:root{color-scheme:light;--bg:#f6f8f7;--panel:#ffffff;--panel-muted:#f0f4f3;--panel-strong:#e7eeee;--text:#17201f;--muted:#65716f;--border:#dbe4e2;--border-strong:#bdcbc8;--accent:#087c72;--accent-strong:#05645c;--accent-soft:#e2f3f1;--warning:#956b19;--warning-soft:#fff4d9;--danger:#a43f38;--danger-soft:#fff0ef;--source:#314e79;--shadow:0 18px 50px rgba(31,46,44,0.08);--lex-font-sans:"DM Sans Variable","DM Sans",-apple-system,BlinkMacSystemFont,"PingFang TC","Noto Sans TC","Segoe UI",system-ui,sans-serif;--lex-font-mono:"SF Mono","SFMono-Regular","JetBrains Mono",Consolas,"Liberation Mono",Menlo,monospace;--lex-workspace-bg:#ffffff;--lex-workspace-surface:#ffffff;--lex-workspace-chrome:#f7f7f4;--lex-workspace-sidebar:#f8f8f6;--lex-workspace-foreground:#262626;--lex-workspace-muted:#737373;--lex-workspace-border:rgba(0,0,0,0.08);--lex-workspace-border-strong:rgba(0,0,0,0.14);--lex-workspace-accent:rgba(0,0,0,0.04);--lex-workspace-accent-strong:rgba(0,0,0,0.06);--lex-workspace-focus:#9fb5ff;--lex-radius-sm:6px;--lex-radius-md:8px;--lex-radius-lg:12px;--lex-radius-xl:20px}*{box-sizing:border-box}body,html{min-height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--lex-font-sans);letter-spacing:0}button,input,textarea{font:inherit}button{cursor:pointer}.visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.auth-shell{align-items:center;display:flex;min-height:100vh;justify-content:center;padding:24px}.auth-panel{background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:22px;gap:22px;max-width:440px;padding:24px;width:100%}.auth-copy{display:grid;grid-gap:8px;gap:8px}.auth-copy h1{font-size:24px;line-height:1.2;margin:0}.auth-copy p{color:var(--muted);font-size:14px;line-height:1.6;margin:0}.auth-form{display:grid;grid-gap:14px;gap:14px}.auth-form label{display:grid;grid-gap:7px;gap:7px}.auth-form label span{color:var(--muted);font-size:12px;font-weight:700}.auth-form input{background:var(--panel);border:1px solid var(--border-strong);border-radius:8px;color:var(--text);min-height:40px;outline:0;padding:0 11px}.form-error,.form-status{border-radius:8px;font-size:13px;line-height:1.5;padding:10px 12px}.form-error{background:var(--danger-soft);color:var(--danger)}.form-status{background:var(--accent-soft);color:var(--accent-strong)}.auth-modal-backdrop{align-items:center;background:rgba(0,0,0,.2);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:100}.auth-modal{position:relative}.auth-modal-native{display:grid;grid-gap:12px;gap:12px;justify-items:center;max-width:min(100%,440px);width:440px}.auth-modal-close{align-items:center;background:#ffffff;border:1px solid #dfdfda;border-radius:8px;box-shadow:0 8px 22px rgba(0,0,0,.12);color:rgba(115,115,115,.86);display:inline-flex;height:30px;justify-content:center;padding:0;position:absolute;right:-10px;top:-10px;width:30px;z-index:1}.auth-modal-close:hover{background:#f2f2ef;color:#333333}.auth-modal-notice{background:#ffffff;border:1px solid #dfdfda;border-radius:9px;box-shadow:0 10px 28px rgba(0,0,0,.1);color:rgba(63,63,63,.9);font-size:13px;line-height:1.5;padding:10px 12px;width:100%}.auth-workspace-shell{background:var(--background);color:var(--foreground);display:grid;grid-template-columns:252px minmax(0,1fr);min-height:100dvh}.auth-sidebar{background:var(--sidebar);border-right:1px solid var(--border);display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:100dvh;min-width:0}.auth-sidebar-brand{align-items:center;display:flex;gap:8px;min-height:48px;padding:0 16px}.auth-sidebar-brand strong{color:#333333;font-size:14px;font-weight:720}.auth-sidebar-brand span{background:#efefec;border-radius:999px;color:#a0a09a;font-size:9px;font-weight:800;letter-spacing:.16em;padding:3px 7px}.auth-sidebar-body{display:grid;grid-gap:20px;gap:20px;min-height:0;padding:18px 12px}.auth-placeholder-row,.auth-search-placeholder{align-items:center;border-radius:8px;color:rgba(115,115,115,.76);display:flex;gap:8px;min-height:30px;padding:0 9px}.auth-placeholder-row strong,.auth-search-placeholder span{font-size:13px;font-weight:600}.auth-sidebar-section{display:grid;grid-gap:6px;gap:6px}.auth-sidebar-section>span{color:rgba(115,115,115,.62);font-size:11px;font-weight:650;padding:0 9px}.auth-placeholder-row.active{background:var(--accent);color:#333333}.auth-sidebar-footer{border-top:1px solid var(--border);display:grid;grid-gap:8px;gap:8px;padding:10px}.auth-access-notice,.auth-login-copy{display:grid;grid-gap:4px;gap:4px;padding:2px 2px 4px}.auth-login-copy strong{color:#333333;font-size:13px;font-weight:700}.auth-access-notice span,.auth-login-copy span{color:rgba(115,115,115,.84);font-size:12px;line-height:1.45}.auth-access-notice{align-items:flex-start;display:grid;grid-gap:8px;gap:8px;grid-template-columns:14px minmax(0,1fr)}.auth-login-button,.auth-secondary-button{align-items:center;border-radius:8px;display:inline-flex;font-size:13px;font-weight:650;gap:8px;height:34px;justify-content:center;width:100%}.auth-login-button{background:#262626;border:1px solid #262626;color:#ffffff}.auth-secondary-button{background:transparent;border:1px solid var(--border);color:rgba(72,72,72,.92)}.auth-preview-shell{display:grid;grid-template-rows:48px minmax(0,1fr);min-width:0}.auth-preview-header{align-items:center;border-bottom:1px solid var(--border);display:flex;padding:0 18px}.auth-preview-header strong{color:#333333;font-size:14px;font-weight:700}.auth-preview-content{align-items:center;background:#fbfbf8;display:flex;justify-content:center;min-height:0}.auth-preview-message{align-items:center;color:rgba(115,115,115,.84);display:grid;grid-gap:8px;gap:8px;justify-items:center;text-align:center}.auth-preview-message strong{color:#333333;font-size:16px;font-weight:700}.auth-preview-message span{font-size:13px}.beta-notice{align-items:flex-start;background:var(--warning-soft);border:1px solid #ead7a7;border-radius:8px;color:#6f510f;display:flex;font-size:12px;gap:8px;line-height:1.5;margin-top:14px;padding:10px 11px}.beta-notice.compact{margin-top:0}.beta-notice svg{flex:0 0 auto;margin-top:1px}.brand-row,.composer-actions,.file-row,.project-card,.prompt-row,.section-title,.source-row,.status-row,.tool-row{align-items:center;display:flex}.brand-row{gap:10px;justify-content:space-between}.brand-lockup{display:flex;gap:10px}.brand-mark{align-items:center;background:var(--accent);border-radius:8px;color:#fff;display:flex;flex:0 0 34px;height:34px;justify-content:center;width:34px}.brand-name{font-size:16px;font-weight:720;line-height:1.1}.brand-subtitle,.file-meta,.message-meta,.small-muted,.source-meta{color:var(--muted);font-size:12px;line-height:1.45}.danger-button,.icon-button,.primary-button,.prompt-button,.secondary-button{align-items:center;border:1px solid transparent;border-radius:8px;display:inline-flex;font-size:13px;font-weight:650;gap:8px;justify-content:center;line-height:1;min-height:34px;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.icon-button{background:var(--panel-muted);color:var(--text);height:34px;padding:0;width:34px}.primary-button{background:var(--accent);color:#fff;padding:0 14px}.prompt-button,.secondary-button{background:var(--panel);border-color:var(--border);color:var(--text);padding:0 12px}.danger-button{background:var(--danger-soft);border-color:#e1b6b2;color:var(--danger);padding:0 12px}.danger-button:hover,.icon-button:hover,.primary-button:hover,.prompt-button:hover,.secondary-button:hover{transform:translateY(-1px)}.primary-button:hover{background:var(--accent-strong)}.primary-button:disabled{background:#9aa9a6;cursor:not-allowed;opacity:.78;transform:none}.danger-button:disabled,.danger-button:disabled:hover,.primary-button:disabled:hover,.prompt-button:disabled,.prompt-button:disabled:hover,.secondary-button:disabled,.secondary-button:disabled:hover{cursor:not-allowed;opacity:.68;transform:none}.primary-button:disabled:hover{background:#9aa9a6}.section-title{gap:8px;justify-content:space-between;margin-bottom:12px}.section-title h2,.section-title h3{letter-spacing:0;margin:0;text-transform:uppercase}.audit-list,.file-list,.project-list,.source-list,.tool-list{display:grid;grid-gap:8px;gap:8px}.file-row,.project-card,.source-row{background:var(--panel);border:1px solid var(--border);border-radius:8px;min-width:0}.project-card{align-items:flex-start;flex-direction:column;gap:7px;padding:12px;text-align:left;width:100%}.project-card.active{background:var(--accent-soft);border-color:#a7d8d2}.project-name{font-size:14px;font-weight:720;line-height:1.3}.project-tags{display:flex;flex-wrap:wrap;gap:6px}.tag{background:var(--panel-muted);border-radius:6px;color:var(--muted);font-size:11px;font-weight:650;line-height:1;padding:5px 7px}.file-row,.source-row{gap:10px;padding:10px}.file-row.selected{background:var(--accent-soft);border-color:#9fd4cf}.file-icon,.source-icon{align-items:center;background:var(--panel-muted);border-radius:7px;color:var(--accent);display:flex;flex:0 0 32px;height:32px;justify-content:center;width:32px}.file-text,.source-text{min-width:0}.file-title,.source-title{font-size:13px;font-weight:680;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-label input{display:none}.upload-label.disabled{opacity:.55;pointer-events:none}.corpus-card{background:var(--panel-muted);border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:9px;gap:9px;padding:12px}.corpus-run,.corpus-run-list{display:grid;grid-gap:6px;gap:6px}.corpus-run{align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:7px;color:var(--muted);font-size:11px;grid-template-columns:1fr auto auto;line-height:1.25;min-width:0;padding:7px 8px}.corpus-run span,.corpus-run strong{min-width:0;overflow-wrap:anywhere}.corpus-run strong{color:var(--text);font-size:10px;text-transform:uppercase}.corpus-run.failed strong{color:var(--danger)}.corpus-run.skipped strong,.corpus-run.warning strong{color:var(--warning)}.corpus-notes{color:var(--muted);display:grid;font-size:11px;grid-gap:5px;gap:5px;line-height:1.45;overflow-wrap:anywhere}.status-row{gap:8px}.status-dot{background:var(--accent);border-radius:999px;height:8px;width:8px}.main-pane{display:grid;height:100vh;grid-template-rows:auto 1fr auto;overflow:hidden}.topbar{align-items:center;background:rgba(246,248,247,.92);border-bottom:1px solid var(--border);display:flex;gap:16px;justify-content:space-between;padding:18px 22px}.topbar,.topbar-title{min-width:0}.topbar-title h1{font-size:20px;line-height:1.2;margin:0 0 4px}.topbar-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.session-chip{align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:8px;color:var(--muted);display:inline-flex;font-size:12px;font-weight:650;min-height:34px;max-width:220px;overflow:hidden;padding:0 11px;text-overflow:ellipsis;white-space:nowrap}.chat-stream{display:flex;flex-direction:column;overflow:auto;padding:22px}.message{display:grid;grid-gap:8px;gap:8px;max-width:820px}.message.user{align-self:flex-end}.message.assistant{align-self:flex-start}.message-bubble{border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 22px rgba(31,46,44,.04);font-size:14px;line-height:1.65;padding:13px 14px}.message.user .message-bubble{background:var(--text);border-color:var(--text);color:#fff}.message.assistant .message-bubble{background:var(--panel)}.message-meta{gap:8px;justify-content:space-between}.tool-list{margin-top:2px}.tool-row{background:var(--panel-muted);border:1px solid var(--border);border-radius:8px;color:var(--muted);padding:8px 10px}.tool-row svg{color:var(--accent);flex:0 0 auto}.composer{background:rgba(246,248,247,.96);border-top:1px solid var(--border);padding:16px 22px 20px}.prompt-row{flex-wrap:wrap;gap:8px;margin-bottom:10px}.composer-box{background:var(--panel);border:1px solid var(--border-strong);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:10px;gap:10px;padding:12px}.composer-box textarea{border:0;color:var(--text);min-height:74px;outline:0;resize:vertical}.composer-actions{justify-content:space-between}.right-rail-header{border-bottom:1px solid var(--border);display:grid;grid-gap:8px;gap:8px;padding:18px}.right-rail-scroll{min-height:0;overflow:auto}.file-status{background:var(--accent-soft);color:var(--accent-strong);line-height:1.45;padding:8px 10px}.file-status.error{background:var(--danger-soft)}.file-preview-meta{color:var(--muted);font-size:12px;line-height:1.45;margin-bottom:10px}.file-preview-content{background:var(--panel-muted);border:1px solid var(--border);border-radius:8px;font-size:12px;line-height:1.55;margin:0;max-height:220px;overflow:auto;padding:12px;white-space:pre-wrap}.empty-state{border:1px dashed var(--border-strong);border-radius:8px;color:var(--muted);font-size:13px;line-height:1.6;padding:16px}.source-row{align-items:flex-start}.source-row.demo{border-color:#ded0a9}.source-link{align-items:center;color:var(--accent);display:inline-flex;font-size:12px;font-weight:680;gap:5px;line-height:1.2;margin-top:4px;text-decoration:none}.source-link:hover{text-decoration:underline}.source-icon{color:var(--source)}.audit-row{align-items:flex-start;background:var(--panel);border:1px solid var(--border);border-radius:8px;display:flex;gap:10px;min-width:0;padding:10px}.audit-row.error,.audit-row.failed{border-color:#e1b6b2}.audit-row.questionable,.audit-row.warning{border-color:#ded0a9}.audit-icon{align-items:center;background:var(--panel-muted);border-radius:7px;color:var(--accent);display:flex;flex:0 0 30px;height:30px;justify-content:center;width:30px}.audit-row.error .audit-icon,.audit-row.failed .audit-icon{color:var(--danger)}.audit-row.questionable .audit-icon,.audit-row.warning .audit-icon{color:var(--warning)}.audit-text{display:grid;grid-gap:4px;gap:4px;min-width:0;width:100%}.audit-heading{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.audit-title{font-size:13px;font-weight:680;line-height:1.35;overflow-wrap:anywhere}.audit-pill{background:var(--panel-muted);border-radius:6px;color:var(--muted);flex:0 0 auto;font-size:10px;font-weight:760;line-height:1;padding:5px 6px;text-transform:uppercase}.audit-detail,.audit-meta{color:var(--muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.audit-detail{color:var(--text);max-height:58px;overflow:hidden}.loading-state{align-items:center;color:var(--muted);display:inline-flex;font-size:13px;gap:8px}.spinner{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.workspace-shell{background:#f5f6f6;display:grid;grid-template-columns:300px minmax(480px,1fr) minmax(360px,430px);height:100vh;overflow:hidden}.left-rail,.right-rail{background:#ffffff;color:var(--text);height:100vh;min-width:0;overflow:hidden}.left-rail{border-right:1px solid #d9dfdd;display:grid;grid-template-rows:auto auto minmax(140px,1fr) minmax(140px,1fr) auto}.right-rail{border-left:1px solid #d9dfdd;display:grid;grid-template-rows:auto 1fr}.workspace-brand{border-bottom:1px solid #d9dfdd;padding:16px}.rail-section{border-bottom:1px solid #e2e7e5;min-height:0;overflow:hidden;padding:14px}.grow-section{display:grid;grid-template-rows:auto 1fr}.resource-section{max-height:300px;overflow:auto}.section-title.flush{margin-bottom:6px}.section-title h2,.section-title h3{color:#3e4947;font-size:12px;font-weight:760;text-transform:none}.mini-button{align-items:center;background:#f6f7f7;border:1px solid #d9dfdd;border-radius:8px;color:#25302e;display:inline-flex;height:30px;justify-content:center;padding:0 9px}.project-search,.search-section{display:grid;grid-gap:8px;gap:8px}.search-box{align-items:center;background:#ffffff;border:1px solid #cfd8d5;border-radius:8px;color:var(--muted);display:flex;gap:8px;min-height:38px;padding:0 10px}.search-box input{background:transparent;border:0;color:var(--text);font:inherit;min-width:0;outline:0;width:100%}.scope-chip{background:#f6f7f7;border:1px solid #d9dfdd;border-radius:7px;color:#4e5b58;font-size:12px;font-weight:650;min-height:26px;padding:0 8px}.scope-chip.active{background:#e8f4f2;border-color:#9fcfc8;color:#086f66}.search-submit{align-items:center;background:#17201f;border:1px solid #17201f;border-radius:8px;color:#ffffff;display:inline-flex;font-weight:700;height:34px;justify-content:center}.search-submit:disabled{background:#aeb8b5;border-color:#aeb8b5;cursor:not-allowed}.project-list,.session-list{align-content:start;display:grid;grid-gap:8px;gap:8px;min-height:0;overflow:auto;padding-right:2px}.project-card{background:transparent;border:1px solid transparent;border-radius:8px;color:#25302e;gap:5px;padding:10px}.project-card:hover,.session-row:hover{background:#f4f6f5;border-color:#d9dfdd}.project-card.active,.session-row.active{background:#e8f4f2;border-color:#a9d7d1}.session-row{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:#25302e;display:flex;font-size:13px;font-weight:650;gap:9px;min-height:38px;min-width:0;padding:0 10px;text-align:left}.session-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-stack{display:grid;grid-gap:10px;gap:10px}.corpus-compact{background:#f6f7f7;border:1px solid #dfe5e3;border-radius:8px;display:grid;grid-gap:7px;gap:7px;padding:10px}.file-list.compact{gap:6px}.file-row{background:#ffffff;border-color:#e2e7e5;padding:9px}.file-icon{background:#eff3f2;color:#087c72}.main-pane{background:#f8f9f9;display:flex;min-width:0}.main-pane,.topbar{flex-direction:column}.topbar{align-items:flex-start;background:rgba(248,249,249,.96);border-bottom:1px solid #d9dfdd;gap:10px;padding:15px 20px}.topbar-title h1{color:#17201f;font-size:18px;font-weight:760}.topbar-actions{align-items:center;justify-content:flex-start;width:100%}.session-chip{background:#ffffff;max-width:260px}.chat-stream{flex:1 1;gap:14px;min-height:0;padding:20px}.search-results-panel{background:#ffffff;border-bottom:1px solid #d9dfdd;grid-row:2}.search-results-header strong{color:var(--text)}.search-results-header span{color:var(--muted)}.search-result-row{background:#f8f9f9;border:1px solid #dfe5e3;color:var(--text)}.search-result-row:hover{background:#eef5f3;border-color:#b8d8d3}.result-scope{background:#e8f4f2;border:1px solid #b8d8d3;color:#087c72;font-weight:760}.result-main span,.result-main strong{white-space:nowrap}.result-main span{color:var(--muted);font-size:12px}.result-main em{color:#4e5b58;font-size:12px}.search-error{background:var(--danger-soft);border:1px solid #e1b6b2}.chat-empty{align-items:flex-start;color:var(--muted);display:flex;gap:12px;margin:auto;max-width:440px;text-align:left}.chat-empty strong,.empty-workspace strong{color:var(--text);font-size:14px}.chat-empty p,.empty-workspace p{font-size:13px;line-height:1.55;margin:4px 0 0}.message{max-width:min(820px,88%)}.message-bubble{border-color:#dfe5e3;box-shadow:none}.message.user .message-bubble{background:#15201e;border-color:#15201e}.tool-row{background:#eef3f2;border-color:#d7e2df}.tool-row.error{background:var(--danger-soft);border-color:#e1b6b2}.composer{background:rgba(248,249,249,.98);border-top:1px solid #d9dfdd;padding:14px 20px 18px}.prompt-button{min-height:32px}.composer-box{border-color:#c8d2cf;box-shadow:0 10px 30px rgba(31,46,44,.06)}.composer-box textarea{font-size:14px;line-height:1.55;min-height:82px}.tool-hint{align-items:center;color:var(--muted);display:inline-flex;font-size:12px;gap:7px;min-width:0}.tool-hint span{overflow-wrap:anywhere}.right-rail-header{border-bottom:1px solid #d9dfdd;padding:16px}.empty-state.compact{border-radius:8px;font-size:12px;padding:12px}.empty-workspace{align-items:flex-start;border:1px dashed #c8d2cf;border-radius:8px;color:var(--muted);display:flex;gap:12px}@media (max-width:1180px){.workspace-shell{grid-template-columns:280px minmax(420px,1fr)}.right-rail{display:none}}@media (max-width:760px){.workspace-shell{display:flex;flex-direction:column;height:auto;min-height:100vh;overflow:visible}.left-rail,.right-rail{display:grid;height:auto}.main-pane{min-height:82vh}.message{max-width:100%}.composer-actions{align-items:flex-start;flex-direction:column;gap:10px}}body:has(.codex-workspace),html:has(.codex-workspace){background:var(--lex-workspace-bg);color:var(--lex-workspace-foreground);font-family:var(--lex-font-sans);height:100vh;overflow:hidden;width:100%}.codex-workspace{--workspace-topbar-height:52px;--sidebar-width:208px;--right-panel-width:420px;--background:var(--lex-workspace-bg);--card:var(--lex-workspace-surface);--foreground:var(--lex-workspace-foreground);--muted:var(--lex-workspace-accent);--muted-strong:var(--lex-workspace-accent-strong);--muted-foreground:var(--lex-workspace-muted);--border:var(--lex-workspace-border);--border-strong:var(--lex-workspace-border-strong);--accent:var(--lex-workspace-accent);--success:#10b981;--danger:#ef4444;background:var(--background);color:var(--foreground);display:grid;font-family:var(--lex-font-sans);grid-template-columns:var(--sidebar-width) minmax(0,1fr);height:100vh;min-height:0;min-width:0;overflow:hidden;transition:grid-template-columns .2s linear}.codex-workspace.files-open{grid-template-columns:var(--sidebar-width) minmax(0,1fr) var(--right-panel-width)}.workspace-topbar{align-items:center;display:flex;flex-shrink:0;height:var(--workspace-topbar-height);min-height:var(--workspace-topbar-height)}.app-sidebar{border-right:1px solid var(--border);color:var(--foreground);display:block;position:relative}.app-sidebar,.sidebar-panel{background:var(--background);min-height:0;min-width:0}.sidebar-panel{display:grid;grid-template-rows:var(--workspace-topbar-height) minmax(0,1fr) auto;height:100%}.sidebar-brand{display:flex;padding:0 16px}.brand-lockup,.sidebar-brand{align-items:center;min-width:0}.brand-lockup{background:transparent;border:0;color:var(--foreground);display:inline-flex;gap:4px;padding:0}.brand-wordmark{color:var(--foreground);font-size:13px;font-weight:800;line-height:1}.brand-name{color:var(--muted-foreground);font-size:14px;font-weight:600;line-height:1}.brand-subtitle{background:var(--muted);border-radius:999px;color:rgba(115,115,115,.72);font-size:8px;font-weight:700;line-height:1;margin-left:4px;padding:3px 6px;text-transform:uppercase}.sidebar-scroll{min-height:0;overflow:hidden auto;padding:0 8px 8px}.sidebar-search{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--muted-foreground);cursor:pointer;display:flex;gap:8px;height:28px;margin:0 0 10px;padding:0 8px;text-align:left;width:100%;transition:background-color .15s ease,box-shadow .15s ease}.sidebar-search:focus-visible,.sidebar-search:hover{background:var(--accent);outline:none}.sidebar-search:focus-visible{box-shadow:0 0 0 2px rgba(255,127,202,.25)}.sidebar-search-value{color:var(--foreground);flex:1 1;font-size:13px;min-width:0}.chat-composer-box textarea::placeholder{color:rgba(115,115,115,.48)}.sidebar-search kbd{background:var(--muted);border:0;border-radius:6px;color:rgba(115,115,115,.7);font-family:inherit;font-size:10px;font-weight:650;line-height:1;padding:4px 6px}.nav-block{margin-top:8px}.nav-block+.nav-block{margin-top:18px}.nav-heading-row{color:rgba(115,115,115,.78);font-size:10px;font-weight:700;height:20px;line-height:1;padding-left:8px;text-transform:uppercase}.nav-heading-row,.nav-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.nav-section-header{gap:4px;height:24px;min-width:0}.nav-section-toggle{align-items:center;background:transparent;border:0;border-radius:6px;color:rgba(115,115,115,.78);display:inline-flex;flex:1 1 auto;font:inherit;font-size:10px;font-weight:700;gap:4px;height:22px;justify-content:flex-start;letter-spacing:.08em;line-height:1;min-width:0;padding:0 7px;text-align:left;text-transform:uppercase}.nav-section-toggle:hover{background:var(--accent);color:var(--foreground)}.nav-section-toggle svg{color:rgba(115,115,115,.72);flex:0 0 auto;transition:transform .15s ease}.nav-section-toggle svg.expanded{transform:rotate(90deg)}.nav-section-action{align-items:center;background:transparent;border:0;border-radius:6px;color:rgba(115,115,115,.72);display:inline-flex;flex:0 0 auto;height:22px;justify-content:center;width:22px}.nav-section-action:hover{background:var(--accent);color:var(--foreground)}.nav-section-body{display:grid;grid-gap:2px;gap:2px;min-width:0}.nav-heading-actions{align-items:center;display:flex;gap:4px}.composer-icon-button,.footer-icon-button,.ghost-icon-button,.icon-button,.send-button{align-items:center;border:0;display:inline-flex;flex:0 0 auto;justify-content:center}.ghost-icon-button{background:transparent;border-radius:6px;color:rgba(115,115,115,.72);height:20px;width:20px}.composer-icon-button:hover,.footer-icon-button:hover,.ghost-icon-button:hover,.icon-button:hover{background:var(--accent);color:var(--foreground)}.composer-icon-button.disabled,.footer-icon-button:disabled,.ghost-icon-button:disabled,.icon-button.disabled{cursor:default;opacity:.45}.project-chat-list,.project-tree,.standalone-chat-list{display:grid;grid-gap:2px;gap:2px}.project-node{min-width:0}.project-chat-region{display:grid;grid-template-rows:0fr;opacity:0;overflow:hidden;transition:grid-template-rows .18s cubic-bezier(.2,0,.2,1),opacity .14s ease,visibility 0s linear .18s;visibility:hidden}.project-chat-region.open{grid-template-rows:1fr;opacity:1;transition:grid-template-rows .18s cubic-bezier(.2,0,.2,1),opacity .14s ease,visibility 0s linear 0s;visibility:visible}.project-chat-region>.project-chat-list{min-height:0;overflow:hidden}.project-chat-region:not(.open) .project-chat-list{margin-bottom:0;margin-top:0}.chat-row-shell,.project-row-shell{min-width:0;position:relative}.chat-row,.file-row-button,.project-row{align-items:center;background:transparent;border:0;border-radius:8px;color:rgba(38,38,38,.9);display:grid;font-size:12px;min-height:28px;min-width:0;text-align:left;transition:background-color .15s ease,color .15s ease;width:100%}.project-row{gap:5px;grid-template-columns:14px 14px minmax(0,1fr);padding:0 56px 0 8px}.project-row svg:first-child{color:rgba(115,115,115,.72);transition:transform .15s ease}.project-row svg.expanded{transform:rotate(90deg)}.chat-row:hover,.file-row-button:hover,.project-row:hover{background:var(--accent)}.project-row.active{font-weight:650}.chat-row-action,.project-row-action,.project-row-menu-button{align-items:center;background:transparent;border:0;border-radius:7px;color:rgba(115,115,115,.68);display:inline-flex;height:24px;justify-content:center;opacity:0;pointer-events:none;position:absolute;right:3px;top:50%;transform:translateY(-50%);transition:background-color .12s ease,color .12s ease,opacity .12s ease;width:24px;z-index:2}.chat-row-shell:focus-within .chat-row-action,.chat-row-shell:hover .chat-row-action,.project-row-menu-button.open,.project-row-shell:focus-within .project-row-action,.project-row-shell:focus-within .project-row-menu-button,.project-row-shell:hover .project-row-action,.project-row-shell:hover .project-row-menu-button{opacity:1;pointer-events:auto}.chat-row-action:hover,.project-row-action:hover,.project-row-menu-button.open,.project-row-menu-button:hover{background:rgba(0,0,0,.07);color:var(--foreground)}.project-row-menu-button{right:29px}.project-row-menu{background:var(--background);border:1px solid var(--border);border-radius:8px;box-shadow:0 14px 34px rgba(0,0,0,.12);display:grid;grid-gap:2px;gap:2px;min-width:152px;padding:4px;position:absolute;right:29px;top:calc(100% + 4px);z-index:30}.project-row-menu button{align-items:center;background:transparent;border:0;border-radius:6px;color:rgba(38,38,38,.9);display:grid;font-size:12px;grid-gap:8px;gap:8px;grid-template-columns:14px minmax(0,1fr);min-height:30px;padding:0 8px;text-align:left}.project-row-menu button:hover{background:var(--accent);color:var(--foreground)}.project-row-menu button.danger{color:rgba(185,28,28,.94)}.project-row-menu button:disabled{cursor:default;opacity:.55}.project-row-menu button:disabled:hover{background:transparent}.chat-row-action:disabled{cursor:default}.chat-row-shell:focus-within .chat-row-action:disabled,.chat-row-shell:hover .chat-row-action:disabled{opacity:.55}.chat-row span,.file-title,.project-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-chat-list{margin:1px 0 7px}.project-chat-empty{color:rgba(115,115,115,.72);font-size:12px;padding:6px 12px}.sidebar-list-controls{align-items:center;display:flex;gap:10px;min-height:24px;padding:1px 10px 4px 18px}.sidebar-list-control{background:transparent;border:0;border-radius:6px;color:rgba(88,88,88,.82);font-size:12px;line-height:1;min-height:22px;padding:0 2px}.sidebar-list-control:focus-visible,.sidebar-list-control:hover{color:var(--foreground);text-decoration:underline;text-underline-offset:2px}.chat-row{color:rgba(38,38,38,.78);gap:6px;grid-template-columns:minmax(0,1fr) auto;padding:0 30px 0 18px;position:relative}.chat-row.active{background:var(--muted);color:var(--foreground);font-weight:700}.chat-row.muted{color:rgba(115,115,115,.88)}.chat-row-main{align-items:center;display:flex;gap:6px;min-width:0}.chat-row-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-row-working{align-items:center;display:inline-flex;justify-content:center;line-height:0}.chat-row-working,.working-spinner{flex:0 0 auto;height:14px;overflow:visible;width:14px}.working-spinner{animation:spin .9s linear infinite;border-radius:999px;border:2px solid rgba(115,115,115,.22);border-top-color:rgba(78,78,78,.72);display:inline-block}.chat-row-working-spinner{border-color:rgba(78,78,78,.82) rgba(115,115,115,.22) rgba(115,115,115,.22);height:14px;width:14px}.chat-row em{color:rgba(115,115,115,.54);font-size:11px;font-style:normal;transition:opacity .12s ease}.chat-row-shell.has-row-action:focus-within .chat-row em,.chat-row-shell.has-row-action:hover .chat-row em{opacity:0}.nav-block-standalone .sidebar-empty{padding-left:8px}.sidebar-empty{color:rgba(115,115,115,.68);font-size:12px;line-height:1.4;padding:8px 4px}.standalone-section-row svg{color:rgba(115,115,115,.66);transition:transform .15s ease}.standalone-section-row svg.expanded{transform:rotate(90deg)}.standalone-empty-row{align-items:center;color:rgba(115,115,115,.66);display:flex;font-size:12px;gap:7px;min-height:28px;padding:0 10px 0 18px}.sidebar-footer{align-items:center;border-top:1px solid var(--border);display:grid;grid-gap:6px;gap:6px;grid-template-columns:minmax(0,1fr);min-width:0;padding:8px}.sidebar-resize-rail{background:transparent;border:0;bottom:0;cursor:col-resize;display:block;opacity:0;padding:0;position:absolute;right:-8px;top:0;transition:opacity .15s linear;width:16px;z-index:3}.sidebar-resize-rail:after{background:rgba(0,0,0,.12);bottom:0;content:"";left:7px;position:absolute;top:0;width:2px}.sidebar-resize-rail:focus-visible,.sidebar-resize-rail:hover{opacity:1}.settings-row{align-items:center;background:transparent;border:0;border-radius:8px;color:rgba(115,115,115,.82);display:inline-flex;font-size:12px;gap:8px;height:28px;justify-content:flex-start;min-width:0;padding:0 8px}.settings-row:hover{background:var(--accent);color:var(--foreground)}.sidebar-account{min-width:0;position:relative}.account-menu-button{align-items:center;background:transparent;border:1px solid transparent;border-radius:9px;color:rgba(63,63,63,.92);display:grid;grid-gap:8px;gap:8px;grid-template-columns:28px minmax(0,1fr) 14px;min-height:40px;padding:5px 7px;text-align:left;width:100%}.account-menu-button.open,.account-menu-button:hover{background:var(--accent);border-color:#ededeb}.account-avatar{align-items:center;background:#d2b46b;border-radius:999px;color:#ffffff;display:inline-flex;font-size:10px;font-weight:760;height:28px;justify-content:center;width:28px}.account-summary{display:grid;grid-gap:1px;gap:1px;min-width:0}.account-summary strong{color:#333333;font-size:12px;font-weight:700}.account-summary em,.account-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-summary em{color:rgba(115,115,115,.72);font-size:11px;font-style:normal}.account-menu{animation:lex-menu-in .12s ease both;background:#ffffff;border:1px solid var(--border);border-radius:9px;bottom:calc(100% + 8px);box-shadow:0 14px 34px rgba(0,0,0,.12);display:grid;grid-gap:2px;gap:2px;left:0;padding:4px;position:absolute;right:0;z-index:40}.account-menu button{align-items:center;background:transparent;border:0;border-radius:7px;color:rgba(38,38,38,.9);display:grid;font-size:12px;grid-gap:8px;gap:8px;grid-template-columns:14px minmax(0,1fr);min-height:31px;padding:0 8px;text-align:left}.account-menu button:hover{background:var(--accent);color:var(--foreground)}.account-menu button:disabled{cursor:default;opacity:.55}.locale-switcher{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) minmax(132px,auto);padding:10px}.locale-switcher span{display:grid;grid-gap:2px;gap:2px;min-width:0}.locale-switcher strong{color:#303030;font-size:13px;font-weight:650}.locale-switcher em{color:#8a8a8a;font-size:12px;font-style:normal;line-height:1.45}.locale-switcher select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#f7f7f4;border:1px solid #d8d8d1;border-radius:8px;color:#303030;font:inherit;font-size:12px;font-weight:600;min-height:32px;min-width:0;padding:0 28px 0 9px}.locale-switcher select:focus-visible{outline:2px solid #303030;outline-offset:2px}.sidebar-locale-switcher{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr);margin-top:8px;padding:10px 2px 0}.sidebar-locale-switcher select{width:100%}.auth-guest-workspace .auth-disabled-control:disabled{cursor:default;opacity:1}.auth-guest-workspace .nav-section-action:disabled,.auth-guest-workspace .nav-section-toggle:disabled,.auth-guest-workspace .sidebar-search:disabled,.auth-guest-workspace .standalone-section-row:disabled,.auth-guest-workspace .topbar-icon-button:disabled{color:rgba(115,115,115,.64)}.auth-guest-workspace .sidebar-search:disabled{background:transparent}.auth-guest-workspace .project-row:disabled{color:rgba(115,115,115,.74)}.auth-guest-workspace .standalone-empty-row{color:rgba(115,115,115,.58)}.auth-guest-workspace .chat-empty-state{display:grid;grid-gap:6px;gap:6px;justify-items:center;text-align:center}.auth-guest-workspace .chat-empty-state span{color:rgba(115,115,115,.74);font-size:13px;max-width:min(420px,80vw)}.auth-login-account-button{cursor:pointer}.auth-login-account-button .account-avatar{background:#8f8f88}.auth-account-secondary-button{background:transparent;border:0;border-radius:8px;color:rgba(115,115,115,.78);font-size:12px;font-weight:620;height:28px;padding:0 8px;text-align:left;width:100%}.auth-account-secondary-button:hover{background:var(--accent);color:var(--foreground)}.auth-account-secondary-button:disabled{cursor:default;opacity:.58}.auth-guest-workspace .chat-composer-box textarea:disabled{color:rgba(115,115,115,.72);cursor:default;-webkit-text-fill-color:rgba(115,115,115,.72)}.auth-guest-workspace .composer-icon-button:disabled,.auth-guest-workspace .send-button:disabled{cursor:default;opacity:.58}.icon-button{background:transparent;border-radius:8px;color:rgba(115,115,115,.72);height:28px;width:28px}.composer-icon-button input,.icon-button input{display:none}.chat-pane{display:flex}.chat-column,.chat-pane{background:var(--background);block-size:100%;min-height:0;min-width:0;overflow:hidden}.chat-column{display:grid;flex:1 1;grid-template-rows:auto auto minmax(0,1fr) auto}.chat-topbar{border-bottom:1px solid var(--border);grid-row:1;justify-content:space-between;padding:0 20px}.thread-title{align-items:center;display:flex;flex:1 1 auto;min-width:0}.thread-title h1{color:var(--foreground);font-size:14px;font-weight:700;line-height:1.35;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-header-actions{align-items:center;display:flex;gap:8px}.topbar-icon-button{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:8px;color:rgba(38,38,38,.85);display:inline-flex;font-size:12px;font-weight:650;gap:6px;height:24px;padding:0 9px;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.topbar-icon-button.active,.topbar-icon-button:hover{background:var(--accent);border-color:var(--border-strong);color:var(--foreground)}.chat-body{display:flex;flex-direction:column;grid-row:3;min-height:0;min-width:0;overflow:hidden;position:relative}.chat-scroll{flex:1 1;min-height:0;overflow:hidden auto}.messages-column{display:flex;flex-direction:column;gap:16px;margin:0 auto;max-width:768px;min-height:100%;padding:16px 18px 28px;width:100%}.chat-empty-state{align-items:center;color:var(--muted-foreground);display:flex;justify-content:center;margin:auto}.chat-empty-state strong{color:rgba(115,115,115,.78);font-size:14px;font-weight:650}.chat-load-error-state,.chat-loading-state{align-items:center;color:var(--muted-foreground);display:inline-flex;gap:8px;justify-content:center;margin:auto}.chat-loading-state{font-size:13px;font-weight:620}.chat-loading-spinner{animation:spin .9s linear infinite;border-radius:999px;border:2px solid rgba(115,115,115,.18);border-top-color:rgba(78,78,78,.72);height:14px;width:14px}.working-row{color:rgba(115,115,115,.66);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:620;gap:8px;line-height:1.4;padding:0 8px}.working-dots,.working-row{align-items:center;display:inline-flex}.working-dots{gap:3px;height:12px}.working-dots span{animation:t3-pulse 1.35s ease-in-out infinite;background:rgba(115,115,115,.48);border-radius:999px;height:4px;width:4px}.working-dots span:nth-child(2){animation-delay:.15s}.working-dots span:nth-child(3){animation-delay:.3s}.chat-load-error-state{border:1px solid rgba(185,28,28,.2);border-radius:8px;flex-direction:column;font-size:13px;line-height:1.45;max-width:min(420px,100%);padding:14px 16px;text-align:center}.chat-load-error-state strong{color:#9f1239;font-weight:700}.chat-load-error-state span{color:var(--muted-foreground);overflow-wrap:anywhere}.chat-message{display:flex;flex-direction:column;gap:7px;min-width:0}.chat-message.user{align-items:flex-end}.message-bubble{color:var(--foreground);font-size:14.5px;line-height:1.6;max-width:100%;overflow-wrap:anywhere;white-space:pre-wrap}.chat-message.user .message-bubble{background:#f2f2f0;border:1px solid #deded9;border-radius:18px;color:#303030;max-width:min(520px,72%);padding:13px 16px}.chat-message.assistant .message-bubble{background:transparent;border:0;border-radius:0;padding:0 8px;width:100%}.message-bubble.rich-text{white-space:normal}.chat-markdown{display:grid;grid-gap:12px;gap:12px;max-width:100%;min-width:0}.chat-markdown blockquote,.chat-markdown h1,.chat-markdown h2,.chat-markdown h3,.chat-markdown h4,.chat-markdown h5,.chat-markdown h6,.chat-markdown ol,.chat-markdown p,.chat-markdown pre,.chat-markdown ul{margin:0}.chat-markdown h1,.chat-markdown h2{font-size:18px;font-weight:600;line-height:1.35}.chat-markdown h3{font-size:15.5px;font-weight:600;line-height:1.4}.chat-markdown h4,.chat-markdown h5,.chat-markdown h6{font-size:14.5px;font-weight:600;line-height:1.45}.chat-markdown li,.chat-markdown p{line-height:1.66}.chat-markdown>*{min-width:0}.chat-markdown del{color:var(--muted-foreground)}.chat-markdown ol,.chat-markdown ul{display:grid;grid-gap:4px;gap:4px;padding-left:1.25rem}.chat-markdown li>input[type=checkbox]{accent-color:var(--accent);margin:0 7px 0 -2px;transform:translateY(1px)}.chat-markdown blockquote{border-left:3px solid #e0e0dc;color:var(--muted-foreground);display:grid;grid-gap:6px;gap:6px;padding-left:11px}.chat-markdown code{background:#eeeeeb;border:1px solid #deded9;border-radius:5px;font-family:var(--font-geist-mono),"SFMono-Regular",Consolas,monospace;font-size:.85em;padding:1px 5px}.chat-markdown pre{background:#f5f5f2;border:1px solid #deded9;border-radius:8px;overflow:auto;padding:9px 11px}.chat-markdown pre code{background:transparent;border:0;padding:0}.chat-markdown a{color:#2f68c4;text-decoration:underline;text-underline-offset:2px}.chat-markdown-table-wrap{max-width:100%;overflow-x:auto}.chat-markdown table{border-collapse:collapse;font-size:13px;min-width:min(640px,100%);width:100%}.chat-markdown td,.chat-markdown th{border:1px solid #deded9;padding:7px 9px;text-align:left;vertical-align:top}.chat-markdown th{background:#f2f2ef;font-weight:700}.message-meta{color:rgba(115,115,115,.58);display:flex;font-size:12px;opacity:0;padding:0 4px;transition:opacity .2s ease}.chat-message.user .message-meta{justify-content:flex-end;max-width:min(80%,640px);width:100%}.chat-message:focus-within .message-meta,.chat-message:hover .message-meta{opacity:1}.tool-list{display:grid;grid-gap:1px;gap:1px;margin:2px 0 0;padding:0 4px}.tool-list p{color:rgba(115,115,115,.65);font-size:11px;font-weight:650;line-height:1.4;margin:0 0 4px;text-transform:uppercase}.tool-row{align-items:center;background:transparent;border:0;border-radius:6px;color:rgba(38,38,38,.84);display:grid;font-size:12px;grid-gap:8px;gap:8px;grid-template-columns:20px minmax(0,1fr);min-height:28px;padding:4px 6px}.tool-row:hover{background:var(--accent)}.tool-row.error{color:var(--danger)}.tool-row.running svg{animation:spin .9s linear infinite;color:#7c6ff0}.tool-row span{display:grid;grid-gap:2px;gap:2px;min-width:0}.tool-row em,.tool-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-row strong{font-weight:650}.tool-row em{color:var(--muted-foreground);font-style:normal}.tool-trace{display:grid;margin:0;max-width:100%;padding:0 4px}.chat-message.tool-message{gap:0}.turn-fold-row{align-items:center;display:flex;min-width:0;padding:0 4px}.turn-fold-button{align-items:center;background:transparent;border:0;border-radius:7px;color:rgba(115,115,115,.74);display:inline-flex;font-size:12px;font-weight:620;gap:6px;min-height:28px;min-width:0;padding:4px 7px}.turn-fold-button:hover{background:#f5f5f2;color:#303030}.turn-fold-button svg{flex:0 0 auto;transition:transform .15s ease}.turn-fold-row.expanded .turn-fold-button svg{transform:rotate(90deg)}.turn-fold-button em,.turn-fold-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.turn-fold-button em{color:rgba(115,115,115,.58);font-style:normal;font-weight:600}.tool-trace-rows{background:#ffffff;border:1px solid #ededeb;border-radius:9px;display:grid;grid-gap:1px;gap:1px;overflow:hidden;padding:6px 8px}.tool-trace.running .tool-trace-rows{border-color:#e6e3ff}.tool-trace-row{align-items:center;border-radius:6px;color:rgba(38,38,38,.72);display:grid;font-size:11.5px;grid-gap:7px;gap:7px;grid-template-columns:20px minmax(0,1fr) 18px;min-height:26px;padding:2px 3px;transition:background .15s ease}.tool-trace-row:hover{background:#f7f7f5}.tool-trace-icon,.tool-trace-status{align-items:center;display:inline-flex;justify-content:center;min-width:0}.tool-trace-icon svg{color:rgba(115,115,115,.7);justify-self:center;stroke-width:1.8}.tool-trace-status svg{color:rgba(115,115,115,.6);stroke-width:1.9}.tool-trace-row.running .tool-trace-status svg{animation:spin .9s linear infinite;color:#7c6ff0}.tool-trace-row.error,.tool-trace-row.error .tool-trace-icon svg,.tool-trace-row.error .tool-trace-status svg{color:var(--danger)}.tool-trace-copy{align-items:baseline;display:flex;gap:6px;min-width:0}.tool-trace-row em,.tool-trace-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-trace-row strong{flex:0 0 auto;font-weight:620}.tool-trace-row em{color:rgba(115,115,115,.62);flex:1 1 auto;font-style:normal}.tool-trace-toggle{align-items:center;background:transparent;border:0;border-radius:7px;color:rgba(115,115,115,.78);display:flex;font-size:12px;font-weight:620;min-height:28px;padding:4px 7px;text-align:left}.tool-trace-toggle:hover{background:#f5f5f2;color:#303030}.mini-button,.primary-button.compact,.secondary-button.compact,.segmented-button{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:8px;color:rgba(38,38,38,.86);display:inline-flex;font-size:12px;font-weight:650;gap:6px;min-height:24px;padding:0 9px;transition:background-color .15s ease,border-color .15s ease}.mini-button:hover,.primary-button.compact:hover,.secondary-button.compact:hover,.segmented-button:hover{background:var(--accent);border-color:var(--border-strong)}.scroll-to-bottom-wrap{bottom:4px;display:flex;justify-content:center;left:0;pointer-events:none;position:absolute;right:0;z-index:4}.scroll-to-bottom{align-items:center;background:var(--card);border:1px solid rgba(0,0,0,.06);border-radius:999px;box-shadow:0 1px 2px rgba(0,0,0,.08);color:rgba(115,115,115,.88);display:inline-flex;font-size:12px;gap:6px;height:26px;padding:0 12px;pointer-events:auto}.scroll-to-bottom:hover{border-color:var(--border-strong);color:var(--foreground)}.composer-shell{grid-row:4;min-height:0;padding:8px max(env(safe-area-inset-right),20px) max(calc(env(safe-area-inset-bottom) + 16px),16px) max(env(safe-area-inset-left),20px)}.chat-composer-form{margin:0 auto;max-width:832px;min-width:0;width:100%}.chat-composer-frame{border-radius:22px;padding:1px;position:relative;transition:background-color .2s ease}.chat-composer-frame:focus-within{background:rgba(79,70,229,.34)}.chat-composer-frame.drag-active{background:rgba(37,99,235,.35)}.chat-composer-box{background:var(--card);border:1px solid var(--border);border-radius:20px;display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:140px;overflow:visible;transition:border-color .2s ease,background-color .2s ease}.chat-composer-box:focus-within{border-color:rgba(79,70,229,.45)}.composer-drop-overlay{align-items:center;background:rgba(255,255,255,.88);border:1px dashed rgba(37,99,235,.55);border-radius:16px;color:#1d4ed8;display:flex;font-size:14px;font-weight:650;inset:8px;justify-content:center;pointer-events:none;position:absolute;z-index:4}.composer-file-menu{background:rgba(255,255,255,.98);border:1px solid var(--lex-workspace-border);border-radius:var(--lex-radius-xl);bottom:calc(100% + 10px);box-shadow:0 18px 48px -20px rgba(0,0,0,.28),0 4px 14px -7px rgba(0,0,0,.22);display:grid;grid-gap:2px;gap:2px;left:0;max-height:min(320px,max(180px,calc(100dvh - 160px)));min-width:min(520px,100%);overflow:auto;padding:8px;position:absolute;z-index:8}.composer-file-menu-item{align-items:center;background:transparent;border:0;border-radius:var(--lex-radius-md);color:#2d2d2a;cursor:pointer;display:grid;font-size:13px;grid-gap:10px;gap:10px;grid-template-columns:20px minmax(0,.85fr) minmax(0,1fr);line-height:1.35;min-height:34px;padding:6px 9px;text-align:left}.composer-file-menu-item:hover{background:var(--lex-workspace-accent)}.composer-file-menu-item.disabled{cursor:default;opacity:.52;pointer-events:none}.composer-file-menu-item input{display:none}.composer-file-menu-item em,.composer-file-menu-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-file-menu-item span{font-weight:500}.composer-file-menu-item em{color:#777770;font-size:12px;font-style:normal}.composer-file-menu-divider{background:#e9e9e5;height:1px;margin:5px 4px}.composer-file-menu-section{color:#81817a;font-size:11px;font-weight:650;letter-spacing:0;padding:3px 8px 4px;text-transform:uppercase}.composer-attachment-tray{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px 0}.composer-attachment-chip{align-items:center;background:#f7f7f4;border:1px solid #deded9;border-radius:12px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:20px minmax(0,1fr) 22px;max-width:min(280px,100%);min-height:42px;padding:7px 7px 7px 9px}.composer-attachment-chip.status-ready{background:#eef3ff;border-color:#c9d7ff;color:#244b9f;min-height:36px}.composer-attachment-chip.status-uploading{background:#f4f4ff;border-color:#cfcffc}.composer-attachment-chip.status-deleting{background:#f6f6f2;border-color:#d8d8d2;opacity:.78}.composer-attachment-chip.status-error{background:#fff4f2;border-color:#f0b5ad}.composer-attachment-chip>svg{color:#6f6f68}.composer-attachment-chip.status-ready>svg{color:#3860c7}.composer-attachment-chip.status-error>svg{color:#b54234}.composer-attachment-spinner{animation:spin .9s linear infinite;color:#5c5ccf}.composer-attachment-chip>span{display:grid;grid-gap:1px;gap:1px;min-width:0}.composer-attachment-chip em,.composer-attachment-chip strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-attachment-chip strong{color:inherit;font-size:13px;font-weight:650}.composer-attachment-chip em{color:#7a7a72;font-size:11px;font-style:normal}.composer-attachment-chip button{align-items:center;background:#ffffff;border:1px solid #dbdbd6;border-radius:999px;color:#777770;display:inline-flex;height:22px;justify-content:center;width:22px}.composer-attachment-chip button:hover{background:#ecece8;color:#2b2b28}.composer-attachment-chip button:disabled{cursor:default;opacity:.5}.file-mention-menu{background:#ffffff;border:1px solid var(--lex-workspace-border);border-radius:var(--lex-radius-xl);bottom:calc(100% + 10px);box-shadow:0 18px 48px -20px rgba(0,0,0,.28),0 4px 14px -7px rgba(0,0,0,.22);display:grid;grid-gap:2px;gap:2px;left:0;max-height:min(320px,max(180px,calc(100dvh - 160px)));overflow:auto;padding:6px;position:absolute;right:0;z-index:8}.file-mention-menu button{align-items:center;background:transparent;border:0;border-radius:var(--lex-radius-md);color:#2d2d2d;display:grid;grid-template-columns:18px minmax(0,.7fr) minmax(0,1fr);font-size:13px;grid-gap:8px;gap:8px;line-height:1.35;min-height:32px;padding:6px 8px;text-align:left}.file-mention-menu button:hover{background:var(--lex-workspace-accent)}.file-mention-menu em,.file-mention-menu span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-mention-menu span{font-weight:500}.file-mention-menu em{color:rgba(115,115,115,.72);font-size:12px;font-style:normal}.composer-editor{min-width:0;padding:15px 16px 8px}.chat-composer-box textarea,.composer-input{background:transparent;border:0;color:var(--foreground);display:block;font-size:15px;line-height:1.55;max-height:210px;min-height:68px;outline:0;resize:none;width:100%}.composer-input{overflow:auto;white-space:pre-wrap;word-break:break-word}.composer-input:empty:before{color:rgba(115,115,115,.6);content:attr(data-placeholder);pointer-events:none}.composer-file-mention,.inline-file-mention{align-items:center;background:#eef3ff;border:1px solid #c9d7ff;border-radius:7px;color:#244b9f;display:inline-flex;font-weight:650;gap:5px;line-height:1.25;margin:0 2px;max-width:min(280px,100%);min-height:24px;padding:2px 6px;vertical-align:-3px}.composer-file-mention{-webkit-user-select:all;-moz-user-select:all;user-select:all}.composer-file-mention-icon{border:1.5px solid;border-radius:3px;display:inline-block;height:14px;opacity:.82;position:relative;width:11px}.composer-file-mention-icon:after{border-left:4px solid;border-top:4px solid transparent;content:"";height:0;opacity:.72;position:absolute;right:-1px;top:-1px;width:0}.composer-file-mention-label,.inline-file-mention>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inline-file-mention{border-radius:6px;font:inherit;font-size:.92em;text-decoration:none}.inline-file-mention.interactive{cursor:pointer}.inline-file-mention.interactive:hover{background:#e0e9ff;border-color:#b5c7ff}.user-message-content{display:grid;grid-gap:10px;gap:10px}.user-message-inline-content{white-space:pre-wrap}.message-attachment-tray{display:flex;flex-wrap:wrap;gap:8px}.message-attachment-chip{align-items:center;background:#f7f7f4;border:1px solid #deded9;border-radius:12px;color:#2d2d2d;display:grid;font:inherit;grid-gap:9px;gap:9px;grid-template-columns:20px minmax(0,1fr);max-width:min(320px,100%);min-height:44px;padding:8px 10px;text-align:left}.message-attachment-chip>svg{color:#3860c7}.message-attachment-chip span{display:grid;grid-gap:1px;gap:1px;min-width:0}.message-attachment-chip em,.message-attachment-chip strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-attachment-chip strong{font-size:13px;font-weight:650}.message-attachment-chip em{color:#7a7a72;font-size:11px;font-style:normal}.message-attachment-chip:hover{background:#f0f0ec}.composer-footer{gap:10px;justify-content:space-between;padding:0 12px 12px}.composer-footer,.composer-footer-left{align-items:center;display:flex;min-width:0}.composer-footer-left{gap:6px}.composer-icon-button{background:transparent;border-radius:8px;color:rgba(115,115,115,.78);height:28px;width:28px}.composer-icon-button.active,.composer-icon-button:hover{background:#f0f0ec;color:#2b2b28}.send-button{background:#c7d2fe;border-radius:999px;color:#ffffff;height:34px;transition:background-color .15s ease,transform .15s ease;width:34px}.send-button:not(:disabled){background:#9fb5ff}.send-button:not(:disabled):hover{background:#8fa8ff;transform:translateY(-1px)}.send-button.stop-button,.send-button.stop-button:not(:disabled){background:#f7f7f4;box-shadow:0 0 0 1px rgba(43,43,40,.06);color:#242424}.send-button.stop-button:not(:disabled):hover{background:#ffffff;transform:translateY(-1px)}.send-button:disabled{cursor:not-allowed;opacity:.68}.files-rail{background:var(--background);border-left:1px solid var(--border);display:grid;grid-template-rows:var(--workspace-topbar-height) minmax(0,1fr);min-height:0;min-width:0;overflow:hidden}.files-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:0 14px}.files-header h2{color:var(--foreground);font-size:14px;font-weight:700;line-height:1.25;margin:0}.file-group-label,.file-kicker,.file-meta,.files-header span{color:var(--muted-foreground);font-size:12px}.files-body{display:grid;grid-template-rows:minmax(150px,246px) minmax(0,1fr);min-height:0}.file-picker{border-bottom:1px solid var(--border);min-height:0;overflow:hidden auto;padding:10px}.file-group-label{font-size:10px;font-weight:700;line-height:1;margin:10px 0 6px;text-transform:uppercase}.file-group-label:first-child{margin-top:0}.file-row-button{gap:8px;grid-template-columns:30px minmax(0,1fr);min-height:42px;padding:5px 8px}.file-row-button.selected{background:var(--muted);color:var(--foreground)}.file-icon{align-items:center;background:var(--muted);border:1px solid var(--border);border-radius:8px;color:rgba(38,38,38,.72);display:inline-flex;height:28px;justify-content:center;width:28px}.file-text{display:grid;grid-gap:3px;gap:3px;min-width:0}.file-title{color:var(--foreground);font-size:12px;font-weight:650}.file-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-workspace{align-content:start;display:grid;grid-gap:12px;gap:12px;min-height:0;overflow:hidden auto;padding:12px}.file-detail-header{display:grid;grid-gap:10px;gap:10px}.file-detail-header h3{color:var(--foreground);font-size:14px;line-height:1.35;margin:2px 0 0;overflow-wrap:anywhere}.file-toolbar{display:flex;flex-wrap:wrap;gap:5px}.file-toolbar .primary-button.compact,.file-toolbar .secondary-button.compact,.file-toolbar .segmented-button{font-size:11px;min-height:28px;padding:0 7px}.segmented-button.active{background:var(--muted);border-color:var(--border-strong);color:var(--foreground)}.primary-button.compact{background:#262626;border-color:#262626;color:#ffffff}.primary-button.compact:disabled{cursor:not-allowed;opacity:.45}.file-edit-stack{display:grid;grid-gap:10px;gap:10px}.file-field{display:grid;grid-gap:5px;gap:5px}.file-field span{color:var(--muted-foreground);font-size:12px;font-weight:650}.file-editor,.file-summary-input,.file-title-input{background:var(--card);border:1px solid var(--border);border-radius:8px;color:var(--foreground);outline:0;padding:10px;width:100%}.file-editor:focus,.file-summary-input:focus,.file-title-input:focus{border-color:rgba(79,70,229,.45)}.file-summary-input{min-height:72px;resize:vertical}.file-editor{line-height:1.6;min-height:420px;resize:vertical}.file-content,.file-editor,.review-patch{font-family:SF Mono,SFMono-Regular,JetBrains Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:12px}.file-content,.review-patch{background:var(--card);border:1px solid var(--border);border-radius:8px;color:var(--foreground);line-height:1.65;margin:0;overflow:auto;padding:12px;white-space:pre-wrap}.file-status{border-radius:8px;font-size:12px;padding:9px 10px;background:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.22);color:#047857}.file-status.error{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.22);color:var(--danger)}.empty-file-workspace{align-items:center;color:var(--muted-foreground);justify-items:center;margin:auto;text-align:center}.search-results-panel{background:var(--card);border-bottom:1px solid var(--border);display:grid;flex:0 0 auto;grid-gap:10px;gap:10px;max-height:280px;overflow:hidden;padding:12px 20px}.search-results-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.search-results-header div{display:grid;grid-gap:2px;gap:2px;min-width:0}.search-results-header strong{color:var(--foreground);font-size:13px}.search-results-header span{color:var(--muted-foreground);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-results-list{display:grid;grid-gap:7px;gap:7px;overflow:auto;padding-right:2px}.search-result-row{align-items:flex-start;background:var(--card);border:1px solid var(--border);border-radius:8px;color:var(--foreground);display:flex;gap:10px;min-width:0;padding:9px 10px;text-align:left}.search-result-row:hover{background:var(--accent)}.result-scope{background:var(--muted);border:1px solid var(--border);border-radius:7px;color:rgba(38,38,38,.76);flex:0 0 auto;font-size:11px;font-weight:700;padding:3px 6px}.result-main{display:grid;grid-gap:3px;gap:3px;min-width:0}.result-main em,.result-main span,.result-main strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.result-main span,.result-main strong{white-space:nowrap}.result-main strong{font-size:13px}.result-main em,.result-main span{color:var(--muted-foreground);font-size:12px}.result-main em{display:-webkit-box;font-style:normal;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.search-error{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.22);border-radius:8px;color:var(--danger);font-size:13px;padding:10px}.search-empty,.search-status{background:#f8f8f5;border:1px solid #ededeb;border-radius:8px;color:#7a7a7a;font-size:13px;padding:12px}@media (prefers-reduced-motion:reduce){.chat-composer-box,.chat-composer-frame,.codex-workspace,.send-button,.working-dots span,.working-spinner{animation-duration:0s;transition-duration:0s}}@media (max-width:1120px){.codex-workspace.files-open{grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.files-rail{display:none}}@media (max-width:760px){body:has(.codex-workspace),html:has(.codex-workspace){height:auto;overflow:auto}.codex-workspace,.codex-workspace.files-open{display:flex;flex-direction:column;height:auto;min-height:100vh;overflow:visible}.app-sidebar{border-bottom:1px solid var(--border);border-right:0;min-height:260px}.chat-pane{min-height:80vh}.messages-column{padding:16px 12px 24px}.chat-message.user .message-bubble,.chat-message.user .message-meta{max-width:94%}.composer-shell{padding:8px 12px 14px}}.file-surface-workspace{--workspace-topbar-height:44px;--workspace-surface-header-height:38px;--workspace-file-tree-search-height:32px;--sidebar-width:var(--lex-sidebar-width,208px);--right-panel-width:var(--lex-right-panel-width,640px);background:var(--lex-workspace-chrome);color:var(--lex-workspace-foreground);display:grid;font-family:var(--lex-font-sans);grid-template-columns:var(--lex-sidebar-width,208px) minmax(0,1fr) 0;height:100vh;inline-size:100%;max-inline-size:100%;min-height:0;overflow:hidden;transition:none}.file-surface-workspace.is-resizing-layout{transition:none}.file-surface-workspace.files-open{grid-template-columns:var(--lex-sidebar-width,208px) minmax(0,1fr) var(--lex-right-panel-width,640px)}.file-surface-workspace.files-open.right-panel-overlay{grid-template-columns:var(--lex-sidebar-width,208px) minmax(0,1fr) 0}.file-surface-workspace .app-sidebar{min-width:0;overflow:hidden;width:var(--lex-sidebar-width,208px)}.file-surface-workspace .sidebar-panel{background:var(--lex-workspace-sidebar);overflow:hidden;width:100%}.file-surface-workspace.is-resizing-sidebar .app-sidebar,.file-surface-workspace.is-resizing-sidebar .sidebar-panel,.file-surface-workspace.is-resizing-sidebar .sidebar-scroll{transition:none}.file-surface-workspace .sidebar-brand{height:var(--workspace-topbar-height);padding:0 14px}.file-surface-workspace .brand-lockup{color:#3f3f3f;gap:4px}.file-surface-workspace .brand-name,.file-surface-workspace .brand-wordmark{font-size:13px;font-weight:600}.file-surface-workspace .brand-subtitle{background:rgba(0,0,0,.04);border:0;color:#969696;font-size:8px;font-weight:600;letter-spacing:.16em;margin-left:4px;padding:3px 6px;text-transform:uppercase}.file-surface-workspace .sidebar-scroll{padding:8px 8px 18px}.file-surface-workspace .sidebar-search{background:transparent;border:0;color:#8b8b8b;height:32px;margin-bottom:11px;padding:0 8px}.file-surface-workspace .sidebar-search:focus-within{background:var(--lex-workspace-accent);box-shadow:none}.file-surface-workspace .nav-heading-row{color:rgba(115,115,115,.62);font-size:10px;font-weight:600;letter-spacing:.08em;margin:14px 0 5px;padding:0 7px;text-transform:uppercase}.file-surface-workspace .nav-section-header{margin:14px 0 5px}.file-surface-workspace .nav-section-toggle{color:rgba(115,115,115,.62);font-size:10px;font-weight:600;letter-spacing:.08em;padding:0 7px}.file-surface-workspace .nav-section-action{color:rgba(115,115,115,.62)}.file-surface-workspace .chat-row,.file-surface-workspace .project-row,.standalone-section-row{border-radius:var(--lex-radius-md);color:#515151;font-size:12px;min-height:28px}.file-surface-workspace .project-row.active{background:transparent;color:#303030;font-weight:600}.file-surface-workspace .project-row.active:hover{background:var(--lex-workspace-accent)}.file-surface-workspace .chat-row.active{background:var(--lex-workspace-accent);color:#272727;font-weight:600}.file-surface-workspace .chat-row{grid-template-columns:minmax(0,1fr) auto;padding:0 30px 0 12px}.file-surface-workspace .project-chat-list{border-left:1px solid #deded9;gap:1px;margin:3px 0 8px 13px;padding-left:8px}.standalone-section-row{align-items:center;background:transparent;border:0;color:#747474;display:flex;font:inherit;justify-content:space-between;padding:7px 10px;text-align:left;width:100%}.file-surface-workspace .standalone-section-row{color:rgba(115,115,115,.62);font-size:10px;font-weight:600;letter-spacing:.08em;margin-top:14px;padding:5px 7px;text-transform:uppercase}.standalone-section-row:disabled{opacity:.8}.file-surface-workspace .sidebar-resize-rail{bottom:0;cursor:col-resize;right:-4px;top:0;width:8px}.file-surface-workspace .sidebar-resize-rail:after{background:transparent;left:3px;transition:background .15s ease;width:1px}.file-surface-workspace .sidebar-resize-rail:active:after,.file-surface-workspace .sidebar-resize-rail:hover:after{background:#c9c9c5}.file-surface-workspace .chat-pane{background:var(--lex-workspace-bg);min-width:0}.file-surface-workspace .chat-column{background:var(--lex-workspace-bg)}.file-surface-workspace .workspace-topbar{background:rgba(255,255,255,.96);border-bottom:1px solid var(--lex-workspace-border);gap:10px;height:var(--workspace-topbar-height);min-height:var(--workspace-topbar-height);padding:0 14px}.file-surface-workspace .topbar-actions{align-items:center;flex:0 0 auto;justify-content:flex-end;width:auto}.file-surface-workspace .thread-title h1{color:#272727;font-size:13px;font-weight:600;line-height:1.35}.file-surface-workspace .topbar-icon-button{background:#ffffff;border:1px solid var(--lex-workspace-border);border-radius:var(--lex-radius-md);color:#5e5e5e;font-size:12px;font-weight:600;height:28px;min-width:28px;justify-content:center;padding:0;width:28px}.file-surface-workspace .topbar-icon-button svg{height:14px;width:14px}.file-surface-workspace .topbar-icon-button.active,.file-surface-workspace .topbar-icon-button:hover{background:var(--lex-workspace-accent);border-color:var(--lex-workspace-border-strong);color:#242424}.file-surface-workspace .chat-body{background:var(--lex-workspace-bg)}.file-surface-workspace .messages-column{gap:16px;max-width:768px;padding:22px 28px 26px}.file-surface-workspace .chat-message.message-enter{animation:lex-message-in .18s ease both}.file-surface-workspace .message-bubble{color:#303030;font-size:14.5px;line-height:1.68}.file-surface-workspace .chat-message.user{align-items:flex-end}.file-surface-workspace .chat-message.user .message-bubble{background:#f2f2f0;border:1px solid #deded9;border-radius:18px;max-width:min(520px,72%);padding:13px 16px}.file-surface-workspace .tool-list p{color:rgba(115,115,115,.58);font-size:10px;font-weight:600;letter-spacing:.04em}.file-surface-workspace .tool-row,.file-surface-workspace .tool-trace-row{color:rgba(38,38,38,.72);min-height:27px}.file-surface-workspace .tool-row strong,.file-surface-workspace .tool-trace-row strong{font-weight:600}.file-surface-workspace .tool-trace-rows{background:#ffffff;border-color:#ededeb;padding:7px 8px}.file-surface-workspace .turn-fold-button{color:rgba(115,115,115,.72)}.file-surface-workspace .composer-shell{background:linear-gradient(180deg,rgba(255,255,255,0),#ffffff 18%);flex:0 0 auto;padding:10px 28px 18px}.file-surface-workspace .chat-composer-form{margin:0 auto;max-width:768px}.file-surface-workspace .chat-composer-frame{border:0;border-radius:var(--lex-radius-xl);box-shadow:none;min-height:118px}.file-surface-workspace .chat-composer-box{border:1px solid var(--lex-workspace-border);border-radius:var(--lex-radius-xl);box-shadow:0 12px 30px rgba(0,0,0,.055);min-height:118px}.file-surface-workspace .composer-editor{min-height:62px;padding:14px 16px 2px}.file-surface-workspace .chat-composer-box textarea{font-size:15px;line-height:1.5;max-height:148px;min-height:48px;padding:0}.file-surface-workspace .composer-footer{min-height:42px;padding:4px 10px 10px}.file-surface-workspace .composer-icon-button{height:30px;width:30px}.file-surface-workspace .send-button{height:32px;width:32px}.right-workspace-panel{background:#ffffff;border-left:1px solid #dfdfda;display:flex;min-height:0;min-width:0;opacity:0;overflow:hidden;pointer-events:none;position:relative;transform:translateX(10px);transition:opacity .18s ease,transform .18s ease,border-color .18s ease;width:100%}.right-workspace-panel.open{opacity:1;pointer-events:auto;transform:translateX(0)}.right-workspace-panel.closed{border-left-color:transparent}.right-panel-scrim{display:none}.file-surface-workspace.right-panel-overlay .right-workspace-panel{border-left:1px solid #dfdfda;bottom:0;box-shadow:-18px 0 60px rgba(0,0,0,.13);max-width:min(760px,calc(100vw - 24px));position:fixed;right:0;top:0;transform:translateX(100%);width:min(88vw,760px);z-index:71}.file-surface-workspace.right-panel-overlay .right-workspace-panel.open{transform:translateX(0)}.file-surface-workspace.right-panel-overlay .right-panel-resize-handle{display:none}.file-surface-workspace.right-panel-overlay .right-panel-scrim{background:rgba(255,255,255,.48);border:0;display:block;inset:0;padding:0;position:fixed;z-index:70}.right-panel-resize-handle{bottom:0;cursor:col-resize;left:-4px;position:absolute;top:0;width:8px;z-index:20}.right-panel-resize-handle:after{background:transparent;bottom:0;content:"";left:4px;position:absolute;top:0;transition:background .15s ease;width:1px}.right-panel-resize-handle:active:after,.right-panel-resize-handle:hover:after{background:#c9c9c5}.right-panel-shell{display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0}.right-panel-tabbar{align-items:center;background:#ffffff;border-bottom:1px solid #dfdfda;display:flex;gap:6px;height:var(--workspace-topbar-height);justify-content:space-between;min-height:var(--workspace-topbar-height);padding:0 8px}.surface-tabs{gap:4px;overflow:visible}.surface-tab,.surface-tabs{align-items:center;display:flex;min-width:0}.surface-tab{border-radius:8px;color:#747474;height:28px;padding:0 3px 0 7px;position:relative;transition:background .15s ease,color .15s ease}.surface-tab.dirty:after{background:#f59e0b;border-radius:999px;content:"";height:5px;left:6px;position:absolute;top:6px;width:5px}.surface-tab.active,.surface-tab:hover{background:#f0f0ed;color:#2d2d2d}.surface-tab>button:first-child{align-items:center;background:transparent;border:0;color:inherit;display:flex;font:inherit;font-size:12px;gap:6px;min-width:0;padding:0}.surface-tab>button:first-child svg{height:13px;width:13px}.surface-tab span{max-width:128px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-action-button,.surface-add-button,.surface-tab-close,.surface-tab-menu-button{align-items:center;background:transparent;border:0;border-radius:7px;color:#8a8a8a;display:inline-flex;height:24px;justify-content:center;width:24px}.panel-action-button svg,.surface-add-button svg,.surface-tab-close svg,.surface-tab-menu-button svg{height:13px;width:13px}.surface-tab-close,.surface-tab-menu-button{opacity:0;transition:opacity .12s ease,background .12s ease}.surface-tab.active .surface-tab-close,.surface-tab.active .surface-tab-menu-button,.surface-tab:hover .surface-tab-close,.surface-tab:hover .surface-tab-menu-button{opacity:1}.panel-action-button.active,.panel-action-button:hover,.surface-add-button:hover,.surface-tab-close:hover,.surface-tab-menu-button:hover{background:#e9e9e6;color:#262626}.surface-tab-menu{animation:lex-menu-in .12s ease both;background:#ffffff;border:1px solid #d6d6d0;border-radius:10px;box-shadow:0 18px 48px rgba(0,0,0,.18);display:grid;min-width:144px;padding:5px;position:absolute;right:0;top:calc(100% + 6px);z-index:80}.surface-tab-menu button{background:transparent;border:0;border-radius:7px;color:#3f3f3f;font:inherit;font-size:12px;min-height:28px;padding:0 8px;text-align:left}.surface-tab-menu button:hover{background:#f0f0ed}.surface-tab-menu button:disabled{color:#b5b5b0;cursor:not-allowed}.right-panel-layout-actions{align-items:center;display:flex;flex:0 0 auto;gap:4px}.right-panel-content{display:grid;flex:1 1;grid-template-columns:minmax(0,1fr) 0 0;min-height:0;min-width:0;overflow:hidden;position:relative;transition:grid-template-columns .22s cubic-bezier(.2,0,.2,1)}.right-panel-content.tree-open{grid-template-columns:minmax(0,1fr) 8px var(--lex-file-tree-width,260px)}.right-panel-main{display:flex;min-height:0;min-width:0;overflow:hidden}.right-panel-content:not(.tree-open) .surface-header{padding-right:44px}.file-tree-fixed-toggle{position:absolute;right:8px;top:calc((var(--workspace-surface-header-height) - 24px) / 2);z-index:8}.file-surface{display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0}.surface-header{align-items:center;border-bottom:1px solid #ededeb;display:flex;gap:8px;justify-content:space-between;min-height:var(--workspace-surface-header-height);padding:0 12px}.surface-breadcrumbs{align-items:center;color:#8d8d8d;display:flex;font-size:12px;gap:6px;min-width:0}.surface-breadcrumbs strong{color:#343434;font-weight:650;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.surface-state-pill{background:#fff7e6;border:1px solid #f0d8a8;border-radius:999px;color:#a06000;flex:0 0 auto;font-size:11px;font-style:normal;font-weight:650;line-height:1;padding:3px 6px}.surface-toolbar{align-items:center;display:flex;flex:0 0 auto;gap:6px}.surface-toolbar-button{align-items:center;background:#ffffff;border:1px solid #deded9;border-radius:8px;color:#3b3b3b;display:inline-flex;font-size:12px;font-weight:500;gap:5px;height:28px;padding:0 8px;text-decoration:none}.surface-toolbar-button.secondary-action{background:transparent}.surface-toolbar-button:hover{background:#f4f4f1}.surface-toolbar-button.primary{background:#222222;border-color:#222222;color:#ffffff}.surface-toolbar-button:disabled{cursor:not-allowed;opacity:.45}.file-editor-body{display:flex;flex:1 1;min-height:0;overflow:auto}.plain-file-editor{background:#ffffff;border:0;color:#242424;flex:1 1;font:13px/1.58 SF Mono,Monaco,Consolas,Liberation Mono,monospace;min-height:100%;outline:none;padding:18px 22px 80px;resize:none}.plain-file-editor.scroll{overflow:auto;white-space:pre}.plain-file-editor.wrap{white-space:pre-wrap}.binary-file-preview{background:#f6f6f3;display:flex;flex:1 1;min-height:0;overflow:auto;width:100%}.binary-file-preview.image{align-items:center;justify-content:center;padding:18px}.binary-file-preview.image img{background:#ffffff;box-shadow:0 1px 4px rgba(0,0,0,.12);max-height:100%;max-width:100%;object-fit:contain}.binary-file-preview.pdf iframe{border:0;flex:1 1;min-height:100%;width:100%}.binary-file-preview.document{display:grid;grid-template-rows:auto minmax(0,1fr)}.binary-file-card{align-items:center;background:#ffffff;border-bottom:1px solid #e8e8e4;display:grid;grid-gap:6px 10px;gap:6px 10px;grid-template-columns:26px minmax(0,1fr) auto;padding:12px 16px}.binary-file-card span{color:#777777;font-size:12px;grid-column:2/3}.pierre-file-view{flex:1 1;min-height:0;overflow:auto;width:100%;--diffs-font-size:13px;--diffs-line-height:21px;--diffs-light-bg:#ffffff;--diffs-light:#2a2a2a;--diffs-bg-context-override:#ffffff;--diffs-bg-context-gutter-override:#f7f7f4;padding-bottom:80px}.docx-editor-shell{background:#f5f5f2;color:#242424;display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0;width:100%}.docx-editor-toolbar{align-items:center;background:rgba(255,255,255,.97);border-bottom:1px solid #ededeb;box-shadow:0 1px 2px rgba(18,18,16,.04);display:flex;flex-wrap:wrap;gap:6px;min-height:48px;padding:8px 14px;position:-webkit-sticky;position:sticky;top:0;z-index:3}.docx-editor-toolbar-group{align-items:center;display:inline-flex;gap:2px}.docx-editor-divider{background:#deded9;display:inline-flex;height:22px;width:1px}.docx-editor-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff;border:1px solid #deded9;border-radius:7px;color:#303030;font-size:13px;font-weight:600;height:30px;min-width:92px;padding:0 24px 0 10px}.docx-editor-toolbar button{align-items:center;background:transparent;border:0;border-radius:7px;color:#686868;display:inline-flex;height:28px;justify-content:center;width:28px}.docx-editor-toolbar button.active,.docx-editor-toolbar button:hover{background:#ececea;color:#242424}.docx-editor-shell .tiptap{background:#ffffff;border:1px solid rgba(216,216,210,.72);box-shadow:0 2px 10px rgba(18,18,16,.1);flex:1 1;font-size:15px;line-height:1.64;margin:26px auto 80px;max-width:min(780px,calc(100% - 32px));min-height:960px;outline:none;padding:48px 54px 96px;width:100%}.docx-editor-shell.editable .tiptap{cursor:text}.docx-editor-shell.readonly .tiptap{cursor:default}.docx-editor-shell .tiptap h1,.docx-editor-shell .tiptap h2,.docx-editor-shell .tiptap h3{color:#202020;font-weight:700;line-height:1.32;margin:1.2em 0 .5em}.docx-editor-shell .tiptap h1{font-size:24px}.docx-editor-shell .tiptap h2{font-size:19px}.docx-editor-shell .tiptap h3{font-size:16px}.docx-editor-shell .tiptap p{margin:0 0 .85em}.docx-editor-shell .tiptap ol,.docx-editor-shell .tiptap ul{margin:0 0 1em 1.25em;padding:0}.docx-editor-shell .tiptap table{border-collapse:collapse;margin:1em 0;table-layout:fixed;width:100%}.docx-editor-shell .tiptap td,.docx-editor-shell .tiptap th{border:1px solid #d8d8d2;padding:7px 8px;vertical-align:top}.docx-editor-shell .tiptap th{background:#f4f4f1;font-weight:650}.onlyoffice-document-surface{background:#f4f4f1;display:flex;flex:1 1;min-height:0;min-width:0;position:relative;width:100%}.onlyoffice-document-surface.state{align-items:center;color:#686862;flex-direction:column;gap:10px;justify-content:center;padding:28px;text-align:center}.onlyoffice-document-surface.state strong{color:#2b2b27;font-size:14px}.onlyoffice-document-surface.state span{color:#73736d;font-size:12px;line-height:1.45;max-width:min(520px,100%)}.onlyoffice-document-surface.state .spin-icon,.onlyoffice-loading-overlay .spin-icon{animation:spin .9s linear infinite}.onlyoffice-actions{align-items:center;display:inline-flex;gap:8px;margin-top:4px}.onlyoffice-editor-host{flex:1 1;min-height:0;min-width:0}.onlyoffice-editor-target{height:100%;min-height:0;width:100%}.onlyoffice-editor-host iframe{border:0;display:block;height:100%;width:100%}.onlyoffice-loading-overlay{align-items:center;background:rgba(244,244,241,.88);color:#5c5c56;display:inline-flex;gap:9px;inset:0;justify-content:center;opacity:1;position:absolute;transition:opacity .16s ease;z-index:2}.onlyoffice-loading-overlay.ready{opacity:0;pointer-events:none}.rendered-document-preview{background:#efefeb;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:auto}.rendered-document-toolbar{align-items:center;background:rgba(255,255,255,.98);border-bottom:1px solid #e4e4df;display:flex;flex:0 0 auto;justify-content:space-between;min-height:54px;padding:10px 14px;position:-webkit-sticky;position:sticky;top:0;z-index:2}.rendered-document-actions{align-items:center;display:inline-flex;flex:0 0 auto;gap:6px}.rendered-document-title{display:grid;grid-gap:2px;gap:2px;min-width:0}.rendered-document-toolbar strong{color:#242420;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rendered-document-toolbar span{color:#777770;font-size:12px}.rendered-document-fallback,.rendered-document-state{align-items:center;color:#5f5f59;display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:220px;padding:28px;text-align:center}.rendered-document-fallback strong,.rendered-document-state strong{color:#2f2f2a;font-size:14px}.rendered-document-message-list{color:#6a6a62;display:grid;font-size:12px;grid-gap:4px;gap:4px;line-height:1.45;max-width:min(620px,100%)}.rendered-document-state svg{animation:spin .9s linear infinite}.rendered-document-warning{background:#fff8e8;border:1px solid #ead39a;border-radius:8px;color:#815500;font-size:12px;font-weight:600;margin:14px auto 0;max-width:min(820px,calc(100% - 36px));padding:9px 12px;width:100%}.rendered-document-fallback pre{margin-top:12px;max-height:420px;text-align:left;width:100%}.rendered-document-pages{display:grid;grid-gap:22px;gap:22px;justify-items:center;padding:22px 18px 44px}.rendered-document-page{margin:0;max-width:min(820px,100%);width:100%}.rendered-document-page img{background:#ffffff;box-shadow:0 1px 5px rgba(18,18,16,.16);display:block;height:auto;width:100%}.rendered-document-page figcaption{color:#777770;font-size:12px;padding:8px 0 0;text-align:center}.file-tree-resize-rail{background:transparent;border:0;box-sizing:border-box;cursor:col-resize;min-height:0;min-width:0;opacity:0;padding:0;pointer-events:none;position:relative;transition:opacity .12s ease;width:100%;z-index:4}.file-tree-resize-rail.open{opacity:1;pointer-events:auto}.file-tree-resize-rail:disabled{cursor:default}.file-tree-resize-rail:after{background:transparent;bottom:0;content:"";left:3px;position:absolute;top:0;transition:background .15s ease;width:1px}.file-tree-resize-rail:active:after,.file-tree-resize-rail:focus-visible:after,.file-tree-resize-rail:hover:after{background:#c9c9c5}.file-tree-drawer{background:var(--background);border-left:0;box-sizing:border-box;display:flex;flex-direction:column;min-height:0;min-width:0;opacity:0;overflow:hidden;padding:calc((var(--workspace-surface-header-height) - var(--workspace-file-tree-search-height)) / 2) 0 8px;pointer-events:none;transform:translateX(10px);transition:opacity .16s ease,padding .22s cubic-bezier(.2,0,.2,1),transform .22s cubic-bezier(.2,0,.2,1)}.file-tree-drawer.open{opacity:1;padding:calc((var(--workspace-surface-header-height) - var(--workspace-file-tree-search-height)) / 2) 8px 8px;pointer-events:auto;transform:translateX(0)}.file-tree-search{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--muted-foreground);display:flex;gap:8px;height:var(--workspace-file-tree-search-height);margin-bottom:10px;padding:0 38px 0 8px;transition:background-color .15s ease,color .15s ease}.file-tree-search:focus-within,.file-tree-search:hover{background:var(--accent);color:var(--foreground)}.file-tree-search input{background:transparent;border:0;color:var(--foreground);flex:1 1;font:inherit;font-size:14px;font-weight:500;min-width:0;outline:none}.file-tree-search input::placeholder{color:var(--muted-foreground)}.file-tree-selection-bar{align-items:center;background:var(--accent);border:0;border-radius:8px;color:var(--foreground);display:flex;font-size:12px;gap:8px;justify-content:space-between;margin-bottom:8px;min-height:36px;padding:5px}.file-tree-selection-bar>span{flex:1 1 auto;min-width:72px;padding-left:3px;white-space:nowrap}.file-tree-selection-actions{display:flex;flex:0 0 auto;gap:4px}.file-tree-selection-bar button{align-items:center;background:rgba(38,38,38,.1);border:0;border-radius:7px;color:var(--foreground);display:inline-flex;height:28px;justify-content:center;padding:0;width:28px}.file-tree-selection-bar button svg{flex:0 0 auto}.file-tree-selection-bar button.danger{background:rgba(38,38,38,.92);color:#ffffff}.file-tree-selection-bar button.secondary:hover{background:rgba(38,38,38,.16)}.file-tree-selection-bar button:disabled{cursor:default;opacity:.62}.file-tree-scroll{flex:1 1;min-height:0;overflow:auto;padding:0}.file-tree-group{display:grid;grid-gap:2px;gap:2px}.file-tree-region{display:grid;grid-template-rows:0fr;opacity:0;overflow:hidden;transition:grid-template-rows .18s cubic-bezier(.2,0,.2,1),opacity .14s ease,visibility 0s linear .18s;visibility:hidden}.file-tree-region.open{grid-template-rows:1fr;opacity:1;transition:grid-template-rows .18s cubic-bezier(.2,0,.2,1),opacity .14s ease,visibility 0s linear 0s;visibility:visible}.file-tree-items{display:grid;grid-gap:2px;gap:2px;min-height:0;overflow:hidden}.file-tree-folder-shell{align-items:center;border-radius:8px;display:grid;grid-template-columns:minmax(0,1fr) auto;min-width:0;transition:background-color .15s ease,outline-color .15s ease}.file-tree-folder-shell.drop-target{background:rgba(38,38,38,.08);outline:1px solid rgba(38,38,38,.18)}.file-tree-folder,.file-tree-row{align-items:center;background:transparent;border:0;border-radius:8px;color:rgba(38,38,38,.9);display:grid;font:inherit;font-size:12px;grid-gap:6px;gap:6px;min-height:28px;min-width:0;padding:0 8px;text-align:left;transition:background-color .15s ease,color .15s ease;width:100%}.file-tree-folder{grid-template-columns:14px 15px minmax(0,1fr);font-weight:650}.file-tree-folder span,.file-tree-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-tree-node-actions{align-items:center;display:flex;gap:2px;opacity:.58;padding-right:2px;transition:opacity .15s ease}.file-tree-folder-shell:focus-within .file-tree-node-actions,.file-tree-folder-shell:hover .file-tree-node-actions{opacity:1}.file-tree-inline-action,.file-tree-inline-form button,.file-tree-node-actions button,.file-tree-rename-form button{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--muted-foreground);display:inline-flex;height:24px;justify-content:center;padding:0;transition:background-color .15s ease,color .15s ease;width:24px}.file-tree-inline-action:hover,.file-tree-inline-form button:hover,.file-tree-node-actions button:hover,.file-tree-rename-form button:hover{background:rgba(38,38,38,.08);color:var(--foreground)}.file-tree-folder svg:first-child{transition:transform .15s ease}.file-tree-row{grid-template-columns:14px minmax(0,1fr);padding-left:3px}.file-tree-row-shell{align-items:center;border-radius:8px;display:grid;grid-gap:2px;gap:2px;grid-template-columns:20px minmax(0,1fr) auto;min-width:0}.file-tree-row-shell[draggable=true]{cursor:-webkit-grab;cursor:grab}.file-tree-row-shell[draggable=true]:active{cursor:-webkit-grabbing;cursor:grabbing}.file-tree-row-shell.checked{background:var(--accent)}.file-tree-row-shell .file-tree-row{padding-left:4px}.file-tree-checkbox{accent-color:var(--foreground);height:13px;justify-self:center;margin:0;width:13px}.file-tree-checkbox:disabled{cursor:not-allowed;opacity:.18}.file-tree-inline-action{opacity:0;pointer-events:none}.file-tree-row-shell:focus-within .file-tree-inline-action,.file-tree-row-shell:hover .file-tree-inline-action{opacity:1;pointer-events:auto}.file-tree-inline-form,.file-tree-rename-form{align-items:center;background:var(--accent);border-radius:8px;display:grid;grid-gap:6px;gap:6px;grid-column:1/-1;grid-template-columns:15px minmax(0,1fr) 24px 24px;min-height:28px;min-width:0;padding:0 4px 0 8px}.file-tree-rename-form{grid-column:2/-1;grid-template-columns:15px minmax(0,1fr) 24px}.file-tree-inline-form input,.file-tree-rename-form input{background:transparent;border:0;color:var(--foreground);font:inherit;font-size:12px;font-weight:600;min-width:0;outline:none}.file-tree-folder:hover,.file-tree-row.selected,.file-tree-row:hover{background:var(--accent);color:var(--foreground)}.file-tree-folder .expanded{transform:rotate(90deg)}.file-tree-empty{color:var(--muted-foreground);font-size:12px;padding:8px 8px 8px 30px}.file-tree-upload{align-items:center;background:transparent;border:1px solid var(--border);border-radius:8px;color:rgba(38,38,38,.82);display:flex;font-size:12px;font-weight:650;gap:8px;height:32px;justify-content:center;margin-top:8px;overflow:hidden;position:relative;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.file-tree-upload:hover{background:var(--accent);border-color:var(--border-strong);color:var(--foreground)}.file-tree-upload.disabled{opacity:.55}.file-tree-upload input{inset:0;opacity:0;position:absolute}.right-panel-empty{align-items:center;color:#8d8d8d;display:grid;grid-gap:8px;gap:8px;margin:auto;text-align:center}.file-content.extracted{background:#ffffff;border:0;color:#333333;flex:1 1;font:13px/1.62 SF Mono,Monaco,Consolas,Liberation Mono,monospace;margin:0;padding:22px;white-space:pre-wrap}.file-content.extracted.scroll{overflow:auto;white-space:pre}.file-content.extracted.wrap{white-space:pre-wrap}.search-scope-row{display:flex;flex-wrap:wrap;gap:6px}.search-scope-row button{background:#f4f4f1;border:1px solid #e4e4df;border-radius:999px;color:#777777;font-size:11px;height:24px;padding:0 8px}.search-scope-row button.active{background:#262626;border-color:#262626;color:#ffffff}.command-overlay{inset:0;pointer-events:none;position:fixed;z-index:90}.command-backdrop{background:rgba(255,255,255,.58);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:0;inset:0;padding:0}.command-backdrop,.command-dialog{pointer-events:auto;position:absolute}.command-dialog{animation:lex-dialog-in .16s ease both;background:#ffffff;border:1px solid #dfdfda;border-radius:14px;box-shadow:0 20px 80px rgba(0,0,0,.12);color:#262626;display:flex;flex-direction:column;left:50%;max-height:min(560px,calc(100vh - 88px));min-height:0;overflow:hidden;top:max(44px,9vh);transform:translateX(-50%);width:min(590px,calc(100vw - 32px))}.command-input-row{align-items:center;border-bottom:1px solid #ededeb;color:#8d8d8d;display:flex;gap:10px;min-height:48px;padding:0 12px}.command-input-row input{background:transparent;border:0;color:#262626;flex:1 1;font:inherit;font-size:14px;min-width:0;outline:0}.command-list{min-height:0;overflow:auto;padding:8px}.command-group+.command-group{border-top:1px solid #f0f0ed;margin-top:7px;padding-top:7px}.command-group-label{color:rgba(115,115,115,.64);font-size:10px;font-weight:700;letter-spacing:.08em;padding:5px 8px;text-transform:uppercase}.command-item{align-items:center;background:transparent;border:0;border-radius:9px;color:#5b5b5b;display:grid;font:inherit;grid-gap:9px;gap:9px;grid-template-columns:18px minmax(0,1fr);min-height:42px;padding:6px 8px;text-align:left;width:100%}.command-item.active,.command-item:hover{background:#f0f0ed;color:#262626}.command-item span{display:grid;min-width:0}.command-item em,.command-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-item strong{color:inherit;font-size:13px;font-weight:650}.command-item em{color:#929292;font-size:12px;font-style:normal}.command-empty{color:#999999;font-size:13px;padding:32px 12px;text-align:center}.settings-dialog{width:min(460px,100%)}.settings-dialog-list{display:grid;grid-gap:6px;gap:6px}.settings-toggle-row{align-items:center;border:1px solid transparent;border-radius:10px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:10px}.settings-toggle-row:hover{background:#f6f6f3;border-color:#ededeb}.settings-toggle-row span{display:grid;grid-gap:2px;gap:2px;min-width:0}.settings-toggle-row strong{color:#303030;font-size:13px;font-weight:650}.settings-toggle-row em{color:#8a8a8a;font-size:12px;font-style:normal;line-height:1.45}.settings-toggle-row input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#deded9;border:1px solid #d0d0ca;border-radius:999px;height:20px;position:relative;transition:background-color .15s ease,border-color .15s ease;width:34px}.settings-toggle-row input:before{background:#ffffff;border-radius:999px;box-shadow:0 1px 3px rgba(0,0,0,.16);content:"";height:16px;left:1px;position:absolute;top:1px;transition:transform .15s ease;width:16px}.settings-toggle-row input:checked{background:#262626;border-color:#262626}.settings-toggle-row input:checked:before{transform:translateX(14px)}.settings-toggle-row input:focus-visible{box-shadow:0 0 0 3px rgba(0,0,0,.08)}.settings-toggle-row input:disabled{cursor:default;opacity:.62}.workspace-dialog.settings-dialog{align-items:stretch;display:grid;grid-gap:0;gap:0;grid-template-columns:184px minmax(0,1fr);height:min(680px,calc(100dvh - 48px));max-height:min(680px,calc(100dvh - 48px));max-width:min(840px,calc(100vw - 32px));overflow:hidden;padding:0;width:min(840px,calc(100vw - 32px))}.settings-dialog-nav{background:#f7f7f4;border-right:1px solid var(--border);display:grid;grid-gap:16px;gap:16px;grid-template-rows:auto minmax(0,1fr);min-width:0;padding:14px 10px}.settings-dialog-nav-header{display:grid;grid-gap:2px;gap:2px;padding:0 4px}.settings-dialog-nav-header strong{color:#303030;font-size:14px;font-weight:720}.settings-dialog-nav-header span{color:rgba(115,115,115,.72);font-size:11px}.settings-nav-list{display:grid;grid-gap:3px;gap:3px;align-content:start}.settings-nav-list button{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:rgba(115,115,115,.82);display:grid;font-size:13px;grid-gap:8px;gap:8px;grid-template-columns:14px minmax(0,1fr) auto;min-height:32px;padding:0 8px;text-align:left}.settings-nav-list button.active{background:#ffffff;border-color:#ededeb;color:#303030;box-shadow:0 1px 2px rgba(0,0,0,.04)}.settings-nav-list button em{color:rgba(115,115,115,.62);font-size:11px;font-style:normal}.settings-dialog-main{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;min-width:0}.settings-dialog-header{border-bottom:1px solid var(--border);padding:14px 16px}.settings-dialog-header>div{min-width:0}.settings-dialog-header span{line-height:1.45;white-space:normal}.settings-dialog-page{align-content:start;display:grid;grid-gap:18px;gap:18px;overflow-y:auto;padding:18px}.settings-section-card{display:grid;grid-gap:8px;gap:8px}.settings-section-heading{align-items:center;display:flex;justify-content:space-between;min-height:24px;padding:0 2px}.settings-section-heading h3{color:rgba(66,66,66,.72);font-size:11px;font-weight:760;letter-spacing:.08em;margin:0;text-transform:uppercase}.settings-section-body{background:#ffffff;border:1px solid #e7e7e2;border-radius:10px;overflow:hidden}.settings-usage-stack{display:grid}.settings-usage-meter{display:grid;grid-gap:12px;gap:12px;padding:16px}.settings-usage-meter+.settings-usage-meter{border-top:1px solid #e7e7e2}.settings-usage-meter-header{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.settings-usage-meter-header strong{color:#262626;font-size:32px;font-weight:760;letter-spacing:0;line-height:1}.settings-usage-meter.storage .settings-usage-meter-header strong{font-size:20px}.settings-usage-meter em,.settings-usage-meter-header span{color:rgba(115,115,115,.78);font-size:12px;font-style:normal}.settings-usage-progress{background:#eeeeea;border-radius:999px;height:10px;overflow:hidden}.settings-usage-progress span{background:#262626;border-radius:inherit;display:block;height:100%;transition:width .18s ease}.settings-usage-meter.exhausted .settings-usage-progress span,.settings-usage-progress.danger span{background:#b91c1c}.settings-plan-list{display:grid}.settings-plan-row{align-items:center;border-top:1px solid #ededeb;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:16px}.settings-plan-row:first-child{border-top:0}.settings-plan-row.current{background:#fbfbf8}.settings-plan-copy{display:grid;grid-gap:8px;gap:8px;min-width:0}.settings-plan-heading{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.settings-plan-heading strong{color:#262626;font-size:15px;font-weight:740}.settings-plan-badge{align-items:center;background:#efeee9;border-radius:999px;color:#525252;display:inline-flex;font-size:11px;font-weight:680;gap:4px;min-height:22px;padding:0 8px}.settings-plan-copy em{color:rgba(82,82,82,.78);font-size:13px;font-style:normal;line-height:1.45}.settings-plan-features{display:flex;flex-wrap:wrap;gap:6px}.settings-plan-features span{background:#f3f3ef;border-radius:999px;color:rgba(82,82,82,.82);font-size:11px;font-weight:650;line-height:1;padding:6px 8px}.settings-plan-action{align-items:flex-end;display:grid;grid-gap:10px;gap:10px;justify-items:end}.settings-plan-action strong{color:#262626;font-size:14px;font-weight:740}.settings-plan-button{align-items:center;background:#ffffff;border:1px solid #d8d8d2;border-radius:7px;color:#303030;display:inline-flex;font-size:12px;font-weight:700;gap:6px;justify-content:center;min-height:32px;padding:0 10px;white-space:nowrap}.settings-plan-button.primary{background:#262626;border-color:#262626;color:#ffffff}.settings-plan-button:not(:disabled):hover{background:#f6f6f3}.settings-plan-button.primary:not(:disabled):hover{background:#111111}.settings-plan-button:disabled{cursor:default;opacity:.6}.settings-inline-button{align-items:center;background:#ffffff;border:1px solid #deded9;border-radius:7px;color:#424242;display:inline-flex;font-size:12px;font-weight:650;gap:6px;min-height:28px;padding:0 9px}.settings-inline-button:hover{background:#f6f6f3;color:#262626}.settings-inline-button:disabled{cursor:default;opacity:.55}.settings-inline-button.danger{color:#b91c1c}.settings-empty-row{color:rgba(115,115,115,.82);font-size:13px;padding:14px 16px}.settings-empty-row.error{color:#b91c1c}.settings-archive-list{display:grid}.settings-action-row,.settings-archive-row{align-items:center;border-top:1px solid #ededeb;display:grid;grid-gap:10px;gap:10px;min-width:0;padding:12px 14px}.settings-action-row:first-child,.settings-archive-row:first-child{border-top:0}.settings-archive-row{grid-template-columns:24px minmax(0,1fr) auto}.settings-archive-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;min-width:0}.settings-action-row{grid-template-columns:minmax(0,1fr) auto}.settings-archive-icon{align-items:center;color:rgba(115,115,115,.84);display:inline-flex;justify-content:center}.settings-action-row span,.settings-archive-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.settings-action-row strong,.settings-archive-copy strong{color:#303030;font-size:13px;font-weight:680;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-action-row em,.settings-archive-copy em{color:rgba(115,115,115,.8);font-size:12px;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:760px){.auth-workspace-shell{grid-template-columns:minmax(0,1fr)}.auth-sidebar{min-height:100dvh}.auth-preview-shell{display:none}.workspace-dialog.settings-dialog{grid-template-columns:minmax(0,1fr);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);width:calc(100vw - 24px)}.settings-dialog-nav{border-bottom:1px solid var(--border);border-right:0;gap:10px}.settings-nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-dialog-page{padding:14px}.settings-archive-row{grid-template-columns:22px minmax(0,1fr)}.settings-archive-actions{grid-column:2;justify-self:start}.settings-action-row,.settings-plan-row{align-items:stretch;grid-template-columns:minmax(0,1fr)}.settings-plan-action{align-items:stretch;justify-items:stretch}.settings-plan-button{width:100%}}.surface-toolbar-button.primary.danger{background:#bd2430;border-color:#bd2430;color:#ffffff}.toast-stack{bottom:16px;display:grid;grid-gap:6px;gap:6px;pointer-events:none;position:fixed;right:16px;width:min(328px,calc(100vw - 32px));z-index:120}.workspace-toast{align-items:start;animation:lex-toast-in .16s ease both;background:rgba(255,255,255,.94);border:1px solid var(--lex-workspace-border);border-radius:8px;box-shadow:0 10px 28px rgba(0,0,0,.08);color:#262626;display:grid;grid-gap:9px;gap:9px;grid-template-columns:18px minmax(0,1fr) 24px;min-height:42px;padding:9px;pointer-events:auto}.workspace-toast-icon{align-items:center;background:#f1f1ee;border-radius:6px;color:#686865;display:inline-flex;height:18px;justify-content:center;margin-top:2px;width:18px}.workspace-toast.success .workspace-toast-icon{background:#eaf7f1;color:#087c72}.workspace-toast.error .workspace-toast-icon{background:#fff0ef;color:#a43f38}.workspace-toast.warning .workspace-toast-icon{background:#fff4d9;color:#956b19}.workspace-toast.info .workspace-toast-icon{background:#f1f1ee;color:#686865}.workspace-toast-body{display:grid;grid-gap:2px;gap:2px;min-width:0}.workspace-toast strong{font-size:12.5px;font-weight:650;line-height:1.35}.workspace-toast-body span{color:#7a7a7a;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.toast-dismiss{align-items:center;background:transparent;border:0;border-radius:6px;color:#8b8b8b;display:inline-flex;height:24px;justify-content:center;width:24px}.toast-dismiss:hover{background:var(--lex-workspace-accent);color:#262626}.workspace-dialog-backdrop{align-items:center;background:rgba(0,0,0,.18);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:80}.workspace-dialog{background:#ffffff;border:1px solid #dfdfda;border-radius:12px;box-shadow:0 18px 60px rgba(0,0,0,.16);color:#262626;display:grid;grid-gap:14px;gap:14px;max-width:min(420px,100%);padding:16px;width:420px}.workspace-dialog.feedback-dialog{max-width:min(460px,100%);width:min(460px,100%)}.workspace-dialog-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.workspace-dialog-header div{display:grid;grid-gap:3px;gap:3px}.workspace-dialog-header strong{font-size:15px;font-weight:650}.workspace-dialog-header span{color:#858585;font-size:12px}.dialog-icon-button{align-items:center;background:transparent;border:0;border-radius:7px;color:#7f7f7f;display:inline-flex;height:28px;justify-content:center;width:28px}.dialog-icon-button:hover{background:#efefec;color:#262626}.dialog-icon-button:disabled{cursor:not-allowed;opacity:.45}.workspace-dialog-field{display:grid;grid-gap:6px;gap:6px}.workspace-dialog-field span{color:#6f6f6f;font-size:12px;font-weight:600}.workspace-dialog-field input,.workspace-dialog-field textarea{background:#ffffff;border:1px solid #d9d9d4;border-radius:9px;color:#262626;font:inherit;outline:0}.workspace-dialog-field input{height:36px;padding:0 10px}.workspace-dialog-field textarea{line-height:1.5;min-height:132px;padding:10px;resize:vertical}.workspace-dialog-field input:focus,.workspace-dialog-field textarea:focus{border-color:#a7a7a0;box-shadow:0 0 0 3px rgba(0,0,0,.06)}.feedback-dialog-meta{align-items:center;color:#858585;display:flex;font-size:11px;justify-content:flex-end;margin-top:-8px}.workspace-dialog-error{background:#fff0f1;border:1px solid #f0c7ca;border-radius:9px;color:#b4232f;font-size:12px;padding:8px 10px}.workspace-dialog-actions{display:flex;gap:8px;justify-content:flex-end}@keyframes lex-message-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes lex-dialog-in{0%{opacity:0;transform:translateX(-50%) translateY(-6px) scale(.985)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}@keyframes lex-toast-in{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes lex-menu-in{0%{opacity:0;transform:translateY(-3px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes t3-pulse{0%,80%,to{opacity:.35}40%{opacity:1}}@keyframes lex-thinking-dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.chat-message,.file-surface-workspace,.right-panel-content,.right-workspace-panel,.surface-tab,.working-dots span,.working-spinner{animation-duration:0s;transition-duration:0s}}@media (max-width:1120px){.file-surface-workspace.files-open{grid-template-columns:var(--lex-sidebar-width,208px) minmax(0,1fr) 0}.file-surface-workspace:not(.compact-right-panel) .right-workspace-panel{display:none}.file-surface-workspace.compact-right-panel .right-workspace-panel{border-left:1px solid #dfdfda;bottom:0;box-shadow:-18px 0 60px rgba(0,0,0,.13);max-width:760px;position:fixed;right:0;top:0;transform:translateX(100%);width:min(88vw,760px);z-index:71}.file-surface-workspace.compact-right-panel .right-workspace-panel.open{transform:translateX(0)}.file-surface-workspace.compact-right-panel .right-panel-resize-handle{display:none}.file-surface-workspace.compact-right-panel .right-panel-scrim{background:rgba(255,255,255,.48);border:0;display:block;inset:0;padding:0;position:fixed;z-index:70}}@media (max-width:760px){.file-surface-workspace,.file-surface-workspace.files-open{display:flex;height:auto;min-height:100vh}.file-surface-workspace .app-sidebar{width:100%}.file-surface-workspace .chat-composer-box,.file-surface-workspace .chat-composer-frame{min-height:94px}.file-surface-workspace .topbar-icon-button span{display:none}}.landing-page{--landing-ivory:#f8f2e4;--landing-paper:#fffdf7;--landing-charcoal:#191918;--landing-text:#242320;--landing-muted:#6f6a60;--landing-border:#ded5c2;--landing-border-soft:rgba(25,25,24,0.08);--landing-shadow:0 28px 80px rgba(45,38,26,0.14);background:var(--landing-ivory);color:var(--landing-text);min-height:100vh;overflow:hidden}.landing-page a{color:inherit;text-decoration:none}.landing-container,.landing-nav{margin:0 auto;max-width:1180px;padding:0 28px;width:100%}.landing-nav{gap:28px;height:72px;justify-content:space-between;position:relative;z-index:10}.landing-brand,.landing-button,.landing-hero-actions,.landing-inline-link,.landing-nav,.landing-nav-actions,.landing-output-head,.landing-output-row,.landing-proof-list span,.landing-system-note,.landing-system-row{align-items:center;display:flex}.landing-brand{gap:10px;font-size:17px;font-weight:760;white-space:nowrap}.landing-brand img{border-radius:8px;box-shadow:0 8px 22px rgba(25,25,24,.12)}.landing-nav-links{align-items:center;display:flex;gap:26px;font-weight:650}.landing-link-button,.landing-nav-links{color:var(--landing-muted);font-size:14px}.landing-link-button{font-weight:700;padding:9px 4px}.landing-cta-actions,.landing-hero-actions,.landing-nav-actions{gap:12px}.landing-button{border:1px solid transparent;border-radius:8px;font-size:14px;font-weight:760;gap:8px;justify-content:center;line-height:1;min-height:40px;padding:0 16px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease;white-space:nowrap}.landing-button:hover{transform:translateY(-1px)}.landing-page .landing-button-dark{background:var(--landing-charcoal);box-shadow:0 12px 30px rgba(25,25,24,.16);color:#fff8e8}.landing-page .landing-button-light{background:rgba(255,255,255,.72);border-color:var(--landing-border);color:var(--landing-charcoal)}.landing-button-large{font-size:15px;min-height:48px;padding:0 20px}.landing-hero{margin-top:-72px;min-height:980px;padding:72px 0 0;position:relative}.landing-hero:after{background:linear-gradient(to bottom,rgba(248,242,228,0),var(--landing-ivory) 86%);bottom:0;content:"";height:220px;left:0;pointer-events:none;position:absolute;right:0;z-index:1}.landing-hero-grid{background-image:linear-gradient(rgba(25,25,24,.065) 1px,transparent 0),linear-gradient(90deg,rgba(25,25,24,.065) 1px,transparent 0);background-size:64px 64px;height:760px;inset:0 0 auto;-webkit-mask-image:linear-gradient(180deg,#000 0,#000 58%,transparent);mask-image:linear-gradient(180deg,#000 0,#000 58%,transparent);position:absolute}.landing-hero-inner{align-items:center;display:flex;flex-direction:column;padding-top:170px;position:relative;text-align:center;z-index:2}.landing-hero h1{color:var(--landing-charcoal);font-size:82px;font-weight:760;letter-spacing:0;line-height:.95;margin:0;max-width:850px}.landing-hero p{color:var(--landing-muted);font-size:21px;font-weight:520;line-height:1.48;margin:28px 0 0;max-width:720px}.landing-hero-actions{flex-wrap:wrap;justify-content:center;margin-top:38px}.landing-float{align-items:center;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(248,242,228,.72));border:1px solid rgba(25,25,24,.1);border-radius:8px;box-shadow:0 22px 50px rgba(60,51,35,.13);color:var(--landing-charcoal);display:flex;flex-direction:column;gap:8px;height:98px;justify-content:center;position:absolute;width:98px;z-index:2}.landing-float span{color:var(--landing-muted);font-size:12px;font-weight:760}.landing-float-doc{left:max(42px,calc(50% - 540px));top:240px;transform:rotate(-9deg)}.landing-float-deck{right:max(54px,calc(50% - 560px));top:222px;transform:rotate(8deg)}.landing-float-sheet{bottom:344px;left:max(74px,calc(50% - 610px));transform:rotate(5deg)}.landing-float-research{bottom:382px;right:max(80px,calc(50% - 610px));transform:rotate(-7deg)}.landing-product-shell{background:rgba(255,255,255,.54);border:1px solid rgba(25,25,24,.1);border-radius:8px;box-shadow:var(--landing-shadow);margin-top:92px;overflow:hidden;position:relative;text-align:left;width:min(1060px,100%)}.landing-browser-bar{align-items:center;background:linear-gradient(180deg,rgba(255,253,247,.94),rgba(246,239,224,.78));border-bottom:1px solid rgba(25,25,24,.08);color:rgba(36,35,32,.6);display:grid;font-size:12px;font-weight:720;grid-template-columns:92px 1fr auto;min-height:42px;padding:0 14px}.landing-browser-dots{display:flex;gap:7px}.landing-browser-dots span{background:#c8bda7;border-radius:999px;height:9px;width:9px}.landing-browser-title{justify-self:center}.landing-browser-status{background:rgba(25,25,24,.06);border:1px solid rgba(25,25,24,.08);border-radius:999px;padding:5px 9px}.landing-product-frame{background:#ffffff;margin:0}.landing-product-frame img{display:block;height:auto;width:100%}.landing-product-output{background:rgba(255,253,247,.96);border:1px solid rgba(25,25,24,.11);border-radius:8px;box-shadow:0 22px 54px rgba(38,32,23,.14);max-width:296px;overflow:hidden;position:absolute;right:34px;top:118px;width:28%}.landing-output-head{border-bottom:1px solid rgba(25,25,24,.08);justify-content:space-between;min-height:43px;padding:0 14px}.landing-output-head span{color:var(--landing-muted);font-size:12px;font-weight:760}.landing-output-head strong{background:rgba(123,102,53,.11);border:1px solid rgba(123,102,53,.18);border-radius:999px;color:#6f5a2a;font-size:11px;font-weight:800;padding:4px 8px;text-transform:uppercase}.landing-output-row{border-bottom:1px solid rgba(25,25,24,.07);color:var(--landing-charcoal);font-size:13px;font-weight:720;gap:9px;min-height:42px;padding:0 14px}.landing-output-row:last-child{border-bottom:0}.landing-format-card svg,.landing-inline-link svg,.landing-output-row svg,.landing-proof-list svg{color:#7b6635}.landing-section{position:relative;z-index:3}.landing-proof{padding:0 0 92px}.landing-proof-grid{align-items:center;border-top:1px solid rgba(25,25,24,.12);display:grid;grid-gap:34px;gap:34px;grid-template-columns:minmax(0,1fr) auto;padding-top:36px}.landing-proof p{color:var(--landing-charcoal);font-size:28px;font-weight:680;line-height:1.22;margin:0;max-width:780px}.landing-proof-list{display:grid;grid-gap:11px;gap:11px}.landing-proof-list span{color:var(--landing-muted);font-size:14px;font-weight:760;gap:8px;white-space:nowrap}.landing-work{background:var(--landing-paper);border-bottom:1px solid var(--landing-border-soft);border-top:1px solid var(--landing-border-soft);padding:118px 0}.landing-system-grid,.landing-work-grid{align-items:center;display:grid;grid-gap:76px;gap:76px;grid-template-columns:minmax(0,.92fr) minmax(420px,1fr)}.landing-cta h2,.landing-section-copy h2,.landing-section-header h2{color:var(--landing-charcoal);font-size:58px;font-weight:760;letter-spacing:0;line-height:.98;margin:0}.landing-section-copy p,.landing-section-header p{color:var(--landing-muted);font-size:19px;font-weight:520;line-height:1.62;margin:24px 0 0;max-width:620px}.landing-work-panel{display:grid;grid-gap:12px;gap:12px}.landing-work-card{align-items:flex-start;background:#ffffff;border:1px solid var(--landing-border);border-radius:8px;box-shadow:0 16px 40px rgba(60,51,35,.08);display:flex;gap:18px;padding:22px}.landing-work-card-dark{background:var(--landing-charcoal);border-color:var(--landing-charcoal);color:#fff8e8}.landing-format-card h3,.landing-work-card h3{font-size:18px;font-weight:760;line-height:1.2;margin:0}.landing-format-card p,.landing-work-card p{color:var(--landing-muted);font-size:15px;font-weight:520;line-height:1.55;margin:8px 0 0}.landing-work-card-dark p{color:rgba(255,248,232,.7)}.landing-card-icon{align-items:center;background:rgba(25,25,24,.05);border:1px solid rgba(25,25,24,.08);border-radius:8px;display:inline-flex;flex:0 0 auto;height:42px;justify-content:center;width:42px}.landing-work-card-dark .landing-card-icon{background:rgba(255,248,232,.12);border-color:rgba(255,248,232,.14)}.landing-formats,.landing-system{padding:118px 0}.landing-section-header{align-items:end;display:grid;grid-gap:28px;gap:28px;grid-template-columns:minmax(0,.9fr) minmax(320px,.72fr);margin-bottom:50px}.landing-section-header p{margin:0}.landing-format-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.landing-format-card{background:rgba(255,255,255,.56);border:1px solid var(--landing-border);border-radius:8px;min-height:236px;padding:24px}.landing-format-card svg{margin-bottom:44px}.landing-system{background:linear-gradient(180deg,rgba(255,255,255,.36),rgba(248,242,228,0));border-top:1px solid var(--landing-border-soft)}.landing-system-grid{grid-template-columns:minmax(420px,.95fr) minmax(0,1fr)}.landing-system-panel{background:var(--landing-charcoal);border-radius:8px;box-shadow:0 28px 80px rgba(25,25,24,.18);color:#fff8e8;overflow:hidden}.landing-system-row{border-bottom:1px solid rgba(255,248,232,.11);justify-content:space-between;min-height:76px;padding:0 26px}.landing-system-row span{color:rgba(255,248,232,.64);font-size:14px;font-weight:720}.landing-system-row strong{font-size:18px;font-weight:760}.landing-system-note{color:rgba(255,248,232,.82);font-size:15px;font-weight:680;gap:10px;padding:24px 26px}.landing-system-note svg{color:#d2b86a}.landing-inline-link{color:var(--landing-charcoal);font-size:15px;font-weight:760;gap:8px;margin-top:28px}.landing-cta{background:var(--landing-charcoal);color:#fff8e8;padding:104px 0}.landing-cta-inner{align-items:center;display:grid;grid-gap:40px;gap:40px;grid-template-columns:minmax(0,1fr) auto}.landing-cta h2{color:#fff8e8;max-width:820px}.landing-cta-actions{align-items:center;display:flex}.landing-page .landing-button-ivory{background:#fff8e8;color:var(--landing-charcoal)}.landing-page .landing-button-outline-dark{background:rgba(255,248,232,.04);border-color:rgba(255,248,232,.22);color:#fff8e8}.landing-footer{background:var(--landing-charcoal);border-top:1px solid rgba(255,248,232,.1);color:rgba(255,248,232,.72);padding:24px 0 34px}.landing-footer-inner{align-items:center;display:flex;font-size:14px;font-weight:650;justify-content:space-between}.landing-footer nav{align-items:center;display:flex;gap:22px}.landing-footer a{color:rgba(255,248,232,.82)}.legal-page{--legal-ivory:#f8f2e4;--legal-paper:#fffdf7;--legal-charcoal:#191918;--legal-text:#242320;--legal-muted:#6f6a60;--legal-border:rgba(25,25,24,0.11);background:linear-gradient(rgba(25,25,24,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(25,25,24,.045) 1px,transparent 1px),var(--legal-ivory);background-size:64px 64px;color:var(--legal-text);min-height:100vh}.legal-page a{color:inherit}.legal-container,.legal-nav{margin:0 auto;max-width:1120px;padding-left:28px;padding-right:28px;width:100%}.legal-nav{height:72px;justify-content:space-between}.legal-brand,.legal-nav,.legal-nav-links{align-items:center;display:flex}.legal-brand{gap:10px;font-size:17px;font-weight:760;text-decoration:none}.legal-brand img{border-radius:8px;box-shadow:0 8px 22px rgba(25,25,24,.12)}.legal-nav-links{color:var(--legal-muted);gap:24px;font-size:14px;font-weight:700}.legal-nav-links a{text-decoration:none}.legal-nav-action{background:var(--legal-charcoal);border-radius:8px;color:#fff8e8!important;padding:11px 15px}.legal-shell{border-bottom:1px solid var(--legal-border);border-top:1px solid rgba(25,25,24,.07);background:linear-gradient(180deg,rgba(255,253,247,.72),rgba(255,253,247,.36))}.legal-hero{padding-bottom:72px;padding-top:76px}.legal-kicker{color:var(--legal-muted);display:block;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.legal-hero h1{color:var(--legal-charcoal);font-size:64px;font-weight:760;letter-spacing:0;line-height:.98;margin:18px 0 0}.legal-hero p{color:var(--legal-muted);font-size:20px;font-weight:520;line-height:1.55;margin:24px 0 0;max-width:760px}.legal-hero time{color:var(--legal-muted);display:block;font-size:14px;font-weight:700;margin-top:26px}.legal-layout{align-items:start;display:grid;grid-gap:58px;gap:58px;grid-template-columns:220px minmax(0,1fr);padding-bottom:96px;padding-top:56px}.legal-sidebar{align-self:start;background:rgba(255,253,247,.7);border:1px solid var(--legal-border);border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:18px;position:-webkit-sticky;position:sticky;top:24px}.legal-sidebar span{color:var(--legal-charcoal);font-size:13px;font-weight:800}.legal-sidebar a{color:var(--legal-muted);font-size:13px;font-weight:650;line-height:1.35;text-decoration:none}.legal-content{background:rgba(255,253,247,.76);border:1px solid var(--legal-border);border-radius:8px;box-shadow:0 24px 70px rgba(45,38,26,.1)}.legal-section{border-bottom:1px solid var(--legal-border);padding:34px 42px}.legal-section:last-child{border-bottom:0}.legal-section h2{color:var(--legal-charcoal);font-size:28px;font-weight:760;letter-spacing:0;line-height:1.1;margin:0 0 16px}.legal-list,.legal-section p{color:var(--legal-muted);font-size:16px;font-weight:520;line-height:1.72}.legal-section p{margin:0}.legal-section p+p{margin-top:14px}.legal-section a{color:var(--legal-charcoal);font-weight:760;-webkit-text-decoration-color:rgba(25,25,24,.3);text-decoration-color:rgba(25,25,24,.3);text-underline-offset:3px}.legal-list{margin:14px 0 0;padding-left:20px}.legal-list li+li{margin-top:10px}@media (max-width:1060px){.landing-hero{min-height:900px}.landing-hero-inner{padding-top:148px}.landing-hero h1{font-size:64px}.landing-float{height:82px;width:82px}.landing-float-research,.landing-float-sheet{display:none}.landing-cta-inner,.landing-section-header,.landing-system-grid,.landing-work-grid{align-items:start;grid-template-columns:1fr}.landing-format-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.landing-container,.landing-nav{padding-left:20px;padding-right:20px}.landing-float,.landing-nav-actions .landing-link-button,.landing-nav-links{display:none}.landing-hero{min-height:770px}.landing-hero-inner{padding-top:134px}.landing-hero h1{font-size:48px;line-height:1.02}.landing-hero p,.landing-section-copy p,.landing-section-header p{font-size:17px}.landing-product-shell{margin-top:56px}.landing-product-output{right:18px;top:86px;width:34%}.landing-browser-bar{grid-template-columns:58px 1fr}.landing-browser-status{display:none}.landing-proof-grid{align-items:start;grid-template-columns:1fr}.landing-proof p{font-size:24px}.landing-proof-list{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-cta,.landing-formats,.landing-system,.landing-work{padding-bottom:82px;padding-top:82px}.landing-cta h2,.landing-section-copy h2,.landing-section-header h2{font-size:42px;line-height:1.04}.legal-hero h1{font-size:52px}.legal-layout{grid-template-columns:1fr}.legal-sidebar{position:static}}@media (max-width:560px){.landing-nav{height:64px}.landing-brand{font-size:16px}.landing-brand img{height:26px;width:26px}.landing-hero{margin-top:-64px;min-height:700px;padding-top:64px}.landing-hero-inner{padding-top:112px}.landing-hero h1{font-size:40px}.landing-button-large,.landing-cta-actions,.landing-hero-actions{width:100%}.landing-button-large{min-height:44px}.landing-cta-actions,.landing-hero-actions{align-items:stretch;flex-direction:column}.landing-product-shell{margin-left:-8px;margin-right:-8px;width:calc(100% + 16px)}.landing-product-frame img{max-width:none;transform:translateX(-21%);width:162%}.landing-product-output{display:none}.landing-format-grid,.landing-proof-list{grid-template-columns:1fr}.landing-format-card{min-height:190px}.landing-footer nav,.landing-footer-inner{align-items:flex-start;flex-direction:column}.landing-footer-inner{gap:16px}.landing-footer nav{gap:10px}.legal-container,.legal-nav{padding-left:20px;padding-right:20px}.legal-nav-links{gap:14px}.legal-nav-links a:not(.legal-nav-action){display:none}.legal-hero{padding-bottom:52px;padding-top:54px}.legal-hero h1{font-size:42px}.legal-hero p{font-size:17px}.legal-layout{gap:22px;padding-bottom:64px;padding-top:28px}.legal-section{padding:28px 22px}.legal-section h2{font-size:24px}}