@import "https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600&family=Geist+Mono:wght@400&display=swap";:root{--bg:#fff;--surface:#fff;--border:#e5e5e5;--fg:#0a0a0a;--muted:#000;--faint:#000;--sans:"Geist", system-ui, sans-serif;--mono:"Geist Mono", monospace;color:var(--fg);background:var(--bg);font-family:var(--sans);font-synthesis:none;letter-spacing:0;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{height:100%;overflow:hidden}body{margin:0}:root{--header-height:60px}.onboarding-overlay{z-index:9999;background:#fff;justify-content:center;align-items:center;padding:24px;animation:.3s both fadeIn;display:flex;position:fixed;inset:0}.onboarding-card{gap:32px;width:100%;max-width:480px;display:grid}.onboarding-logo{width:110px;height:auto;display:block}.onboarding-header{gap:8px;display:grid}.onboarding-roles{gap:12px;display:grid}.onboarding-role{cursor:pointer;text-align:left;background:#fff;border:1.5px solid #ededed;border-radius:14px;grid-template-columns:48px 1fr 24px;align-items:center;gap:16px;width:100%;padding:18px 16px;transition:border-color .16s,box-shadow .16s,background .16s;display:grid}.onboarding-role:hover{border-color:silver;box-shadow:0 2px 12px #0000000f}.onboarding-role.selected{background:#fafafa;border-color:#0a0a0a}.onboarding-role-icon{color:#0a0a0a;background:#f4f4f4;border-radius:12px;flex-shrink:0;place-content:center;width:48px;height:48px;display:grid}.onboarding-role.selected .onboarding-role-icon{color:#fff;background:#0a0a0a}.onboarding-role-copy{gap:3px;display:grid}.onboarding-role-copy strong{color:#0a0a0a;font-size:15px;font-weight:600;line-height:20px}.onboarding-role-copy span{color:#6b6b6b;font-size:13px;font-weight:400;line-height:18px}.onboarding-role-check{color:#0a0a0a;place-content:center;width:24px;height:24px;display:grid}.onboarding-continue{color:#fff;cursor:pointer;width:100%;height:48px;font-family:var(--sans);background:#0a0a0a;border:0;border-radius:12px;font-size:15px;font-weight:500;line-height:20px;transition:opacity .16s,transform .16s}.onboarding-continue:disabled{opacity:.3;cursor:not-allowed}.onboarding-continue:not(:disabled):hover{opacity:.88;transform:translateY(-1px)}.text-large-title{font-family:var(--sans);letter-spacing:0;font-size:40px;font-weight:600;line-height:48px}.text-title-1{font-family:var(--sans);letter-spacing:0;font-size:32px;font-weight:600;line-height:40px}.text-title-2{font-family:var(--sans);letter-spacing:0;font-size:24px;font-weight:600;line-height:32px}.text-title-3{font-family:var(--sans);letter-spacing:0;font-size:24px;font-weight:500;line-height:32px}.text-headline{font-family:var(--sans);letter-spacing:0;font-size:16px;font-weight:600;line-height:24px}.text-callout{font-family:var(--sans);letter-spacing:0;font-size:14px;font-weight:400;line-height:20px}.text-body{font-family:var(--sans);letter-spacing:0;font-size:16px;font-weight:400;line-height:24px}.text-callout-mono{font-family:var(--mono);letter-spacing:0;font-size:14px;font-weight:400;line-height:20px}.text-caption-mono{font-family:var(--mono);letter-spacing:0;font-size:12px;font-weight:400;line-height:16px}.session-title-name{font-family:var(--sans);font-size:14px;font-weight:500;line-height:20px}.session-title-sep{color:#aaa;font-size:14px;font-weight:400}.session-title-file{font-family:var(--mono);letter-spacing:-.03em;font-size:14px;font-weight:500;line-height:20px}.label-caps{text-transform:uppercase}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.workspace{grid-template-columns:var(--sidebar-width,300px) minmax(0, 1fr);background:#fff;height:100svh;transition:grid-template-columns .42s cubic-bezier(.22,1,.36,1);display:grid;position:relative}.resizing-panels .workspace{transition:none}.workspace.sidebar-closed{grid-template-columns:64px minmax(0,1fr)}.workspace.ai-visible{grid-template-columns:var(--sidebar-width,300px) minmax(0, 1fr) 64px}.workspace.ai-open{grid-template-columns:var(--sidebar-width,300px) minmax(0, 1fr) var(--ai-panel-width,408px)}.workspace.sidebar-closed.ai-visible{grid-template-columns:64px minmax(0,1fr) 64px}.workspace.sidebar-closed.ai-open{grid-template-columns:64px minmax(0, 1fr) var(--ai-panel-width,408px)}.brand-row{width:var(--sidebar-width,300px);height:var(--header-height);pointer-events:none;z-index:30;background:#f7f7f7;border-bottom:1px solid #ededed;border-right:1px solid #ededed;align-items:center;padding:0 24px;transition:opacity .2s,transform .42s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;top:0;left:0}.sidebar-closed .brand-row{opacity:0;transform:translate(-24px)}.brand-logo{width:76px;height:auto;display:block}.sidebar-control{z-index:20;transition:left .42s cubic-bezier(.22,1,.36,1);position:fixed;top:11px;left:238px}.sidebar-closed .sidebar-control{top:11px;left:20px}.sidebar-toggle{color:#6b6b6b;cursor:pointer;background:0 0;border:0;border-radius:10px;place-content:center;width:38px;height:38px;padding:0;transition:background .18s,color .18s,transform .18s;display:grid}.sidebar-toggle:hover,.sidebar-toggle:focus-visible{color:#000;background:#ececec;transform:translateY(-1px)}.sidebar{height:100svh;padding:var(--header-height) 14px 18px;scrollbar-color:transparent transparent;scrollbar-width:thin;background:#fff;border-right:1px solid #ededed;flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden auto}.sidebar-rail-top{z-index:45;place-items:center;width:40px;display:grid;position:absolute;top:10px;right:18px}.sidebar-rail-toggle{flex:0 0 40px;width:40px;height:40px;padding:0;transition:background .18s,color .18s,transform .18s}.sidebar-rail-toggle:hover,.sidebar-rail-toggle:focus-visible{transform:translateY(-1px)}.sidebar-rail-toggle svg{transition:transform .18s}.sidebar-rail-toggle:hover svg,.sidebar-rail-toggle:focus-visible svg{transform:scale(1.05)}.sidebar-closed .sidebar-rail-top{width:48px;left:8px;right:auto}.sidebar::-webkit-scrollbar{width:3px;height:3px}.content-scroll::-webkit-scrollbar{width:3px;height:3px}.owui-messages::-webkit-scrollbar{width:3px;height:3px}.raw-table-wrap::-webkit-scrollbar{width:3px;height:3px}.sidebar::-webkit-scrollbar-track{background:0 0}.content-scroll::-webkit-scrollbar-track{background:0 0}.owui-messages::-webkit-scrollbar-track{background:0 0}.raw-table-wrap::-webkit-scrollbar-track{background:0 0}.sidebar::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.content-scroll::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.owui-messages::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.raw-table-wrap::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.sidebar.is-scrolling,.content-scroll.is-scrolling,.owui-messages.is-scrolling,.raw-table-wrap.is-scrolling{scrollbar-color:#00000038 transparent}.sidebar.is-scrolling::-webkit-scrollbar-thumb{background:#00000038;border-radius:999px;min-height:24px}.content-scroll.is-scrolling::-webkit-scrollbar-thumb{background:#00000038;border-radius:999px;min-height:24px}.owui-messages.is-scrolling::-webkit-scrollbar-thumb{background:#00000038;border-radius:999px;min-height:24px}.raw-table-wrap.is-scrolling::-webkit-scrollbar-thumb{background:#00000038;border-radius:999px;min-height:24px}.sidebar.is-scrolling::-webkit-scrollbar-thumb:hover{background:#00000057}.content-scroll.is-scrolling::-webkit-scrollbar-thumb:hover{background:#00000057}.owui-messages.is-scrolling::-webkit-scrollbar-thumb:hover{background:#00000057}.raw-table-wrap.is-scrolling::-webkit-scrollbar-thumb:hover{background:#00000057}.resize-handle{z-index:40;cursor:col-resize;touch-action:none;width:9px;position:absolute;top:0;bottom:0}.resize-handle:after{content:"";background:0 0;width:1px;transition:background .16s,box-shadow .16s;position:absolute;top:0;bottom:0}.resize-handle:hover:after,.resizing-panels .resize-handle:after{background:#cfcfcf;box-shadow:0 0 0 1px #0000000a}.resize-handle-left{right:-8px}.resize-handle-left:after{transition:background .16s,box-shadow .16s,transform .16s;right:1px}.resize-handle-left:hover:after{transform:scaleX(1.8)}.resize-handle-right{left:-5px}.resize-handle-right:after{left:4px}.sidebar-closed .sidebar{padding:var(--header-height) 8px 12px;border-right:1px solid #ededed}.sidebar-closed .session-search,.sidebar-closed .new-session-button,.sidebar-closed .sidebar-actions,.sidebar-closed .session-delete,.sidebar-closed .session input,.sidebar-closed .file-copy{visibility:hidden;display:none}.sidebar-closed .session-panel{visibility:visible;gap:8px;margin-bottom:0}.session-panel{gap:10px;width:100%;margin-bottom:18px;padding-top:8px;display:grid}.session-search{gap:6px;display:grid;position:relative}.session-search-icon{color:#000;pointer-events:none;place-items:center;transition:color .16s,transform .18s;display:grid;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.session-search-label{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.session-search input{color:#0a0a0a;width:100%;font:inherit;background:#fff;border:0;border-radius:10px;outline:none;padding:9px 36px 9px 44px;font-size:14px;line-height:20px;transition:background .18s,box-shadow .18s,color .18s}.session-search input::placeholder{color:#6b6b6b;transition:color .18s}.session-search:hover input,.session-search input:focus{background:#fbfbfb;box-shadow:inset 0 0 0 1px #e7e7e7}.session-search:hover .session-search-icon,.session-search:focus-within .session-search-icon{color:#111;transform:translateY(-50%)scale(1.04)}.session-search input:focus::placeholder{color:#8a8a8a}.session-search kbd{color:#000;min-width:26px;height:22px;font-family:var(--mono);background:#fff;border:1px solid #d7d7d7;border-radius:6px;place-content:center;font-size:14px;font-weight:500;line-height:18px;transition:border-color .18s,background .18s,color .18s,transform .18s;display:grid;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.session-search:hover kbd,.session-search:focus-within kbd{color:#111;background:#f7f7f7;border-color:#c8c8c8}.new-session-button{color:#174ea6;cursor:pointer;width:100%;min-height:40px;font:inherit;text-align:left;background:#eef4ff;border:1px solid #9bbcff;border-radius:10px;grid-template-columns:28px 1fr;align-items:center;column-gap:8px;padding:7px 8px;font-size:14px;font-weight:500;line-height:20px;transition:background .18s,border-color .18s,color .18s,transform .18s;display:grid}@keyframes sessionPulse{0%,to{box-shadow:0 0 #2563eb00}50%{box-shadow:0 0 0 5px #2563eb2e}}.new-session-button-prompt{border-color:#2563eb;animation:2s ease-in-out infinite sessionPulse}.manual-panel-empty{color:#6b6b6b;padding:24px 16px}.new-session-button:hover,.new-session-button:focus-visible{color:#0b3d91;background:#e1ecff;border-color:#6ea0ff;transform:translate(1px)}.new-session-button svg{color:#2563eb;justify-self:center;transition:transform .18s}.new-session-button:hover svg,.new-session-button:focus-visible svg{transform:scale(1.06)}.session-list{gap:6px;display:grid}.session-group{gap:2px;display:grid}.session{border-radius:10px;grid-template-columns:28px 1fr 28px;align-items:center;column-gap:8px;height:40px;padding:0 8px;transition:background .18s,transform .18s;display:grid;position:relative}.session.active{background:#eef4ff}.session.active:before{content:"";background:#2563eb;border-radius:999px;width:3px;position:absolute;top:8px;bottom:8px;left:0}.sidebar-closed .session{grid-template-columns:1fr;width:48px;height:40px;padding:0}.sidebar-closed .session.active{background:0 0}.sidebar-closed .session.active:before{display:none}.session:hover,.session:focus-within{background:#ececec;transform:translate(1px)}.session button.session-open,.session button.session-delete{color:#111;cursor:pointer;background:0 0;border:0;place-content:center;width:28px;height:28px;padding:0;transition:background .16s,color .16s,opacity .16s,transform .16s;display:grid}.session-open{grid-area:1/1}.rail-label{display:none}.sidebar-closed .session button.session-open{color:#0a0a0a;background:#fff;border-radius:10px;place-items:center;gap:2px;width:48px;height:40px;transition:background .18s,color .18s,transform .18s;display:grid;position:relative;overflow:hidden}.sidebar-closed .session button.session-open:before,.sidebar-closed .session-workbook:before{content:"";border-radius:999px;width:3px;transition:background .18s,transform .18s;position:absolute;top:7px;bottom:7px;left:0;transform:scaleY(.72)}.sidebar-closed .session button.session-open:before{background:#2563eb}.sidebar-closed .session-workbook:before{background:#16a34a}.sidebar-closed .session button.session-open[aria-selected=true],.sidebar-closed .session-workbook[aria-selected=true]{background:#ececec}.sidebar-closed .session button.session-open:hover,.sidebar-closed .session button.session-open:focus-visible,.sidebar-closed .session-workbook:hover,.sidebar-closed .session-workbook:focus-visible{background:#ececec;transform:translateY(-1px)}.sidebar-closed .session button.session-open:hover:before,.sidebar-closed .session button.session-open:focus-visible:before,.sidebar-closed .session-workbook:hover:before,.sidebar-closed .session-workbook:focus-visible:before,.sidebar-closed .session button.session-open[aria-selected=true]:before,.sidebar-closed .session-workbook[aria-selected=true]:before{transform:scaleY(1)}.sidebar-closed .session button.session-open svg,.sidebar-closed .session-workbook svg{display:none}.sidebar-closed .rail-label{font-family:var(--mono);font-size:12px;font-weight:500;line-height:16px;display:block}.sidebar-closed .session .rail-label{color:#2563eb;font-family:var(--sans);font-size:14px;line-height:20px}.session button.session-open{color:#2563eb}.session-delete{opacity:0;color:#e53e3e;border-radius:6px;grid-area:1/3;transform:scale(.94)}.session:hover .session-delete,.session:focus-within .session-delete{opacity:1;transform:scale(1)}.session-delete:hover,.session-delete:focus-visible{color:#c53030;background:#e53e3e1f;transform:scale(1.04)}.session input{color:#0a0a0a;min-width:0;font:inherit;background:0 0;border:0;outline:none;grid-column:2;padding:0;font-size:14px;font-weight:500;line-height:20px}.session-name-label{color:#0a0a0a;width:100%;min-width:0;height:auto;min-height:28px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-column:2;align-items:center;gap:8px;padding:0;font-size:14px;font-weight:500;line-height:20px;display:flex}.session-name-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.session-book-count{color:#6b6b6b;background:#f0f0f0;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.session-workbooks{gap:2px;padding-left:36px;display:grid}.session-workbooks.customer-workbooks{gap:0}.customer-workbook-more{color:#6b6b6b;cursor:pointer;width:100%;height:28px;font-family:var(--sans);text-align:left;background:0 0;border:0;border-radius:7px;padding:0 6px 0 28px;font-size:13px;font-weight:500;line-height:18px;transition:background .18s,color .18s,transform .18s}.customer-workbook-more:hover,.customer-workbook-more:focus-visible{color:#0a0a0a;background:#f0f0f0;transform:translate(1px)}.sidebar-closed .session-workbooks{gap:6px;padding-left:0}.sidebar-closed .customer-workbook-more{display:none}.session-workbook{color:#0a0a0a;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;height:40px;padding:0 8px;transition:background .18s,color .18s,transform .18s;display:flex}.sidebar-closed .session-workbook{background:#fff;border-radius:10px;grid-template-columns:1fr;place-items:center;width:48px;height:38px;padding:0;display:grid;position:relative;overflow:hidden}.sidebar-closed .session-workbook .rail-label{color:#0a0a0a}.session-workbook.active{background:#ececec}.session-workbook.readonly{cursor:default;gap:6px;height:28px;padding:0 6px}.session-workbook.readonly .file-copy{font-size:13px;line-height:18px}.session-workbook.readonly svg{width:14px;height:14px}.session-workbook svg{flex:none;transition:color .18s,transform .18s}.session-workbook:hover,.session-workbook:focus-visible{color:#000;background:#ececec;transform:translate(1px)}.session-workbook.readonly:hover,.session-workbook.readonly:focus-visible{background:0 0;transform:none}.session-workbook:hover svg,.session-workbook:focus-visible svg{transform:scale(1.05)}.session-workbook.readonly:hover svg,.session-workbook.readonly:focus-visible svg{transform:none}.sidebar-actions{gap:8px;width:100%;margin-top:auto;padding-top:14px;display:grid}.sidebar-actions button,.message-header button{color:#3f3f3f;cursor:pointer;font:inherit;background:#fff;border:1px solid #d8d8d8;border-radius:8px;padding:6px 9px;font-size:12px;line-height:16px}.sidebar-actions button{color:#b42318;text-align:left;background:#fff1f0;border:1px solid #ffb3ad;border-radius:10px;grid-template-columns:28px 1fr;align-items:center;column-gap:8px;width:100%;min-height:40px;padding:7px 8px;font-size:14px;font-weight:500;line-height:20px;transition:border-color .18s,background .18s,color .18s,transform .18s,box-shadow .18s;display:grid}.sidebar-actions button:hover,.sidebar-actions button:focus-visible{color:#912018;box-shadow:none;background:#ffe4e1;border-color:#ff8f86;transform:translate(1px)}.file-icon{color:#16a34a;flex:none}.file-copy{font-family:var(--mono);letter-spacing:-.03em;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;line-height:20px;overflow:hidden}.content{flex-direction:column;min-width:0;height:100svh;min-height:0;padding:0;display:flex;overflow:hidden}.content.raw-content{padding:0}.content-scroll{scrollbar-color:transparent transparent;scrollbar-width:thin;flex:auto;align-content:start;gap:20px;min-height:0;padding:20px 40px 64px;display:grid;overflow-y:auto}.content-scroll.raw-scroll{flex:auto;grid-template-rows:minmax(0,1fr);align-content:stretch;gap:0;height:100%;min-height:0;padding:0;overflow:hidden}.raw-content .page-stack{align-content:stretch;gap:0;height:100%;min-height:0}.raw-content .session-topbar{margin:0}.session-topbar{flex:0 0 var(--header-height);min-height:var(--header-height);color:#6b6b6b;z-index:20;background:#f7f7f7;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:0 24px 0 32px;display:grid;position:relative}.session-title{color:#0a0a0a;white-space:nowrap;align-content:center;justify-self:center;justify-items:center;gap:1px;min-width:0;height:40px;margin:0;display:grid}.session-title-main{align-items:center;gap:7px;min-width:0;display:flex}.session-title-sub{color:#0a0a0a;font-family:var(--sans);font-size:14px;font-weight:500;line-height:20px}.session-title-sub.engineering{color:#2563eb}.session-title-sub.customer{color:#0f8a3b}.session-title-cluster{justify-self:center;align-items:center;gap:8px;min-width:0;height:44px;display:flex}.topbar-panel-toggle{appearance:none;color:#6b6b6b;cursor:pointer;background:0 0;border-radius:8px;outline:none;flex:0 0 40px;place-content:center;width:40px;height:40px;padding:0;line-height:0;display:grid;border:0!important}.topbar-panel-toggle:hover{color:#000;background:#ececec}.topbar-panel-toggle svg{width:18px;height:18px;display:block}.topbar-left{justify-self:start;align-items:center;gap:8px;min-width:0;min-height:40px;display:flex}.role-title-stack{align-content:center;gap:1px;min-width:0;height:40px;display:grid}.role-menu{flex:none;position:relative}.role-menu summary{color:#0a0a0a;cursor:pointer;min-width:0;min-height:20px;font-family:var(--sans);-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:6px;justify-content:flex-start;align-items:center;gap:4px;padding:0 4px 0 0;font-size:14px;font-weight:500;line-height:20px;list-style:none;transition:background .16s,color .16s;display:inline-flex}.role-menu summary::-webkit-details-marker{display:none}.role-menu summary:hover,.role-menu[open] summary{color:#000;background:0 0}.role-menu-chevron{color:#6b6b6b;place-items:center;width:18px;height:18px;line-height:0;transition:transform .16s;display:inline-grid;transform:translateY(0)}.role-menu[open] .role-menu-chevron{transform:rotate(180deg)}.role-menu-popover{z-index:70;background:#fff;border:1px solid #dedede;border-radius:10px;gap:2px;width:292px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 14px 34px #0000001f}.role-menu-popover button{color:#0a0a0a;cursor:pointer;width:100%;font-family:var(--sans);text-align:left;background:0 0;border:0;border-radius:8px;gap:2px;padding:9px 10px;display:grid}.role-menu-popover button:hover,.role-menu-popover button:focus-visible,.role-menu-popover button.active{background:#f2f2f2}.role-menu-popover strong{font-size:14px;font-weight:600;line-height:20px}.role-menu-popover span{color:#5f5f5f;font-size:13px;font-weight:400;line-height:18px}.role-title-sub{color:#8a8a8a;font-family:var(--sans);white-space:nowrap;font-size:14px;font-weight:500;line-height:20px}.session-settings{color:currentColor;cursor:pointer;background:0 0;border:0;border-radius:10px;place-content:center;place-self:center end;width:32px;height:32px;padding:0;display:grid}.session-settings:hover{color:#000;background:#ececec}.session-actions{justify-self:end;align-items:center;gap:8px;min-height:40px;display:flex}.upload-more-button{color:#0b5c25;cursor:pointer;min-height:40px;font:inherit;background:#e9f9ee;border:1px solid #96d8aa;border-radius:8px;padding:9px 12px;font-size:14px;font-weight:500;line-height:20px}.upload-more-button:hover{background:#dff5e6}.ai-topbar-button{color:#5f2eea;cursor:pointer;min-height:40px;font:inherit;background:#f1edff;border:1px solid #bca7ff;border-radius:8px;align-items:center;gap:6px;padding:9px 12px;font-size:14px;font-weight:600;line-height:20px;display:inline-flex}.ai-topbar-button:hover,.ai-topbar-button[aria-expanded=true]{color:#4f1ed2;background:#e7ddff;border-color:#9e7cff}.hidden-input{display:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.welcome-screen{align-items:flex-start;gap:48px;padding:48px 0 0;display:flex}.welcome-left{flex-shrink:0;gap:36px;max-width:520px;display:grid}.welcome-intro{gap:10px;display:grid}.welcome-intro .text-callout{color:#6b6b6b}.welcome-checklist{gap:20px;margin:0;padding:0;list-style:none;display:grid}.welcome-checklist li{align-items:flex-start;gap:14px;display:flex}.welcome-checklist li.done .welcome-step-copy strong{color:#12833d}.welcome-check{flex-shrink:0;margin-top:1px}.welcome-step-copy{gap:3px;display:grid}.welcome-step-copy strong{color:#0a0a0a;font-size:14px;font-weight:500;line-height:20px}.welcome-hint{color:#aaa;font-size:13px;line-height:18px}.welcome-dropzone{border:2px dashed #d4d4d4;border-radius:16px;flex:1;justify-content:center;align-items:center;min-height:280px;transition:border-color .16s,background .16s;display:flex}.welcome-dropzone.dragging{background:#2563eb0a;border-color:#2563eb}.welcome-dropzone-btn{cursor:pointer;color:#9a9a9a;text-align:center;background:0 0;border:0;flex-direction:column;align-items:center;gap:10px;padding:32px;display:flex}.welcome-dropzone-btn:hover,.welcome-dropzone-btn .text-headline{color:#555}.welcome-dropzone-btn .text-callout{color:#aaa}.session-empty-label{color:#aaa;padding:4px 8px;font-size:12px}.sidebar-upload-more{color:#0b5c25;cursor:pointer;width:100%;min-height:40px;font-family:var(--sans);text-align:left;background:#e9f9ee;border:1px solid #96d8aa;border-radius:10px;padding:7px 8px;font-size:14px;font-weight:500;line-height:20px;transition:background .18s,border-color .18s,color .18s,transform .18s}.sidebar-upload-more:hover{color:#064e1f;background:#dff5e6;border-color:#6fc48a;transform:translate(1px)}.dropzone{background:#fff;border:1px solid #ededed;border-radius:12px;justify-self:center;width:min(720px,100%);margin-top:24px;padding:0;animation:.28s cubic-bezier(.22,1,.36,1) both fadeIn}.dropzone.compact{width:min(560px,100%);margin-top:0}.drop-button{color:#0a0a0a;cursor:pointer;text-align:center;background:0 0;border:0;justify-items:center;gap:8px;width:100%;padding:42px 28px;display:grid}.drop-button:disabled{cursor:progress;opacity:.72}.compact .drop-button{text-align:left;grid-template-columns:auto 1fr;place-items:center start;padding:16px 18px}.compact .drop-button .text-callout{grid-column:2}.drop-mark{border:1px solid #8a8a8a;border-radius:999px;place-items:center;width:42px;height:42px;display:inline-grid}.audience-select{color:#0a0a0a;width:min(320px,100%);position:relative}.audience-trigger{color:#0a0a0a;cursor:pointer;width:auto;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;outline:none;align-items:center;gap:4px;padding:5px 8px;text-decoration:none;display:inline-flex}.audience-trigger:hover,.audience-trigger[aria-expanded=true]{background:#ececec}.audience-trigger span,.audience-option span:last-child{gap:1px;min-width:0;display:grid}.audience-trigger strong,.audience-option strong{color:#0a0a0a;letter-spacing:0;font-size:14px;font-weight:500;line-height:20px;text-decoration:none}.audience-trigger small,.audience-option small{color:#6b6b6b;letter-spacing:0;font-size:16px;font-weight:400;line-height:24px}.audience-trigger svg{color:#6b6b6b}.audience-menu{z-index:30;background:#fff;border:1px solid #dedede;border-radius:10px;gap:2px;width:min(360px,100vw - 48px);padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 16px 40px #0000001f}.audience-option{color:#0a0a0a;cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:20px 1fr;align-items:start;gap:8px;padding:9px 8px;display:grid}.audience-option:hover,.audience-option.selected{background:#f0f0f0}.audience-check{color:#0a0a0a;place-content:center;width:20px;height:20px;display:grid}.content-mode-switch{background:#fff;border:1px solid #dedede;border-radius:8px;align-items:center;height:40px;padding:2px;display:inline-flex}.content-mode-switch button{color:#5f5f5f;cursor:pointer;height:34px;font:inherit;background:0 0;border:0;border-radius:6px;padding:3px 9px;font-size:14px;font-weight:500;line-height:20px}.content-mode-switch button.active{color:#0a0a0a;background:#f0f0f0}.upload-messages{background:#fff;border:1px solid #ededed;border-radius:10px;justify-self:center;width:min(720px,100%);padding:12px}.message-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.upload-message{border-radius:8px;margin:6px 0 0;padding:8px 10px;font-size:13px;line-height:18px}.upload-message.good{background:#e9f8ee}.upload-message.warn{background:#fff7db}.upload-message.bad{background:#fff0ee}.page-stack{gap:18px;display:grid}.header-block{gap:6px;display:grid}h1,h2,h3,p{margin:0}.target-panel,.metric-grid,.readiness-grid,.verdict-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.target-panel,.verdict-panel,.customer-hero,.customer-story-grid article,.customer-fit-grid article,.chart-card,.table-card,.readiness-card,.metric-grid article{background:#fff;border:1px solid #ededed;border-radius:12px}.target-panel{grid-template-columns:minmax(220px,1.2fr) repeat(3,minmax(140px,1fr));padding:16px}.customer-requirements-heading{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;padding:2px 0 0;display:grid}.customer-requirements-heading>h1,.customer-requirements-heading>p,.customer-input-stack{grid-column:1}.customer-requirements-heading>h1+.text-callout{margin-top:-6px}.customer-requirements-heading>h1{color:#0a0a0a}.customer-requirements-heading>.text-callout{color:#4f4f4f}.customer-goal-layout{display:contents}.customer-input-stack{gap:0;min-width:0;display:grid}.target-section{gap:12px;margin-top:18px;display:grid}.customer-goal-layout .target-section{margin-top:8px}.customer-goal-layout .workload-section{margin-top:18px}.customer-goal-layout .required-section{margin-top:24px}.customer-goal-layout .buffer-section{margin-top:18px}.buffer-action-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.target-section.required-section,.target-section:first-of-type{gap:8px}.required-mark{color:#d92d20}.target-choice-row-trio{grid-template-columns:repeat(3,minmax(0,max-content));align-items:start;gap:28px;display:grid}.scenario-panel{gap:22px;display:grid}.scenario-panel .target-section{margin-top:0}.scenario-panel .target-choice-row-trio{grid-template-columns:1fr;gap:16px}.scenario-panel .target-choice-options{flex-wrap:wrap;gap:8px;display:flex}.scenario-panel .buffer-action-row{flex-direction:column;align-items:flex-start}.target-control-row{display:block}.target-control-row .target-choice-options{min-width:0}.target-choice-row{gap:8px;display:grid}.target-exact-field{display:none}.exact-pill{color:#6b6b6b;cursor:pointer;min-height:34px;font-family:var(--sans);background:#fff;border:1px solid #d8d8d8;border-radius:999px;align-items:center;gap:5px;padding:7px 10px;font-size:13px;font-weight:400;line-height:18px;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.exact-pill:hover{color:#0a0a0a;border-color:#a3a3a3}.exact-pill.active{color:#fff;background:#0a0a0a;border-color:#0a0a0a}.exact-pill-editing{background:#fff;border:1px solid #0a0a0a;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;display:inline-flex}.exact-pill-input{font-family:var(--sans);color:#0a0a0a;background:0 0;border:0;outline:none;width:80px;font-size:13px;font-weight:400}.exact-pill-input::-webkit-inner-spin-button{-webkit-appearance:none}.exact-pill-input::-webkit-outer-spin-button{-webkit-appearance:none}.target-exact-field input{color:#0a0a0a;width:100%;min-height:36px;font-family:var(--mono);background:#fff;border:1px solid #d8d8d8;border-radius:8px;outline:none;padding:8px 10px;font-size:13px;line-height:18px}.target-exact-field input:focus{border-color:#0a0a0a;box-shadow:0 0 0 3px #00000014}.target-panel-copy{align-content:center;gap:4px;display:grid}.verdict-panel{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:16px;padding:18px;display:grid}.verdict-panel.good{background:#f6fff8;border-color:#bfe8ca}.verdict-panel.warn{background:#fffdf2;border-color:#eadb90}.verdict-panel.bad{background:#fff7f6;border-color:#efc1bc}.verdict-panel h2{margin-top:8px}.verdict-panel p{margin-top:6px}.customer-hero{--hero-accent:#16a34a;--hero-border:#bfe8ca;--hero-bg:#f6fff8;grid-column:1;grid-template-columns:minmax(0,1fr) auto;align-self:stretch;align-items:stretch;gap:20px;min-height:0;padding:18px;display:grid;position:relative;overflow:hidden}.customer-hero.good{--hero-accent:#16a34a;--hero-border:#bfe8ca;--hero-bg:#f6fff8;border-color:var(--hero-border);background:var(--hero-bg)}.customer-hero.warn{--hero-accent:#d4a100;--hero-border:#eadb90;--hero-bg:#fffdf2;border-color:var(--hero-border);background:var(--hero-bg)}.customer-hero.bad{--hero-accent:#d92d20;--hero-border:#efc1bc;--hero-bg:#fff7f6;border-color:var(--hero-border);background:var(--hero-bg)}.customer-hero.pending{background:#fff;border:1px solid #e5e5e5}.customer-hero.animate-in{animation:.52s cubic-bezier(.22,1,.36,1) both recommendationSettle}.customer-hero.animate-in:before,.customer-hero.animate-in:after{content:"";z-index:2;pointer-events:none;border-color:var(--hero-accent);border-style:solid;border-radius:12px;position:absolute}.customer-hero.animate-in:before{transform-origin:0 0;border-width:2px 0 0 2px;animation:.36s cubic-bezier(.22,1,.36,1) both recommendationBorderFirst;inset:-1px}.customer-hero.animate-in:after{transform-origin:100% 100%;border-width:0 2px 2px 0;animation:.36s cubic-bezier(.22,1,.36,1) .11s both recommendationBorderSecond;inset:-1px}@keyframes recommendationBorderFirst{0%{clip-path:inset(0 100% 100% 0)}to{clip-path:inset(0)}}@keyframes recommendationBorderSecond{0%{clip-path:inset(100% 0 0 100%)}to{clip-path:inset(0)}}@keyframes recommendationSettle{0%{border-color:var(--hero-accent);background:#fff}62%{border-color:var(--hero-accent);background:#fff}to{border-color:var(--hero-border);background:var(--hero-bg)}}.customer-hero-copy{align-content:start;gap:10px;display:grid}.customer-recommendation-actions{flex-direction:column;align-items:stretch;gap:8px;min-width:160px;display:flex}.customer-recommendation-actions button{color:#0a0a0a;cursor:pointer;font-family:var(--sans);background:#ffffffb8;border:1px solid #0000001a;border-radius:8px;flex:1;padding:8px 10px;font-size:14px;font-weight:500;line-height:20px;transition:background .16s,border-color .16s,transform .16s}.customer-recommendation-actions button:hover{background:#fff;border-color:#00000038;transform:translateY(-1px)}.customer-config-line{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.customer-config-line strong,.customer-config-line span{color:#0a0a0a;background:#ffffffb8;border:1px solid #00000014;border-radius:8px;padding:6px 9px;font-size:14px;font-weight:500;line-height:20px}.customer-operating-point{color:#2f2f2f;margin-top:2px}.workload-mismatch-note{color:#9a6a00;background:#d4a10014;border-radius:6px;margin-top:6px;padding:6px 10px}.customer-answer-card{background:#ffffffa8;border:1px solid #00000014;border-radius:10px;align-content:start;gap:10px;padding:14px;display:grid}.customer-answer-card p{color:#3f3f3f;font-size:14px;line-height:20px}.customer-story-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.customer-story-grid article{align-content:start;gap:10px;padding:16px;display:grid}.customer-story-grid p{color:#5f5f5f;font-size:14px;line-height:20px}.customer-story-grid dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:4px 0 0;display:grid}.customer-story-grid dd{color:#0a0a0a;margin:0;font-size:16px;font-weight:600;line-height:24px}.customer-fit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.customer-fit-grid article{gap:8px;padding:14px;display:grid}.customer-fit-grid strong{color:#0a0a0a;font-size:18px;font-weight:600;line-height:26px}.customer-fit-grid p{color:#5f5f5f;font-size:14px;line-height:20px}.customer-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:32px;display:grid}.customer-fit-panel{background:#fff;border:0;border-radius:12px;gap:14px;padding:16px;display:grid}.simulation-curve-panel{background:#fff;border-radius:12px;gap:14px;padding:16px;display:grid;position:relative}.compare-marching-border{pointer-events:none;width:100%;height:100%;animation:.2s both compareFadeIn;position:absolute;inset:0;overflow:visible}.compare-marching-rect{stroke:#0a0a0a;animation:.5s linear infinite marchDash}@keyframes compareFadeIn{0%{opacity:0}to{opacity:1}}@keyframes marchDash{to{stroke-dashoffset:-10px}}.sim-compare-area{border-radius:14px;flex-direction:column;gap:12px;padding:12px;display:flex;position:relative}.sim-compare-row{align-items:stretch;gap:12px;display:flex}.sim-compare-row>.simulation-curve-panel,.sim-compare-row>.sim-compare-slot-filled{flex:1;min-width:0}.sim-compare-plus{font-family:var(--sans);color:#a3a3a3;cursor:pointer;background:#fafafa;border:1.5px dashed #d4d4d4;border-radius:12px;justify-content:center;align-items:center;font-size:28px;font-weight:300;transition:border-color .12s,color .12s,background .12s;display:flex}.sim-compare-plus:hover{color:#0a0a0a;background:#f5f5f5;border-color:#0a0a0a}.sim-compare-plus-tall{flex:0 0 9%;align-self:stretch;min-width:52px}.sim-compare-plus-wide{width:100%;min-height:56px}.sim-compare-slot-filled{flex:1;min-width:0;position:relative}.sim-compare-slot-below{margin-top:0}.sim-compare-remove{z-index:3;color:#d92d20;cursor:pointer;background:#fff;border:1px solid #f4c7c2;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:18px;font-weight:400;line-height:0;transition:color .12s,border-color .12s,background .12s;display:flex;position:absolute;top:8px;right:8px}.sim-compare-remove:hover{color:#fff;background:#d92d20;border-color:#d92d20}.simulation-curve-panel--compact .simulation-chart-area{height:64px}.simulation-curve-panel .chart-header{align-items:flex-start;margin-bottom:0}.simulation-curve-panel .chart-header>div{gap:2px;display:grid}.simulation-curve-panel .chart-header p,.simulation-empty{color:#5f5f5f}.simulation-config-pill{background:#fafafa;border:1px solid #ededed;border-radius:8px;align-items:center;gap:8px;width:fit-content;padding:6px 9px;display:inline-flex}.simulation-config-pill span{color:#6b6b6b;font-size:12px;line-height:16px}.simulation-config-pill strong{color:#0a0a0a;font-size:13px;font-weight:500;line-height:16px}.simulation-config-row{align-items:center;gap:10px;margin-bottom:0;display:flex}.simulation-config-pill-wrap{position:relative}.simulation-config-pill--button{font-family:var(--sans);cursor:pointer;transition:border-color .12s,background .12s}.simulation-config-pill--button:hover{border-color:#a3a3a3}.simulation-config-pill--button.is-empty{border-style:dashed;border-color:#d4d4d4}.simulation-config-pill--button .config-chevron{color:#a3a3a3;margin-left:2px}.simulation-config-dropdown{z-index:30;background:#fff;border:1px solid #ededed;border-radius:8px;padding:4px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 4px 16px #0000001a}.simulation-config-dropdown.two-pane{grid-template-columns:auto auto;gap:4px;display:grid}.config-pane{overscroll-behavior:contain;flex-direction:column;gap:1px;max-height:280px;display:flex;overflow-y:auto}.config-pane-letters{border-right:1px solid #f1f1f1;padding-right:4px}.config-pane-numbers{min-width:52px}.config-pane button{font-family:var(--mono);color:#0a0a0a;text-align:center;cursor:pointer;background:#fff;border:none;border-radius:6px;flex-shrink:0;padding:7px 12px;font-size:13px;line-height:18px;transition:background .1s}.config-pane button:hover{background:#f5f5f5}.config-pane button.active{color:#fff;background:#0a0a0a}.simulation-config-dropdown.sim-dropdown{overscroll-behavior:contain;white-space:nowrap;flex-direction:column;gap:1px;max-height:280px;display:flex;overflow-y:auto}.sim-dropdown button{font-family:var(--mono);color:#0a0a0a;text-align:left;cursor:pointer;background:#fff;border:none;border-radius:6px;flex-shrink:0;padding:7px 9px;font-size:12px;line-height:16px;transition:background .1s}.sim-dropdown button:hover{background:#f5f5f5}.sim-dropdown button.active{color:#fff;background:#0a0a0a}.compare-open-button{color:#fff;cursor:pointer;white-space:nowrap;background:#16a34a;border:none;border-radius:7px;padding:5px 13px;font-size:12px;font-weight:500;transition:background .1s}.comparison-picker{background:#fafafa;border:1px solid #ededed;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;display:flex}.comparison-picker select{font:inherit;color:#0a0a0a;cursor:pointer;background:#fff;border:1px solid #d8d8d8;border-radius:8px;min-height:34px;padding:6px 9px;font-size:13px}.comparison-picker select:focus{outline-offset:1px;outline:2px solid #0a0a0a}.comparison-picker-actions{gap:6px;display:flex}.comparison-picker-actions button{font:inherit;cursor:pointer;border-radius:8px;min-height:34px;padding:6px 12px;font-size:13px;font-weight:500;transition:background .12s,border-color .12s}.comparison-picker-actions button:first-child{color:#fff;background:#0a0a0a;border:1px solid #0a0a0a}.comparison-picker-actions button:first-child:hover:not(:disabled){background:#262626;border-color:#262626}.comparison-picker-actions button:first-child:disabled{color:#737373;cursor:not-allowed;background:#d4d4d4;border-color:#d4d4d4}.comparison-picker-actions button:last-child{color:#3f3f3f;background:#fff;border:1px solid #d8d8d8}.comparison-picker-actions button:last-child:hover{color:#0a0a0a;border-color:#a3a3a3}.comparison-sim-wrapper{border-top:1.5px dashed #e5e5e5;margin-top:4px;padding-top:16px}.comparison-sim-label{color:#3f3f3f;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;font-weight:500;display:flex}.comparison-sim-label-actions{gap:6px;display:flex}.comparison-sim-label button{font:inherit;color:#3f3f3f;cursor:pointer;background:#fff;border:1px solid #d8d8d8;border-radius:6px;padding:3px 10px;font-size:12px;transition:border-color .12s,color .12s}.comparison-sim-label button:hover{color:#0a0a0a;border-color:#a3a3a3}.compare-open-button{font:inherit;color:#fff;cursor:pointer;white-space:nowrap;background:#16a34a;border:none;border-radius:7px;align-items:center;gap:6px;min-height:34px;padding:6px 13px;font-size:13px;font-weight:500;transition:background .12s;display:inline-flex}.compare-open-button:hover{background:#15803d}.compare-open-button.is-active{background:#d92d20}.compare-open-button.is-active:hover{background:#b42318}.compare-stop-icon{background:#fff;border-radius:2px;width:9px;height:9px}.simulation-curve-grid{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:10px 14px;display:grid}.simulation-charts-column{flex-direction:column;grid-area:1/2/span 3;gap:10px;display:flex;position:relative}.simulation-curve-copy{grid-column:1;align-self:center;gap:2px;display:grid}.simulation-curve-copy span,.simulation-curve-copy small,.simulation-shared-axis{color:#6b6b6b;font-size:12px;line-height:16px}.simulation-curve-copy strong{color:#0a0a0a;font-size:14px;font-weight:600;line-height:20px}.simulation-chart-area{min-width:0;height:72px;position:relative}.simulation-curve-svg{width:100%;height:100%;overflow:visible}.simulation-curve-svg polyline{stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.simulation-peer-line{stroke:#9a9a9a;stroke-dasharray:4 5;opacity:.42;stroke-width:1.5px!important}.simulation-peer-point{opacity:.45;pointer-events:auto;background:#9a9a9a;border-radius:999px;width:5px;height:5px;position:absolute;transform:translate(-50%,-50%)}.simulation-visible-point{background:var(--point-color,#0a0a0a);cursor:crosshair;border:1.5px solid #fff;border-radius:999px;width:7px;height:7px;transition:box-shadow .12s,transform .12s;position:absolute;transform:translate(-50%,-50%)}.simulation-visible-point:hover{transform:translate(-50%,-50%)scale(1.2);box-shadow:0 0 0 5px #00000014}.simulation-visible-point.selected{width:11px;height:11px}.simulation-hover-guide{opacity:0;stroke:#9a9a9a;stroke-dasharray:3 4;stroke-width:1px;transition:opacity .12s}.simulation-hover-guide.active{opacity:.72}.simulation-cursor-line{stroke:#9a9a9a;stroke-dasharray:3 4;stroke-width:1px;pointer-events:none}.simulation-hover-overlay{pointer-events:none;white-space:nowrap;z-index:10;background:#fff;border:1px solid #e5e5e5;border-radius:8px;flex-direction:column;gap:4px;padding:7px 10px;font-size:11px;line-height:1.4;display:flex;position:absolute;top:0;box-shadow:0 2px 10px #0000001a}.simulation-hover-overlay-concurrency{color:#6b6b6b;margin-bottom:2px;font-size:11px;font-weight:600}.simulation-hover-overlay-row{align-items:center;gap:5px;display:flex}.simulation-hover-overlay-row span:not(.simulation-hover-overlay-dot){color:#6b6b6b;min-width:110px}.simulation-hover-overlay-row strong{color:#0a0a0a;margin-left:auto;font-weight:600}.simulation-hover-overlay-dot{font-size:8px;line-height:1}.simulation-axis{stroke:#ededed;stroke-width:1px}.simulation-selected-column-line{pointer-events:none;border-left:1px dashed #0a0a0a;width:0;position:absolute;top:0;bottom:24px;transform:translate(-50%)}.simulation-shared-axis{text-align:center;height:16px;margin-top:-2px;position:relative}.simulation-shared-axis span{white-space:nowrap;position:absolute;top:0;transform:translate(-50%)}.customer-chart-card,.tradeoff-strip{background:#fff;border:0;border-radius:12px}.customer-fit-panel .customer-chart-card,.customer-fit-panel .tradeoff-strip{background:0 0;border:0;border-radius:0}.customer-chart-card{gap:12px;padding:16px 0;display:grid}.customer-fit-panel .customer-chart-card{padding:0}.chart-header.compact{margin-bottom:0}.fit-bar-list{gap:20px;display:grid}.fit-bar-row{gap:6px;min-height:66px;display:grid}.fit-bar-list.workload{grid-template-rows:repeat(3,66px)}.fit-bar-header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.fit-bar-header strong{color:#0a0a0a;font-size:15px;font-weight:600;line-height:20px}.fit-bar-header .fit-margin{font-size:13px;font-weight:500;line-height:20px}.fit-bar-row.good .fit-margin{color:#12833d}.fit-bar-row.warn .fit-margin{color:#9a6a00}.fit-bar-row.bad .fit-margin{color:#d92d20}.workload-match-label{font-size:13px;font-weight:500;line-height:20px}.fit-bar-row.good .workload-match-label{color:#12833d}.fit-bar-row.warn .workload-match-label{color:#9a6a00}.fit-bar-row.bad .workload-match-label{color:#d92d20}.comparison-bars{gap:7px;min-width:0;display:grid}.comparison-bar{grid-template-columns:52px minmax(100px,auto) minmax(0,1fr);align-items:center;gap:8px;display:grid}.comparison-bar span{color:#6b6b6b;font-family:var(--sans);font-size:12px;line-height:16px}.comparison-bar strong{color:#0a0a0a;font-family:var(--sans);text-align:right;white-space:nowrap;font-size:13px;font-weight:500;line-height:16px}.comparison-track{background:#f0f0f0;border-radius:999px;height:6px;overflow:hidden}.comparison-track i{border-radius:inherit;height:100%;display:block}.comparison-track.actual i{background:#16a34a}.fit-bar-row.warn .comparison-track.actual i{background:#d4a100}.fit-bar-row.bad .comparison-track.actual i{background:#d92d20}.comparison-track.target i{background:#bdbdbd}.tradeoff-strip{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.tradeoff-strip article{border-right:1px solid #ededed;gap:4px;padding:14px 16px;display:grid}.customer-fit-panel .tradeoff-strip article:first-child{padding-left:0}.customer-fit-panel .tradeoff-strip article:last-child{padding-right:0}.customer-fit-panel .tradeoff-strip article,.tradeoff-strip article:last-child{border-right:0}.tradeoff-strip span{color:#6b6b6b;font-family:var(--sans);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:500;line-height:16px}.tradeoff-strip strong{color:#0a0a0a;font-size:15px;font-weight:600;line-height:20px}.verdict-metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.verdict-metrics div{background:#ffffff9e;border:1px solid #00000014;border-radius:8px;justify-content:stretch;gap:4px;padding:10px;display:grid}.target-choice{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.target-panel span,.target-choice legend,.metric-grid span,dt{color:#5f5f5f;font-family:var(--sans);font-size:12px;font-weight:400;line-height:16px}.target-choice-options{flex-wrap:wrap;gap:6px;display:flex}.target-choice-options.standalone{margin-top:0}.target-choice-options button{color:#0a0a0a;cursor:pointer;min-height:34px;font-family:var(--sans);background:#fff;border:1px solid #d8d8d8;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:400;line-height:18px;transition:background .16s,border-color .16s,color .16s}.target-choice-options button:hover{border-color:#a3a3a3}.target-choice-options button.active{color:#fff;background:#0a0a0a;border-color:#0a0a0a}.target-actions{align-items:end;display:flex}.target-actions.standalone{grid-column:1;align-items:center;gap:14px;width:fit-content;margin-top:0;display:flex}.scenario-stale-note{color:#5f5f5f;margin:0}.scenario-error-note{color:#d92d20;margin:0}.target-actions button{color:#fff;cursor:pointer;width:fit-content;font-family:var(--sans);background:#0a0a0a;border:1px solid #0a0a0a;border-radius:8px;flex:none;padding:10px 12px;font-size:14px;font-weight:500;line-height:20px}.target-actions button:disabled{color:#737373;cursor:not-allowed;background:#d4d4d4;border-color:#d4d4d4}.customer-empty-state{gap:8px;max-width:620px;padding:32px 0 12px;display:grid}.customer-empty-state p{color:#5f5f5f}.readiness-card{gap:8px;padding:18px;display:grid}.status{border-radius:999px;width:fit-content;padding:4px 8px;font-size:12px;font-weight:500;line-height:16px}.status.good{background:#e9f8ee}.status.warn{background:#fff7db}.status.bad{background:#fff0ee}dl{gap:8px;margin:8px 0 0;display:grid}dl div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}dd{margin:0;font-size:14px;font-weight:600}.metric-grid article{padding:16px}.metric-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.metric-grid article{align-content:start;gap:6px;min-height:118px;display:grid}.metric-grid article small{color:#5f5f5f;font-size:12px;line-height:16px}.metric-grid strong{letter-spacing:0;margin-top:8px;font-size:24px;font-weight:600;line-height:32px;display:block}.chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.chart-card,.table-card{padding:16px}.workbook-comparison-section{background:0 0;border:0;border-radius:0;padding:0}.workbook-comparison-wrap{border:0;border-radius:0}.engineer-verdict,.engineer-card{background:#fff;border:1px solid #ededed;border-radius:12px;padding:16px}.selection-rationale{gap:16px;display:grid}.rationale-steps{gap:12px;display:grid}.rationale-step{background:#fff;border:1px solid #ededed;border-radius:10px;grid-template-columns:28px 1fr;align-items:start;gap:12px;padding:12px 14px;display:grid}.rationale-step-num{color:#555;background:#f0f0f0;border-radius:50%;flex-shrink:0;place-content:center;width:24px;height:24px;font-size:12px;font-weight:600;display:grid}.rationale-good .rationale-step-num{color:#15803d;background:#dcfce7}.rationale-warn .rationale-step-num{color:#a16207;background:#fef9c3}.rationale-step-body{gap:4px;display:grid}.rationale-step-body strong{color:#0a0a0a;font-size:14px;font-weight:600;line-height:20px}.rationale-step-body p{color:#5f5f5f;font-size:13px;font-weight:400;line-height:18px}.engineer-section{gap:12px;display:grid}.engineer-section-heading{gap:3px;display:grid}.engineer-section-heading .label-caps{color:#737373}.engineer-verdict{grid-template-columns:minmax(240px,.62fr) minmax(0,1.38fr);align-items:stretch;gap:16px;display:grid}.engineer-verdict>div:first-child{align-content:center;gap:6px;padding-right:8px;display:grid}.trust-grid{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:8px;display:grid}.trust-grid article{border:1px solid #ededed;border-radius:10px;align-content:start;gap:8px;min-height:128px;padding:12px;display:grid}.trust-grid strong,.hygiene-list strong{font-size:14px;line-height:20px}.trust-grid small,.engineer-note,.hygiene-list span,.reconcile-grid small,.sweep-stats span,.sim-bar-row small{color:#5f5f5f}.margin-ladder{gap:14px;display:grid}.margin-row{grid-template-columns:118px minmax(180px,1fr) 150px;align-items:center;gap:14px;display:grid}.margin-row-label{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.margin-row-label strong,.margin-values strong{font-size:14px;line-height:20px}.margin-axis{background:#eee;border-radius:999px;height:12px;position:relative;overflow:hidden}.axis-zero{z-index:2;background:#000;width:1px;position:absolute;top:0;bottom:0;left:50%}.margin-fill{border-radius:999px;position:absolute;top:0;bottom:0}.margin-fill.positive{background:#000}.margin-fill.negative{background:#d92d20}.margin-values{text-align:right;gap:2px;display:grid}.margin-values span{color:#5f5f5f;font-size:12px;line-height:16px}.sweep-stats,.reconcile-grid,.hygiene-list{gap:8px;display:grid}.sweep-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.sweep-stats article,.reconcile-grid article,.hygiene-list article{border:1px solid #ededed;border-radius:10px;padding:10px}.sweep-stats article,.reconcile-grid article{gap:4px;display:grid}.sweep-stats strong,.reconcile-grid strong{font-size:14px;line-height:20px}.sim-bar-list{gap:8px;display:grid}.sim-bar-row{border-radius:8px;grid-template-columns:42px minmax(120px,1fr) 88px 74px 74px;align-items:center;gap:10px;padding:4px 6px;display:grid}.sim-bar-head{color:#5f5f5f;font-family:var(--mono);padding-bottom:0;font-size:11px;line-height:16px}.sim-bar-row.selected{background:#f2f2f2;outline:1px solid #d8d8d8}.sim-bar-row strong,.sim-bar-row small{text-align:right;font-size:12px;line-height:16px}.reconcile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reconcile-grid span,.sweep-stats span,.hygiene-list span{font-size:12px;line-height:16px}.engineer-note{margin-top:12px}.hygiene-list{grid-template-columns:repeat(2,minmax(0,1fr))}.hygiene-list article{justify-content:space-between;gap:12px;display:flex}.chart-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.help-mark{color:#5f5f5f;cursor:help;border:1px solid #d8d8d8;border-radius:999px;place-items:center;width:22px;height:22px;padding:0;font-size:12px;display:inline-grid;position:relative}.help-popover{color:#0a0a0a;opacity:0;pointer-events:none;text-align:left;z-index:30;background:#fff;border:1px solid #d8d8d8;border-radius:10px;width:260px;padding:12px;font-size:13px;line-height:18px;transition:opacity .12s,transform .12s;position:absolute;top:28px;right:0;transform:translateY(-4px);box-shadow:0 18px 48px #0000001a}.help-mark:hover .help-popover,.help-mark:focus .help-popover,.help-mark:focus-visible .help-popover{opacity:1;transform:translateY(0)}.bar-list{gap:12px;display:grid}.bar-row{grid-template-columns:120px 1fr 84px;align-items:center;gap:12px;display:grid}.bar-label span,.bar-label small{display:block}.bar-label span{font-size:13px;font-weight:500}.bar-label small{color:#5f5f5f;font-size:12px}.bar-track{background:#eee;border-radius:999px;height:10px;overflow:hidden}.bar-track span{border-radius:inherit;background:#000;height:100%;display:block}.bar-row strong{text-align:right;font-size:13px}.line-chart{width:100%;height:220px}.grid-line{fill:none;stroke:#d8d8d8}.line-path{fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.line-dot{fill:#fff;stroke:#000;stroke-width:2px}.line-marker{stroke:#b8b8b8;stroke-dasharray:4 4;stroke-width:1px}.line-marker.selected{stroke:#000}.line-label{fill:#5f5f5f;font-family:var(--mono);font-size:11px}.line-label.selected{fill:#000}.summary-table-wrap{border:1px solid #ededed;border-radius:8px;overflow:auto}.raw-sheet-card{--raw-sheet-tabs-inset:20px;background:0 0;border:0;border-radius:0;outline:none;height:100%;min-height:0;padding:0;display:block;position:relative;overflow:hidden}.raw-table-wrap{inset:0 0 calc(40px + var(--raw-sheet-tabs-inset)) 0;scrollbar-color:transparent transparent;scrollbar-width:thin;border:0;border-radius:0;scroll-padding-left:58px;position:absolute;overflow:auto}.raw-sheet-tabs{left:var(--raw-sheet-tabs-inset);bottom:var(--raw-sheet-tabs-inset);background:#fff;border:1px solid #dedede;border-radius:8px;align-self:start;align-items:center;gap:4px;width:fit-content;max-width:calc(100% - 16px);min-height:40px;max-height:40px;margin:0;padding:2px;display:inline-flex;position:absolute;overflow-x:auto}.raw-sheet-tabs button{color:#5f5f5f;cursor:pointer;height:34px;font:inherit;background:0 0;border:0;border-radius:6px;flex:none;padding:3px 9px;font-size:14px;font-weight:500;line-height:20px}.raw-sheet-tabs button:hover,.raw-sheet-tabs button.active{color:#0a0a0a;background:#ececec}.summary-table{border-collapse:collapse;width:100%;font-size:13px;line-height:18px}.raw-table-wrap .summary-table{border-collapse:separate;border-spacing:0;table-layout:auto;width:max-content}.summary-table th,.summary-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #ededed;padding:10px 12px}.raw-table-wrap .summary-table th,.raw-table-wrap .summary-table td{color:#0a0a0a;font-family:var(--mono);text-overflow:clip;width:max-content;font-size:12px;font-weight:400;line-height:16px;overflow:visible}.summary-table th:first-child,.summary-table td:first-child{text-align:left}.summary-table th{color:#0a0a0a;font-family:var(--mono);text-transform:uppercase;font-size:11px;font-weight:400;line-height:16px}.summary-table th.sortable-header{padding-bottom:6px}.summary-table th.sortable-header button{appearance:none;color:inherit;cursor:pointer;font:inherit;line-height:inherit;text-transform:inherit;background:0 0;border:0;border-bottom:3px solid #0000;margin:0;padding:0 0 4px}.summary-table th.sortable-header button:hover{border-bottom-color:#d6d6d6}.summary-table th.sortable-header.sorted-asc button{border-bottom-color:#18a957}.summary-table th.sortable-header.sorted-desc button{border-bottom-color:#e5484d}.customer-comparison-card{gap:12px;display:grid}.customer-comparison-table td{text-align:left}.table-link-button{color:#0a0a0a;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0}.table-link-button:hover{text-underline-offset:3px;text-decoration:underline}.raw-table-wrap .summary-table th{z-index:1;background:#fff;position:sticky;top:0}.raw-table-wrap .summary-table thead tr:first-child th{z-index:4;top:0}.raw-table-wrap .summary-table thead tr:nth-child(2) th{z-index:3;top:37px}.raw-table-wrap .summary-table .sheet-corner,.raw-table-wrap .summary-table .sheet-row-header{z-index:5;box-sizing:border-box;color:#0a0a0a;text-align:center;background:#f7f7f7;width:58px;min-width:58px;max-width:58px;position:sticky;left:0}.raw-table-wrap .summary-table .sheet-corner{padding:0}.raw-table-wrap .summary-table tbody .sheet-row-header{z-index:2}.raw-table-wrap .summary-table .sheet-column-letter{color:#0a0a0a;text-align:center;background:#f7f7f7}.raw-table-wrap .summary-table .sheet-column-name{color:#0a0a0a;text-align:left}.summary-table tr:last-child td{border-bottom:0}.summary-table td.selected-cell{outline-offset:-2px;color:#0a0a0a;background:#fff;outline:2px solid #000}.best-row{background:#eef8ff}.invalid-row{color:#8f8f8f}.compact-table{max-height:270px}.drag-overlay{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;background:#ffffffd1;place-items:center;display:grid;position:fixed;inset:0}.drag-card{background:#fff;border:1px solid #ededed;border-radius:14px;justify-items:center;gap:10px;width:min(420px,100vw - 48px);padding:34px 28px;display:grid;box-shadow:0 20px 60px #00000014}.drag-icon{border:1px solid #d8d8d8;border-radius:999px;place-items:center;width:52px;height:52px;display:grid}.open-webui-chat-panel{background:#fff;border-left:1px solid #ececec;grid-template-rows:auto minmax(0,1fr) auto auto;align-self:start;min-width:0;height:100svh;transition:grid-template-columns .42s cubic-bezier(.22,1,.36,1);display:grid;position:sticky;top:0;overflow:hidden}.open-webui-chat-panel.ai-open{animation:.22s cubic-bezier(.22,1,.36,1) both aiPaneIn}.open-webui-chat-panel:not(.ai-open){max-width:64px;overflow:hidden}.open-webui-chat-panel:not(.ai-open)>:not(.owui-chat-header){display:none}.open-webui-chat-panel:not(.ai-open) .owui-chat-header{min-height:var(--header-height);background:0 0;border-bottom:0;justify-content:center;align-items:center;width:64px;padding:0;display:flex;overflow:hidden}.open-webui-chat-panel:not(.ai-open) .owui-chat-title{flex:none;justify-content:center;align-items:center;gap:0;width:64px;display:flex;overflow:hidden}.open-webui-chat-panel:not(.ai-open) .right-panel-tabs,.open-webui-chat-panel:not(.ai-open) .owui-chat-title span,.open-webui-chat-panel:not(.ai-open) .owui-new-chat-button{display:none}@keyframes aiPaneIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.owui-chat-header{min-height:var(--header-height);background:#f7f7f7;border-bottom:1px solid #f4f4f4;justify-content:space-between;align-items:center;gap:12px;padding:0 12px 0 16px;display:flex}.owui-chat-title{flex:1;align-items:center;gap:10px;min-width:0;min-height:40px;display:flex}.owui-chat-title span{color:#0a0a0a;max-width:300px;font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:400;line-height:20px;display:block;overflow:hidden}.ai-header-toggle{flex:0 0 40px;width:40px;height:40px;padding:0}.owui-new-chat-button{color:#111;cursor:pointer;min-height:40px;font-family:var(--sans);background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:10px;font-size:13px;font-weight:500;line-height:18px;display:inline-flex}.owui-new-chat-button:hover{background:#f5f5f5}.right-panel-tabs{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.right-panel-tabs button{color:#5f5f5f;cursor:pointer;min-height:34px;font-family:var(--sans);background:0 0;border:0;border-radius:8px;font-size:13px;font-weight:500;line-height:18px}.right-panel-tabs button:hover,.right-panel-tabs button.active{color:#0a0a0a;background:#f1f1f1}.manual-panel-scroll{scrollbar-color:transparent transparent;scrollbar-width:thin;min-height:0;padding:16px 14px 22px;overflow-y:auto}.manual-panel-intro{gap:6px;margin-bottom:18px;display:grid}.manual-panel-intro p{color:#5f5f5f}.submitted-scenario-panel{gap:20px;display:grid}.manual-panel-intro.submitted{margin-bottom:0}.submitted-scenario-section{gap:10px;display:grid}.submitted-scenario-section>h3{color:#0a0a0a}.submitted-scenario-grid{gap:8px;display:grid}.submitted-scenario-grid article{border-bottom:1px solid #f1f1f1;justify-content:space-between;align-items:baseline;gap:12px;padding:0 0 8px;display:flex}.submitted-scenario-grid span{color:#737373;font-family:var(--sans);font-size:13px;line-height:18px}.submitted-scenario-grid strong{color:#0a0a0a;font-family:var(--mono);text-align:right;font-size:13px;font-weight:400;line-height:18px}.submitted-actions{align-items:center;gap:10px}.target-actions button.secondary-action{color:#0a0a0a;background:#fff;border-color:#d8d8d8}.target-actions button.secondary-action:hover{background:#f7f7f7;border-color:#a3a3a3}.scenario-history{border-top:1px solid #ededed;gap:1px;margin-top:4px;padding-top:16px;display:grid}.scenario-history-header{justify-content:space-between;align-items:baseline;padding-bottom:8px;display:flex}.scenario-history-title{color:#737373}.scenario-undo-redo{gap:4px;display:flex}.scenario-undo-btn{font-family:var(--sans);color:#737373;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:13px;font-weight:400;line-height:18px;transition:color .12s}.scenario-undo-btn:hover:not(:disabled){color:#0a0a0a}.scenario-undo-btn:disabled{color:#d4d4d4;cursor:default}.scenario-history-item{border-bottom:1px solid #f1f1f1;justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 0;display:flex}.scenario-history-item:last-child{border-bottom:none}.scenario-history-changes{flex-direction:column;flex:1;gap:2px;display:flex}.scenario-history-change{flex-wrap:wrap;align-items:baseline;gap:5px;display:flex}.scenario-history-change-label{font-family:var(--sans);color:#737373;flex-shrink:0;font-size:13px;line-height:18px}.scenario-history-change-from{font-family:var(--mono);color:#a3a3a3;font-size:13px;line-height:18px;text-decoration:line-through}.scenario-history-change-arrow{font-family:var(--sans);color:#a3a3a3;flex-shrink:0;font-size:13px;line-height:18px}.scenario-history-change-to{font-family:var(--mono);color:#0a0a0a;font-size:13px;line-height:18px}.scenario-history-model{font-family:var(--sans);color:#0a0a0a;font-size:13px;font-weight:500;line-height:18px}.scenario-history-unchanged{font-family:var(--sans);color:#a3a3a3;font-size:13px;line-height:18px}.scenario-history-rewind{font-family:var(--sans);color:#737373;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:14px;line-height:18px;transition:color .12s}.scenario-history-rewind:hover{color:#0a0a0a}.clickable-row{cursor:pointer;transition:background .12s}.clickable-row:hover{background:#f5f5f5}.scroll-to-top{z-index:200;color:#fff;cursor:pointer;background:#0a0a0a;border:none;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .12s,background .12s;animation:2s ease-in-out infinite alternate scroll-top-glow;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1px #ffffff14,0 4px 16px #0000003d,0 0 24px #0000002e}.scroll-to-top:hover{background:#262626;transform:translate(-50%)translateY(-2px)}@keyframes scroll-top-glow{0%{box-shadow:inset 0 0 0 1px #ffffff14,0 4px 16px #0000003d,0 0 20px #0000001f}to{box-shadow:inset 0 0 0 1px #ffffff14,0 4px 20px #00000052,0 0 32px #00000038}}.panel-hidden{display:none!important}.owui-messages{scrollbar-color:transparent transparent;scrollbar-width:thin;flex-direction:column;min-height:0;padding:14px 14px 18px;display:flex;overflow-y:auto}.owui-chat-placeholder{align-content:center;justify-items:start;gap:14px;width:100%;min-height:100%;padding:0 10px 54px;animation:.2s both fadeIn;display:grid}.owui-model-mark{color:#111;align-items:center;gap:8px;display:flex}.owui-model-name{font-family:var(--mono);color:#0a0a0a;font-size:14px;font-weight:400;line-height:20px}.owui-model-mark img{width:24px;height:24px;display:block}.owui-placeholder-copy{gap:3px;display:grid}.owui-placeholder-copy h3{color:#111}.owui-placeholder-copy p{color:#8a8a8a;text-overflow:ellipsis;white-space:nowrap;max-width:310px;font-size:14px;line-height:20px;overflow:hidden}.owui-suggestions{grid-template-columns:1fr;gap:8px;width:100%;display:grid}.owui-suggestions button{color:#222;cursor:pointer;width:100%;min-height:40px;font:inherit;text-align:left;background:#fff;border:1px solid #eee;border-radius:16px;padding:9px 12px;font-size:13px;line-height:18px;transition:background .15s,border-color .15s,transform .15s}.owui-suggestions button:hover{background:#f8f8f8;border-color:#e2e2e2;transform:translateY(-1px)}.owui-chat-placeholder small{color:#9a9a9a;max-width:310px;font-size:11px;line-height:16px}.owui-conversation,.owui-conversation ul{width:100%}.owui-conversation ul{flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex}.owui-message-row{width:100%;animation:.18s both fadeIn}.owui-message{gap:10px;width:100%;display:flex}.owui-message-user .owui-message{justify-content:flex-end}.owui-message-assistant .owui-message{justify-content:flex-start}.owui-avatar{color:#555;width:22px;height:22px;font-family:var(--mono);flex:0 0 22px;place-content:center;font-size:10px;line-height:1;display:grid;transform:translateY(1px)}.owui-avatar img{width:18px;height:18px;display:block}.owui-message-body{gap:8px;min-width:0;max-width:calc(100% - 38px);display:grid}.owui-message-body p{white-space:pre-wrap;word-break:break-word;color:#111;margin:0;font-size:14px;line-height:22px}.owui-message-body h4{color:#111;font-family:var(--sans);margin:4px 0 0;font-size:14px;font-weight:650;line-height:20px}.owui-message-body ul{gap:5px;margin:0;padding:0 0 0 18px;display:grid}.owui-message-body li{color:#111;padding-left:2px;font-size:14px;line-height:22px}.owui-message-body strong{font-weight:650}.owui-message-user .owui-message-body{background:#f5f5f5;border-radius:24px;max-width:min(90%,310px);padding:7px 14px}.owui-message-assistant .owui-message-body{max-width:calc(100% - 38px);padding:1px 0}.owui-message-scenario .owui-message-body{border-left:2px solid #d8d8d8;padding:2px 0 2px 12px}.owui-message-scenario .owui-message-body p,.owui-message-scenario .owui-message-body h4,.owui-message-scenario .owui-message-body li{color:#737373;font-size:13px;font-style:italic;line-height:20px}.owui-empty-typing{margin-top:8px}.owui-typing{justify-content:center;align-items:center;gap:4px;min-width:56px;height:32px;display:inline-flex}.owui-typing i{background:#8a8a8a;border-radius:999px;width:5px;height:5px;animation:.9s ease-in-out infinite aiPulse}.owui-typing i:nth-child(2){animation-delay:.12s}.owui-typing i:nth-child(3){animation-delay:.24s}@keyframes aiPulse{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.owui-error{color:#8a241c;background:#fff7f6;border:1px solid #efc1bc;border-radius:14px;margin:0 14px 10px;padding:9px 10px;font-size:13px;line-height:18px}.owui-message-input{background:linear-gradient(#fff0,#fff 18%);padding:10px 12px 14px}.owui-input-container{background:#fffffff5;border:1px solid #00000014;border-radius:24px;gap:4px;padding:8px 8px 7px 12px;transition:border-color .15s,box-shadow .15s;display:grid;box-shadow:0 10px 32px #00000014}.owui-input-container:focus-within{border-color:#00000024;box-shadow:0 12px 34px #0000001a}.owui-input-top-actions{justify-content:flex-start;align-items:center;display:flex}.owui-new-chat-inline{color:#6b6b6b;cursor:pointer;background:0 0;border:0;border-radius:8px;place-content:center;width:28px;height:28px;padding:0;display:grid}.owui-new-chat-inline:hover{color:#111;background:#ececec}.owui-input-container textarea{resize:none;color:#111;width:100%;min-height:38px;max-height:132px;font:inherit;background:0 0;border:0;outline:none;padding:3px 4px;font-size:14px;line-height:20px}.owui-input-container textarea::placeholder{color:#9a9a9a}.owui-input-actions{justify-content:flex-end;display:flex}.owui-input-actions button{color:#fff;cursor:pointer;background:#111;border:0;border-radius:999px;place-content:center;width:32px;height:32px;padding:0;transition:opacity .14s,transform .14s,background .14s;display:grid}.owui-input-actions button:not(:disabled):hover{background:#000;transform:translateY(-1px)}.owui-input-actions button:disabled{cursor:not-allowed;opacity:.24}@media (width<=900px){.workspace{grid-template-columns:64px 1fr}.workspace.ai-open,.workspace.sidebar-closed.ai-open{grid-template-columns:64px minmax(0,1fr) minmax(320px,360px)}.brand-row{opacity:0}.sidebar-control{left:18px}.content-scroll{padding:20px 24px 48px}.session-topbar{padding:0 24px}.target-panel,.metric-grid,.readiness-grid,.chart-grid,.engineer-verdict,.trust-grid,.reconcile-grid,.sweep-stats,.hygiene-list,.verdict-panel,.verdict-metrics{grid-template-columns:1fr}.margin-row,.sim-bar-row{grid-template-columns:1fr;align-items:stretch}.margin-values,.sim-bar-row strong,.sim-bar-row small{text-align:left}.session-topbar{grid-template-columns:1fr;align-items:start;gap:8px;padding-top:8px;padding-bottom:10px}.session-title,.session-actions,.topbar-left{justify-self:stretch}.session-actions{flex-wrap:wrap;justify-content:flex-start}.ai-chat-panel{width:auto}}@media (width<=680px){.workspace.ai-open,.workspace.sidebar-closed.ai-open{grid-template-columns:minmax(0,1fr)}}
