:root{color-scheme:light;font-family:Avenir Next,PingFang SC,Helvetica Neue,sans-serif;--ink: #18201d;--ink-soft: #4e5a54;--paper: #f0ede4;--paper-deep: #e7e2d6;--panel: #fbfaf5;--panel-warm: #f7f3e9;--line: #d7d2c4;--line-strong: #bcb6a6;--night: #131c19;--night-2: #1c2723;--night-3: #26332e;--up: #3fcf8e;--up-soft: rgba(63, 207, 142, .14);--down: #ef6a68;--down-soft: rgba(239, 106, 104, .14);--accent: #d6ff6e;--accent-ink: #24320d;--amber: #e9b949;--blue: #6fa8ff;--shadow: 0 20px 55px rgba(32, 37, 33, .08)}*{box-sizing:border-box}html{min-width:320px;background:var(--paper)}body{margin:0;min-width:320px;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 9% 12%,rgba(214,255,110,.12),transparent 28rem),radial-gradient(circle at 95% 8%,rgba(111,168,255,.08),transparent 24rem),var(--paper)}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.app-shell{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto}.eyebrow{margin:0 0 4px;font-size:.62rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.positive{color:var(--up)!important}.negative{color:var(--down)!important}.topbar{position:relative;z-index:20;display:grid;grid-template-columns:minmax(270px,1fr) auto minmax(320px,1fr);align-items:center;gap:22px;padding:15px 22px;color:#f7f7ef;background:linear-gradient(110deg,rgba(214,255,110,.06),transparent 42%),var(--night);border-bottom:1px solid rgba(214,255,110,.16)}.brand-lockup,.account-strip,.topbar-center,.symbol-button,.market-symbol,.symbol-title-row,.chart-actions,.quote-block,.dock-meta,.legend-row,.modal-topline{display:flex;align-items:center}.brand-lockup{gap:13px}.brand-lockup h1{margin:0;font-family:Baskerville,Iowan Old Style,serif;font-size:clamp(1.25rem,2vw,1.65rem);font-weight:700;letter-spacing:-.035em}.brand-lockup .eyebrow{color:#f7f7ef7a}.brand-mark{width:38px;height:38px;display:grid;grid-template-columns:repeat(3,1fr);align-items:end;gap:3px;padding:8px;border:1px solid rgba(214,255,110,.42);border-radius:11px;background:#d6ff6e0f}.brand-mark span{display:block;border-radius:2px 2px 0 0;background:var(--accent)}.brand-mark span:nth-child(1){height:45%;opacity:.55}.brand-mark span:nth-child(2){height:88%}.brand-mark span:nth-child(3){height:66%;opacity:.75}.milestone-badge{padding:5px 8px;border:1px solid rgba(214,255,110,.22);border-radius:999px;color:var(--accent);font-family:SFMono-Regular,Menlo,monospace;font-size:.58rem;font-weight:700;letter-spacing:.1em}.topbar-center{justify-content:center;gap:18px}.symbol-switcher{position:relative}.symbol-button{min-width:272px;gap:10px;padding:8px 11px;color:#f8f8f0;background:#ffffff0b;border:1px solid rgba(255,255,255,.13);border-radius:10px;text-align:left;transition:border-color .16s ease,background .16s ease}.symbol-button:hover,.symbol-button[aria-expanded=true]{border-color:#d6ff6e7a;background:#ffffff13}.symbol-orb,.market-icon{display:grid;flex:0 0 auto;place-items:center;width:30px;height:30px;border-radius:9px;color:var(--accent-ink);background:var(--accent);font-size:.72rem;font-weight:900}.symbol-copy{display:grid;min-width:0;gap:1px}.symbol-copy strong{font-size:.84rem}.symbol-copy small{overflow:hidden;color:#f7f7ef75;font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.symbol-catalog-count{flex:0 0 auto;padding:3px 5px;color:#d6ff6ead;background:#d6ff6e12;border:1px solid rgba(214,255,110,.14);border-radius:4px;font-family:SFMono-Regular,Menlo,monospace;font-size:.49rem;font-weight:700;white-space:nowrap}.chevron{margin-left:auto;color:#f7f7ef73;font-size:1rem}.symbol-popover{position:absolute;top:calc(100% + 9px);left:0;width:min(520px,calc(100vw - 36px));padding:8px;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 24px 60px #070c0a42;animation:pop-in .16s ease both}.symbol-search-row{display:flex;align-items:center;gap:8px;padding:7px 9px;border:1px solid var(--line);border-radius:9px;background:#fff}.symbol-search-row>span{color:var(--ink-soft);font-size:1.1rem}.symbol-search-row input{width:100%;min-width:0;color:var(--ink);background:transparent;border:0;outline:0;font-size:.82rem}.symbol-search-row kbd{padding:3px 5px;color:var(--ink-soft);background:var(--paper);border:1px solid var(--line);border-radius:4px;font-size:.52rem;white-space:nowrap}.symbol-list{display:grid;gap:2px;max-height:min(350px,48vh);margin-top:7px;overflow:auto;overscroll-behavior:contain}.symbol-category-row{display:flex;gap:4px;margin-top:8px;overflow-x:auto;scrollbar-width:none}.symbol-category-row::-webkit-scrollbar{display:none}.symbol-category-row button{flex:0 0 auto;padding:6px 9px;color:var(--ink-soft);background:var(--paper);border:1px solid transparent;border-radius:6px;font-size:.61rem;font-weight:800}.symbol-category-row button:hover,.symbol-category-row button.active{color:var(--ink);background:var(--panel-warm);border-color:var(--line-strong)}.symbol-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 4px 3px}.symbol-list-heading span{color:var(--ink);font-size:.61rem;font-weight:800}.symbol-list-heading small{color:var(--ink-soft);font-family:SFMono-Regular,Menlo,monospace;font-size:.49rem;letter-spacing:.03em}.symbol-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px;color:var(--ink);background:transparent;border:0;border-radius:8px;text-align:left}.symbol-option:hover,.symbol-option.active{background:var(--paper)}.symbol-option.active{box-shadow:inset 2px 0 var(--up)}.symbol-option-main{display:flex;align-items:center;min-width:0;gap:9px}.symbol-option-orb{display:grid;flex:0 0 auto;place-items:center;width:27px;height:27px;color:var(--accent-ink);background:var(--accent);border-radius:8px;font-size:.61rem;font-weight:900}.symbol-option-copy{display:grid;min-width:0;gap:2px}.symbol-option-copy>span{display:flex;align-items:center;gap:6px}.symbol-option-copy em{padding:2px 4px;color:var(--ink-soft);background:var(--panel-warm);border-radius:3px;font-family:SFMono-Regular,Menlo,monospace;font-size:.45rem;font-style:normal;font-weight:700}.symbol-option strong{font-size:.82rem}.symbol-option-copy small{overflow:hidden;color:var(--ink-soft);font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.symbol-option-quote{display:grid;flex:0 0 auto;justify-items:end;gap:2px;padding-left:10px}.symbol-option-quote strong,.symbol-option-quote small{font-family:SFMono-Regular,Menlo,monospace}.symbol-option-quote strong{font-size:.67rem}.symbol-option-quote small{font-size:.57rem;font-weight:700}.symbol-empty{display:grid;justify-items:center;gap:5px;padding:30px 18px;color:var(--ink-soft);text-align:center}.symbol-empty>span{font-size:1.5rem}.symbol-empty strong{color:var(--ink);font-size:.72rem}.symbol-empty p{margin:0;font-size:.61rem}.symbol-empty button{margin-top:5px;padding:6px 9px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:6px;font-size:.6rem;font-weight:800}.symbol-popover-footer{display:flex;justify-content:space-between;gap:10px;margin-top:6px;padding:8px 4px 1px;color:var(--ink-soft);border-top:1px solid var(--line);font-family:SFMono-Regular,Menlo,monospace;font-size:.48rem}.quote{font-family:SFMono-Regular,Menlo,monospace;font-size:.72rem;font-weight:700}.market-stat{display:grid;gap:3px}.market-stat span{color:#f7f7ef66;font-size:.55rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.market-stat strong{font-family:SFMono-Regular,Menlo,monospace;font-size:.77rem}.account-strip{justify-content:flex-end;gap:18px}.session-control{position:relative}.session-trigger{display:flex;align-items:center;gap:10px;min-width:238px;padding:8px 10px;color:#f7f7ef;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:9px;text-align:left;transition:border-color .16s ease,background .16s ease}.session-trigger:hover,.session-trigger[aria-expanded=true]{background:#ffffff13;border-color:#d6ff6e66}.account-copy{display:grid;min-width:0;gap:1px}.account-copy small,.account-metric small{color:#f7f7ef6b;font-size:.55rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.account-copy strong,.account-metric strong{font-size:.76rem}.account-copy strong{overflow:hidden;max-width:144px;text-overflow:ellipsis;white-space:nowrap}.session-trigger-label{margin-left:auto;color:#f7f7ef6b;font-family:SFMono-Regular,Menlo,monospace;font-size:.54rem;font-weight:700}.session-popover{position:absolute;top:calc(100% + 9px);right:0;z-index:30;width:min(304px,calc(100vw - 28px));padding:13px;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 24px 60px #070c0a47;animation:pop-in .16s ease both}.session-popover-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:11px;border-bottom:1px solid var(--line)}.session-popover-head div{display:grid;gap:3px}.session-popover-head div>span{color:var(--ink-soft);font-family:SFMono-Regular,Menlo,monospace;font-size:.52rem;font-weight:800;letter-spacing:.08em}.session-popover-head strong{font-size:.8rem}.session-live{padding:3px 5px;color:#0b3d28;background:var(--up-soft);border-radius:4px;font-family:SFMono-Regular,Menlo,monospace;font-size:.5rem;font-weight:800}.session-meta{display:grid;gap:7px;margin:11px 0}.session-meta div{display:flex;align-items:center;justify-content:space-between;gap:12px}.session-meta dt,.session-meta dd{margin:0;font-size:.61rem}.session-meta dt{color:var(--ink-soft)}.session-meta dd{color:var(--ink);font-family:SFMono-Regular,Menlo,monospace;font-weight:700}.session-danger-button,.session-quiet-button{width:100%;padding:8px 9px;border-radius:6px;font-size:.64rem;font-weight:800}.session-danger-button{color:#6f2221;background:var(--down-soft);border:1px solid rgba(239,106,104,.3)}.session-quiet-button{margin-top:6px;color:var(--ink-soft);background:transparent;border:1px solid var(--line)}.status-dot{width:7px;height:7px;display:inline-block;flex:0 0 auto;border-radius:50%;background:var(--up);box-shadow:0 0 0 4px #3fcf8e1c}.account-metric{display:grid;gap:2px;padding-left:18px;border-left:1px solid rgba(255,255,255,.13)}.account-metric strong{font-family:SFMono-Regular,Menlo,monospace}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 346px;gap:15px;width:100%;max-width:1680px;margin:0 auto;padding:16px}.session-notice{display:flex;grid-column:1 / -1;align-items:center;gap:11px;padding:10px 12px;color:#123c2a;background:#3fcf8e1c;border:1px solid rgba(63,207,142,.34);border-radius:10px;animation:pop-in .18s ease both}.session-notice-mark{display:grid;flex:0 0 auto;place-items:center;width:24px;height:24px;color:#fff;background:#2e9e6d;border-radius:50%;font-size:.72rem;font-weight:900}.session-notice div{display:grid;gap:2px}.session-notice strong{font-size:.69rem}.session-notice p{margin:0;color:#346651;font-size:.63rem}.session-notice button{margin-left:auto;padding:3px 7px;color:#346651;background:transparent;border:0;font-size:1rem}.chart-column{display:grid;grid-template-rows:minmax(520px,1fr) auto;gap:14px;min-width:0}.panel{border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.chart-panel{min-width:0;overflow:hidden;color:#eef2e9;background:var(--night);border-color:#d6ff6e1c}.chart-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:17px 18px 12px;border-bottom:0}.chart-heading{display:flex;align-items:flex-start;gap:24px}.market-symbol{gap:10px}.market-symbol .market-icon{width:38px;height:38px;border-radius:11px}.symbol-title-row{gap:8px}.symbol-title-row h2{margin:0;font-size:1rem;letter-spacing:-.02em}.symbol-title-row span{padding:3px 5px;color:#eef2e98c;background:#ffffff0f;border-radius:4px;font-size:.52rem;font-weight:800;letter-spacing:.07em}.market-symbol p{margin:4px 0 0;color:#eef2e975;font-size:.68rem}.quote-block{flex-wrap:wrap;gap:11px;padding-top:1px}.quote-block strong{font-family:SFMono-Regular,Menlo,monospace;font-size:clamp(1.05rem,2vw,1.35rem);letter-spacing:-.04em}.quote-block span{font-family:SFMono-Regular,Menlo,monospace;font-size:.69rem;font-weight:700}.quote-block small{color:#eef2e952;font-family:SFMono-Regular,Menlo,monospace;font-size:.5rem;letter-spacing:.05em}.chart-actions{gap:8px}.timeframe-group{display:flex;gap:2px;padding:3px;border:1px solid rgba(255,255,255,.09);border-radius:7px;background:#ffffff09}.timeframe-group button,.tool-button{color:#eef2e985;background:transparent;border:0;border-radius:5px;font-size:.63rem;font-weight:700}.timeframe-group button{padding:5px 7px}.timeframe-group button:hover,.timeframe-group button.active,.tool-button:hover,.tool-button.active{color:var(--accent);background:#d6ff6e1a}.tool-button{width:28px;height:28px;border:1px solid rgba(255,255,255,.09);font-size:.88rem}.chart-statbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 18px 12px;border-bottom:1px solid rgba(255,255,255,.08)}.chart-ohlc-summary{display:flex;flex-wrap:wrap;gap:13px}.chart-ohlc-summary>span{display:flex;align-items:baseline;gap:5px}.chart-ohlc-summary small{color:#eef2e952;font-family:SFMono-Regular,Menlo,monospace;font-size:.48rem;font-weight:700}.chart-ohlc-summary strong{color:#eef2e9b3;font-family:SFMono-Regular,Menlo,monospace;font-size:.58rem;font-weight:700}.chart-feed-state{display:flex;align-items:center;gap:7px;color:#d6ff6e94;font-family:SFMono-Regular,Menlo,monospace;font-size:.49rem;font-weight:700;letter-spacing:.05em;white-space:nowrap}.chart-feed-state .status-dot{width:5px;height:5px;background:var(--accent);box-shadow:0 0 0 3px #d6ff6e14}.chart-canvas{position:relative;padding:5px 10px 0;touch-action:none}.chart-canvas svg{display:block;width:100%;height:auto;min-height:380px;overflow:visible}.chart-canvas.is-loading svg{opacity:.45}.chart-readout{position:absolute;z-index:3;top:14px;left:25px;display:grid;gap:5px;max-width:calc(100% - 145px);padding:7px 8px;background:#131c19cc;border:1px solid rgba(255,255,255,.07);border-radius:6px;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.chart-readout-title{display:flex;align-items:center;gap:6px;font-family:SFMono-Regular,Menlo,monospace}.chart-readout-title span{color:#f2f4ed;font-size:.57rem;font-weight:800}.chart-readout-title i{padding:2px 4px;color:var(--accent);background:#d6ff6e14;border-radius:3px;font-size:.47rem;font-style:normal;font-weight:800}.chart-readout-title small{color:#eef2e966;font-size:.48rem}.chart-ohlc{display:flex;flex-wrap:wrap;gap:3px 8px}.chart-ohlc span{color:#eef2e959;font-family:SFMono-Regular,Menlo,monospace;font-size:.47rem}.chart-ohlc strong{color:#eef2e9b8;font-weight:600}.chart-mode-badge{position:absolute;z-index:3;top:17px;right:111px;display:flex;align-items:center;gap:6px;color:#d6ff6e99;font-family:SFMono-Regular,Menlo,monospace;font-size:.47rem;font-weight:700;letter-spacing:.05em;pointer-events:none}.chart-mode-badge .status-dot{width:4px;height:4px;background:var(--accent);box-shadow:none}.volume-backdrop{fill:#ffffff03;stroke:#ffffff0a}.chart-grid-line{stroke:#eef2e91a;stroke-width:1}.chart-grid-line.vertical{stroke:#eef2e90b}.chart-axis-label{fill:#eef2e96b;font-family:SFMono-Regular,Menlo,monospace;font-size:10px}.chart-candle{opacity:0;animation:candle-rise .46s ease forwards;animation-delay:calc(var(--candle-index) * 10ms)}.volume-bar{opacity:.22}.volume-bar.up{fill:var(--up)}.volume-bar.down{fill:var(--down)}.candle-wick{stroke-width:1.2}.candle-wick.up{stroke:var(--up)}.candle-wick.down{stroke:var(--down)}.candle-body.up{fill:var(--up)}.candle-body.down{fill:var(--down)}.chart-ma-line{fill:none;stroke:#e9b949b3;stroke-width:1.1;stroke-linejoin:round}.current-price-line{stroke:var(--accent);stroke-dasharray:5 4;stroke-width:1;opacity:.72}.current-price-tag{fill:var(--accent)}.current-price-text{fill:var(--accent-ink);font-family:SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:800}.order-line line{stroke-width:1.15;stroke-dasharray:7 4}.order-line rect{opacity:.94}.order-line text{font-family:SFMono-Regular,Menlo,monospace;font-size:9px;font-weight:700}.order-line{cursor:ns-resize}.order-line.is-dragging line{stroke-width:2.4}.order-line.is-dragging rect:not(.order-line-hit),.order-line.is-dragging text{filter:drop-shadow(0 2px 5px rgba(0,0,0,.36))}.order-line-hit{fill:transparent;stroke:transparent;cursor:ns-resize}.order-line-hit:focus{outline:none}.order-line:has(.order-line-hit:focus-visible) line{stroke-width:2.4;stroke-dasharray:3 3}.draft-line line{stroke:var(--amber)}.draft-line rect{fill:var(--amber)}.draft-line text{fill:#2e2409}.stop-line line{stroke:var(--down)}.stop-line rect{fill:var(--down)}.stop-line text{fill:#321212}.take-line line{stroke:var(--blue)}.take-line rect{fill:var(--blue)}.take-line text{fill:#0c1b31}.chart-time-label{fill:#eef2e95c;font-family:SFMono-Regular,Menlo,monospace;font-size:9px}.chart-crosshair{pointer-events:none}.chart-crosshair line{stroke:#eef2e961;stroke-dasharray:3 3;stroke-width:.8}.chart-crosshair rect{fill:#2b3833;stroke:#eef2e929;stroke-width:.6}.chart-crosshair text{fill:#eef2e9;font-family:SFMono-Regular,Menlo,monospace;font-size:9px;font-weight:700}.up-text{color:var(--up)!important}.down-text{color:var(--down)!important}.chart-ohlc strong.up-text{color:var(--up)}.chart-ohlc strong.down-text{color:var(--down)}.chart-loading{position:absolute;z-index:4;inset:58px 100px 48px 20px;display:grid;place-content:center;justify-items:center;gap:7px;color:#eef2e9b3;background:#131c19b8;border:1px solid rgba(255,255,255,.06);border-radius:8px;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.chart-loading .auth-spinner{border-color:#eef2e924;border-top-color:var(--accent)}.chart-loading strong{font-size:.67rem}.chart-loading small{color:#eef2e966;font-family:SFMono-Regular,Menlo,monospace;font-size:.52rem}.chart-caption{display:flex;align-items:center;gap:14px;padding:1px 14px 12px;color:#eef2e97a;font-size:.61rem}.chart-caption>span{display:inline-flex;align-items:center;gap:5px}.legend-dot,.state-dot{width:6px;height:6px;display:inline-block;border-radius:50%}.legend-dot.limit{background:var(--amber)}.legend-dot.price{background:var(--up)}.legend-dot.average{background:var(--amber)}.legend-dot.volume{background:#eef2e959}.legend-dot.stop{background:var(--down)}.legend-dot.take{background:var(--blue)}.caption-note{margin-left:auto;color:#eef2e947;font-family:SFMono-Regular,Menlo,monospace;font-size:.55rem;letter-spacing:.03em}.trade-rail{display:grid;align-content:start;gap:14px;min-width:0}.order-ticket,.milestone-panel{background:var(--panel)}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:17px 17px 14px;border-bottom:1px solid var(--line)}.panel-heading.compact{padding-bottom:13px}.panel-heading .eyebrow{color:var(--ink-soft)}.panel-heading h2{margin:0;font-size:.95rem;letter-spacing:-.025em}.local-badge,.progress-number{padding:4px 6px;border-radius:4px;font-family:SFMono-Regular,Menlo,monospace;font-size:.55rem;font-weight:800;letter-spacing:.06em}.local-badge{color:#5d4a0c;background:#f4e7b5}.progress-number{color:var(--ink);background:var(--accent)}.order-ticket{padding-bottom:16px}.segmented-control{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;margin:15px 16px 11px;padding:3px;background:var(--paper);border:1px solid var(--line);border-radius:8px}.segmented-control button{padding:8px 4px;color:var(--ink-soft);background:transparent;border:0;border-radius:5px;font-size:.7rem;font-weight:700}.segmented-control button.active{color:var(--ink);background:var(--panel);box-shadow:0 2px 8px #1f262214}.side-control{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0 16px 13px}.side-control button{padding:10px 6px;color:var(--ink-soft);background:var(--panel-warm);border:1px solid var(--line);border-radius:7px;font-size:.67rem;font-weight:800;transition:.15s ease}.side-control button.buy.active{color:#0b3d28;background:var(--up-soft);border-color:#3fcf8e80}.side-control button.sell.active{color:#5f1e1d;background:var(--down-soft);border-color:#ef6a687a}.field{display:grid;gap:7px;margin:0 16px 11px}.field>span{display:flex;align-items:center;justify-content:space-between;color:var(--ink-soft);font-size:.64rem;font-weight:700}.field small{color:var(--line-strong);font-size:.57rem;font-weight:700;letter-spacing:.07em}.field input{width:100%;padding:11px 12px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:7px;font-family:SFMono-Regular,Menlo,monospace;font-size:.83rem;font-weight:700}.field input:hover,.field input:focus{border-color:var(--line-strong)}.field input[aria-invalid=true]{border-color:#ef6a68cc;box-shadow:0 0 0 3px #ef6a6814}.protection-block{display:grid;gap:7px;margin:3px 16px 13px;padding-top:12px;border-top:1px solid var(--line)}.protection-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:1px}.protection-heading>span{color:var(--ink-soft);font-size:.64rem;font-weight:800}.protection-heading small{color:var(--line-strong);font-family:SFMono-Regular,Menlo,monospace;font-size:.49rem;font-weight:700}.protection-row{display:grid;grid-template-columns:minmax(0,1fr) 108px;align-items:center;gap:8px;padding:8px;background:var(--panel-warm);border:1px solid var(--line);border-radius:8px;transition:opacity .15s ease,background .15s ease}.protection-row.is-disabled{background:#e7e2d66b}.protection-switch{position:relative;display:flex;align-items:center;gap:8px;min-width:0;cursor:pointer}.protection-switch>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.protection-switch>input:focus-visible+.switch-track{outline:2px solid var(--blue);outline-offset:2px}.switch-track{position:relative;flex:0 0 auto;width:30px;height:17px;background:var(--line-strong);border-radius:999px;transition:background .16s ease}.switch-track i{position:absolute;top:3px;left:3px;width:11px;height:11px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #18201d38;transition:transform .16s ease}.protection-switch input:checked+.switch-track{background:var(--ink)}.protection-switch input:checked+.switch-track i{transform:translate(13px)}.protection-switch>span:last-child{display:grid;min-width:0;gap:2px}.protection-switch strong{display:flex;align-items:center;gap:5px;color:var(--ink);font-size:.61rem;font-weight:800;white-space:nowrap}.protection-switch strong .legend-dot{width:5px;height:5px}.protection-switch small{color:var(--ink-soft);font-size:.5rem}.protection-row.is-disabled .protection-switch{opacity:.62}.protection-input{width:100%;min-width:0;padding:8px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:6px;font-family:SFMono-Regular,Menlo,monospace;font-size:.64rem;font-weight:700}.protection-input:disabled{color:var(--ink-soft);background:#e7e2d6b3;cursor:not-allowed;opacity:.62}.protection-input[aria-invalid=true]{border-color:#ef6a68cc;box-shadow:0 0 0 3px #ef6a6814}.ticket-error{display:flex;align-items:flex-start;gap:7px;margin:-2px 16px 10px;padding:8px 9px;color:#6f2221;background:var(--down-soft);border:1px solid rgba(239,106,104,.26);border-radius:6px;font-size:.61rem;line-height:1.45}.ticket-error>div{display:grid;gap:4px}.ticket-error strong{font-size:.61rem}.ticket-error ul{display:grid;gap:2px;margin:0;padding-left:14px}.ticket-error span{display:grid;flex:0 0 auto;place-items:center;width:15px;height:15px;color:#fff;background:var(--down);border-radius:50%;font-family:SFMono-Regular,Menlo,monospace;font-size:.55rem;font-weight:800}.ticket-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:5px 16px 14px;padding:11px 12px;background:var(--panel-warm);border:1px solid var(--line);border-radius:8px}.ticket-summary div{display:grid;gap:4px}.ticket-summary span{color:var(--ink-soft);font-size:.58rem;font-weight:700;text-transform:uppercase}.ticket-summary strong{overflow:hidden;color:var(--ink);font-family:SFMono-Regular,Menlo,monospace;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.review-button,.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:7px;font-size:.73rem;font-weight:800}.review-button{width:calc(100% - 32px);margin:0 16px;padding:12px 14px;color:var(--accent-ink);background:var(--accent);border:0;transition:transform .16s ease,box-shadow .16s ease}.review-button span{margin-left:auto;font-size:.95rem}.review-button:hover{transform:translateY(-1px);box-shadow:0 9px 22px #98bb2733}.risk-note{margin:11px 16px 0;color:var(--ink-soft);font-size:.61rem;line-height:1.55}.milestone-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:14px 16px 10px}.milestone-chip{display:grid;gap:2px;min-height:46px;padding:8px 7px;border:1px solid var(--line);border-radius:6px;background:var(--panel-warm)}.milestone-chip strong{font-family:SFMono-Regular,Menlo,monospace;font-size:.62rem}.milestone-chip span{overflow:hidden;color:var(--ink-soft);font-size:.56rem;text-overflow:ellipsis;white-space:nowrap}.milestone-chip.ready{border-color:#3fcf8e61;background:#3fcf8e14}.milestone-chip.shell{border-color:#e9b9495c;background:#e9b94914}.milestone-chip.later{opacity:.56}.legend-row{flex-wrap:wrap;gap:11px;padding:0 16px 15px;color:var(--ink-soft);font-size:.56rem}.legend-row>span{display:inline-flex;align-items:center;gap:5px}.state-dot.ready{background:var(--up)}.state-dot.shell{background:var(--amber)}.state-dot.later{background:var(--line-strong)}.activity-dock{overflow:hidden;background:var(--panel)}.dock-tabs{display:flex;align-items:center;gap:2px;padding:9px 12px 0;border-bottom:1px solid var(--line)}.dock-tabs button{position:relative;padding:8px 11px 10px;color:var(--ink-soft);background:transparent;border:0;font-size:.68rem;font-weight:700}.dock-tabs button span{display:inline-grid;place-items:center;min-width:17px;height:17px;margin-left:3px;padding:0 3px;color:var(--ink-soft);background:var(--paper);border-radius:5px;font-family:SFMono-Regular,Menlo,monospace;font-size:.56rem}.dock-tabs button.active{color:var(--ink)}.dock-tabs button.active:after{position:absolute;right:10px;bottom:-1px;left:10px;height:2px;background:var(--ink);content:""}.dock-meta{gap:6px;margin-left:auto;padding-bottom:9px;color:var(--ink-soft);font-size:.57rem}.dock-meta .status-dot{width:5px;height:5px;box-shadow:none;background:var(--amber)}.account-reconciliation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line);background:var(--panel-warm)}.account-reconciliation>div{display:grid;gap:4px;min-width:0;padding:10px 14px;border-right:1px solid rgba(215,210,196,.72)}.account-reconciliation>div:last-child{border-right:0}.account-reconciliation span{color:var(--ink-soft);font-size:.52rem;font-weight:700;letter-spacing:.04em}.account-reconciliation strong{overflow:hidden;color:var(--ink);font-family:SFMono-Regular,Menlo,monospace;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.table-scroll{overflow-x:auto}table{width:100%;min-width:660px;border-collapse:collapse}.orders-table{min-width:1040px}.orders-table th:last-child,.orders-table td:last-child{position:sticky;right:0;z-index:1;background:var(--panel);box-shadow:-8px 0 12px #18201d0f}.orders-table th:last-child{background:var(--panel-warm)}.orders-table tbody tr:hover td:last-child{background:var(--panel-warm)}.positions-table{min-width:960px}.positions-table th:last-child,.positions-table td:last-child{position:sticky;right:0;z-index:1;background:var(--panel);box-shadow:-8px 0 12px #18201d0f}.positions-table th:last-child{background:var(--panel-warm)}.positions-table tbody tr:hover td:last-child{background:var(--panel-warm)}th,td{padding:10px 14px;border-bottom:1px solid rgba(215,210,196,.65);text-align:left;white-space:nowrap}th{color:var(--ink-soft);font-size:.55rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}td{color:var(--ink-soft);font-family:SFMono-Regular,Menlo,monospace;font-size:.65rem}td strong{color:var(--ink)}td code{color:var(--ink-soft);font-size:.61rem}.cell-meta{display:block;margin-top:3px;color:var(--ink-soft);font-size:.49rem;font-weight:500}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--panel-warm)}.draft-pill{padding:3px 6px;color:#665214;background:#f5e8bb;border-radius:4px;font-size:.56rem;font-weight:700}.accepted-pill{padding:3px 6px;color:#0b3d28;background:var(--up-soft);border:1px solid rgba(63,207,142,.24);border-radius:4px;font-size:.55rem;font-weight:800}.position-pill{padding:3px 6px;color:#2e4c6e;background:#6fa8ff21;border:1px solid rgba(111,168,255,.24);border-radius:4px;font-size:.54rem;font-weight:800}.permission-lock,.permission-ok{display:block;margin-top:3px;font-size:.49rem;font-weight:700}.permission-lock{color:#8a5d19}.permission-ok{color:#2e7658}.order-action-buttons{display:flex;gap:5px}.table-action{padding:5px 7px;color:var(--ink);background:var(--panel-warm);border:1px solid var(--line);border-radius:5px;font-family:SFMono-Regular,Menlo,monospace;font-size:.54rem;font-weight:800}.table-action:hover{background:#fff;border-color:var(--line-strong)}.table-action.danger{color:#7a2928;background:var(--down-soft);border-color:#ef6a683d}.table-action:disabled{cursor:not-allowed;opacity:.45}.dock-empty{display:grid;justify-items:center;gap:5px;min-height:132px;place-content:center;padding:24px;color:var(--ink-soft);text-align:center}.dock-empty>span{display:grid;place-items:center;width:30px;height:30px;margin-bottom:2px;color:var(--ink);background:var(--panel-warm);border:1px solid var(--line);border-radius:50%;font-size:1rem}.dock-empty strong{color:var(--ink);font-size:.7rem}.dock-empty p{margin:0;font-size:.6rem}.positions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;padding:12px}.position-card{display:grid;grid-template-columns:1.3fr 1fr .8fr;gap:12px;padding:12px;background:var(--panel-warm);border:1px solid var(--line);border-radius:8px}.position-card div{display:grid;gap:4px}.position-card small{color:var(--ink-soft);font-size:.54rem;font-weight:700;text-transform:uppercase}.position-card strong,.position-card span{font-family:SFMono-Regular,Menlo,monospace;font-size:.67rem}.statusbar{display:flex;align-items:center;gap:17px;min-height:31px;padding:7px 18px;color:#f7f7ef73;background:var(--night);font-family:SFMono-Regular,Menlo,monospace;font-size:.55rem}.statusbar>span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.statusbar .status-dot{width:5px;height:5px;box-shadow:none}.statusbar-spacer{flex:1}.modal-backdrop{position:fixed;z-index:50;inset:0;display:grid;place-items:center;padding:18px;background:#0e15128f;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:fade-in .16s ease both}.modal-card{width:min(510px,100%);max-height:calc(100vh - 36px);padding:18px;overflow-y:auto;color:var(--ink);background:var(--panel);border:1px solid rgba(214,255,110,.24);border-radius:14px;box-shadow:0 28px 80px #060c0952;animation:modal-in .22s cubic-bezier(.2,.8,.2,1) both}.modal-topline{justify-content:space-between;color:var(--ink-soft);font-family:SFMono-Regular,Menlo,monospace;font-size:.56rem;font-weight:700;letter-spacing:.08em}.icon-button{display:grid;place-items:center;width:26px;height:26px;color:var(--ink-soft);background:var(--paper);border:1px solid var(--line);border-radius:6px;font-size:1rem;line-height:1}.modal-card h2{margin:19px 0 7px;font-family:Baskerville,Iowan Old Style,serif;font-size:1.55rem;letter-spacing:-.045em}.modal-lead{margin:0 0 18px;color:var(--ink-soft);font-size:.72rem;line-height:1.55}.action-modal{width:min(620px,100%)}.action-order-identity{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:11px 12px;background:var(--night);border:1px solid rgba(214,255,110,.14);border-radius:8px}.action-order-identity div{display:grid;gap:2px}.action-order-identity div span{color:#eef2e97a;font-family:SFMono-Regular,Menlo,monospace;font-size:.54rem}.action-order-identity strong{color:#f2f4ed;font-size:.7rem}.revision-chip{flex:0 0 auto;padding:4px 6px;color:var(--accent);background:#d6ff6e14;border:1px solid rgba(214,255,110,.18);border-radius:4px;font-family:SFMono-Regular,Menlo,monospace;font-size:.52rem;font-weight:800}.action-form{display:grid;gap:11px}.action-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.action-form-grid label{display:grid;gap:6px}.action-form-grid label>span{display:flex;justify-content:space-between;color:var(--ink-soft);font-size:.6rem;font-weight:800}.action-form-grid small{color:var(--line-strong);font-size:.52rem}.action-form input,.action-protection-row>input{width:100%;min-width:0;padding:9px 10px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:6px;font-family:SFMono-Regular,Menlo,monospace;font-size:.7rem;font-weight:700}.action-form input:disabled{color:var(--ink-soft);background:var(--paper-deep);cursor:not-allowed;opacity:.62}.action-protection{display:grid;gap:8px;padding:10px;background:var(--panel-warm);border:1px solid var(--line);border-radius:8px}.action-protection.is-locked{background:#e9b94912;border-color:#e9b9494d}.action-protection-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.action-protection-head strong{font-size:.64rem}.action-protection-head span{color:var(--ink-soft);font-family:SFMono-Regular,Menlo,monospace;font-size:.5rem;font-weight:700}.permission-banner{display:flex;align-items:flex-start;gap:7px;margin:0;padding:8px;color:#74551a;background:#e9b9491f;border:1px solid rgba(233,185,73,.24);border-radius:6px;font-size:.59rem;line-height:1.45}.permission-banner.allowed{color:#286348;background:#3fcf8e17;border-color:#3fcf8e38}.permission-banner>span{display:grid;flex:0 0 auto;place-items:center;width:15px;height:15px;color:#fff;background:var(--amber);border-radius:50%;font-size:.52rem;font-weight:900}.permission-banner.allowed>span{background:var(--up)}.action-protection-row{display:grid;grid-template-columns:minmax(0,.75fr) minmax(120px,1fr);align-items:center;gap:10px}.action-protection-row label{display:flex;align-items:center;gap:7px;color:var(--ink);font-size:.61rem;font-weight:800}.action-protection-row label input{width:14px;height:14px;accent-color:var(--ink)}.action-errors{margin:0}.cancel-order-card{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;overflow:hidden;background:var(--line);border:1px solid var(--line);border-radius:8px}.cancel-order-card div{display:grid;gap:4px;padding:10px;background:var(--panel-warm)}.cancel-order-card span{color:var(--ink-soft);font-size:.55rem;font-weight:700}.cancel-order-card strong{font-family:SFMono-Regular,Menlo,monospace;font-size:.68rem}.review-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--line)}.review-grid div{display:grid;gap:5px;padding:11px;background:var(--panel-warm)}.review-grid span{color:var(--ink-soft);font-size:.57rem;font-weight:700;text-transform:uppercase}.review-grid strong{font-family:SFMono-Regular,Menlo,monospace;font-size:.7rem}.review-grid strong.muted-value{color:var(--ink-soft);font-weight:600}.modal-warning{display:flex;gap:8px;margin-top:13px;padding:10px;color:#665214;background:#f5e8bb;border:1px solid rgba(233,185,73,.35);border-radius:7px;font-size:.64rem;line-height:1.45}.modal-warning span{display:grid;flex:0 0 auto;place-items:center;width:16px;height:16px;color:#fff;background:var(--amber);border-radius:50%;font-family:SFMono-Regular,Menlo,monospace;font-size:.62rem;font-weight:800}.submit-error{display:flex;align-items:flex-start;gap:9px;margin-top:10px;padding:10px;color:#6f2221;background:var(--down-soft);border:1px solid rgba(239,106,104,.3);border-radius:7px}.submit-error>span{display:grid;flex:0 0 auto;place-items:center;width:17px;height:17px;color:#fff;background:var(--down);border-radius:50%;font-family:SFMono-Regular,Menlo,monospace;font-size:.58rem;font-weight:800}.submit-error div{display:grid;gap:3px}.submit-error strong{font-size:.64rem}.submit-error p{margin:0;font-size:.61rem;line-height:1.45}.failure-toggle{display:flex;align-items:flex-start;gap:9px;margin-top:11px;padding:9px 10px;background:var(--panel-warm);border:1px dashed var(--line-strong);border-radius:7px;cursor:pointer}.failure-toggle.is-disabled{cursor:not-allowed;opacity:.58}.failure-toggle input{width:14px;height:14px;margin:2px 0 0;accent-color:var(--down)}.failure-toggle span{display:grid;gap:2px}.failure-toggle strong{color:var(--ink);font-size:.62rem}.failure-toggle small{color:var(--ink-soft);font-size:.56rem;line-height:1.4}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.primary-button,.secondary-button{min-height:36px;padding:8px 12px;border:1px solid var(--line)}.primary-button{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.primary-button.danger{color:#fff;background:#b94f4d;border-color:#b94f4d}.primary-button:disabled{cursor:not-allowed;opacity:.58}.icon-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.55}.secondary-button{color:var(--ink);background:var(--panel-warm)}.auth-shell{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(430px,.85fr);min-height:100vh;color:#f5f6ef;background:var(--night)}.auth-scene{position:relative;display:grid;grid-template-rows:auto 1fr auto;min-width:0;min-height:100vh;padding:25px clamp(26px,4vw,66px) 23px;overflow:hidden;background:radial-gradient(circle at 18% 18%,rgba(214,255,110,.13),transparent 25rem),radial-gradient(circle at 92% 88%,rgba(111,168,255,.1),transparent 24rem),linear-gradient(135deg,rgba(255,255,255,.025),transparent 52%)}.auth-scene:before{position:absolute;top:17%;right:-16%;width:min(48vw,620px);aspect-ratio:1;border:1px solid rgba(214,255,110,.11);border-radius:34%;content:"";transform:rotate(22deg);pointer-events:none}.auth-scene:after{position:absolute;right:6%;bottom:9%;width:180px;height:180px;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:18px 18px;content:"";-webkit-mask-image:linear-gradient(to bottom left,#000,transparent 74%);mask-image:linear-gradient(to bottom left,#000,transparent 74%);pointer-events:none}.auth-topbar{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:24px}.auth-brand{display:flex;align-items:center;gap:13px}.auth-brand div:last-child{display:grid;gap:2px}.auth-brand .eyebrow{margin:0;color:#f7f7ef75}.auth-brand strong{font-family:Baskerville,Iowan Old Style,serif;font-size:1.4rem;letter-spacing:-.035em}.auth-milestone{color:#f7f7ef6b;font-family:SFMono-Regular,Menlo,monospace;font-size:.55rem;font-weight:700;letter-spacing:.08em}.auth-hero{position:relative;z-index:1;align-self:center;width:min(800px,100%);padding:clamp(42px,8vh,94px) 0 clamp(34px,7vh,78px)}.auth-kicker{display:flex;align-items:center;gap:9px;margin:0 0 20px;color:var(--accent);font-family:SFMono-Regular,Menlo,monospace;font-size:.6rem;font-weight:800;letter-spacing:.11em}.auth-kicker>span{width:28px;height:1px;background:var(--accent)}.auth-hero h1{margin:0;font-family:Baskerville,Iowan Old Style,Songti SC,serif;font-size:clamp(3.35rem,6vw,6.6rem);font-weight:600;letter-spacing:-.065em;line-height:.88}.auth-hero h1 em{color:var(--accent);font-style:normal}.auth-hero-copy{max-width:530px;margin:25px 0 0;color:#f7f7ef94;font-size:clamp(.8rem,1.15vw,.95rem);line-height:1.75}.auth-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:clamp(34px,6vh,64px);overflow:hidden;background:#ffffff1c;border:1px solid rgba(255,255,255,.1);border-radius:12px}.auth-rail article{display:grid;grid-template-columns:auto 1fr;gap:11px;min-height:128px;padding:17px 14px;background:#131c19d6}.auth-rail article>span{color:#d6ff6e80;font-family:SFMono-Regular,Menlo,monospace;font-size:.55rem;font-weight:800}.auth-rail article div{display:grid;align-content:start;gap:8px}.auth-rail strong{font-size:.7rem;line-height:1.35}.auth-rail p{margin:0;color:#f7f7ef6e;font-size:.61rem;line-height:1.55}.auth-footnote{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:9px 18px;color:#f7f7ef57;font-family:SFMono-Regular,Menlo,monospace;font-size:.53rem}.auth-footnote span{display:inline-flex;align-items:center;gap:7px}.auth-footnote span:before{width:4px;height:4px;background:#d6ff6e85;border-radius:50%;content:""}.auth-access{position:relative;display:grid;place-items:center;min-width:0;padding:36px clamp(24px,4vw,58px);color:var(--ink);background:radial-gradient(circle at 90% 10%,rgba(214,255,110,.2),transparent 19rem),var(--paper);border-left:1px solid rgba(255,255,255,.08)}.auth-access-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(24,32,29,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(24,32,29,.035) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:linear-gradient(135deg,#000,transparent 75%);mask-image:linear-gradient(135deg,#000,transparent 75%);pointer-events:none}.auth-card{position:relative;z-index:1;width:min(480px,100%);overflow:hidden;background:var(--panel);border:1px solid rgba(188,182,166,.8);border-radius:17px;box-shadow:0 30px 80px #18201d24;animation:modal-in .3s cubic-bezier(.2,.8,.2,1) both}.auth-card-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;color:var(--ink-soft);border-bottom:1px solid var(--line);font-family:SFMono-Regular,Menlo,monospace;font-size:.53rem;font-weight:800;letter-spacing:.07em}.auth-state{padding:3px 6px;color:#665214;background:#f5e8bb;border-radius:4px}.auth-state.live{color:#123c2a;background:var(--up-soft)}.auth-provider{display:flex;align-items:center;gap:11px;padding:16px}.auth-provider-mark{display:grid;flex:0 0 auto;place-items:center;width:42px;height:42px;color:var(--accent-ink);background:var(--accent);border-radius:11px;font-family:SFMono-Regular,Menlo,monospace;font-size:.68rem;font-weight:900}.auth-provider div:nth-child(2){display:grid;min-width:0;gap:3px}.auth-provider strong{font-size:.82rem}.auth-provider span:not(.auth-provider-chip){overflow:hidden;color:var(--ink-soft);font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.auth-provider-chip{margin-left:auto;padding:3px 5px;color:var(--ink-soft);background:var(--paper);border-radius:4px;font-family:SFMono-Regular,Menlo,monospace;font-size:.52rem;font-weight:800}.auth-card-body{padding:5px 20px 20px}.auth-card-body .eyebrow{color:var(--ink-soft)}.auth-card-body h2{margin:4px 0 8px;font-family:Baskerville,Iowan Old Style,Songti SC,serif;font-size:clamp(1.65rem,3vw,2.15rem);letter-spacing:-.05em;line-height:1.05}.auth-lead{margin:0;color:var(--ink-soft);font-size:.68rem;line-height:1.65}.auth-alert{display:flex;gap:9px;margin-top:14px;padding:10px;color:#665214;background:#f5e8bb;border:1px solid rgba(233,185,73,.35);border-radius:8px}.auth-alert.danger{color:#6f2221;background:var(--down-soft);border-color:#ef6a684d}.auth-alert-mark{display:grid;flex:0 0 auto;place-items:center;width:17px;height:17px;color:#fff;background:var(--amber);border-radius:50%;font-family:SFMono-Regular,Menlo,monospace;font-size:.57rem;font-weight:900}.auth-alert.danger .auth-alert-mark{background:var(--down)}.auth-alert div{display:grid;gap:3px}.auth-alert strong{font-size:.65rem}.auth-alert p{margin:0;font-size:.6rem;line-height:1.5}.auth-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:17px 0;padding:1px;overflow:hidden;background:var(--line);border-radius:9px;list-style:none}.auth-steps li{display:grid;align-content:start;gap:5px;min-height:102px;padding:10px;background:var(--panel-warm)}.auth-steps li>span{display:grid;place-items:center;width:18px;height:18px;color:var(--accent-ink);background:var(--accent);border-radius:5px;font-family:SFMono-Regular,Menlo,monospace;font-size:.52rem;font-weight:900}.auth-steps p{margin:0;font-size:.61rem;font-weight:800;line-height:1.4}.auth-steps small{color:var(--ink-soft);font-size:.54rem;line-height:1.35}.auth-primary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:45px;padding:11px 14px;color:var(--accent-ink);background:var(--accent);border:0;border-radius:8px;font-size:.74rem;font-weight:900;transition:transform .16s ease,box-shadow .16s ease}.auth-primary>span:last-child{margin-left:auto;font-size:1rem}.auth-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px #98bb2738}.auth-primary:disabled,.auth-reject:disabled{cursor:wait;opacity:.66}.auth-reject{display:block;width:100%;margin:8px 0 0;padding:5px;color:var(--ink-soft);background:transparent;border:0;font-size:.58rem;text-decoration:underline;text-decoration-color:#4e5a5452;text-underline-offset:3px}.auth-card-note{display:flex;gap:9px;padding:12px 16px;color:var(--ink-soft);background:var(--paper-deep);border-top:1px solid var(--line)}.auth-lock{display:grid;flex:0 0 auto;place-items:center;width:19px;height:19px;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:50%;font-size:.65rem}.auth-card-note p{margin:0;font-size:.56rem;line-height:1.55}.auth-card-note strong{color:var(--ink)}.auth-checking{display:grid;justify-items:center;min-height:292px;align-content:center;text-align:center}.auth-checking h2{margin-top:16px}.auth-checking p{max-width:300px;margin:0;color:var(--ink-soft);font-size:.66rem;line-height:1.6}.auth-spinner{width:27px;height:27px;border:2px solid rgba(24,32,29,.14);border-top-color:#6c8917;border-radius:50%;animation:auth-spin .72s linear infinite}.auth-spinner.small{width:15px;height:15px;border-color:#24320d33;border-top-color:var(--accent-ink)}@keyframes candle-rise{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modal-in{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(max-width:1020px){.auth-shell{grid-template-columns:1fr}.auth-scene{min-height:auto}.auth-hero{padding:58px 0 44px}.auth-hero h1{font-size:clamp(3.4rem,9vw,5.4rem)}.auth-access{min-height:620px;border-top:1px solid rgba(255,255,255,.08);border-left:0}}@media(max-width:1180px){.topbar{grid-template-columns:1fr auto}.topbar-center{grid-column:1 / -1;grid-row:2;justify-content:flex-start;padding-top:2px}.account-strip{grid-column:2;grid-row:1}.session-trigger{min-width:210px}.symbol-button{min-width:250px}.workspace{grid-template-columns:minmax(0,1fr) 310px}.chart-heading{gap:14px}.chart-actions{flex-wrap:wrap;justify-content:flex-end}.chart-readout{max-width:calc(100% - 125px)}}@media(max-width:920px){.workspace{grid-template-columns:1fr}.chart-column{grid-template-rows:auto auto}.trade-rail{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);align-items:start}.chart-canvas svg{min-height:330px}.chart-toolbar{gap:14px}}@media(max-width:680px){.topbar{grid-template-columns:1fr;gap:14px;padding:14px}.brand-lockup{flex-wrap:wrap}.milestone-badge{margin-left:auto}.account-strip{grid-column:1;grid-row:auto;justify-content:flex-start;flex-wrap:wrap;gap:12px}.session-control,.session-trigger{width:100%}.session-popover{right:auto;left:0}.account-metric{padding-left:12px}.topbar-center{grid-column:1;grid-row:auto;flex-wrap:wrap;gap:12px}.symbol-switcher,.symbol-button{width:100%}.symbol-button{min-width:0}.symbol-catalog-count{margin-left:auto}.symbol-popover{width:calc(100vw - 28px)}.symbol-list{max-height:42vh}.symbol-popover-footer{font-size:.45rem}.market-stat{flex:1;min-width:74px}.workspace{gap:10px;padding:10px}.session-notice{align-items:flex-start}.session-notice p{line-height:1.45}.chart-toolbar{display:grid;gap:14px;padding:14px 13px 10px}.chart-heading{justify-content:space-between;width:100%}.chart-actions{width:100%;justify-content:flex-start}.timeframe-group{flex:1}.timeframe-group button{flex:1;padding-right:4px;padding-left:4px}.chart-statbar{display:grid;gap:7px;padding:0 12px 10px}.chart-ohlc-summary{gap:6px 11px}.chart-feed-state{justify-self:start}.chart-canvas{padding:3px 3px 0}.chart-canvas svg{min-height:270px}.chart-readout{top:11px;left:13px;max-width:calc(100% - 88px);padding:5px 7px}.chart-ohlc{display:none}.chart-mode-badge{top:14px;right:78px}.chart-loading{inset:42px 55px 42px 8px}.chart-caption{flex-wrap:wrap;gap:8px 11px;padding:0 8px 10px}.caption-note{width:100%;margin-left:0}.trade-rail{grid-template-columns:1fr}.milestone-grid{grid-template-columns:repeat(4,1fr)}.dock-tabs{overflow-x:auto}.dock-meta{display:none}.account-reconciliation{grid-template-columns:repeat(2,minmax(0,1fr))}.account-reconciliation>div:nth-child(2){border-right:0}.account-reconciliation>div:nth-child(-n+2){border-bottom:1px solid rgba(215,210,196,.72)}.activity-dock .table-scroll{overflow:visible}.orders-table,.orders-table tbody,.positions-table,.positions-table tbody{display:block;width:100%;min-width:0}.orders-table thead,.positions-table thead{display:none}.orders-table tbody,.positions-table tbody{display:grid;gap:8px;padding:10px}.orders-table tr,.positions-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;background:var(--panel-warm);border:1px solid var(--line);border-radius:8px}.orders-table td,.positions-table td{display:grid;gap:3px;min-width:0;padding:8px 10px;border-bottom:1px solid rgba(215,210,196,.55);white-space:normal;overflow-wrap:anywhere}.orders-table td:before,.positions-table td:before{color:var(--ink-soft);content:attr(data-label);font-family:Avenir Next,PingFang SC,Helvetica Neue,sans-serif;font-size:.47rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.orders-table td:first-child,.orders-table td:nth-child(7),.orders-table td:nth-child(9),.positions-table td:first-child,.positions-table td:nth-child(7){grid-column:1 / -1}.orders-table td:nth-child(9){border-bottom:0}.positions-table td:nth-last-child(-n+2){border-bottom:0}.orders-table td:last-child,.positions-table td:last-child{position:static;right:auto;z-index:auto;background:transparent;box-shadow:none}.orders-table tbody tr:hover td:last-child,.positions-table tbody tr:hover td:last-child{background:transparent}.order-action-buttons{justify-content:flex-end}.table-action{padding:7px 12px}.positions-grid{grid-template-columns:1fr}.position-card{grid-template-columns:1.1fr .9fr .8fr}.statusbar{flex-wrap:wrap;gap:7px 13px;padding:8px 12px}.statusbar-spacer{display:none}.modal-card{padding:15px}.action-form-grid,.cancel-order-card,.action-protection-row,.review-grid{grid-template-columns:1fr}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%}.auth-scene{padding:18px 16px 20px}.auth-topbar{align-items:flex-start}.auth-milestone{max-width:112px;text-align:right}.auth-brand .eyebrow{font-size:.52rem}.auth-hero{padding:44px 0 36px}.auth-hero h1{font-size:clamp(2.7rem,14vw,4rem);line-height:.94}.auth-hero-copy{margin-top:20px;font-size:.75rem}.auth-rail{grid-template-columns:1fr;margin-top:30px}.auth-rail article{min-height:0}.auth-footnote{font-size:.49rem}.auth-access{min-height:560px;padding:24px 12px}.auth-card-topline{font-size:.49rem}.auth-provider{padding:13px}.auth-card-body{padding:5px 14px 15px}.auth-steps{grid-template-columns:1fr}.auth-steps li{grid-template-columns:20px 1fr;min-height:0;align-items:center}.auth-steps small{grid-column:2}.auth-card-note{padding:11px 13px}}
