:root{--diff-background-color:initial;--diff-text-color:initial;--diff-font-family:Consolas,Courier,monospace;--diff-selection-background-color:#b3d7ff;--diff-selection-text-color:var(--diff-text-color);--diff-gutter-insert-background-color:#d6fedb;--diff-gutter-insert-text-color:var(--diff-text-color);--diff-gutter-delete-background-color:#fadde0;--diff-gutter-delete-text-color:var(--diff-text-color);--diff-gutter-selected-background-color:#fffce0;--diff-gutter-selected-text-color:var(--diff-text-color);--diff-code-insert-background-color:#eaffee;--diff-code-insert-text-color:var(--diff-text-color);--diff-code-delete-background-color:#fdeff0;--diff-code-delete-text-color:var(--diff-text-color);--diff-code-insert-edit-background-color:#c0dc91;--diff-code-insert-edit-text-color:var(--diff-text-color);--diff-code-delete-edit-background-color:#f39ea2;--diff-code-delete-edit-text-color:var(--diff-text-color);--diff-code-selected-background-color:#fffce0;--diff-code-selected-text-color:var(--diff-text-color);--diff-omit-gutter-line-color:#cb2a1d}.diff{background-color:var(--diff-background-color);border-collapse:collapse;color:var(--diff-text-color);table-layout:fixed;width:100%}.diff::selection{background-color:#b3d7ff;background-color:var(--diff-selection-background-color);color:var(--diff-selection-text-color)}.diff td{vertical-align:top;padding-top:0;padding-bottom:0}.diff-line{font-family:Consolas,Courier,monospace;font-family:var(--diff-font-family);line-height:1.5}.diff-gutter>a{color:inherit;display:block}.diff-gutter{cursor:pointer;text-align:right;-webkit-user-select:none;user-select:none;padding:0 1ch}.diff-gutter-insert{background-color:#d6fedb;background-color:var(--diff-gutter-insert-background-color);color:var(--diff-gutter-insert-text-color)}.diff-gutter-delete{background-color:#fadde0;background-color:var(--diff-gutter-delete-background-color);color:var(--diff-gutter-delete-text-color)}.diff-gutter-omit{cursor:default}.diff-gutter-selected{background-color:#fffce0;background-color:var(--diff-gutter-selected-background-color);color:var(--diff-gutter-selected-text-color)}.diff-code{word-wrap:break-word;white-space:pre-wrap;word-break:break-all;padding:0 0 0 .5em}.diff-code-edit{color:inherit}.diff-code-insert{background-color:#eaffee;background-color:var(--diff-code-insert-background-color);color:var(--diff-code-insert-text-color)}.diff-code-insert .diff-code-edit{background-color:#c0dc91;background-color:var(--diff-code-insert-edit-background-color);color:var(--diff-code-insert-edit-text-color)}.diff-code-delete{background-color:#fdeff0;background-color:var(--diff-code-delete-background-color);color:var(--diff-code-delete-text-color)}.diff-code-delete .diff-code-edit{background-color:#f39ea2;background-color:var(--diff-code-delete-edit-background-color);color:var(--diff-code-delete-edit-text-color)}.diff-code-selected{background-color:#fffce0;background-color:var(--diff-code-selected-background-color);color:var(--diff-code-selected-text-color)}.diff-widget-content{vertical-align:top}.diff-gutter-col{width:7ch}.diff-gutter-omit{height:0}.diff-gutter-omit:before{background-color:#cb2a1d;background-color:var(--diff-omit-gutter-line-color);content:" ";white-space:pre;width:2px;height:100%;margin-left:4.6ch;display:block;overflow:hidden}.diff-decoration{-webkit-user-select:none;user-select:none;line-height:1.5}.diff-decoration-content{font-family:Consolas,Courier,monospace;font-family:var(--diff-font-family);padding:0}:root{--color-canvas:#f7f5f1;--color-paper:#fdfcfa;--color-surface:#f5f3ef;--color-surface-raised:#fff;--color-canvas-gradient-end:#ede9e2;--color-topbar-bg:#fdfcfaeb;--color-ink:#1c2430;--color-ink-strong:#141a22;--color-muted:#6b7280;--color-muted-soft:#7a828e;--color-accent:#1e5c6b;--color-accent-hover:#164652;--color-accent-ink:#1e5c6b;--color-on-accent:#fff;--color-accent-soft:#2a6b7a;--color-accent-wash:#e6f3f5;--color-accent-glow:#d6ebee;--color-focus-ring:#1e5c6b47;--color-focus-wash:#1e5c6b1f;--color-border:#ddd9d2;--color-border-strong:#c9c4bc;--color-border-subtle:#e8e4de;--color-danger:#9b3d35;--color-danger-wash:#fdf3f1;--color-warning:#835315;--color-warning-wash:#fff7e8;--color-success:#285a37;--color-success-wash:#edf8f0;--color-info:#2b4f85;--color-info-wash:#eef4ff;--color-chip:#ebe7e0;--color-chip-text:#394a5c;--font-display:"Source Serif 4", "Iowan Old Style", "Palatino Linotype", serif;--font-body:"IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Consolas, monospace;--font-size-page-title:clamp(2rem, 1.7rem + 1vw, 2.55rem);--font-size-section-title:1.35rem;--font-size-body:1rem;--font-size-meta:.82rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--radius-sm:5px;--radius-md:7px;--radius-lg:10px;--control-height:42px;--control-height-compact:36px;--touch-target:44px;--margin-rule-width:4px;--shadow-panel:0 18px 42px #1c243014;--shadow-dialog:0 22px 54px #1c243038;--shadow-dropdown:0 14px 30px #1c243024;--motion-fast:.14s ease;--motion-medium:.22s ease;color:var(--color-ink);background:var(--color-canvas);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-medium:0s}}.ui-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);border-radius:var(--radius-md);cursor:pointer;transition:background var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast), box-shadow var(--motion-fast);border:1px solid #0000;padding:0 14px;font-weight:700;line-height:1.2;display:inline-flex}.ui-button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.ui-button:disabled{cursor:not-allowed;opacity:.62}.ui-button--primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent);font-weight:800}.ui-button--primary:not(:disabled):hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.ui-button--secondary{border-color:var(--color-border-strong);background:var(--color-surface-raised);color:var(--color-accent-ink)}.ui-button--secondary:not(:disabled):hover{border-color:var(--color-accent);background:var(--color-accent-wash)}.ui-button--ghost{color:var(--color-accent-ink);background:0 0;border-color:#0000;min-height:auto;padding:0;font-weight:700}.ui-button--ghost:not(:disabled):hover{text-decoration:underline}.ui-button--danger{border-color:var(--color-danger);background:var(--color-danger-wash);color:var(--color-danger)}.ui-button--icon{min-width:var(--control-height-compact);min-height:var(--control-height-compact);place-items:center;padding:0;display:grid}.ui-field{color:var(--color-ink);gap:7px;font-weight:700;display:grid}.ui-field-label{font-size:inherit}.ui-field-input,.ui-field-textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-raised);width:100%;color:var(--color-ink);transition:border-color var(--motion-fast), box-shadow var(--motion-fast);padding:0 12px}.ui-field-input{min-height:var(--control-height)}.ui-field-textarea{resize:vertical;min-height:86px;padding:10px 12px;line-height:1.5}.ui-field-input:hover:not(:disabled),.ui-field-textarea:hover:not(:disabled){border-color:var(--color-muted-soft)}.ui-field-input:focus-visible,.ui-field-textarea:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-focus-wash);outline:0}.ui-field-input:disabled,.ui-field-textarea:disabled{background:var(--color-surface);cursor:not-allowed;opacity:.68}.ui-eyebrow{color:var(--color-accent-ink);font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.ui-section-header{justify-content:space-between;align-items:start;gap:var(--space-4);display:flex}.ui-section-header-copy h2,.ui-section-header-copy h3{margin:var(--space-1) 0 0;color:var(--color-ink-strong);font-family:var(--font-display);line-height:1.25}.ui-section-header-copy h2{font-size:1.65rem}.ui-section-header-copy h3{font-size:1.2rem}.ui-section-header-copy p{margin:var(--space-2) 0 0;color:var(--color-muted);line-height:1.45}.ui-panel{gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);background:var(--color-surface-raised);transition:border-color var(--motion-fast), box-shadow var(--motion-fast);display:grid}.ui-panel--accent{box-shadow:inset var(--margin-rule-width) 0 0 var(--color-accent)}.ui-panel--muted{background:var(--color-surface)}.ui-dialog-backdrop{z-index:30;padding:var(--space-6);background:color-mix(in srgb, var(--color-ink-strong) 44%, transparent);place-items:center;display:grid;position:fixed;inset:0}.ui-dialog{gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:min(100%,460px);max-height:min(760px,100vh - 48px);padding:var(--space-5);background:var(--color-surface-raised);box-shadow:var(--shadow-dialog);display:grid;overflow:hidden}.ui-dialog--wide{width:min(100%,680px)}.ui-dialog header h2,.ui-dialog header h3{margin:var(--space-1) 0 0;color:var(--color-ink);font-family:var(--font-display);line-height:1.35}.ui-dialog header h2{font-size:1.35rem}.ui-dialog header h3,.project-rename-dialog h3{font-size:1.2rem}.ui-dialog header>p:last-child{margin:var(--space-2) 0 0;color:var(--color-muted);line-height:1.45}.ui-dialog footer{justify-content:end;gap:10px;display:flex}.ui-empty-state{border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);padding:var(--space-6);background:var(--color-surface)}.ui-empty-state h2{color:var(--color-ink);font-family:var(--font-display);margin:0;font-size:1rem;font-weight:700;line-height:1.35;display:block}.ui-empty-state p{margin:var(--space-2) 0 0;color:var(--color-muted);display:block}.ui-form-error{color:var(--color-danger);margin:0;font-weight:700}.ui-badge{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-chip-text);border-radius:999px;flex:none;padding:6px 10px;font-size:.78rem;font-weight:800}.ui-badge--completed{border-color:var(--color-success);background:var(--color-success-wash);color:var(--color-success)}.ui-badge--active{border-color:var(--color-info);background:var(--color-info-wash);color:var(--color-info)}.ui-badge--available{border-color:var(--color-accent);background:var(--color-accent-wash);color:var(--color-accent-ink)}.ui-badge--blocked{border-color:var(--color-warning);background:var(--color-warning-wash);color:var(--color-warning)}.ui-badge--not_started{border-color:var(--color-border);background:var(--color-surface);color:var(--color-muted)}.ui-badge--role{background:var(--color-accent-wash);color:var(--color-accent-ink);text-transform:capitalize;border:0;border-radius:999px;padding:4px 8px;font-size:.78rem}.ui-icon-button{border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:var(--control-height-compact);min-height:var(--control-height-compact);background:var(--color-surface-raised);color:var(--color-accent-ink);cursor:pointer;transition:border-color var(--motion-fast), background var(--motion-fast);place-items:center;display:grid}.ui-icon-button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.ui-icon-button:hover:not(:disabled){border-color:var(--color-accent)}.ui-icon-button:disabled{cursor:not-allowed;opacity:.56}.ui-action-row{justify-content:space-between;align-items:center;gap:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);padding:14px;display:flex}.ui-action-row>div:first-child{min-width:0}.ui-action-row>.ui-button{flex:none}.ui-action-row h4{color:var(--color-ink);margin:0;font-size:1rem}.ui-action-row p{color:var(--color-muted);margin:6px 0 0;line-height:1.45}.ui-notice strong{color:var(--color-ink);display:block}.ui-notice p{color:var(--color-muted);margin:6px 0 0}.ui-error-state h3{color:var(--color-danger);margin:0;font-size:1rem}.ui-dialog-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);width:min(100%,760px);max-height:min(760px,100vh - 48px);box-shadow:var(--shadow-dialog);gap:14px;padding:18px;display:grid;overflow:auto}.ui-dialog-panel-heading h3{color:var(--color-ink);font-family:var(--font-display);margin:4px 0 0;font-size:1.2rem;line-height:1.35}.ui-segmented-control{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);display:inline-flex;overflow:hidden}.ui-segmented-control button{min-height:var(--control-height-compact);border:0;border-right:1px solid var(--color-border-strong);color:var(--color-chip-text);cursor:pointer;background:0 0;padding:0 12px;font-weight:800}.ui-segmented-control button:last-child{border-right:0}.ui-segmented-control button.active,.ui-segmented-control button[aria-pressed=true]{background:var(--color-accent);color:var(--color-on-accent)}.ui-segmented-control button:focus-visible{z-index:1;outline:2px solid var(--color-focus-ring);outline-offset:-2px;position:relative}@media (width<=720px){.ui-button,.ui-icon-button,.ui-segmented-control button{min-height:var(--touch-target)}.ui-icon-button{min-width:var(--touch-target)}.ui-action-row{flex-direction:column;align-items:stretch}}.ui-icon-button.chat-panel-toggle,.ui-icon-button.document-index-icon-button,.ui-icon-button.document-index-overlap-toggle,.ui-icon-button.section-edit-button,.ui-icon-button.section-comments-close,.ui-icon-button.sharing-remove-button,.ui-icon-button.ai-attachment-remove{min-width:0}.ui-dropdown-menu-trigger{cursor:pointer;list-style:none}.ui-dropdown-menu-trigger::-webkit-details-marker{display:none}.ui-dropdown-menu-panel{display:grid}*{box-sizing:border-box}body{background:radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--color-accent) 5%, transparent), transparent 42%), linear-gradient(180deg, var(--color-canvas) 0%, var(--color-canvas-gradient-end) 100%);min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{color:inherit}button:disabled{cursor:not-allowed}.deployment-reload-banner{bottom:var(--space-5);z-index:40;gap:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);width:min(720px,100vw - 32px);padding:var(--space-3);background:var(--color-surface-raised);box-shadow:inset var(--margin-rule-width) 0 0 var(--color-accent), var(--shadow-dialog);animation:deployment-banner-arrive var(--motion-medium);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid;position:fixed;left:50%;transform:translate(-50%)}.deployment-reload-mark{width:42px;height:42px;margin-left:var(--space-1);border-radius:var(--radius-md);background:var(--color-accent-wash);color:var(--color-accent-ink);place-items:center;display:grid}.deployment-reload-copy{gap:2px;min-width:0;display:grid}.deployment-reload-copy strong{color:var(--color-ink-strong);font-family:var(--font-display);font-size:1.02rem;line-height:1.25}.deployment-reload-copy>span{color:var(--color-muted);font-size:.86rem;line-height:1.4}.deployment-reload-button{white-space:nowrap;min-height:38px}@keyframes deployment-banner-arrive{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@media (width<=620px){.deployment-reload-banner{bottom:var(--space-3);grid-template-columns:auto minmax(0,1fr)}.deployment-reload-button{grid-column:1/-1;width:100%}}.permission-hint{color:var(--color-muted);margin:0;font-size:.82rem;line-height:1.45}.app-shell{min-height:100vh;padding-top:64px}.app-topbar{z-index:10;border-bottom:1px solid var(--color-border);background:var(--color-topbar-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:64px;box-shadow:inset 0 calc(-1 * var(--margin-rule-width)) 0 var(--color-accent-wash);justify-content:space-between;align-items:center;padding:0 24px;display:flex;position:fixed;inset:0 0 auto}.app-topbar-start{align-items:center;gap:16px;min-width:0;display:flex}.app-brand{color:var(--color-ink-strong);font-family:var(--font-display);letter-spacing:-.02em;flex-shrink:0;font-size:1.05rem;font-weight:800;text-decoration:none}.active-organization-indicator{border-left:1px solid var(--color-border);gap:2px;min-width:0;padding-left:16px;display:grid}.active-organization-indicator .eyebrow{margin:0}.active-organization-indicator strong{color:var(--color-ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;line-height:1.2;overflow:hidden}.user-menu{position:relative}.user-menu summary{border:1px solid var(--color-border-strong);background:var(--color-surface-raised);min-height:40px;color:var(--color-ink-strong);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:4px 10px 4px 4px;font-weight:800;list-style:none;display:flex}.user-menu summary::-webkit-details-marker{display:none}.user-menu summary:after{content:"▾";color:var(--color-muted);font-size:.78rem}.user-menu[open] summary,.user-menu summary:hover,.user-menu summary:focus-visible{border-color:var(--color-accent);outline:0}.user-menu-panel{border:1px solid var(--color-border-strong);background:var(--color-surface-raised);width:min(320px,100vw - 32px);box-shadow:var(--shadow-dropdown);border-radius:8px;gap:14px;padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.user-profile{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;display:grid}.user-avatar{background:var(--color-accent);width:48px;height:48px;color:var(--color-on-accent);border-radius:8px;place-items:center;font-weight:800;display:grid}.user-menu summary .user-avatar{border-radius:6px;width:32px;height:32px;font-size:.78rem}.user-menu summary>span{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.user-profile strong,.user-profile span{overflow-wrap:anywhere;min-width:0;display:block}.user-profile strong{color:var(--color-ink-strong);margin-top:4px;font-size:1rem;line-height:1.35}.user-profile span{color:var(--color-muted);margin-top:4px;font-size:.9rem;line-height:1.35}.user-menu-logout-button,.user-menu-settings-button{width:100%}.organization-selector{gap:6px;font-size:.85rem}.user-menu-panel .app-select-label{color:var(--color-ink-strong)}.user-menu-panel .user-profile span{color:var(--color-muted-soft)}.app-select{color:var(--color-ink);gap:7px;font-weight:700;display:grid}.app-select-label{font-size:inherit}.app-select-control{display:block;position:relative}.app-select-field{border:1px solid var(--color-border-strong);background:var(--color-surface);width:100%;min-height:40px;color:var(--color-ink);appearance:none;cursor:pointer;border-radius:6px;padding:0 36px 0 10px}.app-select-field:hover:not(:disabled){border-color:var(--color-muted-soft)}.app-select-field:focus-visible{border-color:var(--color-accent);outline:2px solid color-mix(in srgb, var(--color-accent) 20%, transparent);outline-offset:0}.app-select-field:disabled{background:var(--color-surface);color:var(--color-muted);cursor:not-allowed;opacity:.68}.app-select-icon{color:var(--color-muted);pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.organization-gate{text-align:center;align-content:center;place-items:center;min-height:calc(100vh - 64px);padding:32px;display:grid}.organization-gate h1,.organization-gate p{margin:6px 0}.workspace-shell{gap:28px;width:min(100%,1180px);margin:0 auto;padding:40px 24px;display:grid}.focused-workspace-shell{gap:12px;width:min(100%,1560px);height:calc(100vh - 64px);min-height:0;padding:18px 24px 24px;overflow:hidden}.login-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.login-form{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:8px;gap:8px;width:min(100%,360px);padding:28px;display:grid}.login-form h1{color:var(--color-ink-strong);margin:0 0 12px;font-size:1.5rem}.login-form label{color:var(--color-ink);margin-top:8px;font-weight:700}.login-form input{border:1px solid var(--color-border-strong);background:var(--color-surface-raised);min-height:44px;color:var(--color-ink);border-radius:6px;padding:0 12px}.login-form input:disabled{cursor:not-allowed;opacity:.68}.login-form button{background:var(--color-accent);min-height:44px;color:var(--color-on-accent);cursor:pointer;border:0;border-radius:6px;margin-top:12px;font-weight:700}.login-form button:disabled{opacity:.68}.project-panel{gap:24px;display:grid}.project-heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:end;gap:16px;padding-bottom:18px;display:flex}.project-heading h1{color:var(--color-ink-strong);font-family:var(--font-display);font-size:var(--font-size-page-title);letter-spacing:-.02em;margin:4px 0 0;line-height:1.1}.project-creation-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);background:var(--color-surface-raised);box-shadow:var(--shadow-panel);grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);grid-template-areas:"heading form""heading import";align-items:start;gap:14px 28px;display:grid}.project-creation-heading{grid-area:heading}.project-creation-heading h2{margin:var(--space-1) 0 0;color:var(--color-ink-strong);font-family:var(--font-display);font-size:var(--font-size-section-title);line-height:1.2}.project-creation-heading>p{margin:var(--space-2) 0 0;max-width:30ch;color:var(--color-muted);line-height:1.45}.eyebrow{color:var(--color-accent-ink);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.project-count{border:1px solid var(--color-border-strong);background:var(--color-surface);min-width:72px;color:var(--color-muted);text-align:center;border-radius:6px;padding:8px 10px}.create-project-form{grid-area:form;gap:8px;max-width:none;display:grid}.create-project-form .ui-field{color:var(--color-ink-strong)}.create-project-row{grid-template-columns:minmax(0,1fr) 120px;align-items:end;gap:10px;display:grid}.create-project-row .ui-field{min-width:0}.create-project-row .ui-button{height:42px;min-height:42px;padding:0 14px}.section-comments-panel-heading .section-comments-close{width:30px;min-height:30px;color:var(--color-chip-text);flex:none;font-size:1.2rem}.ui-panel.project-properties dl,.ui-panel.project-steps .project-step-grid,.ui-panel.project-admin .ui-action-row{margin:0}.create-project-row .ui-field-input{min-height:42px}.import-project-backup{flex-wrap:wrap;grid-area:import;align-items:center;gap:10px;display:flex}.import-project-backup input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.import-project-backup .ui-button--secondary{align-items:center;gap:8px;display:inline-flex}.form-error,.error-banner{color:var(--color-danger);margin:0;font-weight:700}.project-list{min-height:220px}.project-list ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.project-list-item{display:block}.project-row{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);justify-content:space-between;align-items:center;gap:12px;width:100%;padding:8px 8px 8px 16px;display:flex}.project-row:hover,.project-row:focus-within{border-color:var(--color-accent)}.project-row-main{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:8px 0;display:flex}.project-row-main:hover,.project-row-main:focus-visible{outline:0}.project-row[aria-current=page]{border-color:var(--color-accent);background:var(--color-accent-wash);box-shadow:inset var(--margin-rule-width) 0 0 var(--color-accent)}.project-row-title,.ui-empty-state h2{color:var(--color-ink-strong);margin:0;font-size:1rem;font-weight:700;line-height:1.35;display:block}.project-row-meta,.muted{color:var(--color-muted);margin:6px 0 0;display:block}.project-row code{border-radius:var(--radius-sm);background:var(--color-chip);color:var(--color-chip-text);font-family:var(--font-mono);flex:none;padding:6px 8px;font-size:.76rem}.project-row-details{align-items:center;gap:8px;display:flex}.project-share-button{border:1px solid var(--color-border-strong);background:var(--color-surface);min-width:72px;height:34px;min-height:34px;color:var(--color-accent-ink);cursor:pointer;border-radius:6px;flex:none;align-self:center;padding:0 12px;font-size:.88rem;font-weight:700}.project-share-button:hover:not(:disabled),.project-share-button:focus-visible:not(:disabled){border-color:var(--color-accent);outline:0}.project-share-button:disabled{opacity:.56}.workspace-panel{border-top:1px solid var(--color-border);gap:18px;padding-top:24px;display:grid}.focused-workspace-panel{border-top:0;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;height:100%;min-height:0;padding-top:0}.focused-project-topbar{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;min-height:34px;padding-bottom:10px;display:flex}.focused-project-topbar div{gap:4px;min-width:0;display:grid}.focused-project-topbar span{color:var(--color-accent-ink);text-transform:uppercase;flex:none;font-size:.78rem;font-weight:800}.focused-project-topbar strong{min-width:0;color:var(--color-ink-strong);overflow-wrap:anywhere;font-size:1.05rem;line-height:1.25}.focused-project-back{width:fit-content;min-height:24px;color:var(--color-accent-ink);cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:.88rem;font-weight:700}.focused-project-back:hover,.focused-project-back:focus-visible{outline:0;text-decoration:underline}.workspace-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.workspace-heading h2{color:var(--color-ink-strong);font-family:var(--font-display);margin:4px 0 0;font-size:1.75rem;line-height:1.2}.workspace-heading p{color:var(--color-muted);margin:8px 0 0}.workspace-nav{flex-wrap:wrap;gap:8px;display:flex}.workspace-nav button{border:1px solid var(--color-border-strong);background:var(--color-surface-raised);min-height:40px;color:var(--color-ink);border-radius:6px;padding:0 14px;font-weight:700}.workspace-nav button[aria-current=page]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.workspace-nav button:disabled{cursor:not-allowed;opacity:.54}.project-overview{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);grid-template-areas:"steps properties""admin admin";align-items:start;gap:18px;display:grid}.project-steps{grid-area:steps}.project-properties{grid-area:properties}.project-admin{grid-area:admin;grid-template-columns:repeat(2,minmax(0,1fr))}.project-admin>.ui-section-header,.project-admin>.ui-form-error,.project-admin>.ui-dialog-backdrop{grid-column:1/-1}.project-admin .ui-action-row{flex-direction:column;align-items:stretch}.project-admin .ui-action-row>.ui-button{align-self:start}.project-properties,.project-steps,.project-admin{border-color:var(--color-border);background:var(--color-surface-raised);gap:18px;padding:18px;display:grid}.project-properties-heading,.project-steps-heading,.project-admin-heading,.project-step-card-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.project-properties-heading h3,.project-steps-heading h3,.project-admin-heading h3,.project-step-card h4{color:var(--color-ink-strong);margin:4px 0 0;line-height:1.35}.project-properties-heading h3,.project-steps-heading h3,.project-admin-heading h3{font-size:1.2rem}.project-properties dl{gap:0;margin:0;display:grid}.project-properties dl div{border-bottom:1px solid var(--color-border-subtle);grid-template-columns:88px minmax(0,1fr);align-items:start;min-width:0;padding:11px 0;display:grid}.project-properties dl div:first-child{padding-top:0}.project-properties dl div:last-child{border-bottom:0;padding-bottom:0}.project-properties dt{color:var(--color-muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.project-properties dd{color:var(--color-ink-strong);overflow-wrap:anywhere;margin:0;font-weight:700}.project-rename-dialog{border:1px solid var(--color-border);background:var(--color-surface-raised);width:min(100%,460px);box-shadow:var(--shadow-dialog);border-radius:8px;gap:14px;padding:20px;display:grid}.project-rename-dialog h3{color:var(--color-ink-strong);margin:4px 0 0;font-size:1.2rem;line-height:1.35}.project-rename-dialog p{color:var(--color-muted);margin:8px 0 0;line-height:1.45}.project-rename-dialog label{color:var(--color-ink);font-weight:700}.project-rename-dialog input{border:1px solid var(--color-border-strong);background:var(--color-surface-raised);width:100%;min-height:42px;color:var(--color-ink);border-radius:6px;padding:0 12px}.project-rename-dialog input:disabled{cursor:not-allowed;opacity:.68}.project-rename-dialog-actions{justify-content:end;gap:10px;display:flex}.project-sharing-dialog{border:1px solid var(--color-border);background:var(--color-surface-raised);width:min(100%,680px);max-height:min(760px,100vh - 48px);box-shadow:var(--shadow-dialog);border-radius:8px;gap:16px;padding:20px;display:grid;overflow:hidden}.project-sharing-dialog h2{color:var(--color-ink-strong);margin:4px 0 0;font-size:1.3rem}.project-sharing-dialog header>p:last-child,.sharing-load-error p{color:var(--color-muted);margin:8px 0 0}.sharing-search{color:var(--color-ink);gap:7px;font-weight:700;display:grid}.sharing-search input{border:1px solid var(--color-border-strong);background:var(--color-surface-raised);min-height:40px;color:var(--color-ink);border-radius:6px;padding:0 10px}.sharing-add-results{gap:6px;max-height:180px;margin-top:-8px;display:grid;overflow-y:auto}.sharing-add-result{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-ink-strong);text-align:left;cursor:pointer;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.sharing-add-result:hover,.sharing-add-result:focus-visible{border-color:var(--color-accent);outline:0}.sharing-add-result span{gap:3px;min-width:0;display:grid}.sharing-add-result strong,.sharing-add-result code{overflow-wrap:anywhere}.sharing-add-result code{color:var(--color-muted);font-size:.76rem}.sharing-add-result>span:last-child{color:var(--color-accent-ink);flex:none;font-weight:800}.sharing-add-empty{margin:0;padding:8px 2px}.sharing-user-list{gap:8px;min-height:90px;max-height:380px;padding-right:4px;display:grid;overflow-y:auto}.sharing-user-row{border:1px solid var(--color-border);border-radius:7px;grid-template-columns:minmax(0,1fr) 150px 36px;align-items:center;gap:6px 14px;padding:12px;display:grid}.sharing-user-row-owner{grid-template-columns:minmax(0,1fr) 150px}.sharing-user-row>div{gap:3px;min-width:0;display:grid}.sharing-user-row strong,.sharing-user-row code{overflow-wrap:anywhere}.sharing-user-row code{color:var(--color-muted);font-size:.76rem}.sharing-user-row .app-select{width:100%}.sharing-user-row small{color:var(--color-muted);grid-column:1/-1}.sharing-remove-button{border:1px solid var(--color-border);background:var(--color-surface-raised);width:36px;min-height:36px;color:var(--color-muted);cursor:pointer;border-radius:6px;place-items:center;display:grid}.sharing-remove-button:hover,.sharing-remove-button:focus-visible{border-color:var(--color-accent);color:var(--color-accent-ink);outline:0}.sharing-remove-button:disabled{opacity:.6;cursor:not-allowed}.sharing-load-error{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-sharing-dialog-actions{justify-content:end;gap:10px;display:flex}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.project-step-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.project-step-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;gap:18px;min-height:100%;padding:16px;display:flex}.project-step-actions .ui-button{width:100%;height:34px;min-height:34px;padding:0 12px;font-size:.88rem}.project-step-card-heading{justify-content:start;gap:14px}.project-step-card h4{margin:0;font-size:1.05rem}.project-step-card p{color:var(--color-muted);margin:10px 0 0;line-height:1.55}.step-number{background:var(--color-accent);width:32px;height:32px;color:var(--color-on-accent);border-radius:999px;flex:none;place-items:center;font-weight:800;display:grid}.project-step-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-step-meta>span:not(.ui-badge){background:var(--color-chip);color:var(--color-chip-text);border-radius:5px;padding:5px 8px;font-size:.8rem;font-weight:700}.project-step-detail{flex-direction:column;gap:14px;margin-top:auto;display:flex}.project-step-body{flex-direction:column;display:flex}.project-step-blockers{border-left:3px solid var(--color-warning);color:var(--color-warning);gap:6px;margin:0;padding-left:16px;font-size:.9rem;line-height:1.45;display:grid}.project-status-dashboard,.framework-workflow-catalog{gap:18px;display:grid}.dashboard-title-row{justify-content:space-between;align-items:center;gap:18px;display:flex}.dashboard-title-row h3,.next-action-panel h3,.phase-heading h3{color:var(--color-ink-strong);margin:0;font-size:1rem;line-height:1.35}.dashboard-title-row h3{margin-top:4px;font-size:1.2rem}.status-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.status-summary div,.next-action-panel,.dashboard-state,.workflow-card{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:8px}.status-summary div{min-height:86px;padding:14px}.status-summary span{color:var(--color-ink-strong);font-size:1.55rem;font-weight:800;line-height:1;display:block}.status-summary p,.next-action-panel p,.workflow-card p,.workflow-meta,.phase-heading span{color:var(--color-muted);margin:6px 0 0}.next-action-panel,.dashboard-state{padding:18px}.next-action-heading,.workflow-card-heading,.phase-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.dashboard-error{border-color:var(--color-danger);background:var(--color-danger-wash);justify-content:space-between;align-items:center;gap:16px;display:flex}.dashboard-error h3{color:var(--color-danger);margin:0;font-size:1rem}.workflow-phases{gap:18px;display:grid}.workflow-phase{gap:10px;display:grid}.workflow-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.workflow-card{gap:14px;padding:16px;display:grid}.catalog-workflow-card.recommended{border-color:var(--color-accent);box-shadow:inset var(--margin-rule-width) 0 0 var(--color-accent)}.workflow-type{color:var(--color-accent-ink);text-transform:uppercase;margin:0 0 4px;font-size:.78rem;font-weight:800}.workflow-card h4{color:var(--color-ink-strong);margin:0;font-size:1rem;line-height:1.35}.workflow-card-meta{flex-wrap:wrap;gap:8px;display:flex}.workflow-card-meta span,.workflow-artifact{background:var(--color-chip);color:var(--color-chip-text);border-radius:5px;padding:5px 8px;font-size:.8rem;font-weight:700}.workflow-meta code{background:var(--color-chip);color:var(--color-chip-text);border-radius:5px;padding:3px 6px;font-size:.8rem}.workflow-blockers{border-left:3px solid var(--color-warning);padding-left:12px}.workflow-blockers p,.workflow-prerequisites p{margin:0;font-weight:800}.workflow-blockers p{color:var(--color-warning)}.workflow-prerequisites p{color:var(--color-ink)}.workflow-blockers ul{color:var(--color-warning);gap:4px;margin:8px 0 0;padding-left:18px;display:grid}.workflow-prerequisites ul{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.workflow-prerequisites li{background:var(--color-surface);color:var(--color-muted);border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.workflow-prerequisites strong{color:var(--color-ink);font-size:.78rem}.recommended-marker{background:var(--color-accent-wash);width:fit-content;color:var(--color-accent-ink);border-radius:5px;padding:5px 8px;font-size:.8rem;font-weight:800}.workflow-action{border:1px solid var(--color-border-strong);background:var(--color-surface);width:112px;min-height:38px;color:var(--color-muted);cursor:pointer;border-radius:6px;font-weight:800}.workflow-action:not(:disabled){border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.workflow-action:not(:disabled):hover,.workflow-action:not(:disabled):focus-visible{border-color:var(--color-accent-hover);background:var(--color-accent-hover);outline:0}.workflow-action:disabled{cursor:not-allowed;opacity:.72}.guided-session{flex-direction:column;gap:10px;height:100%;min-height:0;display:flex}.mobile-workspace-switcher{display:none}.readonly-pill{background:var(--color-accent-wash);color:var(--color-accent-ink);text-transform:uppercase;border-radius:5px;flex:none;padding:6px 8px;font-size:.78rem;font-weight:800}.guided-session-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.guided-session-heading h3{color:var(--color-ink-strong);font-family:var(--font-display);margin:4px 0 0;font-size:1.2rem;line-height:1.35}.guided-session-heading p:not(.eyebrow){color:var(--color-muted);margin:6px 0 0}.document-builder-meta,.session-context-panel{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.document-builder-meta div,.session-context-panel div,.document-content-panel,.chat-panel,.transcript-panel,.session-composer{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:8px}.document-builder-meta div,.session-context-panel div{gap:6px;min-height:78px;padding:12px;display:grid}.document-builder-meta .document-type-card{border-color:var(--color-accent);background:var(--color-accent-wash)}.document-builder-meta .document-type-card strong{text-transform:uppercase}.document-builder-meta span,.session-context-panel span{color:var(--color-muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.document-builder-meta strong,.session-context-panel strong{min-width:0;color:var(--color-ink-strong);overflow-wrap:anywhere;flex-wrap:wrap;gap:6px;display:flex}.document-builder-meta strong small,.session-context-panel strong small{width:100%;color:var(--color-muted);font-size:.82rem;font-weight:700}.document-builder-workspace{grid-template-columns:minmax(0, 1fr) 10px minmax(320px, var(--chat-panel-width,440px));flex:auto;align-items:stretch;gap:8px;min-height:0;display:grid}.document-builder-workspace.chat-collapsed{grid-template-columns:minmax(0,1fr) 0 56px;gap:8px}.document-builder-workspace.chat-full-width{grid-template-columns:minmax(0,1fr)}.document-builder-workspace.chat-full-width .document-content-panel,.document-builder-workspace.chat-full-width .chat-resize-handle{display:none}.document-content-panel,.chat-panel{min-width:0;min-height:0}.document-content-panel{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.document-content-panel header,.chat-panel-heading-main{justify-content:space-between;align-items:start;gap:14px;display:flex}.chat-panel-heading{gap:10px;display:grid}.document-content-panel header{border-bottom:1px solid var(--color-border);padding:22px 22px 14px}.document-content-panel .panel-title,.chat-panel-heading .panel-title{font-family:var(--font-display)}.document-content-body{min-height:0;padding:18px 22px 22px;overflow:auto}.remote-document-update{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.remote-document-update .ui-notice{flex:1}.document-viewer{gap:10px;min-height:0;display:grid}.compact-view-toggle button{place-items:center;width:34px;min-height:30px;padding:0;font-size:1rem;line-height:1;display:grid}.document-export-menu{flex:none;position:relative}.document-export-menu summary{border:1px solid var(--color-border-strong);background:var(--color-surface-raised);width:34px;min-height:30px;color:var(--color-accent-ink);cursor:pointer;border-radius:6px;place-items:center;font-size:1rem;font-weight:900;line-height:1;list-style:none;display:grid}.document-export-menu summary::-webkit-details-marker{display:none}.document-export-menu[open] summary,.document-export-menu summary:hover,.document-export-menu summary:focus-visible{border-color:var(--color-accent);outline:0}.document-export-menu-panel{z-index:4;border:1px solid var(--color-border);background:var(--color-surface-raised);min-width:164px;box-shadow:var(--shadow-dropdown);border-radius:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.document-export-menu-panel button{border:0;border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-raised);color:var(--color-ink-strong);text-align:left;cursor:pointer;padding:10px 12px;font-weight:800}.document-export-menu-panel button:last-child{border-bottom:0}.document-export-menu-panel button:hover,.document-export-menu-panel button:focus-visible{background:var(--color-accent-wash);color:var(--color-accent-ink);outline:0}.document-index-icon-button:focus-visible,.document-index-overlap-toggle:focus-visible,.section-anchor-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.document-viewer-layout{grid-template-columns:minmax(180px,240px) minmax(0,1fr);align-items:start;gap:18px;min-height:0;display:grid;position:relative}.document-viewer.index-collapsed .document-viewer-layout{grid-template-columns:minmax(0,1fr)}.document-index-panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;gap:10px;max-height:calc(100vh - 220px);padding:12px;display:grid;position:sticky;top:0;overflow:auto}.document-index-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.document-index-heading>strong{color:var(--color-ink-strong);text-transform:uppercase;font-size:.86rem}.document-index-icon-button,.document-index-overlap-toggle{border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-accent-ink);cursor:pointer;place-items:center;font-weight:900;display:grid}.document-index-icon-button{border-radius:6px;width:28px;min-height:28px;font-size:.78rem}.document-index-icon-button:hover,.document-index-icon-button:focus-visible,.document-index-overlap-toggle:hover,.document-index-overlap-toggle:focus-visible{border-color:var(--color-accent);outline:0}.document-index-overlap-toggle{z-index:3;width:34px;min-height:42px;box-shadow:var(--shadow-panel);border-radius:0 8px 8px 0;grid-area:1/1;place-self:start;margin-left:-22px;position:sticky;top:0}.document-section-index ol{gap:4px;margin:0;padding:0;list-style:none;display:grid}.document-section-index li{min-width:0}.document-section-index li.depth-2{padding-left:12px}.document-section-index li.depth-3{padding-left:24px}.document-section-index li.depth-4{padding-left:36px}.document-section-index a{color:var(--color-chip-text);overflow-wrap:anywhere;border-radius:5px;padding:7px 8px;font-size:.9rem;line-height:1.35;text-decoration:none;display:block}.document-section-index a:hover,.document-section-index a:focus-visible,.document-section-index li.selected a{background:var(--color-accent-wash);color:var(--color-accent-ink);outline:0}.document-index-empty{color:var(--color-muted);margin:0;font-size:.9rem}.document-viewer-content{gap:18px;min-width:0;display:grid}.document-section-preview{border-radius:8px;gap:10px;padding:0;scroll-margin-top:96px;display:grid;position:relative}.document-section-preview-heading-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.document-section-heading{align-items:start;gap:6px;display:flex}.document-section-heading h2,.document-section-heading h3,.document-section-heading h4,.document-section-heading h5,.document-section-heading h6{color:var(--color-ink-strong);margin:0;scroll-margin-top:96px;line-height:1.3}.document-section-heading h2{font-size:1.25rem}.document-section-heading h3{font-size:1.1rem}.document-section-heading h4,.document-section-heading h5,.document-section-heading h6{font-size:1rem}.section-anchor-button{border:1px solid var(--color-border);background:var(--color-surface-raised);min-width:26px;min-height:24px;color:var(--color-muted);cursor:pointer;border-radius:6px;flex:none;padding:0 6px;font-size:.76rem;font-weight:800}.section-anchor-button:hover{border-color:var(--color-accent);color:var(--color-accent-ink)}.section-action-buttons{justify-content:end;align-items:start;gap:4px;display:flex}.section-edit-button,.section-comment-button,.section-history-menu summary{border:1px solid var(--color-border);background:var(--color-surface-raised);width:28px;min-height:26px;color:var(--color-accent-ink);cursor:pointer;border-radius:6px;place-items:center;font-size:.82rem;font-weight:900;line-height:1;display:grid}.section-history-menu{position:relative}.section-history-menu summary{list-style:none}.section-history-menu.has-history summary{border-color:var(--color-success);background:var(--color-success-wash);color:var(--color-success)}.section-comment-button{position:relative}.section-comment-button.active{border-color:var(--color-accent);background:var(--color-accent-wash)}.section-comment-button em{background:var(--color-accent);min-width:16px;color:var(--color-on-accent);border-radius:999px;padding:2px 4px;font-size:.62rem;font-style:normal;line-height:1;position:absolute;top:-6px;right:-6px}.section-history-menu summary::-webkit-details-marker{display:none}.section-edit-button:hover,.section-edit-button:focus-visible,.section-comment-button:hover,.section-comment-button:focus-visible,.section-history-menu summary:hover,.section-history-menu summary:focus-visible{border-color:var(--color-accent);outline:0}.section-comments-panel{z-index:30;border:1px solid var(--color-border);background:var(--color-surface);width:min(390px,100vw - 24px);max-height:min(620px,100vh - 24px);box-shadow:var(--shadow-dialog);border-radius:10px;grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;overflow:hidden}.section-comments-panel-heading{border-bottom:1px solid var(--color-border);background:var(--color-surface-raised);justify-content:space-between;align-items:start;gap:12px;padding:12px 14px;display:flex}.section-comments-panel-heading span{color:var(--color-muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.section-comments-panel-heading h3{color:var(--color-ink-strong);margin:2px 0 0;font-size:1rem;line-height:1.3}.section-comments-panel-heading button{border:1px solid var(--color-border);background:var(--color-surface-raised);width:30px;min-height:30px;color:var(--color-chip-text);cursor:pointer;border-radius:6px;flex:none;font-size:1.2rem}.section-comments-panel-content{scrollbar-gutter:stable;gap:12px;min-height:0;padding:12px;display:grid;overflow-y:auto}.section-comments-composer-footer{border-top:1px solid var(--color-border);background:var(--color-surface-raised);padding:10px 12px}.section-comment-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.section-comment-replies{border-left:2px solid var(--color-border);gap:8px;margin:0 0 0 12px;padding:0 0 0 12px;list-style:none;display:grid}.section-comment{gap:8px;min-width:0;display:grid}.section-comment-body{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:8px;gap:8px;padding:10px;display:grid}.section-comment.status-accept>.section-comment-body{border-color:var(--color-success);background:var(--color-success-wash)}.section-comment.status-reject>.section-comment-body{border-color:var(--color-danger);background:var(--color-danger-wash)}.section-comment-meta{color:var(--color-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:.8rem;display:flex}.section-comment-meta strong{color:var(--color-ink-strong)}.section-comment-meta-actions{align-items:center;gap:6px;display:flex}.section-comment-meta-actions>span{font-size:.72rem;font-style:italic}.section-comment-actions-menu{position:relative}.section-comment-actions-menu summary{width:26px;min-height:24px;color:var(--color-muted);cursor:pointer;border-radius:5px;place-items:center;font-weight:900;list-style:none;display:grid}.section-comment-actions-menu summary::-webkit-details-marker{display:none}.section-comment-actions-menu summary:hover,.section-comment-actions-menu summary:focus-visible{background:var(--color-chip);outline:0}.section-comment-actions-menu>div{z-index:3;border:1px solid var(--color-border);background:var(--color-surface-raised);min-width:110px;box-shadow:var(--shadow-dropdown);border-radius:7px;display:grid;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden}.section-comment-actions-menu.opens-up>div{top:auto;bottom:calc(100% + 4px)}.section-comment-actions-menu button{border:0;border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-raised);color:var(--color-chip-text);text-align:left;cursor:pointer;padding:8px 10px;font-size:.78rem;font-weight:800}.section-comment-actions-menu button:last-child{border-bottom:0}.section-comment-actions-menu button:hover:not(:disabled),.section-comment-actions-menu button:focus-visible:not(:disabled){background:var(--color-accent-wash);outline:0}.section-comment-actions-menu button:disabled{color:var(--color-muted);cursor:not-allowed;opacity:.62}.section-comment-actions-menu button.danger{color:var(--color-danger)}.section-comment-body p{color:var(--color-ink);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.45}.section-comment.is-deleted>.section-comment-body p{color:var(--color-muted-soft);font-style:italic}.section-comment.is-hidden>.section-comment-body{border-style:dashed;border-color:var(--color-warning);background:var(--color-warning-wash)}.section-comment-hidden-badge{background:var(--color-warning-wash);color:var(--color-warning);border-radius:999px;justify-self:start;padding:3px 7px;font-size:.7rem;font-weight:800}.section-comment-edit-form{gap:8px;display:grid}.section-comment-edit-form textarea{resize:vertical;border:1px solid var(--color-border-strong);background:var(--color-surface-raised);width:100%;color:var(--color-ink);border-radius:6px;padding:8px 10px}.section-comment-edit-form>div{justify-content:end;gap:6px;display:flex}.section-comment-edit-form button{border:1px solid var(--color-border-strong);background:var(--color-surface-raised);min-height:32px;color:var(--color-chip-text);cursor:pointer;border-radius:6px;padding:0 9px;font-weight:800}.section-comment-edit-form button[type=submit]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.section-comment-edit-form button:disabled{opacity:.6}.section-comment-composer label{gap:6px;display:grid}.section-comment-resolution{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.section-comment-composer span{color:var(--color-muted);text-transform:uppercase;font-size:.76rem;font-weight:800}.section-comment-composer textarea{border:1px solid var(--color-border-strong);background:var(--color-surface-raised);color:var(--color-ink);border-radius:6px}.section-comment-status{background:var(--color-chip);color:var(--color-chip-text);border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:800}.section-comment-status.status-accept,.section-comment-status.status-applied{background:var(--color-success-wash);color:var(--color-success)}.section-comment-status.status-reject{background:var(--color-danger-wash);color:var(--color-danger)}.section-comment-status.status-deleted{background:var(--color-surface);color:var(--color-muted-soft)}.section-comment-resolution-actions{gap:6px;display:flex}.section-comment-resolution-actions button{border:1px solid var(--color-success);background:var(--color-success-wash);min-height:30px;color:var(--color-success);cursor:pointer;border-radius:6px;padding:0 9px;font-size:.76rem;font-weight:800}.section-comment-resolution-actions button.discard{border-color:var(--color-danger);background:var(--color-danger-wash);color:var(--color-danger)}.section-comment-resolution-actions button.reply{border-color:var(--color-border-strong);background:var(--color-surface-raised);color:var(--color-chip-text)}.section-comment-resolution-actions button.reply.active{border-color:var(--color-accent);background:var(--color-accent-wash);color:var(--color-accent-ink)}.section-comment-resolution-actions button:disabled{cursor:not-allowed;opacity:.6}.section-comment-apply-button{border:1px solid var(--color-accent);background:var(--color-accent-wash);min-height:34px;color:var(--color-accent-ink);cursor:pointer;border-radius:6px;justify-self:start;padding:0 10px;font-size:.82rem;font-weight:800}.section-comment-apply-button:hover,.section-comment-apply-button:focus-visible{border-color:var(--color-accent-hover);color:var(--color-accent-hover);outline:0}.section-comment-apply-button:disabled{border-color:var(--color-border-strong);background:var(--color-chip);color:var(--color-muted);opacity:.76}.section-comment-composer{gap:8px;display:grid}.section-comment>.section-comment-composer{background:var(--color-surface);border-radius:8px;margin-left:12px;padding:10px}.section-comment-composer textarea{resize:vertical;width:100%;min-height:42px;padding:8px 10px}.section-comment-composer button{border:1px solid var(--color-accent);background:var(--color-accent);min-height:38px;color:var(--color-on-accent);cursor:pointer;border-radius:6px;padding:0 12px;font-weight:800}.section-comment-composer-actions{justify-content:end;gap:6px;display:flex}.section-comment-composer button.cancel{border-color:var(--color-border-strong);background:var(--color-surface-raised);color:var(--color-chip-text)}.section-comment-composer button:disabled{border-color:var(--color-border-strong);background:var(--color-chip);color:var(--color-muted);opacity:.76}.section-comments-read-only{margin:0}.section-add-comment-button{border:1px solid var(--color-border-strong);background:var(--color-surface-raised);width:100%;min-height:38px;color:var(--color-accent-ink);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:7px;font-weight:800;display:inline-flex}.section-add-comment-button:hover:not(:disabled),.section-add-comment-button:focus-visible:not(:disabled){border-color:var(--color-accent);background:var(--color-accent-wash);outline:0}.section-add-comment-button:disabled{color:var(--color-muted);cursor:not-allowed;opacity:.66}.section-add-comment-button span{font-size:1.1rem;line-height:1}.section-history-menu-panel{z-index:4;border:1px solid var(--color-border);background:var(--color-surface-raised);min-width:180px;box-shadow:var(--shadow-dropdown);border-radius:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.section-history-menu-panel button{border:0;border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-raised);color:var(--color-ink-strong);text-align:left;cursor:pointer;padding:10px 12px;font-weight:800}.section-history-menu-panel button:last-child{border-bottom:0}.section-history-menu-panel button:not(:disabled):hover,.section-history-menu-panel button:not(:disabled):focus-visible{background:var(--color-accent-wash);color:var(--color-accent-ink);outline:0}.section-history-menu-panel button:disabled{cursor:not-allowed;opacity:.56}.document-section-editor{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;gap:12px;padding:14px;display:grid}.document-section-editor label{gap:6px;display:grid}.document-section-editor label>span{color:var(--color-ink);font-size:.82rem;font-weight:800}.document-section-editor input,.document-section-editor textarea{border:1px solid var(--color-border-strong);background:var(--color-surface-raised);width:100%;color:var(--color-ink);border-radius:6px;padding:10px 12px}.document-section-editor input{min-height:42px}.document-section-editor textarea{resize:vertical;min-height:220px;line-height:1.5}.document-section-editor input:disabled,.document-section-editor textarea:disabled{cursor:not-allowed;opacity:.68}.document-section-editor-actions{justify-content:end;gap:10px;display:flex}.document-sections-editor{gap:18px;display:grid}.document-sections-editor-actions{flex-wrap:wrap;flex:none;justify-content:end;gap:10px;display:flex}.document-editor-page{border:1px solid var(--color-border-subtle);background:linear-gradient(90deg, color-mix(in srgb, var(--color-accent) 10%, transparent) 0 1px, transparent 1px 100%) 28px 0 / 1px 100% no-repeat, var(--color-paper);width:min(100%,860px);box-shadow:var(--shadow-panel);border-radius:12px;gap:0;margin:0 auto;padding:clamp(22px,4vw,46px);display:grid}.document-editor-section{gap:8px;padding:0 0 30px;display:grid}.document-editor-section:last-child{padding-bottom:0}.document-editor-section.depth-2{margin-left:24px}.document-editor-section.depth-3{margin-left:48px}.document-editor-section.depth-4{margin-left:72px}.document-editor-heading-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.document-editor-heading-label,.document-editor-content-label{min-width:0;display:grid}.document-editor-heading-label>span,.document-editor-content-label>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.document-editor-heading-input,.document-editor-content-textarea{width:100%;color:var(--color-ink-strong);background:0 0;border:1px solid #0000;border-radius:8px}.document-editor-heading-input{letter-spacing:-.015em;min-height:48px;padding:4px 8px;font-weight:850;line-height:1.2}.document-editor-section.depth-1 .document-editor-heading-input{font-size:clamp(1.45rem,2.5vw,2rem)}.document-editor-section.depth-2 .document-editor-heading-input{font-size:clamp(1.22rem,2vw,1.55rem)}.document-editor-section.depth-3 .document-editor-heading-input,.document-editor-section.depth-4 .document-editor-heading-input{font-size:1.05rem}.document-editor-content-textarea{resize:vertical;min-height:140px;color:var(--color-ink);padding:8px;font-size:.98rem;line-height:1.65}.document-editor-heading-input:hover,.document-editor-content-textarea:hover{background:var(--color-surface)}.document-editor-heading-input:focus,.document-editor-content-textarea:focus{border-color:var(--color-accent-soft);background:var(--color-surface-raised);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 12%, transparent);outline:0}.document-editor-heading-input:disabled,.document-editor-content-textarea:disabled{cursor:not-allowed;opacity:.68}.document-editor-dirty-marker{background:var(--color-accent-wash);color:var(--color-accent-ink);border-radius:999px;align-self:center;padding:3px 8px;font-size:.72rem;font-weight:850}.section-history-dialog,.section-diff-dialog{border:1px solid var(--color-border);background:var(--color-surface-raised);width:min(100%,760px);max-height:min(760px,100vh - 48px);box-shadow:var(--shadow-dialog);border-radius:8px;gap:14px;padding:18px;display:grid;overflow:auto}.section-diff-dialog{width:min(100%,940px)}.section-history-dialog-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.section-history-dialog-heading h3{color:var(--color-ink-strong);margin:4px 0 0;font-size:1.2rem;line-height:1.35}.section-dialog-close{border:1px solid var(--color-border);background:var(--color-surface-raised);width:34px;min-height:34px;color:var(--color-accent-ink);cursor:pointer;border-radius:6px;flex:none;place-items:center;font-size:1.2rem;font-weight:800;display:grid}.section-dialog-close:hover,.section-dialog-close:focus-visible{border-color:var(--color-accent);outline:0}.section-history-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.section-history-list button{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-ink-strong);text-align:left;cursor:pointer;border-radius:8px;gap:4px;padding:12px;display:grid}.section-history-list button:not(:disabled):hover,.section-history-list button:not(:disabled):focus-visible{border-color:var(--color-accent);background:var(--color-accent-wash);outline:0}.section-history-list button:disabled{cursor:not-allowed;opacity:.62}.section-history-list span,.section-diff-meta{color:var(--color-muted);font-size:.9rem}.section-history-loading{color:var(--color-muted);padding:10px 12px;font-size:.86rem;font-weight:800}.section-diff-meta{margin:0;font-weight:800}.section-diff-lines{--diff-background-color:var(--color-surface);--diff-text-color:var(--color-ink);--diff-font-family:ui-monospace, SFMono-Regular, "SF Mono", Consolas, "Liberation Mono", Menlo, monospace;--diff-gutter-insert-background-color:var(--color-success-wash);--diff-gutter-delete-background-color:var(--color-danger-wash);--diff-code-insert-background-color:var(--color-success-wash);--diff-code-delete-background-color:var(--color-danger-wash);--diff-code-insert-edit-background-color:color-mix(in srgb, var(--color-success) 25%, var(--color-success-wash));--diff-code-delete-edit-background-color:color-mix(in srgb, var(--color-danger) 28%, var(--color-danger-wash));border:1px solid var(--color-border);background:var(--color-surface);max-height:520px;color:var(--color-ink);border-radius:8px;margin:0;padding:0;font-size:.86rem;line-height:1.45;overflow:auto}.section-diff-lines .diff-gutter{border-right:1px solid var(--color-border);width:1%;min-width:48px;color:var(--color-muted)}.section-diff-lines .diff-code{word-break:break-word;overflow-wrap:anywhere;padding:2px 12px}.section-diff-lines .diff-code-insert{color:var(--color-success)}.section-diff-lines .diff-code-delete{color:var(--color-danger)}.section-diff-lines .diff-code-edit{border-radius:3px}.section-diff-lines .diff-code-insert .diff-code-edit{background:var(--diff-code-insert-edit-background-color)}.section-diff-lines .diff-code-delete .diff-code-edit{background:var(--diff-code-delete-edit-background-color)}.document-content-panel .panel-title,.chat-panel-heading .panel-title{color:var(--color-ink-strong);margin:4px 0 0;font-size:1.05rem;line-height:1.35}.document-content-actions>span,.chat-panel-heading>span{background:var(--color-chip);color:var(--color-chip-text);border-radius:5px;flex:none;padding:6px 8px;font-size:.8rem;font-weight:800}.document-content-actions>span{text-transform:uppercase}.document-content-actions>.readonly-pill{background:var(--color-accent-wash);color:var(--color-accent-ink)}.document-content-actions{flex-wrap:wrap;flex:none;justify-content:end;align-items:center;gap:8px;max-width:min(100%,460px);display:flex}.document-content-actions .ui-button--secondary{align-items:center;gap:6px;display:inline-flex}.document-content-actions .form-error{text-align:right;width:100%;margin:0}.chat-resize-handle{background:linear-gradient(var(--color-border), var(--color-border)) center / 2px 44px no-repeat, transparent;cursor:col-resize;touch-action:none;border:0;border-radius:6px;align-self:stretch;width:10px;min-height:0}.chat-resize-handle:hover,.chat-resize-handle:focus-visible{background:linear-gradient(var(--color-accent), var(--color-accent)) center / 2px 64px no-repeat, var(--color-accent-wash);outline:0}.chat-collapsed .chat-resize-handle{pointer-events:none;opacity:0}.chat-full-width .chat-resize-handle{pointer-events:none}.chat-panel{grid-template-rows:auto minmax(0,1fr);gap:12px;padding:14px;display:grid;overflow:hidden}.chat-panel-body{grid-template-rows:minmax(0,1fr) auto;gap:12px;min-height:0;display:grid}.chat-panel .transcript-panel,.chat-panel .session-composer{border-radius:6px}.chat-panel-actions{flex:none;align-items:center;gap:6px;display:flex}.chat-panel-toggle{border:1px solid var(--color-border-strong);background:var(--color-surface-raised);width:34px;min-height:34px;color:var(--color-accent-ink);cursor:pointer;border-radius:6px;flex:none;place-items:center;padding:0;font-size:.9rem;font-weight:900;line-height:1;display:grid}.chat-panel-toggle:hover,.chat-panel-toggle:focus-visible{border-color:var(--color-accent);outline:0}.chat-panel-collapsed{align-content:stretch;padding:10px}.chat-panel-collapsed .chat-panel-heading{align-content:start;justify-items:center;gap:10px;height:100%;display:grid}.chat-panel-collapsed .chat-panel-heading-copy,.chat-panel-collapsed .workflow-chat-output-artifacts{display:none}.chat-panel-collapsed .chat-panel-actions{flex-direction:column}.chat-panel-collapsed .chat-panel-toggle{width:36px;min-height:42px}.transcript-panel{grid-template-rows:minmax(0,1fr) auto;min-height:0;max-height:none;display:grid;overflow:hidden}.ai-conversation-content{align-content:start;gap:10px;min-height:0;padding:16px;display:grid;overflow:auto}.ai-conversation-empty{background:var(--color-surface);color:var(--color-muted);border-radius:6px;gap:6px;padding:14px;display:grid}.ai-conversation-empty strong{color:var(--color-ink-strong)}.ai-conversation-empty p{margin:0}.ai-conversation-scroll-button{border:1px solid var(--color-border-strong);background:var(--color-surface-raised);min-height:32px;color:var(--color-accent-ink);cursor:pointer;border-radius:999px;justify-self:center;margin:0 0 10px;padding:0 12px;font-size:.8rem;font-weight:800}.ai-conversation-scroll-button:hover,.ai-conversation-scroll-button:focus-visible{border-color:var(--color-accent);outline:0}.ai-chat-spinner{border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite ai-chat-spinner-rotate;display:inline-block}@keyframes ai-chat-spinner-rotate{to{transform:rotate(360deg)}}.ai-assistant-waiting{border:1px solid var(--color-info);background:var(--color-info-wash);max-width:760px;color:var(--color-info);border-radius:8px;align-items:center;gap:10px;padding:14px;font-size:.86rem;font-weight:700;display:inline-flex}.ai-prompt-input-submit{justify-content:center;align-items:center;gap:8px;display:inline-flex}.ai-message{border:1px solid var(--color-border-subtle);background:var(--color-surface);border-radius:8px;align-self:start;gap:8px;max-width:760px;padding:14px;display:grid}.ai-message-user{border-color:var(--color-accent-glow);background:var(--color-accent-wash);box-shadow:inset calc(-1 * var(--margin-rule-width)) 0 0 var(--color-accent);justify-self:end}.message-streaming{border:1px solid var(--color-info);background:var(--color-info-wash)}.message-failed{border:1px solid var(--color-danger);background:var(--color-danger-wash)}.ai-message-meta{flex-wrap:wrap;justify-content:space-between;gap:6px;display:flex}.ai-message-meta span{color:var(--color-accent-ink);text-transform:uppercase;font-size:.78rem;font-weight:800}.ai-message .markdown-preview,.ai-message .markdown-preview p{color:var(--color-ink);margin:0;line-height:1.55}.ai-message time{color:var(--color-muted);font-size:.82rem}.workflow-chat-artifacts{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;gap:6px;padding:10px 12px;display:grid}.workflow-chat-output-artifacts{min-width:0}.workflow-chat-input-artifacts{gap:8px;padding:12px}.workflow-chat-artifacts>span{color:var(--color-muted);text-transform:uppercase;font-size:.76rem;font-weight:800}.ai-attachments{gap:8px;display:flex}.ai-attachments-inline,.ai-attachments-grid{flex-wrap:wrap}.ai-attachments-list{flex-direction:column}.ai-attachment{border:1px solid var(--color-border);background:var(--color-surface-raised);min-width:0;max-width:100%;color:var(--color-ink-strong);border-radius:999px;align-items:center;gap:8px;padding:6px 10px 6px 7px;display:inline-flex;position:relative}.ai-attachment-preview{background:var(--color-accent-wash);min-width:30px;height:24px;color:var(--color-accent-ink);text-transform:uppercase;border-radius:999px;flex:none;place-items:center;font-size:.72rem;font-weight:900;display:grid}.ai-attachment-preview img{object-fit:cover;border-radius:999px;width:30px;height:24px}.ai-attachment-info{min-width:0;display:grid}.ai-attachment-info span{color:var(--color-ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:800;overflow:hidden}.ai-attachment-info small{color:var(--color-muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.markdown-preview{color:var(--color-ink);overflow-wrap:anywhere;gap:12px;line-height:1.65;display:grid}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3,.markdown-preview h4,.markdown-preview p,.markdown-preview ul,.markdown-preview ol,.markdown-preview blockquote,.markdown-preview pre,.markdown-preview table{margin:0}.markdown-preview h1{color:var(--color-ink-strong);font-size:1.7rem;line-height:1.2}.markdown-preview h2{color:var(--color-ink-strong);margin-top:8px;font-size:1.25rem;line-height:1.3}.markdown-preview h3{color:var(--color-ink-strong);margin-top:4px;font-size:1.08rem;line-height:1.35}.markdown-preview h4{color:var(--color-ink);font-size:1rem;line-height:1.35}.markdown-preview ul{gap:6px;padding-left:20px;display:grid}.markdown-preview ol{gap:6px;padding-left:22px;display:grid}.markdown-preview strong{color:var(--color-ink-strong)}.markdown-preview a{color:var(--color-accent-ink);text-underline-offset:3px;font-weight:700;text-decoration-thickness:2px}.markdown-preview code{background:var(--color-surface);color:var(--color-ink-strong);border-radius:4px;padding:2px 5px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.92em}.markdown-preview pre{border:1px solid var(--color-border);background:var(--color-ink-strong);max-width:100%;color:var(--color-paper);border-radius:7px;padding:14px;overflow-x:auto}.markdown-preview pre code{color:inherit;tab-size:2;white-space:pre;background:0 0;padding:0;font-size:.88rem;line-height:1.6;display:block}.markdown-preview blockquote{border-left:4px solid var(--color-accent-soft);color:var(--color-chip-text);padding:4px 0 4px 14px}.markdown-table-wrap{max-width:100%;overflow-x:auto}.markdown-preview table{border-collapse:collapse;width:100%;min-width:420px;font-size:.94rem}.markdown-preview th,.markdown-preview td{border:1px solid var(--color-border);text-align:left;vertical-align:top;padding:8px 10px}.markdown-preview th{background:var(--color-surface);color:var(--color-ink-strong);font-weight:800}.markdown-preview tr:nth-child(2n) td{background:var(--color-surface)}.markdown-empty{color:var(--color-muted);margin:0;line-height:1.55}.transcript-inline-state{background:var(--color-info-wash);color:var(--color-info);border-radius:6px;padding:8px 10px;font-size:.86rem;font-weight:700}.session-composer{grid-template-columns:minmax(0,1fr) 112px;gap:10px;padding:12px;display:grid}.session-composer label{color:var(--color-ink);grid-column:1/-1;font-weight:700}.session-composer textarea{resize:vertical;border:1px solid var(--color-border-strong);width:100%;min-height:86px;color:var(--color-ink);border-radius:6px;padding:10px 12px}.session-composer button{border:1px solid var(--color-border-strong);background:var(--color-accent);min-height:40px;color:var(--color-on-accent);cursor:pointer;border-radius:6px;align-self:end;font-weight:800}.session-composer button:disabled{background:var(--color-surface);color:var(--color-muted);cursor:not-allowed;opacity:.72}.session-composer textarea:disabled{cursor:not-allowed;opacity:.72}.composer-error{grid-column:1/-1}.catalog-notice{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:8px;padding:14px}.catalog-notice.warning{border-color:var(--color-warning);background:var(--color-warning-wash)}.catalog-notice strong{color:var(--color-ink-strong);display:block}.catalog-notice p{color:var(--color-muted);margin:6px 0 0}@media (width<=900px){.project-overview{grid-template-columns:minmax(0,1fr);grid-template-areas:"steps""properties""admin"}.project-admin{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.app-shell{min-height:100vh;padding-top:96px}.app-topbar{grid-template-rows:48px 40px;grid-template-columns:minmax(0,1fr) auto;min-height:88px;padding:0 16px 8px;display:grid}.app-brand{grid-area:1/1;align-self:center;font-size:1rem}.app-topbar-start{display:contents}.active-organization-indicator{border-top:1px solid var(--color-border-subtle);border-left:0;grid-area:2/1/auto/-1;align-items:center;gap:8px;padding:8px 0 0;display:flex}.active-organization-indicator strong{max-width:none;font-size:.88rem}.user-menu{grid-area:1/2;align-self:center}.user-menu summary{min-width:var(--touch-target);min-height:var(--touch-target);padding:4px}.user-menu summary:after,.user-menu-label{display:none}.user-menu summary .user-avatar{width:34px;height:34px}.workspace-shell{padding:24px 16px}.project-creation-panel{box-shadow:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"heading""form""import";gap:18px;padding:18px}.project-creation-heading>p{max-width:none}.focused-workspace-shell{height:auto;min-height:calc(100vh - 60px);overflow:visible}.focused-workspace-panel,.guided-session{height:auto}.focused-project-topbar{flex-direction:column;align-items:start;gap:4px}.focused-project-topbar strong{text-align:left}.project-heading,.project-row,.project-row-main,.workspace-heading,.project-properties-heading,.project-steps-heading,.project-admin-heading,.ui-action-row,.project-step-card-heading{flex-direction:column;align-items:stretch}.project-row{padding:12px}.project-row-main{padding:0}.sharing-user-row{grid-template-columns:1fr}.project-share-button{width:100%}.project-row-details{justify-content:space-between}.project-count{width:fit-content}.create-project-row{grid-template-columns:1fr}.create-project-row .ui-button{width:100%}.project-rename-dialog-actions{flex-direction:column-reverse}.project-sharing-dialog{max-height:calc(100vh - 24px);padding:16px}.project-sharing-dialog-actions{flex-direction:column-reverse}.project-rename-dialog-actions .ui-button,.project-sharing-dialog-actions .ui-button{width:100%}.ui-button--secondary{width:fit-content}.status-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.project-properties dl,.project-step-grid{grid-template-columns:1fr}.next-action-heading,.workflow-card-heading,.guided-session-heading,.document-content-panel header,.chat-panel-heading,.phase-heading,.dashboard-error,.workflow-prerequisites li{flex-direction:column;align-items:stretch}.document-builder-workspace{grid-template-columns:1fr;gap:14px}.document-builder-workspace.chat-collapsed,.document-builder-workspace.chat-full-width{grid-template-columns:1fr}.chat-resize-handle{display:none}.mobile-workspace-switcher{align-self:start;display:inline-flex}.mobile-workspace-switcher button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.compact-view-toggle button,.document-export-menu summary{width:var(--touch-target);min-height:var(--touch-target)}.document-builder-workspace .is-mobile-hidden{display:none!important}.document-builder-workspace .document-content-panel:not(.is-mobile-hidden),.document-builder-workspace .chat-panel:not(.is-mobile-hidden){display:grid}.chat-panel-actions{display:none}.document-content-panel{min-height:360px;max-height:70vh}.document-content-panel header{padding:18px 18px 14px}.document-content-body{padding:16px 18px 18px}.ui-segmented-control{width:fit-content}.ui-segmented-control button{flex:none}.document-viewer-layout,.document-viewer.index-collapsed .document-viewer-layout{grid-template-columns:1fr}.document-index-panel{max-height:240px;position:static}.document-index-overlap-toggle{margin-left:-18px;position:sticky;top:12px}.document-sections-editor-actions{justify-content:start}.document-editor-page{padding:20px}.document-editor-section.depth-2,.document-editor-section.depth-3,.document-editor-section.depth-4{margin-left:0}.document-editor-heading-row,.document-section-preview-heading-row{grid-template-columns:minmax(0,1fr)}.section-action-buttons{justify-content:start}.section-comment-composer{grid-template-columns:1fr}.section-comment-composer button{width:fit-content}.section-comments-panel{width:auto;max-height:none;bottom:12px;right:12px;top:12px!important;left:12px!important}.document-content-actions{justify-content:start;max-width:none}.document-content-actions .form-error{text-align:left}.chat-panel-collapsed{padding:14px}.chat-panel-collapsed .chat-panel-heading{justify-items:stretch;height:auto;display:flex}.chat-panel-collapsed .chat-panel-toggle{width:34px;min-height:34px}.ai-conversation-content{max-height:460px}.session-composer{grid-template-columns:1fr}.session-composer button{width:112px}}.organization-palette-dialog{width:min(640px,100vw - 32px)}.organization-palette-options{border:0;gap:12px;margin:0;padding:0;display:grid}.organization-palette-option{cursor:pointer;display:block}.organization-palette-option input{opacity:0;pointer-events:none;position:absolute}.organization-palette-option-body{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);transition:border-color var(--motion-fast), box-shadow var(--motion-fast);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:14px;display:grid}.organization-palette-option:hover .organization-palette-option-body,.organization-palette-option input:focus-visible+.organization-palette-option-body{border-color:var(--color-accent);box-shadow:inset var(--margin-rule-width) 0 0 var(--color-accent)}.organization-palette-option.is-selected .organization-palette-option-body{border-color:var(--color-accent);background:var(--color-accent-wash);box-shadow:inset var(--margin-rule-width) 0 0 var(--color-accent)}.organization-palette-option-swatches{gap:4px;display:grid}.organization-palette-option-swatch{border:1px solid #00000014;border-radius:3px;width:42px;height:14px;display:block}.organization-palette-option-copy{gap:4px;display:grid}.organization-palette-option-copy strong{color:var(--color-ink-strong);font-size:.95rem}.organization-palette-option-copy span{color:var(--color-muted);font-size:.88rem;line-height:1.4}
