:root{--bg:#f4f6f9;--panel:#ffffff;--panel-2:#eef1f6;--inset:#f7f9fc;--border:#e3e7ef;--border-2:#d2d8e5;--text:#141821;--dim:#5b6478;--faint:#8790a3;--gold:#b1741a;--gold-bg:#fbefda;--up:#12905f;--up-bg:#e2f4ec;--down:#cf3a51;--down-bg:#fbe9ec;--btc:#c2751a;--btc-bg:#fbeed9;--eth:#565fc4;--eth-bg:#ebedf9;--sol:#1a8f8f;--sol-bg:#e0f3f2;--xrp:#5b6472;--xrp-bg:#eef0f4;--font-sans:"Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,Helvetica,Arial,sans-serif;--font-mono:"Cascadia Code","SF Mono",ui-monospace,Menlo,Consolas,"Liberation Mono",monospace}@media (prefers-color-scheme: dark){:root{--bg:#090b10;--panel:#12151d;--panel-2:#191d28;--inset:#0d1017;--border:#232838;--border-2:#323a53;--text:#e9ecf4;--dim:#98a0b4;--faint:#616a80;--gold:#e8a63a;--gold-bg:#2a2010;--up:#3ecb93;--up-bg:#0f261c;--down:#f0616d;--down-bg:#2a1318;--btc:#f7931a;--btc-bg:#2a1d0b;--eth:#8a92f5;--eth-bg:#161a2d;--sol:#2fd6c9;--sol-bg:#0d2626;--xrp:#aab2c4;--xrp-bg:#191d26}}:root[data-theme=dark]{--bg:#090b10;--panel:#12151d;--panel-2:#191d28;--inset:#0d1017;--border:#232838;--border-2:#323a53;--text:#e9ecf4;--dim:#98a0b4;--faint:#616a80;--gold:#e8a63a;--gold-bg:#2a2010;--up:#3ecb93;--up-bg:#0f261c;--down:#f0616d;--down-bg:#2a1318;--btc:#f7931a;--btc-bg:#2a1d0b;--eth:#8a92f5;--eth-bg:#161a2d;--sol:#2fd6c9;--sol-bg:#0d2626;--xrp:#aab2c4;--xrp-bg:#191d26}:root[data-theme=light]{--bg:#f4f6f9;--panel:#ffffff;--panel-2:#eef1f6;--inset:#f7f9fc;--border:#e3e7ef;--border-2:#d2d8e5;--text:#141821;--dim:#5b6478;--faint:#8790a3;--gold:#b1741a;--gold-bg:#fbefda;--up:#12905f;--up-bg:#e2f4ec;--down:#cf3a51;--down-bg:#fbe9ec;--btc:#c2751a;--btc-bg:#fbeed9;--eth:#565fc4;--eth-bg:#ebedf9;--sol:#1a8f8f;--sol-bg:#e0f3f2;--xrp:#5b6472;--xrp-bg:#eef0f4}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.up{color:var(--up)}.down{color:var(--down)}.faint{color:var(--faint)}svg{display:block}.app{display:grid;grid-template-columns:224px 1fr;min-height:100vh}.side{border-right:1px solid var(--border);background:var(--panel);display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:11px;padding:18px 18px 16px}.logo{width:34px;height:34px;border-radius:9px;flex:none;background:var(--gold-bg);color:var(--gold);display:grid;place-items:center}.brand h1{font-size:14px;margin:0;font-weight:600;letter-spacing:.1px}.brand .sub{font-size:10.5px;color:var(--faint);text-transform:uppercase;letter-spacing:.5px}nav{padding:6px 10px;display:flex;flex-direction:column;gap:2px}.nav{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:8px;color:var(--dim);font-size:13px;font-weight:500;cursor:pointer;border:none;background:none;width:100%;text-align:left;font-family:inherit}.nav svg{width:18px;height:18px;flex:none;stroke:currentColor;fill:none;stroke-width:1.8}.nav:hover{background:var(--panel-2);color:var(--text)}.nav.active{background:var(--gold-bg);color:var(--gold);font-weight:600}.nav:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.side-foot{margin-top:auto;padding:14px;display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--border)}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.2px}.pill.paper{background:var(--gold-bg);color:var(--gold)}.pill.conn{background:var(--up-bg);color:var(--up)}.pill.demo{background:var(--panel-2);color:var(--dim)}.dot{width:7px;height:7px;border-radius:50%;background:currentColor}.dot.pulse{animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.dot.pulse{animation:none}}.cyc{display:flex;justify-content:space-between;align-items:baseline;font-size:11.5px;color:var(--faint)}.cyc .v{font-family:var(--font-mono);font-size:14px;font-weight:600;color:var(--text)}.main{min-width:0}.head{display:flex;align-items:center;gap:14px;padding:18px 26px;border-bottom:1px solid var(--border);flex-wrap:wrap}.head h2{margin:0;font-size:18px;font-weight:600;letter-spacing:-.2px}.head .desc{font-size:12.5px;color:var(--faint)}.head .acts{margin-left:auto;display:flex;gap:8px}.btn{background:var(--panel);border:1px solid var(--border);color:var(--dim);border-radius:8px;padding:7px 12px;font-size:12.5px;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:6px}.btn:hover{border-color:var(--border-2);color:var(--text)}.btn:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.btn.gold{background:var(--gold-bg);color:var(--gold);border-color:transparent;font-weight:600}.btn svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.9}.content{padding:22px 26px 60px}.card{background:var(--panel);border:1px solid var(--border);border-radius:12px}.card>.hd{display:flex;align-items:center;gap:9px;padding:13px 16px;border-bottom:1px solid var(--border)}.card>.hd h3{font-size:13px;margin:0;font-weight:600;letter-spacing:.2px}.card>.hd .count{font-size:11px;color:var(--faint);background:var(--panel-2);border-radius:20px;padding:2px 9px}.card>.hd .note{margin-left:auto;font-size:11.5px;color:var(--faint)}.grid2{display:grid;grid-template-columns:1.75fr 1fr;gap:14px}.col{display:flex;flex-direction:column;gap:14px}.kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:14px}.kpi{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:13px 15px}.kpi .label{font-size:10.5px;color:var(--faint);text-transform:uppercase;letter-spacing:.5px}.kpi .big{font-size:23px;font-weight:650;margin-top:6px;letter-spacing:-.4px}.kpi .delta{font-size:11.5px;margin-top:3px;display:inline-flex;align-items:center;gap:4px}.darr{display:inline-flex;align-items:center;gap:3px}.darr svg{width:9px;height:9px}.tscroll{overflow-x:auto}table.t{width:100%;border-collapse:collapse;min-width:640px}table.t th{text-align:right;font-size:10.5px;color:var(--faint);font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:10px 12px;white-space:nowrap;border-bottom:1px solid var(--border)}table.t th:first-child,table.t td:first-child{text-align:left;padding-left:16px}table.t th:last-child,table.t td:last-child{padding-right:16px}table.t td{padding:11px 12px;text-align:right;border-bottom:1px solid var(--border);white-space:nowrap}table.t tbody tr:last-child td{border-bottom:none}table.t tbody tr:hover td{background:var(--inset)}.asset{display:flex;align-items:center;gap:9px;text-align:left}.chip{width:28px;height:28px;border-radius:8px;flex:none;display:grid;place-items:center;font-size:12px;font-weight:700;font-family:var(--font-mono)}.chip.btc{background:var(--btc-bg);color:var(--btc)}.chip.eth{background:var(--eth-bg);color:var(--eth)}.chip.sol{background:var(--sol-bg);color:var(--sol)}.chip.xrp{background:var(--xrp-bg);color:var(--xrp)}.asset .nm{font-weight:600;font-size:13px}.asset .cx{font-size:11px;color:var(--faint);font-family:var(--font-mono)}.tag{font-size:10.5px;font-weight:600;padding:3px 8px;border-radius:6px;letter-spacing:.2px;display:inline-block}.tag.open{background:var(--up-bg);color:var(--up)}.tag.roll{background:var(--gold-bg);color:var(--gold)}.tag.close{background:var(--eth-bg);color:var(--eth)}.tag.uncov,.tag.held{background:var(--panel-2);color:var(--dim)}.tag.cand{background:var(--up-bg);color:var(--up)}.tag.block{background:var(--down-bg);color:var(--down)}.risk-lo{color:var(--up)}.risk-md{color:var(--gold)}.risk-hi{color:var(--down)}.pad{padding:14px 16px}.prow{display:flex;justify-content:space-between;align-items:baseline}.prow .n{font-size:20px;font-weight:650}.prow .l{font-size:10.5px;color:var(--faint);text-transform:uppercase;letter-spacing:.5px}.area{width:100%;height:150px;display:block;margin-top:8px}.log{padding:4px 0}.logrow{display:grid;grid-template-columns:22px 1fr;gap:11px;padding:11px 16px;border-bottom:1px solid var(--border)}.log .logrow:last-child{border-bottom:none}.ic{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;font-size:11px;font-weight:700;font-family:var(--font-mono);margin-top:1px}.ic svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2}.ic.w{background:var(--up-bg);color:var(--up)}.ic.r{background:var(--gold-bg);color:var(--gold)}.ic.c{background:var(--eth-bg);color:var(--eth)}.ic.b{background:var(--btc-bg);color:var(--btc)}.ic.n{background:var(--panel-2);color:var(--dim)}.logrow .msg{font-size:12.5px}.logrow .msg b{font-weight:650}.logrow .why{color:var(--dim);font-size:11.5px;margin-top:2px}.logrow .ts{color:var(--faint);font-size:10.5px;margin-top:3px;font-family:var(--font-mono)}.ladder{padding:6px 16px 14px}.rung{display:grid;grid-template-columns:1fr auto;gap:5px 10px;padding:11px 0;border-bottom:1px solid var(--border);align-items:center}.ladder .rung:last-child{border-bottom:none}.rung .price{font-weight:650;font-size:13px}.rung .meta{font-size:11px;color:var(--faint)}.rung .size{text-align:right;font-weight:600;font-size:12.5px}.rbar{grid-column:1/-1;height:4px;border-radius:3px;background:var(--panel-2);overflow:hidden}.rbar>i{display:block;height:100%;border-radius:3px}.st{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:2px 7px;border-radius:5px;margin-left:6px}.st.filled{background:var(--up-bg);color:var(--up)}.st.resting{background:var(--gold-bg);color:var(--gold)}.st.armed{background:var(--panel-2);color:var(--dim)}.knobs{padding:6px 16px 14px;display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.knob{display:flex;justify-content:space-between;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--border)}.knobs .knob:nth-last-child(-n+2){border-bottom:none}.knob .kk{font-size:12px;color:var(--dim)}.knob .kv{font-size:13px;font-weight:650}pre.json{margin:0;padding:16px;font-family:var(--font-mono);font-size:12px;line-height:1.7;color:var(--dim);overflow-x:auto}pre.json .k{color:var(--eth)}pre.json .n{color:var(--gold)}pre.json .b{color:var(--up)}.meter{display:flex;flex-direction:column;gap:6px;padding:12px 0;border-bottom:1px solid var(--border)}.meter:last-child{border-bottom:none}.meter .top{display:flex;justify-content:space-between;font-size:12.5px}.meter .top .r{font-family:var(--font-mono);font-weight:600}.track{height:6px;border-radius:4px;background:var(--panel-2);overflow:hidden}.track>i{display:block;height:100%;border-radius:4px}.guard{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--border);font-size:12.5px}.guardlist .guard:last-child{border-bottom:none}.badge-ok{width:20px;height:20px;border-radius:6px;background:var(--up-bg);color:var(--up);display:grid;place-items:center;flex:none}.badge-ok svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2.4}.guard .g-sub{color:var(--faint);font-size:11px;margin-left:auto;font-family:var(--font-mono)}.chips{display:flex;gap:7px;flex-wrap:wrap;padding:0 0 4px}.expc{padding:6px 11px;border:1px solid var(--border);border-radius:8px;font-size:12px;cursor:pointer;color:var(--dim);font-family:var(--font-mono);background:var(--panel)}.expc.sel{border-color:var(--gold);color:var(--gold);background:var(--gold-bg);font-weight:600}tr.target td{background:var(--gold-bg)!important}tr.target td:first-child{box-shadow:inset 3px 0 0 var(--gold)}.callout{background:var(--gold-bg);border-radius:10px;padding:12px 15px;font-size:12.5px;color:var(--gold);display:flex;gap:10px;align-items:flex-start}.callout svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.8;flex:none;margin-top:1px}.callout b{color:var(--gold)}.footnote{margin-top:20px;font-size:11.5px;color:var(--faint);text-align:center;line-height:1.6}.view-enter{animation:fade .25s ease}@keyframes fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.view-enter{animation:none}}@media (max-width:1000px){.app{grid-template-columns:1fr}.side{position:static;height:auto;flex-direction:row;align-items:center;flex-wrap:wrap}nav{flex-direction:row;flex-wrap:wrap;padding:0 10px 10px}.nav{width:auto}.side-foot{margin-left:auto;flex-direction:row;align-items:center;border-top:none;padding:14px}.kpis{grid-template-columns:repeat(2,1fr)}.grid2{grid-template-columns:1fr}}
