:root{--bg:#0b0e14;--bg-panel:#131722;--bg-panel-2:#1a1f2c;--border:#262b38;--text:#c7ccd8;--text-dim:#7d8494;--text-h:#f3f4f6;--green:#3ddc84;--red:#ff5c5c;--amber:#f5a623;--gray:#6b7280;--blue:#4f8dfd;--mono:ui-monospace, "SF Mono", Consolas, monospace;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--fs-micro:11px;--fs-xs:12px;--fs-sm:14px;--fs-md:17px;--fs-lg:21px;--fs-xl:27px;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-6:1.5rem;--tint-red:#ff5c5c17;--tint-amber:#f5a62317;--tint-green:#3ddc8412;--tint-blue:#4f8dfd12;--touch:44px;font:var(--fs-sm)/1.45 var(--sans);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{background:var(--bg);margin:0}#root{max-width:1400px;margin:0 auto;padding:16px 20px 48px}h1,h2,h3{color:var(--text-h);margin:0;font-weight:600}h1{font-size:var(--fs-lg);letter-spacing:-.01em}h2{font-size:var(--fs-md);color:var(--text-dim);margin-bottom:var(--sp-2)}h3{font-size:var(--fs-sm);color:var(--text-dim)}code{font-family:var(--mono);background:var(--bg-panel-2);border-radius:3px;padding:1px 5px;font-size:.92em}.app-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;display:flex}.app-header-right{align-items:center;gap:10px;display:flex}.api-base{font-family:var(--mono);color:var(--text-dim);font-size:12px}.guardrail-banner{border:1px solid var(--border);background:var(--bg-panel);border-radius:6px;flex-direction:column;gap:6px;margin-bottom:16px;padding:10px 16px;font-size:13px;display:flex}.guardrail-row{flex-wrap:wrap;align-items:center;gap:6px 20px;display:flex}.guardrail-book{border-top:1px solid var(--border);padding-top:6px}.guardrail-book-name{color:var(--text-h);font-weight:600}.guardrail-warning{color:var(--amber)}.guardrail-link{color:var(--blue);font-weight:600}.guardrail-state{letter-spacing:.04em;font-weight:700}.guardrail-detail{color:var(--text-dim)}.guardrail-killed{color:var(--red);font-weight:700}.state-ok .guardrail-state{color:var(--green)}.state-flag .guardrail-state,.state-escalate .guardrail-state,.state-force_reduce .guardrail-state{color:var(--amber)}.state-hard_stop .guardrail-state{color:var(--red)}.state-unknown{border-color:var(--amber);border-style:dashed;border-width:2px}.state-unknown .guardrail-state{color:var(--amber)}.guardrail-banner.needs-attention{background:color-mix(in srgb, var(--amber) 8%, var(--bg-panel))}.guardrail-banner.state-hard_stop.needs-attention,.guardrail-banner.state-force_reduce.needs-attention{background:color-mix(in srgb, var(--red) 10%, var(--bg-panel))}.state-hard_stop,.state-force_reduce{border-color:var(--red)}.state-flag,.state-escalate{border-color:var(--amber)}.strategy-table{border-collapse:collapse;background:var(--bg-panel);border:1px solid var(--border);border-radius:6px;width:100%;font-size:13px;overflow:hidden}.strategy-table th{text-align:left;background:var(--bg-panel-2);color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);padding:8px 10px;font-size:11px;font-weight:600}.strategy-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:8px 10px}.strategy-table tr:last-child td{border-bottom:none}.strategy-table tr.row-live{background:#f5a6230a}.strategy-name{color:var(--text-h);font-weight:600}.source-link{color:var(--text-dim);margin-left:6px;font-size:11px}.locked-cell{color:var(--text-dim);cursor:help;font-style:italic}.badge{letter-spacing:.03em;border:1px solid #0000;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.badge-mode-paper{color:var(--blue);border-color:var(--blue)}.badge-mode-live{color:var(--amber);border-color:var(--amber);background:#f5a6231a}.badge-run-running{color:var(--green)}.badge-run-paused{color:var(--amber)}.badge-run-stopped{color:var(--gray)}.badge-run-not_deployed,.badge-run-unknown{color:var(--gray);font-style:italic}.health-ok{color:var(--green)}.health-bad{color:var(--red);cursor:help}.health-none{color:var(--text-dim)}.btn{font:inherit;border:1px solid var(--border);background:var(--bg-panel-2);color:var(--text-h);cursor:pointer;border-radius:4px;padding:6px 12px;font-weight:600}.btn:hover:not(:disabled){filter:brightness(1.2)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{padding:4px 10px;font-size:12px}.btn-primary{background:var(--blue);border-color:var(--blue);color:#06101f}.btn-danger{background:color-mix(in srgb, var(--red) 14%, transparent);border-color:var(--red);color:var(--red);font-weight:600}.btn-danger:hover,.btn-danger:focus-visible{background:var(--red);color:#2a0b0b}.btn-start{background:color-mix(in srgb, var(--green) 12%, transparent);border-color:var(--green);color:var(--green)}.btn-start:hover,.btn-start:focus-visible{background:var(--green);color:#08201a}.btn-stop{background:var(--amber);border-color:var(--amber);color:#241800}.btn-ghost{background:0 0}.action-log{border:1px solid var(--border);background:var(--bg-panel);border-radius:6px;margin-top:20px;padding:12px 16px}.action-log ul{max-height:220px;font-family:var(--mono);margin:0;padding:0;font-size:12px;list-style:none;overflow-y:auto}.action-log li{border-bottom:1px solid var(--border);padding:3px 0}.action-log li:last-child{border-bottom:none}.log-ts{color:var(--text-dim);margin-right:8px}.log-error{color:var(--red)}.log-ok{color:var(--text)}.muted{color:var(--text-dim)}.loading{color:var(--text-dim);text-align:center;padding:24px 0}.modal-backdrop{z-index:100;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;width:420px;max-width:90vw;max-height:90vh;padding:20px 24px;overflow-y:auto;box-shadow:0 20px 50px #00000080}.modal-wide{width:560px}.modal h3{margin-bottom:12px;font-size:16px}.modal-body{color:var(--text);margin-bottom:12px;font-size:13px}.modal-hint{color:var(--text-dim);margin:-8px 0 12px;font-size:12px}.modal-field{color:var(--text-dim);margin-bottom:12px;font-size:12px;display:block}.modal-field input{width:100%;font:inherit;font-family:var(--mono);background:var(--bg-panel-2);border:1px solid var(--border);color:var(--text-h);border-radius:4px;margin-top:4px;padding:6px 8px;display:block}.modal-error{color:var(--red);border:1px solid var(--red);background:#ff5c5c1a;border-radius:4px;margin-bottom:12px;padding:8px 10px;font-size:12px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.params-editor{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.params-row{grid-template-columns:1fr 1fr auto;gap:6px;display:grid}.params-row input{font:inherit;font-family:var(--mono);background:var(--bg-panel-2);border:1px solid var(--border);color:var(--text-h);border-radius:4px;padding:6px 8px}.diff-table{border-collapse:collapse;width:100%;font-family:var(--mono);margin-bottom:12px;font-size:12px}.diff-table th,.diff-table td{text-align:left;border-bottom:1px solid var(--border);padding:6px 8px}.diff-before{color:var(--red)}.diff-after{color:var(--green)}.fills-queue{margin-top:1.5rem}.fills-queue h2{align-items:center;gap:.6rem;display:flex}.badge-attention{color:var(--amber);background:#f5a62329;border:1px solid #f5a62366;border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:600}.tabs{flex-wrap:wrap;gap:.4rem;margin:.75rem 0;display:flex}.tab{background:var(--bg-panel-2);color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:.3rem .7rem;font-size:.85rem}.tab:hover{color:var(--text-h);border-color:var(--blue)}.tab:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.tab-active,.tab-active:hover{background:var(--blue);color:var(--bg);border-color:var(--blue);font-weight:600}.tab-count{opacity:.7;font-variant-numeric:tabular-nums;margin-left:.4rem}.row-selected{box-shadow:inset 2px 0 0 var(--blue);background:#4f8dfd24}.fills-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.fills-actions select,.fills-actions input[type=text]{border:1px solid #d1d5db;border-radius:4px;padding:.25rem .4rem}.panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:6px;margin-top:1.5rem;padding:1rem 1.1rem}.panel-head{align-items:center;gap:.6rem;margin-bottom:.75rem;display:flex}.panel-head h2{margin:0}.data-table{border-collapse:collapse;background:var(--bg-panel);border:1px solid var(--border);border-radius:6px;width:100%;margin-top:.75rem;font-size:13px;overflow:hidden}.data-table th{text-align:left;background:var(--bg-panel-2);color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);padding:8px 10px;font-size:11px;font-weight:600}.data-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table th.sortable:hover{color:var(--text)}.filter-note{margin:.5rem 0 0;font-size:12px}.data-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:8px 10px}.data-table tr:last-child td{border-bottom:none}.data-table th.num,.data-table td.num{text-align:right;font-variant-numeric:tabular-nums}.data-table tr.status-needs_review{background:var(--tint-amber)}.data-table tr.status-open{background:var(--tint-blue)}.filters{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.filters select,.account-filter select{background:var(--bg-panel-2);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:.25rem .4rem}.filters .account-manage{margin-left:-.5rem;font-size:.9em}.filters input[type=date]{background:var(--bg-panel-2);color:var(--text);border:1px solid var(--border);font:inherit;border-radius:4px;padding:.25rem .4rem}.custom-range{align-items:center;gap:.35rem;display:inline-flex}.account-filter{color:var(--text-dim);align-items:center;gap:.4rem;margin-bottom:.6rem;font-size:12px;display:inline-flex}.totals-row{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:1.75rem;padding:.75rem 0;display:flex}.total{flex-direction:column;gap:.15rem;display:flex}.total-label{font-size:var(--fs-xs);color:var(--text-dim)}.total-value{font-size:var(--fs-xl);font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--text-h);line-height:1.1}.total-note{color:var(--text-dim);font-size:11px}.badge-warn{text-transform:uppercase;color:var(--amber);background:#f5a62326;border:1px solid #f5a62359;border-radius:3px;margin-left:.4rem;padding:0 .35rem;font-size:10px;display:inline-block}.out-of-date{text-transform:uppercase;color:var(--amber);border:1px solid #f5a62359;border-radius:3px;margin-left:.4rem;padding:0 .35rem;font-size:10px;display:inline-block}.btn-small{background:var(--bg-panel-2);color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:4px;padding:.2rem .5rem;font-size:12px}.btn-small:hover{border-color:var(--blue);color:var(--text-h)}.modal label{color:var(--text);margin:.6rem 0;display:block}.modal select,.modal input[type=text],.modal input[type=number]{background:var(--bg-panel-2);width:100%;color:var(--text);border:1px solid var(--border);border-radius:4px;margin-top:.25rem;padding:.35rem .5rem;display:block}.row-expandable{cursor:pointer}.row-expandable:hover,.row-expanded{background:var(--bg-panel-2)}.disclosure{width:.8em;color:var(--text-dim);display:inline-block}.row-drilldown>td{background:var(--bg);padding:.75rem 1rem}.data-table.nested{border-color:var(--border);margin-top:0;font-size:12px}.data-table.nested th{background:var(--bg-panel)}.drilldown-actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.6rem;display:flex}.drilldown-actions select{background:var(--bg-panel-2);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:.25rem .4rem}.warn-inline{color:var(--amber);background:#f5a62314;border:1px solid #f5a6234d;border-radius:4px;margin:.5rem 0 0;padding:.4rem .6rem;font-size:12px}.view-switch{gap:.25rem;margin-left:auto;display:flex}.data-table td.running{border-left:1px solid var(--border);font-weight:600}.auth-screen{background:var(--bg);min-height:70vh;color:var(--text);justify-content:center;align-items:center;padding:24px 0;display:flex}.auth-card{background:var(--bg-panel);width:360px;max-width:92vw;color:var(--text);border:1px solid var(--border);border-radius:8px;padding:24px;box-shadow:0 20px 50px #00000080}.auth-title{color:var(--text-h);margin-bottom:4px;font-size:18px}.auth-subtitle{color:var(--text-dim);margin:0 0 16px;font-size:13px}.auth-field{color:var(--text-dim);margin-bottom:12px;font-size:12px;display:block}.auth-field input{width:100%;font:inherit;background:var(--bg-panel-2);color:var(--text-h);border:1px solid var(--border);border-radius:4px;margin-top:4px;padding:7px 9px;display:block}.auth-field input:focus-visible{outline:2px solid var(--blue);outline-offset:1px;border-color:var(--blue)}.auth-field input:disabled{opacity:.6}.auth-error{color:var(--red);border:1px solid var(--red);background:#ff5c5c1a;border-radius:4px;margin-bottom:12px;padding:8px 10px;font-size:12px}.auth-hint{color:var(--text-dim);margin:-4px 0 14px;font-size:12px}.auth-hint-warn{color:var(--amber)}.passkey-fingerprint-value{word-spacing:.4em;-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;margin:0 0 14px;font-size:13px;display:block}.auth-submit{width:100%;margin-top:4px}.auth-actions{justify-content:flex-end;gap:8px;display:flex}.auth-links{flex-wrap:wrap;gap:4px 16px;margin-top:16px;display:flex}.btn-link{color:var(--blue);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.btn-link:disabled{color:var(--text-dim);cursor:default;text-decoration:none}.auth-live{color:var(--text-dim);margin:8px 0 0;font-size:12px}.auth-live:empty{margin:0}.btn-link:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.auth-check{align-items:center;gap:8px;margin:14px 0;font-size:13px;display:flex}.recovery-codes{background:var(--bg-panel-2);font-family:var(--mono);color:var(--text-h);border-radius:6px;grid-template-columns:1fr 1fr;gap:6px 12px;margin:0 0 14px;padding:12px;font-size:12px;list-style:none;display:grid}.recovery-codes code,.auth-actions .btn{white-space:nowrap}@media (width<=420px){.recovery-codes{grid-template-columns:1fr}}.session-user{font-family:var(--mono);color:var(--text-dim);border-left:1px solid var(--border);padding-left:10px;font-size:12px}.account-cell{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;max-width:14ch;font-size:12px;overflow:hidden}.app-menu{position:relative}.app-menu-panel{z-index:50;background:var(--bg-panel);border:1px solid var(--border);border-radius:6px;min-width:20rem;padding:.35rem;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #00000080}.app-menu-item{color:var(--text);border-radius:4px;padding:.5rem .6rem;text-decoration:none;display:block}.app-menu-item:hover,.app-menu-item:focus-visible{background:var(--bg-panel-2);color:var(--text-h)}.app-menu-item:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.app-menu-label{color:var(--text-h);align-items:center;gap:.35rem;font-weight:600;display:flex}.app-menu-detail{color:var(--text-dim);margin-top:.15rem;font-size:12px;display:block}.account-screen{max-width:900px;margin:0 auto;padding:24px 16px 64px}.account-header{align-items:center;gap:16px;margin-bottom:24px;display:flex}.account-header h1{color:var(--text-h);margin:0;font-size:20px}.account-section{background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;padding:20px}.account-section h2{color:var(--text-h);margin:0 0 8px;font-size:16px}.account-section h3{color:var(--text-h);margin:0 0 8px;font-size:14px}.account-help{color:var(--text-dim);margin:0 0 16px;font-size:13px;line-height:1.5}.account-help code{background:var(--bg-panel-2);word-break:break-all;border-radius:3px;padding:1px 5px;font-size:12px}.account-empty{color:var(--text-dim);padding:16px 0;font-size:13px}.account-table{border-collapse:collapse;width:100%;margin-bottom:24px;font-size:13px}.account-table th{text-align:left;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);padding:6px 8px;font-size:11px;font-weight:500}.account-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 8px}.account-kind{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;margin-right:6px;font-size:11px}.account-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.account-ok{color:var(--green);font-size:12px}.account-fail{color:var(--red);font-size:12px}.account-form{border-top:1px solid var(--border);flex-direction:column;gap:14px;max-width:480px;padding-top:20px;display:flex}.account-form label{color:var(--text-dim);flex-direction:column;gap:5px;font-size:12px;display:flex}.account-form input,.account-form select{background:var(--bg-panel-2);border:1px solid var(--border);color:var(--text);border-radius:4px;padding:8px 10px;font-family:inherit;font-size:13px}.account-form input:focus-visible,.account-form select:focus-visible{outline:2px solid var(--green);outline-offset:1px}.account-form button{align-self:flex-start}button.app-menu-item{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:none}.account-steps{color:var(--text-dim);margin:0 0 16px;padding-left:20px;font-size:13px;line-height:1.6}.account-steps li{margin-bottom:6px}.account-steps strong{color:var(--text)}.account-discover{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.account-inline-help{flex:200px;margin:0}.account-hint{color:var(--text);background:var(--bg-panel-2);border-left:2px solid var(--green);border-radius:0 4px 4px 0;margin:0;padding:10px 12px;font-size:13px}.sync-panel{border:1px solid var(--border);background:var(--bg-panel);border-radius:6px;margin-top:20px;padding:12px 16px}.sync-panel-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.sync-panel h2{font-size:var(--fs-sm);color:var(--text-h);margin:0}.sync-panel h3{color:var(--text-h);margin:0 0 4px;font-size:12px}.sync-state{margin:8px 0 0;font-size:13px}.sync-state-ok{color:var(--green)}.sync-state-warn{color:var(--amber)}.sync-state-error{color:var(--red)}.sync-state-running{color:var(--blue)}.sync-state-muted{color:var(--text-dim)}.sync-error{color:var(--red);margin:6px 0 0;font-size:12px}.sync-meta{margin:2px 0 0;font-size:11px}.sync-problem{border-left:2px solid var(--amber);background:var(--bg-panel-2);margin-top:10px;padding:8px 10px;font-size:12px}.sync-problem ul{margin:4px 0 0;padding:0;list-style:none}.sync-problem p{margin:0;font-size:11px}.sync-problem li+li{margin-top:6px}.sync-muted{margin:4px 0 0;padding:0;list-style:none}.sync-muted li+li{margin-top:6px}.sync-ok{border-left:2px solid var(--border);margin-top:10px;padding:8px 10px;font-size:12px}.sync-accounts{font-family:var(--mono);flex-wrap:wrap;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.sync-accounts li{border:1px solid var(--border);border-radius:3px;padding:1px 6px}.account-value-note{border-bottom:1px solid var(--border);margin:0;padding:.75rem 0}.holdings-rollup{border:1px solid var(--border);background:var(--bg-panel-2);border-radius:6px;margin-bottom:16px}.holdings-rollup th{text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);font-size:11px}@media (width<=1023px){#root{padding:var(--sp-3) var(--sp-3) var(--sp-6)}}@media (width<=768px){:root{font-size:var(--fs-sm)}input,select,textarea{min-height:var(--touch);font-size:16px}.app-header{align-items:stretch;gap:var(--sp-2);flex-direction:column}.app-header h1{font-size:var(--fs-md)}.app-header-right{gap:var(--sp-2);flex-wrap:wrap}.app-header-right .btn{min-height:var(--touch)}.app-header-right .btn-danger{order:99;width:100%}.api-base{display:none}.filters{align-items:stretch;gap:var(--sp-2);flex-direction:column}.filters label{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.filters select,.filters input[type=date]{flex:auto;min-width:0}.custom-range{flex-wrap:wrap}.auth-card{width:auto;max-width:calc(100vw - var(--sp-3) * 2)}.modal,.modal-wide{width:auto;max-width:calc(100vw - var(--sp-4) * 2);margin:var(--sp-4)}.modal-backdrop{padding:var(--sp-4) 0;align-items:flex-start;overflow-y:auto}.modal .btn,.modal-wide .btn{min-height:var(--touch)}.totals-row{align-items:stretch;gap:var(--sp-2);flex-direction:column}.totals-row .total{justify-content:space-between;align-items:baseline;gap:var(--sp-2);display:flex}.total-value{font-size:var(--fs-lg)}.data-table,.data-table thead,.data-table tbody,.data-table tr,.data-table td,.strategy-table,.strategy-table thead,.strategy-table tbody,.strategy-table tr,.strategy-table td{width:auto;display:block}.data-table thead,.strategy-table thead{display:none}.data-table,.strategy-table{background:0 0;border:none;overflow:visible}.data-table tr,.strategy-table tr{background:var(--bg-panel);border:1px solid var(--border);margin-bottom:var(--sp-2);padding:var(--sp-3);border-radius:6px;flex-direction:column;display:flex}.data-table tr.status-needs_review{border-color:var(--amber)}.data-table tr.status-open{border-color:var(--blue)}.data-table td,.strategy-table td{padding:var(--sp-1) 0;text-align:left;border:none}.data-table td[data-label]:before,.strategy-table td[data-label]:before{content:attr(data-label);min-width:8.5rem;color:var(--text-dim);font-size:var(--fs-micro);text-transform:none;letter-spacing:0;display:inline-block}.data-table td.num,.strategy-table td.num{justify-content:space-between;gap:var(--sp-2);font-variant-numeric:tabular-nums;display:flex}.data-table td.cell-primary,.strategy-table td.cell-primary{font-size:var(--fs-lg);font-family:var(--mono);padding-bottom:var(--sp-2)}.data-table tr:not(.row-expanded) td[data-label=Side],.data-table tr:not(.row-expanded) td[data-label=Opened],.data-table tr:not(.row-expanded) td[data-label=Qty],.data-table tr:not(.row-expanded) td[data-label=Entry],.data-table tr:not(.row-expanded) td[data-label=Exit],.data-table tr:not(.row-expanded) td[data-label=Commission],.data-table tr:not(.row-expanded) td[data-label=Closed],.data-table tr:not(.row-expanded) td[data-label=Held],.data-table tr:not(.row-expanded) td[data-label=Avg\ price],.data-table tr:not(.row-expanded) td[data-label=Cost\ basis]{display:none}.data-table td[data-label="Net P&L"],.data-table td[data-label=P\&L],.data-table td[data-label=Unrealized]{font-size:var(--fs-md);font-family:var(--mono);padding-bottom:var(--sp-2)}.data-table td[data-label],.strategy-table td[data-label]{justify-content:space-between;align-items:baseline;gap:var(--sp-2);text-align:right;display:flex}.data-table tr.row-expandable td.cell-primary:after{content:"";border-right:1.5px solid var(--text-dim);border-bottom:1.5px solid var(--text-dim);float:right;width:.45rem;height:.45rem;color:var(--text-dim);font-size:var(--fs-md);margin-bottom:.15rem;transition:transform .12s;display:inline-block;transform:rotate(-45deg)}.data-table tr.row-expanded td.cell-primary:after{transform:rotate(45deg)}.data-table td.cell-primary:before,.strategy-table td.cell-primary:before{display:none}.data-table td.cell-actions,.strategy-table td.cell-actions{padding-top:var(--sp-2)}.data-table td.cell-actions .btn,.strategy-table td.cell-actions .btn{width:100%;min-height:var(--touch)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@media (width<=1023px){.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (width<=768px){.app-menu-panel{width:max-content;min-width:0;max-width:calc(100vw - var(--sp-3) * 2);left:0;right:auto}.total-value{font-size:var(--fs-xl)}.app-header h1{font-size:var(--fs-lg)}.btn-small,.btn-sm,.tab,.strategy-table .btn,.sync-panel button,.sync-panel-head button,td.cell-actions .btn-small,td.cell-actions .btn-sm{min-height:var(--touch);padding-inline:var(--sp-3)}.source-link,.src-link,a.src{min-height:var(--touch);min-width:var(--touch);padding-inline:var(--sp-2);margin-left:var(--sp-2);justify-content:center;align-items:center;display:inline-flex}.data-table td[data-label=Account]{font-size:var(--fs-micro);color:var(--text-dim);text-align:left;order:-1;padding-bottom:0;display:block}.data-table td[data-label=Account]:before{display:none}.data-table td[data-label=Status]{font-size:var(--fs-xs)}.data-table td.cell-actions:empty,.data-table td.cell-primary .disclosure{display:none}.data-table td[data-label="Net P&L"],.data-table td[data-label=P\&L],.data-table td[data-label=Unrealized]{font-size:var(--fs-lg)}.data-table tr,.strategy-table tr{max-width:30rem}.strategy-table tr{flex-flow:wrap;align-items:baseline}.strategy-table td[data-label],.strategy-table td.cell-primary,.strategy-table td.locked-cell{flex:1 0 100%}.strategy-table td.cell-actions{padding-top:var(--sp-2);flex:auto}.strategy-table td.cell-actions .btn,.strategy-table td.cell-actions button{width:100%}.strategy-table td.cell-actions:last-of-type{margin-left:var(--sp-4)}}.pnl-summary{margin-bottom:var(--sp-6)}.pnl-tier-short{gap:var(--sp-2);margin-bottom:var(--sp-6);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.pnl-card{background:var(--bg-panel);border:1px solid var(--border);padding:var(--sp-3);border-radius:6px;container-type:inline-size}.pnl-card-open{border-left:2px solid var(--blue)}.pnl-card h3{font-size:var(--fs-xs);color:var(--text-dim);margin:0 0 var(--sp-1);font-weight:500}.pnl-figure{font-family:var(--mono);font-size:var(--fs-lg);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--text-h);margin:0;line-height:1.1}.pnl-sub{margin:var(--sp-1) 0 0;font-size:var(--fs-micro);color:var(--text-dim)}.pnl-tier-head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);border-bottom:1px solid var(--border);padding-bottom:var(--sp-2);margin-bottom:var(--sp-2);flex-wrap:wrap;display:flex}.pnl-ytd{margin:0}.pnl-ytd-label{font-size:var(--fs-xs);color:var(--text-dim)}.pnl-ytd-value{white-space:nowrap;font-family:var(--mono);font-size:var(--fs-md);font-variant-numeric:tabular-nums;color:var(--text-h)}.pnl-months{margin:0;padding:0;list-style:none}.pnl-month{border-bottom:1px solid var(--border)}.pnl-month:last-child{border-bottom:none}.pnl-month-head{align-items:baseline;gap:var(--sp-3);width:100%;padding:var(--sp-3) var(--sp-1);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.pnl-month-head:hover{background:var(--bg-panel-2)}.pnl-month-name{color:var(--text-h);flex:auto}.pnl-month-value{white-space:nowrap;font-family:var(--mono);font-size:var(--fs-md);font-variant-numeric:tabular-nums;color:var(--text-h)}.pnl-chevron{border-right:1.5px solid var(--text-dim);border-bottom:1.5px solid var(--text-dim);flex:none;width:.5rem;height:.5rem;transition:transform .12s;transform:rotate(-45deg)}.pnl-month.open .pnl-chevron{transform:rotate(45deg)}.pnl-month-meta{margin:calc(var(--sp-2) * -1) 0 var(--sp-2) var(--sp-1);font-size:var(--fs-micro);color:var(--text-dim);font-variant-numeric:tabular-nums}.pnl-trades{margin:0 0 var(--sp-2);padding:0 0 0 var(--sp-1);list-style:none}.pnl-trade{align-items:baseline;gap:var(--sp-2);padding:var(--sp-1) 0;font-size:var(--fs-xs);grid-template-columns:3.2rem 1fr 1rem auto;display:grid}.pnl-trade-date{color:var(--text-dim);font-family:var(--mono)}.pnl-trade-contract{font-family:var(--mono);color:var(--text)}.pnl-trade-mark{font-size:var(--fs-micro)}.mark-best{color:var(--green)}.mark-worst{color:var(--red)}.pnl-trade-value{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right}.pnl-legend{margin:0 0 var(--sp-3) var(--sp-1);font-size:var(--fs-micro);color:var(--text-dim)}@media (width<=768px){.pnl-month-head{min-height:var(--touch)}.pnl-trade{grid-template-columns:2.9rem 1fr .9rem auto}.pnl-trade-contract{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}.strategies-panel{border:1px solid var(--border);background:var(--bg-panel);margin-bottom:var(--sp-4);border-radius:6px}.strategies-head{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.strategies-head:hover{background:var(--bg-panel-2)}.strategies-title{color:var(--text-h);font-weight:600}.strategies-summary{color:var(--text-dim);font-size:var(--fs-xs);flex:auto}.strategies-chevron{border-right:1.5px solid var(--text-dim);border-bottom:1.5px solid var(--text-dim);flex:none;width:.5rem;height:.5rem;transition:transform .12s;transform:rotate(-45deg)}.strategies-panel.open .strategies-chevron{transform:rotate(45deg)}.strategies-body{border-top:1px solid var(--border);padding:var(--sp-3)}@media (width<=768px){.strategies-head{min-height:var(--touch);flex-wrap:wrap}.strategies-summary{flex:100%;order:10}.strategies-chevron{margin-left:auto}.strategies-body{padding:var(--sp-2)}.panel-head h2{display:none}.panel-head{gap:var(--sp-2);flex-wrap:wrap}.view-switch{gap:var(--sp-1);gap:var(--sp-1);flex-wrap:wrap;grid-template-columns:repeat(3,1fr);width:100%;margin-left:0;display:grid}.view-switch .tab{min-width:0;padding-inline:var(--sp-1);text-align:center;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}.sync-head{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-2) var(--sp-3);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.sync-head:hover{background:var(--bg-panel-2)}.sync-title{color:var(--text-h);flex:none;font-weight:600}.sync-head-state{font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.sync-head-when{font-size:var(--fs-micro);color:var(--text-dim);font-variant-numeric:tabular-nums;flex:none}.sync-icon{font-size:var(--fs-sm);flex:none;line-height:1}.sync-icon-ok{color:var(--green)}.sync-icon-warn{color:var(--amber)}.sync-icon-error{color:var(--red)}.sync-icon-running{color:var(--blue)}.sync-icon-muted{color:var(--text-dim)}.sync-chevron{border-right:1.5px solid var(--text-dim);border-bottom:1.5px solid var(--text-dim);flex:none;width:.5rem;height:.5rem;transition:transform .12s;transform:rotate(-45deg)}.sync-panel.open .sync-chevron{transform:rotate(45deg)}.sync-body{border-top:1px solid var(--border);padding:var(--sp-3)}.sync-panel.open .sync-body .sync-panel-head h2,.sync-panel.open .sync-body>.sync-state{display:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pnl-card-btn{text-align:left;width:100%;font:inherit;cursor:pointer;display:block}.pnl-card-btn:hover{background:var(--bg-panel-2)}.pnl-card-btn h3{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.pnl-card-btn .pnl-chevron{transform:rotate(-45deg)}.pnl-card-btn.open{border-color:var(--blue)}.pnl-card-btn.open .pnl-chevron{transform:rotate(45deg)}.pnl-short-detail{border-left:2px solid var(--blue);padding-left:var(--sp-3);margin:calc(var(--sp-4) * -1) 0 var(--sp-6)}.pnl-month.open .pnl-month-name{color:var(--blue)}.pnl-month.open .pnl-month-head{background:var(--bg-panel-2)}.pos{color:var(--green)}.neg{color:var(--red)}.amounts-hidden-dollars .pos,.amounts-hidden-dollars .neg,.amounts-hidden-dollars .mark-best,.amounts-hidden-dollars .mark-worst{color:inherit}.amounts-hidden-dollars .neg.keep-sign{color:var(--red)}.sync-head-state{flex:auto;min-width:0}@media (width<=768px){.sync-head-state{flex:1 0 auto}.sync-head-when{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;max-width:8rem;overflow:hidden}}.pnl-figure{white-space:nowrap;font-size:clamp(var(--fs-sm), calc(100cqi / (var(--chars,8) * .62)), var(--fs-lg))}@media (width<=768px){.pnl-figure{font-size:clamp(var(--fs-sm), calc(100cqi / (var(--chars,8) * .62)), var(--fs-xl))}.filters select,.filters input[type=date],.filters label{min-width:0;max-width:100%}}.activity-note{font-size:var(--fs-xs);margin:0 0 var(--sp-3);max-width:60ch}.activity-heading{font-size:var(--fs-xs);color:var(--text-dim);margin:var(--sp-4) 0 var(--sp-2)}.activity-heading:first-of-type{margin-top:0}.activity-list{margin:0;padding:0;list-style:none}.activity-row{align-items:baseline;gap:var(--sp-3);padding:var(--sp-2) var(--sp-1);border-bottom:1px solid var(--border);grid-template-columns:5rem 1fr auto;display:grid}.activity-row:last-child{border-bottom:none}.activity-live{border-left:2px solid var(--blue);padding-left:var(--sp-2);background:var(--tint-blue)}.activity-time{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--text-dim);font-size:var(--fs-xs)}.activity-what{color:var(--text);flex-direction:column;gap:2px;min-width:0;display:flex}.activity-line{overflow-wrap:anywhere}.activity-detail{margin-left:var(--sp-1);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--text-dim)}.activity-terms{font-size:var(--fs-xs);color:var(--text-dim)}.activity-status{font-size:var(--fs-xs);text-align:right}.status-ok{color:var(--green)}.status-live{color:var(--blue)}.status-dead,.status-muted{color:var(--text-dim)}@media (width<=768px){.activity-row{row-gap:var(--sp-1);grid-template-columns:5rem 1fr}.activity-what{grid-column:1/-1}.activity-status{grid-area:1/2}}.hold-banner{border:1px solid var(--border);background:var(--bg-panel);border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:12px;padding:10px 16px;font-size:13px;display:flex}.hold-banner .hold-title{font-weight:600}.hold-banner .hold-detail{flex:280px;min-width:0}.hold-banner.hold-held,.hold-banner.hold-error{border-color:var(--red);background:color-mix(in srgb, var(--red) 10%, var(--bg-panel))}.hold-banner.hold-checking{border-color:var(--amber);background:color-mix(in srgb, var(--amber) 8%, var(--bg-panel))}.hold-pending{color:var(--amber)}.hold-note{color:var(--red)}.hold-typed{margin-top:12px;display:block}.hold-actions{flex-wrap:wrap;gap:12px;display:flex}.rc-book{margin-bottom:16px}.rc-kind{color:var(--text-dim);margin:0 0 8px;font-size:13px}.rc-amount{margin:0 0 6px}.rc-amount-figure{color:var(--text-h);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.rc-amount-note{color:var(--text-dim);font-size:13px}.rc-account{margin:0 0 10px;font-size:13px}.rc-value{color:var(--text-dim);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:4px 10px;display:inline-flex}.rc-value-stale .rc-value-text{color:var(--amber)}.rc-value-note{color:var(--text-dim);font-size:12px}.rc-value-failed{color:var(--red)}.rc-warning{color:var(--amber);background:color-mix(in srgb, var(--amber) 8%, var(--bg-panel));border-left:2px solid var(--amber);margin:0 0 10px;padding:8px 12px;font-size:13px}.rc-form{margin-top:14px}.rc-strategies{border:1px solid var(--border);border-radius:4px;margin:0;padding:8px 12px}.rc-strategies legend{color:var(--text-dim);padding:0 4px;font-size:12px}.account-form label.rc-strategy{color:var(--text);flex-direction:row;align-items:center;gap:8px;padding:3px 0;font-size:13px}.rc-strategy-note{color:var(--text-dim);font-size:12px}.rc-passkey{margin:0}.rc-actions{flex-wrap:wrap;gap:8px;display:flex}.rc-not-configured p:first-child{color:var(--amber);font-weight:700}.rc-unassigned{border-left-color:var(--amber)}.hold-candidates{overflow-x:auto}a.btn{text-decoration:none;display:inline-block}.form-error{color:var(--red);background:var(--tint-red);border-left:2px solid var(--red);margin:0 0 16px;padding:8px 12px;font-size:13px}.form-error:focus-visible,.la-notice:focus-visible,.la-page h1:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.la-page h1:focus:not(:focus-visible),.account-header h1:focus:not(:focus-visible),.la-notice:focus:not(:focus-visible){outline:none}.la-page :focus{scroll-margin-top:96px}.la-tone-ok{color:var(--green)}.la-tone-warn{color:var(--amber)}.la-tone-error{color:var(--red)}.la-tone-info{color:var(--blue)}.la-tone-muted{color:var(--text-dim)}.la-intro{max-width:68ch}.la-readonly,.la-paused{color:var(--text);background:var(--bg-panel-2);border-left:2px solid var(--blue);margin:0 0 16px;padding:8px 12px;font-size:13px}.la-paused{border-left-color:var(--amber)}.la-notice{border:1px solid var(--border);background:var(--bg-panel);border-radius:6px;align-items:flex-start;gap:12px;margin-bottom:16px;padding:12px 16px;font-size:13px;display:flex}.la-notice p{margin:0}.la-notice-text{flex:auto;min-width:0}.la-notice-title{color:var(--text-h);font-weight:600;margin-bottom:2px!important}.la-notice-glyph{line-height:1.45}.la-notice-ok{border-color:var(--green);background:color-mix(in srgb, var(--green) 7%, var(--bg-panel))}.la-notice-ok .la-notice-glyph{color:var(--green)}.la-notice-error{border-color:var(--red);background:color-mix(in srgb, var(--red) 9%, var(--bg-panel))}.la-notice-error .la-notice-glyph{color:var(--red)}.la-empty{border:1px dashed var(--border);border-radius:8px;margin-bottom:16px;padding:20px}.la-empty p{color:var(--text-h);margin:0 0 4px}.la-empty .muted{color:var(--text-dim)}.la-conn{background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;margin-bottom:16px;padding:18px 20px}.la-conn-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;display:flex}.la-conn-head h2{font-size:var(--fs-md);color:var(--text-h);margin:0}.la-badge{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex}.la-expiry{margin:12px 0 14px}.la-expiry p{margin:0 0 8px;font-size:13px}.la-expiry .muted{color:var(--text-dim)}.la-expiry-left{font-size:var(--fs-lg);font-variant-numeric:tabular-nums;margin-right:6px;font-weight:600}.la-expiry time{color:var(--text)}.la-meter{background:var(--bg-panel-2);border-radius:3px;height:6px;margin-bottom:26px;position:relative}.la-meter-unmarked{margin-bottom:0}.la-meter-fill{background:currentColor;border-radius:3px;min-width:2px;position:absolute;inset:0 auto 0 0}.la-meter-mark{background:var(--text-dim);width:1px;position:absolute;top:-3px;bottom:-3px}.la-meter-mark:after{font-size:var(--fs-micro);color:var(--text-dim);white-space:nowrap;position:absolute;top:14px;left:50%;transform:translate(-50%)}.la-meter-48:after{content:"48 h"}.la-meter-12:after{content:"12 h"}.la-reason{color:var(--text);margin:0 0 12px;font-size:13px}.la-accounts{margin-bottom:12px}.la-acct{font-variant-numeric:tabular-nums;color:var(--text-h);font-weight:600}.la-held{color:var(--red);margin-left:6px;font-size:12px}.la-sync-note{color:var(--amber);font-size:12px;display:block}.la-facts{flex-wrap:wrap;gap:4px 24px;margin:0 0 16px;font-size:12px;display:flex}.la-facts div{gap:6px;display:flex}.la-facts dt{color:var(--text-dim)}.la-facts dd{margin:0}.la-facts .la-callback-fact{flex-wrap:wrap;flex-basis:100%}.la-url{color:var(--text-h);word-break:break-all;font-size:12px}.la-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.modal.la-replace{width:560px}.modal .la-field{margin-bottom:12px}.modal .la-field label{color:var(--text-dim);margin:0;font-size:12px}.modal .la-field input{font:inherit;background:var(--bg-panel-2);border:1px solid var(--border);color:var(--text-h);border-radius:4px;margin-top:0;padding:6px 8px;display:block}.modal .la-secret input{width:auto;font-family:var(--mono)}.modal .la-field input:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.la-actions .la-remove{margin-left:auto}.la-access-status{min-height:1em;margin:8px 0 0;font-size:13px}.la-access-status:empty{margin:0}.la-access-help{max-width:68ch}.la-accounts-hint{max-width:68ch;margin:8px 0 0;font-size:13px}.la-page .btn{min-height:32px}.la-page .btn-sm{min-height:26px}.la-add{margin-top:8px}.la-list{margin:0 0 12px;padding-left:18px}.la-list li{margin-bottom:4px}.la-warn{color:var(--amber)}.la-brokers{gap:8px;max-width:420px;margin:0 0 16px;padding:0;list-style:none;display:grid}.la-broker{text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.la-broker[aria-disabled=true]{opacity:.6;cursor:not-allowed}.la-broker-why{color:var(--text-dim);font-size:12px}.la-field>input[aria-invalid=true]{border-color:var(--red)}.la-steps{color:var(--text-dim);flex-wrap:wrap;gap:8px 24px;margin:0 0 16px;padding:0;font-size:13px;list-style:none;display:flex}.la-steps li{align-items:center;gap:8px;display:flex}.la-step-n{border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:24px;height:24px;font-weight:600;display:inline-grid}.la-step-current{color:var(--text-h)}.la-step-current .la-step-n{border-color:var(--blue);background:var(--blue);color:#06101f}.la-step-done .la-step-n{border-color:var(--green);color:var(--green)}.la-step-body h2{margin-bottom:12px}.la-callback{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 16px;display:flex}.la-callback code{color:var(--text-h);word-break:break-all;padding:6px 10px;font-size:13px}.la-copied{color:var(--green);font-size:12px}.la-form{border-top:none;padding-top:0}.la-field{flex-direction:column;gap:5px;display:flex}.la-field label{color:var(--text-dim);font-size:12px}.la-secret{gap:8px;display:flex}.la-secret input{min-width:0;font-family:var(--mono);flex:auto}.la-secret input[aria-invalid=true]{border-color:var(--red)}.la-field-error{color:var(--red);margin:0;font-size:12px}.sync-paused{color:var(--amber);margin:0 0 8px;font-size:13px}.sync-head-paused{font-size:var(--fs-micro);color:var(--amber);flex:none}ul.app-menu-panel{margin:0;list-style:none}ul.app-menu-panel[hidden]{display:none}@media (width<=600px){.la-conn{padding:16px}.la-actions .la-remove{margin-left:0}.la-notice{flex-wrap:wrap}}.filters .show-hidden{color:var(--text-dim);align-items:center;gap:4px;font-size:.9em;display:inline-flex}.accounts-empty{margin:8px 0 0}.la-mine{margin-top:28px}.la-mine h2{font-size:var(--fs-md);color:var(--text-h);margin:0 0 6px}.la-mine-table{margin-bottom:8px}.la-mine-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.la-access-view{color:var(--blue)}.la-joint,.la-provider{color:var(--text-dim);font-size:12px;display:block}.la-broker-name,.la-own-name{overflow-wrap:anywhere}.drilldown-readonly,.hold-readonly{margin:8px 0 0}@media (width<=600px){.la-mine-actions{justify-content:flex-start}}.la-list-status{min-height:1em;margin:8px 0 0;font-size:13px}.la-list-status:empty{margin:0}.la-remove-why{text-align:right;color:var(--text-dim);flex-basis:100%;font-size:12px}@media (width<=600px){.la-remove-why{text-align:left}}.sec-notice{border:1px solid var(--green);border-radius:6px;margin:0 0 16px;padding:10px 14px;font-size:13px}.sec-notice:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.sec-notice:focus:not(:focus-visible){outline:none}.sec-passkeys th[scope=row]{text-transform:none;letter-spacing:0;color:var(--text-h);border-bottom:1px solid var(--border);padding:10px 8px;font-size:13px;font-weight:600}.sec-add,.sec-add .account-help{margin-top:8px}.sec-codes{max-width:520px}.ks-status{color:var(--text-h);margin:10px 0}.ks-asof{color:var(--text-dim);margin:10px 0 0;font-size:13px}.ks-unknown p{margin:0 0 8px}.ks-actions{flex-wrap:wrap;gap:8px;display:flex}.ks-section{margin-top:24px}.ks-section h2{font-size:var(--fs-md);color:var(--text-h);margin:0 0 8px}.ks-row,.ks-gateway-row{border:1px solid var(--border);border-left:3px solid var(--border);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:10px 12px;display:flex}.ks-row-stopped{border-left-color:var(--red)}.ks-row-text{flex:260px;min-width:0}.ks-row p,.ks-gateway-row p{margin:0}.ks-row-label{color:var(--text-h);font-weight:600}.ks-row-state{font-size:13px}.ks-gateway{margin:28px 0 16px}.ks-gateway-notice{margin:10px 0 0}.ks-gateway-unknown p{margin:0 0 8px}.ks-events{margin-top:12px;font-size:13px}.ks-events summary{cursor:pointer;color:var(--text-h)}.ks-events ol{margin:0;padding-left:20px}.ks-events p{margin:4px 0 0}.ks-events-none,.ks-events-note{color:var(--text-dim)}.alert-bell{border:1px solid var(--border);min-width:32px;min-height:26px;color:var(--text);font-size:var(--fs-sm);border-radius:6px;justify-content:center;align-items:center;padding:0 6px;line-height:1;text-decoration:none;display:inline-flex;position:relative}.alert-bell:hover,.alert-bell:focus-visible{border-color:var(--blue)}.alert-bell:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.alert-bell-count{background:var(--bg-panel-2);color:var(--text-h);font:600 var(--fs-xs)/1.4 var(--mono);border-radius:999px;margin-left:4px;padding:1px 6px}.alert-bell-unread .alert-bell-count{color:#fff;background:#c62828}.alerts-section{margin-bottom:16px}.alerts-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.alerts-status{color:var(--text-dim);min-height:1.45em;margin:0 0 12px;font-size:13px}.alerts-list{flex-direction:column;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.alert-item{border:1px solid var(--border);background:var(--bg-panel);border-left-width:3px;border-radius:6px;padding:10px 12px}.alert-item.alert-unread{background:var(--bg-panel-2)}.alert-item.alert-info{border-left-color:var(--gray)}.alert-item.alert-warning{border-left-color:var(--amber)}.alert-item.alert-error,.alert-item.alert-critical{border-left-color:var(--red)}.alert-item-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.alert-severity{text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);font-size:11px}.alert-severity-warning{color:var(--amber)}.alert-severity-error,.alert-severity-critical{color:var(--red)}.alert-title{color:var(--text-h);font-weight:600}.alert-new{border:1px solid var(--blue);color:var(--blue);border-radius:999px;padding:0 6px;font-size:11px}.alert-settled{border:1px solid var(--border);color:var(--text-dim);border-radius:999px;padding:0 6px;font-size:11px}.alert-resolved .alert-title,.alert-resolved .alert-body{color:var(--text-dim)}.alert-time{color:var(--text-dim);white-space:nowrap;margin-left:auto;font-size:12px}.alert-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 8px;font-size:13px}.ts-items{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.ts-item{line-height:1.5}.ts-mark{width:1.4em;font-weight:700;display:inline-block}.ts-done .ts-mark{color:var(--green)}.ts-todo .ts-mark{color:var(--amber)}.ts-todo .ts-label{color:var(--text-h)}.ts-detail{color:var(--text-dim)}.ts-fix{margin-left:.25rem}.ts-blocked{border-color:var(--amber)}.ts-blocked li{color:var(--text-h);margin-bottom:.25rem}.ts-limits{border:0;gap:1rem;margin:0 0 1rem;padding:0;display:grid}.ts-limits legend{color:var(--text-h);margin-bottom:.5rem;font-weight:600}.ts-limit label{font-weight:600;display:block}.ts-limit input{max-width:14rem}.ts-capped{color:var(--amber)}.ts-switch{margin:1rem 0}.ts-switch label{color:var(--text-h);align-items:center;gap:.5rem;min-height:44px;font-weight:600;display:inline-flex}.ts-switch input{width:1.3rem;height:1.3rem}.ts-rule{color:var(--amber)}.ts-summary{border-left:3px solid var(--blue);margin:1rem 0;padding-left:.75rem}.ts-summary ul{margin:.25rem 0}.ts-history ul{padding-left:1.2rem}.ts-when{color:var(--text-dim);font-family:var(--mono);margin-right:.25rem}.ts-account-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.ts-account{border:1px solid var(--border);border-radius:6px;padding:.5rem 1rem .75rem}.ts-account a{min-height:44px;font-weight:600;line-height:44px;display:inline-block}.ts-account-status{margin:0}.ts-account[data-state=on-incomplete],.ts-account[data-state=blocked]{border-color:var(--amber)}.ts-current{color:var(--text-h)}.account-form.ts-form{max-width:none}.account-form.ts-form .ts-limit input{max-width:14rem}.account-form .ts-switch label{color:var(--text-h);flex-direction:row;align-items:center;font-size:15px;font-weight:600}.runs-page{max-width:1100px}.runs-page .account-section{margin-bottom:var(--sp-4)}.runs-page .account-header .run-refresh{margin-left:auto}.runs-filters{margin-top:var(--sp-2)}.runs-model{font-size:var(--fs-micro)}.badge-shared{color:var(--text-dim);border-color:var(--border);margin-left:var(--sp-2)}.badge-headline{color:var(--blue);border-color:var(--blue);margin-left:var(--sp-1)}.badge-run-finished{color:var(--text-dim)}.badge-mode-backtest{color:var(--text-h);border-color:var(--gray)}.run-header-line{gap:var(--sp-2);margin-bottom:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.run-facts{gap:var(--sp-1) var(--sp-4);margin:0 0 var(--sp-3);grid-template-columns:max-content minmax(0,1fr);display:grid}@media (width<=768px){.run-facts{grid-template-columns:minmax(0,1fr)}.run-facts dd{margin-bottom:var(--sp-2)}}.run-facts dt{color:var(--text-dim)}.run-facts dd{color:var(--text);overflow-wrap:anywhere;margin:0}.run-facts select{background:var(--bg-panel-2);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:.25rem .4rem}.summary-grid-wrap{overflow-x:auto}.run-grid{border-collapse:collapse;width:100%;margin-top:var(--sp-2);font-size:13px}.run-grid caption{text-align:left;color:var(--text-h);padding-bottom:var(--sp-1);font-weight:600}.run-grid th,.run-grid td{border-bottom:1px solid var(--border);vertical-align:top;text-align:left;padding:6px 10px}.run-grid thead th{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;background:var(--bg-panel-2);font-size:11px;font-weight:600}.run-grid tbody th{color:var(--text);white-space:nowrap;font-weight:600}.run-grid .num{text-align:right;font-variant-numeric:tabular-nums}.cell-reason{font-size:var(--fs-micro);color:var(--text-dim);white-space:normal;font-weight:400;display:block}.run-verdict{border-left:4px solid var(--gray)}.run-verdict.verdict-good{border-left-color:var(--green)}.run-verdict.verdict-bad{border-left-color:var(--red);background:var(--tint-red)}.run-verdict.verdict-warn{border-left-color:var(--amber);background:var(--tint-amber)}.verdict-good .verdict-state{color:var(--green)}.verdict-bad .verdict-state{color:var(--red)}.verdict-warn .verdict-state{color:var(--amber)}.verdict-checkpoints{margin:var(--sp-2) 0 0;color:var(--text-dim);padding-left:1.2rem}.compare-bar{align-items:center;gap:var(--sp-2);margin:var(--sp-2) 0;flex-wrap:wrap;display:flex}.compare-filters{margin:var(--sp-2) 0 var(--sp-3)}.compare-filters select{background:var(--bg-panel-2);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:.25rem .4rem}.runs-table .cell-select{width:2rem}.compare-page .run-grid thead th{text-transform:none;letter-spacing:0;min-width:9rem;font-size:12px}.compare-heading{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.compare-heading a{color:var(--text-h);overflow-wrap:anywhere}.compare-heading .badge{margin-left:0}.compare-verdict{color:var(--text);font-weight:600}.compare-verdict.verdict-good{color:var(--green)}.compare-verdict.verdict-bad{color:var(--red)}.compare-verdict.verdict-warn{color:var(--amber)}.compare-verdict.verdict-aside{color:var(--text-dim);font-weight:400}.run-health{border-color:var(--amber)}.run-health h3{margin-top:var(--sp-3)}.run-health-counts{margin:0 0 var(--sp-2);padding-left:1.2rem}.run-health-list{margin:0;padding-left:1.2rem}.run-health-list ul{color:var(--text-dim);padding-left:1.2rem}.run-in-sample{border-left:3px solid var(--amber);padding-left:var(--sp-3);color:var(--text-h)}.run-preparing{border-color:var(--blue)}.r-curve{background:var(--bg);border-radius:4px;width:100%;height:auto;display:block}.r-curve-grid{stroke:var(--border);stroke-width:1px}.r-curve-zero{stroke:var(--text-dim);stroke-width:1px}.r-curve-tick{fill:var(--text-dim);font-size:11px}.r-curve-axis{font-size:var(--fs-micro);justify-content:space-between;display:flex}.r-curve-legend{gap:var(--sp-4);margin:var(--sp-2) 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.r-curve-data summary{cursor:pointer;color:var(--text-dim)}.run-trade-detail{overflow-x:auto}.run-inputs{margin:var(--sp-1) 0 0;font-size:var(--fs-micro);white-space:pre-wrap;max-width:28rem}.sync-press{flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:13px;display:flex}.sync-press-why,.sync-press-said{color:var(--text-dim)}.sync-press .sync-error{margin:0}.sync-press-last{flex-basis:100%;font-size:12px}.agent-created{border:1px solid var(--amber,var(--border));border-radius:6px;margin:0 0 16px;padding:12px 14px}.agent-created h3:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.agent-created h3:focus:not(:focus-visible){outline:none}.agent-created h4{margin:16px 0 4px}.agent-copy{margin:8px 0}.agent-copy pre{white-space:pre-wrap;word-break:break-all;border:1px solid var(--border);border-radius:4px;max-width:100%;margin:0 0 6px;padding:8px 10px;font-size:12px;overflow-x:auto}.agent-token-expired td,.agent-token-expired th[scope=row]{color:var(--text-dim)}.agent-why{color:var(--text-h)}.agent-copy pre code{font-size:inherit;background:0 0;border:0;padding:0}.masked-figure{font:inherit;color:inherit;border:none;border-bottom:1px dotted var(--text-dim);cursor:pointer;letter-spacing:.08em;background:0 0;padding:0}.masked-figure:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.hide-amounts{align-items:center;gap:8px;display:inline-flex}.hide-amounts-toggle{align-items:center;gap:6px;display:inline-flex}.hide-amounts-toggle[aria-pressed=true]{border-color:var(--text-dim)}.hide-amounts-status{color:var(--text-dim);font-size:12px}.amounts-bar{justify-content:flex-end;padding:6px 16px 0;display:flex}.hide-amounts-levels{border:0;gap:8px;margin:8px 0 0;padding:0;display:grid}.agent-scopes{border:0;gap:4px;margin:0;padding:0;display:grid}.agent-scopes label{align-items:center;gap:8px;display:flex}.agent-token-scopes{color:var(--text-dim);font-size:12px;font-weight:400;display:block}.hide-amounts-level{align-items:flex-start;gap:8px;display:flex}.order-page .order-ticket,.order-page .order-pending{margin-top:var(--sp-4)}.order-terms{flex-wrap:wrap;gap:12px;margin-bottom:12px;display:flex}.order-terms label,.order-leg label,.order-account{gap:4px;display:grid}.order-legs{border:1px solid var(--border,#ccc);border-radius:6px;gap:10px;padding:8px 12px;display:grid}.order-leg{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.order-ticket input[aria-invalid=true]{border-color:var(--red);outline:1px solid var(--red)}.order-field{align-content:start;gap:4px;display:grid}.order-quote{color:var(--muted,inherit);align-content:end;font-size:13px}.order-ticket .field-error{color:var(--red);max-width:28ch;font-size:12px}.order-placed{border-left:3px solid var(--green);background:var(--tint-green);padding-left:12px}.order-placed h2{color:var(--green)}.order-preview{margin-top:var(--sp-4)}.order-page .recent-orders{margin-top:var(--sp-4);padding-bottom:var(--sp-3);border-bottom:1px solid var(--border)}.recent-orders .recent-unknown{border-left:3px solid var(--amber);padding-left:8px}.recent-orders .recent-unknown .activity-status{color:var(--amber)}.order-page .saved-orders,.order-page .order-templates{margin-top:var(--sp-4);padding-bottom:var(--sp-3);border-bottom:1px solid var(--border)}.saved-orders .activity-what,.order-templates .activity-what{flex-direction:column;gap:2px;display:flex}.order-ticket .order-save{margin-top:var(--sp-3);gap:var(--sp-2);flex-direction:column;align-items:flex-start;display:flex}.order-figures{grid-template-columns:max-content 1fr;gap:4px 16px;display:grid}.order-figures dd{margin:0}.broker-lots-row td{padding-top:0;font-size:.9em}.broker-lots-row details>summary{cursor:pointer}.broker-lots-table{margin:.4rem 0 .2rem}.dw-body{margin-top:.5rem}.dw-list{gap:.35rem;margin:0 0 .5rem;padding:0;list-style:none;display:grid}.working-orders-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.symbol-input{position:relative}.symbol-popup{z-index:20;background:var(--bg-panel);border:1px solid var(--border);border-radius:6px;width:max-content;min-width:100%;max-width:min(36rem,100vw - 32px);margin-top:2px;padding:4px 0;position:absolute;top:100%;left:0;box-shadow:0 6px 18px #00000059}.symbol-list{max-height:18rem;margin:0;padding:0;list-style:none;overflow-y:auto}.symbol-option{cursor:pointer;grid-template-columns:minmax(6ch,max-content) 1fr;gap:12px;padding:6px 12px;display:grid}.symbol-option:hover,.symbol-option.active{background:var(--bg-panel-2)}.symbol-ticker{font-weight:600}.symbol-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.symbol-status,.symbol-as-of{color:var(--muted,inherit);margin:0;padding:6px 12px;font-size:12px}.symbol-popup .form-error{margin:4px 8px}.evidence-lane{border-left:3px solid var(--amber);margin:12px 0;padding:4px 12px}.evidence-lane.tone-good{border-left-color:var(--green)}.evidence-lane.tone-bad{border-left-color:var(--red)}.evidence-lane.tone-warn{border-left-color:var(--amber)}.warn-text{color:var(--amber)}.evidence-numbers{grid-template-columns:max-content 1fr;gap:2px 12px;margin:6px 0;display:grid}.evidence-numbers div{display:contents}.evidence-editor,.evidence{margin-top:16px}.logs-row{border:0;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;padding:0;display:flex}.logs-lines{margin:0;padding:0;list-style:none}.logs-lines li{overflow-wrap:anywhere;padding:2px 0}.logs-lines code{white-space:pre-wrap;font-family:ui-monospace,monospace;font-size:12px}.logs-lines [data-level=err],.logs-lines [data-level=crit],.logs-lines [data-level=alert],.logs-lines [data-level=emerg]{font-weight:600}.logs-notes{margin:0 0 8px;padding-left:18px}
