:root{--bg:#f1efe7;--panel:#f1efe7;--panel-elevated:#fcfbf7;--panel-muted:#e9e6dc;--panel-hover:#eae6dc;--border:#e8e3d7;--border-strong:#ddd8ca;--text:#1f1e1b;--text-soft:#5c5952;--text-faint:#8a857b;--accent:#2e5a50;--accent-strong:#244840;--accent-soft:#2e5a501a;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--shadow-sm:0 2px 6px #1817140f;--shadow-md:0 8px 24px #1817141a;--text-secondary:var(--text-soft);--text-muted:var(--text-soft);--heading:#1f1e1b;--brand:var(--accent);--brand-hover:var(--accent-strong);--surface:var(--panel-elevated);--surface-subtle:var(--bg);--surface-raised:var(--panel-elevated);--surface-canvas:var(--panel-muted);--surface-hover:var(--panel-hover);--surface-selected:var(--accent-soft);--line:var(--border);--line-strong:var(--border-strong);--focus:var(--accent);--warning:#8b794d;--warning-surface:#f5f1e7;--danger:#a84736;--danger-text:#8e5135;--danger-surface:#fff4ed;--danger-line:#eccbb8;--success-text:#2e5a50;--success-surface:var(--accent-soft);--font-micro:11px;--font-tiny:11px;--font-caption:11px;--font-small:12px;--font-body:13px;--font-label:15px;--font-brand:16px;--font-title:18px;--font-section:20px;--font-mark:22px;--font-display:23px;--font-decoration:30px;--radius-2:2px;--radius-4:var(--radius-sm);--radius-5:var(--radius-sm);--radius-6:var(--radius-md);--radius-7:var(--radius-md);--radius-8:var(--radius-lg);--radius-9:var(--radius-lg);--radius-12:12px;--radius-13:13px;--radius-17:17px;--motion-fast:.15s;--focus-width:2px;--focus-offset:2px;--control-size:32px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;color:var(--text);background:var(--surface-subtle);font-synthesis:none;--files-width:224px;--ai-width:350px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{font-size:var(--font-body);margin:0}button,input,textarea,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.5}button{transition:background-color var(--motion-fast),color var(--motion-fast)}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[role=separator]:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}svg{vertical-align:middle;flex-shrink:0;width:18px;height:18px}[hidden]{display:none!important}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#app{flex-direction:column;height:100dvh;min-height:400px;display:flex;overflow:hidden}.topbar{align-items:center;gap:var(--space-5);background:var(--surface);border-bottom:1px solid var(--line);flex-shrink:0;height:58px;padding:0 20px 0 16px;display:flex}.brand{white-space:nowrap;align-items:center;gap:10px;display:flex}.brand strong{font-size:var(--font-brand);letter-spacing:-.5px;color:var(--heading);font-weight:650}.brand-mark{font-size:var(--font-mark);letter-spacing:-3px;background:var(--brand);width:31px;height:31px;color:var(--surface);border-radius:var(--radius-8);justify-content:center;align-items:center;padding-right:2px;font-weight:750;line-height:1;display:flex}.brand-mark span{color:var(--line-strong);font-size:var(--font-decoration);align-self:flex-end;line-height:22px}.web-badge{font-size:var(--font-micro);letter-spacing:1px;border:1px solid var(--line-strong);border-radius:var(--radius-4);color:var(--accent);margin-left:2px;padding:3px 5px;font-weight:650}.top-divider{background:var(--line);width:1px;height:19px}.workspace-name{color:var(--text-muted);font-size:var(--font-small)}.top-spacer,.toolbar-spacer,.footer-spacer{flex:1}.local-label{color:var(--text-muted);font-size:var(--font-caption);white-space:nowrap;align-items:center;gap:7px;display:flex}.local-label i{background:var(--text-muted);border-radius:50%;width:5px;height:5px}.language-link{font-size:var(--font-caption);padding:var(--space-2);border-radius:var(--radius-5);color:var(--text-secondary)}.language-link:hover{background:var(--surface-hover)}.account-link{border:1px solid var(--line);border-radius:var(--radius-6);font-size:var(--font-small);white-space:nowrap;padding:8px 12px}.account-link:hover{border-color:var(--text-muted);background:var(--surface-raised)}.layout{flex:1;min-height:0;display:flex}.activity-bar{background:var(--surface-subtle);border-right:1px solid var(--line);flex-direction:column;flex-shrink:0;align-items:center;gap:9px;width:48px;padding:10px 0;display:flex}.activity-button{width:37px;min-height:39px;color:var(--text-muted);border-radius:var(--radius-6);background:0 0;border:0;justify-content:center;align-items:center;display:flex;position:relative}.activity-button svg{width:21px;height:21px}.activity-button span{display:none}.activity-button.active{color:var(--brand-hover);background:var(--surface-selected)}.activity-button.active:before{content:"";background:var(--brand-hover);border-radius:var(--radius-2);width:2px;height:21px;position:absolute;left:-6px}.activity-button:hover{background:var(--surface-selected);color:var(--brand)}.activity-spacer{flex:1}.files-panel{width:var(--files-width);background:var(--surface-raised);flex-direction:column;flex-shrink:0;min-width:0;display:flex}.panel-heading{height:48px;font-size:var(--font-caption);letter-spacing:1px;color:var(--text-secondary);justify-content:space-between;align-items:center;padding:0 13px 0 17px;font-weight:650;display:flex}.icon-button{width:var(--control-size);height:var(--control-size);border-radius:var(--radius-5);color:var(--text-muted);background:0 0;border:0;justify-content:center;align-items:center;padding:6px;display:inline-flex}.icon-button:hover{background:var(--surface-selected);color:var(--brand)}.project-picker{background:var(--surface-hover);border:1px solid var(--surface-canvas);border-radius:var(--radius-7);align-items:center;gap:3px;margin:0 10px 9px;padding:3px 4px 3px 6px;display:flex}.project-picker select{appearance:none;width:100%;min-width:0;height:32px;color:var(--brand-hover);cursor:pointer;text-overflow:ellipsis;outline-offset:5px;background:0 0;border:0;padding:0 6px;font-weight:550}.file-actions{border-bottom:1px solid var(--surface-selected);gap:5px;padding:0 12px 12px;display:flex}.subtle-button{border-radius:var(--radius-5);height:28px;color:var(--text-secondary);font-size:var(--font-caption);background:0 0;border:0;justify-content:center;align-items:center;gap:5px;padding:0 6px;display:flex}.subtle-button svg{width:14px;height:14px}.subtle-button:hover{background:var(--surface-hover)}.file-tree{flex:1;padding:13px 7px;overflow:auto}.tree-project{font-size:var(--font-caption);color:var(--text-muted);align-items:center;gap:5px;padding:0 7px 9px;font-weight:550;display:flex}.tree-project svg{width:12px;height:12px;transform:rotate(90deg)}.tree-project small{color:var(--text-muted);margin-left:auto}.tree-row{border:1px solid #0000;border-radius:4px;align-items:center;height:28px;min-height:28px;margin:2px 0;display:flex;position:relative}.tree-row:hover{background:var(--surface-hover)}.tree-row.selected{background:var(--surface-selected);border-color:var(--line);color:var(--brand);border-left:2px solid var(--accent)}.file-open{align-items:center;gap:var(--space-2);text-align:left;min-width:0;font-size:var(--font-small);background:0 0;border:0;flex:1;padding:4px 6px 4px 10px;display:flex}.file-open>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.doc-icon{color:var(--text-muted);border:1px solid var(--line-strong);border-radius:var(--radius-2);width:16px;height:18px;font-size:var(--font-micro);background:var(--surface-raised);flex-shrink:0;justify-content:center;align-items:center;font-weight:650;display:inline-flex}.file-menu{opacity:0;width:24px;height:25px;margin-right:3px}.tree-row:hover .file-menu,.file-menu:focus-visible{opacity:1}.tree-empty{color:var(--text-muted);line-height:1.8;font-size:var(--font-small);padding:18px 12px}.tree-empty button{color:var(--success-text);background:0 0;border:0;padding:8px 0;display:block}.storage-note{border-top:1px solid var(--surface-canvas);color:var(--text-muted);line-height:1.7;font-size:var(--font-caption);padding:16px 15px 18px}.storage-note strong{font-size:var(--font-caption);color:var(--text-secondary);margin-top:6px;font-weight:550;display:block}.storage-note p{margin:5px 0 8px}.storage-note .storage-symbol{color:var(--text-muted);display:block}.storage-note .storage-symbol svg{width:16px;height:16px}.text-button{color:var(--success-text);font-size:var(--font-caption);background:0 0;border:0;padding:0}.text-button:hover{text-decoration:underline}#persist-status{color:var(--accent);margin-top:5px;display:block}.resize-handle{cursor:col-resize;background:var(--surface);border-left:1px solid var(--line);z-index:3;flex-shrink:0;width:5px;position:relative}.resize-handle:hover,.resize-handle:focus-visible{background:var(--line-strong)}.resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.resizing iframe{pointer-events:none}.document-pane{background:var(--surface-selected);flex-direction:column;flex:1;min-width:240px;min-height:0;display:flex}.tabs{background:var(--surface-subtle);border-bottom:1px solid var(--line);scrollbar-width:thin;flex-shrink:0;align-items:stretch;height:43px;display:flex;overflow:auto}.tabs>.icon-button{margin:6px}.tab{border-right:1px solid var(--line);background:var(--surface-hover);min-width:100px;max-width:235px;color:var(--text-muted);border-top:2px solid #0000;flex-shrink:0;align-items:center;display:flex}.tab.active{background:var(--surface);border-top-color:var(--success-text);color:var(--brand-hover)}.tab>button[role=tab]{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--font-small);background:0 0;border:0;padding:10px 8px 10px 13px;display:flex}.tab>button[role=tab]>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tab-close{border-radius:var(--radius-4);width:25px;height:25px;color:var(--text-muted);background:0 0;border:0;margin-right:5px;padding:5px}.tab-close svg{width:13px;height:13px}.tab-close:hover{background:var(--surface-selected);color:var(--brand-hover)}.dirty-dot{background:var(--warning);border-radius:50%;width:5px;height:5px;display:none}.tab.dirty .dirty-dot{display:block}.document-toolbar{background:var(--surface);border-bottom:1px solid var(--surface-canvas);flex-shrink:0;align-items:center;gap:7px;height:43px;padding:0 8px;display:flex}.toolbar-group{border-right:1px solid var(--surface-canvas);align-items:center;gap:1px;padding-right:8px;display:flex}.format-button{border-radius:var(--radius-4);width:28px;height:28px;color:var(--success-text);background:0 0;border:0}.format-button:hover{background:var(--surface-hover)}.document-toolbar select{color:var(--text-secondary);font-size:var(--font-caption);cursor:pointer;background:0 0;border:0;max-width:110px;height:28px;padding:0 4px}.document-toolbar.disabled button,.document-toolbar.disabled select{opacity:.45;pointer-events:none}.save-button{height:28px;font-size:var(--font-tiny);color:var(--text-muted);white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;padding:0 5px;display:flex}.save-button svg{width:13px;height:13px}.save-button[data-status=error]{color:var(--danger)}.save-button[data-status=dirty]{color:var(--warning)}.download-button{border:1px solid var(--line);background:var(--surface-raised);height:28px;color:var(--brand-hover);border-radius:var(--radius-5);font-size:var(--font-tiny);white-space:nowrap;align-items:center;gap:5px;padding:0 8px;display:flex}.download-button svg{width:14px;height:14px}.download-button:hover{background:var(--success-surface)}.document-breadcrumb{justify-content:space-between;align-items:center;gap:var(--space-2);background:var(--surface-raised);height:29px;color:var(--text-muted);font-size:var(--font-tiny);border-bottom:1px solid var(--line);flex-shrink:0;padding:0 13px;display:flex}.document-breadcrumb>span:first-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#doc-kind{font-size:var(--font-micro);letter-spacing:1px}.editor-stage{background:var(--surface-canvas);flex:1;min-height:0;position:relative;overflow:hidden}#editor-container,#editor-container iframe{border:0;width:100%;height:100%;display:block}#editor-container iframe{background:var(--surface-canvas)}.editor-cover{background:color-mix(in srgb, var(--surface-subtle) 95%, transparent);color:var(--text-secondary);z-index:4;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:32px;display:flex;position:absolute;inset:0}.editor-cover strong{font-size:var(--font-label);margin:18px 0 8px;font-weight:500}.editor-cover p{font-size:var(--font-small);max-width:340px;margin:0 0 16px;line-height:1.7}.spinner{border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:25px;height:25px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty-editor{background:var(--surface-subtle);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex;position:absolute;inset:0}.empty-icon{background:var(--surface-selected);border-radius:var(--radius-17);color:var(--text-muted);margin-bottom:18px;padding:19px}.empty-icon svg{width:35px;height:35px}.empty-editor h1{font-size:var(--font-display);color:var(--success-text);letter-spacing:-.5px;margin:0 0 12px;font-weight:550}.empty-editor p{max-width:365px;color:var(--text-muted);line-height:1.8;font-size:var(--font-body)}.empty-editor>div:last-child{margin-top:var(--space-3);gap:9px;display:flex}.primary-button,.secondary-button,.danger-button{border-radius:var(--radius-md);height:32px;font-size:var(--font-small);border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-weight:500;display:inline-flex}.primary-button{background:var(--brand);color:var(--surface)}.primary-button:hover{background:var(--brand-hover)}.secondary-button{background:var(--surface);border-color:var(--line);color:var(--text-secondary)}.secondary-button:hover{background:var(--success-surface)}.danger-button{background:var(--danger);color:var(--surface)}.save-error{background:var(--danger-surface);border-top:1px solid var(--danger-line);color:var(--danger-text);font-size:var(--font-caption);flex-wrap:wrap;align-items:center;gap:7px;padding:10px;display:flex}.save-error span{flex:1}.save-error button{border:1px solid var(--danger-line);background:var(--surface);border-radius:var(--radius-4);color:var(--danger-text);padding:5px}.ai-panel{width:var(--ai-width);background:var(--surface);flex-direction:column;flex-shrink:0;min-width:0;display:flex}.ai-heading{border-bottom:1px solid var(--surface-selected);height:48px;color:var(--success-text);letter-spacing:.7px}.ai-heading>span{align-items:center;gap:var(--space-2);display:flex}.ai-heading svg{width:16px;height:16px;color:var(--text-muted)}.ai-context{background:var(--surface-subtle);border:1px solid var(--surface-canvas);border-radius:var(--radius-6);color:var(--text-muted);font-size:var(--font-tiny);align-items:center;gap:7px;margin:11px 14px 0;padding:9px 10px;display:flex}.ai-context svg{width:13px;height:13px}.ai-context>span:first-of-type{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.context-dot{background:var(--text-muted);border-radius:50%;flex-shrink:0;width:4px;height:4px;margin-left:auto}.chat-messages{scrollbar-width:thin;scrollbar-color:var(--line) transparent;flex:1;min-height:0;padding:18px 17px;overflow:auto}.ai-welcome{padding-top:33px}.ai-orbit{border:1px solid var(--line);border-radius:var(--radius-13);background:var(--success-surface);width:43px;height:43px;color:var(--text-muted);justify-content:center;align-items:center;margin-bottom:21px;display:flex}.ai-orbit svg{width:22px;height:22px}.ai-welcome h2{font-size:var(--font-section);color:var(--text);letter-spacing:-.5px;margin:0 0 10px;font-weight:550;line-height:1.45}.ai-welcome>p{font-size:var(--font-small);color:var(--text-muted);margin:0 0 24px;line-height:1.85}.prompt-cards{flex-direction:column;gap:9px;display:flex}.prompt-cards button{border:1px solid var(--surface-canvas);background:var(--surface-raised);text-align:left;border-radius:var(--radius-7);color:var(--accent);padding:13px}.prompt-cards button:hover{background:var(--success-surface);border-color:var(--line-strong)}.prompt-cards strong{font-size:var(--font-small);margin-bottom:5px;font-weight:500;display:block}.prompt-cards span{font-size:var(--font-tiny);color:var(--text-muted)}.composer-wrap{background:var(--surface);border-top:1px solid var(--surface-hover);padding:12px 14px 10px}.composer-modes{align-items:center;gap:var(--space-1);margin:0 0 9px;display:flex}.mode-button{font-size:var(--font-tiny);border-radius:var(--radius-5);color:var(--text-muted);background:0 0;border:0;padding:6px 8px}.mode-button.active{background:var(--surface-selected);color:var(--success-text)}.mode-button:hover{background:var(--success-surface)}#chat-form{border:1px solid var(--line);border-radius:var(--radius-9);background:var(--surface-raised);box-shadow:0 2px 7px color-mix(in srgb, var(--text) 2%, transparent);overflow:hidden}#chat-form:focus-within{border-color:var(--text-muted);box-shadow:0 0 0 2px color-mix(in srgb, var(--line) 44%, transparent)}#chat-input{resize:vertical;width:100%;min-height:75px;max-height:200px;color:var(--text);line-height:1.7;font-size:var(--font-small);background:0 0;border:0;outline:none;padding:12px 12px 2px}#chat-input::placeholder{color:var(--text-muted)}.composer-bottom{justify-content:space-between;align-items:center;gap:var(--space-2);padding:7px 9px 9px;display:flex}.composer-bottom>span{font-size:var(--font-micro);color:var(--text-muted);max-width:210px;line-height:1.5}.send-button{width:var(--control-size);height:var(--control-size);border-radius:var(--radius-7);background:var(--brand);color:var(--surface);border:0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.send-button:hover{background:var(--success-text)}.send-button svg{width:15px;height:15px}.stop-button{background:var(--surface-hover);border:1px solid var(--line);border-radius:var(--radius-5);color:var(--text-secondary);font-size:var(--font-caption);padding:6px}.ai-disclosure{font-size:var(--font-micro);color:var(--text-muted);margin:8px 2px 0;line-height:1.7}.selection-chip{background:var(--warning-surface);border:1px solid var(--line);border-radius:var(--radius-5);font-size:var(--font-tiny);color:var(--warning);align-items:center;margin-bottom:10px;padding:5px 6px 5px 10px;display:flex}.selection-chip>span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.selection-chip .icon-button{width:22px;height:22px}.chat-message{margin:0 0 24px;line-height:1.8}.message-meta{gap:var(--space-2);font-size:var(--font-tiny);color:var(--text-muted);margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.message-meta>span{font-weight:650}.message-meta small{font-size:var(--font-micro);text-overflow:ellipsis;white-space:nowrap;max-width:65%;color:var(--text-muted);overflow:hidden}.message-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--font-small);color:var(--brand-hover);line-height:1.85}.chat-message.user .message-body{background:var(--success-surface);border:1px solid var(--surface-canvas);border-radius:var(--radius-8) 2px 8px 8px;padding:11px}.message-error{font-size:var(--font-caption);background:var(--danger-surface);color:var(--warning);border-radius:var(--radius-5);margin-top:var(--space-2);padding:9px;line-height:1.7}.message-error a{text-decoration:underline}.streaming-dot{background:var(--text-muted);border-radius:50%;width:6px;height:6px;margin-left:5px;animation:1s ease-in-out infinite pulse;display:inline-block}@keyframes pulse{50%{opacity:.25}}.proposal-card{border:1px solid var(--line);border-radius:var(--radius-8);margin-top:var(--space-3);background:var(--surface-raised);overflow:hidden}.proposal-label{font-size:var(--font-tiny);color:var(--text-muted);border-bottom:1px solid var(--surface-canvas);align-items:center;gap:5px;padding:10px;display:flex}.proposal-label svg{width:13px;height:13px}.proposal-before,.proposal-after{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--font-caption);padding:11px;line-height:1.8}.proposal-before{background:var(--danger-surface);color:var(--warning);text-decoration:line-through;-webkit-text-decoration-color:var(--warning);text-decoration-color:var(--warning)}.proposal-after{background:var(--success-surface);color:var(--success-text)}.proposal-card>p{font-size:var(--font-caption);color:var(--text-muted);padding:0 11px}.proposal-card>.primary-button{font-size:var(--font-caption);width:calc(100% - 20px);margin:10px}.statusbar{background:var(--surface-subtle);border-top:1px solid var(--line);height:25px;color:var(--text-muted);font-size:var(--font-micro);flex-shrink:0;align-items:center;gap:15px;padding:0 13px;display:flex}.status-brand{font-size:var(--font-micro);color:var(--accent);font-weight:600}.statusbar a:hover{text-decoration:underline}.toast{z-index:30;background:var(--text);max-width:min(540px,90vw);color:var(--surface);border:1px solid var(--accent);border-radius:var(--radius-8);font-size:var(--font-small);box-shadow:0 8px 26px color-mix(in srgb, var(--heading) 15%, transparent);padding:12px 19px;line-height:1.7;position:fixed;bottom:42px;left:50%;transform:translate(-50%)}dialog{border:1px solid var(--line);border-radius:var(--radius-12);background:var(--surface);color:var(--brand-hover);width:400px;max-width:min(430px,100vw - 30px);box-shadow:0 18px 80px color-mix(in srgb, var(--heading) 18%, transparent);padding:25px}dialog::backdrop{background:color-mix(in srgb, var(--heading) 33%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}dialog h2{font-size:var(--font-title);overflow-wrap:anywhere;margin:0 0 16px;font-weight:550;line-height:1.5}dialog p{color:var(--text-muted);font-size:var(--font-small);line-height:1.8}dialog label{font-size:var(--font-caption);color:var(--text-muted);margin-bottom:6px;display:block}dialog input{color:var(--text);background:var(--panel-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-sizing:border-box;width:100%;height:32px;padding:0 10px}.status-chip[data-tone=ready]{color:var(--success-text)}.dialog-actions{justify-content:flex-end;gap:var(--space-2);margin-top:22px;display:flex}.action-menu{margin-bottom:var(--space-4);flex-direction:column;gap:6px;display:flex}.action-menu button{text-align:left;background:var(--success-surface);padding:var(--space-3);border-radius:var(--radius-5);font-size:var(--font-small);border:0}.action-menu button:hover{background:var(--surface-canvas)}.danger-text{color:var(--warning)!important}.files-hidden .files-panel,.files-hidden .left-resize,.ai-hidden .ai-panel,.ai-hidden .right-resize{display:none}@media (max-width:1250px){:root{--files-width:195px;--ai-width:305px}.review-group{display:none}.topbar{gap:13px}.document-toolbar{gap:3px;padding:0 4px}.download-button span{display:none}.download-button{padding:6px}.ai-welcome h2{font-size:var(--font-title)}}@media (max-width:1020px){:root{--ai-width:285px}.files-panel,.left-resize{display:none}.files-hidden .files-panel{z-index:9;box-shadow:8px 0 30px color-mix(in srgb, var(--text) 13%, transparent);display:flex;position:absolute;top:58px;bottom:25px;left:48px}.topbar .workspace-name,.top-divider,.local-label{display:none}.activity-bar{width:42px}.files-hidden .files-panel{left:42px}.ai-welcome{padding-top:16px}.format-group{padding-right:3px}.toolbar-group{padding-right:4px}.save-button span{display:none}.document-pane{min-width:220px}}@media (max-width:740px){:root{--ai-width:310px}.ai-panel,.right-resize{display:none}.ai-hidden .ai-panel{z-index:10;box-shadow:-8px 0 30px color-mix(in srgb, var(--text) 13%, transparent);max-width:calc(100vw - 48px);display:flex;position:absolute;top:58px;bottom:25px;right:0}.topbar{gap:7px;padding:0 12px}.brand{gap:7px}.brand strong{font-size:14px}.web-badge{display:none}.account-link{font-size:var(--font-tiny);padding:7px}.language-link{font-size:var(--font-tiny);padding:5px}.document-pane{min-width:0}.document-toolbar{gap:var(--space-1)}.format-group select{max-width:45px}.tabs{height:40px}.statusbar{gap:var(--space-2);font-size:11px}.statusbar>span:last-child{display:none}.empty-editor h1{font-size:var(--font-section)}.empty-editor{padding:var(--space-5)}.empty-editor>div:last-child{flex-direction:column}.review-group{display:flex}.review-group select{max-width:80px}.download-button{border:0}.storage-note{font-size:var(--font-tiny)}}@media (max-width:390px){.brand strong{font-size:var(--font-small)}.brand-mark{width:27px;height:27px}.topbar{padding:0 8px}.format-group select,.review-group{display:none}.document-toolbar{justify-content:space-between}.toolbar-spacer{display:none}.format-group{border-right:0}.status-brand{display:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.ai-account-status{font-size:var(--font-small);color:var(--text-muted);margin-bottom:10px;line-height:1.6}.ai-account-status a{text-decoration:underline}.ai-account-status button,.request-receipt button{color:var(--brand);font-size:var(--font-small);background:0 0;border:0;padding:3px;text-decoration:underline}.request-receipt{border-top:1px solid var(--line);font-size:var(--font-caption);color:var(--text-muted);overflow-wrap:anywhere;margin-top:10px;padding-top:8px}.request-receipt small{display:block}.ai-disclosure{font-size:var(--font-caption);color:var(--text-muted)}.boot-progress{background:var(--line);border-radius:3px;width:min(280px,100%);height:6px;overflow:hidden}.boot-progress>span{background:var(--accent);border-radius:3px;height:100%;display:block}.boot-progress.indeterminate>span{width:35%;animation:1.6s ease-in-out infinite boot-progress-slide}.boot-progress-label{font-size:var(--font-small);color:var(--text-secondary);font-variant-numeric:tabular-nums;margin:10px 0 18px}@keyframes boot-progress-slide{0%{transform:translate(-100%)}to{transform:translate(290%)}}@media (prefers-reduced-motion:reduce){.boot-progress.indeterminate>span{animation:none;transform:translate(90%)}.spinner{animation:none}}.desktop-link{border:1px solid var(--line-strong);border-radius:var(--radius-6);color:var(--brand);background:var(--success-surface);font-size:var(--font-small);white-space:nowrap;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.desktop-link:hover{background:var(--surface-selected)}.desktop-link svg{width:14px;height:14px}@media (max-width:740px){.desktop-link{font-size:var(--font-tiny);gap:4px;padding:7px}}@media (max-width:520px){.brand strong,.desktop-link svg{display:none}}.agent-record{border:1px solid var(--line);background:var(--surface-subtle);border-radius:10px;margin-top:12px;padding:12px;font-size:12px;line-height:1.6}.agent-record>strong{color:var(--text);display:block}.agent-record ol{margin:10px 0;padding-left:20px}.agent-record li{margin:7px 0}.agent-record small{color:var(--text-muted);display:block}.agent-record .secondary-button{white-space:normal;margin:7px 0}.agent-billing{border-top:1px solid var(--line);margin-top:12px;padding-top:8px}.agent-billing summary{cursor:pointer;overflow-wrap:anywhere}.composer-modes{flex-wrap:wrap}.import-status{padding:var(--space-4);border-top:1px solid var(--line-strong);background:var(--surface);color:var(--text);max-height:45%;font-size:var(--font-small);flex-shrink:0;overflow:auto}.import-status strong{font-size:var(--font-body);color:var(--heading)}.import-status p{margin:var(--space-2) 0;overflow-wrap:anywhere;line-height:1.6}#import-safety{color:var(--text-secondary)}.import-status progress{width:100%;height:var(--space-2);accent-color:var(--accent)}.import-status>div{gap:var(--space-2);flex-wrap:wrap;display:flex}.import-status[data-phase=error]{border-color:var(--danger-line);background:var(--danger-surface)}.ai-heading-actions{gap:var(--space-1);align-items:center;display:flex}.conversation-current{padding:var(--space-2) var(--space-4);font-size:var(--font-small);color:var(--heading);text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid var(--line);overflow:hidden}.conversation-history{padding:var(--space-3);background:var(--surface-raised);border-bottom:1px solid var(--line);max-height:45%;font-size:var(--font-small);flex-shrink:0;overflow:auto}.conversation-history p{color:var(--text-secondary);line-height:1.6}.conversation-row{border-bottom:1px solid var(--line);padding:var(--space-1);align-items:center;gap:var(--space-1);display:flex}.conversation-row.selected{background:var(--surface-selected)}.conversation-row>button:first-child{text-align:left;min-width:0;padding:var(--space-2);color:var(--text);background:0 0;border:0;flex:1}.conversation-row strong,.conversation-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.conversation-row small{color:var(--text-secondary);font-size:var(--font-tiny);margin-top:var(--space-1)}.copy-project{margin:var(--space-2);text-align:start}.copy-form select{width:100%;min-height:32px}.copy-items{max-height:40vh;overflow:auto}.copy-items fieldset{border:1px solid var(--line);margin-block:var(--space-3);min-width:0}.copy-items .copy-item{align-items:center;gap:var(--space-2);overflow-wrap:anywhere;display:flex}.copy-item input{flex-shrink:0;width:16px;height:16px}.copy-items legend{font-size:var(--font-small)}
