/* Shared application palette. Document pages retain their printable colours. */
:root {
  color-scheme: light;
  --ink-faint: #64748b;
  --sidebar: #fff;
  --sidebar-soft: #f3f6fc;
  --blue: #3b61cb;
  --blue-dark: #2d4fae;
  --blue-soft: #eef3ff;
  --teal: var(--blue);
  --teal-soft: var(--blue-soft);
  --ui-action: #3b61cb;
  --ui-action-hover: #2d4fae;
  --ui-accent: #3b61cb;
  --ui-accent-soft: #eef3ff;
  --ui-accent-line: #bfcef2;
  --ui-warning: #90620d;
  --ui-warning-soft: #fff6df;
  --ui-danger: #b63e42;
  --ui-danger-soft: #fff0f0;
  --ui-hover: #f0f4fc;
  --ui-scroll: #bdc9dd;
  --ui-shadow: 0 8px 28px rgb(23 49 59 / 8%);
}
:root[data-theme="dark"] {
  color-scheme: dark;
  --canvas: #10182a;
  --surface: #172239;
  --surface-muted: #1e2c46;
  --ink: #e7edf9;
  --ink-soft: #b7c5dd;
  --ink-faint: #95a7c5;
  --line: #2c3e5a;
  --line-strong: #435778;
  --blue: #97b5ff;
  --blue-dark: #b5caff;
  --blue-soft: #233654;
  --teal: #97b5ff;
  --teal-soft: #233654;
  --amber: #e4bf76;
  --amber-soft: #3a3221;
  --red: #f19a9e;
  --red-soft: #3f292c;
  --sidebar: #131e33;
  --sidebar-soft: #1c2a44;
  --ui-action: #4268d2;
  --ui-action-hover: #5379e2;
  --ui-accent: #97b5ff;
  --ui-accent-soft: #233654;
  --ui-accent-line: #47628e;
  --ui-warning: #e4bf76;
  --ui-warning-soft: #3a3221;
  --ui-danger: #f19a9e;
  --ui-danger-soft: #3f292c;
  --ui-hover: #223450;
  --ui-scroll: #435a7c;
  --ui-shadow: 0 8px 28px rgb(0 0 0 / 18%);
  --shadow: var(--ui-shadow);
}

/* The switch stays reachable in the fixed account area and on the login page. */
.theme-toggle { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 32px; border: 1px solid var(--line); border-radius: 7px; padding: 5px 10px; background: var(--surface); color: var(--ink-soft); font: inherit; font-size: 11px; cursor: pointer; }
.theme-toggle:hover { background: var(--ui-hover); color: var(--ui-accent); border-color: var(--ui-accent-line); }
.theme-toggle:focus-visible { outline: 2px solid var(--ui-accent); outline-offset: 3px; }
[data-theme-icon] { width: 17px; font-size: 18px; line-height: 1; }
.sidebar-theme-toggle { width: 100%; margin: 0 0 8px; }
.auth-theme-toggle { position: absolute; z-index: 3; top: 22px; right: 24px; }

:root .sidebar { color: var(--ink); border-right: 1px solid var(--line); }
:root .sidebar :is(.brand strong, .project-switcher-copy strong, .user-chip strong) { color: var(--ink); }
:root .sidebar :is(.brand span, .eyebrow, .nav-label, .project-switcher-copy small, .user-chip small, .chevron, .icon-button) { color: var(--ink-faint); }
:root .workspace-picker { border-color: var(--line); }
:root .project-switcher { background: var(--sidebar-soft); border-color: var(--line); color: var(--ink); }
:root .nav-item { color: var(--ink-soft); }
:root .nav-icon { color: var(--ink-faint); }
:root .nav-item:hover { color: var(--ui-accent); background: var(--ui-hover); }
:root .nav-item.is-active { color: var(--ui-accent); background: var(--ui-accent-soft); box-shadow: inset 3px 0 var(--ui-accent); }
:root .nav-item.is-active .nav-icon { color: var(--ui-accent); }
:root .topbar { background: var(--surface); }

/* Agent: conversation, materials, references and generated files share a palette. */
:root .agent-panel { color-scheme: inherit; color: var(--ink); background: var(--canvas); box-shadow: none; }
:root :is(.agent-panel-header, .agent-session-row, .agent-composer, .agent-research-pane, .agent-research-header, .agent-research-content, .research-workpaper-actions) { background: var(--surface); border-color: var(--line); color: var(--ink); }
:root :is(.agent-conversation, .agent-thread) { background: var(--canvas); }
:root .agent-workspace-body { border-color: var(--line); }
:root :is(.agent-panel-identity strong, .agent-thread-empty strong, .agent-message-copy strong, .agent-activity-copy strong, .agent-attention .agent-attention-summary, .research-job-heading strong, .research-summary strong, .workpaper-file-heading strong, .agent-artifact strong) { color: var(--ink); }
:root :is(.agent-panel-identity small, .agent-message-time, .agent-activity-meta, .agent-activity-copy small, .agent-artifact small, .research-job-heading span, .research-summary span, .research-table-name small, .research-source-copy small, .workpaper-file-copy small, .workpaper-file-heading span, .agent-attention-state) { color: var(--ink-faint); }
:root .agent-panel :is(.agent-message-copy, .research-source p, .research-source-status, .research-adopt-toggle strong, .agent-citation, .agent-reference-option, .agent-pool-file-name) { color: var(--ink-soft); }
:root .agent-message-copy :is(h1,h2,h3,h4,h5,h6) { color: var(--ink); }
:root .agent-panel :is(a, .text-button, .research-table-url, .workpaper-file-arrow) { color: var(--ui-accent); }
:root .agent-message-copy blockquote { color: var(--ink-soft); border-color: var(--ui-accent-line); }
:root .agent-message.user .agent-message-copy { background: var(--ui-accent-soft); border-color: var(--ui-accent-line); color: var(--ink); }
:root :is(.agent-thread-empty > span, .agent-message-avatar, .agent-artifact-icon, .agent-attention .agent-bullet) { background: var(--ui-accent-soft); color: var(--ui-accent); border-color: var(--ui-accent-line); box-shadow: none; }
:root .agent-activity.agent-attention { --agent-attention-accent: var(--ui-accent); background: var(--surface); color: var(--ink); border-color: var(--ui-accent-line); box-shadow: var(--ui-shadow); }
:root .agent-activity.is-child::before { border-color: var(--line); }
:root .agent-panel :is(.agent-citation, .agent-artifact, .research-source, .research-summary > div, .research-review-toolbar, .agent-model-call, .agent-model-ledger, .agent-reference-option, .material-import-job, .agent-pool-file) { background: var(--surface); border-color: var(--line); color: var(--ink-soft); }
:root .agent-panel :is(.agent-citation:hover, .agent-reference-option:hover, .agent-pool-file:hover) { background: var(--ui-hover); border-color: var(--ui-accent-line); }
:root .agent-panel :is(.research-source.is-verified, .research-task-complete, .research-selection-action.is-inline) { background: var(--ui-accent-soft); border-color: var(--ui-accent-line); color: var(--ui-accent); }
:root .agent-panel :is(.agent-context-popover, .agent-attachment-menu, .agent-mention-menu, .agent-reference-picker) { background: var(--surface); border-color: var(--line-strong); color: var(--ink); box-shadow: var(--ui-shadow); }
:root .agent-panel :is(.agent-context-popover header strong, .agent-context-grid strong, .agent-reference-option strong, .agent-pool-file strong, .agent-attachment-heading strong, .research-table-name > a, .research-source-copy a) { color: var(--ink); }
:root .agent-panel :is(.agent-context-popover small, .agent-model-summary span, .agent-reference-option small, .agent-reference-option em, .agent-attachment-heading small, .agent-pool-file small, .agent-pool-status, .agent-pool-empty, .agent-pool-count, .research-review-toolbar span) { color: var(--ink-faint); }
:root .agent-context-meter { background: var(--line); }
:root .agent-panel :is(.agent-reference-picker header, .agent-reference-picker footer, .agent-attachment-menu header, .agent-attachment-menu footer, .agent-reference-picker-toolbar, .agent-pool-toolbar, .agent-pool-list-heading, .research-selection-action) { background: var(--surface-muted); border-color: var(--line); color: var(--ink-soft); }
:root .agent-panel :is(.agent-response-mode-control, .agent-mode-control, .agent-indicator-tools) { background: var(--surface-muted); border-color: var(--line); }
:root .agent-panel :is(.agent-response-mode-control button, .agent-mode-control button) { color: var(--ink-soft); }
:root .agent-panel :is(.agent-response-mode-control button.is-active, .agent-mode-control button.is-active) { background: var(--ui-accent-soft); color: var(--ui-accent); box-shadow: none; }
:root .agent-panel :is(.agent-quick-actions button, .agent-preset-row button, .agent-inline-actions button, .button-quiet, .research-source-actions button, .research-review-toolbar button, .agent-reference-picker button, .agent-attachment-menu button, .agent-mention-menu button, .agent-attachment, .agent-artifact .icon-button) { background: var(--surface); color: var(--ink-soft); border-color: var(--line-strong); box-shadow: none; }
:root .agent-panel :is(.agent-quick-actions button:hover, .agent-preset-row button:hover, .agent-inline-actions button:hover, .research-source-actions button:hover, .agent-reference-picker button:hover, .agent-attachment-menu button:hover, .agent-mention-menu button:hover, .icon-button:hover) { background: var(--ui-hover); color: var(--ui-accent); border-color: var(--ui-accent-line); }
:root .agent-panel :is(.agent-pool-tags button.is-active, .agent-pool-status-tabs button.is-active, .agent-attention .agent-attention-action) { background: var(--ui-accent-soft); color: var(--ui-accent); border-color: var(--ui-accent-line); }
:root .agent-panel .icon-button { color: var(--ink-soft); }
:root .agent-panel .icon-button.outlined { background: var(--surface); border-color: var(--line); }
:root .agent-panel :is(select, input[type="search"], input[type="text"], textarea, .agent-composer-shell) { background: var(--surface); border-color: var(--line-strong); color: var(--ink); }
:root .agent-composer-shell { box-shadow: 0 3px 14px rgb(23 49 59 / 5%); }
:root .agent-composer-shell:focus-within { background: var(--surface); border-color: var(--ui-accent); box-shadow: 0 0 0 3px var(--ui-accent-soft); }
:root .agent-composer-shell .agent-input { color: var(--ink); caret-color: var(--ui-accent); }
:root .agent-composer-shell .agent-input:empty::before { color: var(--ink-faint); }
:root .agent-panel :is(.agent-pool-dropzone, .agent-reference-search, .agent-reference-file-icon, .research-source-index) { background: var(--surface-muted); color: var(--ink-soft); border-color: var(--line-strong); }
:root .agent-panel .agent-pool-dropzone :is(strong,small,span) { color: var(--ink-soft); }
:root .agent-panel :is(.agent-pool-upload > header strong, .agent-pool-file-row strong, .agent-reference-picker-identity strong, .agent-reference-picker-empty strong, .agent-pool-file-empty strong) { color: var(--ink); }
:root .agent-panel :is(.agent-pool-upload > header small, .agent-pool-file-row small, .agent-reference-picker-identity small, .agent-reference-pagination span, .agent-pool-pagination) { color: var(--ink-faint); }
:root .agent-panel :is(.agent-pool-browser-toolbar label, .agent-pool-upload > header > span) { background: var(--surface-muted); border-color: var(--line); color: var(--ink-soft); }
:root .agent-panel :is(.agent-pool-file-browser, .agent-pool-file-row, .agent-pool-upload-progress) { border-color: var(--line); }
:root .agent-panel :is(.agent-pool-browser-toolbar input, .agent-reference-search input)::placeholder { color: var(--ink-faint); }
:root .agent-attachment-menu .material-import-job :is(strong, small, p, span) { color: var(--ink-soft); }
:root .agent-attachment-menu a.icon-button { background: var(--surface); color: var(--ui-accent); border-color: var(--line-strong); }
:root :is(.agent-markdown-table-wrap, .research-table-wrap) { background: var(--surface); border-color: var(--line); }
:root :is(.agent-markdown-table-wrap, .research-source-table, .research-comparison-table) :is(td, th) { color: var(--ink-soft); border-color: var(--line); }
:root :is(.agent-markdown-table-wrap, .research-source-table, .research-comparison-table) th { background: var(--surface-muted); color: var(--ink); }
:root .agent-markdown-table-wrap tbody tr:nth-child(even) { background: var(--surface-muted); }
:root .agent-message-copy :is(pre, code) { color: var(--ink-soft); background: var(--surface-muted); border-color: var(--line); }
:root .word-report-picker { border-color: var(--line); }
:root .word-report-picker .workpaper-file-open { color: var(--ink); }
:root .word-report-picker .workpaper-file-open:hover { background: var(--ui-hover); outline-color: var(--ui-accent-line); }
:root .workpaper-file-type { background: var(--ui-accent-soft); color: var(--ui-accent); }
:root .workpaper-file-type.is-docx { background: var(--blue-soft); color: var(--blue); }
:root .workpaper-file-more { border-color: var(--line); }
:root .workpaper-file-more summary { color: var(--ui-accent); }

/* References share the application accent; warnings keep their semantic colour. */
:root[data-theme] [data-reference-tone] { --reference-accent: var(--ui-accent); --reference-soft: var(--ui-accent-soft); --reference-border: var(--ui-accent-line); }
:root .indicator-chat-message.assistant .agent-message-copy { background: var(--surface); border-color: var(--ui-accent-line); }
:root :is(.indicator-chat-heading, .agent-indicator-tools > strong) { color: var(--ui-warning); }
:root :is(.indicator-chat-heading time, .indicator-chat-message .indicator-secondary-weights) { color: var(--ink-faint); }
:root .indicator-chat-weights span { background: var(--ui-accent-soft); color: var(--ui-accent); }
:root .indicator-chat-actions { border-color: var(--line); }
:root .indicator-chat-synced { color: var(--ui-accent); }
:root .indicator-chat-progress { color: var(--ink-soft); border-color: var(--ui-accent); }
:root .indicator-discussion-composer:not([hidden]) { background: var(--ui-warning-soft); color: var(--ui-warning); }
:root .indicator-discussion-composer button { color: var(--ink-soft); }
:root #indicator-discussion-status { color: var(--ui-warning); }
:root #indicator-discussion-project { color: var(--ink-soft); }

/* Shared controls, dialogs and editable indicator tables in either theme. */
:root :is(.button-quiet, .modal, [role="dialog"], dialog, .token-prompt-dialog > div, .token-admin-card, .token-board-section, .indicator-register-scroll, .word-workspace, .word-toolbar, .word-review) { color: var(--ink); background: var(--surface); border-color: var(--line); }
:root :is(.button-quiet:hover, .indicator-register-table tbody tr:hover) { background: var(--ui-hover); }
:root :is(.indicator-register-table th, .word-context) { color: var(--ink-soft); background: var(--surface-muted); border-color: var(--line); }
:root .indicator-register-table td { border-color: var(--line); }
:root .indicator-register-table :is(textarea, input[type=number], .indicator-parent-cell) { color: var(--ink); }
:root .project-indicators-view .indicator-register-table :is(td,th)[data-indicator-col="score"],
:root .project-indicators-view .indicator-register-table :is(td,th)[data-indicator-col="score_explanation"] { background: var(--surface); }
:root .project-indicators-view .indicator-register-table th[data-indicator-col] { background: var(--ui-accent-soft); }
:root .project-indicators-view .indicator-register-table tbody tr:hover [data-indicator-col] { background: var(--ui-hover); }
:root .indicator-register-table :is(textarea:focus, input:focus) { background: var(--surface); outline-color: var(--ui-accent); }
:root .indicator-cell-actions button { background: var(--surface); color: var(--ink); border-color: var(--line); }
:root :is(.indicator-source-banner, .indicator-file-picker) { background: var(--ui-accent-soft); color: var(--ui-accent); border-color: var(--ui-accent-line); }
:root :is(.indicator-source-banner small, .indicator-row-options, .indicator-secondary-weights, .indicator-file-dialog p) { color: var(--ink-soft); }
:root .word-workspace :is(button, .word-toolbar a) { background: var(--surface); color: var(--ui-accent); border-color: var(--line-strong); }
:root .word-workspace :is(.word-comment, .word-suggestion, .word-history) { border-color: var(--line); }
:root .word-workspace blockquote { background: var(--surface-muted); }

/* Daylight authentication and matching night form. */
:root .auth-checking, :root .auth-screen { background: var(--canvas); }
:root .auth-panel { background: var(--surface); }
:root .auth-visual { background: var(--ui-accent-soft); color: var(--ink); }
:root .auth-visual::before { background: repeating-linear-gradient(0deg, transparent 0 39px, var(--ui-accent-line) 40px), repeating-linear-gradient(90deg, transparent 0 39px, var(--ui-accent-line) 40px); opacity: .35; }
:root .auth-visual :is(small, .auth-chart-axis, .auth-visual-footer, .auth-visual-bottom span) { color: var(--ink-soft); }
:root .auth-visual-heading > span, :root .auth-visual-footer span:first-child { color: var(--ui-warning); }
:root .auth-visual-heading > span, :root .auth-visual-footer span:first-child, :root .auth-visual-bottom b {color:var(--ui-accent);}
:root .auth-visual::after {background:linear-gradient(90deg,transparent,var(--ui-accent-line),transparent);}
:root .auth-mobile-signal i {background:var(--ui-accent);}
:root .auth-chart { border-color: var(--ui-accent-line); }
:root .auth-form h1, :root .auth-mobile-brand { color: var(--ink); }
:root .auth-form :is(p, label:not(.auth-remember), .auth-remember, .auth-footer-link) { color: var(--ink-soft); }
:root .auth-form label:not(.auth-remember) input { background: var(--surface); color: var(--ink); border-color: var(--line-strong); }
:root :is(.auth-eyebrow, .auth-switch) { color: var(--ui-accent); }
:root .auth-panel-bottom { color: var(--ink-faint); }

/* Existing light workspace components also participate in night mode. */
:root[data-theme="dark"] :is(.main-content, .modal, dialog, .token-prompt-dialog) :is(input:not([type=checkbox]):not([type=radio]),select,textarea,pre) { background: var(--surface-muted); color: var(--ink); border-color: var(--line-strong); }
:root[data-theme="dark"] :is(.main-content, .modal, dialog, .token-prompt-dialog) :is(.panel,.card,.metric-card,.project-card,.project-list-toolbar,.project-table,.factor-card,.issue-dimension-group,.indicator-scheme-fields,.indicator-fields,.indicator-cell-actions button,.token-board-summary > div,.token-account-costs > div,.token-prompt-card,.token-admin-card,.token-tabs button[aria-selected="true"]) { background: var(--surface); color: var(--ink); border-color: var(--line); }
:root[data-theme="dark"] :is(.main-content, .modal, dialog, .token-prompt-dialog) :is(th,.token-tabs,.token-prompt-card summary,.token-original-prompt,.token-call-table th,.member-role,.token-account-row,.indicator-scheme-summary,.indicator-dimension-tabs,.indicator-file-picker) { background: var(--surface-muted); color: var(--ink-soft); border-color: var(--line); }
:root[data-theme="dark"] :is(.main-content, .modal, dialog, .token-prompt-dialog) :is(td,section,header,footer,.token-prompt-card,.token-call-table td,.member-row,.token-account-ranking > div) { border-color: var(--line); }
:root[data-theme="dark"] :is(.main-content, .modal, dialog, .token-prompt-dialog) :is(h1,h2,h3,h4,strong,b,td,summary,label) { color: var(--ink); }
:root[data-theme="dark"] :is(.main-content, .modal, dialog, .token-prompt-dialog) :is(p,small,.muted,.token-cost-note,.member-description,.token-project-totals,.token-tabs button,.indicator-row-options) { color: var(--ink-soft); }
:root[data-theme="dark"] .token-board-view { color: var(--ink); }
:root[data-theme="dark"] :is(.token-board-summary > .token-summary-main, .token-admin-badge, .token-prompt-actors span, .member-avatar) { background: var(--ui-accent-soft); color: var(--ui-accent); border-color: var(--ui-accent-line); }
:root[data-theme="dark"] .button-primary { background: var(--ui-action); border-color: var(--ui-action); color: #fff; }
:root[data-theme="dark"] .button-primary:hover { background: var(--ui-action-hover); }
:root[data-theme="dark"] :is(.button-danger,.status-blocked) { background: var(--red-soft); color: var(--red); border-color: #764448; }

:root .project-search { background: var(--surface); }
:root .project-search input { background: transparent; }
:root .project-table tbody tr:hover { background: var(--ui-hover); }
:root .indicator-tabs { border-color: var(--line); }
:root .indicator-tabs button { color: var(--ink-soft); }
:root .indicator-tabs button:hover { background: var(--ui-hover); }
:root .indicator-tabs button[aria-selected=true] { background: var(--ui-accent-soft); color: var(--ui-accent); border-bottom-color: var(--ui-accent); }
:root .indicator-tabs button > small { color: var(--ink-faint); }
:root :is(.indicator-toolbar, .indicator-settings, .indicator-history, .indicator-secondary, .indicator-tertiary) { border-color: var(--line); }
:root .indicator-secondary > header, :root .indicator-tertiary[open] > summary { background: var(--surface-muted); }
:root .indicator-tertiary > summary:hover { background: var(--ui-hover); }
:root :is(.status-draft, .indicator-status) { color: var(--ink-soft); background: var(--surface-muted); }
:root :is(.status-waiting, .status-in-progress) { color: var(--ui-warning); background: var(--ui-warning-soft); }
:root .status-done { color: var(--ui-accent); background: var(--ui-accent-soft); }
:root .agent-research-pane > header { border-color: var(--line); }
:root .agent-research-pane > header strong, :root .research-empty strong { color: var(--ink-soft); }
:root .agent-research-pane > header span { color: var(--ui-accent); }
:root .agent-panel [data-research-status="rejected"] { color: var(--ui-danger); }
:root .agent-panel .agent-pool-delete:hover { color: var(--ui-danger); background: var(--ui-danger-soft); }
:root[data-theme="dark"] :is(.token-user-line, .token-board-summary span, .token-rank-index, .token-section-title > span, .token-board-eyebrow) { color: var(--ink-faint); }
:root[data-theme="dark"] .token-money { color: var(--ui-accent) !important; }
:root[data-theme="dark"] :is(.token-rank-track, .token-coverage-track) { background: var(--line-strong); }
:root[data-theme="dark"] [role="dialog"] :is(input:not([type=checkbox]):not([type=radio]),select,textarea,pre,.agent-authorization-summary,.agent-plan-summary) { color: var(--ink); background: var(--surface-muted); border-color: var(--line); }
:root[data-theme="dark"] [role="dialog"] :is(p,small,label,span) { color: var(--ink-soft); }

/* Native form controls and scrollbars must follow the selected theme. */
.ui-icon {display:inline-block;width:20px;height:20px;flex:0 0 auto;vertical-align:middle;pointer-events:none;}
[data-ui-icon] {display:inline-flex;align-items:center;justify-content:center;}
.nav-icon {display:inline-flex;width:20px;align-items:center;justify-content:center;}
.icon-button {letter-spacing:0;}
.brand {padding:4px 8px 25px;}
.brand strong {font-size:17px;font-weight:750;letter-spacing:0;white-space:nowrap;}
.agent-send .ui-icon {width:22px;height:22px;}
:root .button-primary, :root .auth-submit, :root .agent-panel #agent-send {background:var(--ui-action);color:#fff;border-color:var(--ui-action);box-shadow:none;}
:root .button-primary:hover, :root .auth-submit:hover, :root .agent-panel #agent-send:hover {background:var(--ui-action-hover);border-color:var(--ui-action-hover);}
:root :is(input[type=checkbox],input[type=radio]) {accent-color:var(--ui-action);}
:root :is(.project-dot,.agent-main-dot,.agent-context-meter > span,.upload-progress-track > span) {background:var(--ui-accent);}
:root .agent-panel .agent-attachment {background:var(--surface-muted);border-color:var(--line-strong);}
:root .agent-panel .research-recommendation {background:var(--ui-accent-soft);color:var(--ui-accent);border-color:var(--ui-accent-line);font-size:10px;font-weight:600;}
:root .agent-panel .research-recommendation.is-excluded {background:var(--ui-warning-soft);color:var(--ui-warning);border-color:var(--line);}
:root .agent-panel .research-recommendation.is-unavailable {background:var(--surface-muted);color:var(--ink-soft);border-color:var(--line);}
.research-recommendation:empty {display:none;}
.research-source-origin {margin:8px 0 6px;color:var(--ink-faint);font-size:11px;}
:root .agent-panel :is(.research-source-table tr.is-adopted,.research-source-table tr.is-verified) {border-left-color:var(--ui-accent-line);}
:root .agent-panel .research-adopt-toggle input:checked + span {background:var(--ui-action);border-color:var(--ui-action);}
:root .agent-panel .agent-import-summary {display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;min-height:40px;padding:8px 10px;color:var(--ink-soft);background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;font-size:11px;}
:root .agent-import-summary-label {font-weight:650;color:var(--ui-accent);}
:root .agent-panel .agent-import-summary button {padding:3px 5px;min-height:26px;border:0;background:transparent;font-size:11px;}
:root .agent-panel .agent-import-summary > button {display:inline-flex;align-items:center;width:auto;flex:none;}
:root .agent-import-disclosure {display:inline-flex;align-items:center;gap:4px;margin-left:auto;}
.agent-import-disclosure .ui-icon {width:13px;height:13px;}
:root .agent-panel .agent-import-failed {color:var(--ui-danger);}
.agent-import-progress-details {margin-top:8px;max-height:240px;overflow-y:auto;overscroll-behavior:contain;}
.agent-import-progress-details > p {margin:4px 0 8px;font-size:11px;overflow-wrap:anywhere;color:var(--ink-soft);}
.agent-import-progress-details .material-imports {max-height:none;overflow:visible;}
.agent-reading-coverage {display:grid;gap:5px;margin-top:6px;font-size:12px;color:var(--ink-soft);}
.agent-reading-warning {padding:8px 10px;border-radius:6px;background:var(--ui-warning-soft);color:var(--ui-warning);}
.agent-reading-warning summary {cursor:pointer;}
.agent-reading-warning ul {padding-left:18px;margin:10px 0;}
.agent-reading-warning li + li {margin-top:8px;}
.agent-reading-warning p {margin:3px 0;overflow-wrap:anywhere;}
:root .agent-reading-warning .text-button {text-align:left;font-size:inherit;color:var(--ink);}
:root .word-workspace button:hover {background:var(--ui-hover);}
:root .agent-panel .agent-artifact-actions {display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;}
:root .agent-panel .agent-artifact {grid-template-columns:30px minmax(0,1fr);}
:root .agent-panel .agent-artifact-actions {grid-column:2;}
@media (min-width:1100px) {
  :root body:not(.word-workspace-open) .agent-artifact {grid-template-columns:30px minmax(0,1fr) auto;}
  :root body:not(.word-workspace-open) .agent-artifact-actions {grid-column:auto;}
}
:root .agent-panel .research-source-table tbody tr.is-adopted td:first-child {box-shadow:inset 2px 0 0 var(--ui-accent-line);}
:root .agent-panel .agent-project-usage {color:var(--ink-faint) !important;}
:root .agent-panel .agent-activity:not(.agent-attention):is(.status-completed,.status-running,.status-queued,.status-info) .agent-bullet {background:var(--ui-accent);box-shadow:none;}
:root .agent-panel .agent-pool-tags button > span:not(.agent-pool-failure-count) {background:var(--ui-accent-soft);color:var(--ui-accent);}
:root .agent-panel .agent-pool-failure-count {background:var(--ui-danger-soft);color:var(--ui-danger);}
:root :is(.agent-panel,.agent-thread,.agent-research-content,.agent-attachment-menu,.agent-mention-menu,.agent-reference-picker-list,.agent-pool-file-list,.agent-markdown-table-wrap,.indicator-register-scroll) { color-scheme: inherit; scrollbar-color: var(--ui-scroll) var(--surface-muted); }
:root .agent-panel ::-webkit-scrollbar-track { background: var(--surface-muted); }
:root .agent-panel ::-webkit-scrollbar-thumb { background: var(--ui-scroll); border-color: var(--surface-muted); }
:root .agent-panel ::-webkit-scrollbar-thumb:hover { background: var(--ui-accent); }

@media (max-width: 740px) {
  .sidebar-bottom { display: flex; align-items: center; gap: 4px; }
  .sidebar-theme-toggle { width: 30px; min-height: 30px; flex: 0 0 30px; padding: 3px; margin: 0; }
  .sidebar-theme-toggle [data-theme-label] { display: none; }
  .sidebar-bottom .user-chip { min-width: 0; }
  .auth-theme-toggle { top: 14px; right: 16px; }
  .auth-panel-inner { padding-top: 60px; }
}
@media print {
  .theme-toggle { display: none !important; }
}

/* Workspace feedback, October 2026: one accent and compact, aligned controls. */
:root, :root[data-theme="dark"] { --amber: var(--ui-accent); --amber-soft: var(--ui-accent-soft); --ui-warning: var(--ui-accent); --ui-warning-soft: var(--ui-accent-soft); }
:root .topbar[hidden] { display: none; }
:root :is(.agent-indicator-tools > strong,.modal-kicker,.indicator-chat-heading,.status-waiting,.kpi-meta.warning) { color: var(--ui-accent); }
:root .agent-indicator-search-dialog textarea:focus { outline-color: var(--ui-accent); border-color: var(--ui-accent-line); }
:root .agent-panel .agent-send, :root .agent-panel .agent-send span { display: flex; align-items: center; justify-content: center; transform: none; line-height: 1; }
:root .agent-panel .agent-send .ui-icon { display: block; width: 19px; height: 19px; }
:root .agent-panel .agent-stop { display: inline-flex; align-items: center; justify-content: center; color: var(--ui-danger); background: var(--ui-danger-soft); border-color: var(--ui-danger); box-shadow: none; }
:root .agent-panel .agent-stop .ui-icon { width: 15px; height: 15px; }
:root .agent-panel .agent-stop.is-hidden { display: none; }
:root .agent-panel .agent-pool-file-actions { flex: none; gap: 6px; }
:root .agent-panel .agent-pool-file-actions .icon-button { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; min-width: 30px; flex: 0 0 30px; border-radius: 50%; padding: 0; line-height: 1; }
:root .agent-panel .agent-pool-file-actions .ui-icon { width: 15px; height: 15px; }
:root .agent-panel .agent-pool-delete .ui-icon { width: 18px; height: 18px; stroke-width: 2.6; }
:root .agent-panel .agent-message.assistant .agent-message-copy { max-width: 100%; }
:root .agent-panel .agent-activity.status-waiting .agent-bullet { background: var(--ui-accent); border-color: var(--ui-accent); box-shadow: none; }
:root .agent-authorization-scope { background: var(--ui-accent-soft); border-color: var(--ui-accent-line); }
:root .agent-authorization-scope :is(strong,p,span,summary,li) { color: var(--ink); }
:root .agent-alignment-reference-list > summary::marker { color: var(--ui-accent); }
:root .agent-alignment-files > div { background: var(--surface); border-color: var(--ui-accent-line); }
:root .agent-alignment-files i { background: var(--ui-accent-soft); color: var(--ui-accent); }
:root :is(.workpaper-reference-group,.workpaper-output-group,.analysis-workpaper-card) { border-color: var(--ui-accent-line); }
:root .workpaper-reference-group { border-top-color: var(--ui-accent); background: var(--surface); }
:root :is(.workpaper-reference-icon,.workpaper-reference-type,.analysis-workpaper-mark) { color: var(--ui-accent); border-color: var(--ui-accent-line); background: var(--ui-accent-soft); }
:root .workpaper-reference-group :is(h3,strong), :root .analysis-workpaper-card strong { color: var(--ink); }
:root .material-row-readonly { grid-template-columns: 38px minmax(0, 1fr) minmax(70px, 120px) max-content max-content; }
:root .material-row-readonly > .status-pill { min-width: 0; justify-self: center; white-space: nowrap; }
:root .material-row-readonly .material-actions { display: flex; gap: 6px; width: auto; justify-content: flex-end; }
:root .material-row-readonly .material-actions .icon-button { flex: 0 0 29px; }
:root .project-name-modal { width: min(660px, calc(100vw - 32px)); max-height: calc(100dvh - 40px); overflow-y: auto; }
.project-profile-hint { font-size: 12px; color: var(--ink-faint); margin: 10px 0 18px; }
.project-profile-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin-top: 14px; }
.project-profile-grid label { display: grid; gap: 6px; font-size: 12px; color: var(--ink-soft); }
.project-profile-grid .wide { grid-column: 1 / -1; }
:root .project-profile-grid :is(input,select,textarea) { width: 100%; min-width: 0; border: 1px solid var(--line-strong); border-radius: 6px; padding: 9px 10px; color: var(--ink); background: var(--surface); font: inherit; }
.project-profile-links { display: flex; gap: 18px; margin-top: 16px; }
.project-profile-links button { color: var(--ui-accent); font-size: 12px; }
:root .agent-reference-picker footer { flex-wrap: wrap; gap: 10px; }
:root .agent-reference-picker-list { overscroll-behavior: contain; overflow-anchor: none; }
@media (max-width: 740px) {
  :root .material-row-readonly { grid-template-columns: 34px minmax(0,1fr) auto; }
  :root .material-row-readonly .material-readonly-type, :root .material-row-readonly > .status-pill { display: none; }
  .project-profile-grid { grid-template-columns: 1fr; }
}

:root .intermediate-finding.is-risk { border-top-color: var(--ui-accent); }
:root .agent-header-actions .button-quiet { background: var(--surface); color: var(--ink-soft); border-color: var(--line-strong); }

:root .project-report-draft-group { border-top-color: var(--ui-accent); }
:root .toast { background: var(--surface); color: var(--ink); }

/* Project pools use the same blue accent as the Agent, in both themes. */
:root .intermediate-file-row { grid-template-columns: 54px minmax(0, 1fr) auto; }
.intermediate-file-actions { display: flex; align-items: center; gap: 6px; }
:root :is(.workpaper-reference-actions,.intermediate-file-actions) .icon-button { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; min-width: 30px; border-radius: 50%; padding: 0; }
:root .pool-delete .ui-icon { width: 18px; height: 18px; stroke-width: 2.6; }
:root .pool-delete:hover { color: var(--ui-danger); background: var(--ui-danger-soft); }
:root :is(.intermediate-process-grid,.intermediate-section,.intermediate-file-list,.intermediate-file-row,.intermediate-empty) { border-color: var(--line); }
:root .intermediate-process-grid { background: var(--line); }
:root :is(.intermediate-process-card,.intermediate-finding) { background: var(--surface); color: var(--ink); border-color: var(--line); }
:root .intermediate-finding { border-top-color: var(--ui-accent); }
:root :is(.intermediate-process-card > span,.intermediate-finding > span,.intermediate-finding.is-risk > span) { color: var(--ui-accent); }
:root .intermediate-file-row > span { background: var(--ui-accent-soft); color: var(--ui-accent); border-color: var(--ui-accent-line); }
:root .intermediate-view :is(h2,h3,strong) { color: var(--ink); }
:root .intermediate-view :is(small,p) { color: var(--ink-faint); }
:root .workpaper-reference-card { background: var(--surface); color: var(--ink); }
:root .workpaper-reference-actions { border-color: var(--line); }
:root :is(.workpaper-reference-actions,.intermediate-file-actions) .icon-button { background: var(--surface); color: var(--ui-accent); border-color: var(--line-strong); }
:root .workpaper-reference-type { width: fit-content; }
:root .agent-panel .agent-pool-tags button.is-active > span { background: var(--ui-accent); color: var(--surface); }
:root .agent-panel .agent-pool-tags button.is-active > .agent-pool-failure-count { background: var(--ui-danger-soft); color: var(--ui-danger); }

.pool-bulk-toolbar { display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap; padding:10px 12px; background:var(--surface-muted); border-bottom:1px solid var(--line); }
.pool-bulk-toolbar > span { color:var(--ink-soft); font-size:12px; }
.pool-bulk-toolbar > div { display:flex; flex-wrap:wrap; align-items:center; gap:6px; }
:root .pool-select { width:16px; height:16px; min-width:16px; margin:0; padding:0; accent-color:var(--ui-accent); cursor:pointer; align-self:center; }
:root .pool-select:disabled { cursor:wait; }
:root .pool-bulk-delete { color:var(--ui-danger); background:var(--ui-danger-soft); border:1px solid var(--line-strong); }
:root .pool-bulk-delete:disabled { opacity:.45; }
:root .agent-panel .agent-pool-file-row.has-pool-select { grid-template-columns:20px 34px minmax(0,1fr) auto; }
:root .material-row-readonly.has-pool-select { grid-template-columns:20px 38px minmax(0,1fr) minmax(70px,120px) max-content max-content; }
:root .workpaper-reference-card.has-pool-select { grid-template-columns:20px 32px minmax(0,1fr); }
:root .workpaper-reference-card.has-pool-select > div { min-width:0; }
:root .intermediate-file-row.has-pool-select { grid-template-columns:20px 54px minmax(0,1fr) auto; }
.workpaper-title-select { display:flex; align-items:center; gap:8px; }
@media (max-width:740px) {
  :root .material-row-readonly.has-pool-select { grid-template-columns:20px 34px minmax(0,1fr) auto; }
  :root .agent-panel .agent-pool-file-row.has-pool-select { grid-template-columns:20px 30px minmax(0,1fr); }
  :root .agent-panel .agent-pool-file-row.has-pool-select .agent-pool-file-actions { grid-column:3; justify-content:flex-end; }
}
/* The template choice owns project classification; keep one library entry. */
.indicator-system-picker { display:flex; align-items:end; gap:16px; margin:18px 0; flex-wrap:wrap; }
.indicator-system-picker label { display:grid; gap:8px; flex:1; min-width:240px; max-width:660px; }
.indicator-system-picker label > span { color:var(--ink-soft); font-size:13px; }
.indicator-system-picker select { width:100%; min-height:44px; padding:10px 12px; border:1px solid var(--line); border-radius:8px; background:var(--surface); color:var(--ink); font:inherit; }
.indicator-module-picker { margin:20px 0; padding:20px; border:1px solid var(--line); border-radius:12px; }
.indicator-module-picker > h3 { margin:0 0 8px; }
.indicator-module-picker > p { margin:0 0 20px; color:var(--ink-soft); font-size:13px; }
.indicator-type-settings { margin:16px 0; padding:12px 0; border-bottom:1px solid var(--line); }
.indicator-type-settings > summary { cursor:pointer; color:var(--ink-soft); }
.indicator-type-settings .indicator-project-type { display:grid; gap:8px; margin-top:16px; max-width:400px; }
@media(max-width:700px) { .indicator-module-picker {padding:12px;} .indicator-system-picker label {min-width:0;flex-basis:100%;} }
/* Issue prediction uses a deliberately small, operator-selected source set. */
.agent-issue-file-notice { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; margin:8px 0; padding:9px 12px; border:1px solid var(--line); border-radius:9px; color:var(--ink-soft); font-size:12px; }
.agent-issue-file-notice strong { color:var(--ink); }
.agent-issue-file-notice.is-active { border-color:var(--ui-accent-line); background:var(--ui-accent-soft); }
.agent-issue-file-notice button { color:var(--ink); border:1px solid var(--line); border-radius:6px; background:var(--surface); padding:4px 9px; cursor:pointer; }
.agent-reference-option:has(input:disabled) { opacity:.55; }
