:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-canvas:#f6f7f9;--color-surface:#fff;--color-surface-subtle:#f0f2f5;--color-surface-hover:#e9edf2;--color-text-primary:#1f2937;--color-text-secondary:#4b5563;--color-text-muted:#667085;--color-border:#dde2e8;--color-border-control:#8793a5;--color-brand:#285bdf;--color-brand-hover:#2049b7;--color-brand-soft:#eef3ff;--color-success:#18734a;--color-success-soft:#eff8f3;--color-warning:#8a5700;--color-warning-soft:#fff7e5;--color-danger:#b42318;--color-danger-soft:#fff1f0;--color-info:#2455a4;--color-info-soft:#eef4fd;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--font-size-body:16px;--font-size-body-small:13px;--font-size-title:30px;--line-height-body:1.65;--control-height:42px;--control-height-large:48px;--content-width-easy:1040px;--content-width-professional:980px;--shadow-popover:0 4px 16px #1018281a;--shadow-dialog:0 12px 40px #10182829;--motion-fast:.12s;--motion-normal:.18s;--motion-drawer:.22s;--motion-easing:cubic-bezier(.2, 0, 0, 1);--focus-ring:2px solid var(--color-brand);--focus-offset:2px;--z-sticky:10;--z-menu:30;--z-backdrop:40;--z-drawer:50;--z-dialog:70;--z-toast:90;--color-primary:var(--color-brand);--color-primary-hover:var(--color-brand-hover);--color-primary-soft:var(--color-brand-soft);--color-text:var(--color-text-primary);--color-muted:var(--color-text-muted);--color-line:var(--color-border);--color-background:var(--color-canvas);--radius-small:var(--radius-xs);--radius-medium:var(--radius-md);--radius-large:var(--radius-lg);--space-unit:var(--space-2)}
.work-choice,.presentation-intake{border-bottom:1px solid var(--color-line);padding:16px 20px}.work-choice>div,.presentation-intake>div{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.work-choice button{cursor:pointer;background:#eef3fa;border-radius:7px;min-height:40px;padding:8px 14px}.work-choice button:hover:not(:disabled){background:#dce8fa}.work-choice button:disabled{color:#7d8796;cursor:not-allowed;background:#f4f5f7}.work-choice p,.presentation-intake p{margin:10px 0 0;font-size:14px;line-height:1.65}.presentation-intake label{align-items:center;gap:8px;margin-top:12px;font-size:14px;display:inline-flex}.presentation-result{min-width:0}.presentation-viewer{grid-template-columns:174px minmax(0,1fr);gap:20px;margin:22px 0;display:grid}.presentation-pages{flex-direction:column;gap:4px;max-height:500px;display:flex;overflow:auto}.presentation-pages button{text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border-radius:7px;align-items:baseline;gap:10px;padding:12px;line-height:1.5;display:flex}.presentation-pages button span{color:var(--color-muted);font-size:12px}.presentation-pages button:hover,.presentation-pages button[aria-current=page]{color:#234f98;background:#edf3ff}.presentation-page{min-width:0}.presentation-page img{object-fit:contain;border:1px solid var(--color-line);border-radius:5px;width:100%;height:auto;max-height:540px;display:block}.presentation-preview-pending{background:#f6f8fb;flex-direction:column;justify-content:center;min-height:220px;padding:32px;line-height:1.7;display:flex}.presentation-preview-pending small{color:var(--color-muted)}.slide-change-form{margin-top:18px}.slide-change-form label{font-size:14px;font-weight:600}.slide-change-form>div{gap:8px;margin-top:8px;display:flex}.slide-change-form input{border:1px solid #d8e0ea;border-radius:7px;flex:1;min-width:0;min-height:42px;padding:8px 12px}.presentation-outline{margin:24px 0;padding-left:34px;list-style:decimal-leading-zero}.presentation-outline li{padding:0 0 16px 12px;line-height:1.65}.presentation-outline p{color:var(--color-muted);margin:5px 0}.presentation-history>div{border-bottom:1px solid var(--color-line);flex-wrap:wrap;justify-content:space-between;align-items:center;padding:8px 0;font-size:13px;display:flex}.presentation-verification,.presentation-inspector{color:var(--color-muted);margin-top:16px;font-size:13px;line-height:1.7}.presentation-verification summary,.presentation-inspector summary{cursor:pointer}.presentation-inspector pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:500px;overflow:auto}.outline-editor{max-height:60vh;padding:20px;overflow:auto}.outline-editor fieldset{border:0;border-bottom:1px solid var(--color-line);padding:12px 0 20px}.outline-editor legend{color:var(--color-muted);font-size:13px}.writing-resume-preview{white-space:pre-wrap;max-height:50vh;padding:24px;line-height:1.8;overflow:auto}@media (max-width:760px){.presentation-viewer{grid-template-columns:minmax(0,1fr)}.presentation-pages{flex-direction:row;max-height:100px}.presentation-pages button{min-width:130px}.slide-change-form>div{flex-wrap:wrap}}*{box-sizing:border-box}html,body{height:100%}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--color-background)}body{color:var(--color-text);background:var(--color-background);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;overflow-y:auto}button,input,textarea,select{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0}a{color:inherit;text-decoration:none}::selection{color:#102b67;background:#d8e5ff}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mobile-only,.navigation-toggle{display:none!important}.icon-button{color:#68758a;cursor:pointer;width:32px;height:32px;transition:background var(--motion-fast), color var(--motion-fast), opacity var(--motion-fast);background:0 0;border-radius:7px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button:hover:not(:disabled){color:#263852;background:#edf0f5}.icon-button:disabled{cursor:not-allowed;opacity:.38}.button{cursor:pointer;min-height:36px;transition:border var(--motion-fast), background var(--motion-fast), box-shadow var(--motion-fast);border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-weight:650;display:inline-flex}.button:disabled{opacity:.5;cursor:not-allowed}.button.primary{color:#fff;background:var(--color-primary);box-shadow:0 1px 2px #1939822e}.button.primary:hover:not(:disabled){background:var(--color-primary-hover)}.button.secondary{color:#334158;background:#fff;border-color:#dfe4ec}.button.secondary:hover:not(:disabled){background:#f8fafc;border-color:#cbd3df}.button.danger{color:#fff;background:var(--color-danger)}.danger-text{color:var(--color-danger)!important}.muted{color:var(--color-muted)}.spin{animation:.85s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.workspace{background:#f8f9fb;grid-template-columns:276px minmax(0,1fr);height:100dvh;display:grid;overflow:hidden}.workspace.with-inspector{grid-template-columns:276px minmax(0,1fr) 360px}.work-area{background:#fff;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.work-header{z-index:15;border-bottom:1px solid var(--color-line);background:#fffffff5;justify-content:space-between;align-items:center;height:64px;min-height:64px;padding:0 20px;display:flex}.header-leading,.header-actions,.product-lockup,.conversation-heading{align-items:center;min-width:0;display:flex}.product-lockup{color:#22324a;letter-spacing:.02em;gap:8px;font-weight:750}.mini-mark,.brand-mark,.welcome-symbol{justify-content:center;align-items:flex-end;gap:2px;display:flex}.mini-mark{background:#173b8f;border-radius:7px;width:24px;height:24px;padding:5px}.mini-mark span,.brand-mark span,.welcome-symbol span{background:#fff;border-radius:2px;width:3px;display:block}.mini-mark span:first-child{opacity:.65;height:7px}.mini-mark span:nth-child(2){height:12px}.mini-mark span:nth-child(3){opacity:.82;height:9px}.header-separator{color:#c3cad5}.conversation-heading{flex-wrap:wrap;gap:1px 3px;max-width:min(480px,35vw)}.conversation-heading strong{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 30px);font-size:14px;overflow:hidden}.conversation-heading small{color:#8993a3;width:100%;font-size:11px}.rename-inline{opacity:0;width:25px;height:25px}.conversation-heading:hover .rename-inline,.rename-inline:focus-visible{opacity:1}.connection-pill,.provider-pill{color:#637086;white-space:nowrap;background:#fbfcfd;border:1px solid #e1e6ed;border-radius:999px;align-items:center;gap:6px;height:28px;padding:0 9px;font-size:11px;display:inline-flex}.connection-pill span{background:#30a076;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #e7f6f0}.connection-pill.warning span{background:#d49332;box-shadow:0 0 0 3px #fdf2dc}.provider-pill{text-overflow:ellipsis;max-width:245px;overflow:hidden}.provider-pill svg{color:#456eca}.panel-toggle{border:1px solid #e4e8ee}.connectivity-banner{z-index:12;color:#71451d;background:#fff8e9;border-bottom:1px solid #f1d9b2;justify-content:center;align-items:center;gap:8px;min-height:34px;padding:7px 16px;font-size:12px;display:flex}.connectivity-banner.reconnecting{color:#31558e;background:#f2f7ff;border-color:#cfddf5}.sidebar{z-index:35;color:#29374d;background:#f3f5f8;border-right:1px solid #e2e6ec;flex-direction:column;min-width:0;min-height:0;display:flex}.workspace-switch{border-bottom:1px solid #e3e7ed;align-items:center;gap:10px;height:64px;padding:0 14px;display:flex}.workspace-switch>div:nth-child(2){flex:1;min-width:0}.workspace-switch strong,.workspace-switch small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.workspace-switch strong{color:#233149;font-size:13px}.workspace-switch small{color:#8791a2;letter-spacing:.02em;margin-top:2px;font-size:10px}.workspace-switch>svg{color:#8791a2}.workspace-initial{color:#fff;background:#173b8f;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;font-size:13px;font-weight:760;display:grid;box-shadow:inset 0 0 0 1px #ffffff1f}.new-conversation{color:#fff;cursor:pointer;background:#254fbd;border-radius:8px;align-items:center;gap:9px;height:40px;margin:14px 12px 9px;padding:0 11px;font-weight:680;display:flex;box-shadow:0 3px 9px #264cab29}.new-conversation:hover{background:#1c43aa}.new-conversation span{opacity:.67;margin-left:auto;font-size:10px;font-weight:500}.search-field{color:#8994a5;background:#fff;border:1px solid #dfe4eb;border-radius:7px;align-items:center;gap:8px;height:36px;margin:0 12px 10px;padding:0 9px;display:flex}.search-field:focus-within{border-color:#93afea;box-shadow:0 0 0 3px #dce7fc}.search-field input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:12px}.search-field input::placeholder{color:#a0a8b5}kbd{color:#8c96a6;white-space:nowrap;background:#f7f8fa;border:1px solid #e2e6ec;border-bottom-width:2px;border-radius:4px;padding:2px 5px;font:9px ui-monospace,SFMono-Regular,Consolas,monospace}.sidebar-views{border-bottom:1px solid #e1e5eb;grid-template-columns:1fr 1fr 34px;gap:4px;margin:0 12px 10px;padding-bottom:10px;display:grid}.sidebar-views button{color:#778397;cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:6px;height:30px;font-size:11px;display:flex}.sidebar-views button:hover,.sidebar-views button.active{color:#29457f;background:#e3e9f4}.conversation-list{flex:1;min-height:0;padding:0 8px 12px;overflow:auto}.conversation-group+.conversation-group{margin-top:17px}.group-label{color:#8a94a4;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:7px 9px 5px;font-size:10px;font-weight:720;display:flex}.group-label span{font-variant-numeric:tabular-nums}.conversation-row{border-radius:7px;align-items:center;display:flex;position:relative}.conversation-row:hover{background:#e9edf3}.conversation-row.selected{background:#dde6f8}.conversation-select{color:#536075;cursor:pointer;text-align:left;background:0 0;flex:1;align-items:center;gap:8px;min-width:0;height:38px;padding:0 7px 0 9px;display:flex}.conversation-row.selected .conversation-select{color:#24457f;font-weight:650}.conversation-select>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.conversation-menu-trigger{opacity:0;width:29px;height:29px;margin-right:4px}.conversation-row:hover .conversation-menu-trigger,.conversation-row.selected .conversation-menu-trigger,.conversation-menu-trigger:focus-visible{opacity:1}.pin-marker{color:#426bbb;transform:rotate(28deg)}.menu-dismiss{z-index:42;cursor:default;background:0 0;position:fixed;inset:0}.conversation-menu{z-index:43;background:#fff;border:1px solid #dfe4eb;border-radius:8px;width:164px;padding:5px;position:absolute;top:32px;right:3px;box-shadow:0 12px 32px #242f4326}.conversation-menu button{color:#46546a;cursor:pointer;background:0 0;border-radius:5px;align-items:center;gap:8px;width:100%;height:32px;padding:0 9px;font-size:12px;display:flex}.conversation-menu button:hover{background:#f1f4f7}.sidebar-bottom{border-top:1px solid #e1e5eb;padding:8px 10px 10px}.workspace-note{color:#8c96a5;align-items:center;gap:7px;padding:4px 8px 9px;font-size:10px;display:flex}.workspace-note .dot{background:#3aa07d;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #deefe9}.user-button{cursor:pointer;text-align:left;background:0 0;border-radius:8px;align-items:center;gap:9px;width:100%;height:46px;padding:5px 7px;display:flex}.user-button:hover{background:#e7ebf0}.user-button>div{flex:1;min-width:0}.user-button strong,.user-button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.user-button strong{font-size:12px}.user-button small{color:#8791a1;margin-top:2px;font-size:10px}.avatar{color:#2f4e88;background:#edf2fb;border:1px solid #d2dbeb;border-radius:50%;place-items:center;width:29px;height:29px;font-size:11px;font-weight:700;display:grid}.sidebar-skeleton{padding:5px}.sidebar-skeleton .skeleton{height:34px;margin-bottom:7px}.drawer-backdrop,.inspector-backdrop{display:none}.message-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;overflow:auto}.message-container{width:min(820px,100% - 48px);min-height:100%;margin:0 auto;padding:24px 0 38px}.message{border-bottom:1px solid #edf0f4;grid-template-columns:32px minmax(0,1fr);gap:13px;padding:18px 0;display:grid}.message:last-of-type{border-bottom:0}.message-avatar{color:#fff;background:#65748b;border-radius:7px;place-items:center;width:30px;height:30px;font-size:10px;font-weight:740;display:grid}.message-avatar.assistant-avatar{color:#254fbd;background:#eef3fd;border:1px solid #cddaf4}.message-body{min-width:0;padding-top:1px}.message-user .message-body{background:#f7f8fa;border:1px solid #e3e7ed;border-radius:4px 12px 12px;width:fit-content;max-width:90%;padding:12px 14px}.message-meta{color:#8a94a4;align-items:center;gap:7px;height:24px;margin-bottom:5px;font-size:10px;display:flex}.message-meta strong{color:#2a3850;font-size:12px}.message-meta>span{align-items:center;gap:4px;display:inline-flex}.message-meta time{font-variant-numeric:tabular-nums;margin-left:auto}.partial-label{color:#885c1f;background:#fff4dd;border-radius:999px;padding:2px 6px}.markdown{color:#28364d;overflow-wrap:anywhere;font-size:14px;line-height:1.75}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p,.markdown ul,.markdown ol,.markdown pre,.markdown blockquote{margin:.65em 0}.markdown h1,.markdown h2,.markdown h3{color:#1e2d45;margin:1.15em 0 .45em;line-height:1.35}.markdown h1{font-size:20px}.markdown h2{font-size:17px}.markdown h3{font-size:15px}.markdown ul,.markdown ol{padding-left:1.45em}.markdown li+li{margin-top:.25em}.markdown code{color:#2e4f89;background:#eff3f8;border-radius:4px;padding:2px 5px;font:.9em ui-monospace,SFMono-Regular,Consolas,monospace}.markdown pre{color:#dce5f5;background:#1d293a;border-radius:8px;padding:14px;overflow:auto}.markdown pre code{color:inherit;background:0 0;padding:0}.markdown table{border-collapse:collapse;width:100%;margin:10px 0;font-size:12px}.markdown th,.markdown td{text-align:left;border:1px solid #dde3eb;padding:7px 9px}.markdown th{background:#f5f7fa}.markdown blockquote{color:#657188;border-left:3px solid #a9bbe1;padding-left:12px}.streaming-text:after{content:"";vertical-align:-2px;background:#315dc3;width:6px;height:15px;margin-left:3px;animation:1s steps(2,end) infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.message-actions{opacity:0;transition:opacity var(--motion-fast);align-items:center;gap:2px;margin-top:7px;display:flex}.message:hover .message-actions,.message-actions:focus-within{opacity:1}.message-actions .icon-button{width:27px;height:27px}.feedback-selected{color:#2d62c6;background:#edf3ff}.thinking-status{color:#8792a3;align-items:center;gap:4px;height:34px;display:flex}.thinking-status>span{background:#587cca;border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite thinking}.thinking-status>span:nth-child(2){animation-delay:.15s}.thinking-status>span:nth-child(3){animation-delay:.3s}.thinking-status small{margin-left:7px}@keyframes thinking{0%,70%,to{opacity:.38;transform:translateY(0)}35%{opacity:1;transform:translateY(-4px)}}.message-artifacts{margin:10px 0 10px 45px}.scroll-anchor{height:1px}.message-loading{width:78%;padding:44px 0}.message-loading .skeleton{height:16px;margin:11px 0}.message-loading .skeleton:first-child{width:35%}.message-loading .skeleton:nth-child(2){width:100%}.message-loading .skeleton:nth-child(3){width:72%}.skeleton{background:#edf0f4;border-radius:6px;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb3,#0000);animation:1.35s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmer{to{transform:translate(100%)}}.welcome{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 300px);padding:35px 0;display:flex}.welcome-symbol{background:#173b8f;border-radius:13px;width:46px;height:46px;margin-bottom:16px;padding:11px;box-shadow:0 6px 16px #1d40922e}.welcome-symbol span{border-radius:3px;width:5px}.welcome-symbol span:first-child{opacity:.65;height:14px}.welcome-symbol span:nth-child(2){height:24px}.welcome-symbol span:nth-child(3){opacity:.82;height:18px}.welcome-eyebrow{color:#4b6fb9;letter-spacing:.16em;font-size:10px;font-weight:750}.welcome h1{color:#1e2c43;letter-spacing:-.035em;margin:10px 0 8px;font-size:clamp(25px,3vw,34px);font-weight:700}.welcome>p{color:#788397;margin:0;font-size:13px;line-height:1.75}.starter-grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:10px;width:100%;margin-top:28px;display:grid}.starter-grid button{cursor:pointer;min-width:0;min-height:122px;transition:transform var(--motion-fast), border var(--motion-fast), box-shadow var(--motion-fast);background:#fff;border:1px solid #e1e6ed;border-radius:10px;padding:14px;position:relative}.starter-grid button:hover{border-color:#bccbea;transform:translateY(-2px);box-shadow:0 8px 22px #2a3b5b14}.starter-grid strong,.starter-grid button>span{display:block}.starter-grid strong{color:#2a3850;margin-top:12px;font-size:12px}.starter-grid button>span:not(.starter-arrow){color:#8a94a4;margin-top:4px;font-size:10px;line-height:1.5}.starter-icon{color:#345eb5;background:#edf3ff;border-radius:8px;place-items:center;width:33px;height:33px;display:grid}.starter-arrow{color:#adb5c2;position:absolute;top:13px;right:14px}.welcome-note{color:#9aa3b0;align-items:center;gap:7px;margin-top:22px;font-size:10px;display:flex}.welcome-note svg{color:#409176}.error-box{color:#6e3d3f;background:#fff7f7;border:1px solid #efd1d3;border-radius:8px;padding:15px}.error-box h3{margin:0 0 5px;font-size:14px}.error-box p{margin:4px 0 12px}.error-box button{margin-top:8px}.composer-dock{z-index:10;background:linear-gradient(#fff0,#fff 20px);flex:none;padding:0 24px 13px}.composer-dock>*{width:min(820px,100%);margin-left:auto;margin-right:auto}.composer-shell{transition:border var(--motion-fast), box-shadow var(--motion-fast);background:#fff;border:1px solid #d9dfe8;border-radius:12px;position:relative;box-shadow:0 8px 28px #28354d17,0 1px 2px #28354d0f}.composer-shell.dragging{border:1px dashed #4672cb}.composer-top{border-bottom:1px solid #eff1f5;align-items:center;gap:10px;height:35px;padding:0 10px 0 13px;display:flex;position:relative}.composer-mode{color:#5d6b80;align-items:center;gap:5px;font-size:10px;font-weight:700;display:flex}.dot.blue{background:#3767cc;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #e4ecfc}.composer-top-hint{color:#a1a9b5;font-size:10px}.studio-button{color:#315aa9;cursor:pointer;background:#edf3ff;border-radius:6px;align-items:center;gap:5px;height:26px;margin-left:auto;padding:0 8px;font-size:10px;font-weight:700;display:flex}.studio-button:hover{background:#dfeafe}.studio-menu{z-index:25;background:#fff;border:1px solid #dde3eb;border-radius:9px;width:186px;padding:7px;position:absolute;top:31px;right:8px;box-shadow:0 14px 36px #26324929}.studio-menu strong{color:#929baa;letter-spacing:.08em;text-transform:uppercase;padding:5px 7px 6px;font-size:9px;display:block}.studio-menu button{color:#4f5d73;cursor:pointer;background:0 0;border-radius:5px;align-items:center;gap:8px;width:100%;height:31px;padding:0 8px;font-size:11px;display:flex}.studio-menu button:hover:not(:disabled){color:#274e9b;background:#f0f4fc}.studio-menu button:disabled{opacity:.45}.tiptap{color:#27354a;outline:none;min-height:78px;max-height:min(34vh,270px);padding:13px 15px 8px;font-size:14px;line-height:1.6;overflow-y:auto}.tiptap p{margin:0}.tiptap p+p{margin-top:.25em}.tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#a1a9b6;pointer-events:none;height:0}.composer-uploads{gap:7px;padding:8px 12px 0;display:flex;overflow-x:auto}.composer-uploads .file-card{flex:none;width:260px}.composer-bottom{justify-content:space-between;align-items:center;min-height:43px;padding:5px 8px 7px 9px;display:flex}.composer-tools,.composer-submit{align-items:center;gap:3px;display:flex}.composer-tools .icon-button{width:30px;height:30px}.text-tool{color:#68768a;cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:6px;height:30px;padding:0 8px;font-size:11px;display:flex}.text-tool:hover{color:#3159a7;background:#edf3fd}.tool-divider{background:#e1e5eb;width:1px;height:17px;margin:0 3px}.composer-submit>span{color:#9aa3b0;margin-right:6px;font-size:9px}.send-button{color:#fff;cursor:pointer;width:33px;height:33px;transition:background var(--motion-fast), transform var(--motion-fast);background:#2756bd;border-radius:8px;place-items:center;display:grid}.send-button:hover:not(:disabled){background:#1b47aa;transform:translateY(-1px)}.send-button:disabled{color:#a9b2c0;cursor:not-allowed;background:#e9edf2}.stop-button{color:#8b3b3f;cursor:pointer;background:#fff6f6;border:1px solid #e7cfd0;border-radius:8px;align-items:center;gap:6px;height:33px;padding:0 10px;font-size:11px;font-weight:650;display:flex}.composer-footnote{color:#9aa3af;justify-content:center;align-items:center;gap:7px;margin-top:7px;font-size:9px;display:flex}.composer-footnote i{background:#aeb5c0;border-radius:50%;width:2px;height:2px}.drop-overlay{z-index:30;color:#2d5dbf;pointer-events:none;background:#eff5fff5;border:1px dashed #668bd7;border-radius:9px;justify-content:center;align-items:center;gap:9px;font-size:13px;font-weight:700;display:flex;position:absolute;inset:5px}.bubble-menu{background:#fff;border:1px solid #d9dfe8;border-radius:8px;flex-wrap:wrap;align-items:center;gap:2px;width:max-content;max-width:min(760px,100vw - 24px);padding:4px;display:flex;box-shadow:0 10px 30px #2331492e}.bubble-menu button{color:#536078;cursor:pointer;background:0 0;border-radius:5px;align-items:center;gap:5px;height:29px;padding:0 8px;font-size:10px;display:flex}.bubble-menu button:first-child{color:#2e5bb5;background:#edf3ff;font-weight:700}.bubble-menu button:hover{color:#244e9e;background:#edf3ff}.inspector{z-index:30;background:#f8f9fb;border-left:1px solid #e1e5eb;flex-direction:column;min-width:0;min-height:0;display:none}.inspector.inspector-open{display:flex}.inspector-header{background:#fff;border-bottom:1px solid #e1e5eb;justify-content:space-between;align-items:center;height:64px;padding:0 14px 0 16px;display:flex}.inspector-header>div{color:#30415b;align-items:center;gap:8px;font-size:12px;display:flex}.inspector-tabs{background:#fff;border-bottom:1px solid #e2e6ec;grid-template-columns:repeat(4,1fr);padding:7px 8px 0;display:grid}.inspector-tabs button{color:#7c8798;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:5px;height:39px;font-size:10px;display:flex;position:relative}.inspector-tabs button:after{content:"";background:0 0;border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.inspector-tabs button.active{color:#2856ad;font-weight:700}.inspector-tabs button.active:after{background:#3564c4}.inspector-content{flex:1;min-height:0;padding:15px;overflow:auto}.inspector-footer{color:#929caa;background:#fff;border-top:1px solid #e3e7ed;justify-content:center;align-items:center;gap:6px;height:35px;font-size:9px;display:flex}.inspector-empty{text-align:center;padding:17px 4px}.empty-plan-icon{color:#4268b7;background:#eef3fc;border:1px solid #d6e0f4;border-radius:12px;place-items:center;width:48px;height:48px;margin:4px auto 14px;display:grid}.inspector-empty h3{color:#2a3951;margin:0 0 7px;font-size:14px}.inspector-empty>p{color:#8590a2;max-width:270px;margin:0 auto;font-size:11px;line-height:1.6}.plan-explainer{text-align:left;margin-top:23px}.plan-explainer>div{border-top:1px solid #e5e9ef;grid-template-columns:29px 1fr;gap:0 9px;padding:11px 9px;display:grid}.plan-explainer>div>span{color:#a5adba;grid-row:1/3;font:10px ui-monospace,SFMono-Regular,Consolas,monospace}.plan-explainer strong{color:#4a586d;font-size:11px}.plan-explainer small{color:#929ba9;margin-top:2px;font-size:9px}.task-summary{background:#fff;border:1px solid #dfe5ed;border-radius:9px;padding:13px}.eyebrow{color:#778398;letter-spacing:.09em;justify-content:space-between;align-items:center;font-size:9px;font-weight:750;display:flex}.task-summary h3{color:#27364d;margin:10px 0 13px;font-size:14px;line-height:1.45}.status-badge{color:#53647d;letter-spacing:0;background:#edf0f4;border-radius:999px;padding:3px 7px;font-size:9px}.status-badge.status-running,.status-badge.status-validating,.status-badge.status-queued{color:#2f5cad;background:#eaf1ff}.status-badge.status-succeeded{color:#26745c;background:#e6f5ef}.status-badge.status-failed{color:#a23b40;background:#fdebed}.status-badge.status-partial,.status-badge.status-cancelled{color:#855a20;background:#fff1d9}.task-progress{color:#8792a2;justify-content:space-between;margin-bottom:6px;font-size:9px;display:flex}.task-summary progress,.file-meta progress{appearance:none;border:0;border-radius:5px;width:100%;height:4px;display:block;overflow:hidden}progress::-webkit-progress-bar{background:#e8edf3}progress::-webkit-progress-value{background:#3b67c2}progress::-moz-progress-bar{background:#3b67c2}.task-steps{margin:12px 0;position:relative}.task-step{padding:0 0 0 5px;position:relative}.task-step:before{content:"";background:#dfe4eb;width:1px;position:absolute;top:31px;bottom:-7px;left:19px}.task-step:last-child:before{display:none}.step-heading{cursor:pointer;text-align:left;background:0 0;border-radius:7px;align-items:center;gap:9px;width:100%;min-height:49px;padding:6px;display:flex}.step-heading:hover{background:#f0f3f7}.step-indicator{z-index:1;color:#8490a2;background:#f8f9fb;border:1px solid #dce2e9;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:9px;font-weight:700;display:grid}.step-succeeded .step-indicator,.step-completed .step-indicator{color:#fff;background:#3d9477;border-color:#3d9477}.step-running .step-indicator{color:#315eb7;background:#edf3ff;border-color:#abc0eb}.step-failed .step-indicator{color:#fff;background:#c75055;border-color:#c75055}.step-title{flex:1;min-width:0}.step-title strong,.step-title small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.step-title strong{color:#435169;font-size:11px}.step-title small{color:#939ca9;margin-top:3px;font-size:9px}.step-heading>svg{color:#a0a8b4}.step-details{background:#fff;border:1px solid #e4e8ee;border-radius:6px;margin:0 6px 8px 43px;padding:9px 10px}.step-details dl,.trace-details dl{grid-template-columns:72px minmax(0,1fr);gap:6px;margin:0;font-size:9px;line-height:1.45;display:grid}.step-details dt,.trace-details dt{color:#929ba9}.step-details dd,.trace-details dd{color:#526078;overflow-wrap:anywhere;margin:0}.plan-wait{color:#8792a3;justify-content:center;align-items:center;gap:8px;height:60px;font-size:10px;display:flex}.verification,.task-error,.task-partial{color:#2e765e;background:#eff9f5;border:1px solid #cce8dd;border-radius:8px;align-items:flex-start;gap:9px;margin:11px 0;padding:11px;display:flex}.verification strong{font-size:11px;display:block}.verification p,.task-error p,.task-partial p{flex:1;margin:2px 0 0;font-size:10px;line-height:1.45}.task-error{color:#983e43;background:#fff5f5;border-color:#ecced0}.task-partial{color:#7b5826;background:#fff9ed;border-color:#ecd9b8}.task-error button,.task-partial button{color:inherit;cursor:pointer;background:#ffffffb3;border-radius:4px;flex:none;align-items:center;gap:4px;padding:3px 5px;font-size:9px;display:flex}.inspector-section{border-top:1px solid #e1e5eb;margin-top:14px;padding-top:12px}.inspector-section h4{color:#68758a;margin:0 0 8px;font-size:10px}.criterion{color:#637086;align-items:flex-start;gap:6px;margin:5px 0;font-size:9px;line-height:1.45;display:flex}.criterion svg{color:#3f8a71;margin-top:1px}.trace-details{border-top:1px solid #e1e5eb;margin-top:14px}.trace-details summary{color:#8791a1;cursor:pointer;padding:11px 2px;font-size:9px}.trace-details dl{padding:0 2px 10px}.panel-intro{margin-bottom:12px}.panel-intro h3{color:#30405a;margin:0 0 4px;font-size:13px}.panel-intro p{color:#8993a3;margin:0;font-size:10px;line-height:1.5}.skill-card,.memory-source{background:#fff;border:1px solid #e0e5ec;border-radius:8px;margin-bottom:8px;padding:11px}.skill-card.skill-active{border-color:#bbceed;box-shadow:inset 3px 0 #3c68c3}.skill-card>div{color:#53617a;align-items:center;gap:7px;display:flex}.skill-card>div svg{color:#4a70bd}.skill-card>div strong{color:#34445d;font-size:10px}.skill-card>div small{color:#949daa;margin-left:auto;font-size:8px}.skill-card p,.memory-source p{color:#68758a;margin:8px 0;font-size:9px;line-height:1.55}.skill-state,.scope-tag{color:#65738a;background:#f0f2f5;border-radius:4px;padding:3px 6px;font-size:8px;display:inline-flex}.skill-active .scope-tag,.scope-tag{color:#315aa9;background:#eaf1ff}.memory-source>div{color:#8a94a3;justify-content:space-between;align-items:center;font-size:8px;display:flex}.memory-source a{color:#3461ba;align-items:center;gap:4px;margin:6px 0;font-size:9px;display:flex}.memory-source small{color:#939ca9;font-size:8px}.source-footnote{color:#748197;background:#eef2f7;border-radius:7px;align-items:flex-start;gap:7px;margin-top:13px;padding:10px;font-size:9px;line-height:1.45;display:flex}.inspector-files{gap:7px;display:grid}.inspector-rail{z-index:22;color:#66748a;cursor:pointer;background:#fff;border:1px solid #e0e5ec;border-right:0;border-radius:8px 0 0 8px;flex-direction:column;align-items:center;gap:5px;padding:10px 5px;display:flex;position:fixed;top:50%;right:0;box-shadow:0 5px 18px #23304817}.inspector-rail span{writing-mode:vertical-rl;letter-spacing:.08em;font-size:9px}.file-card{background:#fff;border:1px solid #e0e5ec;border-radius:8px;align-items:center;gap:9px;min-width:0;min-height:54px;padding:8px;display:flex}.file-icon{color:#486db8;background:#edf2fb;border-radius:7px;flex:none;place-items:center;width:34px;height:34px;display:grid}.file-meta{flex:1;min-width:0}.file-meta strong,.file-meta span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.file-meta strong{color:#43516a;font-size:10px}.file-meta span{color:#8c96a5;margin-top:3px;font-size:8px}.file-meta progress{margin-top:5px}.file-card .icon-button{width:27px;height:27px}.upload-error{background:#fff7f7;border-color:#ebcdd0}.upload-error .file-icon{color:#ae454b;background:#fae8e9}.artifact-card{background:#fbfcff;border:1px solid #d6dfed;border-radius:9px;margin:8px 0;padding:12px}.artifact-title{color:#345ba9;align-items:center;gap:8px;display:flex}.artifact-title strong{color:#374862;flex:1;min-width:0;font-size:11px}.artifact-title span{color:#8994a5;font-size:8px}.artifact-card>p{color:#748095;margin:8px 0;font-size:9px;line-height:1.5}.artifact-actions{justify-content:flex-end;gap:6px;margin-top:9px;display:flex}.artifact-actions a{color:#345dac;background:#fff;border:1px solid #d6e0f2;border-radius:5px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;display:flex}.dialog{width:min(440px,100vw - 28px);max-height:min(820px,100dvh - 34px);color:var(--color-text);background:#fff;border:1px solid #dbe1e9;border-radius:12px;padding:0;overflow:hidden;box-shadow:0 25px 80px #1622373d}.dialog.dialog-wide{width:min(1180px,100vw - 38px)}.dialog::backdrop{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#1b25366b}.dialog-inner{max-height:inherit;flex-direction:column;display:flex}.dialog-header{border-bottom:1px solid #e5e9ef;justify-content:space-between;align-items:center;gap:16px;min-height:69px;padding:14px 18px;display:flex}.dialog-header h2{color:#26364e;margin:0;font-size:16px}.dialog-header p{color:#8993a3;margin:4px 0 0;font-size:10px}.dialog-loading{color:#758196;justify-content:center;align-items:center;gap:8px;min-height:250px;display:flex}.dialog-footer{background:#fafbfc;border-top:1px solid #e3e7ed;justify-content:flex-end;align-items:center;gap:8px;min-height:59px;padding:11px 16px;display:flex}.dialog-footer>span{color:#939cab;align-items:center;gap:5px;margin-right:auto;font-size:9px;display:flex}.compact-form{padding-top:14px}.compact-form>.form-field{margin:0 18px 18px}.confirm-body{align-items:center;gap:14px;min-height:130px;padding:25px 20px;display:flex}.confirm-body p{color:#526078;margin:0;line-height:1.55}.confirm-symbol{color:#8e5d25;background:#fff2dd;border-radius:10px;flex:none;place-items:center;width:44px;height:44px;display:grid}.template-layout{grid-template-columns:240px 1fr;min-height:390px;max-height:calc(100dvh - 180px);display:grid;overflow:auto}.dialog.task-template-dialog{height:calc(100vh - 24px);max-height:820px}@supports (height:100dvh){.dialog.task-template-dialog{height:min(820px,100dvh - 24px)}}.task-template-dialog .dialog-inner{height:100%;min-height:0;overflow:hidden}.task-template-dialog .dialog-header{flex-shrink:0}.task-template-form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.task-template-form .template-layout{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:240px minmax(0,1fr);min-height:0;max-height:none;overflow:hidden}.task-template-form .template-nav,.task-template-form .template-form{overscroll-behavior-y:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;min-width:0;min-height:0;overflow-y:scroll}.task-template-form .template-form::-webkit-scrollbar{width:10px}.task-template-form .template-form::-webkit-scrollbar-track{background:#f1f4f7}.task-template-form .template-form::-webkit-scrollbar-thumb{background:#a9b5c5;border:2px solid #f1f4f7;border-radius:8px}.task-template-form .dialog-footer{flex-shrink:0}.task-template-form .dialog-footer .button{min-height:44px;font-size:14px}@media (max-width:620px){.task-template-form .template-layout{flex-direction:column;display:flex}.task-template-form .template-nav{flex:none;max-height:100px;display:flex;overflow-x:auto}.task-template-form .template-nav button{flex:0 0 170px}.task-template-form .template-nav>p{display:none}.task-template-form .template-form{flex:1;padding:16px}}.prompt-studio-grid{grid-template-columns:225px minmax(360px,1fr) 330px;height:min(680px,100dvh - 168px);min-height:560px;display:grid;overflow:hidden}.studio-templates,.studio-intelligence{background:#f7f9fc;min-width:0;overflow-y:auto}.studio-templates{border-right:1px solid #e2e7ee;padding:16px 12px}.studio-intelligence{border-left:1px solid #e2e7ee;padding:16px}.studio-compose{background:#fff;min-width:0;padding:16px;overflow-y:auto}.studio-section-title{align-items:center;gap:9px;margin-bottom:15px;display:flex}.studio-section-title>span{color:#2752a2;background:#edf3ff;border:1px solid #b9c9e6;border-radius:7px;place-items:center;width:25px;height:25px;font-size:9px;font-weight:800;display:grid}.studio-section-title div{flex-direction:column;gap:2px;display:flex}.studio-section-title strong{color:#26364e;font-size:12px}.studio-section-title small{color:#8a95a7;font-size:9px}.studio-templates section{margin:0 0 15px}.studio-templates h4{color:#929cac;letter-spacing:.08em;text-transform:uppercase;margin:0 5px 6px;font-size:9px}.studio-templates section button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;margin:0 0 5px;padding:9px 10px;display:flex}.studio-templates section button:hover{background:#fff;border-color:#dce3ed}.studio-templates section button.active{color:#254e97;background:#fff;border-color:#b9cae8;box-shadow:0 3px 12px #2d4d7f14}.studio-templates section button span{flex-direction:column;gap:3px;min-width:0;display:flex}.studio-templates section button strong{color:#33435a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.studio-templates section button small{color:#939dad;font-size:8px}.revision-summary{color:#68758a;border-top:1px solid #e0e5ec;align-items:center;gap:7px;margin-top:18px;padding:10px;font-size:10px;display:flex}.revision-summary strong{color:#2f4f86}.studio-template-form{background:#fafbfd;border:1px solid #dde4ed;border-radius:9px;margin-bottom:12px;padding:13px}.studio-template-form>div:first-child{justify-content:space-between;margin-bottom:10px;display:flex}.studio-template-form strong{color:#31425a;font-size:11px}.studio-template-form small{color:#8995a8;font-size:9px}.studio-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.studio-fields label{flex-direction:column;gap:4px;display:flex}.studio-fields label span{color:#657289;font-size:9px}.studio-fields input,.studio-fields textarea,.studio-fields select{color:#29394f;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #dbe2eb;border-radius:6px;padding:7px 8px;font-size:10px}.studio-template-form .button{margin-top:10px}.studio-editor-frame{background:#fff;border:1px solid #d9e0e9;border-radius:10px;overflow:hidden;box-shadow:0 7px 25px #2436520f}.studio-editor-toolbar{background:#fafbfd;border-bottom:1px solid #e8ebf0;align-items:center;gap:3px;height:38px;padding:0 9px;display:flex}.studio-editor-toolbar button{color:#68758a;cursor:pointer;background:0 0;border-radius:5px;place-items:center;width:28px;height:28px;display:grid}.studio-editor-toolbar button:hover:not(:disabled),.studio-editor-toolbar button.active{color:#2858b1;background:#edf3ff}.studio-editor-toolbar button:disabled{opacity:.35;cursor:default}.studio-editor-toolbar>span{background:#dfe4ec;width:1px;height:17px;margin:0 4px}.studio-rich-editor{color:#26364d;outline:0;min-height:245px;padding:17px;font-size:13px;line-height:1.7}.studio-rich-editor p{margin:0 0 8px}.studio-rich-editor p.is-editor-empty:first-child:before{float:left;color:#a4adba;content:attr(data-placeholder);pointer-events:none;height:0}.studio-editor-frame>footer{background:#fafbfc;border-top:1px solid #e5e9ef;justify-content:space-between;align-items:center;padding:9px 11px;display:flex}.studio-editor-frame>footer>span{color:#929baa;font-size:9px}.studio-empty{color:#728099;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:250px;padding:24px;display:flex}.studio-empty strong{color:#394a63;font-size:12px}.studio-empty p{max-width:220px;margin:0;font-size:10px;line-height:1.55}.intelligence-sections{flex-direction:column;gap:9px;display:flex}.intelligence-sections>section,.intelligence-sections>details{background:#fff;border:1px solid #e0e6ee;border-radius:8px;padding:10px}.intelligence-sections label{color:#8390a3;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:8px;font-weight:800;display:block}.intelligence-sections strong{color:#2d405c;font-size:11px}.intelligence-sections p{color:#637087;margin:3px 0;font-size:10px;line-height:1.5}.intel-chips{flex-wrap:wrap;gap:4px;display:flex}.intel-chip{color:#31568d;background:#f2f6fc;border:1px solid #cfdaea;border-radius:999px;margin:2px 3px 2px 0;padding:3px 6px;font-size:8px;display:inline-block}.intel-gap{background:#fff9ed;border-left:3px solid #d49b35;border-radius:4px;margin-top:6px;padding:7px 8px}.intel-gap>span{float:right;color:#a87519;font-size:7px;font-weight:800}.intel-gap.severity-required{background:#fff3f2;border-left-color:#c65b59}.intel-gap.severity-optional{background:#f5f7fa;border-left-color:#7d91ad}.intel-ok{align-items:center;gap:5px;display:flex;color:#32724e!important}.intel-memory{background:#f6f8fb;border-radius:6px;margin-top:6px;padding:7px}.intel-memory>strong{float:right;color:#33705a;font-size:9px}.intel-memory small{color:#8995a5;font-size:8px}.intelligence-sections details summary{color:#40516a;cursor:pointer;font-size:10px}.intelligence-sections pre{color:#31425a;white-space:pre-wrap;background:#f3f5f8;border-radius:6px;max-height:260px;margin:9px 0 0;padding:8px;font:9px/1.45 ui-monospace,monospace;overflow:auto}.compiler-decision{color:#81601e;background:#fffaea;border:1px solid #ead8a8;border-radius:7px;align-items:center;gap:7px;padding:9px 10px;font-size:10px;font-weight:700;display:flex}.compiler-decision.decision-ready_to_execute{color:#286547;background:#f0faf4;border-color:#b9ddc8}.studio-button.compact{margin-left:0;padding-inline:8px}.template-nav{background:#f7f8fa;border-right:1px solid #e3e7ed;padding:13px}.template-nav button{color:#758197;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:66px;margin-bottom:6px;padding:10px;display:flex}.template-nav button.active{color:#345ead;background:#fff;border-color:#cfdbf1;box-shadow:0 2px 8px #2535500d}.template-nav button>span{flex:1;min-width:0}.template-nav strong,.template-nav small{display:block}.template-nav strong{color:#3d4d65;font-size:11px}.template-nav small{color:#929cab;margin-top:4px;font-size:9px}.template-nav>p{color:#9aa3b0;margin:18px 5px 0;font-size:9px;line-height:1.55}.template-form{padding:22px}.template-form h3{color:#2d3d56;margin:0 0 5px;font-size:15px}.template-form>p{color:#8993a4;margin:0 0 18px;font-size:10px}.schema-fields{grid-template-columns:1fr 1fr;gap:13px;display:grid}.schema-fields .full-width{grid-column:1/-1}.form-field{color:#5b687d;flex-direction:column;gap:6px;font-size:10px;font-weight:650;display:flex}.form-field b{color:#b8464c}.form-field input,.form-field textarea,.form-field select,.memory-create-footer select{color:#34435b;background:#fff;border:1px solid #dce2e9;border-radius:7px;outline:0;width:100%;min-height:37px;padding:8px 10px;font-size:11px;font-weight:400}.form-field textarea{resize:vertical;line-height:1.55}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:#89a8e4;box-shadow:0 0 0 3px #e7eefc}.form-field input::placeholder,.form-field textarea::placeholder{color:#a4acb8}.optimization-body{min-height:320px;max-height:calc(100dvh - 190px);padding:17px 18px;overflow:auto}.optimization-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:280px;display:flex}.optimization-loading h3{color:#314158;margin:16px 0 5px;font-size:14px}.optimization-loading p{color:#65748a;margin:3px 0;font-size:10px}.optimization-loading .button{margin-top:18px}.optimization-orbit{color:#315eb8;background:#ecf2fe;border-radius:50%;place-items:center;width:54px;height:54px;display:grid;position:relative}.optimization-orbit:after{content:"";border:1px solid #0000;border-top-color:#5d7fc6;border-radius:50%;animation:1.4s linear infinite spin;position:absolute;inset:-5px}.diff-header{color:#8792a3;letter-spacing:.05em;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:7px;font-size:9px;font-weight:700;display:grid}.diff-header span{align-items:center;gap:5px;display:flex}.diff-header span:last-child{color:#2c7059}.diff-columns{grid-template-columns:1fr 1fr;gap:12px;display:grid}.diff-original,.diff-improved{white-space:pre-wrap;color:#637086;background:#f7f8fa;border:1px solid #e0e5ec;border-radius:8px;min-height:130px;padding:13px;font-size:11px;line-height:1.65}.diff-improved{color:#30455e;background:#f4faf7;border-color:#cfe2da}.diff-summary{flex-wrap:wrap;gap:5px;margin:10px 0 0;display:flex}.diff-summary span{color:#38735f;background:#eaf6f1;border-radius:5px;align-items:center;gap:4px;padding:4px 7px;font-size:9px;display:flex}.gap-analysis{border-top:1px solid #e3e7ed;margin-top:18px;padding-top:15px}.gap-analysis h3{color:#3a4a61;align-items:center;gap:7px;margin:0 0 10px;font-size:12px;display:flex}.count{color:#627189;background:#eef1f5;border-radius:999px;place-items:center;min-width:19px;height:19px;margin-left:3px;padding:0 5px;font-size:9px;display:inline-grid}.gap-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.gap-item{background:#fff;border:1px solid #e1e5eb;border-radius:7px;gap:9px;padding:10px;display:flex}.gap-item>span{color:#9ca5b2;font:9px ui-monospace,SFMono-Regular,Consolas,monospace}.gap-item strong{color:#526078;font-size:10px}.gap-item p{color:#8993a2;margin:3px 0 0;font-size:9px;line-height:1.45}.suggested-questions{color:#5c6c83;background:#f2f6fd;border-left:3px solid #8ea9df;margin-top:10px;padding:10px 12px}.suggested-questions strong{font-size:9px}.suggested-questions p{margin:5px 0 0;font-size:9px}.preferences-body{max-height:calc(100dvh - 145px);overflow:auto}.preferences-body section{border-bottom:1px solid #e5e8ee;padding:18px}.preferences-body section:last-child{border-bottom:0}.preferences-body h3{color:#35455d;margin:0 0 5px;font-size:12px}.preferences-body section>.muted{margin:0 0 13px;font-size:9px}.preference-fields{grid-template-columns:repeat(3,1fr);gap:10px;margin:13px 0;display:grid}.privacy-note{color:#56677f;background:#eef3f9;border-radius:7px;align-items:flex-start;gap:8px;margin:10px 0 13px;padding:10px;font-size:9px;line-height:1.5;display:flex}.privacy-note svg{color:#39765f;flex:none}.memory-create-footer{align-items:center;gap:10px;margin-top:10px;display:flex}.memory-create-footer select{width:auto}.checkbox-label{color:#68768b;flex:1;align-items:center;gap:6px;font-size:9px;display:flex}.checkbox-label input{accent-color:#315fbe}.saved-memories{gap:7px;margin-top:10px;display:grid}.saved-memories article{border:1px solid #e1e5eb;border-radius:7px;align-items:flex-start;gap:8px;padding:10px;display:flex}.saved-memories article>div{flex:1;min-width:0}.saved-memories p{color:#526078;margin:7px 0 4px;font-size:10px;line-height:1.5}.saved-memories small{color:#939caa;font-size:8px}.upload-inspection{color:#39715d;align-items:center;gap:5px;margin:-3px 6px 6px 42px;font-size:9px;display:flex}.excel-panel{background:#f8fafc;border:1px solid #d8e0e9;border-radius:10px;gap:9px;margin:0 0 14px;padding:11px;display:grid}.excel-workbook-card{color:#fff;background:linear-gradient(135deg,#163a4d,#245b62);border-radius:8px;padding:11px;box-shadow:0 5px 15px #173b4d26}.excel-workbook-card>div:first-child{align-items:center;gap:9px;display:flex}.excel-workbook-card span{flex-direction:column;min-width:0;display:flex}.excel-workbook-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.excel-workbook-card small{color:#bdd5d7;margin-top:2px;font-size:8px}.excel-metrics{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:10px;display:grid}.excel-metrics>span{color:#fff;background:#ffffff1a;border-radius:5px;padding:6px;font-size:13px;font-weight:750}.excel-metrics small{color:#c6d9dc;font-size:7px;font-weight:500}.excel-section{background:#fff;border:1px solid #dce3eb;border-radius:7px;overflow:hidden}.excel-section>summary{color:#3a4d63;cursor:pointer;align-items:center;gap:6px;padding:9px;font-size:10px;font-weight:750;display:flex}.excel-section>summary>span{color:#8995a5;margin-left:auto;font-size:8px;font-weight:500}.excel-preview{border-top:1px solid #e7ebf0;max-height:165px;overflow:auto}.excel-preview table{border-collapse:collapse;width:max-content;min-width:100%;font-size:8px}.excel-preview td{color:#526176;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #edf0f3;border-right:1px solid #edf0f3;min-width:58px;max-width:110px;padding:5px 6px;overflow:hidden}.excel-preview tr:first-child td{color:#2d435a;background:#eef3f7;font-weight:750}.excel-risk{background:#f1f9f5;border:1px solid #cfe4d9;border-radius:7px;padding:9px}.excel-risk>div:first-child{color:#36725c;align-items:center;gap:7px;display:flex}.excel-risk span{flex-direction:column;display:flex}.excel-risk strong{font-size:10px}.excel-risk small{color:#729181;font-size:8px}.excel-risk p{color:#69798a;margin:6px 0 0 23px;font-size:8px}.excel-risk.risk-high,.excel-risk.risk-critical{background:#fff5f3;border-color:#ebc7c2}.excel-risk.risk-high>div:first-child,.excel-risk.risk-critical>div:first-child{color:#a44743}.excel-risk .button{width:100%;margin-top:9px}.excel-operations article{border-top:1px solid #edf0f3;grid-template-columns:24px minmax(0,1fr) auto;gap:7px;padding:8px 9px;display:grid}.excel-operations article>span{color:#53708a;background:#edf3f7;border-radius:5px;place-items:center;width:22px;height:22px;font:8px ui-monospace,monospace;display:grid}.excel-operations article strong{color:#334a61;font:9px ui-monospace,monospace}.excel-operations article p{color:#647386;margin:2px 0;font-size:9px}.excel-operations article small{color:#9aa3af;font-size:8px}.risk-tag{color:#3f765f;background:#e8f4ee;border-radius:3px;align-self:start;padding:2px 4px;font-size:7px}.risk-tag.risk-high,.risk-tag.risk-critical{color:#9d403c;background:#fdecea}.excel-validation{background:#f3f9f6;border:1px solid #cfe1d8;border-radius:7px;padding:10px}.excel-validation>div:first-child{color:#36705a;align-items:center;gap:7px;display:flex}.excel-validation span{flex-direction:column;display:flex}.excel-validation strong{font-size:10px}.excel-validation small{color:#738d80;font-size:8px}.excel-validation p{color:#6a7888;border-top:1px solid #dcebe3;justify-content:space-between;margin:7px 0 0;padding-top:6px;font-size:8px;display:flex}.excel-validation p b{color:#3e755e}.runtime-note{color:#866a32;background:#fff9e9;border-radius:4px;margin-top:7px;padding:6px;font-size:8px;line-height:1.45}.excel-diff-metrics{grid-template-columns:repeat(3,1fr);gap:5px;padding:0 9px 9px;display:grid}.excel-diff-metrics span{color:#7c8797;background:#f2f5f8;border-radius:5px;padding:7px;font-size:7px}.excel-diff-metrics strong{color:#334e67;font-size:13px;display:block}.excel-explanation{background:#f1f5fb;border-left:3px solid #537bb3;padding:9px}.excel-explanation strong{color:#37506d;font-size:10px}.excel-explanation p{color:#718096;margin:4px 0 0;font-size:8px}.excel-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.excel-actions .button{justify-content:center;padding:7px 6px;font-size:9px}.small-empty{color:#9aa3b0;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:140px;padding:18px;display:flex}.small-empty p{color:#7f8999;margin:9px 0 3px;font-size:10px;line-height:1.45}.small-empty small{color:#a1a9b5;font-size:9px;line-height:1.5}.small-empty button{color:#315daf;cursor:pointer;background:#eaf1ff;border-radius:5px;margin-top:8px;padding:5px 8px}.toast-region{z-index:100;pointer-events:none;flex-direction:column;gap:8px;width:min(360px,100vw - 28px);display:flex;position:fixed;bottom:18px;right:18px}.toast{color:#355247;pointer-events:auto;background:#f7fcfa;border:1px solid #cfe4db;border-radius:9px;align-items:center;gap:9px;min-height:46px;padding:8px 9px 8px 12px;font-size:11px;animation:.22s ease-out toast-in;display:flex;box-shadow:0 12px 36px #1b283d29}.toast>svg{color:#358065}.toast span{flex:1}.toast-error{color:#733d40;background:#fff8f8;border-color:#eccfd1}.toast-error>svg{color:#b3484e}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.boot-screen,.fatal-error{color:#35455d;text-align:center;background:#f7f8fa;flex-direction:column;justify-content:center;align-items:center;height:100dvh;display:flex}.boot-brand{color:#20324e;align-items:center;gap:10px;font-size:15px;display:flex;position:absolute;top:24px;left:27px}.brand-mark{background:#173b8f;border-radius:9px;width:33px;height:33px;padding:7px}.brand-mark span:first-child{opacity:.6;height:9px}.brand-mark span:nth-child(2){height:17px}.brand-mark span:nth-child(3){opacity:.8;height:13px}.boot-loading p{color:#526078;margin:16px 0 4px;font-size:12px}.boot-loading span{color:#99a2af;font-size:9px}.loader-line{background:#e2e7ee;border-radius:3px;width:180px;height:3px;position:relative;overflow:hidden}.loader-line:after{content:"";inset-block:0;background:#3764c2;border-radius:3px;width:60px;animation:1.1s ease-in-out infinite load-line;position:absolute;left:-60px}@keyframes load-line{to{left:180px}}.boot-error,.fatal-error{max-width:430px;padding:25px}.boot-error h1,.fatal-error h1{margin:13px 0 6px;font-size:18px}.boot-error p,.fatal-error p{color:#758196;margin:0 0 18px;line-height:1.55}.fatal-error button{color:#fff;cursor:pointer;background:#285bdf;border-radius:7px;padding:9px 14px}@media (max-width:1280px){.workspace.with-inspector{grid-template-columns:256px minmax(0,1fr) 340px}.workspace:not(.with-inspector){grid-template-columns:256px minmax(0,1fr)}.provider-pill{display:none}}@media (max-width:1080px){.workspace,.workspace.with-inspector{grid-template-columns:minmax(0,1fr) 340px}.workspace:not(.with-inspector){grid-template-columns:minmax(0,1fr)}.navigation-toggle{display:inline-flex!important}.sidebar{width:min(310px,88vw);transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-102%);box-shadow:14px 0 45px #1c273a2b}.sidebar.drawer-open{transform:translate(0)}.drawer-backdrop.visible{z-index:34;background:#1d26365c;display:block;position:fixed;inset:0}.mobile-only{display:inline-flex!important}.workspace-switch>svg{display:none}}@media (max-width:880px){.workspace,.workspace.with-inspector{display:block}.work-area{height:100dvh}.inspector{width:min(380px,92vw);transition:transform .2s;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(102%);box-shadow:-14px 0 45px #1c273a2b}.inspector.inspector-open{transform:translate(0)}.inspector-backdrop.visible{z-index:29;background:#1d26365c;display:block;position:fixed;inset:0}.inspector-header{height:58px}.inspector-rail{display:none}.message-container{width:min(760px,100% - 34px)}.composer-dock{padding-inline:17px}}@media (max-width:620px){.work-header{height:57px;min-height:57px;padding:0 10px}.product-lockup,.header-separator,.connection-pill{display:none}.conversation-heading{max-width:calc(100vw - 105px)}.conversation-heading strong{font-size:12px}.conversation-heading small{display:none}.rename-inline{opacity:1}.message-container{width:calc(100% - 24px);padding-top:12px}.message{grid-template-columns:28px minmax(0,1fr);gap:9px;padding:14px 0}.message-avatar{width:27px;height:27px}.message-user .message-body{max-width:100%}.markdown{font-size:13px}.welcome{min-height:calc(100vh - 250px);padding:24px 0}.welcome h1{font-size:24px}.welcome-symbol{width:40px;height:40px}.starter-grid{grid-template-columns:1fr;margin-top:20px}.starter-grid button{min-height:74px;padding:11px 12px 11px 56px}.starter-icon{position:absolute;top:12px;left:12px}.starter-grid strong{margin-top:2px}.welcome-note{flex-wrap:wrap;justify-content:center}.composer-dock{padding:0 8px 8px}.composer-shell{border-radius:10px}.composer-top-hint{display:none}.tiptap{min-height:67px;max-height:26vh;padding-inline:12px}.composer-submit>span{display:none}.composer-footnote{margin-top:4px}.text-tool{padding-inline:5px}.bubble-menu{max-width:calc(100vw - 16px);overflow-x:auto}.bubble-menu button{flex:none}.dialog.dialog-wide{width:calc(100vw - 14px);max-height:calc(100dvh - 14px)}.dialog{max-height:calc(100dvh - 14px)}.dialog-header{min-height:60px;padding:12px 14px}.dialog-header p{max-width:260px}.prompt-studio-grid{height:calc(100dvh - 176px);display:block;overflow-y:auto}.studio-templates,.studio-compose,.studio-intelligence{border:0;border-bottom:1px solid #e2e7ee;overflow:visible}.studio-templates section{vertical-align:top;width:min(210px,70vw);margin-right:6px;display:inline-block}.studio-fields{grid-template-columns:1fr}.template-layout{max-height:calc(100dvh - 190px);display:block}.template-nav{border-bottom:1px solid #e3e7ed;border-right:0;gap:7px;padding:10px;display:flex;overflow-x:auto}.template-nav button{flex:none;width:190px;margin:0}.template-nav>p{display:none}.template-form{padding:15px}.schema-fields,.preference-fields,.diff-columns,.gap-grid{grid-template-columns:1fr}.diff-header{display:none}.diff-original,.diff-improved{min-height:90px}.optimization-body{padding:13px}.dialog-footer{flex-wrap:wrap;padding:9px 11px}.dialog-footer>span{width:100%;margin-bottom:2px}.dialog-footer .button{flex:1;padding-inline:9px;font-size:10px}.preferences-body section{padding:14px}.memory-create-footer{flex-wrap:wrap}.memory-create-footer select{width:100%}.checkbox-label{flex-basis:100%;width:100%}.toast-region{width:calc(100vw - 14px);bottom:7px;right:7px}.desktop-only{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{color:var(--color-text-primary);background:var(--color-canvas);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:15px;line-height:1.6}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[contenteditable=true]:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.button{border-radius:var(--radius-sm);min-height:40px;font-weight:600}.button.primary{background:var(--color-brand);box-shadow:none}.button.secondary{color:var(--color-text-primary);border-color:var(--color-border-control)}.button.tertiary{color:var(--color-text-secondary);background:0 0}.button.tertiary:hover:not(:disabled){background:var(--color-surface-hover)}.workspace{background:var(--color-canvas);grid-template-columns:240px minmax(0,1fr)}.workspace.workspace-easy.with-inspector{grid-template-columns:240px minmax(0,1fr) 320px}.workspace.workspace-professional.with-inspector{grid-template-columns:240px minmax(0,1fr) 360px}.work-header{background:var(--color-surface);height:64px;min-height:64px;padding-inline:24px}.header-leading{gap:16px}.conversation-heading strong{color:var(--color-text-primary);font-size:15px;font-weight:600}.conversation-heading small{color:var(--color-text-muted);font-size:12px}.header-actions{gap:12px}.mode-switch{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);padding:2px;display:inline-flex}.mode-switch button{min-height:32px;color:var(--color-text-secondary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:4px 10px;font-size:13px}.mode-switch button.active{color:var(--color-brand);background:var(--color-surface);font-weight:600;box-shadow:0 1px 2px #10182814}.details-toggle{border:1px solid var(--color-border);min-height:34px;padding-inline:10px}.sidebar{color:var(--color-text-secondary);border-color:var(--color-border);background:var(--color-surface-subtle)}.workspace-switch{border-color:var(--color-border)}.workspace-initial{border-radius:var(--radius-md);box-shadow:none;background:#234b9d}.new-conversation{border-radius:var(--radius-sm);background:var(--color-brand);box-shadow:none;margin:16px 12px 10px}.search-field{border-color:var(--color-border);border-radius:var(--radius-sm);height:40px}.sidebar-views{grid-template-columns:repeat(3,1fr) 36px;gap:2px;margin-bottom:4px;padding-bottom:8px}.sidebar-views button{border-radius:var(--radius-sm);gap:4px;height:34px;font-size:12px}.sidebar-views button.active{color:var(--color-brand);background:var(--color-brand-soft)}.conversation-list-toolbar{min-height:34px;color:var(--color-text-muted);justify-content:space-between;align-items:center;padding:0 14px;font-size:12px;display:flex}.conversation-list-toolbar button{color:var(--color-brand);cursor:pointer;background:0 0;align-items:center;gap:4px;padding:4px 6px;display:inline-flex}.batch-selection-bar{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);justify-content:space-between;align-items:center;gap:8px;margin:0 10px 8px;padding:8px;display:flex}.batch-selection-bar label{color:var(--color-text-secondary);align-items:center;gap:7px;font-size:12px;display:flex}.batch-selection-bar .button{min-height:32px;padding:4px 9px;font-size:12px}.loaded-scope-note{color:var(--color-warning);margin:0 14px 8px;font-size:12px;line-height:1.45}.conversation-list{padding-inline:8px}.conversation-row{border-radius:var(--radius-sm);min-height:56px}.conversation-row.selected{background:var(--color-brand-soft);box-shadow:inset 2px 0 var(--color-brand)}.conversation-row.managing{padding-left:8px}.conversation-row.managing>input{width:16px;height:16px;accent-color:var(--color-brand);flex:none}.conversation-select{height:56px;padding:7px 8px}.conversation-select>span{flex-direction:column;flex:1;min-width:0;display:flex}.conversation-select strong{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;line-height:22px;overflow:hidden}.conversation-select small{color:var(--color-text-muted);font-size:12px;line-height:18px}.menu-dismiss{z-index:calc(var(--z-menu) - 1)}.conversation-menu{z-index:var(--z-menu);border-radius:var(--radius-md);box-shadow:var(--shadow-popover)}.batch-confirm-body{min-height:170px;padding:20px 24px}.batch-confirm-body p{margin:0 0 12px}.batch-confirm-body ul{background:var(--color-surface-subtle);max-height:160px;margin:8px 0 16px;padding:10px 10px 10px 30px;overflow:auto}.warning-copy{color:var(--color-warning);font-weight:500}.batch-operation-toast{z-index:var(--z-toast);max-width:min(560px,100vw - 32px);min-height:52px;color:var(--color-success);border-radius:var(--radius-md);background:var(--color-success-soft);box-shadow:var(--shadow-popover);border:1px solid #b9ddc8;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex;position:fixed;bottom:20px;right:20px}.batch-operation-toast span{color:var(--color-text-primary)}.batch-operation-toast button:not(.icon-button){color:var(--color-brand);cursor:pointer;background:0 0;padding:5px 8px;font-weight:600}.message-container{width:min(1080px,100% - 48px);padding:24px 0 32px}.message-container-professional{max-width:960px}.task-home{padding:18px 0 8px}.task-home-kicker{color:var(--color-brand);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.task-home h1{color:var(--color-text-primary);margin:8px 0 2px;font-size:24px;font-weight:600;line-height:34px}.task-home header p{color:var(--color-text-secondary);margin:0;font-size:15px;line-height:24px}.capability-strip{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.capability-entry{border-right:1px solid var(--color-border);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:10px;min-height:68px;padding:9px 12px;display:flex}.capability-entry:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.capability-entry:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0;border-right:0}.capability-entry:hover:not(:disabled){background:var(--color-brand-soft)}.capability-entry:disabled{cursor:not-allowed;opacity:.66}.capability-entry>svg{color:var(--color-brand);flex:none}.capability-entry span{min-width:0}.capability-entry strong,.capability-entry small{display:block}.capability-entry strong{color:var(--color-text-primary);font-size:14px;font-weight:600}.capability-entry small{color:var(--color-text-muted);margin-top:2px;font-size:12px;line-height:18px}.home-upload{width:100%;min-height:58px;color:var(--color-brand);border-radius:var(--radius-md);background:var(--color-brand-soft);cursor:pointer;text-align:left;border:1px dashed #9bb3ec;align-items:center;gap:12px;margin:12px 0;padding:9px 16px;display:flex}.home-upload strong,.home-upload small{display:block}.home-upload small{color:var(--color-text-secondary);font-size:12px;font-weight:400}.section-heading{justify-content:space-between;align-items:baseline;display:flex}.section-heading h2{margin:0;font-size:18px;line-height:28px}.section-heading span{color:var(--color-text-muted);font-size:12px}.task-shortcut-list{border-top:1px solid var(--color-border);grid-template-columns:1fr 1fr;margin-top:8px;display:grid}.task-shortcut-list button{border-bottom:1px solid var(--color-border);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:10px;min-height:52px;padding:6px 10px;display:flex}.task-shortcut-list button:nth-child(odd){border-right:1px solid var(--color-border)}.task-shortcut-list button:hover{background:var(--color-surface-subtle)}.task-shortcut-list button>svg{color:var(--color-text-muted)}.task-shortcut-list button>span:first-of-type{flex:1;min-width:0}.task-shortcut-list strong,.task-shortcut-list small{display:block}.task-shortcut-list small{color:var(--color-text-muted);font-size:12px}.task-shortcut-list button>span:last-child{color:var(--color-brand)}.composer-dock{padding:8px 24px 16px}.composer-shell{border:1px solid var(--color-border-control);border-radius:var(--radius-lg);width:min(1080px,100%);box-shadow:0 2px 8px #1018280f}.composer-professional{max-width:960px}.composer-shell:focus-within{border-color:#8a9fbd;box-shadow:0 2px 12px #2841641a}.composer-shell .tiptap:focus,.composer-shell .tiptap:focus-visible{box-shadow:none;outline:none}.composer-shell .tiptap{min-height:104px;max-height:240px;color:var(--color-text-primary);padding:14px 16px;font-size:15px;line-height:24px}.composer-bottom{border-top:1px solid var(--color-border);min-height:52px;padding:6px 8px}.composer-tools{flex-wrap:wrap;gap:2px}.text-tool{min-height:36px;color:var(--color-text-secondary);border-radius:var(--radius-sm);padding:6px 8px;font-size:13px}.text-tool:hover:not(:disabled){color:var(--color-brand);background:var(--color-brand-soft)}.composer-send{flex:none;min-width:84px}.composer-footnote{color:var(--color-text-muted);font-size:12px}.composer-popover{z-index:var(--z-menu);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:290px;box-shadow:var(--shadow-popover);padding:6px;position:absolute;bottom:58px;left:10px}.composer-popover button{border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:8px;width:100%;padding:8px 10px;display:flex}.composer-popover button:hover{background:var(--color-surface-hover)}.composer-popover strong,.composer-popover small{display:block}.composer-popover small{color:var(--color-text-muted);font-size:12px}.modes-popover{grid-template-columns:1fr 1fr;display:grid}.upload-summary{border-radius:var(--radius-md);background:var(--color-success-soft);border:1px solid #b9ddc8;margin:8px 10px 0;padding:12px}.upload-summary>div:first-child{align-items:center;gap:10px;display:flex}.upload-summary>div:first-child svg{color:var(--color-success)}.upload-summary strong,.upload-summary small{display:block}.upload-summary strong{font-size:14px}.upload-summary small{color:var(--color-text-secondary);font-size:12px}.excel-suggestions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.excel-suggestions button{min-height:34px;color:var(--color-brand);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;border:1px solid #bfd0f5;padding:5px 9px}.excel-suggestions button:hover:not(:disabled){background:var(--color-brand-soft);border-color:#8eabe7}.excel-suggestions button:disabled{color:var(--color-text-muted);border-color:var(--color-border);cursor:not-allowed;opacity:.65}.excel-preview-toggle{color:var(--color-text-secondary);cursor:pointer;background:0 0;margin-top:8px;font-size:12px}.sheet-preview{border-top:1px solid #cfe4d9;margin-top:10px;padding-top:10px}.sheet-preview>div:first-child{justify-content:space-between;align-items:center;display:flex}.sheet-preview select{border:1px solid var(--color-border-control);border-radius:var(--radius-sm);background:#fff;min-height:34px}.sheet-preview-scroll{background:#fff;max-height:180px;margin-top:8px;overflow:auto}.sheet-preview table{border-collapse:collapse;width:max-content;min-width:100%;font-size:12px}.sheet-preview td{border:1px solid var(--color-border);text-overflow:ellipsis;white-space:nowrap;max-width:140px;padding:5px 8px;overflow:hidden}.sheet-preview p{color:var(--color-text-muted);margin:6px 0 0;font-size:12px}.task-progress-summary,.task-result,.risk-confirmation{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);margin:16px 0;padding:18px 20px}.result-heading{align-items:flex-start;gap:12px;display:flex}.result-heading h3,.result-heading strong{color:var(--color-text-primary);margin:0;font-size:18px;line-height:28px}.result-heading p{color:var(--color-text-secondary);margin:0;font-size:14px}.result-symbol{width:36px;height:36px;color:var(--color-success);border-radius:var(--radius-md);background:var(--color-success-soft);place-items:center;display:grid}.task-progress-summary ol,.easy-inspector-content ol{grid-template-columns:repeat(5,1fr);gap:6px;margin:16px 0 0;padding:0;list-style:none;display:grid}.task-progress-summary li,.easy-inspector-content li{color:var(--color-text-muted);font-size:12px;line-height:18px}.task-progress-summary li span,.easy-inspector-content li span{width:22px;height:22px;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:50%;place-items:center;margin-bottom:5px;display:grid}.task-progress-summary li.done,.easy-inspector-content li.done{color:var(--color-success)}.task-progress-summary li.done span,.easy-inspector-content li.done span{color:#fff;border-color:var(--color-success);background:var(--color-success)}.task-progress-summary li.active,.easy-inspector-content li.active{color:var(--color-brand);font-weight:600}.task-progress-summary li.active span,.easy-inspector-content li.active span{border:2px solid var(--color-brand)}.change-summary{gap:7px;margin:16px 0;padding:0;list-style:none;display:grid}.change-summary li{color:var(--color-text-secondary);align-items:flex-start;gap:8px;font-size:14px;display:flex}.change-summary li svg{color:var(--color-success);flex:none;margin-top:4px}.formula-not-verified{color:var(--color-warning);border-radius:var(--radius-sm);background:var(--color-warning-soft);border:1px solid #f0d59a;align-items:flex-start;gap:8px;margin:14px 0;padding:10px 12px;font-size:14px;display:flex}.formula-not-verified svg{flex:none;margin-top:3px}.result-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.result-download{min-width:200px}.result-detail{border-top:1px solid var(--color-border);background:var(--color-surface-subtle);margin-top:14px;padding:14px}.result-detail dl{grid-template-columns:repeat(3,auto 1fr);gap:6px 10px;display:grid}.result-detail dd{font-variant-numeric:tabular-nums;margin:0}.task-result-error{color:var(--color-danger);background:var(--color-danger-soft);gap:10px;display:flex}.task-result-muted{gap:10px;display:flex}.risk-confirmation{background:var(--color-danger-soft);border-color:#e8b8b4}.risk-title{color:var(--color-danger);gap:10px;display:flex}.risk-title h3{margin:0;font-size:18px}.risk-title p{color:var(--color-text-secondary);margin:2px 0 0}.risk-confirmation ul{background:#fff;margin:14px 0;padding:10px 10px 10px 32px}.risk-confirmation li span{color:var(--color-text-muted);font-size:12px;display:block}.formula-binding-confirmation{gap:10px;margin:14px 0;display:grid}.formula-binding-confirmation fieldset{border-radius:var(--radius-md);background:var(--color-surface);border:1px solid #e4c9c4;margin:0;padding:12px}.formula-binding-confirmation legend{color:var(--color-text-primary);padding:0 5px;font-size:13px;font-weight:650}.formula-binding-confirmation label{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:9px;min-height:44px;padding:7px 8px;display:flex}.formula-binding-confirmation label:hover{background:var(--color-surface-hover)}.formula-binding-confirmation input{accent-color:var(--color-brand)}.formula-binding-confirmation label span,.formula-binding-confirmation label strong,.formula-binding-confirmation label small{display:block}.formula-binding-confirmation label small{color:var(--color-text-muted);margin-top:2px;font-size:11px}.risk-actions{justify-content:flex-end;gap:8px;display:flex}.formula-result-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0 0;display:grid}.formula-result-summary>div{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle);min-width:0;padding:10px 12px}.formula-result-summary dt{color:var(--color-text-muted);font-size:11px}.formula-result-summary dd{overflow-wrap:anywhere;color:var(--color-text-primary);margin:3px 0 0;font-size:13px;font-weight:600}.formula-result-summary code{color:#234f9a;font:12px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}.formula-teaching h4{margin:14px 0 5px;font-size:13px}.formula-teaching p{color:var(--color-text-secondary);margin:5px 0;line-height:1.55}.inspector{border-color:var(--color-border);background:var(--color-surface)}.inspector-easy{width:320px}.inspector-professional{width:360px}.inspector-header strong{font-size:16px}.easy-inspector-content{padding:0 16px;overflow:auto}.easy-inspector-content section{border-bottom:1px solid var(--color-border);padding:18px 0}.easy-inspector-content h3{margin:0 0 8px;font-size:15px}.easy-inspector-content p{margin:2px 0;font-size:13px}.easy-inspector-content ol{grid-template-columns:1fr;gap:5px}.easy-inspector-content li{align-items:center;gap:8px;display:flex}.easy-inspector-content li span{width:18px;height:18px;margin:0}.inspector-tabs{overflow-x:auto}.inspector-tabs button{min-width:max-content;padding-inline:8px}.prompt-spec-preview{white-space:pre-wrap;max-height:calc(100vh - 160px);font-size:11px;overflow:auto}.dialog{z-index:var(--z-dialog);border-radius:var(--radius-lg);box-shadow:var(--shadow-dialog)}.dialog::backdrop{background:#1018286b}@media (min-width:1280px){.workspace{grid-template-columns:240px minmax(0,1fr)}.workspace.workspace-easy.with-inspector{grid-template-columns:240px minmax(0,1fr) 320px}.workspace.workspace-professional.with-inspector{grid-template-columns:240px minmax(0,1fr) 360px}}@media (min-width:1600px){.workspace,.workspace.workspace-easy.with-inspector,.workspace.workspace-professional.with-inspector{grid-template-columns:256px minmax(0,1fr)}.workspace.workspace-easy.with-inspector{grid-template-columns:256px minmax(0,1fr) 320px}.workspace.workspace-professional.with-inspector{grid-template-columns:256px minmax(0,1fr) 360px}.work-header,.composer-dock{padding-inline:40px}}@media (min-width:768px) and (max-width:1279px){.workspace,.workspace.with-inspector{grid-template-columns:240px minmax(0,1fr)}.sidebar{width:auto;box-shadow:none;position:relative;transform:none}.navigation-toggle{display:none!important}.drawer-backdrop.visible{display:none}.inspector{z-index:var(--z-drawer);transition:transform var(--motion-drawer) var(--motion-easing);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(102%);box-shadow:-12px 0 32px #10182824}.inspector.inspector-open{transform:translate(0)}.inspector-backdrop.visible{z-index:var(--z-backdrop);background:#1018285c;display:block;position:fixed;inset:0}}@media (max-width:900px){.capability-strip{grid-template-columns:repeat(2,1fr)}.capability-entry{border-bottom:1px solid var(--color-border)}.task-progress-summary ol{grid-template-columns:1fr}.task-progress-summary li{align-items:center;gap:8px;display:flex}.task-progress-summary li span{margin:0}}@media (max-width:767px){.workspace,.workspace.with-inspector{display:block}.sidebar{z-index:var(--z-drawer);width:min(320px,90vw);transition:transform var(--motion-drawer) var(--motion-easing);position:fixed;top:0;bottom:0;left:0;transform:translate(-102%);box-shadow:12px 0 32px #10182824}.sidebar.drawer-open{transform:translate(0)}.drawer-backdrop.visible,.inspector-backdrop.visible{z-index:var(--z-backdrop);background:#1018285c;display:block;position:fixed;inset:0}.navigation-toggle,.mobile-only{display:inline-flex!important}.inspector{z-index:var(--z-drawer);width:min(390px,94vw);transition:transform var(--motion-drawer) var(--motion-easing);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(102%)}.inspector.inspector-open{transform:translate(0)}.product-lockup{display:none}.work-header{padding-inline:10px}.mode-switch button,.details-toggle{padding-inline:7px;font-size:12px}.message-container{width:calc(100% - 24px)}.task-home{padding-top:16px}.capability-strip{grid-template-columns:1fr}.capability-entry{border-right:0;min-height:58px}.task-shortcut-list{grid-template-columns:1fr}.task-shortcut-list button:nth-child(odd){border-right:0}.composer-dock{padding:6px 8px 8px}.composer-tools .professional-tool{display:none}.composer-shell .tiptap{min-height:84px}.result-actions{flex-direction:column;align-items:stretch}.result-actions .button{width:100%}.result-detail dl{grid-template-columns:auto 1fr}}.message-container-easy{width:min(var(--content-width-easy), calc(100% - 56px))}.message-container-professional{width:min(var(--content-width-professional), calc(100% - 48px));max-width:none}.task-home{padding-top:24px}.task-home header{margin-bottom:22px}.task-home h1{font-size:var(--font-size-title);letter-spacing:-.025em;margin-top:9px;line-height:40px}.task-home header p{margin-top:6px;font-size:17px;line-height:27px}.capability-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.capability-entry{min-height:78px;padding:11px 16px}.capability-entry strong{font-size:16px}.capability-entry small{font-size:var(--font-size-body-small);line-height:20px}.home-upload{min-height:66px;margin:14px 0 18px;padding:11px 18px}.home-upload strong{font-size:16px}.home-upload small{font-size:var(--font-size-body-small)}.section-heading h2{font-size:20px;line-height:30px}.task-shortcut-list{margin-top:10px}.task-shortcut-list button{min-height:58px;transition:background var(--motion-fast), color var(--motion-fast);padding:8px 12px}.task-shortcut-list strong{font-size:15px;font-weight:600}.task-shortcut-list small{font-size:var(--font-size-body-small);margin-top:1px}.task-shortcut-list button>span:last-child{transition:transform var(--motion-fast);font-size:18px}.task-shortcut-list button:hover>span:last-child{transform:translate(3px)}.more-capabilities{color:var(--color-text-muted);align-items:center;gap:10px;margin-top:14px;display:flex}.more-capabilities h2{margin:0 auto 0 0;font-size:13px;font-weight:600}.more-capabilities button{min-height:34px;color:var(--color-text-muted);border-radius:var(--radius-sm);background:var(--color-surface-subtle);align-items:center;gap:7px;padding:4px 9px;font-size:13px;display:inline-flex}.more-capabilities button:disabled{opacity:.72}.more-capabilities small{border-left:1px solid var(--color-border);padding-left:7px;font-size:12px}.composer-dock>*{width:min(var(--content-width-easy), 100%)}:is(.composer-dock .composer-professional,.composer-dock>.composer-footnote:has(+.composer-professional)){max-width:var(--content-width-professional)}.composer-shell .tiptap{min-height:116px;padding:16px 18px;font-size:17px;line-height:27px}.composer-bottom{min-height:58px;padding:7px 9px}.text-tool{min-height:40px;padding-inline:10px;font-size:14px}.composer-send{min-width:104px;min-height:var(--control-height-large);font-size:15px}.message-container-easy .markdown{font-size:var(--font-size-body);line-height:1.75}.message-container-easy .message-user .message-body{padding:14px 16px}.message-container-easy .task-progress-summary,.message-container-easy .task-result,.message-container-easy .risk-confirmation{padding:20px 22px}.sidebar-views{grid-template-columns:repeat(3,1fr);margin-bottom:0}.sidebar-secondary-actions{justify-content:flex-end;min-height:32px;padding:0 12px 5px;display:flex;position:relative}.sidebar-secondary-actions>button{min-height:28px;color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;align-items:center;gap:5px;padding:3px 7px;font-size:12px;display:inline-flex}.sidebar-secondary-actions>button:hover,.sidebar-secondary-actions>button.active{color:var(--color-text-secondary);background:var(--color-surface-hover)}.sidebar-more-menu{z-index:var(--z-menu);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:150px;box-shadow:var(--shadow-popover);padding:5px;position:absolute;top:30px;right:12px}.sidebar-more-menu button{width:100%;min-height:34px;color:var(--color-text-secondary);border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:8px;padding:5px 8px;display:flex}.sidebar-more-menu button:hover{background:var(--color-surface-hover)}.writing-quick-actions,.writing-brief{border-radius:var(--radius-md);background:#f7f9ff;border:1px solid #cbd8f5;margin:10px 12px 0;padding:12px 14px}.writing-quick-actions>div:first-child{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.writing-quick-actions strong,.writing-brief strong{color:var(--color-text-primary);font-size:14px}.writing-quick-actions span,.writing-brief span{color:var(--color-text-muted);font-size:12px}.writing-quick-actions>div:last-child{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.writing-quick-actions button{min-height:32px;color:var(--color-text-secondary);border:1px solid var(--color-border-control);cursor:pointer;background:#fff;border-radius:999px;padding:4px 9px;font-size:12px}.writing-quick-actions button:hover,.writing-quick-actions button.active{color:var(--color-brand);background:var(--color-brand-soft);border-color:#91a9df}.writing-brief{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.writing-needs-input ul{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.writing-needs-input li{border-left:3px solid var(--color-warning);background:var(--color-warning-soft);padding:10px 12px}.writing-needs-input li strong,.writing-needs-input li span{display:block}.writing-needs-input li span{color:var(--color-text-secondary);margin-top:2px;font-size:13px}.result-symbol.warning{color:var(--color-warning);background:var(--color-warning-soft)}.writing-validation{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.writing-validation span{color:var(--color-success);background:var(--color-success-soft);border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-flex}.writing-change-details{border-top:1px solid var(--color-border);color:var(--color-text-secondary);margin-top:12px;padding-top:10px;font-size:13px}.writing-inspector{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);margin:14px 0;padding:14px}.writing-inspector h3{margin:7px 0 12px;font-size:15px}.writing-inspector dl{grid-template-columns:auto 1fr;gap:6px 10px;margin:0;font-size:12px;display:grid}.writing-inspector dt{color:var(--color-text-muted)}.writing-inspector dd{overflow-wrap:anywhere;margin:0;font-weight:600}.writing-inspector details{border-top:1px solid var(--color-border);margin-top:12px;padding-top:10px}.writing-inspector summary{cursor:pointer;font-size:13px;font-weight:600}.writing-inspector details p{grid-template-columns:auto 1fr;gap:3px 8px;margin:8px 0;font-size:12px;display:grid}.writing-inspector details p small{color:var(--color-text-muted);grid-column:2}.formula-intelligence{border-radius:var(--radius-md);background:#f5f8fd;border:1px solid #cbd9ee;margin-top:4px;padding:12px}.formula-intelligence h3{margin:7px 0 10px;font-size:14px}.formula-intelligence dl{grid-template-columns:auto 1fr;gap:5px 9px;margin:0;font-size:11px;display:grid}.formula-intelligence dt{color:var(--color-text-muted)}.formula-intelligence dd{overflow-wrap:anywhere;margin:0;font-weight:650}.formula-intelligence details{border-top:1px solid #dbe4f1;margin-top:10px;padding-top:9px}.formula-intelligence summary{cursor:pointer;font-size:12px;font-weight:650}.formula-intelligence details p{gap:2px;margin:7px 0;font-size:11px;display:grid}.formula-intelligence details p span{overflow-wrap:anywhere}.formula-intelligence details p small{color:var(--color-text-muted)}@media (min-width:1600px){.message-container-easy{width:min(var(--content-width-easy), calc(100% - 80px))}.composer-dock>*{width:min(var(--content-width-easy), 100%)}}@media (min-width:1280px){.task-shortcut-list{grid-template-columns:repeat(4,minmax(0,1fr))}.task-shortcut-list button{border-right:1px solid var(--color-border)}.task-shortcut-list button:last-child{border-right:0}}@media (max-width:900px){.capability-strip{grid-template-columns:1fr}.capability-entry{border-right:0;min-height:68px}}@media (max-width:767px){.message-container-easy,.message-container-professional{width:calc(100% - 24px)}.task-home h1{font-size:26px;line-height:35px}.task-home header p{font-size:15px;line-height:24px}.home-upload{min-height:62px}.more-capabilities{flex-direction:column;align-items:flex-start}.composer-tools .optimize-tool{display:inline-flex}.composer-shell .tiptap{min-height:96px;font-size:16px}.composer-send{min-width:88px}}.work-area-home{overflow-y:auto}.work-area-home .work-header{flex-shrink:0;position:sticky;top:0}.work-area-home .message-scroll{flex:none;overflow:visible}.work-area-home .composer-dock{flex-shrink:0;margin-top:8px}.presentation-template-choice{flex-wrap:wrap;align-items:end;gap:12px;padding:12px 20px;font-size:13px;display:flex}.presentation-template-choice label{flex-direction:column;gap:6px;display:flex}.presentation-template-choice select{border:1px solid var(--color-line);background:#fff;border-radius:6px;max-width:300px;min-height:36px;padding:6px 10px}.data-brief-summary{border-bottom:1px solid var(--color-line);padding:16px 0;line-height:1.75}.data-brief-summary h4{margin:12px 0 6px}.data-brief-summary p{color:var(--color-muted)}.model-demo-notice{color:#77500e;background:#fff9ea;border-bottom:1px solid #eee2c6;flex:none;padding:8px 24px;font-size:13px;line-height:1.6}.source-conflict-options{border:1px solid var(--color-line);border-radius:8px;margin:18px 0;padding:12px 16px}.source-conflict-options legend{padding:0 6px;font-weight:600}.source-conflict-options label{cursor:pointer;align-items:center;gap:10px;padding:10px 0;display:flex}.source-conflict-options small{color:var(--color-muted);margin-top:3px;display:block}@media (min-width:1000px) and (max-height:800px){.workspace-easy .work-area-home .message-container{padding-block:10px 4px}.workspace-easy .work-area-home .task-home{padding-top:4px}.workspace-easy .work-area-home .task-home-kicker{display:none}.workspace-easy .work-area-home .task-home header{margin-bottom:12px}.workspace-easy .work-area-home .task-home h1{margin-top:4px;font-size:28px;line-height:34px}.workspace-easy .work-area-home .task-home header p{font-size:16px;line-height:23px}.workspace-easy .work-area-home .capability-entry{min-height:64px;padding-block:8px}.workspace-easy .work-area-home .home-upload{min-height:54px;margin-block:10px;padding-block:8px}.workspace-easy .work-area-home .section-heading h2{font-size:18px;line-height:26px}.workspace-easy .work-area-home .task-shortcut-list{margin-top:6px}.workspace-easy .work-area-home .task-shortcut-list button{min-height:58px;padding-block:6px}.workspace-easy .work-area-home .task-shortcut-list small{font-size:12px;line-height:18px}.workspace-easy .work-area-home .composer-dock{margin-top:0;padding-block:4px 8px}.workspace-easy .work-area-home .composer-shell .tiptap{min-height:76px;padding-block:12px;font-size:16px;line-height:25px}}.app-switcher{color:#173e7c;font-size:14px;position:relative}.app-switcher summary{cursor:pointer;align-items:center;gap:18px;font-weight:650;list-style:none;display:flex}.app-switcher nav{z-index:60;background:#fff;border:1px solid #d9e1ed;border-radius:8px;width:170px;padding:8px;position:absolute;top:32px;left:0;box-shadow:0 8px 28px #182b5126}.app-switcher a{color:#243f66;padding:12px;text-decoration:none;display:block}.app-switcher a:hover{background:#eef4fd}.account-login{color:#223859;max-width:440px;margin:90px auto;padding:30px}.account-login h1{font-size:28px}.account-login p{color:#6b7b92;line-height:1.7}.account-login label{flex-direction:column;gap:10px;margin:24px 0;display:flex}.account-login input{font:inherit;border:1px solid #b6c6dc;border-radius:6px;padding:12px}.account-login button{width:100%;min-height:44px}.account-login-page{background:#f5f7fa;min-height:100vh}.account-login-header{background:#fff;border-bottom:1px solid #dce3ed;align-items:center;height:72px;padding:0 40px;display:flex}.account-login-page .account-login{min-height:0;margin:64px auto 0;padding-bottom:64px}.account-login>a{margin-top:20px;display:inline-block}
