@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/plus-jakarta-sans-latin-eXO_dkmS.woff2) format("woff2")}:root{--radius: 14px;--radius-lg: 18px;--radius-pill: 999px;--gap: 20px;--gap-tight: 10px;--size-caption: .75rem;--size-body: .9375rem;--size-head: 1.375rem}[data-palette=ink][data-mode=dark]{--bg: #141414;--bg-veil: rgba(20, 20, 20, .94);--surface: #1e1e1e;--surface-raised: #282828;--divider: rgba(255, 255, 255, .08);--border: rgba(255, 255, 255, .12);--text: #ebebeb;--text-dim: #9e9e9e;--text-faint: #6e6e6e;--accent-fill: #e8c35a;--accent-text: #e8c35a;--accent-on-fill: #3a2b04;--accent-wash: rgba(232, 195, 90, .26);--scrim: rgba(20, 20, 20, .82);--scrim-soft: rgba(20, 20, 20, .55);--shadow-color-modal: rgba(0, 0, 0, .55);--shadow-modal: 0 20px 50px var(--shadow-color-modal);--shadow-raised: 0 6px 18px rgba(0, 0, 0, .5);color-scheme:dark}[data-palette=ink][data-mode=light]{--bg: #faf9f7;--bg-veil: rgba(250, 249, 247, .94);--surface: #ffffff;--surface-raised: #f2f0ec;--divider: rgba(28, 27, 25, .09);--border: rgba(28, 27, 25, .14);--text: #1c1b19;--text-dim: #6b6862;--text-faint: #9a968e;--accent-fill: #d9a832;--accent-text: #7d5e0c;--accent-on-fill: #3a2b04;--accent-wash: rgba(217, 168, 50, .3);--scrim: rgba(28, 27, 25, .42);--scrim-soft: rgba(28, 27, 25, .22);--shadow-color-modal: rgba(28, 27, 25, .18);--shadow-modal: 0 20px 50px var(--shadow-color-modal);--shadow-raised: 0 6px 18px rgba(28, 27, 25, .12);color-scheme:light}[data-palette=dusk][data-mode=dark]{--bg: #16181c;--bg-veil: rgba(22, 24, 28, .94);--surface: #212530;--surface-raised: #2b3040;--divider: rgba(231, 234, 240, .09);--border: rgba(231, 234, 240, .13);--text: #e7eaf0;--text-dim: #98a0b0;--text-faint: #69707e;--accent-fill: #8ea2e8;--accent-text: #8ea2e8;--accent-on-fill: #14203f;--accent-wash: rgba(142, 162, 232, .26);--scrim: rgba(22, 24, 28, .82);--scrim-soft: rgba(22, 24, 28, .55);--shadow-color-modal: rgba(0, 0, 0, .55);--shadow-modal: 0 20px 50px var(--shadow-color-modal);--shadow-raised: 0 6px 18px rgba(0, 0, 0, .5);color-scheme:dark}[data-palette=dusk][data-mode=light]{--bg: #f7f8fa;--bg-veil: rgba(247, 248, 250, .94);--surface: #ffffff;--surface-raised: #eef0f4;--divider: rgba(26, 28, 33, .09);--border: rgba(26, 28, 33, .14);--text: #1a1c21;--text-dim: #626a78;--text-faint: #949aa6;--accent-fill: #5069c9;--accent-text: #3b4fa8;--accent-on-fill: #ffffff;--accent-wash: rgba(80, 105, 201, .2);--scrim: rgba(26, 28, 33, .42);--scrim-soft: rgba(26, 28, 33, .22);--shadow-color-modal: rgba(26, 28, 33, .18);--shadow-modal: 0 20px 50px var(--shadow-color-modal);--shadow-raised: 0 6px 18px rgba(26, 28, 33, .12);color-scheme:light}[data-palette=forest][data-mode=dark]{--bg: #131715;--bg-veil: rgba(19, 23, 21, .94);--surface: #1b211d;--surface-raised: #242c27;--divider: rgba(226, 235, 229, .08);--border: rgba(226, 235, 229, .12);--text: #e6ece7;--text-dim: #97a49b;--text-faint: #68746c;--accent-fill: #8dbf9b;--accent-text: #8dbf9b;--accent-on-fill: #10241a;--accent-wash: rgba(141, 191, 155, .26);--scrim: rgba(19, 23, 21, .82);--scrim-soft: rgba(19, 23, 21, .55);--shadow-color-modal: rgba(0, 0, 0, .55);--shadow-modal: 0 20px 50px var(--shadow-color-modal);--shadow-raised: 0 6px 18px rgba(0, 0, 0, .5);color-scheme:dark}[data-palette=forest][data-mode=light]{--bg: #f6f8f6;--bg-veil: rgba(246, 248, 246, .94);--surface: #ffffff;--surface-raised: #eaefea;--divider: rgba(23, 27, 24, .09);--border: rgba(23, 27, 24, .14);--text: #171b18;--text-dim: #5f6b62;--text-faint: #939c95;--accent-fill: #3f7a55;--accent-text: #2f6242;--accent-on-fill: #ffffff;--accent-wash: rgba(63, 122, 85, .2);--scrim: rgba(23, 27, 24, .42);--scrim-soft: rgba(23, 27, 24, .22);--shadow-color-modal: rgba(23, 27, 24, .18);--shadow-modal: 0 20px 50px var(--shadow-color-modal);--shadow-raised: 0 6px 18px rgba(23, 27, 24, .12);color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-size:var(--size-body);font-weight:400;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3,p,ul,figure,fieldset{margin:0;padding:0}ul{list-style:none}button{font:inherit;color:inherit}.app{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center}.nav{width:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:12px 16px;border-bottom:1px solid var(--divider)}.nav-brand{grid-column:1;justify-self:start;display:flex;align-items:center;gap:9px;min-width:0}.nav-brand-name{color:var(--text);font-size:var(--size-body);font-weight:600;letter-spacing:-.01em;white-space:nowrap}@media(max-width:780px){.nav-brand-name{display:none}}.nav-group{grid-column:2;display:flex;justify-content:center;gap:4px;flex-wrap:wrap}.nav-settings{grid-column:3;justify-self:end}.icon-button.nav-settings{width:40px;height:40px}.nav-settings-active,.nav-settings-active:hover{color:var(--accent-text)}.nav-item{background:none;border:none;border-bottom:2px solid transparent;padding:6px 14px;color:var(--text-dim);cursor:pointer;border-radius:6px 6px 0 0}.nav-item:hover{color:var(--text)}.nav-item-active{color:var(--accent-text);border-bottom-color:var(--accent-fill)}.main{width:100%;max-width:var(--main-cap, 640px);padding:32px 22px 128px}.main-daily{--main-cap: 640px}.main-notes,.main-settings,.main-categories{--main-cap: 760px}.main-stats{--main-cap: 820px}.main-weekly,.main-calendar{--main-cap: 900px}.view{display:flex;flex-direction:column;gap:36px}.day-head{display:flex;flex-direction:column;align-items:center;gap:12px}.day-nav{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px}.day-title-group{text-align:center;flex:1}.day-title{font-size:var(--size-head);font-weight:700;line-height:1.3}.day-title-today{color:var(--accent-text)}.day-sub{color:var(--text-dim);display:flex;align-items:center;justify-content:center;gap:10px}.today-pill{flex:none;padding:2px 10px;border-radius:var(--radius-pill);border:1px solid var(--accent-fill);background:transparent;color:var(--accent-text);font-size:var(--size-caption);line-height:1.4;cursor:pointer}.today-pill-hidden,.day-sub-reserved{visibility:hidden}.section{display:flex;flex-direction:column;gap:12px}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--divider)}.section-title{font-size:var(--size-body);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.section-count{color:var(--text-dim);font-size:var(--size-caption)}.empty{color:var(--text-dim);padding:12px 2px}.empty-sub{display:block;color:var(--text-faint);font-size:var(--size-caption)}.heatbar{height:8px;border-radius:var(--radius-pill);background:var(--surface-raised);border:1px solid var(--border);overflow:hidden}.heatbar-mini{height:5px;border-radius:var(--radius-pill)}.heatbar-idle{background:transparent;border-style:dashed}.heatbar-fill{height:100%;border-radius:var(--radius-pill);transition:width .2s ease,background-color .2s ease}.fillbar{height:6px;border-radius:var(--radius-pill);background:var(--divider);overflow:hidden}.fillbar-fill{height:100%;border-radius:var(--radius-pill)}.fillbar-idle{background:transparent;border:1px dashed var(--border)}.items{display:flex;flex-direction:column;gap:var(--gap-tight)}.item{background:var(--surface-raised);border:1px solid var(--border);border-left:3px solid transparent;border-radius:var(--radius);padding:14px 16px;transition:opacity .2s ease,background-color .2s ease}.item-tinted{border-left-style:solid;border-radius:6px var(--radius) var(--radius) 6px}.item-row{display:flex;align-items:center;gap:12px;min-height:44px}.item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.item-title{font-weight:500;overflow-wrap:anywhere;transition:color .2s ease}.item-done .item-title{color:var(--text-dim);text-decoration:line-through;text-decoration-color:var(--text-faint)}.item-meta{color:var(--text-dim);font-size:var(--size-caption);line-height:1.4}.meta-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.meta-dot{flex:none;width:3px;height:3px;border-radius:50%;background:var(--text-faint)}.item-buttons{display:flex;gap:2px}.check{width:40px;height:40px;margin:0 -6px;flex:none;display:grid;place-items:center;border:none;background:none;color:var(--accent-on-fill);cursor:pointer}.check-mark{width:28px;height:28px;display:grid;place-items:center;border-radius:var(--radius-pill);border:1.5px solid var(--text-dim);transition:background-color .16s ease,border-color .16s ease}.check:hover .check-mark{border-color:var(--text)}.check-on .check-mark{background:var(--accent-fill);border-color:var(--accent-fill)}.check-on:hover .check-mark{border-color:var(--accent-fill)}.icon-button{display:grid;place-items:center;width:32px;height:32px;border:none;background:none;border-radius:var(--radius);color:var(--text-dim);cursor:pointer}.icon-button:hover{color:var(--text);background:var(--divider)}.icon-button-marked{color:var(--text)}.button{border-radius:var(--radius);border:1px solid var(--border);background:transparent;padding:8px 16px;cursor:pointer;color:var(--text)}.button:hover:not(:disabled){border-color:var(--text-faint)}.button:disabled{opacity:.4;cursor:default}.button-quiet{color:var(--text-dim)}.button-primary{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--accent-on-fill);font-weight:700}.button-left{margin-right:auto}.button-armed{border-color:var(--accent-fill);color:var(--accent-text)}.confirm-delete{display:flex;flex-direction:column;gap:6px}.create-button{position:fixed;right:24px;bottom:24px;width:52px;height:52px;border-radius:var(--radius-pill);border:none;background:var(--accent-fill);color:var(--accent-on-fill);display:grid;place-items:center;cursor:pointer;box-shadow:var(--shadow-raised)}.get-app{position:fixed;left:24px;bottom:24px;padding:9px 16px;border-radius:var(--radius-pill);border:1px solid var(--divider);background:var(--surface);color:var(--text-dim);font-size:var(--size-caption);text-decoration:none;box-shadow:var(--shadow-raised)}.get-app:hover{color:var(--text)}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:15;display:flex;padding:6px calc(4px + env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) calc(4px + env(safe-area-inset-left));background:var(--bg-veil);border-top:1px solid var(--divider)}.tab{flex:1;min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:0;border:none;background:none;color:var(--text-faint);cursor:pointer}.tab-active{color:var(--accent-text)}.tab-label{font-size:11px;line-height:1.2}.week-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.day-card{width:100%;height:100%;display:flex;flex-direction:column;gap:8px;padding:12px 10px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;text-align:left}.day-card:hover{border-color:var(--text-faint)}.day-card-today{border-color:var(--accent-fill)}.day-card-head{display:flex;flex-direction:column}.day-card-name{color:var(--text-dim);font-size:var(--size-caption)}.day-card-number{font-size:1.1rem;font-weight:500}.day-card-tasks{color:var(--text-dim);font-size:var(--size-caption);display:flex;flex-direction:column}.day-card-task-title{min-height:1.4em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-card-task-more{min-height:1.4em;color:var(--text-faint)}.month{display:flex;flex-direction:column;gap:8px}.month-weekdays,.month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.month-weekday{text-align:center;color:var(--text-dim);font-size:var(--size-caption)}.month-cell{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer}.month-cell:hover{border-color:var(--text-faint)}.month-cell-outside{background:transparent;border-color:transparent}.month-cell-outside .month-cell-number{color:var(--text-faint)}.month-cell-today{border-color:var(--accent-fill)}.month-cell-number{line-height:1}.month-cell-marks{display:flex;flex-direction:column;align-items:center;gap:4px}.month-heat{display:block;width:18px;height:4px;border-radius:var(--radius-pill)}.month-heat-idle{background:var(--divider)}.month-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:3px;width:29px}.month-dot{flex:none;width:5px;height:5px;border-radius:50%;background:var(--text)}.totals,.routine-stats,.notes{display:flex;flex-direction:column;gap:var(--gap-tight)}.total{display:flex;justify-content:space-between;gap:16px;padding:12px 16px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius)}.total-category{color:var(--text)}.total-value{color:var(--text-dim);justify-content:flex-end}.routine-stat{display:flex;flex-direction:column;gap:12px;padding:14px 16px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius)}.routine-stat-top{display:flex;align-items:flex-start;gap:var(--gap-tight)}.routine-stat-head{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.week-link{border:none;background:none;padding:0;font:inherit;font-size:var(--size-caption);color:var(--accent-text);text-decoration:underline;cursor:pointer}.week-link:hover{text-decoration-thickness:2px}.week-link:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.week-bars{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap-tight)}.week-bar{display:flex;flex-direction:column;gap:5px}.week-bar-label{font-size:var(--size-caption)}.sync{display:flex;align-items:baseline;gap:var(--gap-tight);color:var(--text-dim);font-size:var(--size-caption);flex-wrap:wrap}.sync-label{flex:none;font-size:var(--size-caption);color:var(--text-dim)}.sync-state{margin-right:auto;overflow-wrap:anywhere;color:var(--text)}.sync-when{white-space:nowrap}.link-button{border:none;background:none;padding:0;font-size:inherit;color:var(--text-dim);cursor:pointer;text-decoration:underline}.link-button:hover{color:var(--text)}.link-button:disabled{cursor:default;color:var(--text-faint);text-decoration:none}.sync-crossing{display:flex;justify-content:space-between;gap:var(--gap-tight);flex-wrap:wrap;font-size:var(--size-caption)}.settings-action{align-self:flex-start}.nav-row{width:100%;display:flex;align-items:center;gap:12px;min-height:60px;padding:14px 16px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-dim);font:inherit;text-align:left;cursor:pointer}.nav-row:hover{border-color:var(--text-faint)}.nav-row:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.nav-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.nav-row-title{color:var(--text);font-weight:500}.nav-row-meta{color:var(--text-dim);font-size:var(--size-caption)}.day-nav-spacer{flex:none;width:32px;height:44px}.about-line{color:var(--text-dim);font-size:var(--size-caption)}.filters{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.filters .field{flex:1;min-width:160px}.note-days{display:flex;flex-direction:column;gap:var(--gap-tight)}.note-day-head{position:sticky;top:0;z-index:5;display:flex;align-items:baseline;justify-content:space-between;gap:var(--gap-tight);padding:8px 2px;background:var(--bg);border-bottom:1px solid var(--divider)}.note-day-link{border:none;background:none;padding:0;font:inherit;font-weight:500;color:var(--accent-text);text-decoration:underline;cursor:pointer}.note-day-link:hover{text-decoration-thickness:2px}.note-day-link:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.note-day-count,.result-count{color:var(--text-dim);font-size:var(--size-caption)}.note-match{color:var(--text);background:var(--accent-wash);border-radius:4px}.note-entry{display:flex;flex-direction:column;gap:6px;padding:14px 16px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius)}.note-entry-head{display:flex;flex-direction:column}.note-entry-body{color:var(--text-dim);white-space:pre-wrap;overflow-wrap:anywhere}.modal-backdrop{position:fixed;inset:0;background:var(--scrim);display:flex;align-items:center;justify-content:center;padding:20px;z-index:20}.modal{width:100%;max-width:420px;max-height:90vh;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--divider)}.modal-title{font-size:var(--size-body);font-weight:500}.modal-body{padding:20px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--divider)}.modal-backdrop-sheet{align-items:flex-end;padding:0;bottom:var(--keyboard-inset, 0px)}.modal-sheet{width:100%;max-width:none;max-height:92%;display:flex;flex-direction:column;overflow:hidden;border:none;border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:0 -20px 50px var(--shadow-color-modal);padding-top:10px}.modal-sheet .modal-body{overflow-y:auto}.sheet-grip{padding:4px 0 10px;touch-action:none}.sheet-handle{width:36px;height:4px;margin:0 auto;border-radius:var(--radius-pill);background:var(--text-faint)}.modal-sheet .modal-head{touch-action:none}.modal-sheet .modal-head{border-bottom:none;padding:6px 16px 0}.modal-sheet .modal-body{padding:14px 16px}.modal-sheet .modal-actions{border-top:none;padding:0 16px 14px}.modal-sheet>*:last-child{padding-bottom:calc(30px + env(safe-area-inset-bottom))}.modal-backdrop-takeover{padding:0;background:var(--bg);align-items:stretch}.modal-takeover{width:100%;max-width:none;max-height:none;display:flex;flex-direction:column;border:none;border-radius:0;box-shadow:none;background:var(--bg);padding-top:env(safe-area-inset-top)}.modal-takeover .modal-head{flex-direction:row-reverse;justify-content:flex-end;gap:6px;padding:8px 12px}.modal-takeover .modal-title{font-size:18px;font-weight:500}.modal-takeover .modal-body{flex:1;overflow-y:auto;padding:16px}.modal-takeover .modal-actions{padding:14px 16px calc(14px + env(safe-area-inset-bottom))}.modal,.modal-body,.series-columns{scrollbar-width:none}.modal::-webkit-scrollbar,.modal-body::-webkit-scrollbar,.series-columns::-webkit-scrollbar{width:0;height:0}.form,.field{display:flex;flex-direction:column}.form{gap:16px}.field{gap:6px;border:none}.field-label,.field-hint{color:var(--text-dim);font-size:var(--size-caption)}.input,.textarea,select.input{width:100%;background:var(--scrim-soft);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;color:var(--text);font:inherit}.input:focus,.textarea:focus,.check:focus-visible,.button:focus-visible,.icon-button:focus-visible,.nav-item:focus-visible,.day-toggle:focus-visible,.segment:focus-visible,.day-card:focus-visible,.month-cell:focus-visible,.create-button:focus-visible,.get-app:focus-visible,.link-button:focus-visible,.today-pill:focus-visible,.fork-option:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.input-narrow{max-width:220px}.picker{position:relative;display:block}.picker-chevron{display:none}.textarea{resize:vertical;min-height:72px}.checkbox-field{display:flex;align-items:center;gap:var(--gap-tight);color:var(--text-dim);cursor:pointer}.checkbox-field input{width:17px;height:17px;accent-color:var(--accent-fill)}.day-toggles{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.day-toggle{padding:9px 0;border-radius:var(--radius);border:1px solid var(--border);background:transparent;color:var(--text-dim);cursor:pointer;font-size:var(--size-caption)}.day-toggle:hover{border-color:var(--text-faint)}.day-toggle-on{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--accent-on-fill);font-weight:500}.segmented{display:flex;gap:6px}.segment{flex:1;padding:9px 10px;border-radius:var(--radius);border:1px solid var(--border);background:transparent;color:var(--text-dim);cursor:pointer}.segment:hover{border-color:var(--text-faint)}.segment-on{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--accent-on-fill);font-weight:500}.submit-shim{display:none}.fork{display:flex;flex-direction:column;gap:var(--gap-tight)}.fork-option{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;text-align:left;padding:16px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-raised);cursor:pointer}.fork-key{grid-column:2;grid-row:1 / span 2;justify-self:end;min-width:22px;padding:1px 6px;border:1px solid var(--border);border-radius:6px;color:var(--text-dim);font-size:var(--size-caption);text-align:center}.fork-option:hover{border-color:var(--text-faint)}.fork-option-title{color:var(--text);font-weight:500}.fork-option-sub{color:var(--text-dim);font-size:var(--size-caption)}.note-field{display:flex;flex-direction:column;gap:8px;padding-top:12px;margin-top:12px;border-top:1px solid var(--divider)}.note-field-actions{display:flex;justify-content:flex-end;gap:8px}.category-create{display:flex;gap:8px;align-items:center;margin-top:8px}.category-create .input{flex:1}.manage-list{display:flex;flex-direction:column;gap:8px}.manage-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-tight);padding:12px;background:var(--surface-raised);border-radius:var(--radius)}.manage-usage{flex-basis:100%;color:var(--text-dim);font-size:var(--size-caption)}.manage-name{flex:1;min-width:130px}.manage-buttons{display:flex;align-items:center;gap:6px;margin-left:auto}.manage-add{padding-top:12px;border-top:1px solid var(--divider)}.category-series{display:flex;flex-direction:column;gap:14px}.category-series-row{display:flex;flex-direction:column;gap:6px}.category-series-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--gap-tight)}.series-strip{display:flex;align-items:flex-start;gap:4px}.series-columns{flex:1;min-width:0;display:grid;grid-template-columns:repeat(12,1fr);gap:6px}.series-column,.series-slot{min-width:0;display:flex;flex-direction:column;gap:5px}.series-track{height:64px;display:flex;align-items:flex-end;border-radius:6px;background:var(--divider);overflow:hidden}.series-track-idle{background:transparent;border:1px dashed var(--border)}.series-fill{width:100%;border-radius:6px}.series-label{font-size:var(--size-caption);text-align:center;white-space:nowrap}.series-page{flex:none;margin-top:16px}.icon-button:disabled{opacity:.35;cursor:default}.icon-button:disabled:hover{color:var(--text-dim);background:none}@media(max-width:900px){body{overscroll-behavior-y:contain}.icon-button,.day-nav-spacer{width:44px;height:44px}.button,.day-toggle,.segment{min-height:44px}.today-pill{position:relative}.today-pill:after{content:"";position:absolute;inset:-11px -8px}.check{width:44px;height:44px;margin:0}.check-mark{width:30px;height:30px}.item-buttons{gap:8px}.input,.textarea,select.input{min-height:48px;border-radius:12px;font-size:16px}.field-label{font-size:13px}.picker-chevron{display:grid;place-items:center;position:absolute;top:0;bottom:0;right:12px;color:var(--text-dim);pointer-events:none}.picker select.input{appearance:none;padding-right:38px}.length-field{display:flex;align-items:center;gap:8px;height:52px;padding:4px 4px 4px 12px;background:var(--scrim-soft);border:1px solid var(--border);border-radius:12px}.length-field:focus-within{outline:2px solid var(--accent-text);outline-offset:2px}.length-field .input{flex:1;min-width:0;min-height:0;padding:0;background:none;border:none;border-radius:0;appearance:textfield}.length-field .input:focus{outline:none}.length-field .input::-webkit-outer-spin-button,.length-field .input::-webkit-inner-spin-button{appearance:none;margin:0}.length-unit{flex:none;font-size:14px;color:var(--text-dim)}.length-step{flex:none;width:44px;height:44px;display:grid;place-items:center;background:var(--surface-raised);border:1px solid var(--border);border-radius:10px;color:var(--text);cursor:pointer}.length-step:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.modal-sheet .modal-actions .button{flex:1;height:48px;border-radius:12px}.modal-sheet .modal-actions .button-left{flex:none}}@media(max-width:599.98px){.main{max-width:none;padding:0 0 calc(124px + env(safe-area-inset-bottom));overflow-x:clip}.view{gap:22px;touch-action:pan-y}.day-head{position:sticky;top:0;z-index:10;gap:8px;padding:calc(10px + env(safe-area-inset-top)) 16px 10px;background:var(--bg);border-bottom:1px solid var(--divider)}.day-title{font-size:26px;line-height:1.2}.day-sub{font-size:14px}.day-heat{width:100%;display:flex;align-items:center;gap:10px}.day-heat .heatbar{flex:1}.day-heat-count{flex:none;font-size:13px;color:var(--text-dim)}.section{gap:8px}.section-head{padding:0 16px 8px}.section-title{font-size:13px}.empty{padding:12px 16px}.section>.segmented,.section>fieldset,.section>p,.section>.sync,.manage-add,.note-day-head,.result-count{padding-left:calc(16px + env(safe-area-inset-left));padding-right:calc(16px + env(safe-area-inset-right))}.settings-action{margin-left:calc(16px + env(safe-area-inset-left));margin-right:calc(16px + env(safe-area-inset-right))}.items,.notes,.totals,.routine-stats,.manage-list{gap:2px}.item{border:none;border-radius:0;padding:10px calc(8px + env(safe-area-inset-right)) 10px calc(16px + env(safe-area-inset-left))}.item-tinted{border-left:3px solid transparent;border-radius:0;padding-left:calc(13px + env(safe-area-inset-left))}.item-row{min-height:60px;gap:4px}.item-title{font-size:16px}.item-meta{font-size:13px}.week-rows{display:flex;flex-direction:column;gap:2px}.week-row,.nav-row{width:100%;display:flex;align-items:center;gap:14px;min-height:64px;padding:12px calc(16px + env(safe-area-inset-right)) 12px calc(16px + env(safe-area-inset-left));background:var(--surface-raised);border:none;border-radius:0;color:var(--text-faint);text-align:left;cursor:pointer}.week-row-date{flex:none;width:44px;display:flex;flex-direction:column;color:var(--text)}.week-row-name{font-size:12px;color:var(--text-dim)}.week-row-number{font-size:20px;font-weight:500;line-height:1.2}.week-row-today .week-row-number{color:var(--accent-text)}.week-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;color:var(--text)}.week-row-main .heatbar{height:6px}.week-row-meta{font-size:13px;color:var(--text-dim)}.week-row:focus-visible,.nav-row:focus-visible{outline:2px solid var(--accent-text);outline-offset:-2px}.month{gap:6px;padding:0 10px}.month-weekdays,.month-grid{gap:4px}.month-weekday{font-size:12px}.month-cell{aspect-ratio:auto;height:58px;gap:5px;border:none;border-radius:12px}.month-cell-number{font-size:15px}.month-cell-marks{gap:3px}.month-heat{width:20px}.month-dots{width:25px}.month-dot{width:4px;height:4px}.month-cell-today{box-shadow:inset 0 0 0 1px var(--accent-fill)}.total{flex-direction:column;gap:2px;border:none;border-radius:0;padding:12px calc(16px + env(safe-area-inset-right)) 12px calc(16px + env(safe-area-inset-left))}.total-category{font-size:16px}.total-value{justify-content:flex-start;font-size:13px}.routine-stat,.note-entry{border:none;border-radius:0;padding:14px calc(16px + env(safe-area-inset-right)) 14px calc(16px + env(safe-area-inset-left))}.manage-row{border-radius:0;padding:12px calc(16px + env(safe-area-inset-right)) 12px calc(16px + env(safe-area-inset-left))}.category-series{padding:0 16px}.series-columns{display:flex;overflow-x:auto;overscroll-behavior-x:contain;gap:8px}.series-column,.series-slot{flex:none;width:42px}.filters{padding:0 16px;gap:10px;flex-wrap:nowrap}.filters .field{min-width:0}.filters .filter-category{flex:none;width:132px}.filter-category .input{max-width:none}.note-entry-body{font-size:15px}.week-grid{grid-template-columns:repeat(4,1fr)}.create-button{right:calc(16px + env(safe-area-inset-right));bottom:calc(96px + env(safe-area-inset-bottom));width:56px;height:56px}.get-app{left:calc(16px + env(safe-area-inset-left));bottom:calc(96px + env(safe-area-inset-bottom))}}@media(min-width:600px)and (max-width:900px){.main{max-width:720px}}@media(prefers-reduced-motion:reduce){*{transition-duration:0ms!important}}
