:root{color-scheme:dark;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#e6ece9;background:#080c0e;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg: #080c0e;--surface: #10171a;--surface-raised: #151f23;--surface-muted: #0d1316;--surface-overlay: #151f23;--line: #1c272c;--line-strong: #2c3c43;--border: #1c272c;--border-strong: #2c3c43;--text: #e6ece9;--text-muted: #8b9ea5;--muted: #8b9ea5;--faint: #596b73;--mint: #2ee5b5;--mint-dim: #13382f;--accent: #2ee5b5;--red: #f6465d;--yellow: #f0b90b;--mono: "JetBrains Mono", "Cascadia Mono", "SFMono-Regular", Consolas, monospace}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--faint)}*{box-sizing:border-box}body{margin:0;scrollbar-gutter:stable;min-width:320px;min-height:100vh;background:var(--bg)}button,input,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:1.5px solid var(--mint);outline-offset:2px}a{color:var(--mint);text-decoration:none}.numeric-cell,[data-numeric=true],.tabular-nums{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.015em}.app-shell{min-height:100vh}.rail{width:58px;position:fixed;inset:0 auto 0 0;z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 0;background:#080c0e;border-right:1px solid var(--line)}.brand-mark{width:32px;height:32px;display:grid;place-items:center;margin-bottom:18px;color:#080c0e;background:var(--mint);border-radius:6px;font-weight:700;font-size:15px;letter-spacing:-.02em}.rail-button,.icon-button{width:36px;height:36px;display:inline-grid;flex:0 0 36px;place-items:center;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:all .15s ease}.rail-button:hover,.icon-button:hover{color:var(--text);background:var(--surface-raised)}.rail-button.active{color:var(--mint);background:var(--mint-dim);border-color:#2ee5b540}.rail-bottom{margin-top:auto}.workspace-main{width:min(1500px,calc(100% - 58px));min-height:100vh;margin-left:58px;padding:0 20px 16px}.topbar{min-height:60px;display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--line)}.mobile-menu-button,.mobile-connect-label,.mobile-nav-backdrop{display:none}.brand-title{min-width:170px}.brand-kicker,.eyebrow{color:var(--faint);font:500 10px/1.3 var(--mono);letter-spacing:.04em;text-transform:uppercase}.brand-title h1{margin:2px 0 0;color:var(--text);font-size:15px;line-height:1.2;font-weight:600;letter-spacing:-.01em}.account-form{display:flex;align-items:end;gap:8px;flex:1;min-width:280px}.network-select,.account-input{display:flex;flex-direction:column;gap:3px;color:var(--muted);font-size:11px}.network-select select,.account-input input,.sort-control select{height:32px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:4px;transition:border-color .15s ease}.network-select select option,.sort-control select option,.field-label select option{color:var(--text);background:var(--surface)}.network-select select:hover,.account-input input:hover,.sort-control select:hover{border-color:var(--line-strong)}.network-select select:focus,.account-input input:focus,.sort-control select:focus{border-color:var(--mint)}.network-select select{width:105px;padding:0 8px;color:var(--text);background-color:var(--surface);color-scheme:dark}.account-input{flex:1}.account-input input{min-width:120px;padding:0 9px;font:12px var(--mono)}.account-input input::placeholder{color:var(--faint)}.button{height:32px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;color:var(--text);background:var(--surface-raised);border:1px solid var(--line);border-radius:4px;cursor:pointer;white-space:nowrap;font-size:12px;font-weight:600;letter-spacing:.01em;user-select:none;-webkit-user-select:none;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .08s cubic-bezier(.2,.8,.2,1)}.button:disabled,.icon-button:disabled{opacity:.4;cursor:not-allowed}.button:hover:not(:disabled){border-color:var(--line-strong);background:var(--line)}.button:active:not(:disabled){transform:scale(.98)}.button-muted{color:var(--text-muted);background:var(--surface-raised);border-color:var(--line)}.button-muted:hover:not(:disabled){color:var(--text);background:var(--line);border-color:var(--line-strong)}.button-outline{color:var(--text-muted);background:transparent;border-color:var(--line-strong)}.button-outline:hover:not(:disabled){color:var(--mint);border-color:var(--mint);background:var(--mint-dim)}.button-primary{color:#080c0e!important;background:var(--mint)!important;border-color:var(--mint)!important}.button-primary:hover:not(:disabled){background:#39f0be!important;border-color:#39f0be!important}.button-primary:active:not(:disabled){background:#25c99e!important;border-color:#25c99e!important;transform:scale(.98)}.button-danger{color:#ffb4be;background:#f6465d29;border:1px solid rgba(246,70,93,.38)}.button-danger:hover:not(:disabled){color:#fff;background:#f6465d47;border-color:var(--red)}.button-danger:active:not(:disabled){background:#f6465d5c;border-color:var(--red);transform:scale(.98)}.button-row{height:26px;padding:0 8px;font-size:12px;color:var(--mint);background:var(--mint-dim);border:1px solid rgba(46,229,181,.25)}.button-row:hover:not(:disabled){background:#2ee5b540;border-color:var(--mint);color:#fff}.button-row:active:not(:disabled){transform:scale(.97);background:#2ee5b552}.cancel-row{color:#ffb4be;background:#f6465d1f;border:1px solid rgba(246,70,93,.28)}.wallet-box{min-width:155px;display:flex;align-items:center;justify-content:flex-end;gap:6px}.wallet-box .button{min-width:150px}.wallet-dot{width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 3px #2ee5b533}.wallet-address{color:var(--text);font:12px var(--mono);font-variant-numeric:tabular-nums}.account-strip{min-height:52px;display:grid;grid-template-columns:1.05fr 1fr 1fr auto;align-items:center;gap:20px;padding:8px 2px;border-bottom:1px solid var(--line)}.account-strip>div{min-width:0;display:flex;flex-direction:column;gap:3px}.strip-label{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.account-strip strong{overflow-y:auto;color:var(--text);font:12px var(--mono);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.mainnet-lock{display:flex!important;flex-direction:row!important;align-items:center;gap:6px!important;padding-left:12px;color:var(--yellow);font-size:12px;white-space:nowrap}.tone-good{color:var(--mint)!important}.tone-warn{color:var(--yellow)!important}.notice-bar{display:flex;align-items:center;gap:9px;min-height:36px;margin-top:10px;padding:8px 12px;color:var(--text);background:var(--surface);border:1px solid var(--line-strong);border-left:3px solid var(--mint);border-radius:4px;font-size:12px}.notice-bar>span{flex:1}.notice-bar>svg{color:var(--mint);flex:0 0 auto}.help-panel{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:10px 0;padding:12px 14px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:4px}.help-panel strong{color:var(--text);font-size:12px}.help-panel p{max-width:720px;margin:5px 0 0;font-size:12px;line-height:1.5}.notice-bar .icon-button{width:24px;height:24px;flex-basis:24px}.query-status{position:fixed;right:20px;bottom:20px;z-index:15;display:flex;align-items:center;gap:8px;min-height:22px;margin:0;padding:9px 14px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface-raised);box-shadow:0 8px 24px #0009;pointer-events:none;color:var(--text);font-size:12px}.query-progress-icon{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--mint);box-shadow:0 0 8px var(--mint);animation:pulse-dot 1.2s infinite ease-in-out}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.75)}}.market-account-source{display:block;margin-top:5px;color:var(--muted);font:11px/1.4 var(--mono)}.value-negative{color:var(--red);text-shadow:0 0 10px rgba(246,70,93,.25);animation:tick-flash-down .8s ease-out}.value-positive{color:var(--mint);text-shadow:0 0 10px rgba(46,229,181,.25);animation:tick-flash-up .8s ease-out}@keyframes tick-flash-up{0%{background-color:#2ee5b547;box-shadow:0 0 8px #2ee5b559;border-radius:2px}to{background-color:transparent;box-shadow:none}}@keyframes tick-flash-down{0%{background-color:#f6465d40;box-shadow:0 0 8px #f6465d59;border-radius:2px}to{background-color:transparent;box-shadow:none}}.market-table .numeric-cell{text-align:right;white-space:nowrap;font-family:var(--mono)}.query-skeleton{min-height:220px;padding:17px 14px}.skeleton-label,.skeleton-row{display:grid;grid-template-columns:2fr 1.2fr .8fr .8fr;align-items:center;gap:16px;min-height:44px;border-bottom:1px solid var(--line)}.skeleton-label{display:flex;gap:9px;color:var(--muted);font-size:12px}.skeleton-label span,.skeleton-row i{display:block;height:9px;border-radius:3px;background:linear-gradient(90deg,#1b2922,#2a3b31,#1b2922);background-size:200% 100%;animation:skeleton-shimmer 1.6s ease-in-out infinite}.skeleton-label span{width:12px;height:12px;border-radius:50%}.skeleton-row i:first-child{width:72%}.skeleton-row i:nth-child(2){width:60%}.skeleton-row i:nth-child(3),.skeleton-row i:nth-child(4){width:45%}@keyframes query-spin{to{transform:rotate(360deg)}}@keyframes skeleton-shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.query-progress-icon,.skeleton-label span,.skeleton-row i{animation:none}}.category-tabs{display:block;margin:12px 0 0;border-bottom:1px solid var(--line)}.category-tabs-scroll{display:grid;grid-template-columns:repeat(6,minmax(90px,1fr));gap:2px}.category-tab{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px;color:var(--muted);background:transparent;border:0;border-bottom:2px solid transparent;cursor:pointer;user-select:none;-webkit-user-select:none;transition:all .15s ease,transform .08s cubic-bezier(.2,.8,.2,1)}.category-tab:hover{color:var(--text);background:var(--surface)}.category-tab:active{transform:scale(.98)}.category-tab.selected{color:var(--mint);border-bottom-color:var(--mint)}.tab-label{font-size:12px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.tab-meta{color:var(--faint);font:11px var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.category-heading{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:4px 0}.category-heading h2{margin:0;color:var(--text);font-size:16px;font-weight:600;letter-spacing:-.01em}.heading-meta{display:flex;align-items:center;gap:8px;color:var(--muted);font:11px var(--mono);font-variant-numeric:tabular-nums}.latency-indicator{display:inline-flex;align-items:center;gap:5px;font-size:11px}.latency-dot{width:6px;height:6px;border-radius:50%;background:var(--mint);box-shadow:0 0 6px #2ee5b580}.latency-dot.slow{background:var(--yellow);box-shadow:0 0 6px #f0b90b80}.meta-separator{width:3px;height:3px;border-radius:50%;background:var(--line-strong)}.view-tabs{display:block;min-height:34px;border-bottom:1px solid var(--line)}.view-tabs-scroll{display:flex;align-items:center;gap:4px}.view-tab{height:33px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;color:var(--muted);background:transparent;border:0;border-bottom:2px solid transparent;cursor:pointer;font-size:12px;font-weight:500;white-space:nowrap;user-select:none;-webkit-user-select:none;transition:all .15s ease,transform .08s cubic-bezier(.2,.8,.2,1)}.view-tab:hover{color:var(--text)}.view-tab:active{transform:scale(.97)}.view-tab.active{color:var(--mint);border-bottom-color:var(--mint)}.count-badge{min-width:18px;height:16px;display:inline-grid;place-items:center;padding:0 4px;color:var(--mint);background:var(--mint-dim);border-radius:4px;font:11px var(--mono);font-variant-numeric:tabular-nums}.toolbar{min-height:44px;display:flex;align-items:center;gap:8px;padding:4px 0}.search-control{width:min(320px,36vw);height:30px;display:flex;align-items:center;gap:7px;padding:0 8px;color:var(--faint);background:var(--surface);border:1px solid var(--line);border-radius:4px;transition:border-color .15s ease}.search-control:focus-within{border-color:var(--mint)}.search-control input{width:100%;min-width:0;color:var(--text);background:transparent;border:0;outline:0;font-size:12px}.search-control input::placeholder{color:var(--faint)}.sort-control{height:30px;display:flex;align-items:center;gap:5px;padding:0 7px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:4px;transition:border-color .15s ease}.sort-control:hover{border-color:var(--line-strong)}.sort-control select{width:96px;border:0;outline:0;background:transparent;color:var(--text);font-size:12px;appearance:none}.sort-control select option{color:var(--text);background:var(--surface)}.result-count{margin-right:auto;color:var(--faint);font:11px var(--mono);font-variant-numeric:tabular-nums}.data-panel{overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:6px}.table-scroll{width:100%;min-width:0;max-width:100%;overflow-x:auto}.asset-table{width:100%;border-collapse:collapse;min-width:800px}.mobile-asset-list{display:none}.asset-table th{height:36px;padding:0 12px;color:var(--muted);background:var(--surface-raised);border-bottom:1px solid var(--line);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;text-align:left;white-space:nowrap}.asset-table .section-row th{height:36px;color:var(--mint);background:var(--surface);border-top:1px solid var(--line);text-transform:uppercase;letter-spacing:.08em}.asset-table td{height:48px;padding:6px 12px;color:var(--text);border-bottom:1px solid var(--line);vertical-align:middle;font-size:12px}.asset-table tbody tr:last-child td{border-bottom:0}.asset-table tbody tr:hover{background:var(--surface-raised)}.asset-name{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text);font-size:12px;font-weight:600}.copy-row-value{height:22px;padding:0 6px;font-size:10px;font-weight:500;letter-spacing:.02em;color:var(--faint);background:transparent;border:1px solid var(--line);border-radius:3px;cursor:pointer;user-select:none;-webkit-user-select:none;transition:all .15s ease,transform .08s cubic-bezier(.2,.8,.2,1)}.copy-row-value:hover{color:var(--mint);border-color:var(--mint);background:var(--mint-dim)}.copy-row-value:active{transform:scale(.94);background:#2ee5b540;border-color:var(--mint);color:#fff}.copy-row-value.copied{color:#080c0e!important;background:var(--mint)!important;border-color:var(--mint)!important;font-weight:600;box-shadow:0 0 8px #2ee5b566}.copy-row-value:focus-visible{outline:1.5px solid var(--mint);outline-offset:1px}.asset-detail{max-width:350px;overflow:hidden;margin-top:3px;color:var(--muted);font:11px var(--mono);text-overflow:ellipsis;white-space:nowrap}.row-details{margin-top:4px;color:var(--muted);font-size:11px}.row-details summary{width:max-content;min-height:20px;padding:2px 0;color:var(--muted);cursor:pointer;transition:color .15s ease}.row-details summary:hover{color:var(--mint)}.row-details-content{display:grid;gap:2px;margin-top:4px;color:var(--muted);font:11px/1.4 var(--mono);white-space:normal}.summary-grid{display:flex;flex-wrap:wrap;gap:24px;margin:0;padding:12px 16px;background:transparent;border-bottom:1px solid var(--line)}.summary-card{display:inline-flex;align-items:center;gap:16px;padding:0;border:none;border-radius:0;background:transparent}.summary-card>div{display:inline-flex;align-items:baseline;gap:10px}.summary-card-label{color:var(--muted);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.summary-card strong{color:var(--text);font:14px/1 var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.summary-card-detail{color:var(--faint);font:11px var(--mono)}.summary-card .button-row{margin:0;height:24px;font-size:11px;padding:0 8px}.perps-account-summary{margin:0;padding:12px 16px;border:none;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.perps-summary-values{display:flex;flex-wrap:wrap;gap:32px}.perps-summary-values>div{display:inline-flex;align-items:baseline;gap:8px}.perps-summary-values span{color:var(--muted);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.perps-summary-values strong{font:15px/1 var(--mono);font-variant-numeric:tabular-nums;color:var(--text);letter-spacing:-.01em}.perps-summary-values small{color:var(--faint);font-size:11px;margin-left:2px}.perps-account-summary p{margin:8px 0 0;padding-top:0;border-top:none;color:var(--faint);font-size:11px;line-height:1.4}.vault-list{padding:0 16px}.vault-holding{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(130px,1fr) minmax(180px,1.2fr) auto;align-items:start;gap:20px;padding:16px 0}.vault-holding+.vault-holding{border-top:1px solid var(--line)}.vault-identity{min-width:0}.vault-identity h3{margin:0 0 6px;font-size:13px;font-weight:600;color:var(--text);line-height:1.4;overflow-wrap:anywhere}.vault-identity summary{color:var(--muted);font-size:11px;cursor:pointer;width:fit-content}.vault-identity details{font-size:11px;line-height:1.5}.vault-identity dl{margin:10px 0}.vault-identity dt{color:var(--faint);margin-top:6px}.vault-identity dd{margin:2px 0 0;color:var(--text);overflow-wrap:anywhere;font-family:var(--mono)}.vault-identity p{color:var(--faint)}.vault-equity,.vault-availability{display:grid;gap:4px;font-size:12px}.vault-equity>span,.vault-availability small{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em;line-height:1.4}.vault-equity strong{font:16px/1.4 var(--mono);font-variant-numeric:tabular-nums;color:var(--text);overflow-wrap:anywhere}.vault-equity small{color:var(--faint);font-size:11px}.vault-action .button{min-height:30px}.quality-badge{padding:3px 8px;color:var(--mint);background:var(--mint-dim);border:1px solid rgba(46,229,181,.25);border-radius:4px;font:11px var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.quality-badge.warn{color:var(--yellow);background:#f0b90b1f;border-color:#f0b90b4d}.inline-warning{display:flex;align-items:flex-start;gap:7px;margin:2px 12px 10px;padding:8px 12px;color:#f7d377;background:#f0b90b14;border:1px solid rgba(240,185,11,.25);border-radius:4px;font-size:12px;line-height:1.5}.inline-warning svg{flex:0 0 auto}.source-label{display:block;color:var(--text);font-size:12px}.row-status{display:block;margin-top:3px;color:var(--muted);font:11px var(--mono)}.amount-value{display:block;color:var(--text);font:12px var(--mono);font-variant-numeric:tabular-nums}.amount-unit{display:block;margin-top:2px;color:var(--faint);font:11px var(--mono)}.action-cell{width:90px;text-align:right}.desktop-asset-table th:nth-child(n+3):nth-child(-n+6){text-align:right}.order-panel{min-height:280px}.orders-table{min-width:930px}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;border-bottom:1px solid var(--line);background:var(--surface)}.panel-heading>div{display:flex;flex-direction:column;gap:3px}.panel-heading h3{margin:0;color:var(--text);font-size:14px;font-weight:600;letter-spacing:-.01em}.panel-heading p{margin:0;color:var(--muted);font:11px var(--mono);font-variant-numeric:tabular-nums}.empty-state{min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px 20px;text-align:center}.empty-mark{width:40px;height:40px;display:grid;place-items:center;margin-bottom:12px;color:var(--faint);background:var(--surface-raised);border:1px solid var(--line);border-radius:8px}.empty-state strong{color:var(--text);font-size:13px;font-weight:600}.empty-state p{max-width:460px;margin:6px 0 12px;color:var(--muted);font-size:12px;line-height:1.5}.data-footnote{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 4px 0;color:var(--faint);font:11px var(--mono)}.data-footnote span:first-child{display:inline-flex;align-items:center;gap:6px}.data-footnote svg{color:var(--muted);flex-shrink:0}.cancel-row{color:#ffb4be;background:#f6465d1f;border-color:#f6465d47}.cancel-row:hover:not(:disabled){background:#f6465d38;border-color:var(--red);color:#fff}.cancel-row:active:not(:disabled){transform:scale(.97);background:#f6465d4d}.lower-band{margin-top:24px;padding:16px 0 10px;border-top:1px solid var(--line)}.lower-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.lower-title h3{margin:2px 0 0;color:var(--text);font-size:14px;font-weight:600;letter-spacing:-.01em}.local-only{display:inline-flex;align-items:center;gap:5px;color:var(--faint);font-size:11px}.record-list{border-top:1px solid var(--line)}.record-row{min-height:36px;display:grid;grid-template-columns:88px 120px 110px 140px minmax(80px,1fr);align-items:center;gap:12px;border-bottom:1px solid var(--line);color:var(--text);font-size:12px}.record-state{width:max-content;display:inline-flex;align-items:center;padding:1px 6px;border:1px solid var(--line-strong);border-radius:3px;color:var(--muted);background:var(--surface-raised);font:10px var(--mono);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.state-filled,.state-submitted{color:var(--mint);background:var(--mint-dim);border-color:#2ee5b540}.state-partial,.state-unfilled,.state-unknown{color:var(--yellow);background:#f0b90b1f;border-color:#f0b90b40}.state-rejected,.state-failed{color:#ffb4be;background:#f6465d24;border-color:#f6465d52}.record-action{color:var(--text);font-weight:500;font-size:12px}.record-account,.record-row time,.record-reference{overflow:hidden;color:var(--muted);font:11px var(--mono);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.records-empty{padding:16px 0;color:var(--faint);font-size:12px}.records-view-all{margin-top:10px;height:28px;font-size:11px}.page-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px 0 10px;border-top:1px solid var(--line);color:var(--faint);font-size:11px}.page-footer a{display:inline-flex;align-items:center;gap:4px}.action-dialog{width:min(470px,calc(100vw - 28px));max-height:min(90vh,760px);display:flex;flex-direction:column;overflow:hidden;margin:auto 0 auto auto;padding:22px;color:var(--text);background:var(--surface-overlay);border:1px solid var(--line-strong);border-radius:8px 0 0 8px;box-shadow:-8px 0 32px #0009}.action-dialog:not([open]){display:none}.sheet-handle{display:none}.dialog-content{min-height:0;overflow-y:auto;padding-right:2px}.dialog-actions{position:sticky;bottom:-22px;background:var(--surface-overlay)}.action-dialog[open]{animation:panel-in .16s ease-out}.action-dialog::backdrop{background:#000000a6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@keyframes panel-in{0%{transform:translate(16px);opacity:.7}to{transform:translate(0);opacity:1}}.dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.dialog-header h2{margin:6px 0 0;color:var(--text);font-size:16px;font-weight:600;line-height:1.35}.close-dialog{flex-basis:32px;width:32px;height:32px}.dialog-description{margin:13px 0 16px;padding:10px 12px;color:var(--muted);background:var(--surface-raised);border-left:2px solid var(--mint);font-size:12px;line-height:1.6;border-radius:0 4px 4px 0}.action-dialog>.dialog-description,.action-dialog>.readonly-summary,.action-dialog>.field-label,.action-dialog>.fee-line,.action-dialog>.field-hint,.action-dialog>.operation-message,.action-dialog>.preview-box{max-height:none;overflow:visible}.readonly-summary,.fee-line{display:grid;grid-template-columns:minmax(100px,.8fr) 1.2fr;gap:9px 12px;padding:12px;background:var(--bg);border:1px solid var(--line);border-radius:4px}.readonly-summary span,.fee-line span{color:var(--muted);font-size:12px}.readonly-summary strong,.fee-line strong{overflow-wrap:anywhere;color:var(--text);font:12px var(--mono);font-variant-numeric:tabular-nums}.amount-presets{display:flex;gap:6px;margin-top:8px}.amount-presets .button{flex:1;height:28px;font-size:11px;font-weight:600;font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--muted);background:var(--surface-raised);border-color:var(--line);padding:0 4px}.amount-presets .button:hover{color:var(--text);background:var(--line);border-color:var(--line-strong)}.amount-presets .button:active:not(:disabled){transform:scale(.96);border-color:var(--mint);color:var(--mint)}.field-label input,.field-label select{width:100%;height:36px;padding:0 10px;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:4px;font:12px var(--mono);transition:border-color .15s ease}.field-label input:hover,.field-label select:hover{border-color:var(--line-strong)}.field-label input:focus,.field-label select:focus{border-color:var(--mint);outline:none}.field-label input::placeholder{color:var(--faint)}.field-hint{color:var(--muted);font-size:11px;line-height:1.5}.field-unit{color:var(--faint);font-family:var(--mono)}.vault-withdraw-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;padding:10px 12px;margin-top:10px;background:var(--bg);border:1px solid var(--line);border-radius:4px}.vault-withdraw-summary div{display:flex;flex-direction:column;gap:3px}.vault-withdraw-summary span{color:var(--muted);font-size:11px}.vault-withdraw-summary strong{color:var(--text);font:12px var(--mono);font-variant-numeric:tabular-nums}.vault-amount-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.vault-amount-controls span{color:var(--faint);font-size:11px;line-height:1.4}.vault-amount-controls .button{flex:0 0 auto;height:28px;padding:0 10px;font-size:11px;font-weight:600}.fee-line{margin-top:12px}.operation-message{display:flex;align-items:flex-start;gap:8px;margin-top:14px;padding:10px 12px;color:var(--text);background:var(--mint-dim);border:1px solid rgba(46,229,181,.3);border-radius:4px;font-size:12px;line-height:1.5}.operation-message.warning{color:#ffe699;background:#f0b90b1f;border-color:#f0b90b59}.preview-box{display:flex;flex-direction:column;gap:6px;margin-top:12px;padding:10px 12px;color:var(--muted);background:var(--bg);border:1px solid var(--line);border-radius:4px;font-size:12px;overflow-wrap:anywhere}.preview-box div{display:flex;align-items:center;gap:6px;color:var(--mint);font-weight:600}.preview-box svg{color:var(--mint)}.dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.spin{animation:spin 1.2s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1600px){.workspace-main{margin-right:auto}}@media(max-width:1000px){.workspace-main{padding:0 16px 18px}.topbar{flex-wrap:wrap;gap:12px;padding:12px 0}.brand-title{min-width:150px}.account-form{order:3;flex-basis:100%}.wallet-box{margin-left:auto}.account-strip{grid-template-columns:1fr 1fr;gap:10px 15px;padding:10px 2px}.mainnet-lock{padding-left:0}}@media(max-width:650px){.app-shell{overflow-x:clip}.rail{z-index:20;width:min(270px,82vw);align-items:stretch;gap:8px;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));background:var(--surface);border-right:1px solid var(--line-strong);box-shadow:12px 0 36px #000000b3;transform:translate(-105%);transition:transform .18s ease-out}.rail.mobile-open{transform:translate(0)}.rail .brand-mark{width:auto;height:40px;justify-content:start;margin:0 0 10px;padding:0 12px}.rail-button{width:100%;height:44px;flex:0 0 44px;display:flex;justify-content:flex-start;gap:12px;padding:0 12px;color:var(--text);border-color:transparent;border-radius:6px}.rail-button:after{content:attr(aria-label);color:inherit;font-size:13px}.rail-bottom{margin-top:auto}.mobile-nav-backdrop.visible,.mobile-nav-backdrop{display:block;position:fixed;z-index:19;inset:0;width:100%;height:100%;padding:0;background:#000000b3;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:0}.workspace-main{width:100%;min-height:100dvh;margin:0;padding:0 10px max(18px,env(safe-area-inset-bottom))}.topbar{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:52px;padding:max(8px,env(safe-area-inset-top)) 0 8px}.mobile-menu-button{width:34px;height:34px;flex:0 0 34px;display:inline-grid;place-items:center;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:6px}.mobile-menu-button:active{background:var(--surface-raised);border-color:var(--line-strong)}.brand-title{display:none}.account-form{display:flex;align-items:center;gap:4px;margin:0;min-width:0;flex:0 1 auto;background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:2px}.network-select{min-width:0;gap:0}.network-select>span{display:none}.network-select select{width:auto;min-width:72px;height:28px;padding:0 4px 0 6px;font-size:11px;font-weight:600;color:var(--text);background:transparent;border:0;outline:none;cursor:pointer;color-scheme:dark}.account-form .refresh-button{width:28px;height:28px;flex:0 0 28px;border:0;border-radius:4px;background:transparent;color:var(--muted)}.account-form .refresh-button:active{background:var(--surface-raised);color:var(--mint)}.wallet-box{min-width:0;margin:0;display:flex;align-items:center;gap:4px;background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:2px 3px 2px 8px}.wallet-box:has(.button){background:transparent;border:none;padding:0}.wallet-box .button{height:32px;min-width:0;gap:5px;padding:0 10px;font-size:11px;font-weight:600;border-radius:6px}.wallet-dot{width:6px;height:6px;flex:0 0 6px}.wallet-address{font-size:11px;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.wallet-box .icon-button{width:26px;height:26px;flex:0 0 26px;border-radius:4px;border:none;color:var(--faint)}.wallet-box .icon-button:hover,.wallet-box .icon-button:active{color:var(--text);background:var(--surface-raised)}.desktop-connect-label{display:none}.mobile-connect-label{display:inline}.account-strip{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px 10px;min-height:0;padding:9px 0}.account-strip>div{min-width:0;gap:3px}.account-strip>div:nth-child(3){display:none}.strip-label{font-size:10px}.account-strip strong{overflow:hidden;font-size:10px;text-overflow:ellipsis}.mainnet-lock{grid-column:1 / -1;padding:0;font-size:10px}.notice-bar{align-items:flex-start;margin-top:8px;font-size:11px}.query-status{min-height:18px;margin-top:4px;font-size:11px}.category-tabs,.view-tabs{position:relative;overflow:hidden;margin:8px -10px 0;border-bottom:1px solid var(--line);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 12px,#000 calc(100% - 14px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 12px,#000 calc(100% - 14px),transparent 100%)}.category-tabs-scroll,.view-tabs-scroll{display:flex;align-items:stretch;gap:4px;overflow-x:auto;padding:0 12px;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.category-tabs-scroll::-webkit-scrollbar,.view-tabs-scroll::-webkit-scrollbar{display:none}.category-tab{flex:0 0 auto;justify-content:center;gap:6px;min-width:82px;min-height:42px;padding:0 10px;border-bottom:2px solid transparent;scroll-snap-align:start;user-select:none;-webkit-user-select:none}.tab-label{font-size:12px;white-space:nowrap}.tab-meta{font-size:10px}.category-heading{display:none}.perps-account-summary{padding:10px 12px;background:var(--surface);border-radius:6px;margin:8px 0;border:1px solid var(--line)}.perps-summary-values{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 12px}.perps-summary-values>div{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.perps-summary-values span{font-size:10px;color:var(--muted);letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.perps-summary-values strong{font:13px/1.2 var(--mono);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.perps-summary-values small{display:none}.perps-account-summary p{margin-top:6px;font-size:10px;line-height:1.35}.view-tabs{min-height:38px;margin-top:0}.view-tab{height:38px;min-height:38px;padding:0 10px;font-size:12px;scroll-snap-align:start;user-select:none;-webkit-user-select:none}.toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px;min-height:0;padding:9px 0}.search-control{grid-column:1 / -1;width:100%;height:38px}.sort-control{height:36px}.sort-control select{width:100%}.result-count{display:flex;align-items:center;justify-content:flex-end;margin:0;font-size:11px}.toolbar>.button{width:100%;height:40px;justify-content:center;padding:0 6px;font-size:11px}.data-panel{min-width:0;min-height:0;border-radius:7px}.table-scroll:has(.mobile-asset-list){overflow:visible}.desktop-asset-table{display:none}.mobile-asset-list{display:grid;gap:8px;padding:8px}.mobile-section-row{padding:5px 3px 1px;color:var(--mint);font:11px var(--mono);letter-spacing:.04em;text-transform:uppercase}.mobile-asset-card{min-width:0;padding:12px;background:var(--surface-raised);border:1px solid var(--line);border-radius:6px}.mobile-asset-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.mobile-asset-name{min-width:0;display:flex;flex-direction:column;gap:4px}.mobile-asset-name strong{overflow-wrap:anywhere;color:var(--text);font-size:13px}.mobile-asset-name>span{overflow:hidden;color:var(--muted);font:10px/1.4 var(--mono);text-overflow:ellipsis;white-space:nowrap}.mobile-asset-card .copy-row-value{min-height:30px;flex:0 0 auto}.mobile-asset-values{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 8px;margin-top:10px;padding:9px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.mobile-asset-values>div{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:3px}.mobile-asset-values span{color:var(--muted);font-size:10px}.mobile-asset-values strong{overflow:hidden;color:var(--text);font:12px var(--mono);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.mobile-asset-values small{color:var(--faint);font:10px var(--mono);font-variant-numeric:tabular-nums}.mobile-asset-card-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}.mobile-asset-card-footer>span{min-width:0;flex:1 1 auto;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.mobile-asset-card-footer .row-details{width:100%;margin-top:4px;order:3}.mobile-asset-card-footer .button-row{min-height:38px;height:38px;padding:0 12px;font-size:12px;font-weight:600;flex:0 0 auto;order:2}.vault-list{padding:0 10px}.vault-holding{grid-template-columns:1fr;gap:12px;padding:14px 0}.vault-holding .vault-action{display:flex}.vault-holding .vault-action .button{width:100%;min-height:40px;height:40px}.data-footnote{padding:10px 2px;font-size:10px}.record-row{grid-template-columns:76px minmax(0,1fr) 74px;gap:6px}.page-footer{font-size:10px}.action-dialog{position:fixed;inset:auto 0 0;width:100vw;max-width:none;height:92dvh;max-height:92dvh;margin:0;padding:10px 16px max(14px,env(safe-area-inset-bottom));background:var(--surface-overlay);border:1px solid var(--line-strong);border-bottom:0;border-radius:16px 16px 0 0;box-shadow:0 -12px 40px #000000bf;animation:sheet-up .22s cubic-bezier(.16,1,.3,1)}.sheet-handle{display:block;width:36px;height:4px;margin:2px auto 14px;background:var(--line-strong);border-radius:2px;flex-shrink:0}@keyframes sheet-up{0%{transform:translateY(100%);opacity:.6}to{transform:translateY(0);opacity:1}}.dialog-content{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding-bottom:8px}.amount-presets .button{height:36px;font-size:12px}.action-dialog .field-label input,.action-dialog .field-label select{min-height:42px;font-size:16px}.dialog-actions{position:sticky;bottom:calc(-14px - env(safe-area-inset-bottom));margin:12px -14px calc(-14px - env(safe-area-inset-bottom));padding:10px 14px max(12px,env(safe-area-inset-bottom));background:var(--surface-overlay);border-top:1px solid var(--line);box-shadow:0 -4px 16px #00000073;z-index:10}.dialog-actions .button{min-height:42px;font-size:13px}.empty-state{min-height:180px;padding:28px 14px}.query-skeleton{min-height:180px;padding:12px 10px}.skeleton-label,.skeleton-row{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:10px}.skeleton-row i:nth-child(3),.skeleton-row i:nth-child(4){display:none}}@media(max-width:420px){.topbar{gap:6px}.network-select select{min-width:60px;font-size:10px;padding:0 2px 0 4px}.wallet-address{max-width:68px;font-size:10px}.account-strip{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 8px}.account-strip strong{font-size:9.5px;overflow-wrap:anywhere}.perps-summary-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 8px}.perps-summary-values strong{font-size:11.5px}.mobile-asset-card{padding:10px}.mobile-asset-name strong{font-size:12px}.mobile-asset-values{gap:8px 6px}.mobile-asset-values strong{font-size:11px}.record-row{grid-template-columns:68px minmax(0,1fr) 68px;gap:4px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}
