.positions-page{width:min(100%,1380px);margin-inline:auto;gap:var(--space-6);color:var(--color-text)}.positions-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.positions-header>div{min-width:0}.positions-header h1{margin:2px 0 4px;font-size:var(--type-display);line-height:var(--line-tight);letter-spacing:-.02em}.positions-header p{max-width:68ch;margin:0;color:var(--color-text-muted);font-size:var(--type-body)}.positions-eyebrow{display:block;color:var(--color-accent-text);font-size:var(--type-label);font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.positions-refresh{min-height:42px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid color-mix(in srgb,var(--color-primary) 42%,var(--color-border));border-radius:var(--radius-sm);padding:0 14px;background:color-mix(in srgb,var(--color-primary) 9%,var(--color-surface));color:var(--color-accent-text);font-size:var(--type-body-sm);font-weight:800}.positions-refresh:hover:not(:disabled),.positions-refresh:focus-visible{border-color:var(--color-primary);outline:0}.positions-freshness{min-height:22px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:calc(var(--space-4) * -1);color:var(--color-text-dim);font-size:var(--type-body-sm)}.positions-freshness span:last-child:not(:first-child){color:var(--color-info);text-align:right}.positions-error{display:flex;align-items:center;gap:var(--space-3);border:1px solid color-mix(in srgb,var(--color-loss) 36%,transparent);border-radius:var(--radius-md);padding:12px 14px;background:color-mix(in srgb,var(--color-loss) 10%,var(--color-surface));color:var(--color-text)}.positions-error span{min-width:0;flex:1}.positions-error button{flex:0 0 auto;border-radius:var(--radius-sm);padding:7px 10px;background:var(--color-loss);color:var(--color-on-loss);font-weight:800}.position-number{max-width:100%;font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums;white-space:nowrap}.positions-page .positive{color:var(--color-profit)}.positions-page .negative{color:var(--color-loss)}.positions-page .warning{color:var(--color-warning)}.positions-page .unknown{color:var(--color-text-dim)}.current-summary{min-width:0;display:grid;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3);background:linear-gradient(145deg,color-mix(in srgb,var(--color-surface-raised) 88%,transparent),var(--color-surface));box-shadow:0 12px 30px var(--color-shadow-soft)}.current-summary-main{display:flex;flex-direction:column;justify-content:center;gap:3px;border-radius:var(--radius-md);padding:var(--space-4);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface))}.current-summary-main strong{overflow:hidden;color:var(--color-accent-text);font-size:38px;line-height:1;text-overflow:ellipsis}.current-summary-main>span:last-child{color:var(--color-text-muted);font-size:var(--type-body-sm)}.current-summary-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.current-summary-item{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:10px 12px;background:color-mix(in srgb,var(--color-bg) 46%,transparent)}.current-summary-item>span{min-width:0;display:inline-flex;align-items:center;gap:6px;color:var(--color-text-dim);font-size:var(--type-body-sm)}.current-summary-item strong{flex:0 0 auto;overflow:hidden;color:var(--color-text);font-size:var(--type-h3);text-overflow:ellipsis}.current-summary-item.success strong{color:var(--color-profit)}.current-summary-item.warning strong{color:var(--color-warning)}.historical-scope-note{display:flex;align-items:flex-start;gap:var(--space-2);border:1px solid color-mix(in srgb,var(--color-info) 24%,transparent);border-radius:var(--radius-sm);padding:10px 12px;background:color-mix(in srgb,var(--color-info) 9%,transparent);color:var(--color-text-dim);font-size:var(--type-body-sm)}.historical-scope-note svg{flex:0 0 auto;color:var(--color-info)}.positions-section,.account-coverage,.unknown-inventory{min-width:0;display:grid;gap:var(--space-3)}.positions-section-heading{min-width:0;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3)}.positions-section-heading.compact{align-items:center}.positions-section-heading h2,.unknown-inventory-title{display:flex;align-items:center;gap:var(--space-2);margin:3px 0 0;font-size:var(--type-h2);line-height:1.2}.positions-section-heading h2 svg,.unknown-inventory-title svg{color:var(--color-accent-text)}.section-count{min-width:30px;height:30px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);padding:0 9px;background:var(--color-surface-raised);color:var(--color-text-muted);font-size:var(--type-body-sm);font-weight:800}.section-count.success{background:color-mix(in srgb,var(--color-profit) 12%,transparent);color:var(--color-profit)}.section-count.warning{background:color-mix(in srgb,var(--color-warning) 12%,transparent);color:var(--color-warning)}.positions-list{display:grid;gap:var(--space-4)}.current-position-card{min-width:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:0 12px 30px var(--color-shadow-soft)}.current-position-card.stale-price{border-color:color-mix(in srgb,var(--color-warning) 40%,var(--color-border))}.current-position-head{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:12px var(--space-4) 10px}.current-position-identity{min-width:0;display:grid;gap:2px}.current-position-title-row{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.current-position-head h3{margin:0;font-size:var(--type-h3);line-height:1.15}.current-position-route{overflow-wrap:anywhere;color:var(--color-text-dim);font-size:var(--type-body-sm)}.current-position-unmatched{display:inline-flex;align-items:center;gap:5px;border:1px solid color-mix(in srgb,var(--color-warning) 30%,transparent);border-radius:var(--radius-pill);padding:2px 8px;background:color-mix(in srgb,var(--color-warning) 9%,transparent);color:var(--color-warning);font-size:var(--type-label);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.group-price-age{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;color:var(--color-text-dim);font-size:var(--type-label);text-align:right}.freshness-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--color-profit)}.group-price-age.stale{color:var(--color-warning)}.group-price-age.stale .freshness-dot{background:var(--color-warning)}.current-position-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-border)}.current-metric{min-width:0;padding:9px var(--space-4) 11px;background:var(--color-surface)}.current-metric>span,.current-leg-primary-item>span{display:block;margin-bottom:3px;color:var(--color-text-faint);font-size:var(--type-label);font-weight:750;letter-spacing:.05em;line-height:1.2;text-transform:uppercase}.current-metric>strong{display:block;overflow:hidden;color:inherit;font-size:var(--type-body);line-height:1.25;text-overflow:ellipsis}.current-metric.hero>strong{color:var(--color-profit);font-size:var(--type-h3)}.group-status-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:9px var(--space-4);background:var(--color-surface-raised);color:var(--color-text-muted);font-size:var(--type-body-sm)}.group-status-row:has(.unhedged-notice.warning){border-bottom:1px solid color-mix(in srgb,var(--color-warning) 24%,transparent);background:color-mix(in srgb,var(--color-warning) 9%,var(--color-surface-raised))}.unhedged-notice,.group-funding{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:4px var(--space-2)}.unhedged-notice svg{flex:0 0 auto}.unhedged-notice strong,.group-funding strong{overflow:hidden;color:var(--color-text);text-overflow:ellipsis}.unhedged-notice.warning,.unhedged-notice.warning strong{color:var(--color-warning)}.group-funding{flex:0 0 auto;justify-content:flex-end;color:var(--color-text-dim);text-align:right}.current-legs{display:grid;gap:1px;background:var(--color-border)}.current-leg{min-width:0;padding:var(--space-3) var(--space-4) var(--space-4);background:var(--color-surface)}.current-leg.stale-price{box-shadow:inset 0 3px color-mix(in srgb,var(--color-warning) 66%,transparent)}.current-leg-head{min-width:0;display:flex;align-items:center;gap:var(--space-2);margin-bottom:10px}.current-leg-head>strong{min-width:0;color:var(--color-text-muted);font-size:var(--type-body-sm);font-weight:700}.current-leg-role{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;border-radius:var(--radius-sm);padding:2px 8px;font-size:var(--type-label);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.current-leg-role.long{background:color-mix(in srgb,var(--color-secondary) 28%,transparent);color:color-mix(in srgb,var(--color-secondary) 34%,var(--color-text))}.current-leg-role.short{background:color-mix(in srgb,var(--color-tertiary) 34%,transparent);color:color-mix(in srgb,var(--color-tertiary) 35%,var(--color-text))}.leg-price-age{min-width:0;margin-left:auto;display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;color:var(--color-text-faint);font-size:var(--type-label);text-align:right}.leg-price-age.stale{color:var(--color-warning)}.current-leg-primary{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-bottom:10px}.current-leg-primary-item{min-width:0}.primary-value-row{min-width:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 6px}.primary-value-row>strong{max-width:100%;overflow:hidden;color:var(--color-text);font-size:var(--type-body);line-height:1.25;text-overflow:ellipsis}.current-leg-primary-item.warning .primary-value-row>strong{color:var(--color-warning)}.price-change{flex:0 0 auto;font-family:var(--font-mono);font-size:var(--type-label);white-space:nowrap}.current-leg-facts,.current-leg-detail-grid,.price-only-grid{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(145px,100%),1fr));gap:6px var(--space-5);font-size:var(--type-body-sm)}.position-fact{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);border-bottom:1px dotted var(--color-border);padding-bottom:3px}.position-fact>span:first-child{min-width:0;color:var(--color-text-dim)}.position-fact-value{min-width:0;max-width:68%;display:inline-flex;align-items:baseline;justify-content:flex-end;gap:5px;text-align:right}.position-fact-value>strong{overflow:hidden;color:inherit;font-size:inherit;text-overflow:ellipsis}.metric-source{flex:0 0 auto;color:var(--color-text-faint);font-size:10px;letter-spacing:.04em;text-transform:lowercase}.current-leg-details,.price-only-block{margin-top:10px}.current-leg-details>summary,.price-only-block>summary{color:var(--color-accent-text);cursor:pointer;font-size:var(--type-body-sm);list-style:none}.current-leg-details>summary::-webkit-details-marker,.price-only-block>summary::-webkit-details-marker{display:none}.current-leg-details>summary:before,.price-only-block>summary:before{content:"▸ "}.current-leg-details[open]>summary:before,.price-only-block[open]>summary:before{content:"▾ "}.current-leg-detail-grid,.price-only-grid{margin-top:var(--space-2)}.price-only-block{margin:var(--space-3) var(--space-4) var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-3);background:color-mix(in srgb,var(--color-surface-raised) 34%,transparent)}.price-only-summary-copy{display:inline-flex;align-items:baseline;gap:var(--space-2)}.price-only-summary-copy>span{color:var(--color-text-faint);font-size:var(--type-label);letter-spacing:.05em;text-transform:uppercase}.price-only-disclaimer{margin:var(--space-2) 0 0;color:var(--color-text-faint);font-size:var(--type-body-sm)}.attention-grid,.coverage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:var(--space-3)}.attention-card{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-surface)}.attention-card.failed{border-color:color-mix(in srgb,var(--color-loss) 34%,var(--color-border))}.attention-card.partial,.attention-card.stale{border-color:color-mix(in srgb,var(--color-warning) 32%,var(--color-border))}.attention-card-kind{display:block;margin-bottom:4px;color:var(--color-warning);font-size:var(--type-label);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.attention-card.failed .attention-card-kind{color:var(--color-loss)}.attention-card h3{margin:0;font-size:var(--type-h3)}.attention-card p{margin:4px 0 10px;color:var(--color-text-dim);font-size:var(--type-body-sm)}.attention-card dl{display:grid;gap:5px;margin:0 0 10px}.attention-card dl>div{display:flex;justify-content:space-between;gap:var(--space-2)}.attention-card dt{color:var(--color-text-dim)}.attention-card dd{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis}.attention-card ul{display:grid;gap:5px;margin:0 0 10px;padding:0;list-style:none}.attention-card li{display:flex;justify-content:space-between;gap:var(--space-2)}.attention-card small{color:var(--color-text-faint)}.unknown-inventory{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface) 76%,transparent)}.unknown-inventory-toggle{width:100%;border:0;padding:var(--space-3) var(--space-4);background:transparent;color:var(--color-text);text-align:left}.unknown-inventory-toggle:hover,.unknown-inventory-toggle:focus-visible{background:color-mix(in srgb,var(--color-text) 3%,transparent);outline:0}.unknown-inventory-heading-copy{min-width:0}.unknown-inventory-toggle-state{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-dim)}.unknown-inventory-body{display:grid;gap:var(--space-3);border-top:1px solid var(--color-border);padding:var(--space-3) var(--space-4) var(--space-4)}.unknown-inventory-body>p,.coverage-empty{margin:0;color:var(--color-text-dim);font-size:var(--type-body-sm)}.unknown-inventory-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:var(--space-2)}.unknown-inventory-list article{min-width:0;display:grid;gap:3px;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:10px 12px;background:var(--color-surface)}.unknown-inventory-list article>span{min-width:0;overflow:hidden;color:var(--color-text-dim);font-size:var(--type-body-sm);text-overflow:ellipsis}.coverage-account{min-width:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.coverage-account-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);border-bottom:1px solid var(--color-border);padding:10px 12px;background:var(--color-surface-raised)}.coverage-account-head>span{color:var(--color-text-faint);font-size:var(--type-label)}.coverage-scopes{display:grid}.coverage-scope{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:var(--space-2);padding:10px 12px;color:var(--color-text-dim)}.coverage-scope+.coverage-scope{border-top:1px solid var(--color-border)}.coverage-scope.success>svg{color:var(--color-profit)}.coverage-scope.warning>svg{color:var(--color-warning)}.coverage-scope.danger>svg{color:var(--color-loss)}.coverage-scope.pending>svg{color:var(--color-info)}.coverage-scope>div{min-width:0;display:grid;gap:2px}.coverage-scope-name{color:var(--color-text-faint);font-size:var(--type-label);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.coverage-scope strong{min-width:0;overflow-wrap:anywhere;color:var(--color-text);font-size:var(--type-body-sm)}.coverage-scope small{color:var(--color-text-faint);font-size:var(--type-label)}.positions-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px dashed var(--color-border);border-radius:var(--radius-md);padding:var(--space-6);background:color-mix(in srgb,var(--color-text) 2.5%,transparent);color:var(--color-text-dim);text-align:center}.positions-empty strong{color:var(--color-text)}.positions-skeleton{display:grid;gap:var(--space-3)}.positions-skeleton span{height:118px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(90deg,var(--color-surface) 20%,var(--color-surface-raised) 50%,var(--color-surface) 80%);background-size:220% 100%;animation:positions-shimmer 1.35s linear infinite}@keyframes positions-shimmer{to{background-position:-220% 0}}@media (max-width: 599px){.positions-header{align-items:stretch;flex-direction:column}.positions-refresh{width:100%}.positions-freshness,.current-position-head{align-items:flex-start;flex-direction:column}.group-price-age{text-align:left}.group-status-row{align-items:flex-start;flex-direction:column}.group-funding{justify-content:flex-start;text-align:left}.leg-price-age{max-width:96px}}@media (min-width: 600px){.current-summary-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.current-position-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 900px){.positions-page{gap:28px}.current-summary{grid-template-columns:minmax(220px,.72fr) minmax(0,2fr);padding:var(--space-4)}.historical-scope-note{grid-column:1 / -1}.current-position-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.current-legs.two{grid-template-columns:repeat(2,minmax(0,1fr))}.price-only-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1280px){.current-position-head,.current-leg,.unknown-inventory-toggle,.unknown-inventory-body,.current-metric{padding-right:var(--space-5);padding-left:var(--space-5)}.current-leg-facts,.current-leg-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{color-scheme:dark;--color-bg: #181118;--color-surface: #241826;--color-surface-raised: #2e1e30;--color-surface-sunken: #130d14;--color-border: #3a2e3c;--color-border-strong: #514052;--color-primary: #d4af37;--color-secondary: #5b21b6;--color-tertiary: #7a203b;--color-accent-text: #d4af37;--color-text: #f8f8f8;--color-text-muted: #b8aeb8;--color-text-dim: #9c919c;--color-text-faint: #918691;--color-on-primary: #181118;--color-profit: #22c55e;--color-loss: #ef4444;--color-warning: #f59e0b;--color-info: #3b82f6;--color-on-profit: #06140d;--color-on-loss: #260606;--color-on-warning: #241704;--color-warning-text: #ffe1a6;--color-warning-strong: #ffd078;--color-code-text: #e7fff1;--color-overlay: rgba(0, 0, 0, .58);--color-shadow: rgba(0, 0, 0, .45);--color-shadow-soft: rgba(0, 0, 0, .18);--color-shadow-raised: rgba(0, 0, 0, .22);--color-shadow-sheet: rgba(0, 0, 0, .2);--font-sans: "PT Sans", "Segoe UI", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "Cascadia Mono", "SFMono-Regular", Consolas, monospace;--type-display: 27px;--type-h2: 19px;--type-h3: 15px;--type-body: 14px;--type-body-sm: 12.5px;--type-label: 11px;--line-tight: 1.15;--line-body: 1.42;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-pill: 26px;--content-max-width: 1480px;--bg: var(--color-bg);--surface: var(--color-surface);--surface-2: var(--color-surface-raised);--surface-3: color-mix(in srgb, var(--color-surface-raised) 88%, var(--color-text) 12%);--text: var(--color-text);--muted: var(--color-text-muted);--line: var(--color-border);--green: var(--color-accent-text);--green-2: color-mix(in srgb, var(--color-accent-text) 16%, transparent);--amber: var(--color-warning);--amber-2: color-mix(in srgb, var(--color-warning) 14%, transparent);--blue: var(--color-info);--blue-2: color-mix(in srgb, var(--color-info) 13%, transparent);--danger: var(--color-loss);--danger-2: color-mix(in srgb, var(--color-loss) 13%, transparent);--profit: var(--color-profit);--profit-2: color-mix(in srgb, var(--color-profit) 13%, transparent);--shadow: 0 18px 54px var(--color-shadow)}*{box-sizing:border-box}.lucide{flex:0 0 auto}body{margin:0;min-width:320px;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--type-body);line-height:var(--line-body)}button,input,select{font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.app-shell{width:100%;max-width:var(--content-max-width);margin:0 auto;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;padding:max(12px,env(safe-area-inset-top)) 12px max(10px,env(safe-area-inset-bottom))}.desktop-nav{display:none}.topbar{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:12px}.app-title{font-size:var(--type-h2);font-weight:800;letter-spacing:0}.app-subtitle{margin-top:2px;color:var(--muted);font-size:14px}.topbar-actions{min-width:0;display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.profile-icon{width:44px;height:44px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--muted)}.profile-icon:hover,.profile-icon.active{border-color:color-mix(in srgb,var(--color-primary) 50%,transparent);background:var(--green-2);color:var(--green)}.admin-users-icon{position:relative;width:44px;height:44px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted)}.admin-users-icon:hover,.admin-users-icon.active{border-color:color-mix(in srgb,var(--color-warning) 58%,transparent);background:var(--amber-2);color:var(--amber)}.admin-users-indicator{position:absolute;top:6px;right:6px;width:8px;height:8px;border:2px solid var(--color-surface);border-radius:50%;background:var(--color-warning)}.admin-context-bar{flex:0 0 auto;min-width:0;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;margin:8px 0 2px;border:1px solid color-mix(in srgb,var(--color-warning) 58%,var(--color-border));border-radius:var(--radius-lg);padding:12px;background:color-mix(in srgb,var(--color-warning) 11%,var(--color-surface));color:var(--color-warning-text);box-shadow:0 8px 22px var(--color-shadow-raised)}.admin-context-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--color-warning) 44%,var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-warning) 12%,var(--color-surface-raised));color:var(--color-warning-strong)}.admin-context-copy{min-width:0}.admin-context-kicker{display:block;color:var(--color-warning);font-size:var(--type-label);font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.admin-context-bar strong{display:block;margin-top:3px;color:var(--color-warning-strong);font-size:var(--type-h3);font-weight:900}.admin-context-description{display:block;margin-top:4px;color:var(--color-warning-text);font-size:var(--type-body-sm);font-weight:700;line-height:1.35}.admin-context-bar button{min-height:44px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:var(--radius-md);padding:0 13px;background:var(--color-warning);color:var(--color-on-warning);font-size:var(--type-body);font-weight:900}.admin-context-actions{flex:0 0 auto;display:flex;align-items:center;gap:8px}.admin-context-bar .admin-follow-button{border:1px solid color-mix(in srgb,var(--color-warning) 52%,var(--color-border));background:color-mix(in srgb,var(--color-warning) 8%,var(--color-surface));color:var(--color-warning-text)}.notice{max-width:min(260px,52vw);border-radius:8px;padding:8px 10px;background:var(--green-2);color:var(--green);font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content{flex:1;overflow:auto;padding:8px 0 82px}.page{display:flex;flex-direction:column;gap:16px}.trade-page{width:100%;max-width:none}.screen-intro{min-width:0;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--color-border);padding:4px 2px var(--space-4)}.screen-intro>div{min-width:0}.screen-kicker,.manual-kicker{display:block;color:var(--color-accent-text);font-size:var(--type-label);font-weight:800;letter-spacing:.09em;line-height:1.2;text-transform:uppercase}.screen-intro h1{margin:4px 0 0;color:var(--color-text);font-size:var(--type-display);line-height:var(--line-tight)}.screen-intro p{max-width:650px;margin:7px 0 0;color:var(--color-text-dim);font-size:var(--type-body-sm)}.screen-status-pill{min-height:34px;flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;border:1px solid color-mix(in srgb,var(--color-primary) 44%,var(--color-border));border-radius:var(--radius-pill);padding:0 11px;background:color-mix(in srgb,var(--color-primary) 9%,var(--color-surface));color:var(--color-accent-text);font-family:var(--font-mono);font-size:var(--type-label);font-weight:700;white-space:nowrap}.trade-workspace{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.trade-primary,.trade-discovery,.trade-candidates{min-width:0}.trade-discovery{display:flex;flex-direction:column;gap:var(--space-3)}.trade-side-card{display:flex;flex-direction:column;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3);background:var(--color-surface)}.trade-panel-head{min-width:0;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px}.trade-panel-head>span:last-child{min-width:0;display:flex;flex-direction:column}.trade-panel-head strong{color:var(--color-text);font-size:var(--type-h3)}.trade-panel-head small{color:var(--color-text-dim);font-size:var(--type-body-sm)}.trade-panel-icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface-raised));color:var(--color-accent-text)}.more-page,.more-detail-page{width:100%;max-width:none}.more-workspace,.more-primary,.more-sidebar{min-width:0}.more-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.more-primary,.more-sidebar{display:flex;flex-direction:column;gap:var(--space-3)}.more-profile-card{width:100%;min-height:76px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:14px;background:var(--color-surface-raised);color:var(--color-text-dim);text-align:left;box-shadow:0 12px 30px var(--color-shadow-soft);transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.more-profile-card:hover,.more-profile-card:focus-visible{border-color:color-mix(in srgb,var(--color-primary) 64%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface-raised))}.more-profile-card:active{transform:translateY(1px)}.more-profile-avatar,.desktop-user-avatar{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border-strong);border-radius:50%;background:var(--color-surface-sunken);color:var(--color-accent-text);font-family:var(--font-mono);font-weight:700}.more-profile-avatar{width:48px;height:48px}.more-profile-copy,.more-menu-copy,.desktop-user>span:last-child,.desktop-brand-copy{min-width:0;display:flex;flex-direction:column}.more-profile-copy strong,.more-menu-copy strong,.desktop-user strong,.desktop-brand-copy strong{overflow:hidden;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap}.more-profile-copy small,.more-menu-copy small,.desktop-user small,.desktop-brand-copy small{overflow:hidden;color:var(--color-text-dim);font-size:var(--type-body-sm);text-overflow:ellipsis;white-space:nowrap}.more-role{color:var(--color-warning);font-size:var(--type-label);font-weight:700;white-space:nowrap}.more-profile-side{min-width:0;display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-2);color:var(--color-text-dim)}.more-menu{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.more-menu-item{width:100%;min-height:68px;display:grid;grid-template-columns:44px minmax(0,1fr) 20px;align-items:center;gap:10px;border-bottom:1px solid var(--color-border);padding:10px 12px;background:transparent;color:var(--color-text-dim);text-align:left}.more-menu-item:last-child{border-bottom:0}.more-menu-item:hover,.more-menu-item:focus-visible{background:color-mix(in srgb,var(--color-primary) 8%,transparent);color:var(--color-accent-text)}.more-menu-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-accent-text)}.more-logout{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid color-mix(in srgb,var(--color-loss) 42%,var(--color-border));border-radius:var(--radius-md);padding:0 16px;background:transparent;color:var(--color-loss);font-weight:700}.more-account-card,.more-theme-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:0 12px 30px var(--color-shadow-soft)}.more-account-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.more-card-heading{min-width:0;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px}.more-card-heading>div{min-width:0;display:flex;flex-direction:column}.more-card-heading strong,.more-theme-card strong{color:var(--color-text);font-size:var(--type-h3)}.more-card-heading small,.more-theme-card span,.more-account-grid span{color:var(--color-text-dim);font-size:var(--type-body-sm)}.more-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.more-account-grid>div{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px;background:var(--color-surface-sunken)}.more-account-grid span,.more-account-grid strong{display:block}.more-account-grid strong{margin-top:4px;overflow:hidden;color:var(--color-text);font-family:var(--font-mono);font-size:var(--type-h3);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.more-theme-card{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4)}.more-theme-card>div{min-width:0;display:flex;flex-direction:column}.detail-intro{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border);padding:4px 2px var(--space-4)}.detail-back,.detail-refresh{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0 12px;background:var(--color-surface);color:var(--color-text-muted);font-weight:800}.detail-back{justify-self:start}.detail-refresh{justify-self:end}.detail-back:hover,.detail-back:focus-visible,.detail-refresh:hover,.detail-refresh:focus-visible{border-color:color-mix(in srgb,var(--color-primary) 62%,var(--color-border));color:var(--color-accent-text)}.detail-intro-main{min-width:0;grid-column:1 / -1;grid-row:2}.detail-intro h1{margin:4px 0 0;color:var(--color-text);font-size:var(--type-display);line-height:var(--line-tight)}.detail-intro p{max-width:720px;margin:7px 0 0;color:var(--color-text-dim);font-size:var(--type-body-sm)}.recent-list,.favorites-list,.settings-grid{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.recent-card,.favorite-card{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--color-surface);box-shadow:0 12px 30px var(--color-shadow-soft)}.recent-card{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:var(--space-3)}.recent-card-copy{min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.recent-token,.favorite-symbol{color:var(--color-accent-text);font-family:var(--font-mono);font-size:var(--type-label);font-weight:800;letter-spacing:.07em;text-transform:uppercase}.recent-command,.favorite-command{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:9px 10px;background:var(--color-surface-sunken);color:var(--color-code-text);font-family:var(--font-mono);font-size:var(--type-body-sm);line-height:1.45;overflow-wrap:anywhere}.recent-repeat,.favorite-launch,.favorite-remove{min-height:44px}.favorite-card{display:flex;flex-direction:column;gap:var(--space-3)}.favorite-card-head,.favorite-route,.favorite-card .inline-actions{min-width:0;display:flex;align-items:center}.favorite-card-head{justify-content:space-between;gap:var(--space-3)}.favorite-card-head>div{min-width:0;display:flex;flex-direction:column}.favorite-card-head strong{overflow:hidden;color:var(--color-text);font-size:var(--type-h3);text-overflow:ellipsis;white-space:nowrap}.favorite-mode{flex:0 0 auto;border:1px solid color-mix(in srgb,var(--color-primary) 44%,var(--color-border));border-radius:var(--radius-pill);padding:5px 9px;background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface-raised));color:var(--color-accent-text);font-size:var(--type-label);font-weight:800;white-space:nowrap}.favorite-route{flex-wrap:wrap;gap:7px;color:var(--color-text-muted);font-size:var(--type-body-sm);font-weight:700}.favorite-route svg{flex:0 0 auto;color:var(--color-accent-text)}.favorite-metrics{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.favorite-metrics>div{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px;background:var(--color-surface-sunken)}.favorite-metrics span,.favorite-metrics strong{display:block}.favorite-metrics span{color:var(--color-text-dim);font-size:var(--type-label)}.favorite-metrics strong{margin-top:4px;overflow:hidden;color:var(--color-text);font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.favorite-card .inline-actions{gap:var(--space-2)}.favorite-launch{flex:1 1 auto;padding-inline:14px}.favorite-remove{width:44px;flex:0 0 44px}.quick-input{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:8px}.quick-input input,.form-grid input,.manual-grid input,.preset-grid input,.margin-setting-grid input,.token-leverage-grid input,.trade-margin-fields input,.chunk-grid input{width:100%;height:50px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);outline:0;padding:0 12px;font-size:16px;font-weight:750}.select-control{--select-border-color: color-mix(in srgb, var(--color-border) 70%, var(--color-text));--select-focus-color: color-mix(in srgb, var(--color-primary) 70%, var(--color-text));position:relative;width:100%;min-width:0;display:block;color:var(--color-accent-text)}.select-control select{width:100%;min-width:0;height:50px;border:1px solid var(--select-border-color);border-radius:8px;-moz-appearance:none;appearance:none;-webkit-appearance:none;outline:0;padding:0 42px 0 12px;background:var(--color-surface-raised);color:var(--color-text);font-size:16px;font-weight:750;line-height:1.2;text-overflow:ellipsis;cursor:pointer}.select-control>svg{position:absolute;top:50%;right:14px;width:18px;height:18px;display:block;color:var(--color-accent-text);pointer-events:none;transform:translateY(-50%)}.select-control option{background:var(--color-surface-raised);color:var(--color-text);font-size:16px}.select-control select:focus{border-color:var(--color-primary);outline:2px solid var(--select-focus-color);outline-offset:2px;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 12%,transparent)}.select-control select:disabled{border-color:var(--select-border-color);background:var(--color-surface-sunken);color:var(--color-text-dim);-webkit-text-fill-color:var(--color-text-dim);cursor:not-allowed;opacity:1}.select-control.is-disabled>svg{color:var(--color-text-dim)}.quick-input input:focus,.form-grid input:focus,.manual-grid input:focus,.preset-grid input:focus,.margin-setting-grid input:focus,.token-leverage-grid input:focus,.trade-margin-fields input:focus,.chunk-grid input:focus{border-color:color-mix(in srgb,var(--color-primary) 72%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 12%,transparent)}.quick-input input::placeholder,.form-grid input::placeholder,.manual-grid input::placeholder,.preset-grid input::placeholder,.margin-setting-grid input::placeholder,.token-leverage-grid input::placeholder,.chunk-grid input::placeholder{color:var(--color-text-faint)}.quick-input input{font-size:23px;font-weight:800;text-transform:uppercase}.section-head{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:10px}.section-head h2{margin:0;font-size:16px;font-weight:800;letter-spacing:0}.section-head span{color:var(--muted);font-size:14px}.section-actions{min-width:0;display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.section-actions .ghost-icon{flex:0 0 auto}.rail{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.favorite-chip{flex:0 0 auto;height:38px;display:inline-flex;align-items:center;gap:7px;border-radius:8px;padding:0 12px;background:var(--surface);color:var(--text);border:1px solid var(--line);font-weight:700;font-size:15px}.compact-empty{min-width:240px;height:38px;display:flex;align-items:center;border-radius:8px;padding:0 12px;background:var(--surface-2);color:var(--muted);font-size:14px}.list{display:flex;flex-direction:column;gap:10px}.item,.manual-card{border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--surface)}.manual-head{min-height:34px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;color:var(--muted)}.manual-toggle{width:100%;padding:0;background:transparent;text-align:left}.manual-title{color:var(--text);font-size:16px;font-weight:800}.manual-subtitle{margin-top:3px;color:var(--muted);font-size:13px}.chevron{display:inline-flex;align-items:center;justify-content:center;color:var(--green);transition:transform .16s ease}.chevron.open{transform:rotate(180deg)}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:4px;height:40px;margin-top:12px;border:1px solid var(--line);border-radius:8px;padding:4px;background:var(--surface-2)}.segmented button{border-radius:6px;background:transparent;color:var(--muted);font-weight:800}.segmented button.active{background:var(--green-2);color:var(--green)}.sessions-workspace{width:100%;max-width:none;display:flex;flex-direction:column;gap:var(--space-4)}.sessions-subtabs{min-height:48px;height:auto;margin-top:0;border-radius:var(--radius-md);padding:5px;background:var(--color-surface-sunken)}.sessions-subtabs button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:var(--radius-sm);color:var(--color-text-dim)}.sessions-subtabs button.active{background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface-raised));color:var(--color-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary) 38%,transparent)}.sessions-subtabs button.active svg{color:var(--color-accent-text)}.sessions-panel,.live-page{min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}.live-page .section-actions .ghost-icon{min-width:44px;min-height:44px}.sessions-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.sessions-summary>div{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-surface)}.sessions-summary>div.attention{border-color:color-mix(in srgb,var(--color-loss) 48%,var(--color-border));background:color-mix(in srgb,var(--color-loss) 8%,var(--color-surface))}.sessions-summary span{display:block;min-height:2.2em;color:var(--color-text-dim);font-size:var(--type-label);font-weight:700;line-height:1.1}.sessions-summary strong{display:block;margin-top:5px;color:var(--color-text);font-family:var(--font-mono);font-size:var(--type-h2);font-variant-numeric:tabular-nums;line-height:1}.sessions-list,.live-list{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.session-card{min-width:0;display:flex;flex-direction:column;border:1px solid var(--color-border);border-left-width:3px;border-radius:var(--radius-lg);padding:var(--space-4);background:var(--color-surface);box-shadow:0 12px 30px var(--color-shadow-soft)}.session-card.status-waiting{border-left-color:var(--color-warning)}.session-card.status-working{border-left-color:var(--color-info)}.session-card.status-attention{border-left-color:var(--color-loss)}.session-card-head{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.session-card-head>div{min-width:0}.session-symbol-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.session-symbol-row strong{color:var(--color-text);font-family:var(--font-mono);font-size:var(--type-h2);line-height:1}.session-symbol-row span,.session-status,.session-context span{border-radius:var(--radius-pill);padding:4px 8px;background:var(--color-surface-raised);color:var(--color-text-dim);font-size:var(--type-label);font-weight:800;line-height:1.1}.session-symbol-row span{color:var(--color-text)}.session-status{max-width:170px;flex:0 0 auto;overflow:hidden;border:1px solid var(--color-border);color:var(--color-text);text-align:center;text-overflow:ellipsis;white-space:nowrap}.status-waiting .session-status{border-color:color-mix(in srgb,var(--color-warning) 48%,var(--color-border));background:color-mix(in srgb,var(--color-warning) 10%,var(--color-surface-raised))}.status-working .session-status{border-color:color-mix(in srgb,var(--color-info) 48%,var(--color-border));background:color-mix(in srgb,var(--color-info) 10%,var(--color-surface-raised))}.status-attention .session-status{border-color:color-mix(in srgb,var(--color-loss) 48%,var(--color-border));background:color-mix(in srgb,var(--color-loss) 10%,var(--color-surface-raised))}.session-route{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:var(--space-2);color:var(--color-text-dim);font-size:var(--type-body-sm)}.session-route span{min-width:0;overflow-wrap:anywhere}.session-route svg{flex:0 0 auto;color:var(--color-accent-text)}.session-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-4)}.session-metrics>div{min-width:0;border-radius:var(--radius-md);padding:9px 10px;background:var(--color-surface-sunken)}.session-metrics span,.session-metrics strong{display:block}.session-metrics span{color:var(--color-text-dim);font-size:var(--type-label)}.session-metrics strong{max-width:100%;overflow-x:auto;margin-top:4px;color:var(--color-text);font-family:var(--font-mono);font-size:var(--type-body-sm);font-variant-numeric:tabular-nums;white-space:nowrap;scrollbar-width:none}.session-metrics strong::-webkit-scrollbar{display:none}.session-context{display:flex;flex-wrap:wrap;gap:5px;margin-top:var(--space-3)}.session-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);margin-top:auto;padding-top:var(--space-4)}.session-action-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0 12px;background:var(--color-surface-raised);color:var(--color-text);font-size:var(--type-body-sm);font-weight:800;white-space:nowrap}.session-action-button.edit svg{color:var(--color-accent-text)}.session-action-button.cancel{border-color:color-mix(in srgb,var(--color-loss) 38%,var(--color-border));background:color-mix(in srgb,var(--color-loss) 8%,var(--color-surface-raised))}.session-action-button.cancel svg{color:var(--color-loss)}.balances-page{width:100%;max-width:none}.balances-workspace{min-width:0;display:grid;grid-template-areas:"sidebar" "main";gap:var(--space-4)}.balances-sidebar{grid-area:sidebar;min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}.balances-main{grid-area:main;min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}.balances-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.balances-summary>div{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-surface)}.balances-summary>div.attention{border-color:color-mix(in srgb,var(--color-loss) 44%,var(--color-border));background:color-mix(in srgb,var(--color-loss) 8%,var(--color-surface))}.balances-summary span,.balances-summary strong{display:block}.balances-summary span{min-height:2.2em;color:var(--color-text-dim);font-size:var(--type-label);font-weight:700;line-height:1.1}.balances-summary strong{margin-top:5px;color:var(--color-text);font-family:var(--font-mono);font-size:var(--type-h2);font-variant-numeric:tabular-nums;line-height:1}.balance-refresh{width:100%;min-height:48px;border-radius:var(--radius-md)}.transfer-handoff{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3);background:var(--color-surface)}.transfer-handoff-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface-raised));color:var(--color-accent-text)}.transfer-handoff>div{min-width:0}.transfer-handoff strong{color:var(--color-text);font-size:var(--type-h3)}.transfer-handoff p{margin:3px 0 0;color:var(--color-text-dim);font-size:var(--type-body-sm)}.transfer-handoff code{align-self:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:5px 8px;background:var(--color-surface-sunken);color:var(--color-code-text);font-family:var(--font-mono);white-space:nowrap}.transfer-handoff button{grid-column:1 / -1;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text);font-weight:800}.transfer-handoff button svg{color:var(--color-accent-text)}.transfer-handoff small{grid-column:1 / -1;color:var(--color-text-dim);font-size:var(--type-body-sm)}.balances-list{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.balance-card{min-width:0;border:1px solid var(--color-border);border-left-width:3px;border-radius:var(--radius-lg);padding:var(--space-4);background:var(--color-surface);box-shadow:0 12px 30px var(--color-shadow-soft)}.balance-card.status-healthy{border-left-color:var(--color-profit)}.balance-card.status-warning{border-left-color:var(--color-warning-strong)}.balance-card.status-attention{border-left-color:var(--color-loss)}.balance-card-head{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr) 38px;align-items:center;gap:10px}.balance-exchange-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-accent-text);font-family:var(--font-mono);font-size:var(--type-body-sm);font-weight:800}.balance-card-head>div{min-width:0;display:flex;flex-direction:column}.balance-card-head>div strong{overflow:hidden;color:var(--color-text);font-family:var(--font-mono);font-size:var(--type-h3);text-overflow:ellipsis;white-space:nowrap}.balance-card-head>div span{color:var(--color-text-dim);font-size:var(--type-body-sm)}.balance-health-indicator{width:38px;height:38px;flex:0 0 38px;display:inline-grid;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text);line-height:0}.status-healthy .balance-health-indicator{border-color:color-mix(in srgb,var(--color-profit) 44%,var(--color-border));background:color-mix(in srgb,var(--color-profit) 9%,var(--color-surface-raised));color:var(--color-profit)}.status-warning .balance-health-indicator{border-color:color-mix(in srgb,var(--color-warning) 44%,var(--color-border));background:color-mix(in srgb,var(--color-warning) 9%,var(--color-surface-raised));color:var(--color-warning-strong)}.status-attention .balance-health-indicator{border-color:color-mix(in srgb,var(--color-loss) 44%,var(--color-border));background:color-mix(in srgb,var(--color-loss) 9%,var(--color-surface-raised));color:var(--color-loss)}.balance-account-grid{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-4)}.balance-wallet,.balance-api-state{min-width:0;min-height:94px;display:flex;flex-direction:column;border-radius:var(--radius-md);padding:10px;background:var(--color-surface-sunken)}.balance-wallet>span,.balance-wallet strong,.balance-wallet small,.balance-api-state>span,.balance-api-state strong,.balance-api-state code{display:block}.balance-wallet>span,.balance-api-state>span{color:var(--color-text-dim);font-size:var(--type-label);font-weight:700}.balance-wallet strong{max-width:100%;overflow-x:auto;margin-top:4px;color:var(--color-text);font-family:var(--font-mono);font-size:clamp(10px,1.05vw,var(--type-body-sm));font-variant-numeric:tabular-nums;white-space:nowrap;scrollbar-width:none}.balance-wallet strong::-webkit-scrollbar,.balance-api-state code::-webkit-scrollbar{display:none}.balance-wallet small{margin-top:auto;padding-top:7px;color:var(--color-text-dim);font-size:var(--type-label)}.balance-wallet.unknown strong,.balance-wallet.unknown small{color:var(--color-text-muted)}.balance-api-state strong{margin-top:4px;color:var(--color-text);font-size:var(--type-body-sm);line-height:1.25}.balance-api-state code{max-width:100%;overflow-x:auto;margin-top:auto;padding-top:7px;color:var(--color-code-text);font-family:var(--font-mono);font-size:var(--type-label);white-space:nowrap;scrollbar-width:none}.status-healthy .balance-api-state strong{color:var(--color-profit)}.status-warning .balance-api-state strong{color:var(--color-warning-strong)}.status-attention .balance-api-state strong{color:var(--color-loss)}.balance-message{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:var(--space-2);margin-top:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-3);color:var(--color-text-dim);font-size:var(--type-body-sm)}.balance-message-icon{width:28px;height:28px;flex:0 0 28px;display:inline-grid;place-items:center;border-radius:var(--radius-sm);background:var(--color-surface-sunken);color:var(--color-text-dim);line-height:0}.balance-health-indicator>svg,.balance-message-icon>svg{display:block;flex:0 0 auto}.status-healthy .balance-message-icon{color:var(--color-profit)}.status-warning .balance-message-icon{color:var(--color-warning-strong)}.status-attention .balance-message-icon{color:var(--color-loss)}.balance-message>div{min-width:0}.balance-message>div strong,.balance-message>div span{display:block}.balance-message strong{color:var(--color-text);font-size:var(--type-body-sm)}.balance-message>div span{margin-top:2px;overflow-wrap:anywhere}.balance-message code{flex:0 0 auto;border-radius:var(--radius-sm);padding:3px 6px;background:color-mix(in srgb,var(--color-loss) 10%,var(--color-surface-raised));color:var(--color-text);font-family:var(--font-mono);font-size:var(--type-label);white-space:nowrap}.manual-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.manual-grid label,.form-grid label,.preset-grid label,.margin-setting-grid label,.token-leverage-grid label,.trade-margin-fields label,.chunk-grid label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:13px;font-weight:700}.manual-grid .full-row{grid-column:1 / -1}.preset-card{display:flex;flex-direction:column;gap:10px}.preset-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.preset-badge{flex:0 0 auto;border-radius:8px;padding:5px 8px;background:var(--green-2);color:var(--green);font-size:12px;font-weight:800}.preset-grid{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:10px}.margin-setting-card{display:flex;flex-direction:column;gap:10px}.margin-setting-grid{display:grid;grid-template-columns:112px minmax(0,1fr);gap:10px}.margin-setting-grid select{min-height:42px}.token-leverage-card{display:flex;flex-direction:column;gap:10px}.token-leverage-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 96px;gap:10px}.settings-fold{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);transition:border-color .16s ease,box-shadow .16s ease}.settings-fold.open{border-color:var(--color-border-strong);box-shadow:0 10px 28px var(--color-shadow-soft)}.settings-fold-head{width:100%;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-radius:0;padding:14px;background:transparent;color:var(--color-text-dim);text-align:left;transition:background-color .16s ease}.settings-fold-head:hover{background:color-mix(in srgb,var(--color-text) 2.5%,transparent)}.settings-fold-head:focus-visible{outline:0;box-shadow:inset 3px 0 color-mix(in srgb,var(--color-primary) 72%,transparent)}.settings-fold:has(>.settings-fold-head:focus-visible){box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 50%,transparent),0 10px 28px var(--color-shadow-soft)}.settings-fold.open .settings-fold-head{background:var(--color-surface-raised)}.settings-fold-content{border-top:1px solid var(--color-border);padding:var(--space-3);background:var(--color-surface-sunken)}.settings-fold-body{margin-top:0}.theme-picker{display:grid;grid-template-columns:1fr;gap:var(--space-2)}.theme-option{width:100%;min-width:0;min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:10px 12px;background:var(--color-surface);color:var(--color-text);text-align:left;transition:border-color .16s ease,background-color .16s ease}.theme-option:hover,.theme-option.active{border-color:color-mix(in srgb,var(--color-primary) 72%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface))}.theme-option:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.theme-option-copy{min-width:0;display:grid;gap:3px}.theme-option-copy strong{font-size:var(--type-body);line-height:1.2}.theme-option-copy>span{color:var(--color-text-dim);font-size:var(--type-body-sm);line-height:1.3}.theme-option-side,.theme-swatches{flex:0 0 auto;display:inline-flex;align-items:center}.theme-option-side{gap:var(--space-2);color:var(--color-primary)}.theme-swatches{overflow:hidden;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill)}.theme-swatches i{width:14px;height:28px;background:var(--theme-preview-primary)}.theme-swatches i:nth-child(2){background:var(--theme-preview-secondary)}.theme-swatches i:nth-child(3){background:var(--theme-preview-tertiary)}.chunk-card{display:flex;flex-direction:column;gap:10px;margin-top:0}.chunk-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.manual-submit{margin-top:14px}.candidate-block{scroll-margin-top:12px}.trade-page .manual-card{overflow:hidden;border-color:var(--color-border-strong);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--color-surface);box-shadow:0 18px 44px var(--color-shadow-soft)}.trade-page .manual-head{min-height:54px;align-items:center}.trade-page .manual-title{margin-top:4px;font-size:var(--type-h2)}.trade-page .manual-subtitle{color:var(--color-text-dim);font-size:var(--type-body-sm)}.trade-page .manual-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.trade-page .segmented{min-height:44px;height:auto;border-color:var(--color-border);border-radius:var(--radius-md);padding:4px;background:var(--color-surface-sunken)}.trade-page .segmented button{min-height:36px;border-radius:var(--radius-sm);color:var(--color-text-dim)}.trade-page .segmented button.active{background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface-raised));color:var(--color-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary) 38%,transparent)}.trade-page .segmented button.active:before{content:"";width:6px;height:6px;display:inline-block;margin-right:7px;border-radius:50%;background:var(--color-primary)}.trade-action-segment{margin-top:var(--space-4)}.trade-form-section{margin-top:var(--space-4);border-top:1px solid var(--color-border);padding-top:var(--space-4)}.trade-form-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.trade-form-section-head strong{color:var(--color-text);font-size:var(--type-h3)}.trade-form-section-head span{color:var(--color-text-dim);font-family:var(--font-mono);font-size:var(--type-label);white-space:nowrap}.trade-leg-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.trade-leg-card{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-surface-raised)}.trade-leg-card.long{border-top-color:color-mix(in srgb,var(--color-profit) 58%,var(--color-border))}.trade-leg-card.short{border-top-color:color-mix(in srgb,var(--color-loss) 58%,var(--color-border))}.trade-leg-badge{grid-column:1 / -1;width:fit-content;border-radius:var(--radius-pill);padding:4px 9px;font-family:var(--font-mono);font-size:var(--type-label);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.trade-leg-card.long .trade-leg-badge{background:color-mix(in srgb,var(--color-profit) 13%,transparent);color:var(--color-profit)}.trade-leg-card.short .trade-leg-badge{background:color-mix(in srgb,var(--color-loss) 13%,transparent);color:var(--color-text)}.trade-leg-card label,.trade-choice-row>span{min-width:0;display:flex;flex-direction:column;gap:6px;color:var(--color-text-dim);font-size:var(--type-body-sm);font-weight:700}.trade-page .manual-grid{gap:var(--space-3);margin-top:0}.trade-choice-row{min-width:0;display:grid;gap:6px}.trade-choice-row .segmented{margin-top:0}.trade-field-error{margin-top:var(--space-2);border-radius:var(--radius-sm);padding:9px 10px;background:color-mix(in srgb,var(--color-loss) 12%,transparent);color:var(--color-loss);font-size:var(--type-body-sm);font-weight:700}.trade-page .manual-submit{min-height:48px;border-radius:var(--radius-md)}.trade-page .quick-input{grid-template-columns:minmax(0,1fr) 48px}.trade-page .quick-input input{height:48px;border-radius:var(--radius-md);background:var(--color-surface-sunken);font-family:var(--font-mono);font-size:19px}.trade-page .quick-input .primary-icon{height:48px;border-radius:var(--radius-md)}.trade-favorites-card .rail{margin-inline:calc(var(--space-3) * -1);padding-inline:var(--space-3);scrollbar-width:none}.trade-favorites-card .rail::-webkit-scrollbar,.candidate-prices strong::-webkit-scrollbar{display:none}.trade-favorites-card .favorite-chip{min-height:42px;height:auto;border-color:var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised)}.trade-favorites-card .favorite-chip:hover,.trade-favorites-card .favorite-chip:focus-visible{border-color:color-mix(in srgb,var(--color-primary) 54%,var(--color-border));color:var(--color-accent-text)}.trade-candidates{display:flex;flex-direction:column;gap:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-4)}.trade-candidate-list{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.trade-candidate-card{min-width:0;border-color:var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--color-surface)}.candidate-head{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.candidate-symbol,.candidate-mode{color:var(--color-accent-text);font-family:var(--font-mono);font-size:var(--type-label);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.candidate-mode{flex:0 0 auto;border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:4px 8px;background:var(--color-surface-raised);color:var(--color-text-dim);letter-spacing:0;text-transform:none}.candidate-prices{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:center;gap:var(--space-2);margin-top:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px;background:var(--color-surface-sunken);color:var(--color-text-dim)}.candidate-prices>span{min-width:0;display:flex;flex-direction:column}.candidate-prices>span:last-child{text-align:right}.candidate-prices small{color:var(--color-text-dim);font-size:var(--type-label)}.candidate-prices strong{max-width:100%;overflow-x:auto;color:var(--color-text);font-family:var(--font-mono);font-size:var(--type-body-sm);font-variant-numeric:tabular-nums;white-space:nowrap;scrollbar-width:none}.trade-candidate-card .metric strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;overflow-wrap:normal;white-space:nowrap}.trade-candidate-card .metric.blue{color:var(--color-text)}.trade-candidate-card .actions-row .primary,.trade-candidate-card .actions-row .secondary{min-height:44px;border-radius:var(--radius-md)}.row-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.session-actions{display:flex;align-items:center;gap:7px}.item-title{font-size:16px;font-weight:800;line-height:1.25;word-break:break-word}.item-meta{margin-top:4px;color:var(--muted);font-size:14px;line-height:1.35;word-break:break-word}.item-main{display:flex;flex-direction:column;gap:2px}.metrics-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.metric{min-height:50px;border-radius:8px;padding:8px;overflow:hidden}.metric span{display:block;font-size:12px;color:var(--muted)}.metric strong{display:block;margin-top:4px;font-size:15px;line-height:1.1;overflow-wrap:anywhere}.metric.green{background:var(--green-2);color:var(--green)}.metric.amber{background:var(--amber-2);color:var(--amber)}.metric.blue{background:var(--blue-2);color:var(--blue)}.actions-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px}.actions-row .primary,.actions-row .secondary{flex:1 1 0;min-width:0;padding:0 12px}.inline-actions{display:flex;align-items:center;gap:6px}.primary,.secondary,.primary-icon,.danger-icon,.edit-icon,.ghost-icon,.icon-button{height:40px;min-width:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:8px;font-weight:800;font-size:15px;line-height:1;white-space:nowrap}.primary,.primary-icon{background:var(--color-primary);color:var(--color-on-primary)}.secondary{background:var(--surface-2);color:var(--text);border:1px solid var(--line)}.danger-icon{background:var(--danger-2);color:var(--danger)}.edit-icon{background:var(--green-2);color:var(--green)}.ghost-icon,.icon-button{background:transparent;color:var(--muted)}.full,.wide{width:100%}.state{border:1px dashed var(--line);border-radius:8px;padding:18px 14px;background:color-mix(in srgb,var(--color-text) 3%,transparent)}.state strong{display:block;font-size:16px}.state span{display:block;margin-top:5px;color:var(--muted);font-size:15px;line-height:1.4}.analytics-page{gap:var(--space-4)}.analytics-toolbar{min-width:0;display:flex;align-items:stretch;flex-direction:column;justify-content:space-between;gap:var(--space-3)}.analytics-periods,.analytics-groups{display:flex;gap:6px}.analytics-periods{min-width:0;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.analytics-periods button,.analytics-groups button{flex:0 0 auto;min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-dim);font-weight:800}.analytics-periods button{padding:0 13px;font-size:var(--type-body-sm)}.analytics-groups button{padding:0 11px;font-size:var(--type-label)}.analytics-periods button.active,.analytics-groups button.active{border-color:color-mix(in srgb,var(--color-primary) 64%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface-raised));color:var(--color-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary) 18%,transparent)}.analytics-updated{flex:0 0 auto;align-self:flex-start;display:inline-flex;align-items:center;gap:6px;color:var(--color-text-dim);font-family:var(--font-mono);font-size:var(--type-label);font-variant-numeric:tabular-nums;white-space:nowrap}.analytics-updated svg{color:var(--color-accent-text)}.analytics-content{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);transition:opacity .18s ease}.analytics-content.loading{opacity:.6}.analytics-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.analytics-stat{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3);background:var(--color-surface);box-shadow:0 10px 26px var(--color-shadow-soft)}.analytics-stat-label,.analytics-stat-label>span{min-width:0;display:flex;align-items:center}.analytics-stat-label{gap:var(--space-2)}.analytics-stat-label>span:first-child{width:34px;height:34px;flex:0 0 34px;justify-content:center;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface-raised));color:var(--color-accent-text)}.analytics-stat-label>span:last-child,.analytics-position-metrics span,.analytics-section-title span,.analytics-bucket span,.analytics-position-pnl span{display:block;color:var(--color-text-dim);font-size:var(--type-label)}.analytics-stat strong{display:block;margin-top:var(--space-2);overflow-x:auto;color:var(--color-text);font-family:var(--font-mono);font-size:var(--type-h2);font-variant-numeric:tabular-nums;line-height:1.2;white-space:nowrap;scrollbar-width:thin}.analytics-stat.positive strong,.positive{color:var(--color-profit)}.analytics-stat.negative strong,.negative{color:var(--color-loss)}.analytics-dashboard{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.analytics-insights{min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}.analytics-secondary-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.analytics-secondary-grid>div{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px;background:var(--color-surface-sunken)}.analytics-secondary-grid span,.analytics-secondary-grid strong{display:block}.analytics-secondary-grid span{color:var(--color-text-dim);font-size:var(--type-label)}.analytics-secondary-grid strong{margin-top:4px;overflow-x:auto;color:var(--color-text);font-family:var(--font-mono);font-size:var(--type-body);font-variant-numeric:tabular-nums;white-space:nowrap;scrollbar-width:thin}.analytics-note{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:var(--space-3);border:1px solid color-mix(in srgb,var(--color-warning) 42%,var(--color-border));border-radius:var(--radius-lg);padding:var(--space-3);background:color-mix(in srgb,var(--color-warning) 9%,var(--color-surface))}.analytics-note>span{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-warning) 13%,var(--color-surface-sunken));color:var(--color-warning-strong)}.analytics-note strong{color:var(--color-warning-strong);font-size:var(--type-body)}.analytics-note p{margin:4px 0 0;color:var(--color-warning-text);font-size:var(--type-body);line-height:var(--line-body)}.analytics-retry{margin-left:8px;min-height:44px;border-radius:var(--radius-md);padding:0 11px;background:color-mix(in srgb,var(--color-text) 10%,transparent);color:inherit;font-weight:800}.analytics-section-title{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.analytics-section-title strong{display:block;color:var(--color-text);font-size:var(--type-h3)}.analytics-section-title span{margin-top:3px}.analytics-section-title .screen-kicker{margin-top:0;color:var(--color-accent-text)}.analytics-panel,.analytics-methodology{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--color-surface);box-shadow:0 12px 30px var(--color-shadow-soft)}.analytics-trend-panel{display:flex;flex-direction:column;gap:var(--space-3)}.analytics-panel-heading{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.analytics-panel-heading strong{display:block;margin-top:4px;color:var(--color-text);font-size:var(--type-h3)}.analytics-methodology dl{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2);margin:var(--space-3) 0 0}.analytics-methodology dl>div{min-width:0;display:grid;grid-template-columns:70px minmax(0,1fr);gap:var(--space-2);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-2)}.analytics-methodology dt,.analytics-methodology dd{min-width:0;margin:0;font-size:var(--type-body-sm)}.analytics-methodology dt{color:var(--color-text-dim)}.analytics-methodology dd{color:var(--color-text-muted);overflow-wrap:anywhere}.analytics-exclusions{margin-top:var(--space-3)}.analytics-exclusions>span{color:var(--color-text-dim);font-size:var(--type-label)}.analytics-exclusions>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.analytics-exclusions code{border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:4px 8px;background:var(--color-surface-sunken);color:var(--color-code-text);font-family:var(--font-mono);font-size:var(--type-label)}.analytics-buckets{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.analytics-bucket{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-surface-raised)}.analytics-bucket+.analytics-bucket{border-top:1px solid var(--color-border)}.analytics-bucket>div:last-child{text-align:right}.analytics-bucket strong{display:block;color:var(--color-text);font-size:var(--type-body-sm)}.analytics-bucket span{margin-top:3px}.analytics-bucket>div:last-child strong,.analytics-bucket>div:last-child span{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.positions-title{margin-top:0}.analytics-positions-section{min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}.analytics-positions{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.analytics-position{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--color-surface);box-shadow:0 12px 30px var(--color-shadow-soft)}.analytics-position-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.analytics-position-symbol{color:var(--color-text);font-size:var(--type-h2);font-weight:900}.analytics-position-date{margin-top:3px;color:var(--color-text-dim);font-size:var(--type-label)}.analytics-position-pnl{min-width:0;text-align:right}.analytics-position-pnl strong{display:block;overflow-x:auto;font-family:var(--font-mono);font-size:var(--type-h3);font-variant-numeric:tabular-nums;white-space:nowrap;scrollbar-width:thin}.analytics-position-pnl span{margin-top:2px}.analytics-route{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--type-body-sm);font-weight:800}.analytics-route svg{flex:0 0 auto;color:var(--color-accent-text)}.analytics-position-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-3)}.analytics-position-metrics>div{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:9px;background:var(--color-surface-sunken)}.analytics-position-metrics strong{display:block;margin-top:4px;overflow-x:auto;color:var(--color-text);font-family:var(--font-mono);font-size:var(--type-body-sm);font-variant-numeric:tabular-nums;white-space:nowrap;scrollbar-width:thin}.analytics-position-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-3);color:var(--color-text-dim);font-family:var(--font-mono);font-size:var(--type-label);font-variant-numeric:tabular-nums}.analytics-position-foot span{max-width:100%;overflow-x:auto;white-space:nowrap;scrollbar-width:thin}.live-card{min-width:0;border:1px solid var(--color-border);border-left-width:3px;border-radius:var(--radius-lg);padding:var(--space-4);background:var(--color-surface);box-shadow:0 12px 30px var(--color-shadow-soft)}.live-card.target-met{border-color:color-mix(in srgb,var(--color-profit) 55%,var(--color-border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-profit) 8%,transparent)}.live-card.status-monitoring{border-left-color:var(--color-accent-text)}.live-card.status-working{border-left-color:var(--color-info)}.live-card.status-attention{border-left-color:var(--color-loss)}.live-card.target-met:not(.status-attention){border-left-color:var(--color-profit)}.live-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.live-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.live-title-row h3{margin:0;color:var(--color-text);font-family:var(--font-mono);font-size:20px;line-height:1.15}.live-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--color-accent-text);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-accent-text) 13%,transparent)}.live-card.status-working .live-dot{background:var(--color-info);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-info) 13%,transparent)}.live-card.status-attention .live-dot{background:var(--color-loss);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-loss) 13%,transparent)}.live-card.target-met:not(.status-attention) .live-dot{background:var(--color-profit);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-profit) 13%,transparent)}.live-action,.live-tags span,.live-target-state{border-radius:var(--radius-pill);padding:5px 8px;background:var(--color-surface-raised);color:var(--color-text-dim);font-size:var(--type-label);font-weight:800;line-height:1}.live-action{color:var(--color-text)}.live-route{margin-top:6px;color:var(--color-text-dim);font-size:var(--type-body-sm);line-height:1.35;overflow-wrap:anywhere}.live-tags{display:flex;align-items:flex-end;flex-direction:column;gap:5px}.live-tags span{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-spread-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}.live-details-toggle{width:100%;min-height:44px;display:flex;align-items:center;justify-content:center;gap:6px;margin-top:10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);color:var(--color-text-dim);font-size:var(--type-body-sm);font-weight:800}.live-details-toggle:hover{border-color:color-mix(in srgb,var(--color-primary) 45%,transparent);color:var(--color-text)}.live-details-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.live-spread-metric{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px;background:var(--color-surface-sunken)}.live-spread-metric span{display:block;color:var(--color-text-dim);font-size:var(--type-label);font-weight:800}.live-spread-metric strong{display:block;max-width:100%;overflow-x:auto;margin-top:4px;color:var(--color-text);font-family:var(--font-mono);font-size:clamp(14px,4.2vw,22px);font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap;scrollbar-width:none}.live-spread-metric strong::-webkit-scrollbar{display:none}.live-spread-metric.green strong{color:var(--color-profit)}.live-spread-metric.amber strong{color:var(--color-warning-strong)}.live-spread-metric.blue strong{color:var(--color-text)}.live-spread-metric.focused{border-color:color-mix(in srgb,var(--color-primary) 56%,var(--color-border))}.live-spread-metric.blue.focused{border-color:color-mix(in srgb,var(--color-info) 60%,var(--color-border))}.live-wait{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px;background:var(--color-surface-sunken)}.live-wait>div{min-width:0}.live-wait>div>span{display:block;color:var(--color-text-dim);font-size:var(--type-label);font-weight:800}.live-wait strong{display:block;margin-top:3px;color:var(--color-text);font-size:var(--type-body);line-height:1.35}.live-target-state{flex:0 0 auto;border:1px solid color-mix(in srgb,var(--color-warning) 38%,var(--color-border));background:color-mix(in srgb,var(--color-warning) 9%,var(--color-surface-raised));color:var(--color-warning-strong);text-align:center}.live-target-state.met{border-color:color-mix(in srgb,var(--color-profit) 38%,var(--color-border));background:color-mix(in srgb,var(--color-profit) 9%,var(--color-surface-raised));color:var(--color-profit)}.live-card-details,.live-details-layout,.live-market-section,.live-diagnostics{min-width:0}.live-details-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);margin-top:var(--space-3)}.live-card-section{margin:0}.live-section-title{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.live-section-title strong,.live-section-title span{display:block}.live-section-title strong{color:var(--color-text);font-size:var(--type-body)}.live-section-title span{margin-top:2px;color:var(--color-text-dim);font-size:var(--type-label)}.live-venues{display:grid;grid-template-columns:1fr;gap:8px}.live-venue{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px;background:var(--color-surface-sunken)}.live-venue.stale{border-color:color-mix(in srgb,var(--color-warning) 46%,var(--color-border));background:color-mix(in srgb,var(--color-warning) 6%,var(--color-surface-sunken))}.live-venue-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.live-venue-head>div{display:flex;align-items:center;gap:6px}.live-venue-head>div>strong{color:var(--color-accent-text);font-size:var(--type-body-sm)}.live-venue-head>span{min-width:0;color:var(--color-text-muted);font-size:var(--type-label);overflow-wrap:anywhere;text-align:right}.live-venue-stale{border:1px solid color-mix(in srgb,var(--color-warning) 42%,var(--color-border));border-radius:var(--radius-pill);padding:3px 6px;background:color-mix(in srgb,var(--color-warning) 9%,var(--color-surface-raised));color:var(--color-warning-strong);font-size:var(--type-label);font-weight:800;line-height:1}.live-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px}.live-prices.single{grid-template-columns:1fr}.live-prices>div{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:7px 8px;background:var(--color-surface-raised)}.live-prices span{display:block;color:var(--color-text-dim);font-size:var(--type-label)}.live-prices strong{display:block;max-width:100%;overflow-x:auto;margin-top:3px;color:var(--color-text);font-family:var(--font-mono);font-size:var(--type-body-sm);font-variant-numeric:tabular-nums;white-space:nowrap;scrollbar-width:none}.live-prices strong::-webkit-scrollbar{display:none}.live-venue-signals strong::-webkit-scrollbar,.live-diagnostic-metric strong::-webkit-scrollbar,.live-funding-net strong::-webkit-scrollbar{display:none}.live-venue-signals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-2)}.live-venue-signals>div{min-width:0;border-top:1px solid var(--color-border);padding-top:var(--space-2)}.live-venue-signals span,.live-venue-signals strong{display:block}.live-venue-signals span{color:var(--color-text-dim);font-size:var(--type-label)}.live-venue-signals strong{max-width:100%;overflow-x:auto;margin-top:3px;color:var(--color-text);font-family:var(--font-mono);font-size:var(--type-body-sm);font-variant-numeric:tabular-nums;white-space:nowrap;scrollbar-width:none}.live-freshness{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px var(--space-2);margin-top:var(--space-2);color:var(--color-text-dim);font-size:var(--type-label)}.live-freshness strong{color:var(--color-text-muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.live-diagnostics{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3);background:var(--color-surface-raised)}.live-runtime-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.live-diagnostic-metric{min-width:0;min-height:74px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:9px;background:var(--color-surface-sunken)}.live-diagnostic-metric span,.live-diagnostic-metric strong{display:block}.live-diagnostic-metric span{min-height:2.4em;color:var(--color-text-dim);font-size:var(--type-label);line-height:1.2}.live-diagnostic-metric strong{max-width:100%;overflow-x:auto;margin-top:5px;color:var(--color-text);font-family:var(--font-mono);font-size:var(--type-body-sm);font-variant-numeric:tabular-nums;white-space:nowrap;scrollbar-width:none}.live-funding-net{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:3px var(--space-3);margin-top:var(--space-2);border:1px solid color-mix(in srgb,var(--color-primary) 34%,var(--color-border));border-radius:var(--radius-md);padding:var(--space-3);background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface-sunken))}.live-funding-net>span,.live-funding-net small{color:var(--color-text-dim)}.live-funding-net>span{font-size:var(--type-body-sm);font-weight:800}.live-funding-net strong{grid-row:1 / 3;grid-column:2;max-width:100%;overflow-x:auto;color:var(--color-text);font-family:var(--font-mono);font-size:var(--type-h3);font-variant-numeric:tabular-nums;white-space:nowrap;scrollbar-width:none}.live-funding-net small{font-size:var(--type-label)}.live-updated{margin-top:var(--space-3);color:var(--color-text-dim);font-family:var(--font-mono);font-size:var(--type-label);font-variant-numeric:tabular-nums;text-align:right}.bottom-nav{position:fixed;left:10px;right:10px;bottom:max(8px,env(safe-area-inset-bottom));height:64px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;border:1px solid var(--line);border-radius:var(--radius-lg);padding:5px;background:color-mix(in srgb,var(--color-surface) 94%,transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.bottom-nav.portfolio-disabled{grid-template-columns:repeat(4,minmax(0,1fr))}.nav-item{min-width:0;height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:8px;background:transparent;color:var(--muted)}.nav-item span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700}.nav-item.active{background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-text)}.nav-item.active svg{color:var(--color-accent-text)}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:flex-end;justify-content:center;padding:0 10px max(8px,env(safe-area-inset-bottom));background:var(--color-overlay)}.sheet{width:min(100%,720px);max-height:calc(100dvh - 48px);overflow:hidden;display:flex;flex-direction:column;border-radius:8px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.sheet-head{flex:0 0 auto;min-height:44px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 14px 10px}.sheet-scroll{min-height:0;overflow-y:auto;padding:0 14px 14px}.sheet-footer{flex:0 0 auto;padding:10px 14px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);box-shadow:0 -8px 20px var(--color-shadow-sheet)}.sheet-footer .actions-row{margin-top:0}.edit-session-actions .secondary{flex:0 0 104px}.edit-session-actions .primary{flex:1 1 auto}.sheet-title{font-size:19px;font-weight:800}.sheet-subtitle{margin-top:4px;color:var(--muted);font-size:14px;line-height:1.35}.sheet.trade-confirm-sheet{border-color:var(--color-border-strong);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-sm) var(--radius-sm);background:var(--color-surface)}.trade-confirm-sheet .sheet-head{border-bottom:1px solid var(--color-border);padding:var(--space-4)}.trade-confirm-sheet .sheet-scroll{padding:var(--space-4)}.trade-confirm-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2);background:var(--color-surface-sunken)}.trade-confirm-summary>span{min-width:0;display:flex;flex-direction:column;gap:3px;border-right:1px solid var(--color-border);padding:3px var(--space-2)}.trade-confirm-summary>span:last-child{border-right:0}.trade-confirm-summary small{color:var(--color-text-dim);font-size:var(--type-label)}.trade-confirm-summary strong{overflow-x:auto;color:var(--color-text);font-family:var(--font-mono);font-size:var(--type-body-sm);font-variant-numeric:tabular-nums;text-transform:capitalize;white-space:nowrap;scrollbar-width:thin}.trade-confirm-sheet .form-grid{margin-top:var(--space-4)}.trade-confirm-sheet .sheet-footer{padding:var(--space-3) var(--space-4) max(var(--space-3),env(safe-area-inset-bottom))}.admin-user-sheet{width:min(100%,860px);height:min(720px,calc(100dvh - 24px));border-color:var(--color-border-strong);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-sm) var(--radius-sm);background:var(--color-surface)}.admin-user-sheet .sheet-head{border-bottom:1px solid var(--color-border);padding:var(--space-4)}.sheet-kicker{display:block;margin-bottom:4px;color:var(--color-warning);font-size:var(--type-label);font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.admin-user-body{min-height:0;flex:1 1 auto;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.admin-current-context{min-width:0;display:grid;grid-template-columns:48px minmax(0,1fr) auto;grid-template-rows:auto auto auto;align-items:center;column-gap:var(--space-3);margin:var(--space-3) var(--space-4) 0;border:1px solid color-mix(in srgb,var(--color-primary) 36%,var(--color-border));border-radius:var(--radius-lg);padding:var(--space-3);background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface-raised))}.admin-current-context.foreign{border-color:color-mix(in srgb,var(--color-warning) 52%,var(--color-border));background:color-mix(in srgb,var(--color-warning) 9%,var(--color-surface-raised))}.admin-current-icon{width:48px;height:48px;grid-row:1 / 4;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-sunken);color:var(--color-accent-text)}.admin-current-context.foreign .admin-current-icon{color:var(--color-warning-strong)}.admin-current-context .screen-kicker{grid-column:2;color:var(--color-text-dim)}.admin-current-context>strong{min-width:0;grid-column:2;overflow:hidden;color:var(--color-text);font-size:var(--type-h3);text-overflow:ellipsis;white-space:nowrap}.admin-current-context>small{min-width:0;grid-column:2;overflow:hidden;color:var(--color-text-dim);font-size:var(--type-body-sm);text-overflow:ellipsis;white-space:nowrap}.admin-current-state{grid-column:3;grid-row:1 / 4;border:1px solid color-mix(in srgb,var(--color-primary) 38%,var(--color-border));border-radius:var(--radius-pill);padding:5px 9px;color:var(--color-accent-text);font-size:var(--type-label);font-weight:800;white-space:nowrap}.admin-current-context.foreign .admin-current-state{border-color:color-mix(in srgb,var(--color-warning) 48%,var(--color-border));color:var(--color-warning-strong)}.admin-current-context p{display:none}.admin-user-directory{min-height:0;display:flex;flex-direction:column;padding-top:var(--space-3)}.admin-follow-sheet{height:min(760px,calc(100dvh - 26px))}.admin-follow-body{min-height:0;flex:1 1 auto;overflow-y:auto;padding:2px 14px 16px}.admin-follow-loading{min-height:220px;flex:1 1 auto;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--muted);font-size:14px;font-weight:750}.admin-follow-option{width:100%;min-height:76px;display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:10px;margin-bottom:10px;border:1px solid var(--line);border-radius:8px;padding:10px 11px;background:var(--surface-2);color:var(--text);text-align:left}.admin-follow-option.enabled{border-color:color-mix(in srgb,var(--color-primary) 56%,transparent);background:var(--green-2)}.admin-follow-option.danger.enabled{border-color:color-mix(in srgb,var(--color-warning) 66%,transparent);background:var(--amber-2)}.admin-follow-option-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--surface-3);color:var(--green)}.admin-follow-option.danger .admin-follow-option-icon{color:var(--amber)}.admin-follow-option strong,.admin-follow-option small{display:block}.admin-follow-option strong{font-size:15px}.admin-follow-option small{margin-top:4px;color:var(--muted);font-size:13px;font-weight:650;line-height:1.35}.admin-follow-switch{position:relative;width:42px;height:24px;border-radius:999px;background:var(--color-border-strong);transition:background .16s ease}.admin-follow-switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--color-text-muted);transition:transform .16s ease,background .16s ease}.admin-follow-option.enabled .admin-follow-switch{background:var(--color-primary)}.admin-follow-option.danger.enabled .admin-follow-switch{background:var(--amber)}.admin-follow-option.enabled .admin-follow-switch:after{transform:translate(18px);background:var(--color-on-primary)}.admin-follow-ratio{margin-top:4px;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--surface-2)}.admin-follow-ratio>div:first-child strong,.admin-follow-ratio>div:first-child small{display:block}.admin-follow-ratio>div:first-child strong{font-size:15px}.admin-follow-ratio>div:first-child small{margin-top:3px;color:var(--muted);font-size:13px;line-height:1.35}.admin-follow-ratio-fields{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);align-items:end;gap:8px;margin-top:12px}.admin-follow-ratio-fields label span{display:block;margin-bottom:5px;color:var(--muted);font-size:12px;font-weight:750}.admin-follow-ratio-fields input{width:100%;height:44px;border:1px solid var(--line);border-radius:8px;padding:0 10px;outline:none;background:var(--surface-3);color:var(--text);font-size:17px;font-weight:800}.admin-follow-ratio-fields input:focus{border-color:color-mix(in srgb,var(--color-primary) 72%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 12%,transparent)}.admin-follow-ratio-fields b{height:44px;display:flex;align-items:center;justify-content:center;color:var(--muted)}.admin-follow-ratio .field-error{margin-top:8px}.admin-follow-safety{display:grid;gap:6px;margin-top:10px;border:1px solid color-mix(in srgb,var(--color-warning) 38%,transparent);border-radius:8px;padding:11px 12px;background:var(--amber-2)}.admin-follow-safety strong{color:var(--amber);font-size:14px}.admin-follow-safety span{color:var(--text);font-size:13px;font-weight:650;line-height:1.4}.admin-follow-confirm{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:9px;margin-top:10px;border:1px solid color-mix(in srgb,var(--color-loss) 42%,transparent);border-radius:8px;padding:11px 12px;background:var(--danger-2);color:var(--text);font-size:13px;font-weight:750;line-height:1.4}.admin-follow-confirm input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--danger)}.admin-follow-actions{flex:0 0 auto;display:flex;gap:8px;padding:10px 14px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);box-shadow:0 -8px 20px var(--color-shadow-sheet)}.admin-follow-actions .secondary{flex:0 0 104px}.admin-follow-actions .primary{flex:1 1 auto}.admin-user-search{flex:0 0 auto;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;margin:0 var(--space-4) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0 11px;background:var(--color-surface-raised);color:var(--color-text-dim)}.admin-user-search:focus-within{border-color:color-mix(in srgb,var(--color-primary) 72%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 12%,transparent)}.admin-user-search input{width:100%;height:48px;border:0;outline:0;background:transparent;color:var(--color-text);font-size:16px;font-weight:750}.admin-user-search input::placeholder{color:var(--color-text-faint)}.admin-user-section-label{min-height:24px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin:0 var(--space-4) var(--space-2);color:var(--color-text-dim);font-size:var(--type-label);font-weight:800;letter-spacing:.07em;text-transform:uppercase}.admin-user-section-label>span{min-width:24px;border-radius:var(--radius-pill);padding:2px 7px;background:var(--color-surface-raised);color:var(--color-text-muted);font-family:var(--font-mono);text-align:center}.admin-user-list{min-height:0;flex:1 1 auto;overflow-y:auto;padding:0 var(--space-4) max(var(--space-4),env(safe-area-inset-bottom))}.admin-user-row{width:calc(100% - (var(--space-4) * 2));min-height:64px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 var(--space-4) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:8px 10px;background:var(--color-surface-raised);color:var(--color-text);text-align:left}.admin-user-list .admin-user-row{width:100%;margin-right:0;margin-left:0}.admin-user-row.own{flex:0 0 auto;border-color:color-mix(in srgb,var(--color-primary) 34%,var(--color-border))}.admin-user-row:hover,.admin-user-row.selected{border-color:color-mix(in srgb,var(--color-primary) 62%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface-raised))}.admin-user-row>svg:first-child,.admin-user-avatar{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-surface-sunken);color:var(--color-accent-text);font-size:13px;font-weight:900}.admin-user-row>svg:first-child{padding:9px}.admin-user-row>span:nth-child(2){min-width:0}.admin-user-row strong,.admin-user-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-row strong{font-size:15px}.admin-user-row small{margin-top:3px;color:var(--color-text-dim);font-size:13px}.admin-user-choice{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border-radius:var(--radius-pill);padding:0 8px;background:color-mix(in srgb,var(--color-primary) 14%,var(--color-surface-sunken));color:var(--color-accent-text);font-size:var(--type-label);font-weight:800;white-space:nowrap}.admin-user-empty,.admin-user-loading{min-height:74px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--color-text-dim);font-size:14px;text-align:center}.admin-user-list .inline-error{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-user-list .inline-error button{border-radius:7px;padding:7px 9px;background:var(--danger);color:var(--color-on-loss);font-weight:800}.context-switching{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;gap:10px;background:color-mix(in srgb,var(--color-bg) 86%,transparent);color:var(--text);font-weight:800;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.edit-session-sheet{width:min(100%,680px);max-height:calc(100dvh - 18px);border-color:var(--color-border-strong);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-sm) var(--radius-sm);background:var(--color-surface)}.edit-session-sheet .sheet-drag-handle{width:42px;height:4px;flex:0 0 auto;align-self:center;margin-top:7px;border-radius:var(--radius-pill);background:var(--color-border-strong)}.edit-session-sheet .sheet-head{border-bottom:1px solid var(--color-border);padding:var(--space-3) var(--space-4) var(--space-4)}.edit-session-sheet .icon-button{width:44px;height:44px;flex:0 0 44px}.edit-session-scroll{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4)}.edit-session-context{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3);background:var(--color-surface-raised)}.edit-session-context-head{min-width:0;display:flex;align-items:center;gap:var(--space-2)}.edit-session-symbol{color:var(--color-text);font-size:var(--type-h3);font-weight:900}.edit-session-action{border-radius:var(--radius-pill);padding:4px 8px;background:color-mix(in srgb,var(--color-secondary) 22%,var(--color-surface-sunken));color:var(--color-text);font-size:var(--type-label);font-weight:800}.edit-session-context-head .session-status{margin-left:auto}.edit-session-current-grid{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-3)}.edit-session-current-grid>div{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:9px;background:var(--color-surface-sunken)}.edit-session-current-grid span,.edit-session-current-grid strong{display:block}.edit-session-current-grid span{color:var(--color-text-dim);font-size:var(--type-label)}.edit-session-current-grid strong{margin-top:4px;overflow-x:auto;color:var(--color-text);font-family:var(--font-mono);font-size:var(--type-body-sm);font-variant-numeric:tabular-nums;white-space:nowrap;scrollbar-width:thin}.edit-session-form-head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.edit-session-form-head>div{min-width:0}.edit-session-form-head strong,.edit-session-form-head span{display:block}.edit-session-form-head strong{color:var(--color-text);font-size:var(--type-h3)}.edit-session-form-head span{margin-top:3px;color:var(--color-text-dim);font-size:var(--type-body-sm)}.edit-session-form-head svg{flex:0 0 auto;color:var(--color-accent-text)}.edit-session-grid{gap:var(--space-3);margin-top:0}.edit-session-grid label>span,.edit-session-grid label>small{display:block}.edit-session-grid label>span{color:var(--color-text-muted);font-size:var(--type-body-sm)}.edit-session-grid label>small{color:var(--color-text-dim);font-size:var(--type-label);font-weight:600}.edit-session-grid input{min-height:50px;border-color:var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-sunken);color:var(--color-text);font-family:var(--font-mono);font-size:17px;font-variant-numeric:tabular-nums}.edit-session-grid input[aria-invalid=true]{border-color:color-mix(in srgb,var(--color-loss) 72%,var(--color-border))}.replacement-warning{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:var(--space-3);border:1px solid color-mix(in srgb,var(--color-warning) 42%,var(--color-border));border-radius:var(--radius-lg);padding:var(--space-3);background:color-mix(in srgb,var(--color-warning) 9%,var(--color-surface-raised))}.replacement-warning-icon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-warning) 13%,var(--color-surface-sunken));color:var(--color-warning-strong)}.replacement-warning strong,.replacement-warning span{display:block}.replacement-warning strong{color:var(--color-warning-strong);font-size:var(--type-body)}.replacement-warning div>span{margin-top:5px;color:var(--color-warning-text);font-size:var(--type-body);font-weight:600;line-height:var(--line-body)}.edit-session-footer{border-color:var(--color-border);padding:var(--space-3) var(--space-4) max(var(--space-3),env(safe-area-inset-bottom));background:var(--color-surface)}.edit-session-actions .primary,.edit-session-actions .secondary{min-height:46px;border-radius:var(--radius-md)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.trade-advanced{margin-top:12px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface-2)}.trade-advanced-toggle{width:100%;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:0;background:transparent;color:var(--text);text-align:left}.trade-advanced-toggle>span:first-child{min-width:0;display:grid;gap:4px}.trade-advanced-toggle strong{font-size:15px}.trade-advanced-toggle small{color:var(--muted);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.trade-margin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 10px 10px}.trade-margin-card{min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.trade-margin-title{margin-bottom:8px;font-size:14px;font-weight:800;text-transform:capitalize}.trade-margin-fields{display:grid;grid-template-columns:minmax(80px,.75fr) minmax(120px,1.25fr);gap:8px}.trade-margin-fields label{min-width:0}.trade-margin-fields input,.trade-margin-fields select{width:100%}.trade-margin-fields input[aria-invalid=true]{border-color:var(--danger)}.command-preview{margin-top:14px;border-radius:8px;padding:12px;background:var(--color-surface-sunken);color:var(--color-code-text);font-family:var(--font-mono);font-size:14px;line-height:1.4;overflow-wrap:anywhere}.command-preview.small{margin-top:0;background:var(--surface-2);color:var(--text)}.inline-error{margin-top:12px;border-radius:8px;padding:10px 12px;background:var(--danger-2);color:var(--danger);font-size:14px;font-weight:700}.inline-error.compact{margin-top:0}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width: 720px){:root{--type-display: 30px;--type-h2: 21px;--type-h3: 16px;--type-body: 15px;--type-body-sm: 13px;--type-label: 11.5px}.app-shell{max-width:var(--content-max-width);padding-right:24px;padding-left:24px}.quick-input input,.form-grid input,.manual-grid input,.preset-grid input,.margin-setting-grid input,.token-leverage-grid input,.select-control select{font-size:17px}.app-title{font-size:var(--type-h2)}.app-subtitle,.section-head span,.item-meta,.sheet-subtitle{font-size:15px}.section-head h2,.manual-title,.item-title,.state strong{font-size:var(--type-h3)}.manual-grid label,.form-grid label,.preset-grid label,.margin-setting-grid label,.token-leverage-grid label,.trade-margin-fields label{font-size:14px}.primary,.secondary,.primary-icon,.danger-icon,.edit-icon,.ghost-icon,.icon-button{font-size:16px}.sheet-title{font-size:var(--type-h2)}.theme-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.bottom-nav{left:50%;right:auto;width:min(700px,calc(100vw - 20px));transform:translate(-50%)}html.multi-display-viewport .app-shell{margin-left:20px;margin-right:0}html.multi-display-viewport .bottom-nav{left:20px;width:700px;transform:none}html.multi-display-viewport .sheet-backdrop{justify-content:flex-start;padding-left:20px}.live-venues{grid-template-columns:repeat(2,minmax(0,1fr))}.live-spread-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-user-backdrop{align-items:center;padding:var(--space-5)}.admin-user-sheet{height:min(680px,calc(100dvh - 48px));border-radius:var(--radius-lg)}.admin-user-body{grid-template-columns:260px minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.admin-current-context{display:flex;align-items:flex-start;flex-direction:column;margin:var(--space-4) 0 var(--space-4) var(--space-4);padding:var(--space-4)}.admin-current-icon{width:52px;height:52px;margin-bottom:var(--space-4)}.admin-current-context>strong{width:100%;margin-top:var(--space-2)}.admin-current-context>small{width:100%;margin-top:3px}.admin-current-state{margin-top:var(--space-3)}.admin-current-context p{display:block;margin:auto 0 0;color:var(--color-text-dim);font-size:var(--type-body-sm);line-height:var(--line-body)}.admin-user-directory{border-left:1px solid var(--color-border)}}@media (min-width: 1280px),(min-width: 900px) and (max-width: 1279px) and (orientation: landscape){.app-shell{height:100vh;height:100dvh;display:grid;grid-template-columns:216px minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);grid-template-areas:"nav topbar" "nav admin" "nav content";column-gap:20px;padding:max(16px,env(safe-area-inset-top)) 20px max(16px,env(safe-area-inset-bottom))}.desktop-nav{grid-area:nav;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:14px;background:var(--color-surface);box-shadow:0 14px 34px var(--color-shadow-soft)}.desktop-brand{min-height:52px;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;padding:4px;background:transparent;color:var(--color-text);text-align:left}.desktop-brand-mark{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--color-primary) 44%,var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface-raised));color:var(--color-accent-text);font-family:var(--font-mono);font-size:19px;font-weight:700}.desktop-brand-copy strong{font-size:var(--type-h3)}.desktop-nav-items{display:flex;flex-direction:column;gap:4px;margin-top:22px}.side-nav-item{min-height:48px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;border-radius:var(--radius-md);padding:0 12px;background:transparent;color:var(--color-text-dim);text-align:left}.side-nav-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-nav-item:hover,.side-nav-item:focus-visible{background:color-mix(in srgb,var(--color-primary) 7%,transparent);color:var(--color-text-muted)}.side-nav-item.active{background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-text);font-weight:700}.side-nav-item.active svg{color:var(--color-accent-text)}.desktop-user{min-height:58px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;margin-top:auto;border-top:1px solid var(--color-border);padding:14px 4px 2px;background:transparent;color:var(--color-text);text-align:left}.desktop-user-avatar{width:38px;height:38px}.topbar{grid-area:topbar}.admin-context-bar{grid-area:admin}.content{grid-area:content;min-width:0;min-height:0;padding:12px 0 20px}.bottom-nav{display:none}}@media (min-width: 900px) and (max-width: 1279px) and (orientation: landscape){.app-shell{grid-template-columns:76px minmax(0,1fr);column-gap:14px;padding-right:16px;padding-left:12px}.desktop-nav{align-items:center;padding:10px 7px}.desktop-brand{grid-template-columns:40px;justify-content:center;padding:2px}.desktop-brand-copy,.desktop-user>span:last-child{display:none}.desktop-nav-items{width:100%;gap:8px;margin-top:18px}.side-nav-item{min-height:56px;grid-template-columns:1fr;justify-items:center;gap:3px;padding:5px 2px;text-align:center}.side-nav-item span{width:100%;font-size:10px;white-space:normal}.desktop-user{grid-template-columns:38px;justify-content:center;padding-right:0;padding-left:0}}@media (min-width: 1280px){:root{--type-display: 32px;--type-h2: 22px;--type-h3: 17px;--type-body: 16px;--type-body-sm: 13px;--type-label: 12px}.app-shell{padding-right:24px;padding-left:24px}.content{padding-top:12px}}@media (max-width: 380px){.metrics-row,.form-grid,.manual-grid,.preset-grid,.margin-setting-grid,.token-leverage-grid,.trade-margin-grid,.trade-margin-fields{grid-template-columns:1fr}.live-card{padding:11px}.live-card-head,.live-wait{align-items:flex-start;flex-direction:column}.live-tags{align-items:flex-start;flex-direction:row;flex-wrap:wrap}.analytics-position-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-position-foot,.analytics-section-title{align-items:flex-start;flex-direction:column}.nav-item{gap:2px}.bottom-nav{left:2px;right:2px;gap:0;padding-right:2px;padding-left:2px}.nav-item span{font-size:11px}}@media (max-width: 520px){.screen-intro{align-items:flex-start;flex-direction:column;gap:var(--space-3)}.trade-page .manual-card{padding:var(--space-3)}.session-card-head{align-items:flex-start;flex-direction:column}.session-status{max-width:100%}.session-actions{width:100%}.session-action-button{flex:1 1 0}.trade-margin-grid{grid-template-columns:1fr}.admin-context-bar{grid-template-columns:44px minmax(0,1fr);align-items:start}.admin-context-actions{grid-column:1 / -1;width:100%}.admin-context-actions button{flex:1 1 0}}@media (max-width: 768px){.candidate-prices strong{font-size:10px}}@media (min-width: 720px){.analytics-toolbar{align-items:center;flex-direction:row}.analytics-updated{align-self:auto}.analytics-secondary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-positions{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-intro{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.detail-intro-main{grid-column:auto;grid-row:auto}.recent-list,.favorites-list{grid-template-columns:repeat(2,minmax(0,1fr))}.recent-card{align-content:space-between}.recent-repeat{width:100%}.sessions-subtabs{width:360px}.sessions-list,.balances-list,.trade-leg-grid,.trade-candidate-list{grid-template-columns:repeat(2,minmax(0,1fr))}.trade-confirm-backdrop,.edit-session-backdrop{align-items:center;padding:var(--space-5)}.sheet.trade-confirm-sheet{border-radius:var(--radius-lg)}.sheet.edit-session-sheet{max-height:calc(100dvh - 48px);border-radius:var(--radius-lg)}.edit-session-sheet .sheet-drag-handle{display:none}}@media (min-width: 900px){.live-details-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);align-items:start;gap:var(--space-4)}.analytics-dashboard{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);align-items:start;gap:var(--space-5)}.analytics-trend-panel{grid-column:1;grid-row:1}.analytics-insights{grid-column:2;grid-row:1}.analytics-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.more-workspace{grid-template-columns:minmax(0,1.35fr) minmax(290px,.75fr);align-items:start;gap:var(--space-5)}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.settings-theme-fold{grid-column:1 / -1}}@media (min-width: 1280px),(min-width: 900px) and (max-width: 1279px) and (orientation: landscape){.more-sidebar{position:sticky;top:0}.balances-workspace{grid-template-columns:minmax(0,1fr) 330px;grid-template-areas:"main sidebar";align-items:start;gap:var(--space-5)}.balances-sidebar{position:sticky;top:0}.balances-list{grid-template-columns:minmax(0,1fr)}.trade-workspace{grid-template-columns:minmax(0,1.5fr) minmax(300px,.78fr);align-items:start;gap:var(--space-5)}.trade-discovery{position:sticky;top:0}.trade-favorites-card .rail{max-height:240px;flex-direction:column;overflow-x:hidden;overflow-y:auto}.trade-favorites-card .favorite-chip,.trade-favorites-card .compact-empty{width:100%;min-width:0}.trade-favorites-card .favorite-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trade-candidates{grid-column:1 / -1}}@media (min-width: 1600px){.balances-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 380px){.trade-leg-card,.trade-confirm-summary{grid-template-columns:minmax(0,1fr)}.trade-confirm-summary>span{border-right:0;border-bottom:1px solid var(--color-border)}.trade-confirm-summary>span:last-child{border-bottom:0}.edit-session-context-head{align-items:flex-start;flex-wrap:wrap}.edit-session-context-head .session-status{width:100%;margin-left:0}.edit-session-current-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 520px){.more-page .screen-intro{align-items:flex-start;flex-direction:column}.more-profile-side{gap:var(--space-1)}.more-role{max-width:78px;overflow:hidden;text-overflow:ellipsis}.detail-refresh span{display:none}.detail-refresh{width:44px;padding:0}.favorite-card-head{align-items:flex-start}.favorite-route{align-items:flex-start;flex-direction:column}.favorite-route svg{transform:rotate(90deg)}.admin-current-context{grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto auto auto}.admin-current-icon{width:44px;height:44px;grid-row:1 / 5}.admin-current-state{grid-column:2;grid-row:4;justify-self:start;margin-top:var(--space-2)}.admin-user-choice>span{display:none}}
