:root{--bg: #0b0e11;--bg-2: #12161b;--bg-elevated: #171d24;--panel: #12161b;--panel-raised: #171d24;--line: #232b34;--line-2: #2a3340;--line-strong: #3a4554;--text: #c7cfd9;--text-dim: #8b95a3;--text-faint: #6a7382;--fs-hero: 32px;--fs-title: 17px;--fs-label: 11px;--fs-body: 13px;--fs-hint: 11px;--fs-xs: var(--fs-hint);--fs-sm: var(--fs-label);--fs-md: var(--fs-body);--fs-base: var(--fs-body);--fs-lg: var(--fs-title);--fs-xl: var(--fs-hero);--fs-helper: var(--fs-hint);--color-helper: var(--text-faint);--lh-tight: 1.35;--lh-body: 1.45;--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--green: #3f9a6a;--red: #c45752;--green-soft: rgba(63, 154, 106, .14);--red-soft: rgba(196, 87, 82, .14);--green-line: rgba(63, 154, 106, .4);--red-line: rgba(196, 87, 82, .4);--accent: #e0a34a;--accent-strong: #efb55c;--accent-soft: rgba(224, 163, 74, .14);--accent-ink: #1a1307;--blue: #6d8fa6;--amber: #e0a34a;--amber-soft: rgba(224, 163, 74, .14);--radius: 6px;--radius-chip: 4px;--radius-lg: 6px;--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--overlay: rgba(6, 8, 12, .62);--surface-glass: var(--bg-elevated);--focus-ring: 0 0 0 1px var(--bg), 0 0 0 3px var(--accent);--ease: .12s ease;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;font-synthesis:none}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font-mono);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}.auth-gate{min-height:100%;display:grid;place-items:center;padding:var(--space-5);background:var(--bg)}.auth-gate-card{width:min(100%,420px);padding:var(--space-5);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.auth-gate-title{margin:0 0 var(--space-2);font-size:var(--fs-xl);font-weight:600;color:var(--text);line-height:var(--lh-tight)}.auth-gate-blurb,.auth-gate-sent,.auth-gate-hint{margin:0 0 var(--space-4);color:var(--text-dim);font-size:var(--fs-md)}.auth-gate-form{display:flex;flex-direction:column;gap:var(--space-2)}.auth-gate-label{color:var(--text-faint);font-size:var(--fs-sm)}.auth-gate-input{padding:10px 12px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--bg);color:var(--text);font:inherit}.auth-gate-input:focus{outline:none;box-shadow:var(--focus-ring)}.auth-gate-error{margin:0;color:var(--red);font-size:var(--fs-sm)}.auth-gate-submit{margin-top:var(--space-2)}.auth-gate-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.auth-recovery-retry{flex:1;border:1px solid var(--accent);border-radius:var(--radius);padding:9px 14px;font-weight:600;font-size:var(--fs-md);background:var(--accent-soft);color:var(--accent-strong);cursor:pointer}.auth-recovery-retry:hover:not(:disabled){border-color:var(--accent-strong);color:var(--text);background:#6d8fa63d}.auth-recovery-retry:disabled{opacity:.45;cursor:default}.auth-recovery-sign-out{flex:1;border:1px solid var(--line-2);border-radius:var(--radius);padding:9px 14px;font-weight:500;font-size:var(--fs-md);background:transparent;color:var(--text-dim);cursor:pointer}.auth-recovery-sign-out:hover:not(:disabled){border-color:var(--line-strong);color:var(--text);background:#ffffff05}.auth-recovery-sign-out:disabled{opacity:.45;cursor:default}.auth-topbar{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.auth-inline-error{margin:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-3);border:1px solid var(--red-line);background:var(--red-soft);color:var(--text);font-size:var(--fs-sm);border-radius:var(--radius)}.auth-inline-status{font-weight:700;letter-spacing:.01em}.onboarding-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:var(--space-5);background:#06080cb8}.onboarding-dialog{width:min(100%,440px);padding:var(--space-5);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.onboarding-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.onboarding-kicker{margin:0;font-size:var(--fs-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}.onboarding-progress{margin:0;font-size:var(--fs-sm);color:var(--text-faint);font-variant-numeric:tabular-nums}.onboarding-title{margin:0 0 var(--space-2);font-size:var(--fs-xl);font-weight:600;color:var(--text);line-height:var(--lh-tight)}.onboarding-body{margin:0 0 var(--space-5);color:var(--text-dim);font-size:var(--fs-base);line-height:var(--lh-body)}.onboarding-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.onboarding-nav{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-left:auto}button{font-family:inherit;cursor:pointer;transition:color var(--ease),background-color var(--ease),border-color var(--ease),opacity var(--ease)}button:focus{outline:none}button:focus-visible{outline:none;box-shadow:var(--focus-ring)}button:disabled{cursor:default;opacity:.4}input{font-family:inherit;background:var(--bg-2);border:1px solid var(--line-2);color:var(--text);border-radius:var(--radius);padding:4px 6px;font-size:var(--fs-md);font-variant-numeric:tabular-nums;transition:border-color var(--ease),box-shadow var(--ease)}input:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}input:disabled{opacity:.4}textarea{transition:border-color var(--ease),box-shadow var(--ease)}textarea:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.mode-picker-btn:hover{transform:none}.toast,.toast-enter{animation:none!important}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.loading{height:100%;display:grid;place-items:center;color:var(--text-dim);padding:var(--space-5);text-align:center;background:var(--bg);font-family:var(--font-sans)}.loading-card{width:min(420px,100%);padding:var(--space-5);background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius)}.loading-message{margin:0;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-dim)}.app{height:100%;display:flex;flex-direction:column;background:var(--bg)}.conn-banner{flex:0 0 auto;background:var(--amber-soft);border-bottom:1px solid rgba(184,148,74,.45);color:var(--amber);font-size:var(--fs-body);text-align:center;padding:var(--space-2) var(--space-3);font-family:var(--font-sans);display:flex;flex-direction:column;gap:2px;align-items:center}.conn-banner-main{font-weight:600}.conn-banner-hint{font-size:var(--fs-hint);color:var(--amber);opacity:.9}.topbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr) minmax(200px,auto);align-items:center;column-gap:16px;min-height:48px;height:auto;padding:6px var(--space-4);border-bottom:1px solid var(--line);background:var(--bg-elevated);box-shadow:var(--shadow-sm);flex:0 0 auto;min-width:0;overflow:visible}.topbar-left,.topbar-session{display:flex;align-items:center;gap:10px;min-width:0;overflow:visible}.topbar-left{justify-content:flex-start}.topbar-session{justify-content:center;flex-wrap:nowrap;row-gap:0;gap:8px}.topbar-session>*{flex:0 1 auto;max-width:100%}.topbar-group-market,.topbar-group-session,.topbar-group-account{min-width:0}.topbar-group-market{gap:var(--space-2)}.topbar-group-session{gap:var(--space-2);padding:0 var(--space-1)}.topbar-group-account{justify-content:flex-end}.topbar-action-btn{white-space:nowrap!important;flex:0 0 auto}.brand{display:flex;align-items:center;gap:8px;min-width:0;flex:0 0 auto}.brand .sym{font-weight:600;letter-spacing:.4px;color:var(--text);white-space:nowrap}.dot{width:7px;height:7px;border-radius:50%;background:var(--text-faint);flex:0 0 auto}.dot.open{background:var(--green)}.dot.closed{background:var(--red)}.dot.connecting{background:var(--amber)}.clock{color:var(--text-dim);font-variant-numeric:tabular-nums;min-width:5.75rem;font-size:var(--fs-md);white-space:nowrap;flex:0 0 auto;overflow:visible}.speeds,.tf-bar,.seg{display:flex;gap:2px;align-items:center}.balances{display:flex;gap:14px;align-items:center;justify-content:flex-end;min-width:0;overflow:visible;flex-wrap:nowrap}.balances>div{flex:0 0 auto;white-space:nowrap}.balances .lbl{color:var(--text-faint);margin-right:6px;font-size:var(--fs-sm);letter-spacing:.02em}.balances .val{font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap}.inst-picker{display:flex;gap:4px;flex:0 0 auto}.inst-chip{background:transparent;border:1px solid var(--line-2);color:var(--text-dim);border-radius:var(--radius-chip);padding:3px 10px;font-size:var(--fs-body);font-weight:600;cursor:pointer;white-space:nowrap;flex:0 0 auto}.inst-chip:hover:not(:disabled):not(.current){color:var(--text);border-color:var(--line-strong);background:var(--accent-soft)}.inst-chip.current{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.inst-chip.passive{color:var(--text-faint);border-style:dashed;cursor:default;opacity:.6}.inst-chip:disabled{cursor:default}.workspace{flex:1 1 auto;display:flex;min-height:0}.chart-col{flex:1 1 auto;display:flex;flex-direction:column;min-width:0;background:var(--bg);min-height:0}.chart-stack{flex:1 1 auto;min-height:0;position:relative;display:flex;flex-direction:column;flex-grow:1}.chart{flex:1 1 auto;min-height:0;position:relative;padding-left:6px;box-sizing:border-box;cursor:grab}.chart:active:not(.chart-placing):not(.drag-cursor){cursor:grabbing}.side-col{flex:0 0 300px;border-left:1px solid var(--line);background:var(--bg-2);overflow-y:auto;display:flex;flex-direction:column}.tf-bar{height:36px;align-items:center;padding:0 10px;border-bottom:1px solid var(--line);gap:3px;background:var(--bg-2);flex-wrap:nowrap;min-width:0;overflow:visible}.finished{margin-left:auto;color:var(--amber);font-size:var(--fs-sm);flex:0 0 auto}.order-col{flex:0 0 280px;align-self:stretch;max-height:100%;border-left:1px solid var(--line);background:var(--bg-2);overflow:hidden;display:flex;flex-direction:column;min-height:0}.order-col>.order-panel,.order-col>.solo-briefing,.order-col>.order-col-scroll{flex:1 1 auto;min-height:0;max-height:100%}.order-col-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}.order-col-scroll--locked{padding-bottom:8px}.risk-plan-surface{flex:0 0 auto;margin:var(--space-2) var(--space-3) 0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.risk-plan-surface--calm{border-color:var(--line);background:var(--bg-2)}.risk-plan-surface--active{border-color:var(--line-2);background:var(--bg-elevated)}.risk-plan-surface-head{display:flex;flex-direction:column;gap:var(--space-1)}.risk-plan-surface-title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.risk-plan-surface-title{margin:0;font-size:var(--fs-label);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}.risk-plan-surface--active .risk-plan-surface-title{color:var(--text-dim)}.risk-plan-surface-settings,.risk-plan-surface-settings-inline{background:transparent;border:1px solid transparent;color:var(--text-faint);border-radius:var(--radius-chip);padding:2px 6px;font-size:var(--fs-label);cursor:pointer;font-family:inherit}.risk-plan-surface-settings:hover,.risk-plan-surface-settings-inline:hover{color:var(--text-dim);border-color:var(--line-2)}.risk-plan-surface-budget{margin:0;display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:var(--fs-label);color:var(--text-dim)}.risk-plan-surface-budget b{font-variant-numeric:tabular-nums;font-size:var(--fs-title);font-weight:650;color:var(--text)}.risk-plan-surface-lead{margin:0 0 6px}.risk-plan-surface-setup-cta,.risk-plan-surface-fill{display:block;width:100%;background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius);color:var(--text);padding:5px 0;font-size:var(--fs-md);font-weight:600;cursor:pointer;font-family:inherit}.risk-plan-surface-setup-cta:hover,.risk-plan-surface-fill:hover{background:#6d8fa642}.risk-plan-surface-step{display:flex;flex-direction:column;gap:6px}.risk-plan-surface-step-text{margin:0;font-size:11px;color:var(--text);line-height:1.35}.risk-plan-surface-cancel{display:block;width:100%;background:transparent;border:1px solid var(--line-2);color:var(--text-dim);border-radius:var(--radius-chip);padding:4px 0;font-size:11px;cursor:pointer;font-family:inherit}.risk-plan-surface-cancel:hover{color:var(--text);border-color:var(--text-faint)}.risk-plan-surface-metrics{margin:0 0 8px;display:flex;flex-direction:column;gap:3px}.risk-plan-surface-metrics>div{display:flex;justify-content:space-between;gap:12px;font-size:11px}.risk-plan-surface-metrics dt{margin:0;color:var(--text-dim)}.risk-plan-surface-metrics dd{margin:0;font-variant-numeric:tabular-nums;font-weight:650;font-size:var(--fs-body);color:var(--text);text-align:right}.risk-plan-surface-err{margin:0 0 8px;border:1px solid var(--red-line);border-radius:var(--radius);padding:4px 6px;background:var(--red-soft);color:var(--red)}.risk-plan-surface-optional-target{display:flex;flex-direction:column;gap:8px;margin-top:4px}.risk-plan-surface-optional-actions{display:flex;gap:6px;flex-wrap:wrap}.risk-plan-surface-fill:disabled{opacity:.45;cursor:not-allowed}.risk-plan-surface .rr-dir-btn:disabled{opacity:.45;cursor:not-allowed}.risk-plan-surface .rr-dir-pick{box-shadow:none;background:transparent;border:none;padding:0;justify-content:stretch}.risk-plan-surface .rr-dir-btn{flex:1;padding:5px 0}.risk-plan-surface .rr-dir-pick [data-testid=risk-plan-arm-blocked]{flex:1 1 100%;margin:4px 0 0}.risk-plan-surface .rr-setup{box-shadow:none;background:transparent;border:none;padding:0;min-width:0}.order-col-actions{flex:0 0 auto;position:relative;z-index:3;background:var(--bg-elevated);border-top:1px solid var(--line);padding:var(--space-3) var(--space-3)}.ui-helper-text{font-size:var(--fs-helper);color:var(--color-helper);line-height:1.4}.seg-btn{background:transparent;border:1px solid var(--line-2);color:var(--text-dim);border-radius:var(--radius);padding:3px 10px;font-size:var(--fs-md)}.seg-btn:hover:not(:disabled){color:var(--text);border-color:var(--line-strong);background:#ffffff05}.seg-btn.active{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.seg-btn:disabled{opacity:.4;cursor:default}.panel{padding:var(--space-3);border-bottom:1px solid var(--line)}.panel-title{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.55px;color:var(--text-faint);margin-bottom:10px}.panel-title.small{margin-top:14px}.field{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.field span{font-size:var(--fs-sm);color:var(--text-dim)}.seg{margin-bottom:10px}.seg .seg-btn{flex:1}.check{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:var(--fs-md);color:var(--text-dim)}.check input[type=number]{margin-left:auto;width:96px}.check input[type=checkbox]{accent-color:var(--accent)}.hint{font-size:var(--fs-xs);color:var(--amber);margin:-4px 0 8px}.mark{font-size:var(--fs-sm);color:var(--text-dim);margin:8px 0;font-variant-numeric:tabular-nums}.buy-sell{display:flex;gap:8px;margin-top:4px}.btn{flex:1;border:none;border-radius:var(--radius);padding:9px 0;font-weight:600;font-size:var(--fs-md);color:var(--accent-ink)}.btn.primary{background:var(--accent);color:var(--accent-ink)}.btn.primary:hover:not(:disabled){filter:brightness(1.06)}.btn.buy{background:var(--green);color:#0a1610}.btn.sell{background:var(--red);color:#1a0a09}.btn.buy:hover:not(:disabled){filter:brightness(1.06)}.btn.sell:hover:not(:disabled){filter:brightness(1.06)}.btn.buy:disabled,.btn.sell:disabled,.btn.primary:disabled{background:var(--bg-2);color:var(--text-faint);box-shadow:inset 0 0 0 1px var(--line);opacity:1;cursor:default;filter:none}.btn.close{width:100%;margin-top:12px;background:transparent;border:1px solid var(--line-2);color:var(--text);font-weight:500;padding:7px 0}.btn.close:hover:not(:disabled){border-color:var(--red);color:var(--red);background:var(--red-soft)}.empty{color:var(--text-faint);font-size:var(--fs-body)}.pos-head{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-weight:600}.pos-head .pos-side{padding:1px 6px;border-radius:var(--radius-chip);font-size:var(--fs-sm)}.pos-head.long .pos-side{background:var(--green-soft);color:var(--green)}.pos-head.short .pos-side{background:var(--red-soft);color:var(--red)}.pos-head .lev{margin-left:auto;color:var(--text-dim);font-size:var(--fs-sm)}.row{display:flex;justify-content:space-between;padding:3px 0;font-size:var(--fs-md)}.row-label{color:var(--text-dim)}.row-value{font-variant-numeric:tabular-nums}.row-value.warn{color:var(--amber)}.row-value.pos{color:var(--green)}.row-value.neg{color:var(--red)}.resting-row{display:flex;align-items:center;gap:8px;font-size:11px;padding:3px 0;font-variant-numeric:tabular-nums}.resting-row .long{color:var(--green)}.resting-row .short{color:var(--red)}.link{background:none;border:none;color:var(--text-faint);text-decoration:underline;font-size:11px;margin-left:auto}.link:hover{color:var(--red)}.preview-honesty{display:flex;flex-direction:column;gap:2px;font-size:10px;color:var(--text-faint);margin-bottom:6px;line-height:1.35}.preview-side-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;font-size:11px;color:var(--text-dim)}.preview-side-row .seg{flex:0 0 auto}.preview-entry,.preview-liq{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--text-dim);margin-top:4px}.preview-entry b,.preview-liq b{font-variant-numeric:tabular-nums;color:var(--text);font-weight:600}.preview-reason{margin-top:4px;font-size:10px;color:var(--text-faint);line-height:1.35}.max-row{display:flex;align-items:center;gap:8px;margin-top:2px}.max-row-label{color:var(--text-faint);font-size:11px}.max-fill-btn{margin-left:auto;background:var(--bg);border:1px solid var(--line-2);color:var(--text);border-radius:var(--radius);padding:2px 8px;font-size:11px;font-variant-numeric:tabular-nums;font-family:inherit;cursor:pointer;text-decoration:none}.max-fill-btn:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.max-fill-btn:disabled{opacity:.45;cursor:default}.order-panel{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;padding:0;border-bottom:none}.order-panel-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--space-3)}.order-panel-actions{margin:0}.order-panel .buy-sell{margin-top:0}.order-panel .attach{margin-top:4px;padding-top:10px;border-top:1px solid var(--line)}.size-pct-label{margin:0 0 4px}.funding-countdown--finished{color:var(--text-faint);font-style:italic}.session-finished-orders{margin:var(--space-3);padding:var(--space-4) var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);pointer-events:none;-webkit-user-select:none;user-select:none;color:var(--text-dim)}.session-finished-orders-title{font-size:var(--fs-body);font-weight:650;color:var(--text-faint);margin-bottom:var(--space-2)}.session-finished-orders-body{margin:0;font-size:var(--fs-hint);color:var(--text-faint);line-height:1.4;font-family:var(--font-sans)}.account-menu{position:relative;flex:0 0 auto}.account-menu-dropdown{position:absolute;right:0;top:calc(100% + 4px);min-width:148px;background:var(--panel);border:1px solid var(--line-2);border-radius:var(--radius);box-shadow:var(--shadow-md);z-index:40;padding:4px;display:flex;flex-direction:column;gap:2px}.account-menu-item{display:block;width:100%;text-align:left;background:transparent;border:none;color:var(--text-dim);font:inherit;font-size:var(--fs-md);padding:8px 10px;border-radius:var(--radius);cursor:pointer}.account-menu-item:hover{color:var(--text);background:var(--accent-soft)}.account-menu-lang-section{padding:6px 8px 4px;border-top:1px solid var(--line-2);margin-top:2px}.account-menu-lang-label{font-size:var(--fs-xs);color:var(--text-faint);margin-bottom:4px;padding:0 2px}.account-menu-lang-options{display:flex;gap:4px}.account-menu-lang-option{flex:1;font-size:var(--fs-sm);padding:4px 6px;border-radius:var(--radius);border:1px solid transparent;background:transparent;color:var(--text-dim);font:inherit;cursor:pointer}.account-menu-lang-option:hover{background:var(--accent-soft);color:var(--text)}.account-menu-lang-option.account-menu-lang-active{border-color:var(--line-2);color:var(--text);background:var(--accent-soft)}.poscard-protection-notice{margin:8px 0 0;padding:7px 9px;border:1px solid rgba(184,148,74,.35);border-radius:var(--radius);background:#b8944a14;color:var(--amber);font-size:var(--fs-helper);line-height:1.35}.eventlog{flex:0 0 132px;border-top:1px solid var(--line);padding:8px 12px;display:flex;flex-direction:column;min-height:0}.event-scroll{overflow-y:auto;flex:1}.event{display:flex;gap:10px;font-size:11px;padding:1px 0;font-variant-numeric:tabular-nums}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:4px}::-webkit-scrollbar-track{background:transparent}.chip{background:transparent;border:1px solid var(--line-2);color:var(--text-dim);border-radius:var(--radius-chip);padding:3px 8px;font-size:var(--fs-label)}.chip:hover:not(:disabled){color:var(--text);border-color:var(--text-faint)}.chip.active{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.chip:disabled{opacity:.35;cursor:default}.hint.warn{color:var(--red)}.empty.pad{padding:var(--space-3)}.tag{font-size:10px;padding:1px 6px;border-radius:var(--radius-chip);border:1px solid var(--line-2);color:var(--text-dim)}.tag.long{color:var(--green);border-color:var(--green-line)}.tag.short{color:var(--red);border-color:var(--red-line)}.order-panel .tabs .seg-btn{flex:1}.avail-line{font-size:var(--fs-label);color:var(--text-dim);margin:var(--space-3) 0;display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.avail-line b{color:var(--text);font-size:var(--fs-title);font-weight:650;font-variant-numeric:tabular-nums}.size-head{display:flex;align-items:center;justify-content:space-between}.size-mode .seg-btn{padding:1px 7px;font-size:10px}.size-input-row{display:grid;grid-template-columns:auto 1fr auto;gap:6px;align-items:center}.size-nudge-btn{min-width:28px;padding:0 8px}.pct-row{display:flex;gap:4px;margin:-2px 0 8px}.pct-row .chip{flex:1;text-align:center}.size-slider{margin:2px 0 10px}.size-slider input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;padding:0;border:none;outline:none;cursor:pointer;border-radius:var(--radius-chip);background:linear-gradient(to right,var(--accent) var(--fill, 0%),var(--line-2) var(--fill, 0%))}.size-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:var(--text);border:2px solid var(--accent);cursor:grab}.size-slider input[type=range]::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--text);border:2px solid var(--accent);cursor:grab}.slider-ticks{display:flex;gap:4px;margin-top:8px}.slider-ticks .chip{flex:1;text-align:center}.preview{background:var(--bg);border:1px solid var(--line);border-radius:4px;padding:8px 10px;margin:4px 0 12px;min-height:118px}.preview>div{display:flex;justify-content:space-between;padding:2px 0;font-size:var(--fs-label)}.preview span{color:var(--text-dim);font-size:var(--fs-label)}.preview b{font-variant-numeric:tabular-nums;font-weight:650;font-size:var(--fs-body);color:var(--text)}.preview b.neg{color:var(--red)}.max-row .max-fill-btn{font-variant-numeric:tabular-nums}.lev-row{display:flex;gap:4px;align-items:center}.lev-row .chip{min-width:34px;text-align:center}.lev-input{width:54px;margin-left:auto}.attach{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.attach-title{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-faint);margin-bottom:8px}.attach-note{font-size:10px;color:var(--text-dim);margin:-4px 0 8px;line-height:1.4}.risk-line{font-size:11px;color:var(--text-dim);margin-top:6px;line-height:1.5}.risk-line b{font-variant-numeric:tabular-nums}.risk-line b.neg{color:var(--red)}.btn:disabled{cursor:default;filter:none}.btn:disabled:not(.buy):not(.sell):not(.primary){opacity:.45}.btn.armed{box-shadow:var(--focus-ring)}.bottom{flex:0 0 224px;border-top:1px solid var(--line);background:var(--bg-elevated);display:flex;flex-direction:column;min-height:0}.bottom.bottom--empty{flex:0 0 76px}.bottom.bottom--empty.bottom--empty-collapsed .bottom-body{overflow:hidden}.bottom.bottom--empty.bottom--empty-expanded{flex:0 0 184px}.bottom.bottom--has-pos{flex:0 0 224px;max-height:30%}.bottom-tabs{display:flex;border-bottom:1px solid var(--line);flex:0 0 auto}.tab{background:transparent;border:none;color:var(--text-dim);padding:var(--space-2) var(--space-3);font-size:var(--fs-body);border-bottom:2px solid transparent}.tab:hover{color:var(--text)}.tab:focus-visible{box-shadow:var(--focus-ring);outline:none}.tab.active{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.tab:disabled,.tab[aria-disabled=true]{opacity:.4;cursor:default;pointer-events:none}.bottom-body{flex:1 1 auto;overflow-y:auto;min-height:0}.bottom.bottom--empty.bottom--empty-collapsed .bottom-body[data-scrollable=false]{overflow-y:hidden}.empty-positions-strip{padding:var(--space-2) var(--space-3)!important;line-height:1.35;white-space:nowrap;overflow:visible;font-size:var(--fs-body);color:var(--text-faint)}.poscard{padding:10px 12px}.poscard+.poscard{border-top:1px solid var(--line-2)}.poscard.collapsed{padding:6px 12px}.poscard.collapsed .poscard-top{margin-bottom:0}.poscard-top{display:flex;align-items:center;gap:8px;margin-bottom:9px;flex-wrap:wrap}.pos-side{padding:2px 7px;border-radius:var(--radius-chip);font-size:11px;font-weight:600}.pos-side.long{background:var(--green-soft);color:var(--green)}.pos-side.short{background:var(--red-soft);color:var(--red)}.poscard-top .sym{color:var(--text-dim);font-size:11px}.poscard-chevron{background:none;border:none;color:var(--text-faint);font-size:9px;padding:2px 4px;cursor:pointer;line-height:1;flex:0 0 auto}.poscard-chevron:hover{color:var(--text)}.pos-qty{font-size:11px;color:var(--text-faint);font-variant-numeric:tabular-nums}.pnl-big{margin-left:auto;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.pnl-big.pos{color:var(--green)}.pnl-big.neg{color:var(--red)}.pnl-big small{font-size:11px;font-weight:500;opacity:.85}.poscard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:5px 12px;margin-bottom:9px}.cell{display:flex;flex-direction:column;gap:1px}.cell-label{font-size:9px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.3px}.cell-value{font-size:12px;font-variant-numeric:tabular-nums}.cell-value.warn{color:var(--amber)}.poscard-controls{border-top:1px solid var(--line);padding-top:9px}.poscard-redirect{font-size:11px;color:var(--text-dim);padding-top:8px;border-top:1px solid var(--line)}.prot-edit{display:flex;align-items:center;gap:6px;margin-bottom:8px;flex-wrap:wrap}.prot-edit label{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-dim)}.prot-edit input{width:84px}.close-row{display:flex;align-items:center;gap:6px}.close-label{font-size:11px;color:var(--text-dim);margin-right:2px}.close-sep{width:1px;height:16px;background:var(--line-2);margin:0 2px;flex:0 0 auto}.chip.close-full{border-color:var(--red-line);color:var(--red)}.chip.close-full:hover:not(:disabled){border-color:var(--red);background:var(--red-soft)}.orders-list,.flow-list{padding:8px 12px}.order-row{display:flex;align-items:center;gap:10px;padding:5px 0;font-size:12px;font-variant-numeric:tabular-nums;border-bottom:1px solid var(--line);flex-wrap:wrap}.order-row-status{flex:1 1 100%;margin:0;font-size:var(--fs-helper, 11px);color:var(--text-faint);line-height:1.35}.order-row:not(.editing) .order-row-status{flex:1 1 auto;min-width:12rem}.event{display:flex;gap:10px;font-size:11px;padding:2px 0;font-variant-numeric:tabular-nums}.event-time{color:var(--text-faint);flex:0 0 62px}.event-sym{color:var(--text-faint);flex:0 0 auto;font-size:10px}.event-text{color:var(--text-dim)}.event.fill .event-text{color:var(--text)}.event.liquidation .event-text{color:var(--red);font-weight:600}.event.funding .event-text{color:var(--blue)}.event.reject .event-text{color:var(--amber)}.event.notice .event-text{color:var(--text)}.history{padding:8px 12px}.hist-summary{display:flex;gap:20px;padding:4px 2px 10px;border-bottom:1px solid var(--line);margin-bottom:8px}.hs-cell{display:flex;flex-direction:column;gap:2px}.hs-label{font-size:10px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.3px}.hs-val{font-size:13px;font-variant-numeric:tabular-nums}.hs-val.pos{color:var(--green)}.hs-val.neg{color:var(--red)}.hs-val b.pos{color:var(--green)}.hs-val b.neg{color:var(--red)}.hist-head,.hist-row{display:grid;grid-template-columns:48px 48px 64px 1.4fr 1.3fr .9fr .9fr;gap:8px;align-items:center;font-variant-numeric:tabular-nums}.hist-head{font-size:10px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.3px;padding:2px 0 6px}.hist-rows{display:flex;flex-direction:column}.hist-row{font-size:12px;padding:4px 0;border-bottom:1px solid var(--line)}.hist-row .pos{color:var(--green)}.hist-row .neg{color:var(--red)}.hist-row small{color:var(--text-faint);font-size:10px}.hist-row .tag small{color:inherit;opacity:.7}.quick-order{position:absolute;right:68px;z-index:5;display:flex;align-items:center;gap:4px;background:#0b0e14e6;border:1px solid var(--line-2);border-radius:4px;padding:2px 4px}.quick-price{font-size:10px;color:var(--text-dim);font-variant-numeric:tabular-nums;background:transparent;border:none;padding:0 2px;cursor:copy}.quick-price:hover{color:var(--text)}.quick-btn{width:20px;height:18px;border:none;border-radius:var(--radius-chip);font-size:11px;font-weight:700;color:#06110a}.quick-btn.buy{background:var(--green)}.quick-btn.sell{background:var(--red)}.toasts{position:fixed;bottom:18px;right:18px;display:flex;flex-direction:column;gap:8px;z-index:50;max-width:360px}.toast{background:var(--panel);border:1px solid var(--line-2);border-left-width:3px;border-radius:var(--radius);padding:var(--space-2) var(--space-3);font-size:var(--fs-body);color:var(--text);animation:toast-in .15s ease-out}.toast.fill{border-left-color:var(--green)}.toast.reject{border-left-color:var(--amber)}.toast.notice{border-left-color:var(--text-dim)}.toast.liquidation{border-left-color:var(--red)}@keyframes toast-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:grid;place-items:center;z-index:60}.modal{background:var(--panel);border:1px solid var(--line-2);border-radius:var(--radius);padding:var(--space-4);max-width:380px}.modal-text{font-size:var(--fs-base);line-height:var(--lh-body);margin-bottom:16px}.modal-actions{display:flex;gap:10px;justify-content:flex-end}.modal-actions .btn{flex:0 0 auto;padding:8px 18px}.modal-actions .seg-btn{padding:8px 14px}.feedback-dialog{width:min(440px,calc(100vw - 32px));max-height:min(90vh,640px);overflow:auto;display:flex;flex-direction:column;gap:12px}.feedback-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.feedback-title{margin:0;font-size:var(--fs-title);font-weight:600;line-height:var(--lh-tight)}.feedback-boundary{margin:0}.feedback-form{display:flex;flex-direction:column;gap:12px}.feedback-field{display:flex;flex-direction:column;gap:6px}.feedback-label{font-size:var(--fs-helper);color:var(--muted)}.feedback-select,.feedback-textarea{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-sm, 6px);background:var(--panel-2, var(--bg));color:var(--text);padding:8px 10px;font:inherit}.feedback-textarea{resize:vertical;min-height:110px;line-height:var(--lh-body)}.feedback-status{margin:0;font-size:var(--fs-base)}.feedback-status-ok{color:var(--ok, #7dcea0)}.feedback-status-err{color:var(--danger, #e07a7a)}.feedback-actions{margin-top:4px}.drag-label{position:absolute;left:8px;right:8px;z-index:10;pointer-events:none;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.drag-label .drag-label-main{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;background:#0b0e14eb;border:1px solid var(--line-2);border-radius:4px;padding:3px 8px;color:var(--text);white-space:nowrap}.drag-label .drag-label-detail{font-size:11px;font-variant-numeric:tabular-nums;background:var(--surface-glass);border:1px solid var(--line);border-radius:var(--radius-chip);padding:2px 6px;color:var(--text-dim);white-space:nowrap}.drag-label .drag-label-warn{font-size:10px;color:var(--red);background:var(--red-soft);border:1px solid var(--red-line);border-radius:var(--radius-chip);padding:3px 8px;max-width:320px;line-height:1.4}.drag-label.invalid .drag-label-main{color:var(--red);border-color:var(--red-line)}.chart-ghost{position:absolute;left:0;right:64px;height:0;border-bottom:2px dashed;pointer-events:none;z-index:5;opacity:.4}.chart-ghost:not(.invalid){border-color:var(--green)}.chart-ghost.invalid{border-color:var(--red);opacity:.55}.chart.drag-cursor{cursor:ns-resize}.chart.chart-placing{cursor:crosshair}.prot-row{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.prot-chips{display:flex;flex-wrap:wrap;gap:6px 12px;margin-bottom:8px}.prot-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-variant-numeric:tabular-nums;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-chip);padding:2px 4px 2px 7px}.prot-chip.sl .prot-chip-val{color:var(--red)}.prot-chip.tp .prot-chip-val{color:var(--green)}.prot-chip-flag{font-size:9px;color:var(--text-faint);border:1px solid var(--line-2);border-radius:2px;padding:0 3px;text-transform:uppercase;letter-spacing:.3px}.prot-chip-act{background:none;border:none;color:var(--text-faint);font-size:11px;cursor:pointer;padding:1px 3px;line-height:1}.prot-chip-act:hover{color:var(--text)}.be-group{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.prot-btn.be:disabled{opacity:.4;cursor:default}.be-tick{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-dim);cursor:pointer}.be-tick input[type=checkbox]{accent-color:var(--accent);margin:0}.popover-head{font-size:11px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.popover-size{display:flex;align-items:center;gap:6px;margin-bottom:8px}.popover-size .popover-chips{flex:1;margin-bottom:0}.popover-size-manual{display:inline-flex;align-items:center;gap:2px;color:var(--text-dim);font-size:11px}.popover-size-manual input{width:42px;text-align:right}.popover-closenow{font-size:11px;color:var(--text-dim);margin-bottom:8px;font-variant-numeric:tabular-nums}.popover-closenow b{color:var(--text)}.order-row-acts{margin-left:auto;display:inline-flex;gap:10px}.order-row-acts .link{margin-left:0}.link.danger{color:var(--text-faint)}.link.danger:hover{color:var(--red)}.order-row.editing{flex-direction:column;align-items:stretch;gap:8px;padding:10px 0}.order-edit-head{display:flex;align-items:center;gap:8px}.order-edit-hint{font-size:10px;color:var(--text-faint)}.order-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.order-edit-grid .field{margin-bottom:0}.order-edit-actions{display:flex;gap:6px;justify-content:flex-end}.order-edit-actions .chip{padding:4px 14px}.prot-btn{font-size:12px;font-weight:600;padding:4px 10px;border-radius:4px;border:1px solid var(--line-2);background:transparent;color:var(--text-dim);cursor:pointer}.prot-btn:hover{color:var(--text)}.prot-btn.sl.active{border-color:var(--red-line);color:var(--red);background:var(--red-soft)}.prot-btn.tp.active{border-color:var(--green-line);color:var(--green);background:var(--green-soft)}.be-toggle{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-dim);cursor:pointer;margin-left:auto}.be-toggle input[type=checkbox]{accent-color:var(--accent);margin:0}.be-toggle:hover{color:var(--text)}.be-target-val{color:var(--text-faint);font-variant-numeric:tabular-nums}.be-blocked-inline{font-size:10px;color:var(--amber);margin:-4px 0 6px}.be-blocked-inline .link{font-size:10px}.prot-popover{background:var(--panel);border:1px solid var(--line-2);border-radius:var(--radius);padding:10px;z-index:20}.prot-popover .field{margin-bottom:6px}.prot-popover input{width:100%}.popover-chips{display:flex;gap:4px;margin-bottom:8px}.popover-chips .chip{flex:1;text-align:center}.popover-preview{display:flex;align-items:center;gap:4px;flex-wrap:wrap;font-size:11px;color:var(--text-dim);margin-bottom:8px;font-variant-numeric:tabular-nums}.popover-preview .pos{color:var(--green)}.popover-preview .neg,.popover-preview.invalid{color:var(--red)}.popover-warn{width:100%;font-size:10px;color:var(--red);margin-top:2px}.popover-actions{display:flex;gap:6px}.popover-actions .chip{flex:1;text-align:center}.stop-hint{color:var(--text-dim);font-size:11px;line-height:1.4}.finished.as-button{background:none;border:none;cursor:pointer;color:var(--amber);font-size:11px;text-decoration:underline;font-family:inherit}.finished.as-button:hover{filter:brightness(1.15)}.reveal-backdrop{z-index:70}.reveal{background:var(--panel);border:1px solid var(--line-2);border-radius:var(--radius-lg);width:min(640px,94vw);max-height:88vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.reveal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line);background:var(--bg-elevated);flex:0 0 auto;gap:12px}.reveal-summary{flex:0 0 auto;padding:12px 18px 14px;border-bottom:1px solid var(--line);background:var(--bg-2)}.reveal-summary-pairs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.reveal-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.reveal-summary-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.reveal-summary-cell--discipline{grid-column:1 / -1}.reveal-summary-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.4px;color:var(--text-faint)}.reveal-summary-cell b{font-size:var(--fs-md);font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.reveal-summary-cell--equal b{font-size:var(--fs-md);font-weight:600}.reveal-summary-cell b.pos{color:var(--green)}.reveal-summary-cell b.neg{color:var(--red)}.reveal-summary-sub{margin:0}.reveal-summary-discipline-rows{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;margin-top:4px}.reveal-summary-discipline-rows>div{display:flex;justify-content:space-between;gap:8px;font-size:var(--fs-sm)}.reveal-summary-discipline-rows span{color:var(--text-dim)}.reveal-summary-discipline-rows b{font-weight:600;color:var(--text)}.reveal-body-scroll{flex:1 1 auto;min-height:0;overflow-y:auto}.reveal-new-segment{border-color:var(--accent)!important;color:var(--accent-strong)!important;background:var(--accent-soft)!important}.reveal-new-segment:hover{filter:brightness(1.06)}.reveal-head-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;min-width:0}.reveal-title{font-size:var(--fs-base);font-weight:600;letter-spacing:.35px;color:var(--text)}.reveal-flow-strip{padding:8px 18px 0;border-bottom:1px solid var(--line);background:var(--bg-2)}.reveal-flow-strip .session-flow{margin:0 0 8px}.reveal-x{background:none;border:none;color:var(--text-faint);font-size:14px;cursor:pointer;padding:4px 8px;border-radius:var(--radius)}.reveal-x:hover{color:var(--text);background:#ffffff0a}.reveal-block{padding:14px 18px;border-bottom:1px solid var(--line)}.reveal-block-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.55px;color:var(--text-faint);margin-bottom:10px}.reveal-block--end{background:transparent}.reveal-block--record{background:linear-gradient(180deg,rgba(109,143,166,.06),transparent 48%)}.reveal-block--ledger{background:var(--bg-2)}.reveal-block--reflection,.reveal-block--curtain,.reveal-block--legacy{background:transparent}.reveal-net{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 0 14px;padding:12px 14px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--bg)}.reveal-net-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.45px;color:var(--text-faint)}.reveal-net-value{font-size:var(--fs-xl);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.reveal-net-value.pos{color:var(--green)}.reveal-net-value.neg{color:var(--red)}.reveal-rows{display:flex;flex-direction:column;gap:7px}.reveal-rows>div{display:flex;justify-content:space-between;gap:16px;font-size:var(--fs-md)}.reveal-rows span{color:var(--text-dim);flex:0 0 auto}.reveal-rows b{font-weight:500;text-align:right;font-variant-numeric:tabular-nums;color:var(--text)}.reveal-example b{color:var(--blue);font-weight:500}.reveal-pairs,.reveal-briefing{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.reveal-record-note{margin-top:12px}.reveal-block--discipline{background:linear-gradient(180deg,rgba(166,143,109,.05),transparent 48%)}.reveal-discipline-framing{margin:0 0 10px;font-size:var(--fs-sm);line-height:1.4;color:var(--text-dim)}.reveal-discipline-rows{display:flex;flex-direction:column;gap:10px}.reveal-discipline-row-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;font-size:var(--fs-sm)}.reveal-discipline-row-head span{color:var(--text-dim)}.reveal-discipline-row-head b{font-weight:600;color:var(--text);text-align:right}.reveal-discipline-detail{margin:4px 0 0;font-size:var(--fs-sm);line-height:1.4;color:var(--text-faint)}.reveal-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}.reveal-stat{display:flex;flex-direction:column;gap:2px}.reveal-stat-label{font-size:var(--fs-xs);color:var(--text-faint);text-transform:uppercase;letter-spacing:.3px}.reveal-stat-value{font-size:var(--fs-lg);font-variant-numeric:tabular-nums}.reveal-stat-value.pos{color:var(--green)}.reveal-stat-value.neg{color:var(--red)}.reveal-stat-sub{font-size:var(--fs-xs);color:var(--text-dim)}.reveal-empty{font-size:var(--fs-md);color:var(--text-dim)}.reveal-open{margin-top:12px;padding-top:10px;border-top:1px solid var(--line);font-size:var(--fs-md);color:var(--text-dim);line-height:1.5;font-variant-numeric:tabular-nums}.reveal-open .pos{color:var(--green)}.reveal-open .neg{color:var(--red)}.reveal-open-note{color:var(--text-faint);font-size:var(--fs-xs);line-height:1.4}.reveal-ledger-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:2px 0;margin:0 0 6px;background:transparent;border:0;color:inherit;cursor:pointer;text-align:left;border-radius:var(--radius)}.reveal-ledger-toggle:hover .reveal-block-label{color:var(--text-dim)}.reveal-ledger-chevron{color:var(--text-faint);font-size:var(--fs-md)}.reveal-ledger-note{margin:0 0 10px;font-size:var(--fs-sm);line-height:1.4;color:var(--text-dim)}.reveal-ledger{display:flex;flex-direction:column;gap:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--bg)}.reveal-ledger-head,.reveal-ledger-row{display:grid;grid-template-columns:minmax(72px,.9fr) minmax(110px,1.3fr) repeat(3,minmax(52px,.7fr)) minmax(52px,.7fr) minmax(88px,1fr) minmax(56px,.7fr);gap:8px;padding:7px 10px;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;align-items:baseline}.reveal-ledger-head{background:var(--bg-elevated);color:var(--text-faint);text-transform:uppercase;letter-spacing:.3px;font-size:9px;border-bottom:1px solid var(--line)}.reveal-ledger-row+.reveal-ledger-row{border-top:1px solid var(--line)}.reveal-ledger-row{color:var(--text)}.reveal-ledger-row:hover{background:#ffffff04}.reveal-ledger-pair b{font-weight:600}.reveal-ledger .pos{color:var(--green)}.reveal-ledger .neg{color:var(--red)}@media (max-width: 720px){.reveal{width:min(100vw - 16px,640px)}.reveal-ledger-head{display:none}.reveal-ledger-row{grid-template-columns:1fr 1fr;gap:4px 12px;padding:10px}.reveal-ledger-pair{grid-column:1 / -1}.reveal-ledger-prices{grid-column:1 / -1;color:var(--text-dim)}.reveal-ledger-row>span[data-label]:before{content:attr(data-label) " · ";color:var(--text-faint);font-size:9px;text-transform:uppercase;letter-spacing:.2px}.reveal-stats{grid-template-columns:1fr}}.reveal-reflection-note{margin:0 0 12px;font-size:var(--fs-sm);line-height:1.4;color:var(--text-dim)}.reveal-reflection-label{display:block;margin:10px 0 6px;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.3px;color:var(--text-faint)}.reveal-reflection-input{width:100%;box-sizing:border-box;background:var(--bg);border:1px solid var(--line-2);border-radius:var(--radius);color:var(--text);font-family:inherit;font-size:var(--fs-md);line-height:1.4;padding:8px 10px;resize:vertical;min-height:56px}.reveal-reflection-input:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.reveal-reflection-count{margin-top:4px;font-size:var(--fs-xs);color:var(--text-faint);font-variant-numeric:tabular-nums;text-align:right}.reveal-reflection-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.reveal-reflection-status{margin:0;color:var(--text-dim);font-size:var(--fs-sm)}.reveal-reflection-status--error{color:var(--red)}.reveal-actions{display:flex;gap:10px;justify-content:flex-end;padding:14px 18px;background:var(--bg-elevated);border-top:1px solid var(--line);flex:0 0 auto}.reveal-actions .btn{flex:0 0 auto;padding:8px 20px}.reveal-actions .seg-btn{padding:8px 16px}.chart-tools-slot{display:flex;align-items:center;min-width:0;flex:1 1 auto;margin-left:6px}.chart-toolbar{display:flex;flex-direction:row;align-items:center;gap:2px;padding:0;background:transparent;border:none;box-shadow:none;position:static;z-index:auto;flex-wrap:nowrap;min-width:0}.chart-toolbar-horizontal{width:100%;overflow-x:auto;overflow-y:hidden}.chart-tool-btn{width:30px;height:30px;min-width:30px;min-height:30px;display:grid;place-items:center;background:transparent;border:1px solid transparent;color:var(--text-dim);border-radius:var(--radius);padding:0;cursor:pointer;line-height:1;font-family:inherit;flex:0 0 auto}.chart-tool-btn svg{display:block}.chart-tool-btn:hover:not(:disabled){color:var(--text);border-color:var(--line-strong);background:var(--bg-2)}.chart-tool-btn.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.chart-tool-btn:disabled{opacity:.28;cursor:default}.chart-tool-btn.magnet-btn{color:var(--text-faint)}.chart-tool-btn.magnet-btn.active{color:var(--text-dim);background:var(--bg-2);border-color:var(--line-2)}.chart-tool-btn.magnet-btn.magnet-strong.active{color:var(--amber);border-color:#b8944a59}.chart-toolbar-divider{width:1px;height:18px;margin:0 4px;background:var(--line-2);flex:0 0 auto}.chart-clear-drawings-btn{flex:0 0 auto;margin-left:4px;height:28px;padding:0 8px;background:transparent;border:1px solid var(--line-2);border-radius:var(--radius);color:var(--text-faint);font-size:11px;font-family:inherit;cursor:pointer;white-space:nowrap}.chart-clear-drawings-btn:hover{color:var(--red);border-color:var(--red-line);background:var(--red-soft)}.chart-tools-menu-wrap{position:relative;flex:0 0 auto}.chart-tools-menu{position:fixed;z-index:80;min-width:220px;max-width:min(320px,calc(100vw - 16px));max-height:min(420px,calc(100vh - 16px));overflow-y:auto;padding:8px;background:var(--panel);border:1px solid var(--line-2);border-radius:var(--radius)}.chart-tools-menu-title{font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-faint);margin:6px 4px 4px}.chart-tools-menu-row{display:flex;align-items:center;gap:2px}.chart-tools-menu-pick{flex:1;display:flex;align-items:center;gap:8px;background:transparent;border:none;color:var(--text-dim);font-size:12px;padding:5px 6px;border-radius:var(--radius-chip);cursor:pointer;text-align:left}.chart-tools-menu-pick:hover{background:var(--bg-2);color:var(--text)}.chart-tools-menu-pick.danger{color:var(--red)}.chart-tools-menu-ico{display:flex;width:16px;height:16px;color:var(--text-dim)}.chart-tools-menu-star,.chart-tools-menu-move{background:transparent;border:none;color:var(--text-faint);width:22px;height:22px;padding:0;cursor:pointer;border-radius:var(--radius-chip)}.chart-tools-menu-star:hover,.chart-tools-menu-move:hover:not(:disabled){color:var(--text);background:var(--bg-2)}.chart-tools-menu-move:disabled{opacity:.25;cursor:default}.chart-tools-menu-divider{height:1px;background:var(--line-2);margin:8px 4px}.chart-fit-content{position:absolute;right:58px;bottom:10px;z-index:6;width:28px;height:28px;display:grid;place-items:center;background:#0e1118b8;border:1px solid var(--line-2);border-radius:4px;color:var(--text-faint);cursor:pointer}.chart-fit-content:hover{color:var(--text);border-color:var(--line-strong);background:#141820e6}.draw-fib-lv-wrap{display:inline-flex;align-items:center;gap:0}.draw-fib-rm{padding:2px 5px!important;min-width:0;opacity:.55}.draw-fib-add{display:flex;align-items:center;gap:4px;margin-left:4px}.draw-fib-add-input{width:56px;background:var(--bg);border:1px solid var(--line-2);border-radius:var(--radius-chip);color:var(--text);font-size:11px;padding:3px 6px}.draw-context-bar{position:absolute;top:10px;left:56px;z-index:9;display:flex;flex-wrap:wrap;align-items:center;gap:4px;max-width:min(560px,calc(100% - 70px));padding:5px 7px;background:var(--surface-glass);border:1px solid var(--line-2);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.draw-context-group{display:inline-flex;align-items:center;gap:3px}.draw-context-divider{width:1px;height:18px;background:var(--line-2);margin:0 3px}.draw-swatch{width:14px;height:14px;border-radius:2px;border:1px solid var(--line-strong);padding:0;cursor:pointer}.draw-swatch.active{outline:1px solid var(--accent-strong);outline-offset:1px}.draw-chip{height:22px;min-width:22px;padding:0 6px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--text-dim);font-size:10px;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.draw-chip:hover{color:var(--text);border-color:var(--line-strong);background:var(--bg-2)}.draw-chip.active{color:var(--accent-strong);border-color:var(--accent);background:var(--accent-soft)}.draw-chip.danger:hover{color:var(--red);border-color:var(--red-line);background:var(--red-soft)}.draw-fib-levels{flex-wrap:wrap;max-width:280px}.draw-fib-lv.ext{opacity:.85}.chart-overlays{position:absolute;top:10px;left:56px;z-index:8;display:flex;gap:4px}.overlay-toggle-wrap{position:relative}.overlay-toggle-btn{width:30px;height:28px;display:grid;place-items:center;background:var(--surface-glass);border:1px solid var(--line-2);color:var(--text-dim);border-radius:var(--radius);padding:0;font-size:14px;cursor:pointer;font-family:inherit;line-height:1}.overlay-toggle-btn:hover{color:var(--text);border-color:var(--line-strong)}.overlay-toggle-btn.active{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.overlay-panel-body{position:absolute;top:100%;left:0;margin-top:3px;background:var(--panel-raised);border:1px solid var(--line-2);border-radius:var(--radius);padding:8px 10px;min-width:210px;font-size:var(--fs-sm);color:var(--text-dim);box-shadow:var(--shadow-md);z-index:9}.overlay-row{display:flex;align-items:center;gap:6px;padding:2px 0}.overlay-row.head{color:var(--text-faint);font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.5px}.overlay-row input[type=checkbox]{margin:0;accent-color:var(--accent)}.overlay-select{flex:1;background:var(--bg);color:var(--text);border:1px solid var(--line-2);border-radius:var(--radius-chip);padding:1px 4px;font-size:10px;font-family:inherit;max-width:140px}.overlay-unavail{font-size:9px;color:var(--amber);margin-left:auto;font-style:italic}.draw-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;width:100%;height:100%}.draw-overlay.drawing{cursor:crosshair}.crosshair-guide{position:absolute;z-index:4;pointer-events:none}.crosshair-guide-h{left:0;right:64px;height:0;border-bottom:1px dashed rgba(139,150,165,.35);transform:translateY(-.5px)}.crosshair-guide-v{top:0;bottom:0;width:0;border-left:1px dashed rgba(139,150,165,.35);transform:translate(-.5px)}.crosshair-snap-dot{position:absolute;z-index:5;pointer-events:none;width:7px;height:7px;background:var(--accent);border:1.5px solid var(--text);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #00000059}.crosshair-snap-badge{position:absolute;z-index:5;pointer-events:none;padding:1px 5px;font-size:10px;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--text);background:#0e1118e0;border:1px solid rgba(130,164,186,.45);border-radius:var(--radius-chip);white-space:nowrap;transform:translateY(-50%)}.kz-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;pointer-events:none}.levels-dropdown{position:relative}.levels-toggle-btn{height:28px;padding:0 12px;display:inline-flex;align-items:center;gap:4px;background:var(--surface-glass);border:1px solid var(--line-2);color:var(--text-dim);border-radius:var(--radius);font-size:var(--fs-md);cursor:pointer;font-family:inherit}.levels-toggle-btn:hover{color:var(--text);border-color:var(--line-strong)}.levels-toggle-btn.active{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.levels-menu{position:absolute;top:100%;left:0;margin-top:3px;background:var(--panel-raised);border:1px solid var(--line-2);border-radius:var(--radius);padding:8px 10px;min-width:190px;box-shadow:var(--shadow-md);z-index:20}.levels-section-label{color:var(--text-faint);font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.5px;padding:2px 0}.levels-row{display:flex;align-items:center;gap:6px;padding:2px 0}.levels-row input[type=checkbox]{margin:0;accent-color:var(--accent)}.levels-select{background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius-chip);color:var(--text);font-size:11px;padding:2px 4px;font-family:inherit;margin-left:auto}.levels-unavail{font-size:10px;color:var(--text-faint);opacity:.6;margin-left:auto}.clear-confirm-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;background:#00000059;display:grid;place-items:center}.clear-confirm{background:var(--panel);border:1px solid var(--line-2);border-radius:6px;padding:16px 18px;max-width:300px;box-shadow:0 8px 30px #00000080}.clear-confirm-msg{font-size:13px;color:var(--text);margin-bottom:14px;line-height:1.4}.clear-confirm-actions{display:flex;justify-content:flex-end;gap:8px}.clear-confirm-actions .chip{padding:5px 14px;font-size:12px}.clear-confirm-actions .chip.active{background:var(--red);border-color:var(--red);color:#1a0605}.drawing-text-editor{position:absolute;z-index:18;min-width:200px;max-width:280px;padding:8px;background:var(--panel);border:1px solid var(--line-2);border-radius:var(--radius);display:flex;flex-direction:column;gap:8px}.drawing-text-editor-input{width:100%;box-sizing:border-box;background:var(--bg);border:1px solid var(--line-2);border-radius:var(--radius-chip);color:var(--text);font-size:12px;padding:6px 8px;outline:none}.drawing-text-editor-input:focus{border-color:var(--accent)}.drawing-text-editor-actions{display:flex;justify-content:flex-end;gap:6px}.drawing-text-editor-actions .chip{padding:4px 12px;font-size:12px}.rr-setup{background:var(--surface-glass);border:1px solid var(--line-2);border-radius:var(--radius);padding:10px 12px;min-width:200px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:8px}.rr-setup-title{font-size:12px;font-weight:600;color:var(--text)}.rr-setup-lead{margin:0;font-size:var(--fs-xs);color:var(--text-dim)}.rr-setup-kinds{display:flex;gap:4px}.rr-setup-kind{flex:1;background:transparent;border:1px solid var(--line-2);color:var(--text-dim);border-radius:var(--radius-chip);padding:4px 6px;font-size:11px;cursor:pointer;font-family:inherit}.rr-setup-kind.active{color:var(--text);border-color:var(--accent);background:var(--accent-soft)}.rr-setup-field{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--text-dim)}.rr-setup-field input{background:var(--bg);border:1px solid var(--line-2);border-radius:var(--radius-chip);color:var(--text);padding:5px 8px;font-size:12px;font-family:inherit}.rr-setup-err{font-size:var(--fs-xs);color:var(--red);border:1px solid var(--red-line);border-radius:var(--radius);padding:4px 6px;background:var(--red-soft)}.rr-setup-actions{display:flex;flex-direction:column;gap:4px}.rr-dir-pick{display:flex;align-items:center;gap:4px;background:var(--surface-glass);border:1px solid var(--line-2);border-radius:var(--radius);padding:4px 8px;box-shadow:var(--shadow-md)}.rr-dir-label{font-size:11px;color:var(--text-dim)}.rr-dir-btn{background:transparent;border:1px solid var(--line-2);color:var(--text-dim);border-radius:var(--radius-chip);padding:3px 10px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit}.rr-dir-btn.long{color:var(--green);border-color:var(--green-line)}.rr-dir-btn.short{color:var(--red);border-color:var(--red-line)}.rr-dir-btn.long:hover{color:var(--green);border-color:var(--green-line);background:var(--green-soft, rgba(50, 180, 120, .12))}.rr-dir-btn.short:hover{color:var(--red);border-color:var(--red-line);background:var(--red-soft)}.rr-dir-settings{background:transparent;border:1px solid transparent;color:var(--text-faint);border-radius:var(--radius-chip);padding:2px 6px;font-size:12px;cursor:pointer;font-family:inherit}.rr-dir-settings:hover{color:var(--text-dim);border-color:var(--line-2)}.rr-stage-hint{position:absolute;top:12px;left:54px;z-index:8;font-size:var(--fs-md);color:var(--text-dim);background:var(--surface-glass);border:1px solid var(--line-2);border-radius:var(--radius);padding:4px 10px}.rr-card{position:absolute;top:50px;left:54px;z-index:8;background:var(--surface-glass);border:1px solid var(--line-2);border-radius:var(--radius);padding:10px 12px;min-width:200px;box-shadow:var(--shadow-md)}.rr-card-head{font-size:12px;font-weight:600;margin-bottom:6px;color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:8px}.rr-card-settings{background:transparent;border:1px solid transparent;color:var(--text-faint);border-radius:var(--radius-chip);padding:2px 6px;font-size:12px;cursor:pointer;font-family:inherit;flex:0 0 auto}.rr-card-settings:hover{color:var(--text-dim);border-color:var(--line-2)}.rr-card-rows{display:flex;flex-direction:column;gap:3px;margin-bottom:6px}.rr-card-rows>div{display:flex;justify-content:space-between;gap:12px;font-size:11px}.rr-card-rows span{color:var(--text-dim)}.rr-card-rows b{font-variant-numeric:tabular-nums;font-weight:500}.rr-card-honesty{margin:0 0 8px;font-size:var(--fs-xs);color:var(--text-faint);line-height:1.35}.rr-blue{color:var(--blue)}.rr-red{color:var(--red)}.rr-green{color:var(--green)}.rr-card-err{font-size:var(--fs-xs);color:var(--red);margin-bottom:6px;border:1px solid var(--red-line);border-radius:var(--radius);padding:4px 6px;background:var(--red-soft)}.rr-card-fill{display:block;width:100%;margin-bottom:4px;background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius);color:var(--text);padding:5px 0;font-size:var(--fs-md);font-weight:600;cursor:pointer;font-family:inherit}.rr-card-fill:hover{background:#6d8fa642}.rr-card-cancel{display:block;width:100%;background:transparent;border:1px solid var(--line-2);color:var(--text-dim);border-radius:var(--radius-chip);padding:4px 0;font-size:11px;cursor:pointer;font-family:inherit}.rr-card-cancel:hover{color:var(--text);border-color:var(--text-faint)}.solo-session-chip{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:nowrap;font-variant-numeric:tabular-nums;height:28px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-chip);background:var(--bg-2);white-space:nowrap;flex:0 0 auto}.solo-session-chip-flow{flex:0 0 auto}.solo-session-chip-lbl{font-size:var(--fs-label);letter-spacing:.02em;color:var(--amber);font-weight:600}.solo-session-chip-time{font-size:var(--fs-body);font-weight:650;color:var(--text)}.solo-speeds-locked{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;max-width:280px}.solo-speed-badge{cursor:default;pointer-events:none;font-size:var(--fs-label);opacity:.9}.practice-speeds{opacity:.88}.practice-speeds .seg-btn{font-size:var(--fs-label);padding:2px 8px}.solo-finish-btn{white-space:nowrap;border-color:var(--amber);color:var(--amber);flex:0 0 auto;overflow:visible;text-overflow:clip;max-width:none;font-weight:600}.solo-finish-btn:hover{filter:brightness(1.1)}.solo-finish-btn:focus-visible{box-shadow:var(--focus-ring)}.solo-briefing{width:100%;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);margin:var(--space-2) var(--space-2) 0;position:relative;z-index:2;overflow:hidden}.solo-briefing-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--space-4) var(--space-4) var(--space-2)}.solo-briefing-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--space-2);gap:var(--space-3)}.solo-briefing-title{font-size:var(--fs-body);font-weight:650;color:var(--text)}.solo-briefing-timer{font-variant-numeric:tabular-nums;font-size:var(--fs-title);font-weight:650;color:var(--amber)}.solo-briefing-status{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--line);background:var(--bg-elevated);color:var(--text);font-size:var(--fs-body);border-radius:var(--radius);line-height:1.4;font-family:var(--font-sans)}.solo-briefing-rules{margin:0 0 var(--space-4);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}.solo-briefing-rules-title{font-size:var(--fs-label);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);margin-bottom:var(--space-2)}.solo-briefing-rules-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.solo-briefing-rules-list li{font-size:var(--fs-hint);line-height:1.4;color:var(--text-dim);font-family:var(--font-sans);padding-left:var(--space-3);border-left:2px solid var(--line-2)}.solo-briefing-ready{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--accent-soft);background:var(--accent-soft);color:var(--text);font-size:var(--fs-body);border-radius:var(--radius)}.solo-briefing-flow{margin:0 0 var(--space-3)}.solo-briefing-label{display:block;font-size:var(--fs-label);letter-spacing:.02em;color:var(--text-faint);margin-bottom:var(--space-1)}.solo-briefing-plan{width:100%;box-sizing:border-box;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);font-family:inherit;font-size:var(--fs-body);line-height:1.45;padding:var(--space-2) var(--space-3);resize:vertical;min-height:72px}.solo-briefing-plan:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.solo-briefing-meta{display:flex;gap:var(--space-3);flex-wrap:wrap;margin:var(--space-1) 0 var(--space-2)}.solo-briefing-saved{color:var(--text-dim)}.solo-briefing-warn{color:var(--amber)}.solo-briefing-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;margin:0;border-radius:0 0 var(--radius) var(--radius)}.solo-briefing-actions .btn{padding:7px 14px;flex:0 0 auto}.solo-begin-btn{background:var(--accent)!important;color:#0a0c11!important;border:1px solid var(--accent-strong)}.solo-begin-btn:hover:not(:disabled){filter:brightness(1.06)}.solo-begin-btn:disabled{opacity:.4;cursor:default}.solo-briefing-note{margin:0;font-family:var(--font-sans)}.solo-lock-hint{margin:0 var(--space-3) var(--space-2)}.solo-plan-reminder{margin:var(--space-3) 0 0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}.solo-plan-reminder-title{font-size:var(--fs-label);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);margin-bottom:var(--space-1)}.solo-plan-reminder-body{margin:0;font-size:var(--fs-hint);line-height:1.4;color:var(--text-dim);font-family:var(--font-sans);white-space:pre-wrap;max-height:4.5em;overflow:hidden}.briefing-orders-lock{margin:var(--space-2) 0 0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);pointer-events:none;-webkit-user-select:none;user-select:none;flex:0 0 auto}.briefing-orders-lock-title{font-size:var(--fs-body);font-weight:650;color:var(--text-dim);margin-bottom:var(--space-1)}.briefing-orders-lock-body{margin:0;font-size:var(--fs-hint);color:var(--text-faint);line-height:1.4;font-family:var(--font-sans)}.app-shell{display:flex;flex-direction:row;align-items:stretch;min-height:100%;height:100%;background:var(--bg)}.app.app-shell{flex-direction:row;min-height:100%;height:100%}.app-rail{flex:0 0 156px;align-self:stretch;height:100vh;min-height:100vh;position:sticky;top:0;overflow-y:auto;display:flex;flex-direction:column;border-right:1px solid var(--line);background:var(--bg-elevated);padding:16px 10px;box-sizing:border-box}.app-rail-brand{display:flex;align-items:center;height:28px;margin:2px 10px 22px}.app-rail-brand img{display:block;width:106px;height:auto}.app-rail-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.app-rail-footer{margin-top:auto;padding:var(--space-3) 0 0;border-top:1px solid var(--line)}.app-rail-footer .account-menu{width:100%}.app-rail-footer .account-menu-trigger{width:100%;justify-content:flex-start;padding:9px 10px;border-color:transparent;background:transparent;color:var(--text-dim)}.app-rail-footer .account-menu-trigger:hover{border-color:var(--line-2);background:var(--panel);color:var(--text)}.app-rail-footer .account-menu-dropdown{top:auto;right:0;bottom:calc(100% + 6px);min-width:100%}.app-rail-btn{width:100%;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--text-dim);cursor:pointer;font-family:inherit;font-size:var(--fs-md)}.app-rail-btn:hover:not(:disabled){color:var(--text);border-color:var(--line-2);background:var(--panel)}.app-rail-btn.active{color:var(--text);border-color:var(--accent);background:var(--panel);box-shadow:inset 2px 0 0 var(--accent)}.app-rail-btn:focus-visible{outline:none;box-shadow:var(--focus-ring);border-color:var(--accent)}.app-rail-btn.active:focus-visible{box-shadow:inset 2px 0 0 var(--accent),var(--focus-ring)}.app-rail-btn.disabled,.app-rail-btn:disabled{opacity:.7;cursor:default;color:var(--text-faint);background:transparent;border-color:transparent}.app-rail-badge{flex:0 0 auto;max-width:6.5rem;font-size:var(--fs-xs);color:var(--text-faint);letter-spacing:.02em;line-height:1.25;text-align:right}.shell-topbar-spacer{flex:1 1 auto;min-width:0}.app-shell-main{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--bg)}.app-shell-main>.shell-topbar{display:none}.shell-topbar{justify-content:space-between}.home-shell{flex:1;display:flex;align-items:flex-start;justify-content:center;padding:max(12vh,var(--space-6)) var(--space-4) var(--space-6);background:var(--bg)}.home-shell-card{width:min(720px,100%)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.home-shell-lead,.home-shell-blocked{margin:0 0 var(--space-5);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-dim);max-width:36em}.home-shell-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.session-start-wizard{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--space-6) var(--space-4);min-height:0}.session-start-wizard-card{width:min(720px,100%)}.session-start-title{margin:0 0 var(--space-4);font-size:var(--fs-title);font-weight:650;color:var(--text)}.session-symbol-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-bottom:var(--space-5)}.session-symbol-compact{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-3);margin-bottom:var(--space-5)}.session-symbol-compact-label{font-size:var(--fs-label);color:var(--text-faint);letter-spacing:.02em}.session-symbol-grid.compact{display:inline-flex;grid-template-columns:none;gap:var(--space-2);margin-bottom:0}.session-symbol-grid.compact .session-symbol-btn{padding:var(--space-2) var(--space-3);font-size:var(--fs-body);min-width:4.5rem}.session-symbol-btn{padding:var(--space-4) var(--space-3);border:1px solid var(--line-2);border-radius:var(--radius);background:var(--bg-elevated);color:var(--text);font-size:var(--fs-title);font-weight:600;letter-spacing:.04em;cursor:pointer;transition:border-color var(--ease),background var(--ease)}.session-symbol-btn:hover:not(:disabled){border-color:var(--line-strong);background:var(--bg-elevated)}.session-symbol-btn.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-soft)}.session-symbol-btn:focus-visible{outline:none;border-color:var(--accent)}.session-start-actions{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;margin-top:var(--space-6)}.session-start-step-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.session-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-bottom:var(--space-4)}.session-profile-panel{position:relative;display:grid;place-items:center;width:100%;height:12rem;min-height:12rem;max-height:12rem;padding:var(--space-4);border:1px solid var(--line-2);border-radius:var(--radius);background:var(--bg-2);color:var(--text);text-align:center;cursor:pointer;overflow:hidden;transition:border-color var(--ease),box-shadow var(--ease)}.session-profile-panel.selected{border-color:var(--accent);box-shadow:inset 0 1px 0 var(--accent-soft)}.session-profile-panel:focus-visible{outline:none;border-color:var(--accent)}.session-profile-panel:hover:not(:disabled):not(.selected){border-color:var(--line-strong)}.session-profile-name{position:relative;z-index:1;margin:0;font-size:var(--fs-hero);font-weight:650;letter-spacing:.06em;line-height:var(--lh-tight);color:var(--text)}.session-profile-details{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;flex-direction:column;gap:var(--space-1);max-height:0;opacity:0;overflow:hidden;padding:0 var(--space-4);border-top:1px solid transparent;background:var(--bg);text-align:left;pointer-events:none;transition:max-height var(--ease),opacity var(--ease),padding var(--ease),border-color var(--ease)}.session-profile-panel:hover .session-profile-details,.session-profile-panel:focus-visible .session-profile-details{max-height:5.5rem;opacity:1;padding-top:var(--space-3);padding-bottom:var(--space-3);border-top-color:var(--line)}.session-profile-purpose{font-size:var(--fs-body);color:var(--text-dim);line-height:var(--lh-body)}.session-profile-duration-auto{font-size:var(--fs-sm);color:var(--text-faint);line-height:var(--lh-body)}.session-profile-common-note{margin:0;text-align:center}.history-row-profile{font-weight:400;color:var(--text-dim)}@media (max-width: 640px){.session-symbol-grid,.session-profile-grid{grid-template-columns:1fr}.session-profile-panel{height:10.5rem;min-height:10.5rem;max-height:10.5rem}}.home-mode-cta{display:block;margin-top:var(--space-3);font-size:var(--fs-body);font-weight:600;color:var(--accent-strong);letter-spacing:.01em}@media (max-width: 640px){.app-shell,.app.app-shell{flex-direction:column}.app-rail{flex:0 0 auto;height:auto;min-height:0;border-right:none;border-bottom:1px solid var(--line-2)}.app-rail-list{flex-direction:row;flex-wrap:wrap}.app-rail-footer{margin-top:var(--space-3)}.app-rail-footer .account-menu-dropdown{top:calc(100% + 6px);bottom:auto}.home-shell-actions{grid-template-columns:1fr}}.shell-page{padding:28px 24px;max-width:640px}.shell-page-title{margin:0 0 10px;font-size:22px;font-weight:650;color:var(--text)}.shell-page-body{margin:0;font-size:var(--fs-base);line-height:var(--lh-body);color:var(--text-dim)}.transparency-page{max-width:640px}.transparency-section{margin-top:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.transparency-section-title{margin:0;font-size:var(--fs-title);font-weight:600;color:var(--text)}.transparency-list{margin:0;padding-left:1.15em;display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--fs-base);line-height:var(--lh-body);color:var(--text-dim)}.transparency-list li{margin:0}.history-page{max-width:720px}.history-error{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.history-list{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.history-row{width:100%;text-align:left;cursor:pointer;font-family:inherit;background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius);padding:10px 12px;color:var(--text);display:flex;flex-direction:column;gap:6px}.history-row:hover{border-color:var(--text-faint)}.history-row-main{display:flex;justify-content:space-between;gap:12px;font-size:13px}.history-row-mode{font-weight:600}.history-row-time{color:var(--text-dim);font-variant-numeric:tabular-nums}.history-row-meta{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:12px;color:var(--text-dim)}.history-row-net{font-variant-numeric:tabular-nums;font-weight:600}.history-row-net.pos,.history-summary-rows .pos,.history-ledger-list .pos{color:var(--green)}.history-row-net.neg,.history-summary-rows .neg,.history-ledger-list .neg{color:var(--red)}.history-back{background:transparent;border:1px solid var(--line-2);border-radius:var(--radius);color:var(--text-dim);padding:4px 10px;font-size:12px;cursor:pointer;font-family:inherit;margin-bottom:14px}.history-back:hover{color:var(--text)}.history-detail-title{margin:0 0 4px;font-size:18px;font-weight:650}.history-detail-meta{margin:0 0 16px}.history-block{margin-bottom:16px;padding:12px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--bg-2)}.history-block h3{margin:0 0 8px;font-size:13px;font-weight:600}.history-summary-rows{display:flex;flex-direction:column;gap:4px;font-size:12px}.history-summary-rows>div,.history-briefing>div,.history-discipline-head{display:flex;justify-content:space-between;gap:12px}.history-summary-rows span,.history-briefing span,.history-notes-label{color:var(--text-dim)}.history-pair-list,.history-ledger-list{margin:10px 0 0;padding:0;list-style:none;font-size:12px}.history-pair-list li,.history-ledger-list li{display:flex;justify-content:space-between;gap:10px;padding:4px 0;border-top:1px solid var(--line-2)}.history-plan-text{margin:8px 0 0;white-space:pre-wrap;font-size:12px;color:var(--text)}.history-discipline-rows{display:flex;flex-direction:column;gap:10px}.history-notes-body{display:flex;flex-direction:column;gap:12px;font-size:13px}.history-notes-body p{margin:4px 0 0;white-space:pre-wrap}.solo-finish-btn{white-space:normal;max-width:220px;line-height:1.25;text-align:center}.mode-picker{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-6) var(--space-4);background:var(--bg)}.mode-picker-card{width:min(720px,100%)}.mode-picker-title{margin:0 0 var(--space-2);font-size:var(--fs-title);font-weight:650;letter-spacing:-.02em;color:var(--text);font-family:var(--font-sans)}.mode-picker-lead{margin:0 0 var(--space-5);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-dim)}.mode-picker-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}@media (max-width: 640px){.mode-picker-actions{grid-template-columns:1fr}}.mode-picker-btn{text-align:left;padding:var(--space-4);background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);cursor:pointer;font-family:inherit;transition:background-color var(--ease),border-color var(--ease),transform var(--ease)}.mode-picker-btn:hover{border-color:var(--line-strong);background:var(--bg-elevated);transform:translateY(-1px)}.mode-picker-btn:focus-visible{box-shadow:var(--focus-ring);outline:none;border-color:var(--accent)}.mode-picker-btn-title{display:block;font-size:var(--fs-title);font-weight:650;margin-bottom:var(--space-2)}.mode-picker-btn-compare,.mode-picker-btn-body{display:block;font-size:var(--fs-hint);line-height:1.45;color:var(--text-dim)}.mode-picker-btn-compare{font-variant-numeric:tabular-nums}.mode-picker-status{position:fixed;bottom:16px;left:50%;transform:translate(-50%);font-size:var(--fs-body);color:var(--text-faint)}.mode-tag{margin-left:8px;font-size:var(--fs-hint);letter-spacing:.02em;color:var(--text-dim);border:1px solid var(--line-2);border-radius:var(--radius-chip);padding:1px 6px;vertical-align:middle}.mode-tag-solo{color:var(--amber);border-color:#b8944a8c}.practice-step-btn{white-space:nowrap}.practice-notes{margin:10px 0 0;padding:10px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--bg-elevated)}.practice-notes-label{font-size:var(--fs-xs);letter-spacing:.02em;color:var(--text-faint);margin-bottom:6px}.practice-notes-input{width:100%;box-sizing:border-box;background:var(--bg);border:1px solid var(--line-2);border-radius:var(--radius);color:var(--text);font-family:inherit;font-size:var(--fs-md);line-height:1.4;padding:8px;resize:vertical;min-height:64px}.practice-notes-input:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.practice-notes-hint{margin:6px 0 0;font-size:var(--fs-xs);line-height:1.35;color:var(--text-faint)}@media (max-width: 1500px){.topbar{column-gap:8px;padding-left:10px;padding-right:10px}.solo-speed-hint{display:none}.balances{gap:8px}.balances .lbl{display:none}.solo-finish-btn{max-width:none;overflow:visible;text-overflow:clip;font-size:11px;padding:3px 8px}.solo-session-chip{gap:6px;padding:0 8px}.clock{min-width:5.5rem}}@media (min-width: 1501px){.topbar{column-gap:16px}.topbar-session{flex-wrap:nowrap}}@media (max-width: 960px){.balances{gap:10px}.balances .lbl{display:none}.side-col,.order-col{flex-basis:260px}}@media (max-width: 760px){.topbar{display:flex;height:auto;min-height:48px;flex-wrap:wrap;padding:8px 12px;gap:10px}.topbar-left,.topbar-session,.balances{width:100%}.topbar-session{justify-content:flex-start;flex-wrap:wrap}.balances{margin-left:0;justify-content:space-between}.workspace{flex-direction:column}.side-col,.order-col{flex:0 0 auto;width:100%;border-left:0;border-top:1px solid var(--line);max-height:42vh}}.session-flow{display:flex;flex-wrap:wrap;align-items:center;gap:2px 0;list-style:none;margin:0;padding:0;font-size:var(--fs-sm);line-height:1.3}.session-flow-step{display:inline-flex;align-items:baseline;gap:4px;color:var(--text-faint)}.session-flow-arrow{margin:0 6px 0 4px;color:var(--line-strong);font-weight:400}.session-flow-index{font-variant-numeric:tabular-nums;font-weight:600}.session-flow-label{letter-spacing:.02em}.session-flow-step--active{color:var(--text)}.session-flow-step--active .session-flow-index{color:var(--accent-strong)}.session-flow-step--done{color:var(--text-dim)}.session-flow-step--upcoming{color:var(--text-faint);opacity:.85}.session-flow-compact{display:inline-block;font-size:var(--fs-xs);font-weight:600;letter-spacing:.02em;color:var(--accent-strong);border:1px solid var(--line-2);border-radius:var(--radius-chip);padding:1px 6px;font-variant-numeric:tabular-nums;white-space:nowrap}.reveal-flow-compact{color:var(--text-dim);border-color:var(--line);font-weight:500}
