:root { --on-accent: #10252a; --visual-bg: #101c24; }
:root[data-colour-scheme="light"] { --bg:#f5f8fa; --bg-raised:#fff; --bg-panel:#e4edf1; --bg-input:#fff; --line:#a3b6bf; --line-soft:#c9d5dc; --text:#152b35; --muted:#475d68; --subtle:#506772; --accent:#00666b; --accent-strong:#005258; --on-accent:#fff; --blue:#274e9b; --amber:#765000; --green:#176341; }
:root[data-colour-scheme="midnight"] { --bg:#091323; --bg-raised:#111f34; --bg-panel:#1c2d48; --bg-input:#0d192c; --line:#405775; --line-soft:#263b57; --accent:#a7c8ff; --accent-strong:#8fbaff; --on-accent:#091323; }
:root[data-colour-scheme="amber"] { --bg:#181618; --bg-raised:#242126; --bg-panel:#322c32; --bg-input:#201d21; --line:#635963; --line-soft:#403840; --accent:#ffcf80; --accent-strong:#ffbd52; --on-accent:#181618; }
.appearance-settings-link { border:0; background:transparent; color:var(--muted); min-height:44px; padding:8px; font-size:13px; }
.appearance-settings-link:hover { color:var(--accent); }
.appearance-dialog { width:min(560px,calc(100% - 32px)); max-height:calc(100dvh - 32px); overflow:auto; margin:auto; padding:28px; border:1px solid var(--line); border-radius:4px; background:var(--bg-raised); color:var(--text); }
.appearance-dialog::backdrop { background:#03090dcc; }
.appearance-dialog h2 { font-size:28px; margin-bottom:14px; }
.appearance-dialog p { font-size:14px; }
.appearance-dialog fieldset { margin:24px 0; padding:0; border:0; }
.appearance-dialog legend { margin-bottom:12px; font-size:13px; }
.appearance-choice { display:flex; align-items:center; gap:14px; min-height:60px; border:1px solid var(--line); padding:14px; margin-bottom:10px; border-radius:3px; cursor:pointer; }
.appearance-choice:has(input:checked) { border-color:var(--accent); outline:1px solid var(--accent); }
.appearance-choice input { accent-color:var(--accent); width:20px; height:20px; }
.appearance-swatch { width:40px; height:26px; border:1px solid #52707e; border-radius:3px; background:linear-gradient(90deg,var(--swatch-bg) 65%,var(--swatch-accent) 65%); }
.appearance-actions { display:flex; flex-wrap:wrap; gap:12px; justify-content:space-between; margin-top:20px; }
.appearance-dialog #appearance-status { min-height:48px; margin-top:16px; }
.button-primary { color:var(--on-accent); }
.site-header,.site-footer { background:var(--bg); }
.record-dialog,.contact-form-panel,.workspace,.workspace-topbar,.workspace-sidebar,.contact-cta,.prepared-draft { background:var(--bg-raised); }
.system-figure { background:var(--visual-bg); border-radius:var(--radius); }
:root[data-colour-scheme="light"] .primary-nav > a:not(.nav-contact),
:root[data-colour-scheme="light"] .cta-email,
:root[data-colour-scheme="light"] .contact-cta .eyebrow,
:root[data-colour-scheme="light"] .contact-methods a,
:root[data-colour-scheme="light"] .contact-methods address,
:root[data-colour-scheme="light"] .form-intro strong,
:root[data-colour-scheme="light"] .form-field > label,
:root[data-colour-scheme="light"] .prepared-draft > label { color:var(--text); }
:root[data-colour-scheme="light"] .instrument-label,
:root[data-colour-scheme="light"] .outline-label,
:root[data-colour-scheme="light"] .demo-metric > span,
:root[data-colour-scheme="light"] .metric-context,
:root[data-colour-scheme="light"] .form-field > label > span,
:root[data-colour-scheme="light"] .message-meta,
:root[data-colour-scheme="light"] .contact-privacy,
:root[data-colour-scheme="light"] .prepared-draft > p:not(.draft-ready-label) { color:var(--muted); }
:root[data-colour-scheme="light"] .workspace-nav,
:root[data-colour-scheme="light"] .form-field > input,
:root[data-colour-scheme="light"] .form-field > select,
:root[data-colour-scheme="light"] .form-field > textarea,
:root[data-colour-scheme="light"] .prepared-draft textarea,
:root[data-colour-scheme="light"] .deliverable-table tr,
:root[data-colour-scheme="light"] .record-connections button { background:var(--bg-input); color:var(--text); }
:root[data-colour-scheme="light"] .workspace-nav.is-active,
:root[data-colour-scheme="light"] .primary-nav .nav-contact:hover,
:root[data-colour-scheme="light"] .primary-nav .nav-contact[aria-current] { background:var(--bg-panel); color:var(--accent); }
:root[data-colour-scheme="light"] .field-error { color:#a22920; }
:root[data-colour-scheme="light"] .draft-badge { color:var(--muted); background:var(--bg-panel); }
@media(max-width:720px) { .appearance-dialog {padding:20px;} body.js-ready .primary-nav > .appearance-settings-link {text-align:left; min-height:46px;} }
.workflow-node[aria-pressed="true"] { color:var(--on-accent); }
:root[data-colour-scheme="light"] .workflow-node { background:var(--bg-raised); color:var(--text); }
:root[data-colour-scheme="light"] .workflow-node[aria-pressed="true"] { background:var(--accent); color:var(--on-accent); }
:root[data-colour-scheme="light"] .capability > summary { color:var(--text); }
:root[data-colour-scheme="light"] .demonstration-section,
:root[data-colour-scheme="light"] .contact-reassurance { background:var(--bg-panel); }
:root[data-colour-scheme="light"] .workspace-crumb,
:root[data-colour-scheme="light"] .demo-badge,
:root[data-colour-scheme="light"] .sidebar-label,
:root[data-colour-scheme="light"] .workspace-sidebar-bottom span,
:root[data-colour-scheme="light"] .workspace-sidebar-bottom strong,
:root[data-colour-scheme="light"] .record-ref,
:root[data-colour-scheme="light"] .deliverable-table td,
:root[data-colour-scheme="light"] .register-footer,
:root[data-colour-scheme="light"] .register-footer > span { color:var(--muted); }
:root[data-colour-scheme="light"] .search-field,
:root[data-colour-scheme="light"] .filter-select select { background:var(--bg-input); color:var(--text); }
:root[data-colour-scheme="light"] .reset-button,
:root[data-colour-scheme="light"] .record-link { color:var(--text); }
:root[data-colour-scheme="light"] .deliverable-table th { background:var(--bg-panel); color:var(--text); }
:root[data-colour-scheme="light"] .system-control:hover,
:root[data-colour-scheme="light"] .system-control[aria-pressed="true"] { background:var(--bg-panel); color:var(--accent); }
:root[data-colour-scheme="light"] .system-control[aria-pressed="true"] > span { color:var(--accent); }
:root[data-colour-scheme="light"] .contact-reassurance p,
:root[data-colour-scheme="light"] .record-metadata dd { color:var(--text); }
:root[data-colour-scheme="light"] .record-metadata dt,
:root[data-colour-scheme="light"] .record-connections button > span { color:var(--muted); }
:root[data-colour-scheme="light"] .draft-ready-label,
:root[data-colour-scheme="light"] .draft-copy-status { color:var(--green); }
:root[data-colour-scheme="light"] #demonstration { background:var(--bg-panel); }
:root[data-colour-scheme="light"] .search-field input { background:var(--bg-input); color:var(--text); }
