:root{--bg: #0b0e11;--bg-elevated: #12161c;--panel: #12161c;--panel-2: #0f1318;--surface: #12161c;--surface-strong: #0f1318;--line: rgba(255, 255, 255, .08);--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .14);--border-short: rgba(246, 70, 93, .55);--text: #eaecef;--muted: #848e9c;--accent: #2ebd85;--accent-bright: #3dd598;--accent-dim: rgba(46, 189, 133, .12);--violet: #848e9c;--short: #f6465d;--short-bright: #ff6b7a;--short-dim: rgba(246, 70, 93, .12);--green: #2ebd85;--amber: #f0b90b;--font: "Space Grotesk", system-ui, sans-serif;--num-spot: #f0b90b;--num-trade: #2ebd85;--num-open: #38bdf8;--num-close: #c084fc;--num-risk: #fb923c;--num-insurance: #34d399;--num-oi: #ff6b7a;--num-cap: #94a3b8;--num-coverage: #2ebd85;--num-positions: #67e8f9;--num-margin: #eab308;--num-notional: #a78bfa;--num-entry: #38bdf8;--num-mark: #f0b90b;--num-liq: #fb923c;--num-payout: #2ebd85;--mono: "IBM Plex Mono", ui-monospace, monospace;--nav-h: 48px;--radius: 4px;--radius-sm: 2px}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--accent-bright);text-decoration:none}a:hover{text-decoration:underline}button,input{font:inherit;color:inherit}.mono{font-family:var(--mono);font-size:.88em}.muted{color:var(--muted)}.text-up{color:var(--green)}.text-down{color:var(--short-bright)}.bg-terminal{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:var(--bg)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm)}.panel--accent{border-color:var(--border-strong);box-shadow:0 0 0 1px #22d3ee0a,0 8px 32px #00000059}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,#ffffff08 25%,#ffffff14,#ffffff08 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:4px;color:transparent!important;-webkit-user-select:none;user-select:none}.shell{position:relative;z-index:1;min-height:100vh}.page-status{padding:.65rem .85rem;margin-bottom:.65rem;font-size:.76rem}.page-status__row{display:flex;flex-wrap:wrap;gap:.65rem 1.25rem}.page-status__item strong{color:var(--accent-bright)}.page-status__ok strong{color:var(--green)}.page-status__warn strong{color:var(--amber)}.page-status__hint{margin:.45rem 0 0;font-size:.72rem;color:var(--amber)}.ui-error{padding:1rem 1.15rem;margin:1rem 0}.ui-error__msg{margin:.5rem 0;font-size:.78rem;color:var(--short-bright);word-break:break-all}.main{position:relative;z-index:2;width:100%;max-width:1380px;margin:0 auto;padding:.5rem .75rem 1.5rem;min-height:calc(100vh - var(--nav-h) - 1rem);color:var(--text)}.perp-terminal{display:flex;flex-direction:column;gap:.5rem}.perp-terminal__body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:.5rem;align-items:start}.perp-terminal__main{display:flex;flex-direction:column;gap:.5rem;min-width:0}.perp-terminal__side{position:sticky;top:calc(var(--nav-h) + .35rem)}.perp-chart-stack{padding:0;overflow:hidden;display:flex;flex-direction:column}.perp-chart-stack .chart-panel__frame{height:min(56vh,520px);min-height:360px}.market-ticker{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 1.25rem;padding:.65rem .85rem;background:#080e18f2;border:1px solid var(--border);border-radius:var(--radius-sm)}.market-ticker__left{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem 1.25rem}.market-ticker__pairs{display:flex;gap:.25rem}.pair-tab{padding:.28rem .55rem;border:1px solid var(--border);border-radius:4px;background:transparent;font-size:.72rem;font-weight:700;cursor:pointer;color:var(--muted)}.pair-tab--on{border-color:var(--accent);color:var(--accent-bright);background:var(--accent-dim)}.market-ticker__symbol{display:flex;align-items:center;gap:.55rem}.market-ticker__icon{width:36px;height:36px;display:grid;place-items:center;border-radius:4px;font-weight:700;font-size:.95rem;background:var(--accent-dim);border:1px solid var(--border-strong);color:var(--accent-bright)}.market-ticker__name{margin:0;font-size:1.15rem;font-weight:700;line-height:1.2}.market-ticker__sub{font-size:.62rem;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.market-ticker__price{display:flex;align-items:baseline;gap:.35rem}.market-ticker__mark{font-family:var(--mono);font-size:1.35rem;font-weight:600;color:var(--text)}.market-ticker__unit{font-size:.72rem;color:var(--muted)}.market-ticker__stats{display:flex;flex-wrap:wrap;gap:.65rem 1rem;flex:1;justify-content:center}.ticker-stat{text-align:center;min-width:64px}.ticker-stat__label{display:block;font-size:.58rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.ticker-stat__val{display:block;font-size:.78rem;font-weight:600;margin-top:.1rem}.market-ticker__tags{display:flex;flex-wrap:wrap;gap:.3rem;justify-content:flex-end}.tag{padding:.15rem .45rem;border-radius:3px;font-size:.62rem;font-weight:600;border:1px solid var(--border);background:#00000040}.tag--ok{border-color:#34d39959;color:var(--green)}.tag--warn{border-color:#fbbf2459;color:var(--amber)}.tag--err{border-color:var(--border-short);color:var(--short-bright)}.tag--neutral{color:var(--muted)}.mark-bar{display:flex;align-items:stretch;border-top:1px solid var(--border);background:#0003}.mark-bar__title{writing-mode:vertical-rl;transform:rotate(180deg);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:.5rem .35rem;border-right:1px solid var(--border);display:flex;align-items:center;justify-content:center}.mark-bar__grid{flex:1;display:grid;grid-template-columns:repeat(5,1fr)}.mark-cell{padding:.45rem .65rem;border-right:1px solid var(--border)}.mark-cell:last-child{border-right:none}.mark-cell--hl{background:var(--accent-dim)}.mark-cell__head{display:flex;align-items:baseline;gap:.35rem}.mark-cell__name{font-size:.68rem;font-weight:700;text-transform:uppercase}.mark-cell__desc{font-size:.58rem;color:var(--muted)}.mark-cell__val{display:block;font-size:.82rem;margin-top:.15rem}.order-panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.order-panel__mode{display:flex;justify-content:space-between;padding:.45rem .75rem;font-size:.68rem;border-bottom:1px solid var(--border);background:#00000040}.order-panel__mode-val{color:var(--muted)}.order-panel__tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--border)}.order-tab{padding:.55rem;border:none;background:transparent;font-weight:700;font-size:.82rem;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent}.order-tab--short.order-tab--on{color:var(--short-bright);border-bottom-color:var(--short);background:var(--short-dim)}.order-tab--on:not(.order-tab--short){color:var(--accent-bright);border-bottom-color:var(--accent)}.order-tab:disabled{opacity:.35;cursor:not-allowed}.order-panel__body{padding:.75rem}.order-panel__hint{margin:0 0 .65rem;padding:.45rem .55rem;font-size:.68rem;line-height:1.45;border-radius:var(--radius-sm);background:#ffffff08;border:1px solid var(--border)}.order-panel__notice{position:relative;min-height:2.6rem;margin-bottom:.5rem}.order-panel__notice-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;margin:0;font-size:.72rem;line-height:1.35;transition:opacity .15s ease}.order-panel__notice-text--idle{opacity:0;pointer-events:none}.order-panel__notice--collapsed{min-height:0;margin-bottom:0}.order-panel__notice-alert{margin:0;width:100%;font-size:.72rem;line-height:1.35}.order-panel__preview{margin:0 0 .65rem;padding:.55rem .6rem;border-radius:var(--radius-sm);background:#00000038;border:1px solid var(--border);display:flex;flex-direction:column;gap:.45rem}.order-panel__preview-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.order-panel__preview-meta{display:flex;flex-direction:column;gap:.08rem;min-width:0}.order-panel__preview-k{font-size:.68rem;font-weight:600}.order-panel__preview-hint{font-size:.58rem;line-height:1.35}.order-panel__preview-v{font-size:.72rem;font-weight:600;text-align:right;word-break:break-all;flex-shrink:0;max-width:55%}.proof-bar--compact{margin-bottom:.65rem;padding:.4rem .55rem;font-size:.68rem}.proof-bar__text{color:var(--muted)}.field__row{display:flex;justify-content:space-between;align-items:center}.field__hint{font-size:.68rem;color:var(--muted)}.btn-block{width:100%}.chart-panel__head--flat{border-bottom:1px solid var(--border)}@media(max-width:1024px){.perp-terminal__body{grid-template-columns:1fr}.perp-terminal__side{position:static;order:-1}.mark-bar__grid{grid-template-columns:repeat(3,1fr)}.market-ticker__stats{justify-content:flex-start}}@media(max-width:640px){.mark-bar__grid{grid-template-columns:repeat(2,1fr)}}.position-slot{padding:.65rem .85rem}.position-slot__empty{display:flex;justify-content:space-between;align-items:center;font-size:.78rem}.position-slot__empty .muted{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em}.topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:1rem;height:var(--nav-h);padding:0 1.25rem;background:#04060ceb;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar__brand{display:flex;align-items:center;gap:.65rem;min-width:0}.topbar__logo{width:34px;height:34px;display:grid;place-items:center;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border-strong);flex-shrink:0}.topbar__logo-img{width:100%;height:100%;object-fit:cover;display:block}.topbar__name{display:block;font-size:.92rem;font-weight:700;letter-spacing:.02em}.topbar__sub{display:block;font-size:.65rem;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.topbar__nav{display:flex;gap:.15rem}.topbar__link{padding:.45rem .85rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-weight:600;font-size:.82rem;cursor:pointer;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.topbar__link:hover{color:var(--text)}.topbar__link--on{color:var(--text);border-bottom-color:var(--amber)}.topbar__actions{display:flex;align-items:center;gap:.45rem}.lang-switch{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0}.lang-switch__btn{border:none;background:#0003;color:var(--muted);font-size:.68rem;font-weight:700;padding:.28rem .45rem;cursor:pointer;line-height:1.2}.lang-switch__btn:hover{color:var(--text)}.lang-switch__btn--on{background:#f0b90b26;color:var(--amber)}.mobile-tabbar{display:none}@media(max-width:768px){.shell{padding-bottom:calc(52px + env(safe-area-inset-bottom,0px))}.mobile-tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;height:calc(52px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:#04060cf5;border-top:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-tabbar__btn{flex:1;border:none;background:transparent;color:var(--muted);font-size:.72rem;font-weight:600;padding:.35rem .25rem;cursor:pointer;line-height:1.2}.mobile-tabbar__btn--on{color:var(--amber);box-shadow:inset 0 -2px 0 var(--amber)}.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;height:var(--nav-h);min-height:var(--nav-h);flex-wrap:nowrap;padding:0 .65rem;gap:.5rem}.topbar__brand{min-width:0}.topbar__sub,.topbar__nav{display:none}.topbar__actions{display:flex;flex:0 0 auto;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:.35rem;min-width:0}.topbar__launch{display:none!important}.topbar__mech{flex-shrink:0;padding:.22rem .45rem;font-size:.68rem;min-height:1.65rem;line-height:1.2}.chain-tag{display:none}.topbar__wallet{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0}.addr-tag{max-width:4.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;padding:.22rem .38rem;flex-shrink:1;min-width:0}.topbar__disconnect{flex-shrink:0;min-width:1.75rem;width:1.75rem;height:1.75rem;padding:0;display:inline-flex!important;align-items:center;justify-content:center;line-height:1;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);background:#ffffff0f}.topbar__disconnect-label{display:none!important}.topbar__disconnect-icon{display:inline!important;font-size:1.05rem;font-weight:500;line-height:1;color:var(--text)}.btn.btn-primary.topbar__connect{font-size:.68rem;padding:.32rem .5rem;white-space:nowrap}}.topbar__wallet{display:inline-flex;align-items:center;gap:.35rem}@media(min-width:769px){.topbar__disconnect-icon{display:none}.topbar__disconnect-label{display:inline}}@media(max-width:960px){.topbar__launch{display:none}}@media(max-width:640px){body{overflow-x:hidden}.topbar__name{font-size:.82rem}.topbar__logo{width:28px;height:28px}}.chain-tag,.addr-tag{font-size:.72rem;padding:.28rem .55rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:#00000040;color:var(--muted)}.chain-tag--testnet{border-color:#fbbf2459;color:#fbbf24;background:#fbbf2414}.platform-bar{margin:.85rem 0;padding:.85rem 1.1rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.platform-bar__kicker{display:block;font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:.2rem}.platform-bar__title{margin:0;font-size:1.05rem;font-weight:700}.platform-bar__sep{margin:0 .35rem;color:var(--muted);font-weight:400}.platform-bar__desc{margin:.25rem 0 0;font-size:.78rem;color:var(--muted)}.platform-bar__right{display:flex;align-items:center;gap:.65rem}.platform-bar__en{font-size:.65rem;letter-spacing:.1em;color:var(--violet)}.chain-banner{margin:0 0 .75rem}.chain-banner__inner{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem;padding:.7rem 1rem;border-radius:var(--radius-sm);background:#fbbf240f;border:1px solid rgba(251,191,36,.28)}.chain-banner__icon{font-size:1rem}.chain-banner__inner p{margin:.15rem 0 0;font-size:.78rem;color:var(--muted)}.chain-banner__inner strong{color:var(--amber)}.market-strip{margin-bottom:.75rem;padding:1rem 1.15rem}.market-strip__row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.market-strip__token{display:flex;align-items:center;gap:.75rem}.token-avatar{width:44px;height:44px;border-radius:var(--radius-sm);display:grid;place-items:center;font-weight:700;font-size:1rem;font-family:var(--mono);color:var(--accent-bright);background:var(--accent-dim);border:1px solid var(--border-strong)}.market-strip__name{margin:0;font-size:1.35rem;font-weight:700;letter-spacing:-.02em}.market-strip__meta{margin:.1rem 0 0;font-size:.72rem;color:var(--muted)}.spot-block{text-align:right}.spot-block__label{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.spot-block__price{font-family:var(--mono);font-size:1.45rem;font-weight:600;color:var(--accent-bright);margin-top:.05rem}.tag-row{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.85rem}.stat-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:.45rem}.stat-cell{padding:.5rem .65rem;border-radius:var(--radius-sm);background:#00000038;border:1px solid var(--border)}.stat-cell__label{display:block;font-size:.6rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.stat-cell__value{display:block;font-weight:600;font-size:.85rem;margin-top:.15rem}.dashboard{display:flex;flex-direction:column;gap:.75rem}.dashboard__grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:.75rem;align-items:start}.dashboard__left,.dashboard__right{display:flex;flex-direction:column;gap:.75rem;min-width:0}@media(max-width:1024px){.dashboard__grid{grid-template-columns:1fr}.dashboard__right{order:-1}}.token-strip{padding:.75rem 1rem;margin-bottom:.25rem}.token-strip__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.55rem}.token-strip__label{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-bright)}.token-strip__current{font-size:.72rem;color:var(--muted)}.token-strip__row{display:flex;flex-wrap:wrap;gap:.45rem}.token-strip__empty{margin:0;font-size:.78rem}.token-chip{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.45rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:#00000047;cursor:pointer;transition:border-color .15s,background .15s}.token-chip:hover{border-color:var(--border-strong)}.token-chip--on{border-color:var(--accent);background:var(--accent-dim)}.token-chip__sym{font-weight:700;font-size:.88rem}.token-chip__addr{font-size:.62rem;color:var(--muted)}.position-empty{display:flex;align-items:center;gap:.85rem;padding:1rem 1.1rem}.position-empty__icon{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--radius-sm);border:1px dashed var(--border-strong);color:var(--muted);font-family:var(--mono);font-size:1.1rem}.position-empty strong{display:block;font-size:.88rem}.position-empty p{margin:.2rem 0 0;font-size:.76rem}.empty-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:var(--radius-sm);border:1px dashed var(--border-strong);font-size:1.25rem;color:var(--accent);margin-bottom:.35rem}.chart-panel__empty--warn{border:1px dashed rgba(251,191,36,.35);margin:1rem;border-radius:var(--radius-sm);background:#fbbf240d}.chart-panel__empty--warn .empty-icon{border-color:#fbbf2473;color:var(--amber)}.chart-panel__empty strong{font-size:.9rem}.terminal{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:.75rem}.chart-panel{padding:0;overflow:hidden}.chart-panel__head{display:flex;align-items:center;justify-content:space-between;padding:.65rem 1rem;border-bottom:1px solid var(--border)}.chart-panel__title{margin:0;font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.chart-panel__frame{width:100%;height:460px;border:none;display:block;background:#060a12}.chart-panel__empty{min-height:320px;margin:1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;text-align:center;color:var(--muted);font-size:.82rem;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:#00000038}.oracle-bar{padding:.85rem 1rem}.oracle-bar__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem}.oracle-bar__title{margin:0;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.price-row{display:flex;gap:.4rem;overflow-x:auto}.price-tile{flex:1 0 120px;padding:.6rem .75rem;border-radius:var(--radius-sm);background:#00000038;border:1px solid var(--border)}.price-tile--hl{border-color:var(--border-strong);background:var(--accent-dim)}.price-tile__label{font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.price-tile__value{display:block;font-family:var(--mono);font-size:.82rem;margin-top:.3rem}.trade-card{padding:0;overflow:hidden;border-color:var(--border-short)}.trade-card__head{padding:.75rem 1rem;background:var(--short-dim);border-bottom:1px solid var(--border-short);display:flex;align-items:center;justify-content:space-between}.trade-card__head h2{margin:0;font-size:.95rem;font-weight:700}.trade-card__badge{font-family:var(--mono);font-size:.62rem;font-weight:600;letter-spacing:.12em;color:var(--short-bright);padding:.15rem .45rem;border:1px solid var(--border-short);border-radius:3px}.trade-card__body{padding:1rem}.proof-bar{display:flex;align-items:center;gap:.5rem;padding:.55rem .75rem;margin-bottom:.85rem;border-radius:var(--radius-sm);background:#00000047;border:1px solid var(--border);font-size:.74rem}.proof-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.proof-dot--ok{background:var(--green);box-shadow:0 0 8px var(--green)}.proof-dot--wait{background:var(--amber);animation:pulse 1.2s infinite}.proof-dot--err{background:var(--short)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.lev-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem;margin-bottom:.85rem}.lev-btn{padding:.6rem 0;border:1px solid var(--border);border-radius:var(--radius-sm);background:#00000038;font-weight:700;font-size:.88rem;cursor:pointer;transition:border-color .15s,background .15s}.lev-btn:hover{border-color:var(--border-strong)}.lev-btn--on{border-color:var(--amber);background:#f0b90b1a;color:var(--amber)}.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.85rem}.field__label{font-size:.72rem;font-weight:600;color:var(--muted);letter-spacing:.04em}.field__wrap{position:relative}.field__input{width:100%;padding:.7rem 3rem .7rem .8rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:#00000059;font-family:var(--mono);font-size:.95rem;outline:none}.field__input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #22d3ee1f}.field__suffix{position:absolute;right:.8rem;top:50%;transform:translateY(-50%);font-size:.72rem;font-weight:600;color:var(--muted)}.preset-row{display:flex;gap:.3rem;flex-wrap:wrap}.preset-btn{padding:.22rem .55rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:transparent;font-size:.7rem;font-weight:600;font-family:var(--mono);color:var(--muted);cursor:pointer}.preset-btn:hover{border-color:var(--accent);color:var(--accent-bright)}.btn-short{width:100%;padding:.85rem;border:none;border-radius:var(--radius-sm);font-size:.92rem;font-weight:700;cursor:pointer;color:#fff;background:linear-gradient(180deg,var(--short) 0%,#be123c 100%);transition:opacity .15s}.btn-short:hover:not(:disabled){opacity:.92}.btn-short:disabled{opacity:.4;cursor:not-allowed}.btn-close{width:100%;padding:.8rem;border:none;border-radius:var(--radius-sm);font-weight:700;cursor:pointer;background:var(--accent-dim);color:var(--accent-bright);border:1px solid var(--border-strong)}.btn-row{display:flex;flex-direction:column;gap:.45rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;border:1px solid var(--border);background:#ffffff08;color:var(--text);border-radius:var(--radius-sm);padding:.45rem .85rem;font-weight:600;font-size:.82rem;cursor:pointer;transition:border-color .15s,background .15s}.btn:hover:not(:disabled){border-color:var(--border-strong);background:#ffffff0f}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--amber);color:#1a1200;border-color:transparent;font-weight:700}.btn-primary:hover:not(:disabled){background:var(--accent-bright)}.btn-outline{background:transparent;border-color:var(--border-strong);color:var(--accent-bright)}.btn-outline:hover:not(:disabled){background:var(--accent-dim)}.btn-ghost{background:transparent}.btn-danger{background:var(--short);border-color:transparent;color:#fff}.btn-sm{padding:.28rem .6rem;font-size:.74rem}.chip{display:inline-flex;align-items:center;padding:.18rem .5rem;border-radius:var(--radius-sm);font-size:.68rem;font-weight:600;border:1px solid var(--border);background:#00000038}.chip--ok{border-color:#34d39959;color:var(--green)}.chip--warn{border-color:#fbbf2459;color:var(--amber)}.chip--danger{border-color:var(--border-short);color:var(--short-bright);background:var(--short-dim)}.chip--active{border-color:var(--accent);background:var(--accent-dim);color:var(--accent-bright)}.position-card{padding:1rem 1.1rem;border-left:2px solid var(--short)}.position-card--liq{border-left-color:var(--amber);background:linear-gradient(90deg,rgba(251,191,36,.05),transparent)}.position-card__pnl{font-family:var(--mono);font-size:1.25rem;font-weight:600;margin-top:.2rem}.position-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem;margin-top:.85rem}@media(max-width:640px){.position-grid{grid-template-columns:repeat(2,1fr)}}.alert{padding:.65rem .85rem;border-radius:var(--radius-sm);font-size:.82rem;line-height:1.45;margin-bottom:.75rem}.alert--warn{background:#fbbf2412;border:1px solid rgba(251,191,36,.28);color:var(--amber)}.proof-sim-hint{font-size:.72rem;margin:0 0 .5rem}.alert--info{background:#38bdf80f;border:1px solid rgba(56,189,248,.22);color:#7dd3fc;font-size:.78rem;line-height:1.45}.toast{position:fixed;top:calc(var(--nav-h) + .5rem);left:50%;transform:translate(-50%);z-index:100;min-width:min(460px,calc(100vw - 2rem));max-width:calc(100vw - 2rem);padding:.65rem 2.25rem .65rem 1rem;border-radius:var(--radius-sm);font-size:.84rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:toast-in .25s ease;display:flex;align-items:flex-start;gap:.5rem}.toast__body{flex:1;min-width:0;line-height:1.45}.toast__close{position:absolute;top:.35rem;right:.45rem;border:none;background:transparent;color:inherit;opacity:.75;font-size:1.15rem;line-height:1;padding:.15rem .35rem;cursor:pointer}.toast__close:hover{opacity:1}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(-6px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.toast--ok{background:#34d3991f;border:1px solid rgba(52,211,153,.35)}.toast--err{background:#f43f5e1f;border:1px solid var(--border-short)}.toast--pending{background:#22d3ee14;border:1px solid var(--border-strong)}.config-bar{margin-bottom:.55rem}.config-bar summary{cursor:pointer;font-size:.74rem;color:var(--muted);padding:.25rem 0;list-style:none}.config-bar summary::-webkit-details-marker{display:none}.config-bar__body{margin-top:.45rem;padding:.85rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:#00000038;display:flex;flex-direction:column;gap:.65rem}.watch-row{display:flex;flex-wrap:wrap;gap:.35rem}.watch-chip{cursor:pointer;border:none;font:inherit}.keeper-panel{padding:1rem}.keeper-simple-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;margin-bottom:.85rem;padding:.55rem .65rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:#c084fc0d}.keeper-simple-price__label{font-size:.72rem;font-weight:600}.keeper-simple-price__val{font-size:.92rem;font-weight:700}.keeper-simple-price__unit{font-size:.65rem;width:100%}.keeper-panel__desc{font-size:.82rem;margin:0 0 .5rem}.keeper-panel__hint{font-size:.74rem;line-height:1.45;margin:0 0 .85rem;color:var(--muted)}.keeper-marks{margin-bottom:1rem;padding:.65rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:#ffffff05}.keeper-marks__unit{font-size:.68rem;margin:0 0 .5rem}.keeper-marks__grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.keeper-marks__item{display:flex;flex-direction:column;gap:.15rem;font-size:.72rem}.keeper-marks__item--risk{border-left:1px solid var(--border);padding-left:.65rem}.keeper-marks__note{color:var(--muted);font-size:.68rem}.data-table .th-hint{display:block;font-size:.62rem;font-weight:400;color:var(--muted);margin-top:.1rem}.liq-badge{display:inline-block;padding:.12rem .4rem;border-radius:2px;font-size:.65rem;white-space:nowrap}.liq-badge--liqYes{background:#f6465d26;color:var(--short);border:1px solid rgba(246,70,93,.35)}.liq-badge--liqStressed{background:#fb923c1f;color:#fb923c;border:1px solid rgba(251,146,60,.3)}.liq-badge--liqNo{background:#ffffff0a;color:var(--muted);border:1px solid var(--border)}.data-table tr.row-liq-wait{background:#fb923c0d}.keeper-table__action-head,.keeper-table__action{text-align:right;width:5.5rem}.keeper-table__action{padding-right:.65rem}.keeper-table__liq{min-width:3.6rem;padding:.25rem .55rem;font-size:.68rem;min-height:1.65rem}.keeper-table__liq--off{opacity:.35;cursor:not-allowed;background:#ffffff0a;border:1px solid var(--border);color:var(--muted)}.keeper-table__liq--on{opacity:1}.data-table tr.row-liq{background:#f6465d0f}.data-table tr.row-liq .keeper-table__liq--on{box-shadow:0 0 12px #f6465d59}.keeper-panel__desc{font-size:.82rem;margin:0 0 1rem}.keeper-table__addr{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.keeper-table__liq{flex-shrink:0;padding:.2rem .55rem;font-size:.68rem;min-height:1.6rem}.keeper-table__empty{text-align:center;padding:1.5rem}.table-wrap{overflow-x:auto;border-radius:var(--radius-sm);border:1px solid var(--border)}.data-table{width:100%;border-collapse:collapse;font-size:.78rem}.data-table th{text-align:left;padding:.55rem .75rem;font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:#00000047;border-bottom:1px solid var(--border)}.data-table td{padding:.5rem .75rem;border-bottom:1px solid var(--border)}.data-table tr.row-liq{background:var(--short-dim)}.data-table tr.row-selected td:first-child{box-shadow:inset 2px 0 0 var(--accent)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#020408d1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:1rem}.modal{width:min(560px,calc(100vw - 2rem));max-height:min(88vh,720px);display:flex;flex-direction:column;padding:0;overflow:hidden;border-radius:var(--radius);background:var(--surface-strong);border:1px solid var(--border-strong);box-shadow:0 20px 60px #0000008c}.modal--mech{width:min(560px,calc(100vw - 2rem))}.modal__body--scroll{flex:1;overflow-y:auto;padding:0 1.25rem 1.25rem}.modal__intro{margin:.85rem 0 .5rem;font-size:.82rem;line-height:1.55;color:var(--text)}.modal h2{margin:0;font-size:1.05rem}.modal h4{margin:1rem 0 .3rem;color:var(--accent-bright);font-size:.84rem}.modal ul{margin:0;padding-left:1.1rem;color:var(--muted);font-size:.84rem;line-height:1.6}.modal__head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem .85rem;border-bottom:1px solid var(--border);flex-shrink:0}.modal__head-text{display:flex;flex-direction:column;gap:.25rem;min-width:0}.modal__badge{display:inline-block;width:fit-content;font-size:.58rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.12rem .4rem;border-radius:2px;color:var(--amber);background:#fbbf241f;border:1px solid rgba(251,191,36,.28)}.mech-sec{margin-top:.85rem;padding:.55rem .65rem;border-radius:var(--radius-sm);border:1px solid transparent}.mech-sec--warn{background:#fbbf240f;border-color:#fbbf2438}.mech-sec--warn .mech-sec__title{color:var(--amber)}.mech-sec__title{margin:0 0 .35rem;font-size:.82rem;font-weight:700;color:var(--accent-bright)}.mech-sec__list{margin:0;padding-left:1.05rem;color:var(--muted);font-size:.78rem;line-height:1.55}.mech-sec__list li+li{margin-top:.35rem}.mech-disclaimer{margin:1rem 0 0;padding:.65rem .7rem;font-size:.72rem;line-height:1.5;color:var(--short-bright);background:var(--short-dim);border:1px solid var(--border-short);border-radius:var(--radius-sm)}.footer{text-align:center;margin-top:2rem;font-size:.68rem;color:var(--muted);letter-spacing:.05em}.panel__head{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:.75rem}.panel__title{margin:0;font-size:.86rem;font-weight:600}@media(max-width:768px){.platform-bar__en{display:none}.spot-block__price{font-size:1.15rem}}.main{max-width:none;padding:0;min-height:calc(100vh - var(--nav-h))}.exchange{display:flex;flex-direction:column;min-height:calc(100vh - var(--nav-h));border-top:1px solid var(--line)}.ticker-bar{display:flex;align-items:center;gap:0;height:44px;padding:0 .75rem;background:var(--panel);border-bottom:1px solid var(--line);overflow:hidden;flex-shrink:0}.ticker-bar__pair{display:flex;align-items:center;gap:.5rem;padding-right:1rem;border-right:1px solid var(--line);flex-shrink:0}.ticker-bar__sym{border:none;background:transparent;font-weight:700;font-size:.9rem;color:var(--muted);cursor:pointer;padding:.2rem .35rem;border-radius:3px}.ticker-bar__sym--on{color:var(--text);background:#ffffff0f}.ticker-bar__type{font-size:.58rem;font-weight:700;letter-spacing:.08em;color:var(--short-bright);text-transform:uppercase}.ticker-bar__price{display:flex;align-items:baseline;gap:.35rem;padding:0 1rem;border-right:1px solid var(--line);flex-shrink:0}.ticker-bar__last{font-size:1.05rem;font-weight:600;color:var(--num-spot)}.ticker-bar__stat .num--insurance{color:var(--num-insurance)}.ticker-bar__stat .num--oi{color:var(--num-oi)}.ticker-bar__stat .num--cap{color:var(--num-cap)}.ticker-bar__stat .num--coverage{color:var(--num-coverage)}.ticker-bar__stat .num--close{color:var(--num-close)}.ticker-bar__stat .num--positions{color:var(--num-positions)}.num--spot{color:var(--num-spot)}.num--trade{color:var(--num-trade)}.num--open{color:var(--num-open)}.num--close{color:var(--num-close)}.num--risk{color:var(--num-risk)}.num--insurance{color:var(--num-insurance)}.num--oi{color:var(--num-oi)}.num--cap{color:var(--num-cap)}.num--coverage{color:var(--num-coverage)}.num--positions{color:var(--num-positions)}.num--margin{color:var(--num-margin)}.num--notional{color:var(--num-notional)}.num--entry{color:var(--num-entry)}.num--mark{color:var(--num-mark)}.num--liq{color:var(--num-liq)}.num--payout{color:var(--num-payout)}.ticker-bar__quote{font-size:.65rem;color:var(--muted)}.ticker-bar__scroll{display:flex;align-items:center;flex:1;overflow-x:auto;gap:0;min-width:0;scrollbar-width:none}.ticker-bar__scroll::-webkit-scrollbar{display:none}.ticker-bar__stat{display:flex;flex-direction:column;padding:0 .85rem;border-right:1px solid var(--line);flex-shrink:0}.ticker-bar__stat label{line-height:1.2}.ticker-bar__stat label .bi-label__zh{font-size:.62rem;font-weight:600}.ticker-bar__stat label .bi-label__en{font-size:.52rem}.bi-label--stack{display:flex;flex-direction:column;gap:.02rem;line-height:1.15}.bi-label--inline{display:inline-flex;align-items:baseline;gap:.3rem;flex-wrap:wrap}.bi-label__zh{font-weight:600}.bi-label__en{font-size:.85em;color:var(--muted);font-weight:500;letter-spacing:.02em}.bi-label--stack .bi-label__zh{font-size:inherit}.bi-label--stack .bi-label__en{font-size:.85em}.bi-label--solo{font-weight:600}.oracle-feed__head-title{display:flex;flex-direction:column;gap:.02rem;line-height:1.15}.oracle-feed__head-title .bi-label__zh{font-size:.65rem;font-weight:700;letter-spacing:.04em}.oracle-feed__head-title .bi-label__en{font-size:.52rem;text-transform:none}.pos-dock__cell label .bi-label__zh{font-size:.62rem}.pos-dock__cell label .bi-label__en{font-size:.52rem}.chart-panel__title-wrap .bi-label__zh{font-size:.72rem;font-weight:700}.chart-panel__title-wrap .bi-label__en{font-size:.58rem}.grad-table__head .bi-label--stack{gap:0}.grad-table__head .bi-label__zh{font-size:.62rem}.grad-table__head .bi-label__en{font-size:.52rem;text-transform:none;letter-spacing:0}.ticker-bar__stat span{font-size:.76rem;font-weight:600;line-height:1.3}.ticker-bar__flags{display:flex;align-items:center;gap:.3rem;padding-left:.65rem;flex-shrink:0}.flag{font-size:.58rem;font-weight:600;padding:.12rem .4rem;border-radius:2px;background:#ffffff0a;color:var(--muted);white-space:nowrap}.flag--ok{color:var(--green)}.flag--warn{color:var(--amber)}.flag--err{color:var(--short-bright)}.flag--addr{max-width:72px;overflow:hidden;text-overflow:ellipsis}.exchange__desk{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,340px);flex:1;min-height:0}.exchange__chart{display:flex;flex-direction:column;min-width:0;min-height:420px;border-right:1px solid var(--line);background:var(--panel)}.exchange__chart .chart-panel__head{height:36px;padding:0 .65rem;flex-shrink:0}.exchange__chart .chart-panel__frame{flex:1;width:100%;min-height:380px;height:calc(100vh - var(--nav-h) - 44px - 120px)}.exchange__chart .chart-panel__empty{flex:1;min-height:380px;margin:0;border:none;border-radius:0;background:transparent}.exchange__order{align-self:start;position:sticky;top:var(--nav-h);padding:.5rem .5rem .5rem 0;max-height:calc(100vh - var(--nav-h));overflow-y:auto;background:transparent}.exchange__order .order-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);overflow:hidden}.oracle-feed{display:flex;flex-direction:column;border-right:1px solid var(--line);background:var(--panel);font-size:.74rem;min-height:100%}.oracle-feed__head{display:flex;justify-content:space-between;align-items:center;height:36px;padding:0 .65rem;border-bottom:1px solid var(--line);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.oracle-feed__status{font-size:.58rem;font-weight:700;text-transform:uppercase;padding:.1rem .35rem;border-radius:2px}.oracle-feed__status.ok{color:var(--green);background:#34d3991a}.oracle-feed__status.wait{color:var(--amber);background:#fbbf241a}.oracle-feed__status.err{color:var(--short-bright);background:var(--short-dim)}.oracle-feed__hero{padding:.85rem .65rem .65rem;border-bottom:1px solid var(--line);background:#c084fc0a}.oracle-feed__hero-label{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.oracle-feed__hero-price{font-size:1.05rem;font-weight:700;margin-top:.25rem;line-height:1.2}.oracle-feed__hero-unit{font-size:.62rem;margin-top:.15rem}.oracle-feed__hero-hint,.oracle-feed__hero-warn{font-size:.68rem;line-height:1.45;margin:.45rem 0 0;color:var(--muted)}.oracle-feed__hero-warn{color:var(--amber)}.oracle-feed__toggle{width:100%;padding:.45rem .65rem;border:none;border-bottom:1px solid var(--line);background:transparent;color:var(--muted);font-size:.68rem;text-align:left;cursor:pointer}.oracle-feed__toggle:hover{color:var(--text);background:#ffffff08}.oracle-feed__advanced{border-bottom:1px solid var(--line)}.oracle-feed__advanced-intro{font-size:.66rem;line-height:1.45;margin:0;padding:.5rem .65rem 0}.oracle-feed__explain{display:block;font-size:.58rem;color:var(--muted);line-height:1.35}.oracle-feed__intro{font-size:.68rem;line-height:1.45;margin:0;padding:.45rem .65rem 0}.oracle-feed__unit{font-size:.62rem;margin:.15rem 0 .5rem;padding:0 .65rem}.oracle-feed__open-note{font-size:.66rem;line-height:1.45;margin:0 .65rem .5rem;padding:.45rem .55rem;border-radius:var(--radius-sm);background:#ffffff08;border:1px solid var(--line)}.price-card{margin:0 .65rem .5rem;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.price-card--yours{border-color:#fbbf2440;background:#fbbf2408}.price-card__section-title{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:.4rem .55rem;background:#00000026;border-bottom:1px solid var(--line)}.price-card__row{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .55rem;border-bottom:1px solid var(--line)}.price-card__row:last-child{border-bottom:none}.price-card__meta{display:flex;flex-direction:column;gap:.08rem;min-width:0}.price-card__label{font-size:.74rem;font-weight:600}.price-card__hint{font-size:.6rem;color:var(--muted);line-height:1.35}.price-card__val{font-size:.72rem;font-weight:600;text-align:right;flex-shrink:0}.price-card__row--close{border-left:2px solid var(--num-close)}.price-card__row--open{border-left:2px solid var(--num-open)}.price-card__row--entry{border-left:2px solid var(--num-entry)}.price-card__row--liq{border-left:2px solid var(--num-liq)}.oracle-feed__list{flex:1;overflow-y:auto}.oracle-feed__row{display:flex;justify-content:space-between;align-items:center;padding:.45rem .65rem;border-bottom:1px solid var(--line);gap:.5rem;border-left:2px solid transparent}.oracle-feed__row--trade{border-left-color:var(--num-trade);background:#2ebd850d}.oracle-feed__row--open{border-left-color:var(--num-open);background:#38bdf80a}.oracle-feed__row--close{border-left-color:var(--num-close);background:#c084fc0d}.oracle-feed__row--spot{border-left-color:var(--num-spot);background:#f0b90b0a}.oracle-feed__row--risk{border-left-color:var(--num-risk);background:#fb923c0d}.oracle-feed__row--hl.oracle-feed__row--trade{background:#2ebd8514}.oracle-feed__row--hl.oracle-feed__row--close{background:#c084fc14}.oracle-feed__row--hl{background:#22d3ee0a}.oracle-feed__meta{display:flex;flex-direction:column;gap:.05rem;min-width:0}.oracle-feed__label{font-weight:600;font-size:.72rem}.oracle-feed__use{font-size:.58rem;color:var(--muted)}.oracle-feed__price{font-size:.72rem;font-weight:600;text-align:right;flex-shrink:0}.oracle-feed__divider{height:1px;background:var(--line)}.oracle-feed__vault{padding:.45rem .65rem .65rem}.oracle-feed__vault-title{margin-bottom:.35rem}.oracle-feed__kv{display:flex;justify-content:space-between;padding:.22rem 0;font-size:.72rem;color:var(--muted)}.oracle-feed__kv span:last-child{font-weight:600}.oracle-feed__kv .num--insurance{color:var(--num-insurance)}.oracle-feed__kv .num--oi{color:var(--num-oi)}.oracle-feed__kv .num--cap{color:var(--num-cap)}.oracle-feed__kv .num--coverage{color:var(--num-coverage)}.oracle-feed__kv .num--positions{color:var(--num-positions)}.pos-dock{flex-shrink:0;background:var(--panel);border-top:1px solid var(--line);padding:.55rem .85rem .6rem}.pos-dock--empty{display:flex;align-items:center;justify-content:space-between;min-height:52px}.pos-dock--embedded{margin-top:.85rem;padding:.85rem 0 0;background:transparent;border-top:1px solid var(--line)}.pos-card{margin-top:.85rem;padding:.65rem .7rem .7rem;border-radius:var(--radius-sm);background:#ffffff08;border:1px solid var(--line)}.pos-card--in-panel{margin:0;padding:.75rem;border:none;border-radius:0;border-bottom:1px solid var(--line);background:#0000002e}.pos-card--stress{border-color:#fb923c59;background:#fb923c0a}.pos-card--liq{border-color:#fbbf2473;background:#fbbf240f}.pos-card__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.55rem}.pos-card__title{font-size:.72rem;font-weight:700;color:var(--text)}.pos-card__badge{font-size:.62rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:55%}.pos-card__hero{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;margin-bottom:.55rem}.pos-card__hero-cell{display:flex;flex-direction:column;gap:.12rem;padding:.45rem .5rem;border-radius:var(--radius-sm);background:#00000038;border:1px solid rgba(255,255,255,.05)}.pos-card__hero-cell--right{text-align:right;align-items:flex-end}.pos-card__hero-k{font-size:.6rem;color:var(--muted)}.pos-card__hero-v{font-size:.88rem;font-weight:700;line-height:1.15}.pos-card__prices{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.55rem}.pos-card__price{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;font-size:.68rem}.pos-card__price-k{color:var(--muted);flex-shrink:0}.pos-card__price-v{font-size:.68rem;font-weight:600;text-align:right;word-break:break-all}.pos-card__price--entry .pos-card__price-v{color:var(--num-entry)}.pos-card__price--close .pos-card__price-v{color:var(--num-close)}.pos-card__price--liq .pos-card__price-v{color:var(--num-liq)}.pos-card__buffer{margin-bottom:.45rem}.pos-card__buffer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.28rem;font-size:.62rem}.pos-card__buffer-k{color:var(--muted)}.pos-card__buffer-v{font-weight:600}.text-warn{color:var(--amber)}.pos-card__buffer-track{height:4px;border-radius:2px;background:#ffffff14;overflow:hidden}.pos-card__buffer-fill{height:100%;border-radius:2px;background:var(--accent);transition:width .35s ease}.pos-card__buffer-fill--stress{background:var(--amber)}.pos-card__buffer-fill--liq{background:var(--short)}.pos-card__note{margin:0;font-size:.62rem;line-height:1.4}.pos-card__note--warn{color:var(--amber)}.pos-card__note+.pos-card__note{margin-top:.25rem}.pos-dock__stats--three{grid-template-columns:repeat(3,minmax(0,1fr))}.pos-dock__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .75rem;margin-top:.15rem}.pos-dock__margin{font-size:.68rem}.pos-dock__title{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.pos-dock__empty{font-size:.78rem;color:var(--muted)}.pos-dock__bar{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.45rem}.pos-dock__identity{display:flex;flex-direction:column;gap:.15rem}.pos-dock__sym{font-size:.82rem;font-weight:600}.pos-dock__hero-metrics{display:flex;align-items:flex-end;gap:1.25rem;flex-wrap:wrap}.pos-dock__hero-item{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem}.pos-dock__hero-label{font-size:.62rem;color:var(--muted)}.pos-dock__hero-val{font-size:1rem;font-weight:700;line-height:1.1}.pos-dock__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem .75rem;padding:.45rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pos-dock__stat{display:flex;flex-direction:column;gap:.12rem;min-width:0}.pos-dock__stat-k{font-size:.62rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pos-dock__stat-v{font-size:.76rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pos-dock__action{margin:.4rem 0 0;font-size:.72rem;line-height:1.4}.pos-dock__action--liq{color:var(--amber)}.pos-dock__stat .num--margin{color:var(--num-margin)}.pos-dock__stat .num--entry{color:var(--num-entry)}.pos-dock__stat .num--close{color:var(--num-close)}.pos-dock__stat .num--liq{color:var(--num-liq)}.pos-dock__hero-val.num--payout{color:var(--num-payout)}.pos-dock__warn{margin:.35rem 0 0;font-size:.72rem;color:var(--amber)}.pos-dock__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.35rem .75rem}.pos-dock__cell{display:flex;flex-direction:column;gap:.1rem}.pos-dock__cell label{line-height:1.15}.pos-dock__cell span{font-size:.78rem;font-weight:600}.pos-dock__cell span.mono{font-weight:600}.pos-dock__cell .num--margin{color:var(--num-margin)}.pos-dock__cell .num--notional{color:var(--num-notional)}.pos-dock__cell .num--entry{color:var(--num-entry)}.pos-dock__cell .num--mark{color:var(--num-mark)}.pos-dock__cell .num--liq{color:var(--num-liq)}.pos-dock__cell .num--payout{color:var(--num-payout)}.pos-dock--liq{background:#fbbf240a;border-top-color:#fbbf2459}.pos-dock--stress{background:#fb923c0d;border-top-color:#fb923c59}.pos-dock__hint{margin:0 0 .5rem;font-size:.72rem;line-height:1.45;color:var(--muted)}.pos-dock__cell .num--close{color:var(--num-close)}.pos-dock__cell .num--risk{color:var(--num-risk)}.pos-dock__rule{margin:0 0 .35rem;font-size:.68rem}.pos-dock__cell-note{display:block;font-size:.62rem;margin-top:.15rem;line-height:1.35}.pos-dock__cell--wide{grid-column:1 / -1}.pos-dock__grid--simple{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-dock__warn{margin:.4rem 0 0;font-size:.72rem;color:var(--amber)}.config-bar{margin:0;border-bottom:1px solid var(--line);background:var(--panel)}.config-bar summary{padding:.35rem .75rem;font-size:.68rem;color:var(--muted)}.config-bar__body{margin:0;padding:.65rem .75rem .75rem;border:none;border-top:1px solid var(--line);border-radius:0;background:var(--panel-2)}.topbar{height:var(--nav-h);padding:0 .75rem;background:var(--panel);border-bottom:1px solid var(--line)}.chain-banner{margin:0;border-bottom:1px solid var(--line)}.chain-banner__inner{border:none;border-radius:0;background:#fbbf240f}.footer{display:none}@media(max-width:1100px){.exchange__desk{grid-template-columns:minmax(0,1fr) minmax(280px,300px)}}@media(max-width:768px){.exchange{min-height:auto}.exchange__desk{grid-template-columns:1fr;flex:none}.exchange__order{position:static;max-height:none;padding:0}.exchange__order .order-panel{border-radius:0;border-left:none;border-right:none}.exchange__chart{min-height:320px;border-right:none}.exchange__chart .chart-panel__frame,.exchange__chart .chart-panel__empty{min-height:280px;height:max(42vh,280px)}.pos-dock__grid{grid-template-columns:repeat(3,1fr)}.ticker-bar__flags{display:none}}.trade-page--launch{padding:1rem;max-width:720px;margin:0 auto}.launch-panel{padding:1.25rem 1.35rem}.launch-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.launch-panel__title{margin:0;font-size:1.15rem;font-weight:700}.launch-panel__sub{margin:.35rem 0 0;font-size:.82rem;line-height:1.45}.launch-panel__cta{flex-shrink:0;white-space:nowrap}.launch-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.1rem}.launch-step{display:flex;gap:.85rem;align-items:flex-start}.launch-step__num{flex-shrink:0;width:1.65rem;height:1.65rem;border-radius:50%;background:#f0b90b26;color:var(--accent);font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center}.launch-step strong{display:block;margin-bottom:.25rem}.launch-step p{margin:0 0 .5rem;font-size:.8rem;line-height:1.45}.launch-import{display:flex;gap:.5rem;flex-wrap:wrap}.launch-import .field__input{flex:1;min-width:220px}.launch-import__status{margin:.5rem 0 0;font-size:.78rem}.market-import{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:0 0 1rem;padding:.65rem .85rem;border:1px dashed var(--line);border-radius:8px;background:#ffffff05}.market-import__label{font-size:.78rem;white-space:nowrap}.market-import__input{flex:1;min-width:180px;max-width:420px;font-size:.82rem}.market-import__msg{font-size:.75rem;width:100%}.launch-found{margin-top:.65rem;padding:.65rem .75rem;border:1px solid var(--line);border-radius:6px;background:#ffffff05}.launch-found__row{display:flex;justify-content:space-between;gap:.5rem;font-size:.82rem;margin-bottom:.5rem}.launch-found__actions{display:flex;flex-wrap:wrap;gap:.5rem}.launch-strip{display:flex;align-items:center;gap:.75rem;padding:.45rem .75rem;background:var(--panel);border-bottom:1px solid var(--line)}.launch-strip__hint{font-size:.72rem}.topbar__launch{margin-right:.15rem}.markets-board{display:flex;flex-direction:column;min-height:calc(100vh - var(--nav-h));border-top:1px solid var(--line)}.markets-board__alert{margin:.65rem 1rem 0}.markets-board__loading{padding:2rem 1rem;text-align:center;font-size:.85rem}.markets-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1.25rem;padding:.85rem 1rem;background:var(--panel);border-bottom:1px solid var(--line)}.markets-toolbar__title{margin:0;font-size:1.1rem;font-weight:700}.markets-toolbar__sub{margin:.2rem 0 0;font-size:.75rem}.markets-toolbar__stats{display:flex;gap:.5rem;flex:1;justify-content:center}.markets-toolbar__actions{display:flex;gap:.5rem;margin-left:auto}.markets-stat{display:flex;flex-direction:column;align-items:center;min-width:3.5rem;padding:.35rem .65rem;border-radius:6px;border:1px solid var(--line);background:#ffffff05}.markets-stat__val{font-size:1.05rem;font-weight:700;line-height:1.2}.markets-stat__label{font-size:.62rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.markets-stat--curve .markets-stat__val{color:var(--accent)}.markets-stat--grad .markets-stat__val{color:var(--short-bright)}.markets-toolbar__left{min-width:0}.markets-flow{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.35rem .5rem;padding:.55rem 1rem;background:#0000002e;border-bottom:1px solid var(--line)}.markets-flow__segment{display:flex;align-items:center;gap:.5rem}.markets-flow__step{display:flex;align-items:center;gap:.45rem;padding:.35rem .55rem;border-radius:8px;border:1px solid var(--line);background:#ffffff05;opacity:.55;transition:opacity .2s,border-color .2s}.markets-flow__step--active{opacity:1;border-color:#f0b90b59;background:#f0b90b0f}.markets-flow__num{width:1.35rem;height:1.35rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:800;background:#ffffff14;flex-shrink:0}.markets-flow__step--active .markets-flow__num{background:#f0b90b40;color:var(--amber)}.markets-flow__text{display:flex;flex-direction:column;gap:.05rem;line-height:1.2}.markets-flow__label{font-size:.75rem;font-weight:700;color:var(--text);text-decoration:none}a.markets-flow__label:hover{color:var(--amber)}.markets-flow__hint{font-size:.62rem}.markets-flow__arrow{font-size:.85rem;color:var(--muted);opacity:.4;padding:0 .15rem}.markets-flow__arrow--done{opacity:.85;color:var(--amber)}.markets-zones{display:grid;grid-template-columns:2fr 3fr;flex:1;min-height:0}@media(max-width:960px){.markets-zones{grid-template-columns:1fr}}.markets-zone{display:flex;flex-direction:column;min-height:320px;border-right:1px solid var(--line)}.markets-zone--grad{border-right:none}.markets-zone__banner{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid var(--line)}.markets-zone--curve .markets-zone__banner{background:linear-gradient(135deg,rgba(240,185,11,.08) 0%,transparent 55%)}.markets-zone--grad .markets-zone__banner{background:linear-gradient(135deg,rgba(246,70,93,.08) 0%,transparent 55%)}.markets-zone__tag{display:inline-block;font-size:.58rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:.15rem .45rem;border-radius:3px;margin-bottom:.35rem}.markets-zone__tag--curve{background:#f0b90b33;color:var(--accent)}.markets-zone__tag--grad{background:#f6465d2e;color:var(--short-bright)}.markets-zone__title{margin:0;font-size:1rem;font-weight:700}.markets-zone__desc{margin:.25rem 0 0;font-size:.72rem;line-height:1.4}.markets-zone__count{font-size:1.5rem;font-weight:700;color:var(--muted);line-height:1}.markets-zone__body{flex:1;overflow-y:auto;padding:.75rem;display:flex;flex-direction:column;gap:.65rem}.markets-empty-zone{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.4rem;padding:2rem 1rem;border:1px dashed var(--line);border-radius:10px;min-height:200px}.markets-empty-zone--curve{border-color:#f0b90b40}.markets-empty-zone--grad{border-color:#f6465d40}.markets-empty-zone__icon{font-size:2rem;opacity:.35;margin-bottom:.25rem}.markets-zone__body--screener{padding:.5rem .65rem .75rem}.markets-empty-zone p{margin:0;font-size:.78rem;max-width:280px}.status-dot{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:500}.status-dot__circle{width:6px;height:6px;border-radius:50%;flex-shrink:0}.status-dot--ok .status-dot__circle{background:var(--accent);box-shadow:0 0 6px #2ebd858c}.status-dot--wait .status-dot__circle{background:var(--amber);opacity:.75}.market-table{display:flex;flex-direction:column;gap:.45rem}.market-table__head{display:grid;grid-template-columns:minmax(140px,1.4fr) 1fr .85fr .75fr .65fr .9fr;gap:.5rem;padding:.35rem .65rem;font-size:.62rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--line)}.market-table__head-spacer{visibility:hidden}.market-row{display:grid;grid-template-columns:minmax(140px,1.4fr) 1fr .85fr .75fr .65fr .9fr;gap:.5rem;align-items:center;padding:.65rem;border-radius:8px;transition:border-color .15s,background .15s}.market-row--curve{border:1px solid rgba(240,185,11,.2);background:#f0b90b08}.market-row--curve:hover{border-color:#f0b90b59;background:#f0b90b0f}.market-row--grad{border:1px solid rgba(246,70,93,.18);background:#f6465d08}.market-row--grad:hover{border-color:#f6465d52;background:#f6465d0f}.market-row--live{border-color:#f6465d61}.market-row__token{display:flex;align-items:center;gap:.55rem;min-width:0}.market-row__avatar{width:2rem;height:2rem;border-radius:7px;font-size:.62rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.market-row__avatar--curve{background:#f0b90b26;color:var(--accent)}.market-row__avatar--grad{background:#f6465d26;color:var(--short-bright)}.market-row__meta{min-width:0}.market-row__sym-line{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.market-row__sym{margin:0;font-size:.88rem;font-weight:700}.market-row__badge{font-size:.55rem;font-weight:700;padding:.1rem .35rem;border-radius:3px;letter-spacing:.04em;white-space:nowrap}.market-row__badge--curve{background:#f0b90b2e;color:var(--accent)}.market-row__badge--grad{background:#f6465d26;color:var(--short-bright)}.market-row__badge--live{background:#f6465d38}.market-row__addr{font-size:.62rem}.market-row__cell-label{display:none;font-size:.62rem}.market-row__price{display:flex;flex-direction:column;gap:.1rem;min-width:0}.market-row__price strong{font-size:.82rem}.market-row__price .num--mark,.market-row__metric .num--insurance,.market-row__metric .num--oi{font-weight:600}.market-row__unit{font-size:.62rem}.market-row__metric,.market-row__status,.market-row__progress{font-size:.78rem;min-width:0}.market-row__progress-body{display:flex;flex-direction:column;gap:.25rem}.market-row__pct{font-size:.78rem;font-weight:600;color:var(--accent)}.market-row__track{height:4px;border-radius:2px;background:#ffffff14;overflow:hidden}.market-row__fill{height:100%;border-radius:2px;transition:width .25s ease}.market-row__fill--curve{background:linear-gradient(90deg,rgba(240,185,11,.55),var(--accent))}.market-row__spacer{min-width:0}.market-row__actions{display:flex;flex-direction:column;align-items:stretch;gap:.3rem}.market-row__cta{padding:.45rem .65rem;font-size:.78rem;min-height:2rem}.market-row__link{align-self:center;font-size:.62rem;padding:.15rem .35rem;white-space:nowrap}@media(max-width:1100px){.market-table__head{display:none}.market-row--grad{grid-template-columns:1fr 1fr;grid-template-areas:"token token" "price metric-ins" "metric-oi status" "actions actions"}.market-row--curve{grid-template-columns:1fr 1fr;grid-template-areas:"token token" "price progress" "status status" "actions actions"}.market-row__token{grid-area:token}.market-row__price{grid-area:price}.market-row__metric--ins{grid-area:metric-ins}.market-row__metric--oi{grid-area:metric-oi}.market-row__progress{grid-area:progress}.market-row__status{grid-area:status}.market-row__spacer{display:none}.market-row__actions{grid-area:actions;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap}.market-row__cell-label{display:block;margin-bottom:.15rem}}@media(max-width:960px){.markets-flow{justify-content:flex-start}.markets-toolbar__stats{order:3;width:100%;justify-content:flex-start}}.grad-card{border:1px solid rgba(246,70,93,.22);border-radius:10px;padding:.85rem;background:#f6465d0a;display:flex;flex-direction:column;gap:.55rem}.grad-card--live{border-color:#f6465d73;box-shadow:0 0 0 1px #f6465d14}.grad-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.grad-card__id{display:flex;align-items:center;gap:.55rem}.grad-card__avatar{width:2.1rem;height:2.1rem;border-radius:8px;background:#f6465d26;color:var(--short-bright);font-size:.65rem;font-weight:800;display:flex;align-items:center;justify-content:center}.grad-card__sym{margin:0;font-size:.95rem;font-weight:700}.grad-card__addr{font-size:.62rem}.grad-card__phase{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.2rem .45rem;border-radius:4px;background:#ffffff0f;color:var(--muted);white-space:nowrap}.grad-card__phase--live{background:#f6465d2e;color:var(--short-bright)}.grad-card__spot{display:flex;align-items:baseline;gap:.4rem;padding:.45rem .55rem;border-radius:6px;background:#0003;font-size:.72rem}.grad-card__spot strong{font-size:1.05rem;color:var(--text)}.grad-card__quote{font-size:.65rem}.grad-card__metrics{display:grid;grid-template-columns:1fr 1fr;gap:.35rem .65rem;margin:0;font-size:.72rem}.grad-card__metrics dt{color:var(--muted);margin:0}.grad-card__metrics dd{margin:0;font-weight:500}.grad-card__foot{display:flex;flex-direction:column;gap:.4rem;margin-top:auto}.trade-nav{display:flex;align-items:center;gap:.75rem;padding:.45rem .75rem;border-bottom:1px solid var(--line);background:var(--panel)}.trade-nav__sym{font-weight:600;font-size:.88rem}@media(max-width:640px){.markets-toolbar{flex-direction:column;align-items:stretch;padding:.65rem .75rem;gap:.55rem}.markets-toolbar__left{width:100%}.markets-toolbar__title{font-size:1rem}.markets-toolbar__sub{font-size:.7rem;line-height:1.4}.markets-toolbar__stats{order:0;width:100%;justify-content:space-between}.markets-stat{flex:1;min-width:0}.markets-toolbar__actions{order:0;margin-left:0;width:100%}.markets-toolbar__actions .btn{flex:1;justify-content:center}.markets-flow{flex-direction:column;align-items:stretch;padding:.5rem .75rem;gap:.35rem}.markets-flow__segment{width:100%}.markets-flow__arrow{display:none}.markets-flow__step{width:100%}.markets-zone__banner{padding:.65rem .75rem}.markets-zone__count{font-size:1.25rem}.markets-zone__body{padding:.5rem}.markets-empty-zone{min-height:160px;padding:1.25rem .75rem}.market-row{display:flex;flex-direction:column;align-items:stretch;gap:.45rem;padding:.75rem}.market-row__cell-label{display:block;margin-bottom:.12rem}.market-row__price strong{font-size:.72rem;word-break:break-all;line-height:1.35}.market-row__actions{flex-direction:column;margin-top:.25rem}.market-row__cta{width:100%;min-height:2.35rem;font-size:.85rem}.market-row__link{align-self:center}.ticker-bar{flex-wrap:wrap;height:auto;min-height:44px;padding:.35rem 0}.ticker-bar__pair{width:100%;padding:.25rem .65rem;border-right:none;border-bottom:1px solid var(--line)}.ticker-bar__price{padding:.35rem .65rem;border-right:none}.ticker-bar__last{font-size:.92rem}.ticker-bar__scroll{width:100%;padding:.25rem 0}.ticker-bar__stat{padding:.25rem .55rem;min-width:4.5rem}.ticker-bar__stat label .bi-label__zh{font-size:.58rem}.ticker-bar__stat span{font-size:.68rem}.trade-nav{flex-wrap:wrap;padding:.4rem .65rem}.trade-nav__sym{font-size:.78rem;word-break:break-word}.pos-dock__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-dock__hero-metrics{width:100%;justify-content:flex-start}.pos-dock__hero-item{align-items:flex-start}.keeper-panel{padding:.65rem .75rem}.keeper-table__liq{min-width:2.8rem;font-size:.62rem}.data-table{font-size:.72rem}.data-table th,.data-table td{padding:.45rem .5rem}.config-bar__grid{grid-template-columns:1fr}}
