/* Generated by scripts/build-light-theme.cjs. Layout remains in styles.css. */
:root { color-scheme:light; --bg:#f4f6f4; --panel:#ffffff; --text:#293832; --muted:#65736c; --line:#d5ddd8; --accent:#527866; --accent-strong:#365e4c; }
html body, html body * { font-family:"Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif !important; font-weight:400 !important; letter-spacing:0 !important; }
html body { background:#f4f6f4; color:var(--text); -webkit-font-smoothing:antialiased; }
﻿:root { color-scheme: light; font-family: "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif; }
body { background-color:#f4f6f4; background-image: none; }
.login-panel { border-top-color: #d5ddd8; border-right-color: #d5ddd8; border-bottom-color: #d5ddd8; border-left-color: #d5ddd8; background-color: #ffffff; box-shadow: 0 8px 28px rgba(30, 48, 39, .08); }
.login-language-toggle:hover, .login-language-toggle:focus-visible { outline-color: #b4cbbf; }
.login-language-popover { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; background-color: #ffffff; box-shadow: 0 8px 28px rgba(30, 48, 39, .08); }
.login-language-popover select { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; background-color: #ffffff; font-family: "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif; font-weight: 400; }
h1 { font-weight: 400; letter-spacing: 0; }
input { background-color: #ffffff; font-weight: 400; font-family: "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif; }
input:focus { outline-color: #b4cbbf; }
button { color: #293832; font-family: "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif; font-weight: 400; }
.form-message { color: #a33e50; }
.menu-toggle { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; background-color: #ffffff; }
.menu-popover { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; background-color: #ffffff; box-shadow: 0 8px 28px rgba(30, 48, 39, .08); }
.menu-popover span { font-weight: 400; }
.menu-option { font-weight: 400; }
.menu-select-option select { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; background-color: #ffffff; font-family: "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif; font-weight: 400; }
.menu-select-option select:focus-visible { outline-color: #b4cbbf; }
.menu-select-option input[type="number"], .menu-select-option input[type="email"] { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; background-color: #ffffff; font-family: "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif; font-weight: 400; }
.menu-select-option input[type="number"]:focus-visible, .menu-select-option input[type="email"]:focus-visible { outline-color: #b4cbbf; }
.menu-link { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; font-family: "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif; font-weight: 400; }
.menu-link:hover, .menu-link:focus-visible { background-color: #e7efea; }
.menu-link.danger { color: #293832; }
.download-button { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; font-weight: 400; }
.download-button:hover, .download-button:focus-visible { background-color: #e7efea; }
.memory-map-page { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; background-color: #ffffff; }
.map-page-header p { font-weight: 400; }
.memory-map-stats { font-weight: 400; }
.memory-map-stats strong { color: #37695c; }
.map-page-toolbar input, .map-page-toolbar select { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; background-color: #ffffff; font-family: "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif; font-weight: 400; }
.map-control { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; background-color: #ffffff; font-family: "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif; font-weight: 400; }
.map-control:hover, .map-control:focus-visible, .map-control.is-active { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; color: #37695c; }
.map-page-toolbar > strong { background-color: #e7efea; color: #37695c; }
.memory-map-loading { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; background-color:#f4f6f4; background-image: none; background-color: #ffffff; }
.memory-map-loading span { font-weight: 400; }
.memory-map-loader { border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; border-top-color: #b4cbbf; border-right-color: #b4cbbf; }
.wilson-clock { color: #37695c; }
.state-ring { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; }
.wilson-head[data-state="listening"] .state-ring { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; }
.wilson-head[data-state="thinking"] .state-ring { border-right-color: #ded0a7; border-bottom-color: #ded0a7; border-left-color: #ded0a7; }
.wilson-head[data-state="speaking"] .state-ring { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; }
.spoken-card, .memory-panel { border-top-color: #d5ddd8; border-right-color: #d5ddd8; border-bottom-color: #d5ddd8; border-left-color: #d5ddd8; background-color: #ffffff; }
.spoken-card span, .memory-panel > strong { font-weight: 400; }
.icon-action.secondary { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; }
.mic-action, .speaker-action { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; background-color: #ffffff; box-shadow: 0 8px 28px rgba(30, 48, 39, .08); }
.mic-action:hover, .mic-action:focus-visible, .speaker-action:hover, .speaker-action:focus-visible { background-color: #e7efea; }
.mic-action.is-listening, .speaker-action[aria-pressed="true"] { color: #293832; box-shadow: 0 8px 28px rgba(30, 48, 39, .08); }
.memory-action { color: #a33e50; }
.memory-action:hover, .memory-action:focus-visible { background-color: #faecef; color: #a33e50; }
.secondary-button { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; }
.memory-toggle { background-color: #ffffff; font-weight: 400; }
.skill-context { border-top-color: #ded0a7; border-right-color: #ded0a7; border-bottom-color: #ded0a7; border-left-color: #ded0a7; background-color: #faf3df; }
.skill-context strong { color: #80611d; }
.command-input { background-color: #ffffff; font-weight: 400; font-family: "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif; }
.prompt-action { color: #37695c; }
.prompt-action.primary { color: #37695c; }
.prompt-action:hover, .prompt-action:focus-visible { background-color: #e7efea; color: #37695c; }
.search-engine-badge { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; background-color: #e7efea; color: #37695c !important; font-weight: 400 !important; }
.enter-option { font-weight: 400; }
.config-action.is-running { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; color: #293832; }
.config-action.is-running::before { background-color:#f4f6f4; background-image: none; background-color: #e7efea; }
.config-action.is-running::after { background-color:#f4f6f4; background-image: none; }
.config-status { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; font-weight: 400; }
.memory-reorder-card { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; background-color: #e7efea; }
.wilson-reminder-notice { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; background-color: #ffffff; box-shadow: 0 8px 28px rgba(30, 48, 39, .08); }
.wilson-reminder-notice strong { color: #37695c; }
.wilson-reminder-notice button { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; color: #37695c; }
.mail-import-panel { border-top-color: #b4cbbf; }
.mail-import-fieldset { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; background-color: #f0f3f1; }
.mail-import-fieldset legend { font-weight: 400; }
.mail-import-fieldset label { font-weight: 400; }
.mail-import-fieldset input, .mail-import-fieldset select { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; background-color: #ffffff; font-family: "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif; font-weight: 400; }
.mail-import-totals strong { color: #37695c; }
.mail-import-row { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; background-color: #f0f3f1; }
.mail-import-row span { color: #37695c; }
.memory-import-extension span { color: #37695c; font-weight: 400; }
.memory-import-row { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; background-color: #f0f3f1; }
.memory-import-header { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; background-color: #ffffff; }
.memory-import-resizer::after { background-color: #e7efea; }
.memory-import-resizer:hover::after, .is-resizing-import-column .memory-import-resizer::after { background-color: #e7efea; }
.memory-import-row span { color: #37695c; font-weight: 400; }
.command-input:focus { outline-color: #b4cbbf; }
.prompt-history-toggle, .prompt-utility-toggle, .answer-records-toggle { color: #37695c; }
.prompt-utility-toggle span { background-color: #faecef; color: #293832; font-weight: 400; }
.answer-records-toggle { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; color: #37695c; }
.prompt-history-panel, .prompt-utility-panel, .answer-records-panel, .config-panel, .memory-map-panel, .rules-panel { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; background-color: #ffffff; box-shadow: 0 8px 28px rgba(30, 48, 39, .08); }
.prompt-reminders-panel { box-shadow: 0 8px 28px rgba(30, 48, 39, .08); }
.prompt-projects-panel { box-shadow: 0 8px 28px rgba(30, 48, 39, .08); }
.prompt-meeting-panel { box-shadow: 0 8px 28px rgba(30, 48, 39, .08); }
.prompt-meeting-option { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; color: #293832; font-weight: 400; }
.prompt-meeting-option input { accent-color: #37695c; }
.prompt-meeting-actions button { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; background-color: #e7efea; color: #37695c; font-family: "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif; font-weight: 400; }
.prompt-meeting-status { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; }
.prompt-meeting-transcript { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; background-color: #f0f3f1; color: #293832; }
.prompt-projects-tools button { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; background-color: #e7efea; color: #37695c; font-family: "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif; font-weight: 400; }
.prompt-projects-tools button:hover { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; background-color: #e7efea; }
.prompt-projects-tools button.active { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; background-color: #e7efea; color: #37695c; }
.prompt-projects-command { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; background-color: #ffffff; }
.prompt-project-resource-suggest { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; background-color: #ffffff; }
.prompt-project-resource-suggest button { font-weight: 400; font-family: "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif; }
.prompt-project-resource-suggest button:hover { background-color: #e7efea; }
.prompt-project-resource-suggest b { color: #37695c; }
.prompt-project-resource-suggest-loading { font-weight: 400; }
.prompt-projects-command label { font-weight: 400; }
.prompt-projects-command textarea, .prompt-projects-command select { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; background-color: #ffffff; font-weight: 400; font-family: "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif; }
.prompt-project-resource-form { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; background-color: #ffffff; }
.project-updates-heading { border-bottom-color: #b4cbbf; }
.project-updates-actions button { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; background-color: #e7efea; color: #37695c; font-weight: 400; font-family: "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif; }
.project-update { border-bottom-color: #b4cbbf; }
.project-update-fields input, .project-update-fields textarea { background-color: #ffffff; border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; font-weight: 400; font-family: "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif; }
.project-update blockquote { border-left-color: #b4cbbf; }
.project-update summary { color: #37695c; }
.project-attention > summary, .project-attention-reason { color: #80611d; }
.project-update pre { font-weight: 400; font-family: "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif; }
.prompt-project-resource-form label { font-weight: 400; }
.prompt-project-resource-form input { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; background-color: #ffffff; font-weight: 400; font-family: "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif; }
.prompt-project-resource-form button { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; background-color: #e7efea; color: #37695c; font-family: "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif; font-weight: 400; }
.prompt-project-resource-row { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; background-color: #ffffff; }
.prompt-project-resource-row b { color: #37695c; }
.prompt-projects-empty, .prompt-projects-status { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; background-color: #ffffff; }
.prompt-projects-empty strong { color: #37695c; }
.prompt-projects-status { color: #80611d; font-weight: 400; }
.prompt-project-node { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; background-color: #ffffff; }
.prompt-project-map-check input { accent-color: #37695c; }
.prompt-project-level { color: #66736e; font-weight: 400; }
.prompt-project-row-button { color: #37695c; }
.prompt-project-row-button:hover { background-color: #e7efea; }
.prompt-project-row-button.danger { color: #a33e50; }
.prompt-project-row-button.danger:hover { background-color: #faecef; }
.prompt-project-node.selected { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; }
.prompt-project-node.selected > summary, .prompt-project-leaf.selected { background-color: #e7efea; box-shadow: 0 8px 28px rgba(30, 48, 39, .08); }
.prompt-project-node summary strong, .prompt-project-leaf b { color: #37695c; }
.prompt-project-node.selected > summary strong, .prompt-project-leaf.selected b { color: #293832; }
.prompt-project-group-title { color: #80611d; font-weight: 400; }
.prompt-project-phase, .prompt-project-task { background-color: #f0f3f1; }
.prompt-project-leaf { border-left-color: #b4cbbf; background-color: #e7efea; }
.prompt-project-leaf.muted { color: #293832; }
.project-wbs > header { border-bottom-color: #b4cbbf; }
.project-wbs-row { border-left-color: #b4cbbf; background-color: #e7efea; }
.project-wbs-row.level-phase { border-top-color: #ded0a7; border-right-color: #ded0a7; border-bottom-color: #ded0a7; border-left-color: #ded0a7; }
.project-wbs-row.level-task { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; }
.project-wbs-row.level-action { border-top-color: #dcb6bd; border-right-color: #dcb6bd; border-bottom-color: #dcb6bd; border-left-color: #dcb6bd; }
.project-wbs-row > b { color: #37695c; }
.project-wbs-assignments span { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; color: #37695c; }
.project-map-shell { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; background-color: #ffffff; }
.project-map-toolbar { border-bottom-color: #b4cbbf; background-color: #ffffff; }
.project-map-toolbar button { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; background-color: #ffffff; color: #37695c; font-weight: 400; }
.project-map-legend { border-bottom-color: #b4cbbf; }
.project-map-legend span::before { background-color: #e7efea; }
.project-map-legend .phase::before { background-color: #faf3df; }
.project-map-legend .task::before { background-color: #e7efea; }
.project-map-legend .action::before { background-color: #faecef; }
.project-map-legend .resource::before { background-color: #e7efea; }
.project-map-legend .update::before { background-color: #faecef; }
.project-map-viewport { background-color: #ffffff; }
.project-map-edge { stroke: #37695c; }
.project-map-edge.suggestion { stroke: #a33e50; }
.project-map-edge.assignment { stroke: #37695c; }
.project-map-node { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; background-color: #ffffff; box-shadow: 0 8px 28px rgba(30, 48, 39, .08); }
.project-map-node > span { color: #37695c; font-weight: 400; }
.project-map-node.kind-phase { border-left-color: #ded0a7; }
.project-map-node.kind-phase > span { color: #80611d; }
.project-map-node.kind-phase-group { border-left-color: #ded0a7; background-color: #ffffff; }
.project-map-node.kind-phase-group > span { color: #80611d; }
.project-map-node.kind-task { border-left-color: #b4cbbf; }
.project-map-node.kind-task > span { color: #37695c; }
.project-map-node.kind-task-group { border-left-color: #b4cbbf; background-color: #ffffff; }
.project-map-node.kind-task-group > span { color: #37695c; }
.project-map-node.kind-action { border-left-color: #dcb6bd; }
.project-map-node.kind-action > span { color: #a33e50; }
.project-map-node.kind-action-group { border-left-color: #dcb6bd; background-color: #ffffff; }
.project-map-node.kind-action-group > span { color: #a33e50; }
.project-map-node.kind-resource { border-left-color: #b4cbbf; background-color: #ffffff; }
.project-map-node.kind-resource > span { color: #37695c; }
.project-map-node.kind-resource-group { border-left-color: #b4cbbf; background-color: #ffffff; }
.project-map-node.kind-resource-group > span { color: #37695c; }
.project-map-node.kind-update { border-left-color: #dcb6bd; background-color: #ffffff; }
.project-map-node.kind-update > span { color: #a33e50; }
.project-map-node.kind-update-group { border-left-color: #dcb6bd; background-color: #ffffff; }
.project-map-node.kind-update-group > span { color: #a33e50; }
.project-map-collapse { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; background-color: #ffffff; color: #293832; font-weight: 400; }
.project-map-node.is-collapsed .project-map-collapse { color: #37695c; }
.project-map-node.selected { border-top-color: #d5ddd8; border-right-color: #d5ddd8; border-bottom-color: #d5ddd8; border-left-color: #d5ddd8; box-shadow: 0 8px 28px rgba(30, 48, 39, .08); }
.project-map-node.drop-ready { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; box-shadow: 0 8px 28px rgba(30, 48, 39, .08); }
.project-map-node.connection-active { border-top-color: #d5ddd8; border-right-color: #d5ddd8; border-bottom-color: #d5ddd8; border-left-color: #d5ddd8; box-shadow: 0 8px 28px rgba(30, 48, 39, .08); }
.project-map-edge.connection-active { stroke: #37695c; }
.project-map-edge.assignment.connection-active { stroke: #37695c; }
.prompt-project-editor { background-color: #f0f3f1; }
.prompt-project-editor-card { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; background-color: #ffffff; box-shadow: 0 8px 28px rgba(30, 48, 39, .08); }
.prompt-project-editor-fields label { font-weight: 400; }
.prompt-project-editor-fields input, .prompt-project-editor-fields select, .prompt-project-editor-fields textarea { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; background-color: #ffffff; font-weight: 400; font-family: "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif; }
.prompt-project-editor-status { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; color: #80611d; font-weight: 400; }
.prompt-project-editor-actions button { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; background-color: #e7efea; color: #37695c; font-family: "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif; font-weight: 400; }
.prompt-project-editor-actions button[type="submit"] { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; color: #37695c; }
.prompt-email-panel { box-shadow: 0 8px 28px rgba(30, 48, 39, .08); }
.prompt-email-panel .prompt-email-drag-handle { border-bottom-color: #b4cbbf; }
.prompt-email-controls { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; background-color: #f0f3f1; }
.prompt-email-controls summary { color: #37695c; font-weight: 400; }
.prompt-email-controls summary::before { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; color: #293832; }
.prompt-email-form label { font-weight: 400; }
.prompt-email-form input, .prompt-email-form select, .prompt-email-form textarea { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; background-color: #ffffff; font-family: "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif; font-weight: 400; }
.prompt-email-options label { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; background-color: #f0f3f1; }
.prompt-email-submit { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; background-color: #e7efea; color: #37695c; font-family: "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif; font-weight: 400; }
.prompt-email-submit:hover { color: #37695c; border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; }
.prompt-email-status { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; font-weight: 400; }
.prompt-email-result { border-top-color: #b4cbbf; }
.prompt-email-summary { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; background-color: #e7efea; }
.prompt-email-summary h4 { color: #37695c; font-weight: 400; }
.prompt-email-ai-summary { color: #37695c; font-family: "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif; font-weight: 400; }
.prompt-email-ai-summary:hover { color: #37695c; }
.prompt-email-result-head span, .prompt-email-result-meta { font-weight: 400; }
.prompt-email-term { color: #37695c; font-weight: 400; }
.prompt-email-open { color: #37695c; font-family: "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif; font-weight: 400; }
.prompt-email-open:hover { color: #37695c; }
.prompt-email-content-panel { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; background-color: #ffffff; box-shadow: 0 8px 28px rgba(30, 48, 39, .08); }
.prompt-email-content-text { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; background-color: #f0f3f1; }
.prompt-email-content-usage { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; background-color: #e7efea; color: #37695c; font-weight: 400; }
.panel-title { font-weight: 400; }
.panel-close { color: #37695c; font-weight: 400; }
.panel-close:hover { color: #37695c; }
.panel-title strong { background-color: #e7efea; color: #37695c; }
.prompt-people-table-wrap { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; }
.person-registry-header-scroll { border-bottom-color: #b4cbbf; }
.person-registry-loading { font-weight: 400; }
.person-registry-loading span { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; background-color: #e7efea; }
.person-registry-loading span::before { background-color:#f4f6f4; background-image: none; }
.person-registry-quick-filters { border-bottom-color: #b4cbbf; background-color: #ffffff; }
.person-registry-quick-filters button { font-family: "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif; font-weight: 400; }
.person-registry-quick-filters button[aria-pressed="true"] { color: #37695c; }
.person-registry-quick-filters button:hover { color: #37695c; }
.person-registry-table th, .person-registry-table td { border-bottom-color: #b4cbbf; }
.person-registry-table thead th { background-color: #ffffff; box-shadow: 0 8px 28px rgba(30, 48, 39, .08); }
.person-registry-table thead tr:nth-child(2) th { background-color: #ffffff; }
.person-registry-table th button { color: #37695c; font-family: "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif; font-weight: 400; }
.person-registry-table th button span { color: #37695c; }
.person-registry-table th input { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; background-color: #ffffff; font-weight: 400; font-family: "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif; }
.person-registry-table tbody tr:hover { background-color: #e7efea; }
.person-registry-foot { font-weight: 400; }
.person-registry-foot button { color: #37695c; font-family: "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif; font-weight: 400; }
.person-registry-foot button:hover { color: #37695c; }
.prompt-history-item, .prompt-reminder-item, .prompt-preset-item { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; background-color: #ffffff; }
.prompt-agenda-grid { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; }
.prompt-agenda-summary { font-weight: 400; }
.prompt-agenda-summary strong { color: #37695c; }
.prompt-agenda-row { border-bottom-color: #b4cbbf; background-color: #ffffff; }
.prompt-agenda-head { background-color: #ffffff; color: #37695c; font-weight: 400; }
.prompt-agenda-row.is-reminder { background-color: #ffffff; }
.prompt-agenda-row.is-calendar { background-color: #ffffff; }
.prompt-preset-item strong { color: #37695c; }
.answer-record-item { border-top-color: #ded0a7; border-right-color: #ded0a7; border-bottom-color: #ded0a7; border-left-color: #ded0a7; background-color: #ffffff; }
.record-chip { font-weight: 400; }
.chip-time { background-color: #e7efea; color: #37695c; }
.chip-author { background-color: #e7efea; color: #37695c; }
.chip-source { background-color: #faf3df; color: #80611d; }
.answer-record-actions button { color: #37695c; }
.answer-record-actions button:hover, .answer-record-actions button:focus-visible { background-color: #e7efea; color: #37695c; }
.rules-panel-header { font-weight: 400; }
.rules-close { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; color: #37695c; }
.panel-icon-button { color: #37695c; }
.panel-icon-button:hover { color: #37695c; }
.memory-manage-summary, .memory-manage-pager { font-weight: 400; }
.memory-manage-filters label, .memory-manage-filter-group { font-weight: 400; }
.memory-manage-filters input, .memory-manage-filters select, .memory-manage-dropdown-toggle { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; background-color: #ffffff; font-weight: 400; font-family: "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif; }
.memory-manage-dropdown-toggle::after { border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; }
.memory-manage-dropdown-toggle[aria-expanded="true"] { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; box-shadow: 0 8px 28px rgba(30, 48, 39, .08); }
.memory-manage-dropdown-panel { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; background-color: #ffffff; box-shadow: 0 8px 28px rgba(30, 48, 39, .08); }
.memory-manage-checks label { font-weight: 400; }
.memory-manage-checks label:hover { background-color: #e7efea; }
.memory-manage-checks input { accent-color: #37695c; }
.memory-manage-checks em { color: #37695c; }
.memory-manage-check input { accent-color: #37695c; }
.config-tab { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-left-color: #b4cbbf; border-bottom-color: #b4cbbf; background-color: #f0f3f1; font-weight: 400; }
.config-tab:hover, .config-tab.active { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; background-color: #e7efea; color: #37695c; }
.config-section { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; background-color: #ffffff; }
.reminder-config-list-header { font-weight: 400; }
.reminder-console { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; background-color: #f0f3f1; }
.push-config-card { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; background-color: #e7efea; }
.reminder-server-config { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; background-color: #f0f3f1; }
.reminder-filter-bar { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; background-color: #ffffff; }
.reminder-filter { border-right-color: #b4cbbf; font-weight: 400; }
.reminder-filter.active, .reminder-filter:hover { background-color: #e7efea; color: #37695c; }
.reminder-tool { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; background-color: #ffffff; color: #37695c; font-weight: 400; }
.reminder-tool:hover { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; background-color: #e7efea; }
.reminder-tool.danger { border-top-color: #dcb6bd; border-right-color: #dcb6bd; border-bottom-color: #dcb6bd; border-left-color: #dcb6bd; color: #a33e50; }
.reminder-config-item { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; background-color: #ffffff; }
.reminder-config-item.expired { border-top-color: #ded0a7; border-right-color: #ded0a7; border-bottom-color: #ded0a7; border-left-color: #ded0a7; }
.reminder-config-calendar-item { border-left-color: #b4cbbf; }
.reminder-config-calendar-item .reminder-config-side strong { color: #37695c; }
.reminder-config-item.editing { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; background-color: #e7efea; }
.reminder-config-check input { accent-color: #37695c; }
.reminder-config-main small b { color: #37695c; font-weight: 400; }
.reminder-edit-form input { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; background-color: #ffffff; }
.reminder-config-side strong { background-color: #e7efea; color: #37695c; }
.reminder-config-item.expired .reminder-config-side strong { background-color: #faf3df; color: #80611d; }
.memory-map-toolbar input { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; background-color: #ffffff; font-weight: 400; font-family: "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif; }
.memory-map-toolbar strong { background-color: #e7efea; color: #37695c; }
.memory-map-pill { color: #293832; font-weight: 400; }
.memory-map-pill-chi { background-color: #e7efea; }
.memory-map-pill-dove { background-color: #e7efea; }
.memory-map-pill-fonte { background-color: #faf3df; }
.memory-map-pill-quando { background-color: #faecef; }
.memory-map-pill-promemoria { background-color: #f1edf5; }
.memory-map-diagram { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; background-color:#f4f6f4; background-image: none; background-color: #ffffff; }
.memory-map-detail-panel { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; background-color: #ffffff; }
.memory-map-tree-node.is-related > summary, .memory-map-time-node.is-related .memory-map-leaf, [data-map-related="true"] { background-color: #e7efea; box-shadow: 0 8px 28px rgba(30, 48, 39, .08); }
[data-map-focus-kind]:hover { background-color: #e7efea; }
.memory-map-root > summary strong, .memory-map-tree-node > summary strong, .memory-map-time-node > summary strong, .memory-map-leaf strong { font-weight: 400; }
.memory-map-root > summary span, .memory-map-tree-node > summary span, .memory-map-time-node > summary span, .memory-map-leaf span { background-color: #e7efea; color: #37695c; font-weight: 400; }
.memory-map-group h3 { background-color: #ffffff; }
.memory-map-node { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; background-color:#f4f6f4; background-image: none; box-shadow: 0 8px 28px rgba(30, 48, 39, .08); }
.memory-map-node.is-inspected { box-shadow: 0 8px 28px rgba(30, 48, 39, .08); }
.memory-map-node strong { font-weight: 400; }
.memory-map-node span { background-color: #e7efea; color: #37695c; font-weight: 400; }
.memory-map-chi { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; }
.memory-map-dove { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; }
.memory-map-fonte { border-top-color: #ded0a7; border-right-color: #ded0a7; border-bottom-color: #ded0a7; border-left-color: #ded0a7; }
.memory-map-quando { border-top-color: #dcb6bd; border-right-color: #dcb6bd; border-bottom-color: #dcb6bd; border-left-color: #dcb6bd; }
.memory-map-promemoria { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; }
.memory-map-chi > summary span { color: #37695c; background-color: #e7efea; }
.memory-map-dove > summary span { color: #37695c; background-color: #e7efea; }
.memory-map-fonte > summary span { color: #80611d; background-color: #faf3df; }
.memory-map-quando > summary span, .memory-map-time-node > summary span, .memory-map-leaf span { color: #a33e50; background-color: #faecef; }
.memory-map-promemoria > summary span { color: #37695c; background-color: #f1edf5; }
.rule-row { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; background-color: #ffffff; }
.rule-row strong { color: #37695c; }
.rule-tool { border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; color: #37695c; }
.rule-tool.danger { border-top-color: #dcb6bd; border-right-color: #dcb6bd; border-bottom-color: #dcb6bd; border-left-color: #dcb6bd; color: #a33e50; }
.rule-tool:hover, .rule-tool:focus-visible { background-color: #e7efea; }
.rule-tool.danger:hover, .rule-tool.danger:focus-visible { background-color: #faecef; }

.project-map-mode button { background-color: #ffffff; border-top-color: #d5ddd8; border-right-color: #d5ddd8; border-bottom-color: #d5ddd8; border-left-color: #d5ddd8; color: #293832; }
.project-map-mode button[aria-pressed="true"] { background-color: #ffffff; border-top-color: #b4cbbf; border-right-color: #b4cbbf; border-bottom-color: #b4cbbf; border-left-color: #b4cbbf; }
.project-three-host { background-color: #ffffff; }
.project-three-labels button { background-color: #ffffff; color: #293832; }
.project-three-hover-name { color: #293832; }
.project-action-tabs { border-bottom-color: #d5ddd8; }
.project-action-tabs button { color: #66736e; }
.project-action-tabs button[aria-selected="true"] { color: #37695c; border-bottom-color: #b4cbbf; background-color: #ffffff; }
.project-assigned-resource { border-bottom-color: #d5ddd8; }
.project-map-node.drop-compatible { outline-color: #b4cbbf; }
.project-three-labels button.drop-compatible { outline-color: #b4cbbf; }
.project-three-labels button.drop-ready { background-color: #ffffff; color: #293832; outline-color: #b4cbbf; }
.project-three-hover-tools { border-top-color: #d5ddd8; border-right-color: #d5ddd8; border-bottom-color: #d5ddd8; border-left-color: #d5ddd8; background-color: #ffffff; box-shadow: 0 8px 28px rgba(30, 48, 39, .08); }
.project-three-host .project-three-hover-tools button { color: #37695c; }
.project-three-host .project-three-hover-tools button:hover { background-color: #ffffff; }
.project-three-labels.tree-labels button { font-family: "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif; }
.project-three-tools { background-color: #ffffff; }
.project-three-tools button { color: #37695c; background-color: #ffffff; border-top-color: #d5ddd8; border-right-color: #d5ddd8; border-bottom-color: #d5ddd8; border-left-color: #d5ddd8; }
.project-three-tools select { background-color: #ffffff; color: #293832; border-top-color: #d5ddd8; border-right-color: #d5ddd8; border-bottom-color: #d5ddd8; border-left-color: #d5ddd8; }
.project-three-legend { background-color: #ffffff; color: #293832; }
.project-three-tools output { color: #293832; }
#prompt-projects-panel .prompt-projects-tools > button, #prompt-projects-panel .project-map-mode button { font-weight: 400; color: #293832; }
#prompt-projects-panel .prompt-projects-tools > button.active { border-top-color: #d5ddd8; border-right-color: #d5ddd8; border-bottom-color: #d5ddd8; border-left-color: #d5ddd8; background-color: #ffffff; color: #37695c; }
#prompt-projects-panel .prompt-projects-tools button:hover { background-color: #ffffff; }
#prompt-projects-panel .project-map-mode { border-left-color: #d5ddd8; }
#prompt-projects-panel .project-map-mode button[aria-pressed="true"] { background-color: #ffffff; color: #293832; }
.project-three-host .project-three-tools { background-color: #ffffff; }
.project-three-host .project-three-tools button { font-weight: 400; }

/* Surface hierarchy and accessible interaction states. */
body { background:#f4f6f4 !important; }
input, textarea, select { color:#293832 !important; background-color:#ffffff; caret-color:#365e4c; }
input::placeholder, textarea::placeholder { color:#77827c !important; opacity:1; }
button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible { outline:2px solid #527866 !important; outline-offset:2px; }
button:disabled { opacity:.48; }
::selection { background:#d6e5da; color:#21372c; }
.login-panel { background:#ffffff; border-color:#d5ddd8; box-shadow:0 16px 50px #263c3010; }
.prompt-project-editor, .memory-map-overlay { background:rgba(40,55,47,.25); backdrop-filter:blur(5px); }
.prompt-project-editor-card { background:#ffffff; box-shadow:0 18px 60px #263c3024; }
.project-three-host { background:#f4f6f4; }
.project-three-labels button { color:#293832; }
.project-three-labels.tree-labels button { background:transparent; }
.project-three-labels .is-muted { opacity:.6; }
.project-three-hover-tools { background:#fffffff5; border-color:#c5d3ca; box-shadow:0 5px 20px #263c301c; }
.project-three-hover-name { color:#293832; }
.project-three-host .project-three-tools { background:#ffffffeb; }
.project-three-host .project-three-tools output, .project-three-host .project-three-legend { color:#4c6055; }
.project-three-host .project-three-tools select { color:#293832; background:#eef3ef; }
.project-three-host .project-three-tools button { color:#365e4c; background:#eef3ef; }
.project-action-tabs button[aria-selected=true] { color:#2f5c47; background:#e4eee7; border-bottom-color:#527866; }
* { scrollbar-color:#b5c5ba #f1f4f1; }
/* Quiet champagne-to-ivory surfaces, without decorative imagery. */
:root { --bg:#fdfcf8; --wilson-surface-gradient:linear-gradient(to bottom, rgba(182,157,83,.30) 0%, rgba(182,157,83,.05) 50%, rgba(182,157,83,0) 100%); }
html body,
.login-panel,
.memory-panel, .memory-reorder-card, .memory-import-panel, .mail-import-panel,
.rules-panel, .prompt-history-panel, .prompt-utility-panel,
.prompt-reminders-panel, .prompt-projects-panel, .prompt-meeting-panel,
.prompt-project-editor-card, .prompt-presets-panel, .prompt-email-panel,
.prompt-email-content-panel, .prompt-people-panel, .answer-records-panel,
.memory-map-panel, .memory-map-detail-panel, #config-panel,
.project-three-host, .project-map-viewport {
  background-color:#fdfcf8 !important;
  background-image:var(--wilson-surface-gradient) !important;
  background-size:100% 100%;
  background-position:center top;
  background-repeat:no-repeat;
}
