:root{--bg:#f7f4fc;--bg-grad-1:#fbf9fe;--bg-grad-2:#f1eafa;--surface:#fff;--surface-2:#f8f4fd;--surface-3:#f2ecfa;--line:#ece5f5;--line-strong:#ded3ee;--ink:#221e2c;--ink-2:#4b4459;--muted:#7c7689;--faint:#a39daf;--brand:#6c3fa0;--brand-bright:#7b4fc4;--brand-deep:#56307f;--brand-soft:#eee6fa;--brand-softer:#f5f0fc;--on-brand:#fff;--accent:#f37147;--accent-soft:#fdebe3;--gold:#f0941a;--gold-soft:#fdf0da;--pink:#c75c8f;--pink-soft:#fae8f1;--pos:#169a66;--pos-soft:#e2f4ec;--neg:#dd4a3c;--neg-soft:#fce8e5;--warn:#e08a0b;--warn-soft:#fbf0da;--info:#3e78d6;--info-soft:#e7effb;--c1:#6c3fa0;--c2:#f37147;--c3:#f0941a;--c4:#c75c8f;--c5:#3e9d8b;--c6:#8e7bd8;--r-sm:10px;--r:16px;--r-lg:22px;--r-xl:28px;--r-pill:999px;--sh-sm:0 1px 2px #2816460d, 0 1px 3px #2816460a;--sh:0 2px 6px #3c1e640f, 0 8px 24px #3c1e640f;--sh-lg:0 12px 40px #3c1e6424;--sh-brand:0 10px 28px #6c3fa047;--sidebar-w:256px;--topbar-h:76px;--content-max:1320px;--gap:20px;--ff:"Plus Jakarta Sans", system-ui, sans-serif;--ease:cubic-bezier(.22, .61, .36, 1)}[data-theme=dark]{--bg:#141019;--bg-grad-1:#1a1422;--bg-grad-2:#120e18;--surface:#1e1827;--surface-2:#251e31;--surface-3:#2c2438;--line:#322a41;--line-strong:#423858;--ink:#f4f0fb;--ink-2:#cfc7dd;--muted:#9c92ae;--faint:#6f6680;--brand:#a684e0;--brand-bright:#b89aea;--brand-deep:#8a66c8;--brand-soft:#2e2440;--brand-softer:#271f37;--on-brand:#fff;--accent:#f8865f;--accent-soft:#3a2a28;--gold:#f6a93a;--gold-soft:#38301f;--pink:#dd7aa9;--pink-soft:#361e2a;--pos:#3fbf89;--pos-soft:#16302a;--neg:#f0685a;--neg-soft:#371f22;--warn:#f2a938;--warn-soft:#352915;--info:#6ba0ee;--info-soft:#1b2740;--c1:#a684e0;--c2:#f8865f;--c3:#f6a93a;--c4:#dd7aa9;--c5:#4fc0ac;--c6:#a99ae8;--sh-sm:0 1px 2px #0006;--sh:0 2px 8px #00000059, 0 10px 30px #0006;--sh-lg:0 16px 48px #0000008c;--sh-brand:0 10px 28px #00000080}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--ff);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 1, "cv11" 1}button{cursor:pointer;font-family:inherit}::selection{background:var(--brand-soft);color:var(--brand-deep)}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:var(--line-strong);border:3px solid var(--bg);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--faint)}::-webkit-scrollbar-track{background:0 0}.app{grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh;display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--line);z-index:30;flex-direction:column;align-self:start;height:100vh;display:flex;position:sticky;top:0}.sb-brand{align-items:center;gap:11px;padding:22px 22px 18px;display:flex}.sb-logo{letter-spacing:-.02em;font-size:24px;font-weight:800;line-height:1}.sb-logo .m{color:var(--accent)}.sb-tag{color:var(--muted);letter-spacing:.04em;margin-top:3px;font-size:10.5px;font-weight:600}.sb-section-label{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-top:8px;padding:6px 24px;font-size:10.5px;font-weight:700}.sb-nav{flex-direction:column;flex:1;gap:2px;padding:4px 14px 20px;display:flex;overflow-y:auto}.sb-item{border-radius:var(--r-sm);color:var(--ink-2);text-align:left;width:100%;transition:background .18s var(--ease), color .18s var(--ease);background:0 0;border:none;align-items:center;gap:12px;padding:10px 12px;font-size:14px;font-weight:600;display:flex;position:relative}.sb-item svg{width:19px;height:19px;color:var(--faint);flex:none;transition:color .18s}.sb-item:hover{background:var(--surface-2);color:var(--ink)}.sb-item:hover svg{color:var(--brand)}.sb-item.active{background:var(--brand-soft);color:var(--brand-deep)}.sb-item.active svg{color:var(--brand)}.sb-item .badge-dot{margin-left:auto}.sb-foot{border-top:1px solid var(--line);padding:14px}.sb-user{border-radius:var(--r-sm);align-items:center;gap:11px;padding:8px;display:flex}.sb-user:hover{background:var(--surface-2)}.avatar{color:#fff;background:linear-gradient(135deg, var(--brand-bright), var(--pink));border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:14px;font-weight:700;display:grid}.sb-user .nm{color:var(--ink);font-size:13.5px;font-weight:700}.sb-user .rl{color:var(--muted);font-size:11.5px}.main{flex-direction:column;min-width:0;display:flex}.topbar{z-index:25;height:var(--topbar-h);background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);border-bottom:1px solid var(--line);align-items:center;gap:18px;padding:0 30px;display:flex;position:sticky;top:0}.tb-title h1{letter-spacing:-.02em;margin:0;font-size:19px;font-weight:800}.tb-title p{color:var(--muted);margin:2px 0 0;font-size:12.5px;font-weight:500}.tb-spacer{flex:1}.seg{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-pill);gap:2px;padding:4px;display:flex}.seg button{border-radius:var(--r-pill);color:var(--muted);white-space:nowrap;transition:all .18s var(--ease);background:0 0;border:none;padding:7px 14px;font-size:12.5px;font-weight:700}.seg button:hover{color:var(--ink)}.seg button.on{background:var(--surface);color:var(--brand-deep);box-shadow:var(--sh-sm)}.icon-btn{border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--ink-2);transition:all .16s var(--ease);border-radius:12px;place-items:center;display:grid;position:relative}.icon-btn:hover{border-color:var(--line-strong);color:var(--brand);background:var(--surface-2)}.icon-btn svg{width:19px;height:19px}.icon-btn .dot{background:var(--accent);border:2px solid var(--surface);border-radius:50%;width:7px;height:7px;position:absolute;top:9px;right:9px}.filters{border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;align-items:center;gap:10px;padding:16px 30px;display:flex}.filters .fl-label{color:var(--faint);letter-spacing:.06em;text-transform:uppercase;margin-right:2px;font-size:11.5px;font-weight:700}.select{appearance:none;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:var(--r-sm);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%237C7689' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding:8px 32px 8px 13px;font-family:inherit;font-size:13px;font-weight:600;transition:border-color .16s}.select:hover{border-color:var(--brand)}.select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.chip{border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);transition:all .16s var(--ease);align-items:center;gap:7px;padding:7px 13px;font-size:12.5px;font-weight:700;display:inline-flex}.chip:hover{border-color:var(--line-strong)}.chip.on{background:var(--brand);color:#fff;border-color:var(--brand)}.chip .x{opacity:.7}.filters .clear{color:var(--brand);background:0 0;border:none;border-radius:8px;margin-left:auto;padding:6px 8px;font-size:12.5px;font-weight:700}.filters .clear:hover{background:var(--brand-soft)}.demo-banner{color:var(--gold);background:var(--gold-soft);border-bottom:1px solid var(--line);align-items:center;gap:9px;margin:0;padding:9px 30px;font-size:12px;font-weight:600;display:flex}.demo-banner svg{flex:none;width:15px;height:15px}.content{max-width:var(--content-max);width:100%;margin:0 auto;padding:26px 30px 80px}.section{scroll-margin-top:calc(var(--topbar-h) + 20px);margin-bottom:38px}.sec-head{align-items:center;gap:13px;margin:4px 0 16px;display:flex}.sec-ico{background:var(--brand-soft);width:42px;height:42px;color:var(--brand);border-radius:13px;flex:none;place-items:center;display:grid}.sec-ico svg{width:22px;height:22px}.sec-head h2{letter-spacing:-.02em;margin:0;font-size:21px;font-weight:800}.sec-head p{color:var(--muted);margin:1px 0 0;font-size:13px;font-weight:500}.sec-head .sh-right{align-items:center;gap:10px;margin-left:auto;display:flex}.subfilter{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-pill);gap:6px;padding:4px;display:flex}.subfilter button{border-radius:var(--r-pill);color:var(--muted);background:0 0;border:none;padding:6px 13px;font-size:12px;font-weight:700;transition:all .16s}.subfilter button:hover{color:var(--ink)}.subfilter button.on{background:var(--surface);color:var(--brand-deep);box-shadow:var(--sh-sm)}.grid{gap:var(--gap);display:grid}.grid>*,.card{min-width:0}.g-2{grid-template-columns:repeat(2,1fr)}.g-3{grid-template-columns:repeat(3,1fr)}.g-4{grid-template-columns:repeat(4,1fr)}.g-5{grid-template-columns:repeat(5,1fr)}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm);transition:box-shadow .2s var(--ease), transform .2s var(--ease), border-color .2s;padding:20px}.card.pad-lg{padding:24px}.card-title{color:var(--ink);margin:0;font-size:14px;font-weight:700;line-height:1.35}.card-sub{color:var(--muted);margin:3px 0 0;font-size:12px;font-weight:500;line-height:1.4}.card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.kpi{cursor:pointer;position:relative;overflow:hidden;container-type:inline-size}.kpi.clickable:hover{box-shadow:var(--sh);border-color:var(--line-strong);transform:translateY(-3px)}.kpi-top{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.kpi-ico{border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.kpi-ico svg{width:20px;height:20px}.kpi-label{color:var(--muted);margin:0 0 6px;font-size:12.5px;font-weight:600}.kpi-value{letter-spacing:-.025em;color:var(--ink);font-size:26px;font-weight:800;line-height:1}.kpi-value .cur{color:var(--muted);margin-right:3px;font-size:.65em;font-weight:700}.kpi-value .dec{color:var(--muted);font-size:.7em}.kpi-foot{align-items:center;gap:9px;margin-top:13px;display:flex}.kpi-spark{margin-top:14px}.kpi .arrow{color:var(--faint);opacity:0;transition:all .2s var(--ease);position:absolute;bottom:16px;right:16px;transform:translate(-4px)}.kpi.clickable:hover .arrow{opacity:1;transform:translate(0)}@container (max-width:240px){.kpi-value{font-size:21px}}@container (max-width:200px){.kpi-value{font-size:17px}}@container (max-width:165px){.kpi-value{font-size:15px}}.delta{border-radius:var(--r-pill);align-items:center;gap:4px;padding:3px 8px 3px 6px;font-size:12.5px;font-weight:800;display:inline-flex}.delta svg{width:13px;height:13px}.delta.up{color:var(--pos);background:var(--pos-soft)}.delta.down{color:var(--neg);background:var(--neg-soft)}.delta.flat{color:var(--muted);background:var(--surface-3)}.delta-cmp{color:var(--muted);font-size:11.5px;font-weight:600}.tag{border-radius:var(--r-pill);align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.tag .d{border-radius:50%;width:7px;height:7px}.tag.pos{color:var(--pos);background:var(--pos-soft)}.tag.neg{color:var(--neg);background:var(--neg-soft)}.tag.warn{color:var(--warn);background:var(--warn-soft)}.tag.info{color:var(--info);background:var(--info-soft)}.tag.neutral{color:var(--muted);background:var(--surface-3)}.tag.brand{color:var(--brand-deep);background:var(--brand-soft)}.tag.pink{color:var(--pink);background:var(--pink-soft)}.legend{flex-wrap:wrap;gap:14px;display:flex}.legend .lg{color:var(--ink-2);align-items:center;gap:7px;font-size:12px;font-weight:600;display:inline-flex}.legend .sw{border-radius:4px;flex:none;width:11px;height:11px}.table-wrap{overflow-x:auto}.table-wrap--scroll5{max-height:272px;overflow-y:auto}.table-wrap--scroll5 .tbl thead th{background:var(--surface);z-index:1;position:sticky;top:0}table.tbl{border-collapse:collapse;width:100%;font-size:13px}.tbl th{text-align:left;color:var(--faint);letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid var(--line);white-space:nowrap;padding:0 14px 11px;font-size:11px;font-weight:700}.tbl th.r,.tbl td.r{text-align:right}.tbl td{border-bottom:1px solid var(--line);color:var(--ink-2);vertical-align:middle;padding:13px 14px}.tbl tr:last-child td{border-bottom:none}.tbl tbody tr{transition:background .14s}.tbl tbody tr:hover{background:var(--surface-2)}.tbl .strong{color:var(--ink);font-weight:700}.tbl .mini{color:var(--muted);font-size:11.5px}.tbl-sticky-col th:first-child,.tbl-sticky-col td:first-child{z-index:1;background:var(--card);position:sticky;left:0}.tbl-sticky-col th:first-child{z-index:3}.tbl-sticky-col tbody tr:hover td:first-child{background:var(--surface-2)}.cell-prim{align-items:center;gap:10px;display:flex}.mini-avatar{color:#fff;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:grid}.bar-track{background:var(--surface-3);border-radius:99px;min-width:60px;height:7px;overflow:hidden}.bar-fill{background:var(--brand);border-radius:99px;height:100%}.scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:60;opacity:0;transition:opacity .28s var(--ease);background:#1c10306b;position:fixed;inset:0}.scrim.show{opacity:1}.slideover{background:var(--bg);z-index:61;width:min(560px,94vw);height:100vh;box-shadow:var(--sh-lg);transition:transform .34s var(--ease);border-left:1px solid var(--line);flex-direction:column;display:flex;position:fixed;top:0;right:0;transform:translate(100%)}.slideover.show{transform:translate(0)}.so-head{border-bottom:1px solid var(--line);background:var(--surface);padding:22px 24px 18px}.so-head .so-eyebrow{color:var(--brand);letter-spacing:.06em;text-transform:uppercase;font-size:11.5px;font-weight:700}.so-head h3{letter-spacing:-.02em;margin:5px 0 0;font-size:22px;font-weight:800}.so-head p{color:var(--muted);margin:4px 0 0;font-size:13px}.so-close{position:absolute;top:20px;right:20px}.so-body{flex-direction:column;flex:1;gap:18px;padding:22px 24px 40px;display:flex;overflow-y:auto}.mini-stats{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.mini-stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px}.mini-stat .v{letter-spacing:-.02em;font-size:20px;font-weight:800}.mini-stat .l{color:var(--muted);margin-top:3px;font-size:11.5px;font-weight:600}.nps-score{letter-spacing:-.03em;font-size:64px;font-weight:800;line-height:.9}.funnel{flex-direction:column;gap:9px;display:flex}.fn-row{align-items:center;gap:14px;display:flex}.fn-bar-wrap{flex:1}.fn-bar{color:#fff;height:42px;transition:width .6s var(--ease);border-radius:10px;align-items:center;padding:0 14px;font-size:15px;font-weight:800;display:flex}.fn-meta{width:150px}.fn-meta .l{color:var(--ink);font-size:12.5px;font-weight:700}.fn-meta .s{color:var(--muted);font-size:11.5px}.bigstat{align-items:baseline;gap:10px;display:flex}.bigstat .v{letter-spacing:-.03em;font-size:40px;font-weight:800;line-height:1}.chart-tip{pointer-events:none;z-index:5;background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--sh);border-radius:12px;min-width:124px;padding:9px 12px;position:absolute;top:4px}.chart-tip .ct-title{color:var(--ink);margin-bottom:6px;font-size:11.5px;font-weight:800}.chart-tip .ct-row{align-items:center;gap:7px;margin-top:3px;font-size:12px;display:flex}.chart-tip .ct-sw{border-radius:3px;flex:none;width:9px;height:9px}.chart-tip .ct-nm{color:var(--muted);font-weight:600}.chart-tip .ct-v{color:var(--ink);margin-left:auto;padding-left:12px;font-weight:800}.hero{background:radial-gradient(120% 140% at 100% 0%, color-mix(in srgb, var(--pink) 14%, transparent), transparent 55%), radial-gradient(120% 140% at 0% 100%, color-mix(in srgb, var(--brand) 16%, transparent), transparent 50%), var(--surface);border-color:var(--line);flex-wrap:wrap;align-items:center;gap:30px;padding:26px 28px;display:flex}.hero-main{flex:1;min-width:260px}.hero-eyebrow{color:var(--brand-deep);background:color-mix(in srgb, var(--surface) 70%, transparent);border:1px solid var(--line);border-radius:99px;align-items:center;gap:8px;padding:5px 12px;font-size:12px;font-weight:700;display:inline-flex}.hero-eyebrow .pulse{background:var(--pos);width:8px;height:8px;box-shadow:0 0 0 0 color-mix(in srgb, var(--pos) 60%, transparent);border-radius:50%;animation:2s infinite pulse}@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--pos) 55%, transparent)}70%{box-shadow:0 0 0 7px #0000}to{box-shadow:0 0 #0000}}.hero-title{letter-spacing:-.03em;margin:14px 0 6px;font-size:30px;font-weight:800}.hero-sub{color:var(--ink-2);max-width:520px;margin:0;font-size:14px;font-weight:500;line-height:1.5}.hero-stats{grid-template-columns:repeat(4,auto);gap:28px;display:grid}.hs-l{color:var(--muted);font-size:12px;font-weight:600}.hs-v{letter-spacing:-.025em;white-space:nowrap;margin:4px 0 6px;font-size:27px;font-weight:800}@media (max-width:760px){.hero-stats{grid-template-columns:1fr 1fr;gap:18px}.hero-title{font-size:24px}}.cmp-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.cmp-cell{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);padding:16px}.cmp-l{color:var(--muted);font-size:12px;font-weight:700}.cmp-v{letter-spacing:-.02em;margin-top:7px;font-size:23px;font-weight:800}@media (max-width:900px){.cmp-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.cmp-grid{grid-template-columns:1fr}}.cat-row{text-align:left;border-radius:var(--r);width:100%;transition:all .16s var(--ease);background:0 0;border:1px solid #0000;align-items:center;gap:13px;padding:13px 12px;display:flex}.cat-row:hover{background:var(--surface-2);border-color:var(--line)}.cat-row>.d{border-radius:4px;flex:none;width:11px;height:11px}.cat-info{flex:1;min-width:0}.cat-name{color:var(--ink);margin-bottom:7px;font-size:13.5px;font-weight:700;display:block}.cat-info .bar-track{height:7px;display:block}.cat-vals{text-align:right;flex:none;min-width:96px}.cat-v{white-space:nowrap;font-size:14px;font-weight:800;display:block}.cat-pct{color:var(--muted);font-size:11.5px;font-weight:600}.ring{background:conic-gradient(var(--neg) calc(var(--p) * 1%), var(--surface-3) 0);border-radius:50%;place-items:center;width:124px;height:124px;display:grid}.ring-in{background:var(--surface);border-radius:50%;place-items:center;width:92px;height:92px;display:grid}.btn-ghost{border:1px solid var(--line-strong);background:var(--surface);color:var(--brand-deep);border-radius:var(--r-sm);transition:all .16s var(--ease);align-items:center;gap:5px;padding:8px 13px;font-size:12.5px;font-weight:700;display:inline-flex}.btn-ghost:hover{background:var(--brand-soft);border-color:var(--brand)}.sb-scrim{display:none}@media (max-width:1000px){.sb-scrim{z-index:29;background:#1c103066;display:block;position:fixed;inset:0}}.pareto-note{color:var(--ink-2);background:var(--brand-softer);border:1px solid var(--line);border-radius:var(--r-sm);align-items:center;gap:8px;margin-bottom:16px;padding:9px 12px;font-size:12.5px;font-weight:600;display:flex}.pareto-note svg{width:15px;height:15px;color:var(--brand);flex:none}.pareto-note b{color:var(--brand-deep);font-weight:800}.adm-switch{background:var(--surface-3);border:1px solid var(--line-strong);width:40px;height:23px;transition:background .18s var(--ease), border-color .18s;border-radius:99px;padding:0;position:relative}.adm-switch .adm-knob{width:17px;height:17px;transition:transform .18s var(--ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000040}.adm-switch.on{background:var(--brand);border-color:var(--brand)}.adm-switch.on .adm-knob{transform:translate(17px)}.adm-switch.disabled{opacity:.4;cursor:not-allowed}.adm-save{background:var(--brand);color:#fff;border-radius:var(--r-sm);border:none;align-items:center;gap:6px;padding:9px 15px;font-size:13px;font-weight:700;transition:background .16s,opacity .16s;display:inline-flex}.adm-save:hover{background:var(--brand-deep)}.adm-save:disabled{opacity:.45;cursor:not-allowed}.adm-modal{z-index:62;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-xl);width:min(640px,94vw);max-height:92vh;box-shadow:var(--sh-lg);animation:admpop .3s var(--ease) both;flex-direction:column;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes admpop{0%{opacity:0;transform:translate(-50%,-46%)scale(.97)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.adm-modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:20px 22px 16px;display:flex}.adm-modal-head h3{letter-spacing:-.02em;margin:4px 0 0;font-size:20px;font-weight:800}.adm-modal-body{flex-direction:column;flex:1;gap:22px;padding:20px 22px;display:flex;overflow-y:auto}.adm-modal-foot{border-top:1px solid var(--line);background:var(--surface);border-radius:0 0 var(--r-xl) var(--r-xl);justify-content:flex-end;gap:10px;padding:16px 22px;display:flex}.adm-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:560px){.adm-form-grid{grid-template-columns:1fr}}.adm-field{color:var(--muted);flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.adm-field input,.adm-field .select{border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--r-sm);color:var(--ink);width:100%;padding:9px 12px;font-family:inherit;font-size:14px;font-weight:600}.adm-field input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.adm-section-l{letter-spacing:.04em;text-transform:uppercase;color:var(--faint);font-size:12px;font-weight:800}.adm-pass-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.adm-pass-row{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.adm-pass-input{border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--r-sm);flex:1;align-items:center;min-width:180px;padding:0 4px 0 12px;display:flex}.adm-pass-input input{color:var(--ink);letter-spacing:.02em;font-variant-numeric:tabular-nums;background:0 0;border:none;outline:none;flex:1;padding:9px 0;font-family:inherit;font-size:15px;font-weight:700}.adm-pass-eye{color:var(--muted);background:0 0;border:none;border-radius:8px;padding:6px}.adm-pass-eye:hover{background:var(--surface-2);color:var(--ink)}.adm-force{align-items:center;gap:12px;margin-top:10px;display:flex}.adm-force-track{background:var(--surface-3);border-radius:99px;flex:1;height:7px;overflow:hidden}.adm-force-fill{height:100%;transition:width .3s var(--ease), background .3s;border-radius:99px}.adm-perm-table{border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.adm-perm-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 110px 110px;align-items:center;padding:11px 14px;display:grid}.adm-perm-row:last-child{border-bottom:none}.adm-perm-headrow{background:var(--surface-2);letter-spacing:.04em;text-transform:uppercase;color:var(--faint);font-size:11px;font-weight:700}.adm-perm-col{text-align:center}.adm-perm-tab{color:var(--ink);align-items:center;gap:10px;font-size:13.5px;font-weight:700;display:flex}.adm-perm-ico{background:var(--surface-2);width:30px;height:30px;color:var(--brand);border-radius:9px;flex:none;place-items:center;display:grid}.adm-perm-ico svg{width:16px;height:16px}.viewas-bar{background:linear-gradient(90deg, var(--brand), var(--brand-bright));color:#fff;z-index:26;align-items:center;gap:11px;padding:11px 24px;display:flex;position:sticky;top:0}.viewas-bar .va-ico{background:#ffffff2e;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;display:grid}.viewas-bar .va-ico svg{width:16px;height:16px}.viewas-bar .va-text{flex:1;font-size:13px;font-weight:600}.viewas-bar .va-text b{font-weight:800}.va-exit{color:#fff;border-radius:var(--r-pill);cursor:pointer;background:#ffffff29;border:1px solid #ffffff4d;align-items:center;gap:6px;padding:7px 13px;font-family:inherit;font-size:12.5px;font-weight:700;transition:background .15s;display:inline-flex}.va-exit:hover{background:#ffffff47}@media (max-width:680px){.viewas-bar .va-text{font-size:11.5px}}.ps-rank{flex-direction:column;gap:4px;display:flex}.ps-rank-row{align-items:center;gap:11px;padding:8px 4px;display:flex}.ps-rank-info{flex:1;min-width:0}.ps-rank-name{color:var(--ink);font-size:13.5px;font-weight:700;display:block}.ps-reviews{flex-direction:column;gap:12px;display:flex}.ps-review{border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);padding:12px 14px}.ps-review-top{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.ps-stars{color:var(--gold);letter-spacing:1px;font-size:14px}.ps-stars-off{color:var(--line-strong)}.ps-review p{color:var(--ink-2);margin:0;font-size:13px;line-height:1.45}.ps-obs{color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);align-items:center;gap:8px;padding:10px 13px;font-size:12.5px;font-weight:600;display:flex}.ps-obs svg{width:15px;height:15px;color:var(--brand);flex:none}.ps-alert{border-radius:var(--r);border:1px solid var(--line);background:var(--surface);align-items:flex-start;gap:13px;padding:15px 16px;display:flex}.ps-alert.neg{border-color:color-mix(in srgb, var(--neg) 35%, var(--line));background:var(--neg-soft)}.ps-alert.warn{border-color:color-mix(in srgb, var(--warn) 35%, var(--line));background:var(--warn-soft)}.ps-alert-ico{background:var(--surface);border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.ps-alert.neg .ps-alert-ico{color:var(--neg)}.ps-alert.warn .ps-alert-ico{color:var(--warn)}.ps-alert-ico svg{width:19px;height:19px}.ps-alert-body{flex:1;min-width:0}.ps-alert-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.ps-alert-tipo{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}.ps-alert-alvo{color:var(--ink);margin:4px 0 2px;font-size:14.5px;font-weight:800}.ps-alert-rec{color:var(--ink-2);font-size:12.5px;font-weight:500;line-height:1.4}.ps-table-scroll{max-height:380px;overflow-y:auto}.ps-table-scroll .tbl th{z-index:2;background:var(--surface);position:sticky;top:0}.tp-wrap{max-height:620px;overflow:auto}.tp-table{min-width:1080px;font-size:12.5px}.tp-table th{z-index:2;background:var(--surface);position:sticky;top:0}.tp-table thead tr:nth-child(2) th{top:34px}.tp-table th.r,.tp-table td.r{text-align:right;white-space:nowrap}.tp-table .tp-day{text-align:left;z-index:1;background:var(--surface);white-space:nowrap;position:sticky;left:0}.tp-table thead .tp-day{z-index:3}.tp-table td{padding:9px 12px}.tp-table tbody tr:not(.tp-sub):hover,.tp-table tbody tr:not(.tp-sub):hover .tp-day{background:var(--surface-2)}.tp-sub td{background:var(--surface-2);border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);font-weight:800}.tp-sub .tp-day{background:var(--surface-2)}.tp-sub:last-child td{background:var(--brand-softer);color:var(--brand-deep);border-bottom:none}.tp-sub:last-child .tp-day{background:var(--brand-softer)}.tp-conv{border-radius:var(--r-pill);padding:2px 8px;font-size:12px;font-weight:800;display:inline-block}.tp-conv.pos{color:var(--pos);background:var(--pos-soft)}.tp-conv.warn{color:var(--warn);background:var(--warn-soft)}.tp-conv.neg{color:var(--neg);background:var(--neg-soft)}.tp-edit-cell{padding:4px 8px!important}.tp-input{border:1px solid var(--line-strong);background:var(--surface);width:78px;color:var(--ink);text-align:right;border-radius:8px;padding:6px 8px;font-family:inherit;font-size:12.5px;font-weight:700}.tp-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.tp-input::-webkit-outer-spin-button{opacity:.4}.tp-input::-webkit-inner-spin-button{opacity:.4}.tp-edit-hint{color:var(--brand-deep);background:var(--brand-softer);border:1px solid var(--line);border-radius:var(--r-sm);align-items:center;gap:8px;margin-bottom:14px;padding:9px 13px;font-size:12.5px;font-weight:600;display:flex}.tp-edit-hint svg{width:15px;height:15px;color:var(--brand);flex:none}.tp-editable{cursor:cell;position:relative}.tp-editable:hover{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line-strong);border-radius:6px}.mk-summary.g-4{grid-template-columns:repeat(4,1fr)}@media (max-width:1100px){.mk-summary.g-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.mk-summary.g-4{grid-template-columns:1fr}}.mk-card{align-items:center;gap:13px;display:flex}.mk-ico{border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.mk-ico svg{width:21px;height:21px}.mk-card-body{min-width:0}.mk-v{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;font-size:21px;font-weight:800;line-height:1.1;overflow:hidden}.mk-l{color:var(--muted);margin-top:3px;font-size:11.5px;font-weight:600}.mk-s{color:var(--brand-deep);margin-top:2px;font-size:12px;font-weight:800}.mk-list{flex-direction:column;gap:2px;display:flex}.mk-row{text-align:left;border-radius:var(--r);width:100%;transition:all .16s var(--ease);background:0 0;border:1px solid #0000;align-items:center;gap:12px;padding:11px 10px;display:flex}.mk-row:hover{background:var(--surface-2);border-color:var(--line)}.mk-row>.d{border-radius:4px;flex:none;width:11px;height:11px}.mk-row-info{flex:1;min-width:0}.mk-row-name{color:var(--ink);margin-bottom:6px;font-size:13.5px;font-weight:700;display:block}.mk-row-info .bar-track{height:7px;display:block}.mk-row-meta{color:var(--muted);margin-top:5px;font-size:11px;font-weight:600;display:block}.mk-row-vals{text-align:right;flex:none;min-width:70px}.mk-row-v{font-size:15px;font-weight:800;display:block}.mk-row-sub{color:var(--muted);font-size:11px;font-weight:600}.mk-total-row td{border-top:2px solid var(--line-strong);background:var(--surface-2)}.mk-campaign{color:var(--ink-2);background:var(--brand-softer);border:1px solid var(--line);border-radius:var(--r-sm);align-items:center;gap:8px;padding:10px 13px;font-size:12.5px;font-weight:600;display:flex}.mk-campaign svg{width:16px;height:16px;color:var(--brand);flex:none}.mk-campaign b{color:var(--brand-deep);font-weight:800}.section-block{margin-top:30px}.block-title{letter-spacing:-.01em;color:var(--ink);margin:0 0 14px;font-size:16px;font-weight:800}.block-note{color:var(--muted);max-width:78ch;margin:-8px 0 14px;font-size:12.5px;font-weight:500;line-height:1.5}.block-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.block-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.search-box{border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--r-sm);align-items:center;gap:7px;padding:7px 11px;display:flex}.search-box svg{width:15px;height:15px;color:var(--faint)}.search-box input{color:var(--ink);background:0 0;border:none;outline:none;width:130px;font-family:inherit;font-size:13px;font-weight:600}.proj-fields{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.proj-field{color:var(--muted);flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.proj-input-wrap{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface-2);align-items:center;gap:5px;padding:9px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.proj-input-wrap:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);background:var(--surface)}.proj-input-wrap em{color:var(--muted);font-size:13px;font-style:normal;font-weight:700}.proj-input-wrap input{color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:16px;font-weight:800}.proj-input-wrap input::-webkit-outer-spin-button{opacity:.4}.proj-input-wrap input::-webkit-inner-spin-button{opacity:.4}@media (max-width:900px){.proj-fields{grid-template-columns:1fr 1fr}}.proj-premissas-grid{flex-wrap:wrap;align-items:flex-start;gap:28px;display:flex}.proj-orcado{flex:2 560px;min-width:0}.proj-lado{flex-direction:column;flex:300px;gap:24px;min-width:0;display:flex}.proj-linha{grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px;display:grid}.proj-linha .proj-field,.proj-linha input{min-width:0}.proj-linha-cab{border-bottom:1px solid var(--line);padding-bottom:8px}.proj-linha-nome{min-width:0;color:var(--ink-2);flex-direction:column;gap:2px;font-size:13px;font-weight:700;display:flex}.proj-linha-sub{text-align:right;color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.proj-linha-cab>*{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin:0;font-size:10.5px;font-weight:800}.proj-cap{display:none}.proj-grupo-head{color:var(--brand-deep);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:12px;margin:16px 0 10px;font-size:13px;font-weight:800;display:flex}.proj-grupo-head h6{font:inherit;margin:0}.proj-grupo-linhas{flex-direction:column;gap:10px;display:flex}.proj-orcado-total{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:14px 16px;display:flex}.proj-orcado-total b{color:var(--ink);font-size:13px;font-weight:800;display:block}.proj-orcado-total output{letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.proj-col{flex-direction:column;gap:14px;display:flex}.proj-col-title{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--line);margin:0 0 2px;padding-bottom:8px;font-size:10.5px;font-weight:800}.proj-input-readonly{background:var(--surface-3);border-color:var(--line);cursor:default}.proj-input-readonly input{color:var(--ink-2);cursor:default}.proj-input-readonly:focus-within{border-color:var(--line);box-shadow:none;background:var(--surface-3)}.proj-hint{color:var(--faint);font-size:11px;font-weight:600;line-height:1.4}.proj-saving{color:var(--muted);font-size:13px}.proj-saved{align-items:center;display:inline-flex}@media (max-width:640px){.proj-linha{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.proj-linha-nome,.proj-linha-sub{grid-column:1/-1}.proj-linha-sub{text-align:left}.proj-linha-cab>:not(:first-child){display:none}.proj-cap{display:block}.proj-grupo-linhas{gap:18px}}.proj-block{flex-direction:column;display:flex;container-type:inline-size}.proj-block-head{align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.proj-block-head h4{margin:0;font-size:14px;font-weight:800}.proj-block-head p{color:var(--muted);margin:3px 0 0;font-size:12px;font-weight:500;line-height:1.4}.proj-value{letter-spacing:-.03em;font-size:28px;font-weight:800;line-height:1}@container (max-width:360px){.proj-value{font-size:24px}}@container (max-width:300px){.proj-value{font-size:20px}}@container (max-width:240px){.proj-value{font-size:17px}}.proj-formula{color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:8px;margin:8px 0 12px;padding:7px 10px;font-size:12px;font-weight:600;display:inline-block}.proj-rows{border-top:1px solid var(--line);flex-direction:column;gap:9px;margin-top:14px;padding-top:12px;display:flex}.proj-row{color:var(--muted);justify-content:space-between;gap:12px;font-size:12.5px;font-weight:600;display:flex}.proj-row b{color:var(--ink);font-weight:800}.proj-row-group{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);border-top:1px solid var(--line);margin-top:2px;padding:6px 0 2px;font-size:10px;font-weight:800}.proj-row-group:first-child{border-top:none;margin-top:0;padding-top:0}.diff-pos{color:var(--pos)!important}.diff-neg{color:var(--neg)!important}.proj-refs-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:4px;display:grid}.proj-ref-tile{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:4px;min-width:0;padding:10px 12px;display:flex;container-type:inline-size}.proj-ref-tile.hl{background:var(--brand-softer);border-color:color-mix(in srgb, var(--brand) 28%, var(--line))}.prt-dot{border-radius:50%;flex:none;width:7px;height:7px;margin-bottom:1px;display:inline-block}.prt-label{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-size:10.5px;font-weight:800;line-height:1}.prt-value{letter-spacing:-.02em;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:800;line-height:1.1;overflow:hidden}.proj-ref-tile.hl .prt-value{color:var(--brand-deep)}@container (max-width:160px){.prt-value{font-size:14px}}@container (max-width:130px){.prt-value{font-size:12px}}@media (max-width:440px){.proj-refs-grid{grid-template-columns:1fr}}.proj-scenarios{flex-direction:column;gap:9px;margin:14px 0 4px;display:flex}.proj-scn{border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);grid-template-columns:1fr auto;align-items:baseline;gap:4px 12px;padding:11px 13px;display:grid}.proj-scn.hl{border-color:var(--brand);background:var(--brand-softer)}.proj-scn .l{color:var(--ink-2);font-size:12.5px;font-weight:700}.proj-scn .v{letter-spacing:-.02em;text-align:right;font-size:18px;font-weight:800}.proj-scn .s{color:var(--muted);grid-column:1/-1;font-size:11px;font-weight:600}.mini-calc{flex-direction:column;gap:4px;display:flex}.mc-l{color:var(--muted);font-size:12px;font-weight:700}.mc-v{letter-spacing:-.02em;color:var(--ink);font-size:24px;font-weight:800}.mc-s{color:var(--faint);font-size:11px;font-weight:600}.ticket-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;display:grid}.ts-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);color:var(--ink-2);align-items:flex-start;gap:10px;padding:14px 16px;font-size:13px;font-weight:500;line-height:1.45;display:flex}.ts-item svg{width:18px;height:18px;color:var(--brand);flex:none;margin-top:1px}.ts-item b{color:var(--ink);font-weight:800}@media (max-width:900px){.ticket-summary{grid-template-columns:1fr}}.cat-card{text-align:left;cursor:pointer;transition:transform .18s var(--ease), box-shadow .18s var(--ease), border-color .18s;flex-direction:column;align-items:stretch;gap:0;display:flex}.cat-card:hover{box-shadow:var(--sh);border-color:var(--line-strong);transform:translateY(-3px)}.cat-card.static{cursor:default}.cat-card.static:hover{box-shadow:var(--sh-sm);border-color:var(--line);transform:none}.cat-card-meta{color:var(--muted);flex-direction:column;gap:3px;margin-top:10px;font-size:12px;font-weight:600;display:flex}.cat-card-cta{color:var(--brand);align-items:center;gap:4px;margin-top:12px;font-size:12px;font-weight:700;display:inline-flex}.fat-evo-grid{grid-template-columns:1.6fr 1fr}@media (max-width:1000px){.fat-evo-grid{grid-template-columns:1fr}}.cmp-bars{flex-direction:column;gap:14px;display:flex}.cmp-bar-row{grid-template-columns:78px 1fr auto;align-items:center;gap:12px;display:grid}.cmp-bar-l{color:var(--ink-2);font-size:12.5px;font-weight:700}.cmp-bar-track{background:var(--surface-3);border-radius:8px;height:16px;overflow:hidden}.cmp-bar-fill{height:100%;transition:width .6s var(--ease);border-radius:8px}.cmp-bar-v{font-size:13px;font-weight:800}.cmp-foot{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;padding-top:16px;display:grid}.cmp-foot-cell{flex-direction:column;gap:3px;display:flex}.cmp-foot-cell .l{color:var(--muted);font-size:12px;font-weight:600}.cmp-foot-cell b{letter-spacing:-.02em;font-size:19px;font-weight:800}.cmp-foot-cell .s{color:var(--faint);font-size:11.5px;font-weight:600}.fat-rps{grid-template-columns:repeat(3,1fr);align-items:start}@media (max-width:1100px){.fat-rps{grid-template-columns:1fr}}.tipo-grid{flex-direction:column;gap:18px;display:flex}.tipo-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.tipo-head .strong{font-size:16px;font-weight:800}.tipo-bars{flex-direction:column;gap:10px;display:flex}.tipo-row{grid-template-columns:10px 1fr 1fr auto auto;align-items:center;gap:9px;display:grid}.tipo-row .d{border-radius:3px;width:10px;height:10px}.tipo-name{color:var(--ink-2);font-size:12.5px;font-weight:600}.tipo-val{text-align:right;font-size:12.5px;font-weight:800}.tipo-pct{color:var(--muted);text-align:right;width:34px;font-size:11.5px;font-weight:600}.status-list{flex-direction:column;gap:11px;display:flex}.status-row{border-radius:10px;grid-template-columns:110px 1fr auto auto auto;align-items:center;gap:10px;padding:6px;display:grid}.status-row.attention{background:var(--warn-soft)}.status-row .bar-track{height:9px}.status-v{font-size:13px;font-weight:800}.status-q{color:var(--muted);font-size:11.5px;font-weight:600}.status-pct{color:var(--muted);text-align:right;width:42px;font-size:11.5px;font-weight:700}.tbl th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s}.tbl th.sortable:hover{color:var(--brand)}.kv-list{flex-direction:column;display:flex}.kv{border-bottom:1px solid var(--line);justify-content:space-between;gap:14px;padding:10px 0;font-size:13px;display:flex}.kv:last-child{border-bottom:none}.kv span{color:var(--muted);font-weight:600}.kv b{color:var(--ink);text-align:right;font-weight:700}.rank-list{flex-direction:column;gap:2px;display:flex}.rank-row{text-align:left;border-radius:var(--r);width:100%;transition:all .16s var(--ease);background:0 0;border:1px solid #0000;align-items:center;gap:12px;padding:10px;display:flex}.rank-row:hover{background:var(--surface-2);border-color:var(--line)}.rank-badge{width:24px;height:24px;color:var(--muted);background:var(--surface-3);border-radius:8px;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.rank-badge.r1{background:var(--gold);color:#fff}.rank-badge.r2{background:color-mix(in srgb, var(--faint) 60%, var(--surface));color:var(--ink)}.rank-badge.r3{background:color-mix(in srgb, var(--accent) 70%, var(--surface));color:#fff}.rank-info{flex:1;min-width:0}.rank-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin-bottom:6px;font-size:13.5px;font-weight:700;display:block;overflow:hidden}.rank-info .bar-track{height:6px;display:block}.rank-vals{text-align:right;flex:none;min-width:64px}.rank-v{letter-spacing:-.01em;font-size:15px;font-weight:800;display:block}.rank-sub{color:var(--muted);font-size:10.5px;font-weight:600}.cohort-summary.g-3{grid-template-columns:repeat(3,1fr)}@media (max-width:900px){.cohort-summary.g-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.cohort-summary.g-3{grid-template-columns:1fr}}.mini-summary{align-items:center;gap:13px;padding:16px 18px;display:flex}.ms-ico{border-radius:11px;flex:none;place-items:center;width:40px;height:40px;display:grid}.ms-ico svg{width:20px;height:20px}.ms-v{letter-spacing:-.02em;font-size:22px;font-weight:800;line-height:1}.ms-l{color:var(--muted);margin-top:5px;font-size:12px;font-weight:600}.cohort-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.cohort-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cohort-scroll{border:1px solid var(--line);border-radius:var(--r);max-height:560px;overflow:auto}.cohort-table{border-collapse:separate;border-spacing:0;width:max-content;font-size:12.5px}.cohort-table th,.cohort-table td{padding:0}.cohort-table thead th{z-index:3;background:var(--surface-2);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;text-align:center;white-space:nowrap;border-bottom:1px solid var(--line-strong);min-width:64px;padding:11px 10px;font-size:11px;font-weight:700;position:sticky;top:0}.cohort-table thead th.ct-corner{z-index:4;text-align:left;min-width:132px;left:0}.ct-row-h{z-index:2;background:var(--surface);border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line);text-align:left;color:var(--ink);white-space:nowrap;flex-direction:column;gap:2px;min-width:132px;padding:9px 12px;font-size:12.5px;font-weight:700;display:flex;position:sticky;left:0}.ct-row-m0{color:var(--faint);font-size:10.5px;font-weight:600}.ct-cell{text-align:center;cursor:pointer;border-bottom:1px solid color-mix(in srgb, var(--bg) 45%, transparent);border-right:1px solid color-mix(in srgb, var(--bg) 45%, transparent);min-width:64px;height:40px;font-size:12.5px;font-weight:700;transition:filter .12s,box-shadow .12s}.ct-cell:hover{filter:brightness(1.08);box-shadow:inset 0 0 0 2px var(--ink);z-index:1;position:relative}.ct-cell .num{padding:0 6px}.ct-empty{background:var(--surface-2);border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.ct-year-header{text-align:center;border-right:2px solid var(--line-strong)!important}.cohort-table thead tr:nth-child(2) th{top:38px}.ct-before{text-align:center;cursor:default;border-bottom:1px solid var(--line);border-right:1px solid var(--line);background:var(--surface-2);min-width:64px;height:40px;color:var(--faint);opacity:.55;font-size:12.5px;font-weight:700}.ct-before .num{padding:0 6px}.cohort-table tfoot th,.cohort-table tfoot td{z-index:3;background:var(--surface-2);border-top:2px solid var(--line-strong);position:sticky;bottom:0}.ct-total-h{z-index:5;border-bottom:none}.ct-total-cell{text-align:center;color:var(--ink);border-right:1px solid color-mix(in srgb, var(--bg) 45%, transparent);min-width:64px;height:40px;font-size:12.5px;font-weight:800}.ct-total-cell .num{padding:0 6px}.cohort-legend{flex-wrap:wrap;align-items:center;gap:7px;margin-top:14px;display:flex}.cl-label{color:var(--muted);font-size:11.5px;font-weight:700}.cl-hint{color:var(--faint);margin-left:auto;font-size:11.5px;font-weight:500}.cl-gradient-wrap{align-items:center;gap:5px;display:flex}.cl-gradient-bar{border-radius:3px;flex-shrink:0;width:120px;height:12px}.cl-gradient-tag{color:var(--muted);white-space:nowrap;font-size:11.5px;font-weight:700}.cohort-tip{z-index:70;pointer-events:none;background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--sh-lg);border-radius:12px;min-width:210px;padding:11px 13px;position:fixed}.ct-tip-title{color:var(--ink);margin-bottom:7px;font-size:12.5px;font-weight:800}.ct-tip-row{color:var(--muted);justify-content:space-between;gap:14px;margin-top:4px;font-size:12px;font-weight:600;display:flex}.ct-tip-row b{color:var(--ink);font-weight:800}.cohort-fs-overlay{z-index:200;background:var(--surface);flex-direction:column;display:flex;position:fixed;inset:0}.cohort-fs-header{border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;flex:none;align-items:center;gap:12px;padding:14px 20px;display:flex}.cohort-fs-title{flex:1;min-width:0}.cohort-fs-title h3{color:var(--ink);margin:0;font-size:16px;font-weight:800}.cohort-fs-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cohort-fs-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.cohort-fs-footer{border-top:1px solid var(--line);background:var(--surface);flex:none;padding:12px 20px}.cohort-fs-footer .cohort-legend{margin-top:0}.cohort-zoom-controls{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);align-items:center;gap:4px;padding:3px;display:flex}.cohort-zoom-btn{width:30px;height:30px;color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;transition:background .14s,color .14s;display:grid}.cohort-zoom-btn:hover:not(:disabled){background:var(--surface);color:var(--brand)}.cohort-zoom-btn:disabled{opacity:.38;cursor:default}.cohort-zoom-pct{min-width:46px;height:30px;color:var(--ink);cursor:pointer;text-align:center;background:0 0;border:none;border-radius:8px;font-family:inherit;font-size:12px;font-weight:800;transition:background .14s,color .14s}.cohort-zoom-pct:hover{background:var(--surface);color:var(--brand)}.export-row{flex-wrap:wrap;gap:9px;display:flex}.pcard{flex-direction:column;display:flex;container-type:inline-size}.pcard-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.pcard-head .kpi-ico{border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.pcard-head .kpi-ico svg{width:22px;height:22px}.pcard-title{color:var(--muted);letter-spacing:.01em;margin:0 0 6px;font-size:13px;font-weight:700}.pcard-big{letter-spacing:-.03em;color:var(--ink);font-size:28px;font-weight:800;line-height:1}@container (max-width:240px){.pcard-big{font-size:22px}}@container (max-width:200px){.pcard-big{font-size:18px}}@container (max-width:165px){.pcard-big{font-size:15px}}.pcard-aux{color:var(--muted);margin:9px 0 0;font-size:12.5px;font-weight:500;line-height:1.45}.pcard-aux b{color:var(--ink-2);font-weight:800}.pcard-sep{background:var(--line);height:1px;margin:16px 0}.pcard-metrics{flex-direction:column;gap:11px;display:flex}.pmetric{justify-content:space-between;align-items:center;gap:10px;display:flex}.pm-l{color:var(--ink-2);font-size:12.5px;font-weight:600}.pm-v{letter-spacing:-.02em;color:var(--ink);font-size:17px;font-weight:800}.pcard-foot-note{color:var(--faint);margin:14px 0 0;font-size:11.5px;font-weight:500;line-height:1.45}.ltv-cats{flex-direction:column;gap:8px;display:flex}.ltv-cat{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;align-items:center;gap:10px;padding:9px 12px;display:flex}.lc-name{color:var(--ink);flex:1;font-size:12.5px;font-weight:700}.lc-pct{color:var(--ink);font-size:14px;font-weight:800}.lc-var{text-align:center;border-radius:99px;min-width:46px;padding:2px 7px;font-size:11px;font-weight:800}.lc-var.up{color:var(--pos);background:var(--pos-soft)}.lc-var.down{color:var(--neg);background:var(--neg-soft)}.page-demo-note{color:var(--gold);align-items:center;gap:7px;margin-top:26px;font-size:12px;font-weight:600;display:flex}.page-demo-note svg{width:15px;height:15px}.collapsible .coll-head{text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:flex-start;gap:12px;width:100%;padding:0;display:flex}.coll-actions{flex:none;align-items:center;gap:10px;display:inline-flex}.coll-chev{width:32px;height:32px;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);transition:transform .25s var(--ease), background .16s, color .16s;border-radius:9px;place-items:center;display:grid}.coll-chev svg{width:18px;height:18px}.collapsible.open .coll-chev{transform:rotate(180deg)}.collapsible .coll-head:hover .coll-chev{background:var(--brand-soft);color:var(--brand);border-color:var(--brand-soft)}.coll-body{margin-top:18px}.grid:has(>.collapsible){align-items:start}.custom-period{background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;padding:14px 30px;display:flex}.custom-period .cp-l{color:var(--brand-deep);align-items:center;gap:7px;font-size:12.5px;font-weight:700;display:inline-flex}.custom-period .cp-l svg{width:16px;height:16px}.cp-field{color:var(--muted);align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:inline-flex}.cp-field .select{padding:7px 10px}.cp-apply{background:var(--brand);color:#fff;border-radius:var(--r-sm);box-shadow:var(--sh-brand);border:none;padding:8px 18px;font-size:12.5px;font-weight:700;transition:filter .16s,opacity .16s}.cp-apply:hover:not(:disabled){filter:brightness(1.06)}.cp-apply:disabled{opacity:.5;cursor:default;box-shadow:none}.cp-hint{color:var(--accent);font-size:12px;font-weight:600}@media (max-width:760px){.custom-period{gap:10px;padding:12px 16px}}.daterange{align-items:center;gap:8px;display:flex}.daterange .select{padding:7px 10px}.foot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;margin-top:12px;padding-top:26px;display:flex}.foot .m{color:var(--accent)}.rise{opacity:1}@media (max-width:1200px){.g-5{grid-template-columns:repeat(3,1fr)}.g-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:1000px){:root{--sidebar-w:0px}.sidebar{width:256px;transition:transform .3s var(--ease);position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.open{transform:none}.app{grid-template-columns:1fr}.menu-toggle{display:grid!important}.g-5,.g-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:860px){.topbar{height:auto;min-height:var(--topbar-h);flex-wrap:wrap;gap:10px 12px;padding:12px 18px}.tb-spacer{display:none}.seg{flex-wrap:wrap;justify-content:flex-start;width:100%}.sec-head{flex-wrap:wrap}.sec-head .sh-right{width:100%;margin-left:0}.subfilter{flex-wrap:wrap}.block-head,.cohort-head{gap:12px}}@media (max-width:760px){.g-2,.g-3,.g-4,.g-5{grid-template-columns:1fr}.span-2,.span-3{grid-column:span 1}.content{padding:20px 16px 60px}.filters{padding:14px 16px}.tb-title p{display:none}.seg button{padding:7px 10px;font-size:11.5px}.sec-head h2{font-size:18px}.sec-ico{border-radius:11px;width:36px;height:36px}.sec-ico svg{width:19px;height:19px}.kpi-value,.pcard-big,.proj-value{font-size:24px}.table-wrap{-webkit-overflow-scrolling:touch}.viewas-bar{flex-wrap:wrap;padding:10px 16px}.custom-period{padding:12px 16px}}@media (max-width:440px){.seg button{padding:6px 8px;font-size:11px}.tb-title h1{font-size:17px}.content{padding:16px 12px 56px}}.menu-toggle{display:none}.page-empty{text-align:center;background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--r-lg);min-height:60vh;box-shadow:var(--sh-sm);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:48px 24px;display:flex}.page-empty .pe-ico{border-radius:var(--r);background:var(--brand-soft);width:56px;height:56px;color:var(--brand);place-items:center;margin-bottom:4px;display:grid}.page-empty .pe-ico svg{width:26px;height:26px}.page-empty h2{letter-spacing:-.02em;color:var(--ink);font-size:21px;font-weight:800}.page-empty p{color:var(--muted);font-size:14px}.tra-kpis{margin-bottom:4px}.tra-po{grid-template-columns:280px 1fr;align-items:center;gap:28px;display:grid}.tra-po-donut{flex-direction:column;align-items:center;display:flex}.tra-po-blocks{flex-direction:column;gap:14px;display:flex}.tra-po-block{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px}.tra-po-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.tra-po-head .num{font-size:18px}.tra-note{color:var(--ink-2);background:var(--brand-soft);border-radius:var(--r-sm);align-items:flex-start;gap:8px;padding:10px 12px;font-size:12.5px;display:flex}.tra-note svg{width:16px;height:16px;color:var(--brand);flex:none;margin-top:1px}.tra-cell{border-radius:var(--r-pill);font-variant-numeric:tabular-nums;padding:3px 9px;font-size:12.5px;font-weight:700;display:inline-block}.tra-cell.pos{background:var(--pos-soft);color:var(--pos)}.tra-cell.warn{background:var(--warn-soft);color:var(--warn)}.tra-cell.neg{background:var(--neg-soft);color:var(--neg)}.tra-cell.neutral{background:var(--surface-3);color:var(--muted)}.tra-tbl th,.tra-tbl td{white-space:nowrap}.tra-total td{background:var(--surface-2);border-top:2px solid var(--line-strong)}.tra-plat{grid-template-columns:280px 1fr;align-items:center;gap:28px;display:grid}.tra-plat-stats{flex-direction:column;gap:14px;display:flex}.tra-cross{flex-direction:column;align-items:flex-start;gap:6px;padding:18px;display:flex}.tra-cross .kpi-ico{border-radius:var(--r-sm);place-items:center;width:40px;height:40px;display:grid}.tra-cross-v{letter-spacing:-.03em;color:var(--brand);font-size:34px;font-weight:800;line-height:1}.tra-cross-l{color:var(--muted);font-size:12.5px;line-height:1.45}.tra-plat-chart{min-width:0}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink-2);padding:5px 12px;font-size:12.5px}.chip b{color:var(--ink)}@media (max-width:900px){.tra-po,.tra-plat{grid-template-columns:1fr}}.login-wrap{grid-template-columns:1.05fr 1fr;min-height:100vh;display:grid}.login-brand{color:#fff;background:radial-gradient(120% 90% at 100% 0,#c75c8fb3,#0000 60%),radial-gradient(120% 120% at 0 100%,#56307fcc,#0000 55%),linear-gradient(150deg,#6c3fa0,#8a4fc0 55%,#b85c8e);flex-direction:column;padding:56px 56px 48px;display:flex;position:relative;overflow:hidden}.login-brand:after{content:"";opacity:.14;pointer-events:none;background-image:radial-gradient(circle at 1px 1px,#fff 1px,#0000 0);background-size:26px 26px;position:absolute;inset:0}.lb-logo{letter-spacing:-.02em;z-index:1;font-size:28px;font-weight:800;position:relative}.lb-logo .m{color:#ffb48a}.lb-mid{z-index:1;margin-top:auto;position:relative}.lb-eyebrow{letter-spacing:.04em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff24;border:1px solid #ffffff38;border-radius:99px;align-items:center;gap:8px;padding:6px 13px;font-size:12.5px;font-weight:700;display:inline-flex}.lb-eyebrow .pulse{background:#7ce7b0;border-radius:50%;width:8px;height:8px;animation:2.4s infinite lbpulse;box-shadow:0 0 #7ce7b099}@keyframes lbpulse{0%{box-shadow:0 0 #7ce7b08c}70%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 #0000}}.lb-title{letter-spacing:-.03em;max-width:460px;margin:18px 0 12px;font-size:34px;font-weight:800;line-height:1.12}.lb-sub{color:#ffffffdb;max-width:420px;font-size:15px;font-weight:500;line-height:1.55}.lb-foot{z-index:1;color:#ffffffb3;margin-top:40px;font-size:12px;font-weight:500;position:relative}.login-form-side{background:var(--bg);justify-content:center;align-items:center;padding:40px 32px;display:flex}.login-card{width:100%;max-width:392px}.login-head h1{letter-spacing:-.02em;color:var(--ink);margin:0 0 6px;font-size:26px;font-weight:800}.login-head p{color:var(--muted);margin:0 0 28px;font-size:14px;font-weight:500}.lf-field{margin-bottom:16px}.lf-field label{color:var(--ink-2);margin-bottom:7px;font-size:12.5px;font-weight:700;display:block}.lf-input{border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--r-sm);align-items:center;gap:9px;padding:0 12px;transition:border-color .15s,box-shadow .15s;display:flex}.lf-input:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.lf-input svg{width:17px;height:17px;color:var(--faint);flex:none}.lf-input input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:12px 0;font-family:inherit;font-size:14.5px;font-weight:500}.lf-eye{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px}.lf-eye:hover{background:var(--surface-2);color:var(--ink)}.lf-row{justify-content:space-between;align-items:center;margin:4px 0 22px;display:flex}.lf-check{color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.lf-check input{opacity:0;pointer-events:none;position:absolute}.lf-box{border:1.5px solid var(--line-strong);color:#fff;border-radius:6px;place-items:center;width:18px;height:18px;transition:all .15s;display:grid}.lf-check input:checked+.lf-box{background:var(--brand);border-color:var(--brand)}.lf-box svg{opacity:0;width:12px;height:12px}.lf-check input:checked+.lf-box svg{opacity:1}.lf-link{color:var(--brand);font-size:13px;font-weight:700;text-decoration:none}.lf-link:hover{text-decoration:underline}.lf-submit{background:var(--brand);color:#fff;border-radius:var(--r-sm);cursor:pointer;width:100%;box-shadow:var(--sh-brand);border:none;justify-content:center;align-items:center;gap:8px;padding:13px;font-family:inherit;font-size:15px;font-weight:800;transition:background .16s,transform .12s;display:flex}.lf-submit:hover{background:var(--brand-deep)}.lf-submit:active{transform:translateY(1px)}.lf-submit:disabled{opacity:.7;cursor:default}.lf-submit svg{width:18px;height:18px}.lf-error{color:var(--neg);background:var(--neg-soft);border:1px solid color-mix(in srgb, var(--neg) 30%, var(--line));border-radius:var(--r-sm);align-items:center;gap:7px;margin-bottom:16px;padding:9px 12px;font-size:12.5px;font-weight:600;display:flex}.lf-error svg{flex:none;width:15px;height:15px}.login-mobile-logo{display:none}@media (max-width:880px){.login-wrap{grid-template-columns:1fr}.login-brand{display:none}.login-mobile-logo{letter-spacing:-.02em;color:var(--ink);margin-bottom:24px;font-size:24px;font-weight:800;display:block}.login-mobile-logo .m{color:var(--accent)}}.sb-logout{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink-2);border-radius:var(--r-sm);cursor:pointer;align-items:center;gap:8px;margin-top:12px;padding:9px 12px;font-family:inherit;font-size:13px;font-weight:700;transition:background .15s,color .15s,border-color .15s;display:flex}.sb-logout:hover{background:var(--neg-soft);color:var(--neg);border-color:color-mix(in srgb, var(--neg) 30%, var(--line))}.sb-logout svg{width:15px;height:15px}
