:root{color-scheme:light dark;--bg: #FFFFFF;--panel: #FFFFFF;--panel-2: #FAFAFC;--ink: #0B0B10;--ink-soft: #4B5563;--ink-faint: #6B7280;--line: #ECECF3;--line-strong: #DCDCE8;--accent: #4B3FCB;--accent-2: #6C5CE7;--accent-soft: #F3F1FE;--accent-line: #DAD5FB;--on-accent: #FFFFFF;--alta: #DC2626;--media: #D97B0A;--bassa: #9AA0AE;--ok: #16A34A;--ok-soft: #EAFBF1;--bad: #DC2626;--bad-soft: #FDEBEB;--warn: #D97B0A;--warn-soft: #FDF3E4;--radius: 18px;--radius-sm: 12px;--radius-pill: 999px;--shadow: 0 1px 2px rgba(20, 20, 43, .04), 0 8px 24px rgba(20, 20, 43, .06);--shadow-hover: 0 1px 2px rgba(20, 20, 43, .06), 0 16px 36px rgba(20, 20, 43, .1);--glow: 0 6px 20px -8px rgba(108, 92, 231, .55);--s1: #6C5CE7;--s2: #16A34A;--s3: #D97B0A;--s4: #0EA5E9;--s-other: #94A3B8;--seq-450: #4B3FCB;--seq-150: #E6E2FD;--status-good: #16A34A;--status-warning: #D97B0A;--status-critical: #DC2626;--grid: #F0F0F5;--muted-fill: #C3C3D1;--tick-ink: #6B7280}.theme-dark,:root[data-theme=dark]{color-scheme:dark;--bg: #0B0B12;--panel: #14141C;--panel-2: #1B1B26;--ink: #ECECF3;--ink-soft: #B7BCC8;--ink-faint: #9AA0AE;--line: #2A2A38;--line-strong: #3A3A4C;--accent: #B9AEFF;--accent-2: #6C5CE7;--accent-soft: #241F3D;--accent-line: #383060;--on-accent: #FFFFFF;--alta: #F87171;--media: #F0A649;--bassa: #8A8FA0;--ok: #34D399;--ok-soft: #11281F;--bad: #F87171;--bad-soft: #2E1719;--warn: #F0A649;--warn-soft: #2C2114;--shadow: 0 1px 2px rgba(0, 0, 0, .5), 0 8px 24px rgba(0, 0, 0, .45);--shadow-hover: 0 1px 2px rgba(0, 0, 0, .55), 0 18px 40px rgba(0, 0, 0, .55);--glow: 0 8px 26px -10px rgba(139, 123, 255, .5);--s1: #8B7BFF;--s2: #34D399;--s3: #F0A649;--s4: #38BDF8;--s-other: #94A3B8;--seq-450: #B9AEFF;--seq-150: #2C2552;--status-good: #34D399;--status-warning: #F0A649;--status-critical: #F87171;--grid: #262633;--muted-fill: #4E4E60;--tick-ink: #9AA0AE}@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){color-scheme:dark;--bg: #0B0B12;--panel: #14141C;--panel-2: #1B1B26;--ink: #ECECF3;--ink-soft: #B7BCC8;--ink-faint: #9AA0AE;--line: #2A2A38;--line-strong: #3A3A4C;--accent: #B9AEFF;--accent-2: #6C5CE7;--accent-soft: #241F3D;--accent-line: #383060;--alta: #F87171;--media: #F0A649;--bassa: #8A8FA0;--ok: #34D399;--ok-soft: #11281F;--bad: #F87171;--bad-soft: #2E1719;--warn: #F0A649;--warn-soft: #2C2114;--shadow: 0 1px 2px rgba(0, 0, 0, .5), 0 8px 24px rgba(0, 0, 0, .45);--shadow-hover: 0 1px 2px rgba(0, 0, 0, .55), 0 18px 40px rgba(0, 0, 0, .55);--glow: 0 8px 26px -10px rgba(139, 123, 255, .5);--s1: #8B7BFF;--s2: #34D399;--s3: #F0A649;--s4: #38BDF8;--s-other: #94A3B8;--seq-450: #B9AEFF;--seq-150: #2C2552;--status-good: #34D399;--status-warning: #F0A649;--status-critical: #F87171;--grid: #262633;--muted-fill: #4E4E60;--tick-ink: #9AA0AE}}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-height:100dvh;background:var(--bg);color:var(--ink);font:15px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}.wrap{max-width:1180px;margin:0 auto;padding:32px 24px 90px}@media(max-width:640px){.wrap{padding:22px 16px 60px}}em.script{font-family:Fraunces,Georgia,Times New Roman,serif;font-style:italic;font-weight:500;color:var(--accent);letter-spacing:-.01em}.login{min-height:100dvh;display:grid;place-items:center;padding:24px;background:linear-gradient(160deg,var(--panel-2) 0%,var(--accent-soft) 100%)}.login form{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:32px;width:min(380px,100%);box-shadow:var(--shadow)}.login .mark{display:flex;align-items:center;gap:8px;margin-bottom:18px}.login .mark i{width:9px;height:9px;border-radius:50%;background:var(--accent-2)}.login .mark span{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.login h1{margin:0 0 6px;font-size:22px;font-weight:800;letter-spacing:-.025em}.login p{margin:0 0 22px;color:var(--ink-faint);font-size:13.5px;line-height:1.5}input[type=password]{width:100%;padding:11px 13px;font:inherit;color:var(--ink);background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-sm)}input[type=password]:focus{outline:2px solid var(--accent-2);outline-offset:1px}button{font:inherit;cursor:pointer;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--panel);color:var(--ink);padding:8px 15px;font-size:13px;font-weight:600;transition:border-color .15s,background .15s,color .15s,transform .12s}button:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-line)}button:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}button.primary{background:var(--accent-2);border-color:transparent;color:var(--on-accent);width:100%;margin-top:14px;padding:12px;font-weight:700;box-shadow:var(--glow);border-radius:var(--radius-sm)}button.primary:hover{filter:brightness(1.07);color:var(--on-accent)}button[disabled]{opacity:.55;cursor:default;transform:none}header.top{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin:0 0 22px;padding:0 0 18px;border-bottom:1px solid var(--line)}header.top .eyebrow{font-size:11.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--accent);margin:0 0 8px;display:flex;align-items:center;gap:7px}header.top .eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--accent-2)}header.top h1{margin:0;font-size:clamp(28px,3.6vw,38px);font-weight:800;letter-spacing:-.03em;line-height:1.06}header.top .date{color:var(--ink-faint);font-size:13.5px;margin-top:6px;text-transform:capitalize;font-weight:500}header.top .spacer{flex:1}header.top .actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.seg{display:inline-flex;align-items:center;gap:2px;padding:3px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-pill)}.seg button{border:none;background:transparent;padding:5px 11px;border-radius:var(--radius-pill);font-size:11.5px;font-weight:700;letter-spacing:.03em;color:var(--ink-faint)}.seg button:hover{background:transparent;color:var(--ink);border-color:transparent}.seg button.active{background:var(--accent-2);color:#fff}.seg button.active:hover{color:#fff}.status-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:var(--radius-pill);background:var(--panel-2);border:1px solid var(--line);font-size:12px;font-weight:600;color:var(--ink-faint);white-space:nowrap}.status-pill i{width:7px;height:7px;border-radius:50%;background:var(--bassa);flex:none}.status-pill.live{color:var(--ok);background:var(--ok-soft);border-color:transparent}.status-pill.live i{background:var(--ok)}.status-pill.wait{color:var(--warn);background:var(--warn-soft);border-color:transparent}.status-pill.wait i{background:var(--warn);animation:pulse 1.2s infinite}.status-pill.err{color:var(--bad);background:var(--bad-soft);border-color:transparent}.status-pill.err i{background:var(--bad)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}section{margin-bottom:30px}h2{display:flex;align-items:center;gap:12px;font-size:12.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink);margin:0 0 12px;font-weight:800}h2:after{content:"";flex:1;height:1px;background:var(--line)}h2 .qualifier{color:var(--ink-faint);font-weight:600;letter-spacing:.04em;text-transform:none}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);transition:box-shadow .2s ease,border-color .2s ease}.card:hover{box-shadow:var(--shadow-hover)}.card+.card{margin-top:12px}.banner{display:flex;gap:12px;align-items:flex-start;border-radius:14px;padding:13px 16px;margin-bottom:16px;font-size:13px;border:1px solid transparent}.banner.warn{background:var(--warn-soft);color:var(--warn)}.banner.error{background:var(--bad-soft);color:var(--bad)}.banner strong{display:block;margin-bottom:2px;font-weight:700}.banner span{color:inherit;opacity:.85}.focus{padding:16px 18px}.focus ul{margin:0;padding-left:18px}.focus li{margin:4px 0;font-weight:500}.focus li::marker{color:var(--accent)}.chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;padding:3px 9px;border-radius:var(--radius-pill);white-space:nowrap;background:var(--panel-2);color:var(--ink-faint);border:1px solid transparent}.chip.src-yobee,.chip.src-konvtrack{background:var(--accent-soft);color:var(--accent)}.chip.urg{background:var(--bad-soft);color:var(--bad)}.chip.rep{background:var(--warn-soft);color:var(--warn)}.chip.due{background:var(--panel-2);color:var(--ink-soft)}.chip.past{background:var(--panel-2);color:var(--ink-faint)}.delta-pill{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:800;padding:2px 8px;border-radius:var(--radius-pill);font-variant-numeric:tabular-nums}.delta-pill.up{background:var(--ok-soft);color:var(--ok)}.delta-pill.down{background:var(--bad-soft);color:var(--bad)}.delta-pill.flat{background:var(--panel-2);color:var(--ink-faint)}.kpi-head{display:flex;align-items:baseline;gap:10px;padding:18px 20px 0;flex-wrap:wrap}.kpi-head h3{margin:0;font-size:15px;font-weight:800;letter-spacing:-.015em}.kpi-head .sub{color:var(--ink-faint);font-size:12.5px;font-weight:600}.up{color:var(--ok)}.down{color:var(--bad)}.thread{padding:13px 20px;border-top:1px solid var(--line)}.thread:first-child{border-top:0}.thread .subject{font-weight:600}.thread .who{color:var(--ink-faint);font-size:12px}.thread .summary{color:var(--ink-soft);font-size:13px;margin-top:3px}.thread .do{font-size:13px;margin-top:4px;color:var(--accent);font-weight:600}.empty{padding:20px;color:var(--ink-faint);font-size:13.5px}.spin{display:inline-block;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.carried>summary{cursor:pointer;font-size:12.5px;color:var(--ink-faint);font-weight:600;padding:6px 2px;list-style:none}.carried>summary::-webkit-details-marker{display:none}.carried>summary:before{content:"▸ ";color:var(--accent)}.carried[open]>summary:before{content:"▾ "}.carried>summary:hover{color:var(--ink)}footer.foot{margin-top:26px;text-align:center;font-size:11.5px;color:var(--ink-faint);font-weight:500;line-height:1.6}.findings{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:12px}.finding{position:relative;overflow:hidden;min-width:0;padding:16px 18px 15px 20px;display:flex;flex-direction:column;gap:6px}.finding:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--bassa)}.finding.good:before{background:var(--ok)}.finding.bad:before{background:var(--bad)}.finding.warn:before{background:var(--warn)}.finding.neutral:before{background:var(--accent-2)}.finding .tag{align-self:flex-start;font-size:9.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:var(--radius-pill);background:var(--panel-2);color:var(--ink-faint)}.finding.good .tag{background:var(--ok-soft);color:var(--ok)}.finding.bad .tag{background:var(--bad-soft);color:var(--bad)}.finding.warn .tag{background:var(--warn-soft);color:var(--warn)}.finding.neutral .tag{background:var(--accent-soft);color:var(--accent)}.finding .t{font-size:16px;font-weight:800;letter-spacing:-.02em;line-height:1.25;font-variant-numeric:tabular-nums}.finding .d{font-size:12.5px;color:var(--ink-soft);line-height:1.55}.finding .d b{color:var(--ink);font-weight:700}.findings-empty{padding:16px 18px;font-size:12.5px;color:var(--ink-faint);line-height:1.55}.chart{margin:0;padding:18px 20px 16px;border-top:1px solid var(--line)}.chart:first-of-type{border-top:0}.chart figcaption{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:2px}.chart-title{font-size:14px;font-weight:800;letter-spacing:-.015em}.chart-hint{font-size:12px;color:var(--ink-faint);font-weight:600}.chart-note{margin:8px 0 0;font-size:11.5px;color:var(--ink-faint);line-height:1.55}.chart-body{position:relative;margin-top:8px}.chart-body svg{width:100%;height:auto;display:block;overflow:visible}.chart-empty{display:grid;place-items:center;font-size:13px;color:var(--ink-faint);border:1px dashed var(--line-strong);border-radius:12px}.chart-body svg [hidden]{display:none}.chart .grid{stroke:var(--grid);stroke-width:1;vector-effect:non-scaling-stroke}.chart .tick,.chart .axis{fill:var(--tick-ink);font-size:10px;font-variant-numeric:tabular-nums}.chart .cat{fill:var(--ink-soft);font-size:11px}.chart .val,.chart .peak,.chart .end-label{fill:var(--ink);font-size:11px;font-weight:600}.chart .end-label{font-variant-numeric:tabular-nums}.la .line{fill:none;stroke-width:2.25;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.la .line.thin{stroke-width:1.5}.la .line.dashed{stroke-dasharray:5 4}.la .line.muted{stroke-width:1.5;opacity:.8}.la .area{stroke:none}.la .dot{stroke:var(--panel);stroke-width:2}.la .hdot{stroke:var(--panel);stroke-width:2;pointer-events:none}.la .crosshair{stroke:var(--ink-faint);stroke-width:1;opacity:.5;vector-effect:non-scaling-stroke;pointer-events:none}.la .hit,.chart .hit{fill:transparent;cursor:crosshair}.chart .zero{stroke:var(--ink-faint);stroke-width:1.5;vector-effect:non-scaling-stroke}.la .target{stroke:var(--accent);stroke-width:1;stroke-dasharray:2 4;opacity:.9;vector-effect:non-scaling-stroke}.la .target-label{fill:var(--accent);font-size:10.5px;font-weight:700;letter-spacing:.02em}.la .marker{stroke:var(--ink);stroke-width:1;stroke-dasharray:3 3;opacity:.55;vector-effect:non-scaling-stroke}.la .marker-label{fill:var(--ink-soft);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.chart .bar{transition:opacity .15s}.chart .heat-cell{stroke:var(--panel);stroke-width:1}.chart .heat-label{fill:var(--ink-soft);font-size:10px;font-weight:700}.chart .heat-hour{fill:var(--tick-ink);font-size:9.5px;font-variant-numeric:tabular-nums}.chart .heat-band{fill:none;stroke:var(--accent);stroke-width:1.5;stroke-dasharray:3 3}.chart .wf-bar.up{fill:var(--ok)}.chart .wf-bar.down{fill:var(--bad)}.chart .wf-bar.total{fill:var(--muted-fill)}.chart .wf-link{stroke:var(--line-strong);stroke-width:1;stroke-dasharray:2 2;vector-effect:non-scaling-stroke}.chart .wf-label{fill:var(--ink-soft);font-size:10px;font-weight:700}.chart .wf-value{fill:var(--ink);font-size:10.5px;font-weight:700;font-variant-numeric:tabular-nums}.wrap.animate .la .line:not(.dashed){stroke-dasharray:1200;stroke-dashoffset:1200;animation:draw 1.1s cubic-bezier(.25,.6,.25,1) forwards}.wrap.animate .la .area,.wrap.animate .la .dot,.wrap.animate .la .end-label,.wrap.animate .la .line.dashed{animation:fade .7s ease .35s both}.wrap.animate .la .line.muted{animation-name:fade-muted}.wrap.animate .card{animation:rise .55s cubic-bezier(.2,.7,.2,1) both}.wrap.animate section:nth-of-type(2) .card{animation-delay:.06s}.wrap.animate section:nth-of-type(3) .card{animation-delay:.12s}.wrap.animate section:nth-of-type(4) .card{animation-delay:.18s}.wrap.animate section:nth-of-type(n+5) .card{animation-delay:.24s}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes fade-muted{0%{opacity:0}to{opacity:.8}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes grow{0%{width:0}}.legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:8px}.legend.tight{margin-top:8px}.legend-item{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ink-soft);font-weight:600}.legend-item i{width:10px;height:10px;border-radius:3px;flex:none;background:var(--c)}.legend-item i.dashed{background:linear-gradient(90deg,var(--c) 0 55%,transparent 55%);border-radius:0;height:3px}.legend-item b{color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums}.legend-item em{color:var(--ink-faint);font-style:normal}.tip{position:absolute;pointer-events:none;z-index:5;white-space:nowrap;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:7px 11px;font-size:12px;font-weight:600;box-shadow:var(--shadow);transform:translate(-50%,-100%);line-height:1.5}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;background:var(--line);border-radius:0 0 var(--radius) var(--radius);overflow:hidden;margin-top:16px}.tile{background:var(--panel);padding:15px 18px 14px}.tile .label{font-size:10.5px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.07em;font-weight:800}.tile .value{font-size:25px;font-weight:800;letter-spacing:-.03em;margin-top:3px;line-height:1.1;font-variant-numeric:tabular-nums}.tile .sub{font-size:12px;color:var(--ink-soft)}.tile .foot{font-size:11.5px;color:var(--ink-faint);margin-top:2px;font-weight:500}.tile.accent .value{color:var(--accent)}.tile .value.neg{color:var(--bad)}.tile .value.pos{color:var(--ok)}.spark{width:100%;height:34px;display:block;overflow:visible}.spark-line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.spark circle{stroke:var(--panel);stroke-width:1.5}.charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:12px}.charts-grid>.card{margin:0;min-width:0}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:12px}.grid2>*{min-width:0}.notepad{overflow:hidden}.pad-head{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--line)}.pad-head .count{font-size:12px;color:var(--ink-soft);white-space:nowrap;font-weight:600}.pad-head .count b{color:var(--ink);font-weight:800}.pad-head .bar{flex:1;height:6px;border-radius:var(--radius-pill);background:var(--panel-2);overflow:hidden}.pad-head .bar span{display:block;height:100%;background:var(--ok);transition:width .18s ease;border-radius:var(--radius-pill)}.task{display:grid;grid-template-columns:22px 1fr auto;gap:12px;padding:13px 20px;border-bottom:1px solid var(--line)}.task:last-child{border-bottom:0}.task .box{display:grid;place-items:center;padding-top:1px}.task input[type=checkbox]{appearance:none;width:17px;height:17px;border-radius:6px;cursor:pointer;border:1.5px solid var(--line-strong);background:var(--panel);display:grid;place-items:center;transition:background .15s,border-color .15s}.task input[type=checkbox]:hover{border-color:var(--accent-2)}.task input[type=checkbox]:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.task input[type=checkbox]:after{content:"";width:9px;height:5px;border:2px solid #fff;border-top:0;border-right:0;transform:rotate(-45deg) scale(0);transition:transform .15s;margin-top:-2px}.task input[type=checkbox]:checked{background:var(--ok);border-color:var(--ok)}.task input[type=checkbox]:checked:after{transform:rotate(-45deg) scale(1)}.task .what{font-weight:600;font-size:14.5px;line-height:1.45;cursor:pointer;letter-spacing:-.008em}.task .from{font-size:12.5px;color:var(--ink-soft);margin-top:2px}.task .why{font-size:12.5px;color:var(--ink-faint);margin-top:3px;line-height:1.5}.task .meta{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;padding-top:2px;align-items:flex-start;align-content:flex-start}.task.alta .what{position:relative}.task.done .what{text-decoration:line-through;text-decoration-thickness:1px;color:var(--ink-faint);font-weight:400}.task.done .from,.task.done .why{opacity:.5}.task.done .meta{opacity:.4}.task.expired .what{color:var(--ink-soft);font-weight:400}.task.expired .why{display:none}.pad-empty{padding:26px 20px;color:var(--ink-faint);font-size:13.5px;text-align:center}.pad-foot{padding:11px 20px;border-top:1px solid var(--line);font-size:11.5px;color:var(--ink-faint)}.expired-group{border-top:1px solid var(--line)}.expired-group summary{cursor:pointer;padding:10px 20px;font-size:12px;color:var(--ink-faint);font-weight:600}.expired-group summary:hover{color:var(--ink)}.expired-group .task{border-top:1px solid var(--line);border-bottom:0}.recap{display:grid;grid-template-columns:minmax(240px,350px) 1fr;overflow:hidden}.recap-hero{padding:22px 24px 20px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.recap-hero .label{font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.recap-hero .figure{font-size:clamp(38px,5vw,56px);font-weight:800;letter-spacing:-.04em;line-height:1.02;margin:8px 0 6px;font-variant-numeric:tabular-nums}.recap-hero .delta{font-size:13px;color:var(--ink-soft);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.recap-hero .spark{margin-top:16px}.recap-side{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--line)}.recap-cell{background:var(--panel);padding:17px 18px 15px;display:flex;flex-direction:column;justify-content:center}.recap-cell .label{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.recap-cell .figure{font-size:24px;font-weight:800;letter-spacing:-.03em;margin-top:4px;line-height:1.1;font-variant-numeric:tabular-nums}.recap-cell .foot{font-size:11.5px;color:var(--ink-soft);margin-top:3px}.recap-cell.accent{background:linear-gradient(155deg,#4b3dbe,#6a59e4)}.recap-cell.accent .label{color:#ffffffbf}.recap-cell.accent .figure{color:#fff}.recap-cell.accent .foot{color:#fffc}.recap-note{margin:10px 4px 0;font-size:11.5px;color:var(--ink-faint)}@media(max-width:760px){.recap{grid-template-columns:1fr}.recap-hero{border-right:0;border-bottom:1px solid var(--line)}}.goal{overflow:hidden}.goal-top{display:grid;grid-template-columns:minmax(280px,1.15fr) 1fr;border-bottom:1px solid var(--line)}.goal-hero{padding:22px 24px 20px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.goal-hero .label{font-size:10.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--accent)}.goal-hero .figure{font-size:clamp(32px,4vw,44px);font-weight:800;letter-spacing:-.035em;line-height:1.05;margin:8px 0 6px;font-variant-numeric:tabular-nums}.goal-hero .sub{font-size:13px;color:var(--ink-soft)}.goal-hero .sub b{color:var(--ink);font-weight:800}.meter{height:10px;border-radius:var(--radius-pill);background:var(--panel-2);overflow:hidden;margin-top:14px;border:1px solid var(--line)}.meter span{display:block;height:100%;width:var(--w);border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--accent-2),var(--s4))}.wrap.animate .meter span{animation:grow 1.4s cubic-bezier(.2,.7,.2,1) both}.meter-foot{display:flex;justify-content:space-between;font-size:11px;color:var(--ink-faint);margin-top:7px;font-variant-numeric:tabular-nums;font-weight:600}.meter-foot span:nth-child(2){color:var(--accent);font-weight:700}.goal-cells{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line)}.goal-cell{background:var(--panel);padding:17px 18px 15px;display:flex;flex-direction:column;justify-content:center}.goal-cell .label{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.goal-cell .figure{font-size:25px;font-weight:800;letter-spacing:-.03em;line-height:1.05;margin-top:4px;font-variant-numeric:tabular-nums}.goal-cell .foot{font-size:11.5px;color:var(--ink-soft);margin-top:3px}.goal-cell.accent .figure{color:var(--accent)}.goal-cell.pos .figure{color:var(--ok)}.goal .chart{border-top:0}@media(max-width:760px){.goal-top{grid-template-columns:1fr}.goal-hero{border-right:0;border-bottom:1px solid var(--line)}}.pacer-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:12px}.pacer-cards>.card{margin:0;min-width:0;padding:16px 18px 15px}.card.stat .label{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.card.stat .figure{font-size:24px;font-weight:800;letter-spacing:-.03em;margin-top:5px;line-height:1.1;font-variant-numeric:tabular-nums}.card.stat .figure em{font-style:normal;font-size:12px;color:var(--accent);font-weight:700;margin-left:5px;letter-spacing:0}.card.stat .figure.neg{color:var(--bad)}.card.stat .figure.pos{color:var(--ok)}.card.stat .foot{font-size:11.5px;color:var(--ink-faint);margin-top:5px;line-height:1.5}.pacer.wide{margin-bottom:12px}.pacer .tip{white-space:normal;max-width:300px;text-align:center;line-height:1.5}.init-cover{padding:14px 18px 16px;margin-bottom:12px}.init-cover .cap{font-size:12.5px;color:var(--ink-soft);line-height:1.55}.init-cover .cap b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:800}.init-cover .bar{height:7px;border-radius:var(--radius-pill);background:var(--panel-2);overflow:hidden;margin-top:10px}.init-cover .bar span{display:block;height:100%;width:var(--w);border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--accent-2),var(--s4))}.wrap.animate .init-cover .bar span{animation:grow 1.4s cubic-bezier(.2,.7,.2,1) both}.init-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.init-grid>.card{margin:0;min-width:0;padding:16px 18px;display:flex;flex-direction:column;gap:6px}.init .top{display:flex;align-items:center;gap:8px}.init .n{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;font-size:11.5px;font-weight:800;background:var(--accent-2);color:#fff;flex:none}.init.p2 .n{background:var(--accent-soft);color:var(--accent)}.init.p3 .n{background:var(--panel-2);color:var(--ink-faint)}.init .kind{font-size:9.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);background:var(--panel-2);border-radius:var(--radius-pill);padding:3px 9px}.init.p1 .kind{color:var(--accent);background:var(--accent-soft)}.init .t{font-weight:800;font-size:15px;letter-spacing:-.02em;line-height:1.3;margin-top:4px}.init .d{font-size:12.5px;color:var(--ink-soft);line-height:1.55}.init .impact{margin-top:auto;align-self:flex-start;padding-top:6px;font-size:11.5px;font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--accent)}.init.p2 .impact,.init.p3 .impact{color:var(--ink-soft)}.markets{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.market{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 20px 14px;overflow:hidden;position:relative;transition:box-shadow .2s ease}.market:hover{box-shadow:var(--shadow-hover)}.market .m-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.market .m-name{font-size:14px;font-weight:800;letter-spacing:-.015em}.market .m-hint{font-size:11px;color:var(--ink-faint);font-weight:600}.market .m-price{font-size:29px;font-weight:800;letter-spacing:-.035em;line-height:1.1;margin-top:8px;font-variant-numeric:tabular-nums}.market .m-delta{font-size:12.5px;font-weight:700;margin-top:3px;font-variant-numeric:tabular-nums}.market .m-delta.up{color:var(--ok)}.market .m-delta.down{color:var(--bad)}.market .m-delta .m-sub{color:var(--ink-faint);font-weight:500}.market .m-foot{font-size:10.5px;color:var(--ink-faint);margin-top:3px}.market .m-err{font-size:13px;color:var(--bad);padding:14px 0 10px}.market .chart-body{margin-top:10px}.market svg.price{width:100%;height:auto;display:block;overflow:visible}.market svg.price .axis{fill:var(--tick-ink);font-size:9.5px}.wrap.animate .market{animation:rise .55s cubic-bezier(.2,.7,.2,1) both}.fin-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:18px 20px 0}.fin-head h3{margin:0;font-size:15px;font-weight:800;letter-spacing:-.015em}.fin-head .sub{font-size:12px;color:var(--ink-faint);font-weight:600}.table-card{overflow:hidden}.table-head{padding:18px 20px 14px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.table-head h3{margin:0;font-size:14px;font-weight:800;letter-spacing:-.015em}.table-head .sub{font-size:12px;color:var(--ink-faint);font-weight:600}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}table.data{width:100%;border-collapse:collapse;font-size:13px}table.data thead th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);font-weight:800;padding:10px 11px;border-bottom:1px solid var(--line);white-space:nowrap;background:var(--panel)}table.data thead th.num{text-align:right}table.data tbody td{padding:11px;border-bottom:1px solid var(--line);white-space:nowrap}table.data tbody tr:last-child td{border-bottom:0}table.data tbody tr:hover{background:var(--accent-soft)}table.data td.num{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}table.data td.name{font-weight:700}table.data td.name small{display:block;font-weight:500;font-size:11px;color:var(--ink-faint)}table.data td.muted{color:var(--ink-faint)}table.data .track{width:46px;height:7px;border-radius:var(--radius-pill);background:var(--panel-2);overflow:hidden;display:inline-block;vertical-align:middle}table.data .track i{display:block;height:100%;border-radius:var(--radius-pill);background:var(--accent-2)}table.data tfoot td{padding:10px 11px;font-size:11.5px;color:var(--ink-faint);border-top:1px solid var(--line)}.table-note{padding:12px 20px 14px;font-size:11.5px;color:var(--ink-faint);line-height:1.55}.mix{display:flex;height:10px;border-radius:var(--radius-pill);overflow:hidden;background:var(--panel-2);margin:4px 0 10px}.mix i{display:block;height:100%}.mix i.confirmed{background:var(--ok)}.mix i.pending{background:var(--warn)}.mix i.cancelled{background:var(--bad)}.mix i.unknown{background:var(--muted-fill)}.mix-legend{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:11.5px;color:var(--ink-soft);font-weight:600}.mix-legend span{display:inline-flex;align-items:center;gap:6px}.mix-legend i{width:9px;height:9px;border-radius:3px}.mix-legend b{color:var(--ink);font-weight:800;font-variant-numeric:tabular-nums}.panel-body{padding:16px 20px 18px}.panel-body+.panel-body{border-top:1px solid var(--line)}.panel-note{font-size:11.5px;color:var(--ink-faint);line-height:1.55;margin:10px 0 0}.kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:14px}.kv .k{font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint)}.kv .v{font-size:21px;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:3px;line-height:1.1}.kv .v.pos{color:var(--ok)}.kv .v.neg{color:var(--bad)}.kv .f{font-size:11.5px;color:var(--ink-faint);margin-top:2px}#loadbar{position:fixed;top:0;left:0;right:0;height:2px;z-index:60;pointer-events:none}#loadbar span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--accent-2),var(--s4));transition:width .3s ease,opacity .3s ease}#loadbar.on span{width:88%;transition:width 9s cubic-bezier(.05,.8,.2,1)}#loadbar.done span{width:100%;opacity:0;transition:width .2s ease,opacity .3s ease .15s}@media(prefers-reduced-motion:reduce){#loadbar.on span,#loadbar.done span{transition:none}.wrap.animate .la .line:not(.dashed),.wrap.animate .la .area,.wrap.animate .la .dot,.wrap.animate .la .end-label,.wrap.animate .la .line.dashed,.wrap.animate .card,.wrap.animate .market,.wrap.animate .meter span,.wrap.animate .init-cover .bar span{animation:none;opacity:1;stroke-dasharray:none;stroke-dashoffset:0}.wrap.animate .la .line.dashed{stroke-dasharray:5 4}.status-pill.wait i{animation:none}button:hover{transform:none}}
