:root{--maxw:640px;--bg:#0b0e14;--bg2:#11151f;--card:rgba(255, 255, 255, 0.035);--card-border:rgba(255, 255, 255, 0.07);--text:#eef1f6;--text-dim:#8b93a7;--text-faint:#565f73;--brand1:#3d5af1;--brand2:#7b5cff;--brand-grad:linear-gradient(135deg, var(--brand1), var(--brand2));--green:#2fd08c;--red:#ff5c6c;--gold:#ffb04c;--radius:18px;--safe-b:env(safe-area-inset-bottom, 0px);--glow1:rgba(123, 92, 255, 0.14);--glow2:rgba(76, 141, 255, 0.10);--summary-bg:linear-gradient(135deg, rgba(76, 141, 255, 0.13), rgba(123, 92, 255, 0.10) 60%, rgba(255, 255, 255, 0.02));--summary-border:rgba(120, 140, 255, 0.18);--chip-bg:rgba(0, 0, 0, 0.28);--chip-border:rgba(255, 255, 255, 0.08);--skeleton:rgba(255, 255, 255, 0.06);--skeleton-shine:rgba(255, 255, 255, 0.09);--input-bg:rgba(0, 0, 0, 0.3);--dstat-bg:rgba(0, 0, 0, 0.22);--dstat-border:rgba(255, 255, 255, 0.05);--addr-box-bg:linear-gradient(135deg, rgba(76, 141, 255, 0.11), rgba(61, 90, 241, 0.07));--addr-box-border:rgba(120, 140, 255, 0.18);--toast-bg:#1c2230;--overlay-bg:rgba(4, 6, 10, 0.65);--grab:rgba(255, 255, 255, 0.18);--mini-btn-bg:rgba(255, 255, 255, 0.04);--shadow-card:0 4px 14px rgba(0, 0, 0, 0.25);--shadow-toast:0 12px 36px rgba(0, 0, 0, 0.45);--fab-shadow:0 8px 28px rgba(61, 90, 241, 0.45), 0 2px 8px rgba(0, 0, 0, 0.4);--fab-shadow-hover:0 12px 34px rgba(61, 90, 241, 0.65), 0 2px 8px rgba(0, 0, 0, 0.4);--rename-bg:rgba(0, 0, 0, 0.4);--sparkline-pos:#2fd08c;--sparkline-neg:#ff5c6c;--chart-grid:rgba(255, 255, 255, 0.08);--chart-tooltip-bg:rgba(17, 21, 31, 0.95);--chart-tooltip-border:rgba(255, 255, 255, 0.12);--tab-shadow:0 2px 8px -1px rgba(0, 0, 0, 0.35), 0 1px 3px rgba(0, 0, 0, 0.2);--tab-shadow-hover:0 6px 18px -2px rgba(0, 0, 0, 0.45), 0 2px 6px rgba(0, 0, 0, 0.25);--tab-shadow-active:0 6px 20px -2px rgba(61, 90, 241, 0.45), 0 2px 8px rgba(61, 90, 241, 0.25);--tab-shadow-active-hover:0 8px 24px -2px rgba(61, 90, 241, 0.55), 0 3px 10px rgba(61, 90, 241, 0.3)}[data-theme=light]{--bg:#f2f4fa;--bg2:#ffffff;--card:rgba(255, 255, 255, 0.85);--card-border:rgba(30, 40, 80, 0.09);--text:#171b26;--text-dim:#5d6579;--text-faint:#9aa2b5;--glow1:rgba(123, 92, 255, 0.10);--glow2:rgba(76, 141, 255, 0.08);--summary-bg:linear-gradient(135deg, rgba(76, 141, 255, 0.12), rgba(123, 92, 255, 0.09) 60%, rgba(255, 255, 255, 0.4));--summary-border:rgba(61, 90, 241, 0.22);--chip-bg:rgba(255, 255, 255, 0.6);--chip-border:rgba(30, 40, 80, 0.09);--skeleton:rgba(30, 40, 80, 0.08);--skeleton-shine:rgba(255, 255, 255, 0.7);--input-bg:rgba(20, 30, 60, 0.05);--dstat-bg:rgba(20, 30, 60, 0.04);--dstat-border:rgba(30, 40, 80, 0.07);--addr-box-bg:linear-gradient(135deg, rgba(61, 90, 241, 0.08), rgba(123, 92, 255, 0.05));--addr-box-border:rgba(61, 90, 241, 0.16);--toast-bg:#ffffff;--overlay-bg:rgba(40, 45, 70, 0.38);--grab:rgba(30, 40, 80, 0.2);--mini-btn-bg:rgba(20, 30, 60, 0.04);--shadow-card:0 4px 14px rgba(40, 50, 100, 0.08);--shadow-toast:0 12px 36px rgba(40, 50, 100, 0.18);--fab-shadow:0 8px 28px rgba(61, 90, 241, 0.35), 0 2px 8px rgba(40, 50, 100, 0.15);--fab-shadow-hover:0 12px 34px rgba(61, 90, 241, 0.5), 0 2px 8px rgba(40, 50, 100, 0.15);--rename-bg:rgba(255, 255, 255, 0.9);--sparkline-pos:#1aa668;--sparkline-neg:#e83a4c;--chart-grid:rgba(30, 40, 80, 0.08);--chart-tooltip-bg:rgba(255, 255, 255, 0.95);--chart-tooltip-border:rgba(30, 40, 80, 0.15);--tab-shadow:0 2px 8px -1px rgba(30, 40, 80, 0.08), 0 1px 3px rgba(30, 40, 80, 0.05);--tab-shadow-hover:0 6px 18px -2px rgba(30, 40, 80, 0.14), 0 2px 6px rgba(30, 40, 80, 0.08);--tab-shadow-active:0 6px 20px -2px rgba(61, 90, 241, 0.32), 0 2px 8px rgba(61, 90, 241, 0.2);--tab-shadow-active-hover:0 8px 24px -2px rgba(61, 90, 241, 0.42), 0 3px 10px rgba(61, 90, 241, 0.25)}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}input,textarea{user-select:text;-webkit-user-select:text}html{height:100%;scroll-behavior:smooth;background:var(--bg)}body{min-height:100%;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,sf pro display,segoe ui,Inter,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;transition:background .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1)}body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(600px 400px at 85% -5%,var(--glow1),transparent 60%),radial-gradient(700px 500px at -10% 30%,var(--glow2),transparent 60%)}#app{position:relative;z-index:1;max-width:var(--maxw);margin:0 auto;padding:0 16px calc(110px + var(--safe-b));display:flex;flex-direction:column;min-height:100vh}header{padding-top:max(28px,calc(env(safe-area-inset-top,0px) + 26px));padding-bottom:10px;padding-left:4px;padding-right:4px}@media(display-mode:standalone){header{padding-top:max(38px,calc(env(safe-area-inset-top,0px) + 32px))}}.brand{display:flex;align-items:center;justify-content:space-between;min-height:42px}.brand h1{font-size:28px;font-weight:800;letter-spacing:-.5px;background:var(--brand-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.brand-actions{display:flex;gap:8px;align-items:center}.icon-btn{width:38px;height:38px;border-radius:12px;border:1px solid var(--card-border);background:var(--card);color:var(--text-dim);display:grid;place-items:center;cursor:pointer;transition:transform .18s ease,border-color .2s,color .2s,background .2s,box-shadow .2s;flex:none;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.icon-btn:hover{color:var(--text);border-color:rgba(120,140,255,.28)}.icon-btn:active{transform:scale(.92)}.icon-btn.on{color:var(--brand1);border-color:rgba(61,90,241,.4);background:rgba(61,90,241,8%)}.icon-btn.spinning svg{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}#theme-toggle .icon-moon{display:none}[data-theme=light] #theme-toggle .icon-moon{display:block}[data-theme=light] #theme-toggle .icon-sun{display:none}#privacy-toggle .icon-eye-off{display:none}#privacy-toggle.on .icon-eye{display:none}#privacy-toggle.on .icon-eye-off{display:block}.summary{margin-top:14px;padding:22px 20px;border-radius:var(--radius);background:var(--summary-bg);border:1px solid var(--summary-border);position:relative;overflow:hidden;box-shadow:var(--shadow-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:border-color .3s ease}.summary::after{content:"";position:absolute;top:-60px;right:-60px;width:180px;height:180px;background:radial-gradient(circle,var(--glow1),transparent 70%);pointer-events:none}.summary .label{font-size:11px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:var(--text-dim)}.summary .total{font-size:38px;font-weight:800;letter-spacing:-1px;margin-top:4px;font-variant-numeric:tabular-nums;transition:opacity .2s ease}.summary .chips{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.chip{font-size:12px;font-weight:600;padding:6px 11px;border-radius:99px;background:var(--chip-bg);border:1px solid var(--chip-border);color:var(--text-dim);font-variant-numeric:tabular-nums;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.chip b{color:var(--text);font-weight:700}.chip.pos b{color:var(--green)}.chip.neg b{color:var(--red)}.tabbar{display:flex;gap:8px;margin:14px -6px 2px;overflow-x:auto;padding:10px 8px 16px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tabbar::-webkit-scrollbar{display:none}.tab{flex:none;display:inline-flex;align-items:center;gap:6px;position:relative;padding:8px 15px;border-radius:9999px;font-size:12.5px;font-weight:700;background:var(--card);border:1px solid var(--card-border);color:var(--text-dim);cursor:pointer;white-space:nowrap;box-shadow:var(--tab-shadow);transition:transform .18s cubic-bezier(.2,.8,.4,1),background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.tab:hover{color:var(--text);border-color:rgba(120,140,255,.3);transform:translateY(-1px);box-shadow:var(--tab-shadow-hover)}.tab:active{transform:translateY(0)scale(.97)}.tab .cnt{font-size:10.5px;font-weight:700;color:var(--text-faint);background:var(--chip-bg);border-radius:99px;padding:1px 7px;font-variant-numeric:tabular-nums}.tab.active{background:var(--brand-grad);color:#fff;border-color:transparent;box-shadow:var(--tab-shadow-active)}.tab.active:hover{box-shadow:var(--tab-shadow-active-hover)}.tab.active .cnt{color:#fff;background:rgba(255,255,255,.24)}.tab.drop-target{outline:2px dashed var(--brand1);outline-offset:2px;box-shadow:0 0 18px rgba(61,90,241,.55)}.tab.manage{border-style:dashed;color:var(--text-faint);box-shadow:none}.tab.manage:hover{border-style:solid;color:var(--text)}.tab.tab-drag{position:fixed;z-index:320;pointer-events:none;margin:0;box-shadow:0 14px 34px rgba(0,0,0,.5),0 4px 12px rgba(61,90,241,.35);transition:none;cursor:grabbing;transform:scale(1.05)}.tab-ph{visibility:hidden}.tab[data-tab]:not([data-tab=all]):hover,.tab.armed{padding-right:25px}.tab-x{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:16px;height:16px;border:none;border-radius:50%;padding:0;background:rgba(0,0,0,.35);color:#fff;font-size:9.5px;font-weight:800;line-height:1;display:none;align-items:center;justify-content:center;cursor:pointer}[data-theme=light] .tab-x{background:rgba(30,40,80,.25)}.tab[data-tab]:not([data-tab=all]):hover .tab-x,.tab.armed .tab-x{display:flex}.tab.armed{border-color:rgba(255,92,108,.5)}.list-label{margin:18px 4px 10px;font-size:11px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--text-faint);display:inline-block;text-align:right;justify-content:space-between}#wallet-list{display:flex;flex-direction:column;gap:10px}.tab-empty-msg{text-align:center;padding:36px 24px;color:var(--text-faint);font-size:13px;line-height:1.7}.tab-empty-msg b{color:var(--text-dim)}.wallet{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-card);transition:border-color .25s ease,background .25s ease,opacity .2s ease,transform .2s ease,box-shadow .25s ease;animation:slideIn .35s cubic-bezier(.2,.9,.3,1.2)backwards;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}@keyframes slideIn{from{opacity:0;transform:translateY(14px)scale(.98)}}.wallet:hover{border-color:rgba(120,140,255,.2)}.wallet.open{border-color:rgba(61,90,241,.35)}[data-theme=dark] .wallet.open{background:rgba(255,255,255,5%)}[data-theme=light] .wallet.open{background:#fff}.wallet.dragging{position:fixed;z-index:300;pointer-events:none;margin:0;box-shadow:0 18px 50px rgba(0,0,0,.5);transform:scale(1.03)rotate(.6deg);opacity:.96;transition:none;animation:none}.wallet.drag-placeholder{visibility:hidden}.wallet-main{display:flex;align-items:center;gap:12px;padding:14px;cursor:pointer;min-width:0;width:100%}.identicon{width:40px;height:40px;border-radius:13px;flex:none;box-shadow:var(--shadow-card);cursor:grab;touch-action:none}.wallet.dragging .identicon,.wallet.dragging{cursor:grabbing}.wallet-id{flex:auto;min-width:80px;display:flex;flex-direction:column;justify-content:center}.wallet-name{font-size:14.5px;font-weight:700;display:flex;align-items:center;gap:5px;min-width:0;max-width:100%}.name-text{cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:initial}.pencil-btn{background:0 0;border:none;padding:3px;cursor:pointer;color:var(--text-faint);border-radius:6px;display:inline-flex;align-items:center;justify-content:center;transition:color .2s,opacity .2s,background .2s;opacity:.35;flex:none}.wallet:hover .pencil-btn,.pencil-btn:hover,.pencil-btn.editing{opacity:.85;color:var(--brand1);background:rgba(61,90,241,.12)}@media(hover:none){.pencil-btn{opacity:.6;padding:4px}}.wallet-addr{font-size:11px;color:var(--text-faint);font-family:ui-monospace,sf mono,Menlo,monospace;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wallet-nums{text-align:right;flex:none;display:flex;flex-direction:column;align-items:flex-end;justify-content:center}.wallet-total{font-size:16px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.3px;white-space:nowrap}.wallet-sub{font-size:11px;color:var(--text-dim);margin-top:2px;font-variant-numeric:tabular-nums;display:flex;gap:6px;justify-content:flex-end;align-items:center;line-height:1.35;white-space:nowrap}.wallet-sub-cash,.wallet-sub-pos,.wallet-sub-pnl{white-space:nowrap}.wallet-sub-sep{display:inline}.wallet-sub .u-pos{color:var(--green);font-weight:700;white-space:nowrap}.wallet-sub .u-neg{color:var(--red);font-weight:700;white-space:nowrap}.pnl-badge{font-size:10px;font-weight:700;padding:1px 6px;border-radius:99px;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;display:inline-block}.pnl-badge.pos{color:var(--green);background:rgba(47,208,140,.12)}.pnl-badge.neg{color:var(--red);background:rgba(255,92,108,.12)}.wallet-controls{display:inline-flex;align-items:center;gap:3px;flex:none;margin-left:2px}.line-refresh{width:32px;height:32px;border-radius:10px;border:1px solid transparent;background:0 0;color:var(--text-faint);display:grid;place-items:center;cursor:pointer;transition:all .2s ease;flex:none}.line-refresh:hover{color:var(--text);background:var(--mini-btn-bg);border-color:var(--card-border)}.line-refresh:active{transform:scale(.9)}.line-refresh.spinning{color:var(--brand1);opacity:1}.line-refresh.spinning svg{animation:spin 1s linear infinite}.chevron{color:var(--text-faint);transition:transform .3s;flex:0 0 16px;width:16px;height:16px;display:block}.wallet.open .chevron{transform:rotate(180deg)}.skel{position:relative;overflow:hidden;background:var(--skeleton);border-radius:6px;color:transparent!important}.skel::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--skeleton-shine),transparent);animation:shimmer 1.3s infinite;transform:translateX(-100%)}@keyframes shimmer{to{transform:translateX(100%)}}.err-tag{font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:99px;color:var(--gold);background:rgba(255,176,76,.12)}.wallet-detail{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.3,.8,.3,1)}.wallet.open .wallet-detail{max-height:2e3px}.detail-inner{padding:2px 14px 15px;border-top:1px solid var(--dstat-border)}.wallet-full-addr-box{margin:12px 0 0;padding:10px;background:var(--addr-box-bg);border:1px solid var(--addr-box-border);border-radius:12px}.full-addr-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.full-addr-label{font-size:9.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--text-faint)}.full-addr-row{margin-top:3px;display:flex;align-items:center}.wallet-full-addr{font-family:ui-monospace,sf mono,Menlo,Monaco,Consolas,liberation mono,courier new,monospace;font-size:12.5px;font-weight:600;letter-spacing:.15px;color:var(--text);word-break:break-all;user-select:text;-webkit-user-select:text;line-height:1.4;background:0 0;width:100%}.addr-action-btn{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:6px;border:1px solid var(--addr-box-border);background:rgba(255,255,255,5%);color:var(--text-dim);font-family:inherit;font-size:10.5px;font-weight:600;cursor:pointer;text-decoration:none;transition:all .15s ease;line-height:1.4}[data-theme=light] .addr-action-btn{background:rgba(255,255,255,.6)}.addr-action-btn:hover{color:var(--text);border-color:rgba(61,90,241,.35);background:rgba(61,90,241,.1)}.addr-action-btn:active{transform:scale(.95)}.detail-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.dstat{background:var(--dstat-bg);border:1px solid var(--dstat-border);border-radius:12px;padding:10px}.dstat .k{font-size:9.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--text-faint)}.dstat .v{font-size:14.5px;font-weight:800;margin-top:3px;font-variant-numeric:tabular-nums}.dstat .v.pos{color:var(--green)}.dstat .v.neg{color:var(--red)}.secondary-line{font-size:11px;color:var(--text-faint);padding:0 2px 8px;font-variant-numeric:tabular-nums;display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center}.sec-item{display:inline-flex;align-items:baseline;gap:5px;white-space:nowrap}.sec-label{color:var(--text-faint)}.secondary-line b{font-weight:700;color:var(--text-dim)}.secondary-line .sp{color:var(--green)}.secondary-line .sn{color:var(--red)}.redeem-banner{margin:0 0 10px;padding:9px 12px;border-radius:11px;font-size:12px;font-weight:600;color:var(--gold);background:rgba(255,176,76,9%);border:1px solid rgba(255,176,76,.22);font-variant-numeric:tabular-nums}.pos-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 2px;border-top:1px dashed var(--dstat-border);font-size:12.5px}.pos-row .t{color:var(--text-dim);min-width:0;display:flex;align-items:baseline;gap:6px}.pos-row .t b{color:var(--text);font-weight:600;flex:none}.pos-row .tt{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.pos-row .dt{flex:none;color:var(--text-faint);font-size:10px;font-variant-numeric:tabular-nums}.pos-row .v{flex:none;font-variant-numeric:tabular-nums;font-weight:700}.pnl-period-toggle{display:inline-flex;background:var(--input-bg);border:1px solid var(--card-border);border-radius:8px;padding:2px;gap:2px}.pnl-period-btn{background:0 0;border:none;font-family:inherit;font-size:10px;font-weight:700;color:var(--text-faint);padding:2px 7px;border-radius:6px;cursor:pointer;transition:all .15s ease;line-height:1.4}.pnl-period-btn:hover{color:var(--text)}.pnl-period-btn.active{background:var(--brand-grad);color:#fff;box-shadow:0 1px 4px rgba(61,90,241,.4)}.pnl-chart-box{margin:14px 0 10px;padding:12px 14px 10px;border-radius:14px;background:var(--dstat-bg);border:1px solid var(--dstat-border)}.pnl-chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:8px;flex-wrap:wrap}.pnl-chart-left{display:flex;align-items:center;gap:8px}.pnl-chart-title{font-size:10.5px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--text-faint)}.pnl-chart-change{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;margin-left:auto}.pnl-chart-change.pos{color:var(--green)}.pnl-chart-change.neg{color:var(--red)}.pnl-chart-svg-wrap{position:relative;width:100%;height:120px;touch-action:pan-y}.pnl-chart-svg{width:100%;height:100%;display:block;overflow:visible}.chart-hover-line{opacity:0;transition:opacity .15s ease;pointer-events:none}.chart-hover-dot{opacity:0;transition:opacity .15s ease;pointer-events:none}.chart-tooltip{position:absolute;top:6px;left:50%;transform:translateX(-50%);background:var(--chart-tooltip-bg);border:1px solid var(--chart-tooltip-border);box-shadow:0 4px 14px rgba(0,0,0,.3);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:8px;padding:4px 9px;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text);pointer-events:none;opacity:0;transition:opacity .15s ease;white-space:nowrap;z-index:10;display:flex;gap:6px;align-items:center}.chart-tooltip.show{opacity:1}.chart-tooltip .tt-pnl.pos{color:var(--green)}.chart-tooltip .tt-pnl.neg{color:var(--red)}.chart-tooltip .tt-date{font-size:10px;color:var(--text-faint);font-weight:500}.pnl-chart-meta{display:flex;justify-content:space-between;align-items:center;margin-top:6px;font-size:10px;color:var(--text-faint);font-variant-numeric:tabular-nums}.detail-actions{display:flex;gap:8px;margin-top:12px}.mini-btn{flex:1;padding:10px;border-radius:11px;border:1px solid var(--card-border);background:var(--mini-btn-bg);color:var(--text-dim);font-size:12px;font-weight:700;cursor:pointer;transition:.2s;text-align:center;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px}.mini-btn:hover{color:var(--text);border-color:rgba(120,140,255,.2)}.mini-btn:active{transform:scale(.96)}.mini-btn.danger{color:var(--red);border-color:rgba(255,92,108,.2);background:rgba(255,92,108,6%)}.empty{text-align:center;padding:60px 30px;color:var(--text-faint);display:flex;flex-direction:column;align-items:center;justify-content:center}.empty img{width:72px;height:72px;margin-bottom:16px;display:block}.empty p{font-size:14px;line-height:1.6;max-width:380px}.empty b{color:var(--text-dim)}#fab{position:fixed;right:20px;bottom:calc(24px + var(--safe-b));z-index:50;width:60px;height:60px;border-radius:20px;border:none;cursor:pointer;background:var(--brand-grad);color:#fff;display:grid;place-items:center;box-shadow:var(--fab-shadow);transition:transform .18s cubic-bezier(.2,.9,.3,1.4),box-shadow .2s ease}#fab:active{transform:scale(.88)}#fab:hover{box-shadow:var(--fab-shadow-hover)}#ctx{position:fixed;z-index:350;min-width:190px;padding:6px;background:var(--bg2);border:1px solid var(--card-border);border-radius:14px;box-shadow:0 14px 44px rgba(0,0,0,.5);display:none}#ctx.show{display:block;animation:ctxIn .15s cubic-bezier(.2,.9,.3,1.2)}@keyframes ctxIn{from{opacity:0;transform:scale(.92)}}#ctx button{display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;border:none;border-radius:9px;background:0 0;color:var(--text);font-size:13.5px;font-weight:600;font-family:inherit;cursor:pointer;text-align:left}#ctx button:hover{background:var(--mini-btn-bg)}#ctx button.danger{color:var(--red)}#overlay,#tab-overlay,#about-overlay,#disclaimer-overlay{position:fixed;inset:0;z-index:100;background:var(--overlay-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:flex-end;justify-content:center;opacity:0;pointer-events:none;transition:opacity .25s ease}#overlay.show,#tab-overlay.show,#about-overlay.show,#disclaimer-overlay.show{opacity:1;pointer-events:auto}.sheet{width:100%;max-width:var(--maxw);background:var(--bg2);border:1px solid var(--card-border);border-bottom:none;border-radius:24px 24px 0 0;padding:12px 20px calc(26px + var(--safe-b));transform:translateY(100%);transition:transform .35s cubic-bezier(.3,.9,.3,1);box-shadow:0 -10px 40px rgba(0,0,0,.35);max-height:88vh;overflow-y:auto}#overlay.show .sheet,#tab-overlay.show .sheet,#settings-overlay.show .sheet,#about-overlay.show .sheet,#disclaimer-overlay.show .sheet{transform:translateY(0)}.grab{width:40px;height:4px;border-radius:99px;background:var(--grab);margin:4px auto 16px}.sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.sheet h2{font-size:19px;font-weight:800;letter-spacing:-.3px}.sheet-close{width:30px;height:30px;border-radius:50%;border:none;background:var(--mini-btn-bg);color:var(--text-dim);font-size:18px;line-height:1;display:grid;place-items:center;cursor:pointer;transition:.2s}.sheet-close:hover{color:var(--text);background:rgba(255,255,255,.1)}.sheet .sub{font-size:12.5px;color:var(--text-dim);margin-bottom:18px;line-height:1.5}.about-content{font-size:13.5px;line-height:1.7;color:var(--text-dim);margin-bottom:20px}.about-content p{margin-bottom:12px}.about-content p:last-child{margin-bottom:0}.field{margin-bottom:14px}.field label{display:block;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--text-faint);margin-bottom:7px}.field input{width:100%;padding:14px 15px;border-radius:13px;font-size:15px;border:1px solid var(--card-border);background:var(--input-bg);color:var(--text);outline:none;transition:border-color .2s,box-shadow .2s;font-family:inherit}.field input.mono{font-family:ui-monospace,sf mono,Menlo,monospace;font-size:13.5px}.field input:focus{border-color:var(--brand1);box-shadow:0 0 0 3px rgba(61,90,241,.18)}.field input.invalid{border-color:var(--red);box-shadow:0 0 0 3px rgba(255,92,108,.12)}.field .hint{font-size:11px;color:var(--red);margin-top:6px;min-height:14px}.cta{width:100%;padding:15px;border:none;border-radius:14px;cursor:pointer;background:var(--brand-grad);color:#fff;font-size:15px;font-weight:800;font-family:inherit;letter-spacing:.2px;box-shadow:0 6px 20px rgba(61,90,241,.35);transition:transform .15s,opacity .2s}.cta:active{transform:scale(.97)}.cta:disabled{opacity:.4}.tab-row{display:flex;align-items:center;gap:10px;padding:11px 4px;border-bottom:1px solid var(--dstat-border)}.tab-row:last-of-type{border-bottom:none}.tab-row .tname{flex:1;font-size:14px;font-weight:700;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tab-row .tcnt{font-size:11px;color:var(--text-faint);font-variant-numeric:tabular-nums}.tab-row .icon-btn{width:32px;height:32px;border-radius:10px}#toast{position:fixed;left:50%;bottom:calc(100px + var(--safe-b));transform:translate(-50%,20px);background:var(--toast-bg);border:1px solid var(--card-border);color:var(--text);padding:11px 18px;border-radius:13px;font-size:13px;font-weight:600;opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease;z-index:400;white-space:nowrap;box-shadow:var(--shadow-toast)}#toast.show{opacity:1;transform:translate(-50%,0)}.rename-input{font:inherit;font-size:15px;font-weight:700;color:var(--text);background:var(--rename-bg);border:1px solid var(--brand1);border-radius:8px;padding:3px 8px;outline:none;width:100%;max-width:180px}.drag-hint{text-align:center;font-size:11px;color:var(--text-faint);margin:12px 0 0;line-height:1.6}footer{margin-top:auto;padding:32px 4px 16px;text-align:center;font-size:12px;color:var(--text-faint);display:flex;justify-content:center;align-items:center;gap:14px}.footer-link{color:var(--text-dim);text-decoration:none;font-weight:600;cursor:pointer;transition:color .2s;background:0 0;border:none;font-family:inherit;font-size:inherit}.footer-link:hover{color:var(--brand1);text-decoration:underline}@media(max-width:600px){#app{padding-left:12px;padding-right:12px}.wallet-main{gap:8px;padding:12px 10px}.identicon{width:36px;height:36px;border-radius:11px}.wallet-id{min-width:0;flex:auto}.wallet-name{font-size:13.5px}.wallet-addr{font-size:10.5px}.wallet-nums{flex:none;align-items:flex-end}.wallet-total{font-size:15px}.wallet-sub{flex-direction:column;align-items:flex-end;gap:2px;margin-top:3px;font-size:10.5px;line-height:1.25}.wallet-sub-sep{display:none}.wallet-sub-cash,.wallet-sub-pos{text-align:right;white-space:nowrap}.wallet-sub-pnl{margin-top:2px}.secondary-line{flex-direction:column;align-items:stretch;gap:5px;padding:2px 2px 10px}.sec-item{display:flex;justify-content:space-between;align-items:center;width:100%;font-size:11.5px}.sec-item b{font-size:12px}.pnl-badge{font-size:9.5px;padding:1px 5px}.line-refresh{width:28px;height:28px}.line-refresh svg{width:14px;height:14px}.chevron{width:14px;height:14px;flex:0 0 14px}}@media(min-width:768px){:root{--maxw:720px}#app{padding-left:24px;padding-right:24px}.sheet{border-radius:24px;margin-bottom:40px;border-bottom:1px solid var(--card-border)}#overlay,#tab-overlay,#about-overlay,#disclaimer-overlay{align-items:center}#overlay.show .sheet,#tab-overlay.show .sheet,#about-overlay.show .sheet,#disclaimer-overlay.show .sheet{transform:translateY(0)scale(1)}.sheet{transform:scale(.95);transition:transform .25s cubic-bezier(.3,.9,.3,1)}}@media(min-width:1100px){:root{--maxw:800px}.brand h1{font-size:30px}.summary{padding:26px}.summary .total{font-size:42px}.summary .label{font-size:11.5px}.chip{font-size:12.5px}.tab{font-size:13px;padding:9px 17px}.wallet-main{padding:16px 18px;gap:15px}.identicon{width:46px;height:46px}.wallet-name{font-size:16px}.wallet-total{font-size:18.5px}.wallet-sub{font-size:11.5px}.dstat .v{font-size:15.5px}.pos-row{font-size:13px}#fab{right:32px;bottom:calc(32px + var(--safe-b))}}