/* VAULT LAB / 03 — a single, self-contained terminal design system. */
:root {
  color-scheme: dark;
  --bg:#0a0b0e; --surface:#111216; --raised:#1a1b22; --hover:#20212a;
  --border:#2b2d36; --hairline:#24262e; --text:#f1f1f6; --muted:#a6a7b2;
  --faint:#8d909e; --accent:#b9a2ff; --accent-bg:#b9a2ff12;
  --green:#6de2b7; --red:#fa8998; --blue:#9fbcff; --warning:#dbbc7e;
  --font:"Inter","Segoe UI","Microsoft YaHei",sans-serif;
}
*{box-sizing:border-box;letter-spacing:0}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.catalog-detail .text-button,.catalog-external a{display:inline-flex;align-items:center;justify-content:center;gap:6px}
.catalog-scopes{display:flex;gap:22px;border-bottom:1px solid var(--border);margin:14px 0}
.catalog-scopes button{display:flex;gap:10px;align-items:center;background:none;color:var(--muted);border:0;border-bottom:2px solid transparent;padding:12px 1px;font-size:14px}
.catalog-scopes button.selected{color:var(--text);border-color:var(--accent)}.catalog-scopes span{color:var(--faint);font-size:12px}
.catalog-policy{margin:14px 0 20px;font-size:12px;color:var(--muted)}.catalog-policy summary{cursor:pointer}.catalog-policy p{max-width:900px;line-height:1.8}
.catalog-screening{padding:18px 0;border-top:1px solid var(--hairline)}.catalog-screening>strong{font-size:13px;color:var(--accent)}
.catalog-screening p,.catalog-screening>small{font-size:11px;line-height:1.8;color:var(--muted)}.catalog-screening .catalog-detail-facts{margin:16px 0}
.catalog-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:24px 0}
.catalog-intro h2{font-size:23px;font-weight:550;margin:8px 0}.catalog-intro p{font-size:12px;color:var(--muted);margin:8px 0}
.catalog-intro>.button{flex-shrink:0}.catalog-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:20px;align-items:start}
.catalog-layout>div,.catalog-list,.catalog-detail{min-width:0}.catalog-toolbar{padding:16px;border-bottom:1px solid var(--border)}
.catalog-search{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--faint)}
.catalog-search input{border:0;outline:0;background:transparent;color:var(--text);font-size:13px;width:100%;min-width:0}
.catalog-filters{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.catalog-filters button{background:none;border:0;padding:6px 10px;font-size:12px;color:var(--muted);border-radius:5px}
.catalog-filters button.selected{background:var(--accent-bg);color:var(--accent)}
#catalog-results{max-height:740px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent}
.catalog-table-head,.catalog-row{display:grid;grid-template-columns:minmax(140px,1.4fr) minmax(110px,1fr) minmax(95px,.8fr) minmax(90px,.8fr);gap:14px;align-items:center}
.catalog-table-head{padding:12px 18px;font-size:11px;color:var(--faint);background:var(--surface);position:sticky;top:0;z-index:1;border-bottom:1px solid var(--hairline)}
.catalog-row{background:transparent;color:var(--text);border:0;border-bottom:1px solid var(--hairline);width:100%;text-align:left;padding:17px 18px;border-left:2px solid transparent}
.catalog-row:hover{background:var(--raised)}.catalog-row.selected{background:var(--accent-bg);border-left-color:var(--accent)}
.catalog-identity{display:flex;align-items:center;gap:10px;min-width:0}.catalog-identity>span:last-child{min-width:0}
.real-coin{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border-radius:50%;background:#272431;color:var(--accent);font-size:13px;overflow:hidden}
.catalog-identity strong{display:block;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.catalog-row small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.catalog-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}
.catalog-identity code{font-size:11px;color:var(--faint)}.catalog-price strong{font-size:13px;font-weight:500;font-variant-numeric:tabular-nums}
.catalog-stage{font-size:12px;font-weight:400}.catalog-source{font-size:11px;color:var(--muted)}.catalog-table-foot{padding:15px 18px;color:var(--faint);font-size:11px}
.catalog-detail{padding:22px;position:sticky;top:18px}.catalog-detail-head{display:flex;gap:12px;align-items:center}
.catalog-detail-head>div{min-width:0;flex:1}.catalog-detail-head h2{font-size:17px;overflow-wrap:anywhere}.catalog-detail-head p{font-size:12px;color:var(--muted);margin:2px 0;overflow-wrap:anywhere}
.catalog-detail-head .badge{flex-shrink:0}.catalog-quote{padding:23px 0 19px;border-bottom:1px solid var(--hairline)}
.catalog-quote>span,.catalog-quote>small{display:block;font-size:11px;color:var(--muted)}.catalog-quote>strong{display:block;font-size:27px;font-weight:550;margin:6px 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.catalog-address{margin:18px 0}.catalog-address>code{display:block;color:var(--muted);font-size:11px;overflow-wrap:anywhere}
.catalog-address>.text-button{font-size:11px;color:var(--accent);padding:7px 0}
.catalog-detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:15px}.catalog-detail-facts span{display:block;font-size:11px;color:var(--faint)}
.catalog-detail-facts strong{font-size:12px;font-weight:500}.catalog-external{display:flex;gap:17px;margin:15px 0}
.catalog-external a{color:var(--accent);font-size:12px;text-decoration:none}.catalog-external .icon{width:12px;height:12px}
.catalog-admission{padding:18px 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}
.catalog-admission>strong{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500;color:var(--warning)}
.catalog-admission p{font-size:11px;color:var(--muted);line-height:1.8}.catalog-admission .button{width:100%;margin-top:4px;min-height:38px;font-size:12px}
.catalog-detail-actions{display:grid;gap:10px;padding:18px 0}.catalog-detail-actions button{font-size:12px}.catalog-detail-actions small{font-size:11px;color:var(--faint);text-align:center}
.catalog-evidence{font-size:11px;color:var(--muted);border-top:1px solid var(--hairline);padding-top:13px}.catalog-evidence summary{cursor:pointer}.catalog-evidence label{display:block;margin:12px 0 5px;color:var(--faint)}
.catalog-evidence code,.catalog-evidence p{overflow-wrap:anywhere;font-size:11px;line-height:1.7}
.catalog-import{padding:22px;margin-top:20px}.catalog-import h3{display:flex;align-items:center;gap:8px;margin:0;font-size:14px}
.catalog-import p,.catalog-import>small{font-size:11px;color:var(--muted);line-height:1.8}.catalog-import form{display:flex;gap:10px;margin:16px 0}
.catalog-import .input{min-width:0;flex:1;font-size:12px}.catalog-import .button{flex-shrink:0;font-size:12px}
.catalog-readonly{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid #6de2b733;border-radius:5px;color:var(--green);font-size:11px;white-space:nowrap}
.catalog-readonly::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px #6de2b71a}
.catalog-readonly-panel{display:flex;align-items:center;justify-content:space-between;gap:22px;border-color:#6de2b71f}
.catalog-readonly-panel h3{color:var(--green)}.catalog-readonly-panel small{max-width:320px;text-align:right}
.catalog-alert,.catalog-warning{font-size:12px;color:var(--warning);padding:13px 16px;background:#dbbc7e08;border:1px solid #dbbc7e30;border-radius:6px;overflow-wrap:anywhere}
.catalog-alert{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.catalog-alert>.text-button{white-space:nowrap}
.catalog-message{font-size:12px;color:var(--accent);margin:12px 0}
@media(max-width:1200px){.catalog-layout{grid-template-columns:minmax(0,1fr) 315px}.catalog-table-head,.catalog-row{grid-template-columns:minmax(130px,1.3fr) minmax(110px,1fr) minmax(90px,.8fr)}.catalog-table-head>span:last-child,.catalog-source{display:none}}
@media(max-width:950px){.catalog-layout{grid-template-columns:1fr}.catalog-detail{position:static}.catalog-intro h2{font-size:20px}}
@media(max-width:620px){.catalog-intro{align-items:flex-start;flex-direction:column;gap:8px;margin:16px 0}.catalog-intro h2{font-size:18px}.catalog-intro>.button{width:100%}.catalog-readonly{white-space:normal}.catalog-table-head,.catalog-row{grid-template-columns:minmax(125px,1fr) minmax(112px,1fr);gap:8px;padding:14px 12px}.catalog-table-head>span:nth-child(3),.catalog-row>span:nth-child(3){display:none}.catalog-toolbar{padding:12px}.catalog-identity{gap:8px}.real-coin{width:30px;height:30px;font-size:12px}.catalog-identity small{max-width:120px}.catalog-row .catalog-price{text-align:right}.catalog-price strong{font-size:12px}.catalog-detail,.catalog-import{padding:18px}.catalog-import form{flex-direction:column}.catalog-intro .eyebrow{font-size:11px}#catalog-results{max-height:550px}.catalog-detail-head .real-coin{width:38px;height:38px}.catalog-readonly-panel{align-items:flex-start;flex-direction:column;gap:8px}.catalog-readonly-panel small{max-width:none;text-align:left}}
body{margin:0;background:var(--bg);color:var(--text);font:14px/1.55 var(--font);-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit}
button,a,input,select,textarea,summary{outline-offset:4px}
[hidden]{display:none!important}
:focus-visible{outline:2px solid var(--accent)}
button{cursor:pointer;transition:background .16s,color .16s,border-color .16s}
button:disabled{cursor:not-allowed;opacity:.5}
button,a{-webkit-tap-highlight-color:transparent}
a{color:inherit;text-decoration:none}
button{color:inherit}svg{display:block}
input,select{min-width:0}
::selection{background:#b9a2ff40;color:white}
::-webkit-scrollbar{width:5px;height:5px}
::-webkit-scrollbar-thumb{background:#343640;border-radius:5px}
::-webkit-scrollbar-track{background:transparent}
.mono,.num,table,.metric strong,.balance,.mark,.price-side,.kv strong{font-variant-numeric:tabular-nums}
.icon{width:16px;height:16px;flex:0 0 auto;vertical-align:middle}
.icon-button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:5px;background:none;color:var(--muted)}
.icon-button:hover{background:var(--hover);color:var(--text)}
.button .icon{display:inline-block;vertical-align:-3px;margin-right:8px}
.button .icon:last-child:not(:first-child){margin-left:10px;margin-right:0}
.button.connected{background:#182720;color:var(--green);border-color:#6de2b733}
.is-pending .icon{animation:spin 1s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.skip-link{position:fixed;left:16px;top:-60px;background:var(--accent);padding:12px;z-index:50;color:#15111f}
.skip-link:focus{top:8px}
.header{height:72px;padding:0 28px;display:flex;align-items:center;gap:46px;border-bottom:1px solid var(--hairline)}
.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}
.brand-mark{height:33px;width:33px;color:var(--accent)}
.brand>span{font-size:27px;letter-spacing:0;font-weight:750;line-height:1}
.brand-light{color:#acadb7;font-weight:400}
.brand small{display:block;font-size:11px;letter-spacing:0;font-weight:500;color:var(--muted);margin-top:6px}
.header nav{align-self:stretch;display:flex;gap:28px;align-items:stretch;min-width:0;max-width:100%;overflow-x:auto;scrollbar-width:thin}
.nav{display:flex;align-items:center;justify-content:center;flex-shrink:0;text-decoration:none;background:none;border:0;padding:0 2px;border-bottom:2px solid transparent;color:var(--muted);white-space:nowrap;font-size:13px;font-weight:550}
.nav:hover{color:var(--text)}.nav.active{border-color:var(--accent);color:var(--text)}
.header-actions{display:flex;gap:22px;align-items:center;margin-left:auto}
.network-label{font-size:12px;white-space:nowrap;color:#c4c4cf}.network-icon{color:#f1cd67;margin-right:5px}
.button{border:1px solid transparent;border-radius:7px;background:var(--accent);color:#191226;font-weight:650;padding:13px 18px;line-height:1.3;min-height:44px}
.button:hover:not(:disabled){filter:brightness(1.1)}
.button.small{font-size:12px;padding:10px 16px;min-height:38px;white-space:nowrap}
.button.secondary{border-color:#33343e;background:#1b1c23;color:#d9d9e4}
.button.positive{background:var(--green);color:#10392a}
.button.negative{background:var(--red);color:#461822}
.text-button,.subtle-link{border:0;background:transparent;color:var(--muted);padding:6px 0;font-size:12px}
.text-button:hover,.subtle-link:hover{color:var(--accent)}
.subtle-link{display:flex;gap:8px;align-items:center;white-space:nowrap}
.subtle-link>span{font-size:17px}
.local-banner{min-height:36px;padding:7px 28px;display:flex;align-items:center;gap:13px;background:#b9a2ff05;color:var(--muted);font-size:11px;border-bottom:1px solid #b9a2ff10}
.local-banner>b{margin-left:auto;font-size:11px;letter-spacing:0;font-weight:500;color:#767181}
.local-banner>.subtle-link{margin-left:auto;font-size:11px}
.demo-badge{display:flex;align-items:center;gap:6px;color:#c7b6f4}
.signal{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--accent);flex-shrink:0}
main{max-width:1920px;margin:auto;padding:22px 28px 0}
.runtime-bar{display:flex;align-items:center;gap:16px;padding:0 0 18px;font-size:11px;color:var(--muted)}
.runtime-modes{display:inline-flex;gap:3px;border:1px solid var(--border);border-radius:6px;padding:3px;flex-shrink:0}
.runtime-modes a{padding:6px 10px;border-radius:4px;color:var(--muted);font-size:11px}
.runtime-modes a.selected{color:var(--accent);background:var(--accent-bg)}
.runtime-bar>.text-button{margin-left:auto;color:var(--accent);font-size:11px;white-space:nowrap}
.execution-evidence{margin-top:22px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}
.execution-evidence>summary{cursor:pointer;display:flex;justify-content:space-between;gap:12px;padding:16px 18px;font-size:12px}
.execution-evidence>summary>span:last-child{font-size:11px;color:var(--accent)}
#execution-body{padding:0 18px 18px}
.execution-identities{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-bottom:18px}
.execution-identities>div{min-width:0}
.execution-identities span{display:block;font-size:11px;color:var(--muted);margin-bottom:6px}
.execution-identities code,.receipt-row>code{display:block;font-size:11px;overflow-wrap:anywhere;color:var(--faint)}
.receipt-row{padding:14px 0;border-top:1px solid var(--hairline)}
.receipt-row>div{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:11px;color:var(--muted);margin-bottom:7px}
.receipt-row strong{font-weight:500;color:var(--text)}
.receipt-row .text-button{margin-left:auto;font-size:11px;color:var(--accent)}
.execution-steps{list-style:none;display:flex;padding:0;margin:0 0 20px;gap:20px;border-bottom:1px solid var(--hairline);padding-bottom:18px}
.execution-steps li{flex:1;display:flex;align-items:center;gap:10px;color:var(--faint);font-size:12px}
.execution-steps b{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--border);border-radius:50%;font-size:11px;font-weight:500;flex-shrink:0}
.execution-steps .complete{color:var(--text)}.execution-steps .complete b{color:var(--accent);background:rgba(185,162,255,.08);border-color:rgba(185,162,255,.3)}
.execution-steps .current{color:var(--accent)}.recovery-note{color:var(--accent)}
.price-freshness{display:flex;align-items:center;gap:7px;padding:9px 18px;border-top:1px solid var(--hairline);font-size:11px;color:var(--muted)}
.price-freshness>.signal{background:var(--green)}.price-freshness small{margin-left:auto;font-size:11px;color:var(--faint)}
.price-freshness.stale{color:#edc987}.price-freshness.stale>.signal{background:#edc987}
@media(max-width:620px){.execution-steps{gap:8px}.execution-steps li{gap:6px;align-items:flex-start;font-size:11px;flex-direction:column}.price-freshness{flex-wrap:wrap}.price-freshness small{margin-left:14px}}
.evm-unavailable{max-width:750px;margin:40px auto;padding:25px}
.evm-unavailable>p{text-align:center;font-size:12px;color:var(--muted)}
@media(max-width:620px){.runtime-bar{flex-wrap:wrap;gap:8px 12px;padding-bottom:15px}.runtime-bar>span{order:3;width:100%;font-size:11px;overflow-wrap:anywhere}.runtime-modes a{font-size:11px}.execution-identities{grid-template-columns:1fr}.execution-evidence>summary{flex-wrap:wrap}.execution-evidence>summary>span:last-child{width:100%}}
.desk-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}
body[data-page="trade"] .desk-heading,body[data-page="options"] .desk-heading{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.eyebrow{font-size:11px;letter-spacing:0;color:var(--muted);font-weight:600}
.desk-heading .eyebrow{display:none}
h1{font-size:21px;font-weight:600;letter-spacing:0;margin:0}
h1 span{font-size:12px;letter-spacing:0;color:var(--faint);font-weight:400;margin-left:16px}
h2{font-size:14px;font-weight:600;margin:0}
h3{font-size:14px;font-weight:550;margin:0 0 14px}
.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-bottom:24px}
.metric{border-left:1px solid var(--border);padding-left:24px;display:block;min-width:0}
.metric:first-child{border:0;padding-left:0}
.metric label{color:var(--muted);font-size:12px}
.metric strong{font-size:28px;font-weight:550;letter-spacing:0;display:block;margin:3px 0 2px;line-height:1.3;white-space:nowrap}
.metric strong small{font-size:11px;font-weight:400;color:var(--faint);letter-spacing:0;margin-left:7px}
.metric>small{display:block;font-size:11px;color:var(--faint);margin-top:2px;grid-column:1/-1}
.lab-drawer{display:none;background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-bottom:16px}
.lab-drawer[open]{display:block}.lab-drawer>summary{padding:14px 18px;color:var(--accent);cursor:pointer}
.lab-drawer summary>span{color:var(--muted);font-size:12px;margin-left:12px}
.lab-controls{padding:0 18px 18px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.lab-label{display:none}.lab-controls label{color:var(--muted);font-size:12px}
.lab-controls select{margin-left:7px}.lab-controls #clock{color:var(--faint);font-size:11px;margin-left:auto}
.state-notice{padding:11px 16px;border:1px solid #dbbc7e30;border-radius:7px;background:#dbbc7e08;color:var(--warning);font-size:12px;margin-bottom:16px}
.state-notice[data-state="active"]{display:none}
.trade-layout{display:grid;grid-template-columns:248px minmax(0,1fr) 332px;gap:20px;align-items:start}
.center-column,.right-column{min-width:0}
.panel{min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}
.market-list{min-width:0;display:flex;flex-direction:column}
.market-head{padding:0 0 13px}
.market-head h2{display:flex;align-items:center;gap:8px;font-size:14px;margin:3px 0 16px}
.market-head h2>small{font-size:11px;color:var(--faint);font-weight:400;margin-left:auto}
.market-filters{display:flex;border-bottom:1px solid var(--border);margin-bottom:14px;gap:20px}
.market-filters button{background:none;border:0;border-bottom:2px solid transparent;padding:0 0 10px;font-size:12px;color:var(--muted)}
.market-filters button.selected{color:var(--text);border-color:var(--accent)}
.input,select{background:#0d0e12;border:1px solid #2a2b35;border-radius:7px;padding:11px 12px;color:var(--text);width:100%;line-height:1.4}
.input:focus,select:focus{border-color:var(--accent)}
.input::placeholder{color:var(--faint)}
.search-wrap{position:relative}.search-wrap>svg{position:absolute;top:12px;left:12px;width:15px;color:var(--faint)}
.search{padding:10px 32px 10px 35px;font-size:12px;background:#14151a;border-color:transparent}
.search-wrap>kbd{position:absolute;right:12px;top:10px;color:var(--faint);font:11px var(--font)}
.search-wrap>.icon-button{position:absolute;right:4px;top:4px}
.input[aria-invalid="true"]{border-color:var(--red);background:#fa899809}
.market-column-labels{display:flex;justify-content:space-between;color:var(--faint);font-size:11px;margin:3px 9px 7px}
.market-items{max-height:480px;overflow-y:auto}
.market-row{position:relative;border-radius:8px;margin:2px 0}
.market-item{display:flex;width:100%;min-height:68px;align-items:center;text-align:left;gap:10px;border:1px solid transparent;border-radius:6px;background:transparent;padding:12px 25px 12px 8px}
.market-item:hover{background:#191a20}.market-item.active{border-color:#b9a2ff35;background:#b9a2ff0e;box-shadow:inset 2px 0 var(--accent)}
.coin{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:50%;background:var(--coin-bg,#2c243e);color:var(--coin-fg,#c3a6ff)}
.coin svg{width:28px;height:28px}
.market-item strong{font-size:13px;font-weight:600;letter-spacing:0}
.market-item small{font-size:11px;display:block;color:var(--faint);margin-top:3px;white-space:nowrap}
.price-side{margin-left:auto;text-align:right;font-size:12px;white-space:nowrap}
.price-side small{font-size:11px}
.favorite{position:absolute;right:0;top:20px;width:24px;height:28px;display:grid;place-items:center;padding:0;background:transparent;border:0;color:var(--faint)}
.favorite .icon{width:13px;height:13px}.favorite:hover,.favorite.selected{color:var(--accent)}
.favorite.selected .icon{fill:var(--accent);stroke-width:1}
.market-foot{display:flex;justify-content:space-between;color:var(--faint);font-size:11px;margin:12px 4px 22px}
.market-foot button{font-size:11px;padding:0;color:var(--accent)}
.market-foot button{display:flex;align-items:center;gap:4px}
.pool-overview{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:#16151d;padding:18px}
.pool-overview .eyebrow{font-size:11px;color:#b4a1e0;letter-spacing:0}
.pool-title{display:flex;justify-content:space-between;align-items:center;margin-top:6px}
.pool-title>span{font-size:12px;color:#c5c1d4}
.pool-overview strong{display:block;font-size:29px;font-weight:500;letter-spacing:0;margin:5px 0 14px}
.pool-overview strong small{font-size:12px;color:#aaa5b9;letter-spacing:0}
.pool-overview>small{display:block;color:#8f899f;font-size:11px;margin-top:10px}
.pool-utilization{display:flex;justify-content:space-between;color:#9e98ae;font-size:11px}
.pool-track{height:4px;background:#ffffff0a;overflow:hidden;border-radius:5px;margin:8px 0}
.pool-track i{display:block;height:100%;background:var(--accent);border-radius:5px}
.pool-symbol{position:absolute;right:12px;top:16px;width:62px;height:62px;color:#b9a2ff25;transform:rotate(-12deg);pointer-events:none}
.sidebar-hint{padding:17px 8px;color:var(--faint);font-size:11px;line-height:1.9}
.sidebar-hint strong{font-weight:400;color:var(--muted)}
.market-summary{display:flex;align-items:center;gap:18px;padding:18px 22px;border-bottom:1px solid var(--hairline)}
.market-identity{display:flex;align-items:center;gap:11px}
.market-identity>.coin{width:43px;height:43px}.market-identity>.coin svg{width:35px;height:35px}
.symbol-title{font-size:20px;font-weight:600;letter-spacing:0;white-space:nowrap}
.symbol-title>span{font-size:13px;color:var(--faint);font-weight:400;letter-spacing:0;margin-left:2px}
.summary-sub{font-size:12px;color:var(--muted);margin-top:3px}
.summary-sub>span{color:var(--faint);margin-left:5px}
.mark{margin-left:auto;text-align:right;font-size:28px;font-weight:550;letter-spacing:0;min-width:0;overflow-wrap:anywhere}
.mark>small{display:block;font-size:11px;letter-spacing:0;font-weight:400;color:var(--faint);margin-top:1px}
.summary-stats{display:flex;gap:24px;padding:13px 22px;border-bottom:1px solid var(--hairline)}
.summary-stats>div{display:flex;flex-direction:column;gap:3px;min-width:0}.summary-stats label{font-size:11px;color:var(--faint)}
.summary-stats strong{font-size:13px;font-weight:500;font-variant-numeric:tabular-nums}
.summary-stats .source-stat{margin-left:auto}
.badge{display:inline-block;border-radius:4px;background:#ffffff07;padding:2px 6px;color:var(--muted);font-size:11px;font-weight:500}
.badge.gold{background:var(--accent-bg);color:var(--accent)}
.chart-toolbar{display:flex;gap:22px;align-items:center;padding:10px 18px}
.chart-buttons{display:flex;gap:3px}
.chart-buttons button{border:0;background:transparent;color:var(--muted);font-size:12px;border-radius:4px;padding:5px 8px;min-height:30px}
.chart-buttons .icon-button{width:32px;padding:7px}
.chart-buttons button.selected{color:#dbccff;background:#b9a2ff17}
.chart-label{margin-left:auto;font-size:11px;letter-spacing:0;color:var(--faint);display:flex;gap:5px;align-items:center}
.chart{height:306px;position:relative;padding:2px 10px 0;overflow:hidden}
.chart>svg{width:100%;height:100%;overflow:visible}
.chart-axis{position:absolute;inset:2px 10px 0;pointer-events:none;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}
.axis-y{position:absolute;left:87%;transform:translateY(-50%);white-space:nowrap}
.current-price{background:#244438;color:#92ebc6;border-radius:3px;padding:2px 5px;left:86.5%;width:13.5%;overflow:hidden}
.axis-time{position:absolute;top:94%;font-size:11px;color:var(--faint)}
.chart-watermark{position:absolute;top:40%;left:30px;font-size:44px;letter-spacing:0;color:#ffffff03;font-weight:700;pointer-events:none}
.chart-tooltip{position:absolute;left:22px;top:0;color:var(--muted);font-size:11px;pointer-events:none;display:flex;gap:9px;flex-wrap:wrap;background:#111216e8;padding:4px 7px;border-radius:4px;z-index:1}
.chart-tooltip:empty{display:none}
.chart-crosshair{display:none;pointer-events:none}
.chart:hover .chart-crosshair.visible,.chart:focus .chart-crosshair.visible{display:block}
.chart-caption{display:flex;justify-content:space-between;color:var(--faint);font-size:11px;padding:3px 19px 12px}
.chart-controls{border-top:1px solid var(--hairline);display:flex;align-items:center;gap:6px;padding:10px 17px}
.chart-controls>span{font-size:11px;color:var(--faint);margin-right:4px}
.chart-controls button{background:#191a21;border:1px solid transparent;border-radius:4px;color:#b4b4c2;padding:5px 9px;font-size:11px;min-height:30px;display:flex;gap:5px;align-items:center;white-space:nowrap}
.chart-controls button .icon{width:13px;height:13px}
.chart-controls button:hover{color:var(--text);border-color:#42404f}
.chart-controls button:last-child{margin-left:auto;color:var(--accent);background:#b9a2ff0d}
.desk-tabs{display:flex;align-items:center;gap:22px;margin-top:14px;min-height:43px}
.desk-tabs>button{background:none;border:0;border-bottom:2px solid transparent;color:var(--muted);font-size:12px;padding:12px 0}
.desk-tabs>button.selected{border-color:var(--accent);color:var(--text)}
.desk-tabs label{font-size:11px;color:var(--faint);display:flex;align-items:center;gap:5px;margin-left:auto}
input[type=checkbox]{accent-color:var(--accent)}
.table-panel{margin-top:14px}.desk-tabs+.table-panel{margin-top:0}
.panel-head{padding:17px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--hairline)}
.panel-head h2{font-size:13px;display:flex;align-items:center;gap:7px}
.panel-head small{font-size:11px;color:var(--faint)}
.table-wrap{width:100%;overflow-x:auto}
table{border-collapse:collapse;width:100%;white-space:nowrap}
th{font-size:11px;color:var(--faint);font-weight:400;background:#0b0c0f44;text-align:left;padding:12px 14px}
td{font-size:12px;border-top:1px solid var(--hairline);padding:13px 14px}
tbody tr:hover{background:#ffffff03}
td small{font-size:11px}td button{border:1px solid #32333d;background:#20212a;border-radius:4px;padding:5px 8px;font-size:11px}
td button:hover{border-color:var(--accent);color:var(--accent)}
td.strike{color:var(--text);background:#b9a2ff09;font-weight:500}
.empty{padding:30px 20px;text-align:center;color:var(--muted);font-size:12px;line-height:1.8}
.empty-icon{height:34px;width:34px;margin:0 auto 12px;color:#878295}
.empty-icon .icon{width:100%;height:100%;stroke-width:1.2}
.empty strong{display:block;font-weight:500;color:#c4c2cf;font-size:13px;margin-bottom:3px}
.empty small{display:block;color:var(--faint);font-size:11px}
.empty-action{background:none;border:0;font-size:12px;color:var(--accent);margin-top:12px;display:inline-flex;align-items:center;gap:6px;min-height:32px}
.ticket{padding:20px;scroll-margin-top:16px}
.ticket h2{display:flex;justify-content:space-between;align-items:center;font-size:14px;margin-bottom:18px}
.ticket h2 .badge{font-size:11px;letter-spacing:0;background:none;padding:0;color:var(--faint)}
.order-types{display:flex;gap:20px;border-bottom:1px solid var(--border);margin:0 0 17px}
.order-types button{background:none;border:0;border-bottom:2px solid transparent;padding:0 0 9px;color:var(--muted);font-size:12px}
.order-types button.selected{color:var(--text);border-color:var(--accent)}
.seg{display:flex;gap:5px}
.seg button{border:1px solid var(--border);border-radius:5px;background:#17181e;padding:8px 4px;font-size:13px;flex:1;color:var(--muted);min-height:38px}
.seg button.selected{background:#b9a2ff12;border-color:#b9a2ff75;color:var(--accent)}
.seg.direction{background:#0b0c10;border-radius:7px;padding:4px;gap:4px;margin-bottom:16px}
.seg.direction button{border:0;padding:9px 4px;background:transparent}
.seg button.long.selected{color:var(--green);background:#6de2b71b}
.seg button.short.selected{color:var(--red);background:#fa89981b}
.direction svg{height:13px;width:13px;display:inline-block;vertical-align:-2px;margin-right:6px}
.field{display:block;color:var(--muted);font-size:13px;margin:15px 0 8px}
.field>.input,.field>select{display:block;margin-top:8px}
.row-label{display:flex;align-items:center;justify-content:space-between;gap:10px}
.row-label>span:last-child{font-size:11px;color:var(--faint)}
.leverage-label{display:flex;justify-content:space-between;align-items:center}
.leverage-label strong{font-size:15px;font-weight:500;color:var(--text)}
.amount-entry{position:relative;margin-top:8px}
.amount-entry .input{padding:13px 82px 13px 13px;font-size:27px;letter-spacing:0;background:#0b0c10;height:60px;font-variant-numeric:tabular-nums}
.amount-entry>span{position:absolute;right:13px;top:19px;color:var(--muted);font-size:12px}
.amount-entry>span b{color:#e0c275;margin-right:4px;font-weight:400}
.amount-presets{display:flex;gap:5px;margin-top:8px}
.amount-presets button{border:1px solid transparent;background:#1b1c23;color:var(--muted);border-radius:4px;padding:5px;font-size:11px;flex:1;min-height:30px}
.amount-presets button.selected{color:var(--accent);background:#b9a2ff13}.amount-presets button:hover{color:var(--text)}
.ticket-settings{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);margin-top:15px}
.ticket-settings>summary{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;padding:12px 0;cursor:pointer;list-style:none}
.ticket-settings>summary:after{content:"＋";color:var(--faint)}.ticket-settings[open]>summary:after{content:"−"}
.ticket-settings>summary span{color:var(--faint);margin-left:auto;margin-right:10px;font-size:11px}
.ticket-settings[open]{padding-bottom:13px}
.ticket-settings .field{margin-top:6px;font-size:11px}
.ticket-settings .note{font-size:11px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ticket-protection{gap:10px}
.kv{display:flex;justify-content:space-between;gap:14px;align-items:baseline;padding:7px 0;font-size:12px}
.kv>span{color:var(--muted)}.kv>strong{font-weight:500;text-align:right;overflow-wrap:anywhere}
.order-summary{margin:13px 0}
.order-summary .kv{font-size:12px;padding:6px 0}.order-summary .kv:first-child strong{color:var(--text);font-size:15px}
.ticket>.button{width:100%;font-size:13px}
.ticket-feedback{display:flex;align-items:flex-start;justify-content:center;gap:6px;font-size:11px;min-height:39px;padding:12px 0 5px;color:var(--faint)}
.ticket-feedback .icon{width:14px;height:14px;margin-top:2px}
.ticket-feedback.has-error{color:var(--red);justify-content:flex-start}
.order-flow{display:flex;align-items:center;justify-content:space-between;gap:3px;font-size:11px;color:var(--faint);padding:10px 0 0;border-top:1px solid var(--hairline)}
.order-flow .icon{width:12px;height:12px}
.contract-selection{display:flex;justify-content:space-between;gap:16px;padding:0 0 14px;border-bottom:1px solid var(--hairline)}
.contract-selection>div:last-child{text-align:right}.contract-selection span{display:block;font-size:11px;color:var(--faint)}
.contract-selection strong{display:block;font-size:13px;font-weight:500;margin-top:4px}
.premium-total{padding:10px 0 14px;margin-bottom:6px;border-bottom:1px solid var(--hairline)}
.premium-total>span{color:var(--muted);font-size:12px}
.premium-total>strong{display:block;font-size:25px;font-weight:500;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.premium-total small{font-size:11px;color:var(--faint);margin-left:7px}
.ticket-foot{display:flex;align-items:center;justify-content:center;gap:5px;color:var(--faint);font-size:11px;margin-top:11px}
.ticket-foot svg{height:12px;width:12px}
.note{font-size:12px;color:var(--muted);line-height:1.8;margin:12px 0 0}
.note.warning{color:var(--warning)}
.ticket>.note{font-size:11px}
.divider{height:1px;background:var(--border);margin:20px 0}
.account-card{padding:20px;margin-top:14px;background:#111216}
.account-card h2{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);font-weight:500}
.account-card h2 svg{height:16px;width:16px;color:var(--faint)}
.balance{font-size:29px;font-weight:500;letter-spacing:0;margin:10px 0 4px}
.balance small{font-size:12px;color:var(--muted);letter-spacing:0}
.account-meta{display:flex;gap:14px;color:var(--faint);font-size:11px;margin-bottom:14px}
.account-meta b{font-weight:400;color:var(--muted)}
.account-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.account-actions input{grid-column:1/-1;padding:9px 11px;font-size:12px}
.account-actions .button{font-size:11px;padding:8px;min-height:34px}
.account-card .note{font-size:11px;margin-top:10px;color:var(--faint)}
.positive-text{color:var(--green)!important}.negative-text{color:var(--red)!important}.muted{color:var(--muted)}
.expiry-bar{display:flex;gap:6px;align-items:center;padding:15px 20px;flex-wrap:wrap;border-bottom:1px solid var(--hairline)}
.expiry-bar button{border:1px solid var(--border);background:#181920;color:var(--muted);padding:6px 12px;border-radius:5px;font-size:12px}
.expiry-bar button.selected{border-color:#b9a2ff75;color:var(--accent);background:var(--accent-bg)}
.option-chain .note{padding:0 18px 16px;font-size:11px}
.option-chain table button{width:100%;min-height:32px;border:1px solid transparent;background:none;text-align:inherit;font-size:12px;font-variant-numeric:tabular-nums}
.option-chain table button.picked{background:var(--accent-bg);border-color:#b9a2ff66;color:var(--accent)}
.chain-table .chosen-strike{background:#b9a2ff08}.chain-table .chosen-strike .strike{color:#d7caff}
.option-chain .call{color:var(--green)}.option-chain .put{color:var(--red)}
.expiry-control{padding:14px 18px;border-top:1px solid var(--hairline);font-size:11px;color:var(--muted)}
.expiry-control>summary{cursor:pointer;color:#a59aaf}
.expiry-control .field{font-size:11px}
.chain-table th,.chain-table td{padding-block:8px}
.chain-table td:first-child,.chain-table td:last-child{width:27%}
.payoff-panel{margin-top:14px}.payoff-body{padding:14px 18px}.payoff-body svg{width:100%;height:160px}
.payoff-body .note{font-size:11px}.payoff-panel .panel-head{border-bottom:0}
.portfolio-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:22px}
.portfolio-layout>div{min-width:0}
.portfolio-layout>.panel,.portfolio-layout .account-card,.portfolio-layout .table-panel:first-child{margin-top:0}
.account-connect{width:100%;margin-top:16px}
.balance-breakdown{margin-top:16px;padding:20px}
.balance-breakdown h2{display:flex;justify-content:space-between;align-items:center;font-size:13px;margin-bottom:14px}
.balance-breakdown h2 small{font-size:11px;font-weight:400;color:var(--faint)}
.balance-breakdown .note{margin-top:18px;font-size:11px}
.position-manager{scroll-margin-top:16px}
.asset-workspace{min-width:0}
.asset-tabs{display:flex;gap:24px;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:thin}
.asset-tabs button{min-height:48px;display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);padding:10px 2px;font-size:13px}
.asset-tabs button:hover,.asset-tabs button[aria-selected="true"]{color:var(--text)}
.asset-tabs button[aria-selected="true"]{border-color:var(--accent)}
.asset-count{min-width:22px;height:20px;display:grid;place-items:center;padding:0 5px;border-radius:4px;background:var(--raised);color:var(--faint);font-size:11px;font-variant-numeric:tabular-nums}
.asset-tabs button[aria-selected="true"] .asset-count{background:var(--accent-bg);color:var(--accent)}
#asset-panel{min-width:0;padding-top:14px}
#asset-panel>.table-panel{margin-top:0}
#asset-panel>.position-manager{margin-top:14px}
@media(min-width:621px) and (max-width:780px){.balance-breakdown{margin-top:0}}
.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:1360px;margin:auto}
.listing-layout{max-width:1360px;margin:auto}
.listing-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.65fr);gap:22px;align-items:start}
.listing-editor{padding:28px}
.listing-editor-head .eyebrow{color:var(--accent)}
.listing-editor-head h2{font-size:23px;font-weight:550;line-height:1.4;margin:8px 0}
.listing-editor-head p{font-size:12px;color:var(--muted);margin:0;line-height:1.8;max-width:480px}
.listing-modes{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0}
.listing-modes button{display:flex;align-items:center;gap:12px;text-align:left;padding:13px 15px;border:1px solid var(--border);border-radius:7px;background:none;color:var(--muted)}
.listing-modes button[aria-selected="true"]{color:var(--accent);border-color:#b9a2ff75;background:var(--accent-bg)}
.listing-modes button>.icon{width:18px;height:18px}
.listing-modes button>span{font-size:13px;font-weight:550}
.listing-modes small{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:3px}
.listing-form-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:var(--muted);border-top:1px solid var(--hairline);padding-top:16px}
.listing-form-caption .text-button,.listing-receipt>.text-button{display:inline-flex;align-items:center;gap:6px;color:var(--accent)}
.listing-editor .field{font-size:12px;margin:15px 0 0}
.listing-editor .field .muted{float:right;font-size:11px}
.listing-editor .input{font-size:13px;padding:12px}
.listing-editor textarea{resize:vertical;min-height:84px;max-height:220px}
.field-error{display:block;color:var(--red);font-size:11px;line-height:1.6;margin-top:5px}
.field-error:empty{display:none}
.field-hint{font-size:11px;line-height:1.8;color:var(--faint);margin:9px 0 0}
.listing-submit-row{display:flex;align-items:center;gap:16px;margin-top:24px}
.listing-submit-row .button{min-width:180px}
.listing-submit-row>span{display:flex;gap:5px;align-items:center;color:var(--faint);font-size:11px}
.listing-submit-row>span>.icon{width:13px;height:13px}
.listing-feedback{min-height:36px;margin-top:12px;font-size:11px;color:var(--muted);line-height:1.7;overflow-wrap:anywhere}
.listing-feedback.has-error{color:var(--red)}
.listing-preview{padding:24px}
.preview-caption{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted)}
.preview-caption .badge{font-size:11px;color:var(--faint);background:none;padding:0}
.draft-identity{display:flex;align-items:center;gap:14px;margin-top:27px}
.draft-identity>.coin{width:46px;height:46px}
.draft-identity>.coin svg{width:36px;height:36px}
.draft-identity>div{min-width:0}
.draft-identity h3{margin:0;font-size:19px;font-weight:600;overflow-wrap:anywhere}
.draft-identity h3>span{color:var(--faint);font-size:12px;font-weight:400;white-space:nowrap}
.draft-identity p{margin:3px 0 0;font-size:12px;color:var(--muted);overflow-wrap:anywhere}
.preview-state{margin:15px 0 24px}
.market-status{display:inline-flex;align-items:center;gap:5px;border-radius:4px;padding:4px 7px;font-size:11px;white-space:nowrap;background:#ffffff06;color:var(--muted)}
.market-status>.icon{width:12px;height:12px}
.market-status.ready{color:var(--green);background:#6de2b70c}
.market-status.watching{color:var(--warning);background:#dbbc7e0b}
.preview-facts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding-bottom:22px;border-bottom:1px solid var(--hairline)}
.preview-facts>div>span{display:block;font-size:11px;color:var(--muted)}
.preview-facts strong{display:block;font-size:23px;font-weight:500;margin-top:5px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.preview-facts strong small{display:block;margin-top:3px;font-size:11px;font-weight:400;color:var(--faint)}
.preview-capital{display:flex;gap:11px;padding:20px 0;color:var(--accent)}
.preview-capital>.icon{margin-top:3px}
.preview-capital strong{font-size:12px;font-weight:500;color:var(--text)}
.preview-capital p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.8}
.draft-description{font-size:12px;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;border-left:2px solid var(--border);padding-left:12px;margin:0 0 18px}
.listing-journey{padding:0;margin:0;list-style:none}
.listing-journey li{display:flex;gap:13px;position:relative;padding:0 0 20px;color:var(--faint)}
.listing-journey li:last-child{padding-bottom:0}
.listing-journey li:not(:last-child):before{content:"";position:absolute;top:26px;bottom:0;left:12px;width:1px;background:var(--hairline)}
.listing-journey li>b{display:grid;place-items:center;flex:0 0 26px;height:26px;border:1px solid var(--border);border-radius:50%;font-size:11px;font-weight:500}
.listing-journey li>div{font-size:12px}
.listing-journey small{display:block;font-size:11px;color:var(--faint);margin-top:4px}
.listing-journey .current>div{color:var(--text)}
.listing-journey .current>b{background:var(--accent-bg);color:var(--accent);border-color:#b9a2ff55}
.listing-journey .complete>b{color:var(--green);border-color:#6de2b740;background:#6de2b709}
.listing-boundary{display:flex;align-items:start;gap:9px;margin-top:24px;padding-top:18px;border-top:1px solid var(--hairline);color:var(--warning)}
.listing-boundary>.icon{width:14px;height:14px;margin-top:3px}
.listing-boundary p{font-size:11px;line-height:1.8;margin:0}
.listing-receipt{padding:10px 0 4px}
.receipt-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid #6de2b744;border-radius:50%;color:var(--green);background:#6de2b70b;margin-bottom:18px}
.listing-receipt h3{font-size:20px;font-weight:550;line-height:1.5;margin:0;overflow-wrap:anywhere}
.receipt-market{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:20px 0;margin-top:12px;border-block:1px solid var(--hairline);font-size:12px;color:var(--muted)}
.receipt-market code{flex-basis:100%;font-size:12px;overflow-wrap:anywhere}
.listing-receipt>.text-button{margin-top:24px;min-height:36px;font-size:12px}
.observation-progress{padding:17px 0}
.observation-progress>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:var(--muted)}
.observation-progress strong{font-weight:500;color:var(--text)}
.observation-track{display:flex;gap:6px;margin:9px 0}
.observation-track i{height:3px;border-radius:3px;flex:1;background:var(--border)}
.observation-track i.done{background:var(--accent)}
.observation-progress small{font-size:11px;color:var(--faint);line-height:1.7}
.market-registry{margin-top:32px}
.registry-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}
.registry-heading h2{font-size:17px;font-weight:550}
.registry-heading p{font-size:12px;color:var(--muted);margin:5px 0 0}
.registry-heading .badge{background:none}
.registry-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:18px 0}
.registry-filters{display:flex;gap:6px;flex-wrap:wrap}
.registry-filters button{background:none;border:1px solid transparent;border-radius:5px;padding:8px 10px;color:var(--muted);font-size:12px;display:flex;align-items:center;gap:8px;min-height:36px}
.registry-filters button[aria-pressed="true"]{background:var(--raised);color:var(--text);border-color:var(--border)}
.registry-filters button>span{font-size:11px;color:var(--faint);font-variant-numeric:tabular-nums}
.registry-toolbar>.search-wrap{width:260px;flex-shrink:0}
.registry-toolbar .search{font-size:12px}
.registry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.registry-market{padding:20px;display:flex;flex-direction:column;align-items:stretch}
.registry-identity{display:flex;align-items:center;gap:9px}
.registry-identity>div{min-width:0;flex:1}
.registry-identity h3{font-size:14px;font-weight:550;margin:0;overflow-wrap:anywhere}
.registry-identity p{font-size:11px;color:var(--faint);margin:2px 0 0;overflow-wrap:anywhere}
.registry-identity>.market-status{font-size:11px;padding:3px 5px}
.registry-address{display:block;color:var(--muted);font-size:11px;margin:15px 0;overflow-wrap:anywhere}
.registry-spec{display:flex;flex-wrap:wrap;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--hairline)}
.registry-spec>span{font-size:11px;color:var(--faint)}
.registry-spec b{color:var(--muted);font-weight:500;margin-left:5px}
.registry-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}
.registry-active-note{font-size:11px;color:var(--faint);margin:17px 0}
.registry-metadata{margin-bottom:16px;font-size:11px;color:var(--muted)}
.registry-metadata summary{cursor:pointer}
.registry-metadata p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}
.registry-empty .empty{padding:38px 20px}
@media(max-width:1180px){.registry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.listing-editor,.listing-preview{padding:22px}.listing-modes button{padding:12px 10px;gap:9px}.listing-submit-row{gap:10px;flex-wrap:wrap}}
@media(max-width:780px){.listing-stage{grid-template-columns:1fr}.listing-preview{padding:22px}.registry-toolbar{align-items:stretch;flex-direction:column;gap:12px}.registry-toolbar>.search-wrap{width:100%}.listing-editor-head h2{font-size:21px}}
@media(max-width:620px){.listing-editor{padding:20px}.listing-modes{gap:8px}.listing-modes button{padding:12px 9px}.listing-modes button>.icon{display:none}.listing-modes small{font-size:11px}.listing-submit-row>.button{width:100%}.listing-submit-row>span{margin:0 auto}.listing-journey{display:none}.listing-boundary{margin-top:0}.registry-grid{grid-template-columns:1fr}.registry-heading>.badge{display:none}.registry-heading p{font-size:11px}.registry-market{padding:18px}.listing-editor .form-grid{grid-template-columns:1fr}.listing-editor .form-grid .field:last-child{margin-top:6px}}
.large-panel{padding:28px}.large-panel>.eyebrow{margin-bottom:12px;color:var(--accent)}
.large-panel>h2{font-size:22px;font-weight:550;letter-spacing:0;margin-bottom:8px}
.large-panel .field{margin-top:22px}.large-panel .input{padding:13px}
.large-panel form>.button{margin-top:20px}
.step{display:flex;align-items:center;gap:17px;padding:20px 0;border-bottom:1px solid var(--hairline)}
.step>b{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border:1px solid #b9a2ff24;border-radius:50%;font-size:11px;font-weight:400;color:var(--accent);background:var(--accent-bg)}
.step>div{font-size:13px}.step small{display:block;color:var(--muted);font-size:11px;margin-top:4px}
.step>.text-button{margin-left:auto;flex-shrink:0;font-size:11px}
.status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0}
.status-box{padding:10px 14px;border-left:1px solid var(--border)}
.status-box:first-child{padding-left:0;border:0}
.status-box small{display:block;font-size:11px;color:var(--muted)}
.status-box strong{display:block;font-size:15px;font-weight:500;overflow-wrap:anywhere;margin-top:6px}
.risk-bar{display:flex;gap:15px;align-items:center;color:var(--muted);font-size:12px;margin:20px 0}
.risk-bar>div{height:6px;background:var(--border);border-radius:6px;flex:1;overflow:hidden}
.risk-bar i{display:block;height:100%;background:var(--accent)}
.inline-actions{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}
.inline-actions .button{font-size:11px;min-height:38px;padding:10px 13px}
.blocker{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid var(--hairline);font-size:12px;color:#bcbac8}
.blocker>span{font-size:11px;color:var(--faint)}
.evidence-row{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px;padding:13px 0;border-bottom:1px solid var(--hairline);font-size:12px}
.evidence-row>span{color:var(--muted)}.evidence-row code{overflow-wrap:anywhere;font-size:11px}
.live-price{border-block:1px solid var(--border);padding:23px 0;margin:22px 0}
.live-price strong{display:block;font-size:29px;font-weight:500;margin:10px 0;overflow-wrap:anywhere}
.live-price small,.live-price p{font-size:12px;color:var(--muted)}
.live-error{padding:14px;border:1px solid #fa899830;border-radius:6px;color:var(--red);font-size:12px;margin-top:18px}
.position-manager{margin-top:14px}.manager-body{padding:18px}.manager-body .field{font-size:11px}
.queue-note{padding:0 18px 14px;font-size:11px}
.ledger{margin-top:26px;border-top:1px solid var(--border)}
.ledger>summary{display:flex;justify-content:space-between;gap:15px;cursor:pointer;padding:18px 0;font-size:12px;color:#bab8c7;list-style:none}
.ledger>summary small{font-size:11px;color:var(--faint);letter-spacing:0;margin-left:10px}
.ledger>summary>.muted{font-size:11px;color:var(--faint)}
.ledger>summary:after{content:"＋";color:var(--muted)}
.ledger[open]>summary:after{content:"−"}
.event{display:flex;align-items:center;gap:15px;border-top:1px solid var(--hairline);padding:12px 0;font-size:11px}
.event-id{color:var(--faint)}.event strong{font-weight:400}.event b{font-weight:400;color:var(--green)}
.event time{margin-left:auto;color:var(--faint)}
footer{border-top:1px solid var(--border);padding:16px 0;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--faint)}
footer>span{display:flex;gap:8px;align-items:center}footer b{font-weight:400;margin-left:8px;color:var(--muted)}
footer i{height:9px;border-left:1px solid var(--border);margin:0 5px}
.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,12px);z-index:50;background:#25212f;border:1px solid #b9a2ff45;color:#e4dcf6;padding:13px 20px;border-radius:8px;box-shadow:0 12px 45px #0009;font-size:12px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;max-width:calc(100vw - 32px)}
.toast.visible{opacity:1;transform:translate(-50%,0)}.toast.error{border-color:#fa899855;color:var(--red)}
.mobile-trade-dock{display:none}
@media(max-width:1190px){.metric{display:block}.metric>small{font-size:11px}}
@media(max-width:620px){.local-banner>span:nth-child(2){min-width:0;white-space:nowrap}.local-banner .desktop-disclosure{display:none}.local-banner>.subtle-link{font-size:11px}.local-banner>.subtle-link>span{font-size:13px}.metric{display:block}}
@media(min-width:1500px){.trade-layout{grid-template-columns:265px minmax(0,1fr) 330px;gap:20px}.market-item{padding-top:15px;padding-bottom:15px}.chart{height:365px}.ticket{padding:23px}.market-items{max-height:520px}}
@media(max-width:1190px){.header{gap:28px;padding-inline:22px}.header nav{gap:20px}.network-label{display:none}main{padding-inline:20px}.trade-layout{grid-template-columns:204px minmax(0,1fr) 280px;gap:12px}.market-item{gap:7px;padding-left:6px;padding-right:17px}.coin{width:29px;height:29px}.market-item strong{font-size:11px}.market-item small{font-size:11px}.price-side{font-size:11px}.price-side small{font-size:11px}.ticket{padding:17px}.summary-stats{gap:18px;padding-inline:17px}.market-summary{padding:18px 17px}.symbol-title{font-size:18px}.mark{font-size:22px}.chart{height:285px}.summary-sub{font-size:11px}.chart-label{letter-spacing:0}.pool-overview{padding:15px}}
@media(max-width:1000px){.header{gap:30px}.header nav{gap:18px}.brand>span{font-size:24px}.brand small{font-size:11px}.header-actions{gap:0}.header .button{padding:10px 12px;font-size:11px}.trade-layout{grid-template-columns:minmax(0,1fr) 292px}.market-list{grid-column:1/-1;display:grid;grid-template-columns:175px minmax(0,1fr);gap:14px;margin-bottom:4px}.market-head{padding:0}.market-head h2{display:none}.market-filters{gap:19px;margin-bottom:9px}.market-filters button{padding-bottom:6px}.market-column-labels,.market-foot,.pool-overview,.sidebar-hint{display:none}.market-items{display:flex;overflow-x:auto;max-height:none;align-items:stretch;gap:6px}.market-row{flex:0 0 154px;margin:0}.market-item{height:100%;flex-wrap:wrap;padding:8px 20px 8px 10px;gap:0 8px}.market-item .coin{width:27px;height:27px}.price-side{display:flex;gap:8px;align-items:baseline;width:100%;padding-left:35px;text-align:left;margin-top:4px}.price-side small{margin:0}.favorite{top:8px;right:5px}.market-summary{gap:8px}.market-identity{gap:8px}.market-identity>.coin{width:33px;height:33px}.symbol-title{font-size:17px}.summary-stats{gap:16px}.summary-stats label{font-size:11px}.summary-stats strong{font-size:11px}.summary-sub>span{display:none}.mark{font-size:22px}.chart{height:285px}.chart-toolbar{gap:12px;padding:10px}.chart-label{font-size:11px}.chart-controls{gap:5px;padding-inline:10px}.chart-controls button{padding:5px 7px}.metrics{gap:16px}.metric{padding-left:16px}.metric strong{font-size:23px}.metric>small{font-size:11px}.portfolio-layout{grid-template-columns:265px minmax(0,1fr)}.large-panel{padding:22px}}
@media(max-width:780px){.header{height:auto;min-height:70px;padding:16px 18px 0;flex-wrap:wrap;gap:0;justify-content:space-between}.header nav{order:3;width:100%;height:48px;justify-content:space-between;margin-top:10px;gap:15px}.header-actions{margin-left:auto}.nav{font-size:12px}.local-banner{padding:0 18px;height:33px;font-size:11px}.local-banner>b{display:none}main{padding:18px 16px 0}.desk-heading{margin-bottom:17px}h1{font-size:19px}h1 span{display:none}.metrics{margin-bottom:20px;gap:16px}.metric strong{font-size:21px}.metric label{font-size:11px}.metric>small{font-size:11px;line-height:1.6}.trade-layout{grid-template-columns:minmax(0,1fr) 265px;gap:10px}.ticket{padding:15px}.market-identity>.coin{display:none}.market-summary{padding:17px 13px}.summary-stats{padding:12px;gap:15px}.summary-stats .source-stat{display:none}.mark{font-size:20px}.chart{height:245px}.chart-buttons button{padding:4px 6px}.chart-label{display:none}.chart-controls>span{display:none}.chart-caption{font-size:11px;padding-inline:12px}.desk-tabs{gap:16px;flex-wrap:wrap}.desk-tabs label{font-size:11px}.panel-head{padding:14px 12px}.panel-head small{font-size:11px}.two-columns{gap:14px}.large-panel{padding:20px}.large-panel>h2{font-size:19px}.step{gap:10px}.status-grid{grid-template-columns:1fr}.form-grid{gap:10px}.portfolio-layout{grid-template-columns:1fr}.portfolio-layout>div:first-child{display:grid;grid-template-columns:1fr 1fr;gap:14px}.portfolio-layout>div:first-child>.large-panel{margin-top:0!important}footer{flex-wrap:wrap;gap:8px}}
@media(max-width:620px){.trade-layout{grid-template-columns:minmax(0,1fr);gap:12px}.market-list{grid-column:auto;grid-template-columns:135px minmax(0,1fr);gap:12px}.market-filters{gap:14px}.market-filters button{font-size:11px}.market-head .search{font-size:11px;padding-left:28px;padding-right:10px}.search-wrap>svg{width:13px;left:9px}.search-wrap>kbd{display:none}.market-row{flex-basis:149px}.market-item{padding-top:9px;padding-bottom:9px}.center-column{display:contents}.chart-panel{grid-row:2}.right-column{grid-row:3;display:contents}.ticket{grid-row:3;padding:21px}.desk-tabs{grid-row:4;margin-top:2px}.center-column>.table-panel{grid-row:5;margin-top:-12px}.position-manager{grid-row:6}.trade-layout .account-card{grid-row:7;margin-top:2px;padding:21px}.market-summary{padding:18px}.market-identity>.coin{display:grid;width:36px;height:36px}.symbol-title{font-size:20px}.mark{font-size:24px}.summary-sub{font-size:11px}.summary-stats{padding:12px 18px;gap:23px}.summary-stats label{font-size:11px}.summary-stats .source-stat{display:flex}.summary-stats strong{font-size:11px}.chart{height:255px}.chart-label{display:flex;font-size:11px}.chart-toolbar{padding:10px 13px}.chart-controls>span{display:block;font-size:11px}.chart-controls{padding:10px 12px}.chart-controls button{font-size:11px;padding:5px 7px}.chart-caption{font-size:11px}.chart-tooltip{font-size:11px;left:8px;gap:4px}.metric{padding-left:12px}.metrics{grid-template-columns:1fr 1fr;gap:16px 0}.metric:nth-child(3){padding-left:0;border:0}.metric strong{font-size:25px}.metric label{font-size:11px}.metric>small{font-size:11px}.desk-heading .subtle-link{font-size:11px}.desk-heading .subtle-link>span{font-size:14px}.ticket .seg button{padding:10px 4px}.ticket .amount-entry .input{height:62px;font-size:27px}.amount-entry>span{top:22px}.ticket .kv{font-size:12px}.ticket>.button{min-height:48px}.ticket h2{font-size:14px}.field{font-size:12px}.ticket-settings>summary{padding:14px 0}.ticket-foot{font-size:11px}.ticket .amount-presets button{padding:7px;font-size:11px}.ticket>.note{font-size:11px}.two-columns{grid-template-columns:1fr}.portfolio-layout>div:first-child{grid-template-columns:1fr}.portfolio-layout .account-card{margin:0}.ledger>summary>.muted{display:none}.ledger>summary small{font-size:11px}.local-banner{gap:8px;font-size:11px}.local-banner .demo-badge{font-size:11px}.header .brand>span{font-size:25px}.lab-controls{gap:12px}.lab-controls label{width:100%}.lab-drawer summary>span{display:none}.event{flex-wrap:wrap;gap:8px}.event time{width:100%;margin-left:22px}.option-chain{grid-row:2}.payoff-panel{grid-row:6}.center-column>.option-contracts{grid-row:5}.option-layout .account-card{grid-row:7}.option-layout .right-column>.ticket{grid-row:3}.option-layout .center-column>.table-panel{margin-top:0}.option-chain .market-summary .summary-sub{max-width:155px}.evidence-row{grid-template-columns:90px minmax(0,1fr)}.live-price strong{font-size:23px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media(max-width:620px){
  .portfolio-layout{gap:16px}
  .portfolio-layout>div:first-child{display:contents}
  .portfolio-layout .account-card{grid-row:1}
  .portfolio-layout .asset-workspace{grid-row:2}
  .portfolio-layout .balance-breakdown{grid-row:3;margin-top:0}
  .metrics{grid-template-columns:repeat(4,145px);overflow-x:auto;gap:0;margin-bottom:17px;padding-bottom:9px}
  .metric{padding:0 14px!important;border-left:1px solid var(--border)!important}
  .metric:first-child{padding-left:0!important;border:0!important}
  .metric strong{font-size:23px}.metric strong small{font-size:11px}
  .metric>small{white-space:nowrap;font-size:11px}
  .chart-axis{font-size:11px}.axis-y{left:85.8%}.current-price{left:85%;width:15%;padding:2px 3px;font-size:11px}
  .axis-time{font-size:11px}
  body[data-page="trade"],body[data-page="options"]{padding-bottom:74px}
  body[data-page="trade"] .mobile-trade-dock,body[data-page="options"] .mobile-trade-dock{display:flex}
  body.ticket-action-visible .mobile-trade-dock{display:none}
  .mobile-trade-dock{position:fixed;bottom:0;left:0;right:0;z-index:20;align-items:center;justify-content:space-between;gap:12px;padding:12px 17px max(12px,env(safe-area-inset-bottom));border-top:1px solid #38333f;background:#141319f5;backdrop-filter:blur(14px)}
  .mobile-trade-dock #mobile-market{display:flex;align-items:center;gap:8px;min-width:0}
  #mobile-market strong{font-weight:600;font-size:12px;display:block}
  #mobile-market strong small{display:inline;color:var(--faint);font-size:11px}
  #mobile-market>span>small{display:block;font-size:11px;color:var(--muted)}
  .mobile-trade-dock .coin{width:31px;height:31px}
  .mobile-trade-dock .button{font-size:12px;min-height:40px;padding:10px 20px;white-space:nowrap}
  .toast{bottom:84px}
}
