:root{--color-page:#f5f7f8;--color-surface:#fff;--color-surface-muted:#fbfcfd;--color-surface-subtle:#f6f8fa;--color-surface-selected:#e8f1f0;--color-surface-hover:#f2f7f7;--color-text:#1f2933;--color-heading:#111827;--color-text-strong:#0f172a;--color-muted:#586775;--color-border:#d8dee4;--color-border-subtle:#e1e7ec;--color-primary:#0f766e;--color-primary-strong:#0f5b51;--color-warning-text:#7a4f00;--color-warning-surface:#fff8e5;--color-warning-border:#f2cf83;--color-error-text:#8a241f;--color-error-surface:#fff1f0;--color-danger-text:var(--color-error-text);--color-danger-surface:var(--color-error-surface);--color-danger-border:#f0aaa5;--color-success-text:#23643a;--color-success-surface:#ebf7ee;color:var(--color-text);background:var(--color-page);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--color-page:#11161c;--color-surface:#182029;--color-surface-muted:#202a35;--color-surface-subtle:#222d38;--color-surface-selected:#173b38;--color-surface-hover:#20343b;--color-text:#dbe4ec;--color-heading:#f4f7fa;--color-text-strong:#f4f7fa;--color-muted:#aab7c4;--color-border:#344250;--color-border-subtle:#2d3946;--color-primary:#4db6ac;--color-primary-strong:#8bd8d2;--color-warning-text:#ffd27a;--color-warning-surface:#3a2b13;--color-warning-border:#7d5d22;--color-error-text:#ffb4ab;--color-error-surface:#3a1f21;--color-danger-text:var(--color-error-text);--color-danger-surface:var(--color-error-surface);--color-danger-border:#8b4a45;--color-success-text:#9ad6a8;--color-success-surface:#183220}}*{box-sizing:border-box}body{background:var(--color-page);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}.skip-link{z-index:20;background:var(--color-primary);color:#fff;border-radius:6px;padding:8px 12px;font-weight:700;text-decoration:none;transition:transform .12s;position:fixed;top:10px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible{outline-offset:2px;outline:3px solid #0f766e}.app-shell{grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;gap:18px;padding:18px 14px;display:flex}.brand{height:42px;color:var(--color-text-strong);align-items:center;gap:10px;font-weight:700;display:flex}.active-book-card{border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text);border-radius:8px;gap:3px;padding:10px;display:grid}.active-book-card.run-active{background:#fff8e8;border-color:#c46a00;box-shadow:inset 3px 0 #d07a00}.active-book-card.run-active .eyebrow{color:#8a4f00}.active-book-card strong{color:var(--color-text-strong);overflow-wrap:anywhere;line-height:1.25}.active-book-card span:last-child{color:var(--color-muted);overflow-wrap:anywhere;font-size:12px}.nav-list{gap:6px;display:grid}.nav-item,.icon-button,.primary-button,.secondary-button,.danger-button,.book-row,.content-item,.segmented-control button{cursor:pointer;border:0}.nav-item{min-height:38px;color:var(--color-text);text-align:left;background:0 0;border-radius:6px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;display:grid}.nav-item.active{background:var(--color-surface-selected);color:var(--color-primary-strong)}.nav-item.admin-nav{border-top:1px solid var(--color-border-subtle);margin-top:12px;padding-top:14px}.sidebar-footer{color:var(--color-muted);gap:4px;margin-top:auto;font-size:12px;display:grid}.sidebar-footer strong{color:var(--color-text);overflow-wrap:anywhere}.main-pane{min-width:0;padding:24px}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.topbar h1,.panel h2{color:var(--color-heading);letter-spacing:0;margin:0}.topbar h1{font-size:28px;line-height:1.2}.topbar-context{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 0;font-size:13px;display:flex}.topbar-context strong{color:var(--color-text)}.topbar-context span{border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-primary-strong);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.panel h2{font-size:18px;line-height:1.3}.eyebrow{color:var(--color-muted);letter-spacing:0;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:700}.icon-button,.primary-button,.secondary-button,.danger-button{border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:8px 12px;display:inline-flex}.icon-button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.icon-button.danger{border-color:var(--color-danger-border);background:var(--color-danger-surface);color:var(--color-danger-text)}.primary-button{background:var(--color-primary);color:#fff;font-weight:700}.secondary-button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-weight:700}.danger-button{border:1px solid var(--color-danger-border);background:var(--color-danger-surface);color:var(--color-danger-text);font-weight:700}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled{cursor:not-allowed;opacity:.65}.content-grid{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:18px;display:grid}.workspace-stack,.writing-desk{gap:18px;display:grid}.writing-desk-hero{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.writing-desk-hero h2{color:var(--color-heading);margin:0 0 6px;font-size:26px}.desk-summary-grid{grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;display:grid}.desk-stat{border:1px solid var(--color-border-subtle);background:var(--color-surface);border-radius:8px;gap:6px;padding:12px;display:grid}.desk-stat span{color:var(--color-muted);text-transform:uppercase;font-size:12px;font-weight:700}.desk-stat strong{color:var(--color-heading);font-size:24px}.writing-desk-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;display:grid}.desk-card-list{gap:10px;display:grid}.desk-card{border:1px solid var(--color-border-subtle);background:var(--color-surface);border-radius:8px;gap:8px;padding:12px;font-size:13px;display:grid}.desk-card.review,.desk-card.cleanup{border-color:var(--color-warning-border);background:var(--color-warning-surface)}.desk-card.lifecycle{border-color:#bfd8d4}.empty-state.compact{min-height:80px}.admin-stack,.review-control-stack,.review-document-list{gap:14px;display:grid}.review-workflow-stack{max-width:1120px}.workspace-grid{grid-template-columns:minmax(320px,.95fr) minmax(360px,1.05fr);align-items:start;gap:18px;display:grid}.runs-grid{grid-template-columns:minmax(360px,1fr) minmax(320px,.8fr);align-items:start;gap:18px;display:grid}.research-grid{grid-template-columns:minmax(380px,1.05fr) minmax(320px,.95fr);align-items:start;gap:18px;display:grid}.run-monitor-panel{grid-column:1/-1}.run-monitor-panel.active-run-panel{background:#fffaf0;border-color:#c46a00;box-shadow:inset 0 3px #d07a00}.panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;padding:18px}.admin-panel{border-color:var(--color-border);background:var(--color-surface-muted)}.panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.count-pill,.status-badge{border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700}.count-pill{background:var(--color-surface-subtle);color:var(--color-text)}.status-badge.idle{color:#276749;background:#eef6ef}.status-badge.active{color:#8a5a00;background:#fff7db;border-color:#d07a00;box-shadow:inset 0 0 0 1px #d07a0047}.book-table{border:1px solid var(--color-border-subtle);border-radius:8px;display:grid;overflow:hidden}.book-row{border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface);min-height:48px;color:var(--color-text);text-align:left;grid-template-columns:minmax(180px,1.4fr) minmax(120px,.8fr) 84px 92px minmax(150px,1fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.book-row:last-child{border-bottom:0}.book-row:not(.table-header):hover{background:var(--color-surface-hover)}.book-row:not(.table-header){position:relative}.book-row:not(.table-header):before{content:"";background:0 0;width:3px;position:absolute;inset:0 auto 0 0}.book-row.selected{background:var(--color-surface-selected);color:var(--color-text)}.book-row.selected:before{background:var(--color-primary)}.book-row.selected .book-title:after{content:"Selected";background:var(--color-primary);color:#fff;vertical-align:middle;border-radius:999px;margin-left:8px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.table-header{background:var(--color-surface-subtle);min-height:40px;color:var(--color-muted);cursor:default;font-size:12px;font-weight:700}.book-title{font-weight:700}.muted{color:var(--color-muted)}.warning-list{gap:8px;margin-top:14px;display:grid}.import-list{gap:12px;margin-top:12px;display:grid}.import-candidate{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:8px;gap:10px;padding:12px;display:grid}.import-candidate strong,.import-candidate span{overflow-wrap:anywhere}.import-candidate.rejected{border-color:var(--color-warning-border);background:var(--color-warning-surface)}.risk-list{flex-wrap:wrap;gap:6px;display:flex}.risk-pill{border:1px solid var(--color-warning-border);background:var(--color-warning-surface);color:var(--color-warning-text);border-radius:999px;padding:3px 7px;font-size:11px;font-weight:700}.create-form,.create-document-form,.run-form{gap:12px;display:grid}.create-form label,.create-document-form label,.run-form label{color:#344250;gap:6px;font-size:13px;font-weight:700;display:grid}.create-form input,.create-document-form input,.create-document-form select,.filter-field input,.run-form input,.run-form select,.run-form textarea{border:1px solid var(--color-border);background:var(--color-surface);min-height:38px;color:var(--color-text);border-radius:6px;padding:8px 10px}.create-form input::placeholder,.create-document-form input::placeholder,.filter-field input::placeholder,.run-form input::placeholder,.run-form textarea::placeholder{color:var(--color-muted);opacity:.72;font-style:italic}.run-form textarea{resize:vertical;min-height:160px;max-height:440px;line-height:1.5}.field-help{color:var(--color-muted);font-size:12px;font-weight:500;line-height:1.45}.run-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.advanced-options{border:1px solid var(--color-border-subtle);background:var(--color-surface-subtle);border-radius:8px}.advanced-options summary{cursor:pointer;color:var(--color-text);padding:10px 12px;font-size:13px;font-weight:700}.advanced-options-body{border-top:1px solid var(--color-border-subtle);gap:12px;padding:12px;display:grid}.filter-field{color:#344250;gap:6px;margin-bottom:14px;font-size:13px;font-weight:700;display:grid}.section-list{gap:12px;display:grid}.workspace-section-group{gap:10px;display:grid}.workspace-group-heading,.advanced-workspace-group>summary{border:1px solid var(--color-border-subtle);background:var(--color-surface-subtle);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.workspace-group-heading span,.advanced-workspace-group>summary>span:first-child{gap:2px;display:grid}.advanced-workspace-group{border-top:1px solid var(--color-border-subtle);padding-top:12px}.advanced-workspace-group>summary{cursor:pointer;list-style-position:inside}.advanced-workspace-group[open]>summary{margin-bottom:10px}.content-section{border:1px solid var(--color-border-subtle);border-radius:8px;overflow:hidden}.content-section summary{cursor:pointer;background:var(--color-surface-subtle);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-weight:700;display:flex}.content-items{display:grid}.content-item{border-top:1px solid var(--color-border-subtle);background:var(--color-surface);width:100%;color:var(--color-text);text-align:left;gap:8px;padding:11px 12px;display:grid}.content-item.directory{background:var(--color-surface-muted);cursor:default}.content-item.selected{background:var(--color-surface-selected);box-shadow:inset 3px 0 0 var(--color-primary)}.content-item:disabled{color:var(--color-text)}.content-main{gap:3px;display:grid}.content-main strong,.content-main span{overflow-wrap:anywhere}.content-meta{flex-wrap:wrap;gap:6px;display:flex}.meta-pill{background:var(--color-surface-subtle);color:var(--color-text);border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700}.meta-pill.new{background:var(--color-surface-selected);color:var(--color-primary-strong)}.meta-pill.updated{color:#2556a3;background:#e7f0ff}.meta-pill.active-run{color:#805000;background:#fff0c7}.meta-pill.invalid{background:var(--color-error-surface);color:var(--color-error-text)}.item-warning,.section-empty{margin:0}.item-warning{color:var(--color-error-text);font-size:13px}.create-document-form{border:1px solid var(--color-border-subtle);background:var(--color-surface-subtle);border-radius:8px;margin-bottom:14px;padding:12px}.create-document-grid{grid-template-columns:minmax(120px,.7fr) minmax(160px,1fr) minmax(140px,.8fr);gap:10px;display:grid}.document-viewer{position:sticky;top:18px}.segmented-control{border:1px solid var(--color-border);background:var(--color-surface);border-radius:6px;gap:2px;padding:2px;display:inline-flex}.segmented-control button{width:32px;height:30px;color:var(--color-muted);background:0 0;border-radius:4px;place-items:center;display:inline-grid}.segmented-control button.active{background:var(--color-surface-selected);color:var(--color-primary-strong)}.document-stack{gap:12px;display:grid}.document-path{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.document-meta-panel{border:1px solid var(--color-border-subtle);background:var(--color-surface-muted);border-radius:8px;gap:10px;padding:10px;display:grid}.metadata-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0;display:grid}.metadata-grid div{gap:2px;display:grid}.metadata-grid dt{color:var(--color-muted);font-size:12px;font-weight:700}.metadata-grid dd{overflow-wrap:anywhere;color:var(--color-text);margin:0;font-size:13px}.document-preview,.document-source{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:360px;max-height:min(65vh,720px);color:var(--color-text);border-radius:8px;font-size:13px;line-height:1.5}.document-preview{margin:0;padding:22px;overflow:auto}.document-preview-plain,.document-source{white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.document-source{resize:vertical;padding:12px}.conflict-recovery-panel{border:1px solid var(--color-warning-border);background:var(--color-warning-surface);color:var(--color-warning-text);border-radius:8px;gap:10px;padding:12px;font-size:13px;display:grid}.conflict-recovery-panel p{margin:0}.conflict-recovery-panel .secondary-button{justify-self:start}.conflict-draft{background:var(--color-surface);min-height:160px;color:var(--color-text);margin-top:6px}.steering-edit-panel{border:1px solid var(--color-warning-border);background:var(--color-warning-surface);color:var(--color-warning-text);border-radius:8px;gap:8px;padding:12px;font-size:13px;display:grid}.steering-edit-panel p{margin:0}.delete-document-panel{border-top:1px solid var(--color-border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.manuscript-preview{max-width:76ch;color:var(--color-text);margin:0 auto;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.72;display:block}.manuscript-preview h1,.manuscript-preview h2,.manuscript-preview h3{color:var(--color-heading);letter-spacing:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.manuscript-preview h1{margin:0 0 18px;font-size:26px;line-height:1.25}.manuscript-preview h2{margin:24px 0 12px;font-size:20px}.manuscript-preview h3{margin:20px 0 10px;font-size:16px}.manuscript-preview p{margin:0 0 1em}.manuscript-preview ul{margin:0 0 1em 1.2em;padding:0}.inline-marker{border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-muted);text-transform:uppercase;border-radius:999px;margin:2px 8px 8px 0;padding:2px 7px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11px;font-weight:700;display:inline-flex}.inline-marker.new{color:var(--color-primary-strong)}.inline-marker.updated{color:#6f4c0b}.edit-hint{color:var(--color-muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.run-status-stack{gap:14px;display:grid}.run-status-stack h3{color:#24313d;margin:0 0 6px;font-size:14px}.run-summary-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.run-summary-card.active-run-summary{background:#fffaf0;border-color:#d07a00}.run-summary-card.active-run-summary strong{color:#7a4a00}.run-summary-card div{gap:4px;min-width:0;display:grid}.run-summary-card strong,.run-summary-card span{overflow-wrap:anywhere}.run-section-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.run-parallel-batches,.run-parallel-batch-list,.parallel-child-list,.review-coverage-summary,.review-coverage-list{gap:10px;display:grid}.run-parallel-batch,.parallel-child,.review-coverage-row{background:#fbfcfd;border:1px solid #d7e3ea;border-radius:8px;gap:8px;padding:10px;font-size:13px;display:grid}.run-parallel-batch.partial,.run-parallel-batch.failed,.parallel-child.failed{border-color:var(--color-danger-border);background:var(--color-danger-surface)}.parallel-child{grid-template-columns:minmax(14rem,1fr) minmax(0,2fr);align-items:start}.parallel-child>div,.review-coverage-row>div,.parallel-child .content-meta{min-width:0}.parallel-child .meta-pill,.parallel-child .path-link{min-width:0;max-width:100%}.parallel-child strong,.parallel-child span,.review-coverage-row strong,.review-coverage-row span{overflow-wrap:anywhere}.run-details{background:var(--color-surface)}.small-log{color:#25313d;white-space:pre-wrap;background:#fbfcfd;border:1px solid #e1e7ec;border-radius:8px;max-height:220px;margin:0;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.45;overflow:auto}.resume-state-list{gap:8px;display:grid}.resume-state{background:#fbfcfd;border:1px solid #e1e7ec;border-radius:8px;gap:3px;padding:10px;font-size:13px;display:grid}.run-event-list{gap:10px;display:grid}.run-filter-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.run-filter-buttons{flex-wrap:wrap;gap:6px;display:flex}.run-filter-button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:6px;padding:5px 9px;font-size:12px;font-weight:700}.run-filter-button.active{border-color:var(--color-primary);background:var(--color-surface-selected);color:var(--color-primary-strong)}.run-filter-button:disabled{cursor:not-allowed;opacity:.45}.run-event-group-list,.agent-event-group-list{gap:10px;display:grid}.run-event-group,.agent-event-group{background:#fbfcfd;border:1px solid #d6e0e7;border-radius:8px}.run-event-group.has-error,.agent-event-group.has-error{border-color:#efb4ae}.run-event-group-summary,.agent-event-group-summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.run-event-group-summary>div:first-child,.agent-event-group-summary>div:first-child{gap:3px;min-width:0;display:grid}.run-event-group-summary strong,.agent-event-group-summary strong{overflow-wrap:anywhere}.agent-event-group-list{border-top:1px solid var(--color-border-subtle);padding:10px}.agent-event-group .run-event-list{padding:0 10px 10px}.run-event{background:#fff;border:1px solid #e1e7ec;border-radius:8px;gap:8px;padding:12px;font-size:13px;display:grid}.run-event.error{background:#fff8f7;border-color:#efb4ae}.run-event-header,.inline-actions,.path-chip-list{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.run-event-header{justify-content:space-between}.run-event p{overflow-wrap:anywhere;margin:0}.agent-output-stack,.agent-output-agent-list,.agent-output-list,.output-digest,.output-digest-list{gap:12px;display:grid}.agent-run-group,.output-digest-section{background:#fbfcfd;border:1px solid #e1e7ec;border-radius:8px;gap:12px;padding:12px;display:grid}.agent-run-group h3,.output-digest-section h3{overflow-wrap:anywhere;color:#24313d;margin:0;font-size:15px}.output-digest-section.needs-attention{background:#fff8f7;border-color:#efb4ae}.output-digest-section.new-prose,.output-digest-section.character-memory{border-color:#bfd8d4}.output-digest-card{background:#fff;border:1px solid #e1e7ec;border-radius:8px;gap:8px;padding:12px;font-size:13px;display:grid}.output-digest-card p{margin:0}.agent-output-details{background:var(--color-surface)}.agent-output-agent{background:#fff;border:1px solid #e1e7ec;border-radius:8px;overflow:hidden}.agent-output-agent summary{cursor:pointer;justify-content:space-between;gap:12px;padding:10px 12px;font-weight:700;display:flex}.agent-output-list{border-top:1px solid #e1e7ec;padding:12px}.agent-output-card{background:#fff;border:1px solid #e1e7ec;border-radius:8px;gap:10px;padding:12px;font-size:13px;display:grid}.agent-output-card.artifact-change{background:#fbfcfd}.agent-output-card.lifecycle{border-color:#bfd8d4}.agent-output-card p{overflow-wrap:anywhere;margin:0}.artifact-list{gap:6px;display:grid}.artifact-chip{color:#25313d;text-align:left;background:#fff;border:1px solid #cfd7de;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;max-width:100%;padding:6px 8px;display:inline-grid}.artifact-chip span{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.artifact-chip small{color:#51606d;background:#edf2f7;border-radius:999px;padding:2px 6px;font-weight:700}.artifact-chip.durable small{color:#0f5b51;background:#e8f1f0}.artifact-chip.temp small{color:#8a5a00;background:#fff7db}.artifact-chip.debug small{color:#8a241f;background:#fff1f0}.compact-list{gap:4px;margin:0;padding-left:18px;display:grid}.rag-status,.research-stack,.research-note-list,.rag-result-list{gap:12px;display:grid}.rag-form{margin-top:14px}.rag-result,.research-note{background:#fff;border:1px solid #e1e7ec;border-radius:8px;gap:8px;padding:12px;font-size:13px;display:grid}.research-note.attention{background:#fff8f7;border-color:#efb4ae}.research-note.verified{border-color:#bfd8d4}.rag-result p,.research-note p{overflow-wrap:anywhere;margin:0}.research-note a{overflow-wrap:anywhere;color:#0f766e;font-weight:700}.review-document,.git-status-card{background:#fff;border:1px solid #e1e7ec;border-radius:8px;gap:8px;padding:12px;font-size:13px;display:grid}.risk-callout{border:1px solid var(--color-warning-border);background:var(--color-warning-surface);color:var(--color-warning-text);border-radius:8px;gap:8px;padding:10px;font-size:13px;display:grid}.risk-callout.subtle{border-color:var(--color-border-subtle);background:var(--color-surface-subtle);color:var(--color-text)}.git-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.git-handoff-form{border-top:1px solid #e1e7ec;gap:10px;padding-top:10px;display:grid}.permission-summary{background:#f8fbfc;border:1px solid #d7e3ea;border-radius:8px;gap:8px;padding:10px;font-size:13px;display:grid}.admin-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-subpanel{background:#fff;border:1px solid #e1e7ec;border-radius:8px;gap:10px;padding:12px;display:grid}.admin-subpanel h3{color:#1f2933;margin:0;font-size:15px}.text-button,.path-link{color:#0f766e;text-align:left;font-size:13px;font-weight:700}.path-link{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.text-button:hover,.path-link:hover{text-decoration:underline}.check-row{grid-template-columns:18px minmax(0,1fr);align-items:center;font-weight:500}.inline-check{align-self:end;min-height:38px}.check-row input{min-height:auto}.banner{border-radius:6px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;margin:12px 0;padding:10px 12px;font-size:14px;display:grid}.banner-dismiss{color:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;font-size:12px;font-weight:700;text-decoration:underline}.banner.error{color:#8a241f;background:#fff1f0}.banner.warning{color:#7a4f00;background:#fff8e5}.banner.success{color:#23643a;background:#ebf7ee}.empty-state{color:#66737f;text-align:center;place-items:center;gap:8px;min-height:180px;display:grid}.detail-list{gap:10px;margin:0;display:grid}.detail-list div{grid-template-columns:120px minmax(0,1fr);gap:12px;display:grid}.detail-list dt{color:#66737f;font-weight:700}.detail-list dd{margin:0}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=860px){.app-shell{grid-template-columns:1fr}.sidebar{z-index:2;border-right:0;border-bottom:1px solid var(--color-border);gap:12px;position:sticky;top:0}.nav-list{scrollbar-width:thin;grid-template-columns:none;grid-auto-columns:minmax(76px,1fr);grid-auto-flow:column;padding-bottom:2px;overflow-x:auto}.nav-item{grid-template-columns:1fr;justify-items:center;padding:8px 6px}.nav-item span{font-size:12px}.nav-item.admin-nav{border-top:0;margin-top:0;padding-top:8px}.active-book-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.active-book-card .eyebrow{grid-column:1/-1}.sidebar-footer{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:0;display:flex}.topbar{flex-wrap:wrap;align-items:flex-start}.topbar .icon-button{flex:none}.main-pane{padding:16px}.content-grid{grid-template-columns:1fr}.writing-desk-hero{display:grid}.desk-summary-grid,.writing-desk-grid,.workspace-grid,.runs-grid,.research-grid,.admin-config-grid,.git-status-grid,.run-summary-card,.run-options,.parallel-child{grid-template-columns:1fr}.document-viewer{position:static}.book-row{grid-template-columns:1fr;gap:7px;padding:12px 14px}.book-row.table-header{display:none}.book-row span{grid-template-columns:82px minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.book-row span:before{content:attr(data-label);color:var(--color-muted);text-transform:uppercase;font-size:11px;font-weight:700}.book-row .book-title{font-size:15px}.book-row .book-title:before{display:none}}@media (prefers-color-scheme:dark){.status-badge.idle{color:var(--color-success-text);background:#1f3a27}.status-badge.active,.artifact-chip.temp small{background:var(--color-warning-surface);color:var(--color-warning-text)}.active-book-card.run-active,.run-monitor-panel.active-run-panel,.run-summary-card.active-run-summary{background:#241f16;border-color:#c98a25}.active-book-card.run-active{box-shadow:inset 3px 0 #c98a25}.run-monitor-panel.active-run-panel{box-shadow:inset 0 3px #c98a25}.active-book-card.run-active .eyebrow,.run-summary-card.active-run-summary strong,.meta-pill.active-run{color:#f4c46f}.meta-pill.updated{color:#9bc2ff;background:#223550}.meta-pill.active-run{background:#3a2a12}.artifact-chip,.run-event,.run-event-group,.agent-event-group,.agent-output-agent,.agent-output-card,.rag-result,.research-note,.review-document,.git-status-card,.admin-subpanel{border-color:var(--color-border-subtle);background:var(--color-surface);color:var(--color-text)}.small-log,.resume-state,.run-event-group summary,.agent-event-group summary,.agent-run-group,.permission-summary{border-color:var(--color-border-subtle);background:var(--color-surface-muted);color:var(--color-text)}.banner.error,.run-event.error{background:var(--color-error-surface);color:var(--color-error-text)}.banner.warning{background:var(--color-warning-surface);color:var(--color-warning-text)}.banner.success{background:var(--color-success-surface);color:var(--color-success-text)}}.auth-entry{background:var(--color-page);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;gap:18px;width:min(100%,560px);padding:24px;display:grid}.auth-card-heading{align-items:flex-start;gap:12px;display:flex}.auth-card h1{color:var(--color-heading);margin:0;font-size:28px;line-height:1.2}.auth-card p{color:var(--color-text);margin:0;line-height:1.55}.auth-action-row{flex-wrap:wrap;gap:10px;display:flex}.auth-provider-panel{border:1px solid var(--color-border-subtle);background:var(--color-surface-muted);border-radius:8px;gap:10px;padding:14px;display:grid}.auth-provider-panel p,.auth-provider-panel span{color:var(--color-muted);font-size:13px;line-height:1.45}.compact-details{border-top:1px solid var(--color-border-subtle);padding-top:14px}.account-summary{gap:6px}.account-summary .account-sign-out{justify-self:start;min-height:34px;margin-top:6px;padding:6px 10px}.topbar-actions{align-items:center;gap:10px;display:flex}.inline-error{color:var(--color-error-text);font-size:13px;font-weight:700}
