:root{--page:#f8f9f6;--surface:#fff;--surface-soft:#f0f3eb;--ink:#32372f;--muted:#78806f;--line:#e0e5da;--accent:#7e946b;--accent-soft:#e2e9d9;--warm:#a67d48;--warm-soft:#f3eadb;--shadow:0 8px 30px #26371c16;--sidebar-bg:#f1f3ec;--field-bg:#fff}
:root[data-palette=graphite]{--accent:#72777a;--accent-soft:#e2e5e7;--surface-soft:#f0f1f2;--sidebar-bg:#eff0ef}
:root[data-palette=slate]{--accent:#6c849a;--accent-soft:#dfe7ef;--surface-soft:#eef2f5;--sidebar-bg:#edf1f4}
:root[data-palette=lilac]{--accent:#95819e;--accent-soft:#eae2ef;--surface-soft:#f3eff5;--sidebar-bg:#f0edf2}
:root[data-palette=warm]{--accent:#9c8872;--accent-soft:#ece4d9;--surface-soft:#f5f1ea;--sidebar-bg:#f2eee7}
:root[data-theme=dark]{color-scheme:dark;--page:#202420;--surface:#2a302a;--surface-soft:#30382e;--ink:#e2e6dd;--muted:#b1baaa;--line:#465043;--accent:#a6b997;--accent-soft:#3c4a35;--sidebar-bg:#252c24;--field-bg:#292f28;--warm:#d4b185;--warm-soft:#4b3e2f;--shadow:0 8px 30px #0005}
:root[data-theme=dark][data-palette=graphite]{--page:#242526;--surface:#2d3032;--surface-soft:#34383a;--line:#495054;--accent:#b0b9bf;--accent-soft:#41494f;--sidebar-bg:#292d30;--field-bg:#2d3032}
:root[data-theme=dark][data-palette=slate]{--page:#20262c;--surface:#29323a;--surface-soft:#303c47;--line:#445565;--accent:#9cb6ce;--accent-soft:#394c60;--sidebar-bg:#242e38;--field-bg:#29323a}
:root[data-theme=dark][data-palette=lilac]{--page:#29242d;--surface:#332e39;--surface-soft:#3d3444;--line:#584960;--accent:#c0a8cc;--accent-soft:#50405b;--sidebar-bg:#2e2834;--field-bg:#332e39}
:root[data-theme=dark][data-palette=warm]{--page:#292621;--surface:#342f29;--surface-soft:#40392f;--line:#5b5144;--accent:#c8b294;--accent-soft:#514533;--sidebar-bg:#302a24;--field-bg:#342f29}
html,body,.workspace{background:var(--page);color:var(--ink)}.sidebar{background:var(--sidebar-bg);border-color:var(--line)}h1,h2,h3,.task-title,.row-title,.editable-heading,.sidebar button,.message{color:var(--ink)}.muted,.eyebrow,small,.cycle-settings-note,.strategy-subtitle{color:var(--muted)}button,input,textarea,select{color:var(--ink)}input,textarea,select,.inline-input,.inline-input:focus{background:var(--field-bg);border-color:var(--line)}.task-card,.month-block,.strategy-section,.balance-wheel,dialog,.cycle-popover,.quick-menu,.habit-settings,.capture-entry,.message.assistant{background:var(--surface);color:var(--ink);border-color:var(--line)}.control-card,.week-grid .control-card{background:var(--surface-soft);border-color:var(--accent)}.current,.sidebar button.current,.archive-tabs .selected,.quick-markers .chosen{background:var(--accent-soft)!important;color:var(--ink)!important}.primary{background:var(--accent);color:var(--page)}.day-column,.month-row,.habit-table td,.habit-table th{border-color:var(--line)}.day-column.current-day{border-top-color:var(--accent);background:transparent}.task-check{border-color:var(--line);background:var(--surface);color:var(--ink)}.completed .task-check,.habit-check:checked{background:var(--accent-soft);border-color:var(--accent)}.completed{opacity:.58}.calendar-busy,.calendar-event,.message.user,.source-chip{background:var(--surface-soft);color:var(--ink)}.cycle-popover,.quick-menu{box-shadow:var(--shadow)}.quick-menu button:hover,.linked-record:hover{background:var(--accent-soft)}.drag-targets>[data-drop],.drag-actions>[data-drop]{background:var(--warm-soft);color:var(--warm)}.week-quick-row{background:var(--page)}.week-quick-row:before{background:linear-gradient(transparent,var(--page))}.habit-table .habit-name,.habit-table thead th{background:var(--surface)}.habit-offday{background:var(--surface-soft)}.appearance-options{display:flex;gap:8px;flex-wrap:wrap}.appearance-options button[aria-pressed=true]{background:var(--accent-soft);outline:1px solid var(--accent)}.source-chip{display:inline-block;border:1px solid var(--line);border-radius:12px;padding:5px 9px;margin:4px;font-size:11px}.extraction-result{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.extracted-text{white-space:pre-wrap;font-size:12px;max-height:280px;overflow:auto}.sphere-tools,.conversation-tools{display:flex;gap:8px;justify-content:flex-end;margin:0 0 16px}.sphere-edit{display:grid;grid-template-columns:1fr auto auto auto;gap:8px;margin:8px 0}.sphere-edit input{min-width:0}.conversation-history{display:grid;gap:10px}.conversation-history button{text-align:left;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.debug-output{white-space:pre-wrap;font-size:11px;overflow:auto;max-height:320px}.cards,.tray-cards{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px}.cards .task-card,.tray-cards .task-card{flex:0 1 auto;width:fit-content;min-width:140px;max-width:min(320px,100%);align-self:flex-start}.cards .task-context{max-width:290px}.task-time{white-space:nowrap}.clarification{padding:12px;background:var(--surface-soft);border-radius:8px}.clarification input{width:100%}@media(max-width:700px){.cards .task-card,.tray-cards .task-card{min-width:120px;max-width:100%}.sphere-edit{grid-template-columns:1fr auto auto auto}.appearance-options button{min-height:42px}}
.week-quick-row{box-shadow:0 -8px 18px var(--page)}.week-quick-row .inline-input{background:var(--field-bg);color:var(--ink)}.day-column h2,.day-column h2 span,.tracker-note,.habit-table small,.cycle-toggle,.habit-week-counts summary{color:var(--muted)}.quick-menu button:focus{background:var(--accent-soft)}.tracker-scroll,.habit-table .habit-name,.habit-table thead .habit-name{background:var(--surface);border-color:var(--line)}.habit-table .habit-current{background:var(--accent-soft)}.habit-table .habit-offday{background:var(--surface-soft)}input.habit-check{background:var(--field-bg);border-color:var(--accent)}input.habit-check:checked{background:var(--accent)}.app-shell .sidebar{background:var(--sidebar-bg)}.sphere-editor{padding:26px}.sphere-edit label{grid-column:1/4}.sphere-edit>button[data-sphere-delete]{align-self:end;font-size:12px}.source-chip{max-width:100%;overflow-wrap:anywhere}.nav-toggle{color:var(--ink);background:var(--accent-soft)}.week-tray{border-color:var(--line)}
.settings section,.planning-invite,.ai-question{background:var(--surface-soft);border-color:var(--line)}.week-tray h2,.panel-head,.panel-fields label,#detail-form>label,.empty-note,.quiet-status,.source,.task-context,.conversation-start p{color:var(--muted)}button:hover{background:var(--accent-soft)}a{color:var(--accent)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline-color:var(--accent)}.inline-input::placeholder{color:var(--muted)}

.day-column h2 b{color:var(--muted)}

.ai-question{max-width:720px;margin:16px 0;padding:16px;border:1px solid var(--line);border-radius:14px}.ai-question small{display:block;color:var(--muted);overflow-wrap:anywhere}.clarification-options{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.ai-question input{max-width:100%;min-width:0}.ai-question p{margin:10px 0}.ai-question button{margin:4px}.capture-entry .error-message{font-size:13px}

:root{--shadow-color:#26371c20;--danger:#9c5a48;--danger-soft:#f3e6e1;--urgent:var(--warm);--control:var(--accent);--focus:var(--accent)}
:root[data-theme=dark]{--shadow-color:#0005;--danger:#dfa58e;--danger-soft:#50382e}
:root[data-palette=graphite]{--page:#f5f5f4;--surface:#fdfdfc;--ink:#343638;--muted:#747779;--line:#dddedd;--field-bg:#fbfbfa;--warm:#9a7e65;--warm-soft:#eee8df}
:root[data-palette=slate]{--page:#f3f5f7;--surface:#fcfdfe;--ink:#303b46;--muted:#6e7d8b;--line:#dce3e9;--field-bg:#f9fbfd}
:root[data-palette=lilac]{--page:#f6f3f7;--surface:#fdfbfe;--ink:#403748;--muted:#83758b;--line:#e4dce8;--field-bg:#fcf9fd}
:root[data-palette=warm]{--page:#f7f4ef;--surface:#fffdf9;--ink:#443c33;--muted:#887b6b;--line:#e7dfd3;--field-bg:#fffcf7}
:root[data-theme=dark][data-palette=graphite]{--page:#242526;--surface:#2d3032;--ink:#e3e5e6;--muted:#b6bbbf;--line:#495054;--field-bg:#2d3032;--warm:#d0b18e;--warm-soft:#494036}
:root[data-theme=dark][data-palette=slate]{--page:#20262c;--surface:#29323a;--ink:#e0e7ed;--muted:#aebdca;--line:#445565;--field-bg:#29323a}
:root[data-theme=dark][data-palette=lilac]{--page:#29242d;--surface:#332e39;--ink:#e8e1ed;--muted:#c0b2ca;--line:#584960;--field-bg:#332e39}
:root[data-theme=dark][data-palette=warm]{--page:#292621;--surface:#342f29;--ink:#ebe3d7;--muted:#c3b5a2;--line:#5b5144;--field-bg:#342f29}
.task-card.urgent{border-color:var(--urgent)}.task-card.control-card{border-color:var(--control)}[data-drop=bin],button.danger{background:var(--danger-soft);color:var(--danger)}.strategy-card{background:var(--surface);color:var(--ink);border-color:var(--line)}.workspace,.app-shell{background:var(--page)}
:root{--pending-accent:#98642e;--pending-bg:#f3e6cb}:root[data-palette=graphite],:root[data-palette=slate],:root[data-palette=lilac],:root[data-palette=warm]{--pending-accent:var(--ink);--pending-bg:var(--accent-soft)}:root[data-theme=dark][data-palette=sage]{--pending-accent:#e0b17b;--pending-bg:#493c2a}
.capture-entry button.pending-clarification{background:var(--pending-bg);color:var(--pending-accent);border:1px solid currentColor;padding:9px 14px;border-radius:9px;font-weight:650;min-height:38px;margin:8px 0}
.capture-feed .capture-entry{padding:18px 24px;overflow-wrap:anywhere}.capture-entry p,.capture-entry small,.capture-entry>div{max-width:100%;overflow-wrap:anywhere}.capture-entry .capture-menu{right:8px}.memory-archive .linked-record,.message-search-results .linked-record{padding:12px 16px;overflow-wrap:anywhere}.message{overflow-wrap:anywhere}.debug-output{white-space:pre-wrap;overflow-wrap:anywhere}

.month-grid+.sphere-tools{margin:28px 0 0;justify-content:flex-start}
