.sh-rail{position:fixed;inset:0 auto 0 0;width:var(--rail-w);display:flex;flex-direction:column;gap:20px;padding:24px 16px;border-right:1px solid var(--c-line-soft);background:var(--c-bg);z-index:40}.sh-brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--c-ink)}.sh-brand .mark{width:26px;height:26px}.sh-brand b{font-family:var(--f-head);font-size:1.1rem;font-weight:600}.sh-chip{font-size:.625rem;letter-spacing:.16em;text-transform:uppercase;color:var(--c-accent);border:1px solid var(--c-line);padding:2px 7px}.sh-nav{display:flex;flex-direction:column;gap:2px;font-size:.875rem}.sh-nav a{display:flex;align-items:center;gap:8px;padding:8px 10px;text-decoration:none;color:var(--c-ink);border-left:2px solid transparent;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.sh-nav a:hover{background:var(--c-panel);border-left-color:var(--c-accent)}.sh-net{display:flex;align-items:center;gap:8px;font-size:.6875rem;letter-spacing:.06em;color:var(--c-dim)}.sh-net b{color:var(--c-ink);font-weight:500}.sh-links{display:flex;flex-direction:column;gap:8px;font-size:.8125rem}.sh-links a{display:inline-flex;align-items:center;gap:7px;color:var(--c-dim);text-decoration:none;transition:color var(--t-fast) var(--ease)}.sh-links a:hover{color:var(--c-accent)}.sh-links .ico{width:11px;height:11px}.sh-actions{margin-top:auto;display:flex;flex-direction:column;gap:10px}.sh-actions .btn{justify-content:center}.sh-main{margin-left:var(--rail-w);padding:clamp(20px,3.4vh,40px) var(--gutter) 100px;max-width:calc(1280px + var(--rail-w))}.stage{border:1px solid var(--c-line);background:var(--c-panel)}.stage-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 16px;border-bottom:1px solid var(--c-line);font-size:.75rem;letter-spacing:.06em;color:var(--c-dim)}.stage-head .pr{margin-right:7px}#stageTicker{color:var(--c-accent)}.market-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:90px 20px;color:var(--c-dim);text-align:center}.market-empty svg{width:34px;height:34px;margin-bottom:6px}.market-empty .mono{color:var(--c-ink);font-size:.875rem}.market-body{padding:clamp(18px,3vw,30px)}.mk-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap}.mk-symbol{font-size:clamp(2.1rem,4.4vw,3.1rem);letter-spacing:-.02em}.mk-name{color:var(--c-dim);margin-top:2px}.mk-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:.75rem;color:var(--c-dim)}.mk-meta a{color:var(--c-accent);text-decoration:none}.mk-meta a:hover{text-decoration:underline}.mk-desc{color:var(--c-dim);max-width:72ch;margin-top:12px}.mk-priceline{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.6fr;border-top:1px solid var(--c-line-soft);border-bottom:1px solid var(--c-line-soft);margin-top:20px}.mk-cell{padding:14px 18px 14px 0;display:flex;flex-direction:column;gap:5px;border-right:1px solid var(--c-line-soft)}.mk-cell:last-child{border-right:0;padding-right:0}.mk-cell .lbl{color:var(--c-dim)}.mk-cell b{font-size:1.5rem;font-weight:500}#mkPrice{font-size:clamp(1.5rem,2.6vw,2.1rem)}.mk-cell-links{flex-direction:row;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.mk-stat{display:flex;flex-direction:column;gap:2px;padding-left:14px;border-left:1px solid var(--c-line-soft)}.mk-stat .lbl{font-size:.625rem}.mk-stat b{font-size:.9375rem}.chart{margin-top:22px}.chart figcaption{color:var(--c-dim)}.chart-box{position:relative;border:1px solid var(--c-line-soft);margin-top:8px;background:var(--c-panel-2)}.chart-box svg{width:100%;height:240px;display:block}.chart-grid line{stroke:var(--c-line-soft);stroke-dasharray:2 6}.chart-empty{position:absolute;inset:0;display:grid;place-items:center;font-size:.8125rem}.chart-foot{display:flex;justify-content:space-between;margin-top:6px;font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase}.mk-cols{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:18px;margin-top:22px;align-items:start}.sub-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-family:var(--f-head);font-weight:600;font-size:.9375rem;border-bottom:1px solid var(--c-line);padding-bottom:9px}.sub-head .mono{font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase}.tape-list{list-style:none;margin:0;padding:0}.t-row{display:flex;align-items:center;gap:12px;padding:9px 2px;border-bottom:1px solid var(--c-line-soft);font-size:.8125rem}.t-row.is-new{animation:rise-in .36s var(--ease) both}.t-side{display:inline-flex;align-items:center;gap:5px;font-size:.6875rem;letter-spacing:.1em;min-width:64px}.t-side .ico{width:10px;height:10px}.t-side.buy{color:var(--c-up)}.t-side.sell{color:var(--c-down)}.t-amt{color:var(--c-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.t-time{margin-left:auto;color:var(--c-dim);font-size:.6875rem}.tape-empty{padding:18px 2px;color:var(--c-dim);font-size:.8125rem}.ticket{border:1px solid var(--c-line);background:var(--c-bg);padding:16px;position:sticky;top:18px}.tk-cmd{font-size:.875rem;color:var(--c-dim);margin:12px 0 10px;border-left:2px solid var(--c-accent);padding-left:10px}.tk-cmd .pr{margin-right:6px}.tk-cmd #tkSide{color:var(--c-accent)}.tk-cmd #tkSym{color:var(--c-ink)}.seg{display:flex}.seg-btn{flex:1;font-family:var(--f-mono);font-size:.8125rem;padding:8px 0;background:transparent;color:var(--c-dim);border:1px solid var(--c-line);border-left-width:0;cursor:pointer;transition:color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.seg-btn:first-child{border-left-width:1px}.seg-btn:hover{color:var(--c-ink)}.seg.is-buy .seg-btn.is-on{background:var(--c-up);border-color:var(--c-up);color:#0b0b0c}.seg.is-sell .seg-btn.is-on{background:var(--c-down);border-color:var(--c-down);color:#f5f4f0}.field{display:block;margin-top:12px;position:relative}.field-l{display:block;font-size:.6875rem;letter-spacing:.1em;color:var(--c-dim);margin-bottom:6px}.field input,.field textarea,.field select,.band-tools input,.band-tools select{width:100%;font-family:var(--f-mono);font-size:.875rem;color:var(--c-ink);background:var(--c-panel);border:1px solid var(--c-line);border-radius:var(--r);padding:10px 12px;outline:none;transition:border-color var(--t-fast) var(--ease)}.field input:focus,.field textarea:focus,.field select:focus,.band-tools input:focus,.band-tools select:focus{border-color:var(--c-accent)}.field textarea{resize:vertical}.field select,.band-tools select{appearance:none}.field-max{position:absolute;right:1px;top:1px;bottom:1px;font-size:.6875rem;letter-spacing:.1em;padding:0 10px;color:var(--c-accent);background:var(--c-panel-2);border:0;border-left:1px solid var(--c-line);cursor:pointer}.field-max:hover{color:var(--c-ink)}.field>input{position:relative;padding-right:64px}.ticket-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;font-size:.8125rem}.ticket-row>.dim{white-space:nowrap}.slip{display:flex;flex:none}.slip button{font-family:var(--f-mono);font-size:.6875rem;padding:5px 10px;background:transparent;color:var(--c-dim);border:1px solid var(--c-line);border-left-width:0;cursor:pointer;transition:color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.slip button:first-child{border-left-width:1px}.slip button:hover{color:var(--c-ink)}.slip button.is-on{background:var(--c-panel-2);color:var(--c-accent);border-color:var(--c-accent)}.btn-trade{width:100%;justify-content:center;margin-top:16px}.btn-buy,.btn-buy:hover{background:var(--c-up);color:#0b0b0c}.btn-buy:active{background:var(--c-up-press)}.btn-sell,.btn-sell:hover{background:var(--c-down);color:var(--c-ink)}.band{margin-top:34px;scroll-margin-top:16px}.band-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border-bottom:1px solid var(--c-line);padding-bottom:12px}.band-head h2{font-family:var(--f-mono);font-size:.9375rem;font-weight:500;letter-spacing:.04em}.band-head h2 .pr{margin-right:6px}.band-tools{margin-left:auto;display:flex;gap:8px}.band-tools input{width:230px}.band-tools select{width:auto}.board-list{display:flex;flex-direction:column}.b-row{display:grid;grid-template-columns:44px 96px 96px minmax(0,1fr) 110px 110px;gap:12px;align-items:center;padding:11px 10px 11px 12px;border-bottom:1px solid var(--c-line-soft);font-size:.875rem;cursor:pointer;border-left:2px solid transparent;transition:background var(--t-fast) var(--ease),border-left-color var(--t-fast) var(--ease)}.b-row.is-new{animation:rise-in .38s var(--ease) both}.b-row:hover{background:var(--c-panel)}.b-row.is-on{background:var(--c-panel);border-left-color:var(--c-accent)}.b-idx{color:var(--c-dim);font-size:.75rem}.b-sym{color:var(--c-accent);font-weight:500}.b-quote{color:var(--c-dim);font-size:.75rem}.b-name{color:var(--c-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.b-nums{display:flex;gap:12px;justify-content:flex-end}.b-num{color:var(--c-dim);font-size:.8125rem}.b-num b{color:var(--c-ink);font-weight:500}.board-empty{padding:26px 4px;color:var(--c-dim);font-size:.875rem}.quotes-list{display:flex;flex-direction:column}.q-row{display:grid;grid-template-columns:110px minmax(0,1fr) 120px;gap:12px;align-items:center;padding:11px 10px 11px 12px;border:0;border-bottom:1px solid var(--c-line-soft);border-left:2px solid transparent;background:transparent;color:var(--c-ink);font:inherit;font-size:.875rem;text-align:left;cursor:pointer;transition:background var(--t-fast) var(--ease),border-left-color var(--t-fast) var(--ease)}.q-row.is-new{animation:rise-in .38s var(--ease) both}.q-row:hover{background:var(--c-panel)}.q-row.is-picked{background:var(--c-panel);border-left-color:var(--c-accent)}.q-sym{color:var(--c-accent);font-weight:500;font-family:var(--f-mono)}.q-name{color:var(--c-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.q-row.is-picked .q-name{color:var(--c-ink)}.q-tap{justify-self:end;font-family:var(--f-mono);font-size:.6875rem;letter-spacing:.14em;padding:6px 12px;color:var(--c-accent);background:transparent;border:1px solid var(--c-line);cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.q-tap:hover{background:var(--c-accent);color:var(--c-bg);border-color:var(--c-accent)}.q-tap:disabled{opacity:.5;cursor:wait}.sh-status{position:fixed;left:0;right:0;bottom:0;height:40px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 16px;background:var(--c-panel);border-top:1px solid var(--c-line);font-size:.6875rem;letter-spacing:.06em;z-index:30}.st-left{display:flex;align-items:center;gap:8px;color:var(--c-accent)}.st-left b{font-weight:500}.st-right{display:flex;gap:16px}.st-right b{color:var(--c-ink);font-weight:500}.modal{position:fixed;inset:0;z-index:60}.modal-veil{position:absolute;inset:0;background:#050506c7;opacity:0;transition:opacity var(--t-med) var(--ease)}.modal.is-open .modal-veil{opacity:1}.modal-panel{position:absolute;top:0;right:0;bottom:0;width:min(460px,100%);background:var(--c-bg);border-left:1px solid var(--c-line);padding:22px 24px;overflow-y:auto;transform:translate(100%);transition:transform var(--t-med) var(--ease)}.modal.is-open .modal-panel{transform:translate(0)}.modal-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid var(--c-line)}.modal-cmd{font-size:.9375rem}.modal-cmd .pr{margin-right:7px}.modal-x{display:grid;place-items:center;width:32px;height:32px;color:var(--c-dim);background:transparent;border:1px solid var(--c-line);cursor:pointer;transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.modal-x:hover{color:var(--c-ink);border-color:var(--c-dim)}.modal-x .ico{width:12px;height:12px}.btn-launch{width:100%;justify-content:center;margin-top:18px}.modal-note{margin-top:12px;color:var(--c-dim);font-size:.8125rem}.toasts{position:fixed;right:16px;bottom:52px;display:flex;flex-direction:column;gap:8px;z-index:80;max-width:min(420px,calc(100vw - 32px))}.toast{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:var(--c-panel);border:1px solid var(--c-line);border-left:3px solid var(--c-accent);font-family:var(--f-mono);font-size:.8125rem;animation:rise-in .3s var(--ease) both}.toast-err{border-left-color:var(--c-down)}.toast-pending{border-left-color:var(--c-amber)}.toast.is-out{opacity:0;transform:translateY(8px);transition:opacity .3s,transform .3s}.toast-dot{width:7px;height:7px;margin-top:5px;background:var(--c-accent);flex:none}.toast-err .toast-dot{background:var(--c-down)}.toast-pending .toast-dot{background:var(--c-amber)}@media (max-width: 1023px){.sh-rail{position:sticky;top:0;width:auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px;padding:10px var(--gutter);border-right:0;border-bottom:1px solid var(--c-line-soft)}.sh-nav{order:3;width:100%;flex-direction:row;overflow-x:auto;margin:0 2px}.sh-nav a{padding:7px 10px;border-left:0;border-bottom:2px solid transparent;white-space:nowrap}.sh-nav a:hover{border-left-color:transparent;border-bottom-color:var(--c-accent)}.sh-net,.sh-links{display:none}.sh-actions{margin-top:0;margin-left:auto;flex-direction:row}.sh-actions .btn{padding:8px 12px;font-size:.75rem}.sh-main{margin-left:0;padding-bottom:84px}.mk-priceline{grid-template-columns:1fr 1fr}.mk-cell{border-bottom:1px solid var(--c-line-soft)}.mk-cell-links{grid-column:1 / -1;justify-content:flex-start;border-bottom:0}.mk-cols{grid-template-columns:1fr}.ticket{position:static}.b-row{grid-template-columns:40px 80px minmax(0,1fr) 96px}.b-quote,.b-nums .b-num:first-child{display:none}.band-tools{margin-left:0;width:100%}.band-tools input{width:100%}.q-row{grid-template-columns:90px minmax(0,1fr) 96px}}
