: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;--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}*,: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:#6a9955;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}}
