.kpis{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3)}.kpi{display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-3) var(--s-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--elev-1);min-width:0}.kpi-hero,.kpi-wide{grid-column:1/-1}.kpi header{display:flex;align-items:center;gap:var(--s-2);color:var(--ink-muted);font-size:var(--text-2xs);font-weight:650;text-transform:uppercase;letter-spacing:.045em}.kpi header svg{color:var(--ink-subtle);flex:none}.kpi-figure{font-size:var(--text-xl);font-weight:700;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.15}.kpi-hero .kpi-figure{font-size:var(--text-2xl)}.kpi small{color:var(--ink-muted);font-size:var(--text-xs);line-height:1.4}.kpi-caveats{margin:var(--s-1) 0 0;padding:var(--s-2) 0 0;list-style:none;border-top:1px dashed var(--line);display:flex;flex-direction:column;gap:3px}.kpi-caveats li{position:relative;padding-left:var(--s-3);color:var(--ink-muted);font-size:var(--text-2xs);line-height:1.4}.kpi-caveats li:before{content:"";position:absolute;left:0;top:.5em;width:4px;height:4px;border-radius:50%;background:var(--warn)}.scopebar{flex-direction:column;padding:var(--s-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.scopebar,.scopebar-row{display:flex;gap:var(--s-2)}.scopebar-row{align-items:center;min-width:0}.scopebar-label{display:none;align-items:center;gap:var(--s-2);flex:none;color:var(--ink-muted);font-size:var(--text-xs);font-weight:650}.scopebar-arrow{color:var(--ink-subtle)}.scopebar-meta{gap:var(--s-1) var(--s-3);font-size:var(--text-2xs)}.scopebar-meta,.scopebar-scoped{display:flex;flex-wrap:wrap;color:var(--ink-muted)}.scopebar-scoped{align-items:center;gap:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--line);font-size:var(--text-xs)}.scopebar-scoped b{color:var(--ink)}.scopebar-email{color:var(--ink-subtle)}.scope-clear{flex:none}.sort-control{display:flex;align-items:center;gap:var(--s-2)}.sort-dir{border:1px solid var(--line);font-size:10px}.account-head{display:none}.account-list{margin:0;padding:0;list-style:none}.account-list li+li{border-top:1px solid var(--line)}.account-row{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-2) var(--s-3);padding:var(--s-3) var(--s-4);border:0;background:transparent;text-align:left;color:inherit}.account-row:hover{background:var(--surface-hover)}.account-row.is-selected{background:var(--brand-wash);box-shadow:inset 3px 0 0 var(--brand)}.account-id{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-1) var(--s-2);min-width:0}.account-id b{font-size:var(--text-md);letter-spacing:-.01em}.account-id small{color:var(--ink-subtle);font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.account-fig{display:flex;flex-direction:column;gap:1px;min-width:0}.account-fig small{color:var(--ink-muted);font-size:var(--text-2xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-fig b{font-size:var(--text-md);font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.015em}@media (max-width:899px){.account-row,.account-total{grid-template-areas:"id id id" "f1 f2 f3" "meta meta meta"}.account-id,.account-total>span:first-child{grid-area:id}.fig-capital{grid-area:f1}.fig-unrealized{grid-area:f2}.fig-realized{grid-area:f3}.account-meta{grid-area:meta}}.account-fig-desk{display:none}.account-meta{color:var(--ink-subtle);font-size:var(--text-2xs)}.account-total{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-2) var(--s-3);padding:var(--s-3) var(--s-4);border-top:2px solid var(--line);background:var(--surface-raised)}.account-total>span:first-child{display:flex;align-items:baseline;gap:var(--s-2)}.account-total b{font-size:var(--text-sm)}.account-total small{color:var(--ink-muted);font-size:var(--text-2xs)}.notices{display:flex;flex-direction:column;gap:var(--s-2)}.notice{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-3);border-radius:var(--r-md);font-size:var(--text-xs);line-height:1.45}.notice>div{display:flex;flex-direction:column;gap:2px;min-width:0}.notice code{font-size:var(--text-2xs);opacity:.85}.notice-warn{background:var(--warn-wash);color:var(--warn)}.notice-warn b{color:var(--ink)}.notice-error{background:var(--neg-wash);color:var(--neg)}.card-alert{border-color:color-mix(in srgb,var(--neg) 40%,var(--line))}.card-alert .card-head{background:var(--neg-wash)}.enrollments{margin:0;padding:0;list-style:none}.enrollments li{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3) var(--s-4)}.enrollments li+li{border-top:1px solid var(--line)}.enrollments li.is-parked{background:var(--neg-wash)}.enrollment-top{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.enrollment-top code{font-size:var(--text-xs);word-break:break-all}.enrollment-meta{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-3);color:var(--ink-muted);font-size:var(--text-2xs)}.enrollment-reason{display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-3);border-radius:var(--r-md);background:var(--surface-sunken);font-size:var(--text-xs);line-height:1.5}.enrollment-raw,.enrollment-reason code{font-size:var(--text-2xs);color:var(--ink-muted);word-break:break-word}.methodology{padding:var(--s-3) var(--s-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);font-size:var(--text-xs);color:var(--ink-muted);line-height:1.6}.methodology summary{cursor:pointer;color:var(--ink);font-weight:650;font-size:var(--text-sm);list-style:none}.methodology summary::-webkit-details-marker{display:none}.methodology summary:before{content:"▸ ";color:var(--ink-subtle)}.methodology[open] summary:before{content:"▾ "}.methodology[open] summary{margin-bottom:var(--s-2)}.methodology b{color:var(--ink)}.pos-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line)}.pos-summary>div{display:flex;flex-direction:column;gap:1px;min-width:0}.pos-summary small{color:var(--ink-muted);font-size:var(--text-2xs)}.pos-summary b{font-size:var(--text-md);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pos-summary .is-attention b{color:var(--warn)}.pos-controls{display:flex;flex-wrap:wrap;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line)}.pos-grid{display:grid;grid-template-columns:1fr}.dossier,.pos-grid{gap:var(--s-3);padding:var(--s-3)}.dossier{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-raised)}.dossier.is-attention{border-color:color-mix(in srgb,var(--warn) 45%,var(--line))}.dossier-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-3);align-items:start}.dossier-id{min-width:0;display:flex;flex-direction:column;gap:var(--s-1)}.dossier-title{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.dossier-title b{font-size:var(--text-sm)}.dossier-sub{display:flex;flex-wrap:wrap;gap:4px;color:var(--ink-muted);font-size:var(--text-2xs)}.dossier-pnl{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:1px;text-align:right}.dossier-pnl b{font-size:var(--text-lg);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dossier-pnl small{color:var(--ink-muted);font-size:var(--text-2xs)}.dossier-flags{display:flex;flex-wrap:wrap;gap:var(--s-1)}.dossier-block{flex-direction:column}.block-head,.dossier-block{display:flex;gap:var(--s-2)}.block-head{justify-content:space-between;color:var(--ink-muted);font-size:var(--text-2xs);font-weight:600}.block-head>span:first-child{display:inline-flex;align-items:center;gap:5px;color:var(--ink)}.block-empty,.block-note{color:var(--ink-subtle);font-size:var(--text-2xs)}.gauge{position:relative;height:8px;border-radius:var(--r-pill);background:var(--surface-sunken);overflow:hidden}.gauge-loss{position:absolute;inset:0 auto 0 0;background:var(--neg-wash)}.gauge-profit{position:absolute;top:0;bottom:0;right:0;background:var(--pos-wash)}.gauge-tick{position:absolute;top:-2px;bottom:-2px;width:2px;border-radius:1px;transform:translateX(-1px)}.tick-sl{background:var(--neg)}.tick-tp{background:var(--pos)}.gauge-mark{position:absolute;top:50%;width:11px;height:11px;border-radius:50%;border:2px solid var(--surface);transform:translate(-50%,-50%);background:var(--ink-muted)}.gauge-mark.mark-pos{background:var(--pos)}.gauge-mark.mark-neg{background:var(--neg)}.gauge-mark.is-stale{opacity:.55;border-style:dashed}.gauge-scale{display:grid;grid-template-columns:auto 1fr auto;gap:var(--s-2);color:var(--ink-muted);font-size:var(--text-2xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gauge-scale>span:nth-child(2){text-align:center}.gauge-scale>span:last-child{text-align:right}.dossier-life{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2)}.dossier-life>div{display:flex;flex-direction:column;gap:1px;min-width:0}.dossier-life small{color:var(--ink-muted);font-size:var(--text-2xs);display:inline-flex;align-items:center;gap:4px}.dossier-life b{font-size:var(--text-xs)}.dossier-life .text-right{align-items:flex-end;text-align:right}.dossier-life .text-right small{flex-direction:row-reverse}.life-track{grid-column:1/-1;height:4px;border-radius:var(--r-pill);background:var(--surface-sunken);overflow:hidden}.life-track span{display:block;height:100%;background:var(--brand);opacity:.6}.zone{display:flex;align-items:center;gap:var(--s-2);font-size:var(--text-2xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-muted)}.zone-track{flex:1 1;height:6px;border-radius:var(--r-pill);background:linear-gradient(90deg,var(--neg-wash),var(--pos-wash),var(--neg-wash))}.dossier-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--line)}.dossier-stats>div{display:flex;flex-direction:column;gap:1px;min-width:0}.dossier-stats small{color:var(--ink-muted);font-size:var(--text-2xs)}.dossier-stats b{font-size:var(--text-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.legs{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--s-1)}.legs li{display:grid;grid-template-columns:1fr auto;gap:2px var(--s-2);padding:var(--s-2);border-radius:var(--r-sm);background:var(--surface)}.legs li,.legs li .mono{font-size:var(--text-2xs)}.legs li .mono{grid-column:1;word-break:break-all}.legs li .tag{grid-column:2;grid-row:1;justify-self:end}.legs li .num:first-of-type{grid-column:1;color:var(--ink-muted)}.legs li .num:first-of-type:before{content:"×";opacity:.6}.legs li .num:nth-of-type(2){grid-column:2;justify-self:end;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tag-status-error,.tag-status-exit_failed{background:var(--neg-wash);color:var(--neg);border-color:transparent}.tag-status-partial{background:var(--info-wash);color:var(--info);border-color:transparent}.tag-status-open{background:var(--brand-wash);color:var(--brand);border-color:transparent}.tag-status-cancelled{color:var(--ink-subtle)}.trades{margin:0;padding:0;list-style:none}.trades li{display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-3) var(--s-4)}.trades li+li{border-top:1px solid var(--line)}.trade-top{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.trade-top>b{font-size:var(--text-sm)}.trade-pnl{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;font-size:var(--text-md);font-weight:650}.trade-pnl small{font-weight:500}.trade-meta,.trade-pnl small{color:var(--ink-muted);font-size:var(--text-2xs)}.trade-meta{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-3)}@media (min-width:900px){.kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-hero,.kpi-wide{grid-column:span 2}.kpi{padding:var(--s-4) var(--s-5)}.scopebar{flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--s-3) var(--s-5)}.scopebar-label{display:inline-flex}.scopebar-row{width:auto}.scopebar-meta{margin-left:auto;flex-direction:column;gap:0;text-align:right}.scopebar-scoped{width:100%}.account-head,.account-row,.account-total{grid-template-columns:minmax(190px,1.5fr) repeat(4,minmax(96px,1fr)) minmax(150px,1fr);grid-template-areas:none;align-items:center;gap:var(--s-3)}.account-row>*,.account-total>*{grid-area:auto}.account-head{display:grid;padding:var(--s-2) var(--s-4);background:var(--surface-raised);border-bottom:1px solid var(--line);color:var(--ink-muted);font-size:var(--text-2xs);font-weight:650;text-transform:uppercase;letter-spacing:.04em}.account-head .num,.account-row .account-fig,.account-total .account-fig{text-align:right}.account-row .account-fig,.account-total .account-fig{align-items:flex-end}.account-row .account-fig small,.account-total .account-fig small{display:none}.account-fig-desk{display:flex}.account-id{flex-direction:column;align-items:flex-start;gap:2px}.account-row .account-meta,.account-total .account-meta{text-align:right}.account-total>span:first-child{grid-column:auto;flex-direction:column;align-items:flex-start;gap:2px}.pos-summary{grid-template-columns:repeat(6,minmax(0,1fr))}.pos-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:var(--s-4)}.dossier,.pos-grid{padding:var(--s-4)}.legs li{grid-template-columns:2fr 1fr auto auto;align-items:center}.legs li .mono{grid-column:1}.legs li .tag{grid-column:2;grid-row:1;justify-self:start}.legs li .num:first-of-type{grid-column:3;justify-self:end}.legs li .num:nth-of-type(2){grid-column:4;justify-self:end;min-width:72px}.trades li{flex-direction:row;align-items:center;gap:var(--s-4)}.trade-top{flex:1 1}.trade-meta{flex:1 1;justify-content:flex-end}}@media (max-width:899px){.workspace,.workspace.filters-collapsed,.workspace.filters-collapsed.inspector-collapsed,.workspace.inspector-collapsed{grid-template-columns:minmax(0,1fr);min-height:0}.workspace .results-pane{order:1}.workspace .control-rail{order:2}.workspace aside[aria-label="Inspector panel"]{order:3}.workspace .resize-handle{display:none}}@import url("https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&display=swap");@import url("https://api.fontshare.com/v2/css?f[]=satoshi@300,400,500,600,700,800,900&display=swap");