.terminal-shell{--tt-gap:8px;--tt-radius:10px;--tt-panel-header-pad:9px 11px;--tt-row-pad:8px 12px;--tt-col-rail:226px;--tt-col-rail-min:172px;--tt-col-book:234px;--tt-col-book-min:178px;--tt-col-ticket:262px;--tt-col-ticket-min:202px;--tt-bottom-h:208px;--tt-pin-offset:34px;--tt-tab-h:64px;--tt-tab-top:calc(var(--app-chrome-top) + 12px);--tt-tab-top-2:calc(var(--app-chrome-top) + 12px + var(--tt-tab-h) + 12px);--tt-row-hairline:#e2e8f0e6;--tt-row-hover:var(--surface-panel);--tt-row-selected:rgba(var(--brand-rgb),.09);--tt-pill-active-bg:rgba(var(--brand-rgb),.14);--tt-star-active-bg:rgba(var(--gold-rgb),.14);--tt-depth-bid:rgba(var(--brand-rgb),.16);--tt-depth-ask:rgba(var(--status-danger-rgb),.14);--tt-live-glow:0 0 6px rgba(var(--brand-rgb),.5)}:where(.dark) .terminal-shell{--tt-row-hairline:#2631488c;--tt-row-hover:var(--surface-divider);--tt-row-selected:rgba(var(--brand-rgb),.07);--tt-pill-active-bg:rgba(var(--brand-rgb),.16);--tt-star-active-bg:rgba(var(--gold-rgb),.12);--tt-depth-bid:rgba(var(--brand-rgb),.15);--tt-depth-ask:rgba(var(--status-danger-rgb),.13)}.terminal-shell{background:var(--surface-panel);height:calc(100vh - var(--app-chrome-top));min-height:560px;overflow:hidden}body:has(.terminal-shell) main{min-height:0}.terminal-desk{grid-template-columns:minmax(var(--tt-col-rail-min),var(--tt-col-rail))minmax(0,1fr)minmax(var(--tt-col-book-min),var(--tt-col-book))minmax(var(--tt-col-ticket-min),var(--tt-col-ticket));gap:var(--tt-gap);padding:var(--tt-gap);grid-template-areas:"rail board book ticket";align-items:stretch;min-width:0;height:100%;transition:grid-template-columns .24s;display:grid}.terminal-col{gap:var(--tt-gap);flex-direction:column;min-width:0;min-height:0;display:flex}.terminal-col-rail{grid-area:rail}.terminal-col-board{grid-area:board}.terminal-col-book{grid-area:book}.terminal-col-ticket{grid-area:ticket}.terminal-slot-board,.terminal-slot-bottom{flex-direction:column;min-height:0;display:flex}.terminal-slot-board{flex:auto}.terminal-slot-bottom{flex:0 0 var(--tt-bottom-h)}.terminal-panel{background:var(--surface-card);border:1px solid var(--surface-divider);border-radius:var(--tt-radius);flex-direction:column;min-height:0;display:flex;overflow:hidden}.terminal-panel-fill{flex:auto}.terminal-panel-auto{flex:none}.terminal-panel-shrink{flex:0 auto}.terminal-panel-head{padding:var(--tt-panel-header-pad);border-bottom:1px solid var(--surface-divider);flex:none;align-items:center;gap:8px;display:flex}.terminal-panel-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-subtle);white-space:nowrap;font-family:Sora,sans-serif;font-size:9px;font-weight:700}.terminal-panel-meta-fill{flex:auto}.terminal-panel-meta{align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.terminal-panel-body{flex:auto;min-height:0;overflow:hidden auto}.terminal-panel-stub{text-align:center;height:100%;color:var(--text-subtle);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:16px 12px;font-family:Sora,sans-serif;font-size:10px;line-height:1.5;display:flex}.terminal-panel-stub-what{color:var(--text-muted);font-size:11px}.terminal-panel-stub-gap{color:var(--text-subtle)}.terminal-live-dot{background:var(--brand);width:5px;height:5px;box-shadow:var(--tt-live-glow);border-radius:50%;animation:2s ease-in-out infinite terminal-live-pulse}@keyframes terminal-live-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes terminal-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.terminal-live-dot{animation:none}.terminal-marquee-track{animation:none!important}}@media (max-width:1279px){.terminal-shell{height:auto;min-height:calc(100vh - var(--app-chrome-top));overflow:visible}body:has(.terminal-shell) main{min-height:100vh}.terminal-desk{grid-template-columns:minmax(0,1fr)var(--tt-col-ticket);grid-template-areas:"board ticket""board book";height:auto}.terminal-slot-board{min-height:60vh}}@media (max-width:640px){.terminal-desk{grid-template-columns:minmax(0,1fr);grid-template-areas:"board""book""ticket"}.terminal-col-book,.terminal-col-ticket{min-height:0}.terminal-star{width:32px;height:32px;margin-left:-5px}.terminal-board-grid{padding:10px 12px}.terminal-slot-bottom,.terminal-slot-bottom>.terminal-panel{flex:none}.terminal-dock-panel{padding:12px}.terminal-slot-board{min-height:72vh}}.terminal-watch-row{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:none;grid-template-columns:minmax(0,1fr) 40px 42px;align-items:center;gap:6px;padding:7px 11px;display:grid}.terminal-watch-row:hover,.terminal-watch-row:focus-visible{background:var(--tt-row-hover);outline:none}.terminal-watch-row:focus-visible{box-shadow:inset 2px 0 0 var(--brand)}.terminal-watch-name{color:var(--text-body);white-space:nowrap;text-overflow:ellipsis;font-family:Sora,sans-serif;font-size:10px;overflow:hidden}.terminal-watch-price{color:var(--text-heading);text-align:right;font-variant-numeric:tabular-nums;font-family:Space Mono,monospace;font-size:11px;font-weight:700}.terminal-watch-change{color:var(--text-subtle);text-align:right;font-variant-numeric:tabular-nums;font-family:Space Mono,monospace;font-size:9px}.terminal-cat-row{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:none;align-items:center;gap:8px;padding:6px 11px;display:flex}.terminal-cat-row:hover,.terminal-cat-row:focus-visible{background:var(--tt-row-hover);outline:none}.terminal-cat-row[aria-pressed=true]{background:var(--tt-row-selected)}.terminal-cat-count{color:var(--text-subtle);font-variant-numeric:tabular-nums;margin-left:auto;font-family:Space Mono,monospace;font-size:9px}.terminal-cat-row[aria-pressed=true] .terminal-cat-count{color:var(--text-muted)}.terminal-cat-chip{border-radius:2px;flex:none;width:6px;height:6px}.terminal-cat-name{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-family:Sora,sans-serif;font-size:11px;overflow:hidden}.terminal-cat-row[aria-pressed=true] .terminal-cat-name{color:var(--text-heading)}.terminal-rail-count{color:var(--brand);font-variant-numeric:tabular-nums;font-family:Space Mono,monospace;font-size:9px;font-weight:700}.terminal-rail-action{cursor:pointer;letter-spacing:.04em;text-transform:uppercase;color:var(--text-subtle);background:0 0;border:none;padding:0;font-family:Sora,sans-serif;font-size:9px;font-weight:600}.terminal-rail-action:hover,.terminal-rail-action:focus-visible{color:var(--status-danger);outline:none}.terminal-rail-empty{color:var(--text-subtle);padding:14px 11px;font-family:Sora,sans-serif;font-size:10px;line-height:1.5}.terminal-rail-note{color:var(--text-subtle);padding:0 11px 8px;font-family:Sora,sans-serif;font-size:9px;line-height:1.5}.terminal-rail-link{color:var(--brand);font-weight:600;text-decoration:none}.terminal-rail-link:hover{text-decoration:underline}.terminal-rail-tab,.terminal-rail-scrim{display:none}@media (max-width:1279px){.terminal-rail-tab{top:var(--tt-tab-top);z-index:40;width:26px;height:var(--tt-tab-h);border:1px solid var(--surface-divider);border-radius:0 var(--tt-radius)var(--tt-radius)0;background:var(--surface-card);color:var(--text-muted);cursor:pointer;border-left:none;justify-content:center;align-items:center;padding:0;transition:left .18s ease-out;display:flex;position:fixed;left:0}.terminal-rail-tab[aria-expanded=true]{left:252px}.terminal-rail-tab:hover,.terminal-rail-tab:focus-visible{color:var(--text-heading);border-color:var(--brand);outline:none}.terminal-col-rail{top:var(--app-chrome-top);z-index:39;width:252px;padding:var(--tt-gap);background:var(--surface-panel);border-right:1px solid var(--surface-divider);transition:transform .18s ease-out;position:fixed;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.terminal-col-rail[data-open=true]{transform:translate(0)}.terminal-rail-scrim{inset:var(--app-chrome-top)0 0 0;z-index:38;background:var(--overlay-dark);border:none;padding:0;display:block;position:fixed}}@media (prefers-reduced-motion:reduce){.terminal-col-rail,.terminal-rail-tab{transition:none}}.terminal-board-scroll{overflow:auto}.terminal-board-grid{align-items:center;gap:8px;padding:8px 12px;display:grid}.terminal-board-head{z-index:1;background:var(--surface-page);border-bottom:1px solid var(--surface-divider);position:sticky;top:0}.terminal-board-th{letter-spacing:.09em;text-transform:uppercase;color:var(--text-subtle);white-space:nowrap;background:0 0;border:none;align-items:center;gap:3px;min-width:0;padding:0;font-family:Sora,sans-serif;font-size:8px;font-weight:700;display:flex}.terminal-board-th[data-align=right]{justify-content:flex-end}button.terminal-board-th{cursor:pointer}button.terminal-board-th:hover:not(:disabled),button.terminal-board-th:focus-visible:not(:disabled){color:var(--text-heading);outline:none}button.terminal-board-th:disabled{cursor:not-allowed}.terminal-board-th[data-active=true]{color:var(--brand)}.terminal-board-th[data-gap=true]{opacity:.45}.terminal-board-row{border:none;border-bottom:1px solid var(--tt-row-hairline);border-left:2px solid var(--row-venue-color,transparent);text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;position:relative}.terminal-board-row:hover,.terminal-board-row:focus-within{background:var(--tt-row-hover)}.terminal-board-row[aria-current=true]{background:var(--tt-row-selected)}.terminal-board-title{min-width:0;color:var(--text-heading);white-space:nowrap;text-overflow:ellipsis;align-items:baseline;gap:6px;font-family:Sora,sans-serif;font-size:11.5px;font-weight:500;text-decoration:none;display:flex;overflow:hidden}.terminal-board-title:hover,.terminal-board-title:focus-visible{color:var(--brand);outline:none}.terminal-board-question{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.terminal-board-option{max-width:45%;color:var(--brand);white-space:nowrap;text-overflow:ellipsis;flex:none;font-family:Space Mono,monospace;font-size:10px;font-weight:700;overflow:hidden}.terminal-market-option{letter-spacing:.02em;color:var(--brand);white-space:nowrap;margin-left:10px;font-family:Space Mono,monospace;font-size:.62em;font-weight:700}.terminal-board-sub{align-items:center;gap:6px;min-width:0;margin-top:2px;display:flex}.terminal-board-cat{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-family:Space Mono,monospace;font-size:8px;font-weight:700}.terminal-board-ticker{color:var(--text-subtle);white-space:nowrap;text-overflow:ellipsis;font-family:Space Mono,monospace;font-size:8px;text-decoration:none;overflow:hidden}.terminal-board-ticker:hover,.terminal-board-ticker:focus-visible{color:var(--brand);outline:none;text-decoration:underline}.terminal-board-num{color:var(--text-heading);text-align:right;font-variant-numeric:tabular-nums;font-family:Space Mono,monospace;font-size:13px;font-weight:700}.terminal-board-cell{color:var(--text-body);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-family:Space Mono,monospace;font-size:10px;overflow:hidden}.terminal-board-cell[data-align=right]{text-align:right}@media (max-width:1279px){.terminal-board-pin{z-index:2;background:var(--surface-card);position:sticky}.terminal-board-grid>.terminal-board-pin:first-child{margin-left:-12px;padding-left:12px;left:0}.terminal-board-grid>.terminal-board-pin:nth-child(2){left:var(--tt-pin-offset);margin-left:-8px;padding-left:8px}.terminal-board-head>.terminal-board-pin{background:var(--surface-page)}.terminal-board-row:hover>.terminal-board-pin,.terminal-board-row:focus-within>.terminal-board-pin{background:var(--tt-row-hover)}.terminal-board-row[aria-current=true]>.terminal-board-pin{background-image:linear-gradient(var(--tt-row-selected),var(--tt-row-selected))}.terminal-board-head>.terminal-board-pin{z-index:3}}.terminal-star{cursor:pointer;width:22px;height:22px;color:var(--surface-raised);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.terminal-star[data-on=true]{color:var(--gold)}.terminal-star:hover:not(:disabled),.terminal-star:focus-visible:not(:disabled){color:var(--gold);outline:none}.terminal-star:disabled{cursor:not-allowed}.terminal-board-toolbar{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.terminal-board-count{color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-family:Space Mono,monospace;font-size:9px;font-weight:700}.terminal-pill{border:1px solid var(--surface-divider);cursor:pointer;letter-spacing:.04em;text-transform:uppercase;color:var(--text-subtle);white-space:nowrap;background:0 0;border-radius:5px;justify-content:center;align-items:center;gap:3px;padding:3px 8px;font-family:Space Mono,monospace;font-size:9px;font-weight:700;display:inline-flex}.terminal-pill>svg{flex:none}.terminal-pill:hover:not(:disabled),.terminal-pill:focus-visible:not(:disabled){color:var(--text-heading);outline:none}.terminal-pill:disabled{cursor:not-allowed;opacity:.45}.terminal-pill[aria-pressed=true]{background:var(--tt-pill-active-bg);border-color:var(--pill-venue-color,var(--brand));color:var(--pill-venue-color,var(--brand))}.terminal-pill-star[aria-pressed=true]{background:var(--tt-star-active-bg);border-color:var(--gold);color:var(--gold)}.terminal-board-search{border:1px solid var(--surface-divider);background:var(--surface-input);min-width:96px;max-width:230px;color:var(--text-heading);border-radius:5px;flex:130px;padding:4px 8px;font-family:Sora,sans-serif;font-size:10px}.terminal-board-search::placeholder{color:var(--text-subtle)}.terminal-board-search:focus-visible{border-color:var(--brand);outline:none}.terminal-board-search:disabled{opacity:.45;cursor:not-allowed}.terminal-board-msg{text-align:center;color:var(--text-subtle);padding:24px 16px;font-family:Sora,sans-serif;font-size:11px}.terminal-board-msg[data-tone=error]{color:var(--status-danger)}.terminal-board-skeleton{background:var(--surface-divider);border-radius:3px;height:11px;animation:1.5s ease-in-out infinite terminal-live-pulse}.terminal-guest-strip{border-bottom:1px solid var(--surface-divider);background:rgba(var(--brand-rgb),.08);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.terminal-guest-title{color:var(--text-heading);font-family:Sora,sans-serif;font-size:11px;font-weight:600}.terminal-guest-sub{color:var(--text-muted);font-family:Sora,sans-serif;font-size:10px}.terminal-guest-cta{background:var(--brand);color:var(--text-on-brand);white-space:nowrap;border-radius:5px;padding:5px 12px;font-family:Sora,sans-serif;font-size:10px;font-weight:600;text-decoration:none}.terminal-guest-cta[data-variant=ghost]{border:1px solid var(--surface-divider);color:var(--text-heading);background:0 0}.terminal-board-foot{border-top:1px solid var(--surface-divider);color:var(--text-subtle);padding:8px 12px;font-family:Sora,sans-serif;font-size:9px}.terminal-market-meta{align-items:center;gap:8px;margin-left:auto;display:flex}a.terminal-pill{text-decoration:none}.terminal-market-head{border-bottom:1px solid var(--surface-divider);flex-wrap:wrap;align-items:flex-start;gap:14px;padding:12px 14px;display:flex}.terminal-market-title{color:var(--text-heading);text-wrap:balance;margin:0;font-family:Instrument Serif,Georgia,serif;font-size:22px;font-weight:400;line-height:1.15}.terminal-market-submeta{color:var(--text-subtle);flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-family:Space Mono,monospace;font-size:9px;display:flex}.terminal-market-venue{letter-spacing:.04em;text-transform:uppercase;border:1px solid;border-radius:4px;padding:2px 6px;font-weight:700}.terminal-market-priceblock{text-align:right}.terminal-market-price{color:var(--text-heading);font-variant-numeric:tabular-nums;font-family:Space Mono,monospace;font-size:26px;font-weight:700;line-height:1.1}.terminal-buy{background:var(--brand-deep);color:var(--text-on-brand);white-space:nowrap;border-radius:7px;align-self:center;align-items:center;gap:6px;padding:10px 16px;font-family:Sora,sans-serif;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.terminal-buy:hover,.terminal-buy:focus-visible{filter:brightness(1.12);outline:none}.terminal-chart-empty{text-align:center;border-bottom:1px solid var(--surface-divider);background-image:linear-gradient(var(--tt-row-hairline)1px,transparent 1px);background-size:100% 44px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:180px;padding:24px 16px;display:flex}.terminal-stat-strip{background:var(--surface-divider);border-bottom:1px solid var(--surface-divider);grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:1px;display:grid}.terminal-stat{background:var(--surface-card);padding:9px 12px}.terminal-stat-label{letter-spacing:.09em;text-transform:uppercase;color:var(--text-subtle);font-family:Sora,sans-serif;font-size:8px;font-weight:700}.terminal-stat-value{color:var(--text-heading);font-variant-numeric:tabular-nums;margin-top:3px;font-family:Space Mono,monospace;font-size:13px;font-weight:700}.terminal-stat-value[data-empty=true]{color:var(--text-subtle);font-size:10px;font-weight:400}.terminal-siblings{padding:12px 14px}.terminal-siblings-empty{max-width:60ch;color:var(--text-subtle);margin:6px 0 0;font-family:Sora,sans-serif;font-size:10px;line-height:1.55}.terminal-siblings-head{align-items:baseline;gap:8px;display:flex}.terminal-siblings-count{color:var(--text-subtle);font-variant-numeric:tabular-nums;margin-left:auto;font-family:Space Mono,monospace;font-size:9px}.terminal-siblings-list{max-height:232px;margin:8px 0 0;padding:0;list-style:none;overflow-y:auto}.terminal-sibling-row{border-radius:5px;align-items:center;gap:10px;padding:6px 8px;text-decoration:none;display:flex}.terminal-sibling-row:hover,.terminal-sibling-row:focus-visible{background:var(--tt-row-hover);outline:none}.terminal-sibling-name{min-width:0;color:var(--text-body);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-family:Sora,sans-serif;font-size:11px;overflow:hidden}.terminal-sibling-row:hover .terminal-sibling-name,.terminal-sibling-row:focus-visible .terminal-sibling-name{color:var(--text-heading)}.terminal-sibling-price{color:var(--text-heading);font-variant-numeric:tabular-nums;flex:none;font-family:Space Mono,monospace;font-size:12px;font-weight:700}.terminal-chart{border-bottom:1px solid var(--surface-divider);flex-direction:column;gap:6px;padding:10px 12px 12px;display:flex}.terminal-chart-bar{align-items:center;gap:8px;display:flex}.terminal-chart-pills{gap:3px;margin-left:auto;display:flex}.terminal-chart-svg{touch-action:pan-y;width:100%;height:168px;display:block}.terminal-chart-grid{stroke:var(--surface-divider);stroke-width:1px}.terminal-chart-axis{fill:var(--text-subtle);font-family:Space Mono,monospace;font-size:9px}.terminal-chart-line{fill:none;stroke:var(--brand);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.terminal-chart-area{fill:rgba(var(--brand-rgb),.1);stroke:none}.terminal-chart-endpoint{fill:var(--brand);stroke:var(--surface-card);stroke-width:1.5px}.terminal-chart-crosshair{stroke:var(--text-subtle);stroke-width:1px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.terminal-chart-readout{fill:var(--text-heading);font-family:Space Mono,monospace;font-size:11px;font-weight:700}.terminal-chart-note{max-width:62ch;color:var(--text-subtle);margin:0;padding:26px 4px;font-family:Sora,sans-serif;font-size:10.5px;line-height:1.55}.terminal-book-venue{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.04em;text-transform:uppercase;border:1px solid;border-radius:3px;min-width:0;max-width:15ch;padding:1px 5px;font-family:Space Mono,monospace;font-size:8px;display:block;overflow:hidden}.terminal-book-body{flex-direction:column;display:flex}.terminal-book-cols,.terminal-book-row{flex:none;grid-template-columns:34px minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;padding:6px 12px;display:grid}.terminal-book-cols{border-bottom:1px solid var(--surface-divider)}.terminal-book-row+.terminal-book-row{border-top:1px solid var(--tt-row-hairline)}.terminal-book-side{text-transform:uppercase;letter-spacing:.06em;color:var(--text-subtle);font-family:Sora,sans-serif;font-size:9px;font-weight:700}.terminal-book-px,.terminal-book-sz{font-variant-numeric:tabular-nums;text-align:right;color:var(--text-heading);font-family:Space Mono,monospace;font-size:12px}.terminal-book-px[data-kind=bid]{color:var(--status-success)}.terminal-book-px[data-kind=ask]{color:var(--status-danger)}.terminal-book-sz{color:var(--text-muted)}.terminal-book-spread{border-top:1px solid var(--surface-divider);letter-spacing:.09em;text-transform:uppercase;color:var(--text-subtle);flex:none;justify-content:space-between;align-items:baseline;padding:7px 12px;font-family:Sora,sans-serif;font-size:9px;font-weight:700;display:flex}.terminal-book-spread-value{letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums;color:var(--text-heading);font-family:Space Mono,monospace;font-size:12px}.terminal-book-note{color:var(--text-subtle);margin:0;padding:10px 12px;font-family:Sora,sans-serif;font-size:9px;line-height:1.5}.terminal-book-col{letter-spacing:.09em;text-transform:uppercase;color:var(--text-subtle);font-family:Sora,sans-serif;font-size:8px;font-weight:700}.terminal-book-col:nth-child(n+2){text-align:right}.terminal-book-empty{text-align:center;background-image:linear-gradient(var(--tt-row-hairline)1px,transparent 1px);background-size:100% 22px;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:4px;min-height:0;padding:20px 14px;display:flex}.terminal-book-empty-title{color:var(--text-muted);font-family:Sora,sans-serif;font-size:11px;font-weight:600}.terminal-book-empty-sub{max-width:34ch;color:var(--text-subtle);margin:0;font-family:Sora,sans-serif;font-size:9px;line-height:1.55}.terminal-board-change{font-variant-numeric:tabular-nums;font-family:Space Mono,monospace}.terminal-board-change[data-dir=up]{color:var(--status-success)}.terminal-board-change[data-dir=down]{color:var(--status-danger)}.terminal-watch-change[data-dir=up]{color:var(--status-success)}.terminal-watch-change[data-dir=down]{color:var(--status-danger)}.terminal-ticket{flex-direction:column;gap:11px;padding:11px 12px 13px;display:flex}.terminal-ticket-sides{flex:none;grid-template-columns:1fr 1fr;gap:6px;display:grid}.terminal-ticket-side{border:1px solid var(--surface-divider);cursor:pointer;letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle);background:0 0;border-radius:6px;padding:8px 0;font-family:Sora,sans-serif;font-size:11px;font-weight:700}.terminal-ticket-side:hover{color:var(--text-heading)}.terminal-ticket-side[data-side=yes][data-on=true]{color:var(--status-success);border-color:var(--status-success);background:rgba(var(--brand-rgb),.12)}.terminal-ticket-side[data-side=no][data-on=true]{color:var(--status-danger);border-color:var(--status-danger);background:rgba(var(--status-danger-rgb),.12)}.terminal-ticket-field{flex-direction:column;flex:none;gap:6px;display:flex}.terminal-ticket-stepper{border:1px solid var(--surface-divider);border-radius:6px;grid-template-columns:30px minmax(0,1fr) 30px;align-items:stretch;display:grid;overflow:hidden}.terminal-ticket-stepper button{background:var(--surface-panel);color:var(--text-muted);cursor:pointer;border:none;justify-content:center;align-items:center;display:flex}.terminal-ticket-stepper button:hover:not(:disabled){color:var(--text-heading)}.terminal-ticket-stepper button:disabled{opacity:.4;cursor:default}.terminal-ticket-stepper input{text-align:center;color:var(--text-heading);font-variant-numeric:tabular-nums;background:0 0;border:none;min-width:0;padding:7px 0;font-family:Space Mono,monospace;font-size:14px;font-weight:700}.terminal-ticket-stepper input:focus-visible{outline:none}.terminal-ticket-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.terminal-ticket-stepper input::-webkit-inner-spin-button{appearance:none;margin:0}.terminal-ticket-stepper input{appearance:textfield}.terminal-ticket-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.terminal-ticket-summary{background:var(--surface-divider);border:1px solid var(--surface-divider);border-radius:7px;flex-direction:column;flex:none;gap:1px;margin:0;display:flex;overflow:hidden}.terminal-ticket-summary>div{background:var(--surface-card);justify-content:space-between;align-items:baseline;gap:8px;padding:7px 10px;display:flex}.terminal-ticket-summary dt{letter-spacing:.07em;text-transform:uppercase;color:var(--text-subtle);font-family:Sora,sans-serif;font-size:9px;font-weight:700}.terminal-ticket-summary dd{color:var(--text-heading);font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;margin:0;font-family:Space Mono,monospace;font-size:13px;font-weight:700;display:flex}.terminal-ticket-summary dd[data-tone=gain]{color:var(--status-success)}.terminal-ticket-src{letter-spacing:.04em;text-transform:uppercase;color:var(--text-subtle);font-family:Sora,sans-serif;font-size:8px;font-weight:400}.terminal-ticket-fees,.terminal-ticket-handoff,.terminal-ticket-noquote{color:var(--text-subtle);margin:0;font-family:Sora,sans-serif;font-size:9px;line-height:1.5}.terminal-ticket-noquote{padding:10px 0}.terminal-ticket-cta{margin-top:auto}.terminal-dock-tabs{scrollbar-width:none;align-items:center;gap:2px;min-width:0;display:flex;overflow-x:auto}.terminal-dock-tabs::-webkit-scrollbar{display:none}.terminal-dock-tab{cursor:pointer;letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle);white-space:nowrap;background:0 0;border:none;border-bottom:1px solid #0000;border-radius:4px 4px 0 0;padding:3px 8px;font-family:Space Mono,monospace;font-size:9px;font-weight:700}.terminal-dock-tab:hover{color:var(--text-heading)}.terminal-dock-tab:focus-visible{outline:1px solid var(--brand);outline-offset:-1px}.terminal-dock-tab[aria-selected=true]{color:var(--brand);border-bottom-color:var(--brand)}.terminal-dock{padding:0;display:flex}.terminal-dock-panel{flex-direction:column;flex:auto;justify-content:center;align-items:flex-start;gap:7px;max-width:620px;margin:0 auto;padding:14px 16px;display:flex}.terminal-dock-what{color:var(--text-muted);font-family:Sora,sans-serif;font-size:11px;line-height:1.5}.terminal-dock-gap{color:var(--text-subtle);font-family:Sora,sans-serif;font-size:10px;line-height:1.5}.terminal-dock-cta{background:var(--brand);color:var(--text-on-brand);white-space:nowrap;border-radius:5px;margin-top:2px;padding:5px 12px;font-family:Sora,sans-serif;font-size:10px;font-weight:600;text-decoration:none}.terminal-side{display:contents}.terminal-desk[data-side=drawer]{grid-template-columns:minmax(var(--tt-col-rail-min),var(--tt-col-rail))minmax(0,1fr)minmax(0px,0px)minmax(0px,0px)}.terminal-desk[data-side=drawer] .terminal-side{gap:var(--tt-gap);top:var(--app-chrome-top);z-index:39;width:min(520px,92vw);padding:var(--tt-gap);background:var(--surface-panel);border-left:1px solid var(--surface-divider);visibility:hidden;flex-direction:column;transition:transform .18s ease-out,visibility 0s linear .18s;display:flex;position:fixed;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.terminal-desk[data-side=drawer][data-side-open=true] .terminal-side{visibility:visible;transition:transform .18s ease-out,visibility;transform:translate(0)}.terminal-desk[data-side=drawer] .terminal-col-book,.terminal-desk[data-side=drawer] .terminal-col-ticket{flex:auto;min-height:240px}.terminal-side-tab{top:var(--tt-tab-top-2);z-index:40;width:26px;height:var(--tt-tab-h);border:1px solid var(--surface-divider);border-radius:var(--tt-radius)0 0 var(--tt-radius);background:var(--surface-card);color:var(--text-muted);cursor:pointer;border-right:none;justify-content:center;align-items:center;padding:0;transition:right .18s ease-out;display:flex;position:fixed;right:0}.terminal-side-tab[aria-expanded=true]{right:min(520px,92vw)}.terminal-side-tab:hover,.terminal-side-tab:focus-visible{color:var(--text-heading);border-color:var(--brand);outline:none}.terminal-side-scrim{inset:var(--app-chrome-top)0 0 0;z-index:38;background:var(--overlay-dark);border:none;padding:0;display:block;position:fixed}@media (prefers-reduced-motion:reduce){.terminal-desk,.terminal-side,.terminal-side-tab{transition:none}.terminal-shimmer{animation:none}}@media (max-width:1279px){.terminal-desk[data-side=drawer]{grid-template-columns:minmax(0,1fr);grid-template-areas:"board"}}.terminal-shimmer{background:linear-gradient(90deg,var(--surface-divider)0%,var(--surface-raised)40%,var(--surface-divider)80%);background-size:220% 100%;border-radius:3px;animation:1.15s ease-in-out infinite terminal-shimmer-sweep}@keyframes terminal-shimmer-sweep{0%{background-position:140% 0}to{background-position:-40% 0}}.terminal-book-row>.terminal-shimmer,.terminal-ticket-summary dd>.terminal-shimmer,.terminal-ticket-sides>.terminal-shimmer,.terminal-ticket-field>.terminal-shimmer,.terminal-ticket-presets>.terminal-shimmer{width:100%;display:block}