:root{--canvas:#f7fafe;--surface:#fcfeff;--fog:#edf3fa;--fog-strong:#dee7f2;--ink:#0a121c;--muted:#495360;--faint:#8a939f;--line:#d5dbe3;--cobalt:#0074f0;--cobalt-dark:#004cb0;--action:#0065da;--action-hover:#0055ba;--cobalt-wash:#dfecff;--coral:#f57050;--coral-wash:#ffe9e3;--aqua:#3ab3ad;--aqua-wash:#ddf4f2;--lilac:#aa96e5;--lilac-wash:#efecfe;--emerald:#22a261;--emerald-wash:#e0f5e6;--violet:#845de7;--violet-wash:#eeecff;--danger:#d81327;--danger-solid:#b20019;--coral-text:#9d3013;--aqua-text:#005d59;--radius:.75rem;--ease:cubic-bezier(.22, 1, .36, 1);--sidebar:15.5rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@supports (color:lab(0% 0 0)){:root{--canvas:lab(98.1394% -.662386 -2.14627);--surface:lab(99.4178% -.333905 -1.07467);--fog:lab(95.5816% -1.30296 -4.28026);--fog-strong:lab(91.2825% -1.91796 -6.401);--ink:lab(5.18852% -.737496 -8.07875);--muted:lab(34.9702% -1.6665 -8.99898);--faint:lab(60.5129% -1.49679 -7.27124);--line:lab(87.2294% -1.29947 -4.27835);--cobalt:lab(49.1246% 13.2806 -75.8829);--cobalt-dark:lab(32.7042% 17.9463 -68.9066);--action:lab(43.3367% 14.0557 -72.3974);--action-hover:lab(36.3334% 15.6722 -68.9138);--cobalt-wash:lab(92.9368% -2.14046 -12.7963);--coral:lab(63.7514% 50.3144 43.4276);--coral-wash:lab(93.9392% 9.76169 7.83945);--aqua:lab(66.394% -35.4429 -7.06962);--aqua-wash:lab(94.4859% -8.33619 -1.72294);--lilac:lab(66.0728% 20.2993 -37.8238);--lilac-wash:lab(93.9378% 3.78433 -8.50419);--emerald:lab(58.9537% -46.4774 23.9993);--emerald-wash:lab(94.6056% -9.29123 4.75993);--violet:lab(49.2955% 40.4365 -65.9864);--violet-wash:lab(93.8972% 4.10184 -10.4231);--danger:lab(46.7025% 69.8561 45.8347);--danger-solid:lab(37.6148% 63.6012 43.1939);--coral-text:lab(37.1859% 45.1092 42.6586);--aqua-text:lab(35.013% -34.0807 -6.64145)}}:root[data-theme=dark]{--canvas:#060a12;--surface:#0c131c;--fog:#141c26;--fog-strong:#232c38;--ink:#e5ecf3;--muted:#a9b2bc;--faint:#818a94;--line:#29313b;--cobalt:#509bff;--cobalt-dark:#8bbdff;--action:#0159ba;--action-hover:#0554af;--cobalt-wash:#12243e;--coral:#fe886a;--coral-wash:#371c15;--aqua:#5cc1bb;--aqua-wash:#092725;--lilac:#b9a7f0;--lilac-wash:#252035;--emerald:#5db780;--emerald-wash:#102719;--violet:#a88fff;--violet-wash:#221d37;--danger:#fd736d;--danger-solid:#a5292b;--coral-text:#f59d87;--aqua-text:#7bcbc6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@supports (color:lab(0% 0 0)){:root[data-theme=dark]{--canvas:lab(2.71897% -.388347 -3.82437);--surface:lab(5.6563% -.796966 -6.95632);--fog:lab(10.0179% -1.19783 -8.16341);--fog-strong:lab(17.5577% -1.4326 -8.91396);--ink:lab(93.0295% -1.30191 -4.27971);--muted:lab(72.1413% -1.89573 -6.38967);--faint:lab(57.0599% -1.86992 -6.37689);--line:lab(19.8933% -1.36824 -7.88152);--cobalt:lab(62.754% 2.76756 -62.5963);--cobalt-dark:lab(74.9613% -2.507 -45.8606);--action:lab(38.1152% 8.61205 -58.6972);--action-hover:lab(35.9107% 7.71557 -55.2618);--cobalt-wash:lab(13.8225% -.145629 -19.2476);--coral:lab(69.7541% 43.9445 36.8425);--coral-wash:lab(13.7924% 13.0925 10.8134);--aqua:lab(72.0815% -31.9876 -6.42279);--aqua-wash:lab(13.3982% -11.8015 -2.36068);--lilac:lab(72.0395% 18.0641 -34.6857);--lilac-wash:lab(13.6606% 7.01548 -13.1699);--emerald:lab(67.9317% -37.9984 19.5579);--emerald-wash:lab(13.525% -12.6451 6.50586);--violet:lab(65.3841% 28.2615 -53.3072);--violet-wash:lab(12.3533% 8.59313 -16.7076);--danger:lab(65.8493% 53.3364 30.7453);--danger-solid:lab(38.0642% 50.5966 31.1519);--coral-text:lab(73.5996% 31.7235 25.9266);--aqua-text:lab(76.5518% -26.8668 -5.43377)}}*{box-sizing:border-box}html{background:var(--canvas);font-kerning:normal}body{background:var(--canvas);color:var(--ink);text-rendering:optimizelegibility;margin:0;font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;line-height:1.45}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:0}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--cobalt);outline-offset:3px}a{color:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;background:var(--ink);color:#fff;transition:top .16s var(--ease);border-radius:.5rem;padding:.75rem 1rem;position:fixed;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.offline-screen{min-height:100dvh;padding:max(1.5rem, env(safe-area-inset-top)) max(1.5rem, env(safe-area-inset-right)) max(1.5rem, env(safe-area-inset-bottom)) max(1.5rem, env(safe-area-inset-left));background:var(--canvas);place-items:center;display:grid}.offline-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);justify-items:start;gap:1.4rem;width:min(100%,31rem);padding:2rem;display:grid}.offline-icon{object-fit:cover;border-radius:.9rem;width:5.5rem;height:5.5rem}.offline-brand{color:var(--cobalt-dark);letter-spacing:.2em;font-size:.72rem;font-weight:750}.offline-panel h1{letter-spacing:-.035em;margin:.5rem 0 .4rem;font-size:1.8rem}.offline-panel p{max-width:36rem;color:var(--muted);margin:0}.app-frame{grid-template-columns:var(--sidebar) minmax(0, 1fr);min-height:100vh;display:grid}.primary-sidebar{background:color-mix(in oklch, var(--surface) 94%, var(--cobalt-wash));border-right:1px solid var(--line);z-index:40;flex-direction:column;height:100vh;padding:0 1rem 1rem;display:flex;position:sticky;top:0}.brand-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:5.25rem;padding:0 .4rem;display:flex}.brand-identity{min-width:0;color:var(--ink);align-items:center;gap:.65rem;display:inline-flex}.brand-identity img{object-fit:cover;width:2.25rem;height:2.25rem;box-shadow:0 3px 10px color-mix(in oklch, var(--cobalt) 14%, transparent);border-radius:.55rem;flex:none}.brand-name{letter-spacing:.22em;white-space:nowrap;font-size:.75rem;font-weight:760;overflow:hidden}.nav-list{gap:.3rem;padding-top:2rem;display:grid}.nav-link{width:100%;min-height:3.25rem;color:color-mix(in oklch, var(--ink) 76%, white);text-align:left;transition:background .18s var(--ease), color .18s var(--ease), transform .12s var(--ease);background:0 0;border-radius:.7rem;align-items:center;gap:.85rem;padding:0 .85rem;font-weight:580;display:flex}.nav-link:hover{background:var(--fog);color:var(--ink)}.nav-link:active{transform:scale(.985)}.nav-link.active{background:var(--cobalt-wash);color:var(--cobalt-dark);box-shadow:inset 3px 0 0 var(--cobalt)}.focus-score{background:var(--surface);border:1px solid var(--line);border-radius:.75rem;margin:auto .35rem 1.25rem;padding:1rem}.focus-score small{color:var(--muted);font-size:.75rem;display:block}.focus-score strong{color:var(--cobalt);font-variant-numeric:tabular-nums;margin-top:.1rem;font-size:1.7rem;display:block}.focus-score em{color:var(--cobalt-dark);margin-top:.55rem;font-size:.74rem;font-style:normal;display:block}.score-line{background:var(--fog-strong);border-radius:1rem;height:3px;margin-top:.55rem;overflow:hidden}.score-line span{background:var(--cobalt);border-radius:inherit;height:100%;display:block}.profile-card{border-top:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:.65rem;min-height:4rem;padding:.65rem;display:flex}.profile-card>span:nth-child(2){flex:1;min-width:0;display:grid}.profile-card strong{font-size:.9rem}.profile-card small{color:var(--muted);font-size:.72rem}.avatar{border:1px solid color-mix(in oklch, var(--tone,var(--cobalt)) 56%, var(--line));background:var(--surface);width:2rem;height:2rem;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-size:.78rem;font-weight:700;display:inline-grid}.tone-coral{--tone:var(--coral);--tone-wash:var(--coral-wash);color:color-mix(in oklch, var(--coral) 82%, var(--ink))}.tone-aqua{--tone:var(--aqua);--tone-wash:var(--aqua-wash);color:color-mix(in oklch, var(--aqua) 72%, var(--ink))}.tone-lilac{--tone:var(--lilac);--tone-wash:var(--lilac-wash);color:color-mix(in oklch, var(--lilac) 72%, var(--ink))}.tone-cobalt{--tone:var(--cobalt);--tone-wash:var(--cobalt-wash);color:var(--cobalt-dark)}.tone-emerald{--tone:var(--emerald);--tone-wash:var(--emerald-wash);color:color-mix(in oklch, var(--emerald) 72%, var(--ink))}.tone-violet{--tone:var(--violet);--tone-wash:var(--violet-wash);color:color-mix(in oklch, var(--violet) 72%, var(--ink))}.avatar[class*=tone-]{color:var(--ink)}.app-stage{min-width:0}.topbar{z-index:30;background:color-mix(in oklch, var(--canvas) 88%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:5.25rem;padding:0 clamp(1rem,3vw,3rem);display:flex;position:sticky;top:0}.today-label,.top-actions{align-items:center;gap:.7rem;display:flex}.today-label{color:color-mix(in oklch, var(--ink) 78%, white);text-transform:capitalize;font-size:.92rem;font-weight:560}.top-actions{gap:.55rem}.command-hint{background:var(--surface);border:1px solid var(--line);height:2.65rem;color:var(--muted);border-radius:.6rem;align-items:center;gap:.55rem;padding:0 .9rem;display:flex}.command-hint kbd{border:1px solid var(--line);background:var(--fog);border-radius:.25rem;padding:.15rem .35rem;font-size:.7rem}.icon-button,.avatar-button{background:0 0;border-radius:.6rem;place-items:center;width:2.75rem;height:2.75rem;display:inline-grid}.icon-button:hover,.avatar-button:hover{background:var(--fog)}.icon-button.is-enabled{color:var(--cobalt)}.avatar-button .avatar{background:var(--coral-wash);width:2.15rem;height:2.15rem}.main-content{min-height:calc(100vh - 5.25rem);overflow:clip}.page{width:min(100%,100rem);min-height:calc(100vh - 5.25rem);margin:0 auto;padding:clamp(1.25rem,3vw,3rem)}.eyebrow{color:var(--muted);letter-spacing:.18em;font-size:.75rem;font-weight:700;display:block}.page-heading{justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1.5rem;display:flex}.page-heading h1,.todo-heading h1{letter-spacing:-.035em;text-transform:capitalize;margin:.4rem 0 0;font-size:2rem;line-height:1.1}.page-heading p,.todo-heading p{color:var(--muted);margin:.5rem 0 0}.primary-button,.secondary-button,.outline-button,.danger-button{min-height:2.75rem;transition:transform .12s var(--ease), background .18s var(--ease);border-radius:.6rem;justify-content:center;align-items:center;gap:.5rem;padding:0 1rem;font-weight:650;display:inline-flex}.primary-button{background:var(--action);color:#fff}.primary-button:hover{background:var(--action-hover)}.secondary-button{background:var(--cobalt-wash);color:var(--cobalt-dark)}.outline-button{background:var(--surface);border:1px solid var(--line)}.danger-button{color:var(--danger);background:0 0}.primary-button:active,.secondary-button:active,.outline-button:active{transform:scale(.985)}.prism-hero{background:var(--fog) url(/assets/prism-hero-desktop.webp) right center / cover no-repeat;border-bottom:1px solid var(--line);align-items:center;min-height:25rem;display:flex;position:relative;overflow:hidden}.page>.prism-hero{margin:calc(-1*clamp(1.25rem,3vw,3rem)) calc(-1*clamp(1.25rem,3vw,3rem)) 2rem;padding:3rem clamp(1.25rem,5vw,5rem)}.prism-hero.compact{min-height:18rem}.hero-copy{z-index:1;width:min(48%,42rem);position:relative}.hero-copy h1{letter-spacing:-.04em;margin:.45rem 0 .35rem;font-size:clamp(3rem,7vw,6rem);line-height:.92}.hero-copy>p{color:color-mix(in oklch, var(--ink) 72%, white);margin:1rem 0 0;font-size:1.05rem}.hero-quote-text{text-wrap:pretty;max-width:min(100%,38rem);font-size:1.05rem;line-height:1.45;display:inline}.hero-day{margin-right:1rem;font-size:1.55em;display:inline-block}.hero-month{letter-spacing:-.02em;text-transform:lowercase;font-size:.43em;font-weight:520;display:inline-block}.hero-focus{border:1px solid color-mix(in oklch, white 75%, var(--line));text-align:left;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe0;background:lab(100% 0 0/.88);border-radius:.75rem;grid-template-columns:1fr auto;align-items:center;gap:.2rem 1rem;width:min(100%,37rem);min-height:5rem;margin-top:2rem;padding:1rem 1.1rem;display:grid}.hero-focus span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;grid-column:1;font-size:.72rem;font-weight:700}.hero-focus strong{grid-column:1;font-size:1.08rem}.hero-focus svg{color:var(--coral);grid-area:1/2/3}.home-page{padding-top:0}.home-page>.prism-hero{margin-top:0}.home-grid{grid-template-columns:minmax(0,1.65fr) minmax(20rem,.75fr);gap:1.5rem;display:grid}.home-routine-prompt{--routine-accent:var(--coral);--routine-wash:var(--coral-wash);background:color-mix(in oklch, var(--routine-wash) 58%, var(--surface));border:1px solid color-mix(in oklch, var(--routine-accent) 32%, var(--line));border-radius:var(--radius);grid-column:1/-1;overflow:hidden}.home-routine-prompt.is-evening{--routine-accent:var(--lilac);--routine-wash:var(--lilac-wash)}.home-routine-prompt>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;min-height:5.6rem;padding:1rem 1.15rem;display:grid}.home-routine-icon{background:var(--surface);width:3.15rem;height:3.15rem;color:color-mix(in oklch, var(--routine-accent) 78%, var(--ink));border-radius:.7rem;place-items:center;display:grid}.home-routine-prompt h2{letter-spacing:-.02em;margin:.05rem 0 .15rem;font-size:1.15rem}.home-routine-prompt p{color:color-mix(in oklch, var(--ink) 66%, var(--routine-wash));margin:0;font-size:.82rem}.home-routine-label{color:color-mix(in oklch, var(--routine-accent) 52%, var(--ink));font-size:.72rem;font-weight:720}.home-routine-open{min-height:2.75rem;color:var(--cobalt-dark);background:0 0;border-radius:.58rem;align-items:center;gap:.2rem;padding:0 .8rem;font-size:.78rem;font-weight:680;display:inline-flex}.home-routine-open-short{display:none}.home-routine-open:hover{background:var(--surface)}.home-routine-steps{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.55rem;padding:0 1.15rem 1rem;display:grid}.home-routine-steps button{border:1px solid color-mix(in oklch, var(--routine-accent) 18%, var(--line));background:color-mix(in oklch, var(--surface) 88%, transparent);text-align:left;border-radius:.6rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;min-height:3.2rem;padding:.45rem .65rem;display:grid}.home-routine-steps button>span{background:var(--fog);width:2rem;height:2rem;color:var(--ink);border-radius:50%;place-items:center;font-size:.72rem;font-weight:760;display:grid}.home-routine-steps button strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.home-routine-steps button small{color:var(--cobalt-dark);font-size:.68rem;font-weight:720}.home-routine-steps button.is-next{border-color:color-mix(in oklch, var(--cobalt) 48%, var(--line));background:var(--cobalt-wash)}.home-routine-steps button.is-next>span{background:var(--action);color:#fff}.home-routine-steps button.is-done{opacity:.62}.home-routine-steps button.is-done strong{text-decoration:line-through}.home-routine-steps button.is-done>span{background:var(--aqua-wash);color:color-mix(in oklch, var(--aqua) 75%, var(--ink))}.home-routine-progress{background:color-mix(in oklch, var(--routine-accent) 12%, var(--fog));height:4px;overflow:hidden}.home-routine-progress span{background:var(--cobalt);height:100%;transition:width .2s var(--ease);display:block}.home-schedule,.focus-panel,.project-pulse{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem}.home-insights{align-content:start;gap:1rem;display:grid}.section-header{justify-content:space-between;align-items:flex-start;gap:1rem;min-height:2.5rem;display:flex}.section-header>div{align-items:baseline;gap:.7rem;display:flex}.section-header h2{margin:0;font-size:1.15rem}.section-header span{color:var(--muted);font-size:.8rem}.section-header button{color:var(--cobalt-dark);background:0 0;align-items:center;gap:.2rem;font-size:.82rem;font-weight:620;display:flex}.quick-add{margin:.85rem 0 1rem}.quick-input{border:1px solid var(--line);background:var(--canvas);border-radius:.72rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;min-height:3.6rem;padding:.45rem .45rem .45rem 1rem;display:grid}.quick-input svg{color:var(--cobalt)}.quick-input input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:1rem}.quick-input input::placeholder{color:color-mix(in oklch, var(--muted) 88%, white);opacity:1}.quick-input button{background:var(--action);color:#fff;border-radius:.55rem;place-items:center;width:2.7rem;height:2.7rem;display:grid}.quick-note-form{margin:.55rem 0 .75rem}.quick-note-form .quick-note-input{border:1px solid var(--line);background:var(--canvas);border-radius:.72rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;min-height:3.2rem;padding:.4rem .45rem .4rem 1rem;display:grid}.quick-note-form .quick-note-input svg{color:var(--cobalt)}.quick-note-form .quick-note-input input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:.98rem}.quick-note-form .quick-note-input input::placeholder{color:color-mix(in oklch, var(--muted) 88%, white);opacity:1}.quick-note-form .quick-note-input button{background:var(--action);color:#fff;border-radius:.55rem;place-items:center;width:2.6rem;height:2.6rem;display:grid}.quick-note-meta{color:var(--muted);margin-top:.35rem;font-size:.76rem;display:inline-block}.home-desktop-capture{margin-top:.75rem}.home-note-group,.home-task-group{margin-top:1rem}.home-note-group h3,.home-task-group h3{min-height:2rem;color:var(--muted);align-items:center;gap:.45rem;margin:0 0 .35rem;font-size:.76rem;font-weight:720;display:flex}.home-note-group h3 svg{color:var(--lilac)}.home-task-group h3 svg{color:var(--cobalt)}.home-note-group+.home-task-group{border-top:1px solid var(--line);padding-top:.8rem}.home-empty-tasks{min-height:8.5rem;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:.35rem;padding:1.25rem;display:grid}.home-empty-tasks svg{color:var(--aqua-text)}.home-empty-tasks strong{color:var(--ink);font-size:.92rem}.home-empty-tasks span{max-width:28rem;font-size:.78rem;line-height:1.45}.parse-chips{flex-wrap:wrap;gap:.35rem;margin-top:.5rem;display:flex}.parse-chips span{background:var(--cobalt-wash);color:var(--cobalt-dark);border-radius:999px;padding:.25rem .55rem;font-size:.75rem;font-weight:620}.task-list{display:grid}.home-quick-note-row{border-bottom:1px solid var(--line);cursor:pointer;background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;min-height:4rem;padding:.6rem .4rem;display:grid}.home-quick-note-row .note-delete{width:2.75rem;height:2.75rem;color:var(--danger);background:0 0;border-radius:.5rem;place-items:center;display:grid}.reminder-layout{gap:1rem;max-width:60rem;display:grid}.reminder-form{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:.6rem;display:grid}.reminder-form label{min-width:0;color:var(--muted);gap:.35rem;font-size:.76rem;font-weight:650;display:grid}.reminder-form input[type=text]{border:1px solid var(--line);background:var(--surface);border-radius:.65rem;width:100%;min-width:0;min-height:2.75rem;padding:.75rem .9rem}.reminder-form input[type=date]{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:2.75rem;color:var(--ink);border-radius:.65rem;padding:.68rem .75rem}.reminder-stats{color:var(--muted);justify-content:space-between;align-items:center;font-size:.82rem;display:flex}.reminder-list{border:1px solid var(--line);background:var(--surface);border-radius:.75rem;display:grid;overflow:hidden}.reminder-row{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;min-height:3.8rem;padding:.6rem .75rem;display:grid}.reminder-row:last-child{border-bottom:0}.reminder-row.is-done{opacity:.65}.reminder-row.is-done .reminder-copy strong{text-decoration:line-through}.reminder-copy{min-width:0;display:grid}.reminder-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reminder-copy small{color:var(--muted);font-size:.74rem}.reminder-check,.reminder-delete{border-radius:.55rem;place-items:center;width:2rem;height:2rem;display:grid}.reminder-check{background:var(--cobalt-wash);color:var(--cobalt)}.reminder-delete{color:var(--danger);background:0 0}.task-row{border-bottom:1px solid var(--line);min-height:4.8rem;transition:background .16s var(--ease);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.75rem .4rem;display:grid}.task-row:hover{background:var(--canvas)}.task-row.is-current{background:var(--coral-wash);border:1px solid color-mix(in oklch, var(--coral) 42%, var(--line));border-radius:.7rem;margin:0 -.4rem;padding-inline:.8rem}.task-row.is-overdue .task-copy>span{color:var(--danger)}.task-check{border:2px solid var(--fog-strong);background:var(--surface);width:2.75rem;height:2.75rem;color:var(--cobalt);border-radius:50%;place-items:center;display:grid}.task-copy{gap:.25rem;min-width:0;display:grid}.task-open-button{text-align:left;background:0 0;border-radius:.35rem;width:100%;padding:.25rem 0}.task-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;overflow:hidden}.task-copy>span{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:.25rem;font-size:.78rem;display:flex}.calendar-sync-badge{color:var(--danger);align-items:center;gap:.22rem;font-size:.7rem;font-style:normal;font-weight:650;display:inline-flex}.task-meta{align-items:center;gap:.45rem;display:flex}.avatar-stack{align-items:center;padding-left:.35rem;display:inline-flex}.avatar-stack .avatar{box-shadow:0 0 0 2px var(--surface);margin-left:-.35rem}.folder-tag{background:var(--tone-wash);text-overflow:ellipsis;white-space:nowrap;border-radius:.35rem;max-width:8rem;padding:.25rem .45rem;font-size:.7rem;font-weight:620;overflow:hidden}.folder-tag[class*=tone-]{color:color-mix(in oklch, var(--tone) 48%, var(--ink))}.priority{border-radius:.35rem;align-items:center;gap:.2rem;padding:.24rem .42rem;font-size:.7rem;font-weight:720;display:inline-flex}.priority-p1{background:var(--coral-wash);color:color-mix(in oklch, var(--danger) 72%, var(--ink))}.priority-p2{background:var(--lilac-wash);color:color-mix(in oklch, var(--lilac) 65%, var(--ink))}.priority-p3{background:var(--fog);color:var(--muted)}.focus-panel{background:linear-gradient(145deg, var(--surface), var(--cobalt-wash))}.focus-panel h2{margin:.7rem 0 .35rem;font-size:1.35rem;line-height:1.18}.focus-panel p{color:var(--muted);margin:0}.focus-actions{justify-content:space-between;align-items:center;margin-top:1.2rem;display:flex}.focus-actions button{background:var(--action);color:#fff;border-radius:.55rem;align-items:center;gap:.4rem;min-height:2.5rem;padding:0 .8rem;font-weight:620;display:flex}.mini-stat-grid{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.mini-stat-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);align-content:center;min-height:7.3rem;padding:1rem;display:grid}.mini-stat-grid article:nth-child(2n){border-right:0}.mini-stat-grid article:nth-last-child(-n+2){border-bottom:0}.mini-stat-grid span,.mini-stat-grid small{color:var(--muted);font-size:.72rem}.mini-stat-grid strong{font-variant-numeric:tabular-nums;margin:.15rem 0;font-size:1.65rem}.project-pulse{gap:.25rem;display:grid}.project-line{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;min-height:3.5rem;display:grid}.project-line:last-child{border-bottom:0}.project-line>div{display:grid}.project-line strong{font-size:.86rem}.project-line small{color:var(--muted);font-size:.72rem}.project-dot{background:var(--tone,var(--cobalt));border-radius:50%;width:.65rem;height:.65rem;display:inline-block}.week-strip{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:minmax(0,1fr);align-items:center;min-height:5.6rem;margin-bottom:1.25rem;display:grid}.week-days{grid-template-columns:repeat(7,1fr);gap:.35rem;display:grid}.week-days button{min-height:4.2rem;color:var(--muted);background:0 0;border-radius:.65rem;place-content:center;gap:.15rem;display:grid}.week-days button span{text-transform:uppercase;font-size:.68rem;font-weight:700}.week-days button strong{font-variant-numeric:tabular-nums;font-size:1rem}.week-days button.active{background:var(--action);color:#fff}.week-arrow{background:var(--fog);border-radius:.55rem;place-items:center;width:2.7rem;height:2.7rem;margin:0 .5rem;display:grid}.planner-layout{grid-template-columns:minmax(0,1fr) 20rem;align-items:start;gap:1.25rem;display:grid}.timeline-shell{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:auto}.timeline{min-width:37rem;margin:1.2rem 1rem 1.2rem 5.2rem;position:relative}.hour-line{border-top:1px dashed var(--line);position:absolute;left:0;right:0}.hour-line span{width:3.7rem;color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;font-size:.76rem;position:absolute;top:-.7rem;right:calc(100% + 1rem)}.timeline-task{background:var(--tone-wash);border:1px solid color-mix(in oklch, var(--tone) 48%, var(--line));min-height:2.65rem;color:var(--ink);transition:box-shadow .16s var(--ease), transform .16s var(--ease);border-radius:.65rem;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:.35rem;padding:.35rem .55rem;display:grid;position:absolute;left:.7rem;right:0;overflow:hidden}.timeline-task:hover{z-index:3;box-shadow:0 6px 8px color-mix(in oklch, var(--ink) 8%, transparent);transform:translateY(-1px)}.timeline-task-open{text-align:left;background:0 0;border-radius:.4rem;align-content:start;gap:.2rem;min-width:0;min-height:2.75rem;padding:.25rem .35rem;display:grid}.timeline-task strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.timeline-task span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem}.move-handle{width:2.75rem;height:2.75rem;color:var(--muted);cursor:grab;touch-action:none;background:0 0;place-items:center;margin-left:-.45rem;display:grid}.move-handle:active{cursor:grabbing}.resize-handle{cursor:ns-resize;touch-action:none;background:0 0;width:4rem;height:2.75rem;position:absolute;bottom:-1.15rem;left:50%;translate:-50%}.resize-handle:after{content:"";background:color-mix(in oklch, var(--tone) 55%, var(--line));border-radius:1rem;width:2.5rem;height:3px;position:absolute;bottom:.25rem;left:50%;translate:-50%}.backlog-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem;position:sticky;top:6.5rem}.backlog-task{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;min-height:4rem;display:grid}.backlog-task button{text-align:left;background:0 0}.backlog-task button:first-child{gap:.2rem;display:grid}.backlog-task strong{font-size:.85rem}.backlog-task small{color:var(--muted);font-size:.72rem}.backlog-task button:last-child{width:2.4rem;height:2.4rem;color:var(--cobalt);border-radius:.5rem;place-items:center;display:grid}.view-structuur{overflow:visible}.day-planner{background:color-mix(in oklch, var(--canvas) 84%, white);width:min(100%,92rem);min-height:calc(100vh - 5.25rem);margin:0 auto}.planner-hero{z-index:3;background:linear-gradient(125deg, #fffffff2, color-mix(in oklch, var(--cobalt-wash) 42%, white));border-bottom:1px solid var(--line);padding:1.5rem clamp(1.25rem,3vw,3rem) 0;position:relative}@supports (color:lab(0% 0 0)){.planner-hero{background:linear-gradient(125deg, lab(100% 0 0/.95), color-mix(in oklch, var(--cobalt-wash) 42%, white))}}.planner-brandline{min-height:2.75rem;color:var(--ink);letter-spacing:.24em;align-items:center;gap:.75rem;font-size:.72rem;font-weight:760;display:flex}.planner-mark{border:2px solid var(--cobalt);clip-path:polygon(0 0,50% 55%,100% 0,100% 100%,0 100%);border-top:0;width:1.65rem;height:1.35rem;display:block;position:relative}.planner-month{letter-spacing:0;text-transform:capitalize;background:0 0;align-items:center;gap:.35rem;min-height:2.75rem;margin-left:auto;font-size:.9rem;font-weight:610;display:inline-flex}.planner-date-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.planner-title-row{display:block}.planner-title{text-align:left;background:0 0;align-content:end;min-height:5.4rem;padding:.4rem 0 .8rem;display:grid}.planner-title>span{display:none}.planner-title strong{letter-spacing:-.045em;text-transform:capitalize;font-size:clamp(2rem,4vw,3.5rem);line-height:1}.planner-title-mobile,.planner-mobile-flow,.planner-mobile-week-arrow{display:none}.planner-week{grid-template-columns:2.75rem minmax(0,1fr) 2.75rem auto;align-items:center;gap:.35rem;min-height:5.75rem;display:grid}.planner-week>button{width:2.75rem;height:2.75rem;color:var(--muted);background:0 0;border-radius:.55rem;place-items:center;display:grid}.planner-week>div{grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(.25rem,1vw,.75rem);display:grid}.planner-week>div>button{min-height:4.75rem;color:var(--muted);transition:background .18s var(--ease), color .18s var(--ease), transform .12s var(--ease);background:0 0;border:1px solid #0000;border-radius:.7rem;place-content:center;justify-items:center;gap:.12rem;padding:.35rem;display:grid}.planner-week>div>button:active{transform:scale(.96)}.planner-week>div>button span{text-transform:uppercase;font-size:.66rem;font-weight:690}.planner-week>div>button strong{font-variant-numeric:tabular-nums;font-size:1.05rem}.planner-week>div>button i{align-items:center;gap:.2rem;min-height:.4rem;display:flex}.planner-week>div>button i b{background:var(--tone);border-radius:50%;width:.36rem;height:.36rem;display:block}.planner-week>div>button.is-today{border-color:color-mix(in oklch, var(--cobalt) 48%, var(--line));color:var(--cobalt-dark)}.planner-week>div>button.is-selected{background:var(--action);border-color:var(--action);color:#fff}.planner-week>div>button.is-selected i b{opacity:.84;background:#fff}.planner-week .planner-today{width:auto;color:var(--cobalt-dark);padding:0 .75rem;font-weight:650}.planner-summary{border-top:1px solid color-mix(in oklch, var(--line) 75%, transparent);justify-content:space-between;align-items:center;gap:1rem;min-height:4.25rem;display:flex}.planner-summary>strong{color:color-mix(in oklch, var(--ink) 82%, white);font-size:.84rem;font-weight:610}.planner-summary-mobile{display:none}.planner-summary>div{align-items:center;gap:.35rem;display:flex}.planner-summary button{min-height:2.75rem;color:var(--cobalt-dark);background:0 0;border-radius:.55rem;align-items:center;gap:.4rem;padding:0 .7rem;font-size:.8rem;font-weight:650;display:inline-flex}.planner-summary button:hover{background:var(--cobalt-wash)}.planner-canvas{padding:0 clamp(1.25rem,3vw,3rem) 5rem;position:relative}.planner-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;background:color-mix(in oklch, var(--surface) 92%, transparent);border:1px solid var(--line);border-top:0;max-height:min(70vh,58rem);overflow:auto}.planner-timeline{min-width:38rem;position:relative}.planner-hour{border-top:1px dotted color-mix(in oklch, var(--line) 78%, transparent);pointer-events:none;height:1px;position:absolute;left:0;right:0}.planner-hour span{width:3.5rem;color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;font-size:.73rem;position:absolute;top:-.62rem;left:.65rem}.planner-hour.is-end span{top:-1.25rem}.planner-track{cursor:crosshair;height:100%;position:absolute;inset:0 .7rem 0 4.75rem}.planner-block{z-index:2;background:color-mix(in oklch, var(--tone-wash) 86%, white);border:1px solid color-mix(in oklch, var(--tone) 62%, var(--line));min-height:2.75rem;color:var(--ink);cursor:pointer;box-shadow:0 2px 6px color-mix(in oklch, var(--ink) 5%, transparent);transition:box-shadow .18s var(--ease), transform .12s var(--ease);border-radius:.66rem;grid-template-columns:auto auto minmax(0,1fr);align-content:start;align-items:start;gap:.48rem;padding:.58rem 4.7rem .58rem .65rem;display:grid;position:absolute;overflow:hidden}.planner-block:hover{z-index:8;box-shadow:0 8px 20px color-mix(in oklch, var(--ink) 9%, transparent)}.planner-block:active{transform:scale(.995)}.planner-block.is-complete{opacity:.58}.planner-block.is-complete .planner-block-copy strong{text-decoration:line-through}.planner-block-check{background:color-mix(in oklch, var(--surface) 76%, transparent);border:1px solid color-mix(in oklch, var(--tone) 55%, var(--line));width:2.75rem;height:2.75rem;color:var(--tone);border-radius:50%;place-items:center;margin:-.35rem 0 0 -.35rem;display:grid}.planner-block-icon{color:var(--tone);margin-top:.2rem}.planner-block-copy{gap:.12rem;min-width:0;display:grid}.planner-block-titleline{align-items:center;gap:.45rem;min-width:0;display:flex}.planner-block-copy strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9rem;overflow:hidden}.planner-block-copy span,.planner-block-copy small{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:.25rem;font-size:.72rem;display:flex}.planner-block-copy p{color:var(--muted);margin:.25rem 0 0;font-size:.72rem;line-height:1.35;overflow:hidden}.planner-priority{background:color-mix(in oklch, var(--coral) 17%, white);color:var(--danger);border-radius:999px;flex:none;padding:.18rem .38rem;font-size:.68rem;font-weight:720}.planner-move,.planner-block-delete{width:2.75rem;height:2.75rem;color:color-mix(in oklch, var(--tone) 55%, var(--muted));touch-action:none;background:0 0;place-items:center;display:grid;position:absolute;top:.05rem}.planner-move{cursor:grab;right:.05rem}.planner-move:active{cursor:grabbing}.planner-block-delete{opacity:0;color:var(--danger);transition:opacity .16s var(--ease);right:2.45rem}.planner-block:hover .planner-block-delete,.planner-block:focus-within .planner-block-delete{opacity:1}.planner-resize{width:4.5rem;height:2.75rem;color:color-mix(in oklch, var(--tone) 48%, var(--muted));cursor:ns-resize;touch-action:none;background:0 0;place-items:start center;padding-top:.25rem;display:grid;position:absolute;bottom:-1rem;left:50%;translate:-50%}.planner-drag-tooltip{z-index:12;background:var(--ink);color:#fff;font-variant-numeric:tabular-nums;border-radius:.35rem;padding:.25rem .45rem;font-size:.7rem;position:absolute;bottom:.35rem;right:.4rem}.planner-is-dragging,.planner-is-dragging *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.planner-now{z-index:12;pointer-events:none;background:0 0;height:1px;position:absolute;left:-4.75rem;right:-.7rem}.planner-now:after{content:"";background:var(--coral);height:1px;position:absolute;inset:0}.planner-now span{width:3.6rem;color:var(--coral-text);font-variant-numeric:tabular-nums;text-align:right;font-size:.72rem;position:absolute;top:-.65rem;right:calc(100% + .55rem)}.planner-now i{background:var(--coral);width:.72rem;height:.72rem;box-shadow:0 0 0 4px color-mix(in oklch, var(--coral) 17%, transparent);border-radius:50%;position:absolute;top:-.34rem;left:-.35rem}.planner-now b{color:var(--coral-text);font-size:.7rem;font-weight:620;position:absolute;top:.2rem;left:1rem}.planner-empty{background:color-mix(in oklch, var(--surface) 92%, transparent);border:1px solid var(--line);width:min(27rem,100% - 2rem);min-height:10rem;color:var(--muted);text-align:center;cursor:default;border-radius:.75rem;place-content:center;justify-items:center;gap:.35rem;display:grid;position:absolute;left:50%;translate:-50% -50%}.planner-empty svg{color:var(--cobalt)}.planner-empty strong{color:var(--ink)}.planner-empty span{font-size:.82rem}.planner-empty button{background:var(--action);color:#fff;border-radius:.55rem;align-items:center;gap:.4rem;min-height:2.75rem;margin-top:.5rem;padding:0 .8rem;font-weight:650;display:flex}.planner-backlog{z-index:20;background:color-mix(in oklch, var(--surface) 94%, transparent);border:1px solid var(--line);width:min(34rem,100% - 2rem);box-shadow:0 8px 26px color-mix(in oklch, var(--ink) 10%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:.75rem;position:absolute;bottom:.65rem;left:50%;translate:-50%}.planner-backlog-toggle{text-align:left;background:0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;width:100%;min-height:3.75rem;padding:0 1rem;display:grid}.planner-backlog-toggle svg:last-child{transition:rotate .18s var(--ease)}.planner-backlog.is-open .planner-backlog-toggle svg:last-child{rotate:180deg}.planner-backlog-list{border-top:1px solid var(--line);max-height:15rem;padding:0 .65rem .65rem;overflow:auto}.planner-backlog-list>button{border-bottom:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:1fr auto;align-items:center;gap:.7rem;width:100%;min-height:3.8rem;padding:.5rem;display:grid}.planner-backlog-list>button>span{min-width:0;display:grid}.planner-backlog-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.83rem;overflow:hidden}.planner-backlog-list small,.planner-backlog-list p{color:var(--muted);font-size:.72rem}.planner-fab{z-index:25;width:3.6rem;height:3.6rem;right:max(1.25rem, calc((100vw - var(--sidebar) - 92rem) / 2 + 1.5rem));background:var(--action);color:#fff;box-shadow:0 10px 24px color-mix(in oklch, var(--cobalt) 28%, transparent);transition:transform .12s var(--ease), background .18s var(--ease);border-radius:50%;place-items:center;display:grid;position:fixed;bottom:1.5rem}.planner-fab:hover{background:var(--action-hover)}.planner-fab:active{transform:scale(.94)}.planner-live{clip:rect(0 0 0 0);width:1px;height:1px;position:fixed;overflow:hidden}.planner-dialog,.template-dialog{z-index:90;background:var(--surface);border:1px solid var(--line);width:min(43rem,100vw - 2rem);max-height:min(90vh,58rem);box-shadow:0 18px 50px color-mix(in oklch, var(--ink) 22%, transparent);animation:dialog-in .22s var(--ease);border-radius:.85rem;position:fixed;top:50%;left:50%;overflow:auto;translate:-50% -50%}.planner-dialog>header,.template-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:5rem;padding:1rem 1.25rem;display:flex}.planner-dialog h2,.template-dialog h2{margin:.2rem 0 0;font-size:1.3rem}.planner-dialog form{padding:1.2rem}.planner-title-field,.planner-notes-field,.planner-time-row label,.planner-details label{color:var(--muted);gap:.35rem;font-size:.76rem;font-weight:650;display:grid}.planner-title-field input,.planner-notes-field textarea,.planner-time-row input,.planner-details select{border:1px solid var(--line);background:var(--canvas);border-radius:.55rem;width:100%;min-height:3rem;padding:.65rem .75rem}.planner-title-field input{min-height:3.6rem;color:var(--ink);font-size:1.08rem;font-weight:620}.planner-notes-field{margin-top:1rem}.planner-notes-field textarea{resize:vertical;min-height:5rem}.planner-type-picker,.planner-pills,.planner-priority-picker{border:0;flex-wrap:wrap;gap:.45rem;margin:1rem 0 0;padding:0;display:flex}.planner-type-picker legend,.planner-pills legend,.planner-priority-picker legend{width:100%;color:var(--muted);margin-bottom:.25rem;font-size:.76rem;font-weight:650}.planner-type-picker button{background:var(--canvas);border:1px solid var(--line);border-radius:.55rem;place-content:center;justify-items:center;gap:.2rem;min-width:5.4rem;min-height:3.2rem;padding:.35rem .55rem;font-size:.7rem;display:grid}.planner-type-picker button svg{color:var(--tone)}.planner-type-picker button.active{border-color:var(--tone);background:var(--tone-wash);box-shadow:inset 0 0 0 1px var(--tone)}.planner-time-row{grid-template-columns:1fr 1fr;gap:.7rem;margin-top:1rem;display:grid}.planner-time-row>span{border:1px solid var(--line);background:var(--fog);border-radius:.55rem;align-content:center;min-height:3.8rem;padding:.5rem .75rem;display:grid}.planner-time-row>span small{color:var(--muted);font-size:.7rem}.planner-time-row>span strong{font-variant-numeric:tabular-nums}.planner-pills button,.planner-priority-picker button{border:1px solid var(--line);background:var(--canvas);min-height:2.75rem;color:var(--muted);border-radius:.5rem;align-items:center;gap:.3rem;padding:0 .7rem;font-size:.76rem;font-weight:650;display:inline-flex}.planner-pills button.active,.planner-priority-picker button.active{border-color:var(--cobalt);background:var(--cobalt-wash);color:var(--cobalt-dark)}.planner-details{border:1px solid var(--line);border-radius:.6rem;margin-top:1rem}.planner-details summary{cursor:pointer;min-height:3.2rem;color:var(--muted);justify-content:space-between;align-items:center;padding:0 .8rem;font-size:.78rem;font-weight:650;list-style:none;display:flex}.planner-details[open] summary svg{rotate:180deg}.planner-details>div{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:.65rem;padding:.8rem;display:grid}.planner-details .planner-priority-picker{grid-column:1/-1}.planner-dialog footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.1rem;padding-top:1rem;display:flex}.template-list{padding:.75rem 1.25rem 1.25rem}.template-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;min-height:4.6rem;display:flex}.template-list article>span{display:grid}.template-list article small{color:var(--muted);font-size:.75rem}.template-list article>div{gap:.35rem;display:flex}.template-list button{background:var(--cobalt-wash);min-height:2.75rem;color:var(--cobalt-dark);border-radius:.5rem;place-items:center;padding:0 .7rem;font-size:.75rem;font-weight:650;display:grid}.agenda-page{padding-top:0}.agenda-page>.prism-hero{margin-top:0}.agenda-controls{gap:.75rem;display:grid}.agenda-period-bar{grid-template-columns:2.75rem minmax(10rem,13rem) 2.75rem auto;align-items:center;gap:.5rem;display:grid}.agenda-period-arrow{border:1px solid var(--line);background:var(--surface);width:2.75rem;height:2.75rem;color:var(--ink);border-radius:.6rem;place-items:center;display:grid}.agenda-period-arrow:hover{background:var(--fog)}.agenda-month-picker{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:2.75rem;color:var(--cobalt-dark);cursor:pointer;border-radius:.6rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.45rem;padding:0 .65rem;display:grid;position:relative;overflow:hidden}.agenda-month-picker strong{color:var(--ink);text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:.82rem;font-weight:650;overflow:hidden}.agenda-month-picker input{cursor:pointer;opacity:0;width:100%;height:100%;position:absolute;inset:0}.agenda-month-picker:focus-within{border-color:var(--cobalt);box-shadow:0 0 0 3px var(--cobalt-wash)}.agenda-today-button{background:var(--cobalt-wash);min-height:2.75rem;color:var(--cobalt-dark);border-radius:.6rem;justify-self:start;padding:0 .85rem;font-size:.78rem;font-weight:680}.agenda-today-button:disabled{color:var(--muted);cursor:default;opacity:.65}.agenda-controls .week-strip{min-width:0;margin-bottom:.5rem}.all-day{background:var(--surface);border:1px solid var(--line);border-radius:.7rem;align-items:center;gap:.7rem;margin-bottom:1rem;padding:.7rem 1rem;display:flex;overflow-x:auto}.all-day>span{color:var(--muted);font-size:.75rem;font-weight:700}.all-day button{white-space:nowrap;background:var(--fog);border-radius:.5rem;align-items:center;gap:.5rem;min-height:2.4rem;padding:0 .7rem;display:flex}.agenda-mobile-day{display:none}.board-page{padding-top:0}.board-page>.prism-hero{margin-top:0}.project-tabs{scrollbar-width:none;gap:.5rem;margin-bottom:1rem;display:flex;overflow-x:auto}.project-tabs button{background:var(--surface);border:1px solid var(--line);border-radius:.6rem;flex:none;min-height:2.75rem;padding:0 .95rem}.project-tabs button.active{border-color:var(--cobalt);background:var(--cobalt-wash);color:var(--cobalt-dark)}.kanban{grid-template-columns:repeat(4,minmax(14rem,1fr));gap:.85rem;padding-bottom:1rem;display:grid;overflow-x:auto}.kanban-column{background:var(--fog);border:1px solid var(--line);border-radius:var(--radius);min-height:31rem;padding:.8rem}.kanban-column>header{justify-content:space-between;align-items:center;min-height:3rem;display:flex}.kanban-column h2{margin:0;font-size:.92rem}.kanban-column header span{background:var(--surface);min-width:1.6rem;height:1.6rem;color:var(--muted);border-radius:.35rem;place-items:center;font-size:.72rem;display:grid}.kanban-cards{gap:.65rem;display:grid}.kanban-card{background:var(--surface);box-shadow:0 4px 8px color-mix(in oklch, var(--ink) 7%, transparent);border-radius:.65rem;padding:.65rem}.kanban-card-open{text-align:left;background:0 0;border-radius:.45rem;width:100%;padding:.25rem;display:block}.kanban-card-open>div,.kanban-card footer{justify-content:space-between;align-items:center;display:flex}.kanban-card h3{margin:.8rem 0 .3rem;font-size:.96rem}.kanban-card p{min-height:2.5rem;color:var(--muted);margin:0;font-size:.78rem}.kanban-card footer{border-top:1px solid var(--line);color:var(--muted);margin-top:.8rem;padding-top:.7rem;font-size:.74rem}.add-card{border:1px dashed color-mix(in oklch, var(--muted) 45%, var(--line));min-height:3rem;color:var(--muted);background:0 0;border-radius:.6rem;justify-content:center;align-items:center;gap:.4rem;display:flex}.kanban-status-mobile{color:var(--muted);grid-template-columns:auto 1fr;align-items:center;gap:.6rem;margin-top:.65rem;font-size:.72rem;display:grid}.kanban-status-mobile select{border:1px solid var(--line);background:var(--canvas);min-height:2.75rem;color:var(--ink);border-radius:.5rem;padding:0 .55rem}.course-page{max-width:88rem}.course-hero{background:linear-gradient(122deg, #fffffff5, color-mix(in oklch, var(--cobalt-wash) 72%, white));border:1px solid var(--line);border-radius:.85rem;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:1.5rem;min-height:16.5rem;padding:clamp(1.5rem,4vw,3rem);display:grid;position:relative;overflow:hidden}@supports (color:lab(0% 0 0)){.course-hero{background:linear-gradient(122deg, lab(100% 0 0/.96), color-mix(in oklch, var(--cobalt-wash) 72%, white))}}.course-hero:after{content:"";border:1px solid color-mix(in oklch, var(--cobalt) 15%, transparent);background:linear-gradient(135deg, #ffffff73, color-mix(in oklch, var(--cobalt) 8%, transparent));pointer-events:none;width:18rem;height:18rem;position:absolute;top:-7rem;right:11%;rotate:35deg;box-shadow:inset 0 0 45px #ffffffb8;box-shadow:inset 0 0 45px lab(100% 0 0/.72)}@supports (color:lab(0% 0 0)){.course-hero:after{background:linear-gradient(135deg, lab(100% 0 0/.45), color-mix(in oklch, var(--cobalt) 8%, transparent))}}.course-hero>div:first-child,.course-hero>button{z-index:1;position:relative}.course-hero h1{letter-spacing:-.055em;margin:.35rem 0 0;font-size:3.25rem;line-height:1}.course-hero p{max-width:38rem;color:var(--muted);margin:.75rem 0 0}.course-metrics{z-index:1;grid-column:1/-1;gap:2rem;display:flex;position:relative}.course-metrics>span{min-width:7rem;display:grid}.course-metrics strong{font-variant-numeric:tabular-nums;font-size:1.35rem}.course-metrics small{color:var(--muted);font-size:.72rem}.course-filters{justify-content:space-between;align-items:center;gap:1rem;margin:1.25rem 0;display:flex}.course-folder-filters,.course-horizon-filters{scrollbar-width:none;gap:.45rem;display:flex;overflow-x:auto}.course-filter-controls{align-items:center;gap:.55rem;display:flex}.course-project-filter{min-height:2.75rem;color:var(--muted);white-space:nowrap;align-items:center;gap:.45rem;font-size:.72rem;font-weight:650;display:flex}.course-project-filter select{border:1px solid var(--line);background:var(--surface);min-height:2.75rem;color:var(--ink);border-radius:.58rem;padding:0 2rem 0 .7rem;font-weight:600}.course-folder-filters button,.course-horizon-filters button{background:var(--surface);border:1px solid var(--line);min-height:2.75rem;color:var(--muted);border-radius:.58rem;flex:none;align-items:center;gap:.45rem;padding:0 .8rem;font-size:.78rem;font-weight:650;display:flex}.course-folder-filters button i{background:var(--tone);border-radius:50%;width:.48rem;height:.48rem}.course-folder-filters button small{background:var(--fog);border-radius:.3rem;place-items:center;min-width:1.25rem;height:1.25rem;font-size:.65rem;display:grid}.course-folder-filters button.active,.course-horizon-filters button.active{border-color:color-mix(in oklch, var(--cobalt) 58%, var(--line));background:var(--cobalt-wash);color:var(--cobalt-dark)}.course-goals{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.course-goals>.empty-state{grid-column:1/-1;min-height:28rem}.course-goal{background:var(--surface);border:1px solid var(--line);border-top:3px solid color-mix(in oklch, var(--tone) 66%, white);border-radius:.78rem;flex-direction:column;min-width:0;padding:1.3rem;display:flex}.course-goal.is-done{opacity:.66}.course-goal>header{justify-content:space-between;align-items:start;gap:1rem;min-height:2.75rem;display:flex}.course-goal-tags{flex-wrap:wrap;gap:.38rem;display:flex}.course-goal-tags>span{background:var(--fog);min-height:1.8rem;color:var(--muted);border-radius:.42rem;align-items:center;gap:.35rem;padding:0 .5rem;font-size:.7rem;font-weight:650;display:inline-flex}.course-goal-tags i{background:var(--tone);border-radius:50%;width:.45rem;height:.45rem}.course-goal h2{letter-spacing:-.025em;margin:.8rem 0 .35rem;font-size:1.22rem}.course-goal>p{min-height:3rem;color:var(--muted);margin:0;font-size:.82rem;line-height:1.55}.course-progress-copy{color:var(--muted);justify-content:space-between;margin-top:1.1rem;font-size:.72rem;display:flex}.course-progress-copy strong{color:var(--ink);font-variant-numeric:tabular-nums}.course-progress{background:var(--fog-strong);border-radius:999px;height:.35rem;margin-top:.45rem;overflow:hidden}.course-progress span{border-radius:inherit;background:var(--tone);height:100%;transition:width .2s var(--ease);display:block}.course-projects{scrollbar-width:none;align-items:center;gap:.4rem;min-height:2.6rem;margin-top:.85rem;display:flex;overflow-x:auto}.course-projects>span{border:1px solid var(--line);min-height:1.9rem;color:var(--muted);border-radius:.45rem;flex:none;align-items:center;gap:.4rem;padding:0 .55rem;font-size:.7rem;display:inline-flex}.course-milestones{border-top:1px solid var(--line);margin-top:.65rem}.course-milestones>button{border-bottom:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:auto 1fr;align-items:center;gap:.6rem;width:100%;min-height:3.1rem;padding:.4rem 0;display:grid}.course-milestones>button>span{border:1px solid var(--line);width:1.65rem;height:1.65rem;color:var(--aqua);border-radius:50%;place-items:center;display:grid}.course-milestones>button strong{font-size:.8rem;font-weight:580}.course-milestones>button.is-done{color:var(--muted)}.course-milestones>button.is-done>span{border-color:var(--aqua);background:var(--aqua-wash)}.course-milestones>button.is-done strong{text-decoration:line-through}.course-milestones>small{min-height:3.4rem;color:var(--muted);align-items:center;display:flex}.course-goal>footer{min-height:3.2rem;color:var(--muted);justify-content:space-between;align-items:center;gap:.8rem;margin-top:auto;padding-top:.8rem;font-size:.7rem;display:flex}.course-goal>footer span:first-child{align-items:center;gap:.4rem;display:flex}.course-goal>footer .avatar{width:1.75rem;height:1.75rem}.goal-dialog form>label{color:var(--muted);gap:.38rem;margin-top:1rem;font-size:.78rem;font-weight:620;display:grid}.goal-dialog form>label:first-child{margin-top:0}.goal-dialog form>label input,.goal-dialog form>label textarea,.goal-dialog form>label select,.goal-dialog .form-grid input,.goal-dialog .form-grid select{border:1px solid var(--line);background:var(--canvas);width:100%;min-height:2.8rem;color:var(--ink);border-radius:.55rem;padding:.65rem .75rem}.goal-dialog form>label:first-child input{min-height:3.6rem;font-size:1.08rem;font-weight:620}.goal-dialog textarea{resize:vertical;min-height:5rem}.goal-dialog label>small{font-weight:450}.goal-project-picker{border:1px solid var(--line);border-radius:.6rem;flex-wrap:wrap;gap:.45rem;margin:1rem 0 0;padding:.8rem;display:flex}.goal-project-picker legend{color:var(--muted);padding:0 .3rem;font-size:.76rem;font-weight:650}.goal-project-picker label{background:var(--fog);border-radius:.5rem;align-items:center;gap:.45rem;min-height:2.75rem;padding:0 .65rem;font-size:.78rem;display:flex}.goal-project-picker input{width:1rem;height:1rem;accent-color:var(--cobalt)}.goal-project-picker p{width:100%;color:var(--muted);margin:.2rem;font-size:.76rem}.todo-layout{grid-template-columns:18rem minmax(0,1fr);min-height:calc(100vh - 5.25rem);display:grid}.todo-sidebar{background:color-mix(in oklch, var(--surface) 76%, var(--fog));border-right:1px solid var(--line);padding:2rem 1rem}.todo-sidebar>header{color:var(--muted);letter-spacing:.16em;justify-content:space-between;align-items:center;padding:0 .6rem 1rem;font-size:.72rem;font-weight:750;display:flex}.todo-add{width:100%;min-height:3rem;color:var(--cobalt-dark);background:0 0;align-items:center;gap:.7rem;padding:0 .7rem;font-weight:680;display:flex}.search-box{background:var(--surface);border:1px solid var(--line);border-radius:.55rem;align-items:center;gap:.55rem;min-height:2.8rem;margin:.45rem 0 .7rem;padding:0 .7rem;display:flex}.search-box input{background:0 0;border:0;outline:0;width:100%;min-width:0}.todo-filter{text-align:left;background:0 0;border-radius:.55rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;width:100%;min-height:2.9rem;padding:0 .7rem;display:grid}.todo-filter small{color:var(--muted)}.todo-filter.active{background:var(--cobalt-wash);color:var(--cobalt-dark)}.folder-heading{color:var(--muted);letter-spacing:.16em;justify-content:space-between;margin:1.5rem .6rem .6rem;font-size:.7rem;font-weight:750;display:flex}.folder-heading button{width:2.75rem;height:2.75rem;color:var(--muted);background:0 0;place-items:center;margin-block:-.45rem;display:grid}.folder-tree>div{margin-bottom:.35rem}.folder-tree button{text-align:left;background:0 0;border-radius:.5rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;width:100%;min-height:2.65rem;padding:0 .7rem;display:grid}.folder-tree button.active{background:var(--surface);color:var(--cobalt-dark)}.folder-tree button small{color:var(--muted)}.project-tree-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.folder-tree .project-node{min-height:2.25rem;color:var(--muted);grid-template-columns:auto minmax(0,1fr);padding-left:2.1rem;font-size:.82rem}.folder-tree .project-node>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.folder-tree .project-node.active{background:color-mix(in oklch, var(--tone-wash) 82%, var(--surface));color:color-mix(in oklch, var(--tone) 72%, var(--ink))}.folder-tree .project-options{opacity:0;width:2.75rem;min-height:2.75rem;color:var(--muted);place-items:center;padding:0;display:grid}.project-tree-row:hover .project-options,.project-options:focus-visible{opacity:1}.folder-tree .add-node{color:var(--muted)}.todo-main{width:min(100%,72rem);padding:clamp(1.25rem,4vw,3.5rem)}.todo-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.25rem;display:flex}.todo-project-heading{align-items:center;gap:.55rem;display:flex}.todo-project-heading .project-dot{width:.72rem;height:.72rem}.todo-heading-actions{align-items:center;gap:.6rem;display:flex}.todo-view-switch{background:var(--fog);border:1px solid var(--line);border-radius:.62rem;min-height:2.75rem;padding:.22rem;display:flex}.todo-view-switch button{min-height:2.25rem;color:var(--muted);background:0 0;border-radius:.45rem;align-items:center;gap:.4rem;padding:0 .7rem;font-size:.76rem;font-weight:650;display:inline-flex}.todo-view-switch button.active{background:var(--surface);color:var(--cobalt-dark);box-shadow:0 1px 3px color-mix(in oklch, var(--ink) 7%, transparent)}.todo-mobile-filters{display:none}.todo-project-board{margin-top:1rem}.priority-summary{border-bottom:1px solid var(--line);min-height:2.5rem;color:var(--muted);align-items:center;gap:1.2rem;font-size:.77rem;display:flex}.priority-summary span{align-items:center;gap:.35rem;display:flex}.priority-summary i{border-radius:50%;width:.55rem;height:.55rem}.priority-summary .p1{background:var(--coral)}.priority-summary .p2{background:var(--lilac)}.priority-summary .p3{background:var(--faint)}.todo-task-list .task-row{min-height:5.25rem}.todo-list-add{width:100%;min-height:3.25rem;color:var(--cobalt-dark);text-align:left;background:0 0;border-radius:.5rem;align-items:center;gap:.6rem;padding:.55rem .4rem;font-size:.84rem;font-weight:680;display:flex}.todo-list-add:hover{background:var(--cobalt-wash)}.todo-list-add:active{background:color-mix(in oklch, var(--cobalt-wash) 72%, var(--surface))}.todo-sidebar-toggle{display:none}.project-dialog{z-index:80;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:min(100vw - 2rem,31rem);max-height:min(90vh,42rem);padding:0;position:fixed;top:50%;left:50%;overflow:auto;translate:-50% -50%}.project-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;min-height:5rem;padding:1rem 1.15rem;display:flex}.project-dialog h2{margin:0;font-size:1.1rem}.project-dialog header p{color:var(--muted);margin:.2rem 0 0;font-size:.76rem}.project-dialog form{gap:1.2rem;padding:1.15rem;display:grid}.project-dialog form>label{color:var(--muted);gap:.4rem;font-size:.76rem;font-weight:650;display:grid}.project-dialog input{border:1px solid var(--line);background:var(--canvas);border-radius:.58rem;min-height:3rem;padding:0 .8rem}.project-color-picker{border:0;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;display:flex}.project-color-picker legend{width:100%;color:var(--muted);margin-bottom:.25rem;font-size:.76rem;font-weight:650}.project-color-picker button{border:1px solid var(--line);background:var(--surface);min-height:2.7rem;color:var(--muted);border-radius:.55rem;align-items:center;gap:.45rem;padding:0 .7rem;font-size:.78rem;font-weight:620;display:inline-flex}.project-color-picker button.active{border-color:var(--tone);background:var(--tone-wash);color:color-mix(in oklch, var(--tone) 72%, var(--ink))}.project-color-picker button .project-dot{background:var(--tone)}.project-color-picker button svg{margin-left:.1rem}.project-dialog footer{justify-content:flex-end;gap:.6rem;padding-top:.25rem;display:flex}.habits-page,.routines-page{padding-top:0}.habits-page>.prism-hero,.routines-page>.prism-hero{margin-top:0}.habit-week{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(7,1fr);min-height:5.7rem;margin-bottom:1.25rem;display:grid}.habit-week>div{color:var(--muted);place-content:center;justify-items:center;gap:.55rem;display:grid}.habit-week>div.active{background:var(--cobalt-wash);color:var(--cobalt-dark);border-radius:.65rem}.habit-week span{text-transform:uppercase;font-size:.72rem;font-weight:680}.habit-week i,.habit-history i{background:var(--fog-strong);border-radius:50%;width:.62rem;height:.62rem}.habit-week i.done,.habit-history i.done{background:var(--aqua)}.habit-list{gap:.75rem;display:grid}.habit-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.8rem;min-height:6.2rem;padding:.8rem 1rem;display:grid}.habit-row.is-done{background:color-mix(in oklch, var(--aqua-wash) 52%, var(--surface))}.habit-check{border:2px solid var(--fog-strong);background:var(--surface);width:2.65rem;height:2.65rem;color:var(--aqua);border-radius:50%;place-items:center;display:grid}.habit-row.is-done .habit-check{border-color:var(--aqua)}.habit-icon{background:var(--tone-wash);border-radius:.65rem;place-items:center;width:3rem;height:3rem;display:grid}.habit-copy h2{margin:0;font-size:1rem}.habit-copy p{color:var(--muted);margin:.2rem 0 0;font-size:.78rem}.habit-history{gap:.75rem;display:flex}.dashed-action{border:1px dashed color-mix(in oklch, var(--muted) 38%, var(--line));border-radius:var(--radius);width:100%;min-height:4.25rem;color:var(--cobalt-dark);background:0 0;justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;font-weight:640;display:flex}.routine-stack{gap:1rem;display:grid}.routine-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.routine-heading-row{align-items:center;display:flex}.routine-heading{text-align:left;background:0 0;flex:1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;min-width:0;min-height:6.2rem;padding:1rem 1.25rem;display:grid}.routine-heading>span:nth-child(2){gap:.2rem;display:grid}.routine-heading strong{font-size:1.25rem}.routine-heading small{color:var(--muted)}.routine-heading>svg{transition:rotate .2s var(--ease)}.routine-card.is-open .routine-heading>svg{rotate:180deg}.routine-edit{width:2.75rem;height:2.75rem;color:var(--muted);background:0 0;border-radius:.58rem;flex:none;place-items:center;margin-right:.8rem;display:grid}.routine-edit:hover{background:var(--fog);color:var(--cobalt-dark)}.routine-icon{border-radius:.7rem;place-items:center;width:3.2rem;height:3.2rem;display:grid}.routine-icon.sun{background:var(--coral-wash);color:var(--coral)}.routine-icon.moon{background:var(--lilac-wash);color:var(--lilac)}.routine-progress{background:var(--fog);border-radius:1rem;height:4px;margin:0 1.25rem;overflow:hidden}.routine-progress span{background:var(--cobalt);height:100%;display:block}.routine-steps{padding:.6rem 1.25rem 1.1rem}.routine-steps button{border-bottom:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;width:100%;min-height:4.3rem;padding:0 .7rem;display:grid}.routine-steps button>span{border:1px solid var(--line);width:2.35rem;height:2.35rem;color:var(--muted);border-radius:50%;place-items:center;font-size:.8rem;display:grid}.routine-steps button.is-done{color:var(--muted)}.routine-steps button.is-done strong{text-decoration:line-through}.routine-steps button.is-done>span{background:var(--aqua-wash);color:var(--aqua);border-color:var(--aqua)}.routine-steps button.is-next{background:var(--cobalt-wash);border:0;border-radius:.6rem;margin:.35rem 0}.routine-steps em{color:var(--cobalt-dark);font-style:normal;font-weight:680}.routine-dialog{width:min(42rem,100vw - 2rem)}.routine-dialog form{gap:1.15rem;display:grid}.routine-moment-field,.routine-builder-steps{border:0;margin:0;padding:0}.routine-moment-field legend,.routine-builder-steps legend{color:var(--muted);margin-bottom:.5rem;font-size:.78rem;font-weight:650}.routine-moment-field{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.routine-moment-field legend{grid-column:1/-1}.routine-moment-field button{border:1px solid var(--line);background:var(--canvas);min-height:3rem;color:var(--muted);border-radius:.58rem;justify-content:center;align-items:center;gap:.4rem;padding:0 .65rem;font-size:.76rem;font-weight:650;display:flex}.routine-moment-field button.active{border-color:var(--cobalt);background:var(--cobalt-wash);color:var(--cobalt-dark)}.routine-builder-steps{gap:.55rem;display:grid}.routine-builder-steps legend span,.routine-builder-steps legend small{display:block}.routine-builder-steps legend small{color:var(--muted);margin-top:.15rem;font-size:.72rem;font-weight:450}.routine-step-input{border:1px solid var(--line);background:var(--canvas);border-radius:.62rem;grid-template-columns:1.8rem minmax(0,1fr) auto;align-items:center;gap:.45rem;min-height:3.35rem;padding:.35rem;display:grid}.routine-step-input>span{background:var(--cobalt-wash);width:1.8rem;height:1.8rem;color:var(--cobalt-dark);border-radius:50%;place-items:center;font-size:.72rem;font-weight:760;display:grid}.routine-step-input>input{width:100%;min-width:0;min-height:2.5rem;color:var(--ink);background:0 0;border:0;outline:0;padding:0 .4rem;font-size:.9rem}.routine-step-actions{align-items:center;gap:.1rem;display:flex}.routine-step-actions button{width:2.75rem;height:2.75rem;color:var(--muted);background:0 0;border-radius:.4rem;place-items:center;display:grid}.routine-step-actions button:hover:not(:disabled){background:var(--fog);color:var(--ink)}.routine-step-actions button:last-child{color:var(--danger)}.routine-step-actions button:disabled{opacity:.25}.routine-add-step{border:1px dashed color-mix(in oklch, var(--cobalt) 45%, var(--line));background:var(--cobalt-wash);min-height:2.8rem;color:var(--cobalt-dark);border-radius:.58rem;justify-content:center;align-items:center;gap:.4rem;font-size:.78rem;font-weight:680;display:flex}.routine-preview-icon{border-radius:.58rem;place-items:center;width:2.65rem;height:2.65rem;display:grid}.routine-preview-icon.sun{background:var(--coral-wash);color:var(--coral)}.routine-preview-icon.moon{background:var(--lilac-wash);color:var(--lilac)}.routine-dialog-leading{align-items:center;gap:.55rem;display:flex}.empty-state{text-align:center;min-height:15rem;color:var(--muted);place-content:center;justify-items:center;display:grid}.empty-state>span{background:var(--cobalt-wash);width:3rem;height:3rem;color:var(--cobalt);border-radius:.65rem;place-items:center;display:grid}.empty-state h2{color:var(--ink);margin:.8rem 0 .2rem;font-size:1.15rem}.empty-state p{margin:0}.empty-state button{color:var(--cobalt);background:0 0;margin-top:.9rem;font-weight:650}.settings-page{max-width:62rem}.settings-page .page-heading{margin-bottom:1.5rem}.settings-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:1rem;overflow:hidden}.settings-section-heading{border-bottom:1px solid var(--line);align-items:center;gap:.85rem;min-height:6rem;padding:1.2rem 1.35rem;display:flex}.settings-section-heading>span:first-child{background:var(--cobalt-wash);width:2.5rem;height:2.5rem;color:var(--cobalt);border-radius:.58rem;flex:none;place-items:center;display:grid}.settings-section-heading>div{flex:1;min-width:0}.settings-section-heading h2{margin:0 0 .25rem;font-size:1.08rem}.settings-section-heading p{max-width:42rem;color:var(--muted);margin:0;font-size:.82rem;line-height:1.5}.theme-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;padding:1.15rem 1.35rem;display:grid}.theme-option{border:1px solid var(--line);background:var(--canvas);min-height:4.5rem;color:var(--muted);text-align:left;border-radius:.7rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.75rem;display:grid}.theme-option>span{gap:.15rem;min-width:0;display:grid}.theme-option strong{color:var(--ink);font-size:.84rem}.theme-option small{font-size:.7rem}.theme-option>svg:last-child{opacity:0;color:var(--cobalt)}.theme-option.active{border-color:var(--cobalt);background:var(--cobalt-wash);color:var(--cobalt-dark)}.theme-option.active>svg:last-child{opacity:1}.settings-quote-form{gap:.8rem;padding:1.15rem 1.35rem;display:grid}.settings-quote-form label{gap:.45rem;display:grid}.settings-quote-form label>span{color:var(--muted);font-size:.76rem;font-weight:680}.settings-quote-form textarea{resize:vertical;border:1px solid var(--line);background:var(--canvas);border-radius:.58rem;width:100%;min-height:4.8rem;padding:.8rem .9rem;line-height:1.45}.settings-quote-actions{justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.settings-quote-actions small{color:var(--muted);font-variant-numeric:tabular-nums;margin-right:auto;font-size:.72rem}.settings-quote-actions .text-button{color:var(--cobalt-dark)}.settings-save-feedback{color:color-mix(in oklch, var(--aqua) 68%, var(--ink));margin:0;font-size:.76rem;font-weight:650}.access-list{padding:0 1.35rem}.access-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(12rem,1fr) auto;align-items:center;gap:.75rem 1rem;min-height:5.25rem;padding:.85rem 0;display:grid}.access-row:last-child{border-bottom:0}.access-folder-copy,.access-folder-copy>div{align-items:center;gap:.65rem;min-width:0;display:flex}.access-folder-copy>div{gap:.15rem;display:grid}.access-folder-copy small,.integration-status small{color:var(--muted);font-size:.72rem}.access-controls,.integration-actions{align-items:center;gap:.55rem;display:flex}.access-badge{background:var(--fog);min-height:2rem;color:var(--muted);border-radius:.45rem;align-items:center;gap:.35rem;padding:0 .58rem;font-size:.68rem;font-weight:650;display:inline-flex}.access-badge.shared{background:var(--cobalt-wash);color:var(--cobalt-dark)}.access-mode{border:1px solid var(--line);border-radius:.5rem;padding:.2rem;display:flex}.access-mode button{min-height:2.75rem;color:var(--muted);background:0 0;border-radius:.35rem;padding:0 .7rem;font-size:.74rem;font-weight:650}.access-mode button.active{background:var(--cobalt-wash);color:var(--cobalt-dark)}.member-access{flex-wrap:wrap;grid-column:1/-1;gap:.5rem;display:flex}.member-access label{border:1px solid var(--line);cursor:pointer;border-radius:.52rem;align-items:center;gap:.45rem;min-height:2.75rem;padding:0 .7rem;font-size:.75rem;display:flex}.member-access label:has(input:checked){border-color:color-mix(in oklch, var(--cobalt) 45%, var(--line));background:var(--cobalt-wash)}.member-access input{accent-color:var(--cobalt)}.member-access .avatar{width:1.65rem;height:1.65rem}.collaboration-field{border:1px solid var(--line);background:color-mix(in oklch, var(--cobalt-wash) 35%, var(--surface));border-radius:.65rem;margin:1rem 0 0;padding:.85rem}.collaboration-field legend{color:var(--ink);padding:0 .3rem;font-size:.82rem;font-weight:720}.collaboration-field>p{color:var(--muted);margin:0 0 .65rem;font-size:.75rem}.collaboration-field .member-access{grid-column:auto}.assignment-mode-hint{color:var(--cobalt-dark);font-size:.7rem;font-weight:580;line-height:1.35}.assignment-space-hint{color:var(--muted);font-size:.7rem;font-weight:520;line-height:1.35}.collaboration-warning{color:var(--danger);margin-top:.65rem;font-size:.72rem;line-height:1.4;display:block}.settings-empty{min-height:5rem;color:var(--muted);align-items:center;display:flex}.integration-status{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;min-height:5.5rem;padding:1rem 1.35rem;display:flex}.integration-status>div:first-child{gap:.22rem;display:grid}.integration-actions .outline-button{align-items:center;gap:.4rem;display:inline-flex}.text-button{background:0 0;min-height:2.6rem;padding:0 .55rem;font-weight:630}.danger-text{color:var(--danger)}.settings-toggles{padding:0 1.35rem}.setting-toggle{border-bottom:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:4.8rem;display:flex;position:relative}.setting-toggle:last-child{border-bottom:0}.setting-toggle>span{gap:.2rem;min-width:0;display:grid}.setting-toggle strong{font-size:.86rem}.setting-toggle small{max-width:39rem;color:var(--muted);font-size:.72rem;line-height:1.45}.setting-toggle input{opacity:0;width:1px;height:1px;position:absolute}.setting-toggle i{background:var(--fog-strong);width:2.7rem;height:1.55rem;transition:background .18s var(--ease);border-radius:999px;flex:none;position:relative}.setting-toggle i:after{content:"";background:var(--surface);width:1.15rem;height:1.15rem;box-shadow:0 2px 6px color-mix(in oklch, var(--ink) 18%, transparent);transition:translate .18s var(--ease);border-radius:50%;position:absolute;top:.2rem;left:.2rem}.setting-toggle input:checked+i{background:var(--cobalt)}.setting-toggle input:checked+i:after{translate:1.15rem}.setting-toggle input:focus-visible+i{outline:3px solid color-mix(in oklch, var(--cobalt) 28%, transparent);outline-offset:2px}.service-state{background:var(--fog);min-height:1.9rem;color:var(--muted);border-radius:.42rem;align-items:center;padding:0 .55rem;font-size:.68rem;font-weight:650;display:inline-flex}.service-state.ready{background:var(--aqua-wash);color:var(--aqua-text)}.push-settings{scroll-margin-top:5.5rem}.push-status .primary-button{align-items:center;gap:.4rem;display:inline-flex}.push-message{background:var(--cobalt-wash);color:var(--cobalt-dark);margin:0;padding:.8rem 1.35rem;font-size:.75rem;font-weight:620}.settings-footnote{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:.9rem 1.35rem;font-size:.7rem}.settings-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:1.5rem;min-height:8rem;margin-bottom:1rem;padding:1.35rem;display:flex}.settings-card h2{margin:.15rem 0 .35rem;font-size:1.12rem}.settings-card p{max-width:42rem;color:var(--muted);margin:0;line-height:1.55}.pwa-install-card{justify-content:flex-start}.pwa-app-icon{object-fit:cover;border-radius:.8rem;flex:none;width:4rem;height:4rem}.pwa-install-copy{flex:1;min-width:0}.pwa-install-copy small{color:var(--danger);margin-top:.4rem;font-size:.72rem;display:block}.pwa-installed{background:var(--cobalt-wash);min-height:2.75rem;color:var(--cobalt-dark);border-radius:.6rem;align-items:center;gap:.4rem;padding:0 .8rem;font-size:.8rem;font-weight:680;display:inline-flex}.danger-zone{border-color:color-mix(in oklch, var(--danger) 35%, var(--line));background:color-mix(in oklch, var(--coral-wash) 30%, var(--surface))}.danger-solid{background:var(--danger-solid);color:#fff;border-radius:.6rem;flex:none;min-height:2.8rem;padding:0 1rem;font-weight:680}.inline-confirmation{border:1px solid color-mix(in oklch, var(--danger) 42%, var(--line));background:color-mix(in oklch, var(--coral-wash) 48%, var(--surface));border-radius:.65rem;gap:.75rem;margin-top:1rem;padding:.9rem;display:grid}.inline-confirmation p{color:var(--muted);margin:0;font-size:.8rem}.inline-confirmation div{flex-wrap:wrap;gap:.55rem;display:flex}.inline-confirmation.compact{grid-template-columns:1fr auto;align-items:center;margin:0;padding:.55rem}.inline-confirmation.compact div{justify-content:flex-end}.reset-success{color:var(--aqua);margin-top:.75rem;font-size:.85rem;display:block}.reset-error{color:var(--danger);margin-top:.75rem;font-size:.85rem;display:block}.dialog-overlay{z-index:80;background:color-mix(in oklch, var(--ink) 28%, transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:fade-in .18s var(--ease);position:fixed;inset:0}.quick-create-dialog{z-index:90;border:1px solid color-mix(in oklch, var(--line) 80%, transparent);background:color-mix(in oklch, var(--surface) 97%, transparent);width:min(29rem,100vw - 2rem);box-shadow:0 18px 50px color-mix(in oklch, var(--ink) 25%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:sheet-in .22s var(--ease);border-radius:1rem;padding:1.15rem;position:fixed;bottom:1rem;left:50%;translate:-50%}.quick-create-dialog>header{justify-content:space-between;align-items:flex-start;gap:1rem;min-height:3.4rem;display:flex}.quick-create-dialog h2{letter-spacing:-.025em;margin:0;font-size:1.2rem}.quick-create-dialog header p{color:var(--muted);margin:.25rem 0 0;font-size:.78rem}.quick-sheet-handle{display:none}.quick-create-options{gap:.5rem;margin-top:.8rem;display:grid}.quick-create-option{width:100%;min-height:4.7rem;color:var(--ink);text-align:left;transition:background .16s var(--ease), border-color .16s var(--ease), translate .16s var(--ease);background:0 0;border:1px solid #0000;border-radius:.72rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.65rem .7rem;display:grid}.quick-create-option:hover{border-color:color-mix(in oklch, var(--tone) 28%, var(--line));background:var(--tone-wash);translate:2px}.quick-create-option>span:nth-child(2){gap:.18rem;min-width:0;display:grid}.quick-create-option strong{font-size:.9rem}.quick-create-option small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;line-height:1.35;overflow:hidden}.quick-create-option>svg{color:var(--muted)}.quick-create-icon{background:var(--tone-wash);width:2.8rem;height:2.8rem;color:var(--tone);border-radius:.68rem;place-items:center;display:grid}.task-dialog{z-index:90;background:var(--surface);width:min(48rem,100vw - 2rem);max-height:min(88vh,55rem);box-shadow:0 16px 45px color-mix(in oklch, var(--ink) 24%, transparent);animation:dialog-in .24s var(--ease);border-radius:.9rem;position:fixed;top:50%;left:50%;overflow:auto;translate:-50% -50%}.name-dialog{width:min(28rem,100vw - 2rem)}.name-dialog form{padding:1.15rem}.task-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;min-height:5.5rem;padding:1.25rem 1.5rem;display:flex}.task-dialog h2{margin:0;font-size:1.35rem}.task-dialog header p{color:var(--muted);margin:.25rem 0 0;font-size:.82rem}.task-dialog form{padding:1.4rem 1.5rem}.task-editor-fields{border:0;margin:0;padding:0}.calendar-readonly-note{background:var(--cobalt-wash);min-height:2.8rem;color:var(--cobalt-dark);border-radius:.55rem;align-items:center;gap:.5rem;margin:0 0 1rem;padding:0 .75rem;font-size:.78rem;font-weight:650;display:flex}.quick-appointment-dialog{flex-direction:column;width:min(39rem,100vw - 2rem);display:flex;overflow:hidden}.quick-appointment-dialog>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.quick-appointment-dialog>header>div{min-width:0}.quick-appointment-dialog>form{min-height:0;overflow-y:auto}.quick-appointment-time{grid-template-columns:1fr 1fr 1fr}.quick-appointment-notes{margin-top:1rem}.quick-appointment-notes span small{color:var(--muted);font-size:.68rem;font-weight:500}.appointment-promise{background:var(--cobalt-wash);min-height:3.5rem;color:var(--cobalt-dark);border-radius:.62rem;align-items:center;gap:.65rem;margin-top:1rem;padding:.7rem .8rem;display:flex}.appointment-promise>span,.appointment-status>span{gap:.12rem;min-width:0;display:grid}.appointment-promise strong,.appointment-status strong{font-size:.8rem}.appointment-promise small,.appointment-status small{color:var(--muted);font-size:.7rem;line-height:1.35}.appointment-status{border:1px solid var(--line);border-radius:.62rem;align-items:center;gap:.65rem;min-height:3.8rem;margin-top:.75rem;padding:.75rem .8rem;display:flex}.appointment-status.is-success{border-color:color-mix(in oklch, var(--aqua) 34%, var(--line));background:var(--aqua-wash);color:color-mix(in oklch, var(--aqua) 72%, var(--ink))}.appointment-status.is-failed{border-color:color-mix(in oklch, var(--coral) 36%, var(--line));background:var(--coral-wash);color:var(--danger)}.quick-appointment-privacy{color:var(--muted);align-items:center;gap:.35rem;font-size:.7rem;display:inline-flex}.quick-appointment-dialog footer{z-index:2;background:color-mix(in oklch, var(--surface) 97%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;bottom:-1.4rem}.task-calendar-status{border:1px solid var(--line);background:var(--cobalt-wash);min-height:3.3rem;color:var(--cobalt-dark);border-radius:.58rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;margin:0 0 1rem;padding:.65rem .75rem;display:grid}.task-calendar-status.is-failed{border-color:color-mix(in oklch, var(--coral) 34%, var(--line));background:var(--coral-wash);color:var(--danger)}.task-calendar-status>span{gap:.12rem;display:grid}.task-calendar-status strong{font-size:.76rem}.task-calendar-status small{color:var(--muted);font-size:.68rem}.task-calendar-status button{background:var(--surface);color:currentColor;border-radius:.48rem;min-height:2.35rem;padding:0 .65rem;font-size:.7rem;font-weight:680}.planner-editor-fields{border:0;min-width:0;margin:0;padding:0}.planner-editor-fields:disabled{opacity:.72}.planner-block.is-readonly .planner-block-check{cursor:default}.task-editor-fields:disabled{opacity:.72}.field{color:var(--muted);gap:.38rem;font-size:.78rem;font-weight:620;display:grid}.field input,.field textarea,.field select{border:1px solid var(--line);background:var(--canvas);width:100%;min-height:2.8rem;color:var(--ink);border-radius:.55rem;padding:.65rem .75rem;font-size:.92rem;font-weight:450}.field textarea{resize:vertical;min-height:5.5rem}.field-title input{min-height:3.6rem;font-size:1.15rem;font-weight:620}.task-dialog form>.field+.field,.task-editor-fields>.field+.field{margin-top:1rem}.form-grid{grid-template-columns:1fr 1fr;gap:.8rem;margin-top:1rem;display:grid}.schedule-grid{grid-template-columns:repeat(3,1fr)}.weekday-field{border:0;grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem;margin:.9rem 0 0;padding:0;display:grid}.weekday-field legend{color:var(--muted);margin-bottom:.45rem;font-size:.78rem;font-weight:620}.weekday-field button{border:1px solid var(--line);background:var(--canvas);min-height:2.65rem;color:var(--muted);border-radius:.55rem;font-weight:650}.weekday-field button.active{border-color:var(--cobalt);background:var(--cobalt-wash);color:var(--cobalt-dark)}.priority-field{border:0;grid-template-columns:repeat(3,1fr);gap:.55rem;margin:1rem 0 0;padding:0;display:grid}.priority-field legend{width:100%;color:var(--muted);margin-bottom:.38rem;font-size:.78rem;font-weight:620}.priority-field button{background:var(--canvas);border:1px solid var(--line);text-align:left;border-radius:.55rem;grid-template-columns:auto auto 1fr;align-items:center;gap:.35rem;min-height:3.2rem;padding:0 .7rem;font-weight:680;display:grid}.priority-field button small{color:var(--muted);justify-self:end;font-size:.7rem}.priority-field button.active{border-color:var(--cobalt);background:var(--cobalt-wash);color:var(--cobalt-dark)}.task-dialog footer{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;margin-top:1.4rem;padding-top:1rem;display:flex}.task-dialog footer>div{gap:.55rem;display:flex}.task-dialog footer>.task-delete-confirm{flex-wrap:wrap}.field-error{background:var(--coral-wash);color:var(--danger);border-radius:.5rem;padding:.7rem}.login-screen{background:var(--surface);grid-template-columns:minmax(0,1.35fr) minmax(22rem,.65fr);min-height:100vh;display:grid}.login-visual{background:var(--fog) url(/assets/prism-hero-desktop.webp) center / cover no-repeat;position:relative}.login-panel{gap:1rem;width:min(100%,30rem);margin:auto;padding:3rem;display:grid}.login-panel .brand{letter-spacing:.3em;margin-bottom:2rem;font-size:.78rem;font-weight:750}.login-panel h1{letter-spacing:-.04em;margin:0;font-size:2.5rem}.login-panel>p{color:var(--muted);margin:-.4rem 0 1rem}.login-panel label{color:var(--muted);gap:.4rem;font-size:.8rem;font-weight:620;display:grid}.login-panel input,.login-panel select{border:1px solid var(--line);background:var(--canvas);border-radius:.55rem;min-height:3rem;padding:0 .8rem}.loading-screen{background:var(--canvas);place-content:center;justify-items:center;gap:.6rem;min-height:100vh;display:grid}.loading-screen>span{letter-spacing:.3em;font-size:.76rem;font-weight:750}.loading-screen small{color:var(--muted)}.loading-logo{width:4rem;height:4rem;box-shadow:0 8px 20px color-mix(in oklch, var(--cobalt) 16%, transparent);border-radius:.9rem;margin-bottom:1rem;animation:1.7s ease-in-out infinite breathe}.mobile-nav,.mobile-fab,.mobile-add-nav,.mobile-only{display:none}:root[data-theme=dark] .prism-hero:after,:root[data-theme=dark] .login-visual:after{content:"";background:color-mix(in oklch, var(--canvas) 46%, transparent);pointer-events:none;position:absolute;inset:0}:root[data-theme=dark] .prism-hero .hero-copy,:root[data-theme=dark] .login-visual>*{z-index:1;position:relative}:root[data-theme=dark] .hero-focus{background:color-mix(in oklch, var(--surface) 90%, transparent);border-color:var(--line)}:root[data-theme=dark] .planner-priority{background:color-mix(in oklch, var(--coral) 18%, var(--surface))}:root[data-theme=dark] .skip-link{background:var(--surface);color:var(--ink);border:1px solid var(--line)}:root[data-theme=dark] .planner-hero{background-color:var(--canvas)}@media (max-width:640px){.theme-options,.inline-confirmation.compact{grid-template-columns:1fr}.inline-confirmation.compact div{justify-content:flex-start}}@keyframes fade-in{0%{opacity:0}}@keyframes dialog-in{0%{opacity:0;filter:blur(4px);transform:translateY(1rem)scale(.985)}}@keyframes sheet-in{0%{opacity:0;transform:translateY(1.25rem)}}@keyframes breathe{50%{filter:brightness(1.06);transform:scale(1.05)}}@media (max-width:1180px){:root{--sidebar:5.25rem}.brand-row{justify-content:center;padding:0}.brand-row .brand-name{display:none}.nav-link{justify-content:center;padding:0}.nav-link span{display:none}.nav-link.active{box-shadow:none}.focus-score{display:none}.profile-card{justify-content:center}.profile-card>span:nth-child(2),.profile-card>svg{display:none}.planner-layout{grid-template-columns:1fr}.backlog-panel{position:static}.home-grid{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr)}.task-meta .folder-tag{display:none}}@media (max-width:900px){:root{--mobile-nav-height:calc(4.8rem + env(safe-area-inset-bottom))}.app-frame{padding-bottom:var(--mobile-nav-height);display:block}.primary-sidebar{width:min(20rem,88vw);transition:translate .24s var(--ease);box-shadow:12px 0 28px color-mix(in oklch, var(--ink) 16%, transparent);overscroll-behavior:contain;position:fixed;top:0;left:0;overflow-y:auto;translate:-105%}.primary-sidebar.is-open{translate:0}.primary-sidebar .brand-row{justify-content:space-between;padding:0 .4rem}.primary-sidebar .brand-row .brand-name{display:inline}.primary-sidebar .nav-link{justify-content:flex-start;padding:0 .85rem}.primary-sidebar .nav-link span{display:inline}.primary-sidebar .focus-score{display:block}.primary-sidebar .profile-card{justify-content:flex-start}.primary-sidebar .profile-card>span:nth-child(2),.primary-sidebar .profile-card>svg{display:grid}.nav-backdrop,.todo-backdrop{z-index:35;background:color-mix(in oklch, var(--ink) 24%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:block;position:fixed;inset:0}.mobile-only{display:inline-grid}.topbar{gap:.5rem;height:4.25rem;padding:0 1rem}.today-label{display:none}.mobile-brand{align-items:center;gap:.45rem;min-width:0}.mobile-brand img{border-radius:.45rem;width:1.9rem;height:1.9rem}.mobile-brand span{letter-spacing:.14em;white-space:nowrap;font-size:.65rem;font-weight:760;overflow:hidden}.command-hint{display:none}.top-actions{margin-left:auto}.main-content{min-height:calc(100vh - 4.25rem)}.page{min-height:calc(100vh - 4.25rem);padding:1rem}.mobile-nav{min-height:var(--mobile-nav-height);padding:.45rem .45rem max(.45rem, env(safe-area-inset-bottom));z-index:50;background:color-mix(in oklch, var(--surface) 94%, transparent);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav .nav-link,.mobile-more,.mobile-add-nav{min-height:3.75rem;color:var(--muted);background:0 0;border-radius:.55rem;align-content:center;justify-items:center;gap:.2rem;padding:.15rem 0;font-size:.65rem;font-weight:580;display:grid}.mobile-nav .nav-link span{display:inline}.mobile-nav .nav-link.active,.mobile-more.active{box-shadow:none;color:var(--cobalt-dark);background:0 0}.mobile-add-nav{color:var(--cobalt-dark);position:relative}.mobile-add-nav svg{background:var(--action);color:#fff;width:3.45rem;height:3.45rem;box-shadow:0 8px 20px color-mix(in oklch, var(--cobalt) 25%, transparent);border-radius:50%;margin-top:-1.15rem;padding:.78rem}.mobile-add-nav span{margin-top:-.3rem}.mobile-fab{width:3.2rem;height:3.2rem;right:1rem;bottom:calc(5.45rem + env(safe-area-inset-bottom));z-index:48;background:var(--action);color:#fff;box-shadow:0 8px 15px color-mix(in oklch, var(--cobalt) 25%, transparent);border-radius:.7rem;place-items:center;display:grid;position:fixed}.prism-hero{background-image:url(/assets/prism-hero-mobile.webp);background-position:50%;min-height:22rem}.page>.prism-hero{margin:-1rem -1rem 1rem;padding:2rem 1.25rem}.prism-hero.compact{min-height:17rem}.hero-copy{width:62%}.hero-copy h1{font-size:3.4rem}.hero-copy>p{font-size:.9rem}.hero-focus{width:calc(100vw - 2rem);margin-top:2.5rem}.home-page>.prism-hero{align-items:flex-start;min-height:14.5rem;padding:1.25rem 1rem}.home-page .hero-copy{width:100%}.home-page .hero-copy h1{align-items:baseline;gap:.42rem;margin:.35rem 0;font-size:2.55rem;line-height:1;display:flex}.home-page .hero-day{margin:0;font-size:1em}.home-page .hero-month{font-size:.48em}.home-page .hero-copy>p{max-width:22rem;margin-top:.6rem;font-size:.82rem}.home-page .hero-quote-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.home-page .hero-focus{width:100%;min-height:4.2rem;margin-top:1rem}.home-grid{grid-template-columns:1fr}.home-routine-prompt{order:-2}.home-schedule{order:-1;padding:1rem}.home-page .home-insights{display:none}.focus-panel{order:-1}.project-pulse,.home-desktop-capture{display:none}.home-schedule .section-header{align-items:center}.home-schedule .section-header>div{gap:.05rem;display:grid}.home-schedule .section-header button{flex:none;min-height:2.75rem;font-size:.75rem}.home-note-group,.home-task-group{margin-top:.75rem}.home-routine-steps button:not(.is-next){display:none}.reminder-form{grid-template-columns:minmax(0,1fr) auto}.reminder-form label:first-child{grid-column:1/-1}.task-row{grid-template-columns:auto minmax(0,1fr) auto}.task-meta .priority,.task-meta .folder-tag{display:none}.page-heading{align-items:flex-start}.page-heading h1{font-size:1.6rem}.page-heading>.primary-button{display:none}.week-strip{min-height:4.8rem;overflow:hidden}.week-arrow{display:none}.week-days{gap:.15rem;padding:.35rem}.week-days button{min-height:4rem}.planner-layout{display:block}.timeline-shell{border-inline:0;border-radius:0;margin:0 -1rem}.timeline{min-width:34rem;margin-left:4.4rem}.backlog-panel{margin-top:1rem}.agenda-page>.prism-hero{align-items:flex-start;min-height:12.75rem;padding:1.35rem 1rem}.agenda-page .hero-copy{width:min(78%,23rem)}.agenda-page .hero-copy h1{margin-top:.4rem;font-size:2.75rem;line-height:.92}.agenda-page .hero-copy>p{max-width:18rem;margin-top:.7rem;font-size:.82rem}.agenda-controls{gap:.65rem;display:grid}.agenda-period-bar{grid-template-columns:2.75rem minmax(0,1fr) 2.75rem auto;gap:.4rem}.agenda-period-arrow,.agenda-today-button,.agenda-month-picker{min-height:2.75rem}.agenda-month-picker{padding-inline:.55rem}.agenda-month-picker strong{font-size:.75rem}.agenda-today-button{padding-inline:.65rem}.agenda-timeline{display:none}.agenda-mobile-day{background:var(--surface);border-top:1px solid var(--line);margin:0 -1rem;display:block}.agenda-mobile-day>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;min-height:4.8rem;padding:.85rem 1rem;display:flex}.agenda-mobile-day>header>div{gap:.15rem;min-width:0;display:grid}.agenda-mobile-day>header span{color:var(--muted);font-size:.68rem;font-weight:680}.agenda-mobile-day>header h2{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.98rem;overflow:hidden}.agenda-mobile-day>header>strong{color:var(--muted);flex:none;font-size:.7rem;font-weight:650}.agenda-mobile-empty{min-height:18rem;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:.45rem;padding:2rem 1.25rem 7rem;display:grid}.agenda-mobile-empty>svg{color:var(--cobalt)}.agenda-mobile-empty>strong{color:var(--ink);font-size:1rem}.agenda-mobile-empty>span{max-width:18rem;font-size:.78rem;line-height:1.45}.agenda-mobile-empty button{background:var(--cobalt-wash);min-height:2.75rem;color:var(--cobalt-dark);border-radius:999px;align-items:center;gap:.35rem;margin-top:.45rem;padding:0 .8rem;font-size:.76rem;font-weight:680;display:inline-flex}.agenda-mobile-events{padding:.35rem 1rem calc(6.5rem + env(safe-area-inset-bottom))}.agenda-mobile-event-row{position:relative}.agenda-mobile-event{text-align:left;border-bottom:1px solid var(--line);background:0 0;grid-template-columns:3.1rem 2.8rem minmax(0,1fr) 1.25rem;align-items:center;gap:.6rem;width:100%;min-height:5.6rem;padding:.55rem 0;display:grid}.agenda-mobile-event>time{color:var(--muted);font-variant-numeric:tabular-nums;gap:.15rem;font-size:.66rem;display:grid}.agenda-mobile-event>time strong{color:var(--ink);font-size:.76rem}.agenda-mobile-event-dot{z-index:1;background:var(--tone-wash);width:2.8rem;height:2.8rem;color:var(--tone);border-radius:50%;place-items:center;font-style:normal;display:grid;position:relative}.agenda-mobile-event-dot:empty:after{content:"";background:var(--tone);border-radius:50%;width:.7rem;height:.7rem}.agenda-mobile-event-copy{gap:.2rem;min-width:0;display:grid}.agenda-mobile-event-copy strong{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.92rem;line-height:1.25;display:-webkit-box;overflow:hidden}.agenda-mobile-event-copy small{color:color-mix(in oklch, var(--tone) 58%, var(--ink));text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.agenda-mobile-event>svg{color:var(--muted)}.agenda-mobile-event.is-complete{opacity:.55}.agenda-mobile-event.is-complete .agenda-mobile-event-copy strong{text-decoration:line-through}.agenda-mobile-now{min-height:2.6rem;color:var(--coral-text);grid-template-columns:3.1rem 2.8rem minmax(0,1fr);align-items:center;gap:.6rem;font-size:.67rem;font-weight:700;display:grid}.agenda-mobile-now time{font-variant-numeric:tabular-nums}.agenda-mobile-now i{background:var(--coral);width:.72rem;height:.72rem;box-shadow:0 0 0 4px color-mix(in oklch, var(--coral) 14%, transparent);border-radius:50%;justify-self:center}.agenda-mobile-now span{color:var(--muted)}.agenda-mobile-now.is-after{margin-top:.25rem}.kanban{scroll-snap-type:x mandatory;grid-template-columns:repeat(4,82vw)}.kanban-column{scroll-snap-align:center}.kanban-status-mobile{color:var(--muted);grid-template-columns:auto 1fr;align-items:center;gap:.6rem;margin-top:.65rem;font-size:.7rem;display:grid}.kanban-status-mobile select{border:1px solid var(--line);background:var(--canvas);min-height:2.75rem;color:var(--ink);border-radius:.5rem;padding:0 .55rem}.course-page{padding-top:1rem}.course-hero{border-inline:0;border-radius:0;grid-template-columns:1fr auto;min-height:14.5rem;margin:-1rem -1rem 1rem;padding:1.5rem 1rem}.course-hero:after{width:12rem;height:12rem;top:-5rem;right:-3rem}.course-hero h1{font-size:2.35rem}.course-hero>.primary-button{width:2.85rem;padding:0;font-size:0}.course-hero>.primary-button svg{width:20px}.course-metrics{gap:.75rem}.course-metrics>span{flex:1;min-width:0}.course-metrics strong{font-size:1.08rem}.course-filters{gap:.65rem;margin:1rem 0;display:grid}.course-folder-filters{margin-inline:-1rem;padding-inline:1rem}.course-filter-controls{scrollbar-width:none;margin-inline:-1rem;padding-inline:1rem;overflow-x:auto}.course-project-filter,.course-horizon-filters{flex:none}.course-goals{grid-template-columns:1fr}.course-goal{padding:1rem}.goal-dialog{flex-direction:column;display:flex;overflow:hidden}.goal-dialog form{min-height:0;overflow-y:auto}.goal-dialog footer{z-index:2;background:color-mix(in oklch, var(--surface) 97%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);margin-inline:-1rem;padding:1rem;position:sticky;bottom:-1rem}.todo-layout{min-height:calc(100vh - 4.25rem);display:block}.todo-sidebar-toggle{background:var(--surface);border:1px solid var(--line);border-radius:.55rem;align-items:center;gap:.5rem;min-height:2.8rem;margin:1rem 1rem 0;padding:0 .8rem;display:flex}.todo-sidebar{width:min(21rem,90vw);height:100dvh;padding-top:max(2rem, calc(env(safe-area-inset-top) + 1rem));padding-bottom:calc(6rem + env(safe-area-inset-bottom));z-index:65;transition:translate .24s var(--ease);box-shadow:10px 0 24px color-mix(in oklch, var(--ink) 18%, transparent);overscroll-behavior:contain;scroll-padding-bottom:calc(6rem + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;position:fixed;top:0;left:0;overflow-y:auto;translate:-105%}.todo-sidebar.is-open{translate:0}.todo-backdrop{z-index:60}.todo-main{padding:1.2rem 1rem}.todo-heading{flex-wrap:wrap;align-items:flex-start;gap:.85rem}.todo-heading h1{font-size:1.75rem}.todo-heading .outline-button{display:none}.todo-heading-actions{flex-wrap:wrap;align-self:auto;gap:.4rem}.todo-view-switch button{padding-inline:.6rem}.priority-summary{gap:.8rem}.todo-mobile-filters{scrollbar-width:none;gap:.55rem;margin-top:.35rem;display:flex;overflow-x:auto}.todo-mobile-filters .todo-filter-chip{border:1px solid var(--line);background:var(--surface);min-width:max-content;min-height:2.55rem;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.4rem .75rem;font-size:.74rem;font-weight:650;display:inline-flex}.todo-mobile-filters .todo-filter-chip svg{color:var(--cobalt)}.todo-mobile-filters .todo-filter-chip small{background:var(--canvas);min-width:1.2rem;color:var(--muted);border-radius:999px;padding:0 .1rem;font-size:.64rem;font-weight:700}.todo-mobile-filters .todo-filter-chip.is-active{border-color:var(--cobalt);background:var(--cobalt-wash);color:var(--cobalt-dark)}.todo-mobile-filters .todo-filter-chip.is-active small{background:var(--surface);color:var(--cobalt-dark)}.habit-row{grid-template-columns:auto auto 1fr}.habit-history{grid-column:2/-1;justify-content:space-between}.habit-week{min-height:4.8rem}.quick-create-dialog{width:100%;padding:.7rem 1rem calc(1rem + env(safe-area-inset-bottom));border:0;border-radius:1rem 1rem 0 0;bottom:0;left:0;right:0;translate:0}.quick-sheet-handle{background:var(--fog-strong);border-radius:999px;width:2.7rem;height:.3rem;margin:0 auto .65rem;display:block}.quick-create-option{min-height:4.85rem;padding-inline:.55rem}.task-dialog{width:100%;max-height:92vh;padding-bottom:env(safe-area-inset-bottom);border-radius:.9rem .9rem 0 0;inset:auto 0 0;translate:0}.task-dialog>header{min-height:4.8rem;padding:1rem}.task-dialog form{padding:1rem}.form-grid,.schedule-grid{grid-template-columns:1fr 1fr}.task-dialog footer{align-items:stretch}.task-dialog footer>div,.task-dialog footer .primary-button{flex:1}.quick-appointment-dialog{max-height:min(94dvh,48rem)}.quick-appointment-dialog>header{grid-template-columns:auto minmax(0,1fr) auto}.quick-appointment-dialog .quick-sheet-handle{margin-top:.65rem;margin-bottom:0}.quick-appointment-time{grid-template-columns:1fr 1fr 1fr}.quick-appointment-dialog footer{align-items:center}.routine-dialog{max-height:calc(100dvh - max(1rem, env(safe-area-inset-top)))}.routine-moment-field{grid-template-columns:1fr 1fr}.routine-step-actions button{width:2.75rem;height:2.75rem}.routine-dialog footer{z-index:2;background:color-mix(in oklch, var(--surface) 97%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);margin-inline:-1rem;padding:1rem;position:sticky;bottom:-1rem}.routine-dialog footer>div{justify-content:flex-end}.routine-dialog-leading{flex:none}.login-screen{background:var(--fog) url(/assets/prism-hero-mobile.webp) center top / 100% auto no-repeat;display:block}.login-visual{display:none}.login-panel{background:linear-gradient(to bottom, transparent 42%, var(--surface) 58%);min-height:100vh;padding:55vh 1.25rem 2rem}.login-panel .brand{display:none}.settings-card{flex-direction:column;align-items:stretch}.settings-card button{width:100%}.pwa-app-icon{width:4.5rem;height:4.5rem}.settings-section{border-inline:0;border-radius:0;margin-inline:-1rem}.settings-section-heading,.settings-quote-form{padding-inline:1rem}.settings-quote-actions{flex-wrap:wrap;align-items:stretch}.settings-quote-actions small{width:100%;margin:0}.settings-quote-actions .text-button,.settings-quote-actions .primary-button{flex:1}.access-list,.settings-toggles{padding-inline:1rem}.access-row{grid-template-columns:1fr;align-items:start}.access-controls{justify-content:space-between;width:100%}.member-access{scrollbar-width:none;flex-wrap:nowrap;grid-column:auto;overflow-x:auto}.integration-status{flex-direction:column;align-items:stretch;padding-inline:1rem}.integration-actions{width:100%}.integration-actions .primary-button,.integration-actions .outline-button{flex:1;justify-content:center}.push-message,.settings-footnote{padding-inline:1rem}.folder-tree .project-options{opacity:1}.app-frame:has(.view-structuur){height:100dvh;min-height:100dvh;overflow:hidden}.app-stage:has(.view-structuur){height:100%;min-height:0}.app-stage:has(.view-structuur)>.topbar{display:none}.app-stage:has(.view-structuur) .main-content{height:100%;min-height:0;overflow:hidden}.day-planner{flex-direction:column;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.planner-hero{padding:max(1rem, env(safe-area-inset-top)) 1rem 0;background:color-mix(in oklch, var(--canvas) 72%, white);flex:none}.planner-brandline{display:none}.planner-title-row{grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;align-items:center;gap:.25rem;min-height:3.75rem;display:grid}.planner-title-row .planner-title{text-align:center;align-content:center;justify-items:center;min-width:0;min-height:3.75rem;padding:0 0 .45rem}.planner-mobile-week-arrow{border:1px solid var(--line);background:color-mix(in oklch, var(--surface) 78%, transparent);width:2.75rem;height:2.75rem;color:var(--cobalt-dark);border-radius:50%;place-items:center;display:grid}.planner-mobile-week-arrow:active{background:var(--cobalt-wash);transform:scale(.96)}.planner-title-desktop{display:none}.planner-title .planner-title-mobile{letter-spacing:-.035em;white-space:nowrap;text-transform:none;align-items:baseline;gap:.4rem;margin:0;font-size:1.85rem;line-height:1.05;display:flex}.planner-title-mobile span{color:var(--ink)}.planner-title-mobile em{color:var(--cobalt);font-style:normal;font-weight:680}.planner-week{grid-template-columns:minmax(0,1fr);min-height:4.7rem}.planner-week>button:not(.planner-today){display:none}.planner-week>div{gap:.08rem}.planner-week>div>button{border:0;border-radius:.55rem;gap:.06rem;min-height:4.35rem;padding:0}.planner-week>div>button span{font-size:.61rem}.planner-week>div>button strong{width:2.25rem;height:2.25rem;color:var(--ink);border-radius:50%;place-items:center;font-size:1rem;display:grid}.planner-week>div>button.is-today{color:var(--cobalt-dark)}.planner-week>div>button.is-selected{min-width:0;color:var(--cobalt-dark);background:0 0}.planner-week>div>button.is-selected strong{background:var(--action);color:#fff}.planner-week>div>button.is-selected i b{background:var(--tone);opacity:1}.planner-week .planner-today{background:var(--cobalt-wash);border-radius:999px;justify-self:end;width:max-content;height:2.25rem;padding:0 .7rem;display:block;position:static}.planner-summary{gap:.5rem;min-height:3.2rem;padding:.15rem 0;display:flex}.planner-summary>strong{color:var(--muted);font-size:.76rem}.planner-summary-desktop{display:none}.planner-summary-mobile{display:inline}.planner-summary>div{justify-content:flex-end;width:auto;margin-left:auto;overflow:visible}.planner-summary button{flex:none;justify-content:center;min-width:2.75rem;min-height:2.75rem;padding-inline:.55rem}.planner-summary .planner-action-apply span,.planner-summary .planner-action-save span{display:none}.planner-canvas{background:var(--surface);flex:auto;min-height:0;padding:0;display:flex}.planner-scroll{display:none}.planner-mobile-flow{min-height:0;padding:.6rem 1rem calc(7.25rem + env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;display:block;overflow-y:auto}.planner-flow-list{min-height:100%;position:relative}.planner-flow-list:before{content:"";z-index:0;background:color-mix(in oklch, var(--cobalt) 14%, var(--line));width:2px;position:absolute;top:2.75rem;bottom:2.75rem;left:5.35rem}.planner-flow-event{z-index:1;grid-template-columns:minmax(0,1fr) 2.75rem;align-items:center;min-height:5.8rem;display:grid;position:relative}.planner-flow-open{text-align:left;background:0 0;grid-template-columns:3.15rem 3.15rem minmax(0,1fr) 1.25rem;align-items:center;gap:.65rem;min-width:0;min-height:5.8rem;padding:0;display:grid}.planner-flow-open>time,.planner-flow-now>time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.72rem}.planner-flow-icon{z-index:1;background:var(--tone-wash);width:3.15rem;height:3.15rem;color:var(--tone);border-radius:50%;place-items:center;display:grid;position:relative}.planner-flow-copy{gap:.18rem;min-width:0;display:grid}.planner-flow-copy small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.7rem}.planner-flow-copy strong{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1rem;line-height:1.25;display:-webkit-box;overflow:hidden}.planner-flow-copy em{min-width:0;color:color-mix(in oklch, var(--tone) 68%, var(--ink));text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.35rem;font-size:.68rem;font-style:normal;display:flex;overflow:hidden}.planner-flow-copy .project-dot{background:var(--tone);flex:none;width:.4rem;height:.4rem}.planner-flow-edit-icon{color:var(--muted);opacity:.72}.planner-flow-event.is-complete{opacity:.58}.planner-flow-event.is-complete .planner-flow-copy strong{text-decoration:line-through}.planner-flow-check{z-index:2;border:2px solid color-mix(in oklch, var(--tone) 58%, var(--line));background:var(--surface);width:2.75rem;height:2.75rem;color:var(--tone);border-radius:50%;place-items:center;display:grid;position:relative}.planner-flow-event.is-complete .planner-flow-check{background:var(--tone);color:#fff}.planner-flow-now{z-index:1;grid-template-columns:3.15rem 3.15rem minmax(0,1fr);align-items:center;gap:.65rem;min-height:5.15rem;display:grid;position:relative}.planner-flow-now>time{color:var(--coral-text);font-weight:680}.planner-flow-now>span{background:var(--coral);width:.8rem;height:.8rem;box-shadow:0 0 0 5px color-mix(in oklch, var(--coral) 14%, transparent);border-radius:50%;justify-self:center}.planner-flow-now>div{justify-items:start;gap:.4rem;min-width:0;display:grid}.planner-flow-now strong{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:620;overflow:hidden}.planner-flow-now button,.planner-flow-add,.planner-flow-empty button{background:var(--cobalt-wash);min-height:2.75rem;color:var(--cobalt-dark);border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:0 .75rem;font-size:.76rem;font-weight:680;display:inline-flex}.planner-flow-add{margin:.75rem 0 0 3.8rem}.planner-flow-empty{text-align:center;min-height:17rem;color:var(--muted);place-content:center;justify-items:center;gap:.4rem;padding:2rem 1rem;display:grid}.planner-flow-empty>svg{color:var(--cobalt)}.planner-flow-empty>strong{color:var(--ink);font-size:1rem}.planner-flow-empty>span{margin-bottom:.65rem;font-size:.8rem}.planner-timeline{box-sizing:content-box;min-width:0;padding-bottom:8.75rem}.planner-hour:first-child span{top:.28rem}.planner-hour span{width:3.35rem;font-size:.7rem;left:.25rem}.planner-track{left:4.25rem;right:.35rem}.planner-block{border-radius:.62rem;gap:.38rem;padding:.55rem 3.3rem .55rem .55rem}.planner-block-check{width:2rem;height:2rem}.planner-block-icon{display:none}.planner-block-copy strong{font-size:.84rem}.planner-block-copy span,.planner-block-copy small{font-size:.68rem}.planner-priority{padding:.12rem .32rem;font-size:.62rem}.planner-block-delete{display:none}.planner-now{left:-4.25rem;right:-.35rem}.planner-now span{width:3.3rem;right:calc(100% + .45rem)}.planner-empty{width:calc(100% - 1rem);min-height:11rem;padding:1rem}.planner-backlog{width:calc(100% - 2rem);position:absolute;bottom:.65rem}.planner-backlog-toggle{min-height:3.25rem}.planner-fab{display:none}.planner-dialog,.template-dialog{width:100%;max-height:min(94dvh,50rem);padding-bottom:env(safe-area-inset-bottom);border-radius:.85rem .85rem 0 0;flex-direction:column;display:flex;inset:auto 0 0;overflow:hidden;translate:0}.planner-dialog>header,.template-dialog>header{flex:none;min-height:4.5rem}.planner-dialog form{-webkit-overflow-scrolling:touch;min-height:0;padding:1rem;overflow-y:auto}.planner-type-picker{scroll-snap-type:x proximity;scrollbar-width:none;flex-wrap:nowrap;padding-bottom:.3rem;overflow-x:auto}.planner-type-picker button{scroll-snap-align:start;flex:none;min-width:5.15rem;min-height:3.5rem;padding:.3rem}.planner-pills{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:.3rem;overflow-x:auto}.planner-pills button{flex:none}.planner-details>div{grid-template-columns:1fr}.planner-details .planner-priority-picker{grid-column:auto}.planner-dialog footer{z-index:2;background:color-mix(in oklch, var(--surface) 97%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);margin-inline:-1rem;padding:1rem;position:sticky;bottom:-1rem}.agenda-timeline .timeline{min-width:0;margin-left:4.5rem}}@media (max-width:560px){.mobile-nav{grid-template-columns:repeat(5,1fr)}.mobile-nav .nav-link,.mobile-more,.mobile-add-nav{font-size:.58rem}.mobile-nav .nav-link svg,.mobile-more svg{width:20px}.hero-copy{width:70%}.hero-copy h1{font-size:3rem}.hero-day{margin-right:0;display:block}.hero-month{font-size:.38em}.home-page .hero-copy h1{font-size:2.4rem}.home-page .hero-day{display:inline-block}.home-page .hero-month{font-size:.46em}.hero-focus{padding:.85rem}.hero-focus strong{font-size:.92rem}.mini-stat-grid article{min-height:6.4rem}.home-schedule,.home-routine-prompt{border-inline:0;border-radius:0;margin-inline:-1rem}.home-routine-prompt>header{grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem;padding:.8rem 1rem .7rem}.home-routine-icon{width:2.6rem;height:2.6rem}.home-routine-open{grid-column:auto;justify-self:end;min-height:2.75rem;padding:0 .25rem}.home-routine-open-full{display:none}.home-routine-open-short{display:inline}.home-routine-steps{grid-template-columns:1fr;padding:0 1rem .8rem}.home-routine-steps button{min-height:3.25rem}.home-routine-progress{height:3px}.quick-input input{font-size:.93rem}.task-row{grid-template-columns:auto 1fr;gap:.6rem;min-height:4.6rem}.task-row .task-meta{grid-column:2;justify-content:space-between;gap:.4rem}.task-row .task-check{width:2.65rem;height:2.65rem}.task-copy strong{font-size:.9rem}.task-copy>span{font-size:.72rem}.task-meta .avatar{width:1.8rem;height:1.8rem}.todo-task-list .task-row{min-height:4.95rem}.reminder-form{grid-template-columns:minmax(0,1fr);gap:.75rem}.reminder-form label:first-child{grid-column:auto}.reminder-form .primary-button{justify-content:center;width:100%}.week-days button span{font-size:.6rem}.week-days button strong{font-size:.9rem}.form-grid,.schedule-grid{grid-template-columns:1fr}.priority-field{grid-template-columns:repeat(3,1fr)}.priority-field button{grid-template-columns:auto 1fr}.priority-field button small{display:none}.task-dialog footer{display:grid}.danger-button{justify-self:start}.quick-appointment-time{grid-template-columns:1fr 1fr}.quick-appointment-time .field:last-child{grid-column:1/-1}.quick-appointment-dialog footer{display:flex}.quick-appointment-privacy{max-width:9rem}.habit-row{gap:.6rem;padding:.8rem}.habit-icon{width:2.7rem;height:2.7rem}.habit-copy h2{font-size:.9rem}.habit-history{gap:.45rem}.routine-heading{padding:.8rem .45rem .8rem .8rem}.routine-heading small{font-size:.72rem}.routine-edit{margin-right:.45rem}.routine-steps{padding-inline:.75rem}.routine-step-input{grid-template-columns:1.65rem minmax(0,1fr) auto;gap:.25rem}.routine-step-actions button{width:2.75rem;height:2.75rem}.course-hero{grid-template-columns:1fr auto}.course-hero p{max-width:18rem;font-size:.82rem}.course-metrics small{font-size:.64rem}.course-folder-filters button,.course-horizon-filters button{min-height:2.65rem}.course-goal>footer{flex-direction:column;align-items:flex-start;gap:.35rem}.goal-project-picker{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.goal-project-picker label{flex:none}.planner-brandline{gap:.55rem}.planner-title .planner-title-mobile{font-size:1.75rem}.planner-mark{width:1.45rem}.planner-title strong{font-size:1.72rem}.planner-week>div>button span{font-size:.58rem}.planner-week>div>button strong{font-size:.92rem}.planner-summary button{font-size:.72rem}.planner-dialog footer{align-items:stretch}.planner-dialog footer .primary-button{flex:1}}@media (max-width:360px){.agenda-page .week-strip{border-inline:0;border-radius:0;margin-inline:-1rem}.home-page>.prism-hero{min-height:13rem;padding:.9rem 1rem}.home-page .hero-copy h1{margin:.25rem 0;font-size:2.2rem}.home-page .hero-copy>p{margin-top:.35rem}.home-page .hero-quote-text{-webkit-line-clamp:1}.home-page .hero-focus{min-height:3.7rem;margin-top:.65rem;padding:.65rem .75rem}.home-routine-prompt>header{padding-block:.65rem .55rem}.home-routine-prompt h2{font-size:1rem}.home-routine-prompt p{display:none}.home-routine-steps{padding-bottom:.65rem}.home-routine-steps button{min-height:3rem}.planner-hero{padding-inline:.8rem}.planner-brandline>span:nth-child(2){letter-spacing:.2em;font-size:.62rem}.planner-month{font-size:.72rem}.planner-title{min-height:3.45rem}.planner-title strong,.planner-title .planner-title-mobile{font-size:1.5rem}.planner-week{min-height:4rem}.planner-week>div>button{min-height:3.25rem}.planner-summary{min-height:3.2rem}.planner-summary>strong{font-size:.72rem}.planner-summary .planner-action-templates span{display:none}.planner-summary button{min-width:2.65rem;min-height:2.65rem;padding:0}.planner-track{left:3.85rem}.planner-hour span{width:3rem;font-size:.66rem}.planner-now{left:-3.85rem}.planner-now span{width:2.95rem}.planner-block{padding-left:.45rem;padding-right:2.8rem}.planner-block-check{width:1.85rem;height:1.85rem}.planner-block-copy strong{font-size:.78rem}.planner-block-copy span,.planner-block-copy small{font-size:.64rem}}@media (max-width:900px) and (orientation:landscape) and (max-height:520px){.planner-hero{grid-template-rows:3.5rem 3.15rem;grid-template-columns:minmax(15rem,.85fr) minmax(0,1.15fr);column-gap:1rem;padding:.25rem 1rem 0;display:grid}.planner-brandline{display:none}.planner-title-row{grid-area:1/1;min-height:3.5rem}.planner-title-row .planner-title{align-content:center;min-height:3.5rem;padding:0}.planner-title strong{font-size:1.55rem}.planner-week{grid-area:1/2;grid-template-columns:minmax(0,1fr) auto;min-height:3.5rem}.planner-week>div{grid-area:1/1}.planner-week .planner-today{grid-area:1/2;align-self:center}.planner-week>div>button{min-height:3rem}.planner-summary{grid-area:2/1/auto/-1;min-height:3.15rem;padding:0}.planner-summary button{min-height:2.65rem}.planner-backlog{width:min(28rem,100% - 2rem);left:auto;right:1rem;translate:0}}@media (pointer:coarse){button,a[href]{min-width:2.75rem!important;min-height:2.75rem!important}}@media (max-width:680px){button,a[href]{min-width:2.75rem!important;min-height:2.75rem!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
