:root{color-scheme:dark;font-family:Inter,system-ui,sans-serif;background:#0b1020;color:#edf2ff;--bg: #0b1020;--panel: #131a2a;--panel-2: #182236;--border: #2a3650;--muted: #90a0be;--accent: #5ba3ff;--ok: #2fb171;--warn: #ffb020;--err: #ef5a5a}:root[data-theme=light]{color-scheme:light;--bg: #eef3fb;--panel: #ffffff;--panel-2: #f6f8fc;--border: #d6dfef;--muted: #556179;--accent: #2d6cdf;--ok: #18814f;--warn: #b87400;--err: #c83b3b;color:#10203a}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,rgba(91,163,255,.15),transparent 24%),linear-gradient(180deg,#09101c,var(--bg) 35%,var(--panel))}input,select,textarea,button{font:inherit}button{cursor:pointer}#app{min-height:100vh}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card,.panel{background:var(--panel-2);border:1px solid var(--border);border-radius:16px;box-shadow:0 18px 48px #00000059}.login-card{width:min(420px,100%);padding:24px}.login-card h1{margin:0 0 8px}.login-card p{margin:0 0 16px;color:var(--muted)}.login-form{display:grid;gap:12px}.login-label{color:var(--muted);font-size:13px;margin-bottom:-6px}.password-wrap{position:relative}.password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:var(--muted);padding:4px}.login-form input,.trade-form-grid input,.trade-form-grid select,.trade-form-grid textarea,.profile-grid input{width:100%;background:var(--bg);color:inherit;border:1px solid var(--border);border-radius:10px;padding:10px 12px}.trade-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,160px));gap:10px 12px;align-items:end}.shared-market-panel{padding-top:10px;padding-bottom:10px}.trade-form-grid.compact{grid-template-columns:repeat(4,minmax(0,150px))}.trade-panel-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,420px);gap:14px}.trade-options-block,.trade-secrets-block{padding:12px}.subtle-panel{background:#ffffff05}.small-title{font-size:13px;margin-bottom:8px}.trade-grid-tight{grid-template-columns:repeat(auto-fit,minmax(120px,max-content));align-items:end}.trade-secrets-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.align-grid{grid-template-columns:repeat(3,minmax(0,180px))}.align-actions{display:flex;align-items:end}.trade-form-grid label,.profile-grid{color:var(--muted);font-size:13px}.trade-form-grid label{display:grid;gap:6px}.trade-form-grid .full-width{grid-column:1 / -1}.trade-form-grid .half-width{grid-column:span 2}.trade-form-grid textarea{min-height:72px;resize:vertical}.trade-grid-tight textarea{min-height:88px}.primary-btn,.secondary-btn,.danger-btn{border:none;border-radius:10px;padding:12px 18px;font-size:14px}.trade-actions-large .primary-btn,.trade-actions-large .secondary-btn,.trade-actions-large .danger-btn{padding:14px 22px;font-size:15px}.primary-btn{background:var(--accent);color:#fff}.secondary-btn{background:#23304a;color:#fff}.danger-btn{background:var(--err);color:#fff}.login-error,.helper-text{color:var(--muted);font-size:13px}.security-check-slot{min-height:65px}.app-shell{padding:16px;display:grid;gap:14px}.no-top-title{padding-top:10px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:12px}.compact-topbar{padding:0 2px}.topbar-meta{color:var(--muted);font-size:13px;flex:1;text-align:center}.icon-btn{min-width:42px;padding:8px 10px}.tabs{display:flex;gap:8px}.tab-btn{border:1px solid var(--border);background:var(--bg);color:var(--muted);padding:8px 12px;border-radius:10px}.tab-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.grid-positions-3{display:grid;grid-template-columns:minmax(0,1fr) 180px minmax(0,1fr);gap:14px;align-items:start}.panel{padding:14px}.compact-panel{padding-bottom:12px}.panel-title{font-size:15px;font-weight:700;margin-bottom:10px}.profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:center}.compact-status-grid{display:grid;gap:6px}.status-row,.report-row,.job-status{color:var(--muted);font-size:13px}.pos{color:var(--ok)}.neg,.status-error{color:var(--err)}.positions-table{width:100%;border-collapse:collapse}.positions-table th,.positions-table td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--border)}.positions-table th{color:var(--muted);font-size:11px;text-transform:uppercase}.trade-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;align-items:center}.trade-toolbar{display:flex;justify-content:flex-start;align-items:center;margin-bottom:10px}.trade-toolbar-left{display:flex;align-items:center;gap:12px}.inline-field{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.inline-field input{width:72px;background:var(--bg);color:inherit;border:1px solid var(--border);border-radius:10px;padding:8px 10px}.refresh-circle{width:56px;height:56px;border-radius:50%;border:none;color:inherit;background:conic-gradient(var(--accent) 0 var(--progress),var(--panel) var(--progress) 100%);display:grid;place-items:center;padding:0}.refresh-circle span{width:42px;height:42px;border-radius:50%;background:var(--panel-2);display:grid;place-items:center;font-size:11px}.compact-toggle,.rule-table{margin-top:10px}.small-btn{padding:6px 10px;font-size:12px}.sub-tabs{margin-top:-4px}.positions-table td.pos,.positions-table td.neg{font-weight:600}.compare-table{margin-top:10px}.compare-panel .positions-table td,.compare-panel .positions-table th{text-align:center}.log-window{display:grid;gap:8px;max-height:340px;overflow:auto;padding-right:4px}.log-row{display:grid;grid-template-columns:170px 72px 1fr;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:#0f1525;font-size:12px}.log-row.info{border-color:#5ba3ff59}.log-row.warn{border-color:#ffb02059}.log-row.error{border-color:#ef5a5a59}.keys-grid{display:grid;gap:12px}.key-card,.empty-box{padding:12px;border:1px solid var(--border);border-radius:12px;background:#0f1525}@media (max-width: 1000px){.grid-2,.grid-positions-3,.profile-grid,.trade-form-grid,.trade-form-grid.compact,.trade-panel-grid,.trade-secrets-grid{grid-template-columns:1fr}}
