:root{--brand:var(--v-color-brand);--brand-press:var(--v-color-brand-press);--brand-soft:var(--v-color-brand-soft);--brand-line:var(--v-color-brand-line);--accent:var(--brand);--accent-press:var(--brand-press);--accent-soft:var(--brand-soft);--accent-line:var(--brand-line);--pos:var(--v-color-positive);--pos-soft:var(--v-color-positive-soft);--neg:var(--v-color-negative);--neg-soft:var(--v-color-negative-soft);--warn:var(--v-color-warning);--warn-press:var(--v-color-warning-press);--warn-deep:var(--v-color-warning-deep);--warn-line:var(--v-color-warning-line);--warn-soft:var(--v-color-warning-soft);--warn-faint:var(--v-color-warning-faint);--confidence:var(--v-color-confidence);--confidence-strong:var(--v-color-confidence-strong);--confidence-line:var(--v-color-confidence-line);--confidence-soft:var(--v-color-confidence-soft);--confidence-faint:var(--v-color-confidence-faint);--support-blue:var(--v-color-support-blue);--support-peach:var(--v-color-support-peach);--support-gold:var(--v-color-support-gold);--support-lavender:var(--v-color-support-lavender);--chart-1:var(--support-blue);--chart-2:var(--support-peach);--chart-3:var(--support-gold);--chart-4:var(--support-lavender);--chart-baseline:var(--chart-1);--chart-actual:var(--chart-4);--chart-net:var(--chart-2);--chart-rate:var(--chart-4);--chart-gross:var(--chart-3);--chart-spend:var(--v-color-chart-spend);--chart-spend-label:var(--v-color-chart-spend-label);--chart-cache-hit:var(--chart-1);--chart-cache-miss:var(--chart-4);--chart-cache-total:var(--chart-3);--chart-latency:var(--chart-2);--radius:var(--v-radius);--radius-sm:var(--v-radius-sm);--radius-lg:var(--v-radius-lg);--sidebar-w:232px;--sidebar-collapsed-w:68px;--header-h:62px;--font-sans:var(--v-font-sans);--font-mono:var(--v-font-mono);--ease:var(--v-ease);--paper:var(--v-color-paper);--bg:var(--paper);--sidebar:#1a1714;--sidebar-2:#19222c;--surface:var(--v-color-surface);--surface-2:var(--v-color-surface-raised);--surface-hover:var(--v-color-surface-hover);--border:var(--v-color-border);--border-strong:var(--v-color-border-strong);--text:var(--v-color-ink);--text-2:var(--v-color-ink-muted);--text-3:var(--v-color-ink-subtle);--text-faint:var(--v-color-ink-faint);--shadow:var(--v-shadow-sm);--chart-grid:#28211812}.auth-error-page{place-items:center;min-height:100vh;padding:32px;display:grid}.auth-error-card{width:100%;max-width:560px}.auth-error-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px;display:flex}.lv-app .view.onb-view{max-width:1280px;padding:40px 40px 96px}.onb-view .onb{max-width:1200px;padding:0}.onb-progress{justify-content:space-between;align-items:center;gap:32px;margin-bottom:32px;display:flex}.onb-progress-copy{color:var(--lv-ink-soft);letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;font-size:11px}.onb-view .onb-steps{align-items:center;gap:12px;margin:0}.onb-view .onb-step{border:0;flex:none;gap:8px;padding:0 55px 0 0;position:relative}.onb-view .onb-step:last-child{padding-right:0}.onb-view .onb-step:not(:last-child):after{content:"";background:var(--lv-border);width:40px;height:1px;position:absolute;right:12px}.onb-view .onb-step.done:not(:last-child):after{background:var(--lv-ink)}.onb-view .onb-step-num{border:1px solid var(--lv-border);width:20px;height:20px;color:color-mix(in srgb, var(--lv-ink-soft) 60%, transparent);justify-content:center;font-size:10px}.onb-view .onb-step.active .onb-step-num{border-color:var(--lv-ink);background:var(--lv-ink);color:#fff}.onb-view .onb-step.done .onb-step-num{border-color:var(--lv-ink);color:var(--lv-ink)}.onb-view .onb-step-label{color:color-mix(in srgb, var(--lv-ink-soft) 55%, transparent);font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;font-size:11px}.onb-view .onb-step.active .onb-step-label{color:var(--lv-ink);font-weight:400}.onb-view .onb-step.done .onb-step-label{color:var(--lv-ink-soft)}.onb-view .onb-head{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.onb-view .onb-body{margin-top:0}.onb-stack-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.onb-view .onb-field{margin-top:32px}.onb-stack-grid .onb-field{margin-top:0}.onb-view .onb-field-label,.onb-panel-kicker{color:var(--lv-ink-soft);letter-spacing:.28em;text-transform:uppercase;margin-bottom:8px;font-size:10px}.onb-view .onb-seg{border:1px solid var(--lv-border);background:#fff;border-radius:0;overflow:visible}.onb-view .onb-seg-btn{border-left:1px solid var(--lv-border);min-width:110px;height:40px;color:var(--lv-ink);padding:0 16px;font-size:13px}.onb-view .onb-seg-btn.active{background:var(--lv-ink);color:#fff;box-shadow:none;font-weight:400}.onb-view .onb-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.onb-view .onb-option{border:1px solid var(--lv-border);background:#fff;border-radius:0;min-height:181px;padding:20px;display:flex;position:relative}.onb-view .onb-option:hover:not(:disabled){border-color:var(--lv-border);background:var(--lv-secondary)}.onb-view .onb-option.active{border-color:var(--lv-ink);background:var(--lv-secondary)}.onb-option-active-line{background:var(--lv-blueprint);width:2px;position:absolute;inset:0 auto 0 0}.onb-view .onb-option.locked,.onb-view .onb-option.planned{background:color-mix(in srgb, var(--lv-secondary) 45%, #fff);cursor:not-allowed}.onb-path-meta{color:var(--lv-ink-soft);letter-spacing:.28em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:10px;display:flex}.onb-view .onb-option-name{color:var(--lv-ink);letter-spacing:-.01em;font-size:16px;font-weight:500;display:block}.onb-view .onb-option-bestfor{color:var(--lv-ink-soft);letter-spacing:.18em;text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:400;display:block}.onb-view .onb-flag{border:1px solid var(--lv-blueprint);color:var(--lv-blueprint);letter-spacing:.14em;border-radius:0;padding:2px 6px;font-size:9px}.onb-view .onb-flag.muted{border-color:var(--lv-border);color:var(--lv-ink-soft)}.onb-view .onb-tags{gap:6px;margin-top:16px}.onb-view .onb-tag,.onb-view .onb-tag.pos,.onb-view .onb-tag.neg{border:1px solid var(--lv-border);color:var(--lv-ink-soft);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;background:0 0;border-radius:0;padding:2px 6px;font-size:10px;font-weight:400}.onb-view .onb-option-tagline{color:var(--lv-ink-soft);margin-top:14px;font-size:12px;line-height:1.5}.onb-view .onb-inline-link{color:var(--lv-blueprint);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;font-size:11px;text-decoration:none}.onb-stack-summary{float:left;color:var(--lv-ink-soft);letter-spacing:.22em;text-transform:uppercase;margin-top:30px;font-size:11px}.onb-view .onb-foot{border-top:1px solid var(--lv-border);margin-top:24px;padding-top:24px}.onb-view .onb-nav{justify-content:flex-end}.onb-view .onb-nav-primary,.onb-view .onb-nav-back{height:40px;font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;border-radius:0;flex:none;padding:0 20px;font-size:11px;font-weight:400}.onb-view .onb-nav-primary:after{content:" →"}.onb-view .onb-nav-back{color:var(--lv-ink-soft);background:0 0;border:0}.onb-view .onb-nav-back:before{content:"← "}.onb-view .onb-secondary{margin-top:12px}.onb-keys-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.onb-keys-grid.single{grid-template-columns:1fr}.onb-view .onb-panel{border:1px solid var(--lv-border);background:#fff;border-radius:0;min-height:220px;margin:0;padding:24px}.onb-panel-kicker{justify-content:space-between;display:flex}.onb-view .onb-panel-head{margin-bottom:0}.onb-view .onb-panel-title{color:var(--lv-ink);font-size:16px;font-weight:500}.onb-view .onb-note{color:var(--lv-ink-soft);font-size:13px;line-height:1.55}.onb-view .onb-note.warn{color:#7b5700}.onb-view .onb-panel-actions.row{border:1px solid var(--lv-border);align-items:stretch;gap:0}.onb-view .onb-panel-actions.row .input{border:0}.onb-view .onb-panel-actions.row .btn{border:0;border-left:1px solid var(--lv-border);border-radius:0}.onb-view .onb-code{border-color:var(--lv-border);background:#fff;border-radius:0}.onb-view .onb-code-head{border-color:var(--lv-border);background:var(--lv-secondary);padding:8px 12px}.onb-view .onb-code-body{color:#ffffffe6;background:#0a0a0a;padding:16px;font-size:12.5px;line-height:1.65}.onb-view .onb-copy{color:var(--lv-ink)}.onb-verify-grid{grid-template-columns:minmax(0,3fr) minmax(320px,2fr);gap:24px;display:grid}.onb-verify-left,.onb-verify-right{min-width:0}.onb-view .onb-recipe{margin-top:12px}.onb-view .onb-verify{border:1px solid var(--lv-border);margin:0;padding:20px}.onb-view .onb-verify .tbl{margin-top:16px!important}.onb-view .onb-next{border:1px solid var(--lv-border);margin-top:18px;padding:16px}.onb-view .onb-help{border-color:var(--lv-border);justify-content:space-between;align-items:center;margin-top:64px;padding-top:24px;display:flex}.onb-view .onb-help div{gap:24px;display:flex}.onb-view .onb-help a,.onb-view .onb-help button{color:var(--lv-ink-soft);font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;font-size:11px;text-decoration:none}@media (max-width:1050px){.onb-view .onb-options{grid-template-columns:repeat(2,minmax(0,1fr))}.onb-verify-grid{grid-template-columns:1fr}}@media (max-width:760px){.lv-app .view.onb-view{padding:32px 18px 72px}.onb-progress{align-items:flex-start}.onb-progress-copy{display:none}.onb-view .onb-step{padding-right:38px}.onb-view .onb-step:not(:last-child):after{width:24px;right:8px}.onb-view .onb-step-label{display:none}.onb-stack-grid,.onb-keys-grid,.onb-view .onb-options{grid-template-columns:1fr}.onb-stack-summary{float:none;margin-bottom:16px}.onb-view .onb-foot{clear:both}.onb-view .onb-help{align-items:flex-start;gap:24px}.onb-view .onb-help div{flex-direction:column;gap:12px}}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;overflow:hidden}body{min-height:100dvh;font-family:var(--font-sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;letter-spacing:0;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}.mono{font-family:var(--font-mono);font-feature-settings:"tnum";letter-spacing:0}.tnum{font-variant-numeric:tabular-nums}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border:2px solid var(--bg);border-radius:8px}::selection{background:var(--accent-soft)}.app{grid-template-columns:var(--sidebar-w) 1fr;background:var(--bg);height:100dvh;max-height:100dvh;transition:grid-template-columns .16s var(--ease);grid-template-rows:minmax(0,1fr);display:grid;overflow:hidden}.app.sidebar-collapsed{grid-template-columns:var(--sidebar-collapsed-w) 1fr}.sidebar{background:var(--sidebar);color:#e6edf3;z-index:20;contain:layout paint;border-right:1px solid #ffffff14;flex-direction:column;min-height:0;display:flex;position:relative}.brand{height:var(--header-h);border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:0 16px;display:flex}.brand-link{opacity:1;width:124px;min-width:0;height:32px;transition:width .16s var(--ease), opacity .12s, transform .16s var(--ease);align-items:center;display:inline-flex;overflow:hidden;transform:translate(0)}.brand-logo{width:118px;max-width:100%;height:auto;display:block}.sidebar-toggle{border-radius:var(--radius-sm);color:#e6edf3c7;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:32px;height:32px;transition:color .14s;display:inline-flex}.sidebar-toggle:hover{color:#e6edf3c7;background:0 0}.sidebar-toggle:focus-visible{outline-offset:2px;outline:2px solid #0e9e6ebf}.sidebar-toggle svg{stroke-width:1.8px;width:18px;height:18px}.nav{flex:1;padding:12px;overflow-y:auto}.nav-group{gap:6px;display:grid}.nav-group+.nav-group{border-top:1px solid #ffffff14;margin-top:10px;padding-top:10px}.nav-item{border-radius:var(--radius-sm);color:#e6edf3c2;cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#0000;align-items:center;gap:10px;width:100%;min-width:0;height:40px;padding:0 9px;font-size:13.5px;font-weight:450;transition:background-color 60ms ease-out;display:flex;position:relative}.nav-item svg{stroke-width:1.6px;opacity:.9;flex-shrink:0;width:18px;height:18px}.nav-item span:first-of-type{opacity:1;white-space:nowrap;min-width:0;max-width:150px;transition:max-width .16s var(--ease), opacity .1s ease;flex:auto;overflow:hidden}.nav-item:hover{color:#fff;background-color:#ffffff1a}.nav-item:active{background-color:#ffffff21}.nav-item.active{color:#fff;background-color:#0e9e6e2e;font-weight:500}.nav-item.active:hover{background-color:#0e9e6e38}.nav-item.active svg{color:var(--brand);opacity:1}.nav-item.active:before{content:"";background:var(--brand);border-radius:0 3px 3px 0;width:3px;height:17px;position:absolute;top:50%;left:-12px;transform:translateY(-50%)}.nav-badge{background:var(--brand-soft);min-width:19px;height:19px;color:var(--brand);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:650;display:inline-flex}.side-account{border-top:1px solid #ffffff14;padding:14px 16px;position:relative}.account-wrap{position:relative}.account-button{width:100%;color:inherit;border-radius:var(--radius-sm);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:4px;display:flex}.account-button:hover{background:#ffffff12}.account-avatar{background:var(--sidebar-2);color:#fff;letter-spacing:.03em;border-radius:999px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:11.5px;font-weight:650;display:inline-flex}.account-copy{flex:1;gap:1px;min-width:0;display:grid}.account-name{text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:12.5px;font-weight:550;overflow:hidden}.account-org{text-overflow:ellipsis;white-space:nowrap;color:#e6edf373;font-size:11px;overflow:hidden}.account-options-icon{color:#e6edf37a;stroke-width:1.9px;flex:none;width:16px;height:16px}.account-menu{z-index:30;border-radius:var(--radius);background:#1b2430;border:1px solid #ffffff1a;padding:6px;position:absolute;bottom:calc(100% + 8px);left:0;right:0;box-shadow:0 14px 30px #00000047}.account-menu-section{padding:8px 10px 7px}.account-menu-kicker{color:#e6edf375;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:650;line-height:1}.account-plan{gap:2px;min-width:0;display:grid}.account-plan-label{color:#fff;font-size:13px;font-weight:550;line-height:1.2}.account-plan-detail{color:#e6edf38f;font-size:12px;line-height:1.25}.account-menu-divider{background:#ffffff14;height:1px;margin:6px 4px}.account-menu-item{border-radius:var(--radius-sm);color:#e6edf3db;white-space:nowrap;align-items:center;min-height:34px;padding:7px 10px;font-size:13px;font-weight:500;display:flex}.account-menu-item:hover{color:#fff;background:#ffffff12}.account-menu-item.upgrade{color:color-mix(in srgb, var(--brand) 72%, #fff);font-weight:600}.account-menu-item.upgrade:hover{color:#fff;background:#0e9e6e29}.account-login{border-radius:var(--radius-sm);background:var(--brand);color:#fff;justify-content:center;align-items:center;min-height:36px;font-size:13px;font-weight:550;display:flex}.account-login:hover{background:var(--brand-press)}.sidebar-collapsed .brand{justify-content:center;gap:0;padding:0}.sidebar-collapsed .brand-link{pointer-events:none;opacity:0;width:0;transform:translate(-8px)}.sidebar-collapsed .nav{padding:12px 10px;overflow:visible}.sidebar-collapsed .nav-badge,.sidebar-collapsed .account-copy,.sidebar-collapsed .account-options-icon{display:none}.sidebar-collapsed .nav-item{justify-content:center;gap:0;width:100%;padding:0}.sidebar-collapsed .nav-item span:first-of-type{opacity:0;flex:0 1 0;max-width:0}.sidebar-collapsed .nav-item:after{content:attr(data-label);z-index:40;opacity:0;pointer-events:none;white-space:nowrap;border-radius:var(--radius-sm);color:#fff;background:#1b2430;border:1px solid #ffffff1a;padding:6px 9px;font-size:12px;font-weight:550;transition:opacity 55ms linear;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%);box-shadow:0 10px 24px #00000042}.sidebar-collapsed .nav-item:hover:after,.sidebar-collapsed .nav-item:focus-visible:after{opacity:1}.sidebar-collapsed .nav-item.active:before{left:-10px}.sidebar-collapsed .side-account{padding:12px 10px 14px}.sidebar-collapsed .account-button,.sidebar-collapsed .account-login{justify-content:center;width:44px;height:40px;min-height:40px;padding:0}.sidebar-collapsed .account-menu{width:224px;bottom:0;left:calc(100% + 8px);right:auto}.main{flex-direction:column;min-width:0;min-height:0;display:flex}.topbar{height:var(--header-h);border-bottom:1px solid var(--border);background:var(--bg);flex-shrink:0;align-items:center;gap:16px;padding:0 26px;display:flex}.topbar-title{min-width:0}.topbar-title h1{letter-spacing:-.01em;font-size:20px;font-weight:700;line-height:1.15}.crumb{color:var(--text-3);margin-top:2px;font-size:12.5px}.locked-notice{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:12px;padding:12px 16px;display:flex}.locked-notice-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.locked-notice-text strong{color:var(--text);font-size:13px;font-weight:600}.locked-notice-text span{color:var(--text-2);font-size:12px}.locked-notice .btn{white-space:nowrap}.content{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;overflow-y:auto}.view{max-width:1340px;animation:viewIn .4s var(--ease);margin:0 auto;padding:24px 26px 60px}@keyframes viewIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.page-head{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;display:flex}.page-head-actions{margin-top:-4px}.page-title{letter-spacing:0;font-size:23px;font-weight:650}.page-sub{color:var(--text-2);margin-top:3px;font-size:13.5px}.page-head .spacer{flex:1}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--brand);margin-bottom:4px;font-size:11px;font-weight:700}.btn{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:7px;padding:7px 13px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.btn:hover{background:var(--surface-hover);border-color:var(--border-strong)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{background:var(--accent-press);border-color:var(--accent-press)}.btn.danger{color:var(--neg);border-color:color-mix(in srgb, var(--neg) 24%, var(--border))}.btn.danger:hover{background:var(--neg-soft);border-color:color-mix(in srgb, var(--neg) 36%, var(--border))}.btn:disabled{opacity:.5;cursor:not-allowed}.input{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:8px;padding:8px 11px;font-family:inherit;font-size:13px;transition:border-color .15s}.input:focus{border-color:var(--accent-line);outline:none}.input::placeholder{color:var(--text-3)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);position:relative}.card-pad{padding:18px 20px}.card-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:15px 20px;display:flex}.card-head h3{letter-spacing:0;font-size:14px;font-weight:600}.card-head .sub{color:var(--text-3);font-size:12px}.card-head .right{align-items:center;gap:8px;margin-left:auto;display:flex}.modal-backdrop{z-index:1000;background:#1a171461;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(520px,100%);box-shadow:0 24px 80px #1a171438}.grid{gap:16px;display:grid}.kpi-row{grid-template-columns:repeat(4,1fr);margin-bottom:16px}.cols-2{grid-template-columns:1.62fr 1fr}.cols-3{grid-template-columns:repeat(3,1fr)}.kpi{padding:15px 16px}.kpi .label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);align-items:center;gap:6px;font-size:10.5px;font-weight:500;display:flex}.kpi .value{letter-spacing:0;margin-top:10px;font-size:27px;font-weight:650;line-height:1}.kpi .foot{color:var(--text-3);align-items:center;gap:8px;margin-top:11px;font-size:12px;display:flex}.pill{border:1px solid var(--border);border-radius:20px;align-items:center;gap:5px;padding:2px 9px;font-size:11.5px;font-weight:550;display:inline-flex}.pill .dotp{border-radius:50%;width:6px;height:6px}.pill.green{color:var(--pos);border-color:color-mix(in srgb, var(--pos) 30%, transparent);background:var(--pos-soft)}.pill.amber{color:var(--warn-deep);border-color:var(--warn-line);background:var(--warn-soft)}.pill.accent{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.pill.neutral{color:var(--text-2);background:var(--surface-2)}.tabs{border-bottom:1px solid var(--border);align-items:center;gap:2px;margin:0 0 22px;display:flex}.tab{color:var(--text-2);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-size:13.5px;font-weight:500;transition:color .12s,border-color .12s}.tab:hover{color:var(--text)}.tab.active{color:var(--text);border-bottom-color:var(--brand)}.section-intro{margin:0 0 13px}.section-intro h2{letter-spacing:0;font-size:18px;font-weight:650;line-height:1.2}.section-intro p{color:var(--text-2);max-width:680px;margin-top:4px;font-size:13px}.hero-panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:minmax(0,1fr) 310px;align-items:end;gap:24px;margin-bottom:16px;padding:24px 26px;display:grid}.hero-kicker{color:var(--brand);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:12px;font-weight:700}.hero-panel h1{letter-spacing:0;margin:0 0 10px;font-size:34px;line-height:1.1}.hero-panel p{color:var(--text-2);max-width:720px;font-size:15px}.hero-note{color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:12px 14px;font-size:13px}.action-list{padding:8px 0}.action-row{color:var(--text-2);border-top:1px solid var(--border);align-items:flex-start;gap:10px;padding:12px 20px;display:flex}.action-row:first-child{border-top:0}.action-body{flex:1;min-width:0}.action-title{color:var(--text);justify-content:space-between;align-items:baseline;gap:10px;display:flex}.action-title span{color:var(--text-3);white-space:nowrap;font-size:12px}.action-detail{color:var(--text-2);margin-top:2px;font-size:12.5px}.step-dot{background:var(--brand);border-radius:999px;flex:none;width:8px;height:8px;margin-top:6px}.mini-title{margin-bottom:8px;font-size:14px;font-weight:650}.muted-copy{color:var(--text-2)}table.tbl{border-collapse:collapse;width:100%}.tbl th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);white-space:nowrap;border-bottom:1px solid var(--border);background:var(--surface);padding:9px 20px;font-size:11px;font-weight:600}.tbl th.r,.tbl td.r{text-align:right}.tbl td{border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle;padding:11px 20px;font-size:13px}.tbl tr:last-child td{border-bottom:none}.tbl tbody tr{transition:background .12s}.tbl tbody tr.clickable{cursor:pointer}.tbl tbody tr:hover{background:var(--surface-hover)}.tbl .muted{color:var(--text-2)}.tbl .name{align-items:center;gap:9px;font-weight:500;display:flex}.dot-ic{border-radius:50%;flex-shrink:0;width:8px;height:8px}.hbar-row{align-items:center;gap:12px;padding:9px 20px;display:flex}.hbar-row+.hbar-row{border-top:1px solid var(--border)}.hbar-row .hl{flex-shrink:0;align-items:center;gap:8px;width:150px;font-size:13px;display:flex}.hbar-track{background:var(--surface-2);border-radius:5px;flex:1;height:8px;overflow:hidden}.hbar-track>i{border-radius:5px;height:100%;display:block}.hbar-row .hv{text-align:right;width:92px;font-size:13px}.engine-view{gap:24px;width:100%;max-width:1340px;padding:24px 26px 60px;display:grid}.engine-view .tabs{margin:0}.engine-view .tab{color:var(--text-3);margin-right:20px;padding:10px 0;font-size:13px;font-weight:560}.engine-view .tab.active{color:var(--text);border-bottom-color:var(--text);font-weight:650}.engine-view .card{overflow:hidden}.engine-view .card-head{justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 20px 14px}.engine-view .card-head h3{color:var(--text);letter-spacing:0;font-size:16.5px;font-weight:700;line-height:1.2}.engine-view .card-head .sub{color:var(--text-3);margin-top:4px;font-size:12.5px;line-height:1.45}.engine-view .pill{border:0;padding:3px 10px;font-size:12px;font-weight:620;line-height:1.25}.engine-view .pill.neutral{background:var(--surface-hover);color:var(--text-3)}.engine-view .btn{padding:8px 14px;font-size:13px;font-weight:550}.engine-view .locked-notice{margin-bottom:0;padding:13px 16px}.engine-view .empty .et{font-size:15px;font-weight:650}.engine-view .empty .es{color:var(--text-3);font-size:12.5px;line-height:1.45}.rec-list{gap:0;display:grid}.rec-card{border-top:1px solid var(--border);background:var(--surface);grid-template-columns:minmax(0,1fr) 190px;gap:18px;padding:17px 20px;display:grid}.engine-view .rec-card{grid-template-columns:minmax(0,1fr) 210px;gap:20px;padding:18px 20px}.rec-list .rec-card:first-child{border-top:0}.card-pad .rec-card{border:1px solid var(--border);border-radius:var(--radius);box-shadow:none;padding:16px}.rec-main{min-width:0}.rec-main h3{margin:9px 0 5px;font-size:15px;font-weight:650;line-height:1.25}.rec-main p{color:var(--text-2);max-width:760px;font-size:13px}.engine-view .rec-main h3{color:var(--text);letter-spacing:0;margin:10px 0 5px;font-size:16px;font-weight:700;line-height:1.2}.engine-view .rec-main p{color:var(--text-3);font-size:12.5px;line-height:1.45}.meta-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.rec-meta{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;font-size:12px;display:flex}.rec-meta b{color:var(--text-2);font-weight:550}.engine-view .rec-meta{color:var(--text-3);font-size:12.5px;line-height:1.35}.engine-view .rec-meta b{color:var(--text);font-size:13px;font-weight:650}.eval-evidence{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;margin-top:12px;padding:10px 12px}.engine-view .eval-evidence{border-color:var(--border);border-radius:var(--radius);padding:12px}.eval-evidence .meta-row{margin-bottom:4px}.eval-evidence .rec-meta{margin-top:6px}.eval-note{color:var(--text-3);margin-top:8px;font-size:12px}.engine-view .eval-note{font-size:12.5px;line-height:1.45}.form-error{color:var(--neg);margin-top:8px;font-size:12px}.rec-side{text-align:right;flex-direction:column;justify-content:center;align-items:flex-end;gap:8px;display:flex}.rec-money{letter-spacing:0;font-size:24px;font-weight:700;line-height:1}.rec-sub{color:var(--text-3);font-size:12px}.engine-view .rec-money{color:var(--brand-press);font-variant-numeric:tabular-nums;font-size:27px;font-weight:760;line-height:1}.engine-view .rec-sub{color:var(--text-3);font-size:12.5px;line-height:1.35}.rec-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.engine-view .rec-actions{gap:8px}.lever-list-card{box-shadow:var(--shadow);overflow:hidden}.lever-row{border-bottom:1px solid var(--border);padding:16px 18px}.engine-view .lever-row{padding:16px 20px}.lever-row:last-child{border-bottom:0}.lever-row-top{align-items:center;gap:12px;min-width:0;display:flex}.lever-icon{background:var(--paper);width:32px;height:32px;color:var(--text-2);border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.engine-view .lever-icon{background:var(--surface-2);width:34px;height:34px}.lever-icon svg{width:17px;height:17px}.lever-copy{flex:1;min-width:0}.lever-name{font-size:13.5px;font-weight:650;line-height:1.25}.lever-desc{color:var(--text-2);max-width:62ch;margin-top:9px;font-size:12px}.engine-view .lever-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.engine-view .lever-desc{color:var(--text-3);max-width:68ch;font-size:12.5px;line-height:1.45}.lever-row-stats{flex-wrap:wrap;gap:26px;margin-top:11px;display:flex}.lever-row-stats .k{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-size:10.5px}.lever-row-stats .v{font-family:var(--font-mono);color:var(--text);margin-top:2px;font-size:14px;font-weight:650}.lever-row-stats .v.emphasis{color:var(--brand-press)}.engine-view .lever-row-stats{gap:24px;margin-top:13px}.engine-view .lever-row-stats .k{color:var(--text-3);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700;line-height:1}.engine-view .lever-row-stats .v{color:var(--text);font-family:var(--font-sans);font-variant-numeric:tabular-nums;margin-top:7px;font-size:15px;font-weight:680;line-height:1.1}.engine-view .lever-row-stats .v.emphasis{color:var(--brand-press);font-size:20px;font-weight:730}.lever-badge{text-transform:lowercase;border-radius:999px;flex:none;align-items:center;height:22px;padding:0 8px;font-size:11px;font-weight:650;display:inline-flex}.engine-view .lever-badge{text-transform:none;height:auto;padding:3px 10px;font-size:12px;font-weight:620;line-height:1.25}.lever-badge.active{background:var(--brand-soft);color:var(--brand-press)}.lever-badge.paused{background:var(--paper);color:var(--text-3)}.engine-view .lever-badge.paused{background:var(--surface-hover)}.lever-toggle{background:var(--border-strong);cursor:pointer;width:38px;height:22px;transition:background .15s var(--ease);border:0;border-radius:999px;flex:none;position:relative}.lever-toggle:after{content:"";width:18px;height:18px;transition:left .15s var(--ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.lever-toggle.on{background:var(--brand)}.lever-toggle.on:after{left:18px}.lever-toggle:disabled{opacity:.55;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.nav-item{transition-duration:.01ms}}.seg{border:1px solid var(--border);background:#e9edf1;border-radius:8px;align-items:center;gap:3px;padding:3px;display:inline-flex}.seg button{color:var(--text-2);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;padding:5px 9px;font-size:12.5px;font-weight:550}.seg button:hover{color:var(--text)}.seg button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0f172a14}.seg button:disabled{opacity:.55;cursor:not-allowed}.engine-view .tbl th{color:var(--text-3);font-family:var(--font-mono);letter-spacing:.08em;padding:11px 20px;font-size:11px;font-weight:700}.engine-view .tbl td{padding:14px 20px;font-size:13px;line-height:1.35}.engine-view .tbl .name{font-weight:650}.engine-view .tbl .muted{color:var(--text-3);font-size:12.5px}.engine-view .seg button{font-size:13px;font-weight:560}.engine-view .seg button.active{font-weight:650}.automation-view{gap:24px;display:grid}.automation-hero{grid-template-columns:minmax(0,1fr) minmax(300px,440px);align-items:end;gap:24px;padding:6px 0 2px;display:grid}.automation-kicker{color:var(--lv-ink-soft);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:600}.automation-hero h1{max-width:720px;color:var(--lv-ink);letter-spacing:0;font-size:clamp(32px,4.2vw,54px);font-weight:560;line-height:1.02}.automation-hero p{max-width:660px;color:var(--lv-ink-soft);margin-top:14px;font-size:15px;line-height:1.55}.automation-hero-stats{border:1px solid var(--lv-border);background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.automation-hero-stats div{border-right:1px solid var(--lv-border);border-bottom:1px solid var(--lv-border);min-height:88px;padding:18px}.automation-hero-stats div:nth-child(2n){border-right:0}.automation-hero-stats div:nth-last-child(-n+2){border-bottom:0}.automation-hero-stats b{color:var(--lv-ink);font-size:24px;font-weight:560;line-height:1;display:block}.automation-hero-stats span{color:var(--lv-ink-soft);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin-top:8px;font-size:10px;font-weight:500;display:block}.automation-list{overflow:hidden}.automation-row{border-bottom:1px solid var(--lv-border);grid-template-columns:minmax(0,1fr) minmax(150px,auto);align-items:center;gap:20px;padding:22px 32px;display:grid}.automation-row:last-child{border-bottom:0}.automation-main{gap:14px;min-width:0;display:flex}.automation-icon{border:1px solid var(--lv-border);background:var(--lv-secondary);width:38px;height:38px;color:var(--lv-ink-soft);flex:none;place-items:center;display:grid}.automation-icon svg{width:20px;height:20px}.automation-copy{min-width:0}.automation-title-row{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.automation-title-row h3{color:var(--lv-ink);letter-spacing:0;font-size:17px;font-weight:560;line-height:1.2}.automation-status{white-space:nowrap;border:1px solid #0000;align-items:center;min-height:23px;padding:4px 9px;font-size:12px;font-weight:560;line-height:1;display:inline-flex}.automation-status.active{color:#08744f;background:#0e9e6e1a;border-color:#0e9e6e33}.automation-status.waiting{border-color:var(--lv-border);color:var(--lv-ink-soft);background:#fff}.automation-status.setup{color:#806016;background:#fbf4df;border-color:#a7761540}.automation-status.off,.automation-status.locked{border-color:var(--lv-border);background:var(--lv-secondary);color:var(--lv-ink-soft)}.automation-copy p{color:var(--lv-ink);margin-top:7px;font-size:14px;line-height:1.45}.automation-detail,.automation-requires{color:var(--lv-ink-soft);margin-top:7px;font-size:12.5px;line-height:1.45}.automation-requires{color:var(--lv-ink-muted)}.automation-control{justify-content:flex-end;align-items:center;gap:18px;display:flex}.automation-savings{text-align:right;min-width:86px}.automation-savings b{color:var(--lv-ink);font-size:18px;font-weight:560;line-height:1.1;display:block}.automation-savings span{color:var(--lv-ink-soft);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-top:4px;font-size:10px;display:block}.automation-details{overflow:hidden}.automation-details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:0 32px;list-style:none;display:flex}.automation-details summary::-webkit-details-marker{display:none}.automation-details summary span{color:var(--lv-ink);font-size:15px;font-weight:560}.automation-details summary b{color:var(--lv-ink-soft);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:500}.automation-detail-grid{border-top:1px solid var(--lv-border);grid-template-columns:.7fr 1.3fr;gap:32px;padding:0 32px 28px;display:grid}.automation-detail-grid h3{color:var(--lv-ink);margin:24px 0 12px;font-size:14px;font-weight:560}.automation-detail-grid p,.automation-detail-grid li{color:var(--lv-ink-soft);font-size:13px;line-height:1.45}.automation-detail-grid ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.automation-detail-grid li{border-bottom:1px solid var(--lv-border);justify-content:space-between;gap:14px;padding-bottom:10px;display:flex}.automation-detail-grid time{color:var(--lv-ink-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:10px}.automation-error{color:#8a4b0f;background:#fff8ed;border:1px solid #b4530938;padding:12px 14px;font-size:13px}.quality-list{gap:14px;padding:18px 20px;display:grid}.quality-row{gap:7px;display:grid}.quality-label{color:var(--text-2);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.quality-label b{color:var(--text);font-weight:650}.quality-track{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;height:9px;overflow:hidden}.quality-track i{background:var(--brand);border-radius:999px;height:100%;display:block}.config-form{gap:10px;padding:18px 20px;display:grid}.config-form .btn{justify-content:center}.inline-form{justify-content:flex-start;align-items:center;gap:8px;min-width:280px;display:flex}.inline-form .input{width:min(240px,36vw)}.inline-form .btn{flex:none}.alert{border:1px solid var(--line);border-radius:8px;margin-bottom:16px;padding:12px 14px}.alert.danger{color:#991b1b;background:#dc262614;border-color:#dc26263d}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.metric{border:1px solid var(--line);border-radius:8px;padding:10px}.metric span{color:var(--text-2);font-size:12px;display:block}.metric b{margin-top:4px;display:block}.check-row{color:var(--text-2);cursor:pointer;align-items:flex-start;gap:9px;padding:4px 0 2px;font-size:13px;display:flex}.check-row input{accent-color:var(--brand);margin-top:3px}.chart-wrap{padding:8px 14px 14px}svg.chart{width:100%;display:block;overflow:visible}.chart .gridline{stroke:var(--chart-grid);stroke-width:1px}.chart .axis-lbl{fill:var(--text-3);font-size:10.5px;font-family:var(--font-mono)}.chart .area-line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.code{font-family:var(--font-mono);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-2);white-space:pre;background:#101820;padding:14px 16px;font-size:12.5px;line-height:1.7;overflow-x:auto}.empty{text-align:center;color:var(--text-2);place-items:center;gap:12px;padding:60px 20px;display:grid}.empty .et{color:var(--text);font-size:15px;font-weight:550}.empty .es{color:var(--text-3);max-width:360px;font-size:13px}.empty-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.spinner{border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;width:22px;height:22px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.center-screen{place-items:center;height:100dvh;display:grid}.onb{max-width:720px;margin:0 auto;padding:4px 0 24px}.onb-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.onb-meta{text-transform:uppercase;letter-spacing:.22em;color:var(--text-3);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:0 0 12px;font-size:10.5px;display:flex}.onb-steps{align-items:stretch;margin:0 0 30px;padding:0;list-style:none;display:flex}.onb-step{border-bottom:2px solid var(--border);flex:1 1 0;align-items:center;gap:9px;padding:13px 2px 12px;display:flex}.onb-step.active{border-bottom-color:var(--text)}.onb-step.done{border-bottom-color:var(--accent)}.onb-step-num{letter-spacing:.08em;color:var(--text-3);align-items:center;font-size:11px;display:inline-flex}.onb-step.active .onb-step-num{color:var(--text)}.onb-step-check{width:14px;height:14px;color:var(--accent);display:inline-flex}.onb-step-check svg{width:14px;height:14px}.onb-step-label{color:var(--text-3);font-size:12.5px;font-weight:500}.onb-step.active .onb-step-label{color:var(--text);font-weight:600}.onb-step.done .onb-step-label{color:var(--text-2)}.onb-head{margin-bottom:4px}.onb-title{letter-spacing:-.01em;color:var(--text);font-size:22px;font-weight:650}.onb-sub{color:var(--text-2);max-width:62ch;margin-top:7px;font-size:14px;line-height:1.55}.onb-body{margin-top:22px}.onb-note{color:var(--text-2);margin-top:12px;font-size:13px;line-height:1.55}.onb-note:first-child{margin-top:0}.onb-note strong{color:var(--text);font-weight:600}.onb-note.pos{color:var(--pos)}.onb-note.neg{color:var(--neg)}.onb-note.warn{color:var(--warn-deep)}.onb-note.subtle{color:var(--text-3);font-size:12.5px}.onb-linkbtn{font:inherit;font-size:inherit;color:var(--text-2);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.onb-linkbtn:hover:not(:disabled){color:var(--text)}.onb-linkbtn:disabled{opacity:.5;cursor:not-allowed}.onb-inline-link{color:var(--text-2);text-underline-offset:2px;text-decoration:underline}.onb-inline-link:hover{color:var(--text)}.onb-dot-sq{background:currentColor;flex:none;width:6px;height:6px;display:inline-block}.onb-status{align-items:center;gap:8px;font-size:12.5px;font-weight:550;display:inline-flex}.onb-status.pos{color:var(--pos)}.onb-status.block{margin-top:12px;display:flex}.onb-status.strong{margin-top:0;font-size:13px;font-weight:650}.onb-field{margin-top:20px}.onb-field:first-child{margin-top:0}.onb-field-label{text-transform:uppercase;letter-spacing:.2em;color:var(--text-3);margin-bottom:8px;font-size:10.5px}.onb-seg{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);display:flex;overflow:hidden}.onb-seg-btn{cursor:pointer;font:inherit;color:var(--text-2);border:none;border-left:1px solid var(--border);background:0 0;flex:1 1 0;margin:0;padding:9px 12px;font-size:13px;transition:color .15s,background .15s}.onb-seg-btn:first-child{border-left:none}.onb-seg-btn:hover{color:var(--text)}.onb-seg-btn.active{background:var(--accent-soft);color:var(--text);box-shadow:inset 0 -2px 0 var(--accent);font-weight:600}.onb-foot{margin-top:28px}.onb-nav{align-items:center;gap:10px;display:flex}.onb-nav-primary{flex:1;justify-content:center;padding:11px 16px;font-size:14px;font-weight:550}.onb-nav-back{flex:none;justify-content:center;padding:11px 20px;font-size:14px}.onb-secondary{justify-content:center;margin-top:14px;font-size:13px;display:flex}.onb-help{border-top:1px solid var(--border);justify-content:center;gap:22px;margin-top:32px;padding-top:20px;display:flex}.onb-help a{color:var(--text-2);font-size:13px;text-decoration:none}.onb-help a:hover{color:var(--text)}.onb-options{gap:10px;display:grid}.onb-option{text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;align-items:flex-start;gap:14px;width:100%;margin:0;padding:15px 16px;transition:border-color .15s,background .15s;display:flex}.onb-option:hover:not(:disabled){border-color:var(--border-strong)}.onb-option.active{border-color:var(--accent);background:var(--accent-soft)}.onb-option.locked,.onb-option.planned{cursor:default;background:var(--surface-2)}.onb-option.locked .onb-option-name,.onb-option.planned .onb-option-name{color:var(--text-2)}.onb-option-main{flex:1;min-width:0;display:block}.onb-option-name{color:var(--text);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:14px;font-weight:600;display:flex}.onb-option-bestfor{color:var(--text-3);font-size:11.5px;font-weight:500}.onb-flag{letter-spacing:.18em;color:var(--accent);border:1px solid var(--accent-line);border-radius:3px;padding:2px 7px;font-size:9.5px}.onb-flag.muted{color:var(--text-3);border-color:var(--border-strong)}.onb-option-tagline{color:var(--text-2);margin-top:4px;font-size:12.5px;line-height:1.45;display:block}.onb-tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.onb-tag{color:var(--text-2);background:var(--surface-2);border-radius:4px;padding:2px 8px;font-size:11px;font-weight:500}.onb-option.active .onb-tag,.onb-option.locked .onb-tag,.onb-option.planned .onb-tag{background:var(--surface)}.onb-tag.pos{color:var(--pos);background:var(--pos-soft)}.onb-tag.neg{color:var(--neg);background:var(--neg-soft)}.onb-radio{border:1.5px solid var(--border);border-radius:50%;flex:none;place-items:center;width:18px;height:18px;margin-top:2px;display:grid}.onb-option.active .onb-radio{border-color:var(--accent)}.onb-option.active .onb-radio:after{content:"";background:var(--accent);border-radius:50%;width:9px;height:9px}.onb-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-top:12px;padding:16px}.onb-panel:first-child{margin-top:0}.onb-panel-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.onb-panel-title{color:var(--text);font-size:14px;font-weight:600}.onb-panel-actions{margin-top:12px}.onb-panel-actions.row{gap:8px;display:flex}.onb-recipe{gap:10px;margin-top:16px;display:grid}.onb-code{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-top:10px;overflow:hidden}.onb-recipe .onb-code,.onb-panel .onb-code{margin-top:0}.onb-panel .onb-code{margin-top:10px}.onb-code-head{background:var(--surface-2);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:7px 12px;display:flex}.onb-code-label{text-transform:uppercase;letter-spacing:.2em;color:var(--text-3);font-size:10px}.onb-copy{cursor:pointer;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--text-2);background:0 0;border:none;margin:0;padding:2px 0;font-size:10.5px;transition:color .15s}.onb-copy:hover{color:var(--text)}.onb-code-body{white-space:pre;font-family:var(--font-mono);color:var(--text);margin:0;padding:12px 14px;font-size:12px;line-height:1.55;overflow-x:auto}.onb-verify{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.onb-waiting{color:var(--text-2);font-size:13px}.onb-waiting-row{align-items:center;gap:10px;display:flex}.onb-next{border-top:1px solid var(--border);margin-top:18px;padding-top:14px}.drawer-backdrop{z-index:40;animation:fade .2s var(--ease);background:#00000080;position:fixed;inset:0}@keyframes fade{0%{opacity:0}to{opacity:1}}.drawer{z-index:50;background:var(--surface);border-left:1px solid var(--border);width:480px;max-width:92vw;animation:slideIn .25s var(--ease);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes slideIn{0%{transform:translate(100%)}to{transform:none}}.drawer-head{border-bottom:1px solid var(--border);align-items:center;padding:16px 20px;display:flex}.drawer-body{padding:18px 20px;overflow-y:auto}@media (max-width:1100px){.kpi-row{grid-template-columns:repeat(2,1fr)}.cols-2,.cols-3,.hero-panel{grid-template-columns:1fr}}@media (max-width:760px){.app{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.app.sidebar-collapsed{grid-template-columns:1fr}.sidebar{z-index:20;min-height:auto;position:relative}.brand{height:52px}.sidebar-collapsed .brand{justify-content:space-between;padding:0 16px}.sidebar-collapsed .brand-link{pointer-events:auto;opacity:1;width:auto;transform:none}.nav,.sidebar-collapsed .nav{gap:14px;padding:8px 10px 10px;display:flex;overflow-x:auto}.nav-group,.sidebar-collapsed .nav-group{align-items:center;gap:6px;display:flex}.sidebar-collapsed .nav-group+.nav-group{border-top:0;margin-top:0;padding-top:0}.nav-item{white-space:nowrap}.sidebar-collapsed .nav-item{justify-content:flex-start;gap:10px;width:auto;height:auto;padding:7px 9px}.sidebar-collapsed .nav-item span:first-of-type{opacity:1;flex:auto;display:inline}.sidebar-collapsed .nav-badge{display:inline-flex}.sidebar-collapsed .nav-item:after,.nav-item.active:before{display:none}.sidebar-collapsed .side-account{padding:14px 16px}.sidebar-collapsed .account-button,.sidebar-collapsed .account-login{justify-content:flex-start;width:100%;height:auto;min-height:36px;padding:4px}.sidebar-collapsed .account-copy{display:grid}.sidebar-collapsed .account-options-icon{display:block}.topbar{height:auto;min-height:var(--header-h);flex-wrap:wrap;padding:10px 14px}.view{padding:18px 14px 40px}.engine-view{gap:18px;padding:18px 14px 40px}.kpi-row{grid-template-columns:1fr}.tabs{scrollbar-width:none;width:100%;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.rec-card,.engine-view .rec-card{grid-template-columns:1fr}.rec-side{text-align:left;align-items:flex-start}.rec-actions{justify-content:flex-start}.engine-view .lever-row-top{flex-wrap:wrap}.lever-row{padding:15px 14px}.lever-row-stats{gap:18px}.tbl .seg{min-width:154px}.inline-form{flex-wrap:wrap;min-width:0}.inline-form .input{width:100%;min-width:180px}}.content:has(.dashboard-view){overflow-y:auto}.dashboard-view{--dash-net-value:#46a883;--dash-delta-neutral:#7c7367;--dash-delta-neutral-bg:#ede8de;gap:24px;width:100%;max-width:1480px;margin:0 auto;padding:24px;display:grid}.cc-zone{gap:16px;display:grid}.cc-zone-head{justify-content:space-between;align-items:end;gap:24px;padding:0 2px;display:flex}.cc-zone-head span{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:750}.cc-zone-head h2{color:var(--text);letter-spacing:0;margin-top:3px;font-size:18px;font-weight:650}.cc-kpi-strip{grid-template-columns:minmax(280px,1.45fr) repeat(3,minmax(180px,1fr));gap:14px;min-width:0;display:grid}.cc-kpi{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0;min-height:120px;box-shadow:var(--shadow);align-content:center;gap:8px;padding:18px 20px;display:grid}.cc-kpi-hero{border-color:var(--brand-line);background:linear-gradient(135deg,#fff 0%,#0e9e6e14 100%)}.cc-kpi-label{color:var(--text-3);letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10.5px;font-weight:700;overflow:hidden}.cc-kpi-value{color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:0;white-space:nowrap;font-size:24px;font-weight:650;line-height:1}.cc-kpi-hero .cc-kpi-value{color:var(--brand-press);font-size:36px;font-weight:760}.cc-kpi-value.pos{color:var(--pos)}.cc-kpi-hero .cc-kpi-value.pos{color:var(--brand-press)}.cc-kpi-value.neg{color:var(--neg)}.cc-kpi-sub{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.cc-kpi-spark,.cc-kpi-spark-load{width:100%;height:24px}.cc-financial-grid{grid-template-columns:minmax(0,1.62fr) minmax(330px,.78fr);align-items:stretch;gap:16px;display:grid}.cc-financial-side{gap:16px;display:grid}.cc-lower-grid,.cc-infra-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.cc-card-routes{grid-column:1/-1}.cc-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0;min-height:0;box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}.cc-card-savings{min-height:430px}.cc-card-budget,.cc-card-mix{min-height:207px}.cc-card-drivers,.cc-card-opportunities,.cc-card-cache,.cc-card-safety{min-height:330px}.cc-card-routes{min-height:260px}.cc-panel-head{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:14px;padding:16px 18px 12px;display:flex}.cc-panel-titles{min-width:0}.cc-panel-head h3{color:var(--text);letter-spacing:0;font-size:15px;font-weight:650}.cc-panel-sub{color:var(--text-3);margin-top:2px;font-size:12px;display:block}.cc-panel-right{margin-left:auto}.cc-panel-stat{color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:18px;font-weight:700}.cc-panel-body{flex:1;min-width:0;min-height:0;padding:14px 18px 18px}.cc-card-savings .cc-panel-body,.cc-card-cache .cc-chart-tall,.cc-safety-chart{height:100%;min-height:230px}.cc-legend{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:13px;display:inline-flex}.cc-legend>span{color:var(--text-2);white-space:nowrap;align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.cc-legend i{border-top:2px solid;width:15px;height:0;display:inline-block}.cc-legend i.dash{border-top-style:dashed}.cc-legend i.fill{opacity:.55;border:0;border-radius:2px;width:11px;height:11px}.cc-budget{align-content:space-between;gap:14px;height:100%;display:grid}.cc-small-label,.cc-budget-grid span,.cc-proxy-stats span,.cc-safety-grid span,.cc-route-row span,.cc-hbar-meta{color:var(--text-3);font-size:11.5px}.cc-budget strong{color:var(--text);margin-top:3px;font-size:30px;font-weight:720;line-height:1;display:block}.cc-budget-grid{color:var(--text-2);grid-template-columns:1fr auto;gap:8px 16px;font-size:12px;display:grid}.cc-budget-grid b,.cc-safety-grid b,.cc-route-row b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:650}.cc-budget-meter{gap:7px;display:grid}.cc-budget-meter-head{color:var(--text-2);justify-content:space-between;gap:12px;font-size:12px;display:flex}.cc-budget-meter-head .amber,.cc-budget-meter p.amber{color:var(--warn-deep)}.cc-budget-track,.cc-hbar-track{background:var(--surface-hover);border-radius:999px;width:100%;height:9px;overflow:hidden}.cc-budget-track i,.cc-hbar-fill{background:var(--brand);border-radius:999px;height:100%;display:block}.cc-budget-track i.amber{background:var(--warn)}.cc-budget-meter p,.cc-muted{color:var(--text-3);font-size:12px;line-height:1.45}.cc-hbar-list{gap:13px;display:grid}.cc-hbar-row{gap:6px;display:grid}.cc-hbar-head{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.cc-hbar-head span{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:610;overflow:hidden}.cc-hbar-head b{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:680}.cc-hbar-fill.blue{background:var(--chart-1)}.cc-hbar-fill.purple{background:var(--chart-4)}.cc-hbar-fill.amber{background:var(--chart-3)}.cc-hbar-meta{line-height:1.2}.cc-opportunity-list{gap:10px;display:grid}.cc-opportunity-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 0;display:grid}.cc-opportunity-row:first-child{border-top:0;padding-top:0}.cc-opportunity-row b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;display:block;overflow:hidden}.cc-opportunity-row span{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11.5px;display:block;overflow:hidden}.cc-opportunity-row strong{color:var(--brand-press);font-variant-numeric:tabular-nums;font-size:14px}.cc-proxy-panel{grid-template-rows:auto minmax(0,1fr);gap:14px;height:100%;display:grid}.cc-proxy-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.cc-proxy-stats div{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);padding:10px 12px}.cc-proxy-stats b{color:var(--text);font-variant-numeric:tabular-nums;margin-top:3px;font-size:16px;font-weight:700;display:block}.cc-safety-grid{grid-template-rows:auto minmax(0,1fr);grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;height:100%;display:grid}.cc-safety-grid>div:not(.cc-safety-chart){border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);padding:10px 12px}.cc-safety-grid b{margin-top:3px;font-size:16px;display:block}.cc-safety-chart{grid-column:1/-1}.cc-quality-match{font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:inline-flex}.cc-quality-match i{border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.cc-quality-match i.ok{background:var(--pos)}.cc-quality-match i.warn{background:var(--warn)}.cc-has-tip{border-bottom:1px dotted var(--border-strong);cursor:help}.cc-route-list{gap:10px;display:grid}.cc-route-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);grid-template-columns:minmax(220px,1.7fr) repeat(5,minmax(96px,1fr));align-items:center;gap:12px;padding:13px 14px;display:grid}.cc-route-main{min-width:0}.cc-route-main b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cc-route-main b span{color:var(--text-3);font-size:inherit}.cc-route-main small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11.5px;display:block;overflow:hidden}.cc-route-row>div:not(.cc-route-main){gap:3px;min-width:0;display:grid}.cc-route-row>div:not(.cc-route-main) b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cc-panel-empty{height:100%;min-height:160px;color:var(--text-faint);text-align:center;justify-content:center;align-items:center;padding:0 18px;font-size:12.5px;line-height:1.5;display:flex}.cc-skeleton{border-radius:var(--radius-sm);background:linear-gradient(100deg, var(--surface-2) 30%, var(--surface-hover) 50%, var(--surface-2) 70%);background-size:200% 100%;height:100%;min-height:160px;animation:1.3s ease-in-out infinite ccShimmer}@keyframes ccShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sk{border-radius:var(--radius-sm);background:linear-gradient(100deg, var(--surface-2) 30%, var(--surface-hover) 50%, var(--surface-2) 70%);background-size:200% 100%;animation:1.3s ease-in-out infinite ccShimmer}.sk-stat-row{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (max-width:900px){.sk-stat-row{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.sk,.cc-skeleton{animation:none}}.chart-tip{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow);padding:8px 10px;font-size:12px}.chart-tip-label{color:var(--text-3);font-size:11px;font-family:var(--font-mono);margin-bottom:6px}.chart-tip-row{align-items:center;gap:7px;line-height:1.6;display:flex}.chart-tip-dot{border-radius:50%;flex:none;width:7px;height:7px}.chart-tip-dot.savings-spend{background:var(--chart-baseline)}.chart-tip-dot.savings-with{background:var(--chart-actual)}.chart-tip-dot.savings-cost{background:var(--chart-spend)}.chart-tip-dot.savings-net{background:var(--brand)}.chart-tip-dot.savings-rate{background:var(--chart-rate)}.chart-tip-dot.savings-gross{background:var(--chart-gross)}.chart-tip-name{color:var(--text-2)}.chart-tip-value{font-variant-numeric:tabular-nums;margin-left:auto;padding-left:14px;font-weight:600}.dash-overview{max-width:1480px}.dash-card,.dash-hero,.dash-metric{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow)}.dash-hero{box-shadow:none;background:0 0;border:0;border-radius:0;padding:6px 0 2px}.dash-section-kicker,.dash-metric p{color:var(--text-3);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:760;line-height:1;display:flex}.dash-metric p{color:var(--text-3);font-family:var(--font-mono);letter-spacing:.08em;gap:8px;font-size:11px;font-weight:700}.dash-metric p span{background:var(--brand);border-radius:2.5px;width:9px;height:9px}.dash-hero h1{color:var(--text);letter-spacing:0;font-size:clamp(28px,2.6vw,38px);font-weight:710;line-height:1.08}.dash-hero h1 strong{color:var(--brand);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.dash-metric-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.dash-metric{flex-direction:column;gap:13px;min-height:152px;padding:22px;display:flex}.dash-metric-delta{align-items:center;gap:9px;margin-top:auto;padding-top:3px;display:inline-flex}.dash-metric-delta-pill{font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:650;display:inline-flex}.dash-metric-delta-pill.up{color:var(--dash-net-value);background:color-mix(in srgb, var(--dash-net-value) 13%, transparent)}.dash-metric-delta-pill.flat{color:var(--dash-delta-neutral);background:var(--dash-delta-neutral-bg)}.dash-metric-delta-suffix{color:var(--text-3);font-size:12.5px}.dash-metric p span{background:var(--brand)}.dash-metric:nth-child(2) p span{background:#46a883}.dash-metric:nth-child(3) p span{background:#6f675c}.dash-metric:nth-child(4) p span{background:#c7ba9f}.dash-metric.primary p span{background:var(--brand)}.dash-metric strong{overflow-wrap:anywhere;color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:0;font-size:27px;font-weight:760;line-height:1}.dash-metric.primary strong{color:var(--dash-net-value)}.dash-metric small{color:var(--text-3);font-size:12.5px;line-height:1.45}.dash-main-grid,.dash-bottom-grid{grid-template-columns:minmax(0,2.05fr) minmax(330px,1fr);gap:24px;display:grid}.dash-main-grid{align-items:stretch}.dash-bottom-grid{align-items:start}.dash-card{min-width:0;overflow:hidden}.dash-card-head{justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 20px 14px;display:flex}.dash-card-head.compact{padding-bottom:8px}.dash-card-head h2{color:var(--text);letter-spacing:-.01em;font-size:16.5px;font-weight:700;line-height:1.2}.dash-card-head h2 span{color:var(--text-3);margin-left:6px;font-size:12px;font-weight:600}.dash-card-head p:not(.dash-section-kicker){color:var(--text-3);margin-top:4px;font-size:12.5px;line-height:1.45}.dash-section-kicker{letter-spacing:.13em;margin-bottom:12px}.dash-chart-legend{flex-wrap:wrap;justify-content:flex-end;gap:10px 14px;padding-top:2px;display:flex}.dash-chart-legend span{color:var(--text-2);white-space:nowrap;align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.dash-chart-legend i{border-radius:2.5px;width:9px;height:9px}.dash-chart-legend .baseline{background:var(--chart-baseline)}.dash-chart-legend .actual{background:var(--chart-actual)}.dash-chart-legend .net{background:var(--brand)}.dash-chart-legend .spend{background:var(--chart-spend)}.dash-chart-legend .savings{background:var(--brand)}.dash-trend-card{grid-template-rows:auto minmax(260px,1fr) auto auto;min-height:500px;display:grid}.dash-trend-chart{min-height:290px;padding:4px 18px 0}.dash-trend-stats{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 20px 0;padding:18px 0 16px;display:grid}.dash-trend-stats div{border-left:1px solid var(--border);gap:7px;padding-left:22px;display:grid}.dash-trend-stats div:first-child{border-left:0;padding-left:0}.dash-trend-stats span{color:var(--text-3);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.dash-trend-stats b{color:var(--text);font-variant-numeric:tabular-nums;font-size:21px;font-weight:730;line-height:1}.dash-trend-stats div:nth-child(2) b{color:var(--dash-net-value)}.dash-trend-stats small,.dash-chart-note{color:var(--text-3);font-size:12px;line-height:1.35}.dash-chart-note{margin:-4px 20px 18px}.dash-action-card{flex-direction:column;min-height:500px;padding-bottom:18px;display:flex}.dash-action-body{color:var(--text-2);padding:0 20px;font-size:14px;line-height:1.55}.dash-action-impact{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);margin:18px 20px 0;padding:13px 14px}.dash-action-impact-row{color:var(--text-2);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.dash-action-impact-row b{color:var(--brand);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.dash-action-impact-row.muted{margin-top:8px}.dash-action-impact-row.muted b{color:var(--text);font-weight:560}.dash-action-track{background:var(--surface-hover);border-radius:999px;height:7px;margin-top:10px;overflow:hidden}.dash-action-track i{border-radius:inherit;background:var(--brand);height:100%;display:block}.dash-action-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:20px 20px 0;display:flex}.dash-action-footer>a:first-child{color:var(--text);font-size:13px;font-weight:600}.dash-arrow{background:var(--brand);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;line-height:1;display:inline-flex}.dash-drivers-card{flex-direction:column;display:flex}.dash-drivers-loading{flex:1;padding:0 20px 20px}.dash-drivers-tabs{border-bottom:1px solid var(--border);padding:0 20px;display:flex}.dash-drivers-tab{color:var(--text-3);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;margin-right:20px;padding:10px 0;font-size:13px;font-weight:560}.dash-drivers-tab.active{color:var(--text);border-bottom-color:var(--text);font-weight:650}.dash-drivers-body{grid-template-columns:180px minmax(0,1fr);align-items:center;gap:24px;padding:24px 20px;display:grid}.dash-donut-wrap{flex-shrink:0;width:180px;height:180px;position:relative}.dash-donut-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;inset:0}.dash-donut-center b{color:var(--text);font-variant-numeric:tabular-nums;font-size:20px;font-weight:760;line-height:1}.dash-donut-center span{color:var(--text-3);font-size:12px}.dash-drivers-legend{flex-direction:column;display:flex}.dash-driver-legend-row{border-top:1px solid var(--border);align-items:center;gap:10px;padding:10px 0;display:flex}.dash-driver-legend-row:first-child{border-top:none}.dash-driver-legend-name{width:28%;min-width:72px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:560;overflow:hidden}.dash-driver-legend-bar{background:var(--surface-hover);border-radius:999px;flex:1;height:6px;overflow:hidden}.dash-driver-legend-bar-fill{border-radius:inherit;height:100%}.dash-driver-legend-amount{min-width:48px;color:var(--text);font-variant-numeric:tabular-nums;text-align:right;font-size:13px;font-weight:680}.dash-driver-legend-pct{min-width:30px;color:var(--text-3);font-variant-numeric:tabular-nums;text-align:right;font-size:12px}.dash-drivers-total{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:10px;display:flex}.dash-drivers-total-label{color:var(--text-3);font-size:13px}.dash-drivers-total-amount{color:var(--text);font-variant-numeric:tabular-nums;font-size:13px;font-weight:680}.dash-head-link{color:var(--text-2);white-space:nowrap;font-size:12px;font-weight:600}.dash-head-link:hover{color:var(--brand-press)}.dash-levers-card{flex-direction:column;display:flex}.dash-levers-heading{align-items:center;gap:10px;display:flex}.dash-levers-count{background:var(--brand-soft);color:var(--brand-press);border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:640;display:inline-flex}.dash-levers-list{border-top:1px solid var(--border);flex-direction:column;display:flex}.dash-lever-item{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding:16px 20px;display:flex}.dash-lever-item:first-child{border-top:0}.dash-lever-item.dim{opacity:.4}.dash-lever-item-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.dash-lever-item-name{align-items:center;gap:10px;min-width:0;display:flex}.dash-lever-item b{color:var(--text);white-space:nowrap;font-size:13px;font-weight:650}.dash-lever-item strong{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:20px;font-weight:730;line-height:1}.dash-lever-badge{border-radius:999px;flex-shrink:0;align-items:center;padding:3px 10px;font-size:12px;font-weight:620;display:inline-flex}.dash-lever-badge.active{background:var(--brand-soft);color:var(--brand-press)}.dash-lever-badge.off{background:var(--surface-hover);color:var(--text-3)}.dash-coverage-card{margin-top:20px}.dash-coverage-note{color:var(--text-3);margin:0 0 16px;font-size:13px;line-height:1.5}.dash-empty{text-align:center;flex-direction:column;align-items:center;padding:64px 24px;display:flex}.dash-empty-icon{background:var(--brand-soft);width:56px;height:56px;color:var(--brand);border-radius:16px;place-items:center;margin-bottom:20px;display:grid}.dash-empty-icon svg{width:28px;height:28px}.dash-empty-title{color:var(--text);letter-spacing:-.01em;font-size:19px;font-weight:700}.dash-empty-body{max-width:54ch;color:var(--text-2);margin-top:10px;font-size:13.5px;line-height:1.55}.dash-empty-live{color:var(--text-3);align-items:center;gap:10px;margin-top:22px;font-size:12.5px;display:flex}.dash-empty-live .spinner{border-width:2px;width:16px;height:16px}.dash-empty-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px;display:flex}.dash-coverage-card .dash-lever-item strong{font-size:14px;font-weight:680}.dash-coverage-detail{color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.dash-lever-item-bar{align-items:center;gap:10px;display:flex}.dash-lever-item-bar span{background:var(--surface-hover);border-radius:999px;flex:1;height:6px;overflow:hidden}.dash-lever-item-bar i{border-radius:inherit;background:var(--brand);height:100%;display:block}.dash-lever-item-bar em{min-width:32px;color:var(--text-3);font-variant-numeric:tabular-nums;text-align:right;font-size:12px;font-style:normal}.dash-proof-card{--proof-confidence:var(--confidence);--proof-confidence-strong:var(--confidence-strong);--proof-confidence-line:var(--confidence-line);--proof-confidence-soft:var(--confidence-soft);--proof-confidence-faint:var(--confidence-faint);flex-direction:column;display:flex}.dash-proof-card.confidence-medium{--proof-confidence:var(--warn);--proof-confidence-strong:var(--warn-deep);--proof-confidence-line:var(--warn-line);--proof-confidence-soft:var(--warn-soft);--proof-confidence-faint:var(--warn-faint)}.dash-proof-card.confidence-low{--proof-confidence:var(--neg);--proof-confidence-strong:var(--neg);--proof-confidence-line:color-mix(in srgb, var(--neg) 34%, var(--border));--proof-confidence-soft:var(--neg-soft);--proof-confidence-faint:color-mix(in srgb, var(--neg-soft) 58%, var(--surface))}.dash-proof-card.confidence-none{--proof-confidence:var(--border-strong);--proof-confidence-strong:var(--text-3);--proof-confidence-line:var(--border);--proof-confidence-soft:var(--surface-hover);--proof-confidence-faint:var(--surface-2)}.dash-proof-hero{border-top:1px solid var(--border);border-left:3px solid var(--proof-confidence);background:var(--proof-confidence-faint);justify-content:space-between;align-items:flex-start;gap:20px;padding:16px 20px 16px 17px;display:flex}.dash-proof-section-title,.dash-drivers-section-title{color:var(--text-3);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700;line-height:1}.dash-proof-section-title{margin-bottom:7px}.dash-proof-hero-label{color:var(--text);margin-bottom:6px;font-size:16px;font-weight:700}.dash-proof-hero-note{color:var(--text-3);font-size:12.5px;line-height:1.45}.dash-proof-hero-score{flex-direction:column;flex-shrink:0;align-items:center;gap:2px;display:flex}.dash-proof-hero-score b{color:var(--proof-confidence-strong);font-variant-numeric:tabular-nums;font-size:34px;font-weight:760;line-height:1}.dash-proof-hero-score span{color:var(--text-3);font-size:13px}.dash-proof-metrics{flex-direction:column;display:flex}.dash-proof-metric{border-top:1px solid var(--border);padding:14px 20px}.dash-proof-metric-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:5px;display:flex}.dash-proof-metric-name{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.dash-proof-metric-name b{color:var(--text);font-size:13px;font-weight:650}.dash-proof-metric-val{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-size:13px;font-weight:680}.dash-proof-metric-val.green,.dash-proof-metric-val.confidence{color:var(--text)}.dash-proof-metric-val.amber{color:var(--warn-deep)}.dash-proof-metric-val.gray{color:var(--text-3)}.dash-proof-metric-desc{color:var(--text-3);font-size:12.5px;line-height:1.45}.dash-proof-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:12px;font-weight:620;display:inline-flex}.dash-proof-badge.green,.dash-proof-badge.confidence{background:var(--proof-confidence-soft);color:var(--proof-confidence-strong)}.dash-proof-badge.amber{background:var(--warn-soft);color:var(--warn-deep)}.dash-proof-badge.gray{background:var(--surface-hover);color:var(--text-3)}.dash-proof-pills{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.dash-proof-pill{background:var(--proof-confidence-soft);color:var(--proof-confidence-strong);border-radius:999px;align-items:center;padding:4px 12px;font-size:12px;font-weight:620;display:inline-flex}.topbar-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.topbar-actions .seg button{transition:background-color 80ms ease-out,color 80ms ease-out,box-shadow 80ms ease-out}.topbar-actions .seg button:not(.active):hover:not(:disabled){color:var(--text);background-color:#1a17141a}.topbar-actions .seg button.active:hover:not(:disabled){background-color:color-mix(in srgb, var(--brand) 8%, var(--surface))}.dash-export{border:1px solid var(--sidebar);background:var(--sidebar);color:#fff;font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:550;transition:background .15s,opacity .15s;display:inline-flex}.dash-export:hover{background:#2a2521}.dash-export:disabled{opacity:.55;cursor:not-allowed}.dash-export svg{width:15px;height:15px}.dash-levers-foot{border-top:1px solid var(--border);background:var(--surface-2);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:15px 20px;display:flex}.dash-levers-foot span{color:var(--text-3);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.dash-levers-foot b{color:var(--text);font-variant-numeric:tabular-nums;font-size:17px;font-weight:740}.dash-drivers-bars{flex-direction:column;gap:14px;padding:14px 20px 18px;display:flex}.dash-drivers-section-title{margin:0}.dash-driver-stack{background:var(--surface-hover);border-radius:4px;width:100%;height:12px;display:flex;overflow:hidden}.dash-driver-stack span{min-width:2px;height:100%}.dash-driver-stack span+span{border-left:1.5px solid var(--surface)}.dash-driver-rows{flex-direction:column;display:flex}.dash-driver-row{border-top:1px solid var(--border);align-items:center;gap:12px;padding:12px 0;display:flex}.dash-driver-row:first-child{border-top:0}.dash-driver-swatch{border-radius:3px;flex-shrink:0;width:11px;height:11px}.dash-driver-name{width:30%;min-width:78px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:560;overflow:hidden}.dash-driver-row.untagged .dash-driver-name,.dash-driver-row.untagged .dash-driver-amount,.dash-driver-row.untagged .dash-driver-pct{color:var(--text-3)}.dash-driver-track{background:var(--surface-hover);border-radius:999px;flex:1;height:8px;overflow:hidden}.dash-driver-fill{border-radius:999px;height:100%}.dash-driver-amount{min-width:56px;color:var(--text);font-variant-numeric:tabular-nums;text-align:right;font-size:13.5px;font-weight:680}.dash-driver-pct{min-width:38px;color:var(--text-3);font-variant-numeric:tabular-nums;text-align:right;font-size:12.5px}.dash-proof-hero-main{align-items:flex-start;gap:12px;min-width:0;display:flex}.dash-proof-check{background:var(--proof-confidence);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:15px;font-weight:700;display:inline-flex}@media (max-width:1240px){.dash-metric-strip{grid-template-columns:1fr 1fr}.dash-main-grid,.dash-bottom-grid{grid-template-columns:1fr}.cc-kpi-strip,.cc-financial-grid,.cc-lower-grid,.cc-infra-grid{grid-template-columns:1fr 1fr}.cc-kpi-hero,.cc-card-savings,.cc-card-routes{grid-column:1/-1}.cc-financial-side{grid-column:1/-1;grid-template-columns:1fr 1fr}}@media (max-width:760px){.dashboard-view{gap:18px;padding:18px}.dash-hero{padding:2px 2px 0}.dash-hero h1{font-size:29px;line-height:1.12}.dash-metric-strip,.dash-main-grid,.dash-bottom-grid,.dash-trend-stats{grid-template-columns:1fr}.dash-metric{min-height:112px;padding:18px}.dash-card-head{flex-direction:column;align-items:stretch;padding:18px 16px 12px}.dash-chart-legend{justify-content:flex-start}.dash-trend-card,.dash-action-card{min-height:auto}.dash-trend-chart{min-height:280px;padding:4px 10px 0}.dash-trend-stats{margin:12px 16px 0}.dash-chart-note{margin:-4px 16px 18px}.dash-action-body{padding-inline:16px}.dash-action-impact{margin-inline:16px}.dash-proof-metric{padding-inline:16px}.dash-proof-hero{padding-left:13px}.dash-drivers-loading{padding-inline:16px}.dash-drivers-body{grid-template-columns:1fr;justify-items:center}.dash-action-footer,.dash-lever-item{padding-inline:16px}.cc-kpi-strip,.cc-financial-grid,.cc-financial-side,.cc-lower-grid,.cc-infra-grid,.cc-proxy-stats,.cc-safety-grid{grid-template-columns:1fr}.cc-kpi,.cc-card-savings,.cc-card-budget,.cc-card-mix,.cc-card-drivers,.cc-card-opportunities,.cc-card-cache,.cc-card-safety,.cc-card-routes{grid-column:1/-1;min-height:auto}.cc-kpi-hero .cc-kpi-value{font-size:31px}.cc-panel-head{flex-direction:column;align-items:flex-start;gap:8px}.cc-panel-right{margin-left:0}.cc-card-savings .cc-panel-body,.cc-card-cache .cc-chart-tall,.cc-safety-chart{min-height:260px}.cc-route-row{grid-template-columns:1fr 1fr}.cc-route-main{grid-column:1/-1}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lv-app{--lv-sidebar-w:256px;--lv-ink:#111;--lv-ink-soft:#6b6b6b;--lv-border:#e5e5e5;--lv-border-strong:#d4d4d4;--lv-secondary:#f5f5f5;--lv-blueprint:#1447e6;--lv-blueprint-soft:#eef2ff;--lv-positive:#0f8a4a;--lv-warning:#a86a00;--lv-gold:#eab308;grid-template-columns:var(--lv-sidebar-w) minmax(0, 1fr);height:100dvh;max-height:100dvh;color:var(--lv-ink);transition:grid-template-columns .2s var(--ease);background:#fff;display:grid;overflow:hidden}.lv-app .view,.lv-app .engine-view{width:100%;max-width:1400px;animation:viewIn .22s var(--ease);margin:0 auto;padding:32px 40px 96px}.lv-app .engine-view{gap:32px;display:grid}.lv-app .page-head{margin-bottom:24px}.lv-app .tabs,.lv-app .engine-view .tabs{border-bottom:1px solid var(--lv-border);min-height:44px;color:var(--lv-ink-soft);align-items:flex-end;gap:24px;margin:0 0 32px;display:flex;overflow-x:auto}.lv-app .engine-view .tabs{margin-bottom:0}.lv-app .tab,.lv-app .engine-view .tab{min-height:44px;color:inherit;font-family:var(--font-mono);letter-spacing:.28em;text-transform:uppercase;border-bottom:2px solid #0000;align-items:center;margin:0;padding:0;font-size:11px;font-weight:500;display:inline-flex}.lv-app .tab:hover,.lv-app .tab.active,.lv-app .engine-view .tab.active{color:var(--lv-ink)}.lv-app .tab.active,.lv-app .engine-view .tab.active{border-bottom-color:var(--lv-ink);font-weight:650}.lv-app .card,.lv-app .engine-view .card,.lv-app .hero-panel,.lv-app .metric,.lv-app .locked-notice{border:1px solid var(--lv-border);box-shadow:none;background:#fff;border-radius:0}.lv-app .card{overflow:hidden}.lv-app .card-head,.lv-app .engine-view .card-head{border-bottom:1px solid var(--lv-border);justify-content:space-between;align-items:flex-start;gap:18px;min-height:72px;padding:24px 32px 18px}.lv-app .card-head h3,.lv-app .engine-view .card-head h3,.lv-app .section-intro h2,.lv-app .mini-title{color:var(--lv-ink);letter-spacing:-.01em;font-size:20px;font-weight:560;line-height:1.2}.lv-app .card-head .sub,.lv-app .section-intro p,.lv-app .muted-copy,.lv-app .hero-panel p,.lv-app .hero-note,.lv-app .action-detail,.lv-app .metric span,.lv-app .empty .es,.lv-app .engine-view .empty .es{color:var(--lv-ink-soft);font-size:13px;line-height:1.55}.lv-app .card-head .right{margin-left:auto}.lv-app .card-pad,.lv-app .config-form{padding:24px 32px}.lv-app .grid{gap:32px}.lv-app .cols-2{grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr)}.lv-app .cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lv-app .kpi-row{border:1px solid var(--lv-border);background:var(--lv-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:32px}.lv-app .kpi-row .card.kpi,.lv-app .card.kpi{background:#fff;border:0;min-height:168px}.lv-app .kpi{flex-direction:column;justify-content:space-between;padding:28px 32px;display:flex}.lv-app .kpi .label,.lv-app .tbl th,.lv-app .pill,.lv-app .hero-kicker,.lv-app .lever-row-stats .k,.lv-app .quality-label span,.lv-app .metric span,.lv-app .locked-notice-text span,.lv-app .page-sub{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase}.lv-app .kpi .label{color:var(--lv-ink-soft);font-size:10px;font-weight:500}.lv-app .kpi .value{color:var(--lv-ink);letter-spacing:-.01em;overflow-wrap:anywhere;margin-top:28px;font-size:42px;font-weight:520;line-height:1.05}.lv-app .kpi .foot{color:var(--lv-ink-soft);font-size:13px}.lv-app .pill,.lv-app .engine-view .pill,.lv-app .lever-badge,.lv-app .engine-view .lever-badge{background:var(--lv-secondary);min-height:22px;color:var(--lv-ink-soft);letter-spacing:.18em;text-transform:uppercase;border:0;border-radius:0;align-items:center;font-size:9px;font-weight:650;line-height:1.2}.lv-app .pill.green{background:color-mix(in srgb, var(--lv-positive) 10%, #fff);color:var(--lv-positive)}.lv-app .lever-badge.active{background:var(--lv-blueprint-soft);color:var(--lv-blueprint)}.lv-app .pill.amber{background:color-mix(in srgb, var(--lv-warning) 10%, #fff);color:var(--lv-warning)}.lv-app .pill.accent,.lv-app .engine-view .pill.neutral{background:var(--lv-blueprint-soft);color:var(--lv-blueprint)}.lv-app .pill.neutral,.lv-app .lever-badge.paused,.lv-app .engine-view .lever-badge.paused{background:var(--lv-secondary);color:var(--lv-ink-soft)}.lv-app .pill .dotp{border-radius:0;width:6px;height:6px}.lv-app .btn,.lv-app .engine-view .btn{border:1px solid var(--lv-border);min-height:36px;color:var(--lv-ink);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;background:#fff;border-radius:0;justify-content:center;padding:0 14px;font-size:10px;font-weight:650}.lv-app .btn:hover{border-color:var(--lv-ink);background:var(--lv-secondary)}.lv-app .btn.primary{border-color:var(--lv-ink);background:var(--lv-ink);color:#fff}.lv-app .btn.primary:hover{border-color:var(--lv-blueprint);background:var(--lv-blueprint)}.lv-app .btn.danger{border-color:color-mix(in srgb, #b42318 32%, var(--lv-border));color:#b42318}.lv-app .btn.danger:hover{background:#f9eded}.lv-app .input{border:1px solid var(--lv-border);min-height:38px;color:var(--lv-ink);background:#fff;border-radius:0;font-size:13px}.lv-app .input:focus{border-color:var(--lv-blueprint);box-shadow:0 0 0 2px color-mix(in srgb, var(--lv-blueprint) 12%, transparent);outline:none}.lv-app textarea.input{resize:vertical;min-height:96px;padding-block:10px}.lv-app .mono{font-family:var(--font-mono)}.lv-app table.tbl{border-collapse:collapse;width:100%}.lv-app .tbl th,.lv-app .engine-view .tbl th{border-bottom:1px solid var(--lv-border);color:var(--lv-ink-soft);background:#fff;padding:14px 32px;font-size:10px;font-weight:500}.lv-app .tbl td,.lv-app .engine-view .tbl td{border-bottom:1px solid var(--lv-border);color:var(--lv-ink);padding:16px 32px;font-size:13px;line-height:1.45}.lv-app .tbl tbody tr:hover{background:var(--lv-secondary)}.lv-app .tbl .muted,.lv-app .engine-view .tbl .muted{color:var(--lv-ink-soft)}.lv-app .tbl .name,.lv-app .engine-view .tbl .name,.lv-app .action-title,.lv-app .metric b{color:var(--lv-ink);font-weight:560}.lv-app .empty{min-height:220px;color:var(--lv-ink-soft);padding:56px 32px}.lv-app .empty .et,.lv-app .engine-view .empty .et{color:var(--lv-ink);font-size:18px;font-weight:560}.lv-app .card>.es{color:var(--lv-ink-soft);font-size:13px;line-height:1.55}.lv-app .spinner{border-color:var(--lv-border-strong);border-top-color:var(--lv-blueprint)}.lv-app .locked-notice{margin-bottom:24px;padding:18px 24px}.lv-app .locked-notice-text strong{color:var(--lv-ink);font-weight:560}.lv-app .locked-notice-text span{color:var(--lv-ink-soft);font-size:10px}.lv-app .hero-panel{grid-template-columns:minmax(0,1fr) minmax(280px,.36fr);align-items:stretch;margin-bottom:32px;padding:32px}.lv-app .hero-kicker{color:var(--lv-blueprint);font-size:10px}.lv-app .hero-panel h1{color:var(--lv-ink);letter-spacing:-.02em;font-size:40px;font-weight:520;line-height:1.05}.lv-app .hero-note{border:1px solid var(--lv-border);background:var(--lv-secondary);border-radius:0;padding:18px}.lv-app .section-intro{margin-bottom:20px}.lv-app .action-list{padding:0}.lv-app .action-row{border-top:1px solid var(--lv-border);padding:18px 32px}.lv-app .step-dot,.lv-app .dot-ic{background:var(--lv-blueprint);border-radius:0}.lv-app .hbar-row{border-top:1px solid var(--lv-border);padding:16px 32px}.lv-app .hbar-track,.lv-app .quality-track{background:var(--lv-secondary);border:0;border-radius:0;height:6px}.lv-app .hbar-track>i,.lv-app .quality-track i{background:var(--lv-blueprint);border-radius:0}.lv-app .chart-wrap{padding:12px 32px 28px}.lv-app .chart .gridline{stroke:var(--lv-border)}.lv-app .chart .axis-lbl{fill:var(--lv-ink-soft)}.lv-app .chart .area-line{stroke:var(--lv-blueprint)}.lv-app .quality-list,.lv-app .config-form{gap:18px}.lv-app .quality-list{padding:24px 32px}.lv-app .quality-label{color:var(--lv-ink-soft)}.lv-app .quality-label b{color:var(--lv-ink);font-weight:560}.lv-app .metric-grid{border:1px solid var(--lv-border);background:var(--lv-border);gap:1px}.lv-app .metric{border:0;padding:20px}.lv-app .metric span{color:var(--lv-ink-soft);font-size:10px}.lv-app .metric b{margin-top:8px;font-size:22px}.lv-app .check-row{color:var(--lv-ink-soft);font-size:13px;line-height:1.5}.lv-app .check-row input{accent-color:var(--lv-blueprint)}.lv-app .alert{border:1px solid var(--lv-border);border-radius:0;margin-bottom:24px;padding:16px 20px}.lv-app .alert.danger{border-color:color-mix(in srgb, #b42318 24%, var(--lv-border));color:#8a1f13;background:#f9eded}.lv-app .code{border-color:var(--lv-ink);background:var(--lv-ink);color:#fff;border-radius:0}.lv-app .inline-form{gap:10px}.lv-app .inline-form .input{width:min(260px,36vw)}.lv-app .rec-card,.lv-app .engine-view .rec-card,.lv-app .card-pad .rec-card{border-top:1px solid var(--lv-border);box-shadow:none;background:#fff;border-bottom:0;border-left:0;border-right:0;border-radius:0;grid-template-columns:minmax(0,1fr) 220px;gap:24px;padding:22px 32px}.lv-app .rec-main h3,.lv-app .engine-view .rec-main h3,.lv-app .lever-name,.lv-app .engine-view .lever-name{color:var(--lv-ink);letter-spacing:0;font-size:15px;font-weight:560}.lv-app .rec-main p,.lv-app .engine-view .rec-main p,.lv-app .lever-desc,.lv-app .engine-view .lever-desc,.lv-app .rec-meta,.lv-app .engine-view .rec-meta,.lv-app .eval-note{color:var(--lv-ink-soft);font-size:13px;line-height:1.55}.lv-app .rec-meta b,.lv-app .engine-view .rec-meta b{color:var(--lv-ink);font-weight:560}.lv-app .eval-evidence,.lv-app .engine-view .eval-evidence{border:1px solid var(--lv-border);background:var(--lv-secondary);border-radius:0;padding:14px 16px}.lv-app .rec-money,.lv-app .engine-view .rec-money,.lv-app .lever-row-stats .v.emphasis,.lv-app .engine-view .lever-row-stats .v.emphasis{color:var(--lv-ink);letter-spacing:-.01em;font-size:28px;font-weight:520}.lv-app .rec-sub,.lv-app .engine-view .rec-sub{color:var(--lv-ink-soft);font-size:12px}.lv-app .lever-list-card{box-shadow:none}.lv-app .lever-row,.lv-app .engine-view .lever-row{border-bottom:1px solid var(--lv-border);padding:22px 32px}.lv-app .lever-icon,.lv-app .engine-view .lever-icon{background:var(--lv-secondary);width:36px;height:36px;color:var(--lv-ink-soft);border-radius:0}.lv-app .lever-row-stats,.lv-app .engine-view .lever-row-stats{gap:32px;margin-top:16px}.lv-app .lever-row-stats .k,.lv-app .engine-view .lever-row-stats .k{color:var(--lv-ink-soft);font-size:10px;font-weight:500}.lv-app .lever-row-stats .v,.lv-app .engine-view .lever-row-stats .v{color:var(--lv-ink);font-family:var(--font-sans);font-size:17px;font-weight:560}.lv-app .lever-toggle{background:var(--lv-border-strong);border-radius:0;width:42px;height:24px}.lv-app .lever-toggle:after{width:18px;height:18px;box-shadow:none;border-radius:0;top:3px;left:3px}.lv-app .lever-toggle.on{background:var(--lv-ink)}.lv-app .lever-toggle.on:after{left:21px}.lv-app .seg{border:1px solid var(--lv-border);background:#fff;border-radius:0;gap:0;padding:0}.lv-app .seg button,.lv-app .engine-view .seg button{min-height:34px;color:var(--lv-ink-soft);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;border-radius:0;padding:0 12px;font-size:10px;font-weight:650}.lv-app .seg button.active,.lv-app .engine-view .seg button.active{background:var(--lv-ink);color:#fff;box-shadow:none}.lv-app .seg button:hover{color:var(--lv-ink)}.lv-app .seg button.active:hover{color:#fff}.lv-app.nav-closed{grid-template-columns:0 minmax(0,1fr)}.lv-sidebar{border-right:1px solid var(--lv-border);height:100dvh;color:var(--lv-ink);background:#fff;position:sticky;top:0;overflow:hidden}.lv-sidebar-inner{width:var(--lv-sidebar-w);flex-direction:column;height:100%;display:flex}.lv-brand{flex:none;align-items:center;padding:12px;display:flex}.lv-brand-link{gap:3px;min-width:0;display:grid}.lv-brand-code,.lv-route-eyebrow,.lv-period-tabs button,.lv-export,.lv-section-kicker,.lv-kpi-label,.lv-delta,.lv-row-id,.lv-status,.lv-panel-tabs,.lv-panel-foot span,.lv-row-label,.lv-trust-badge{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase}.lv-brand-code{color:var(--lv-ink-soft);letter-spacing:.28em;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.1;overflow:hidden}.lv-brand-name{color:var(--lv-ink);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:650;line-height:1.15;overflow:hidden}.lv-project-selector{width:100%;min-width:0;position:relative}.lv-project-button,.lv-account-button,.lv-account-login{width:100%;min-width:0;min-height:42px;color:var(--lv-ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:12px;padding:8px;transition:border-color .14s,background .14s;display:flex}.lv-project-button:hover,.lv-project-button[aria-expanded=true]{border-color:var(--lv-border)}.lv-project-avatar,.lv-account-avatar{background:var(--lv-ink);color:#fff;width:32px;height:32px;font-family:var(--font-mono);flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:650;display:inline-flex}.lv-project-name{min-width:0;color:var(--lv-ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:650;line-height:1.2;overflow:hidden}.lv-project-chevron{width:18px;height:18px;color:var(--lv-ink-soft);flex:none;justify-content:center;align-items:center;display:inline-flex}.lv-project-chevron svg{stroke-width:1.8px;width:16px;height:16px}.lv-project-menu{z-index:40;border:1px solid var(--lv-border);background:#fff;padding:6px;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 16px 50px #1111111a}.lv-project-list{gap:2px;display:grid}.lv-project-menu-item{width:100%;min-height:34px;color:var(--lv-ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;font-size:13px;font-weight:520;display:flex}.lv-project-menu-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lv-project-menu-item:hover,.lv-project-menu-item.active{background:var(--lv-secondary)}.lv-project-menu-item.create{color:var(--lv-ink)}.lv-project-check,.lv-project-plus{width:16px;height:16px;color:var(--lv-ink-soft);flex:none;justify-content:center;align-items:center;display:inline-flex}.lv-project-check svg,.lv-project-plus svg{stroke-width:2px;width:15px;height:15px}.lv-project-menu-divider{background:var(--lv-border);height:1px;margin:6px 4px}.lv-project-empty{color:var(--lv-ink-soft);margin-top:6px;font-size:13px}.lv-project-modal-backdrop{z-index:1000;background:#11111157;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.lv-project-modal{border:1px solid var(--lv-border);background:#fff;width:min(380px,100%);padding:18px;box-shadow:0 24px 80px #1111112e}.lv-project-modal-head h2{color:var(--lv-ink);letter-spacing:0;font-size:16px;font-weight:650}.lv-project-field{gap:8px;margin-top:18px;display:grid}.lv-project-field span{color:var(--lv-ink-soft);font-size:12px;font-weight:560}.lv-project-field input{border:1px solid var(--lv-border);width:100%;height:38px;color:var(--lv-ink);font:inherit;background:#fff;padding:0 10px;font-size:14px}.lv-project-field input:focus{border-color:var(--lv-ink);outline:none}.lv-project-field input:disabled{opacity:.6}.lv-project-error{color:#b42318;margin-top:12px;font-size:13px;line-height:1.4}.lv-project-modal-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.lv-project-secondary,.lv-project-primary{border:1px solid var(--lv-border);min-height:36px;color:var(--lv-ink);font:inherit;cursor:pointer;background:#fff;padding:0 12px;font-size:13px;font-weight:600}.lv-project-primary{border-color:var(--lv-ink);background:var(--lv-ink);color:#fff}.lv-project-secondary:hover{background:var(--lv-secondary)}.lv-project-primary:hover{opacity:.92}.lv-project-secondary:disabled,.lv-project-primary:disabled{opacity:.55;cursor:not-allowed}.lv-nav{flex:1;padding:10px 0;overflow-y:auto}.lv-nav-section+.lv-nav-section{margin-top:2px}.lv-nav-list{list-style:none}.lv-nav-list li+li{margin-top:4px}.lv-nav-item{color:var(--lv-ink-soft);border-left:2px solid #0000;align-items:center;gap:12px;padding:10px 18px;font-size:14px;font-weight:560;transition:color 10ms ease-out,background-color 10ms ease-out,border-color 10ms ease-out;display:flex}.lv-nav-item:hover{background-color:var(--lv-secondary);color:var(--lv-ink)}.lv-nav-item.active{background-color:var(--lv-border);color:var(--lv-ink);border-left-color:#0000}.lv-nav-item.active:hover{background-color:var(--lv-border);border-left-color:#0000}.lv-nav-item svg{stroke-width:1.8px;flex:none;width:18px;height:18px}.lv-side-account{flex:none;padding:12px;position:relative}.lv-account-wrap{position:relative}.lv-account-button:hover{border-color:var(--lv-border)}.lv-account-login{border-color:var(--lv-ink);background:var(--lv-ink);color:#fff;justify-content:center}.lv-account-copy{flex:1;gap:0;min-width:0;display:grid}.lv-account-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.lv-account-chevron{width:18px;height:18px;color:var(--lv-ink-soft);flex:none;justify-content:center;align-items:center;display:inline-flex}.lv-account-chevron svg{stroke-width:1.8px;width:16px;height:16px}.lv-account-menu{z-index:30;border:1px solid var(--lv-border);background:#fff;padding:6px;position:absolute;bottom:calc(100% + 8px);left:0;right:0;box-shadow:0 16px 50px #1111111a}.lv-account-menu-divider{background:var(--lv-border);height:1px;margin:6px 4px}.lv-account-menu-item{min-height:34px;color:var(--lv-ink);align-items:center;gap:10px;padding:7px 10px;font-size:13px;font-weight:520;display:flex}.lv-account-menu-item svg{stroke-width:1.8px;width:16px;height:16px;color:var(--lv-ink-soft);flex:none}.lv-account-menu-item>svg{margin-left:auto}.lv-account-menu-item:hover{background:var(--lv-secondary)}.lv-account-menu-item.upgrade{color:var(--lv-blueprint);font-weight:650}.lv-account-menu-item.static{color:var(--lv-ink-soft);cursor:default}.lv-account-menu-item.static:hover{background:0 0}.lv-account-menu-item.theme-row{cursor:default}.lv-account-menu-item.theme-row:hover{background:0 0}.lv-account-theme{align-items:center;gap:4px;margin-left:auto;display:flex}.lv-account-theme button{border:1px solid var(--lv-border);width:26px;height:26px;color:var(--lv-ink-soft);cursor:pointer;background:#fff;justify-content:center;align-items:center;transition:background-color .1s ease-out,color .1s ease-out,border-color .1s ease-out;display:inline-flex}.lv-account-theme button svg{stroke-width:1.8px;width:14px;height:14px;color:inherit}.lv-account-theme button:hover{color:var(--lv-ink);border-color:var(--lv-ink-soft)}.lv-account-theme button.active{background-color:var(--lv-ink);border-color:var(--lv-ink);color:#fff}.lv-main{flex-direction:column;min-width:0;min-height:0;display:flex}.lv-topbar{border-bottom:1px solid var(--lv-border);scrollbar-gutter:stable;background:#fff;flex:none;height:56px;overflow-y:hidden}.lv-topbar-inner{justify-content:space-between;align-items:center;gap:20px;width:100%;max-width:1400px;height:100%;margin:0 auto;padding:0 40px;display:flex}.lv-topbar-left,.lv-topbar-actions{align-items:center;gap:12px;min-width:0;display:flex}.lv-nav-toggle{width:32px;height:32px;color:var(--lv-ink);cursor:pointer;background:#fff;border:none;flex:none;justify-content:flex-start;align-items:center;display:inline-flex}.lv-nav-toggle svg{stroke-width:1.8px;width:16px;height:16px}.lv-route-copy{min-width:0}.lv-route-eyebrow{min-width:0;color:var(--lv-ink-soft);letter-spacing:.28em;align-items:center;gap:8px;font-size:11px;line-height:1.2;display:flex}.lv-route-eyebrow span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lv-route-crumb{color:var(--lv-ink-soft);margin-top:2px;font-size:12px}.lv-period-tabs{border:1px solid var(--lv-border);background:#fff;align-items:center;display:flex}.lv-period-tabs button{height:36px;color:var(--lv-ink-soft);letter-spacing:.18em;cursor:pointer;background:#fff;border:0;padding:0 12px;font-size:11px;transition:background .14s,color .14s}.lv-period-tabs button:hover{color:var(--lv-ink)}.lv-period-tabs button.active{background:var(--lv-ink);color:#fff}.lv-export{border:1px solid var(--lv-ink);height:36px;color:var(--lv-ink);letter-spacing:.18em;cursor:pointer;background:#fff;align-items:center;gap:8px;padding:0 12px;font-size:11px;transition:background .14s,color .14s,opacity .14s;display:inline-flex}.lv-export:hover{background:var(--lv-ink);color:#fff}.lv-export:disabled{opacity:.55;cursor:not-allowed}.lv-export svg{width:15px;height:15px}.lv-export-error{color:#b42318;max-width:260px;font-size:12px;line-height:1.3}.lv-dashboard{gap:32px;width:100%;max-width:1400px;margin:0 auto;padding:32px 40px 96px;display:grid}.lv-observe-banner{border:1px solid var(--lv-border);border-left:2px solid var(--lv-blueprint);background:color-mix(in srgb, var(--lv-blueprint-soft) 45%, #fff);justify-content:space-between;align-items:center;gap:24px;padding:28px 32px;display:flex}.lv-observe-banner h2{color:var(--lv-ink);letter-spacing:-.01em;font-size:20px;font-weight:560}.lv-observe-banner p{max-width:760px;color:var(--lv-ink-soft);margin-top:8px;font-size:14px;line-height:1.6}.lv-observe-banner strong{color:var(--lv-ink)}.lv-banner-action{background:var(--lv-ink);color:#fff;min-height:44px;font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;flex:none;align-items:center;gap:8px;padding:0 20px;font-size:12px;font-weight:650;display:inline-flex}.lv-kpi-strip{background:var(--lv-border);border:1px solid var(--lv-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.lv-kpi-card{min-height:236px;color:var(--lv-ink);background:#fff;flex-direction:column;justify-content:space-between;padding:32px;display:flex}.lv-kpi-card.hero{background:var(--lv-ink);color:#fff}.lv-kpi-label{color:var(--lv-ink-soft);letter-spacing:.28em;justify-content:space-between;gap:14px;font-size:11px;line-height:1.35;display:flex}.lv-kpi-card.hero .lv-kpi-label{color:#fff9}.lv-hero-dot{color:var(--lv-blueprint)}.lv-kpi-body{margin-top:32px}.lv-kpi-value{color:inherit;letter-spacing:-.01em;overflow-wrap:anywhere;font-size:48px;font-weight:520;line-height:1.05}.lv-kpi-delta-row{color:var(--lv-ink-soft);align-items:center;gap:12px;margin-top:16px;font-size:13px;display:flex}.lv-kpi-card.hero .lv-kpi-delta-row,.lv-kpi-card.hero p{color:#ffffffb3}.lv-kpi-card p{color:var(--lv-ink-soft);margin-top:16px;font-size:13px;line-height:1.5}.lv-delta{background:var(--lv-secondary);color:var(--lv-ink-soft);letter-spacing:.16em;align-items:center;gap:4px;padding:3px 8px;font-size:10px;display:inline-flex}.lv-delta.favorable{background:color-mix(in srgb, var(--lv-positive) 8%, transparent);color:var(--lv-positive)}.lv-delta.hero{color:#ffffffb3;background:#ffffff1a}.lv-delta.hero.favorable{color:#fff}.lv-panel{border:1px solid var(--lv-border);background:#fff;min-width:0}.lv-panel-head{justify-content:space-between;align-items:flex-start;gap:18px;padding:32px 32px 24px;display:flex}.lv-section-kicker{color:var(--lv-ink-soft);letter-spacing:.28em;margin-bottom:8px;font-size:11px}.lv-section-kicker.blue{color:var(--lv-blueprint)}.lv-panel-head h3{color:var(--lv-ink);letter-spacing:-.01em;font-size:22px;font-weight:560}.lv-panel-link{color:var(--lv-ink);font-family:var(--font-mono);letter-spacing:.18em;text-align:right;text-transform:uppercase;font-size:11px}.lv-panel-link:hover{color:var(--lv-blueprint)}.lv-chart-legend{color:var(--lv-ink-soft);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:18px;font-size:11px;list-style:none;display:flex}.lv-chart-legend li{align-items:center;gap:8px;display:inline-flex}.lv-chart-legend span{width:8px;height:8px;display:inline-block}.lv-chart-legend .actual{background:var(--lv-border-strong)}.lv-chart-legend .savings{background:var(--lv-blueprint)}.lv-svg-chart{padding:0 32px 8px}.lv-svg-chart svg{width:100%;height:auto;display:block}.lv-svg-chart line{stroke:var(--lv-border);stroke-width:1px}.lv-svg-chart text{fill:var(--lv-ink-soft);font-family:var(--font-mono);font-size:10px}.lv-svg-chart rect.actual{fill:var(--lv-border-strong)}.lv-svg-chart rect.savings{fill:var(--lv-blueprint)}.lv-daily-stats{border-top:1px solid var(--lv-border);grid-template-columns:repeat(3,1fr);margin:24px 32px 0;display:grid}.lv-daily-stats div{padding:20px 20px 20px 0}.lv-daily-stats div.bordered{border-left:1px solid var(--lv-border);padding-left:20px}.lv-daily-stats span{color:var(--lv-ink-soft);font-family:var(--font-mono);letter-spacing:.28em;text-transform:uppercase;font-size:10px;display:block}.lv-daily-stats b{color:var(--lv-ink);letter-spacing:-.01em;margin-top:8px;font-size:22px;font-weight:560;display:block}.lv-daily-stats b.positive{color:var(--lv-ink)}.lv-panel-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:32px;display:grid}.lv-list-panel,.lv-integrity-panel{flex-direction:column;display:flex}.lv-panel-tabs{border-bottom:1px solid var(--lv-border);min-height:44px;color:var(--lv-ink-soft);letter-spacing:.28em;align-items:flex-end;gap:24px;padding:0 32px;font-size:11px;display:flex}.lv-panel-tabs button,.lv-panel-tabs div{min-height:44px;color:inherit;font-family:var(--font-mono);font-size:inherit;letter-spacing:inherit;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;display:inline-flex}.lv-panel-tabs .active,.lv-panel-tabs button.active{border-bottom-color:var(--lv-ink);color:var(--lv-ink)}.lv-stack-bar{background:var(--lv-secondary);height:12px;margin:24px 32px;display:flex;overflow:hidden}.lv-stack-bar span{min-width:2px;height:100%}.lv-stack-bar span+span{border-left:1px solid #fff}.lv-stack-bar .blue,.lv-row-track span.blue{background:var(--lv-blueprint)}.lv-stack-bar .muted,.lv-row-track span.muted{background:var(--lv-ink-soft)}.lv-stack-bar.gold span,.lv-row-track.gold span,.lv-driver-swatch{background:var(--lv-gold)}.lv-ranked-list,.lv-integrity-list,.lv-coverage-list{list-style:none}.lv-ranked-list{flex:1;padding:0 32px}.lv-ranked-list li{border-top:1px solid var(--lv-border);padding:14px 0}.lv-ranked-list li:first-child{border-top:0}.lv-ranked-list li.dim{opacity:.55}.lv-ranked-row{justify-content:space-between;gap:16px;min-width:0;display:flex}.lv-ranked-name,.lv-ranked-values{align-items:center;gap:12px;min-width:0;display:flex}.lv-ranked-name{flex:1}.lv-ranked-name>span:not(.lv-row-id):not(.lv-status):not(.lv-driver-swatch){color:var(--lv-ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.lv-row-id{color:var(--lv-ink-soft);letter-spacing:.28em;font-size:11px}.lv-status{color:var(--lv-ink-soft);letter-spacing:.18em;align-items:center;gap:6px;font-size:9px;display:inline-flex}.lv-status i{background:var(--lv-ink-soft);width:6px;height:6px;display:inline-block}.lv-status.active{color:var(--lv-blueprint)}.lv-status.active i{background:var(--lv-blueprint)}.lv-ranked-values{flex:none}.lv-ranked-values span{color:var(--lv-ink);font-family:var(--font-mono);font-size:13px}.lv-ranked-values em{width:54px;color:var(--lv-ink-soft);font-family:var(--font-mono);letter-spacing:.14em;text-align:right;text-transform:uppercase;font-size:10px;font-style:normal}.lv-row-track{background:var(--lv-secondary);height:4px;margin-top:10px;overflow:hidden}.lv-row-track span{height:100%;display:block}.lv-driver-swatch{flex:none;width:10px;height:10px}.lv-panel-foot{border-top:1px solid var(--lv-border);justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding:18px 32px;display:flex}.lv-panel-foot span{color:var(--lv-ink-soft);letter-spacing:.28em;font-size:10px}.lv-panel-foot b{color:var(--lv-ink);font-size:16px;font-weight:560}.lv-trust-badge{background:var(--lv-secondary);color:var(--lv-ink-soft);letter-spacing:.18em;flex:none;align-items:center;padding:4px 8px;font-size:9px;display:inline-flex}.lv-trust-badge.confidence{background:color-mix(in srgb, var(--lv-positive) 10%, #fff);color:var(--lv-positive)}.lv-trust-badge.partial{background:color-mix(in srgb, var(--lv-warning) 10%, #fff);color:var(--lv-warning)}.lv-integrity-score{border-bottom:1px solid var(--lv-border);align-items:flex-end;gap:20px;padding:0 32px 32px;display:flex}.lv-integrity-score>div:first-child{color:var(--lv-ink);letter-spacing:-.03em;font-size:72px;font-weight:520;line-height:.9}.lv-confidence-label{color:var(--lv-ink);align-items:center;gap:8px;margin-top:6px;font-size:13px;font-weight:560;display:flex}.lv-integrity-score p{color:var(--lv-ink-soft);margin-top:6px;font-size:13px;line-height:1.45}.lv-confidence-label span{background:var(--lv-positive);color:#fff;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;display:inline-flex}.lv-row-label{color:var(--lv-ink-soft);letter-spacing:.28em;font-size:10px}.lv-integrity-list{padding:0 32px}.lv-integrity-list li{border-top:1px solid var(--lv-border);justify-content:space-between;gap:18px;padding:18px 0;display:flex}.lv-integrity-list li:first-child{border-top:0}.lv-integrity-value{color:var(--lv-ink);margin-top:6px;font-size:18px;font-weight:560}.lv-integrity-list p{color:var(--lv-ink-soft);margin-top:4px;font-size:13px;line-height:1.45}.lv-coverage-panel{gap:0;display:grid}.lv-coverage-note{max-width:900px;color:var(--lv-ink-soft);margin:0 32px 20px;font-size:13px;line-height:1.55}.lv-coverage-list{border-top:1px solid var(--lv-border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.lv-coverage-list li{border-left:1px solid var(--lv-border);justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:20px 32px;display:flex}.lv-coverage-list li:first-child{border-left:0}.lv-coverage-list li.dim{opacity:.65}.lv-coverage-list span:first-child{color:var(--lv-ink);font-weight:560;display:block}.lv-coverage-list small{color:var(--lv-ink-soft);margin-top:4px;font-size:12px;display:block}.lv-empty-card{border:1px solid var(--lv-border);text-align:center;background:#fff;flex-direction:column;justify-content:center;align-items:center;min-height:520px;padding:64px 24px;display:flex}.lv-empty-icon{background:var(--lv-blueprint-soft);width:56px;height:56px;color:var(--lv-blueprint);place-items:center;margin-bottom:20px;display:grid}.lv-empty-icon svg{stroke-width:1.8px;width:28px;height:28px}.lv-empty-card h2{color:var(--lv-ink);font-size:22px;font-weight:560}.lv-empty-card p{max-width:58ch;color:var(--lv-ink-soft);margin-top:12px;font-size:14px;line-height:1.6}.lv-empty-live,.lv-empty-actions{justify-content:center;align-items:center;gap:10px;margin-top:24px;display:flex}.lv-empty-live{color:var(--lv-ink-soft);font-size:13px}.lv-empty-actions{flex-wrap:wrap}@media (max-width:1240px){.lv-app .cols-2,.lv-app .cols-3{grid-template-columns:1fr}.lv-app .kpi-row,.lv-app .metric-grid,.lv-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.lv-panel-grid,.lv-coverage-list{grid-template-columns:1fr}.lv-coverage-list li{border-left:0;border-top:1px solid var(--lv-border)}.lv-coverage-list li:first-child{border-top:0}}@media (max-width:760px){.lv-app,.lv-app.nav-closed,.lv-app.nav-open{grid-template-columns:1fr}.lv-sidebar{z-index:50;width:var(--lv-sidebar-w);transition:transform .2s var(--ease);position:fixed;inset:0 auto 0 0;transform:translate(0)}.lv-app.nav-closed .lv-sidebar{transform:translate(-100%)}.lv-topbar{height:auto;min-height:56px}.lv-topbar-inner{flex-wrap:wrap;justify-content:flex-start;padding:10px 18px}.lv-topbar-actions{width:100%;overflow-x:auto}.lv-app .view,.lv-app .engine-view{padding:24px 18px 72px}.lv-app .grid,.lv-app .engine-view{gap:24px}.lv-app .tabs,.lv-app .engine-view .tabs{gap:18px;margin-bottom:24px}.lv-app .card-head,.lv-app .engine-view .card-head,.lv-app .card-pad,.lv-app .config-form,.lv-app .quality-list,.lv-app .chart-wrap,.lv-app .tbl th,.lv-app .tbl td,.lv-app .engine-view .tbl th,.lv-app .engine-view .tbl td,.lv-app .action-row,.lv-app .hbar-row,.lv-app .lever-row,.lv-app .engine-view .lever-row{padding-inline:24px}.lv-app .card:has(table.tbl){overflow-x:auto}.lv-app table.tbl{min-width:760px}.lv-app .kpi-row,.lv-app .metric-grid{grid-template-columns:1fr}.lv-app .kpi{min-height:156px;padding:24px}.lv-app .kpi .value{font-size:38px}.lv-app .rec-card,.lv-app .engine-view .rec-card,.lv-app .card-pad .rec-card,.lv-app .hero-panel{grid-template-columns:1fr}.lv-app .rec-side{text-align:left;align-items:flex-start}.lv-app .inline-form{flex-direction:column;align-items:stretch;min-width:0}.lv-app .inline-form .input{width:100%}.lv-app .hero-panel h1{font-size:34px}.automation-hero,.automation-row,.automation-detail-grid{grid-template-columns:1fr}.automation-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.automation-row{padding:22px 24px}.automation-main{gap:12px}.automation-control{justify-content:space-between;width:100%}.automation-savings{text-align:left}.automation-details summary,.automation-detail-grid{padding-inline:24px}.automation-detail-grid li{flex-direction:column;gap:5px}.lv-dashboard{gap:24px;padding:24px 18px 72px}.lv-observe-banner{flex-direction:column;align-items:flex-start;padding:24px}.lv-kpi-strip,.lv-daily-stats{grid-template-columns:1fr}.lv-kpi-card{min-height:190px;padding:24px}.lv-kpi-value{font-size:42px}.lv-panel-head,.lv-integrity-score{padding-inline:24px}.lv-panel-head{flex-direction:column}.lv-svg-chart,.lv-ranked-list,.lv-integrity-list,.lv-panel-tabs,.lv-panel-foot,.lv-coverage-list li{padding-inline:24px}.lv-daily-stats{margin-inline:24px}.lv-daily-stats div.bordered{border-left:0;border-top:1px solid var(--lv-border);padding-left:0}.lv-ranked-row,.lv-integrity-list li,.lv-coverage-list li{flex-direction:column;align-items:flex-start}.lv-ranked-values{justify-content:space-between;width:100%}}
