:root{--bg: #0a0a0a;--bg-elevated: #050505;--surface: #121212;--surface-2: #1a1a1a;--surface-3: #202020;--surface-hover: #1f1f1f;--border: #262626;--border-soft: #1c1c1c;--border-strong: #333333;--text: #f2f2f2;--text-2: #a1a1a1;--text-3: #6b6b6b;--text-4: #4a4a4a;--text-ink: #0a0a0a;--accent: #c7ff2f;--accent-hover: #d4ff5c;--accent-dim: #a8e617;--accent-ink: #0a0a0a;--accent-a10: rgba(199, 255, 47, .1);--accent-a15: rgba(199, 255, 47, .15);--accent-a25: rgba(199, 255, 47, .25);--up: #2ed47a;--up-hover: #48e08d;--up-a10: rgba(46, 212, 122, .1);--up-a20: rgba(46, 212, 122, .2);--down: #ff5470;--down-hover: #ff7187;--down-a10: rgba(255, 84, 112, .1);--down-a20: rgba(255, 84, 112, .2);--warn: #fdf27b;--warn-a10: rgba(253, 242, 123, .1);--info: #88b6ff;--info-a10: rgba(136, 182, 255, .1);--r-xs: 4px;--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--r-xl: 16px;--r-2xl: 24px;--r-full: 9999px;--font: "Satoshi", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--fs-2xs: 10px;--fs-xs: 11px;--fs-sm: 12px;--fs-md: 14px;--fs-lg: 16px;--fs-xl: 20px;--fs-2xl: 24px;--fs-3xl: 32px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 16px rgba(0, 0, 0, .5);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .65);--glow-accent: 0 0 0 1px var(--accent-a25), 0 8px 32px rgba(199, 255, 47, .12);--ctl-h: 40px;--ctl-h-sm: 30px;--ctl-h-lg: 48px;--ctl-h-field: 44px;--pill-h: 28px;--badge-h: 22px;--fs-field: 14px;--pad-card: 18px;--pad-panel-y: 14px;--pad-panel-x: 18px;--pad-cell-y: 13px;--pad-cell-x: 14px;--pad-empty-y: 48px;--pad-empty-x: 24px;--pad-page-y: 28px;--pad-page-x: 16px;--nav-h: 56px;--rail-w: 300px;--panel-w: 360px;--gap: 12px;--ease: cubic-bezier(.22, 1, .36, 1);--t-fast: .12s var(--ease);--t: .2s var(--ease)}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-md);line-height:1.45;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}button:disabled{cursor:not-allowed}ul,ol{list-style:none}table{border-collapse:collapse;width:100%}.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--r-full)}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--ctl-h);padding:0 18px;border-radius:var(--r-full);font-size:var(--fs-md);font-weight:700;letter-spacing:-.01em;white-space:nowrap;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast),transform var(--t-fast),opacity var(--t-fast)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45}.btn-accent{background:var(--accent);color:var(--accent-ink)}.btn-accent:hover:not(:disabled){background:var(--accent-hover)}.btn-up{background:var(--up);color:var(--accent-ink)}.btn-up:hover:not(:disabled){background:var(--up-hover)}.btn-down{background:var(--down);color:#fff}.btn-down:hover:not(:disabled){background:var(--down-hover)}.btn-ghost{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.btn-ghost:hover:not(:disabled){background:var(--surface-3);border-color:var(--border-strong)}.btn-quiet{background:transparent;color:var(--text-2)}.btn-quiet:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.btn-danger{background:var(--down-a10);color:var(--down);border:1px solid var(--down-a20)}.btn-danger:hover:not(:disabled){background:var(--down-a20)}.btn-sm{height:var(--ctl-h-sm);padding:0 12px;font-size:var(--fs-sm)}.btn-lg{height:var(--ctl-h-lg);padding:0 24px;font-size:var(--fs-lg)}.btn-block{width:100%}.field{display:flex;flex-direction:column;gap:7px}.label{font-size:var(--fs-sm);font-weight:500;color:var(--text-2)}.input,.select,.textarea{width:100%;height:var(--ctl-h-field);padding:0 14px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);font-size:var(--fs-field);color:var(--text);outline:none;transition:border-color var(--t-fast),background var(--t-fast),box-shadow var(--t-fast)}.textarea{height:auto;min-height:88px;padding:12px 14px;resize:vertical;line-height:1.5}.input::placeholder,.textarea::placeholder{color:var(--text-4)}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent-a25);background:var(--surface-3);box-shadow:0 0 0 3px var(--accent-a10)}.input.is-error,.textarea.is-error{border-color:var(--down)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--text-3) 50%),linear-gradient(135deg,var(--text-3) 50%,transparent 50%);background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:34px}.select option{background:var(--surface-2);color:var(--text)}.field-error{font-size:var(--fs-sm);color:var(--down)}.field-hint{font-size:var(--fs-sm);color:var(--text-3)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl)}.card-pad{padding:var(--pad-card)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:var(--pad-panel-y) var(--pad-panel-x);border-bottom:1px solid var(--border)}.panel-title{font-size:var(--fs-md);font-weight:700;letter-spacing:-.01em}.pill{display:inline-flex;align-items:center;gap:6px;height:var(--pill-h);padding:0 12px;border-radius:var(--r-full);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-sm);font-weight:500;white-space:nowrap;transition:background var(--t-fast),color var(--t-fast)}.pill:hover{background:var(--surface-3);color:var(--text)}.pill.is-active{background:var(--accent);color:var(--accent-ink);font-weight:700}.badge{display:inline-flex;align-items:center;gap:5px;height:var(--badge-h);padding:0 9px;border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:700;letter-spacing:.02em;text-transform:uppercase}.badge-up{background:var(--up-a10);color:var(--up)}.badge-down{background:var(--down-a10);color:var(--down)}.badge-warn{background:var(--warn-a10);color:var(--warn)}.badge-info{background:var(--info-a10);color:var(--info)}.badge-muted{background:var(--surface-3);color:var(--text-2)}.up{color:var(--up)}.down{color:var(--down)}.muted{color:var(--text-2)}.dim{color:var(--text-3)}.table th{padding:10px var(--pad-cell-x);text-align:left;font-size:var(--fs-xs);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);border-bottom:1px solid var(--border);white-space:nowrap}.table td{padding:var(--pad-cell-y) var(--pad-cell-x);font-size:var(--fs-md);border-bottom:1px solid var(--border-soft);vertical-align:middle}.table tbody tr{transition:background var(--t-fast)}.table tbody tr:hover{background:var(--surface-2)}.table tbody tr:last-child td{border-bottom:none}.table .num{text-align:right;font-variant-numeric:tabular-nums}.divider{height:1px;background:var(--border);border:none}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:var(--pad-empty-y) var(--pad-empty-x);text-align:center;color:var(--text-3);font-size:var(--fs-md)}.spinner{width:16px;height:16px;border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:var(--r-full);animation:spin .62s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes flash-up{0%{background:var(--up-a20)}to{background:transparent}}@keyframes flash-down{0%{background:var(--down-a20)}to{background:transparent}}.flash-up{animation:flash-up .42s var(--ease)}.flash-down{animation:flash-down .42s var(--ease)}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.fade-up{animation:fade-up .26s var(--ease) both}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width: 640px){:root{--fs-3xl: 24px;--fs-2xl: 20px;--fs-xl: 17px;--fs-lg: 15px;--ctl-h: 36px;--ctl-h-sm: 28px;--ctl-h-lg: 44px;--ctl-h-field: 42px;--pill-h: 26px;--badge-h: 20px;--fs-field: 16px;--pad-card: 13px;--pad-panel-y: 11px;--pad-panel-x: 13px;--pad-cell-y: 10px;--pad-cell-x: 10px;--pad-empty-y: 28px;--pad-empty-x: 16px;--pad-page-y: 14px;--pad-page-x: 12px;--gap: 10px;--nav-h: 52px}.btn{padding:0 14px}.btn-lg{padding:0 18px;font-size:var(--fs-md)}.card-pad{padding:var(--pad-card)}.panel,.card{border-radius:var(--r-lg)}}@media (max-width: 380px){:root{--fs-3xl: 21px;--fs-2xl: 18px;--fs-xl: 16px;--ctl-h: 34px;--ctl-h-lg: 42px;--ctl-h-field: 40px;--pad-card: 11px;--pad-panel-x: 11px;--pad-cell-x: 8px;--pad-page-x: 10px;--gap: 8px}}:root{--tabbar-h: 54px}#root{display:flex;flex-direction:column;min-height:100%}::selection{background:var(--accent-a25);color:var(--text)}:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-a25)}.route-view{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;animation:fade-up .24s var(--ease) both}.route-fallback{display:flex;flex:1 1 auto;flex-direction:column;align-items:center;justify-content:center;gap:var(--gap);min-height:60vh;padding:var(--pad-empty-y) var(--pad-empty-x);color:var(--text-3)}.route-fallback__label{font-size:var(--fs-sm);letter-spacing:.02em}.page{width:100%;max-width:1180px;margin:0 auto;padding:var(--pad-page-y) var(--pad-page-x) calc(var(--pad-page-y) * 2)}.page--wide{max-width:1440px}.page--flush{max-width:none;padding:0;flex:1 1 auto;min-height:0}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:calc(var(--gap) + 4px);flex-wrap:wrap;margin-bottom:calc(var(--gap) + 10px)}.page-head__text{min-width:0}.page-head__actions{display:flex;align-items:center;gap:calc(var(--gap) - 4px);flex-wrap:wrap}.page-title{font-size:var(--fs-2xl);font-weight:900;letter-spacing:-.035em;line-height:1.15;color:var(--text)}.page-sub{margin-top:5px;font-size:var(--fs-md);color:var(--text-3);line-height:1.5}.page-section{margin-top:calc(var(--gap) + 10px)}.page-section:first-child{margin-top:0}.page-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--gap)}.section-title{margin-bottom:calc(var(--gap) - 2px);font-size:var(--fs-xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.error-note{display:flex;align-items:center;gap:calc(var(--gap) - 2px);padding:var(--pad-cell-y) var(--pad-cell-x);background:var(--down-a10);border:1px solid var(--down-a20);border-radius:var(--r-lg);font-size:var(--fs-sm);color:var(--down);line-height:1.45}@media (max-width: 640px){.page-head{align-items:flex-start;flex-direction:column;gap:var(--gap)}.page-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}.logo{display:inline-flex;align-items:center;gap:calc(var(--gap) - 3px);min-width:0;-webkit-user-select:none;user-select:none}.logo__mark{display:inline-flex;align-items:flex-end;flex:0 0 auto;gap:2px;height:1.1em;padding:0 1px}.logo__bar{display:block;width:3px;border-radius:var(--r-xs);background:var(--accent)}.logo__bar--a{height:46%;opacity:.45}.logo__bar--b{height:100%}.logo__bar--c{height:68%;opacity:.75}.logo__word{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:900;letter-spacing:-.045em;color:var(--text);line-height:1}.logo__word-accent{color:var(--accent)}.logo__tag{flex:0 0 auto;padding:2px calc(var(--gap) - 5px);border:1px solid var(--border-strong);border-radius:var(--r-full);font-size:var(--fs-2xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.logo--sm{gap:calc(var(--gap) - 5px)}.logo--sm .logo__word{font-size:var(--fs-lg)}.logo--sm .logo__bar{width:2.5px}.logo--md .logo__word{font-size:var(--fs-xl)}.logo--lg{gap:var(--gap)}.logo--lg .logo__word{font-size:var(--fs-3xl)}.logo--lg .logo__bar{width:5px}.toast-stack{position:fixed;right:calc(var(--gap) + 6px);bottom:calc(var(--gap) + 6px);z-index:400;display:flex;flex-direction:column;align-items:flex-end;gap:calc(var(--gap) - 2px);pointer-events:none}.toast{display:flex;align-items:flex-start;gap:calc(var(--gap) - 1px);width:340px;max-width:calc(100vw - 32px);padding:var(--pad-cell-y) var(--pad-cell-x);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);pointer-events:auto;animation:toast-in .24s var(--ease) both}.toast__glyph{flex:0 0 auto;display:grid;place-items:center;width:calc(var(--badge-h) - 2px);height:calc(var(--badge-h) - 2px);margin-top:1px;border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:700;line-height:1}.toast__message{flex:1 1 auto;min-width:0;font-size:var(--fs-md);line-height:1.4;color:var(--text);word-break:break-word}.toast__close{position:relative;flex:0 0 auto;display:grid;place-items:center;width:22px;height:22px;margin:-1px -2px 0 0;border-radius:var(--r-sm);font-size:var(--fs-lg);line-height:1;color:var(--text-4);transition:color var(--t-fast),background var(--t-fast)}.toast__close:hover{background:var(--surface-3);color:var(--text)}.toast__close:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-a25)}.toast--success{border-color:var(--up-a20)}.toast--success .toast__glyph{background:var(--up-a20);color:var(--up)}.toast--error{border-color:var(--down-a20)}.toast--error .toast__glyph{background:var(--down-a20);color:var(--down)}.toast--info .toast__glyph{background:var(--info-a10);color:var(--info)}@keyframes toast-in{0%{opacity:0;transform:translate(14px) scale(.98)}to{opacity:1;transform:none}}@media (max-width: 900px){.toast-stack{right:var(--pad-page-x);left:var(--pad-page-x);bottom:calc(var(--tabbar-h) + var(--gap) + env(safe-area-inset-bottom,0px));align-items:stretch}.toast{width:auto;max-width:none}}@media (max-width: 640px){.toast__close:after{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px}}.notification-bell{position:relative;flex:0 0 auto}.notification-bell__btn{position:relative;display:grid;place-items:center;width:calc(var(--ctl-h) - 8px);height:calc(var(--ctl-h) - 8px);border:1px solid var(--border);border-radius:var(--r-full);background:var(--surface-2);color:var(--text-2);transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.notification-bell__btn:hover,.notification-bell__btn.is-open{background:var(--surface-3);border-color:var(--border-strong);color:var(--text)}.notification-bell__btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-a25)}.notification-bell__glyph{display:block;width:17px;height:17px}.notification-bell__btn.is-ringing .notification-bell__glyph{color:var(--accent);transform-origin:50% 15%;animation:notification-bell-ring .76s var(--ease)}@keyframes notification-bell-ring{0%,to{transform:rotate(0)}15%{transform:rotate(13deg)}35%{transform:rotate(-10deg)}55%{transform:rotate(7deg)}75%{transform:rotate(-4deg)}}.notification-bell__badge{position:absolute;top:-5px;right:-5px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border:2px solid var(--surface);border-radius:var(--r-full);background:var(--accent);color:var(--accent-ink);font-size:var(--fs-2xs);font-weight:900;line-height:1;pointer-events:none}.notification-bell__panel{position:absolute;top:calc(100% + 8px);right:0;z-index:20;width:360px;max-width:calc(100vw - 24px);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);overflow:hidden;animation:notification-bell-in .16s var(--ease) both}.notification-bell__panel:focus{outline:none}.notification-bell__panel:focus-visible{outline:none;box-shadow:var(--shadow-lg),0 0 0 3px var(--accent-a25)}@keyframes notification-bell-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.notification-bell__head{display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;gap:var(--gap);padding:var(--pad-cell-y) var(--pad-cell-x);border-bottom:1px solid var(--border)}.notification-bell__title{display:flex;align-items:baseline;gap:calc(var(--gap) - 4px);font-size:var(--fs-md);font-weight:700;letter-spacing:-.01em}.notification-bell__count{font-size:var(--fs-sm);font-weight:500;color:var(--accent)}.notification-bell__mark{flex:0 0 auto;height:calc(var(--ctl-h-sm) - 4px);padding:0 10px;border-radius:var(--r-full);font-size:var(--fs-sm);font-weight:700;color:var(--accent);transition:background var(--t-fast),color var(--t-fast)}.notification-bell__mark:hover:not(:disabled){background:var(--accent-a10)}.notification-bell__mark:disabled{color:var(--text-4)}.notification-bell__mark:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-a25)}.notification-bell__scroll{max-height:380px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.notification-bell__item{display:flex;align-items:flex-start;gap:calc(var(--gap) - 2px);width:100%;padding:calc(var(--pad-cell-y) - 2px) var(--pad-cell-x);border-bottom:1px solid var(--border-soft);text-align:left;transition:background var(--t-fast)}.notification-bell__row:last-child .notification-bell__item{border-bottom:none}.notification-bell__item--action:hover{background:var(--surface-3)}.notification-bell__item--action:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent-a25)}.notification-bell__row.is-unread .notification-bell__item{background:var(--accent-a10)}.notification-bell__row.is-unread .notification-bell__item--action:hover{background:var(--accent-a15)}.notification-bell__dot{flex:0 0 auto;width:8px;height:8px;margin-top:5px;border-radius:var(--r-full);background:var(--text-2)}.notification-bell__dot--positive{background:var(--up)}.notification-bell__dot--negative{background:var(--down)}.notification-bell__dot--warning{background:var(--warn)}.notification-bell__dot--neutral{background:var(--text-2)}.notification-bell__text{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1 auto}.notification-bell__row-head{display:flex;align-items:baseline;justify-content:space-between;gap:calc(var(--gap) - 2px)}.notification-bell__row-title{font-size:var(--fs-md);font-weight:700;letter-spacing:-.01em;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-bell__time{flex:0 0 auto;font-size:var(--fs-xs);color:var(--text-4)}.notification-bell__row-body{font-size:var(--fs-sm);line-height:1.45;color:var(--text-2);overflow-wrap:anywhere}.notification-bell__flag{flex:0 0 auto;width:6px;height:6px;margin-top:6px;border-radius:var(--r-full);background:var(--accent)}.notification-bell__state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--gap) - 2px);padding:calc(var(--pad-card) * 2) var(--pad-empty-x);text-align:center;font-size:var(--fs-sm);color:var(--text-3)}.notification-bell__state-glyph{display:grid;place-items:center;width:var(--ctl-h-sm);height:var(--ctl-h-sm);border-radius:var(--r-full);background:var(--accent-a10);color:var(--accent);font-size:var(--fs-md);font-weight:900;line-height:1}.notification-bell__state--error .notification-bell__state-text{color:var(--down)}.notification-bell__foot{display:flex;justify-content:center;padding:calc(var(--pad-cell-y) - 2px) var(--pad-cell-x);border-top:1px solid var(--border-soft)}.notification-bell__more:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-a25)}@media (max-width: 640px){.notification-bell__btn{width:var(--ctl-h);height:var(--ctl-h)}.notification-bell__panel{position:fixed;top:calc(var(--nav-h) + 6px);right:var(--pad-page-x);left:var(--pad-page-x);width:auto;max-width:none;display:flex;flex-direction:column;max-height:calc(100vh - var(--nav-h) - var(--tabbar-h) - var(--gap) * 2 - env(safe-area-inset-bottom,0px));max-height:calc(100dvh - var(--nav-h) - var(--tabbar-h) - var(--gap) * 2 - env(safe-area-inset-bottom,0px))}.notification-bell__scroll{flex:1 1 auto;min-height:0;max-height:none}.notification-bell__mark{height:var(--ctl-h);padding:0 12px}}.topnav{position:sticky;top:0;z-index:100;background:var(--surface);border-bottom:1px solid var(--border)}.topnav__inner{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--gap) + 4px);height:var(--nav-h);padding:0 16px}.topnav__left{display:flex;align-items:center;flex:0 20 auto;gap:calc(var(--gap) + 10px);min-width:0}.topnav__brand{display:inline-flex;min-width:0;border-radius:var(--r-md);transition:opacity var(--t-fast)}.topnav__brand:hover{opacity:.85}.topnav__brand:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-a25)}.topnav__nav{display:flex;align-items:center;gap:4px}.topnav__link{height:32px;padding:0 14px;background:transparent;color:var(--text-2);font-weight:500;font-size:var(--fs-md)}.topnav__link:hover{background:var(--surface-2);color:var(--text)}.topnav__link.is-active{background:var(--accent);color:var(--accent-ink);font-weight:700}.topnav__link.is-active:hover{background:var(--accent-hover);color:var(--accent-ink)}.topnav__link:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-a25)}.topnav__right{display:flex;align-items:center;flex:0 1 auto;min-width:0;gap:calc(var(--gap) - 4px)}.topnav__chip{position:relative;display:flex;align-items:baseline;gap:7px;height:calc(var(--ctl-h) - 8px);padding:0 12px;border:1px solid var(--border);border-radius:var(--r-full);background:var(--surface-2);white-space:nowrap;overflow:hidden}.topnav__balance{flex:0 1 auto;min-width:0}.topnav__credit{flex:0 0 auto}.topnav__chip-label{font-size:var(--fs-2xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-4)}.topnav__chip-value{font-size:var(--fs-md);font-weight:700;letter-spacing:-.01em;color:var(--text)}.topnav__balance .topnav__chip-value{color:var(--accent)}.topnav__balance:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none}.topnav__balance.is-up:after{animation:flash-up .52s var(--ease)}.topnav__balance.is-down:after{animation:flash-down .52s var(--ease)}.topnav__balance.is-frozen{border-color:var(--down-a20)}.topnav__lock{display:grid;place-items:center;align-self:center;flex:0 0 auto;width:18px;height:18px;border-radius:var(--r-full);background:var(--down-a10);color:var(--down)}.topnav__lock-glyph{width:11px;height:11px}.topnav__frozen-value{display:inline-flex;align-items:center;gap:5px;color:var(--down)}.topnav__menu-reason{margin:2px 0 4px;font-size:var(--fs-xs);line-height:1.45;color:var(--text-2);overflow-wrap:anywhere;white-space:pre-wrap}.topnav__credit--good .topnav__chip-value{color:var(--accent)}.topnav__credit--warn{border-color:var(--warn-a10)}.topnav__credit--warn .topnav__chip-value{color:var(--warn)}.topnav__credit--bad{border-color:var(--down-a20)}.topnav__credit--bad .topnav__chip-value{color:var(--down)}.topnav__credit-text--good{color:var(--accent)}.topnav__credit-text--warn{color:var(--warn)}.topnav__credit-text--bad{color:var(--down)}.topnav__account{position:relative;flex:0 0 auto}.topnav__account-btn{display:flex;align-items:center;flex:0 0 auto;gap:8px;height:calc(var(--ctl-h) - 8px);padding:0 10px 0 4px;border:1px solid var(--border);border-radius:var(--r-full);background:var(--surface-2);transition:background var(--t-fast),border-color var(--t-fast)}.topnav__account-btn:hover{background:var(--surface-3);border-color:var(--border-strong)}.topnav__account-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-a25)}.topnav__avatar{display:grid;place-items:center;width:24px;height:24px;border-radius:var(--r-full);background:var(--accent);color:var(--accent-ink);font-size:var(--fs-sm);font-weight:900;line-height:1}.topnav__avatar--lg{width:36px;height:36px;font-size:var(--fs-lg)}.topnav__username{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);font-weight:500;color:var(--text-2)}.topnav__caret{width:12px;height:12px;color:var(--text-4);transition:transform var(--t-fast)}.topnav__caret.is-open{transform:rotate(180deg)}.topnav__menu{position:absolute;top:calc(100% + 8px);right:0;z-index:10;width:248px;max-width:calc(100vw - var(--pad-page-x) * 2);padding:6px;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);animation:topnav-menu-in .16s var(--ease) both}.topnav__menu-head{display:flex;align-items:center;gap:calc(var(--gap) - 2px);padding:10px}.topnav__menu-id{min-width:0}.topnav__menu-name{font-size:var(--fs-md);font-weight:700;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topnav__menu-email{font-size:var(--fs-sm);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topnav__menu-stats{display:flex;flex-direction:column;gap:2px;padding:8px 10px;margin:2px 0 6px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.topnav__menu-stat{display:flex;align-items:center;justify-content:space-between;gap:var(--gap);min-height:26px}.topnav__menu-stat-label{font-size:var(--fs-sm);color:var(--text-3)}.topnav__menu-stat-value{font-size:var(--fs-sm);font-weight:700}.topnav__menu-item{display:flex;align-items:center;width:100%;height:calc(var(--ctl-h) - 2px);padding:0 10px;border-radius:var(--r-md);font-size:var(--fs-md);font-weight:500;color:var(--down);text-align:left;transition:background var(--t-fast)}.topnav__menu-item:hover{background:var(--down-a10)}.topnav__menu-item:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-a25)}@keyframes topnav-menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.topnav__tabs{display:none}.topnav__tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:7px 0 6px;color:var(--text-4);transition:color var(--t-fast)}.topnav__tab-icon svg{display:block;width:21px;height:21px}.topnav__tab-label{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.02em}.topnav__tab.is-active{color:var(--accent)}.topnav__tab:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent-a25)}@media (max-width: 1100px){.topnav__username{display:none}.topnav__account-btn{padding:0 6px 0 4px}}@media (max-width: 900px){.topnav__nav{display:none}.topnav__inner{padding:0 12px}.topnav__tabs{position:fixed;right:0;bottom:0;left:0;z-index:100;display:grid;grid-template-columns:repeat(4,1fr);height:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--surface);border-top:1px solid var(--border)}}@media (max-width: 640px){.topnav__inner{gap:var(--gap);padding:0 var(--pad-page-x)}.topnav__left{gap:var(--gap)}.topnav__right{gap:5px}.topnav__brand .logo__word{font-size:var(--fs-md)}.topnav__chip-label{display:none}.topnav__chip{align-items:center;gap:5px;height:var(--ctl-h);min-width:0;padding:0 9px}.topnav__chip-value{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:var(--fs-sm)}.topnav__credit{gap:4px;padding:0 7px}.topnav__credit:before{content:"★";font-size:var(--fs-sm);color:var(--text-4)}.topnav__lock{width:14px;height:14px;background:none}.topnav__account-btn{height:var(--ctl-h);padding:0 5px}.topnav__caret{display:none}}@media (max-width: 380px){.topnav__chip{padding:0 7px}.topnav__credit{padding:0 6px}.topnav__menu-item{height:var(--ctl-h)}}.app-shell{display:flex;flex-direction:column;min-height:100%;background:var(--bg)}.app-shell__main{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;outline:none}.app-shell__skip{position:fixed;top:8px;left:8px;z-index:200;padding:9px 14px;background:var(--accent);color:var(--accent-ink);border-radius:var(--r-full);font-size:var(--fs-sm);font-weight:700;transform:translateY(-160%);transition:transform var(--t)}.app-shell__skip:focus-visible{outline:none;transform:none;box-shadow:var(--shadow-md)}@media (max-width: 900px){.app-shell__main{padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px))}}.auth-shell{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);min-height:100vh;min-height:100dvh;background:var(--bg)}.auth-shell__brand{--fs-hero: calc(var(--fs-3xl) * 1.34);position:relative;display:flex;overflow:hidden;isolation:isolate;padding:58px 64px 54px;border-right:1px solid var(--border);background:radial-gradient(820px 660px at 15% 44%,var(--accent-a10),transparent 62%),radial-gradient(140% 120% at 42% 40%,transparent 42%,var(--bg) 100%),var(--bg-elevated)}.auth-shell__brand:before{content:"";position:absolute;left:-8%;top:22%;width:640px;height:560px;border-radius:var(--r-full);background:radial-gradient(circle at center,var(--accent-a10),transparent 64%);animation:auth-bloom 26s var(--ease) infinite alternate;z-index:0}@keyframes auth-bloom{0%{transform:translateZ(0) scale(1);opacity:.55}to{transform:translate3d(3%,-4%,0) scale(1.1);opacity:1}}.auth-shell__brand .chart{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1}.auth-shell__brand .chart stop{stop-color:var(--text)}.auth-shell__brand .ch-grid line{stroke:var(--border-soft);stroke-width:1;vector-effect:non-scaling-stroke}.auth-shell__brand .ch-axis text,.auth-shell__brand .ch-time text{fill:var(--text-4);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.02em}.auth-shell__brand .ch-time text{text-anchor:middle}.auth-shell__brand .ch-vol .v-up{fill:var(--up);opacity:.2}.auth-shell__brand .ch-vol .v-dn{fill:var(--down);opacity:.2}.auth-shell__brand .ch-vol-base{stroke:var(--border);stroke-width:1;vector-effect:non-scaling-stroke}.auth-shell__brand .k-up .k-body,.auth-shell__brand .k-up .k-wick{fill:var(--up)}.auth-shell__brand .k-dn .k-body,.auth-shell__brand .k-dn .k-wick{fill:var(--down)}.auth-shell__brand .k-body{opacity:.58}.auth-shell__brand .k-wick{opacity:.44}.auth-shell__brand .k-last .k-body{opacity:.95;transform-box:fill-box;transform-origin:50% 100%;animation:auth-forming 7s var(--ease) infinite alternate}.auth-shell__brand .k-last .k-wick{opacity:.68}@keyframes auth-forming{0%{transform:scaleY(.9)}to{transform:scaleY(1.12)}}.auth-shell__brand .ch-last-line{stroke:var(--up);stroke-width:1;stroke-dasharray:3 6;opacity:.4;vector-effect:non-scaling-stroke}.auth-shell__brand .ch-last-tag{fill:var(--up-a20)}.auth-shell__brand .ch-last-text{fill:var(--up);font-family:var(--font-mono);font-size:var(--fs-xs);text-anchor:middle}.auth-shell__brand .ch-last{animation:auth-tick 5.5s var(--ease) infinite alternate}@keyframes auth-tick{0%{opacity:.72}to{opacity:1}}.auth-shell__brand-body{position:relative;z-index:2;flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.auth-shell__spacer-1{flex:1.18 1 0;min-height:44px}.auth-shell__spacer-2{flex:.66 1 0;min-height:26px}.auth-shell__spacer-3{flex:1.06 1 0;min-height:40px}.auth-shell__brand .logo__mark{gap:3px;height:1.04em;font-size:var(--fs-3xl)}.auth-shell__brand .logo__tag{padding:3px 9px;color:var(--text-2)}.auth-shell__pitch{font-size:var(--fs-hero);font-weight:700;line-height:1.07;letter-spacing:-.042em;color:var(--text)}.auth-shell__pitch em{font-style:normal;color:var(--accent)}.auth-shell__lede{margin-top:20px;max-width:46ch;font-size:var(--fs-lg);line-height:1.6;color:var(--text-2)}.auth-shell__points{position:relative;padding-left:26px;display:flex;flex-direction:column;gap:22px;max-width:50ch}.auth-shell__points:before{content:"";position:absolute;left:0;top:7px;bottom:9px;width:1px;background:linear-gradient(to bottom,transparent 0%,var(--border) 10%,var(--border) 90%,transparent 100%)}.auth-shell__point{position:relative}.auth-shell__point:before{content:"";position:absolute;left:-26px;top:7px;width:7px;height:7px;margin-left:-3.5px;border-radius:var(--r-full);background:var(--accent);box-shadow:0 0 0 4px var(--bg-elevated),0 0 0 5px var(--accent-a25)}.auth-shell__point-title{display:block;font-size:var(--fs-lg);font-weight:700;letter-spacing:-.015em;line-height:1.35;color:var(--text)}.auth-shell__point-body{display:block;margin-top:3px;font-size:var(--fs-md);line-height:1.62;color:var(--text-2)}.auth-shell__status{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--gap);padding-top:16px;border-top:1px solid var(--border-soft);font-size:var(--fs-sm);color:var(--text-2)}.auth-shell__status-live{display:inline-flex;align-items:center;gap:9px;letter-spacing:-.005em}.auth-shell__status-dot{width:6px;height:6px;border-radius:var(--r-full);background:var(--up);box-shadow:0 0 0 4px var(--up-a10);animation:auth-live 2.6s var(--ease) infinite alternate}@keyframes auth-live{0%{opacity:.35}to{opacity:1}}.auth-shell__status-clocks{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;color:var(--text-2)}.auth-shell__status-clocks b{font-weight:500;color:var(--text-3);padding:0 5px}.auth-shell__main{display:flex;align-items:center;justify-content:center;padding:48px 32px}.auth-shell__card{width:100%;max-width:400px;padding:30px 28px 26px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2xl);box-shadow:var(--shadow-lg)}.auth-shell__compact-mark{display:none;margin-bottom:22px}.auth-shell__head{margin-bottom:24px}.auth-shell__eyebrow{display:inline-block;margin-bottom:10px;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.auth-shell__title{font-size:var(--fs-2xl);font-weight:700;line-height:1.15;letter-spacing:-.035em;color:var(--text)}.auth-shell__subtitle{margin-top:7px;font-size:var(--fs-md);line-height:1.5;color:var(--text-2)}.auth-shell__foot{margin-top:22px;padding-top:18px;border-top:1px solid var(--border-soft);text-align:center;font-size:var(--fs-sm);line-height:1.6;color:var(--text-3)}.auth-field__label{display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:600;letter-spacing:-.005em;color:var(--text-2)}.auth-field__error{display:flex;align-items:center;gap:6px;line-height:1.45;animation:fade-up .18s var(--ease) both}.auth-field__error:empty{display:none}.auth-pw{display:flex;flex-direction:column;gap:7px}.auth-pw__box{position:relative}.auth-pw__input{padding-right:48px;letter-spacing:.02em}.auth-pw__toggle{position:absolute;top:50%;right:6px;display:grid;place-items:center;width:34px;height:34px;transform:translateY(-50%);border-radius:var(--r-md);color:var(--text-3);transition:color var(--t-fast),background var(--t-fast)}.auth-pw__toggle:hover{color:var(--text);background:var(--surface-3)}.auth-pw__caps{font-size:var(--fs-sm);color:var(--warn)}.auth-banner{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:var(--down-a10);border:1px solid var(--down-a20);border-radius:var(--r-lg);color:var(--down);font-size:var(--fs-md);line-height:1.5;animation:fade-up .22s var(--ease) both}.auth-banner__icon{flex:none;width:17px;height:17px;margin-top:2px}.auth-banner__text{min-width:0}.auth-shell .input:focus-visible,.auth-shell .btn:focus-visible,.auth-shell .auth-pw__toggle:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-a25)}@media (max-width: 1180px){.auth-shell{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.auth-shell__brand{--fs-hero: var(--fs-3xl);padding:44px 44px 42px}.auth-shell__lede{font-size:var(--fs-md)}.auth-shell__main{padding:40px 24px}}@media (max-width: 900px){.auth-shell{grid-template-columns:minmax(0,1fr)}.auth-shell__brand{display:none}.auth-shell__compact-mark{display:block}.auth-shell__main{padding:32px 20px}}@media (max-width: 640px){.auth-shell__main{padding:var(--pad-page-y) var(--pad-page-x)}.auth-shell__card{padding:calc(var(--pad-card) + 5px);border-radius:var(--r-xl);box-shadow:var(--shadow-md)}.auth-shell__compact-mark{margin-bottom:calc(var(--gap) + 4px)}.auth-shell__head{margin-bottom:calc(var(--gap) + 6px)}.auth-shell__eyebrow{margin-bottom:6px}.auth-shell__foot{margin-top:calc(var(--gap) + 4px);padding-top:var(--gap)}.auth-pw__toggle{width:36px;height:36px}.auth-pw__input{padding-right:46px}.auth-banner{padding:var(--pad-panel-y) var(--pad-panel-x)}}@media (prefers-reduced-motion: reduce){.auth-shell__brand:before,.auth-shell__brand .k-last .k-body,.auth-shell__brand .ch-last,.auth-shell__status-dot{animation:none}.auth-shell__brand .ch-last,.auth-shell__status-dot{opacity:1}}.login__form{display:flex;flex-direction:column;gap:18px}.login__submit{margin-top:4px;letter-spacing:-.01em}.login__submit .spinner{border-color:var(--accent-a25);border-top-color:var(--accent-ink)}.login__alt{color:var(--text-3)}.login__alt-link{font-weight:700;color:var(--accent);border-radius:var(--r-xs);transition:color var(--t-fast)}.login__alt-link:hover{color:var(--accent-hover);text-decoration:underline}.login__alt-link:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-a25)}@media (max-width: 640px){.login__form{gap:calc(var(--gap) + 4px)}}.signup__form{display:flex;flex-direction:column;gap:18px}.signup__submit{margin-top:4px;letter-spacing:-.01em}.signup__submit .spinner{border-color:var(--accent-a25);border-top-color:var(--accent-ink)}.signup__note{margin-top:-4px;font-size:var(--fs-sm);line-height:1.5;color:var(--text-3)}.signup__alt{color:var(--text-3)}.signup__alt-link{font-weight:700;color:var(--accent);border-radius:var(--r-xs);transition:color var(--t-fast)}.signup__alt-link:hover{color:var(--accent-hover);text-decoration:underline}.signup__alt-link:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-a25)}@media (max-width: 640px){.signup__form{gap:calc(var(--gap) + 4px)}}.chart-toolbar{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--surface);border-bottom:1px solid var(--border)}.chart-toolbar__pair{display:inline-flex;align-items:baseline;gap:2px;padding-right:10px;margin-right:2px;border-right:1px solid var(--border)}.chart-toolbar__pair-symbol{font-size:var(--fs-sm);font-weight:700;letter-spacing:-.01em;color:var(--text)}.chart-toolbar__pair-quote{font-size:var(--fs-xs);color:var(--text-4)}.chart-toolbar__group{display:inline-flex;align-items:center;gap:4px}.chart-toolbar__pill{height:26px;padding:0 11px;font-size:var(--fs-xs);font-weight:600;letter-spacing:.01em;background:transparent;color:var(--text-3)}.chart-toolbar__pill:hover{background:var(--surface-2);color:var(--text)}.chart-toolbar__pill.is-active{background:var(--accent);color:var(--accent-ink)}.chart-toolbar__pill:focus-visible,.chart-toolbar__segment-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-a25)}.chart-toolbar__segment{display:inline-flex;align-items:center;gap:2px;margin-left:auto;padding:2px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-full)}.chart-toolbar__segment-btn{height:22px;padding:0 11px;border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:600;color:var(--text-3);transition:background var(--t-fast),color var(--t-fast)}.chart-toolbar__segment-btn:hover{color:var(--text)}.chart-toolbar__segment-btn.is-active{background:var(--surface-3);color:var(--text);box-shadow:var(--shadow-sm)}.chart-toolbar__clock{display:inline-flex;align-items:center;gap:7px;padding-left:10px;border-left:1px solid var(--border);color:var(--text-2);font-size:var(--fs-xs)}.chart-toolbar__dot{width:6px;height:6px;border-radius:var(--r-full);background:var(--up);box-shadow:0 0 0 3px var(--up-a10);animation:chart-toolbar-pulse 2s var(--ease) infinite}@keyframes chart-toolbar-pulse{0%,to{opacity:1}50%{opacity:.35}}.chart-toolbar__time{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:500;color:var(--text);letter-spacing:.02em}.chart-toolbar__tz{color:var(--text-4);font-size:var(--fs-2xs);letter-spacing:.08em}@media (max-width: 860px){.chart-toolbar{flex-wrap:wrap;gap:8px}.chart-toolbar__segment{margin-left:0}.chart-toolbar__clock{margin-left:auto}}@media (max-width: 640px){.chart-toolbar{flex-wrap:nowrap;gap:8px;padding:6px var(--gap)}.chart-toolbar__pair,.chart-toolbar__clock{display:none}.chart-toolbar__group{min-width:0}.chart-toolbar__pill{height:var(--ctl-h);padding:0 10px}.chart-toolbar__segment{flex:0 0 auto;margin-left:auto}.chart-toolbar__segment-btn{height:30px;padding:0 12px}}@media (max-width: 380px){.chart-toolbar__pill{padding:0 8px}.chart-toolbar__segment-btn{padding:0 10px}}.positions-table{display:flex;flex-direction:column}.positions-table button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-a25)}.positions-table__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border)}.positions-table__tabs{display:flex;gap:6px}.positions-table__tab{cursor:pointer;font-weight:700}.positions-table__count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-full);background:var(--surface-3);color:var(--text-2);font-size:var(--fs-2xs);font-weight:700}.positions-table__tab.is-active .positions-table__count{background:var(--accent-ink);color:var(--accent)}.positions-table__live{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-4)}.positions-table__live-dot{width:6px;height:6px;border-radius:var(--r-full);background:var(--up);animation:positions-table-pulse 1.8s var(--ease) infinite}@keyframes positions-table-pulse{0%,to{opacity:1;box-shadow:0 0 0 0 var(--up-a20)}50%{opacity:.45;box-shadow:0 0 0 4px transparent}}.positions-table__state{display:flex;align-items:center;justify-content:center;gap:10px;padding:34px 20px;font-size:var(--fs-sm);color:var(--text-3)}.positions-table__state strong{font-size:var(--fs-md);font-weight:700;color:var(--text-2)}.positions-table__state .btn{margin-top:4px}.positions-table__scroll{overflow-x:auto}.positions-table__table{min-width:620px}.positions-table__table th,.positions-table__table td{padding-top:11px;padding-bottom:11px}.positions-table__row{animation:fade-up .22s var(--ease) both}.positions-table__position{display:flex;align-items:center;gap:9px;min-width:0}.positions-table__dir{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 auto;border-radius:var(--r-sm);font-size:var(--fs-2xs);line-height:1}.positions-table__dir--up{background:var(--up-a10);color:var(--up)}.positions-table__dir--down{background:var(--down-a10);color:var(--down)}.positions-table__position-text{display:flex;flex-direction:column;gap:1px;min-width:0}.positions-table__position-text b{font-size:var(--fs-md);font-weight:700;letter-spacing:-.01em}.positions-table__position-text em{font-size:var(--fs-xs);font-style:normal;color:var(--text-3)}.positions-table__pnl{display:inline-flex;flex-direction:column;align-items:flex-end;gap:1px;font-weight:700}.positions-table__pnl em{font-size:var(--fs-2xs);font-style:normal;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-4)}.positions-table__prices{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.positions-table__prices i{font-style:normal;color:var(--text-4)}.positions-table__countdown{display:inline-flex;align-items:center;justify-content:center;min-width:58px;height:24px;padding:0 8px;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--border);font-size:var(--fs-sm);font-weight:700;color:var(--text)}.positions-table__settling{font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--warn)}@media (max-width: 640px){.positions-table__head{padding:var(--pad-panel-y) var(--pad-panel-x)}.positions-table__tab{height:var(--ctl-h)}.positions-table__state{padding:var(--pad-empty-y) var(--pad-empty-x)}.positions-table__scroll{overscroll-behavior-x:contain}.positions-table__table th,.positions-table__table td{padding-top:var(--pad-cell-y);padding-bottom:var(--pad-cell-y)}}.price-chart{position:relative;display:flex;flex-direction:column;width:100%;height:100%;min-height:300px;background:var(--bg);overflow:hidden}.price-chart__host{flex:1 1 auto;min-height:0;width:100%}.price-chart__legend{position:absolute;top:10px;left:12px;z-index:3;display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;max-width:calc(100% - 96px);padding:6px 10px;background:color-mix(in srgb,var(--surface) 82%,transparent);border:1px solid var(--border-soft);border-radius:var(--r-md);font-size:var(--fs-xs);line-height:1.2;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.price-chart__legend-pair{font-size:var(--fs-sm);font-weight:700;letter-spacing:-.01em;color:var(--text)}.price-chart__legend-meta{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-size:var(--fs-2xs)}.price-chart__legend-meta b{color:var(--text-2);font-weight:500;letter-spacing:0;text-transform:none;font-size:var(--fs-xs)}.price-chart__ohlc{display:inline-flex;align-items:center;gap:4px}.price-chart__ohlc i{font-style:normal;color:var(--text-4);font-size:var(--fs-2xs);letter-spacing:.04em}.price-chart__ohlc b{margin-right:5px;font-weight:600;font-size:var(--fs-xs)}.price-chart__ohlc.up b{color:var(--up)}.price-chart__ohlc.down b{color:var(--down)}.price-chart__legend-chg{font-weight:700;font-size:var(--fs-xs)}.price-chart__legend-chg.up{color:var(--up)}.price-chart__legend-chg.down{color:var(--down)}.price-chart__legend-time{display:inline-flex;align-items:center;gap:5px;padding:1px 7px;border-radius:var(--r-full);background:var(--surface-2);color:var(--text-3);font-size:var(--fs-2xs);letter-spacing:.04em}.price-chart__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.price-chart__overlay--solid{background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.price-chart__overlay--skeleton{background:var(--bg)}.price-chart__notice{display:flex;flex-direction:column;align-items:center;gap:8px;max-width:320px;padding:22px 24px;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-md)}.price-chart__notice-title{font-size:var(--fs-md);font-weight:700;color:var(--text)}.price-chart__notice-body{font-size:var(--fs-sm);color:var(--text-3);line-height:1.5}.price-chart__notice .btn{margin-top:4px}.price-chart__skeleton{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;gap:6px;padding:28px 56px 44px 20px;overflow:hidden}.price-chart__skeleton-bar{position:relative;flex:1 1 0;min-width:3px;background:var(--surface-2);border-radius:var(--r-xs)}.price-chart__shimmer{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 20%,color-mix(in srgb,var(--surface-3) 70%,transparent) 50%,transparent 80%);transform:translate(-100%);animation:price-chart-shimmer 1.4s var(--ease) infinite}@keyframes price-chart-shimmer{to{transform:translate(100%)}}.price-chart__loading-label{position:relative;z-index:1;display:inline-flex;align-items:center;gap:9px;padding:7px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-full);color:var(--text-3);font-size:var(--fs-sm);letter-spacing:.01em}@media (max-width: 640px){.price-chart{min-height:220px}.price-chart__legend{position:static;flex:0 0 auto;max-width:100%;gap:2px var(--gap);padding:5px var(--gap);background:var(--surface);border:none;border-bottom:1px solid var(--border-soft);border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none}.price-chart__legend-meta{display:none}.price-chart__ohlc b{margin-right:3px}.price-chart__notice{padding:var(--pad-card)}.price-chart__skeleton{padding:16px 28px 24px 12px}}.token-avatar{--token-avatar-scale: 1;flex:0 0 auto;width:calc(var(--token-avatar-size, 32px) * var(--token-avatar-scale));height:calc(var(--token-avatar-size, 32px) * var(--token-avatar-scale));border-radius:var(--r-full);line-height:1;-webkit-user-select:none;user-select:none}.token-avatar--logo{display:block;object-fit:contain;background:transparent}.token-avatar--initial{display:inline-grid;place-items:center;border:1px solid var(--border);background:var(--surface-3);color:var(--text-2);font-size:calc(var(--token-avatar-size, 32px) * var(--token-avatar-scale) * .42);font-weight:900;letter-spacing:-.02em}@media (max-width: 380px){.token-avatar{--token-avatar-scale: .9}}.token-header{display:flex;flex-direction:column;gap:var(--gap)}.token-header__identity{display:flex;align-items:center;gap:var(--gap);min-width:0}.token-header__names{display:flex;flex-direction:column;gap:4px;min-width:0}.token-header__title-row{display:flex;align-items:center;gap:8px;min-width:0}.token-header__name{font-size:var(--fs-xl);font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.token-header__symbol{padding:2px 8px;border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em}.token-header__chain{letter-spacing:.06em}.token-header__address{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;max-width:100%;padding:3px 8px 3px 9px;border-radius:var(--r-sm);background:transparent;border:1px solid var(--border-soft);color:var(--text-3);transition:border-color var(--t-fast),background var(--t-fast),color var(--t-fast)}.token-header__address:hover{background:var(--surface-2);border-color:var(--border);color:var(--text-2)}.token-header__address:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-a25)}.token-header__address-text{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.01em}.token-header__copy{display:inline-flex;align-items:center;gap:4px;padding-left:8px;border-left:1px solid var(--border);font-size:var(--fs-2xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-4);transition:color var(--t-fast)}.token-header__address:hover .token-header__copy{color:var(--text-2)}.token-header__copy.is-copied,.token-header__address:hover .token-header__copy.is-copied{color:var(--accent)}.token-header__stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.token-header__stat{display:flex;flex-direction:column;gap:3px;padding:9px 12px 10px;background:var(--surface);min-width:0;transition:background var(--t-fast)}.token-header__stat:hover{background:var(--surface-2)}.token-header__label{font-size:var(--fs-2xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-4);white-space:nowrap}.token-header__value{display:inline-flex;align-items:baseline;gap:4px;font-size:var(--fs-md);font-weight:600;letter-spacing:-.01em;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.token-header__arrow{font-size:var(--fs-2xs);line-height:1}.token-header__range{position:relative;display:block;height:3px;margin-top:4px;border-radius:var(--r-full);background:linear-gradient(90deg,var(--down-a20),var(--surface-3) 50%,var(--up-a20))}.token-header__range-dot{position:absolute;top:50%;width:5px;height:5px;margin-left:-2.5px;border-radius:var(--r-full);background:var(--accent);box-shadow:0 0 0 2px var(--bg);transform:translateY(-50%);transition:left var(--t)}.token-header__skel{display:block;border-radius:var(--r-sm);background:linear-gradient(90deg,var(--surface) 25%,var(--surface-2) 50%,var(--surface) 75%);background-size:300% 100%;animation:token-header-skel 1.4s var(--ease) infinite}.token-header__skel--avatar{width:40px;height:40px;border-radius:var(--r-full)}.token-header__skel--title{width:190px;height:20px}.token-header__skel--label{width:46px;height:8px}.token-header__skel--value{width:68px;height:14px}@keyframes token-header-skel{0%{background-position:100% 0}to{background-position:0 0}}.token-header--error{flex-direction:row;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.token-header__error{display:flex;flex-direction:column;gap:2px;min-width:0}.token-header__error-title{font-size:var(--fs-md);font-weight:700;color:var(--text)}.token-header__error-body{font-size:var(--fs-sm);color:var(--text-3)}@media (max-width: 1180px){.token-header__stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 640px){.token-header__stats{grid-template-columns:repeat(3,minmax(0,1fr))}.token-header__stat{gap:2px;padding:6px 8px}.token-header__label{letter-spacing:.06em;line-height:1.2;overflow:hidden;text-overflow:ellipsis}.token-header__value{font-size:var(--fs-sm);line-height:1.25}.token-header__range{margin-top:2px}.token-header__name{font-size:var(--fs-lg)}.token-header__names{gap:3px}.token-header .token-header__avatar{width:34px;height:34px;font-size:var(--fs-md)}.token-header__address{position:relative}.token-header__address:after{content:"";position:absolute;left:0;right:0;top:50%;height:36px;transform:translateY(-50%)}.token-header__skel--avatar{width:34px;height:34px}.token-header__skel--title{width:140px;height:16px}.token-header--error{flex-direction:column;align-items:flex-start;padding:var(--pad-panel-y) var(--pad-panel-x)}}@media (max-width: 380px){.token-header .token-header__avatar{width:30px;height:30px}}@media (max-width: 340px){.token-header__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.token-list{display:flex;flex-direction:column;height:100%;min-height:0}.token-list__head{display:flex;flex-direction:column;gap:10px;padding:12px 12px 10px;border-bottom:1px solid var(--border);background:var(--surface)}.token-list__title-row{display:flex;align-items:center;gap:8px}.token-list__count{padding:1px 7px;border-radius:var(--r-full);background:var(--surface-2);color:var(--text-3);font-size:var(--fs-2xs);font-weight:600}.token-list__search{position:relative;display:flex;align-items:center}.token-list__search-icon{position:absolute;left:11px;color:var(--text-4);pointer-events:none}.token-list__input{height:36px;padding:0 30px 0 31px;border-radius:var(--r-md);font-size:var(--fs-sm);-webkit-appearance:none;-moz-appearance:none;appearance:none}.token-list__input::-webkit-search-cancel-button,.token-list__input::-webkit-search-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none}.token-list__clear{position:absolute;right:6px;display:grid;place-items:center;width:20px;height:20px;border-radius:var(--r-full);color:var(--text-3);font-size:var(--fs-lg);line-height:1;transition:background var(--t-fast),color var(--t-fast)}.token-list__clear:hover{background:var(--surface-3);color:var(--text)}.token-list__filters{display:flex;gap:4px}.token-list__filter{flex:1 1 0;justify-content:center;height:26px;padding:0 6px;background:transparent;color:var(--text-3);font-size:var(--fs-xs);font-weight:600}.token-list__filter:hover{background:var(--surface-2);color:var(--text)}.token-list__filter.is-active{background:var(--accent);color:var(--accent-ink)}.token-list__filter:focus-visible,.token-list__clear:focus-visible,.token-list__row:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-a25)}.token-list__rows{flex:1 1 auto;min-height:0;overflow-y:auto;padding:6px}.token-list__row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px 8px 8px;border-left:2px solid transparent;border-radius:var(--r-md);text-align:left;transition:background var(--t-fast),border-color var(--t-fast)}.token-list__row:hover{background:var(--surface-hover)}.token-list__row.is-selected{background:var(--surface-2);border-left-color:var(--accent)}.token-list__body{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.token-list__line{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.token-list__symbol{font-size:var(--fs-sm);font-weight:700;letter-spacing:-.01em;color:var(--text)}.token-list__price{padding:1px 4px;margin-right:-4px;border-radius:var(--r-xs);font-size:var(--fs-sm);font-weight:600;color:var(--text);white-space:nowrap}.token-list__name{font-size:var(--fs-xs);color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.token-list__chg{font-size:var(--fs-xs);font-weight:600;white-space:nowrap}.token-list__rows--skeleton .token-list__row--skeleton{cursor:default}.token-list__skel-body{display:flex;flex-direction:column;gap:6px;flex:1 1 auto}.token-list__skel{display:block;border-radius:var(--r-xs);background:linear-gradient(90deg,var(--surface) 25%,var(--surface-2) 50%,var(--surface) 75%);background-size:300% 100%;animation:token-list-skel 1.4s var(--ease) infinite}.token-list__skel--avatar{flex:0 0 auto;width:30px;height:30px;border-radius:var(--r-full)}.token-list__skel--line{height:10px}.token-list__skel--short{width:58%}@keyframes token-list-skel{0%{background-position:100% 0}to{background-position:0 0}}.token-list__empty{padding:36px 20px;gap:6px}.token-list__empty-title{font-size:var(--fs-md);font-weight:700;color:var(--text-2)}.token-list__empty span{font-size:var(--fs-sm);line-height:1.5}.token-list__empty .btn{margin-top:8px}@media (max-width: 899px){.token-list{height:auto}.token-list__head{flex-direction:row;flex-wrap:wrap;align-items:center}.token-list__search{flex:1 1 180px}.token-list__rows{display:flex;flex-direction:row;gap:8px;overflow-x:auto;overflow-y:hidden;padding:10px;scroll-snap-type:x proximity}.token-list__rows>li{flex:0 0 196px;scroll-snap-align:start}.token-list__row{border-left:none;border-bottom:2px solid transparent;border-radius:var(--r-lg);background:var(--surface-2);padding:9px 10px}.token-list__row.is-selected{background:var(--surface-3);border-bottom-color:var(--accent)}.token-list__empty{padding:24px 16px}}@media (max-width: 640px){.token-list__head{gap:var(--gap);padding:var(--pad-panel-y) var(--pad-panel-x)}.token-list__input{font-size:var(--fs-field);padding-right:var(--ctl-h)}.token-list__filter{height:var(--ctl-h)}.token-list__clear:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:inherit}.token-list__rows{gap:6px;padding:8px}.token-list__rows>li{flex:0 0 172px}.token-list__row{gap:8px;padding:8px 9px}}.trade-block{display:flex;align-items:flex-start;gap:var(--gap);padding:var(--pad-panel-y);background:var(--down-a10);border:1px solid var(--down-a20);border-radius:var(--r-lg)}.trade-block__glyph{flex:0 0 auto;display:grid;place-items:center;width:var(--badge-h);height:var(--badge-h);margin-top:1px;border-radius:var(--r-full);background:var(--down-a20);color:var(--down);font-size:var(--fs-sm);font-weight:900;line-height:1}.trade-block__body{min-width:0}.trade-block__title{font-size:var(--fs-md);font-weight:700;letter-spacing:-.01em;color:var(--down)}.trade-block__reason{margin-top:4px;font-size:var(--fs-sm);line-height:1.5;color:var(--text-2);overflow-wrap:anywhere;white-space:pre-wrap}.trade-panel{position:sticky;top:0;display:flex;flex-direction:column}.trade-panel button:focus-visible,.trade-panel input:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-a25)}.trade-panel__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,var(--surface-2),var(--surface))}.trade-panel__ident{display:flex;align-items:center;gap:10px;min-width:0}.trade-panel__ident-text{display:flex;flex-direction:column;gap:1px;min-width:0}.trade-panel__mark{flex:0 0 auto;display:block;width:34px;height:34px;border-radius:var(--r-full);background:var(--surface-3)}.trade-panel__mark--fallback{display:grid;place-items:center;border:1px solid var(--border);color:var(--text-2);font-size:var(--fs-md);font-weight:900;line-height:1}.trade-panel__eyebrow{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-4)}.trade-panel__symbol{font-size:var(--fs-xl);font-weight:700;letter-spacing:-.02em;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trade-panel__quote{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.trade-panel__quote-price{font-size:var(--fs-lg);font-weight:700;letter-spacing:-.01em}.trade-panel__quote-change{font-size:var(--fs-sm);font-weight:700}.trade-panel__body{display:flex;flex-direction:column;gap:16px;padding:16px}.trade-panel__section{display:flex;flex-direction:column;gap:9px}.trade-panel__section-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.trade-panel__section-note{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-4)}.trade-panel__avail{font-size:var(--fs-sm);color:var(--text-3)}.trade-panel__avail b{color:var(--text-2);font-weight:700}.trade-panel__frozen{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-top:-3px;font-size:var(--fs-xs);font-weight:500;color:var(--down)}.trade-panel__lock-glyph{flex:0 0 auto;width:12px;height:12px}.trade-panel__freeze{display:flex;align-items:flex-start;gap:10px;padding:12px 13px;background:var(--down-a10);border:1px solid var(--down-a20);border-radius:var(--r-lg)}.trade-panel__freeze-glyph{flex:0 0 auto;display:grid;place-items:center;width:20px;height:20px;margin-top:1px;border-radius:var(--r-full);background:var(--down-a20);color:var(--down)}.trade-panel__freeze-body{min-width:0}.trade-panel__freeze-title{font-size:var(--fs-md);font-weight:700;letter-spacing:-.01em;color:var(--down)}.trade-panel__freeze-copy{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;margin-top:3px;font-size:var(--fs-xs);line-height:1.5;color:var(--text-3);overflow-wrap:anywhere;white-space:pre-wrap}.trade-panel__amount{display:flex;align-items:center;height:58px;padding:0 14px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);transition:border-color var(--t-fast),background var(--t-fast),box-shadow var(--t-fast)}.trade-panel__amount:focus-within{border-color:var(--accent-a25);background:var(--surface-3);box-shadow:0 0 0 3px var(--accent-a10)}.trade-panel__amount.is-error{border-color:var(--down)}.trade-panel__amount-input{flex:1 1 auto;min-width:0;height:100%;background:none;border:none;outline:none;font-size:var(--fs-2xl);font-weight:700;letter-spacing:-.02em;color:var(--text)}.trade-panel__amount-input::placeholder{color:var(--text-4)}.trade-panel__amount-input:disabled{color:var(--text-3);cursor:not-allowed}.trade-panel__amount-input::-webkit-outer-spin-button,.trade-panel__amount-input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.trade-panel__amount-suffix{flex:0 0 auto;padding-left:10px;font-size:var(--fs-sm);font-weight:700;letter-spacing:.08em;color:var(--text-4)}.trade-panel__chips{display:flex;gap:6px}.trade-panel__chip{flex:1 1 0;justify-content:center;padding:0 6px;font-weight:700;cursor:pointer}.trade-panel__chip:disabled{opacity:.45;cursor:not-allowed}.trade-panel__chip--max{color:var(--accent)}.trade-panel__chip--max:hover:not(:disabled){background:var(--accent-a10);color:var(--accent)}.trade-panel__hint{font-size:var(--fs-xs);color:var(--text-4)}.trade-panel__durations{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.trade-panel__duration{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:50px;padding:0 4px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast),transform var(--t-fast)}.trade-panel__duration:hover:not(:disabled):not(.is-active){background:var(--surface-3);border-color:var(--border-strong)}.trade-panel__duration:active:not(:disabled){transform:translateY(1px)}.trade-panel__duration:disabled{opacity:.45;cursor:not-allowed}.trade-panel__duration.is-active{background:var(--accent-a10);border-color:var(--accent)}.trade-panel__duration-label{font-size:var(--fs-md);font-weight:700;letter-spacing:-.01em;color:var(--text)}.trade-panel__duration.is-active .trade-panel__duration-label{color:var(--accent)}.trade-panel__duration-rate{font-size:var(--fs-xs);font-weight:700;color:var(--text-3)}.trade-panel__duration.is-active .trade-panel__duration-rate{color:var(--up)}.trade-panel__duration--skeleton{border-style:dashed;border-color:var(--border-soft);background:var(--surface-2);opacity:.6}.trade-panel__config-error{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:1px solid var(--down-a20);background:var(--down-a10);border-radius:var(--r-md);font-size:var(--fs-sm);color:var(--down)}.trade-panel__payout{display:flex;flex-direction:column;gap:8px;padding:13px 14px;background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:var(--r-lg)}.trade-panel__payout-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:var(--fs-sm);color:var(--text-3)}.trade-panel__payout-row b{font-size:var(--fs-md);font-weight:700;color:var(--text)}.trade-panel__payout-row--total{padding-top:9px;border-top:1px solid var(--border-soft)}.trade-panel__payout-row--total b{display:inline-flex;align-items:baseline;gap:7px;font-size:var(--fs-lg);letter-spacing:-.02em}.trade-panel__payout-row--total em{font-size:var(--fs-sm);font-style:normal;font-weight:700}.trade-panel__payout-row--downside b{display:inline-flex;align-items:baseline;gap:7px;font-weight:700}.trade-panel__payout-row--downside em{font-size:var(--fs-xs);font-style:normal;font-weight:500}.trade-panel__error{margin:-4px 0 -2px;font-size:var(--fs-sm);font-weight:500;color:var(--down)}.trade-panel__status-warning{font-size:var(--fs-xs);color:var(--warn)}.trade-panel__checking{display:flex;align-items:center;justify-content:center;gap:10px;height:116px;border:1px dashed var(--border);border-radius:var(--r-lg);font-size:var(--fs-sm);color:var(--text-3)}.trade-panel__actions{display:flex;flex-direction:column;gap:8px}.trade-panel .trade-panel__cta{height:54px;gap:10px;border-radius:var(--r-lg);font-size:var(--fs-lg);letter-spacing:-.01em}.trade-panel .trade-panel__cta:hover:not(:disabled){box-shadow:var(--shadow-md)}.trade-panel__cta-arrow{font-size:var(--fs-sm);line-height:1}.trade-panel__cta-label{font-weight:700}.trade-panel__cta-spinner{border-color:transparent;border-top-color:currentColor}.trade-panel__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:13px;border-top:1px solid var(--border-soft)}.trade-panel__meta-item{display:flex;flex-direction:column;gap:2px;min-width:0}.trade-panel__meta-item span{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-4)}.trade-panel__meta-item b{font-size:var(--fs-sm);font-weight:700;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trade-panel__meta-frozen{display:inline-flex;align-items:center;gap:4px;margin-top:1px;font-size:var(--fs-xs);font-style:normal;font-weight:700;color:var(--down)}@media (max-width: 1199px){.trade-panel{position:static}}@media (max-width: 640px){.trade-panel__head{padding:var(--pad-panel-y) var(--pad-panel-x)}.trade-panel__body{gap:var(--gap);padding:var(--pad-card)}.trade-panel__amount{height:52px}.trade-panel__chips{flex-wrap:wrap}.trade-panel__chip{flex:1 1 60px;height:var(--ctl-h)}.trade-panel__duration{height:46px}.trade-panel__payout{gap:6px;padding:var(--pad-card)}.trade-panel__freeze,.trade-panel__config-error{padding:var(--pad-card)}.trade-panel__checking{height:88px}.trade-panel__meta{padding-top:var(--pad-panel-y)}}@media (max-width: 380px){.trade-panel__meta{grid-template-columns:repeat(2,minmax(0,1fr))}.trade-panel__durations{gap:4px}}.trade-page{display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr) var(--panel-w);grid-template-areas:"rail main panel";gap:var(--gap);padding:var(--gap);height:calc(100vh - var(--nav-h));height:calc(100dvh - var(--nav-h));overflow:hidden}.trade-page__rail,.trade-page__main,.trade-page__panel{min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain}.trade-page__rail{grid-area:rail}.trade-page__main{grid-area:main;display:flex;flex-direction:column;gap:var(--gap)}.trade-page__panel{grid-area:panel}.trade-page__chart{display:flex;flex-direction:column;flex:0 0 auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);overflow:hidden}.trade-page__chart-body{display:flex;flex-direction:column;min-height:0;height:clamp(320px,46vh,600px)}.trade-page__chart-body>*{flex:1 1 auto;min-height:0}.trade-page__skeleton{border:1px solid var(--border);border-radius:var(--r-xl);background-image:linear-gradient(90deg,var(--surface) 0%,var(--surface-2) 45%,var(--surface) 90%);background-size:220% 100%;animation:trade-page-shimmer 1.5s linear infinite}.trade-page__skeleton--rail,.trade-page__skeleton--panel{height:100%;min-height:420px}.trade-page__skeleton--header{flex:0 0 auto;height:118px}.trade-page__skeleton--chart{flex:0 0 auto;height:clamp(320px,46vh,600px)}.trade-page__skeleton--positions{flex:0 0 auto;height:220px}@keyframes trade-page-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.trade-page__fallback{display:flex;align-items:center;justify-content:center;min-height:320px}.trade-page__fallback-title{font-size:var(--fs-lg);font-weight:700;color:var(--text)}.trade-page__fallback .btn{margin-top:6px}@media (max-width: 1199px){.trade-page{grid-template-columns:var(--rail-w) minmax(0,1fr);grid-template-areas:"rail main" "rail panel";grid-template-rows:auto auto;align-content:start;height:auto;min-height:calc(100vh - var(--nav-h));min-height:calc(100dvh - var(--nav-h));overflow:visible}.trade-page__rail{position:sticky;top:calc(var(--nav-h) + var(--gap));max-height:calc(100vh - var(--nav-h) - var(--gap) * 2)}.trade-page__main,.trade-page__panel{overflow:visible}.trade-page__skeleton--rail,.trade-page__skeleton--panel{min-height:320px}}@media (max-width: 899px){.trade-page{grid-template-columns:minmax(0,1fr);grid-template-areas:"rail" "main" "panel";grid-template-rows:auto auto auto}.trade-page__rail{position:static;max-height:38vh;overflow:auto}.trade-page__skeleton--rail{height:140px;min-height:0}.trade-page__skeleton--panel{height:380px;min-height:0}}@media (max-width: 640px){.trade-page{padding:var(--pad-page-y) var(--pad-page-x)}.trade-page__chart-body,.trade-page__skeleton--chart{height:clamp(220px,33vh,290px)}.trade-page__skeleton--header{height:150px}.trade-page__skeleton--positions{height:180px}.trade-page__fallback{min-height:240px}}.stat-card{position:relative;display:flex;flex-direction:column;gap:calc(var(--gap) - 4px);padding:calc(var(--pad-card) - 2px);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);overflow:hidden;transition:border-color var(--t),background var(--t),transform var(--t)}.stat-card:hover{border-color:var(--border-strong);background:var(--surface-hover)}.stat-card:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:var(--border-strong);opacity:.8}.stat-card__top{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--gap) - 2px)}.stat-card__label{font-size:var(--fs-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.stat-card__icon{display:grid;place-items:center;flex:0 0 auto;width:calc(var(--badge-h) + 2px);height:calc(var(--badge-h) + 2px);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-3);font-size:var(--fs-sm)}.stat-card__value{font-size:var(--fs-2xl);font-weight:700;letter-spacing:-.03em;line-height:1.1;color:var(--text);word-break:break-word}.stat-card__hint{font-size:var(--fs-sm);color:var(--text-3);line-height:1.4}.stat-card__skeleton{height:calc(var(--fs-2xl) * 1.1);width:62%;border-radius:var(--r-sm);background:linear-gradient(90deg,var(--surface-2) 0%,var(--surface-3) 40%,var(--surface-2) 80%);background-size:260% 100%;animation:stat-card-shimmer 1.3s linear infinite}@keyframes stat-card-shimmer{0%{background-position:130% 0}to{background-position:-130% 0}}.stat-card--accent:before{background:var(--accent)}.stat-card--accent .stat-card__value{color:var(--accent)}.stat-card--accent .stat-card__icon{background:var(--accent-a10);color:var(--accent)}.stat-card--up:before{background:var(--up)}.stat-card--up .stat-card__value{color:var(--up)}.stat-card--up .stat-card__icon{background:var(--up-a10);color:var(--up)}.stat-card--down:before{background:var(--down)}.stat-card--down .stat-card__value{color:var(--down)}.stat-card--down .stat-card__icon{background:var(--down-a10);color:var(--down)}.stat-card--warn:before{background:var(--warn)}.stat-card--warn .stat-card__value{color:var(--warn)}.stat-card--warn .stat-card__icon{background:var(--warn-a10);color:var(--warn)}@media (max-width: 640px){.stat-card{border-radius:var(--r-lg)}}.credit-meter{--credit-tone: var(--accent);display:flex;flex-direction:column;gap:14px;padding:18px 18px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);transition:border-color var(--t)}.credit-meter:hover{border-color:var(--border-strong)}.credit-meter--good{--credit-tone: var(--accent)}.credit-meter--fair{--credit-tone: var(--warn)}.credit-meter--risk{--credit-tone: var(--down)}.credit-meter__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.credit-meter__title{font-size:var(--fs-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.credit-meter__band{display:inline-flex;align-items:center;height:22px;padding:0 10px;border-radius:var(--r-full);background:var(--surface-2);border:1px solid var(--credit-tone);color:var(--credit-tone);font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;transition:color var(--t),border-color var(--t)}.credit-meter__gauge{position:relative;width:100%;max-width:280px;margin:0 auto}.credit-meter__svg{display:block;width:100%;height:auto;overflow:visible}.credit-meter__track{fill:none;stroke:var(--surface-3);stroke-width:13;stroke-linecap:round}.credit-meter__tick{stroke:var(--border-strong);stroke-width:2;stroke-linecap:round}.credit-meter__value{fill:none;stroke:var(--credit-tone);stroke-width:13;stroke-linecap:round;filter:drop-shadow(0 0 7px var(--credit-tone));transition:stroke var(--t)}.credit-meter__dot{fill:var(--credit-tone);stroke:var(--bg);stroke-width:3;transition:fill var(--t)}.credit-meter__readout{position:absolute;top:74%;left:50%;display:flex;align-items:baseline;gap:4px;transform:translate(-50%,-100%);pointer-events:none}.credit-meter__score{font-size:calc(var(--fs-3xl) * 1.35);font-weight:700;line-height:1;letter-spacing:-.04em;color:var(--credit-tone);transition:color var(--t)}.credit-meter__of{font-size:var(--fs-md);font-weight:500;color:var(--text-3)}.credit-meter__edge{position:absolute;bottom:6%;font-size:var(--fs-xs);color:var(--text-4)}.credit-meter__edge--min{left:7%}.credit-meter__edge--max{right:7%}.credit-meter__blurb{font-size:var(--fs-sm);line-height:1.5;color:var(--text-2);text-align:center;text-wrap:balance}.credit-meter__legend{display:flex;flex-wrap:wrap;gap:6px;padding-top:12px;border-top:1px solid var(--border-soft)}.credit-meter__legend-item{display:flex;align-items:center;gap:6px;flex:1 1 auto;padding:6px 8px;border-radius:var(--r-md);background:transparent;font-size:var(--fs-xs);color:var(--text-4);white-space:nowrap;transition:background var(--t),color var(--t)}.credit-meter__legend-item.is-active{background:var(--surface-2);color:var(--text-2)}.credit-meter__legend-dot{width:7px;height:7px;border-radius:var(--r-full);background:var(--text-4);flex:none}.credit-meter__legend-item--good .credit-meter__legend-dot{background:var(--accent)}.credit-meter__legend-item--fair .credit-meter__legend-dot{background:var(--warn)}.credit-meter__legend-item--risk .credit-meter__legend-dot{background:var(--down)}.credit-meter__legend-item:not(.is-active) .credit-meter__legend-dot{opacity:.45}.credit-meter__legend-label{font-weight:500}@media (max-width: 640px){.credit-meter{gap:var(--gap);padding:var(--pad-card)}.credit-meter__gauge{max-width:216px}.credit-meter__score{font-size:calc(var(--fs-3xl) * 1.2)}.credit-meter__legend{padding-top:var(--gap)}}@media (max-width: 380px){.credit-meter__gauge{max-width:192px}.credit-meter__legend-item{padding:5px 6px}.credit-meter__legend-range{display:none}}.wallet{width:100%;max-width:1180px;margin:0 auto;padding:var(--pad-page-y) var(--pad-page-x) calc(var(--pad-page-y) * 2);display:flex;flex-direction:column;gap:16px}.wallet__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.wallet__title{font-size:var(--fs-2xl);font-weight:700;letter-spacing:-.03em;line-height:1.15}.wallet__subtitle{margin-top:2px;font-size:var(--fs-sm);color:var(--text-3)}.wallet__refresh{flex:none}.wallet__stale{padding:9px 14px;border:1px solid var(--warn-a10);border-radius:var(--r-lg);background:var(--warn-a10);color:var(--warn);font-size:var(--fs-sm)}.wallet__block{margin:0}.wallet__hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px 24px;padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);overflow:hidden}.wallet__hero:before{content:"";position:absolute;top:-150px;left:-80px;width:380px;height:380px;background:radial-gradient(circle,var(--accent-a10),transparent 68%);pointer-events:none}.wallet__hero-main{position:relative;min-width:0}.wallet__eyebrow{display:block;font-size:var(--fs-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.wallet__balance{margin-top:6px;font-size:clamp(var(--fs-3xl),8vw,calc(var(--fs-3xl) * 1.7));font-weight:700;line-height:1.05;letter-spacing:-.04em;color:var(--accent);word-break:break-word}.wallet__hero-note{margin-top:8px;max-width:44ch;font-size:var(--fs-sm);line-height:1.5;color:var(--text-3)}.wallet__split{position:relative;display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:12px}.wallet__split-cell dt{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-4)}.wallet__split-cell dd{margin-top:2px;font-size:var(--fs-lg);font-weight:700;letter-spacing:-.02em}.wallet__split-cell--frozen dd{display:inline-flex;align-items:center;gap:6px;color:var(--down)}.wallet__lock-glyph{width:13px;height:13px}.wallet__freeze{position:relative;grid-column:1 / -1;display:flex;align-items:flex-start;gap:12px;padding:var(--pad-panel-y);background:var(--down-a10);border:1px solid var(--down-a20);border-radius:var(--r-lg)}.wallet__freeze-glyph{flex:0 0 auto;display:grid;place-items:center;width:22px;height:22px;margin-top:1px;border-radius:var(--r-full);background:var(--down-a20);color:var(--down)}.wallet__freeze-body{min-width:0}.wallet__freeze-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px;font-size:var(--fs-md);font-weight:700;letter-spacing:-.01em;color:var(--down)}.wallet__freeze-copy{margin-top:4px;font-size:var(--fs-sm);line-height:1.5;color:var(--text-2);overflow-wrap:anywhere;white-space:pre-wrap}.wallet__freeze-note{margin-top:5px;font-size:var(--fs-xs);line-height:1.5;color:var(--text-3)}.wallet__hero-actions{position:relative;display:flex;flex-direction:column;gap:8px;align-self:start;min-width:168px}.wallet__hero-meta{position:relative;grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:2px;padding-top:18px;border-top:1px solid var(--border-soft)}.wallet__meta-cell dt{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-4)}.wallet__meta-cell dd{margin-top:3px;font-size:var(--fs-lg);font-weight:700;letter-spacing:-.02em}.wallet__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(196px,1fr));gap:var(--gap)}.wallet__lower{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:var(--gap);align-items:start}.wallet__links{display:flex;flex-direction:column;gap:var(--gap)}.wallet__link{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);transition:background var(--t),border-color var(--t),transform var(--t)}.wallet__link:hover{background:var(--surface-hover);border-color:var(--border-strong);transform:translateY(-1px)}.wallet__link:focus-visible{outline:none;border-color:var(--accent-a25);box-shadow:0 0 0 3px var(--accent-a25)}.wallet__link-text{display:flex;flex-direction:column;gap:3px;min-width:0}.wallet__link-title{font-size:var(--fs-md);font-weight:700;letter-spacing:-.01em}.wallet__link-body{font-size:var(--fs-sm);line-height:1.45;color:var(--text-3)}.wallet__link-arrow{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:var(--r-full);background:var(--surface-2);color:var(--text-3);font-size:var(--fs-md);transition:background var(--t),color var(--t),transform var(--t)}.wallet__link:hover .wallet__link-arrow{background:var(--accent);color:var(--accent-ink);transform:translate(3px)}.wallet__error{display:flex;align-items:center;gap:14px;padding:var(--pad-card);background:var(--surface);border:1px solid var(--down-a20);border-radius:var(--r-xl)}.wallet__error-glyph{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:var(--r-full);background:var(--down-a10);color:var(--down);font-weight:700}.wallet__error-body{flex:1 1 auto;min-width:0}.wallet__error-title{font-size:var(--fs-md);font-weight:700}.wallet__error-msg{margin-top:2px;font-size:var(--fs-sm);color:var(--text-3)}.wallet__skeleton{display:flex;flex-direction:column;gap:16px}.wallet__sk{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl)}.wallet__sk:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,var(--surface-2),transparent);animation:wallet-shimmer 1.4s var(--ease) infinite}.wallet__sk--hero{height:214px}.wallet__sk--stat{height:108px}.wallet__sk--meter,.wallet__sk--links{height:306px}.wallet__sk-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(196px,1fr));gap:var(--gap)}.wallet__sk-lower{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:var(--gap)}@keyframes wallet-shimmer{to{transform:translate(100%)}}@media (max-width: 900px){.wallet__lower,.wallet__sk-lower{grid-template-columns:minmax(0,1fr)}.wallet__sk--meter,.wallet__sk--links{height:260px}}@media (max-width: 640px){.wallet{gap:var(--gap)}.wallet__hero{grid-template-columns:minmax(0,1fr);gap:var(--gap);padding:calc(var(--pad-card) + 3px)}.wallet__hero:before{top:-110px;left:-60px;width:260px;height:260px}.wallet__balance{margin-top:4px;font-size:var(--fs-3xl)}.wallet__hero-note{margin-top:6px}.wallet__split{gap:6px var(--gap);margin-top:var(--gap)}.wallet__hero-actions{flex-direction:row;min-width:0;gap:var(--gap)}.wallet__hero-actions .btn{flex:1 1 0}.wallet__hero-meta{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--gap);padding-top:var(--gap)}.wallet__meta-cell dd{font-size:var(--fs-md)}.wallet__stats,.wallet__sk-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.wallet__link{gap:var(--gap);padding:var(--pad-card)}.wallet__sk--hero{height:280px}.wallet__sk--stat{height:140px}.wallet__sk--meter{height:246px}.wallet__sk--links{height:268px}}.withdraw{width:100%;max-width:1180px;margin:0 auto;padding:var(--pad-page-y) var(--pad-page-x) calc(var(--pad-page-y) * 2);display:flex;flex-direction:column;gap:16px}.withdraw__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.withdraw__title{font-size:var(--fs-2xl);font-weight:700;letter-spacing:-.03em;line-height:1.15}.withdraw__subtitle{margin-top:2px;font-size:var(--fs-sm);color:var(--text-3)}.withdraw__stale{padding:9px 14px;border:1px solid var(--warn-a10);border-radius:var(--r-lg);background:var(--warn-a10);color:var(--warn);font-size:var(--fs-sm)}.withdraw__grid{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:var(--gap);align-items:start}.withdraw__form{display:flex;flex-direction:column;gap:16px;padding:var(--pad-card);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl)}.withdraw__balance{display:flex;flex-direction:column;gap:10px;padding:14px 16px;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--r-lg)}.withdraw__balance-main{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.withdraw__frozen{display:flex;align-items:flex-start;gap:9px;padding-top:10px;border-top:1px solid var(--border);font-size:var(--fs-sm);line-height:1.5;color:var(--down)}.withdraw__frozen-body{min-width:0}.withdraw__frozen-reason{margin-top:3px;font-size:var(--fs-xs);line-height:1.5;color:var(--text-2);overflow-wrap:anywhere;white-space:pre-wrap}.withdraw__frozen-glyph{flex:0 0 auto;display:grid;place-items:center;width:20px;height:20px;border-radius:var(--r-full);background:var(--down-a10);color:var(--down)}.withdraw__lock-glyph{width:12px;height:12px}.withdraw__balance-label{font-size:var(--fs-xs);font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3)}.withdraw__balance-value{font-size:var(--fs-xl);font-weight:700;letter-spacing:-.02em;color:var(--accent)}.withdraw__amount{position:relative}.withdraw__amount-input{padding-right:106px;font-size:var(--fs-lg);font-weight:700;letter-spacing:-.02em}.withdraw__amount-tail{position:absolute;top:50%;right:8px;display:flex;align-items:center;gap:8px;transform:translateY(-50%)}.withdraw__amount-unit{font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;color:var(--text-4)}.withdraw__max{position:relative;height:var(--pill-h);padding:0 11px;border-radius:var(--r-full);background:var(--accent-a10);color:var(--accent);font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;transition:background var(--t-fast),color var(--t-fast),opacity var(--t-fast)}.withdraw__max:after{content:"";position:absolute;top:-6px;right:-4px;bottom:-6px;left:-4px}.withdraw__max:hover:not(:disabled){background:var(--accent);color:var(--accent-ink)}.withdraw__max:disabled{opacity:.4}.withdraw__max:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-a25)}.withdraw__destination{font-family:var(--font-mono);font-size:var(--fs-sm)}.withdraw__hold{display:flex;gap:12px;padding:13px 14px;background:var(--warn-a10);border:1px solid var(--warn-a10);border-left:2px solid var(--warn);border-radius:var(--r-lg)}.withdraw__hold-glyph{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:var(--r-full);background:var(--warn-a10);color:var(--warn);font-size:var(--fs-md);font-weight:700}.withdraw__hold-copy{font-size:var(--fs-sm);line-height:1.55;color:var(--text-2)}.withdraw__hold-copy strong{color:var(--warn);font-weight:700}.withdraw__server-error{padding:11px 14px;background:var(--down-a10);border:1px solid var(--down-a20);border-radius:var(--r-lg);color:var(--down);font-size:var(--fs-sm)}.withdraw__submit{height:var(--ctl-h-lg);font-size:var(--fs-md)}.withdraw__submit:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-a25)}.withdraw__requests-head{flex-wrap:wrap}.withdraw__filters{display:flex;gap:6px;flex-wrap:wrap}.withdraw__filter{position:relative;height:26px;padding:0 10px;font-size:var(--fs-xs)}.withdraw__filter:after{content:"";position:absolute;top:-5px;right:0;bottom:-5px;left:0}.withdraw__filter:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-a25)}.withdraw__filter-count{font-size:var(--fs-2xs);font-weight:700;opacity:.7}.withdraw__list{display:flex;flex-direction:column}.withdraw__item{display:flex;flex-direction:column;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border-soft);transition:background var(--t-fast)}.withdraw__item:last-child{border-bottom:none}.withdraw__item:hover{background:var(--surface-2)}.withdraw__item-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.withdraw__item-amount{font-size:var(--fs-xl);font-weight:700;letter-spacing:-.02em}.withdraw__item-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 16px}.withdraw__item-meta dt{font-size:var(--fs-2xs);font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--text-4)}.withdraw__item-meta dd{margin-top:3px;font-size:var(--fs-sm);color:var(--text-2)}.withdraw__dest{display:flex;align-items:center;gap:8px;min-width:0}.withdraw__dest-value{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.withdraw__copy{position:relative;flex:none;height:20px;padding:0 8px;border-radius:var(--r-full);background:var(--surface-3);color:var(--text-3);font-size:var(--fs-2xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;transition:background var(--t-fast),color var(--t-fast)}.withdraw__copy:after{content:"";position:absolute;top:-8px;right:-6px;bottom:-8px;left:-6px}.withdraw__copy:hover{background:var(--accent-a15);color:var(--accent)}.withdraw__copy:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-a25)}.withdraw__note{padding:10px 12px;border-radius:var(--r-md);font-size:var(--fs-sm);line-height:1.5;color:var(--text-2)}.withdraw__note-label{display:block;margin-bottom:2px;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase}.withdraw__note--down{background:var(--down-a10);border-left:2px solid var(--down)}.withdraw__note--down .withdraw__note-label{color:var(--down)}.withdraw__note--info{background:var(--info-a10);border-left:2px solid var(--info)}.withdraw__note--info .withdraw__note-label{color:var(--info)}.withdraw__empty-glyph{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--r-full);background:var(--surface-2);color:var(--text-4);font-size:var(--fs-xl)}.withdraw__error{display:flex;align-items:center;gap:14px;padding:var(--pad-card);background:var(--surface);border:1px solid var(--down-a20);border-radius:var(--r-xl)}.withdraw__error-glyph{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:var(--r-full);background:var(--down-a10);color:var(--down);font-weight:700}.withdraw__error-body{flex:1 1 auto;min-width:0}.withdraw__error-title{font-size:var(--fs-md);font-weight:700}.withdraw__error-msg{margin-top:2px;font-size:var(--fs-sm);color:var(--text-3)}.withdraw__sk{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl)}.withdraw__sk:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,var(--surface-2),transparent);animation:withdraw-shimmer 1.4s var(--ease) infinite}.withdraw__sk--form,.withdraw__sk--list{height:400px}@keyframes withdraw-shimmer{to{transform:translate(100%)}}@media (max-width: 900px){.withdraw__grid{grid-template-columns:minmax(0,1fr)}.withdraw__sk--form{height:380px}.withdraw__sk--list{height:280px}}@media (max-width: 640px){.withdraw{gap:var(--gap)}.withdraw__form{gap:calc(var(--gap) + 2px)}.withdraw__balance{gap:calc(var(--gap) - 2px);padding:var(--pad-panel-y) var(--pad-panel-x)}.withdraw__frozen{padding-top:calc(var(--gap) - 2px)}.withdraw__amount-input{padding-right:96px;font-size:var(--fs-field)}.withdraw__destination{font-size:var(--fs-field)}.withdraw__hold{gap:var(--gap);padding:var(--pad-panel-y) var(--pad-panel-x)}.withdraw__hold-glyph{width:22px;height:22px}.withdraw__server-error{padding:var(--pad-panel-y) var(--pad-panel-x)}.withdraw__requests-head{align-items:flex-start;flex-direction:column;gap:calc(var(--gap) - 2px)}.withdraw__item{gap:var(--gap);padding:var(--pad-card)}.withdraw__item-meta{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--gap)}.withdraw__item-dest{grid-column:1 / -1}.withdraw__note{padding:calc(var(--gap) - 2px) var(--gap)}.withdraw__sk--form{height:350px}.withdraw__sk--list{height:220px}}.history{width:100%;max-width:1180px;margin:0 auto;padding:var(--pad-page-y) var(--pad-page-x) calc(var(--pad-page-y) * 2);display:flex;flex-direction:column;gap:14px}.history__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.history__title{font-size:var(--fs-2xl);font-weight:700;letter-spacing:-.03em;line-height:1.15}.history__subtitle{margin-top:2px;font-size:var(--fs-sm);color:var(--text-3)}.history__stale{padding:9px 14px;border:1px solid var(--warn-a10);border-radius:var(--r-lg);background:var(--warn-a10);color:var(--warn);font-size:var(--fs-sm)}.history__tabs{display:flex;gap:6px;padding:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-full);overflow-x:auto;scrollbar-width:none}.history__tabs::-webkit-scrollbar{display:none}.history__tab{flex:1 1 auto;justify-content:center;min-width:92px;background:transparent}.history__tab:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-a25)}.history__body{transition:opacity var(--t)}.history__body.is-busy{opacity:.5;pointer-events:none}.history__stack{display:flex;flex-direction:column;gap:var(--gap)}.history__panel{background:var(--surface)}.history__count{font-size:var(--fs-sm);color:var(--text-3)}.history__scroll{width:100%;overflow-x:auto}.history__table{min-width:660px}.history__table--trades{min-width:840px}.history__table--withdrawals{min-width:800px}.history__time{display:flex;flex-direction:column;line-height:1.3}.history__time-abs{font-size:var(--fs-sm);color:var(--text);white-space:nowrap}.history__time-rel{font-size:var(--fs-xs);color:var(--text-4)}.history__type{display:inline-flex;align-items:center;gap:9px;white-space:nowrap}.history__arrow{display:grid;place-items:center;width:22px;height:22px;flex:none;border-radius:var(--r-full);font-size:var(--fs-sm);font-weight:700}.history__arrow--in{background:var(--up-a10);color:var(--up)}.history__arrow--out{background:var(--down-a10);color:var(--down)}.history__type-label{font-size:var(--fs-sm);font-weight:500}.history__amount{font-weight:700;white-space:nowrap}.history__note{max-width:260px;color:var(--text-3);font-size:var(--fs-sm)}.history__note span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history__token{display:inline-flex;align-items:center;gap:9px;white-space:nowrap}.history__token-text{display:flex;flex-direction:column;line-height:1.25}.history__token-symbol{font-size:var(--fs-sm);font-weight:700;letter-spacing:-.01em}.history__token-name{font-size:var(--fs-xs);color:var(--text-4)}.history__prices{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-sm);white-space:nowrap}.history__prices-arrow{color:var(--text-4)}.history__dest{display:inline-block;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-2)}.history__pager{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 18px;border-top:1px solid var(--border)}.history__pager-count{font-size:var(--fs-sm);color:var(--text-3)}.history__pager-controls{display:flex;align-items:center;gap:10px}.history__pager-page{font-size:var(--fs-sm);color:var(--text-2);min-width:92px;text-align:center}.history__pager .btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-a25)}.history__empty{gap:6px}.history__empty-glyph{display:grid;place-items:center;width:44px;height:44px;margin-bottom:4px;border-radius:var(--r-full);background:var(--surface-2);color:var(--text-4);font-size:var(--fs-xl)}.history__empty-title{font-size:var(--fs-md);font-weight:700;color:var(--text)}.history__empty-action{margin-top:10px}.history__error{display:flex;align-items:center;gap:14px;padding:var(--pad-card);background:var(--surface);border:1px solid var(--down-a20);border-radius:var(--r-xl)}.history__error-glyph{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:var(--r-full);background:var(--down-a10);color:var(--down);font-weight:700}.history__error-body{flex:1 1 auto;min-width:0}.history__error-title{font-size:var(--fs-md);font-weight:700}.history__error-msg{margin-top:2px;font-size:var(--fs-sm);color:var(--text-3)}.history__sk{display:flex;flex-direction:column}.history__sk-row{display:grid;grid-template-columns:1.4fr 1.4fr 1fr 1fr 1.6fr;gap:14px;padding:15px 14px;border-bottom:1px solid var(--border-soft)}.history__sk-row:last-child{border-bottom:none}.history__sk-cell{position:relative;height:14px;border-radius:var(--r-xs);background:var(--surface-2);overflow:hidden}.history__sk-cell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,var(--surface-3),transparent);animation:history-shimmer 1.4s var(--ease) infinite}@keyframes history-shimmer{to{transform:translate(100%)}}@media (max-width: 640px){.history{gap:var(--gap)}.history__scroll{overflow-x:visible;padding:var(--gap)}.history__tab{height:var(--ctl-h);min-width:78px}.history__table,.history__table tbody,.history__table tr,.history__table td{display:block;width:100%;min-width:0}.history__table thead{display:none}.history__table tr{line-height:1.3;margin-bottom:var(--gap);padding:var(--pad-cell-y) var(--pad-cell-x);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg)}.history__table tbody tr:last-child{margin-bottom:0}.history__table tbody tr:hover{background:var(--surface-2)}.history__table td{display:flex;align-items:center;justify-content:space-between;gap:var(--gap);padding:3px 0;border-bottom:none;text-align:left;font-size:var(--fs-sm);line-height:1.3}.history__table td:before{content:attr(data-label);flex:none;font-size:var(--fs-2xs);font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--text-4)}.history__table td+td{border-top:1px solid var(--border-soft)}.history__time{align-items:flex-end}.history__note{max-width:60%}.history__note span{text-align:right}.history__dest{max-width:60%}.history__sk-row{grid-template-columns:1fr 1fr;gap:var(--gap);padding:var(--pad-cell-y) var(--pad-cell-x)}.history__pager{justify-content:center;gap:var(--gap);padding:var(--pad-panel-y) var(--pad-panel-x)}.history__pager-page{min-width:0}.history__pager-controls{width:100%;justify-content:space-between}}
