:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg: #111312;--surface: #191d1b;--surface-soft: #151816;--border: #2f3833;--border-strong: #3f4943;--text: #f3f1e9;--muted: #9eaa9f;--accent: #8dd2a4;--accent-strong: #33c481;--danger: #ffb4a7;--danger-bg: #3d211f;--warning: #f0cf83;--shadow: rgba(0, 0, 0, .22);--symbol-col-width: 168px;--actions-panel-width: clamp(360px, 28vw, 420px)}:root[data-theme=light]{color-scheme:light;--bg: #f5f7f4;--surface: #ffffff;--surface-soft: #f0f4f1;--border: #d8e0da;--border-strong: #b9c6be;--text: #17211c;--muted: #5f6f66;--accent: #126d43;--accent-strong: #0a8a4f;--danger: #a1392f;--danger-bg: #fff0ed;--warning: #8a5a10;--shadow: rgba(28, 45, 35, .12)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.shell{width:min(1500px,calc(100vw - 32px));min-height:100vh;margin:0 auto;padding:18px 0 24px}.topbar,.brandBlock,.topActions,.statusStrip,.metricsStrip,.metric,.statusItem,.linkButton,.dangerButton,.secondaryButton{display:flex;align-items:center}.topbar{justify-content:space-between;gap:16px}.brandBlock{gap:12px}.logo{width:42px;height:42px;border:1px solid var(--border);border-radius:8px}.eyebrow,h1,h2,p{margin:0}.eyebrow{color:var(--accent);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:0}h1{font-size:28px;line-height:1.1;letter-spacing:0}h2{font-size:16px;letter-spacing:0}.topActions{gap:8px}.themePicker{display:inline-flex;min-height:40px;padding:3px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface)}.themeButton{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;font-size:12px;font-weight:800}.themeButton.active{background:var(--surface-soft);color:var(--accent)}.iconButton,.dangerButton,.secondaryButton,.sortButton,.linkButton{border-radius:8px;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.iconButton{display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--border-strong);background:var(--surface);color:var(--text)}.iconButton:hover,.sortButton:hover,.linkButton:hover{border-color:var(--accent);color:var(--accent)}.iconButton:disabled,.dangerButton:disabled{cursor:wait;opacity:.62}.statusStrip{flex-wrap:wrap;gap:8px;margin:16px 0 10px}.statusItem{min-height:32px;gap:7px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted);font-size:12px}.statusItem.ok{border-color:#33c4816b;color:var(--accent)}.statusItem.danger{border-color:#ff705c73;background:var(--danger-bg);color:var(--danger)}.metricsStrip{flex-wrap:wrap;gap:8px;margin-bottom:12px}.metric{min-height:38px;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 10px 24px var(--shadow)}.metric span{color:var(--accent)}.metric small{color:var(--muted);font-size:12px}.metric strong{color:var(--text);font-size:13px}.contentGrid{display:grid;grid-template-columns:minmax(760px,1fr) var(--actions-panel-width);gap:12px;align-items:stretch}.panel{min-height:calc(100vh - 170px);overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 14px 36px var(--shadow)}.positionsPanel,.actionsPanel{display:flex;flex-direction:column}.panelHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;padding:13px 14px;border-bottom:1px solid var(--border)}.panelHeader p,.muted,.actionMain span{color:var(--muted)}.panelHeader p{margin-top:4px;font-size:12px}.tableWrap{overflow:auto}table{width:100%;min-width:1060px;border-collapse:separate;border-spacing:0}th,td{min-height:46px;padding:9px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}th{color:var(--muted);font-size:12px;font-weight:800}td{color:var(--text);font-size:13px}td small,td code{display:block;margin-top:3px;color:var(--muted);font-size:11px}td code{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.symbolCol{position:sticky;left:0;z-index:2;width:var(--symbol-col-width);min-width:var(--symbol-col-width);max-width:var(--symbol-col-width);border-right:1px solid var(--border-strong);background:var(--surface)}th.symbolCol{z-index:3}.symbolCell small,.symbolCell code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.right{text-align:right}.positive{color:var(--accent-strong);font-weight:800}.negative{color:var(--danger);font-weight:800}.symbol{color:var(--text);font-weight:850}.sortButton{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:inherit;font-weight:800}.sortButton.active{color:var(--accent)}.assetBadge{display:inline-flex;align-items:center;justify-content:center;min-width:58px;min-height:24px;padding:0 8px;border-radius:999px;background:#26352d;color:#9ee7b8;font-size:11px;font-weight:800;text-transform:uppercase}.assetBadge.option{background:#22354f;color:#9ccaff}.assetBadge.etf{background:#3a3020;color:#f2ce85}:root[data-theme=light] .assetBadge{background:#dff5e7;color:#126d43}:root[data-theme=light] .assetBadge.option{background:#e1ecff;color:#24588f}:root[data-theme=light] .assetBadge.etf{background:#fff1d4;color:#7a5516}.linkButton,.dangerButton,.secondaryButton{justify-content:center;gap:6px;min-height:32px;padding:0 9px;border:1px solid var(--border);background:var(--surface-soft);color:var(--text);text-decoration:none;font-size:12px;font-weight:750}.dangerButton{border-color:#ff705c6b;color:var(--danger)}.dangerButton:hover{background:var(--danger-bg)}.dangerButton.wide{min-width:132px}.secondaryButton:hover{border-color:var(--border-strong)}.emptyCell,.emptyState{color:var(--muted);text-align:center}.actionList{display:grid;flex:1;align-content:start;gap:8px;overflow:auto;padding:12px}.actionRow{display:grid;grid-template-columns:84px minmax(0,1fr) 84px;align-items:start;gap:8px;min-height:72px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.actionBadges{display:grid;gap:6px}.pill,.originPill{display:inline-flex;align-items:center;justify-content:center;width:100%;min-width:0;border-radius:999px;font-weight:800}.pill{min-height:26px;padding:0 9px;background:#2b332f;color:#cad2c9;font-size:12px}.pill.approved,.pill.submitted{background:#173924;color:#98e4ae}.pill.filled{background:#143149;color:#9ed2ff}.pill.blocked,.pill.failed{background:#4a211d;color:#ffc0b5}.pill.skipped,.pill.ignored{background:#343029;color:#d7c395}.originPill{min-height:22px;border:1px solid var(--border);color:var(--muted);font-size:11px}.originPill.automatic{border-color:#1f4d3e;color:#8fe6ce}.originPill.manual{border-color:#4d3d1f;color:#f4cf8f}.originPill.manual_review{border-color:#3d4250;color:#c7d0e8}.actionMain{min-width:0}.actionMain strong,.actionMain span,.actionMain small{display:block;white-space:normal;overflow-wrap:anywhere}.actionMain strong{color:var(--text);font-size:14px}.actionMain span{margin-top:4px;font-size:12px}.actionMain .idLine{color:var(--accent)}.actionMain small{color:var(--danger);font-size:11px;margin-top:4px}.actionNums{text-align:right}.actionNums span,.actionNums strong,.actionNums small{display:block}.actionNums span,.actionNums small{color:var(--muted);font-size:12px}.actionNums strong{margin-top:4px;color:var(--text);font-size:13px}.emptyState{padding:32px 12px;font-size:13px}.toast{position:fixed;right:20px;bottom:20px;z-index:20;max-width:min(420px,calc(100vw - 40px));padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);box-shadow:0 16px 44px var(--shadow);overflow-wrap:anywhere}.modalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:16px;background:#0000008a}.modal{width:min(420px,100%);border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 20px 60px #0000005c}.modalHeader,.modalActions{display:flex;align-items:center;justify-content:space-between;gap:12px}.modalHeader{padding:12px;border-bottom:1px solid var(--border)}.modal p,.passwordField,.modalActions{margin:12px}.passwordField{display:grid;gap:6px}.passwordField span{color:var(--muted);font-size:12px;font-weight:750}.passwordField input{width:100%;min-height:40px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface-soft);color:var(--text);padding:0 10px}@media(max-width:1180px){.contentGrid{grid-template-columns:1fr}.panel{min-height:420px}}@media(max-width:640px){.shell{width:min(100vw - 20px,560px);padding-top:14px}.topbar,.brandBlock{align-items:flex-start}.topbar{gap:10px}h1{font-size:23px}.metricsStrip{align-items:stretch}.metric{flex:1 1 155px}.actionRow{grid-template-columns:1fr}.actionNums{text-align:left}}
