:root{--navy:#11375f;--navy-2:#0b2747;--teal:#0db2b9;--teal-2:#0a979d;--teal-soft:#e7f7f8;--ink:#1d2939;--muted:#5b6b7c;--line:#e4e9ef;--bg:#f4f7fa;--card:#fff;--err:#d92d20;--ok:#12b76a;--warn:#f79009;--r:14px}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-size:14px}a{color:inherit;text-decoration:none}button{cursor:pointer;border:0;background:none}button,input,select,textarea{font:inherit;color:inherit}.side{width:232px;flex:none;background:var(--navy-2);display:flex;flex-direction:column;padding:22px 14px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:10px;color:#fff;font-weight:800;font-size:17px;padding:0 8px 22px;letter-spacing:-.01em}.brand i{width:30px;height:30px;border-radius:9px;background:var(--teal);display:grid;place-items:center;font-style:normal;font-size:15px}.nav a{gap:10px;padding:10px 12px;border-radius:10px;color:#b7cbdd;margin-bottom:2px}.nav a:hover{background:hsla(0,0%,100%,.06)}.nav a.on{background:rgba(13,178,185,.16)}.nav svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.side .bottom{margin-top:auto;font-size:12px;color:#8aa3b8;padding:0 8px}.side .bottom button{color:#cfe0ee;font-weight:600;margin-top:6px;text-decoration:underline}.content{min-width:0;padding:28px 32px 60px}.top{display:flex;align-items:center;gap:12px;margin-bottom:22px;flex-wrap:wrap}.top h1{font-size:24px;font-weight:800;color:var(--navy);letter-spacing:-.02em}.top .sp{flex:1 1}.crumb{font-size:13px;color:var(--muted);font-weight:600;margin-bottom:4px}.crumb a:hover{color:var(--navy)}.card{background:var(--card);border:1px solid var(--line);padding:20px}.card h2{font-size:16px;font-weight:800;color:var(--navy);margin-bottom:4px}.card .hint{color:var(--muted);font-size:13px;line-height:1.5;margin-bottom:14px}.grid2{grid-template-columns:1fr 1fr;grid-gap:16px}.grid2,.grid3{display:grid;gap:16px}.grid3{grid-template-columns:repeat(3,1fr);grid-gap:16px}.stack{flex-direction:column;gap:16px}.row,.stack{display:flex}.row{gap:10px;flex-wrap:wrap}.btn,.row{align-items:center}.btn{display:inline-flex;justify-content:center;gap:7px;height:38px;padding:0 16px;border-radius:10px;background:var(--teal);color:#fff;font-weight:700;font-size:13.5px;white-space:nowrap;transition:background .15s}.btn:hover{background:var(--teal-2)}.btn.sec{color:var(--navy);border:1px solid var(--line)}.btn.sec:hover{background:var(--bg)}.btn.ghost{background:transparent;color:var(--muted);padding:0 8px}.btn.ghost:hover{color:var(--navy);background:transparent}.btn.danger{background:#fff;color:var(--err);border:1px solid #f5c2bd}.btn.sm{height:30px;padding:0 11px;font-size:12.5px;border-radius:8px}.btn[disabled]{opacity:.6;cursor:wait}label.f{display:block;margin-bottom:12px}label.f>span{font-size:12.5px;font-weight:700;margin-bottom:5px}label.f>small,label.f>span{display:block;color:var(--muted)}label.f>small{font-size:12px;margin-top:4px;line-height:1.45}.in,select.in,textarea.in{width:100%;height:38px;border:1px solid var(--line);border-radius:9px;padding:0 11px;background:#fff;font-size:14px;transition:border-color .15s,box-shadow .15s}textarea.in{height:auto;min-height:80px;padding:9px 11px;line-height:1.5;resize:vertical}textarea.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;min-height:260px}.in:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(13,178,185,.15)}.check{display:flex;align-items:center;gap:8px;font-weight:600;font-size:13.5px;cursor:pointer}.check input{width:16px;height:16px;accent-color:var(--teal)}.pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:700;background:var(--bg);color:var(--muted);white-space:nowrap}.pill.live{background:#e7f8ef;color:#067647}.pill.draft{background:#fef6e7;color:#b54708}.pill.paused{background:#f2f4f7;color:#475467}.pill.won{background:#e7f8ef;color:#067647}.pill.lost{background:#feeceb;color:#b42318}.pill.teal{background:var(--teal-soft);color:var(--teal-2)}.muted{color:var(--muted)}.mono,.small{font-size:12.5px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.err-box{background:#feeceb;color:#b42318}.err-box,.ok-box{border-radius:10px;padding:10px 12px;font-weight:600;font-size:13px}.ok-box{background:#e7f8ef;color:#067647}.info-box{background:var(--teal-soft);color:var(--navy);border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.5}hr.sep{border:0;border-top:1px solid var(--line);margin:16px 0}.tbl{width:100%;border-collapse:collapse;background:#fff}.tbl th{text-align:left;font-size:12px;font-weight:700;color:var(--muted);padding:10px 12px;white-space:nowrap;background:#fafbfc}.tbl td,.tbl th{border-bottom:1px solid var(--line)}.tbl td{padding:11px 12px;vertical-align:middle}.tbl tr:last-child td{border-bottom:0}.tbl tr.click{cursor:pointer}.tbl tr.click:hover td{background:#fafcfd}.tbl .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tblwrap{border:1px solid var(--line);overflow:auto;background:#fff}.kpis{display:grid;grid-gap:12px;gap:12px;margin-bottom:18px}.kpi{background:#fff;border:1px solid var(--line);padding:15px 16px}.kpi b{display:block;font-size:24px;font-weight:800;color:var(--navy);letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi span{font-size:12.5px;color:var(--muted);font-weight:600}.kpi em{font-style:normal;font-size:12px;color:var(--teal-2);font-weight:700;margin-left:6px}.fbar{display:grid;grid-template-columns:190px 1fr 90px 70px;grid-gap:12px;gap:12px;align-items:center;padding:7px 0}.fbar .lab{font-weight:600;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fbar .track{height:26px;background:var(--bg);border-radius:7px;overflow:hidden}.fbar .fill{height:100%;background:linear-gradient(90deg,var(--teal),#3cc9cf);border-radius:7px;min-width:2px}.fbar .fill.navy{background:var(--navy)}.fbar .n{text-align:right;font-weight:800;color:var(--navy);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fbar .p{text-align:right;font-size:12px;color:var(--muted);font-weight:700}.chart{display:flex;align-items:flex-end;gap:3px;height:150px;padding-top:8px}.chart .c{flex:1 1;display:flex;flex-direction:column;justify-content:flex-end;gap:2px;min-width:4px;position:relative}.chart .c i{display:block;background:#cbeff1;border-radius:3px 3px 0 0}.chart .c i.l{background:var(--teal)}.chart .c:hover:after{content:attr(data-t);position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background:var(--navy);color:#fff;font-size:11px;padding:4px 7px;border-radius:6px;white-space:nowrap;z-index:5}.editor{display:grid;grid-template-columns:minmax(0,1fr) 420px;grid-gap:20px;gap:20px;align-items:start}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:16px;overflow-x:auto}.tabs button{padding:10px 13px;font-weight:700;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;font-size:13.5px}.tabs button.on{color:var(--navy);border-color:var(--teal)}.preview{position:-webkit-sticky;position:sticky;top:20px}.phone-frame{width:100%;height:760px;border:10px solid #0f1e2d;border-radius:34px;overflow:hidden;background:#fff;box-shadow:0 30px 60px -30px rgba(17,55,95,.5)}.phone-frame iframe{width:100%;height:100%;border:0;display:block}.q{border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:12px;background:#fff}.q .qh{display:flex;gap:8px;align-items:center;margin-bottom:10px}.q .qh b{color:var(--teal);font-weight:800}.opt{display:grid;grid-template-columns:44px 1fr 1fr 70px 56px 30px;grid-gap:8px;gap:8px;align-items:center;margin-bottom:7px}.opt .thumb{width:44px;height:38px;border-radius:8px;background:var(--bg) center/cover;border:1px solid var(--line)}.opt-h{display:grid;grid-template-columns:44px 1fr 1fr 70px 56px 30px;grid-gap:8px;gap:8px;font-size:11.5px;font-weight:700;color:var(--muted);margin-bottom:5px}.iconbtn{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:var(--muted)}.iconbtn:hover{background:var(--bg);color:var(--err)}.savebar{position:-webkit-sticky;position:sticky;bottom:0;background:linear-gradient(180deg,rgba(244,247,250,0),var(--bg) 30%);padding:16px 0 4px;display:flex;gap:10px;align-items:center;z-index:5}.dirty{font-size:12.5px;font-weight:700;color:var(--warn)}.copy{display:flex;gap:6px}.copy .in{flex:1 1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;background:var(--bg)}.dns{width:100%;border-collapse:collapse;margin-top:8px;font-size:13px}.dns td,.dns th{border:1px solid var(--line);padding:7px 9px;text-align:left}.dns th{background:var(--bg);font-size:12px;color:var(--muted)}.auth{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(1200px 600px at 10% -10%,#dff5f6,transparent),var(--bg)}.auth .box{width:100%;max-width:380px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px 28px;box-shadow:0 30px 60px -30px rgba(17,55,95,.35)}.auth h1{font-size:22px;color:var(--navy);font-weight:800;margin:14px 0 4px}.auth p{color:var(--muted);margin-bottom:20px}.auth .btn{width:100%;height:44px;margin-top:6px}.modal-bg{position:fixed;inset:0;background:rgba(11,39,71,.45);display:grid;place-items:center;z-index:50;padding:20px}.modal-box{background:#fff;border-radius:16px;padding:22px;width:100%;max-width:480px;max-height:90vh;overflow:auto}.modal-box h2{font-size:18px;color:var(--navy);font-weight:800;margin-bottom:14px}.empty{padding:40px 20px;color:var(--muted)}.empty,.loading{text-align:center}.loading{padding:40px}@media (max-width:1100px){.editor{grid-template-columns:1fr}.preview{position:static}.phone-frame{max-width:400px;margin:0 auto}}@media (max-width:820px){.side{display:none}.content{padding:18px 14px}.grid2,.grid3{grid-template-columns:1fr}.fbar{grid-template-columns:110px 1fr 60px 50px}.mobnav{display:flex!important}}.mobnav{display:none;gap:6px;overflow-x:auto;margin-bottom:14px}.mobnav a{padding:7px 11px;border-radius:9px;background:#fff;border:1px solid var(--line);font-weight:700;font-size:13px;white-space:nowrap}.p-hero{display:flex;gap:20px;justify-content:space-between;align-items:center;flex-wrap:wrap;background:radial-gradient(600px 240px at 90% -20%,rgba(13,178,185,.45),transparent),linear-gradient(135deg,var(--navy-2),var(--navy));color:#fff;border-radius:18px;padding:26px 28px;margin-bottom:16px;box-shadow:0 24px 50px -28px rgba(11,39,71,.7)}.p-eyebrow{font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#9fd8dc}.p-big{font-size:clamp(32px,5vw,44px);font-weight:800;letter-spacing:-.02em;margin:4px 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.p-sub{color:#cfe0ee;font-size:14px}.p-sub b{color:#fff}.p-hero-side{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.14);border-radius:14px;padding:14px 18px;min-width:200px}.p-rate{font-size:30px;font-weight:800;color:#5fe0e6}.p-rate-l{font-size:13px;color:#cfe0ee;font-weight:600}.p-rate-x{font-size:12.5px;color:#fff;margin-top:6px;font-weight:700}.mchart{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:10px;gap:10px;margin-top:12px}.mc{display:flex;flex-direction:column;align-items:center;gap:4px}.mbar{height:110px;max-width:46px;background:var(--bg);display:flex;align-items:flex-end;overflow:hidden}.mbar,.mbar i{width:100%;border-radius:8px}.mbar i{display:block;background:linear-gradient(180deg,#3cc9cf,var(--teal));min-height:3px}.mc b{font-size:13px;color:var(--navy)}.mc span{font-size:11.5px;color:var(--muted);font-weight:600}.p-funnel{border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.p-url{border-radius:8px;padding:7px 9px;word-break:break-all;color:var(--muted)}.p-prog,.p-url{background:var(--bg)}.p-prog{height:8px;border-radius:6px;overflow:hidden}.p-prog i{display:block;height:100%;background:var(--teal);border-radius:6px;transition:width .3s}.p-next{display:flex;flex-direction:column;gap:3px;text-align:left;width:100%;margin-top:14px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;transition:border-color .15s,box-shadow .15s}.p-next:hover{border-color:var(--teal);box-shadow:0 10px 24px -14px rgba(17,55,95,.35)}.p-next b{color:var(--navy)}.mod-h{justify-content:space-between;padding:14px 18px;color:var(--navy);font-size:15px}.les,.mod-h{display:flex;align-items:center;border-bottom:1px solid var(--line)}.les{gap:12px;width:100%;text-align:left;padding:12px 18px;background:#fff;transition:background .12s}.les:last-child{border-bottom:0}.les:hover:not([disabled]){background:#fafcfd}.les[disabled]{cursor:default;opacity:.7}.les-t{flex:1 1;display:flex;flex-direction:column;gap:2px;min-width:0}.les-t b{color:var(--ink);font-size:14px}.chk{flex:none;width:24px;height:24px;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center;font-size:13px;color:#fff;font-weight:800}.chk.on{background:var(--teal);border-color:var(--teal)}.lesson{max-width:760px}.l-title{font-size:clamp(24px,4vw,32px);color:var(--navy);font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:6px 0 8px}.l-sum{color:var(--muted);font-size:16px;line-height:1.55;margin-bottom:18px}.prose{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px 26px;line-height:1.7;font-size:15px;color:#2b3a4a;margin:14px 0}.prose h2{font-size:19px;color:var(--navy);margin:22px 0 8px;font-weight:800}.prose h2:first-child{margin-top:0}.prose h3{font-size:16px;color:var(--navy);margin:18px 0 6px}.prose p{margin:0 0 12px}.prose ol,.prose ul{margin:0 0 14px 22px}.prose li{margin-bottom:5px}.prose code{background:var(--bg);border-radius:6px;padding:2px 6px;font-size:12.5px;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.prose strong{color:var(--ink)}.prose .tip{background:var(--teal-soft);border-left:4px solid var(--teal);border-radius:0 10px 10px 0;padding:12px 14px;margin:14px 0;color:var(--navy);font-weight:600}.l-foot{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:6px}.lib-h{font-size:16px;color:var(--navy);font-weight:800;margin-bottom:10px}.lib{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:14px;gap:14px}.lib-card{display:flex;flex-direction:column;text-align:left;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:transform .15s,box-shadow .15s}.lib-card:hover:not([disabled]){transform:translateY(-2px);box-shadow:0 16px 30px -18px rgba(17,55,95,.45)}.lib-card[disabled]{cursor:default}.lib-thumb{position:relative;aspect-ratio:16/9;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--navy),var(--teal-2))}.lib-thumb.pdf{background:linear-gradient(135deg,#1f4b7a,#4f7fae)}.lib-card.soon .lib-thumb{filter:saturate(.55);opacity:.85}.lib-soon{position:absolute;top:10px;right:10px;background:hsla(0,0%,100%,.92);color:var(--navy);font-size:11.5px;font-weight:800;padding:4px 9px;border-radius:999px}.lib-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:3px}.lib-body b{color:var(--navy);font-size:14px;line-height:1.35}.m-video{position:relative;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#0b2a49;margin:6px 0 10px}.m-video iframe,.m-video video{width:100%;height:100%;border:0;display:block}.p-brand{display:flex;flex-direction:column;gap:8px;padding:0 8px 24px}.p-brand img{width:150px;height:auto;display:block}.p-brand span{font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#7fb7c9}.p-mobhead{display:none;align-items:center;gap:10px;margin-bottom:12px}.p-mobhead img{height:34px;width:auto}.p-mobhead span{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}@media (max-width:820px){.p-mobhead{display:flex}}.boot{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;background:radial-gradient(900px 500px at 50% 35%,#eaf7f8,transparent 70%),#f7fafc;animation:bootIn .25s ease both}.boot.inline{position:static;inset:auto;background:none;min-height:46vh;animation:bootIn .35s ease both}@keyframes bootIn{0%{opacity:0}to{opacity:1}}.boot-mark{position:relative;width:76px;height:76px;display:grid;place-items:center}.boot-mark img{width:52px;height:52px;object-fit:contain;animation:bootPulse 1.6s ease-in-out infinite}.boot-ring{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(13,178,185,.14);border-top:2px solid var(--teal);animation:spin 1.1s cubic-bezier(.55,.15,.45,.85) infinite}@keyframes bootPulse{0%,to{transform:scale(.94);opacity:.85}50%{transform:scale(1.04);opacity:1}}@keyframes spin{to{transform:rotate(1turn)}}.boot-bar{width:132px;height:3px;border-radius:3px;background:rgba(17,55,95,.08);overflow:hidden}.boot-bar i{display:block;width:40%;height:100%;border-radius:3px;background:linear-gradient(90deg,transparent,var(--teal),transparent);animation:bootBar 1.15s ease-in-out infinite}@keyframes bootBar{0%{transform:translateX(-110%)}to{transform:translateX(280%)}}.boot-label{font-size:13px;letter-spacing:.01em}.boot-label,.loading{font-weight:600;color:var(--muted)}.loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:30vh}.content{animation:pageIn .35s cubic-bezier(.2,.7,.2,1) both}@keyframes pageIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.lg{min-height:100vh;display:grid;grid-template-columns:minmax(380px,44%) 1fr;background:#f7fafc}.lg-side{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:44px 52px;color:#fff;background:linear-gradient(160deg,#0b2747,#11375f 60%,#0f4f6f)}.lg-glow{width:620px;height:620px;right:-260px;top:-220px;border-radius:50%;background:radial-gradient(circle,rgba(13,178,185,.45),transparent 65%)}.lg-glow,.lg-side:after{position:absolute;pointer-events:none}.lg-side:after{content:"";inset:0;background-image:radial-gradient(hsla(0,0%,100%,.07) 1px,transparent 0);background-size:22px 22px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 40%,#000 70%,transparent);mask-image:linear-gradient(180deg,transparent,#000 40%,#000 70%,transparent)}.lg-logo{width:170px;height:auto}.lg-logo,.lg-side-body{position:relative;z-index:1}.lg-side-body{margin:auto 0;max-width:420px;animation:pageIn .6s cubic-bezier(.2,.7,.2,1) .1s both}.lg-tag{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#7fe1e5;background:rgba(13,178,185,.14);border:1px solid rgba(13,178,185,.3);padding:6px 12px;border-radius:999px;margin-bottom:18px}.lg-side h2{font-size:clamp(26px,2.6vw,34px);line-height:1.18;font-weight:800;letter-spacing:-.02em;margin-bottom:24px}.lg-side ul{list-style:none;display:flex;flex-direction:column;gap:14px}.lg-side li{display:flex;align-items:center;gap:12px;color:#d6e6f2;font-weight:600;font-size:15px}.lg-side li span{flex:none;width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:rgba(13,178,185,.18);color:#5fe0e6}.lg-foot{position:relative;z-index:1;font-size:12.5px;color:#88a6bf}.lg-main{display:flex;align-items:center;justify-content:center;padding:32px 20px}.lg-card{width:100%;max-width:400px;animation:pageIn .5s cubic-bezier(.2,.7,.2,1) both}.lg-logo-m{display:none;height:40px;width:auto;margin-bottom:26px}.lg-eyebrow{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--teal-2);margin-bottom:8px}.lg-card h1{font-size:30px;font-weight:800;color:var(--navy);letter-spacing:-.02em;line-height:1.15}.lg-sub{color:var(--muted);font-size:15px;line-height:1.55;margin:8px 0 28px}.lg-field{display:block;margin-bottom:16px}.lg-field>span{display:block;font-size:13px;font-weight:700;color:var(--ink);margin-bottom:7px}.lg-field input{width:100%;height:50px;border:1.5px solid #dfe6ee;border-radius:12px;padding:0 14px;font:inherit;font-size:15px;background:#fff;color:var(--ink);transition:border-color .15s,box-shadow .15s}.lg-field input::placeholder{color:#a3b1bf}.lg-field input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 4px rgba(13,178,185,.14)}.lg-pw{position:relative}.lg-pw input{padding-right:48px}.lg-pw button{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:9px;display:grid;place-items:center;color:#8a9aab}.lg-pw button:hover{color:var(--navy);background:var(--bg)}.lg-err{background:#fef0ef;color:#b42318;border:1px solid #fbd5d1;border-radius:11px;padding:11px 13px;font-size:13.5px;font-weight:600;margin:4px 0 14px;animation:shake .35s ease}@keyframes shake{20%,60%{transform:translateX(-5px)}40%,80%{transform:translateX(5px)}}.lg-btn{width:100%;height:52px;margin-top:6px;border-radius:12px;background:var(--navy);color:#fff;font-weight:800;font-size:15.5px;display:grid;place-items:center;transition:background .15s,transform .1s,box-shadow .15s;box-shadow:0 12px 26px -14px rgba(11,39,71,.7)}.lg-btn:hover:not([disabled]){background:#0b2747}.lg-btn:active:not([disabled]){transform:scale(.99)}.lg-btn[disabled]{opacity:.55;cursor:not-allowed}.lg-spin{width:20px;height:20px;border-radius:50%;border:2.5px solid hsla(0,0%,100%,.3);border-top-color:#fff;animation:spin .7s linear infinite}.lg-help{margin-top:18px;font-size:13px;color:var(--muted);line-height:1.5;text-align:center}@media (max-width:900px){.lg{grid-template-columns:1fr}.lg-side{display:none}.lg-logo-m{display:block}.lg-main{align-items:flex-start;padding-top:12vh}}@media (prefers-reduced-motion:reduce){.boot-bar i,.boot-mark img,.boot-ring,.content,.lg-card,.lg-side-body{animation:none!important}}:root{--r:18px;--bg:#f4f6fa;--line:#e6ebf1;--shadow:0 1px 2px rgba(16,24,40,.04),0 14px 34px -20px rgba(17,55,95,.22);--shadow-h:0 2px 4px rgba(16,24,40,.05),0 22px 44px -22px rgba(17,55,95,.32)}body{background:radial-gradient(1100px 520px at 85% -12%,rgba(13,178,185,.09),transparent 70%),radial-gradient(900px 500px at 20% 110%,rgba(17,55,95,.05),transparent 70%),var(--bg);background-attachment:fixed;letter-spacing:-.003em}::selection{background:rgba(13,178,185,.22)}.shell{display:flex;min-height:100vh;gap:0}.side{width:256px;margin:14px 0 14px 14px;height:calc(100vh - 28px);top:14px;border-radius:24px;padding:26px 16px 16px;color:#cfe0ee;background:radial-gradient(420px 260px at 110% -10%,rgba(13,178,185,.32),transparent 65%),linear-gradient(185deg,#0f3459,#0a2340 55%,#081c33);box-shadow:0 30px 60px -30px rgba(8,28,51,.65),inset 0 1px 0 hsla(0,0%,100%,.06);overflow:hidden}.side:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(hsla(0,0%,100%,.05) 1px,transparent 0);background-size:20px 20px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 45%);mask-image:linear-gradient(180deg,#000,transparent 45%)}.side>*{position:relative;z-index:1}.side-brand{display:flex;flex-direction:column;gap:10px;padding:0 10px 26px;margin-bottom:8px;border-bottom:1px solid hsla(0,0%,100%,.07)}.side-brand img{width:148px;height:auto;display:block}.side-brand span{color:#6fd6db}.nav-label,.side-brand span{font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.nav-label{color:#5f7e98;padding:16px 12px 8px}.nav{flex-direction:column;gap:3px}.nav,.nav a{display:flex}.nav a{position:relative;align-items:center;gap:11px;padding:9px 10px;border-radius:12px;font-weight:600;font-size:14px;color:#a9bfd2;margin:0;transition:background .18s,color .18s}.nav a:hover{background:hsla(0,0%,100%,.05);color:#fff}.nav-ic{flex:none;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:hsla(0,0%,100%,.04);transition:background .18s,color .18s}.nav a.on{background:linear-gradient(90deg,hsla(0,0%,100%,.12),hsla(0,0%,100%,.05));color:#fff;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.07)}.nav a.on .nav-ic{background:linear-gradient(135deg,#19c3ca,#0a979d);color:#fff;box-shadow:0 6px 14px -6px rgba(13,178,185,.9)}.nav a.on:before{content:"";position:absolute;left:-16px;top:50%;width:4px;height:20px;margin-top:-10px;border-radius:0 4px 4px 0;background:#3fd3d9}.side-user{margin-top:auto;display:flex;align-items:center;gap:10px;padding:12px;border-radius:16px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.07)}.av,.tb-av{flex:none;width:36px;height:36px;border-radius:11px;display:grid;place-items:center;font-weight:800;font-size:13px;color:#fff;background:linear-gradient(135deg,#1fc6cc,#11375f);letter-spacing:.02em}.who{flex:1 1;min-width:0;display:flex;flex-direction:column;line-height:1.3}.who b{color:#fff;font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.who span{font-size:11.5px;color:#7f9bb3;font-weight:600}.out{flex:none;width:32px;height:32px;border-radius:9px;display:grid;place-items:center;color:#8fa9c0;transition:background .15s,color .15s}.out:hover{background:hsla(0,0%,100%,.08);color:#fff}.main{flex:1 1;min-width:0;display:flex;flex-direction:column}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:14px;height:72px;padding:0 36px;background:rgba(244,246,250,.72);backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px)}.tb-logo{display:none;height:30px;width:auto}.tb-crumb{display:flex;align-items:center;gap:9px;font-size:13.5px;color:var(--muted);font-weight:600}.tb-crumb i{font-style:normal;color:#c3ceda}.tb-crumb b{color:var(--navy);font-weight:700}.tb-date{font-size:13px;color:var(--muted);font-weight:600;padding:8px 13px;border-radius:11px;background:#fff;box-shadow:var(--shadow)}.tb-av{width:38px;height:38px;border-radius:12px;box-shadow:0 8px 18px -10px rgba(17,55,95,.6)}.content{flex:1 1;width:100%;max-width:1440px;padding:6px 36px 72px}.top{margin-bottom:26px;align-items:flex-end}.top h1{font-size:30px;letter-spacing:-.03em;line-height:1.15}.top-eyebrow{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--teal-2);margin-bottom:6px}.top-sub{color:var(--muted);font-size:14.5px;margin-top:6px;max-width:640px;line-height:1.5}.crumb{font-size:12.5px}.card{border:1px solid rgba(17,55,95,.06);border-radius:var(--r);padding:24px;box-shadow:var(--shadow)}.card h2{font-size:16.5px;letter-spacing:-.01em}.tblwrap{border:1px solid rgba(17,55,95,.06);border-radius:var(--r);box-shadow:var(--shadow)}.tbl th{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:#7a8a9b;padding:13px 16px;background:#fbfcfd;border-bottom-color:#edf1f5}.tbl td{padding:15px 16px;border-bottom-color:#f0f3f7}.tbl tbody tr:hover td,.tbl tr.click:hover td{background:#f8fbfc}.tbl td b{color:var(--navy)}.pill{padding:4px 10px;font-size:11.5px;letter-spacing:.01em}.pill.live:before,.pill.won:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.8}.kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:22px}.kpi{position:relative;display:flex;flex-direction:column;border:1px solid rgba(17,55,95,.06);border-radius:var(--r);padding:18px 18px 16px;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s}.kpi:hover{transform:translateY(-2px);box-shadow:var(--shadow-h)}.kpi-ic{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--teal-soft);color:var(--teal-2);margin-bottom:14px}.kpi-v{font-size:28px;font-weight:800;color:var(--navy);letter-spacing:-.03em;line-height:1.05;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi-l{font-size:13px;color:var(--muted);font-weight:600;margin-top:5px}.kpi-x{position:absolute;top:18px;right:16px;font-size:11.5px;font-weight:700;color:#067647;background:#e7f8ef;padding:3px 8px;border-radius:999px}.kpi.accent{background:linear-gradient(150deg,#11375f,#0b2747);border-color:transparent}.kpi.accent .kpi-ic{background:hsla(0,0%,100%,.1);color:#5fe0e6}.kpi.accent .kpi-v{color:#fff}.kpi.accent .kpi-l{color:#9fb8cd}.btn{height:40px;border-radius:12px;background:linear-gradient(180deg,#16bec5,#0aa3a9);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.22),0 10px 20px -12px rgba(13,178,185,.95);transition:transform .12s,box-shadow .15s,filter .15s}.btn:hover{background:linear-gradient(180deg,#14b5bc,#09979d);filter:saturate(1.05)}.btn:active{transform:translateY(1px)}.btn.sec{background:#fff;border:1px solid #e1e7ee;box-shadow:0 1px 2px rgba(16,24,40,.05)}.btn.sec:hover{background:#f8fafc;border-color:#d3dce6}.btn.danger,.btn.ghost{box-shadow:none}.btn.sm{height:32px;border-radius:9px}.in,select.in,textarea.in{height:42px;border-radius:11px;border-color:#e1e7ee}.p-hero{border-radius:24px;padding:32px 34px;margin-bottom:18px;position:relative;overflow:hidden;background:radial-gradient(520px 260px at 92% -30%,rgba(31,198,204,.55),transparent 65%),radial-gradient(400px 200px at 0 120%,rgba(31,198,204,.18),transparent 70%),linear-gradient(135deg,#0b2747,#11375f 60%,#0f4a68);box-shadow:0 30px 60px -32px rgba(11,39,71,.8)}.p-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(hsla(0,0%,100%,.06) 1px,transparent 0);background-size:22px 22px;-webkit-mask-image:linear-gradient(90deg,transparent 30%,#000);mask-image:linear-gradient(90deg,transparent 30%,#000)}.p-hero>*{position:relative;z-index:1}.p-big{font-size:clamp(36px,5vw,52px);letter-spacing:-.035em}.p-hero-side{border-radius:18px;padding:18px 22px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.mbar,.mbar i{border-radius:10px}.fbar .fill,.fbar .track{border-radius:9px}.p-funnel,.p-next{border-radius:14px}.lib-card,.prose{border-color:rgba(17,55,95,.06);box-shadow:var(--shadow)}.lib-card{border-radius:18px}.info-box{border-radius:14px;padding:12px 15px;border:1px solid rgba(13,178,185,.2)}.modal-bg{background:rgba(8,28,51,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:bootIn .2s ease both}.modal-box{border-radius:22px;padding:26px;box-shadow:0 40px 80px -30px rgba(8,28,51,.6);animation:pageIn .3s cubic-bezier(.2,.7,.2,1) both}.content>*,.grid2>*,.kpis>*,.stack>*{animation:rise .55s cubic-bezier(.2,.75,.2,1) both}.content>:nth-child(2),.kpis>:first-child{animation-delay:.04s}.content>:nth-child(3),.grid2>:first-child,.kpis>:nth-child(2){animation-delay:.09s}.content>:nth-child(4),.grid2>:nth-child(2),.kpis>:nth-child(3),.stack>:first-child{animation-delay:.14s}.kpis>:nth-child(4),.stack>:nth-child(2){animation-delay:.19s}.kpis>:nth-child(5),.stack>:nth-child(3){animation-delay:.24s}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.content{animation:none}.mobnav{padding:0 16px}.mobnav a.on{border-color:var(--teal);color:var(--navy)}@media (max-width:820px){.side{display:none}.topbar{height:62px;padding:0 16px}.tb-logo{display:block}.tb-crumb,.tb-date{display:none}.content{padding:4px 16px 56px}.top h1{font-size:25px}.p-hero{padding:24px 22px;border-radius:20px}.kpis{grid-template-columns:1fr 1fr;gap:10px}.kpi-v{font-size:23px}}@media (prefers-reduced-motion:reduce){.content>*,.grid2>*,.kpis>*,.stack>*{animation:none!important}}.topbar .sp{flex:1 1}.top-eyebrow{display:none}.tbl td:first-child{min-width:230px}.tbl td.small a{white-space:nowrap}@media (max-width:820px){.top-eyebrow{display:block}.kpis>.kpi:last-child:nth-child(odd){grid-column:1/-1}}.tbl td:first-child{min-width:190px}.tbl td,.tbl th{padding-left:13px;padding-right:13px}.tbl td:first-child,.tbl th:first-child{padding-left:20px}.card[style*="padding: 0"],.card[style*="padding:0"]{overflow:hidden}.tbl td:first-child{min-width:165px}.tbl th{letter-spacing:.05em}.tbl .row{gap:4px}.kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}@media (max-width:1360px){.side{width:236px}.hide-md{display:none}.content,.topbar{padding-left:28px;padding-right:28px}.kpi-v{font-size:25px}}@media (max-width:820px){.content{padding:4px 16px 56px}.topbar{padding:0 16px}}.who span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:1500px){.hide-lg{display:none}}.kpis:has(>:nth-child(7)){grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}.kpis:has(>:nth-child(7)) .kpi-v{font-size:23px}.kpis:has(>:nth-child(6)) .kpi-x{position:static;align-self:flex-start;margin-top:8px}.content>*,.grid2>*,.kpis>*,.stack>*{animation:none}.page-in{animation:pageFade .22s cubic-bezier(.2,.7,.2,1) both}@keyframes pageFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.mobnav a,.nav a{-webkit-tap-highlight-color:transparent}.nav a .nav-ic{transition:background .2s,color .2s,box-shadow .2s}.skel{opacity:0;animation:skelIn .2s ease .18s forwards}@keyframes skelIn{to{opacity:1}}.skel-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-bottom:22px}.skel-tile{display:block;height:112px;position:relative;overflow:hidden}.skel-card,.skel-tile{border-radius:var(--r);background:#fff;box-shadow:var(--shadow)}.skel-card{padding:22px;display:flex;flex-direction:column;gap:16px}.skel-line{display:block;height:12px;border-radius:6px;background:#eef2f6;position:relative;overflow:hidden}.skel-line:after,.skel-tile:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(17,55,95,.05),transparent);animation:shimmer 1.3s ease-in-out infinite}@keyframes shimmer{to{transform:translateX(100%)}}@media (max-width:820px){.skel-row{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.page-in,.skel{animation:none;opacity:1}}.editor .tabs{display:flex;flex-wrap:wrap;gap:4px;padding:5px;margin-bottom:16px;border:1px solid rgba(17,55,95,.06);border-radius:14px;background:#fff;box-shadow:var(--shadow);overflow:visible}.editor .tabs button{margin:0;padding:7px 12px;border:0;border-radius:9px;font-size:13px;font-weight:700;color:#5d6f82;line-height:1.2;transition:background .15s,color .15s}.editor .tabs button:hover{background:#f2f5f9;color:var(--navy)}.editor .tabs button.on{background:var(--navy);color:#fff;box-shadow:0 6px 14px -8px rgba(17,55,95,.8)}.rules{display:flex;flex-direction:column;gap:10px}.rule{border:1px solid #e6ebf1;border-radius:14px;padding:14px 14px 10px;background:#fbfcfd}.rule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:10px;gap:10px}.rule-grid .f{margin:0}.rule-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px dashed #e3e9f0}.rule-sum{flex:1 1;min-width:200px;font-size:12.5px;font-weight:600;color:var(--navy)}.rule-foot .check{margin:0;font-size:12.5px}.an{display:flex;flex-direction:column;gap:16px}.an-grid{gap:16px;align-items:stretch}.an-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.an-kpi{background:#fff;border:1px solid rgba(17,55,95,.06);border-radius:var(--r);box-shadow:var(--shadow);padding:18px 20px;display:flex;flex-direction:column;gap:4px}.an-kpi>span{font-size:13px;font-weight:700;color:var(--muted)}.an-kpi>b{font-size:30px;font-weight:800;color:var(--navy);letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.15}.dl{font-size:12px;font-weight:700;display:flex;align-items:center;gap:4px}.dl.up{color:#067647}.dl.down{color:#b42318}.dl.flat{color:var(--muted)}.dl-ar{font-size:13px}.an-q{font-size:15px;line-height:1.35}.an-empty{display:grid;place-items:center;height:140px;border-radius:12px;background:#f7f9fb;font-weight:700;font-size:13px}.an-empty,.ch-lg{color:var(--muted)}.ch-lg{display:flex;gap:16px;font-size:12.5px;font-weight:600;margin:-2px 0 10px}.ch-lg span{display:flex;align-items:center;gap:6px}.ch-lg i{width:10px;height:10px;border-radius:3px}.ch{position:relative;width:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ch svg{display:block;overflow:visible}.ch-grid{stroke:#edf1f5;stroke-width:1}.ch-base{stroke:#d8e0e8;stroke-width:1}.ch-cross{stroke:#aab7c4;stroke-width:1;stroke-dasharray:3 3}.ch-ax{font-size:11px;fill:#8796a6;font-weight:600}.ch-chip{fill:#fff;stroke:#dce3ea}.ch-chip-t{font-size:10.5px;font-weight:800;fill:var(--navy)}.ch-tip{position:absolute;pointer-events:none;z-index:5;background:#0b2747;color:#fff;border-radius:10px;padding:8px 11px;font-size:12px;min-width:140px;box-shadow:0 12px 28px -12px rgba(8,28,51,.6)}.ch-tip-t{font-weight:700;color:#9fb8cd;margin-bottom:4px;font-size:11.5px}.ch-tip-r{display:flex;align-items:center;gap:7px;line-height:1.6}.ch-tip-r i{width:12px;height:2px;border-radius:2px}.ch-tip-r b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ch-tip-r span{color:#b9cad9}.hb{display:flex;flex-direction:column;gap:7px}.hb-row{display:grid;grid-template-columns:1fr 78px;grid-gap:10px;gap:10px;align-items:center}.hb-track{position:relative;height:30px;border-radius:8px;background:#f4f7fa;overflow:hidden}.hb-fill{position:absolute;inset:0 auto 0 0;background:rgba(14,149,156,.18);border-right:3px solid #0e959c;border-radius:8px 4px 4px 8px}.hb-lbl{position:relative;z-index:1;display:block;padding:0 11px;line-height:30px;font-size:12.5px;font-weight:600;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hb-val{display:flex;flex-direction:column;align-items:flex-end;line-height:1.15}.hb-val b{font-size:13px;color:var(--navy);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hb-val span{font-size:11px;color:var(--muted)}.rp{position:relative}.rp-pop{position:absolute;right:0;top:calc(100% + 8px);z-index:30;display:flex;background:#fff;border-radius:16px;box-shadow:0 24px 60px -24px rgba(8,28,51,.45),0 0 0 1px rgba(17,55,95,.06);overflow:hidden;animation:pageFade .18s ease both}.rp-list{display:flex;flex-direction:column;padding:8px;min-width:190px;border-right:1px solid #eef2f6}.rp-list button{text-align:left;padding:8px 12px;border-radius:9px;font-size:13.5px;font-weight:600;color:var(--navy)}.rp-list button:hover{background:#f2f5f9}.rp-list button.on{background:var(--teal-soft);color:var(--teal-2)}.rp-custom{padding:14px 16px;display:flex;flex-direction:column;gap:6px;min-width:220px}.rp-custom b{font-size:13px;color:var(--navy);margin-bottom:4px}@media (max-width:1100px){.an-kpis{grid-template-columns:1fr 1fr}}@media (max-width:820px){.rp-pop{flex-direction:column;right:auto;left:0}.an-kpi>b{font-size:24px}}.an-grid>*,.an>.card,.ch{min-width:0}.an .card,.ch{overflow:visible}.tbl td.cb,.tbl th.cb{width:44px;padding-right:0}.tbl td.cb input,.tbl th.cb input{width:16px;height:16px;accent-color:var(--navy);cursor:pointer}.tbl tr.sel td{background:#f1f8f9}.selbar{position:-webkit-sticky;position:sticky;top:80px;z-index:15;display:flex;align-items:center;gap:12px;padding:10px 12px 10px 18px;margin-bottom:12px;border-radius:14px;background:#0b2747;color:#fff;box-shadow:0 18px 36px -20px rgba(8,28,51,.7);animation:pageFade .18s ease both}.selbar .btn.ghost{color:#b9cad9}.selbar .btn.ghost:hover{background:hsla(0,0%,100%,.08);color:#fff}.btn.danger-solid{background:#d92d20;color:#fff;box-shadow:0 10px 20px -12px rgba(217,45,32,.9)}.btn.danger-solid:hover{background:#b42318;filter:none}.del-list{padding:12px 14px;display:flex;flex-direction:column;gap:4px;max-height:220px;overflow:auto;box-shadow:none;background:#fbfcfd}.page-in{animation:pageFade .22s cubic-bezier(.2,.7,.2,1) backwards}.auto-box{border:1px solid rgba(13,178,185,.3);background:#f2fbfb;border-radius:14px;padding:14px 16px;margin-bottom:14px}.auto-box.off{background:#fbfcfd;border-color:#e6ebf1}.auto-box .check{margin:0 0 6px}.auto-box p{font-size:13px;margin:6px 0;color:var(--text)}.auto-evs{display:flex;flex-direction:column;gap:4px;font-size:12.5px;margin:6px 0}.auto-evs code{display:inline-block;min-width:96px;font-weight:700;color:var(--navy);background:#fff;border:1px solid #dde7ee;border-radius:6px;padding:1px 6px;margin-right:8px}.warn-list{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.warn-list div{font-size:12.5px;padding:9px 12px;border-radius:10px;background:#fff8eb;border:1px solid #f5ddb0;color:#7a4b00}.ab-list{display:flex;flex-direction:column;gap:10px;margin-top:6px}.ab-var{border:1px solid #e6ebf1;border-radius:14px;padding:12px 14px 4px;background:#fbfcfd}.ab-var.on{border-color:rgba(13,178,185,.5);box-shadow:0 0 0 3px rgba(13,178,185,.1)}.ab-head{display:flex;align-items:center;gap:10px;margin-bottom:6px;flex-wrap:wrap}.ab-badge{font-size:12px;font-weight:800;color:#fff;background:var(--navy);border-radius:7px;padding:3px 9px}.ab-w{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--muted);margin-right:auto}.ab-w .in{width:70px;height:32px}.ab-res{width:100%}.ab-win{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:800;color:#067647;background:#e7f8ef;border-radius:999px;padding:2px 8px;margin-left:6px}.ab-note{font-size:12.5px;color:var(--muted);margin:10px 0 0}.imp-list{max-height:360px;overflow:auto;padding:4px}.imp-row{display:flex;gap:12px;align-items:flex-start;padding:10px;border-radius:10px;cursor:pointer}.imp-row:hover{background:rgba(14,149,156,.06)}.imp-row.done{opacity:.55;cursor:default}.imp-row input{margin-top:3px}.imp-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.imp-main .mono{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imp-side{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0}.src-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#c3cdd8;margin-right:7px;vertical-align:1px}.src-dot.ad{background:#3257a8}.in-crm{display:flex;align-items:center;gap:4px;margin-top:4px;color:#0e959c}.fr-tag{display:inline-block;padding:2px 8px;border-radius:999px;background:rgba(14,149,156,.1);color:#0b6f74;font-weight:600;white-space:nowrap}.vd-board{display:grid;grid-template-columns:repeat(7,minmax(190px,1fr));grid-gap:12px;gap:12px;overflow-x:auto;padding-bottom:8px}.vd-col{background:#eef2f6;border-radius:var(--r);padding:10px;min-height:220px;border:1.5px dashed transparent;transition:border-color .15s,background .15s}.vd-col.over{border-color:var(--teal);background:var(--teal-soft)}.vd-col-h{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:4px 6px 10px}.vd-col-h b{font-size:13px;color:var(--navy)}.vd-col-h span{font-size:12px;color:var(--muted);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.vd-col-b{gap:8px}.vd-card,.vd-col-b{display:flex;flex-direction:column}.vd-card{gap:3px;text-align:left;background:#fff;border:1px solid var(--line);border-radius:11px;padding:11px 12px;cursor:-webkit-grab;cursor:grab;transition:box-shadow .15s,transform .15s;font:inherit;color:inherit;width:100%;min-width:0}.vd-card:hover{box-shadow:0 6px 16px -8px rgba(17,55,95,.35);transform:translateY(-1px)}.vd-card b{color:var(--navy);font-size:14px}.vd-card .small,.vd-card b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vd-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.vd-tags i{font-style:normal;font-size:11px;font-weight:700;padding:2px 7px;border-radius:999px;background:var(--bg);color:var(--muted)}.vd-tags i.ok{background:#e7f8ef;color:#067647}.vd-empty{text-align:center;color:#a9b6c4;font-size:13px;padding:14px 0}.vd-app{--navy:#2a211c;--navy-2:#2a211c;--teal:#b8923a;--teal-2:#87651c;--teal-soft:#f5eddf;--ink:#2a211c;--muted:#6e6157;--line:#eadfc9;--bg:#fbf7f0;font-family:Lato,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:#fbf7f0;letter-spacing:0;font-size:14.5px}.vd-app .kpi-v,.vd-app .vd-col-h b,.vd-app h1,.vd-app h2{font-family:Merriweather,Georgia,serif;letter-spacing:-.01em}.vd-app .top h1{font-weight:900;font-size:26px}.vd-app .side{background:#2a211c;color:#d9cdbb;box-shadow:0 30px 60px -30px rgba(42,33,28,.6)}.vd-app .side-brand{border-bottom-color:hsla(40,44%,85%,.12)}.vd-app .side-brand img{width:132px;background:#fbf7f0;border-radius:12px;padding:10px 12px}.vd-app .side-brand b{font-family:Merriweather,Georgia,serif;font-size:19px;color:#fff;font-weight:900}.vd-app .side-brand span{color:#e1c075}.vd-app .nav-label{color:#8e8072}.vd-app .nav a{color:#cfc2b0}.vd-app .nav a:hover{color:#fff}.vd-app .nav a.on{background:hsla(40,44%,85%,.1);color:#fff;box-shadow:inset 0 0 0 1px hsla(40,44%,85%,.1)}.vd-app .nav a.on .nav-ic{background:linear-gradient(135deg,#e1c075,#b8923a);color:#2a211c;box-shadow:0 6px 14px -6px hsla(42,64%,67%,.8)}.vd-app .nav a.on:before{background:#e1c075}.vd-app .side-user{background:hsla(40,44%,85%,.06);border-color:hsla(40,44%,85%,.1)}.vd-app .out,.vd-app .who span{color:#a89a89}.vd-app .out:hover{color:#fff}.vd-app .av,.vd-app .tb-av{background:linear-gradient(135deg,#e1c075,#b8923a);color:#2a211c;box-shadow:none}.vd-app .topbar{background:hsla(38,58%,96%,.8)}.vd-app .tb-crumb i{color:#d5c7ae}.vd-app .tb-date{box-shadow:none;border:1px solid var(--line)}.vd-app .btn{background:#2a211c;color:#fff;box-shadow:none}.vd-app .btn:hover{background:#4a3f37}.vd-app .btn.sec{background:#fff;color:#2a211c;border:1px solid var(--line)}.vd-app .btn.sec:hover{background:#f5eddf}.vd-app .btn.ghost{background:transparent;color:var(--muted)}.vd-app .btn.ghost:hover{background:transparent;color:#2a211c}.vd-app .btn.danger{background:#b42318;color:#fff}.vd-app .in:focus{border-color:#b8923a;box-shadow:0 0 0 3px rgba(184,146,58,.18)}.vd-app .check input{accent-color:#b8923a}.vd-app .card,.vd-app .kpi{box-shadow:none;border:1px solid var(--line)}.vd-app .kpi-x{background:#f5eddf;color:#87651c}.vd-app .kpi.accent{background:#2a211c;border-color:transparent}.vd-app .kpi.accent .kpi-ic{background:hsla(42,64%,67%,.14);color:#e1c075}.vd-app .kpi.accent .kpi-l{color:#cfc2b0}.vd-app .info-box{border-color:#e1d2b4;color:#4a3f37}.vd-app .tbl th{background:#fbf7f0}.vd-app .hb-track{background:#f5eddf}.vd-app .hb-fill{background:hsla(42,64%,67%,.45);border-right-color:#b8923a}.vd-app .vd-col{background:#f5eddf}.vd-app .vd-col.over{border-color:#b8923a;background:#f3e6c8}.vd-app .vd-card:hover{box-shadow:0 6px 16px -8px rgba(42,33,28,.35)}.vd-app .vd-tags i{background:#f5eddf;color:#6e6157}.vd-app .pill{background:#f5eddf}.vd-app .modal-box{box-shadow:0 40px 80px -30px rgba(42,33,28,.6)}.vd-count{display:flex;flex-direction:column;gap:8px;justify-content:center;background:#2a211c;border-color:transparent;color:#fff}.vd-count b{font-family:Merriweather,Georgia,serif;font-size:34px;font-weight:900;color:#e1c075;letter-spacing:-.01em}.vd-count .muted{color:#cfc2b0}.vd-todo{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px 0;border-bottom:1px solid var(--line);font-size:14.5px;color:var(--ink)}.vd-todo:last-child{border-bottom:0}.vd-todo i{flex:none;width:8px;height:8px;border-radius:50%;background:#b8923a}.vd-todo .vd-arrow{margin-left:auto;color:var(--muted)}.vd-todo:hover{color:#87651c}.vd-steps{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:10px;gap:10px}.vd-step{position:relative;background:#fbf7f0;border:1px solid var(--line);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:2px}.vd-step b{font-family:Merriweather,Georgia,serif;font-size:26px;color:#2a211c;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vd-step span{font-size:13px;color:var(--muted);font-weight:700}.vd-step em{position:absolute;top:12px;right:12px;font-style:normal;font-size:11.5px;font-weight:700;color:#87651c;background:#f5eddf;padding:2px 7px;border-radius:999px}.vd-blocks{display:flex;flex-direction:column}.vd-block{display:grid;grid-template-columns:96px 190px 1fr 70px;grid-gap:14px;gap:14px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}.vd-block:last-child{border-bottom:0}.vd-block b{color:#2a211c}.vd-block a{color:#87651c;font-weight:700;text-align:right;white-space:nowrap}.vd-block .pill{justify-self:start}.vd-app .pill.vd-st-ok{background:#e7f3ea;color:#0b6b3a}.vd-app .pill.vd-st-warn{background:#f6ecd5;color:#87651c}.vd-app .pill.vd-st-todo{background:#f9e4e0;color:#a1301f}@media (max-width:820px){.vd-steps{grid-template-columns:1fr 1fr}.vd-block{grid-template-columns:1fr;gap:4px}}.vd-link{color:#87651c;font-weight:700}.vd-link:hover{text-decoration:underline}a.vd-todo{text-decoration:none}.vd-trow{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:14px}.vd-trow:last-child{border-bottom:0}.vd-trow .t{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vd-task em,.vd-trow em{font-style:normal;font-size:12.5px;font-weight:700;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.vd-due,.vd-task em.due,.vd-trow em.due{color:#a1301f;font-weight:800}.vd-when{flex:none;width:170px;font-size:13px;color:var(--muted);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vd-owner{flex:none;font-size:11.5px;font-weight:800;padding:3px 9px;border-radius:999px;background:#f5eddf;color:#6e6157;min-width:56px;text-align:center}.vd-owner.o-aleks{background:#2a211c;color:#e1c075}.vd-owner.o-sarah{background:#f6ecd5;color:#87651c}.vd-owner.o-claude{background:#ece6f6;color:#5a3e99}.vd-task{display:grid;grid-template-columns:22px 1fr auto auto 56px 34px;grid-gap:12px;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}.vd-task:last-child{border-bottom:0}.vd-task input{width:18px;height:18px;accent-color:#b8923a;cursor:pointer}.vd-task .t{display:flex;flex-direction:column;gap:2px;min-width:0}.vd-task .t b{color:#2a211c;font-size:14.5px}.vd-task.done .t b{text-decoration:line-through;color:var(--muted);font-weight:600}.vd-chip{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 13px;border-radius:999px;border:1px solid var(--line);background:#fff;font-weight:700;font-size:13.5px;color:#4a3f37}.vd-chip i{font-style:normal;font-size:11.5px;background:#f5eddf;color:#87651c;border-radius:999px;padding:1px 7px}.vd-chip.on{background:#2a211c;border-color:#2a211c;color:#fff}.vd-chip.on i{background:hsla(42,64%,67%,.2);color:#e1c075}.vd-gtitle{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#87651c;margin:0 0 8px 2px}.vd-docs{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:12px;gap:12px}.vd-doc{display:flex;flex-direction:column;gap:5px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;transition:border-color .15s,transform .15s}a.vd-doc:hover{border-color:#b8923a;transform:translateY(-1px)}.vd-doc b{color:#2a211c;font-size:15px;display:flex;align-items:center;gap:6px}.vd-doc span{font-size:13px;color:var(--muted);line-height:1.45}.vd-doc.static{background:#fbf7f0}.vd-acts{border-top:1px solid var(--line);margin:4px 0 14px;padding-top:12px}.vd-acts>b{color:#2a211c}.vd-act{display:flex;align-items:baseline;gap:10px;padding:7px 0;border-bottom:1px solid var(--line);font-size:13.5px}.vd-act:last-child{border-bottom:0}.vd-act i{flex:none;font-style:normal;font-size:11px;font-weight:800;padding:2px 8px;border-radius:999px;background:#f5eddf;color:#87651c;min-width:66px;text-align:center}.vd-act i.k-status{background:#eee9e1;color:#6e6157}.vd-act span{flex:1 1}.vd-act em{font-style:normal;font-size:12px;color:var(--muted);white-space:nowrap}.vd-tags i.due{background:#f9e4e0;color:#a1301f}.vd-app .kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.vd-app code{background:#f5eddf;border-radius:5px;padding:1px 5px;font-size:12.5px}.vd-app .mobnav a.on{color:#2a211c;border-color:#b8923a}@media (max-width:820px){.vd-task{grid-template-columns:22px 1fr 34px}.vd-task .pill,.vd-task .vd-owner,.vd-task em{display:none}}.vd-app .modal-bg{background:rgba(42,33,28,.55)}.vd-app .editor .tabs button.on{background:#2a211c;color:#fff;box-shadow:none}.vd-app .editor .tabs button:hover{background:#f5eddf;color:#2a211c}.vd-app .pill.live{background:#e7f3ea;color:#0b6b3a}.vd-app .crumb a:hover{color:#2a211c}.lg-vd{background:#fbf7f0;--navy:#2a211c;--teal:#b8923a;--teal-2:#87651c;--ink:#2a211c;--muted:#6e6157;--bg:#f5eddf;font-family:Lato,system-ui,sans-serif}.lg-vd .lg-side{background:#2a211c}.lg-vd .lg-glow{background:radial-gradient(circle,hsla(42,64%,67%,.28),transparent 65%)}.lg-vd .lg-logo{width:150px;background:#fbf7f0;border-radius:12px;padding:10px 12px}.lg-vd .lg-tag{color:#e1c075;background:hsla(42,64%,67%,.12);border-color:hsla(42,64%,67%,.3)}.lg-vd .lg-card h1,.lg-vd .lg-side h2{font-family:Merriweather,Georgia,serif;font-weight:900;letter-spacing:-.01em}.lg-vd .lg-side li{color:#d9cdbb}.lg-vd .lg-side li span{background:hsla(42,64%,67%,.16);color:#e1c075}.lg-vd .lg-foot{color:#8e8072}.lg-vd .lg-field input{border-color:#eadfc9}.lg-vd .lg-field input::placeholder{color:#b5a894}.lg-vd .lg-field input:focus{box-shadow:0 0 0 4px rgba(184,146,58,.16)}.lg-vd .lg-btn{box-shadow:none}.lg-vd .lg-btn:hover:not([disabled]){background:#4a3f37}