:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f9f9f7;--surface:#fcfcfb;--surface-2:#f3f2ee;--text:#0b0b0b;--text-2:#52514e;--muted:#898781;--grid:#e1e0d9;--axis:#c3c2b7;--border:#0b0b0b1a;--accent:#2a78d6;--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--up:#2a78d6;--down:#e34948;--div-mid:#f0efec;--volume:#c3c2b7;--volume-2:#86b6ef;--good-text:#006300;--bad-text:#c0302f;--gold:#a87b00;--silver:#6f7275;--copper:#a35a2b;--q0:#7c7c7c;--q1:#0b0b0b;--q2:#1a8a00;--q3:#0063c4;--q4:#8a2fd0;--q5:#c96500;--shadow:0 1px 2px #0000000a, 0 4px 16px #0000000d;--radius:10px;color:var(--text);background:var(--page);font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;line-height:1.45}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#0d0d0d;--surface:#1a1a19;--surface-2:#232321;--text:#f0efec;--text-2:#c3c2b7;--muted:#898781;--grid:#2c2c2a;--axis:#383835;--border:#ffffff1a;--accent:#3987e5;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--up:#3987e5;--down:#e66767;--div-mid:#383835;--volume:#4a4a46;--volume-2:#1c5cab;--good-text:#0ca30c;--bad-text:#e66767;--gold:#e8c252;--silver:#c0c4c8;--copper:#d78a55;--q0:#9d9d9d;--q1:#f0efec;--q2:#1eff00;--q3:#3d9bff;--q4:#b965ff;--q5:#ff8000;--shadow:none}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#0d0d0d;--surface:#1a1a19;--surface-2:#232321;--text:#f0efec;--text-2:#c3c2b7;--muted:#898781;--grid:#2c2c2a;--axis:#383835;--border:#ffffff1a;--accent:#3987e5;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--up:#3987e5;--down:#e66767;--div-mid:#383835;--volume:#4a4a46;--volume-2:#1c5cab;--good-text:#0ca30c;--bad-text:#e66767;--gold:#e8c252;--silver:#c0c4c8;--copper:#d78a55;--q0:#9d9d9d;--q1:#f0efec;--q2:#1eff00;--q3:#3d9bff;--q4:#b965ff;--q5:#ff8000;--shadow:none}*{box-sizing:border-box}body{background:var(--page);min-height:100vh;margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}h1,h2,h3{letter-spacing:-.01em;margin:0;font-weight:600}h1{font-size:22px}h2{font-size:15px}h3{color:var(--text-2);font-size:13px;font-weight:500}.shell{grid-template-columns:220px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;gap:18px;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;padding:0 6px;font-size:15px;font-weight:650;display:flex}.brand-coin{background:radial-gradient(circle at 35% 35%,#ffe38a,#d4a017 60%,#9c7100);border-radius:50%;width:22px;height:22px;box-shadow:inset 0 0 0 2px #ffffff59}.nav{flex-direction:column;gap:2px;display:flex}.nav a{color:var(--text-2);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.nav a:hover{background:var(--surface-2);color:var(--text)}.nav a.active{background:var(--surface-2);color:var(--text);font-weight:600}.sidebar-foot{color:var(--muted);flex-direction:column;gap:8px;margin-top:auto;font-size:12px;display:flex}.main{min-width:0;padding:22px 28px 48px}.topbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.topbar .spacer{flex:1}.page-head{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.page-head .sub{color:var(--muted);font-size:13px}@media (width<=860px){.shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--border);flex-flow:wrap;align-items:center;height:auto;padding:10px 16px;position:static}.nav{flex-flow:wrap}.sidebar-foot{flex-direction:row;margin:0}.main{padding:16px}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;padding:16px}.card-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.card-head .spacer{flex:1}.card-note{color:var(--muted);margin-top:8px;font-size:12px}.grid{gap:14px;display:grid}.g-4{grid-template-columns:repeat(4,minmax(0,1fr))}.g-2{grid-template-columns:repeat(2,minmax(0,1fr))}.g-3-1{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}@media (width<=1100px){.g-4{grid-template-columns:repeat(2,minmax(0,1fr))}.g-3-1,.g-2{grid-template-columns:1fr}}@media (width<=520px){.g-4{grid-template-columns:1fr}}.stack{flex-direction:column;gap:14px;display:flex}.tile .label{color:var(--text-2);font-size:12.5px}.tile .value{letter-spacing:-.01em;margin-top:4px;font-size:24px;font-weight:600}.tile .foot{color:var(--muted);margin-top:4px;font-size:12px}.delta-up{color:var(--good-text)}.delta-down{color:var(--bad-text)}.btn{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;padding:6px 12px}.btn:hover{background:var(--surface-2)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.ghost{background:0 0;border-color:#0000}.seg{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:2px;display:inline-flex}.seg button{cursor:pointer;color:var(--text-2);background:0 0;border:0;border-radius:6px;padding:4px 10px;font-size:13px}.seg button.on{background:var(--surface-2);color:var(--text);box-shadow:inset 0 0 0 1px var(--border);font-weight:600}.input,select.input{border:1px solid var(--border);background:var(--surface);border-radius:8px;outline:none;padding:6px 10px}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent)}.field{color:var(--text-2);align-items:center;gap:6px;font-size:13px;display:inline-flex}.field input[type=number]{width:84px}.filters{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.check{color:var(--text-2);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.search{width:min(420px,100%);position:relative}.search .input{width:100%;padding-left:32px}.search .icon{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.search-pop{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:10px;max-height:420px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 8px 30px #0000002e}.search-row{cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:6px 8px;display:flex}.search-row.on,.search-row:hover{background:var(--surface-2)}.search-row .meta{text-align:right;color:var(--muted);margin-left:auto;font-size:12px}.item{align-items:center;gap:8px;min-width:0;display:inline-flex}.item-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.item-icon{background:var(--surface-2);object-fit:cover;width:22px;height:22px;box-shadow:0 0 0 1px var(--border);border-radius:5px;flex:none}.item-icon.lg{border-radius:8px;width:44px;height:44px}.q0{color:var(--q0)}.q1{color:var(--q1)}.q2{color:var(--q2)}.q3{color:var(--q3)}.q4{color:var(--q4)}.q5,.q6,.q7{color:var(--q5)}.tag{background:var(--surface-2);color:var(--text-2);border:1px solid var(--border);border-radius:999px;padding:1px 7px;font-size:11.5px;display:inline-block}.money{font-variant-numeric:tabular-nums;white-space:nowrap}.money .u{margin-left:1px;margin-right:3px;font-size:.82em;font-weight:600}.money .u:last-child{margin-right:0}.money .ug{color:var(--gold)}.money .us{color:var(--silver)}.money .uc{color:var(--copper)}.table-wrap{margin:0 -16px;padding:0 16px;overflow-x:auto}table.t{border-collapse:collapse;width:100%;font-size:13px}table.t th{text-align:left;color:var(--muted);border-bottom:1px solid var(--grid);white-space:nowrap;cursor:default;padding:6px 8px;font-size:12px;font-weight:500}table.t th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}table.t th.sortable:hover{color:var(--text)}table.t td{border-bottom:1px solid var(--grid);vertical-align:middle;padding:7px 8px}table.t tr:last-child td{border-bottom:0}table.t tbody tr:hover td{background:color-mix(in srgb, var(--surface-2) 70%, transparent)}table.t .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}table.t td.wrap{max-width:280px}.empty{color:var(--muted);text-align:center;padding:24px 0}.chart-box{width:100%;position:relative}.legend{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:14px;font-size:12px;display:flex}.legend .sw{vertical-align:middle;border-radius:2px;width:12px;height:3px;margin-right:6px;display:inline-block}.legend .sw.box{border-radius:3px;width:10px;height:10px}.tooltip{pointer-events:none;z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:8px;min-width:150px;padding:8px 10px;font-size:12px;position:absolute;box-shadow:0 6px 24px #00000029}.tooltip .tt-title{color:var(--text-2);margin-bottom:4px;font-weight:600}.tooltip .tt-row{justify-content:space-between;gap:14px;display:flex}.tooltip .tt-row span:first-child{color:var(--muted)}.barlist{flex-direction:column;gap:6px;display:flex}.barlist .row{grid-template-columns:minmax(90px,160px) minmax(0,1fr) auto;align-items:center;gap:10px;padding:2px 0;font-size:13px;display:grid;position:relative}.barlist .row .lbl{text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);overflow:hidden}.barlist .track{height:10px;position:relative}.barlist .bar{background:var(--series-1);border-radius:0 4px 4px 0;min-width:2px;position:absolute;top:0;bottom:0;left:0}.barlist .row:hover .bar{filter:brightness(1.12)}.heat{color:var(--muted);gap:2px;font-size:11px;display:grid}.heat .cell{aspect-ratio:1.6;border-radius:3px;min-height:12px}.heat .cell.none{box-shadow:inset 0 0 0 1px var(--grid);background:0 0}.heat-scale{color:var(--muted);align-items:center;gap:8px;margin-top:10px;font-size:11.5px;display:flex}.heat-scale .ramp{border-radius:4px;width:160px;height:8px}.login-wrap{place-items:center;min-height:100vh;padding:16px;display:grid}.login{flex-direction:column;gap:12px;width:min(360px,100%);display:flex}.login .input{width:100%;padding:9px 12px}.err{color:var(--bad-text);font-size:13px}.toast{z-index:50;background:var(--text);color:var(--page);border-radius:10px;padding:10px 14px;font-size:13px;animation:.2s ease-out rise;position:fixed;bottom:18px;right:18px;box-shadow:0 8px 30px #00000040}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.live-dot{background:var(--muted);border-radius:50%;width:8px;height:8px;display:inline-block}.live-dot.on{background:#0ca30c;box-shadow:0 0 0 3px #0ca30c40}.watch-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.kv{grid-template-columns:auto 1fr;gap:6px 14px;font-size:13px;display:grid}.kv dt{color:var(--muted)}.kv dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.drawer-row td{background:var(--surface-2)}.muted{color:var(--muted)}.small{font-size:12px}.star{cursor:pointer;border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.star.on{color:var(--gold);border-color:color-mix(in srgb, var(--gold) 50%, transparent)}
