:root{color-scheme:dark;--bg: #1e262c;--panel: #1e262c;--card: #273035;--input-bg: #1a2228;--line: #3a454c;--text: #f6fefd;--muted: #9aa3a4;--accent: #50d2c1;--ok: #50d2c1;--err: #ff9a9a;--link: #7dd3fc;--shadow: 0 14px 38px rgba(0, 0, 0, .5);--topbar-h: 40px;--topbar-total: calc(var(--topbar-h) + env(safe-area-inset-top, 0px));font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}[data-theme=light]{color-scheme:light;--bg: #f5f4f1;--panel: #faf9f6;--card: #ecebe6;--input-bg: #ffffff;--line: #d8d5cc;--text: #3a352d;--muted: #7a7368;--accent: #0d9488;--ok: #0d9488;--err: #dc2626;--link: #0f766e;--shadow: 0 14px 38px rgba(19, 23, 34, .18)}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--bg);color:var(--text)}body{display:flex;flex-direction:column;height:100vh;overflow:hidden}#topbar{flex:0 0 var(--topbar-total);height:var(--topbar-total);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:env(safe-area-inset-top,0px) 10px 0;box-sizing:border-box;background:var(--panel);border-bottom:1px solid var(--line);z-index:40}.topbar-group{display:flex;align-items:center;gap:10px;min-width:0}.brand-name{font-size:13px;font-weight:600;letter-spacing:.2px;white-space:nowrap}.topbar-status{flex:1 1 auto;justify-content:center;overflow:hidden}#top-status{font-size:11px;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-actions{flex:0 0 auto;gap:6px}#top-account{font-size:11px;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#top-account.ok{color:var(--ok)}.icon-btn{flex:0 0 auto;width:28px;height:26px;display:inline-flex;align-items:center;justify-content:center;padding:0;background:transparent;border:1px solid var(--line);border-radius:6px;color:var(--muted);cursor:pointer}.icon-btn:hover{color:var(--text);border-color:var(--muted);filter:none}.icon-btn[aria-expanded=true]{color:var(--text);border-color:var(--accent)}.icon-btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}#tv_chart_container{flex:1 1 auto;min-height:0;min-width:0}.popover{position:fixed;top:calc(var(--topbar-total) + 6px);right:10px;width:360px;max-width:calc(100vw - 20px);max-height:calc(100vh - var(--topbar-total) - 20px);display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);z-index:50;opacity:0;transform:translateY(-6px) scale(.995);visibility:hidden;pointer-events:none;transition:opacity .12s ease,transform .12s ease,visibility .12s}.popover.is-open{opacity:1;transform:none;visibility:visible;pointer-events:auto}.popover-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line)}.popover-head h2{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.8px;color:var(--muted)}.popover-close{border:none;width:24px;height:24px;font-size:16px;line-height:1}.popover-body{padding:12px;overflow-y:auto}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px;margin-bottom:12px}.card:last-child{margin-bottom:0}.card h2{font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);margin:0 0 10px}.badge{font-size:10px;text-transform:uppercase;letter-spacing:.6px;padding:3px 7px;border-radius:99px;background:#ffc10724;color:#ffc107;border:1px solid rgba(255,193,7,.3);font-family:inherit;cursor:pointer;appearance:none;text-align:center;flex:0 0 auto;width:auto;margin-top:0}.badge:hover{border-color:#ffc10799}.badge option{background:var(--card);color:var(--text)}.badge.mainnet{background:#ef535024;color:var(--err);border-color:#ef535059}.badge.mainnet:hover{border-color:#ef5350b3}label{display:block;font-size:11px;color:var(--muted);margin-bottom:10px}input,select{margin-top:4px;width:100%;background:var(--input-bg);border:1px solid var(--line);border-radius:7px;color:var(--text);padding:7px 9px;font-size:12px}input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}input:focus,select:focus{outline:none;border-color:var(--accent)}.row{display:flex;gap:8px;margin-bottom:8px}button{flex:1;background:var(--accent);color:#06231f;border:none;border-radius:7px;padding:8px 10px;font-size:12px;font-weight:600;cursor:pointer}button.ghost{background:transparent;border:1px solid var(--line);color:var(--muted);flex:0 0 84px}button:hover{filter:brightness(1.08)}.segmented{display:flex;gap:6px}.segmented button{background:transparent;border:1px solid var(--line);color:var(--muted);font-weight:500}.segmented button[aria-checked=true]{background:var(--accent);border-color:var(--accent);color:#06231f;font-weight:600}.hint{font-size:11px;line-height:1.5;color:var(--muted);margin:6px 0 0}.hint.error{color:var(--err);white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.hint.ok{color:var(--ok)}.hint.warn{color:var(--err)}dl.status{display:grid;grid-template-columns:88px 1fr;gap:4px 8px;margin:10px 0 0;font-size:11.5px}dl.status dt{color:var(--muted)}dl.status dd{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all}dl.status dd.ok{color:var(--ok)}dl.status dd.err{color:var(--err)}ul.links{list-style:none;padding:0;margin:0;font-size:12px}ul.links li+li{margin-top:6px}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}a.button{flex:1;display:block;background:var(--accent);color:#06231f;border-radius:7px;padding:8px 10px;font-size:12px;font-weight:600;text-align:center}a.button:hover{filter:brightness(1.08);text-decoration:none}details{margin-top:10px;border-top:1px solid var(--line);padding-top:8px}summary{font-size:11px;color:var(--muted);cursor:pointer}summary:hover{color:var(--text)}details>*:not(summary){margin-top:8px}pre{background:var(--input-bg);border:1px solid var(--line);border-radius:7px;padding:8px;margin:8px 0 0;font-size:10px;line-height:1.4;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;word-break:break-all;color:var(--text);cursor:pointer}
