.hlth-tab{flex-direction:column;gap:14px;display:flex}.hlth-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.hlth-diagnosis{border-radius:var(--radius);border:1px solid var(--border);border-left-width:4px;border-left-color:var(--text-muted);transition:border-color var(--dur-base) var(--ease-standard);padding:14px 16px;position:relative}.hlth-diagnosis.is-bad{border-left-color:var(--danger)}.hlth-diagnosis.is-warn{border-left-color:var(--warning)}.hlth-diagnosis.is-ok{border-left-color:var(--success)}.hlth-diagnosis.is-unknown{border-left-color:var(--text-muted)}.hlth-diag-main{align-items:center;gap:12px;display:flex}.hlth-diag-main>div{flex:1;min-width:0}.hlth-diag-dot{border-radius:var(--radius-full);background:var(--text-muted);flex-shrink:0;width:10px;height:10px}.is-bad .hlth-diag-dot{background:var(--danger);box-shadow:var(--glow-danger)}.is-warn .hlth-diag-dot{background:var(--warning);box-shadow:var(--glow-warning)}.is-ok .hlth-diag-dot{background:var(--success);box-shadow:var(--glow-success)}.hlth-diag-line{color:var(--text-primary);letter-spacing:var(--tracking-tight);font-size:1.05rem;font-weight:600}.hlth-diag-signal{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.hlth-diag-others{flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.hlth-diag-chip{font-size:var(--text-xs);gap:8px}.hlth-diag-chip a{color:var(--accent);text-decoration:none}.hlth-diag-chip a:hover{text-decoration:underline}.hlth-unread{border-top:1px solid var(--border);font-size:var(--text-xs);color:var(--danger-ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding-top:10px;display:flex}.hlth-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px;display:grid}.hlth-panel{flex-direction:column;gap:10px;min-width:0;display:flex}.hlth-panel-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.hlth-panel-title{font-size:var(--text-sm);color:var(--text-primary);align-items:center;gap:8px;margin:0;font-weight:600;display:inline-flex}.hlth-panel-icon{color:var(--accent);display:inline-flex}.hlth-loading{flex-direction:column;gap:6px;display:flex}.hlth-error{color:var(--danger-ink);font-size:var(--text-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.hlth-empty{font-size:var(--text-sm);margin:0}.hlth-facts{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px 16px;display:grid}.hlth-facts-row{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.hlth-fact{flex-direction:column;gap:2px;min-width:0;display:flex}.hlth-fact-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.hlth-fact-value{font-size:var(--text-sm);color:var(--text-primary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.hlth-fact-value a{color:var(--accent)}.hlth-kpis{margin:0}.hlth-kpi .kpi-foot a{color:var(--text-muted);text-decoration:none}.hlth-kpi .kpi-foot a:hover{color:var(--accent)}.hlth-delta-none{opacity:.7}.hlth-funnel{color:var(--text-secondary)}.hlth-funnel svg{max-width:100%;display:block}.hlth-funnel .chart-axis{fill:var(--text-secondary)}.hlth-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.hlth-table th{text-align:left;font-size:var(--text-xs);color:var(--text-muted);border-bottom:1px solid var(--border);padding:4px 8px 6px 0;font-weight:600}.hlth-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:6px 8px 6px 0}.hlth-table tr:last-child td{border-bottom:none}.hlth-right{text-align:right;font-variant-numeric:tabular-nums}.hlth-share{font-variant-numeric:tabular-nums;align-items:center;gap:8px;min-width:min(140px,100%);display:flex}.hlth-owner.is-platform{color:var(--chart-3)}.hlth-owner.is-supply{color:var(--text-secondary)}.hlth-owner.is-demand{color:var(--accent-2)}.hlth-bar,.hlth-meter{border-radius:var(--radius-full);background:rgba(var(--accent-rgb), .12);vertical-align:middle;flex:1;min-width:60px;height:8px;display:inline-block;overflow:hidden}.hlth-bar-fill,.hlth-meter-fill{border-radius:var(--radius-full);background:var(--gradient-info);height:100%;transition:width var(--dur-slow) var(--ease-emphasized);display:block}.hlth-meter.is-ok .hlth-meter-fill{background:var(--gradient-success)}.hlth-meter.is-warn .hlth-meter-fill{background:var(--gradient-warning)}.hlth-meter.is-bad .hlth-meter-fill{background:var(--gradient-danger)}@media (max-width:720px){.hlth-grid{grid-template-columns:1fr}.hlth-share{min-width:100px}}@media (prefers-reduced-motion:reduce){.hlth-diagnosis,.hlth-bar-fill,.hlth-meter-fill{transition:none}}.deal-type{border-radius:var(--radius-sm,6px);background:rgba(var(--accent-2-rgb), .12);color:var(--accent-2);white-space:nowrap;padding:1px 8px;font-size:12px;line-height:18px;display:inline-block}.deal-type.is-private{background:var(--bg-input);color:var(--text-secondary)}.deal-pace{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.deal-pace-bar{background:var(--bg-input);border-radius:3px;width:72px;height:6px;position:relative;overflow:hidden}.deal-pace-bar>i{background:var(--success-ink);border-radius:3px;position:absolute;inset:0 auto 0 0}.deal-pace-bar>b{background:var(--text-secondary);width:2px;position:absolute;top:-2px;bottom:-2px}.deal-pace.is-behind>.deal-pace-bar>i{background:var(--danger-ink)}.deal-pace.is-ahead>.deal-pace-bar>i{background:var(--warning,var(--chart-4))}.deal-pace.is-complete>.deal-pace-bar>i{background:var(--accent-2)}.deal-pace.is-unknown{color:var(--text-muted)}.deal-pace-text{font-variant-numeric:tabular-nums}.deal-level{white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.deal-level:before{content:"";background:var(--text-muted);border-radius:50%;width:8px;height:8px}.deal-level.is-ok:before{background:var(--success-ink)}.deal-level.is-warn:before{background:var(--warning,var(--chart-4))}.deal-level.is-problem:before{background:var(--danger-ink)}.deal-level.is-unknown{color:var(--text-muted)}.deal-health{gap:16px;display:grid}.deal-health-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.deal-health-head .page-actions{margin-left:auto}.deal-health-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.deal-health-card{align-content:start;gap:10px;display:grid}.deal-health-card h3{color:var(--text-secondary);margin:0;font-size:13px;font-weight:600}.deal-issues{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.deal-issues li{border-radius:var(--radius-sm,6px);background:var(--bg-input);padding:2px 8px;font-size:12px}.deal-issues li.is-problem{background:rgba(var(--danger-rgb), .14);color:var(--danger-ink)}.deal-issues li.is-warn{background:rgba(var(--warning-rgb), .14)}.deal-facts{grid-template-columns:max-content 1fr;gap:4px 12px;margin:0;font-size:13px;display:grid}.deal-facts dt{color:var(--text-muted)}.deal-facts dd{font-variant-numeric:tabular-nums;margin:0}.deal-facts dd.is-unknown{color:var(--text-muted);font-style:italic}.deal-note{color:var(--text-muted);margin:0;font-size:12px}.deal-error{align-items:center;gap:12px;display:flex}.deal-gauge{justify-items:center;gap:4px;display:grid}.deal-gauge svg{width:180px;height:100px;overflow:visible}.deal-gauge .deal-gauge-track{stroke:var(--bg-input)}.deal-gauge .deal-gauge-arc{stroke:var(--success-ink)}.deal-gauge .deal-gauge-mark{stroke:var(--text-secondary)}.deal-gauge.is-behind .deal-gauge-arc{stroke:var(--danger-ink)}.deal-gauge.is-ahead .deal-gauge-arc{stroke:var(--warning,var(--chart-4))}.deal-gauge.is-complete .deal-gauge-arc{stroke:var(--accent-2)}.deal-gauge-value{font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.deal-gauge-label{color:var(--text-muted);font-size:12px}.deal-losses{gap:6px;margin:0;padding:0;list-style:none;display:grid}.deal-losses li{grid-template-columns:160px 1fr 64px;align-items:center;gap:8px;font-size:12px;display:grid}.deal-losses .deal-share{background:var(--bg-input);border-radius:4px;height:8px;overflow:hidden}.deal-losses .deal-share>i{background:var(--chart-6);height:100%;display:block}.deal-losses .deal-count{text-align:right;font-variant-numeric:tabular-nums}.deal-ids-note{color:var(--text-muted);margin:0;font-size:12px}.deal-view-toggle{gap:4px;display:inline-flex}.alrt-rule{flex-direction:column;gap:2px;display:flex}.alrt-rule-desc{color:var(--text-muted);font-size:.74rem}.alrt-scope{color:var(--text-secondary);font-size:.78rem}.alrt-when{color:var(--text-muted);white-space:nowrap;font-size:.74rem}.alrt-value{font-variant-numeric:tabular-nums}.alrt-dash{color:var(--text-muted)}.alrt-tabs{gap:6px;margin-bottom:12px;display:flex}.alrt-history{border-collapse:collapse;width:100%}.alrt-history th,.alrt-history td{text-align:left;border-bottom:1px solid var(--border-soft);vertical-align:top;padding:8px 10px;font-size:.8rem}.alrt-history th{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.68rem;font-weight:600}.alrt-history tr.alrt-fired td{background:color-mix(in srgb, var(--warning) 8%, transparent)}.alrt-history tr.alrt-errored td{background:color-mix(in srgb, var(--danger) 8%, transparent)}.alrt-detail{color:var(--text-secondary);max-width:420px}.alrt-history-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.alrt-history-controls .alrt-spacer{flex:1}.alrt-history-footer{justify-content:flex-end;align-items:center;gap:12px;padding:10px 0 0;font-size:.78rem;display:flex}.alrt-history-footer button{background:var(--bg-raised);border:1px solid var(--border);color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;padding:2px 8px}.alrt-history-footer button:disabled{opacity:.4;cursor:default}.alrt-dryrun{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;padding:12px 16px;display:grid}.alrt-dryrun dt{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-size:.68rem}.alrt-dryrun dd{color:var(--text-primary);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:.9rem}.alrt-dryrun-detail{color:var(--text-secondary);grid-column:1/-1;font-size:.8rem}.alrt-dryrun-actions{align-items:center;gap:8px;padding:0 16px 12px;display:flex}.alrt-threshold{align-items:center;gap:6px;display:flex}.alrt-threshold input{flex:1}.alrt-unit{color:var(--text-secondary);min-width:1.2em;font-size:.85rem}.alrt-channels{flex-wrap:wrap;gap:10px;display:flex}.alrt-channel{color:var(--text-primary);align-items:center;gap:6px;font-size:.82rem;display:inline-flex}.alrt-channel.is-off{opacity:.6}.alrt-targets{flex-direction:column;gap:10px;padding:16px;display:flex}.alrt-target{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-raised);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.alrt-target-name{color:var(--text-primary);font-size:.85rem;font-weight:600}.alrt-target-hint{font-family:var(--font-mono,monospace);color:var(--text-muted);font-size:.72rem}.alrt-target-meta{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.alrt-target-actions{gap:6px;display:flex}.alrt-target-result{grid-column:1/-1;font-size:.74rem}.alrt-target-form{border:1px dashed var(--border);border-radius:var(--radius-sm);gap:10px;padding:12px;display:grid}.alrt-target-form .row{gap:8px}.alrt-target-form label{color:var(--text-secondary);flex-direction:column;gap:4px;font-size:.78rem;display:flex}.alrt-target-events{flex-wrap:wrap;gap:8px 14px;display:flex}.alrt-target-events label{color:var(--text-primary);flex-direction:row;align-items:center;gap:6px}.alrt-webhook-headers{font-family:var(--font-mono,monospace);color:var(--text-muted);font-size:.72rem}.insp-status{font-size:var(--text-sm,.875rem);flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.insp-status .insp-dot{background:var(--text-muted);border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.insp-status.is-on .insp-dot{background:var(--success)}.insp-status.is-stale .insp-dot{background:var(--warning)}.insp-status code{font-family:var(--font-mono,monospace);background:var(--bg-inset);border-radius:var(--radius-xs);padding:1px 4px;font-size:.8em}.insp-layout{grid-template-columns:minmax(280px,1fr) minmax(0,2fr);align-items:start;gap:16px;display:grid}@media (max-width:1100px){.insp-layout{grid-template-columns:1fr}}.insp-list{border-collapse:collapse;width:100%;font-size:var(--text-sm,.875rem)}.insp-list th,.insp-list td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:6px 8px}.insp-list th{color:var(--text-muted);font-weight:500}.insp-list tr.is-selected td{background:var(--bg-inset)}.insp-list button.insp-row{all:unset;cursor:pointer;color:var(--accent)}.insp-list button.insp-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.insp-pager{font-size:var(--text-sm,.875rem);justify-content:flex-end;align-items:center;gap:8px;padding-top:8px;display:flex}.insp-badge{border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:1px 6px;font-size:.75rem;display:inline-block}.insp-badge.is-won{color:var(--success);border-color:var(--success)}.insp-badge.is-error{color:var(--danger);border-color:var(--danger)}.insp-badge.is-warn{color:var(--warning);border-color:var(--warning)}.insp-badge.is-ok{color:var(--success);border-color:var(--success)}.insp-section{margin-top:16px}.insp-section>h2{font-size:var(--text-base,1rem);margin:0 0 8px}.insp-section-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;display:flex}.insp-section-head>h2{font-size:var(--text-base,1rem);margin:0}.insp-facts{font-size:var(--text-sm,.875rem);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px 16px;display:grid}.insp-facts dt{color:var(--text-muted)}.insp-facts dd{font-variant-numeric:tabular-nums;margin:0}.insp-tree{font-family:var(--font-mono,monospace);background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-xs);max-height:480px;padding:8px 12px;font-size:.75rem;line-height:1.5;overflow:auto}.insp-tree ul{margin:0;padding-left:16px;list-style:none}.insp-tree>ul{padding-left:0}.insp-tree li{white-space:nowrap}.insp-tree .insp-key{color:var(--accent)}.insp-tree .insp-val-string{color:var(--chart-5)}.insp-tree .insp-val-number{color:var(--chart-3)}.insp-tree .insp-val-boolean,.insp-tree .insp-val-null{color:var(--chart-2)}.insp-tree .insp-toggle{all:unset;cursor:pointer;width:1em;color:var(--text-muted);display:inline-block}.insp-tree .insp-toggle:focus-visible{outline:2px solid var(--accent)}.insp-tree .insp-hit{background:var(--warning);color:var(--bg-card);border-radius:2px}.insp-tree li.is-dim{opacity:.45}.insp-tree-bar{align-items:center;gap:8px;margin-bottom:6px;display:flex}.insp-tree-bar .input{max-width:260px}.insp-tree-bar .insp-count{color:var(--text-muted);font-size:var(--text-sm,.875rem)}.insp-diff{font-family:var(--font-mono,monospace);border:1px solid var(--border);border-radius:var(--radius-xs);grid-template-columns:1fr 1fr;gap:0;max-height:480px;font-size:.75rem;display:grid;overflow:auto}.insp-diff-col{min-width:0}.insp-diff-col+.insp-diff-col{border-left:1px solid var(--border)}.insp-diff-col h3{background:var(--bg-card);border-bottom:1px solid var(--border);margin:0;padding:6px 8px;font-size:.75rem;position:sticky;top:0}.insp-diff-line{white-space:pre;padding:1px 8px}.insp-diff-line.is-changed{background:color-mix(in srgb, var(--warning) 18%, transparent)}.insp-diff-line.is-added{background:color-mix(in srgb, var(--success) 18%, transparent)}.insp-diff-line.is-removed{background:color-mix(in srgb, var(--danger) 18%, transparent)}.insp-diff-line.is-absent{color:var(--text-muted)}.insp-diff-summary{font-size:var(--text-sm,.875rem);color:var(--text-muted);gap:12px;margin-bottom:6px;display:flex}.insp-waterfall-wrap{position:relative}.insp-waterfall{max-width:100%;display:block}.insp-waterfall .insp-wf-label{fill:var(--text-muted);font-size:11px}.insp-waterfall .insp-wf-value{fill:var(--text);font-size:11px}.insp-waterfall .insp-wf-axis{stroke:var(--border);stroke-width:1px}.insp-waterfall .insp-wf-bar{fill:currentColor;opacity:.85}.insp-waterfall .insp-wf-stage{color:var(--accent)}.insp-waterfall .insp-wf-call{color:var(--text-secondary)}.insp-waterfall .insp-wf-call.is-skipped{color:var(--text-muted)}.insp-waterfall .insp-wf-call.is-failed{color:var(--danger)}.insp-waterfall .insp-wf-call.is-bid{color:var(--success)}.insp-testbid{gap:12px;display:grid}.insp-testbid-form{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.insp-findings{gap:4px;margin:0;padding:0;list-style:none;display:grid}.insp-findings li{font-size:var(--text-sm,.875rem);align-items:baseline;gap:8px;display:flex}.insp-headers{font-family:var(--font-mono,monospace);border-collapse:collapse;font-size:.75rem}.insp-headers td{vertical-align:top;padding:2px 8px 2px 0}.insp-headers td:first-child{color:var(--text-muted)}.insp-landscape{max-width:100%;display:block}.insp-landscape .insp-ls-axis{stroke:var(--border)}.insp-landscape .insp-ls-label{fill:var(--text-muted);font-size:10px}.insp-landscape .insp-ls-bar{fill:currentColor;opacity:.85}.insp-landscape .insp-ls-bar.is-active{opacity:1}.insp-landscape .insp-ls-hit{fill:#0000}.flr-scope{color:var(--text-secondary);font-size:.9em}.flr-order{gap:2px;display:inline-flex}.flr-traffic-error{align-items:center;gap:12px;margin-bottom:12px;display:flex}.flr-preview{margin-top:16px}.flr-preview-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.flr-preview-actions{margin-top:8px}.flr-preview-result{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.flr-preview-headline{margin:0 0 4px;font-size:1.1em}.flr-considered{flex-direction:column;gap:2px;margin:8px 0 0;padding:0;font-size:.9em;list-style:none;display:flex}.flr-considered .is-decided{color:var(--success-ink)}.flr-considered .is-matched{color:var(--text-secondary)}.flr-considered .is-skipped{color:var(--text-muted)}.flr-perf{flex-direction:column;gap:12px;display:flex}.flr-perf-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.flr-lift{border-left:3px solid var(--accent-2);background:var(--gradient-glass);margin:0;padding:10px 12px}.flr-funnel-wrap{overflow-x:auto}.flr-funnel .num,.flr-history .num{text-align:right}.flr-effective{color:var(--text-secondary);flex-wrap:wrap;align-items:baseline;gap:8px;margin:-4px 0 12px;font-size:.9em;display:flex}
.dash-flow{margin-bottom:18px;padding-bottom:6px}.ins-card{margin-bottom:18px}.ins-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ins-windows{gap:2px;display:inline-flex}.ins-windows .btn.is-active{background:var(--surface-2);color:var(--text)}.ins-baseline{font-size:var(--text-xs);margin:0 0 10px}.ins-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ins-item{align-items:baseline;gap:8px;line-height:1.45;display:flex}.ins-arrow{font-weight:700;font-size:var(--text-sm);flex:none}.ins-dir-up{color:var(--info)}.ins-dir-down{color:var(--warning)}.ins-dir-unchanged{color:var(--text-muted)}.ins-body{font-size:var(--text-sm)}.ins-chip{border-radius:var(--radius-full);font-size:var(--text-xs);white-space:nowrap;background:var(--surface-2);color:var(--text);border:1px solid var(--border);padding:1px 8px;font-weight:600;text-decoration:none;display:inline-block}.ins-chip:hover{border-color:var(--accent);color:var(--accent)}.ins-more,.ins-withheld,.ins-footer{font-size:var(--text-xs);margin:10px 0 0}.ins-footer{margin-top:6px}.dash-flow-lists{display:none}@media (max-width:720px){.dash-flow-diagram{display:none}.dash-flow-lists{grid-template-columns:1fr;gap:12px;display:grid}}.rt-hero{margin-bottom:18px}.rt-bands{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:18px;display:grid}.rt-band{position:relative;overflow:hidden}.rt-band-fill{width:var(--rt-band-pct,0%);background:var(--gradient-info);opacity:.14;transition:width var(--dur-slow) var(--ease-standard);position:absolute;inset:0}.rt-band-fill.is-warn{background:var(--gradient-warning)}.rt-band-fill.is-danger{background:var(--gradient-danger)}.rt-band-body{position:relative}.rt-deviation{animation:rt-deviation-in var(--dur-enter) var(--ease-emphasized)}@keyframes rt-deviation-in{0%{background-color:rgba(var(--warning-rgb), .22)}to{background-color:#0000}}.rt-deviation-chip{border-radius:var(--radius-full);font-size:var(--text-xs);font-variant-numeric:tabular-nums;background:var(--warning-soft);color:var(--warning);border:1px solid rgba(var(--warning-rgb), .3);align-items:center;gap:4px;padding:1px 7px;font-weight:600;display:inline-flex}.ops-heatmap-panel,.ops-outcomes-panel,.fr-trend-panel,.curve-panel{margin-bottom:18px}.pnl-charts,.rates-charts{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-bottom:18px;display:grid}.disc-paired-panel{margin-bottom:18px}.polish-secondary-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-bottom:18px;display:grid}@media print{.page-actions,.chart-toolbar,.btn,.kpi-foot .dash-tile-open{display:none!important}.card,.kpi-card{border:1px solid var(--border);break-inside:avoid;box-shadow:none!important}}
.xgrid-kpis{border-bottom:1px solid var(--border-soft);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding:14px;display:grid}.xgrid-bulk.v-glass{top:calc(var(--xgrid-sticky-top,0px) + 4px);z-index:var(--z-sticky-bar);border-radius:var(--radius-sm);margin:8px 10px 0;position:sticky}.xgrid-bulk-progress-track{border-radius:var(--radius-full);background:var(--bg-overlay);height:4px;margin-bottom:6px;overflow:hidden}.xgrid-bulk-progress-fill{border-radius:var(--radius-full);background:var(--accent);height:100%;transition:width var(--dur-base) var(--ease-standard)}.xgrid-bulk-progress-fill[data-state=done]{background:var(--success)}.xgrid-bulk-progress-fill[data-state=done-with-failures]{background:var(--danger)}.xgrid-error{align-items:flex-start}.xgrid-error svg{color:var(--danger);flex:none;margin-top:1px}.xgrid-picker-trigger{align-items:center;gap:6px;display:inline-flex}.xgrid-picker-trigger svg{color:var(--text-muted)}.xgrid-picker-menu label{position:relative}.xgrid-picker-check{color:var(--accent);flex:none}.xgrid-picker-menu.v-elevated{padding:6px}.xgrid-pagesize{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.xgrid-pagesize-label{color:var(--text-muted);margin-right:4px}.xgrid-pagesize-chip{background:var(--bg-glass);border:1px solid var(--border);border-radius:var(--radius-full);min-width:28px;color:var(--text-secondary);font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);padding:3px 8px;font-size:.76rem}.xgrid-pagesize-chip:hover{background:var(--bg-hover);color:var(--text-primary)}.xgrid-pagesize-chip[aria-pressed=true]{background:var(--accent-soft);border-color:rgba(var(--accent-rgb), .4);color:var(--accent-hover);font-weight:600}.xgrid-filter:focus-visible,.xgrid-controls select:focus-visible,.xgrid-pagesize-chip:focus-visible,.xgrid-pager button:focus-visible,.xgrid-picker>button:focus-visible,.ovm-trigger:focus-visible,.colpick-trigger:focus-visible{box-shadow:var(--ring-2,0 0 0 2px var(--bg-card), 0 0 0 4px var(--accent));outline:none}.ovm{display:inline-block;position:relative}.ovm-trigger{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);background:0 0;border:1px solid #0000;padding:4px 8px;line-height:1}.ovm-trigger:hover{background:var(--bg-hover);color:var(--text-primary)}.ovm-panel{z-index:var(--z-dropdown);text-align:left;min-width:180px;max-width:calc(100vw - 16px);padding:4px}.ovm-item{border-radius:var(--radius-xs,4px);width:100%;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:7px 10px;font-size:.82rem;display:flex}.ovm-item svg{color:var(--text-muted);flex:none}.ovm-item:hover:not(:disabled){background:var(--bg-hover)}.ovm-item:disabled{color:var(--text-faint);cursor:not-allowed}.ovm-item:disabled svg{color:var(--text-faint)}.ovm-item.is-danger,.ovm-item.is-danger svg{color:var(--danger)}.ovm-item.is-danger:hover:not(:disabled){background:var(--danger-soft)}.colpick{display:inline-block;position:relative}.colpick-trigger{align-items:center;gap:6px;display:inline-flex}.colpick-count{margin-left:2px;font-size:.75rem}.colpick-panel{z-index:var(--z-dropdown);min-width:230px;max-width:calc(100vw - 16px);max-height:70vh;padding:10px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.colpick-presets{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.colpick-list{flex-direction:column;gap:2px;display:flex}.colpick-item{border-radius:var(--radius-xs,4px);cursor:pointer;align-items:center;gap:8px;padding:4px 6px;font-size:.84rem;display:flex}.colpick-item:hover{background:var(--bg-hover)}.colpick-check{color:var(--accent);flex:none}.xskel-page{padding:20px}.xskel-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.xskel-title{border-radius:6px;width:200px;height:24px;margin-bottom:8px}.xskel-subtitle{border-radius:4px;width:300px;height:14px}.xskel-action{border-radius:var(--radius-sm);flex:none;width:140px;height:36px}.xskel-kpis{gap:14px;margin-bottom:24px;display:grid}.xskel-kpi{flex-direction:column;gap:8px;display:flex}.xskel-kpi-label{border-radius:4px;width:80px;height:14px}.xskel-kpi-value{border-radius:6px;width:120px;height:28px}.xskel-table{padding:0}.xskel-table-head,.xskel-table-row{border-bottom:1px solid var(--border);gap:12px;padding:12px 16px;display:grid}.xskel-table-row{padding:14px 16px}.xskel-th{border-radius:4px;height:14px}.xskel-row{gap:12px;padding:8px 14px;display:grid}.dstat{align-items:center;gap:6px;display:inline-flex}.dstat:before{content:"";border-radius:50%;flex:none;width:6px;height:6px}.dstat-ok:before{background:var(--success);box-shadow:0 0 0 2px var(--success-soft)}.dstat-idle:before,.dstat-off:before{background:var(--text-faint)}.dstat-problem:before{background:var(--danger);box-shadow:0 0 0 2px var(--danger-soft)}.dstat-stale:before{background:var(--warning)}.dstat-unknown:before{display:none}.lbl-chip{border-radius:var(--radius-full)}@media (max-width:768px){.xgrid-kpis{grid-template-columns:1fr 1fr}.xgrid-bulk.v-glass{margin:8px 6px 0}.xgrid-pagesize-label{display:none}}@media (max-width:480px){.xgrid-kpis{grid-template-columns:1fr}}
.pd-head{flex:auto;align-items:flex-start;gap:14px;min-width:0;display:flex}.pd-head-icon{border-radius:var(--radius);width:40px;height:40px;color:var(--accent);background:var(--accent-soft);box-shadow:var(--glow-accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pd-head-titles{flex-direction:column;gap:2px;min-width:0;display:flex}.pd-head-eyebrow{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.pd-head-name{font-family:var(--font-display);letter-spacing:var(--tracking-tight);color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:10px;min-width:0;font-size:1.8rem;font-weight:700;display:flex}.pd-head-name>span:first-child{overflow-wrap:anywhere}.pd-head-meta{font-size:var(--text-xs);color:var(--text-secondary);align-items:center;gap:8px;margin-top:4px;display:flex}.pd-dot{border-radius:var(--radius-full);background:var(--text-muted);width:9px;height:9px;transition:background-color var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard);flex-shrink:0}.pd-dot.is-ok{background:var(--success);box-shadow:var(--glow-success)}.pd-dot.is-warn{background:var(--warning);box-shadow:var(--glow-warning)}.pd-dot.is-bad{background:var(--danger);box-shadow:var(--glow-danger)}.pd-dot.is-off{background:var(--text-muted);box-shadow:none}.pd-chips{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.pd-chip{border-radius:var(--radius-full);border:1px solid var(--border);background:var(--bg-inset);color:var(--text-secondary);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:6px;padding:3px 10px;display:inline-flex}.pd-chip.is-data{color:var(--accent-2);border-color:rgba(var(--accent-2-rgb), .35);background:var(--accent-2-soft)}.pd-tab-icon{vertical-align:-3px;color:currentColor;opacity:.75;margin-right:6px;display:inline-flex}.tab.tab-active .pd-tab-icon{opacity:1}.xform-nav-progress{border-radius:var(--radius-full);background:var(--border);width:3px;margin:2px 0 8px 10px;position:relative;overflow:hidden}.xform-nav-progress-fill{border-radius:var(--radius-full);background:var(--gradient-hairline,var(--accent));background:linear-gradient(var(--accent), var(--accent-2));width:100%;transition:height var(--dur-base) var(--ease-standard);position:absolute;top:0;left:0}.xform-nav-icon{vertical-align:-3px;opacity:.7;margin-right:8px;display:inline-flex}.xform-nav button[aria-current=true] .xform-nav-icon{opacity:1}.xsection-icon{vertical-align:-3px;color:var(--accent);margin-right:8px;display:inline-flex}.xform-actions.is-floating{z-index:var(--z-sticky-bar);border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-glass,var(--bg-card));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-lg);animation:pd-rise var(--dur-slow) var(--ease-emphasized);margin-top:24px;padding:12px 16px;position:sticky;bottom:16px}@keyframes pd-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.xcombo{position:relative}.xcombo-caret{color:var(--text-muted);pointer-events:none;transition:transform var(--dur-fast) var(--ease-standard);position:absolute;top:50%;right:12px;transform:translateY(-50%)}.xcombo.is-open .xcombo-caret{color:var(--accent);transform:translateY(-50%)rotate(180deg)}.xcombo input.input{padding-right:30px}.pd-diag-timeline{flex-direction:column;gap:0;margin:12px 0 0;padding:0;list-style:none;display:flex}.pd-diag-item{gap:12px;padding:0 0 14px 4px;display:flex;position:relative}.pd-diag-item:before{content:"";background:var(--border);width:1px;position:absolute;top:20px;bottom:-2px;left:9px}.pd-diag-item:last-child:before{display:none}.pd-diag-node{border-radius:var(--radius-full);background:var(--bg-inset);border:2px solid var(--text-muted);width:19px;height:19px;z-index:var(--z-content);flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.pd-diag-item.is-bad .pd-diag-node{border-color:var(--danger);box-shadow:var(--glow-danger)}.pd-diag-item.is-warn .pd-diag-node{border-color:var(--warning);box-shadow:var(--glow-warning)}.pd-diag-item.is-ok .pd-diag-node{border-color:var(--success);box-shadow:var(--glow-success)}.pd-diag-body{flex:auto;min-width:0;padding-top:1px}.pd-diag-headline{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.pd-diag-headline-text{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.pd-diag-item.is-primary .pd-diag-headline-text{font-size:1.05rem}.pd-diag-meta{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.pd-copy-row .tok-url{font-variant-numeric:tabular-nums;letter-spacing:.01em}.pd-daypart-picture{border-top:1px dashed var(--border);margin-top:10px;padding-top:10px}.pd-daypart-picture-head{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;margin-bottom:6px;display:flex}.pd-inline-icon{vertical-align:-2px;margin-right:6px;display:inline-flex}.pd-reveal-btn{align-items:center;gap:6px;display:inline-flex}@media (prefers-reduced-motion:reduce){.xform-actions.is-floating{animation:none}.xcombo-caret,.xform-nav-progress-fill,.pd-dot{transition:none}}
.rpt-workbench{grid-template-columns:minmax(280px,340px) 1fr;align-items:start;gap:20px;display:grid}.rpt-workbench-left{position:sticky;top:16px}.rpt-workbench-right{min-width:0}@media (max-width:960px){.rpt-workbench{grid-template-columns:1fr}.rpt-workbench-left{position:static}}.rpt-chips{flex-wrap:wrap;gap:6px;margin:6px 0 10px;display:flex}.rpt-chip{border-radius:var(--radius-full);background:rgba(var(--accent-rgb), .12);border:1px solid rgba(var(--accent-rgb), .25);color:var(--text-primary);font-size:var(--text-xs);align-items:center;gap:6px;padding:3px 6px 3px 10px;line-height:1.6;display:inline-flex}.rpt-chip button{border-radius:var(--radius-full);width:16px;height:16px;color:var(--text-muted);font-size:var(--text-xs);transition:color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard);justify-content:center;align-items:center;line-height:1;display:inline-flex}.rpt-chip button:hover{color:var(--text-primary);background:rgba(var(--accent-rgb), .2)}.rpt-picker-search{width:100%;margin-bottom:8px;display:block}.rpt-chart-note{font-size:var(--text-xs);color:var(--text-muted);margin:8px 0 0}.rpt-saved-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-bottom:16px;display:grid}.rpt-saved-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);grid-column:1/-1}.rpt-saved-card{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-card);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.rpt-saved-card[aria-current=true]{border-color:rgba(var(--accent-rgb), .55);box-shadow:0 0 0 1px rgba(var(--accent-rgb), .25)}.rpt-saved-card-head{align-items:center;gap:8px;display:flex}.rpt-saved-card-name{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;font-weight:var(--weight-semibold);color:var(--text-primary);flex:1;overflow:hidden}.rpt-saved-card-menu{flex-shrink:0;align-items:center;gap:2px;display:inline-flex;position:relative}.rpt-saved-card-menu .rpt-chip-menu-btn,.rpt-saved-card-menu>button{color:var(--text-muted);border-radius:var(--radius-xs);padding:2px 5px}.rpt-saved-card-menu>button:hover{color:var(--text-primary);background:var(--bg-hover)}.rpt-saved-card-menu .xgrid-menu{z-index:var(--z-dropdown);position:absolute;top:calc(100% + 4px);left:auto;right:0}.rpt-saved-card-preview{border-radius:var(--radius-xs);height:28px;overflow:hidden}.rpt-saved-card-glyph{background:linear-gradient(90deg, rgba(var(--accent-2-rgb), .35) 0 14%, transparent 14% 20%, rgba(var(--accent-2-rgb), .55) 20% 38%, transparent 38% 44%, rgba(var(--accent-2-rgb), .22) 44% 64%, transparent 64% 70%, rgba(var(--accent-2-rgb), .6) 70% 88%, transparent 88% 100%);width:100%;height:100%;display:block}.rpt-saved-card-meta{font-size:var(--text-xs);color:var(--text-muted);margin:0}.rpt-saved-grid .rpt-name-form{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-card);flex-wrap:wrap;grid-column:span 1;padding:12px 14px}@media (prefers-reduced-motion:reduce){.rpt-chip button{transition:none}}.insp-context-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.alrt-timeline-wrap>.chart-frame{margin-bottom:4px}.alrt-timeline{flex-direction:column;margin:12px 0 0;padding:0;list-style:none;display:flex}.alrt-timeline-item{border-top:1px solid var(--border-soft);gap:12px;padding:12px 4px;display:flex;position:relative}.alrt-timeline-item:first-child{border-top:none}.alrt-timeline-dot{border-radius:var(--radius-full);background:var(--text-muted);flex-shrink:0;width:10px;height:10px;margin-top:5px}.alrt-tone-warning .alrt-timeline-dot{background:var(--warning)}.alrt-tone-danger .alrt-timeline-dot{background:var(--danger)}.alrt-tone-success .alrt-timeline-dot{background:var(--success)}.alrt-timeline-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.alrt-timeline-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.alrt-timeline-figures{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:6px 16px;max-width:480px;margin:0;display:grid}.alrt-timeline-figures dt{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.alrt-timeline-figures dd{margin:1px 0 0}.alrt-condition-preview{border-radius:var(--radius-sm);background:rgba(var(--accent-2-rgb), .08);border:1px solid rgba(var(--accent-2-rgb), .2);flex-direction:column;gap:2px;margin-bottom:4px;padding:10px 14px;display:flex}.alrt-condition-preview .alrt-condition-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.alrt-condition-preview strong{font-weight:var(--weight-semibold);color:var(--text-primary)}.notif-matrix{min-width:calc(320px + var(--notif-cols) * 100px)}.notif-matrix-head,.notif-event-row{grid-template-columns:1fr repeat(var(--notif-cols), 96px);align-items:center;gap:4px;display:grid}.notif-matrix-head{margin-bottom:8px;padding:0 8px}.notif-matrix-head-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.notif-matrix-col{flex-direction:column;align-items:center;gap:4px;display:flex}.notif-channel-icon{font-size:1.1rem}.notif-channel-badge{font-size:.6rem}.notif-channel-warn{padding:1px 5px;font-size:.55rem}.notif-matrix-body{flex-direction:column;gap:2px;display:flex}.notif-event-row{border-radius:var(--radius-sm);background:var(--bg-raised);border:1px solid var(--border-soft);transition:opacity var(--dur-fast) var(--ease-standard);padding:10px 8px}.notif-event-row.is-dim{opacity:.62}.notif-event-main{align-items:flex-start;gap:10px;display:flex}.notif-event-icon{font-size:1rem}.notif-event-label{font-size:.82rem;font-weight:var(--weight-semibold);color:var(--text-primary)}.notif-event-why{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.notif-event-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;font-size:.6rem;display:flex}.notif-event-meta code{color:var(--text-muted)}.notif-event-switch{justify-content:center;display:flex}@media (prefers-reduced-motion:reduce){.notif-event-row{transition:none}}.notif-log-when{font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.notif-log-event{align-items:center;gap:6px;display:flex}.notif-log-channel{font-size:.78rem;font-weight:var(--weight-semibold);color:var(--text-secondary)}.notif-log-unconfirmed{font-size:var(--text-xs);margin-left:6px}.notif-log-error{max-width:260px;font-size:var(--text-xs)}
.pp-panel{min-width:0;padding:1rem 1.15rem}.pp-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.75rem;display:flex}.pp-panel-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0;font-weight:650}.pp-panel-note{font-size:var(--text-xs);color:var(--text-muted);margin:.5rem 0 0}.pp-greeting{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.pp-greeting-eyebrow{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 .2rem}.pp-greeting-title{font-family:var(--font-display,inherit);letter-spacing:-.01em;margin:0;font-size:1.6rem;font-weight:700}.pp-chips{flex-wrap:wrap;gap:.4rem;margin-top:.65rem;display:flex}.pp-chip-dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px;margin-right:.35rem;display:inline-block}.pp-chip-dot.is-ok{color:var(--success)}.pp-chip-dot.is-warn{color:var(--warning)}.pp-chip-dot.is-off{color:var(--text-muted)}@media (max-width:640px){.pp-greeting{flex-direction:column}.pp-greeting-title{font-size:1.3rem}}.pp-kpi-strip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.85rem;margin-bottom:1.5rem;display:grid}.pp-kpi-gloss{font-size:var(--text-xs);color:var(--text-muted)}.pp-kpi-note{font-size:var(--text-xs);color:var(--text-muted);margin:.4rem 0 0;line-height:1.4}@media (max-width:480px){.pp-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.pp-hero{grid-template-columns:minmax(220px,300px) 1fr;align-items:stretch;gap:1rem;margin-bottom:1.5rem;display:grid}.pp-hero-ring,.pp-hero-trend{flex-direction:column;min-width:0;display:flex}.pp-hero-trend-stack{flex-direction:column;gap:.85rem;min-width:0;display:flex}@media (max-width:900px){.pp-hero{grid-template-columns:1fr}}.pp-breakdown-grid{grid-template-columns:minmax(220px,320px) 1fr;gap:1rem;margin-bottom:1.5rem;display:grid}@media (max-width:900px){.pp-breakdown-grid{grid-template-columns:1fr}}.pp-onboarding-progress{background:var(--bg-inset);border-radius:999px;height:6px;margin:.6rem 0 .9rem;position:relative;overflow:hidden}.pp-onboarding-bar{background:var(--gradient-data);transition:width var(--dur-slow) var(--ease-standard);border-radius:999px;position:absolute;inset:0 auto 0 0}.pp-onboarding-icon{background:var(--accent-soft);width:1.6rem;height:1.6rem;color:var(--accent);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.pp-workbench-chart{margin-bottom:1rem}.pp-workbench-toolbar{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.pp-status-dot{background:var(--text-muted);border-radius:50%;flex:none;width:8px;height:8px;margin-right:.45rem;display:inline-block}.pp-status-dot.is-live{background:var(--success);box-shadow:0 0 0 3px var(--success-soft)}.pp-status-dot.is-off{background:var(--text-muted)}.pp-status-dot.is-warn{background:var(--warning);box-shadow:0 0 0 3px var(--warning-soft)}.pp-integration-summary{color:var(--text-secondary);align-items:center;gap:.5rem;margin:.35rem 0 1rem;font-size:.9rem;display:flex}.pp-integration-methods{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.85rem;margin:.5rem 0 1.25rem;display:grid}.pp-method-card{border:1px solid var(--border);background:var(--bg-secondary);border-radius:10px;min-width:0;padding:.9rem 1rem}.pp-method-card-head{align-items:center;gap:.5rem;margin-bottom:.4rem;font-weight:650;display:flex}.pp-method-card-body{color:var(--text-muted);font-size:.85rem}.pp-statement-cards{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.85rem;margin-bottom:1.25rem;display:grid}.pp-statement-card{border:1px solid var(--border);background:var(--bg-secondary);border-radius:10px;min-width:0;padding:.9rem 1rem}.pp-statement-period{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.pp-statement-total{font-variant-numeric:tabular-nums;margin:.2rem 0;font-size:1.3rem;font-weight:700}.pp-statement-card .is-credit{color:var(--success-ink,var(--success))}.pp-statement-card .is-debit{color:var(--danger-ink,var(--danger))}.pp-monthly-chart{margin-bottom:1.5rem}.pp-form-section{border:1px solid var(--border);border-radius:10px;margin-bottom:1rem;padding:1rem 1.15rem}.pp-form-section-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 .85rem;font-weight:650}.pp-masked-hint{font-family:var(--font-mono);letter-spacing:.04em;align-items:center;gap:.4rem;display:inline-flex}.pp-brandline{align-items:center;gap:.55rem;min-width:0;display:flex}.pp-side-chip{flex:none}.pp-who-name{color:var(--text-primary);font-weight:600}.pp-steps{flex-wrap:wrap;align-items:center;gap:.35rem;margin:4px 0 20px;display:flex}.pp-step{color:var(--text-muted);align-items:center;gap:.45rem;font-size:.78rem;display:flex}.pp-step-dot{border:1px solid var(--border-strong);width:20px;height:20px;color:var(--text-muted);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.68rem;display:inline-flex}.pp-step.is-done .pp-step-dot{background:var(--success-soft);border-color:var(--success);color:var(--success)}.pp-step.is-current .pp-step-dot{border-color:var(--accent);color:var(--accent)}.pp-step.is-current{color:var(--text-primary);font-weight:600}.pp-step-line{background:var(--border-strong);flex:none;width:18px;height:1px}@media (max-width:480px){.pp-steps{gap:.2rem}.pp-step-line{width:10px}.pp-step span.pp-step-text{display:none}}
.nav-rail-toggle{background:var(--surface-pop);border:1px solid var(--border-strong);border-radius:var(--radius-full);width:26px;height:26px;color:var(--text-secondary);box-shadow:var(--elev-2);cursor:pointer;z-index:calc(var(--z-sidebar) + 1);transition:color var(--dur-instant) var(--ease-standard), transform var(--dur-fast) var(--ease-emphasized);justify-content:center;align-items:center;padding:0;display:none;position:absolute;top:78px;right:-13px}.nav-rail-toggle:hover{color:var(--text-primary)}.nav-rail-toggle svg{transition:transform var(--dur-base) var(--ease-emphasized)}.sidebar.is-collapsed .nav-rail-toggle svg{transform:rotate(180deg)}@media (min-width:1025px){.nav-rail-toggle{display:inline-flex}.sidebar.is-collapsed{width:76px}.sidebar.is-collapsed .sidebar-logo{text-align:center;padding:0 0 20px}.sidebar.is-collapsed .sidebar-logo span,.sidebar.is-collapsed .nav-section-title,.sidebar.is-collapsed .nav-group-toggle,.sidebar.is-collapsed .sidebar-user-info,.sidebar.is-collapsed .sidebar-signout-label{display:none}.sidebar.is-collapsed .nav-link{justify-content:center;padding-left:0;padding-right:0}.sidebar.is-collapsed .nav-group-items .nav-link{padding-left:0}.sidebar.is-collapsed .nav-link .icon{flex-shrink:0}.sidebar.is-collapsed .nav-link.active:before{width:16px;height:2px;top:4px;bottom:auto;left:50%;transform:translate(-50%)}.sidebar.is-collapsed .nav-link-label{white-space:nowrap;background:var(--surface-pop);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--radius-xs);font-size:var(--text-xs);box-shadow:var(--elev-3);opacity:0;pointer-events:none;z-index:var(--z-tooltip);transition:opacity var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);padding:6px 10px;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)translate(-4px)}.sidebar.is-collapsed .nav-link:hover .nav-link-label,.sidebar.is-collapsed .nav-link:focus-visible .nav-link-label{opacity:1;transform:translateY(-50%)translate(0)}.sidebar.is-collapsed .sidebar-user-row{justify-content:center}.sidebar.is-collapsed .sidebar-signout{justify-content:center;padding-left:0;padding-right:0}.layout:has(.sidebar.is-collapsed) .main-content{margin-left:76px}.layout:has(.sidebar.is-collapsed) .main-content:before{left:76px}.layout:has(.sidebar.is-collapsed) .modal-overlay{padding-left:100px}}.nav-link.active:after{content:"";border-radius:var(--radius-sm);background:linear-gradient(90deg, rgba(var(--accent-rgb), .1), transparent 70%);pointer-events:none;z-index:var(--z-under);animation:v-navactive-in var(--dur-base) var(--ease-standard) both;position:absolute;inset:1px 4px}@keyframes v-navactive-in{0%{opacity:0}to{opacity:1}}.sidebar-user{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.sidebar-user-row{align-items:center;gap:10px;display:flex}.sidebar-user-avatar{border-radius:var(--radius-full);background:var(--gradient-data);width:32px;height:32px;color:var(--on-accent);letter-spacing:.02em;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:inline-flex}.sidebar-user-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.sidebar-user-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:600;overflow:hidden}.sidebar-user-role{color:var(--text-muted);text-transform:capitalize;font-size:.72rem}.sidebar-user-row .theme-toggle{flex-shrink:0}.sidebar-signout{justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.top-bar{gap:16px}.top-bar-crumb{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.top-bar-crumb .breadcrumb{margin:0}.breadcrumb-home{align-items:center;display:inline-flex}.top-bar-actions{flex-shrink:0;align-items:center;gap:16px;margin-left:auto;display:flex}@media (max-width:768px){.top-bar{flex-wrap:wrap;row-gap:10px}.top-bar-crumb{flex:100%}.top-bar-actions{flex-wrap:wrap;flex:100%;justify-content:flex-end;margin-left:0}}.cmd-trigger{gap:10px}.cmd-trigger svg{opacity:.6;flex-shrink:0}.cmd-trigger-label{text-align:left;flex:1}.cmd-trigger-kbd{margin-left:auto}.cmd-palette{background:var(--gradient-glass,var(--bg-secondary));-webkit-backdrop-filter:blur(20px)saturate(150%);border:1px solid var(--border-strong);box-shadow:var(--elev-4,var(--shadow-lg));animation:v-cmd-in var(--dur-base) var(--ease-emphasized) both}@keyframes v-cmd-in{0%{opacity:0;transform:translateY(-6px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.cmd-category{align-items:center;gap:6px;display:flex}.cmd-item{border-radius:var(--radius-xs);margin:0 4px}.cmd-item-icon svg{display:block}.modal.shortcuts-help{width:min(680px,92vw)}.shortcuts-scope{margin-bottom:18px}@media (min-width:640px){.modal.shortcuts-help{grid-template-columns:1fr 1fr;align-content:start;column-gap:28px;display:grid}.modal.shortcuts-help .modal-title,.modal.shortcuts-help .modal-actions{grid-column:1/-1}}.confirm-dialog-head{align-items:center;gap:10px;margin-bottom:14px;display:flex}.confirm-dialog-icon{border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.confirm-dialog[data-tone=danger] .confirm-dialog-icon{color:var(--danger-ink,var(--danger));background:rgba(var(--danger-rgb), .14)}.confirm-dialog[data-tone=primary] .confirm-dialog-icon{color:var(--accent-ink,var(--accent));background:rgba(var(--accent-rgb), .14)}.tooltip-popup:after{content:"";background:inherit;border:inherit;width:8px;height:8px;position:absolute}.tooltip-popup[data-position=top]:after{border-width:0 1px 1px 0;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.tooltip-popup[data-position=bottom]:after{border-width:1px 0 0 1px;top:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.tooltip-popup[data-position=left]:after{border-width:1px 1px 0 0;top:50%;right:-5px;transform:translateY(-50%)rotate(45deg)}.tooltip-popup[data-position=right]:after{border-width:0 0 1px 1px;top:50%;left:-5px;transform:translateY(-50%)rotate(45deg)}.notif-bell{border-radius:var(--radius-full);transition:background-color var(--dur-instant) var(--ease-standard), color var(--dur-instant) var(--ease-standard);color:var(--text-secondary);justify-content:center;align-items:center;display:inline-flex}.notif-bell:hover{color:var(--text-primary);background:var(--bg-hover)}.notif-bell svg{display:block}.notif-dropdown{background:var(--gradient-glass,var(--bg-secondary));-webkit-backdrop-filter:blur(20px)saturate(150%);box-shadow:var(--elev-4,var(--shadow-lg))}.notif-icon{border-radius:var(--radius-full);background:var(--bg-hover);flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.notif-icon svg{display:block}.notif-empty{color:var(--text-muted);flex-direction:column;align-items:center;gap:8px;display:flex}.impersonation-banner{background:linear-gradient(90deg, rgba(var(--warning-rgb), .16), rgba(var(--warning-rgb), .06))}.impersonation-banner-text:before{content:"";border-radius:var(--radius-full);vertical-align:middle;background:currentColor;width:7px;height:7px;margin-right:8px;display:inline-block}@media (max-width:480px){.cmd-trigger-label{display:none}.cmd-trigger{min-width:0;padding:8px 10px}.top-bar-crumb .breadcrumb>span:not(:last-child){display:none}.notif-dropdown{width:auto;max-height:calc(100svh - 72px);position:fixed;top:56px;left:8px;right:8px}.sidebar-user{padding:12px}}@media print{.sidebar,.nav-toggle,.nav-scrim,.top-bar,.cmd-overlay,.modal-overlay,.v-toast-stack,.notif-dropdown,.notif-backdrop,.onboarding-widget,.impersonation-banner .btn{display:none!important}.main-content{margin-left:0!important;padding:0!important}.main-content:before{display:none!important}}
:root{--accent-2-rgb:167, 139, 250;--accent-2:#a78bfa;--accent-2-strong-rgb:124, 58, 237;--accent-2-strong:#7c3aed;--accent-2-light:#c4b5fd;--accent-2-deep-rgb:109, 40, 217;--danger-ink:var(--danger);--success-ink:var(--success);--accent-ink:var(--accent-hover);--accent-2-soft:rgba(var(--accent-2-rgb), .14);--accent-2-glow:rgba(var(--accent-2-strong-rgb), .35);--on-accent-2:#fff;--chart-1:#3b82f6;--chart-2:#a78bfa;--chart-3:#22d3ee;--chart-4:#fbbf24;--chart-5:#34d399;--chart-6:#fb7185;--chart-1-rgb:59, 130, 246;--chart-2-rgb:167, 139, 250;--chart-3-rgb:34, 211, 238;--chart-4-rgb:251, 191, 36;--chart-5-rgb:52, 211, 153;--chart-6-rgb:251, 113, 133;--success-rgb:52, 211, 153;--warning-rgb:251, 191, 36;--danger-rgb:248, 113, 113;--info-rgb:34, 211, 238;--gradient-success:linear-gradient(135deg, rgba(var(--success-rgb), .95), rgba(var(--success-rgb), .55));--gradient-warning:linear-gradient(135deg, rgba(var(--warning-rgb), .95), rgba(var(--warning-rgb), .55));--gradient-danger:linear-gradient(135deg, rgba(var(--danger-rgb), .95), rgba(var(--danger-rgb), .55));--gradient-info:linear-gradient(135deg, rgba(var(--info-rgb), .95), rgba(var(--info-rgb), .55));--gradient-accent-2:linear-gradient(135deg, rgb(var(--accent-2-strong-rgb)) 0%, rgb(var(--accent-2-deep-rgb)) 100%);--gradient-data:linear-gradient(135deg, rgb(var(--accent-rgb)) 0%, rgb(var(--accent-2-rgb)) 100%);--gradient-data-text:linear-gradient(135deg, rgb(var(--accent-light-rgb)) 0%, var(--accent-2-light) 100%);--gradient-hero:radial-gradient(ellipse 60% 50% at 50% 0%, rgba(var(--accent-strong-rgb), .22), transparent 70%), radial-gradient(ellipse 40% 40% at 90% 100%, rgba(var(--accent-2-strong-rgb), .16), transparent 70%);--gradient-glass:linear-gradient(160deg, #ffffff0f, #ffffff04);--gradient-hairline:linear-gradient(90deg, transparent 0%, rgba(var(--accent-rgb), .55) 35%, rgba(var(--accent-2-rgb), .55) 65%, transparent 100%);--elev-1:0 1px 2px #00000059;--elev-2:0 4px 12px #00000059, 0 1px 2px #0000004d;--elev-3:0 12px 32px #00000073, 0 2px 6px #0000004d;--elev-4:0 24px 64px #0000008c, 0 4px 12px #00000059;--sheen-inner:inset 0 1px 0 #ffffff0f;--glow-accent:0 0 24px rgba(var(--accent-rgb), .35);--glow-accent-2:0 0 24px rgba(var(--accent-2-rgb), .35);--glow-success:0 0 18px rgba(var(--success-rgb), .35);--glow-warning:0 0 18px rgba(var(--warning-rgb), .3);--glow-danger:0 0 18px rgba(var(--danger-rgb), .35);--ring-2:0 0 0 2px var(--bg-base), 0 0 0 4px rgba(var(--accent-rgb), .7);--surface-pop:var(--bg-overlay);--field-alpha:.09;--dur-instant:80ms;--dur-fast:.14s;--dur-base:.22s;--dur-slow:.36s;--dur-enter:.52s;--dur-number:.64s;--dur-ambient:48s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-emphasized:cubic-bezier(.16, 1, .3, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1)}[data-theme=light]{--accent-2-rgb:124, 58, 237;--accent-2:#7c3aed;--accent-2-strong-rgb:109, 40, 217;--accent-2-strong:#6d28d9;--accent-2-light:#7c3aed;--accent-2-deep-rgb:91, 33, 182;--danger-ink:#b91c1c;--success-ink:#047857;--accent-ink:#2563eb;--chart-1:#2563eb;--chart-2:#6d28d9;--chart-3:#0e7490;--chart-4:#c2410c;--chart-5:#047857;--chart-6:#be123c;--chart-1-rgb:37, 99, 235;--chart-2-rgb:109, 40, 217;--chart-3-rgb:14, 116, 144;--chart-4-rgb:194, 65, 12;--chart-5-rgb:4, 120, 87;--chart-6-rgb:190, 18, 60;--gradient-data-text:linear-gradient(135deg, rgb(var(--accent-strong-rgb)) 0%, var(--accent-2) 100%);--gradient-glass:linear-gradient(160deg, #ffffffe6, #ffffffb3);--elev-1:0 1px 2px #14183014;--elev-2:0 4px 12px #1418301a, 0 1px 2px #1418300f;--elev-3:0 12px 32px #14183024, 0 2px 6px #14183014;--elev-4:0 24px 64px #14183033, 0 4px 12px #1418301a;--sheen-inner:inset 0 1px 0 #ffffffe6;--ring-2:0 0 0 2px #fff, 0 0 0 4px rgba(var(--accent-strong-rgb), .7);--surface-pop:#fff;--field-alpha:.06}@keyframes v-field-drift{0%{transform:translate(0,0)scale(1)}50%{transform:translate(-4%,3%)scale(1.08)}to{transform:translate(3%,-2%)scale(1)}}@keyframes v-orb-a{0%{transform:translate(0,0)scale(1)}to{transform:translate(12%,-10%)scale(1.15)}}@keyframes v-orb-b{0%{transform:translate(0,0)scale(1)}to{transform:translate(-10%,12%)scale(.9)}}@keyframes v-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes v-fade{0%{opacity:0}to{opacity:1}}@keyframes v-toast-in{0%{opacity:0;transform:translate(24px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes v-toast-bar{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes v-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes v-num-in{0%{opacity:.4;transform:translateY(.35em)}to{opacity:1;transform:translateY(0)}}@keyframes v-pulse{0%,to{opacity:1}50%{opacity:.45}}.main-content:after{content:"";z-index:var(--z-base);pointer-events:none;background:radial-gradient(640px 420px at 18% 12%, rgba(var(--accent-2-rgb), var(--field-alpha)), transparent 65%), radial-gradient(760px 520px at 84% 88%, rgba(var(--accent-rgb), var(--field-alpha)), transparent 65%),  radial-gradient(360px 300px at 60% 45%, rgba(var(--chart-3-rgb), calc(var(--field-alpha) * .5)), transparent 70%);will-change:transform;animation:v-field-drift var(--dur-ambient) ease-in-out infinite alternate;position:fixed;inset:-20% -20% -20% 260px}@media (max-width:1024px){.main-content:after{left:0}}.v-glass{background:var(--gradient-glass);-webkit-backdrop-filter:blur(16px)saturate(140%);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--elev-2), var(--sheen-inner)}.v-elevated{background:var(--bg-overlay);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--elev-3), var(--sheen-inner)}[data-theme=light] .v-elevated{background:var(--surface-pop)}.v-hairline{position:relative}.v-hairline:before{content:"";background:var(--gradient-hairline);pointer-events:none;height:1px;position:absolute;top:0;left:8%;right:8%}.v-lift{transition:transform var(--dur-base) var(--ease-emphasized), box-shadow var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard)}.v-lift:hover{box-shadow:var(--elev-3);border-color:rgba(var(--accent-rgb), .3);transform:translateY(-2px)}.v-rows tbody tr td:first-child{transition:box-shadow var(--dur-fast) var(--ease-standard);box-shadow:inset 0 0 #0000}.v-rows tbody tr:hover td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.v-rows tbody tr{transition:background-color var(--dur-fast) var(--ease-standard)}.card{box-shadow:var(--elev-1), var(--sheen-inner);transition:border-color var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard)}.card:hover{box-shadow:var(--elev-2), var(--sheen-inner)}.kpi-card{box-shadow:var(--elev-1), var(--sheen-inner);position:relative}.kpi-card:before{content:"";background:var(--gradient-hairline);opacity:0;height:1px;transition:opacity var(--dur-base) var(--ease-standard);pointer-events:none;position:absolute;top:0;left:10%;right:10%}.kpi-card:hover:before{opacity:1}.kpi-card:hover{box-shadow:var(--elev-3), var(--glow-accent), var(--sheen-inner)}.kpi-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.kpi-icon{border-radius:var(--radius-xs);background:var(--accent-soft);width:28px;height:28px;color:var(--accent-hover);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.kpi-icon svg{width:16px;height:16px}.kpi-icon.is-data{background:var(--accent-2-soft);color:var(--accent-2)}.kpi-value{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1, "cv11", "ss01";letter-spacing:var(--tracking-tight)}.kpi-delta.chip,.kpi-delta-chip{border-radius:var(--radius-full);font-size:var(--text-xs);font-variant-numeric:tabular-nums;background:var(--bg-glass);border:1px solid var(--border);color:var(--text-secondary);align-items:center;gap:4px;margin-top:8px;padding:2px 8px;font-weight:600;display:inline-flex}.kpi-delta.chip.up,.kpi-delta-chip.up{color:var(--success);background:var(--success-soft);border-color:rgba(var(--success-rgb), .3)}.kpi-delta.chip.down,.kpi-delta-chip.down{color:var(--danger);background:var(--danger-soft);border-color:rgba(var(--danger-rgb), .3)}.kpi-delta.chip.flat,.kpi-delta-chip.flat{color:var(--text-secondary)}.kpi-delta.chip.inverse.up,.kpi-delta-chip.inverse.up{color:var(--danger);background:var(--danger-soft);border-color:rgba(var(--danger-rgb), .3)}.kpi-delta.chip.inverse.down,.kpi-delta-chip.inverse.down{color:var(--success);background:var(--success-soft);border-color:rgba(var(--success-rgb), .3)}.kpi-spark{height:36px;color:var(--accent);margin-top:10px}.kpi-spark:empty{display:none}.kpi-spark svg{width:100%;height:100%;display:block;overflow:visible}.kpi-spark.is-data{color:var(--accent-2)}.kpi-foot{font-size:var(--text-xs);color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.v-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1, "cv11", "ss01";display:inline-block}.v-num[data-changed=true]{animation:v-num-in var(--dur-slow) var(--ease-emphasized)}.skeleton{background:linear-gradient(100deg, var(--skeleton-base) 30%, var(--skeleton-shine) 45%, var(--skeleton-peak) 50%, var(--skeleton-shine) 55%, var(--skeleton-base) 70%);animation:v-shimmer 1.8s var(--ease-standard) infinite;background-size:250% 100%}.v-skeleton-text{border-radius:var(--radius-xs);height:.9em;margin:.3em 0}.v-skeleton-block{border-radius:var(--radius);min-height:120px}.v-pulse{animation:v-pulse 1.6s var(--ease-standard) infinite}.input:focus-visible,.select:focus-visible,textarea.input:focus-visible,.btn:focus-visible,.nav-link:focus-visible,.nav-group-toggle:focus-visible,.theme-toggle:focus-visible,.nav-toggle:focus-visible,.cmd-trigger:focus-visible,.chart-legend-chip:focus-visible,.tab:focus-visible,.segmented button:focus-visible,.switch input:focus-visible+.track{box-shadow:var(--ring-2);outline:none}.v-enter,.v-stagger>*{animation:v-rise var(--dur-enter) var(--ease-emphasized) both}.v-stagger>:first-child{animation-delay:0s}.v-stagger>:nth-child(2){animation-delay:40ms}.v-stagger>:nth-child(3){animation-delay:80ms}.v-stagger>:nth-child(4){animation-delay:.12s}.v-stagger>:nth-child(5){animation-delay:.16s}.v-stagger>:nth-child(6){animation-delay:.2s}.v-stagger>:nth-child(7){animation-delay:.24s}.v-stagger>:nth-child(8){animation-delay:.28s}.v-stagger>:nth-child(n+9){animation-delay:.3s}.btn{transition:transform var(--dur-fast) var(--ease-emphasized), box-shadow var(--dur-base) var(--ease-standard), background-color var(--dur-instant) var(--ease-standard), border-color var(--dur-instant) var(--ease-standard), color var(--dur-instant) var(--ease-standard), opacity var(--dur-fast) var(--ease-standard)}.btn-primary:not(:disabled):active{transform:translateY(0)scale(.98)}.v-toast-stack{z-index:var(--z-toast);pointer-events:none;flex-direction:column;gap:8px;max-width:calc(100vw - 32px);display:flex;position:fixed;top:16px;right:16px}.v-toast{--toast-tone:var(--accent);--toast-ms:4s;pointer-events:auto;background:var(--surface-pop);border:1px solid var(--border-strong);border-left:3px solid var(--toast-tone);border-radius:var(--radius-sm);min-width:280px;max-width:420px;box-shadow:var(--elev-3), var(--sheen-inner);color:var(--text-primary);font-size:var(--text-sm);animation:v-toast-in var(--dur-slow) var(--ease-emphasized) both;align-items:flex-start;gap:10px;padding:12px 14px;display:flex;position:relative;overflow:hidden}.v-toast.success{--toast-tone:var(--success)}.v-toast.error{--toast-tone:var(--danger)}.v-toast.warning{--toast-tone:var(--warning)}.v-toast.info{--toast-tone:var(--info)}.v-toast-icon{color:var(--toast-tone);flex-shrink:0;margin-top:1px;display:inline-flex}.v-toast-icon svg{width:18px;height:18px}.v-toast-text{font-weight:500;line-height:var(--leading-snug);overflow-wrap:anywhere;flex:1}.v-toast-close{border-radius:var(--radius-xs);width:24px;height:24px;color:var(--text-muted);cursor:pointer;transition:color var(--dur-instant) var(--ease-standard), background-color var(--dur-instant) var(--ease-standard);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;margin:-4px -6px -4px 0;padding:0;display:inline-flex}.v-toast-close:hover{color:var(--text-primary);background:var(--bg-hover)}.v-toast-close svg{width:14px;height:14px}.v-toast-bar{background:var(--toast-tone);opacity:.6;transform-origin:0;height:2px;animation:v-toast-bar var(--toast-ms) linear forwards;position:absolute;bottom:0;left:0;right:0}.toast.warning{border-left-color:var(--warning)}.toast.info{border-left-color:var(--info)}.v-tooltip{z-index:var(--z-tooltip);background:var(--surface-pop);max-width:320px;color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--radius-xs);box-shadow:var(--elev-3);font-size:var(--text-xs);line-height:var(--leading-snug);white-space:nowrap;pointer-events:none;animation:v-fade var(--dur-fast) var(--ease-standard);padding:6px 10px;position:absolute}.v-tooltip.is-wrap{white-space:normal}.nav-link{position:relative}.nav-link .icon{color:currentColor;width:20px;height:20px;transition:color var(--dur-instant) var(--ease-standard), opacity var(--dur-instant) var(--ease-standard), transform var(--dur-fast) var(--ease-emphasized);justify-content:center;align-items:center;display:inline-flex}.nav-link .icon svg{width:18px;height:18px}.nav-link:hover .icon{transform:translate(1px)}.nav-link.active .icon{color:var(--accent);filter:drop-shadow(0 0 6px rgba(var(--accent-rgb), .55))}.nav-link.active:before{content:"";background:var(--gradient-data);border-radius:2px;width:2px;position:absolute;top:7px;bottom:7px;left:0}.nav-group-caret{justify-content:center;align-items:center;display:inline-flex}.nav-group-caret svg{width:12px;height:12px;transition:transform var(--dur-fast) var(--ease-emphasized)}.nav-group-toggle[aria-expanded=true] .nav-group-caret svg{transform:rotate(90deg)}.theme-toggle{width:32px;height:32px;color:var(--text-secondary);justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle svg{width:16px;height:16px}.theme-toggle:hover{color:var(--text-primary)}.login-page{isolation:isolate;overflow:hidden}.login-page:after{content:"";z-index:var(--z-under);pointer-events:none;background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 42%,#000 15%,#0000 72%);mask-image:radial-gradient(70% 60% at 50% 42%,#000 15%,#0000 72%)}.login-field{z-index:var(--z-under);pointer-events:none;position:absolute;inset:0;overflow:hidden}.login-field:before,.login-field:after{content:"";filter:blur(60px);will-change:transform;border-radius:50%;width:56vmax;height:56vmax;position:absolute}.login-field:before{background:radial-gradient(circle, rgba(var(--accent-strong-rgb), .26), transparent 62%);animation:26s ease-in-out infinite alternate v-orb-a;top:-22vmax;left:-18vmax}.login-field:after{background:radial-gradient(circle, rgba(var(--accent-2-strong-rgb), .22), transparent 62%);animation:32s ease-in-out infinite alternate v-orb-b;bottom:-26vmax;right:-20vmax}.login-card{background:var(--gradient-glass), var(--bg-card);box-shadow:var(--elev-4), var(--sheen-inner);border-color:var(--border-strong);animation-duration:var(--dur-enter)}.login-card:before{content:"";background:var(--gradient-hairline);pointer-events:none;height:1px;position:absolute;top:0;left:12%;right:12%}[data-theme=light] .login-card{background:var(--surface-pop)}.login-title{letter-spacing:-.035em;font-size:2rem}.login-title .wordmark-bite{background:var(--gradient-accent-text);-webkit-text-fill-color:transparent;color:rgb(var(--accent-light-rgb));-webkit-background-clip:text;background-clip:text}.login-subtitle{color:var(--text-secondary)}[data-theme=light] .wordmark-ad{color:var(--text-primary)}[data-theme=light] .wordmark-bite{color:rgb(var(--accent-strong-rgb))}[data-theme=light] .login-title .wordmark-bite{background:linear-gradient(135deg, rgb(var(--accent-strong-rgb)) 0%, rgb(var(--accent-deep-rgb)) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.login-card .input:focus{border-color:rgba(var(--accent-rgb), .6);box-shadow:0 0 0 3px var(--accent-soft), var(--glow-accent)}.login-card .input:focus-visible{box-shadow:var(--ring-2), var(--glow-accent)}.login-card .input-group label{color:var(--text-secondary)}.login-card .btn-primary{box-shadow:0 2px 8px var(--accent-glow), var(--sheen-inner)}.login-status{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-glass);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-snug);align-items:flex-start;gap:8px;margin:0 0 16px;padding:9px 12px;display:flex}.login-status:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:.45em}.login-status.is-busy{color:var(--accent-ink);border-color:rgba(var(--accent-rgb), .3);background:var(--accent-soft)}.login-status.is-busy:before{animation:v-pulse 1.2s var(--ease-standard) infinite}.login-status.is-error{color:var(--danger-ink);border-color:rgba(var(--danger-rgb), .3);background:var(--danger-soft)}.login-status.is-ok{color:var(--success-ink);border-color:rgba(var(--success-rgb), .3);background:var(--success-soft)}.chart-series-1{color:var(--chart-1);--series:var(--chart-1)}.chart-series-2{color:var(--chart-2);--series:var(--chart-2)}.chart-series-3{color:var(--chart-3);--series:var(--chart-3)}.chart-series-4{color:var(--chart-4);--series:var(--chart-4)}.chart-series-5{color:var(--chart-5);--series:var(--chart-5)}.chart-series-6{color:var(--chart-6);--series:var(--chart-6)}.chart-line{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:opacity var(--dur-fast) var(--ease-standard), stroke-width var(--dur-fast) var(--ease-standard)}.chart-line.is-active{stroke-width:2.5px;filter:drop-shadow(0 0 4px)}.chart-line.is-dim{opacity:.28}.chart-line.is-prior{stroke-width:1.5px;stroke-dasharray:2 3;opacity:.55}.chart-area{fill:currentColor;fill-opacity:.3;stroke:none;pointer-events:none;-webkit-mask-image:linear-gradient(#000 0%,#00000059 55%,#0000 100%);mask-image:linear-gradient(#000 0%,#00000059 55%,#0000 100%)}.chart-area-1{fill:url(#v-area-1)}.chart-area-2{fill:url(#v-area-2)}.chart-area-3{fill:url(#v-area-3)}.chart-area-4{fill:url(#v-area-4)}.chart-area-5{fill:url(#v-area-5)}.chart-area-6{fill:url(#v-area-6)}.v-stop-1{stop-color:var(--chart-1)}.v-stop-2{stop-color:var(--chart-2)}.v-stop-3{stop-color:var(--chart-3)}.v-stop-4{stop-color:var(--chart-4)}.v-stop-5{stop-color:var(--chart-5)}.v-stop-6{stop-color:var(--chart-6)}.chart-grid{stroke:var(--border);stroke-width:1px;shape-rendering:crispedges}.chart-grid.is-dashed{stroke-dasharray:2 4}.chart-axis-line{stroke:var(--border-strong);stroke-width:1px;shape-rendering:crispedges}.chart-axis{fill:var(--text-muted);font-family:var(--font-sans);font-variant-numeric:tabular-nums;letter-spacing:.01em;font-size:11px}.chart-axis.is-html{color:var(--text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.chart-crosshair{stroke:var(--text-muted);stroke-width:1px;stroke-dasharray:3 3;opacity:.6;pointer-events:none}.chart-dot{fill:currentColor;stroke:var(--bg-card);stroke-width:2px;pointer-events:none;transition:r var(--dur-fast) var(--ease-standard)}.chart-dot.is-active{filter:drop-shadow(0 0 5px)}.chart-tooltip{z-index:var(--z-sticky);background:var(--surface-pop);border:1px solid var(--border-strong);border-radius:var(--radius-sm);min-width:160px;box-shadow:var(--elev-3), var(--sheen-inner);font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--text-primary);pointer-events:none;animation:v-fade var(--dur-fast) var(--ease-standard);padding:8px 10px;position:absolute}.chart-tooltip-when{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-bottom:5px}.chart-tooltip-row{justify-content:space-between;align-items:center;gap:14px;padding:1px 0;display:flex}.chart-tooltip-key{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.chart-tooltip-swatch{background:var(--series,currentColor);border-radius:2px;flex-shrink:0;width:8px;height:8px}.chart-tooltip-value{font-variant-numeric:tabular-nums;color:var(--text-primary);font-weight:600}.chart-legend{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chart-legend-chip{border-radius:var(--radius-full);border:1px solid var(--border);background:var(--bg-glass);color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--text-xs);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard), opacity var(--dur-fast) var(--ease-standard);align-items:center;gap:6px;padding:3px 10px 3px 8px;font-weight:600;line-height:1.5;display:inline-flex}.chart-legend-chip:before{content:"";background:var(--series,currentColor);width:8px;height:8px;box-shadow:0 0 6px var(--series,transparent);border-radius:50%;flex-shrink:0}.chart-legend-chip:hover{border-color:var(--border-strong);color:var(--text-primary)}.chart-legend-chip.is-active{border-color:var(--series,var(--accent));color:var(--text-primary)}.chart-legend-chip.is-off{opacity:.5;text-decoration:line-through}.chart-legend-chip.is-off:before{background:var(--text-faint);box-shadow:none}.chart-brush{fill:rgba(var(--accent-rgb), .12);stroke:rgba(var(--accent-rgb), .55);stroke-width:1px}.chart-brush-handle{fill:var(--accent)}.sparkline{width:100%;height:100%;display:block;overflow:visible}.sparkline-line{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.sparkline-area{fill:currentColor;fill-opacity:.22;stroke:none;-webkit-mask-image:linear-gradient(#000 0%,#0000 100%);mask-image:linear-gradient(#000 0%,#0000 100%)}.sparkline-end{fill:currentColor;stroke:var(--bg-card);stroke-width:1.5px;filter:drop-shadow(0 0 3px)}@media (prefers-reduced-motion:reduce){.main-content:after,.login-field:before,.login-field:after,.skeleton,.v-pulse,.login-status.is-busy:before,.v-toast-bar,.v-num[data-changed=true],.v-enter,.v-stagger>*,.v-toast,.v-tooltip,.chart-tooltip{animation:none!important}.v-toast-bar{transform:scaleX(0)}.v-lift:hover,.nav-link:hover .icon,.btn-primary:not(:disabled):active{transform:none}.nav-group-toggle[aria-expanded=true] .nav-group-caret svg{transition:none}}
.sg-top{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:12px;margin-bottom:14px;display:grid}@media (max-width:900px){.sg-top{grid-template-columns:1fr}}.sg-tiles{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.sg-tile .kpi-head{color:var(--text-muted);font-size:.72rem}.sg-tile-authorised .kpi-value{color:var(--success-ink)}.sg-tile-missing .kpi-value,.sg-tile-malformed .kpi-value{color:var(--danger-ink)}.sg-tile-unreachable .kpi-value,.sg-tile-stale .kpi-value{color:var(--warning)}.sg-badge{white-space:nowrap}.sg-badge-authorised{background:rgba(var(--success-rgb), .14);color:var(--success-ink)}.sg-badge-missing,.sg-badge-malformed{background:rgba(var(--danger-rgb), .14);color:var(--danger-ink)}.sg-badge-unreachable,.sg-badge-stale{background:rgba(var(--warning-rgb), .16);color:var(--warning)}.sg-badge-unconfigured{background:var(--bg-inset);color:var(--text-muted)}.sg-panel{margin-top:12px}.sg-panel .card-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.sg-error{color:var(--danger-ink);justify-content:space-between;align-items:center;gap:10px;display:flex}.sg-expected{flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 12px;display:flex}.sg-expected code,.sg-line{background:var(--bg-inset);border-radius:var(--radius-sm);padding:3px 7px;font-size:.8rem}.sg-finding{border-top:1px solid var(--border);padding:10px 0}.sg-finding-head{flex-wrap:wrap;align-items:center;gap:10px;font-size:.85rem;display:flex}.sg-detail{color:var(--text-secondary);margin:4px 0;font-size:.82rem}.sg-lines{background:var(--bg-inset);border-radius:var(--radius-sm);max-height:240px;margin:8px 0 0;padding:8px;font-size:.75rem;overflow:auto}.sg-history{margin-top:10px;font-size:.82rem}.sg-history summary{cursor:pointer;color:var(--text-secondary)}.sg-table{border-collapse:collapse;width:100%;font-size:.8rem}.sg-table th,.sg-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:6px 8px}.sg-table th{color:var(--text-muted);font-weight:500}.sg-scroll{overflow-x:auto}.sg-row-problem td{background:rgba(var(--danger-rgb), .06)}.sg-count{margin:4px 0 8px;font-size:.8rem}.sg-preview{margin-top:10px}.sg-policy .muted{font-size:.82rem}.sg-grace{color:var(--text-secondary);flex-direction:column;gap:4px;margin:8px 0;font-size:.78rem;display:flex}.sg-grace input{max-width:140px}.sg-policy-actions{gap:8px;display:flex}.sg-paste{resize:vertical;min-height:48px;margin-top:6px}
.apt-kpi{flex-direction:column;gap:.25rem;min-width:min(220px,100%);display:flex}.apt-kpi-label{color:var(--text-secondary);font-size:.85em}.apt-kpi-value{font-size:1.6em;font-weight:600;line-height:1.3}.apt-kpi-link{font-size:.85em}
.page-tabs{border-bottom:1px solid var(--border);gap:4px;margin:8px 0 16px;display:flex}.page-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 14px;font-size:.85rem}.page-tab:hover{color:var(--text-primary)}.page-tab-active{color:var(--text-primary);border-bottom-color:var(--accent);font-weight:600}
.doc-notice{border:1px solid var(--border-strong);background:var(--bg-inset);color:var(--text-primary);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;font-size:.85rem;display:flex}.doc-notice-missing{border-color:var(--warning-border);background:var(--warning-soft)}.doc-notice-ok{border-color:var(--border);background:var(--bg-glass);color:var(--text-secondary)}.doc-badge{white-space:nowrap;background:var(--neutral-soft);border:1px solid var(--neutral-border);color:var(--text-secondary);border-radius:999px;padding:1px 8px;font-size:.72rem;line-height:1.6;display:inline-block}.doc-badge-paid{background:var(--success-soft);border-color:var(--success-border);color:var(--success)}.doc-badge-overdue{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger)}.doc-badge-void{background:var(--neutral-soft);border-color:var(--neutral-border);color:var(--text-muted)}.doc-badge-revised{background:var(--info-soft);border-color:var(--info-border);color:var(--info)}.doc-badge-sent{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-hover)}.doc-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.doc-panel{border:1px solid var(--border);background:var(--bg-inset);border-radius:8px;margin:6px 0 10px;padding:12px 14px}.doc-panel-title{color:var(--text-secondary);margin:0 0 6px;font-size:.8rem;font-weight:600}.doc-history{color:var(--text-secondary);margin:0 0 10px;padding:0;font-size:.8rem;list-style:none}.doc-history li{border-bottom:1px solid var(--border-soft);padding:4px 0}.doc-history li:last-child{border-bottom:none}.doc-line-desc{width:100%;min-width:160px}.doc-line-num{text-align:right;width:110px}.doc-editor-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 14px;margin-bottom:12px;display:grid}.doc-field{color:var(--text-secondary);flex-direction:column;gap:4px;font-size:.8rem;display:flex}.doc-toggles{color:var(--text-secondary);flex-wrap:wrap;gap:6px 16px;font-size:.8rem;display:flex}.doc-toggle{align-items:center;gap:6px;display:flex}.doc-buckets{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.doc-bucket{border:1px solid var(--border);background:var(--bg-glass);border-radius:8px;padding:10px 12px}.doc-bucket-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.74rem}.doc-bucket-value{color:var(--text-primary);margin-top:2px;font-size:1.05rem;font-weight:600}.doc-bucket-count{color:var(--text-muted);font-size:.75rem}.doc-bucket-late .doc-bucket-value{color:var(--danger)}.doc-template-layout{grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:14px;display:grid}@media (max-width:900px){.doc-template-layout{grid-template-columns:minmax(0,1fr)}}.doc-variables{color:var(--text-secondary);margin:0;padding:0;font-size:.78rem;list-style:none}.doc-variables li{padding:2px 0}.doc-preview{border:1px solid var(--border);background:var(--bg-inset);color:var(--text-secondary);white-space:pre-wrap;border-radius:8px;max-height:260px;padding:10px 12px;font-size:.82rem;overflow:auto}.doc-row-inputs{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.doc-link{font:inherit;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:500}.doc-link:hover{color:var(--accent-hover)}
.assistant-trigger{border:1px solid var(--border);background:var(--bg-glass);color:var(--text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.assistant-trigger:hover{background:var(--bg-hover);color:var(--text-primary)}.assistant-panel{width:min(400px,100vw);z-index:var(--z-panel);background:var(--bg-card);border-left:1px solid var(--border);box-shadow:-8px 0 24px var(--shadow-ink);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.assistant-panel-header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.assistant-panel-title{color:var(--text-primary);font-weight:600}.assistant-empty{color:var(--text-muted);padding:14px;font-size:13px}.assistant-proposals{border-bottom:1px solid var(--border-soft);flex-direction:column;gap:8px;max-height:40%;padding:10px 14px;display:flex;overflow-y:auto}.assistant-proposal-card{padding:10px}.assistant-proposal-route{font-family:var(--font-mono,monospace);color:var(--text-secondary);font-size:12px}.assistant-proposal-reason{color:var(--text-primary);margin-top:4px;font-size:13px}.assistant-proposal-actions{gap:8px;margin-top:8px;display:flex}.assistant-transcript{flex-direction:column;flex:1;gap:10px;padding:12px 14px;display:flex;overflow-y:auto}.assistant-turn{font-size:13px;line-height:1.5}.assistant-turn-user{color:var(--text-secondary);align-self:flex-end}.assistant-turn-assistant{color:var(--text-primary)}.assistant-turn-error{color:var(--danger)}.assistant-tool-chip{background:var(--accent-soft);color:var(--accent);font-size:11px;font-family:var(--font-mono,monospace);border-radius:999px;padding:2px 8px;display:inline-flex}.assistant-composer{border-top:1px solid var(--border-soft);gap:6px;padding:10px 14px;display:flex}.assistant-input{border:1px solid var(--border);background:var(--bg-inset);color:var(--text-primary);border-radius:8px;flex:1;padding:8px 10px}.drafts-list,.apikeys-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.drafts-row,.apikeys-row{border:1px solid var(--border-soft);border-radius:8px;justify-content:space-between;align-items:center;padding:10px;display:flex}.drafts-row-main,.apikeys-row-main{flex-direction:column;gap:2px;display:flex}.drafts-recipient,.apikeys-name{color:var(--text-primary);font-size:13px;font-weight:600}.drafts-subject,.apikeys-meta{color:var(--text-muted);font-size:12px}.apikeys-plaintext{font-family:var(--font-mono,monospace);background:var(--bg-inset);word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:6px;padding:8px;font-size:12px}
.dsp-vi-table{border-collapse:collapse;width:100%}.dsp-vi-table--md{font-size:13px}.dsp-vi-table--sm{font-size:12px}.dsp-vi-cell--md{padding:6px}.dsp-vi-cell--sm{padding:4px}.dsp-mb-16{margin-bottom:16px}.dsp-text-xs{font-size:.72rem}.dsp-mb-20{margin-bottom:20px}.dsp-mt-12{margin-top:12px}.dsp-gap-8{gap:8px}.dsp-text-primary{color:var(--text-primary)}.dsp-mt-16{margin-top:16px}.dsp-text-right{text-align:right}.dsp-toast-full{max-width:100%;margin-bottom:16px}.dsp-badge-xs{padding:1px 6px;font-size:.58rem}.dsp-p-16{padding:16px}.dsp-mb-12{margin-bottom:12px}.dsp-text-lg{font-size:1.4rem}.dsp-gap-6{gap:6px}.dsp-flex-1{flex:1}
.page-buyers .page-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.buyers-chip{border-radius:var(--radius-sm);border:1px solid var(--border);white-space:nowrap;cursor:help;align-items:baseline;gap:6px;padding:2px 8px;font-size:.78rem;display:inline-flex}.buyers-chip-accent{color:var(--accent);background:var(--accent-soft);border-color:var(--border)}.buyers-chip-alt{color:var(--accent-2);background:var(--accent-2-soft);border-color:var(--border)}.buyers-chip-neutral{color:var(--text-secondary);background:var(--bg-glass);border-color:var(--border)}.buyers-chip-faint{color:var(--text-faint);border-color:var(--border);background:0 0}.buyers-chip-conf{color:var(--text-faint);font-size:.7rem}.buyers-chain{align-items:stretch;gap:0;margin:10px 0;padding:0;list-style:none;display:flex;overflow-x:auto}.buyers-chain-step{border:1px solid var(--border);background:var(--bg-glass);white-space:nowrap;flex-direction:column;gap:2px;padding:6px 12px 6px 14px;display:flex}.buyers-chain-step+.buyers-chain-step{border-left:none}.buyers-chain-step:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.buyers-chain-step:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.buyers-chain-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);font-size:.68rem}.buyers-chain-value{color:var(--text-primary);font-size:.82rem}.buyers-chain-kind{color:var(--text-faint);font-size:.68rem;font-style:italic}.buyers-chain-measure{color:var(--text-secondary);background:0 0;border-style:dashed;justify-content:center;font-size:.78rem}.buyers-hours{align-items:flex-end;gap:2px;height:56px;padding:4px 0;display:flex}.buyers-hour{background:var(--accent);opacity:.75;border-radius:1px 1px 0 0;flex:1 1 0;min-height:1px}.buyers-drawer{width:min(720px,92vw);z-index:var(--z-modal);background:var(--bg-card);border-left:1px solid var(--border);box-shadow:var(--elev-3);padding:18px 22px;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.buyers-drawer-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.buyers-drawer-section+.buyers-drawer-section{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}.buyers-thumb{border-radius:var(--radius-sm);border:1px solid var(--border);max-width:96px;max-height:64px}.buyers-notice{border-color:var(--border);color:var(--text-secondary)}
.kpi-value,.stat-value,.metric-value,.kpi-delta,.kpi-change,.kpi-unit,.num,td.num,th.num,.money,.v-num,.tabular,.xgrid-metric-value,.xgrid-delta,.chart-tooltip-value,.sparkline-readout,.provenance{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1, "cv11", "ss01"}.kpi-label{font-size:var(--kpi-label-size);font-weight:var(--weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-bottom:6px}.kpi-value{font-size:var(--kpi-value-size);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text-primary)}.stat-label,.stat-card .stat-label{font-size:var(--stat-label-size);font-weight:var(--weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-bottom:5px}.stat-value,.stat-card .stat-value{font-size:var(--stat-value-size);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text-primary)}.kpi-unit,.stat-unit{font-size:var(--kpi-unit-size);font-weight:var(--weight-medium);color:var(--text-faint);letter-spacing:var(--tracking-normal);text-transform:none}.kpi-period{font-size:var(--kpi-unit-size);font-weight:var(--weight-medium);color:var(--text-muted);letter-spacing:var(--tracking-normal);text-transform:none}.kpi-value .kpi-unit{vertical-align:baseline;margin-left:4px}.kpi-foot{align-items:baseline;gap:8px;margin-top:8px;display:flex}.kpi-foot>.kpi-delta{margin-top:0}.kpi-delta.flat{color:var(--text-muted)}.kpi-action{margin-top:10px}.card,.kpi-card,.stat-card,.stat,.surface,.dash-tile{background:var(--bg-raised);border:1px solid var(--border-soft);border-radius:var(--radius);box-shadow:none}.card:hover,.kpi-card:hover,.stat-card:hover,.stat:hover,.dash-tile:hover{box-shadow:none;border-color:var(--border-soft);transform:none}.kpi-card:before{opacity:0}.kpi-card.v-hairline:before{opacity:1}.modal,.dialog,.confirm-dialog,.cmd-palette,.xgrid-menu,.xgrid-picker-menu,.xselect-menu,.xcombo-list,.lbl-menu,.colpick-panel,.ovm-menu,.sv-menu,.notif-dropdown,.anchored-panel,.toast,.v-toast,.tooltip,.v-tooltip,.chart-tooltip{box-shadow:var(--shadow-overlay)}table td,.xgrid-table td,.partner-table td,.rpt-table td{border-bottom:1px solid var(--border-soft)}table th,.xgrid-table th,.partner-table th,.rpt-table th{border-bottom:1px solid var(--border);color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);background:var(--bg-raised)}.is-dense tbody tr:nth-child(2n)>td{background:var(--bg-glass)}.table-wrap>table>thead>tr>th,.table-container>table>thead>tr>th,.rpt-table-wrap>table>thead>tr>th,.partner-table-wrap>table>thead>tr>th,.xgrid-scroll>table>thead>tr>th{z-index:var(--z-sticky);position:sticky;top:0}.table-wrap,.table-container,.rpt-table-wrap,.partner-table-wrap{max-height:min(70vh,720px);overflow-y:auto}td.num,th.num,td.money,th.money,.xgrid-right,.xgrid-metric-value{text-align:right;font-variant-numeric:tabular-nums}.btn-tertiary{color:var(--text-secondary);font-weight:var(--weight-medium);background:0 0;border:1px solid #0000}.btn-tertiary:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.btn-tertiary:focus-visible{box-shadow:var(--ring);outline:none}.page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.page-actions>.page-action-export{order:99}.page-actions .btn-danger:not([data-confirmed]){color:var(--text-secondary);border:1px solid var(--border-strong);background:0 0}.page-actions .btn-danger:not([data-confirmed]):hover:not(:disabled){color:var(--danger);border-color:var(--danger-border);background:var(--danger-soft)}.generated-note{border-top:1px solid var(--border-soft);font-size:var(--text-2xs);line-height:var(--leading-snug);color:var(--text-muted);margin-top:10px;padding-top:8px;display:block}.generated-note-mark{font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-faint);margin-right:6px}.generated-note.is-inline{border-top:none;margin:0;padding:0;display:inline}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:40px 24px;display:flex}.empty-state-icon{color:var(--text-faint);opacity:.75;margin-bottom:2px;font-size:1.6rem;line-height:1}.empty-state-title{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-primary)}.empty-state-desc{font-size:var(--text-sm);color:var(--text-muted);max-width:46ch}.empty-state-action{margin-top:10px}.skeleton-loader,.skeleton,.v-skeleton-text,.v-skeleton-block{background:linear-gradient(90deg, var(--bg-inset) 25%, var(--skeleton-peak) 50%, var(--bg-inset) 75%);border-radius:var(--radius-xs);background-size:200% 100%;animation:1.4s linear infinite disciplineShimmer}@keyframes disciplineShimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton-loader,.skeleton,.v-skeleton-text,.v-skeleton-block{animation:none}}@media (max-width:768px){.kpi-value{font-size:var(--text-2xl)}.table-wrap,.table-container,.rpt-table-wrap,.partner-table-wrap{max-height:none;overflow-y:visible}.page-actions{justify-content:flex-start}}
