/* Central theme palette and typography. Generated palette keeps all page surfaces theme-aware. */
:root{color-scheme:light;--palette-121a2c:#121a2c;
--palette-151c2f:#151c2f;
--palette-151d32:#151d32;
--palette-1d263d:#1d263d;
--palette-1f2433:#1f2433;
--palette-202638:#202638;
--palette-202a43:#202a43;
--palette-24906a:#24906a;
--palette-29936a:#29936a;
--palette-369c70:#369c70;
--palette-3ca779:#3ca779;
--palette-3d9e75:#3d9e75;
--palette-42b883:#42b883;
--palette-44b987:#44b987;
--palette-4748c4:#4748c4;
--palette-4849c7:#4849c7;
--palette-4d78d7:#4d78d7;
--palette-4d83dc:#4d83dc;
--palette-4d8df7:#4d8df7;
--palette-4db78b:#4db78b;
--palette-5051d2:#5051d2;
--palette-5556ce:#5556ce;
--palette-5556cf:#5556cf;
--palette-557bd4:#557bd4;
--palette-5657cc:#5657cc;
--palette-5758ce:#5758ce;
--palette-5759d2:#5759d2;
--palette-5b5ce2:#5b5ce2;
--palette-5c5de4:#5c5de4;
--palette-5f62d8:#5f62d8;
--palette-6264d8:#6264d8;
--palette-6264db:#6264db;
--palette-6466dc:#6466dc;
--palette-6768eb:#6768eb;
--palette-697386:#697386;
--palette-6c63ff:#6c63ff;
--palette-6d6ee8:#6d6ee8;
--palette-6f55d7:#6f55d7;
--palette-6f72e8:#6f72e8;
--palette-7071ec:#7071ec;
--palette-7779df:#7779df;
--palette-7779e5:#7779e5;
--palette-7779e6:#7779e6;
--palette-797af0:#797af0;
--palette-7c62e8:#7c62e8;
--palette-7c7deb:#7c7deb;
--palette-7d8597:#7d8597;
--palette-8d8eea:#8d8eea;
--palette-9aa2b1:#9aa2b1;
--palette-a3a9b4:#a3a9b4;
--palette-a3a9b8:#a3a9b8;
--palette-a4a9d8:#a4a9d8;
--palette-aeb6c8:#aeb6c8;
--palette-b7bdc8:#b7bdc8;
--palette-b8bdc9:#b8bdc9;
--palette-b9bfcb:#b9bfcb;
--palette-bc7417:#bc7417;
--palette-bfc0f0:#bfc0f0;
--palette-bfc4f3:#bfc4f3;
--palette-c17a19:#c17a19;
--palette-c63f55:#c63f55;
--palette-c8ccd6:#c8ccd6;
--palette-c8cdd8:#c8cdd8;
--palette-ca811d:#ca811d;
--palette-cfd3f4:#cfd3f4;
--palette-cfd4df:#cfd4df;
--palette-d45b67:#d45b67;
--palette-d5d9e2:#d5d9e2;
--palette-d65360:#d65360;
--palette-d8525f:#d8525f;
--palette-d8dbee:#d8dbee;
--palette-d95360:#d95360;
--palette-d9dce4:#d9dce4;
--palette-d9dce5:#d9dce5;
--palette-dc5360:#dc5360;
--palette-dedfeb:#dedfeb;
--palette-dedff4:#dedff4;
--palette-dfe1f7:#dfe1f7;
--palette-dfe2e9:#dfe2e9;
--palette-dfe2ea:#dfe2ea;
--palette-dfe2eb:#dfe2eb;
--palette-dfe3eb:#dfe3eb;
--palette-e0e3eb:#e0e3eb;
--palette-e1e4eb:#e1e4eb;
--palette-e1e4ec:#e1e4ec;
--palette-e1e4ed:#e1e4ed;
--palette-e2e5ed:#e2e5ed;
--palette-e3e6ee:#e3e6ee;
--palette-e45e68:#e45e68;
--palette-e4e7ef:#e4e7ef;
--palette-e5e8ef:#e5e8ef;
--palette-e7e9ef:#e7e9ef;
--palette-e7e9f0:#e7e9f0;
--palette-e7e9f1:#e7e9f1;
--palette-e7eaf0:#e7eaf0;
--palette-e8e9f5:#e8e9f5;
--palette-e8eaf0:#e8eaf0;
--palette-e968a2:#e968a2;
--palette-e9ebf1:#e9ebf1;
--palette-e9ebf2:#e9ebf2;
--palette-e9f8f1:#e9f8f1;
--palette-eaf3ff:#eaf3ff;
--palette-eaf8f1:#eaf8f1;
--palette-eaf8f2:#eaf8f2;
--palette-eaf9f2:#eaf9f2;
--palette-eceef3:#eceef3;
--palette-edf0f5:#edf0f5;
--palette-edf3ff:#edf3ff;
--palette-edf4ff:#edf4ff;
--palette-edf8f3:#edf8f3;
--palette-eeeafe:#eeeafe;
--palette-eeeeff:#eeeeff;
--palette-eef0f5:#eef0f5;
--palette-eef0f7:#eef0f7;
--palette-eef1f5:#eef1f5;
--palette-ef6b73:#ef6b73;
--palette-ef7078:#ef7078;
--palette-efefff:#efefff;
--palette-eff0ff:#eff0ff;
--palette-f0f1f4:#f0f1f4;
--palette-f0f1f5:#f0f1f5;
--palette-f0f2f6:#f0f2f6;
--palette-f1f2f7:#f1f2f7;
--palette-f1f2ff:#f1f2ff;
--palette-f1f3f8:#f1f3f8;
--palette-f2c5c9:#f2c5c9;
--palette-f2f3f7:#f2f3f7;
--palette-f2f4f8:#f2f4f8;
--palette-f2f4fb:#f2f4fb;
--palette-f39c31:#f39c31;
--palette-f3c84b:#f3c84b;
--palette-f3f4f8:#f3f4f8;
--palette-f3f5fa:#f3f5fa;
--palette-f4a72c:#f4a72c;
--palette-f4f5f8:#f4f5f8;
--palette-f5a623:#f5a623;
--palette-f5f5ff:#f5f5ff;
--palette-f5f6f8:#f5f6f8;
--palette-f5f6f9:#f5f6f9;
--palette-f5f6fa:#f5f6fa;
--palette-f5f7fb:#f5f7fb;
--palette-f6f7fb:#f6f7fb;
--palette-f7f7ff:#f7f7ff;
--palette-f7f8fb:#f7f8fb;
--palette-f8f8ff:#f8f8ff;
--palette-f8f9fc:#f8f9fc;
--palette-f9f9ff:#f9f9ff;
--palette-fafaff:#fafaff;
--palette-fafbfc:#fafbfc;
--palette-fafbfe:#fafbfe;
--palette-fafbff:#fafbff;
--palette-fafdfb:#fafdfb;
--palette-ffe7eb:#ffe7eb;
--palette-ffeaec:#ffeaec;
--palette-fff0f1:#fff0f1;
--palette-fff2dd:#fff2dd;
--palette-fff2df:#fff2df;
--palette-fff5e5:#fff5e5;
--palette-fff6e6:#fff6e6;
--palette-fff7f7:#fff7f7;
--palette-fff8f8:#fff8f8;
--palette-ffffff:#fff;
--font-scale:var(--font-scale-desktop,1);
--default-heading:#20283b;--default-body:#404b60;--on-accent:#fff;
--text-heading:var(--user-heading,var(--default-heading));
--text-body:var(--user-body,var(--default-body));
--color-text:var(--text-body);--color-text-secondary:var(--text-body);--color-text-muted:var(--text-body);
--schedule-text:var(--text-body);--schedule-muted:var(--text-body);--schedule-light:var(--text-body);
--schedule-bg:var(--color-bg);--schedule-card:var(--color-surface);--schedule-border:var(--color-border);
--font-size-xs:calc(12px * var(--font-scale));--font-size-sm:calc(13px * var(--font-scale));--font-size-md:calc(14px * var(--font-scale));--font-size-lg:calc(16px * var(--font-scale));--font-size-xl:calc(18px * var(--font-scale));--font-size-2xl:calc(22px * var(--font-scale));--font-size-3xl:calc(28px * var(--font-scale));
--type-6:calc(12px * var(--font-scale));
--type-7:calc(12px * var(--font-scale));
--type-8:calc(12px * var(--font-scale));
--type-9:calc(12px * var(--font-scale));
--type-10:calc(12px * var(--font-scale));
--type-11:calc(12px * var(--font-scale));
--type-12:calc(12px * var(--font-scale));
--type-13:calc(13px * var(--font-scale));
--type-14:calc(14px * var(--font-scale));
--type-15:calc(15px * var(--font-scale));
--type-16:calc(16px * var(--font-scale));
--type-17:calc(17px * var(--font-scale));
--type-18:calc(18px * var(--font-scale));
--type-19:calc(19px * var(--font-scale));
--type-20:calc(20px * var(--font-scale));
--type-21:calc(21px * var(--font-scale));
--type-22:calc(22px * var(--font-scale));
--type-24:calc(24px * var(--font-scale));
--type-25:calc(25px * var(--font-scale));
--type-26:calc(26px * var(--font-scale));
--type-30:calc(30px * var(--font-scale));
--type-37:calc(37px * var(--font-scale));}
html[data-theme="dark"]{--palette-697386:#b9c5d9;
--palette-7d8597:#b9c5d9;
--palette-9aa2b1:#b9c5d9;
--palette-a3a9b4:#b9c5d9;
--palette-a3a9b8:#b9c5d9;
--palette-bfc0f0:#232343;
--palette-bfc4f3:#232643;
--palette-c8ccd6:#2c303a;
--palette-c8cdd8:#2a303c;
--palette-cfd3f4:#232643;
--palette-cfd4df:#292f3d;
--palette-d5d9e2:#2a2f3c;
--palette-d8dbee:#232743;
--palette-d9dce4:#2a2f3c;
--palette-d9dce5:#292e3d;
--palette-dedfeb:#262840;
--palette-dedff4:#232443;
--palette-dfe1f7:#232543;
--palette-dfe2e9:#2a2f3c;
--palette-dfe2ea:#282e3e;
--palette-dfe2eb:#272d3f;
--palette-dfe3eb:#272f3f;
--palette-e0e3eb:#282e3e;
--palette-e1e4eb:#292f3d;
--palette-e1e4ec:#282e3e;
--palette-e1e4ed:#262d40;
--palette-e2e5ed:#272e3f;
--palette-e3e6ee:#272d3f;
--palette-e4e7ef:#262d40;
--palette-e5e8ef:#272e3f;
--palette-e7e9ef:#292e3d;
--palette-e7e9f0:#272c3f;
--palette-e7e9f1:#262b40;
--palette-e7eaf0:#272f3f;
--palette-e8e9f5:#232543;
--palette-e8eaf0:#282e3e;
--palette-e9ebf1:#282d3e;
--palette-e9ebf2:#262c40;
--palette-e9f8f1:#234334;
--palette-eaf3ff:#233143;
--palette-eaf8f1:#234333;
--palette-eaf8f2:#234335;
--palette-eaf9f2:#234334;
--palette-eceef3:#272e3f;
--palette-edf0f5:#242f42;
--palette-edf3ff:#232e43;
--palette-edf4ff:#232f43;
--palette-edf8f3:#234334;
--palette-eeeafe:#292343;
--palette-eeeeff:#232343;
--palette-eef0f5:#262d40;
--palette-eef0f7:#232a43;
--palette-eef1f5:#263140;
--palette-efefff:#232343;
--palette-eff0ff:#232543;
--palette-f0f1f4:#2b2f3b;
--palette-f0f1f5:#292d3d;
--palette-f0f2f6:#262f40;
--palette-f1f2f7:#252a41;
--palette-f1f2ff:#181a2f;
--palette-f1f3f8:#232c43;
--palette-f2c5c9:#432326;
--palette-f2f3f7:#272c3f;
--palette-f2f4f8:#242e42;
--palette-f2f4fb:#232a43;
--palette-f3f4f8:#262b40;
--palette-f3f5fa:#232c43;
--palette-f4f5f8:#282d3e;
--palette-f5f5ff:#18182f;
--palette-f5f6f8:#2a303c;
--palette-f5f6f9:#262d40;
--palette-f5f6fa:#181d2f;
--palette-f5f7fb:#18202f;
--palette-f6f7fb:#181d2f;
--palette-f7f7ff:#18182f;
--palette-f7f8fb:#181e2f;
--palette-f8f8ff:#18182f;
--palette-f8f9fc:#181e2f;
--palette-f9f9ff:#18182f;
--palette-fafaff:#18182f;
--palette-fafbfc:#1b242d;
--palette-fafbfe:#181e2f;
--palette-fafbff:#181d2f;
--palette-fafdfb:#182f20;
--palette-ffe7eb:#432328;
--palette-ffeaec:#432326;
--palette-fff0f1:#2f181a;
--palette-fff2dd:#433723;
--palette-fff2df:#433623;
--palette-fff5e5:#433723;
--palette-fff6e6:#433823;
--palette-fff7f7:#2f1818;
--palette-fff8f8:#2f1818;
--palette-ffffff:#242424;
color-scheme:dark;--default-heading:#f0f4fc;--default-body:#c5d0e2;
--color-bg:#101522;--color-surface:#171e2d;--color-surface-soft:#1d2637;--color-border:#303b50;--color-border-light:#263146;
--color-primary-light:#29294a;--color-info-light:#1c3049;--color-success-light:#17392f;--color-warning-light:#3a3021;--color-danger-light:#3b242e;
--sidebar-bg:#0c1220;--sidebar-bg-light:#1a2538;--sidebar-text:#b6c0d2;
}
@media(prefers-color-scheme:dark){html[data-theme="system"]{--palette-697386:#b9c5d9;
--palette-7d8597:#b9c5d9;
--palette-9aa2b1:#b9c5d9;
--palette-a3a9b4:#b9c5d9;
--palette-a3a9b8:#b9c5d9;
--palette-bfc0f0:#232343;
--palette-bfc4f3:#232643;
--palette-c8ccd6:#2c303a;
--palette-c8cdd8:#2a303c;
--palette-cfd3f4:#232643;
--palette-cfd4df:#292f3d;
--palette-d5d9e2:#2a2f3c;
--palette-d8dbee:#232743;
--palette-d9dce4:#2a2f3c;
--palette-d9dce5:#292e3d;
--palette-dedfeb:#262840;
--palette-dedff4:#232443;
--palette-dfe1f7:#232543;
--palette-dfe2e9:#2a2f3c;
--palette-dfe2ea:#282e3e;
--palette-dfe2eb:#272d3f;
--palette-dfe3eb:#272f3f;
--palette-e0e3eb:#282e3e;
--palette-e1e4eb:#292f3d;
--palette-e1e4ec:#282e3e;
--palette-e1e4ed:#262d40;
--palette-e2e5ed:#272e3f;
--palette-e3e6ee:#272d3f;
--palette-e4e7ef:#262d40;
--palette-e5e8ef:#272e3f;
--palette-e7e9ef:#292e3d;
--palette-e7e9f0:#272c3f;
--palette-e7e9f1:#262b40;
--palette-e7eaf0:#272f3f;
--palette-e8e9f5:#232543;
--palette-e8eaf0:#282e3e;
--palette-e9ebf1:#282d3e;
--palette-e9ebf2:#262c40;
--palette-e9f8f1:#234334;
--palette-eaf3ff:#233143;
--palette-eaf8f1:#234333;
--palette-eaf8f2:#234335;
--palette-eaf9f2:#234334;
--palette-eceef3:#272e3f;
--palette-edf0f5:#242f42;
--palette-edf3ff:#232e43;
--palette-edf4ff:#232f43;
--palette-edf8f3:#234334;
--palette-eeeafe:#292343;
--palette-eeeeff:#232343;
--palette-eef0f5:#262d40;
--palette-eef0f7:#232a43;
--palette-eef1f5:#263140;
--palette-efefff:#232343;
--palette-eff0ff:#232543;
--palette-f0f1f4:#2b2f3b;
--palette-f0f1f5:#292d3d;
--palette-f0f2f6:#262f40;
--palette-f1f2f7:#252a41;
--palette-f1f2ff:#181a2f;
--palette-f1f3f8:#232c43;
--palette-f2c5c9:#432326;
--palette-f2f3f7:#272c3f;
--palette-f2f4f8:#242e42;
--palette-f2f4fb:#232a43;
--palette-f3f4f8:#262b40;
--palette-f3f5fa:#232c43;
--palette-f4f5f8:#282d3e;
--palette-f5f5ff:#18182f;
--palette-f5f6f8:#2a303c;
--palette-f5f6f9:#262d40;
--palette-f5f6fa:#181d2f;
--palette-f5f7fb:#18202f;
--palette-f6f7fb:#181d2f;
--palette-f7f7ff:#18182f;
--palette-f7f8fb:#181e2f;
--palette-f8f8ff:#18182f;
--palette-f8f9fc:#181e2f;
--palette-f9f9ff:#18182f;
--palette-fafaff:#18182f;
--palette-fafbfc:#1b242d;
--palette-fafbfe:#181e2f;
--palette-fafbff:#181d2f;
--palette-fafdfb:#182f20;
--palette-ffe7eb:#432328;
--palette-ffeaec:#432326;
--palette-fff0f1:#2f181a;
--palette-fff2dd:#433723;
--palette-fff2df:#433623;
--palette-fff5e5:#433723;
--palette-fff6e6:#433823;
--palette-fff7f7:#2f1818;
--palette-fff8f8:#2f1818;
--palette-ffffff:#242424;
color-scheme:dark;--default-heading:#f0f4fc;--default-body:#c5d0e2;
--color-bg:#101522;--color-surface:#171e2d;--color-surface-soft:#1d2637;--color-border:#303b50;--color-border-light:#263146;
--color-primary-light:#29294a;--color-info-light:#1c3049;--color-success-light:#17392f;--color-warning-light:#3a3021;--color-danger-light:#3b242e;
--sidebar-bg:#0c1220;--sidebar-bg-light:#1a2538;--sidebar-text:#b6c0d2;
}}

/* The root is fixed: rem values and scaled pixel tokens must not scale twice. */
html{font-size:16px}
@media(max-width:768px){:root{--font-scale:var(--font-scale-mobile,1)}}
body{color:var(--text-body);background:var(--color-bg)}
body :is(h1,h2,h3,h4,h5,h6,.schedule-info strong,.project-title strong,.task-info strong,.dashboard-habit-info strong,.event-card__top strong,.all-day-event strong,.notification-item__content strong,.global-search-result__content strong){color:var(--text-heading)}
.sidebar :is(strong,h1,h2){color:var(--on-accent)}
.auth-intro h1{color:var(--on-accent)}
.text-heading{color:var(--text-heading)}.text-body{color:var(--text-body)}
.dashboard-header{background:var(--color-bg)}
.appearance-color{display:grid;gap:8px}.appearance-auto{display:flex!important;align-items:center;gap:8px;font-weight:400!important}
.appearance-auto input{width:18px!important;min-height:18px!important;height:18px!important}
#resetAppearance{margin-top:20px;padding:10px 16px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-soft);color:var(--text-body);font:inherit}
.appearance-settings>p{margin-top:8px;font-size:var(--font-size-sm)}
input,select,textarea{font-size:var(--font-size-md)}
.task-inline-checklist__item span{white-space:normal;overflow-wrap:anywhere}
.stat-card__footer,.stat-card__top,.card-header{flex-wrap:wrap}
.task-card__meta span{white-space:normal}
.primary-button,.header-action,.task-primary,.task-field input,.task-field select,.form-group input,.form-group select{min-height:44px;height:auto}
.dashboard-main,.dashboard-header__right{min-width:0}
.dashboard-habit-list>.dashboard-empty{grid-column:1/-1}

.mobile-bottom-nav{background:var(--color-surface)!important;color:var(--text-body)}
.timeline-task__toggle,.timeline-task__edit{background:var(--color-surface)!important}
body :is(.stat-card__value,.task-stats strong,.habit-stats strong,.habit-card__info strong,.project-stats strong,.calendar-summary strong,.settings-card__heading h2){color:var(--text-heading)}
