.center-inline{min-height:260px;color:var(--text-muted);justify-content:center;align-items:center;gap:10px;display:flex}.ai-status-grid{background:var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.ai-status-grid>div{background:var(--surface);flex-direction:column;gap:6px;min-width:0;padding:14px 16px;display:flex}.ai-status-grid span{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;font-size:9px}.ai-status-grid b{color:var(--text);overflow-wrap:anywhere;font-size:12px}.warn{color:var(--warning)!important}.ai-grid{grid-template-columns:1fr 1fr;margin:0}.ai-copy{color:var(--text-secondary);flex-direction:column;gap:6px;padding:18px 16px;font-size:12px;line-height:1.55;display:flex}.ai-copy b{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:7px;font-size:9px}.ai-copy b:first-child{margin-top:0}.ai-copy p,.ai-copy.narrative{white-space:pre-wrap}.ai-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px;display:grid}.ai-cards article{background:var(--surface-inset);border:1px solid var(--border-strong);border-radius:8px;padding:12px}.ai-cards article>div{justify-content:space-between;gap:10px;display:flex}.ai-cards article span{color:var(--positive);font-size:10px;font-weight:800}.ai-cards article p{color:var(--text-soft);margin:9px 0;font-size:11px;line-height:1.5}.ai-cards article small{color:var(--text-muted)}.empty.compact{padding:22px}.ai-page .error-banner button{color:var(--negative);cursor:pointer;background:var(--negative-bg);border:1px solid var(--negative-border);border-radius:6px;margin-left:auto;padding:5px 9px}@media (width<=1100px){.ai-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-cards{grid-template-columns:1fr 1fr}}@media (width<=650px){.ai-status-grid,.ai-cards,.ai-grid{grid-template-columns:1fr}}.ai-summary{color:var(--text-secondary);grid-template-columns:1fr 1fr;gap:16px 24px;padding:16px;font-size:12px;line-height:1.6;display:grid}.ai-summary h3{color:var(--text-strong);margin:6px 0;font-size:15px}.ai-summary span{color:var(--text-muted);font-size:11px}.ai-summary ul{margin:6px 0;padding-left:18px}.ai-summary>div{overflow-wrap:anywhere;min-width:0}.ai-analysis{border-top:1px solid var(--border);padding:12px 16px;font-size:12px}.ai-analysis>summary,.idea-history summary,.ai-cards summary{color:var(--accent);cursor:pointer}.ai-analysis .ai-status-grid{margin:12px -16px}.ai-ideas{min-width:850px}.ai-ideas td{vertical-align:top;max-width:350px}.ai-analysis p,.idea-history{overflow-wrap:anywhere}.ai-copy .narrative{white-space:pre-wrap}.idea-history{margin-top:8px;font-size:11px}.idea-history li{margin-bottom:12px;line-height:1.5}.idea-history p{margin:5px 0}@media (width<=650px){.ai-summary{grid-template-columns:1fr;gap:12px}}.data-quality-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.data-quality-grid span,.data-quality-grid b{display:block}.data-quality-grid span{color:var(--text-muted);margin-bottom:6px;font-size:12px}.data-completeness p,.data-completeness li{overflow-wrap:anywhere}.data-completeness details{margin-top:14px}.data-completeness caption{text-align:left;padding:12px 0}@media (width<=600px){.data-quality-grid{grid-template-columns:1fr;gap:12px}}.data-completeness{padding:16px}.data-completeness>.panel-head{margin-bottom:14px;padding:0 0 14px}.data-completeness>p{margin:10px 0;font-size:13px;line-height:1.55}.data-completeness summary{font-size:13px}.analysis-action{text-align:right;flex-direction:column;align-items:flex-end;gap:5px;max-width:360px;display:flex}.analysis-action small{color:var(--text-muted);font-size:10px;line-height:1.35}.decision-freshness{border:1px solid var(--border-strong);background:var(--surface-inset);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:0 16px;padding:11px 13px;font-size:12px;display:flex}.decision-freshness b{color:var(--positive);font-size:13px}.decision-freshness span{color:var(--text-secondary)}.freshness-stale b,.freshness-latest_attempt_failed b{color:var(--warning)}.freshness-no_data b{color:var(--text-muted)}.context-grid{background:var(--border);border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:4px;display:grid}.context-grid article{background:var(--surface);min-width:0;padding:14px 16px;font-size:12px;line-height:1.45}.context-grid article>b{color:var(--text-strong)}.context-grid p{overflow-wrap:anywhere;margin:7px 0}.context-grid small{color:var(--text-muted)}.analysis-blocked{border:1px solid var(--warning-border);background:var(--warning-bg);border-radius:8px;margin:12px 0;padding:13px}.analysis-blocked p:last-child{margin-bottom:0}.matrix-filters{flex-wrap:wrap;gap:7px;margin:13px 0 8px;display:flex}.matrix-filters button{border:1px solid var(--border-strong);color:var(--text-secondary);background:var(--surface-inset);cursor:pointer;border-radius:7px;padding:7px 10px}.matrix-filters button[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.matrix-cards{display:none}.technical-details{margin-top:9px}.technical-details p{overflow-wrap:anywhere}@media (width<=945px){.context-grid{grid-template-columns:1fr}.ai-action-head{align-items:flex-start}.analysis-action{text-align:left;align-items:flex-start;max-width:none}}@media (width<=650px){.decision-freshness{flex-direction:column;align-items:flex-start;gap:5px;margin:0 12px}.matrix-table{display:none}.matrix-cards{gap:8px;display:grid}.matrix-cards article{border:1px solid var(--border-strong);background:var(--surface-inset);border-radius:8px;padding:11px}.matrix-cards article>div{justify-content:space-between;gap:8px;display:flex}.matrix-cards article span{color:var(--text-muted);text-align:right;font-size:11px}.matrix-cards article p{margin:6px 0 0;font-size:11px}.ai-page>.panel>.table-wrap{overflow:visible}.ai-ideas{min-width:0;padding:10px;display:block}.ai-ideas thead{display:none}.ai-ideas tbody,.ai-ideas tr,.ai-ideas td{width:auto;display:block}.ai-ideas tr{border:1px solid var(--border-strong);background:var(--surface-inset);border-radius:8px;margin-bottom:10px;padding:11px}.ai-ideas td{border:0;max-width:none;padding:7px 0}.ai-ideas td+td{border-top:1px solid var(--border)}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#080b10;--bg-glow:#17202e;--surface:#0d1218;--surface-elevated:#131a23;--surface-inset:#101720;--surface-hover:#16202b;--sidebar:#0b0f15;--popover:#0b1017;--input-bg:#090d12;--border:#1d2530;--border-strong:#293241;--focus:#567a9c;--text:#e8edf5;--text-strong:#f4f7fb;--text-secondary:#c5cdd9;--text-soft:#aeb9c7;--text-muted:#788699;--text-dim:#7c8b9f;--text-nav:#8f9aaa;--positive:#55dca2;--positive-bg:#112a20;--positive-border:#285b43;--negative:#f07983;--negative-bg:#271519;--negative-border:#63333a;--danger-bg:#622a31;--danger-border:#8d4650;--danger-text:#fff;--warning:#e4c36a;--warning-border:#66572e;--accent:#9ad0ff;--accent-bg:#102235;--accent-border:#1f5278;--sandbox:#d9b8ff;--sandbox-bg:#21142f;--sandbox-border:#51376d;--primary-bg:#dfefff;--primary-text:#0c1722;--dot-positive:#4dd59b;--dot-negative:#e05e6a;--dot-neutral:#7e8998;--dot-glow:#4dd59b66;--overlay:#020407cc;--shadow:#0008}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f6f8;--bg-glow:#e7eef8;--surface:#fff;--surface-elevated:#eef2f6;--surface-inset:#f8fafc;--surface-hover:#e5edf6;--sidebar:#fff;--popover:#fff;--input-bg:#fff;--border:#d9dfe7;--border-strong:#c8d0da;--focus:#176397;--text:#18202b;--text-strong:#101828;--text-secondary:#344054;--text-soft:#475467;--text-muted:#5f6d80;--text-dim:#606d7f;--text-nav:#5c687a;--positive:#157447;--positive-bg:#e8f6ed;--positive-border:#90bea3;--negative:#b52637;--negative-bg:#fff0f1;--negative-border:#dba0a8;--danger-bg:#a32132;--danger-border:#8c1d2b;--danger-text:#fff;--warning:#896300;--warning-border:#b79a48;--accent:#176397;--accent-bg:#eaf3fc;--accent-border:#a0c0db;--sandbox:#7132a0;--sandbox-bg:#f4ebfc;--sandbox-border:#c4a5df;--primary-bg:#155d9a;--primary-text:#fff;--dot-positive:#1b8c5d;--dot-negative:#c82d41;--dot-neutral:#667085;--dot-glow:#1b8c5d33;--overlay:#18202b66;--shadow:#18202b26}:root{color:var(--text);font-synthesis:none;background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 70% -20%,var(--bg-glow) 0,#0000 35%),var(--bg);min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}.app-shell{grid-template-columns:232px 1fr;min-height:100vh;display:grid}aside{background:var(--sidebar);border-right:1px solid var(--border);flex-direction:column;height:100vh;padding:22px 14px;display:flex;position:sticky;top:0}.logo{color:var(--text-strong);align-items:center;gap:10px;padding:2px 9px 22px;font-weight:760;display:flex}.logo svg{color:var(--accent)}nav{flex-direction:column;gap:4px;display:flex}nav a{color:var(--text-nav);cursor:default;border-radius:8px;align-items:center;gap:10px;padding:10px;font-size:14px;text-decoration:none;display:flex}nav a.active{color:var(--text-strong);background:var(--surface-elevated)}.soon{color:var(--text-dim);border:1px solid var(--border-strong);border-radius:4px;margin-left:auto;padding:2px 4px;font-size:9px}.logout{color:var(--text-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:10px;display:flex}main{width:100%;max-width:1600px;margin:auto;padding:28px 30px}header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}h1,h2,p{margin:0}header h1{letter-spacing:-.02em;font-size:22px}header p,.panel-head p{color:var(--text-muted);margin-top:5px;font-size:12px}.header-actions{align-items:center;gap:8px;display:flex}.mode,.connection,.market-session{letter-spacing:.07em;border:1px solid var(--border-strong);border-radius:7px;align-items:center;height:30px;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.mode.demo{color:var(--accent);background:var(--accent-bg);border-color:var(--accent-border)}.mode.sandbox{color:var(--sandbox);background:var(--sandbox-bg);border-color:var(--sandbox-border)}.connection{color:var(--text-nav);gap:7px}.connection i,.dot{background:var(--dot-negative);border-radius:50%;width:7px;height:7px}.connection.ok i,.dot.ok{background:var(--dot-positive);box-shadow:0 0 8px var(--dot-glow)}.market-session{color:var(--text-nav);white-space:nowrap;gap:7px}.market-session i{border-radius:50%;width:7px;height:7px}.market-session.open{color:var(--positive);border-color:var(--positive-border)}.market-session.open i{background:var(--dot-positive)}.market-session.closed{color:var(--text-nav)}.market-session.closed i{background:var(--dot-neutral)}.market-session.intermediate{color:var(--warning);border-color:var(--warning-border)}.market-session.intermediate i{background:var(--warning)}.market-session.unknown{color:var(--negative);border-color:var(--negative-border)}.market-session.unknown i{background:var(--dot-negative)}.icon-btn{color:var(--text-nav);cursor:pointer;background:var(--surface-hover);border:1px solid var(--border-strong);border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.control-strip{background:var(--surface);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:14px 16px;display:flex}.control-strip>div:first-child{flex-direction:column;gap:4px;display:flex}.control-strip span{color:var(--text-muted);font-size:12px}.control-actions{gap:8px;display:flex}button.primary,button.secondary,button.kill{cursor:pointer;border:1px solid var(--border-strong);border-radius:7px;align-items:center;gap:7px;height:34px;padding:0 13px;font-size:12px;font-weight:650;display:inline-flex}.primary{color:var(--primary-text)!important;background:var(--primary-bg)!important;border-color:var(--primary-bg)!important}.secondary{color:var(--text-soft);background:var(--surface-elevated)}.kill{color:var(--negative);background:var(--negative-bg);border-color:var(--negative-border)!important}.kill.armed{color:var(--danger-text);background:var(--danger-bg);border-color:var(--danger-border)!important}.metrics{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:10px;display:grid}.metric{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:6px;padding:16px;display:flex}.metric>span{text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);font-size:11px}.metric strong{letter-spacing:-.03em;font-size:24px}.metric small{color:var(--text-muted)}.pos{color:var(--positive)!important}.neg{color:var(--negative)!important}.grid-two{grid-template-columns:minmax(0,1.75fr) minmax(260px,.65fr);gap:10px;margin-bottom:10px;display:grid}.panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.panel-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:15px 16px;display:flex}.panel-head h2{font-size:14px}.panel-head>span{color:var(--text-muted);background:var(--surface-elevated);border-radius:5px;padding:3px 7px;font-size:11px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;color:var(--text-dim);border-bottom:1px solid var(--border);padding:10px 14px;font-weight:600}td{color:var(--text-secondary);border-bottom:1px solid var(--border);padding:11px 14px}tbody tr:last-child td{border-bottom:0}td b{color:var(--text);display:block}td small{color:var(--text-muted);margin-top:3px;display:block}.status-panel{padding-bottom:4px}.status-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 16px;font-size:12px;display:flex}.status-row>div{align-items:center;gap:9px;display:flex}.status-row span{color:var(--text-muted)}.empty{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;padding:35px;display:flex}.empty b{color:var(--text-secondary);margin-top:10px}.empty span{max-width:460px;margin-top:5px;font-size:12px}.error-banner{color:var(--negative);background:var(--negative-bg);border:1px solid var(--negative-border);border-radius:8px;align-items:center;gap:8px;margin-bottom:10px;padding:10px 12px;font-size:12px;display:flex}footer{color:var(--text-dim);margin:16px 3px;font-size:10px}.risk-setting-row{grid-template-columns:minmax(280px,1fr) auto auto auto;align-items:center;gap:14px;padding:18px 16px;display:grid}.risk-setting-row>div{flex-direction:column;gap:5px;display:flex}.risk-setting-row small,.risk-note{color:var(--text-muted);font-size:11px}.risk-setting-row label{color:var(--text-nav);align-items:center;gap:7px;display:flex}.risk-setting-row input{color:var(--text);background:var(--input-bg);border:1px solid var(--border-strong);border-radius:7px;width:92px;padding:9px}.risk-note{padding:0 16px 16px}.drift-details{margin-top:6px;font-size:10px}.drift-details summary{cursor:pointer;color:var(--accent)}.drift-details span,.drift-details b{margin-top:2px;display:block}.login-shell,.center{place-items:center;min-height:100vh;display:grid}.center{color:var(--text-muted);gap:10px;display:flex}.login-card{background:var(--surface);border:1px solid var(--border);width:min(380px,100vw - 32px);box-shadow:0 30px 80px var(--shadow);border-radius:12px;padding:28px}.brand-mark{color:var(--accent);background:var(--accent-bg);border:1px solid var(--border-strong);border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.login-card h1{margin-top:20px;font-size:23px}.login-card>p{color:var(--text-muted);margin:6px 0 22px;font-size:12px}.login-card label{color:var(--text-muted);flex-direction:column;gap:6px;margin:12px 0;font-size:11px;display:flex}.login-card input{color:var(--text);background:var(--input-bg);border:1px solid var(--border-strong);border-radius:7px;outline:none;padding:10px}.login-card input:focus{border-color:var(--focus)}.login-card button{justify-content:center;width:100%;margin-top:8px}.login-error{color:var(--negative);font-size:11px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=950px){.app-shell{grid-template-columns:1fr}aside{display:none}main{padding:18px}.metrics{grid-template-columns:repeat(2,1fr)}.grid-two{grid-template-columns:1fr}header{align-items:flex-start;gap:12px}.header-actions{flex-wrap:wrap;justify-content:flex-end}.risk-setting-row{grid-template-columns:1fr auto}}@media (width<=550px){main{padding:12px}.metrics{grid-template-columns:1fr 1fr}.metric{padding:12px}.metric strong{font-size:18px}.control-strip{flex-direction:column;align-items:flex-start;gap:12px}.control-actions{width:100%}.control-actions button{flex:1;justify-content:center}.connection{display:none}header h1{font-size:18px}}nav button{color:var(--text-nav);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:10px;font-size:14px;display:flex}nav button:hover{color:var(--text-secondary);background:var(--surface-hover)}nav button.active{color:var(--text-strong);background:var(--surface-elevated)}nav button>span:not(.soon){flex:1}.stack{flex-direction:column;gap:10px;display:flex}.pill{color:var(--text-soft);background:var(--surface-elevated);border:1px solid var(--border-strong);border-radius:5px;padding:3px 7px;font-size:10px;font-weight:700;display:inline-flex}.coming{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:360px;padding:40px;display:flex}.coming-icon{color:var(--accent);background:var(--accent-bg);border:1px solid var(--border-strong);border-radius:15px;place-items:center;width:64px;height:64px;margin-bottom:16px;display:grid}.coming h2{margin-bottom:8px;font-size:20px}.coming p{color:var(--text-muted);max-width:620px;font-size:13px;line-height:1.6}.coming>span{color:var(--text-nav);border:1px solid var(--border-strong);border-radius:6px;margin-top:18px;padding:5px 8px;font-size:10px}.certification-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;display:grid}.certification-grid>div{background:var(--input-bg);border:1px solid var(--border-strong);border-radius:10px;flex-direction:column;gap:7px;padding:14px;display:flex}.certification-grid span{color:var(--text-muted);letter-spacing:.06em;font-size:10px;font-weight:700}.certification-grid b{overflow-wrap:anywhere}@media (width<=1100px){.certification-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.certification-grid{grid-template-columns:1fr}}.intent-form{overflow:visible}.intent-fields{grid-template-columns:1.3fr 1.6fr .65fr .75fr auto;align-items:end;gap:10px;padding:16px;display:grid}.intent-fields label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;flex-direction:column;gap:6px;font-size:10px;display:flex}.intent-fields input,.intent-fields select{color:var(--text);background:var(--input-bg);border:1px solid var(--border-strong);border-radius:7px;outline:none;height:34px;padding:0 9px}.intent-fields input:focus,.intent-fields select:focus{border-color:var(--focus)}.intent-fields button{border:0;border-radius:7px;height:34px;padding:0 13px;font-size:11px;font-weight:700}.instrument-search{position:relative}.instrument-options{z-index:10;background:var(--popover);border:1px solid var(--border-strong);max-height:240px;box-shadow:0 16px 35px var(--shadow);border-radius:8px;margin-top:4px;padding:4px;position:absolute;top:100%;left:0;right:0;overflow:auto}.instrument-options button{text-align:left;color:var(--text);cursor:pointer;background:0 0;grid-template-columns:auto 1fr;gap:3px 8px;width:100%;display:grid;border:0!important;height:auto!important;padding:9px!important}.instrument-options button:hover{background:var(--surface-hover)}.instrument-options button span{text-transform:none;color:var(--text-soft)}.instrument-options button small{text-transform:none;color:var(--text-muted);grid-column:1/-1}.instrument-resolution,.market-resolution{background:var(--surface-elevated);border:1px solid var(--border-strong);border-radius:8px;grid-template-columns:repeat(4,minmax(130px,1fr));gap:1px;margin:0 16px 14px;display:grid;overflow:hidden}.instrument-resolution>div,.market-resolution>div{background:var(--surface-inset);flex-direction:column;gap:5px;min-width:0;padding:10px 12px;display:flex}.instrument-resolution span,.market-resolution span{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;font-size:9px}.instrument-resolution b,.market-resolution b{color:var(--text);overflow-wrap:anywhere;font-size:12px}.instrument-resolution b small{color:var(--text-muted);margin-top:3px;font-weight:400;display:block}.intent-form>.error-banner{margin:0 16px 14px}.intent-form>.error-banner span{flex:1}.intent-form>.error-banner button{color:var(--negative);cursor:pointer;background:var(--negative-bg);border:1px solid var(--negative-border);border-radius:6px;padding:5px 9px}.approval-table{min-width:1280px}.row-actions{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.row-actions button{color:var(--text-secondary);cursor:pointer;background:var(--surface-hover);border:1px solid var(--border-strong);border-radius:5px;padding:5px 7px;font-size:10px}.row-actions button.execute{color:var(--positive);background:var(--positive-bg);border-color:var(--positive-border)}.row-actions button.danger{color:var(--negative);background:var(--negative-bg);border-color:var(--negative-border)}.row-actions small{color:var(--text-muted)}@media (width<=1100px){.intent-fields{grid-template-columns:repeat(3,1fr)}.instrument-resolution,.market-resolution{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.intent-fields{grid-template-columns:1fr 1fr}.intent-fields button{grid-column:1/-1}.instrument-resolution,.market-resolution{grid-template-columns:1fr}}.panel-head-actions{align-items:center;gap:8px;display:flex}.panel-head-actions>span{color:var(--text-muted);background:var(--surface-elevated);border-radius:5px;padding:3px 7px;font-size:11px}.panel-head-actions .secondary{height:30px}.intent-lifecycle-table{min-width:1180px}.success-banner{color:var(--positive);background:var(--positive-bg);border:1px solid var(--positive-border);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:12px 16px 0;padding:10px 12px;font-size:12px;display:flex}.success-banner button{color:var(--positive);cursor:pointer;background:var(--positive-bg);border:1px solid var(--positive-border);border-radius:6px;padding:6px 9px}.modal-backdrop{z-index:100;background:var(--overlay);justify-content:flex-end;padding:18px;display:flex;position:fixed;inset:0}.manual-intent-modal{background:var(--input-bg);border:1px solid var(--border-strong);width:min(860px,100vw - 36px);height:100%;box-shadow:0 24px 80px var(--shadow);border-radius:12px;position:relative;overflow:auto}.manual-intent-modal .intent-form{border:0;border-radius:0;min-height:100%}.manual-intent-modal .intent-fields{grid-template-columns:1fr 1.4fr}.manual-intent-modal .intent-fields button{grid-column:1/-1;justify-content:center}.modal-close{z-index:2;color:var(--text-soft);cursor:pointer;background:var(--surface-hover);border:1px solid var(--border-strong);border-radius:7px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:12px;right:14px}.manual-intent-modal .panel-head{padding-right:60px}@media (width<=650px){.modal-backdrop{padding:0}.manual-intent-modal{border:0;border-radius:0;width:100vw;height:100vh}.manual-intent-modal .intent-fields{grid-template-columns:1fr}.panel-head-actions{flex-direction:column;align-items:flex-end}.success-banner{flex-direction:column;align-items:flex-start}}.lot-summary{color:var(--text-soft);background:var(--surface-inset);border:1px solid var(--border-strong);border-radius:8px;align-items:center;gap:14px;margin:0 16px 14px;padding:10px 12px;font-size:11px;display:flex}.lot-summary b{color:var(--text)}.lot-summary small{color:var(--text-muted);margin-left:auto}.blocking-summary{align-items:flex-start}.blocking-summary>div{flex:1}.blocking-summary b{margin-bottom:5px;display:block}.blocking-summary ul{margin:0;padding-left:18px}.blocking-summary li+li{margin-top:3px}@media (width<=650px){.lot-summary{flex-direction:column;align-items:flex-start;gap:5px}.lot-summary small{margin-left:0}}.sidebar-bottom{margin-top:auto}.theme-switcher{position:relative}.theme-header{display:none}.theme-trigger{width:100%;color:var(--text-nav);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:10px;font-size:13px;display:flex}.theme-trigger small{color:var(--text-muted);margin-left:auto;font-size:10px}.theme-menu{z-index:110;background:var(--popover);border:1px solid var(--border-strong);width:100%;min-width:172px;box-shadow:0 12px 30px var(--shadow);border-radius:8px;padding:4px;position:absolute;bottom:calc(100% + 6px);left:0}.theme-menu button{width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:9px;padding:9px 10px;font-size:12px;display:flex}.theme-menu button span{text-align:left;flex:1}.theme-menu button[aria-checked=true]{color:var(--accent);background:var(--accent-bg)}.theme-menu button:hover,.theme-trigger:hover,.logout:hover,.icon-btn:hover{background:var(--surface-hover);color:var(--text-strong)}.theme-header .theme-menu,.theme-login .theme-menu{width:172px;inset:calc(100% + 6px) 0 auto auto}.login-top{justify-content:space-between;align-items:center;display:flex}.login-card .theme-switcher button{margin-top:0}.login-card .theme-switcher .icon-btn{width:30px}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--focus);outline-offset:3px}input::placeholder{color:var(--text-dim);opacity:1}button:disabled,.intent-fields button:disabled,.row-actions button:disabled,.ai-hero .panel-head button:disabled{opacity:1;cursor:not-allowed;color:var(--text-dim);background:var(--surface-elevated);border-color:var(--border)}button.primary:disabled{color:var(--text-dim)!important;background:var(--surface-elevated)!important;border-color:var(--border)!important}.status-row.muted{opacity:1;color:var(--text-muted)}.connection.kill-danger{color:var(--danger-text);background:var(--danger-bg);border-color:var(--danger-border)}.connection.kill-danger i{background:var(--danger-text)}.pos b,.pos small{color:var(--positive)!important}.neg b,.neg small{color:var(--negative)!important}@media (width<=950px){.theme-header{display:block}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.header-title{align-items:center;gap:10px;min-width:0;display:flex}.mobile-nav-trigger{flex-shrink:0;display:none}.navigation-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--text);background:0 0;border:0;margin:0;padding:0}.navigation-dialog[open]{display:flex}.navigation-dialog::backdrop{background:var(--overlay)}.navigation-drawer{background:var(--sidebar);border-right:1px solid var(--border);flex-direction:column;width:min(300px,100vw - 36px);height:100%;padding:22px 14px;display:flex;position:relative;overflow-y:auto}.navigation-close{position:absolute;top:10px;right:10px}.navigation-drawer .logo{padding-top:28px}.navigation-drawer nav{margin-bottom:20px}.desktop-nav nav button[aria-current=page],.navigation-drawer nav button[aria-current=page]{color:var(--accent);background:var(--accent-bg);box-shadow:inset 3px 0 var(--accent)}.status-disclosure{margin-bottom:14px}.status-disclosure>summary{color:var(--text-soft);cursor:pointer;padding:10px 12px;font-size:12px}.system-status-grid{background:var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.system-status-grid>div{background:var(--surface);flex-direction:column;gap:8px;min-width:0;padding:14px 16px;display:flex}.system-status-grid span{color:var(--text-muted);font-size:11px}.system-status-grid b{font-size:13px}.system-status-grid small{color:var(--text-muted);overflow-wrap:anywhere;font-size:11px;line-height:1.5}.system-followup{color:var(--text-secondary);padding:12px 16px;font-size:12px;line-height:1.5}.system-followup>div{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.system-details{color:var(--text-muted);overflow-wrap:anywhere;padding:0 16px 14px;font-size:11px;line-height:1.6}.system-details summary{cursor:pointer;color:var(--accent)}.system-details p{margin:8px 0}.system-summary .error-banner{flex-wrap:wrap;margin:10px}header .connection{white-space:nowrap}@media (width<=1100px){.system-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=950px){.mobile-nav-trigger{display:grid}header .connection{display:inline-flex}}@media (width<=550px){.system-status-grid{grid-template-columns:1fr}.header-actions{gap:6px;max-width:160px}.header-title{align-items:flex-start}}.manual-intent-modal{width:min(640px,100vw - 32px);max-width:none;height:fit-content;max-height:calc(100dvh - 32px);color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:12px;margin:auto;padding:0;position:fixed;inset:0;overflow-y:auto}.manual-intent-modal::backdrop{background:var(--overlay)}.manual-intent-modal .intent-form{min-height:0}.manual-intent-modal .intent-fields,.intent-fields{grid-template-columns:1fr 1fr}.intent-fields .instrument-search{grid-column:1/-1}.intent-fields>button{grid-column:1/-1;justify-content:center}.intent-fields label{text-transform:none;font-size:11px}.manual-intent-modal .panel-head{align-items:flex-start}.creation-help{color:var(--text-muted);padding:0 16px 12px;font-size:11px;line-height:1.5}.intent-technical{color:var(--text-muted);overflow-wrap:anywhere;margin:0 16px 14px;font-size:11px}.intent-technical summary{color:var(--accent);cursor:pointer}.intent-technical .instrument-resolution,.intent-technical .market-resolution{margin:10px 0}.lot-summary{flex-wrap:wrap;gap:8px 14px}.lot-summary small{width:100%;margin-left:0}.empty{padding:18px 16px}.empty span{line-height:1.5}@media (width<=650px){.manual-intent-modal .intent-fields{grid-template-columns:1fr 1fr}.manual-intent-modal{border-radius:12px;width:calc(100vw - 24px);height:fit-content;max-height:calc(100dvh - 24px)}}.reconciliation-log .panel-head{flex-wrap:wrap;gap:12px}.reconciliation-log label{color:var(--text-muted);align-items:center;gap:6px;font-size:11px;display:flex}.list-pagination{color:var(--text-muted);justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;font-size:11px;display:flex}.table-wrap pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:500px;font-size:10px}.table-wrap details{color:var(--text-muted);overflow-wrap:anywhere;margin-top:5px;font-size:10px}.table-wrap summary{cursor:pointer;color:var(--accent)}@media (width<=650px){.list-pagination{flex-direction:column;align-items:flex-start}}main{min-width:0}.risk-controls{grid-template-columns:repeat(2,minmax(280px,1fr));gap:10px;padding:16px;display:grid}.risk-section{border:1px solid var(--border);border-radius:8px;margin:0;padding:12px}.risk-section legend{color:var(--accent);padding:0 6px;font-size:11px;font-weight:700}.risk-field{color:var(--text-nav);grid-template-columns:minmax(150px,1fr) minmax(130px,.7fr);align-items:center;gap:10px;padding:5px 0;font-size:11px;display:grid}.risk-field>span:last-child{color:var(--text-muted);align-items:center;gap:6px;display:flex}.risk-field input{color:var(--text);background:var(--input-bg);border:1px solid var(--border-strong);border-radius:6px;width:100%;min-width:0;padding:7px}.risk-toggle{color:var(--text-soft);align-items:center;gap:7px;padding-top:8px;font-size:11px;display:flex}.risk-toggle small,.risk-save small{color:var(--text-dim)}.risk-save{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:12px;display:flex}@media (width<=850px){.risk-controls{grid-template-columns:1fr}.risk-save{grid-column:auto}}.risk-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;display:grid}.risk-overview>div{flex-direction:column;gap:6px;display:flex}.risk-overview span{color:var(--text-muted);font-size:11px}.risk-overview b{font-size:14px}.effective-risk{background:var(--surface-inset);border:1px solid var(--border);color:var(--text-secondary);border-radius:8px;margin:0 16px 14px;padding:12px;font-size:12px;line-height:1.6}.effective-risk p{margin:6px 0}.effective-risk>p:last-child{color:var(--text-muted);font-size:11px}.risk-edit>summary{cursor:pointer;color:var(--accent);padding:0 16px 14px;font-size:12px}.risk-field-help{color:var(--text-muted);margin-bottom:6px;font-size:10px;line-height:1.5}@media (width<=768px){.risk-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}
