:root{color-scheme:dark;--bg:#080b12;--panel:#111723;--panel2:#0d121c;--line:#263044;--text:#edf2f7;--muted:#94a3b8;--blue:#5b6ff6;--green:#52d6a5;--yellow:#f4c766;--red:#ff7b87}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,"Segoe UI",sans-serif}main{max-width:1700px;margin:auto;padding:22px}.hidden{display:none!important}header,.section-head,.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}h1,h2{margin:.2rem 0}.badge{font-size:12px;padding:4px 7px;border:1px solid var(--line);border-radius:8px}.muted{color:var(--muted)}.actions,.toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}button{background:#171f2e;border:1px solid #334058;color:var(--text);border-radius:9px;padding:8px 11px;cursor:pointer}.primary{background:var(--blue);border-color:var(--blue)}input,select,textarea{background:#09101a;border:1px solid #334058;color:var(--text);border-radius:7px;padding:7px}.cards{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:10px;margin:18px 0}.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px}.card span{display:block;color:var(--muted);font-size:12px;margin-bottom:8px}.card b{font-size:17px}.toolbar{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px}.toolbar label{font-size:12px;color:var(--muted)}.toolbar input[type=number]{width:120px}.tabs{display:flex;gap:6px;margin:18px 0 8px}.tabs button.active{background:#2c3951}.tab{display:none}.tab.active{display:block}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px}table{border-collapse:collapse;width:100%;min-width:1250px;background:var(--panel2)}th,td{padding:8px;border-bottom:1px solid #1d2635;font-size:12px;text-align:right;white-space:nowrap}th{background:#151d2a;position:sticky;top:0;z-index:1}th:first-child,td:first-child{text-align:left}td.reason{text-align:left;white-space:normal;min-width:360px}#portfolioTable input,#portfolioTable select{width:105px}#portfolioTable input.name{width:210px}.cash-grid,.execution-grid{display:grid;grid-template-columns:repeat(5,minmax(160px,1fr));gap:10px;margin:12px 0}.cash-grid label,.execution-grid label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--muted)}.execution-grid .wide{grid-column:span 2}.banner{margin:12px 0;padding:10px 12px;border-radius:9px;border:1px solid var(--line)}.banner.warn{background:#2a2110;color:var(--yellow)}.banner.bad{background:#2c1319;color:var(--red)}.banner.good{background:#0d261f;color:var(--green)}.journal{margin-top:16px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px;line-height:1.7}.login{position:fixed;inset:0;background:var(--bg);display:grid;place-items:center}.login-card{width:min(420px,92vw);background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:24px;display:grid;gap:12px}.error{color:var(--red);min-height:20px;font-size:12px}textarea#rawJson{width:100%;min-height:650px;font:12px ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.45}dialog{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:14px;min-width:min(700px,95vw)}.history-row{display:flex;justify-content:space-between;gap:12px;padding:10px;border-bottom:1px solid var(--line)}@media(max-width:1100px){.cards{grid-template-columns:repeat(3,1fr)}.cash-grid,.execution-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){main{padding:10px}.cards{grid-template-columns:1fr 1fr}.cash-grid,.execution-grid{grid-template-columns:1fr}.execution-grid .wide{grid-column:auto}}
