:root{--bg-page:#0f1620;--bg-panel:#1a2333;--bg-input:#243040;--bg-hover:#2a3a50;--border:#2e3f55;--border-hi:#3a4d66;--text:#cdd6e4;--text-dim:#6a7a8a;--text-label:#a8c4e0;--profit:#4ec9b0;--loss:#f44747;--accent:#4fc1ff;--info:#569cd6;--warn:#e5a800;--purple:#c586c0;--ink-on-accent:#0f1620;--label-muted:#6a9955;--t-vm:#4fc1ff;--t-sm:#9cdcfe;--t-smriti:#4ec9b0;--t-vrinda:#c586c0;--t-rkm:#f44747;--t-vm-old:#569cd6;--sidebar-w:172px;--sidebar-mini:52px;--header-h:52px;--livebar-h:44px}:root[data-theme=light]{--bg-page:#f3f5f8;--bg-panel:#fff;--bg-input:#eef1f5;--bg-hover:#e4e9ef;--border:#d9dee5;--border-hi:#c1c9d3;--text:#33404f;--text-dim:#454f5a;--text-label:#3d5a78;--profit:#1a7f4e;--loss:#cf222e;--info:#0969da;--warn:#9a6700;--purple:#8250df;--ink-on-accent:#fff;--label-muted:#3c7a23;--t-vm:#0969da;--t-sm:#0a7ea3;--t-smriti:#1a7f4e;--t-vrinda:#8250df;--t-rkm:#cf222e;--t-vm-old:#316dca}:root[data-accent=blue]{--accent:#4fc1ff}:root[data-accent=cyan]{--accent:#22d3ee}:root[data-accent=teal]{--accent:#2dd4bf}:root[data-accent=green]{--accent:#4ec9b0}:root[data-accent=orange]{--accent:#e5a800}:root[data-accent=red]{--accent:#f44747}:root[data-accent=pink]{--accent:#ff79c6}:root[data-accent=purple]{--accent:#c586c0}:root[data-theme=light][data-accent=blue]{--accent:#0969da}:root[data-theme=light][data-accent=cyan]{--accent:#0e7490}:root[data-theme=light][data-accent=teal]{--accent:#0f766e}:root[data-theme=light][data-accent=green]{--accent:#1a7f4e}:root[data-theme=light][data-accent=orange]{--accent:#bf5b04}:root[data-theme=light][data-accent=red]{--accent:#cf222e}:root[data-theme=light][data-accent=pink]{--accent:#c2255c}:root[data-theme=light][data-accent=purple]{--accent:#8250df}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--bg-page);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Courier New,Courier,monospace;overflow-x:hidden}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-hi);border-radius:2px}button,label[role=button]{cursor:pointer;font-family:inherit}a{color:var(--accent);text-decoration:none;transition:color .12s}a:hover{filter:brightness(1.3)}input,select,textarea{background:var(--bg-input);color:var(--text);border:1px solid var(--border);border-radius:6px;outline:none;font-family:Courier New,Courier,monospace;transition:border-color .15s}input:focus,select:focus,textarea:focus{border-color:var(--accent)}input::placeholder{color:var(--text-dim)}.card{background:var(--bg-panel);border:1px solid var(--border);border-radius:10px;padding:16px 18px}.card-sm{background:var(--bg-panel);border:1px solid var(--border);border-radius:7px;padding:10px 13px}.hbtn{transition:filter .1s}.hbtn:hover{filter:brightness(1.25)}.hcard{transition:border-color .12s}.hcard:hover{border-color:var(--border-hi)!important}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite spin}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{background:linear-gradient(90deg, var(--bg-input) 25%, var(--bg-hover) 50%, var(--bg-input) 75%);background-size:800px 100%;border-radius:5px;animation:1.4s infinite shimmer}.section-label{color:var(--label-muted);letter-spacing:2.5px;text-transform:uppercase;margin-bottom:10px;font-size:11px}.subtab-strip{border:1px solid var(--border);border-radius:8px;width:fit-content;margin-bottom:18px;display:flex;overflow:hidden}.subtab-btn{border:none;border-right:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;padding:8px 18px;font-family:Courier New,monospace;font-size:12px;transition:background .12s,color .12s}.subtab-btn:last-child{border-right:none}.subtab-btn.active{background:var(--bg-input);color:var(--accent);font-weight:700}.subtab-btn:hover:not(.active){background:var(--bg-hover)}.chip{border:1px solid var(--border);cursor:pointer;color:var(--text-dim);background:0 0;border-radius:5px;padding:3px 10px;font-family:Courier New,monospace;font-size:11px;transition:border-color .12s,color .12s,background .12s;display:inline-block}.chip.active{border-color:var(--accent);color:var(--accent);background:var(--bg-input);font-weight:700}.chip:hover:not(.active){border-color:var(--border-hi)}.tbl{border-collapse:collapse;width:100%;font-family:Courier New,monospace;font-size:12px}.tbl th{background:var(--bg-input);color:var(--text-dim);letter-spacing:1px;text-align:left;white-space:nowrap;border-bottom:1px solid var(--border);z-index:1;padding:7px 10px;font-weight:400;position:sticky;top:0}.tbl th.r{text-align:right}.tbl td{border-bottom:1px solid var(--bg-input);vertical-align:middle;padding:8px 10px}.tbl td.r{text-align:right}.tbl tbody tr:hover{background:var(--bg-hover)!important}.modal-bg{z-index:900;background:#000000a6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-box{background:var(--bg-panel);border:1px solid var(--border);border-radius:12px;width:min(520px,100%);max-height:90vh;padding:22px 24px;overflow-y:auto}@media (width<=768px){:root{--sidebar-w:var(--sidebar-mini)}}@media (width<=480px){.card{padding:12px 14px}.tbl{font-size:11px}.tbl td,.tbl th{white-space:nowrap;padding:6px 8px}}
