:root{--bg: #08080a;--glow-a: rgba(167, 139, 250, .14);--glow-b: rgba(120, 150, 255, .08);--glass: rgba(255, 255, 255, .045);--glass-strong: rgba(255, 255, 255, .08);--inset: rgba(0, 0, 0, .25);--hairline: rgba(255, 255, 255, .06);--card-line: rgba(255, 255, 255, .08);--hairline-strong: rgba(255, 255, 255, .14);--row-line: rgba(255, 255, 255, .04);--text: #f5f5f7;--text-2: rgba(235, 235, 245, .6);--text-3: rgba(235, 235, 245, .45);--text-4: rgba(235, 235, 245, .35);--ac: #a78bfa;--ac-text: #b79df6;--ac-2: #7c74e0;--ac-soft: rgba(167, 139, 250, .14);--on-ac: #0b0b0d;--ok: #7ea8f5;--ok-soft: rgba(126, 168, 245, .12);--warn: #e6b45e;--warn-soft: rgba(230, 180, 94, .12);--red: #f2645f;--red-soft: rgba(242, 100, 95, .14);--neutral: rgba(235, 235, 245, .5);--neutral-soft: rgba(255, 255, 255, .07);--card-shadow: 0 1px 0 rgba(255, 255, 255, .06) inset, 0 24px 48px -30px rgba(0, 0, 0, .8);--pop-shadow: 0 24px 60px -20px rgba(0, 0, 0, .85);--ring: 0 0 0 3.5px var(--ac-soft);--knob-shadow: 0 1px 3px rgba(0, 0, 0, .4);--r-btn: 11px;--r-nav: 12px;--r-chip: 13px;--r-card: 20px;--r-card-lg: 22px;--sidebar-w: 248px;--topbar-h: 64px;--ease: cubic-bezier(.32, .72, 0, 1);--ease-out: cubic-bezier(.22, 1, .36, 1);--dur-1: .15s;--dur-2: .2s;--dur-3: .32s;--font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono: "SF Mono", ui-monospace, "SFMono-Regular", "JetBrains Mono", Menlo, monospace;color-scheme:dark}:root[data-theme=light]{--bg: #f2f2f6;--glow-a: rgba(124, 116, 224, .12);--glow-b: rgba(90, 130, 235, .07);--glass: rgba(255, 255, 255, .66);--glass-strong: rgba(255, 255, 255, .9);--inset: rgba(20, 20, 40, .05);--hairline: rgba(20, 20, 40, .07);--card-line: rgba(20, 20, 40, .08);--hairline-strong: rgba(20, 20, 40, .15);--row-line: rgba(20, 20, 40, .05);--text: #1c1c21;--text-2: rgba(40, 40, 60, .65);--text-3: rgba(40, 40, 60, .48);--text-4: rgba(40, 40, 60, .36);--ac: #6f5bd8;--ac-text: #6350cd;--ac-2: #8a7ce8;--ac-soft: rgba(111, 91, 216, .13);--on-ac: #ffffff;--ok: #3667c9;--ok-soft: rgba(54, 103, 201, .11);--warn: #9a6b13;--warn-soft: rgba(176, 122, 30, .13);--red: #cc3f3a;--red-soft: rgba(204, 63, 58, .11);--neutral: rgba(40, 40, 60, .5);--neutral-soft: rgba(20, 20, 40, .06);--card-shadow: 0 1px 0 rgba(255, 255, 255, .55) inset, 0 20px 40px -30px rgba(35, 30, 80, .35);--pop-shadow: 0 24px 60px -24px rgba(35, 30, 80, .4);--knob-shadow: 0 1px 3px rgba(30, 30, 60, .3);color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font);background:radial-gradient(1100px 620px at 82% -8%,var(--glow-a),transparent 60%),radial-gradient(900px 560px at 8% 108%,var(--glow-b),transparent 55%),var(--bg);background-attachment:fixed;color:var(--text);font-size:14px;line-height:1.5;letter-spacing:-.006em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}::selection{background:var(--ac-soft)}*{scrollbar-width:thin;scrollbar-color:var(--hairline-strong) transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:5px;border:2px solid transparent;background-clip:padding-box}:root[data-theme=light] ::-webkit-scrollbar-thumb{background:#1414282e;background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.02em}a{color:var(--ac-text);text-decoration:none}button,input,select,textarea{font-family:inherit}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.9)}}.app{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;overflow:hidden}.sidebar{width:var(--sidebar-w);flex:none;display:flex;flex-direction:column;gap:2px;padding:20px 14px;border-right:1px solid var(--hairline);z-index:30}.brand{display:flex;align-items:center;gap:11px;padding:8px 10px 20px}.brand .tile{width:30px;height:30px;border-radius:9px;background:linear-gradient(150deg,var(--ac),var(--ac-2));display:grid;place-items:center;font-weight:700;font-size:15px;color:var(--on-ac);box-shadow:0 4px 14px -4px #a78bfa99}.brand .word{font-size:16px;font-weight:600;letter-spacing:-.01em}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--r-nav);color:var(--text-2);font-weight:500;font-size:14px;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease);cursor:pointer;-webkit-user-select:none;user-select:none}.nav-item:hover{background:var(--neutral-soft);color:var(--text)}.nav-item.active{background:#ffffff14;color:var(--text)}:root[data-theme=light] .nav-item.active{background:#14142814}.nav-item .ic{width:18px;height:18px;flex-shrink:0}.side-spacer{flex:1}.user-card{margin-top:8px;padding:12px;border-radius:16px;background:var(--glass);border:1px solid var(--card-line);display:flex;align-items:center;gap:11px}.user-card .avatar{width:34px;height:34px;border-radius:50%;flex-shrink:0;background:linear-gradient(150deg,var(--ac-2),var(--ac));display:grid;place-items:center;font-size:13px;font-weight:600;color:var(--on-ac)}.user-card .who{min-width:0}.user-card .name{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-card .role{font-size:11px;color:var(--text-3);text-transform:capitalize}.content{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{height:var(--topbar-h);flex:none;padding:0 30px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--hairline);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.topbar .screen-title{font-size:19px;font-weight:600;letter-spacing:-.02em}.topbar .right{display:flex;align-items:center;gap:14px}.topbar .clock{font-family:var(--mono);font-size:12px;color:var(--text-4);font-variant-numeric:tabular-nums}.status-pill{display:flex;align-items:center;gap:8px;padding:7px 13px;border-radius:999px;border:1px solid;background:#ffffff08;font-size:12.5px;font-weight:500;white-space:nowrap}:root[data-theme=light] .status-pill{background:#ffffff80}.status-pill .pdot{width:7px;height:7px;border-radius:50%;animation:pulse 2.2s ease-in-out infinite}.status-pill.ok{border-color:#a78bfa52;color:var(--ac-text)}.status-pill.ok .pdot{background:var(--ac)}.status-pill.warn{border-color:#e6b45e59;color:var(--warn)}.status-pill.warn .pdot{background:var(--warn)}.status-pill.down{border-color:#f2645f66;color:var(--red)}.status-pill.down .pdot{background:var(--red)}.status-pill.idle{border-color:var(--hairline-strong);color:var(--text-2)}.status-pill.idle .pdot{background:var(--neutral);animation:none}.scroll-region{flex:1;overflow-y:auto;padding:30px 30px 48px}.page-wrap{margin:0 auto;display:flex;flex-direction:column;gap:16px}.page{animation:pageIn var(--dur-3) var(--ease-out)}@keyframes pageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.page-head{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;min-height:38px}.page-head .desc{font-size:14px;color:var(--text-2)}.page-head .actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-left:auto}.mobile-bar,.drawer-backdrop{display:none}@media (max-width: 860px){.sidebar{position:fixed;left:0;top:0;bottom:0;width:280px;transform:translate(-100%);transition:transform var(--dur-3) var(--ease);background:var(--bg);box-shadow:var(--pop-shadow);z-index:40}.app.drawer-open .sidebar{transform:none}.drawer-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;background:#00000080;opacity:0;pointer-events:none;transition:opacity var(--dur-2) var(--ease);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.app.drawer-open .drawer-backdrop{opacity:1;pointer-events:auto}.topbar{padding:0 14px}.topbar .clock{display:none}.mobile-bar{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--r-btn);border:none;cursor:pointer;background:transparent;color:var(--text)}.mobile-bar:active{background:var(--neutral-soft)}.scroll-region{padding:18px 14px 88px}}.card{background:var(--glass);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);border:1px solid var(--card-line);border-radius:var(--r-card-lg);box-shadow:var(--card-shadow);padding:24px}.card.tight{padding:0;overflow:hidden}.card-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);margin-bottom:16px}.grid{display:grid;gap:16px}.auto{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.auto-lg{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.two{grid-template-columns:1fr 1fr}@media (max-width: 720px){.two{grid-template-columns:1fr}}.stack{display:flex;flex-direction:column;gap:16px}.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.between{display:flex;align-items:center;justify-content:space-between;gap:12px}.grow{flex:1;min-width:0}.mono{font-family:var(--mono);font-size:12.5px}.dim{color:var(--text-2)}.faint{color:var(--text-3)}.num{font-variant-numeric:tabular-nums;font-family:var(--mono);font-size:12.5px}.stat{display:flex;flex-direction:column;gap:9px}.stat .k{font-size:11.5px;color:var(--text-3);font-weight:500;text-transform:uppercase;letter-spacing:.04em}.stat .v{font-size:34px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1}.stat .v.sm{font-size:24px}.stat .u{font-size:14px;color:var(--text-4);font-weight:500;margin-left:2px}.stat .note{font-size:12.5px;color:var(--text-3)}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.01em;background:var(--neutral-soft);color:var(--neutral)}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.9}.badge.blue,.badge.green{background:var(--ok-soft);color:var(--ok)}.badge.red{background:var(--red-soft);color:var(--red)}.badge.orange{background:var(--warn-soft);color:var(--warn)}.badge.accent{background:var(--ac-soft);color:var(--ac-text)}.dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot.green{background:var(--ok);box-shadow:0 0 10px var(--ok-soft)}.dot.orange{background:var(--warn)}.dot.red{background:var(--red)}.dot.idle{background:var(--neutral)}.dot.pulse{animation:pulse 2.4s ease-in-out infinite}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:37px;padding:0 15px;border-radius:var(--r-btn);font-size:13px;font-weight:600;white-space:nowrap;border:1px solid var(--hairline-strong);background:#ffffff0f;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--dur-1) var(--ease),transform var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),opacity var(--dur-1) var(--ease)}:root[data-theme=light] .btn{background:#ffffffbf}.btn:hover{background:var(--neutral-soft);border-color:var(--hairline-strong)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:focus-visible{outline:none;box-shadow:var(--ring)}.btn.primary{background:var(--ac);border-color:transparent;color:var(--on-ac);box-shadow:0 6px 18px -8px #a78bfa8c}.btn.primary:hover{background:var(--ac-text)}.btn.danger{background:var(--red-soft);border-color:transparent;color:var(--red)}.btn.danger:hover{background:#f2645f3d}.btn.ghost{background:transparent;border-color:transparent;color:var(--text-2)}.btn.ghost:hover{background:var(--neutral-soft);color:var(--text)}.btn.sm{height:31px;padding:0 12px;font-size:12.5px}.btn.icon{width:37px;padding:0}.btn.sm.icon{width:31px}.btn.block{width:100%}.chip-row{display:flex;gap:9px;flex-wrap:wrap}.chip{padding:8px 16px;border-radius:999px;font-size:12.5px;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid var(--hairline-strong);background:#ffffff0a;color:var(--text-2);transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}:root[data-theme=light] .chip{background:#fff9}.chip:hover{color:var(--text)}.chip.on{background:var(--ac);color:var(--on-ac);border-color:transparent}.field{display:flex;flex-direction:column;gap:7px}.field>.lbl{font-size:13px;font-weight:550;color:var(--text-2)}.field .hint{font-size:12px;color:var(--text-3)}.field .err{font-size:12px;color:var(--red)}.input{height:40px;padding:0 14px;width:100%;background:var(--inset);color:var(--text);border:1px solid var(--hairline);border-radius:var(--r-chip);font-size:14px;transition:border-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}textarea.input{height:auto;padding:10px 14px;resize:vertical;min-height:84px}.input::placeholder{color:var(--text-4)}.input:focus{outline:none;border-color:var(--ac);box-shadow:var(--ring)}.input:disabled{opacity:.55}.input.invalid{border-color:var(--red)}.select{position:relative}.select-btn{height:40px;padding:0 14px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--inset);color:var(--text);border:1px solid var(--hairline);border-radius:var(--r-chip);font-size:14px;cursor:pointer;text-align:left;transition:border-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}.select-btn:hover{border-color:var(--hairline-strong)}.select-btn:focus-visible{outline:none;border-color:var(--ac);box-shadow:var(--ring)}.select-btn .chev{color:var(--text-3);transition:transform var(--dur-2) var(--ease)}.select.open .select-btn .chev{transform:rotate(180deg)}.select-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:50;background:#141418;border:1px solid var(--card-line);border-radius:14px;box-shadow:var(--pop-shadow);padding:5px;max-height:280px;overflow-y:auto;animation:menuIn var(--dur-2) var(--ease-out)}:root[data-theme=light] .select-menu{background:#fff}@keyframes menuIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}.opt{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 11px;border-radius:9px;font-size:14px;cursor:pointer;color:var(--text)}.opt:hover,.opt.active{background:var(--neutral-soft)}.opt .check{color:var(--ac-text)}.switch{position:relative;width:46px;height:27px;border-radius:14px;border:none;cursor:pointer;flex-shrink:0;padding:3px;background:#ffffff24;transition:background var(--dur-2) var(--ease-out)}:root[data-theme=light] .switch{background:#1414282e}.switch .knob{position:absolute;top:3px;left:3px;width:21px;height:21px;border-radius:50%;background:#fff;box-shadow:var(--knob-shadow);transition:transform var(--dur-2) var(--ease)}.switch.on{background:var(--ac)}.switch.on .knob{transform:translate(19px)}.switch:focus-visible{outline:none;box-shadow:var(--ring)}.check-box{width:22px;height:22px;border-radius:7px;flex-shrink:0;border:1.5px solid var(--hairline-strong);background:var(--inset);display:grid;place-items:center;cursor:pointer;transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease);color:var(--on-ac)}.check-box.on{background:var(--ac);border-color:var(--ac)}.segmented{display:inline-flex;padding:3px;gap:2px;background:#ffffff0a;border:1px solid var(--hairline-strong);border-radius:999px}:root[data-theme=light] .segmented{background:#fff9}.segmented button{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;color:var(--text-2);padding:6px 15px;border-radius:999px;font-size:12.5px;font-weight:600;cursor:pointer;transition:color var(--dur-1) var(--ease),background var(--dur-2) var(--ease)}.segmented button.on{background:var(--ac);color:var(--on-ac)}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-4);padding:13px 12px;white-space:nowrap;border-bottom:1px solid var(--hairline)}th:first-child,td:first-child{padding-left:22px}th:last-child,td:last-child{padding-right:22px}td{padding:14px 12px;font-size:13.5px;white-space:nowrap;border-bottom:1px solid var(--row-line);font-variant-numeric:tabular-nums}tbody tr{transition:background var(--dur-2) var(--ease)}tbody tr:hover{background:#ffffff06}:root[data-theme=light] tbody tr:hover{background:#14142808}tbody tr:last-child td{border-bottom:none}tbody tr.flash{background:var(--ac-soft)}@media (max-width: 720px){table.responsive,table.responsive thead,table.responsive tbody,table.responsive tr,table.responsive td{display:block;width:100%}table.responsive thead{display:none}table.responsive tr{background:var(--inset);border:1px solid var(--hairline);border-radius:var(--r-chip);padding:6px 16px;margin:12px}table.responsive td{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--row-line);padding:10px 0;white-space:normal}table.responsive td:first-child,table.responsive td:last-child{padding-left:0;padding-right:0}table.responsive td:last-child{border-bottom:none}table.responsive td:before{content:attr(data-label);font-size:12px;color:var(--text-3);font-weight:550;text-transform:none;letter-spacing:0}table.responsive td:empty{display:none}}.kv{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;border-radius:var(--r-chip);background:var(--inset);border:1px solid rgba(255,255,255,.05)}:root[data-theme=light] .kv{border-color:var(--hairline)}.kv .k{font-size:12.5px;color:var(--text-3);flex-shrink:0}.kv .v{font-family:var(--mono);font-size:12.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis}.list-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 0;border-top:1px solid var(--row-line)}.list-row:first-child{border-top:none}.wallet-card{padding:24px}.wallet-card.active-glow{background:#ffffff0d;border-color:#a78bfa38;box-shadow:0 24px 60px -34px #a78bfa80}:root[data-theme=light] .wallet-card.active-glow{background:#ffffffbf;border-color:#6f5bd84d;box-shadow:0 24px 60px -34px #6f5bd873}.wallet-card.dimmed{opacity:.72;box-shadow:none;background:#ffffff08}:root[data-theme=light] .wallet-card.dimmed{background:#ffffff73}.wallet-avatar{width:46px;height:46px;border-radius:14px;flex-shrink:0;display:grid;place-items:center;font-weight:700;font-size:18px;color:var(--on-ac);background:linear-gradient(150deg,var(--ac),var(--ac-2))}.wallet-avatar.off{background:var(--neutral-soft);color:var(--neutral)}.wallet-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px;padding-top:20px;border-top:1px solid var(--card-line)}@media (max-width: 560px){.wallet-stats{grid-template-columns:1fr 1fr}}.wallet-stats .k{font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.wallet-stats .v{font-size:15px;font-weight:600;margin-top:7px;font-variant-numeric:tabular-nums}.pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;background:var(--neutral-soft);color:var(--neutral)}.pill:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.red{background:var(--red-soft);color:var(--red)}.pill.accent{background:var(--ac-soft);color:var(--ac-text)}.pipeline{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.pipeline .stage{flex:none}.pipeline .stage .n{font-size:26px;font-weight:600;font-variant-numeric:tabular-nums}.pipeline .stage .n .u{font-size:13px;color:var(--text-4);font-weight:500}.pipeline .stage .l{font-size:12px;color:var(--text-3);margin-top:5px}.pipeline .link{flex:1;height:1px;min-width:24px;background:linear-gradient(90deg,var(--ac),var(--hairline-strong))}.pipeline .total{flex:none;padding-left:22px;margin-left:6px;border-left:1px solid rgba(255,255,255,.1);text-align:right}:root[data-theme=light] .pipeline .total{border-left-color:var(--hairline-strong)}.pipeline .total .n{font-size:30px;font-weight:600;color:var(--ac-text);font-variant-numeric:tabular-nums}.pipeline .total .n .u{font-size:14px}.pipeline .total .l{font-size:12px;color:var(--text-3);margin-top:5px}.banner{padding:12px 15px;border-radius:var(--r-chip);font-size:13px;border:1px solid transparent}.banner.err{background:var(--red-soft);color:var(--red)}.banner.ok{background:var(--ok-soft);color:var(--ok)}.banner.warn{background:var(--warn-soft);color:var(--warn)}.banner.info{background:var(--inset);color:var(--text-2);border-color:var(--hairline)}.toast-host{position:fixed;z-index:90;bottom:20px;right:20px;display:flex;flex-direction:column;gap:8px}@media (max-width: 620px){.toast-host{left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom))}}.toast{padding:12px 15px;border-radius:14px;font-size:13.5px;font-weight:500;background:#18181ed9;color:var(--text);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);border:1px solid var(--card-line);box-shadow:var(--pop-shadow);display:flex;align-items:center;gap:9px;animation:toastIn var(--dur-3) var(--ease-out)}:root[data-theme=light] .toast{background:#ffffffd9}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.toast .dot{width:7px;height:7px}.toast.ok .dot{background:var(--ok)}.toast.err .dot{background:var(--red)}.empty{text-align:center;padding:44px 16px;color:var(--text-3)}.empty .big{font-size:15px;color:var(--text-2);font-weight:550;margin-bottom:6px}.spinner{width:18px;height:18px;border-radius:50%;border:2px solid var(--hairline-strong);border-top-color:var(--ac);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.section-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);margin:8px 0 12px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;animation:fade var(--dur-2) var(--ease)}@keyframes fade{0%{opacity:0}to{opacity:1}}.sheet{width:100%;max-width:580px;max-height:88dvh;overflow-y:auto;background:#121216;border:1px solid var(--card-line);border-radius:var(--r-card-lg);box-shadow:var(--pop-shadow);padding:24px;animation:sheetIn var(--dur-3) var(--ease-out)}:root[data-theme=light] .sheet{background:#fafafc}@keyframes sheetIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}.sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.sheet-head h2{font-size:19px}@media (max-width: 620px){.overlay{align-items:flex-end;padding:0}.sheet{max-width:none;border-radius:var(--r-card-lg) var(--r-card-lg) 0 0;max-height:92dvh;padding:20px 16px calc(20px + env(safe-area-inset-bottom));animation:sheetUp var(--dur-3) var(--ease-out)}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:none}}}.login-screen{min-height:100dvh;display:grid;place-items:center;padding:20px;background:radial-gradient(1100px 620px at 82% -8%,var(--glow-a),transparent 60%),radial-gradient(900px 560px at 8% 108%,var(--glow-b),transparent 55%),var(--bg)}.login-card{width:100%;max-width:390px;padding:32px 26px;background:var(--glass);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);border:1px solid var(--card-line);border-radius:var(--r-card-lg);box-shadow:var(--card-shadow);animation:pageIn var(--dur-3) var(--ease-out)}.login-brand{display:flex;align-items:center;gap:11px;margin-bottom:22px}.problem-text{color:var(--warn);font-size:12.5px;white-space:normal}.wallet-src{color:var(--text);font-weight:550;white-space:nowrap}.wallet-src.mono{font-weight:400;color:var(--text-2)}
