:root{--bg-base:#0b0e14;--surface:#121722;--elevated:#1a2130;--border-color:#232c3d;--border-strong:#33405a;--text-primary:#f5f7fa;--text-secondary:#9aa7bd;--text-muted:#7481a0;--text-muted-raised:#8391af;--text-on-accent:#08111f;--accent-fill:#3b82f6;--accent-hover:#60a5fa;--accent-text:#60a5fa;--accent-subtle:rgba(59,130,246,0.12);--accent-border:rgba(59,130,246,0.42);--accent-ring:#60a5fa;--profit:#22c55e;--loss:#f26d6d;--caution:#e3a33c;--neutral:#7c8aa5;--contrast-alt:#b99cff;--caution-subtle:rgba(227,163,60,0.12);--loss-subtle:rgba(242,109,109,0.12);--font-sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Inter,sans-serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--text-xs:11px;--text-sm:12px;--text-base:14px;--text-md:15px;--text-lg:18px;--text-xl:22px;--text-2xl:28px;--leading-tight:1.25;--leading-normal:1.5;--leading-loose:1.65;--tracking-label:0.08em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-sm:6px;--radius:10px;--radius-lg:14px;--radius-pill:999px;--shadow-sm:0 1px 2px rgba(0,0,0,0.4);--shadow-md:0 4px 16px rgba(0,0,0,0.45);--shadow-lg:0 16px 48px rgba(0,0,0,0.55);--duration-fast:120ms;--duration:180ms;--duration-slow:240ms;--ease-out:cubic-bezier(0.22,0.61,0.36,1);--z-sticky:10;--z-drawer:40;--z-overlay:50;--z-toast:60;--bg:var(--bg-base);--panel:var(--surface);--panel-2:var(--elevated);--line:var(--border-color);--text:var(--text-primary);--muted:var(--text-secondary);--accent:var(--accent-fill);--good:var(--profit);--warn:var(--caution);--bad:var(--loss);--info:var(--accent-text);color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg-base);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased}.mono,code,kbd,samp,table{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mono,code,kbd,samp{font-family:var(--font-mono)}a{color:var(--accent-text);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--panel-2);color:var(--text);border-radius:8px;padding:6px 10px}button:hover{border-color:var(--muted)}button.primary{background:var(--accent-fill);color:var(--text-on-accent);border-color:var(--accent-fill);font-weight:600}button.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}button:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{font:inherit;background:var(--panel-2);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:6px 9px}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px;border-radius:var(--radius-sm)}input:focus,select:focus,textarea:focus{outline:1px solid var(--accent-text)}.app{max-width:1600px;margin:0 auto;padding:16px 20px 60px}.topbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:16px}.brand{font-weight:800;letter-spacing:.14em;font-size:15px}.brand span{color:var(--accent)}.tagline{color:var(--muted);font-size:12px}.spacer{flex:1 1}.board-nav{display:flex;align-items:center;gap:12px;font-size:12px}.board-nav a{color:var(--muted)}.board-nav a.accent{color:var(--accent)}.import-form{display:flex;gap:6px;min-width:0}.import-form input{width:240px;min-width:0}.status-dot{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.status-dot i{width:8px;height:8px;border-radius:50%;background:var(--bad);display:inline-block}.status-dot.ok i{background:var(--good)}.status-dot.warn i{background:var(--warn)}.filters{gap:8px;flex-wrap:wrap;margin-bottom:14px}.filters,.filters label{display:flex;align-items:center}.filters label{color:var(--muted);font-size:12px;gap:6px}.banner{border:1px solid var(--line);border-left:3px solid var(--warn);background:var(--panel);border-radius:var(--radius);padding:10px 12px;margin-bottom:14px;font-size:13px;color:var(--muted)}.banner.error{border-left-color:var(--bad);color:var(--text)}.columns{display:grid;grid-template-columns:repeat(var(--board-columns,4),minmax(0,1fr));grid-gap:14px;gap:14px}@media (max-width:1400px){.columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.columns{grid-template-columns:minmax(0,1fr)}}.column{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:10px;min-height:200px}.column h2{margin:0 0 10px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);display:flex;justify-content:space-between}.card{border:1px solid var(--line);background:var(--panel-2);padding:10px;margin-bottom:10px;cursor:pointer;transition:border-color .12s ease}.card:hover{border-color:var(--muted)}.card.reject{opacity:.72}.card-head{display:flex;gap:10px;align-items:center}.avatar{width:38px;height:38px;border-radius:8px;object-fit:cover;background:var(--bg-base);border:1px solid var(--line);flex:none}.avatar.placeholder{display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:11px}.card-title{min-width:0;flex:1 1}.card-title .name{font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-title .sub{color:var(--muted);font-size:11px;display:flex;gap:8px}.score{font-weight:700;font-size:17px;padding:2px 8px;border-radius:8px;border:1px solid var(--line)}.score.candidate{color:var(--good);border-color:rgba(62,207,142,.4)}.score.watch{color:var(--accent);border-color:var(--accent-border)}.score.reject{color:var(--bad);border-color:rgba(242,84,91,.35)}.progress{height:4px;background:var(--bg-base);border-radius:3px;margin:9px 0 8px;overflow:hidden}.progress i{display:block;height:100%;background:var(--accent)}.confidence{height:3px;background:var(--bg-base);border-radius:3px;margin:0 0 8px;overflow:hidden}.confidence i{display:block;height:100%;background:var(--info);opacity:.75}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px 4px;gap:6px 4px;font-size:11px}.metric .k{color:var(--muted);display:block;font-size:10px;letter-spacing:.04em}.metric .v{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.v.bad{color:var(--bad)}.v.good{color:var(--good)}.v.unknown{color:var(--muted)}.chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.chip{font-size:10px;padding:2px 6px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}.chip.CRITICAL{color:var(--bad);border-color:rgba(242,84,91,.45)}.chip.WARN{color:var(--warn);border-color:rgba(245,165,36,.4)}.chip.INFO{color:var(--muted)}.chip.tracked{color:var(--info);border-color:rgba(91,141,239,.4)}.empty{color:var(--muted);font-size:12px;padding:18px 6px;text-align:center}.drawer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:40}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(720px,100vw);background:var(--bg);border-left:1px solid var(--line);z-index:50;overflow-y:auto;padding:16px 18px 60px}.drawer-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.drawer h3{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:20px 0 8px}.kv{display:grid;grid-template-columns:190px 1fr;grid-gap:4px 10px;gap:4px 10px;font-size:12.5px}.kv .k{color:var(--muted)}.kv .v{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;word-break:break-all}.component{border:1px solid var(--line);border-radius:8px;padding:8px 10px;margin-bottom:8px;background:var(--panel)}.component-head{display:flex;justify-content:space-between;font-weight:600;margin-bottom:4px}.reason{font-size:12px;color:var(--muted);display:flex;gap:8px}.reason .d{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:42px;text-align:right}.reason .d.plus{color:var(--good)}.reason .d.minus{color:var(--bad)}.flag{border:1px solid var(--line);border-left-width:3px;border-radius:8px;padding:8px 10px;margin-bottom:8px;background:var(--panel)}.flag.CRITICAL{border-left-color:var(--bad)}.flag.WARN{border-left-color:var(--warn)}.flag.INFO{border-left-color:var(--line)}.flag .code{font-weight:650;font-size:12px}.flag .msg{font-size:12.5px;color:var(--text);margin:2px 0 4px}.flag pre{margin:0;font-size:11px;color:var(--muted);white-space:pre-wrap;word-break:break-all}.trades{width:100%;border-collapse:collapse;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trades th{text-align:left;color:var(--muted);font-weight:500;border-bottom:1px solid var(--line);padding:4px 6px}.trades td{padding:3px 6px;border-bottom:1px solid var(--border-color)}.side-BUY{color:var(--good)}.side-SELL{color:var(--bad)}.manual-row{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.manual-row label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--muted)}.manual-row input[type=number]{width:74px}textarea{width:100%;min-height:62px;margin-top:8px;resize:vertical}.links{display:flex;gap:10px;flex-wrap:wrap;font-size:12.5px}.toast{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:8px 14px;z-index:90;font-size:13px}.trading-app{max-width:1800px;margin:0 auto;padding:18px 22px 64px}.trading-header{display:flex;gap:18px;align-items:center;padding:4px 0 16px;border-bottom:1px solid var(--line)}.trading-brand{color:var(--text)}.trading-brand:hover{text-decoration:none}.trading-nav{display:flex;gap:5px;flex-wrap:wrap}.trading-nav a{color:var(--muted);padding:6px 9px;border-radius:7px;font-size:12px}.trading-nav a:hover{color:var(--text);background:var(--panel-2);text-decoration:none}.paper-badge{display:inline-flex;align-items:center;white-space:nowrap;padding:5px 9px;border:1px solid var(--accent-border);color:var(--accent);background:var(--accent-subtle);border-radius:999px;font-size:11px;font-weight:750;letter-spacing:.09em}.paper-badge.replay{color:var(--contrast-alt);border-color:rgba(185,156,255,.42);background:rgba(185,156,255,.07)}.trading-title-row{display:flex;gap:18px;align-items:flex-end;margin:22px 0 18px}.trading-title-row h1{font-size:clamp(23px,3vw,34px);letter-spacing:-.035em;margin:0 0 4px}.trading-section-head p,.trading-title-row p{color:var(--muted);margin:0;font-size:12px}.poll-note{margin-left:auto;color:var(--muted);font-size:11px;white-space:nowrap}.trading-filters{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;padding:11px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:14px}.trading-filters label,.trading-section-head>label{display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.trading-filters input{min-width:130px}.trading-filters.dense input{max-width:175px}.trading-error{display:flex;align-items:center;justify-content:space-between;gap:12px}.trading-section{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:13px;margin:14px 0}.trading-section-head{display:flex;align-items:flex-end;gap:16px;justify-content:space-between;margin-bottom:12px}.trading-section-head h2{font-size:14px;margin:0 0 3px;text-transform:uppercase;letter-spacing:.09em}.trade-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.trade-table{width:100%;min-width:1120px;border-collapse:collapse;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pool-table,.transaction-table{min-width:1500px}.trade-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--elevated);color:var(--muted);text-align:left;font-size:9px;font-weight:650;text-transform:uppercase;letter-spacing:.06em;padding:8px 9px;border-bottom:1px solid var(--line);white-space:nowrap}.trade-table td{padding:8px 9px;border-bottom:1px solid var(--border-color);vertical-align:top;max-width:250px}.trade-table tbody tr:hover{background:rgba(255,255,255,.018)}.trade-table tbody tr:last-child td{border-bottom:0}.trade-table-state{text-align:center;color:var(--muted);padding:35px!important}.table-sub{display:block;color:var(--muted);margin-top:3px;max-width:240px;overflow:hidden;text-overflow:ellipsis}.trade-token{display:flex;align-items:center;gap:7px;min-width:130px}.trade-token img,.trade-token-placeholder{width:29px;height:29px;border-radius:7px;border:1px solid var(--line);background:var(--bg-base);object-fit:cover;flex:none}.trade-token-placeholder{display:grid;place-items:center;color:var(--muted);font-size:9px;font-weight:700}.trade-token small,.trade-token strong{display:block;max-width:145px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trade-token small{color:var(--muted);font-size:9px;margin-top:2px}.score-strip{display:grid;grid-template-columns:repeat(2,max-content);grid-gap:3px 7px;gap:3px 7px;white-space:nowrap}.score-strip span{font-weight:650}.score-strip i{color:var(--muted);font-size:8px;font-style:normal}.pnl-positive,.score-strip .good{color:var(--good)}.pnl-negative,.score-strip .bad{color:var(--bad)}.score-strip .warn{color:var(--warn)}.score-strip .unknown,.unknown{color:var(--muted)}.side-pill,.state-pill,.timeline-type{display:inline-block;padding:3px 6px;border:1px solid var(--line);border-radius:5px;font-size:9px;font-weight:750;letter-spacing:.04em;white-space:nowrap}.position-OPEN,.side-BUY,.state-ENTRY_READY,.state-POSITION_OPEN{color:var(--good);border-color:rgba(62,207,142,.38)}.position-PARTIALLY_CLOSED,.state-EXIT_PENDING,.timeline-PARTIAL_SELL{color:var(--warn);border-color:rgba(245,165,36,.38)}.position-CLOSED,.state-CLOSED{color:var(--muted)}.side-SELL,.state-EXPIRED,.state-REMOVED,.timeline-SELL{color:var(--bad);border-color:rgba(242,84,91,.38)}.trade-pagination{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:10px;color:var(--muted);font-size:10px}.trading-empty,.trading-loading{border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);padding:34px;text-align:center}.trading-empty{display:flex;flex-direction:column;gap:5px}.trading-empty strong{color:var(--text)}.position-hero .metric-grid,.statistics-report .metric-grid{display:grid;grid-template-columns:repeat(8,minmax(110px,1fr));grid-gap:8px;gap:8px}.stat-card{min-height:74px;display:flex;flex-direction:column;justify-content:space-between;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:9px 10px}.stat-card>span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px}.stat-card>strong{font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-card.bad strong{color:var(--bad)}.metric-detail-line{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 4px}.metric-detail-line span{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:3px 7px;font-size:9px}.breakdown-title{margin:18px 0 8px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.breakdown-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.breakdown-card{border:1px solid var(--line);border-radius:8px;background:var(--surface);overflow-x:auto}.breakdown-card h4{margin:0;padding:8px 9px;border-bottom:1px solid var(--line);font-size:11px}.breakdown-card table{width:100%;border-collapse:collapse;font-size:10px}.breakdown-card td,.breakdown-card th{padding:5px 8px;text-align:right;border-bottom:1px solid var(--border-color)}.breakdown-card td:first-child,.breakdown-card th:first-child{text-align:left}.breakdown-card th{color:var(--muted);font-weight:500}.detail-actions,.position-identity{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.detail-actions code{color:var(--muted);font-size:10px}.position-identity .trade-token{margin-right:8px}.position-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:10px}.position-context>div{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-left:2px solid var(--line)}.position-context code,.position-context small,.position-context span{color:var(--muted);font-size:9px;overflow:hidden;text-overflow:ellipsis}.timeline-table{min-width:1350px}.timeline-DECISION{color:var(--info);border-color:rgba(91,141,239,.38)}.timeline-BUY,.timeline-POOL_ENTER{color:var(--good);border-color:rgba(62,207,142,.38)}@media (max-width:1100px){.position-hero .metric-grid,.statistics-report .metric-grid{grid-template-columns:repeat(4,minmax(110px,1fr))}.position-context{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.trading-app{padding:12px 10px 50px}.trading-header,.trading-title-row{align-items:flex-start;flex-wrap:wrap}.poll-note{margin-left:0}.breakdown-grid,.position-context,.position-hero .metric-grid,.statistics-report .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.system-app{max-width:1580px;margin:0 auto;padding:18px 22px 64px}.system-header{display:flex;align-items:center;gap:18px;padding:4px 0 16px;border-bottom:1px solid var(--line)}.system-brand{color:var(--text)}.system-brand:hover{text-decoration:none}.system-header nav{display:flex;flex-wrap:wrap;gap:5px}.system-header nav a{color:var(--muted);padding:6px 9px;border-radius:7px;font-size:12px}.system-header nav a.active,.system-header nav a:hover{color:var(--text);background:var(--panel-2);text-decoration:none}.readonly-badge,.system-kicker{color:var(--accent-hover);font-size:9px;font-weight:750;letter-spacing:.13em}.readonly-badge{border:1px solid rgba(91,141,239,.45);background:rgba(91,141,239,.08);border-radius:999px;padding:5px 9px}.system-title-row{display:flex;align-items:flex-end;gap:20px;margin:25px 0 18px}.system-title-row h1{margin:3px 0 4px;font-size:clamp(25px,3vw,36px);letter-spacing:-.04em}.system-section-title p,.system-title-row p{margin:0;color:var(--muted);font-size:12px}.system-refresh{margin-left:auto;color:var(--muted);text-align:right;font-size:10px}.system-refresh small{display:block;margin-top:3px}.system-error{display:flex;align-items:center;justify-content:space-between;gap:12px}.system-empty,.system-loading{padding:30px;color:var(--muted);text-align:center;border:1px dashed var(--line);border-radius:var(--radius)}.system-overview{display:grid;grid-template-columns:1.2fr 1.6fr repeat(3,1fr);grid-gap:8px;gap:8px;margin-bottom:14px}.system-overview>div{min-height:80px;display:flex;flex-direction:column;justify-content:space-between;gap:8px;padding:11px 12px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,var(--elevated),var(--surface))}.dataset-grid article span,.system-overview>div>span{color:var(--muted);font-size:9px;letter-spacing:.07em;text-transform:uppercase}.system-overview strong{font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.experiment-overview{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:0}.experiment-overview strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.system-section{margin:14px 0;padding:13px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.system-section-title{margin-bottom:12px}.system-section-title h2{margin:0 0 3px;font-size:13px;letter-spacing:.09em;text-transform:uppercase}.system-status{display:inline-flex;align-items:center;gap:5px;width:max-content;padding:3px 6px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:8px;font-weight:750;letter-spacing:.06em}.system-status.large{padding:5px 8px;font-size:10px}.system-status i{width:6px;height:6px;border-radius:50%;background:currentColor}.system-status.status-HEALTHY{color:var(--good);border-color:rgba(62,207,142,.35)}.system-status.status-DEGRADED{color:var(--warn);border-color:rgba(245,165,36,.35)}.system-status.status-ERROR{color:var(--bad);border-color:rgba(242,84,91,.4)}.system-status.status-DISABLED{color:var(--muted)}.health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.health-card{min-height:114px;padding:9px 10px;border:1px solid var(--line);border-left-width:3px;border-radius:8px;background:var(--surface)}.health-card.health-HEALTHY{border-left-color:var(--good)}.health-card.health-DEGRADED{border-left-color:var(--warn)}.health-card.health-ERROR{border-left-color:var(--bad)}.health-card.health-DISABLED{border-left-color:var(--muted)}.health-card>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.health-card p{min-height:31px;margin:9px 0;color:var(--muted);font-size:10px;line-height:1.45}.health-card footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px;color:var(--text-muted);font-size:8px}.system-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.system-table{width:100%;border-collapse:collapse;font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.system-table td,.system-table th{padding:7px 9px;text-align:left;border-bottom:1px solid var(--border-color)}.system-table th{color:var(--muted);background:var(--elevated);font-size:8px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.system-table tbody tr:last-child td{border-bottom:0}.system-table td small{display:block;color:var(--muted);margin-top:2px}.metrics-table{min-width:720px}.metrics-table td:nth-child(2),.metrics-table td:nth-child(3),.metrics-table td:nth-child(4){white-space:nowrap}.metrics-table td:nth-child(3){font-size:12px;font-weight:700}.funnel-table{max-width:850px}.funnel-table td:not(:first-child),.funnel-table th:not(:first-child){width:16%;text-align:right}.funnel-table td:first-child small{margin-bottom:2px;color:var(--text-muted);font-size:7px;letter-spacing:.08em;text-transform:uppercase}.funnel-group-start td{border-top:2px solid var(--border-color)}.dataset-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(230px,1fr);grid-gap:10px;gap:10px}.dataset-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:7px;gap:7px}.dataset-grid article,.label-panel{padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.dataset-grid article{min-height:84px;display:flex;flex-direction:column;justify-content:space-between}.dataset-grid article strong{font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dataset-grid article small{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.label-panel h3{margin:0 0 7px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.07em}.label-panel>div{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--border-color)}.label-panel>div:last-child{border-bottom:0}.system-bad{color:var(--bad)}.system-warn{color:var(--warn)}.system-warnings{display:grid;grid-gap:6px;gap:6px;margin-top:10px}.system-warning{display:grid;grid-template-columns:minmax(130px,auto) 1fr;grid-gap:3px 10px;gap:3px 10px;padding:8px 10px;border:1px solid var(--line);border-left-width:3px;border-radius:7px;font-size:10px}.system-warning.warning-CRITICAL{border-left-color:var(--bad)}.system-warning.warning-WARN{border-left-color:var(--warn)}.system-warning.warning-INFO{border-left-color:var(--info)}.system-warning small{grid-column:2;color:var(--muted)}@media (max-width:1100px){.dataset-grid,.health-grid,.system-overview{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.system-app{padding:12px 10px 50px}.system-header,.system-title-row{align-items:flex-start;flex-wrap:wrap}.system-refresh{margin-left:0;text-align:left}.health-grid,.system-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.dataset-layout{grid-template-columns:1fr}.dataset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.strategy-breadcrumbs,.strategy-toolbar,.strategy-version-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.strategy-toolbar{margin-bottom:14px;color:var(--muted);font-size:11px}.strategy-link-button{border:1px solid var(--line);border-radius:8px;color:var(--text);padding:6px 10px}.strategy-link-button:hover{border-color:var(--muted);text-decoration:none}.strategy-form-error,.strategy-warning{color:var(--warn)}button.danger{color:var(--bad);border-color:rgba(242,84,91,.45)}.strategy-comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.strategy-compare-column,.strategy-detail-hero,.strategy-version{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:14px}.strategy-compare-column>header,.strategy-detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.strategy-compare-column h2{margin:0;font-size:18px}.strategy-compare-column header span,.strategy-detail-hero p{color:var(--muted);font-size:12px;line-height:1.5}.strategy-default{display:inline-block;border:1px solid var(--accent-border);color:var(--accent);border-radius:999px;padding:3px 9px;font-size:11px;letter-spacing:.08em;font-weight:700}.strategy-run-pill{border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;letter-spacing:.06em;white-space:nowrap}.run-RUNNING,.version-pill-ACTIVE{color:var(--good);border-color:rgba(62,207,142,.4)}.run-PAUSED,.version-pill-DRAFT{color:var(--warn);border-color:rgba(245,165,36,.4)}.run-DRAINING{color:var(--info);border-color:rgba(91,141,239,.4)}.run-STOPPED,.version-pill-RETIRED{color:var(--muted)}.strategy-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;margin:12px 0}.strategy-facts div{min-width:0}.strategy-facts dt{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.strategy-facts dd{margin:4px 0 0;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strategy-facts.detail dd{white-space:normal;word-break:break-word}.strategy-observability-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:12px 0 6px}.strategy-observability-heading strong{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.strategy-observability-heading span{color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strategy-form{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr)) auto;grid-gap:10px;gap:10px;align-items:end;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:12px;margin-bottom:14px}.strategy-form label{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:11px;letter-spacing:.05em;text-transform:uppercase}.strategy-form-wide{grid-column:span 2}.strategy-form textarea{min-height:54px}.strategy-breadcrumbs{color:var(--muted);font-size:12px;margin-bottom:12px}.strategy-detail-hero{align-items:center;margin-bottom:12px}.strategy-detail-hero h2{margin:10px 0 4px}.strategy-detail-hero>div:first-child>span{margin-right:6px}.strategy-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.strategy-detail-grid .trading-section{margin-top:0}.strategy-version-list{display:grid;grid-gap:10px;gap:10px}.strategy-version{background:var(--surface)}.strategy-thresholds{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0}.strategy-thresholds span{border:1px solid var(--line);border-radius:999px;padding:4px 9px;color:var(--muted);font-size:11px}.strategy-config-editor{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.strategy-config-editor[hidden]{display:none}.strategy-editor-note{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.strategy-setting-section{margin:0;border:1px solid var(--line);border-radius:9px;padding:11px}.strategy-setting-section legend{padding:0 5px;font-size:11px;font-weight:700}.strategy-setting-section>p{margin:0 0 10px;color:var(--muted);font-size:12px;line-height:1.5}.strategy-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.strategy-setting{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;border:1px solid var(--border-color);border-radius:7px;background:var(--bg-base);padding:8px}.strategy-setting>div:first-child,.strategy-setting>span:first-child{min-width:0}.strategy-setting strong{display:block;font-size:13px}.strategy-setting small{display:block;margin-top:4px;color:var(--muted);font-size:11px;line-height:1.45}.strategy-setting-control{display:grid;grid-template-columns:minmax(84px,110px) auto;align-items:center;grid-gap:6px;gap:6px;flex:0 0 auto}.strategy-setting-control input{min-width:0;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.strategy-setting-control em{color:var(--muted);font-size:11px;font-style:normal}.lifecycle-setting,.take-profit-setting{grid-column:1/-1;align-items:flex-start}.strategy-stage-options{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.strategy-stage-options label{display:flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:999px;padding:5px 9px;color:var(--muted);font-size:11px}.take-profit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:8px;gap:8px;flex:1 1}.take-profit-grid>div{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--line);border-radius:8px;padding:9px}.take-profit-grid label{display:grid;grid-template-columns:auto minmax(56px,1fr);align-items:center;grid-gap:6px;gap:6px;color:var(--muted);font-size:11px}.take-profit-grid input{min-width:0}.strategy-json-preview{border:1px solid var(--line);border-radius:8px;padding:9px}.strategy-json-preview summary{cursor:pointer;font-size:12px;font-weight:650}.strategy-json-preview p{color:var(--muted);font-size:11px}.strategy-json-preview pre{max-height:420px;overflow:auto;margin:8px 0 0;border-radius:7px;background:var(--bg-base);padding:10px;font-size:11px;line-height:1.5}.strategy-compare-picker{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-bottom:14px}.strategy-compare-picker label{display:flex;gap:6px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:6px 9px}.strategy-compare-picker small{color:var(--muted)}.strategy-comparison-grid{margin-bottom:14px}.strategy-compare-column header{margin-bottom:12px}.strategy-compare-column>a{display:inline-block;margin-top:12px}.strategy-blockers{margin-top:12px;padding:9px;border:1px dashed var(--line);border-radius:8px}.strategy-blockers h3{margin:0 0 4px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.strategy-blockers p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.strategy-blocker-list{display:grid;grid-gap:6px;gap:6px;margin:9px 0 0;padding:0;list-style:none}.strategy-blocker-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;border-top:1px solid rgba(255,255,255,.05);padding-top:6px}.strategy-blocker-list code{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.strategy-blocker-list strong{font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.strategy-observability-detail{margin-top:12px}.strategy-observability-detail .trading-section{margin-top:0}.strategy-observability-detail .strategy-blockers{height:100%;margin-top:0;border-style:solid}.strategy-pairwise-table{min-width:800px;font-size:12px}.strategy-pairwise-table td small,.strategy-pairwise-table th{font-size:11px}@media (max-width:1050px){.strategy-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.strategy-comparison-grid,.strategy-detail-grid{grid-template-columns:minmax(0,1fr)}.strategy-detail-hero{align-items:flex-start;flex-direction:column}.strategy-form{grid-template-columns:1fr}.strategy-form-wide{grid-column:auto}.strategy-settings-grid,.take-profit-grid{grid-template-columns:1fr}.strategy-setting{align-items:flex-start;flex-direction:column}.strategy-setting-control{width:100%;grid-template-columns:1fr auto}.strategy-stage-options{justify-content:flex-start}}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px;overflow:visible}.metric-grid.wide{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.metric-section+.metric-section{margin-top:18px}.metric-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 10px}.metric-section-head h2,.metric-section-head h3,.metric-section-title{display:inline-flex;align-items:center;gap:7px;margin:0;color:var(--text);font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.metric-section-note{color:var(--muted);font-size:11px;line-height:1.5}.metric-tile{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0;overflow:visible;padding:11px 12px 10px;border-left:1px solid var(--line);border:1px solid var(--line);border-left-width:3px;border-radius:9px;background:var(--surface)}.metric-tile-label{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;font-weight:600;line-height:1.35;letter-spacing:.05em;text-transform:uppercase}.metric-tile-value{font-size:18px;font-weight:650;line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.metric-tile.large .metric-tile-value{font-size:26px;letter-spacing:-.015em}.metric-tile-sample{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:auto;padding-top:2px;color:var(--muted);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.metric-tile-flag{border:1px solid var(--line);border-radius:999px;padding:1px 7px;color:var(--muted);font-size:11px;font-weight:650;letter-spacing:.04em;white-space:nowrap}.metric-tile.tone-neutral .metric-tile-value,.tone-neutral .metric-tile-value{color:var(--text)}.metric-tile.tone-good{border-left-color:rgba(62,207,142,.55);background:linear-gradient(90deg,rgba(62,207,142,.055),rgba(62,207,142,0) 62%),var(--surface)}.metric-tile.tone-good .metric-tile-value{color:var(--good)}.metric-tile.tone-bad{border-left-color:rgba(242,84,91,.55);background:linear-gradient(90deg,rgba(242,84,91,.055),rgba(242,84,91,0) 62%),var(--surface)}.metric-tile.tone-bad .metric-tile-value{color:var(--bad)}.tone-good:not(.metric-tile):not(.statistics-total){color:var(--good)}.tone-bad:not(.metric-tile):not(.statistics-total){color:var(--bad)}.tone-neutral:not(.metric-tile):not(.statistics-total){color:var(--text)}.metric-info{flex:none;line-height:0}.metric-info,.metric-info-button{position:relative;display:inline-flex}.metric-info-button{align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--panel-2);color:var(--muted);font-size:11px;font-weight:700;font-style:italic;line-height:1;letter-spacing:0;text-transform:none}.metric-info-button:after{content:"";position:absolute;inset:-5px;border-radius:50%}.metric-info-button:hover,.metric-info-button[data-open=true]{border-color:var(--info);color:var(--text)}.metric-info-button:focus-visible{outline:2px solid var(--info);outline-offset:2px}.metric-tooltip{position:absolute;top:calc(100% + 8px);left:-10px;z-index:60;display:block;width:max-content;max-width:min(260px,calc(100vw - 36px));padding:9px 11px;border:1px solid var(--border-strong);border-radius:8px;background:var(--elevated);box-shadow:0 10px 26px rgba(0,0,0,.55);color:var(--text);font-size:12px;font-weight:400;line-height:1.5;letter-spacing:0;text-transform:none;text-align:left;white-space:normal}.metric-tile .metric-info{position:static}.metric-tile .metric-tooltip{top:calc(100% + 6px);left:0;right:auto}.metric-tile .metric-tooltip.align-end,.metric-tooltip.align-end{left:auto;right:0}.metric-tooltip-caveat{display:block;margin-top:7px;color:var(--muted);font-size:11px;line-height:1.5}.preset-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);overflow:visible;transition:border-color .14s ease}.preset-card:hover{border-color:var(--border-strong)}.preset-card.is-default{border-color:var(--accent-border)}.preset-card-header{display:flex;align-items:stretch;gap:0}.preset-card-summary{display:flex;align-items:center;gap:12px;flex:1 1;width:100%;min-width:0;margin:0;padding:14px 16px;border:0;border-radius:var(--radius);background:transparent;color:inherit;font:inherit;text-align:left}.preset-card-summary:hover{border-color:transparent;background:rgba(255,255,255,.025)}.preset-card-summary:focus-visible{outline:2px solid var(--info);outline-offset:-2px}.preset-card-summary[aria-expanded=true]{border-radius:var(--radius) var(--radius) 0 0}.preset-card-summary-main{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1}.preset-card-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:16px;font-weight:650;line-height:1.25}.preset-card-sub{color:var(--muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.preset-card-chevron{display:inline-block;flex:none;color:var(--muted);transition:transform .18s ease}.preset-card-chevron:empty{width:7px;height:7px;margin-right:2px;border-right:2px solid;border-bottom:2px solid;transform:rotate(-45deg)}.preset-card-summary[aria-expanded=true] .preset-card-chevron{transform:rotate(90deg)}.preset-card-summary[aria-expanded=true] .preset-card-chevron:empty{transform:rotate(45deg)}.preset-card-body{display:grid;grid-gap:16px;gap:16px;padding:15px 16px 16px;border-top:1px solid var(--line);overflow:visible;animation:preset-card-reveal .16s ease-out}.preset-card-body[hidden]{display:none}@keyframes preset-card-reveal{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.preset-status-pill{display:inline-flex;align-items:center;gap:6px;flex:none;width:max-content;padding:4px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.07em;white-space:nowrap}.preset-status-pill i{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.preset-status-pill.run-RUNNING,.preset-status-pill.status-RUNNING{color:var(--good);border-color:rgba(62,207,142,.4);background:rgba(62,207,142,.07)}.preset-status-pill.run-PAUSED,.preset-status-pill.status-PAUSED{color:var(--warn);border-color:rgba(245,165,36,.4);background:rgba(245,165,36,.07)}.preset-status-pill.run-DRAINING,.preset-status-pill.status-DRAINING{color:var(--info);border-color:rgba(91,141,239,.4);background:rgba(91,141,239,.07)}.preset-status-pill.run-NONE,.preset-status-pill.run-NOT_STARTED,.preset-status-pill.run-STOPPED,.preset-status-pill.status-NONE,.preset-status-pill.status-NOT_STARTED,.preset-status-pill.status-STOPPED{color:var(--muted);border-color:var(--line);background:transparent}.strategy-version.version-ACTIVE{border-left:3px solid rgba(62,207,142,.5)}.strategy-version.version-DRAFT{border-left:3px solid rgba(245,165,36,.5)}.strategy-version.version-RETIRED{border-left:3px solid var(--line)}.preset-list{display:grid;grid-gap:12px;gap:12px}.preset-toolbar{font-size:12px}.preset-form{margin-bottom:18px}.preset-toolbar-count strong{color:var(--text);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.preset-head{display:flex;align-items:stretch;gap:0}.preset-summary{display:flex;align-items:center;gap:12px;flex:1 1;min-width:0;margin:0;padding:14px 16px;border:0;border-radius:var(--radius);background:transparent;color:inherit;font:inherit;text-align:left}.preset-summary:hover{border-color:transparent;background:rgba(255,255,255,.025)}.preset-summary:focus-visible{outline:2px solid var(--info);outline-offset:-2px}.preset-summary[aria-expanded=true]{border-radius:var(--radius) var(--radius) 0 0}.preset-chevron{display:inline-block;flex:none;color:var(--muted);transition:transform .18s ease}.preset-chevron:empty{width:7px;height:7px;margin-right:2px;border-right:2px solid;border-bottom:2px solid;transform:rotate(-45deg)}.preset-summary[aria-expanded=true] .preset-chevron{transform:rotate(90deg)}.preset-summary[aria-expanded=true] .preset-chevron:empty{transform:rotate(45deg)}.preset-identity{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1 1}.preset-title-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.preset-name{font-size:16px;font-weight:650;line-height:1.25}.preset-meta{display:flex;align-items:center;gap:5px 10px;flex-wrap:wrap;color:var(--muted);font-size:12px}.preset-slug,.preset-version{overflow-wrap:anywhere}.preset-headline{display:flex;align-items:center;gap:20px;flex-wrap:wrap;flex:none}.preset-stat{display:flex;flex-direction:column;gap:3px;min-width:0}.preset-stat-label{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.preset-stat-value{font-size:15px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.preset-open{display:inline-flex;align-items:center;align-self:center;flex:none;margin-right:14px;padding:7px 11px;border:1px solid var(--line);border-radius:8px;color:var(--text);font-size:12px;white-space:nowrap}.preset-open:hover{border-color:var(--muted);text-decoration:none}.preset-body{display:grid;grid-gap:18px;gap:18px;padding:15px 16px 16px;border-top:1px solid var(--line);overflow:visible;animation:preset-card-reveal .16s ease-out}.preset-body[hidden]{display:none}.preset-description{margin:0;max-width:78ch;color:var(--muted);font-size:13px;line-height:1.55}.preset-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px;margin:0}.preset-facts div{min-width:0}.preset-facts dt{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.preset-facts dd{margin:4px 0 0;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.preset-card.status-RUNNING{border-left:3px solid rgba(62,207,142,.45)}.preset-card.status-PAUSED{border-left:3px solid rgba(245,165,36,.45)}.preset-card.status-DRAINING{border-left:3px solid rgba(91,141,239,.45)}.metric-grid-funnel{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.metric-grid-performance{grid-template-columns:repeat(auto-fit,minmax(178px,1fr))}.blockers-panel{margin-top:0;padding:12px;border-style:solid}.blockers-list{display:grid;grid-gap:3px;gap:3px;margin:10px 0 0;padding:0;list-style:none}.blockers-list li{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:6px 9px;border-radius:6px}.blockers-bar{position:absolute;top:0;left:0;bottom:0;border-radius:6px;background:var(--panel-2);pointer-events:none}.blockers-reason{position:relative;overflow:hidden;min-width:0;color:var(--text);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.blockers-count{position:relative;flex:none;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.blockers-empty{margin:10px 0 0;color:var(--muted);font-size:12px;line-height:1.55}@media (max-width:720px){.metric-grid,.metric-grid-funnel,.metric-grid-performance,.metric-grid.wide{grid-template-columns:minmax(0,1fr)}.preset-card-header,.preset-head{flex-wrap:wrap}.preset-card-summary,.preset-summary{align-items:flex-start;flex-wrap:wrap;padding:12px 13px}.preset-headline{width:100%;gap:8px 16px}.preset-body,.preset-card-body{padding:14px 13px}.preset-open{width:calc(100% - 26px);margin:0 13px 13px;justify-content:center}.preset-facts{grid-template-columns:1fr}.metric-tile .metric-tooltip,.metric-tile .metric-tooltip.align-end{left:0;right:auto;max-width:100%}.metric-tooltip{max-width:calc(100vw - 44px)}}@media (prefers-reduced-motion:reduce){.metric-tile,.preset-body,.preset-card,.preset-card-body,.preset-card-chevron,.preset-card-summary,.preset-chevron,.preset-summary{transition:none;animation:none}}.strategy-hero-identity{min-width:0}.strategy-hero-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.strategy-detail-page .strategy-detail-hero h2{font-size:20px;overflow-wrap:anywhere}.strategy-detail-page .strategy-detail-hero p code{overflow-wrap:anywhere}.strategy-detail-page .strategy-breadcrumbs code{font-size:12px}.strategy-controls{justify-content:flex-end;gap:10px}.strategy-control-group,.strategy-controls{display:flex;align-items:center;flex-wrap:wrap}.strategy-control-group{gap:8px}.strategy-control-group+.strategy-control-group{padding-left:10px;border-left:1px solid var(--line)}.strategy-control-danger{display:flex;flex-direction:column;align-items:flex-end;gap:4px;margin-left:4px;padding-left:14px;border-left:1px dashed rgba(242,84,91,.35)}.strategy-control-danger small{max-width:220px;color:var(--muted);font-size:11px;line-height:1.45;text-align:right}.strategy-collapsible{margin-top:12px}.strategy-detail-page .preset-card-body>*{margin-top:0;margin-bottom:0}.strategy-blocker-note{margin:0 0 10px;color:var(--muted);font-size:12px;line-height:1.55}.strategy-blocker-note strong{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.strategy-blocker-panel .strategy-blocker-list li{align-items:flex-start;gap:14px;padding-top:8px}.strategy-blocker-text{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1}.strategy-blocker-text strong{font-size:13px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.strategy-blocker-text code{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.strategy-blocker-share{display:flex;align-items:center;gap:10px;flex:none}.strategy-blocker-bar{display:block;width:118px;height:6px;border-radius:999px;background:var(--panel-2);overflow:hidden}.strategy-blocker-bar>span{display:block;height:100%;border-radius:999px;background:var(--muted)}.strategy-blocker-count{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:64px}.strategy-blocker-count strong{font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.strategy-blocker-count small{color:var(--muted);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.strategy-setting-label{display:flex;flex-direction:column;gap:4px;min-width:0}.strategy-setting-label strong{display:flex;align-items:center;gap:6px;font-size:13px;line-height:1.35}.strategy-setting-label strong label{cursor:pointer}.strategy-setting-label>code{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.strategy-version.preset-card{padding:0}.strategy-version-revision{color:var(--muted);font-size:12px;font-weight:500}.strategy-version-actions small{color:var(--muted);font-size:11px;line-height:1.45}@media (max-width:700px){.strategy-controls{justify-content:flex-start}.strategy-control-group+.strategy-control-group{padding-left:0;border-left:0}.strategy-control-danger{width:100%;align-items:flex-start;margin-left:0;padding:10px 0 0;border-left:0;border-top:1px dashed rgba(242,84,91,.35)}.strategy-control-danger small{max-width:none;text-align:left}.strategy-blocker-panel .strategy-blocker-list li{flex-direction:column;align-items:stretch}.strategy-blocker-share{justify-content:space-between}.strategy-blocker-bar{flex:1 1;width:auto}}.lang-switch{margin-left:auto;display:inline-flex;align-items:center;flex:0 0 auto;gap:2px;padding:2px;border:1px solid var(--line);border-radius:999px;background:var(--panel-2)}.lang-switch button{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:32px;padding:3px 9px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.06em;line-height:1.5;cursor:pointer}.lang-switch button:hover{color:var(--text)}.lang-switch button.active{background:var(--accent)}.lang-switch button.active,.lang-switch button.active:hover{color:var(--text-on-accent)}.login-app{min-height:100vh;max-width:1600px;margin:0 auto;padding:16px 20px 60px;display:flex;flex-direction:column;align-items:center}.login-topbar{align-items:center;padding-bottom:14px;border-bottom:1px solid var(--line)}.login-card,.login-topbar{display:flex;gap:14px;width:100%}.login-card{max-width:360px;margin:clamp(40px,12vh,120px) 0 0;padding:22px;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:12px}.login-card h1{margin:0;font-size:20px}.login-subtitle{margin:-8px 0 2px;color:var(--muted);font-size:13px;line-height:1.5}.login-card label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--muted)}.login-card input{width:100%}.login-card button.primary{margin-top:4px;padding:9px 12px}.login-error{color:var(--bad);font-size:12px;line-height:1.5}.login-note{margin-top:26px;color:var(--muted);font-size:11px}.chain-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px;gap:12px;margin-bottom:14px}.chain-choice{border:1px solid var(--line);border-radius:var(--radius);padding:12px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.chain-choice.is-active{border-color:var(--accent,var(--good))}.chain-choice-head{display:flex;align-items:center;gap:8px}.chain-choice-head h3{margin:0;font-size:13px}.chain-badge{font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--good);border:1px solid;border-radius:999px;padding:1px 7px}.chain-effects-title{margin:16px 0 6px;font-size:12px;color:var(--muted)}.chain-effects{margin:0;padding-left:18px}.chain-effects li{margin-bottom:5px}.chain-restart-banner{max-width:none}.settings-section{max-width:720px}.settings-facts{display:grid;grid-template-columns:200px 1fr;grid-gap:6px 18px;gap:6px 18px;margin:0;font-size:13px}.settings-facts div{display:contents}.settings-facts dt{color:var(--muted)}.settings-facts dd{margin:0}.settings-form{display:flex;flex-direction:column;gap:12px;max-width:340px}.settings-form label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--muted)}.settings-note{margin:0 0 4px;color:var(--muted);font-size:12px;line-height:1.55}.settings-error{color:var(--bad);font-size:12px;line-height:1.5}.settings-ok{color:var(--good);font-size:12px}.settings-warning{max-width:620px;font-size:12px;line-height:1.6}.settings-hash{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.settings-hash code{width:100%;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);font-size:11px;word-break:break-all}.settings-hash-actions{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted)}.settings-hash small{color:var(--muted);font-size:11px;line-height:1.5}.sign-out{flex:0 0 auto;padding:5px 10px;font-size:11px}.compare-picker-section .trading-section-head{align-items:flex-start}.compare-picker-actions{display:flex;align-items:center;gap:10px}.compare-picker-count{color:var(--muted);font-size:11px;white-space:nowrap}.compare-run-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:8px;gap:8px}.compare-run-card{display:flex;gap:9px;align-items:flex-start;padding:10px 11px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);cursor:pointer;transition:border-color .12s ease,background .12s ease}.compare-run-card:hover{border-color:var(--accent-border)}.compare-run-card.is-selected{border-color:var(--accent);background:var(--accent-subtle)}.compare-run-card.is-disabled{opacity:.45;cursor:not-allowed}.compare-run-card input{margin-top:2px}.compare-run-body{display:flex;flex-direction:column;gap:4px;min-width:0}.compare-run-title{display:flex;align-items:center;gap:7px;font-weight:650;font-size:13px}.compare-run-body code{font-size:11px;color:var(--muted);word-break:break-all}.compare-run-meta{display:flex;align-items:center;gap:8px}.compare-run-meta small{color:var(--muted);font-size:11px}.compare-hint{margin:10px 0 0;color:var(--muted);font-size:12px}.compare-verdict{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);grid-gap:26px;gap:26px;margin:18px 0;padding:20px 22px;border:1px solid var(--line);border-left:3px solid var(--muted);border-radius:12px;background:var(--panel)}.compare-verdict.tone-leader{border-left-color:var(--good);background:linear-gradient(90deg,rgba(63,196,122,.07),var(--panel) 55%)}.compare-verdict.tone-level{border-left-color:var(--accent)}.compare-verdict-kicker{display:block;color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.compare-verdict-main h2{margin:8px 0 6px;font-size:25px;line-height:1.2}.compare-verdict.tone-leader .compare-verdict-main h2{color:var(--good)}.compare-verdict-main p{margin:0 0 6px;font-size:13px;line-height:1.55;color:var(--text);max-width:62ch}.compare-verdict-money{color:var(--muted)!important}.compare-verdict-caveat{color:var(--warn)!important;font-size:12px!important}.compare-verdict-window{margin-top:10px!important;color:var(--muted)!important;font-size:11px!important}.compare-scoreboard{display:flex;flex-direction:column;gap:9px;align-self:center}.compare-scoreboard-label{color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.11em;text-transform:uppercase}.compare-score{display:grid;grid-template-columns:minmax(0,1fr) 90px auto;align-items:center;grid-gap:10px;gap:10px;font-size:12px}.compare-score-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.compare-score.is-leader .compare-score-name{color:var(--text);font-weight:650}.compare-score-bar{height:6px;border-radius:999px;background:var(--panel-2);overflow:hidden}.compare-score-bar i{display:block;height:100%;border-radius:999px;background:var(--muted)}.compare-score.is-leader .compare-score-bar i{background:var(--good)}.compare-score-value{color:var(--muted);font-size:11px;white-space:nowrap}.compare-table{min-width:720px;font-size:12px}.compare-table th[scope=row]{text-align:left;vertical-align:top;font-weight:600;max-width:260px}.compare-table th[scope=row] small{display:block;margin-top:2px;color:var(--muted);font-size:10px;font-weight:400;text-transform:none;letter-spacing:0}.compare-metric-name{display:inline-flex;align-items:center;gap:5px}.compare-table td{vertical-align:top;min-width:140px}.compare-table td small{display:block;margin-top:3px;color:var(--muted);font-size:10px}.compare-value{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600}.compare-badge,.compare-table td.is-leader .compare-value{color:var(--good)}.compare-badge{padding:1px 6px;border:1px solid rgba(63,196,122,.45);border-radius:999px;background:rgba(63,196,122,.1);font-size:9px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.compare-bar{width:100%;max-width:130px;height:4px;margin-top:5px;background:var(--panel-2);overflow:hidden}.compare-bar,.compare-bar i{display:block;border-radius:999px}.compare-bar i{height:100%;background:var(--muted)}.compare-bar i.good{background:var(--good)}.compare-bar i.bad{background:var(--bad)}.compare-bar i.neutral{background:var(--muted)}.compare-verdict-cell{min-width:190px}.compare-verdict-yes{color:var(--good);font-weight:600}.compare-verdict-draw{color:var(--accent);font-weight:600}.compare-verdict-none{display:block;color:var(--muted)}.compare-verdict-none small{display:block;margin-top:2px;font-size:10px;line-height:1.45}.compare-row.status-missing td .compare-value,.compare-row.status-thinSample td .compare-value{color:var(--muted)}.compare-table-context td .compare-value{font-weight:500}.compare-no-overlap{margin:18px 0}.compare-overlap-list{display:grid;grid-gap:12px;gap:12px}.compare-overlap-card{padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2)}.compare-overlap-card header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px;font-size:13px}.compare-overlap-card header span{color:var(--muted);font-size:11px}.compare-split+.compare-split{margin-top:12px}.compare-split-label{display:block;margin-bottom:5px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.compare-split-bar{display:flex;height:10px;border-radius:999px;overflow:hidden;background:var(--panel)}.compare-split-bar i{display:block;height:100%}.compare-split-bar i.seg-both{background:var(--accent-text)}.compare-split-bar i.seg-left{background:var(--accent)}.compare-split-bar i.seg-right{background:var(--contrast-alt)}.compare-split-bar i.seg-neither{background:rgba(255,255,255,.09)}.compare-split-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:7px;font-size:11px;color:var(--muted)}.compare-split-legend span{display:inline-flex;align-items:center;gap:5px}.compare-split-legend span:before{content:"";width:8px;height:8px;border-radius:2px}.compare-split-legend span.seg-both:before{background:var(--accent-text)}.compare-split-legend span.seg-left:before{background:var(--accent)}.compare-split-legend span.seg-right:before{background:var(--contrast-alt)}.compare-split-legend span.seg-neither:before{background:rgba(255,255,255,.18)}.compare-split-legend strong{color:var(--text)}@media (max-width:1000px){.compare-verdict{grid-template-columns:minmax(0,1fr);gap:18px}.compare-verdict-main h2{font-size:21px}}.statistics-total{margin:18px 0;padding:22px 24px;border:1px solid var(--line);border-left:3px solid var(--muted);border-radius:12px;background:var(--panel)}.statistics-total.tone-good{border-left-color:var(--good);background:linear-gradient(90deg,rgba(63,196,122,.07),var(--panel) 55%)}.statistics-total.tone-bad{border-left-color:var(--bad);background:linear-gradient(90deg,rgba(242,84,91,.07),var(--panel) 55%)}.statistics-total-headline{display:flex;flex-direction:column;gap:2px}.statistics-total-kicker{color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.statistics-total-label{margin-top:6px;color:var(--muted);font-size:12px}.statistics-total-value{font-size:34px;font-weight:750;line-height:1.15;letter-spacing:-.01em}.statistics-total-scope{margin-top:2px;color:var(--muted);font-size:12px}.statistics-total-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:10px;gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.statistics-figure{display:flex;flex-direction:column;gap:3px}.statistics-figure>span{color:var(--muted);font-size:11px}.statistics-figure>strong{font-size:15px;font-weight:650}.statistics-figure>small{color:var(--muted);font-size:10px}.statistics-method{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.statistics-method summary{cursor:pointer;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.statistics-method summary:hover{color:var(--text)}.statistics-method ul{margin:10px 0 0;padding-left:18px;max-width:92ch}.statistics-method li{margin-bottom:6px;color:var(--muted);font-size:12px;line-height:1.6}.statistics-origin{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.statistics-origin-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.statistics-origin-badge{padding:3px 9px;border:1px solid var(--line);border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.statistics-origin-confirmed,.statistics-origin-note{font-size:11px;color:var(--muted)}.statistics-origin-note{margin:0;line-height:1.6;max-width:92ch}.statistics-origin-assigned{border:1px solid var(--line);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.statistics-origin-assigned>strong{font-size:12px;font-weight:650}.statistics-origin-assigned>p{margin:0;font-size:12px;line-height:1.6;max-width:92ch}.statistics-origin-assigned>small{font-size:10px;line-height:1.6;color:var(--muted);max-width:92ch}.statistics-cost-basis{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:12px}.statistics-cost-when{display:flex;flex-direction:column;gap:3px}.statistics-cost-when>strong{font-size:13px;font-weight:650}.statistics-cost-absent-note,.statistics-cost-when>small{color:var(--muted);font-size:11px;line-height:1.5;max-width:92ch}.statistics-cost-head h3{margin:0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.statistics-cost-head p{margin:5px 0 0;font-size:12px;line-height:1.6;max-width:92ch}.statistics-cost-set{border:1px solid var(--line);border-radius:8px;padding:12px 14px}.statistics-cost-set-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:10px;font-size:11px;color:var(--muted)}.statistics-cost-set-head em{font-style:normal;font-weight:650;color:var(--text)}.statistics-cost-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:10px;gap:10px}.statistics-cost-missing{margin:0;font-size:12px;line-height:1.6;color:var(--warn,var(--muted));max-width:92ch}.statistics-contributions{display:flex;flex-direction:column;gap:9px}.statistics-contribution{display:grid;grid-template-columns:minmax(140px,220px) minmax(0,1fr) minmax(110px,auto);align-items:center;grid-gap:14px;gap:14px}.statistics-contribution-name{display:flex;flex-direction:column;gap:1px;font-size:12px;font-weight:600;overflow:hidden}.statistics-contribution-name small{color:var(--muted);font-size:10px;font-weight:400}.statistics-contribution-bar{display:block;height:8px;border-radius:999px;background:var(--panel-2);overflow:hidden}.statistics-contribution-bar i{display:block;height:100%;border-radius:999px;background:var(--muted)}.statistics-contribution.tone-good .statistics-contribution-bar i{background:var(--good)}.statistics-contribution.tone-bad .statistics-contribution-bar i{background:var(--bad)}.statistics-contribution-value{text-align:right;font-size:13px;font-weight:650;white-space:nowrap}.statistics-strategy-head{margin:26px 0 6px}.statistics-strategy-head h2{margin:0 0 4px;font-size:17px}.statistics-strategy-head p{margin:0;color:var(--muted);font-size:12px}.statistics-report-sample{color:var(--muted);font-size:11px;white-space:nowrap}.stat-card.good strong{color:var(--good)}.statistics-breakdown-toggle{margin-top:14px;padding:5px 11px;font-size:11px}@media (max-width:760px){.statistics-total-value{font-size:27px}.statistics-contribution{grid-template-columns:minmax(0,1fr) minmax(90px,auto);row-gap:6px}.statistics-contribution-bar{grid-column:1/-1;order:3}}.statistics-usd{display:block;margin-top:1px;color:var(--muted);font-size:11px;font-weight:400}.statistics-usd.inline{display:inline;margin-left:5px}.statistics-total-usd{display:block;margin-top:2px;color:var(--muted);font-size:15px;font-weight:600;letter-spacing:0}.statistics-rate-note{margin:16px 0 0;color:var(--muted);font-size:11px;line-height:1.6;max-width:92ch}.stat-card .statistics-usd{font-size:11px}.filters-toggle{display:none}@media (max-width:760px){.login-topbar,.system-header,.topbar,.trading-header{gap:8px 10px;padding-bottom:10px}.system-header,.trading-header{flex-wrap:wrap;padding-top:2px}.system-header .spacer,.trading-header .spacer{flex:1 1 auto;min-width:0}.paper-badge,.readonly-badge{font-size:9px;padding:5px 7px;letter-spacing:.06em}.tagline{width:100%;order:20}.strategy-link-button,button,select{min-height:36px}input:not([type]),input[type=date],input[type=number],input[type=password],input[type=text],select,textarea{min-height:36px;font-size:16px}input[type=checkbox]{width:20px;height:20px}.fleet-search{min-height:36px}.fleet-search input,.fleet-select select{font-size:16px}.lang-switch button{min-height:30px;padding:4px 12px}.sign-out{min-height:30px}.filters-toggle{display:inline-flex;align-items:center;margin-bottom:12px}.filters:not(.is-open),.trading-filters:not(.is-open){display:none}.filters,.trading-filters{gap:10px}.filters label,.filters>input,.trading-filters label{flex:1 1 150px;min-width:0}.filters>input{flex-basis:100%;min-width:0!important}.filters label input,.filters label select,.trading-filters label input,.trading-filters label select{width:100%;min-width:0}.filters>button,.trading-filters>button{flex:1 1 100%}.kv{grid-template-columns:1fr;gap:2px}.kv .k{margin-top:8px;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.kv .v{overflow-wrap:anywhere}.settings-facts{grid-template-columns:1fr;gap:2px}.settings-facts dt{margin-top:8px}.settings-form{max-width:none}.app{padding:12px 10px 50px}.topbar .brand{font-size:14px}.topbar .status-dot{font-size:11px}.import-form{flex:1 1 100%;order:30}.import-form input{width:auto;flex:1 1 auto}.drawer{padding:14px 12px 60px}.drawer-head,.manual-row{flex-wrap:wrap}.manual-row label{flex:1 1 100px}.statistics-total{padding:16px 14px}.statistics-total-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.statistics-figure>strong{font-size:14px}.compare-verdict{padding:16px 14px}.compare-score{grid-template-columns:minmax(0,1fr) 60px auto;gap:8px}.compare-run-card{padding:12px}.preset-toolbar{gap:8px}.preset-toolbar .spacer{display:none}.preset-toolbar .strategy-link-button,.preset-toolbar button{flex:1 1 140px;justify-content:center;text-align:center}.preset-open{display:inline-block;padding:8px 0}}@media (max-width:380px){.statistics-total-grid{grid-template-columns:1fr}.system-title-row h1,.trading-title-row h1{font-size:20px}}.mobile-nav{display:none}.mobile-nav-trigger{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);cursor:pointer}.mobile-nav-trigger:hover{border-color:var(--accent-border)}.burger{display:flex;flex-direction:column;justify-content:center;gap:4px;width:18px;height:14px}.burger i{display:block;height:2px;border-radius:2px;background:var(--text);transition:transform .18s ease,opacity .14s ease}.burger.is-open i:first-child{transform:translateY(6px) rotate(45deg)}.burger.is-open i:nth-child(2){opacity:0}.burger.is-open i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-nav-backdrop{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.6);animation:mobile-nav-fade .16s ease}.mobile-nav-panel{position:fixed;top:0;right:0;bottom:0;z-index:61;display:flex;flex-direction:column;width:min(320px,86vw);padding:14px 14px 18px;background:var(--panel);border-left:1px solid var(--line);box-shadow:-18px 0 40px rgba(0,0,0,.45);overflow-y:auto;animation:mobile-nav-slide .2s cubic-bezier(.22,.61,.36,1)}.mobile-nav-panel:focus{outline:none}.mobile-nav-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line)}.mobile-nav-close{min-height:34px;padding:5px 12px;font-size:12px}.mobile-nav-panel nav{display:flex;flex-direction:column;gap:2px;padding:12px 0}.mobile-nav-panel nav a{min-height:48px;padding:0 12px;border-radius:10px;color:var(--text);font-size:15px;font-weight:550}.mobile-nav-panel nav a:hover{background:var(--panel-2);text-decoration:none}.mobile-nav-panel nav a.is-current{background:var(--panel-2);color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.mobile-nav-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:14px;border-top:1px solid var(--line)}.mobile-nav-foot .lang-switch{margin-left:0}@keyframes mobile-nav-slide{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes mobile-nav-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.mobile-nav-backdrop,.mobile-nav-panel{animation:none}.burger i{transition:none}}@media (max-width:760px){.mobile-nav{display:block;flex:0 0 auto;order:5}.board-nav,.shell-actions>.lang-switch,.shell-actions>.sign-out,.sidebar,.system-header nav,.system-header>.lang-switch,.system-header>.sign-out,.topbar>.lang-switch,.topbar>.sign-out,.trading-header>.lang-switch,.trading-header>.sign-out,.trading-nav{display:none}}.shell{display:grid;grid-template-columns:auto minmax(0,1fr);min-height:100vh;min-height:100dvh}.sidebar{--sidebar-width:236px;width:var(--sidebar-width);flex:0 0 auto;display:flex;flex-direction:column;padding:var(--space-3) var(--space-2) var(--space-2);background:var(--surface);border-right:1px solid var(--border-color);position:-webkit-sticky;position:sticky;top:0;height:100vh;height:100dvh;overflow:hidden;transition:width var(--duration-slow) var(--ease-out)}.sidebar.is-collapsed{--sidebar-width:60px}.sidebar.is-preload{transition:none}.sidebar-head{display:flex;align-items:center;min-height:30px;padding:0 var(--space-2) var(--space-2);overflow:hidden}.sidebar.is-collapsed .sidebar-head{padding-left:6px;padding-right:6px}.brand img{display:block;height:auto}.sidebar-monogram,.sidebar.is-collapsed .sidebar-wordmark{display:none}.sidebar.is-collapsed .sidebar-monogram{display:block;margin:0 auto}.sidebar-nav{display:flex;flex-direction:column;gap:10px;flex:1 1 auto;min-height:0}.sidebar-group{display:flex;flex-direction:column;gap:1px}.sidebar-group-label{margin:0 0 2px;padding:0 var(--space-2);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);line-height:1.4}.sidebar.is-collapsed .sidebar-group-label{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.sidebar.is-collapsed .sidebar-group+.sidebar-group{padding-top:9px;border-top:1px solid var(--border-color)}.sidebar-link{display:flex;align-items:center;gap:10px;min-height:34px;padding:0 8px;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:13.5px;text-decoration:none;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.sidebar-link:hover{background:var(--elevated);color:var(--text-primary);text-decoration:none}.sidebar-link.is-current{background:var(--accent-subtle);color:var(--text-primary);font-weight:550;box-shadow:inset 2px 0 0 var(--accent-fill)}.sidebar-mark{flex:0 0 auto;width:20px;height:20px;display:grid;place-items:center;color:var(--text-muted)}.sidebar-link:hover .sidebar-mark{color:var(--text-secondary)}.sidebar-link.is-current .sidebar-mark{color:var(--accent-text)}.sidebar.is-collapsed .sidebar-link{justify-content:center;padding:0}.sidebar-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar.is-collapsed .sidebar-label{display:none}.sidebar-toggle{align-self:flex-end;width:26px;height:26px;padding:0;display:grid;place-items:center;border-radius:var(--radius-sm);background:transparent;border:1px solid var(--border-color);color:var(--text-muted)}.sidebar-toggle:hover{color:var(--text-primary);border-color:var(--border-strong)}.sidebar.is-collapsed .sidebar-toggle{align-self:center}.shell-main{display:flex;flex-direction:column;min-width:0}.shell-topbar{display:flex;align-items:flex-start;flex-wrap:wrap;gap:var(--space-3) var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-color);background:var(--bg-base);position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky)}.shell-heading{flex:1 1 280px;min-width:240px}.shell-heading h1{margin:0;font-size:var(--text-xl);font-weight:650;letter-spacing:-.01em;line-height:var(--leading-tight)}.shell-heading p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-sm);max-width:78ch}.shell-actions,.shell-status{display:flex;align-items:center;gap:var(--space-2);flex:0 0 auto;flex-wrap:wrap}.shell-content{flex:1 1 auto;min-width:0;width:100%;max-width:1600px;padding:var(--space-5)}@media (max-width:760px){.shell{grid-template-columns:minmax(0,1fr)}.shell-topbar{flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.shell-content{padding:var(--space-4) var(--space-3)}.shell-heading h1{font-size:var(--text-lg)}}@media (prefers-reduced-motion:reduce){.sidebar,.sidebar-link{transition:none}}.skeleton{display:block;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--elevated) 0,var(--border-color) 50%,var(--elevated) 100%);background-size:200% 100%;animation:skeleton-sweep 1.4s ease-in-out infinite}@keyframes skeleton-sweep{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-row td{padding:10px 12px}.skeleton-cards{display:flex;flex-direction:column;gap:var(--space-2)}.skeleton-card{width:100%;border-radius:var(--radius)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){.skeleton{animation:none;background:var(--elevated)}}.trade-table-state-quiet{padding:0;border:0;height:0}.card,.preset-card,.system-table tbody tr,.trade-table tbody tr{transition:transform var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.card:hover{transform:translateY(-1px)}.system-table tbody tr:hover,.trade-table tbody tr:hover{background:var(--elevated)}.column{animation:column-rise var(--duration-slow) var(--ease-out) both}.column:nth-child(2){animation-delay:60ms}.column:nth-child(3){animation-delay:.12s}.column:nth-child(4){animation-delay:.18s}.column:nth-child(n+5){animation-delay:.24s}@keyframes column-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.toast{animation:toast-in var(--duration) var(--ease-out) both}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.status-dot.ok>i{animation:live-pulse 2.4s ease-in-out infinite}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.card,.column,.preset-card,.system-table tbody tr,.toast,.trade-table tbody tr{transition:none;animation:none}.card:hover{transform:none}.status-dot.ok>i{animation:none}}@media (max-width:760px){.shell-topbar{align-items:center}.shell-heading{flex:1 0 100%;order:1}.shell-status{order:2;font-size:var(--text-xs)}.shell-actions{order:3;margin-left:auto}.shell-topbar a,.shell-topbar button{min-height:36px}.shell-topbar input,.shell-topbar select{font-size:16px;min-height:36px}}@media (max-width:380px){.shell-content{padding:var(--space-3) var(--space-2)}.shell-heading p{display:none}}.metrics-table,.system-table,.trade-table{font-size:var(--text-sm);line-height:1.45}.metrics-table th,.system-table th,.trade-table th{font-size:10.5px;letter-spacing:.07em;padding:9px 12px;background:var(--elevated);border-bottom:1px solid var(--border-strong)}.metrics-table td,.system-table td,.trade-table td{padding:9px 12px;border-bottom:1px solid var(--border-color)}.metrics-table tbody tr:last-child td,.system-table tbody tr:last-child td,.trade-table tbody tr:last-child td{border-bottom:none}.figure-value,.stat-value,.statistics-total-value,.trade-table td .pnl-negative,.trade-table td .pnl-positive,.trade-table td.numeric{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.statistics-total,.system-section,.trading-section{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius);padding:var(--space-5);margin-bottom:var(--space-4)}.system-section>h2,.trading-section-head h2{font-size:var(--text-lg);font-weight:600;letter-spacing:-.01em;margin:0 0 var(--space-1)}.system-section>p,.trading-section-head p{margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-loose);max-width:84ch}.card{padding:var(--space-3);border-radius:var(--radius)}.card:hover{border-color:var(--border-strong)}.paper-badge,.readonly-badge,.status-dot{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:var(--radius-pill);border:1px solid var(--border-color);font-size:var(--text-xs);letter-spacing:.03em;white-space:nowrap}.status-dot.ok{color:var(--profit);border-color:rgba(34,197,94,.3)}.status-dot.warn{color:var(--caution);border-color:rgba(227,163,60,.3)}.poll-note{color:var(--text-muted);font-size:var(--text-xs)}.mobile-nav-panel nav a{display:flex;align-items:center;gap:var(--space-3)}.mobile-nav-panel nav a .icon{flex:0 0 auto;color:var(--text-muted)}.mobile-nav-panel nav a.is-current .icon{color:var(--accent-text)}.statistics-total .statistics-total-value .pnl-positive{color:var(--profit)}.statistics-total .statistics-total-value .pnl-negative{color:var(--loss)}.statistics-total .statistics-figure>strong{color:var(--text-primary)}.state-view{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-5);text-align:center}.state-view.is-compact{padding:var(--space-5) var(--space-3);gap:var(--space-2)}.state-view img{opacity:.9;max-width:100%;height:auto}.state-view>strong{font-size:var(--text-md);font-weight:600;color:var(--text-primary)}.state-view.is-compact>strong{font-size:var(--text-base)}.state-view>p{margin:0;max-width:52ch;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-loose)}@media (max-width:760px){.sidebar{display:none}.mobile-nav{display:block}.shell-status{max-width:100%}.shell-status .paper-badge,.shell-status .readonly-badge,.shell-status .status-dot{flex-wrap:wrap;white-space:normal;max-width:100%}.trading-section-head{flex-wrap:wrap;align-items:flex-start;gap:var(--space-2)}.trading-section-head>div{min-width:0}.trading-section-head h2,.trading-section-head p{overflow-wrap:anywhere}.system-table td a,.trade-table td a{display:inline-block;padding:7px 0;margin:-7px 0}.shell-topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"nav title actions" "status status status";align-items:center;grid-gap:var(--space-2) var(--space-3);gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3)}.shell-topbar>.mobile-nav{grid-area:nav}.shell-heading{grid-area:title;flex:none;min-width:0}.shell-actions{grid-area:actions}.shell-status{grid-area:status}.shell-heading h1{font-size:var(--text-base);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.shell-heading p{display:none}.shell-status{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}}@media (max-width:760px){.shell-status::-webkit-scrollbar{display:none}.shell-status>*{flex:0 0 auto}.mobile-nav-trigger{width:44px;height:44px}.burger{width:20px;height:16px}.shell-status .paper-badge,.shell-status .readonly-badge,.shell-status .status-dot{flex-wrap:nowrap;white-space:nowrap;max-width:none}.system-table td a,.trade-table td a{min-height:36px;padding:8px 0;margin:-8px 0}.strategy-breadcrumbs a,.strategy-compare-column>a{display:inline-flex;align-items:center;min-height:36px}.compare-run-card>input[type=checkbox]{flex:0 0 auto;width:20px;height:20px}.preset-open{min-height:36px}}.config-tabs{display:flex;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap}.config-tab{padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);cursor:pointer;font-size:var(--text-sm)}.config-tab-active{color:var(--text);border-color:var(--accent);background:var(--elevated)}.config-panel{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.config-blurb{color:var(--text-muted);font-size:var(--text-sm);margin:0}.config-meta{display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:var(--text-xs);color:var(--text-muted)}.config-warning{margin:0;padding:var(--space-2) var(--space-3);border-left:3px solid var(--warning,#d08700);background:color-mix(in srgb,var(--warning,#d08700) 10%,transparent);font-size:var(--text-sm)}.config-editor{width:100%;min-height:24rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-xs);line-height:1.5;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-base);color:var(--text);resize:vertical}.config-invalid{margin:0;color:var(--danger,#c0392b);font-size:var(--text-sm)}.config-actions{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.config-note{flex:1 1 16rem;min-width:0;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:var(--text-sm)}.config-status{margin:0;font-size:var(--text-sm)}.config-status-ok{color:var(--success,#1e8e5a)}.config-status-error{color:var(--danger,#c0392b)}.config-status-busy{color:var(--text-muted)}.quality-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap}.quality-verdict{margin:0;font-size:var(--text-base)}.quality-time{margin:0;font-size:var(--text-xs);color:var(--text-muted)}.quality-card{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.quality-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.quality-badge{padding:.15rem var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);letter-spacing:.04em}.quality-ok{background:color-mix(in srgb,var(--success,#1e8e5a) 18%,transparent);color:var(--success,#1e8e5a)}.quality-warn{background:color-mix(in srgb,var(--warning,#d08700) 18%,transparent);color:var(--warning,#d08700)}.quality-fail{background:color-mix(in srgb,var(--danger,#c0392b) 18%,transparent);color:var(--danger,#c0392b)}.quality-none{background:var(--elevated);color:var(--text-muted)}.quality-summary{margin:0}.quality-guards{margin:0;font-size:var(--text-xs);color:var(--text-muted);font-style:italic}.config-viewswitch{display:inline-flex;gap:0;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;align-self:flex-start}.config-view{padding:var(--space-1) var(--space-3);background:var(--surface);color:var(--text-muted);border:0;cursor:pointer;font-size:var(--text-xs)}.config-view-active{background:var(--elevated);color:var(--text)}.field-groups{display:grid;grid-gap:var(--space-4);gap:var(--space-4);max-width:64rem}.field-group{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-3);margin:0}.field-group-title{padding:0 var(--space-2);font-size:var(--text-sm);letter-spacing:.02em;color:var(--text)}.field-group-blurb{margin:0 0 var(--space-3);font-size:var(--text-xs);color:var(--text-muted);max-width:68ch}.field-row,.field-rows{display:grid}.field-row{grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:start;padding:var(--space-3) var(--space-2);border-radius:var(--radius-sm)}.field-row+.field-row{border-top:1px solid var(--line)}.field-row:hover{background:var(--elevated)}.field-row:focus-within{background:var(--elevated)}.field-label-block{min-width:0}.field-label{display:block;font-size:var(--text-sm)}.field-help{margin:.15rem 0 0;font-size:var(--text-xs);color:var(--text-muted);max-width:72ch;line-height:1.45}.field-input-block{display:flex;align-items:center;gap:var(--space-2)}.field-input{width:9rem;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-sm);text-align:right}.field-suffix{font-size:var(--text-xs);color:var(--text-muted);width:2.4rem}.field-toggle{width:1.15rem;height:1.15rem;accent-color:var(--accent)}.field-row-toggle{align-items:center}@media (max-width:720px){.field-row{grid-template-columns:minmax(0,1fr)}.field-input{width:100%}}.fleet-table td,.fleet-table th{white-space:nowrap}.fleet-row{cursor:pointer}.fleet-row-selected td,.fleet-row:hover td{background:var(--accent-subtle)}.fleet-row-selected td{box-shadow:inset 2px 0 0 var(--accent-fill)}.fleet-detail-head{flex-wrap:wrap;gap:var(--space-3)}.fleet-label-form{display:flex;gap:var(--space-2);flex-wrap:wrap}.fleet-label-form input{background:var(--elevated);color:var(--text-primary);border:1px solid var(--border-color);border-radius:6px;padding:6px 10px;font:inherit;min-width:140px}.fleet-label-form input:last-of-type{min-width:260px}.fleet-chart{display:flex;flex-direction:column;gap:var(--space-2)}.fleet-chart-legend{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-primary)}.fleet-chart-key{gap:var(--space-2)}.fleet-chart-toggle{margin-left:auto}.fleet-chart-plot{position:relative}.fleet-chart-svg{width:100%;height:auto;display:block;background:var(--surface);border:1px solid var(--border-color);border-radius:8px;touch-action:none}.fleet-chart-grid{stroke:var(--border-color);stroke-width:1}.fleet-chart-entry{stroke:var(--border-strong);stroke-width:1}.fleet-chart-tick{fill:var(--text-muted);font-size:11px;font-family:var(--font-mono)}.fleet-chart-mark{stroke:var(--surface);stroke-width:2;paint-order:stroke fill}.fleet-chart-crosshair{stroke:var(--text-muted);stroke-width:1;pointer-events:none}.fleet-chart-tooltip{position:absolute;top:12px;transform:translateX(8px);background:var(--elevated);border:1px solid var(--border-color);border-radius:6px;padding:6px 8px;font-size:var(--text-sm);pointer-events:none;display:flex;flex-direction:column;gap:2px;min-width:120px}.fleet-chart-tooltip-row{display:flex;align-items:center;gap:var(--space-2)}.fleet-chart-tooltip-row strong{font-family:var(--font-mono)}.fleet-bundle-tag{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:999px;border:1px solid var(--border-strong);color:var(--text-secondary);font-size:11px;vertical-align:middle}.fleet-launch-unmeasurable td{opacity:.55}.panel{border:1px solid var(--border-color);background:var(--surface);border-radius:var(--radius);padding:var(--space-4);margin-bottom:var(--space-4)}.panel-title{margin:0;font-size:var(--text-md);font-weight:650;line-height:var(--leading-tight);color:var(--text-primary)}.panel h3.panel-title{font-size:var(--text-base)}.table{width:100%;border-collapse:collapse;font-size:var(--text-sm);line-height:var(--leading-normal)}.table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--surface);border-bottom:1px solid var(--border-strong);text-align:left;font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.table tbody td,.table thead th{padding:var(--space-2) var(--space-3)}.table tbody td{border-bottom:1px solid var(--border-color);vertical-align:top;color:var(--text-primary)}.table tbody td+td,.table thead th+th{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover td{background:var(--elevated)}.table code{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary)}.table-wrap{overflow-x:auto;overscroll-behavior-x:contain}.button{display:inline-flex;align-items:center;gap:var(--space-2);padding:7px 12px;border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--accent-fill);color:var(--text-on-accent);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.button:hover:not(:disabled){background:var(--accent-hover)}.button:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.button:disabled{opacity:.55;cursor:default}.button-secondary{background:var(--elevated);border-color:var(--border-strong);color:var(--text-primary)}.button-secondary:hover:not(:disabled){background:var(--elevated);border-color:var(--accent-border)}:root{--success:var(--profit);--warning:var(--caution);--danger:var(--loss)}.fleet-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(196px,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-4)}.fleet-card{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0;padding:12px 14px 11px;border:1px solid var(--border-color);border-left:3px solid var(--border-strong);border-radius:var(--radius);background:var(--surface)}.fleet-card.tone-bad{border-left-color:var(--loss)}.fleet-card.tone-good{border-left-color:var(--profit)}.fleet-card-label{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase}.fleet-card-value{font-size:var(--text-xl);font-weight:650;line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-primary)}.fleet-card-sample{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-normal)}.fleet-card-spark{display:block;height:26px;width:100%;max-width:124px}.fleet-card-spark-in{fill:var(--accent-fill)}.fleet-card-spark-out{fill:var(--border-strong)}.fleet-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.fleet-search{display:inline-flex;align-items:center;gap:var(--space-2);flex:1 1 260px;min-width:200px;padding:6px 10px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--elevated);color:var(--text-muted)}.fleet-search:focus-within{border-color:var(--accent-hover);outline:2px solid var(--accent-ring);outline-offset:1px}.fleet-search input{flex:1 1;min-width:0;border:none;background:none;color:var(--text-primary);font:inherit;font-size:var(--text-sm)}.fleet-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.fleet-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid var(--border-color);border-radius:var(--radius-pill);background:var(--elevated);color:var(--text-secondary);font:inherit;font-size:var(--text-xs);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.fleet-chip:hover{border-color:var(--border-strong);color:var(--text-primary)}.fleet-chip.is-on{border-color:var(--accent-border);background:var(--accent-subtle);color:var(--accent-text)}.fleet-chip-clear{padding:5px 10px;border:1px solid transparent;border-radius:var(--radius-pill);background:none;color:var(--text-secondary);font:inherit;font-size:var(--text-xs);text-decoration:underline;text-underline-offset:3px}.fleet-chip-clear:hover{color:var(--text-primary);border-color:var(--border-strong)}.fleet-select{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-xs)}.fleet-select select{padding:5px 8px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--elevated);color:var(--text-primary);font:inherit;font-size:var(--text-xs)}.fleet-count{margin:0 0 0 auto;color:var(--text-muted);font-size:var(--text-sm)}.fleet-count strong{color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fleet-table{min-width:1070px}.fleet-table td:first-child,.fleet-table th:first-child{text-align:left;min-width:200px;max-width:280px}.fleet-table td+td,.fleet-table th+th{padding-left:var(--space-2);padding-right:var(--space-2);white-space:nowrap}.fleet-sort{display:inline-flex;align-items:center;gap:4px;padding:0;border:none;border-radius:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.fleet-sort:hover{color:var(--text-primary)}.fleet-sort:focus-visible{outline:2px solid var(--accent-ring);outline-offset:-2px}.fleet-sort.is-on{color:var(--text-primary)}.fleet-sort:after{content:"↕";font-size:9px;color:var(--text-muted);opacity:.55}th[aria-sort=ascending] .fleet-sort:after{content:"↑";color:var(--accent-text);opacity:1}th[aria-sort=descending] .fleet-sort:after{content:"↓";color:var(--accent-text);opacity:1}.fleet-row-name{color:var(--text-primary);text-decoration:none}.fleet-row-name:hover strong{color:var(--accent-text);text-decoration:underline}.fleet-row-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.fleet-tag{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border:1px solid var(--border-color);border-radius:var(--radius-pill);color:var(--text-secondary);font-size:var(--text-xs);white-space:nowrap}.fleet-tag.is-alarm{border-color:color-mix(in srgb,var(--loss) 40%,transparent);background:color-mix(in srgb,var(--loss) 7%,transparent);color:var(--loss)}.fleet-tag.is-flag{border-color:color-mix(in srgb,var(--caution) 40%,transparent);background:color-mix(in srgb,var(--caution) 7%,transparent);color:var(--caution)}.fleet-tag.is-quiet,.fleet-tag.is-unknown{color:var(--text-muted)}.fleet-tag.is-unknown{border-style:dashed}.fleet-num.is-alarm{color:var(--loss);font-weight:650}.fleet-num.is-flag{color:var(--caution)}.fleet-more{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-3)}.fleet-provenance{margin:var(--space-4) 0 0;color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-loose)}.fleet-skeleton{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-2) 0}.fleet-status{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:var(--text-xs)}.fleet-status-dot{width:7px;height:7px;border-radius:50%;background:var(--profit)}@media (max-width:720px){.fleet-count{margin-left:0}}.fleet-chart-hero .fleet-chart-svg{min-height:320px}.fleet-chart-empty{margin:0;padding:var(--space-6);border:1px dashed var(--border-color);border-radius:var(--radius);color:var(--text-muted);font-size:var(--text-sm);text-align:center}.fleet-chart-key{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--border-color);border-radius:var(--radius-pill);padding:2px 4px 2px 8px;background:var(--elevated)}.fleet-chart-key-body{display:inline-flex;align-items:center;gap:6px;border:none;background:none;padding:2px;color:var(--text-primary);font:inherit;font-size:var(--text-xs);cursor:pointer}.fleet-chart-key-fact{color:var(--text-muted)}.fleet-chart-key.is-muted{opacity:.45}.fleet-chart-key.is-void .fleet-chart-key-body strong{text-decoration:line-through}.fleet-chart-key-remove{border:none;background:none;padding:0 4px;color:var(--text-muted);font-size:var(--text-base);line-height:1;cursor:pointer}.fleet-chart-key-remove:hover{color:var(--loss)}.fleet-chart-key-swatch{display:inline-block;width:10px;height:3px;border-radius:2px;margin-right:6px;vertical-align:middle}.fleet-chart-band{fill:color-mix(in srgb,var(--caution) 9%,transparent)}.fleet-chart-band-tick{stroke:color-mix(in srgb,var(--caution) 45%,transparent);stroke-width:1;stroke-dasharray:3 3}.fleet-chart-band-label{fill:var(--caution);font-size:10px;letter-spacing:.04em}.fleet-chart-guide{stroke:var(--accent-text);stroke-width:1.5;stroke-dasharray:5 4}.fleet-chart-guide-label{fill:var(--accent-text);font-size:10px}.fleet-chart-median-line{fill:none;stroke:var(--text-primary);stroke-width:3;stroke-dasharray:2 5;stroke-linecap:round;opacity:.75}.fleet-chart-median-band{fill:color-mix(in srgb,var(--text-primary) 7%,transparent);stroke:none}.fleet-chart-break line{stroke:var(--border-strong);stroke-width:1.5}.fleet-chart-panel-label{fill:var(--text-muted);font-size:10px;letter-spacing:.04em}.fleet-chart-note,.fleet-chart-tooltip-time{color:var(--text-muted);font-size:var(--text-xs)}.fleet-chart-note{margin:0;line-height:var(--leading-loose)}.fleet-detail-page{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.fleet-detail-page>.panel{margin-bottom:0}.fleet-breadcrumbs{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary)}.fleet-inline-retry{border:none;background:none;padding:0;color:inherit;font:inherit;text-decoration:underline}.fleet-hero{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:var(--space-5);gap:var(--space-5);align-items:start}.fleet-hero-main{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.fleet-hero-title{margin:0;font-size:var(--text-xl);font-weight:650;line-height:var(--leading-tight);overflow-wrap:anywhere}.fleet-hero-key{margin:0;font-size:var(--text-xs);color:var(--text-muted)}.fleet-hero-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:var(--space-2) 0 0}.fleet-hero-facts dt{font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.fleet-hero-facts dd{margin:var(--space-1) 0 0;font-size:var(--text-base);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fleet-hero-form{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.fleet-hero-field{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.fleet-hero-field input,.fleet-hero-field textarea{background:var(--elevated);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:7px 10px;font:inherit;font-size:var(--text-sm);font-weight:400;letter-spacing:normal;text-transform:none;resize:vertical}.fleet-hero-actions{gap:var(--space-3)}.fleet-badges,.fleet-hero-actions{display:flex;align-items:center;flex-wrap:wrap}.fleet-badges{grid-column:1/-1;gap:var(--space-2);margin-top:var(--space-3)}.fleet-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:3px 10px;border:1px solid var(--border-color);border-radius:var(--radius-pill);color:var(--text-secondary);white-space:nowrap}.fleet-badge-label{font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase}.fleet-badge.is-alarm{color:var(--loss);border-color:color-mix(in srgb,var(--loss) 40%,transparent);background:color-mix(in srgb,var(--loss) 10%,transparent)}.fleet-badge.is-flag{color:var(--caution);border-color:color-mix(in srgb,var(--caution) 40%,transparent);background:color-mix(in srgb,var(--caution) 10%,transparent)}.fleet-badge.is-good{color:var(--profit);border-color:color-mix(in srgb,var(--profit) 40%,transparent);background:color-mix(in srgb,var(--profit) 10%,transparent)}.fleet-badge.is-quiet{color:var(--neutral);border-color:color-mix(in srgb,var(--neutral) 40%,transparent)}.fleet-badge-dot{width:6px;height:6px;border-radius:var(--radius-pill);background:currentColor;animation:fleet-badge-pulse 2s var(--ease-out) infinite}@keyframes fleet-badge-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.fleet-badge-dot{animation:none}}.metric-tile.tone-flag{border-left-color:color-mix(in srgb,var(--caution) 55%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--caution) 6%,transparent),transparent 62%),var(--surface)}.metric-tile.tone-flag .metric-tile-value{color:var(--caution)}.fleet-subnav{display:flex;flex-wrap:wrap;gap:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-color);font-size:var(--text-sm)}.fleet-subnav a{color:var(--text-secondary);padding-bottom:4px;border-bottom:2px solid transparent}.fleet-subnav a:hover{color:var(--text-primary);text-decoration:none}.fleet-subnav a[aria-current]{color:var(--accent-text);border-bottom-color:var(--accent-fill)}.fleet-section{scroll-margin-top:96px}.fleet-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-3)}.fleet-detail-page .metric-section-note{margin:var(--space-1) 0 0;max-width:84ch}.fleet-first-load .metric-grid{margin-top:var(--space-4)}.table .fleet-cell-text{text-align:left}.fleet-dev-table,.fleet-launch-table,.fleet-wallet-table{min-width:1250px}.fleet-dev-table td,.fleet-dev-table th,.fleet-launch-table td,.fleet-launch-table th,.fleet-wallet-table td,.fleet-wallet-table th{white-space:nowrap}.fleet-launch-table td:first-child,.fleet-launch-table th:first-child{width:40px;padding-right:0}.fleet-filter-summary{margin:var(--space-2) 0 var(--space-3)}.fleet-table-more{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-3)}.fleet-links{gap:var(--space-2)}.fleet-addr-cell,.fleet-links{display:inline-flex;align-items:center}.fleet-addr-cell{gap:var(--space-1)}.fleet-addr{display:inline-flex;align-items:center;gap:3px;padding:1px 5px;border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:var(--text-secondary);font:inherit}.fleet-addr:hover{border-color:var(--border-strong)}.fleet-addr.is-copied{color:var(--profit)}.fleet-addr-check{display:inline-block;width:9px;font-size:var(--text-xs)}.fleet-addr-link{display:inline-flex;align-items:center;color:var(--text-muted)}.fleet-addr-link:hover{color:var(--accent-text)}.fleet-role-pill{display:inline-block;padding:1px 7px;border:1px solid var(--border-color);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:650;letter-spacing:.04em;color:var(--neutral)}.fleet-role-CREW{color:var(--accent-text);border-color:color-mix(in srgb,var(--accent-text) 40%,transparent)}.fleet-role-CREATOR{color:var(--contrast-alt);border-color:color-mix(in srgb,var(--contrast-alt) 40%,transparent)}.fleet-role-TREASURY{color:var(--caution);border-color:color-mix(in srgb,var(--caution) 40%,transparent)}.fleet-exit-cell{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.fleet-exit-strip{flex:none;display:block}.fleet-exit-track{stroke:var(--border-strong);stroke-width:1}.fleet-exit-entry{fill:var(--text-muted)}.fleet-exit-sell{fill:var(--loss)}.fleet-exit-peak{fill:var(--caution)}.fleet-exit-over{fill:none;stroke:var(--text-muted);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.fleet-flowbar{display:flex;height:4px;margin-top:4px;border-radius:var(--radius-pill);overflow:hidden;background:var(--border-color)}.fleet-flowbar-inside{background:var(--caution)}.fleet-flowbar-outsider{background:var(--accent-fill)}.fleet-venue{margin-top:var(--space-4)}.fleet-venue-plot{position:relative;height:64px;border-bottom:1px solid var(--border-color)}.fleet-venue-bar{position:absolute;bottom:0;background:var(--border-strong);border-radius:2px 2px 0 0}.fleet-venue-venue{position:absolute;top:0;bottom:0;border-left:1px dashed var(--text-muted)}.fleet-venue-mark{position:absolute;top:-4px;bottom:-4px;border-left:2px solid var(--accent-fill)}.fleet-venue-axis{position:relative;height:16px;margin:0;font-size:var(--text-xs);color:var(--text-muted)}.fleet-venue-axis span{position:absolute;transform:translateX(-50%);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fleet-venue-note{margin-top:var(--space-2);max-width:84ch}.fleet-fund-bars{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-bottom:var(--space-3)}.fleet-fund-bar{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr) minmax(0,190px);align-items:center;grid-gap:var(--space-3);gap:var(--space-3);font-size:var(--text-sm)}.fleet-fund-bar-name{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0}.fleet-fund-bar-quiet{color:var(--text-muted)}.fleet-fund-bar-track{height:8px;background:var(--elevated);overflow:hidden}.fleet-fund-bar-track,.fleet-fund-bar-track i{display:block;border-radius:var(--radius-pill)}.fleet-fund-bar-track i{height:100%}.fleet-fund-bar-track i.is-traced{background:var(--accent-fill)}.fleet-fund-bar-track i.is-untraced{background:var(--border-strong)}.fleet-fund-bar-fact{color:var(--text-muted);font-size:var(--text-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.fleet-fund-note{margin-bottom:var(--space-3)}.fleet-fund-group{background:var(--elevated);border:1px solid var(--border-color);border-radius:var(--radius);padding:var(--space-3);margin-bottom:var(--space-2)}.fleet-fund-group[data-state=untraced]{color:var(--text-muted)}.fleet-fund-head{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;cursor:pointer;list-style:none}.fleet-fund-head::-webkit-details-marker{display:none}.fleet-fund-head:before{content:"▸";color:var(--text-muted);font-size:var(--text-xs)}.fleet-fund-group[open]>.fleet-fund-head:before{content:"▾"}.fleet-fund-title{display:inline-flex;align-items:baseline;gap:var(--space-2);font-size:var(--text-sm);font-weight:650;color:var(--text-primary)}.fleet-fund-group[data-state=untraced] .fleet-fund-title,.fleet-fund-meta{color:var(--text-muted)}.fleet-fund-meta{font-size:var(--text-xs)}.fleet-fund-group .table-wrap{margin-top:var(--space-3)}.fleet-dev-timeline{margin-bottom:var(--space-4)}.fleet-dev-lane{position:relative;height:28px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--elevated)}.fleet-dev-tick{position:absolute;top:4px;bottom:4px;width:6px;margin-left:-3px;border-radius:2px}.fleet-dev-handover{position:absolute;top:-4px;bottom:-4px;border-left:1px dashed var(--border-strong)}.fleet-dev-axis{display:flex;justify-content:space-between;gap:var(--space-3);margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--text-muted)}.fleet-dev-name{display:inline-flex;align-items:center;gap:var(--space-2)}.fleet-dev-swatch{display:inline-block;width:10px;height:10px;border-radius:2px;flex:none}.fleet-detail-page .fleet-provenance{margin:0;max-width:96ch}@media (max-width:1100px){.fleet-hero{grid-template-columns:minmax(0,1fr)}.fleet-fund-bar{grid-template-columns:minmax(0,1fr) minmax(0,120px)}.fleet-fund-bar-track{grid-column:1/-1;order:3}}@media (max-width:760px){.fleet-exit-strip{display:none}.fleet-launch-table td:first-child,.fleet-launch-table th:first-child{position:-webkit-sticky;position:sticky;left:0;background:var(--surface);z-index:1}.fleet-launch-table td:nth-child(2),.fleet-launch-table th:nth-child(2){position:-webkit-sticky;position:sticky;left:40px;background:var(--surface);z-index:1}.fleet-launch-table thead th:first-child,.fleet-launch-table thead th:nth-child(2){z-index:2}.fleet-fund-bar-fact{text-align:left}}.fleet-detail-page .fleet-hero,.fleet-detail-page .fleet-section,.fleet-detail-page .metric-grid,.fleet-detail-page>*{min-width:0}.table-wrap{max-width:100%}.fleet-playbooks{display:grid;grid-template-columns:repeat(auto-fit,minmax(268px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.fleet-playbook{gap:7px}.fleet-playbook-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.fleet-playbook-name{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--text-primary);font-size:var(--text-base);font-weight:650;line-height:var(--leading-tight)}.fleet-playbook-count{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0;color:var(--text-secondary);font-size:var(--text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fleet-playbook-bar{display:block;height:4px;border-radius:var(--radius-pill);background:var(--elevated);overflow:hidden}.fleet-playbook-bar i{display:block;height:100%;border-radius:inherit;background:var(--accent-fill)}.fleet-playbook.is-low .fleet-playbook-bar i{background:var(--border-strong)}.fleet-playbook-floor{display:flex;flex-wrap:wrap;gap:4px var(--space-3);margin:0;color:var(--text-muted);font-size:var(--text-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fleet-playbook-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(78px,1fr));grid-gap:7px var(--space-3);gap:7px var(--space-3);margin:2px 0 0;padding-top:8px;border-top:1px solid var(--border-color)}.fleet-playbook-stat{min-width:0}.fleet-playbook-stat dt{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-tight)}.fleet-playbook-stat dd{margin:2px 0 0;color:var(--text-primary);font-size:var(--text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fleet-playbook-venue{margin:0;color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-normal)}.fleet-playbooks-note,.fleet-signature-note{margin-top:var(--space-3);line-height:var(--leading-loose)}.fleet-pattern{max-width:100%;white-space:normal;text-align:left}.fleet-pattern-share{color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fleet-pattern.is-boundary{border-style:dashed;color:var(--text-muted);font-style:italic}.fleet-pattern-none{color:var(--text-muted)}.fleet-launch-table .fleet-cell-pattern,.fleet-table .fleet-cell-pattern{max-width:190px;white-space:normal}.evm-horizons-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.evm-horizons-measured{color:var(--text-muted);font-size:var(--text-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.evm-horizons-sentence{margin:var(--space-3) 0;color:var(--text-primary);font-size:var(--text-base);line-height:var(--leading-normal)}.evm-horizons-intro{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.evm-horizons-intro,.evm-horizons-note{margin:var(--space-2) 0 0;max-width:78ch}.evm-horizons-note{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-loose)}.evm-horizons-anchor{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin:var(--space-3) 0;padding-bottom:var(--space-3);border-bottom:1px solid var(--border-color)}.evm-anchor-block{color:var(--text-primary);font-size:var(--text-xl);font-weight:650;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.evm-anchor-role{color:var(--text-muted);font-size:var(--text-xs)}.evm-layer-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0;list-style:none}.evm-layer{display:flex;flex-direction:column;gap:2px;min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--border-color);border-left-width:3px;border-radius:var(--radius-sm);background:var(--elevated)}.evm-layer-name{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase}.evm-layer-block{color:var(--text-primary);font-size:var(--text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.evm-layer-blocks,.evm-layer-lag{font-size:var(--text-xs)}.evm-layer-blocks{color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.evm-layer.is-current{border-left-color:var(--profit)}.evm-layer.is-current .evm-layer-lag{color:var(--profit)}.evm-layer.is-behind{border-left:4px double var(--caution)}.evm-layer.is-behind .evm-layer-lag{color:var(--caution)}.evm-layer.is-unknown{border-left-color:var(--border-strong);border-left-style:dashed}.evm-layer.is-unknown .evm-layer-block,.evm-layer.is-unknown .evm-layer-lag{color:var(--text-muted)}.evm-layer-blocks,.evm-layer-name,.evm-layer.is-unknown .evm-layer-block,.evm-layer.is-unknown .evm-layer-lag,.evm-row.is-open .evm-cell-unknown,.evm-row.is-open .evm-row-name code,.evm-row.is-open .evm-secondary,.table tbody tr:hover .evm-row-name code,.table tbody tr:hover td .evm-cell-unknown,.table tbody tr:hover td .evm-secondary{color:var(--text-muted-raised)}.evm-note{margin:var(--space-2) 0 0;max-width:78ch;font-size:var(--text-sm);line-height:var(--leading-loose);color:var(--text-secondary)}.evm-note-muted{color:var(--text-muted);font-size:var(--text-xs)}.evm-note-strong{color:var(--text-primary)}.evm-note-good{color:var(--profit)}.evm-note-alarm{color:var(--caution)}.evm-caveats .evm-note:first-child{margin-top:0}ul.evm-note{padding-left:var(--space-4)}.evm-degraded{border-color:var(--caution);border-left-width:3px;background:linear-gradient(90deg,var(--caution-subtle),transparent 60%),var(--surface)}.evm-degraded .panel-title{color:var(--caution)}.evm-alarm{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--loss);border-left-width:3px;border-radius:var(--radius-sm);background:var(--loss-subtle);color:var(--loss);font-size:var(--text-sm);font-weight:600;line-height:var(--leading-normal)}.evm-subhead{margin:var(--space-4) 0 0;color:var(--text-muted);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase}.evm-lede-figure{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-3);margin:var(--space-3) 0 0;color:var(--text-primary);font-size:var(--text-2xl);font-weight:650;line-height:var(--leading-tight);letter-spacing:-.015em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.evm-lede-range{color:var(--text-secondary);font-size:var(--text-sm);font-weight:400;letter-spacing:0}.evm-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,220px));justify-content:start;grid-gap:var(--space-3) var(--space-4);gap:var(--space-3) var(--space-4);margin:var(--space-3) 0 0}.evm-fact dt{margin:0;color:var(--text-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase}.evm-fact dd{margin:2px 0 0;color:var(--text-primary);font-size:var(--text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.evm-bucket-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start;grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-3)}.evm-bucket-columns.is-pair{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}@media (max-width:760px){.evm-bucket-columns.is-pair{grid-template-columns:minmax(0,1fr)}}.evm-dist{margin:var(--space-2) 0 0;padding:0;list-style:none}.evm-dist-row{display:grid;grid-template-columns:minmax(0,150px) minmax(40px,1fr) auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding:3px 0}.evm-dist.is-plain .evm-dist-row{grid-template-columns:minmax(0,1fr) auto}.evm-dist-label{min-width:0;color:var(--text-primary);font-size:var(--text-sm);overflow-wrap:anywhere}.evm-dist-bar{height:6px;background:var(--elevated);overflow:hidden}.evm-dist-bar,.evm-dist-bar>i{display:block;border-radius:var(--radius-pill)}.evm-dist-bar>i{height:100%;background:var(--neutral)}.evm-dist-count{color:var(--text-primary);font-size:var(--text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.evm-bucket-synthetic{border-bottom:1px dotted var(--border-strong);color:var(--text-secondary)}.evm-collector{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-sm)}.evm-collector-dot{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--profit)}.evm-collector.is-stalled{color:var(--loss)}.evm-collector.is-stalled .evm-collector-dot{background:var(--loss)}.evm-table{min-width:1260px}.evm-table>tbody>tr.evm-row>td:first-child,.evm-table>thead>tr>th:first-child{text-align:left;min-width:190px;max-width:260px}.evm-table>tbody>tr.evm-row>td+td,.evm-table>thead>tr>th+th{padding-left:var(--space-2);padding-right:var(--space-2);white-space:nowrap}.evm-table>tbody>tr.evm-row>td:last-child,.evm-table>thead>tr>th:last-child{max-width:300px;white-space:normal}.evm-table>tbody>tr.evm-row>td{vertical-align:middle}.evm-board-wrap{max-height:min(72vh,820px);overflow:auto;overscroll-behavior:contain}.evm-board-wrap .evm-table thead th{border-bottom:none;box-shadow:inset 0 -1px 0 var(--border-strong)}.evm-board-wrap .evm-table th:first-child,.evm-board-wrap .evm-table tr.evm-row td:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:1;background:var(--surface)}.evm-board-wrap .evm-table thead th{z-index:2}.evm-board-wrap .evm-table thead th:first-child{z-index:3}.evm-board-wrap .evm-table tbody tr.evm-row:hover td:first-child{background:var(--elevated)}.evm-board-wrap .evm-table tbody tr.evm-row.is-open td:first-child,.evm-board-wrap .evm-table tbody tr.evm-row.is-open:hover td:first-child{background:linear-gradient(var(--accent-subtle),var(--accent-subtle)),var(--surface)}.evm-table tbody tr.evm-row.is-open td,.evm-table tbody tr.evm-row.is-open:hover td{background:var(--accent-subtle)}.evm-table tbody tr.evm-detail-row:hover>td,.evm-table tbody tr.evm-detail-row>td{padding:0;background:var(--bg-base)}.evm-row-name code{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.evm-row-open{display:inline-flex;flex-direction:row;align-items:baseline;gap:var(--space-2);white-space:nowrap;padding:0;border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.evm-row-open strong{overflow:hidden;text-overflow:ellipsis;max-width:16ch}.evm-row-open:hover strong{color:var(--accent-text)}.evm-row-open:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.evm-secondary{color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.evm-cell-unknown{color:var(--text-muted);font-style:italic}.evm-cell-none{color:var(--text-secondary)}.evm-pending{display:inline-block;margin-left:var(--space-1);color:var(--caution);font-size:var(--text-xs);font-style:italic}.evm-pending.is-leading{margin-left:0;margin-right:var(--space-1)}.evm-stale{display:inline-block;margin-left:var(--space-1);padding:0 5px;border:1px solid var(--caution);border-radius:var(--radius-pill);color:var(--caution);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-label)}.evm-state{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.evm-kind,.evm-verdict{display:inline-block;padding:1px 7px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-label);white-space:nowrap}.evm-verdict.is-admit{border-color:var(--profit);color:var(--profit)}.evm-verdict.is-defer{border-color:var(--caution);color:var(--caution)}.evm-verdict.is-refuse,.evm-verdict.is-reject{border-color:var(--loss);color:var(--loss)}.evm-kind.is-roster{border-color:var(--accent-border);color:var(--accent-text)}.evm-kind.is-exclusivity{border-color:var(--contrast-alt);color:var(--contrast-alt)}.evm-kind.is-confirmed{border-color:var(--caution);color:var(--caution)}.evm-kind.is-farm{border-color:var(--border-strong);color:var(--text-primary)}.evm-kind.is-farm:hover{border-color:var(--accent-border);text-decoration:none}.evm-kind.is-farm.is-provisional{border-style:dashed}.evm-farm-badges{display:inline-flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3)}.evm-row-open .evm-farm-names{overflow:hidden;text-overflow:ellipsis;max-width:22ch}.evm-cluster-cell{display:inline-flex;align-items:center;gap:var(--space-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.evm-table>tbody>tr.evm-row>td.evm-cell-cluster,.evm-table>tbody>tr.evm-row>td.evm-cell-state,.evm-table>tbody>tr.evm-row>td.evm-cell-verdict,.evm-table>thead>tr>th.evm-head-left{text-align:left}.evm-table>tbody>tr.evm-row>td.evm-evidence-cell{min-width:240px;max-width:300px;white-space:normal;text-align:left;color:var(--text-secondary);font-size:var(--text-xs)}.evm-detail{display:flex;flex-direction:column;gap:var(--space-4);border-left:3px solid var(--accent-border)}.evm-detail,.evm-detail-loading{padding:var(--space-4)}.evm-detail-section .table{width:auto;min-width:min(100%,640px);font-size:var(--text-xs)}.evm-decision{margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface)}.evm-decision-head{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);flex-wrap:wrap}.evm-decision-meta{color:var(--text-muted);font-size:var(--text-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.evm-clauses{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--space-1) var(--space-3);gap:var(--space-1) var(--space-3);margin:0;padding:0;list-style:none}.evm-clause{display:flex;justify-content:space-between;gap:var(--space-2);padding:2px 0;border-bottom:1px solid var(--border-color);font-size:var(--text-xs)}.evm-clause-key{color:var(--text-muted)}.evm-clause-value{color:var(--text-primary);font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;word-break:break-all}.modal-layer{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:var(--space-4)}.modal-backdrop{position:fixed;inset:0;background:rgba(4,7,13,.72);animation:modal-fade .14s ease}.modal-panel{position:relative;display:flex;flex-direction:column;width:100%;max-height:calc(100vh - var(--space-4) * 2);background:var(--surface);border:1px solid var(--border-color);border-radius:14px;box-shadow:0 24px 64px rgba(0,0,0,.55);animation:modal-rise .16s cubic-bezier(.16,1,.3,1)}.modal-panel.is-small{max-width:420px}.modal-panel.is-medium{max-width:640px}.modal-panel.is-large{max-width:960px}.modal-panel:focus{outline:none}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-color)}.modal-heading h2{margin:0;font-size:var(--text-lg);line-height:var(--leading-tight);color:var(--text-primary)}.modal-heading p{margin:var(--space-1) 0 0;font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--text-muted);max-width:60ch}.modal-close{flex:none;display:grid;place-items:center;width:32px;height:32px;padding:0;background:none;border:1px solid transparent;border-radius:8px;color:var(--text-muted);cursor:pointer;transition:color .12s ease,background .12s ease,border-color .12s ease}.modal-close:hover{color:var(--text-primary);background:var(--elevated);border-color:var(--border-color)}.modal-close:focus-visible{outline:none;border-color:var(--accent-ring);box-shadow:0 0 0 3px var(--accent-subtle);color:var(--text-primary)}.modal-body{padding:var(--space-5);overflow-y:auto;flex:1 1 auto}.modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-color);background:var(--bg-base);border-radius:0 0 13px 13px}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-rise{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.modal-backdrop,.modal-panel{animation:none}}@media (max-width:560px){.modal-layer{padding:0;place-items:end stretch}.modal-panel,.modal-panel.is-large,.modal-panel.is-medium,.modal-panel.is-small{max-width:none;max-height:90vh;border-radius:14px 14px 0 0;border-bottom:none}.modal-foot{border-radius:0}}.ui-select{position:relative;display:inline-flex;align-items:center;color:var(--text-muted);font-size:var(--text-xs)}.ui-select select{padding:5px 26px 5px 8px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--elevated);color:var(--text-primary);font:inherit;font-size:var(--text-xs);cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.ui-select select:hover{border-color:var(--border-strong)}.ui-select select:focus-visible{outline:none;border-color:var(--accent-ring);box-shadow:0 0 0 3px var(--accent-subtle)}.ui-select select{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%237481a0%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%209.5L12%2015.5L18%209.5%22%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:14px 14px}.ui-select select:focus-visible,.ui-select select:hover{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23f5f7fa%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%209.5L12%2015.5L18%209.5%22%2F%3E%3C%2Fsvg%3E")}@media (max-width:640px){.ui-select select{font-size:16px;min-height:36px}}