*{box-sizing:border-box}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}body{color:#172026;background:#f6f7f9;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}.app{grid-template-columns:240px minmax(0,1fr);width:100%;min-width:0;min-height:100vh;transition:grid-template-columns .16s;display:grid}.app.sidebar-collapsed{grid-template-columns:64px minmax(0,1fr)}.sidebar{color:#fff;background:#172026;flex-direction:column;gap:8px;padding:16px;display:flex;overflow:hidden}.brand{align-items:center;gap:10px;min-height:34px;margin-bottom:12px;font-weight:700;display:flex}.brand>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar-toggle{flex:none;justify-content:center;width:32px;height:32px;margin-left:auto;padding:0!important}.sidebar button{color:#d8dee4;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:10px;display:flex}.sidebar button.active,.sidebar button:hover{color:#fff;background:#2b3942}.sidebar button svg{flex:none}.sidebar button span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar-subnav{border-left:1px solid #42515c;gap:4px;margin:-4px 0 4px 16px;padding-left:10px;display:grid}.sidebar-subnav button{color:#c7d0d8;min-height:34px;padding:8px 10px;font-size:13px}.sidebar-group .nav-chevron{margin-left:auto;transition:transform .16s}.sidebar-group .nav-chevron.open{transform:rotate(180deg)}.term-guide{background:#f8fafc;border:1px solid #dfe4ea;border-radius:8px;margin:14px 0;padding:12px}.term-guide summary{cursor:pointer;font-weight:700}.term-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:12px;display:grid}.term-grid p{color:#53616c;margin:4px 0 0}.calibration-list{gap:12px;margin:16px 0;display:grid}.calibration-import{background:#f8fafc;border:1px dashed #9aa8b3;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:14px;display:flex}.calibration-import h3,.calibration-import p{margin:0}.calibration-import p{margin-top:5px}.button-like{cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #b8c2ca;border-radius:6px;align-items:center;gap:8px;padding:9px 12px;font-weight:700;display:inline-flex}.button-like input[type=file]{display:none}.calibration-example{border:1px solid #dfe4ea;border-radius:8px;grid-template-columns:36px minmax(220px,.8fr) minmax(320px,1.6fr) auto;align-items:start;gap:12px;padding:12px;display:grid}.calibration-example label{gap:5px;font-size:13px;font-weight:700;display:grid}.calibration-example textarea{min-height:92px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.calibration-number{color:#1967d2;background:#e8f0fe;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:800;display:grid}@media (width<=900px){.calibration-example{grid-template-columns:36px 1fr}.calibration-example label{grid-column:2}.calibration-import{flex-direction:column;align-items:stretch}.button-like{justify-content:center}}.app.sidebar-collapsed .sidebar{padding:12px}.app.sidebar-collapsed .brand{justify-content:center}.app.sidebar-collapsed .brand>span{display:none}.app.sidebar-collapsed .sidebar-toggle{margin-left:0}.app.sidebar-collapsed .sidebar button{justify-content:center;width:40px;height:40px;padding:0}.app.sidebar-collapsed .sidebar button span,.app.sidebar-collapsed .sidebar-subnav{display:none}main{min-width:0;max-width:100%;padding:16px 0 24px;overflow:auto}.page{min-width:0;max-width:none;margin:0}.app.sidebar-collapsed .page{max-width:none}main:has(.model-page){padding:0}.model-page{max-width:none;margin:0}.model-page>h1{display:none}main:has(.scenario-page){padding:0}h1{margin:0 0 18px;font-size:28px}h2{margin:0 0 12px;font-size:18px}.panel{background:#fff;border:1px solid #dfe4ea;border-radius:8px;margin-bottom:16px;padding:16px}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.row label{color:#34404a;gap:4px;font-size:13px;font-weight:700;display:grid}.row label input,.row label select{min-width:140px}.grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}button.primary{color:#fff;background:#1967d2;border-color:#1967d2}button{cursor:pointer;background:#fff;border:1px solid #c8d0d8;border-radius:6px;padding:8px 12px}.button-like{color:#172026;cursor:pointer;background:#fff;border:1px solid #c8d0d8;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.primary-like{color:#fff!important;background:#1967d2!important;border-color:#1967d2!important}.status-line{color:#34404a;margin:8px 0 0;font-size:13px}input,textarea,select{border:1px solid #c8d0d8;border-radius:6px;width:100%;padding:8px}textarea{resize:vertical;min-height:110px}pre{color:#dff3ff;background:#101820;border-radius:6px;padding:12px;overflow:auto}table{border-collapse:collapse;background:#fff;width:100%}th,td{text-align:left;border:1px solid #dfe4ea;padding:8px;font-size:13px}th{background:#eef2f6}td input{background:0 0;border:0;min-width:100px;padding:4px}.muted{color:#67727e}.error{color:#b42318}.success-band,.warning-band{border-radius:6px;margin:12px 0;padding:12px}.success-band{color:#075e45;background:#ecfdf3;border:1px solid #abefc6}.success-band+.workspace-tab-panel>.source-policy-callout:first-child{display:none}.warning-band{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}.split{grid-template-columns:1fr 1fr;gap:16px;display:grid}.evidence-layout{grid-template-columns:minmax(460px,.9fr) minmax(0,1.8fr);gap:12px}.login-screen{background:#172026;place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{background:#fff;border-radius:8px;gap:14px;width:min(420px,100%);padding:24px;display:grid}.login-panel h1{margin-bottom:4px}.login-panel label{gap:6px;font-weight:600;display:grid}.login-brand{color:#172026;margin-bottom:0}.result-stack,.analysis-report{gap:16px;display:grid}.demo-prompt-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-bottom:10px;display:grid}.demo-prompt-grid button{justify-content:center;font-weight:700}.report-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.eyebrow{color:#67727e;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:700}.insight-band{background:#eef5ff;border-left:4px solid #1967d2;border-radius:6px;padding:14px}.insight-band p{margin:4px 0 0;font-size:16px;line-height:1.5}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:14px 0;display:grid}.studio-grid{grid-template-columns:minmax(260px,.8fr) minmax(320px,1fr) minmax(320px,1fr);align-items:start;gap:16px;display:grid}.panel-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.list-stack{gap:8px;max-height:680px;display:grid;overflow:auto}.list-card{text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.list-card div{gap:3px;display:grid}.list-card small{color:var(--muted)}.list-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.timeline-row{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:7px 0;display:flex}@media (width<=1180px){.studio-grid{grid-template-columns:1fr}}.metric-card{background:#f8fafc;border:1px solid #dfe4ea;border-radius:8px;gap:6px;padding:12px;display:grid}.metric-card span,.metric-label{color:#67727e;text-transform:uppercase;font-size:12px;font-weight:700}.metric-card strong{color:#172026;font-size:20px}.clean-list{margin:0;padding-left:18px;line-height:1.55}.negative{color:#b42318;font-weight:700}.positive{color:#087443;font-weight:700}.sheet-name{border:0;border-bottom:1px solid #dfe4ea;border-radius:0;margin:8px 0 12px;padding-left:0;font-size:20px;font-weight:700}.sheet-grid input{min-width:120px}.model-layout{gap:10px;min-width:0;max-width:100%;display:grid}.model-menu-bar{z-index:20;background:#fff;border:1px solid #c8d0d8;border-radius:8px;flex-wrap:wrap;align-items:center;gap:2px;min-height:36px;margin-bottom:4px;padding:4px 6px;display:flex;position:relative;overflow:visible}.menu-item{position:relative}.menu-item summary{cursor:pointer;color:#172026;border-radius:5px;padding:6px 10px;font-size:13px;font-weight:700;list-style:none}.menu-item summary::-webkit-details-marker{display:none}.menu-item[open] summary,.menu-item summary:hover{background:#eef2f6}.menu-popover{background:#fff;border:1px solid #c8d0d8;border-radius:8px;gap:2px;min-width:210px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 12px 28px #17202624}.menu-popover button{text-align:left;background:#fff;border:0;border-radius:5px;justify-content:flex-start;width:100%;padding:8px 10px}.menu-popover button:hover:not(:disabled){color:#1967d2;background:#eef5ff}.model-menu-spacer{flex:1}.model-title-input{border-radius:5px;flex:180px;width:min(280px,100%);min-width:120px;height:30px;font-weight:700}.model-load-select{border-radius:5px;flex:210px;width:min(320px,100%);min-width:150px;height:30px;padding:4px 8px}.model-command.compact,.model-prompt-panel{margin-bottom:0;padding:10px}.model-command.compact:empty{display:none}.model-prompt-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.model-prompt-row input{height:38px}.model-command .sheet-name{max-width:320px;margin:0}.model-workbook-panel{min-width:0;max-width:100%;min-height:720px;overflow-x:auto}.model-shell{background:#fff;border:1px solid #c8d0d8;overflow:hidden}.model-ribbon{background:#f5f7fa;border-bottom:1px solid #c8d0d8;align-items:center;gap:10px;min-height:48px;padding:6px 8px;display:flex}.model-ribbon button{place-items:center;width:auto;min-width:32px;height:30px;padding:0 7px;display:inline-grid}.model-ribbon span{color:#67727e;margin-left:auto;font-size:12px}.ribbon-group{border-right:1px solid #dfe4ea;align-items:center;gap:4px;padding-right:10px;display:flex}.active-tool{color:#1967d2;background:#dbeafe;border-color:#1967d2}.formula-bar{background:#fff;border-bottom:1px solid #c8d0d8;grid-template-columns:84px 1fr;align-items:center;gap:8px;padding:6px 8px;display:grid}.formula-bar span{color:#34404a;text-align:center;background:#f8fafc;border:1px solid #c8d0d8;border-radius:4px;padding:6px 8px;font-weight:700}.formula-bar input{border-radius:4px;height:32px;font-family:Consolas,Courier New,monospace}.model-grid-wrap{max-height:58vh;overflow:auto}.model-chat-log{gap:8px;margin-top:12px;display:grid}.model-chat-turn{background:#fbfcfd;border:1px solid #dfe4ea;border-radius:6px;padding:10px}.model-chat-turn strong{color:#172026;margin-top:6px;font-size:12px;display:block}.model-chat-turn strong:first-child{margin-top:0}.model-chat-turn p{color:#34404a;margin:3px 0 0}.univer-frame{background:#fff;border:1px solid #c8d0d8;grid-template-rows:minmax(0,1fr) auto;min-height:700px;display:grid;position:relative;overflow-x:auto}.univer-host-shell{min-width:1480px;position:relative}.univer-host{background:#fff;width:100%;min-width:1480px;height:720px;min-height:660px;position:relative;overflow:visible}.univer-visual-overlay{pointer-events:none;z-index:8;position:absolute;inset:0;overflow:hidden}.univer-visual-cell{border:1px solid #0000;position:absolute;box-shadow:inset 0 0 0 1px #ffffff38}.univer-source-dots{background:#ffffffd6;border:1px solid #c8d0d8cc;border-radius:999px;gap:2px;padding:2px;display:inline-flex;position:absolute;bottom:3px;right:4px}.univer-source-dots i{border-radius:999px;width:7px;height:7px;display:block}.univer-host:empty:after{content:"";min-height:1px;display:block}.univer-host[data-status=error]:empty:after{content:"Univer failed to render. Check browser console for details.";color:#b42318;background:#fff1f3;padding:16px}.univer-host .univer-workbench{font-family:Aptos,Segoe UI,sans-serif}.univer-host [class*=toolbar],.univer-host [class*=Toolbar],.univer-host [class*=ribbon],.univer-host [class*=Ribbon]{white-space:normal!important;flex-wrap:wrap!important;align-content:flex-start!important;height:auto!important;min-height:40px!important;max-height:none!important;overflow:visible!important}.univer-host [class*=toolbar]>*,.univer-host [class*=Toolbar]>*,.univer-host [class*=ribbon]>*,.univer-host [class*=Ribbon]>*,.univer-host [class*=toolbar] [class*=container],.univer-host [class*=Toolbar] [class*=container],.univer-host [class*=toolbar] [class*=group],.univer-host [class*=Toolbar] [class*=group]{white-space:normal!important;flex-wrap:wrap!important;height:auto!important;max-height:none!important;overflow:visible!important}.univer-host [class*=more],.univer-host [class*=More],.univer-host [aria-label*=More],.univer-host [title*=More]{display:none!important}.univer-error{color:#b42318;background:#fff1f3;border:1px solid #fecdca;border-radius:6px;margin:12px;padding:16px}.excel-grid{border-collapse:collapse;width:max-content;min-width:100%}.excel-grid th{color:#34404a;text-align:center;background:#eef2f6;min-width:44px;font-weight:700}.excel-grid td{min-width:150px;height:32px;padding:0;position:relative}.excel-grid td input{background:0 0;border:0;width:100%;height:31px;padding:4px 6px;font-family:Aptos,Segoe UI,sans-serif}.excel-grid .selected-cell{outline-offset:-2px;background:#eef5ff;outline:2px solid #1967d2}.cell-overlay{pointer-events:none;color:#34404a;align-items:center;gap:3px;max-width:calc(100% - 8px);font-size:9px;line-height:1;display:flex;position:absolute;inset:2px 2px auto auto}.cell-overlay span{color:#fff;text-transform:uppercase;border-radius:999px;padding:2px 4px;font-weight:700}.cell-overlay small{text-overflow:ellipsis;white-space:nowrap;background:#ffffffd6;border:1px solid #dfe4ea;border-radius:999px;max-width:74px;padding:2px 4px;overflow:hidden}.source-chips{background:#ffffffdb;border:1px solid #dfe4ea;border-radius:999px;align-items:center;gap:1px;padding:2px;display:inline-flex}.source-chips i{border-radius:999px;width:7px;height:7px;display:inline-block}.cell-overlay.loaded span,.legend-dot.loaded{background:#1967d2}.cell-overlay.formula span,.legend-dot.formula{background:#f79009}.cell-overlay.user span,.legend-dot.user{background:#12b76a}.source-legend{color:#34404a;align-items:center;gap:14px;padding:8px 10px;font-size:12px;display:flex}.univer-overlay-legend{background:#f8fafc;border-top:1px solid #dfe4ea;flex-wrap:wrap}.source-legend span{align-items:center;gap:6px;display:inline-flex}.legend-dot{border-radius:999px;width:10px;height:10px;display:inline-block}.trace-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:12px;display:grid}.trace-grid>div{background:#fbfcfd;border:1px solid #dfe4ea;border-radius:6px;padding:12px}.trace-grid.compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.trace-grid.compact p{margin:4px 0 0}.trace-wide{grid-column:1/-1}.planner-panel{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin-top:12px;padding:12px}.plan-approval-card{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;gap:10px;margin:12px 0;padding:14px;display:grid}.plan-approval-card h3{margin:4px 0}.plan-approval-card ol{margin:0;padding-left:20px;line-height:1.55}.evidence-action-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.compare-panel,.replay-panel,.validation-panel{background:#fbfcfd;border:1px solid #dfe4ea;border-radius:8px;gap:12px;padding:14px;display:grid}.compare-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.compare-grid>div{background:#fff;border:1px solid #dfe4ea;border-radius:8px;gap:5px;padding:10px;display:grid}.compare-grid span,.validation-panel article span,.replay-step span{color:#67727e;text-transform:uppercase;font-size:12px;font-weight:800}.compare-grid strong{font-size:18px}.compare-grid small{color:#34404a;overflow-wrap:anywhere}.replay-track{flex-wrap:wrap;gap:6px;display:flex}.replay-track button{border-radius:999px;place-items:center;width:34px;height:34px;padding:0;font-weight:800;display:grid}.replay-step{background:#fff;border-left:4px solid #1967d2;border-radius:8px;padding:12px}.replay-step h3{margin:4px 0}.replay-step p{margin:0;line-height:1.5}.validation-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.validation-grid article{background:#fff;border:1px solid #dfe4ea;border-radius:8px;gap:5px;padding:10px;display:grid}.validation-grid p{color:#34404a;margin:0;line-height:1.4}.status-pill{color:#075e45;align-items:center;gap:5px;font-weight:700;display:inline-flex}.review-status{color:#34404a;background:#eef2f6;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.review-status.approved{color:#087443;background:#ecfdf3}.review-status.rejected{color:#b42318;background:#fff1f3}.review-status.pending{color:#9a3412;background:#fff7ed}.review-workflow{grid-template-columns:minmax(560px,1.05fr) minmax(420px,.95fr);align-items:start;gap:12px;display:grid}.review-list-panel{overflow-x:auto}.review-list-panel tbody tr{cursor:pointer}.review-list-panel tbody tr:hover{background:#eef5ff}.review-detail-panel{gap:12px;display:grid}.review-note-box{gap:6px;display:grid}.review-note-box span{color:#34404a;font-size:13px;font-weight:800}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.settings-grid.compact-settings{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.settings-grid label{gap:6px;display:grid}.settings-grid label span{color:#34404a;font-weight:700}.settings-grid small{overflow-wrap:anywhere}.settings-group input[type=password]::placeholder{color:#67727e;opacity:1}.settings-tabs{flex-wrap:wrap;gap:8px;display:flex}.settings-toggle-card{justify-content:space-between;align-items:center;gap:24px;display:flex}.settings-toggle-card h2{margin-bottom:6px}.settings-toggle-card p{max-width:780px;margin:0 0 8px;line-height:1.45}.toggle-switch{cursor:pointer;flex:none;width:54px;height:30px;display:inline-flex;position:relative}.toggle-switch input{opacity:0;pointer-events:none;position:absolute}.toggle-slider{background:#c8d0d8;border-radius:999px;transition:background .14s;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #1720261f}.toggle-slider:after{content:"";background:#fff;border-radius:999px;width:24px;height:24px;transition:transform .14s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #17202640}.toggle-switch input:checked+.toggle-slider{background:#1967d2}.toggle-switch input:checked+.toggle-slider:after{transform:translate(24px)}.guided-steps{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin-bottom:12px;display:grid}.guided-steps button{text-align:left;justify-content:flex-start}.lineage{gap:12px;margin-top:16px;display:grid}.lineage-nodes{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.lineage-node{background:#fbfcfd;border:1px solid #dfe4ea;border-radius:8px;gap:4px;padding:12px;display:grid}.lineage-node strong{color:#172026}.lineage-node span{color:#67727e;text-transform:uppercase;font-size:12px;font-weight:700}.lineage-node.source{background:#eff6ff;border-color:#bfdbfe}.lineage-node.process{background:#fff7ed;border-color:#fed7aa}.lineage-node.governance{background:#ecfdf3;border-color:#abefc6}.lineage-node.output{background:#f5f3ff;border-color:#ddd6fe}.lineage-node.audit{background:#fff1f3;border-color:#fecdd3}.process-graph{align-items:stretch;gap:0;padding:4px 0 10px;display:flex;overflow-x:auto}.process-node-wrap{flex:1 0 190px;align-items:center;min-width:190px;display:flex}.process-node{text-align:left;background:#fbfcfd;border:1px solid #dfe4ea;border-radius:8px;align-content:start;gap:8px;width:100%;min-height:116px;padding:12px;display:grid}.process-node span{color:#67727e;text-transform:uppercase;font-size:12px;font-weight:800}.process-node strong{color:#172026;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:13px;font-weight:650;line-height:1.4;display:-webkit-box;overflow:hidden}.process-node small{color:#1967d2;align-self:end;font-size:12px;font-weight:800}.process-node.selected{outline-offset:2px;outline:2px solid #1967d2}.process-node.question{background:#eff6ff;border-color:#bfdbfe}.process-node.source{background:#f0f9ff;border-color:#bae6fd}.process-node.governance{background:#ecfdf3;border-color:#abefc6}.process-node.process{background:#fff7ed;border-color:#fed7aa}.process-node.calculation{background:#f5f3ff;border-color:#ddd6fe}.process-node.validation{background:#f0fdfa;border-color:#99f6e4}.process-node.audit{background:#fff1f3;border-color:#fecdd3}.process-node.output{background:#eef2ff;border-color:#c7d2fe}.process-edge{background:#9aa6b2;flex:0 0 34px;width:34px;height:2px;margin:0 8px;position:relative}.process-edge:after{content:"";border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:8px solid #9aa6b2;position:absolute;top:-4px;right:-1px}.audit-chat{background:#fbfcfd;border:1px solid #dfe4ea;border-radius:8px;padding:14px}.audit-prompt-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin:10px 0;display:grid}.audit-prompt-grid button{text-align:left;justify-content:flex-start}.audit-chat-input{grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:8px;display:grid}.audit-chat-thread{gap:10px;margin-top:12px;display:grid}.audit-chat-message{background:#fff;border:1px solid #dfe4ea;border-radius:8px;padding:12px}.audit-chat-message strong{color:#172026;margin-bottom:6px;display:block}.audit-chat-message p{color:#34404a;margin:0;line-height:1.5}.audit-citations{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.audit-citations span{color:#1d4ed8;text-overflow:ellipsis;white-space:nowrap;background:#eef5ff;border:1px solid #bfdbfe;border-radius:999px;max-width:260px;padding:4px 8px;font-size:12px;font-weight:700;overflow:hidden}.flow-detail{background:#fff;border:1px solid #dfe4ea;border-radius:8px;margin-top:10px;padding:12px}.flow-detail>span{color:#67727e;text-transform:uppercase;font-size:12px;font-weight:800}.flow-detail p{margin:6px 0 0;line-height:1.5}.flow-detail ul,.flow-detail ol{margin:8px 0 0;padding-left:18px;line-height:1.5}.flow-chip-row{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.flow-chip-row strong{color:#34404a;background:#f8fafc;border:1px solid #dfe4ea;border-radius:999px;padding:5px 9px;font-size:12px}.audit-timeline{gap:10px;display:grid}.audit-timeline article{grid-template-columns:34px 1fr;align-items:start;gap:10px;display:grid}.audit-timeline article>span{color:#fff;background:#1967d2;border-radius:999px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:grid}.audit-timeline article>div{background:#fbfcfd;border:1px solid #dfe4ea;border-radius:8px;padding:10px}.audit-timeline strong{color:#172026;display:block}.audit-timeline p{color:#34404a;margin:4px 0}.audit-timeline small{color:#67727e}.source-output{grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;display:grid}.source-output>div{background:#fbfcfd;border:1px solid #dfe4ea;border-radius:8px;padding:12px}.source-output p{margin:6px 0 0;line-height:1.45}.connector-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:12px;display:grid}.connector-card{align-content:start;gap:12px;display:grid}.connector-card p{margin:0;line-height:1.45}.source-manager{grid-template-columns:minmax(520px,1.1fr) minmax(360px,.9fr);align-items:start;gap:12px;display:grid}.source-list-panel{overflow-x:auto}.source-list-panel tbody tr{cursor:pointer}.source-list-panel tbody tr:hover,.selected-row td{background:#eef5ff}.source-detail-panel{gap:12px;display:grid}.source-new-menu{position:relative}.template-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.template-card{text-align:left;background:#fbfcfd;border:1px solid #dfe4ea;border-radius:8px;align-content:start;gap:6px;min-height:150px;padding:12px;display:grid}.template-card:hover{background:#eef5ff;border-color:#1967d2}.template-card strong{color:#172026}.template-card span{color:#1967d2;text-transform:uppercase;font-size:12px;font-weight:800}.template-card small{color:#67727e;line-height:1.35}.source-type-picker{gap:6px;max-width:320px;display:grid}.source-type-picker span{color:#34404a;font-size:13px;font-weight:800}.inline-select{color:#34404a;align-items:center;gap:6px;margin-left:auto;font-size:12px;font-weight:800;display:inline-flex}.inline-select select{min-width:120px}.source-intel-banner{grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;display:grid}.source-intel-banner>div{background:#fbfcfd;border:1px solid #dfe4ea;border-radius:8px;padding:10px}.source-intel-banner span,.source-test-grid span{color:#67727e;font-size:12px;font-weight:700;display:block}.source-intel-banner strong,.source-test-grid strong{color:#172026;margin-top:4px;display:block}.source-subpanel{background:#fff;border:1px solid #dfe4ea;border-radius:8px;gap:10px;padding:12px;display:grid}.source-subpanel h3{margin:0;font-size:15px}.chip-row{flex-wrap:wrap;gap:6px;display:flex}.info-chip{color:#34404a;background:#f6f8fa;border:1px solid #c8d0d8;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700}.sim-chip{color:#34404a;background:#f6f8fa;border:1px solid #c8d0d8;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.sim-chip input{margin:0}.cell-drilldown{grid-template-columns:minmax(180px,260px) 1fr;gap:12px;display:grid}.cell-drilldown-list{align-content:start;gap:6px;display:grid}.cell-drilldown-list button{text-align:left;justify-items:start;gap:4px;height:auto;padding:10px;display:grid}.cell-drilldown-list span{color:#67727e;font-size:12px}.cell-drilldown-detail{background:#fbfcfd;border:1px solid #dfe4ea;border-radius:8px;gap:10px;padding:12px;display:grid;overflow-x:auto}.cell-drilldown-detail code{overflow-wrap:anywhere;white-space:normal}.scenario-driver-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.scenario-driver{background:#fbfcfd;border:1px solid #dfe4ea;border-radius:8px;grid-template-columns:1fr minmax(120px,1.4fr) 76px auto;align-items:center;gap:8px;padding:10px;display:grid}.scenario-driver span{color:#34404a;font-weight:800}.scenario-driver input[type=number]{min-width:0}.scenario-driver strong{color:#1967d2;white-space:nowrap}.scenario-page{gap:10px;padding:10px;display:grid}.scenario-header{background:#fff;border:1px solid #dfe4ea;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;display:flex}.scenario-header h1{margin-bottom:6px}.scenario-header p{margin:0}.scenario-toolbar{grid-template-columns:minmax(320px,1.4fr) auto minmax(120px,.4fr) auto auto minmax(240px,1fr);align-items:end;gap:10px;margin-bottom:0;display:grid}.scenario-toolbar label{color:#34404a;gap:5px;font-size:13px;font-weight:800;display:grid}.scenario-inheritance{color:#34404a;align-self:center;font-size:13px;font-weight:700}.scenario-base-summary{grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;margin-bottom:0;display:grid}.scenario-base-summary>div{background:#fbfcfd;border:1px solid #dfe4ea;border-radius:8px;padding:12px}.scenario-base-summary strong{color:#172026;margin-top:4px;font-size:17px;display:block}.scenario-base-summary p{color:#34404a;margin:6px 0 0;line-height:1.4}.scenario-split{align-items:start;gap:10px;display:grid;overflow-x:auto}.scenario-pane{background:#fff;border:1px solid #dfe4ea;border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.scenario-pane-header{grid-template-columns:minmax(170px,1fr) auto auto auto auto;align-items:center;gap:8px;display:grid}.scenario-pane-header button,.scenario-toolbar button{white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.scenario-pane-header input{font-weight:800}.scenario-prompt input{height:38px}.scenario-chat-box input{background:#fbfcfd;border-color:#bfdbfe}.compact-scenario-drivers{grid-template-columns:1fr}.compact-scenario-drivers .scenario-driver{grid-template-columns:minmax(130px,1fr) minmax(110px,1.3fr) 72px auto;padding:8px}.compact-scenario-drivers .scenario-driver select{min-width:0}.scenario-pane .univer-frame{min-height:460px}.scenario-pane .univer-host-shell{min-width:900px}.scenario-pane .univer-host{min-width:900px;height:500px;min-height:460px}.scenario-pane .univer-overlay-legend{font-size:11px}.scenario-audit{border-top:1px solid #dfe4ea;gap:8px;padding-top:10px;display:grid;overflow-x:auto}.scenario-audit .row{justify-content:flex-start}.scenario-audit .row span{color:#67727e;margin-left:auto;font-size:12px;font-weight:800}.scenario-audit table td,.scenario-audit table th{font-size:12px}.scenario-comparison{margin-bottom:0;overflow-x:auto}.scenario-change-view{background:#fbfcfd;border:1px solid #dfe4ea;border-radius:8px;gap:10px;padding:12px;display:grid}.scenario-explanation{background:#eef5ff;border-left:4px solid #1967d2;border-radius:6px;padding:10px 12px}.scenario-explanation p{color:#34404a;margin:4px 0 0;line-height:1.45}.scenario-change-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.scenario-change-grid>div,.scenario-change-log{gap:6px;min-width:0;display:grid;overflow-x:auto}.scenario-change-view table td,.scenario-change-view table th{font-size:12px}.source-test-grid{grid-template-columns:repeat(3,minmax(100px,1fr));gap:8px;display:grid}.source-test-grid>div{background:#fbfcfd;border:1px solid #dfe4ea;border-radius:8px;padding:10px}.source-subpanel code{overflow-wrap:anywhere;color:#34404a;background:#f6f8fa;border:1px solid #dfe4ea;border-radius:6px;padding:8px;display:block}.source-preview-grid{gap:12px;display:grid}.source-policy-callout{background:#eef5ff;border-left:4px solid #1967d2;padding:10px 12px}.source-policy-callout p{margin:4px 0 0}.source-wizard{margin-bottom:14px}.source-workspace{grid-template-columns:minmax(0,1fr);align-items:start}.source-workspace>.panel{min-width:0;overflow:hidden}.source-table-scroll{width:100%;overflow-x:auto}.source-table-scroll table{min-width:560px}.source-table-scroll td:first-child{gap:3px;display:grid}.activation-card{background:#fffbeb;border:1px solid #f59e0b;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:14px;display:flex}.activation-card.active{background:#ecfdf5;border-color:#10b981}.activation-card h3{margin:4px 0}.activation-card p{color:#34404a;margin:0}.activation-card button{flex:none}.activation-next-actions{justify-content:flex-end;margin:10px 0}.workspace-tabs{scrollbar-width:thin;border-bottom:1px solid #dfe4ea;gap:4px;margin:14px -16px 16px;padding:0 16px;display:flex;overflow-x:auto}.workspace-tabs button{color:#67727e;white-space:nowrap;border:0;border-bottom:3px solid #0000;border-radius:6px 6px 0 0;flex:none}.workspace-tabs button.active-tab{color:#1967d2;background:#eef5ff;border-bottom-color:#1967d2;font-weight:800}.tab-count{color:#174ea6;background:#dbeafe;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:4px;padding:0 5px;font-size:11px;display:inline-grid}.workspace-tab-panel{min-width:0;animation:.12s ease-out workspace-tab-in}@keyframes workspace-tab-in{0%{opacity:.4;transform:translateY(2px)}}.intelligence-workbench{gap:16px;display:grid}.workbench-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.workbench-card{background:#fff;border:1px solid #dfe4ea;border-radius:10px;min-width:0;padding:16px}.workbench-card h3,.workbench-card h4{margin-top:0}.question-preview-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.question-preview-row input{min-width:0}.preview-result{background:#f8fbff;border:1px solid #bfdbfe;border-radius:9px;margin-top:14px;padding:14px}.preview-needs_teaching,.preview-clarification_required{background:#fffaf0;border-color:#f5c76b}.preview-confirmation_recommended{background:#eff6ff;border-color:#93c5fd}.confidence-pill{color:#174ea6;background:#dbeafe;border-radius:999px;flex:none;padding:5px 9px;font-size:12px;font-weight:800}.plain-intent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.plain-intent-grid>div{background:#f5f7fa;border-radius:8px;gap:3px;padding:10px;display:grid}.plain-intent-grid span{color:#67727e;font-size:12px}.assumption-list{background:#fffbeb;border-left:4px solid #f59e0b;margin:12px 0;padding:12px}.assumption-list p{margin:3px 0 10px}.pattern-card,.member-row{border-top:1px solid #edf0f3;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.pattern-card:first-of-type,.member-row:first-of-type{border-top:0}.pattern-card p{color:#67727e;margin:3px 0 0;font-size:13px}.pattern-card>span{color:#46617c;text-transform:capitalize;flex:none;font-size:12px}.member-row span{color:#46617c;text-align:right}.readiness-list{gap:8px;display:grid}.readiness-item{background:#f5f7fa;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;display:flex}.readiness-item.blocked{color:#9f1239;background:#fff1f2;justify-content:flex-start}.readiness-item.ready{color:#166534;background:#ecfdf5;justify-content:flex-start}.cost-preview{color:#166534;background:#ecfdf5;border-radius:8px;margin:10px 0;padding:10px 12px}.cost-review{color:#92400e;background:#fffbeb}.cost-blocked{color:#9f1239;background:#fff1f2}.correction-editor{background:#f8faff;border:1px solid #c7d2fe;border-radius:9px;margin-top:12px;padding:12px}.correction-editor>summary{cursor:pointer;color:#174ea6;font-weight:800}.recommendation-card{border-top:1px solid #edf0f3;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 0;display:grid}.recommendation-card>span{color:#991b1b;text-transform:uppercase;background:#fee2e2;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:800}.recommendation-card p{color:#67727e;margin:3px 0 0;font-size:13px}@media (width<=900px){.workbench-grid,.plain-intent-grid,.question-preview-row{grid-template-columns:1fr}}.wizard-steps{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:14px;display:grid}.wizard-steps span{color:#67727e;text-align:center;background:#f1f5f9;border-radius:7px;padding:8px;font-size:12px;font-weight:800}.wizard-steps span.active{color:#174ea6;background:#dbeafe}.wizard-actions{justify-content:flex-end;margin-top:12px}.readiness{background:#fffbeb;border:1px solid #f59e0b;border-radius:10px;margin:16px 0;padding:12px}.readiness.ready{background:#ecfdf5;border-color:#10b981}.check-row{text-transform:capitalize;align-items:center;gap:8px;margin-top:7px;display:flex}.readiness.ready .check-row svg{color:#087443}.readiness:not(.ready) .check-row svg{color:#b45309}.proposal-list{gap:12px;display:grid}.proposal-card{background:#fbfcfd;border:1px solid #dfe4ea;border-radius:10px;padding:14px}.proposal-card p{margin:4px 0}.proposal-card pre{max-height:150px}.proposal-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.proposal-fields label{gap:5px;display:grid}.proposal-fields .wide{grid-column:1/-1}.proposal-actions{justify-content:flex-end;margin-top:12px}.credential-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.credential-card{background:#fbfcfd;border:1px solid #dfe4ea;border-radius:8px;gap:8px;padding:12px;display:grid}.credential-card p{color:#34404a;margin:0;line-height:1.4}.credential-card small{color:#67727e;overflow-wrap:anywhere}.file-drop{color:#34404a;cursor:pointer;background:#f8fafc;border:1px dashed #9aa6b2;border-radius:8px;place-items:center;gap:8px;min-height:116px;font-weight:800;display:grid}.compact-file-drop{min-height:74px}.file-drop input{display:none}.review-status.pass,.review-status.ready{color:#087443;background:#ecfdf3}.review-status.attention,.review-status.needs.secret,.review-status.disabled{color:#9a3412;background:#fff7ed}.worksheet-tabs{background:#f5f7fa;border-top:1px solid #c8d0d8;align-items:flex-end;gap:2px;min-height:38px;padding:4px 8px 0;display:flex;overflow-x:auto}.worksheet-tabs button{border-bottom:0;border-radius:6px 6px 0 0;width:auto;min-width:34px;height:32px;padding:6px 12px}.worksheet-tabs .active-tab{color:#1967d2;background:#fff;border-color:#1967d2;font-weight:700}.workspace-state{text-align:center;align-content:center;place-items:center;gap:10px;min-height:55vh;padding:32px;display:grid}.workspace-state h1,.workspace-state h2,.workspace-state p{margin:0}.workspace-error{background:#fff7f7;border:1px solid #fecaca;border-radius:10px;min-height:320px;margin:24px}.workspace-error details{text-align:left;max-width:720px}.workspace-spinner{border:4px solid #dbeafe;border-top-color:#1967d2;border-radius:50%;width:34px;height:34px;animation:.8s linear infinite workspace-spin}@keyframes workspace-spin{to{transform:rotate(360deg)}}@media (width<=800px){.app{grid-template-columns:1fr}.sidebar{position:static}.split,.source-workspace{grid-template-columns:1fr}.activation-card{flex-direction:column;align-items:stretch}.activation-card button{width:100%}.model-prompt-row{grid-template-columns:1fr}.model-prompt-row button{width:100%}.source-output,.source-manager{grid-template-columns:1fr}.source-intel-banner{grid-template-columns:1fr 1fr}.cell-drilldown,.scenario-driver,.scenario-toolbar,.scenario-base-summary,.scenario-split,.scenario-pane-header,.review-workflow,.proposal-fields{grid-template-columns:1fr}.proposal-fields .wide{grid-column:auto}}.page-heading,.toolbar,.dashboard-widget header,.dashboard-widget footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.toolbar button,.asset-library button,.dashboard-widget header{align-items:center;gap:7px;display:flex}.asset-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:14px;display:grid}.asset-library,.dashboard-editor{background:#fff;border:1px solid #dfe4ea;border-radius:10px;padding:14px}.asset-library{gap:7px;max-height:calc(100vh - 170px);display:grid;overflow:auto}.asset-library h3{margin:12px 0 2px}.asset-library button{text-align:left;justify-content:flex-start}.asset-library small{color:#67727e;margin-left:auto}.dashboard-editor{gap:10px;display:grid}.title-input{font-size:22px;font-weight:800}.dashboard-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:32px;gap:10px;display:grid}.dashboard-widget{background:#fbfcfd;border:1px solid #cbd5e1;border-radius:9px;grid-column:span 6;grid-template-rows:auto 1fr auto;gap:10px;min-height:220px;padding:12px;display:grid}.dashboard-widget.widget-failed{background:#fff7f7;border-color:#dc2626}.dashboard-widget.widget-succeeded{border-color:#86b89a}.dashboard-widget footer{flex-wrap:wrap}@media (width<=900px){.dashboard-grid{flex-direction:column;display:flex}.dashboard-widget{min-height:240px}}.dashboard-widget header input{min-width:0;font-weight:800}.dashboard-widget pre{max-height:260px;margin:0;font-size:11px;overflow:auto}.kpi-value{color:#1967d2;place-self:center;font-size:30px}.native-chart{align-content:center;gap:7px;display:grid;overflow:auto}.native-chart-row{grid-template-columns:minmax(60px,auto) minmax(20px,1fr) auto;align-items:center;gap:8px;font-size:12px;display:grid}.native-chart-row div{background:linear-gradient(90deg,#1967d2,#00a6a6);border-radius:3px;height:15px}.native-chart-row strong{font-variant-numeric:tabular-nums}.form-grid{background:#fff;border:1px solid #dfe4ea;border-radius:10px;grid-template-columns:repeat(3,minmax(160px,1fr));align-items:end;gap:12px;margin:16px 0;padding:14px;display:grid}.form-grid label{gap:5px;font-weight:700;display:grid}.form-grid .wide{grid-column:span 2}.table-scroll{max-height:65vh;overflow:auto}.dashboard-controls{background:#fbfcfd;border:1px solid #dfe4ea;border-radius:8px;flex-wrap:wrap;align-items:end;gap:8px;margin:10px 0;padding:10px;display:flex}.dashboard-controls label{gap:4px;font-size:12px;font-weight:700;display:grid}.studio-layout{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:14px;display:grid}.slide-editor{background:#fff;border:1px solid #dfe4ea;border-radius:10px;gap:12px;padding:14px;display:grid}.slide-list{gap:10px;display:grid}.slide-card{background:#fbfcfd;border:1px solid #dfe4ea;border-radius:8px;grid-template-columns:32px minmax(180px,1fr) 170px minmax(220px,1.5fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.slide-card>span{color:#fff;background:#1967d2;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.mode-tabs{gap:6px;margin:12px 0;display:flex}.mode-tabs button{text-transform:capitalize}.mode-tabs button.active{color:#fff;background:#1967d2}.filing-list,.research-results{gap:12px;display:grid}.filing-list article,.research-results article{background:#fff;border:1px solid #dfe4ea;border-radius:9px;padding:14px}.filing-list details section{border-top:1px solid #e5e7eb;margin-top:10px;padding-top:8px}.research-results footer{color:#67727e;font-size:12px}@media (width<=800px){.asset-layout,.studio-layout,.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.slide-card{grid-template-columns:1fr}}
