@font-face{font-family:serifDisplay;src:url(../media/PlayfairDisplay_variable-s.p.1wt1sbxc4la2x.ttf)format("truetype");font-display:swap;font-weight:400 900}@font-face{font-family:serifDisplay Fallback;src:local(Arial);ascent-override:106.51%;descent-override:24.71%;line-gap-override:0.0%;size-adjust:101.58%}.serifdisplay_65e8305c-module__vFngeq__className{font-family:serifDisplay,serifDisplay Fallback}.serifdisplay_65e8305c-module__vFngeq__variable{--font-serif-display:"serifDisplay", "serifDisplay Fallback"}
@font-face{font-family:uiFont;src:url(../media/Inter_variable-s.p.1861z85gr8htb.ttf)format("truetype");font-display:swap;font-weight:100 900}@font-face{font-family:uiFont Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.uifont_1acd1139-module__CWz-Tq__className{font-family:uiFont,uiFont Fallback}.uifont_1acd1139-module__CWz-Tq__variable{--font-ui-loaded:"uiFont", "uiFont Fallback"}
.nutrition-shell{gap:16px;display:grid}.nutrition-hero{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-surface);border-radius:16px;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;display:flex}.nutrition-hero h2{margin:8px 0 4px;font-size:28px;line-height:36px}.nutrition-hero p{max-width:760px;color:var(--muted);margin:0}.nutrition-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.nutrition-summary-grid{grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:16px;display:grid}.nutrition-meal-card header strong{font-size:var(--text-card-title);line-height:var(--text-card-title-line);font-weight:var(--text-card-title-weight);display:block}.nutrition-meal-card header small{color:var(--muted);margin-top:4px;display:block}.nutrition-kcal-row{font-size:var(--text-body);line-height:var(--text-body-line);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;display:flex}.nutrition-macro-bars{gap:10px;margin-top:12px;display:grid}.nutrition-macro-bar-row{font-size:var(--text-label);line-height:var(--text-label-line);color:var(--muted);grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.nutrition-macro-bar-row b{color:var(--ink);font-weight:var(--text-label-weight);font-variant-numeric:tabular-nums;white-space:nowrap}.nutrition-search-controls{grid-template-columns:repeat(2,minmax(140px,1fr));align-items:end;gap:10px;margin-bottom:10px;display:grid}.nutrition-provider-errors{flex-wrap:wrap;gap:8px;display:flex}.nutrition-entry-main strong{display:block}.nutrition-entry-main small{color:var(--muted);margin-top:4px;display:block}.nutrition-meal-macros span{border:1px solid var(--line);background:var(--surface2);font-size:var(--text-label);line-height:var(--text-label-line);font-weight:var(--text-label-weight);border-radius:10px;padding:7px 9px}.nutrition-search-combobox{position:relative}.nutrition-attribution{color:var(--muted);margin-top:8px;display:block}.nutrition-attribution a{color:inherit;text-decoration:underline}.nutrition-data-attribution{color:var(--muted);margin-top:18px;font-size:12px}.nutrition-data-attribution a{color:inherit;text-decoration:underline}.nutrition-search-dropdown{z-index:40;background:var(--surface);border:1px solid var(--line);max-height:340px;box-shadow:var(--shadow-dropdown);border-radius:14px;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.nutrition-dropdown-item{text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:9px 10px;display:grid}.nutrition-dropdown-item:hover,.nutrition-dropdown-item:focus-visible{background:var(--surface2)}.nutrition-dropdown-item-main{min-width:0;display:block}.nutrition-dropdown-item-main strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.nutrition-dropdown-item-main small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.nutrition-dropdown-item-image{border:1px solid var(--line);background:var(--surface2);width:48px;height:48px;color:var(--muted);border-radius:10px;place-items:center;font-weight:700;display:grid;overflow:hidden}.nutrition-dropdown-item-image img{object-fit:contain;background:var(--surface);width:100%;height:100%}.nutrition-dropdown-item-macros{color:var(--muted);font-size:var(--text-caption);line-height:var(--text-caption-line);font-weight:var(--text-caption-weight);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:3px 10px;margin-top:4px;display:flex}.nutrition-dropdown-item-macros span{white-space:nowrap}.nutrition-dropdown-status{color:var(--muted);font-size:var(--text-body-small);line-height:var(--text-body-small-line);margin:0;padding:9px 10px}.nutrition-dropdown-status.is-error{color:var(--danger)}.nutrition-dropdown-status.is-info{color:var(--accent)}.nutrition-meals-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.nutrition-meal-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;gap:12px;padding:16px;display:grid}.nutrition-meal-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.nutrition-meal-macros{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.nutrition-entry-list{gap:8px;display:grid}.nutrition-entry-row{border:1px solid var(--line);background:var(--surface2);border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.nutrition-entry-main{min-width:0}.nutrition-entry-metrics{font-size:var(--text-label);line-height:var(--text-label-line);font-weight:var(--text-label-weight);font-variant-numeric:tabular-nums;justify-items:end;gap:4px;display:grid}.nutrition-entry-remove{min-height:36px!important}.nutrition-empty-state{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:14px;margin:0;padding:18px}.nutrition-custom-card{flex-direction:column;gap:12px;min-height:300px;display:flex;position:relative}.nutrition-custom-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;display:grid}.nutrition-custom-form .ds-field:first-child{grid-column:1/-1}.nutrition-custom-form .ds-btn{min-height:42px}.nutrition-custom-list{gap:8px;display:grid}.nutrition-custom-item{border:1px solid var(--line);background:var(--surface2);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.nutrition-custom-item-main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.nutrition-custom-item-main strong{display:block}.nutrition-custom-item-main small{color:var(--muted);margin-top:4px;display:block}.nutrition-custom-delete{min-width:36px!important;min-height:36px!important;padding:6px!important}.nutrition-custom-delete svg{width:17px;height:17px}.nutrition-custom-toggle{align-self:flex-start;padding-inline:0}.nutrition-custom-add{align-self:flex-end;width:42px;height:42px;margin-top:auto;background:var(--success)!important;min-height:42px!important;color:var(--surface)!important;border-radius:999px!important;padding:0!important}.nutrition-custom-dialog{width:min(560px,100vw - 32px)}.ds-card.nutrition-calculator-card{gap:16px}.nutrition-calculator-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px;display:grid}.nutrition-calculator-results{gap:10px;padding-top:4px;display:grid}.nutrition-calculator-result-row{border:1px solid var(--line);background:var(--surface2);font-size:var(--text-body);line-height:var(--text-body-line);border-radius:12px;justify-content:space-between;gap:12px;padding:8px 10px;display:flex}.nutrition-calculator-result-target{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));font-weight:700}.nutrition-calculator-macro-row{font-size:var(--text-label);line-height:var(--text-label-line);font-weight:var(--text-label-weight);color:var(--muted);flex-wrap:wrap;gap:10px;display:flex}.nutrition-calculator-warning{border:1px solid color-mix(in srgb,var(--danger) 40%,var(--line));color:var(--danger);font-size:var(--text-body-small);line-height:var(--text-body-small-line);border-radius:12px;margin:0;padding:10px 12px}.nutrition-calculator-confirm{font-size:var(--text-body-small);line-height:var(--text-body-small-line);color:var(--ink);align-items:flex-start;gap:8px;display:flex}.nutrition-calculator-confirm input{margin-top:3px}.nutrition-calculator-formula{border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-body-small);line-height:var(--text-body-small-line);margin:0;padding-top:10px}.nutrition-top-row{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;gap:16px;display:grid}.nutrition-meal-squares{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.nutrition-meal-square .nutrition-meal-macros{grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition-meal-square{flex-direction:column;min-height:300px;display:flex}.nutrition-meal-square .nutrition-entry-list{width:100%;max-height:180px;margin-block:auto;overflow-y:auto}.nutrition-search-custom-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.nutrition-macro-progress-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.nutrition-macro-progress-item{text-align:center;justify-items:center;gap:8px;display:grid}.nutrition-macro-progress-item small{color:var(--muted);font-size:var(--text-caption);line-height:var(--text-caption-line)}@media (max-width:980px){.nutrition-summary-grid,.nutrition-meals-grid{grid-template-columns:1fr}.nutrition-search-controls{grid-template-columns:1fr 1fr}.nutrition-progress-wrap{grid-template-columns:1fr;justify-items:center}.nutrition-custom-form,.nutrition-calculator-form{grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition-top-row{grid-template-columns:1fr}.nutrition-meal-squares{grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition-search-custom-grid{grid-template-columns:1fr}.nutrition-macro-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.topbar-actions,.ds-navbar{gap:8px}.topbar-brand small{display:none}.topbar-view-switcher{max-width:46vw}.topbar-view-switcher .ds-btn{min-height:32px;font-size:var(--text-caption);line-height:var(--text-caption-line);padding:5px 7px}.nutrition-hero{border-radius:18px;padding:16px;display:grid}.nutrition-hero-actions{justify-content:flex-start}.nutrition-result-body{grid-template-columns:72px minmax(0,1fr)}.nutrition-result-image{width:72px;height:72px}.nutrition-dropdown-item{grid-template-columns:42px minmax(0,1fr) auto;padding:8px 6px}.nutrition-dropdown-item-image{width:42px;height:42px}.nutrition-result-actions,.nutrition-entry-row,.nutrition-meal-macros{grid-template-columns:1fr}.nutrition-entry-metrics{justify-items:start}.nutrition-custom-form,.nutrition-custom-item,.nutrition-calculator-form,.nutrition-meal-squares{grid-template-columns:1fr}.nutrition-meal-square .nutrition-meal-macros{grid-template-columns:repeat(4,minmax(0,1fr))}}
.today-shell{gap:16px;display:grid}.today-header{flex-wrap:wrap;gap:12px;display:flex}.today-header h2{margin:2px 0 0}.today-header-date{margin-top:4px;display:block}.today-focus-card{text-align:left;justify-content:center;width:100%}.today-focus-text{font-family:var(--font-display);font-size:var(--text-card-title);line-height:var(--text-card-title-line);font-weight:var(--text-card-title-weight);margin:6px 0 0}.today-focus-edit-row{margin-top:8px}.today-focus-input.ds-input{min-height:0;font-family:var(--font-display);font-size:var(--text-card-title);line-height:var(--text-card-title-line);font-weight:var(--text-card-title-weight);transition:var(--motion-hover);background:0 0;border:0;border-bottom:1px dashed #0000;border-radius:0;padding:0}.today-focus-input.ds-input:hover{border-bottom-color:var(--line)}.today-focus-input.ds-input:focus-visible{border-bottom-color:var(--accent);box-shadow:none;outline:0}.today-grid{grid-template-columns:1fr;gap:16px;display:grid}.ds-card.today-next-card,.ds-card.today-quick-actions-card,.today-shell>.ds-card.today-note-card,.ds-card.today-nutrition-card{display:none}@media (min-width:1200px){.today-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"focus focus dayp""tasks habits notes""weekp goals goals";align-items:start}.today-focus-card{grid-area:focus}.today-day-progress-card{grid-area:dayp}.today-tasks-card{grid-area:tasks}.today-habits-card{grid-area:habits}.today-notes-card{grid-area:notes}.today-week-progress-card{grid-area:weekp}}.today-tasks-count{color:var(--muted);font-size:var(--text-caption);line-height:var(--text-caption-line);font-variant-numeric:tabular-nums}.today-empty-state{color:var(--muted);font-size:var(--text-body-small);line-height:var(--text-body-small-line);margin:8px 0 0}.today-error-state{color:var(--danger);font-size:var(--text-body-small);line-height:var(--text-body-small-line);margin:8px 0 0}.today-more-row{color:var(--muted);font-size:var(--text-caption);line-height:var(--text-caption-line);text-align:center;margin:6px 0 0}.today-task-list{gap:2px;margin:8px 0 0;padding:0;list-style:none;display:grid}.today-task-row{align-items:center;gap:10px;min-width:0;min-height:38px;padding:2px 0;display:flex}.today-task-row.status-completed .today-task-title{color:var(--muted);text-decoration:line-through}.today-task-row.status-overdue{box-shadow:inset 3px 0 var(--danger)}.today-task-row.dragging{opacity:.55;box-shadow:var(--shadow-drag);background:var(--surface2)}.today-task-title{text-align:left;font-size:var(--text-body);line-height:var(--text-body-line);color:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:1;min-width:0;overflow:hidden}.habit-chip-row{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.habit-chip-item{align-items:center;gap:2px;min-width:0;display:inline-flex}.habit-chip{border:1px solid var(--line);font-size:var(--text-label);line-height:var(--text-label-line);background:var(--surface2);color:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.habit-chip:hover{background:var(--control)}.habit-chip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.habit-chip.is-checked{background:var(--accent2);border-color:var(--accent);color:var(--accent);font-weight:700}.habit-chip-check{flex:none}.today-habit-add{display:none}.today-habit-add input{flex:1;min-width:0}.today-next-card{text-align:left;width:100%}.today-next-title{font-size:var(--text-card-title);line-height:var(--text-card-title-line);font-weight:var(--text-card-title-weight);margin:6px 0 0}.today-next-overdue{border-left:3px solid var(--danger);border-top-left-radius:var(--radius-sm,8px);border-bottom-left-radius:var(--radius-sm,8px)}.today-nutrition-body{gap:10px;margin-top:8px;display:grid}.today-nutrition-kcal-row{font-size:var(--text-body);line-height:var(--text-body-line);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.today-nutrition-macros{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.today-nutrition-macros div{font-size:var(--text-caption);line-height:var(--text-caption-line);flex-direction:column;gap:2px;display:flex}.today-nutrition-macros span{color:var(--muted)}.today-day-progress-card,.today-week-progress-card{text-align:center}.today-day-progress-card>.ds-card-kicker,.today-week-progress-card>.ds-card-kicker{align-self:flex-start}.today-day-progress-card .ds-progress-ring{align-self:center}.today-week-progress-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.today-progress-stats{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.today-progress-stats>div{flex-direction:column;align-items:center;gap:1px;display:flex}.today-progress-stats span{color:var(--muted);font-size:var(--text-caption);line-height:var(--text-caption-line);display:block}.today-progress-stats b{font-size:var(--text-card-title);line-height:var(--text-card-title-line);font-variant-numeric:tabular-nums;display:block}.today-week-days{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.today-week-day{border-radius:var(--radius-sm,10px);width:32px;height:32px;font-size:var(--text-caption);background:var(--surface2);box-sizing:border-box;border:1px solid #0000;justify-content:center;align-items:center;font-weight:600;display:flex}.today-week-day.is-passed{background:var(--accent);color:var(--color-text-on-accent)}.today-week-day.is-today{border-color:var(--accent)}.today-quick-actions-row{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:8px;display:grid}.today-quick-action{border:1px solid var(--line);border-radius:var(--radius-md,12px);background:var(--surface2);font-size:var(--text-control);line-height:var(--text-control-line);font-weight:var(--text-control-weight);color:inherit;justify-items:center;gap:6px;padding:12px 8px;display:grid}.today-quick-action svg{width:18px;height:18px}.today-quick-action:hover:not(:disabled){background:var(--control)}.today-quick-action:disabled{opacity:.5;cursor:not-allowed}.today-note-card{width:100%}.today-note-textarea{border:1px solid var(--line);border-radius:var(--radius-sm,8px);resize:vertical;width:100%;min-height:150px;max-height:320px;font-size:var(--text-body);line-height:var(--text-body-line);background:var(--control);outline:none;margin-top:8px;padding:10px;overflow-y:auto}.today-notes-toggle{align-self:flex-start;padding-inline:0}.today-card-add{background:var(--success);width:34px;height:34px;min-height:34px;color:var(--surface);border-radius:999px;flex:0 0 34px;align-self:flex-end;margin-top:auto;padding:0;display:inline-flex}.today-card-add span{display:none}.today-card-add:hover:not(:disabled){background:var(--success);color:var(--surface);filter:brightness(1.08)}.today-notes-card{position:relative}.habit-chip-delete{width:28px;height:28px;min-height:28px;color:var(--muted);background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid}.habit-chip-delete:hover{background:var(--control);color:var(--danger)}.habit-chip-delete svg{width:15px;height:15px}.today-notes-list{overscroll-behavior:contain;scrollbar-gutter:stable;gap:8px;min-height:0;display:grid;overflow-y:auto}.today-note-item{border:1px solid var(--line);background:var(--accent2);border-radius:12px;grid-template-columns:24px minmax(0,1fr) 28px;align-items:start;gap:6px;padding:7px 8px;display:grid}.today-note-item.dragging{opacity:.6;box-shadow:var(--shadow-drag)}.today-note-drag,.today-note-delete,.today-note-open{color:inherit;background:0 0;border:0}.today-note-drag,.today-note-delete{min-height:28px;color:var(--muted);place-items:center;padding:0;display:grid}.today-note-drag{cursor:grab;touch-action:none}.today-note-drag svg,.today-note-delete svg{width:16px;height:16px}.today-note-open{text-align:left;gap:4px;min-width:0;padding:0;display:grid}.today-note-open strong,.today-note-open span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.today-note-open span,.today-note-open small{color:var(--muted)}.note-editor-fields{gap:12px;display:grid}.note-editor-fields textarea{resize:vertical;min-height:160px}@media (max-width:1199px){.today-grid{grid-template-columns:minmax(0,1fr)}.today-header{text-align:center;justify-content:center}.today-header>div{width:100%}}@media (min-width:761px) and (max-width:1199px){.today-grid-side{grid-template-columns:1fr 1fr}.today-quick-actions-card{grid-column:1/-1}}@media (max-width:760px){.today-grid-main,.today-grid-side{display:contents}.today-tasks-card{order:1}.today-day-progress-card{order:2}.today-week-progress-card{order:3}.today-quick-actions-card{order:4}.today-next-card{order:5}.today-nutrition-card{order:6}.today-habits-card{order:7}.today-note-card{order:8}}@media (max-width:480px){.today-habit-add{flex-direction:column;align-items:stretch}}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--bg);min-height:100%;color:var(--ink);font-family:var(--font-ui);font-size:var(--text-body);line-height:var(--text-body-line);margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.boot{min-height:100vh;font-size:var(--text-page-title);font-weight:var(--text-page-title-weight);place-content:center;display:grid}.shell{min-height:100vh}.sidebar{z-index:50;width:var(--sidebar);background:var(--sidebar-bg);color:var(--sidebar-ink);flex-direction:column;padding:20px 14px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;padding:3px 8px 25px;display:flex}.logo{background:var(--sidebar-ink);width:42px;height:42px;color:var(--sidebar-bg);border-radius:13px;place-content:center;font-weight:900;display:grid}.logo.large{width:54px;height:54px;font-size:var(--text-section-title);background:var(--sidebar-bg);color:var(--sidebar-ink)}.brand strong{display:block}.brand small{color:var(--sidebar-muted);font-size:var(--text-overline);line-height:var(--text-overline-line);margin-top:3px;display:block}.sidebar nav{gap:5px;display:grid}.sidebar nav button{color:var(--sidebar-nav-ink);text-align:left;background:0 0;border:0;border-radius:10px;padding:11px 12px}.account{border:0;border-top:1px solid var(--sidebar-border);width:100%;color:inherit;text-align:left;background:0 0;align-items:center;gap:9px;min-width:0;margin-top:auto;padding:15px 8px 0;display:flex}.account.active .account-avatar{outline:2px solid var(--accent)}.account-copy{min-width:0}.account b,.account small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account b{font-size:var(--text-caption)}.account small{font-size:var(--text-overline);line-height:var(--text-overline-line);color:var(--sidebar-muted);margin-top:4px}.account-avatar,.mobile-account{background:var(--accent);width:34px;height:34px;color:var(--color-text-on-accent);border-radius:50%;flex:0 0 34px;place-content:center;font-weight:800;display:grid}.main{margin-left:var(--sidebar);min-height:100vh}.topbar{z-index:30;background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:70px;padding:0 24px;display:flex;position:sticky;top:0}.topbar h1{font-size:var(--text-card-title);line-height:var(--text-card-title-line);margin:0}.topbar small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:600px;margin-top:3px;display:block;overflow:hidden}.actions{gap:6px;display:flex}.actions button,.week-nav button,.filters select{border:1px solid var(--line);background:var(--control);border-radius:9px;padding:8px 10px}.mobile-account{border:0!important;padding:0!important;display:none!important}.content{max-width:1900px;margin:auto;padding:22px}.eyebrow{font-size:var(--text-overline);line-height:var(--text-overline-line);letter-spacing:var(--text-overline-tracking);text-transform:uppercase;color:var(--accent);font-weight:var(--text-overline-weight)}.week-nav{gap:7px;display:flex}.panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden}.panel>header{background:var(--surface2);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:46px;padding:11px 15px;display:flex}.panel h2,.panel h3{font-size:var(--text-card-title);line-height:var(--text-card-title-line);font-weight:var(--text-card-title-weight);margin:0}.check{cursor:pointer;appearance:none!important;border:1.5px solid var(--color-text-disabled)!important;background:var(--control)!important;border-radius:5px!important;place-content:center!important;width:18px!important;height:18px!important;margin:auto!important;padding:0!important;display:grid!important}.check:checked{background:var(--accent)!important;border-color:var(--accent)!important}.check:checked:after{content:"✓";color:var(--color-text-on-accent);font-size:var(--text-label);font-weight:900}.habits>header button{border:1px solid var(--line);background:var(--control);font-size:var(--text-control);line-height:var(--text-control-line);font-weight:var(--text-control-weight);border-radius:8px;padding:6px 9px}.habit-table,.users-table{overflow:auto}.habit-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1fr) repeat(7,54px) 100px;align-items:center;min-width:760px;display:grid}.habit-row>*{border-right:1px solid var(--line);text-align:center;min-width:0;padding:9px}.habit-row>:last-child{border-right:0}.habit-row.head{background:var(--accent2);font-size:var(--text-overline);line-height:var(--text-overline-line);font-weight:var(--text-overline-weight);letter-spacing:var(--text-overline-tracking);text-transform:uppercase}.habit-row input:not(.check){text-align:left;background:0 0;border:0;outline:none;width:100%}.habit-row strong{font-size:var(--text-caption);line-height:var(--text-caption-line)}.users-panel header{padding:15px}.user-row{border-bottom:1px solid var(--line);grid-template-columns:1.4fr .7fr 1fr .6fr;min-width:760px;display:grid}.user-row span{border-right:1px solid var(--line);font-size:var(--text-body-small);line-height:var(--text-body-small-line);padding:11px}.user-row span:last-child{border:0}.user-row.head{background:var(--accent2);font-weight:var(--text-label-weight)}.empty-card{background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:18px;place-content:center;min-height:400px;display:grid}.modal{z-index:100;background:var(--overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);place-items:center;padding:15px;display:grid;position:fixed;inset:0}.dialog{background:var(--surface);border-radius:22px;gap:12px;width:min(430px,100%);padding:29px;display:grid;position:relative}.dialog h2{margin:3px 0}.dialog label{font-size:var(--text-label);line-height:var(--text-label-line);font-weight:var(--text-label-weight)}.dialog label input{border:1px solid var(--line);background:var(--control);border-radius:9px;outline:none;width:100%;margin-top:5px;padding:10px;display:block}.dialog .submit{border-radius:9px;padding:10px}.close{font-size:var(--text-section-title);background:0 0;border:0;position:absolute;top:9px;right:12px}.link{color:var(--accent);background:0 0;border:0}.message{text-align:center;min-height:18px}.message-error{color:var(--danger)}.message-success{color:var(--success);font-weight:700}.heading-display{font-family:var(--font-display);font-weight:var(--text-page-title-weight);letter-spacing:var(--text-page-title-tracking)}.settings-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:20px}.settings-heading{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-bottom:18px;display:flex}.settings-heading h2,.settings-heading p{margin:0}.settings-heading p{color:var(--muted);margin-top:4px}.settings-grid{grid-template-columns:repeat(2,minmax(280px,1fr));gap:14px;margin-top:16px;display:grid}.settings-group{border:1px solid var(--line);border-radius:14px;overflow:hidden}.settings-group h3{background:var(--surface2);border-bottom:1px solid var(--line);font-size:var(--text-card-title);line-height:var(--text-card-title-line);font-weight:var(--text-card-title-weight);margin:0;padding:12px 14px}.setting-row{border-bottom:1px solid var(--line);min-height:54px;font-size:var(--text-body);line-height:var(--text-body-line);justify-content:space-between;align-items:center;gap:18px;padding:10px 14px;display:flex}.setting-row:last-child{border-bottom:0}.setting-row>span{font-weight:var(--text-label-weight)}.setting-row small{color:var(--muted);font-size:var(--text-caption);line-height:var(--text-caption-line);font-weight:var(--text-caption-weight);margin-top:3px;display:block}.setting-row select,.setting-row input:not(.toggle){border:1px solid var(--line);background:var(--control);border-radius:8px;width:min(210px,52%);padding:7px 9px}.toggle{appearance:none;background:var(--line);cursor:pointer;border-radius:999px;width:38px;height:22px;transition:all .18s;position:relative}.toggle:after{content:"";background:var(--surface);width:16px;height:16px;box-shadow:var(--shadow-control);border-radius:50%;transition:all .18s;position:absolute;top:3px;left:3px}.toggle:checked{background:var(--accent)}.toggle:checked:after{transform:translate(16px)}.toggle:disabled{opacity:.48;cursor:not-allowed}.settings-signout{border:1px solid var(--line);background:var(--control);border-radius:9px;margin-top:18px;padding:9px 14px}.settings-card.compact .setting-row,[data-compact=true] .day-card>header{min-height:42px;padding-top:7px;padding-bottom:7px}[data-compact=true] .task-main input,[data-compact=true] .task-main select{padding-top:5px;padding-bottom:5px}.main{margin-left:0}.content{width:100%;max-width:none}.topbar-brand{text-align:left;background:0 0;border:0;align-items:center;gap:10px;min-width:0;padding:0;display:flex}.topbar-brand .logo{background:var(--ink);width:38px;height:38px;color:var(--surface);border-radius:11px;flex:0 0 38px}.topbar-brand strong,.topbar-brand small{display:block}.topbar-brand strong{white-space:nowrap;font-size:14px}.topbar-brand small{white-space:nowrap;text-overflow:ellipsis;max-width:280px;overflow:hidden}.account-menu{position:relative}.account-trigger{text-align:right;align-items:center;gap:9px;display:flex;background:0 0!important;border:0!important;max-width:310px!important;padding:4px!important}.account-trigger-copy{min-width:0}.account-trigger-copy b,.account-trigger-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-trigger-copy b{font-size:11px}.account-trigger-copy small{color:var(--muted);margin-top:3px;font-size:10px}.account-dropdown{z-index:80;background:var(--surface);border:1px solid var(--line);width:min(260px,100vw - 24px);box-shadow:var(--shadow-dropdown);border-radius:13px;padding:7px;position:absolute;top:calc(100% + 9px);right:0}.account-dropdown header{border-bottom:1px solid var(--line);margin-bottom:5px;padding:9px 10px 11px}.account-dropdown header b,.account-dropdown header small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-dropdown header b{font-size:12px}.account-dropdown header small{color:var(--muted);margin-top:3px;font-size:10px}.account-dropdown button{text-align:left;width:100%;background:0 0!important;border:0!important;border-radius:8px!important;padding:9px 10px!important}.account-dropdown button:hover,.account-dropdown button:focus-visible{background:var(--surface2)!important}.account-dropdown .account-signout{color:var(--danger);margin-top:5px;border-top:1px solid var(--line)!important;border-radius:0!important}@media (max-width:1100px){:root{--sidebar:215px}.topbar small{max-width:380px}}@media (max-width:760px){.main{margin-left:0}.topbar{height:62px;padding:0 11px}.topbar small{max-width:150px}.content{padding:12px}.actions button{padding:7px;font-size:10px}.account-trigger-copy{display:none}.users-table{margin:0 -1px}.settings-grid{grid-template-columns:1fr}.setting-row select,.setting-row input:not(.toggle){width:min(190px,55%)}}@media (max-width:420px){.topbar h1{font-size:15px}.topbar small{max-width:115px}}@media print{.sidebar,.topbar{display:none!important}.main{margin:0}.content{padding:0}.day-card{break-inside:avoid}}.shell{flex-direction:column;min-height:100dvh;display:flex}.main{flex-direction:column;flex:1;min-height:0;display:flex}.content{flex:1}.skip-link{z-index:1000;background:var(--ink);color:var(--surface);font-size:var(--text-body-small);line-height:var(--text-body-small-line);transition:top var(--duration-fast,.15s) var(--ease-standard,ease);border-radius:9px;padding:10px 16px;text-decoration:none;position:fixed;top:-100px;left:12px}.skip-link:focus-visible{top:12px}.app-footer{border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-caption);line-height:var(--text-caption-line);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 18px;padding:14px 22px;display:flex}.app-footer a{color:inherit;text-decoration:none}.app-footer a:hover,.app-footer a:focus-visible{color:var(--accent);text-decoration:underline}.privacy-page{background:var(--bg);min-height:100vh;padding:32px 20px}.privacy-container{max-width:720px;margin:0 auto}.privacy-back{color:var(--muted);font-size:var(--text-body-small);line-height:var(--text-body-small-line);margin-bottom:20px;text-decoration:none;display:inline-block}.privacy-back:hover,.privacy-back:focus-visible{color:var(--accent);text-decoration:underline}.privacy-page h1{font-size:var(--text-page-title);line-height:var(--text-page-title-line);margin:0 0 6px}.privacy-updated{color:var(--muted);font-size:var(--text-caption);line-height:var(--text-caption-line);margin:0 0 28px}.privacy-section{margin-bottom:22px}.privacy-section h2{font-size:var(--text-card-title);line-height:var(--text-card-title-line);font-weight:var(--text-card-title-weight);margin:0 0 8px}.privacy-section p{color:var(--ink);font-size:var(--text-body);line-height:var(--text-body-line);margin:0}@media (max-width:480px){.privacy-page{padding:24px 16px}}@media (max-width:760px){.app-footer{padding:14px 16px;padding-bottom:calc(56px + env(safe-area-inset-bottom,0) + 16px);text-align:center;flex-direction:column;gap:4px}}.planner,.planner-toolbar,.day-rail{min-width:0;max-width:100%}.planner{gap:var(--section-gap);padding-bottom:20px;display:grid}@media (min-width:1200px){.content:has(>.planner) .day-rail{box-sizing:border-box;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);padding-left:32px;padding-right:32px;scroll-padding-left:32px;scroll-padding-right:32px}.content:has(>.planner) .day-card{flex-basis:calc((100% - 3*var(--card-gap))/4);max-width:calc((100% - 3*var(--card-gap))/4);grid-template-rows:auto minmax(120px,1fr) auto auto;min-height:520px;position:relative}.content:has(>.planner) .day-tasks{max-height:290px}.content:has(>.planner) .day-card-header{flex-direction:column;align-items:flex-start;padding-right:64px}.content:has(>.planner) .day-card-badges{justify-content:flex-start;margin-left:0}.content:has(>.planner) .day-progress-wrap{height:auto;position:absolute;top:16px;right:16px}}.planner-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.planner-heading{flex-direction:column;gap:2px;display:flex}.planner-toolbar-controls{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.metrics-row{align-items:stretch;gap:10px;display:flex}.metric-pill{background:var(--surface2);border-radius:var(--radius-md-frozen);flex-direction:column;gap:2px;min-width:74px;padding:8px 12px;display:flex}.metric-pill .label{font-size:var(--text-caption);line-height:var(--text-caption-line);font-weight:var(--text-caption-weight);color:var(--muted)}.metric-pill .value{font-family:var(--font-ui);font-size:var(--text-stat);line-height:var(--text-stat-line);font-weight:var(--text-stat-weight);letter-spacing:var(--text-stat-tracking);font-variant-numeric:tabular-nums}.metric-pill.accent{background:var(--accent2)}.metric-pill.accent .value{color:var(--accent)}.metric-pill.danger .value{color:var(--danger)}.planner-goal-card{max-width:100%}.planner-goal-card .planner-goal-title{color:var(--ink);margin:0}.filters-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.filters-row .filters-search{flex:0 220px;width:auto;min-width:140px}.filters-row .filter-select,.filters-row .filter-popover-anchor{min-width:0}.day-rail{gap:var(--card-gap);scroll-snap-type:x proximity;scroll-padding-left:var(--card-gap);padding:3px 3px 8px;display:flex;overflow-x:auto}.day-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg-frozen);box-shadow:var(--shadow-surface);flex:1 0 var(--day-card-width);max-width:300px;min-height:var(--day-card-min-height);scroll-snap-align:start;grid-template-rows:auto 48px minmax(120px,1fr) auto auto;gap:8px;padding:16px;transition:box-shadow .18s;display:grid;overflow:hidden}.day-card.is-today{box-shadow:0 0 0 2px var(--accent),0 0 16px color-mix(in srgb,var(--accent) 25%,transparent);background:var(--surface2)}.day-card.day-off{border-color:color-mix(in srgb,var(--danger) 52%,var(--line))}.day-card-header{flex-flow:wrap;justify-content:flex-start;align-items:center;gap:4px;display:flex;position:relative}.day-card-name{font-family:var(--font-ui);font-size:var(--text-body);font-weight:600;line-height:var(--text-body-line)}.day-card-date{font-size:var(--text-caption);line-height:var(--text-caption-line);color:var(--muted)}.day-card-badges{flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:100%;min-height:18px;margin-left:auto;display:flex}.day-card-badges .day-off-badge{opacity:.9}.day-card-count{display:none}.day-card.is-skeleton{gap:12px}.ds-skeleton-bar{background:linear-gradient(100deg,var(--color-skeleton-base) 30%,var(--color-skeleton-shine) 50%,var(--color-skeleton-base) 70%);background-size:200% 100%;border-radius:8px;animation:1.4s ease-in-out infinite ds-skeleton-shine}.ds-skeleton-bar.name{width:56%;height:16px}.ds-skeleton-bar.ring{border-radius:50%;justify-self:center;width:56px;height:56px}.ds-skeleton-bar.task{height:36px}@keyframes ds-skeleton-shine{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.ds-skeleton-bar{animation:none}}.day-progress-wrap{justify-content:flex-start;align-self:center;align-items:center;height:100%;display:flex;position:relative}.day-progress-wrap .ds-progress-ring{--ring-size:56px}.day-progress-wrap .ds-progress-ring:before{width:46px;height:46px}.day-progress-wrap .ds-progress-ring b{font-size:var(--text-label);line-height:var(--text-label-line)}.day-tasks{flex-direction:column;gap:1px;max-height:168px;display:flex;overflow-y:auto}.day-tasks-empty{color:var(--muted);font-size:var(--text-body-small);line-height:var(--text-body-small-line);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;height:100%;min-height:56px;display:flex}.day-tasks-more{text-align:center;width:100%;font-size:var(--text-caption);line-height:var(--text-caption-line);color:var(--muted);border-radius:var(--radius-sm-frozen);font-weight:var(--text-caption-weight);background:0 0;border:0;padding:4px 0}.day-tasks-more:hover{color:var(--accent);background:var(--control)}.day-tasks-more:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.task-row{border-radius:var(--radius-sm-frozen);cursor:default;align-items:flex-start;gap:8px;min-height:48px;padding:6px 8px;transition:background .15s;display:flex;position:relative}.task-row.has-meta{min-height:56px}.task-row:hover{background:var(--control)}.task-row.completed{background:0 0}.task-row.completed .task-row-title{color:var(--muted);text-decoration:line-through}.task-row.overdue{box-shadow:inset 3px 0 var(--danger)}.task-row.overdue .task-row-meta{color:var(--danger)}.task-row.dragging{opacity:.55;box-shadow:var(--shadow-drag);background:var(--surface2)}.task-row-checkbox{flex:none;margin-top:2px}.task-row-body{text-align:left;min-width:0;color:inherit;cursor:grab;touch-action:manipulation;background:0 0;border:0;flex-direction:column;flex:1;gap:2px;padding:0;display:flex}.task-row-body:active{cursor:grabbing}.task-row-title{font-size:var(--text-body);font-weight:var(--text-body-weight);-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;line-height:var(--text-body-line);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.task-row-meta{font-size:var(--text-caption);line-height:var(--text-caption-line);color:var(--muted)}.add-task-btn{border:1.5px dashed var(--color-border-strong);width:100%;height:34px;color:var(--muted);font-size:var(--text-control);line-height:var(--text-control-line);font-weight:var(--text-control-weight);background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:6px;display:flex}.add-task-btn:hover:not(:disabled){background:var(--accent2);border-color:var(--accent);color:var(--ink)}.ds-textarea.day-note{background:var(--control);border:1px solid var(--line);border-radius:var(--radius-sm-frozen);width:100%;min-height:44px;max-height:120px;font-size:var(--text-body-small);line-height:var(--text-body-small-line);color:var(--muted);resize:none;padding:8px;overflow-y:auto}.planner-goal-card textarea{min-height:60px;max-height:140px;overflow-y:auto}.day-note,.planner-goal-card textarea,.today-note-textarea{scrollbar-width:thin}.day-note::-webkit-scrollbar{width:6px}.planner-goal-card textarea::-webkit-scrollbar{width:6px}.today-note-textarea::-webkit-scrollbar{width:6px}.day-note::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.planner-goal-card textarea::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.today-note-textarea::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.ds-btn.habit-delete{width:40px;height:40px;min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:9px;margin:auto;font-size:20px;font-weight:700}.ds-btn.habit-delete:hover{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}.reset-page{background:var(--bg);place-items:center;min-height:100vh;padding:20px;display:grid}.reset-page .dialog{border:1px solid var(--line);box-shadow:var(--shadow-overlay)}.reset-page h1{font-size:var(--text-section-title);line-height:var(--text-section-title-line);font-weight:var(--text-section-title-weight);margin:3px 0}.reset-page .link{text-align:center;padding:8px;text-decoration:none;display:block}.confirm-modal{z-index:160;background:var(--overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.confirm-dialog{background:var(--surface);border:1px solid var(--line);width:min(440px,100%);box-shadow:var(--shadow-overlay);border-radius:20px;padding:22px}.confirm-dialog-icon{background:color-mix(in srgb,var(--danger) 16%,var(--surface));width:44px;height:44px;color:var(--danger);border-radius:50%;place-content:center;font-size:22px;font-weight:900;display:grid}.confirm-dialog h2{font-size:var(--text-section-title);line-height:var(--text-section-title-line);font-weight:var(--text-section-title-weight);margin:2px 0 7px}.confirm-dialog p{color:var(--muted);font-size:var(--text-body);line-height:var(--text-body-line);overflow-wrap:anywhere;margin:0}.confirm-dialog-actions{justify-content:flex-end;gap:9px;margin-top:5px;display:flex}.confirm-dialog-actions button{border:1px solid var(--line);background:var(--control);border-radius:10px;min-height:42px;padding:9px 15px;font-weight:750}.confirm-dialog-actions .danger-action{background:var(--danger);border-color:var(--danger);color:var(--color-text-inverse)}.confirm-dialog-actions button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:2px}.confirm-dialog-actions button:disabled{cursor:wait;opacity:.65}.habit-row{grid-template-columns:minmax(220px,1fr) repeat(7,54px) 100px 56px;align-items:stretch;min-width:816px}.task-tag-editor{grid-template-columns:minmax(220px,360px) minmax(0,1fr);align-items:start;gap:12px;display:grid}.task-tag-picker{gap:7px;display:grid}.task-tag-picker>.ds-select{width:100%}.task-tag-picker .new-tag{grid-template-columns:minmax(0,1fr) auto;margin:0;display:grid}.selected-task-tags{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:7px;min-height:38px;padding:3px 0;display:flex}.selected-task-tags .tag-chip{padding:4px 6px 4px 10px}.selected-task-tags .tag-chip .ds-btn{min-width:28px;min-height:28px;color:var(--danger);padding:2px}.tag-empty{color:var(--muted);font-size:var(--text-body-small);line-height:var(--text-body-small-line)}.task-tag-catalog{flex-wrap:wrap;gap:7px;display:flex}.task-tag-catalog .tag-chip{padding:4px 5px 4px 10px}.task-tag-catalog .ds-icon-btn{min-width:28px;min-height:28px;color:var(--danger)}.admin-confirm-email{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.users-panel td:last-child .ds-btn{white-space:nowrap}.subtask-row{border:1px solid var(--line);border-radius:8px;grid-template-columns:28px minmax(0,1fr) 36px;align-items:stretch;display:grid;overflow:hidden}.subtask-row>*{min-width:0}.subtask-row>.ds-checkbox{border-color:color-mix(in srgb,var(--line) 70%,var(--accent));background:color-mix(in srgb,var(--surface2) 68%,var(--surface));margin:auto}.subtask-row>.ds-checkbox:checked{border-color:var(--accent);background:var(--accent)}.subtask-row>input:not([type=checkbox]){border:0;border-left:1px solid var(--line);background:var(--control);padding:9px}.subtask-row button{border:0;border-left:1px solid var(--line);background:var(--surface2);color:var(--danger)}.add-subtask{border:1px solid var(--line);background:var(--control);border-radius:8px;justify-self:start;padding:7px 10px}.task-page{width:min(960px,100%);min-height:100vh;margin:auto;padding:24px}.task-page>header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.task-page a{color:var(--accent)}.task-status{background:var(--surface2);font-size:var(--text-caption);line-height:var(--text-caption-line);font-weight:var(--text-caption-weight);border-radius:999px;padding:6px 10px}.task-status.status-completed{color:var(--success)}.task-status.status-overdue{color:var(--danger)}.account-avatar{overflow:hidden}.account-avatar.has-image{background-position:50%;background-repeat:no-repeat;background-size:cover}.settings-heading{flex-wrap:wrap}.settings-heading>div:nth-child(2){min-width:0;max-width:100%}.settings-heading h2,.settings-heading p{overflow-wrap:anywhere}.settings-avatar{flex-basis:52px;width:52px;height:52px}.avatar-upload{border:1px solid var(--line);background:var(--control);font-size:var(--text-control);line-height:var(--text-control-line);font-weight:var(--text-control-weight);cursor:pointer;border-radius:9px;margin-left:auto;padding:8px 11px;position:relative;overflow:hidden}.avatar-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.avatar-upload:focus-within{outline:2px solid var(--accent);outline-offset:2px}.avatar-message{flex-basis:100%;color:var(--danger)!important;margin:0!important}@media (max-width:1199px){.day-card{flex-basis:calc((100% - var(--card-gap))/2);min-width:300px;max-width:calc((100% - var(--card-gap))/2)}.planner-toolbar-controls{width:100%}.metrics-row{grid-template-columns:repeat(5,minmax(0,1fr));width:100%;display:grid}.metric-pill{min-width:0}.metric-pill .label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.filters-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.filters-row .filters-search{grid-column:span 2;width:100%;min-width:0}.filters-row .filter-popover-anchor,.filters-row .filter-popover-trigger{width:100%}}@media (max-width:760px){.day-rail{scroll-snap-type:none;flex-direction:column;gap:12px;padding:0;overflow:hidden visible}.day-card{scroll-snap-align:none;width:100%;min-width:0;max-width:none}.planner-toolbar{flex-direction:column}.planner-toolbar-controls{flex-direction:column;align-items:stretch;width:100%}.metrics-row{gap:6px}.metric-pill{text-align:center;align-items:center;padding:7px 6px}.metric-pill .label{width:100%;font-size:10px;line-height:14px}.metric-pill .value{font-size:clamp(24px,8vw,var(--text-stat));line-height:1.1}.week-nav-metric{align-self:stretch;width:100%}.filters-row{gap:8px}.filters-row .filters-search{height:auto}.filters-row .filter-popover-trigger{padding-inline:8px}}@media (max-width:520px){.avatar-upload{margin-left:0}.task-page{padding:12px}.task-page>header{z-index:3;background:var(--bg);padding:8px 0;position:sticky;top:0}}.filters input[type=search]{border:1px solid var(--line);background:var(--control);border-radius:9px;min-width:210px;padding:8px 10px}.task-delete-cell{justify-content:center;align-items:center;gap:3px;display:flex}.task-delete-cell button{color:var(--muted);background:0 0;border:0;padding:3px}.task-history{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.task-history h2{font-size:var(--text-card-title);line-height:var(--text-card-title-line);font-weight:var(--text-card-title-weight)}.tag-chip{font-size:var(--text-caption);line-height:var(--text-caption-line);font-weight:var(--text-caption-weight);border:1px solid;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.new-tag{gap:8px;margin-top:10px;display:flex}.new-tag input{border:1px solid var(--line);background:var(--control);border-radius:8px;flex:1;min-width:0;padding:8px}.task-history ol{gap:6px;padding-left:20px;display:grid}.task-history li{font-size:var(--text-body-small);line-height:var(--text-body-small-line);color:var(--muted)}.task-history strong{color:var(--ink)}@media (max-width:700px){.filters input[type=search]{width:100%;min-width:0}.new-tag{flex-direction:column}}.action-setting>div{gap:6px;width:min(360px,65%);display:flex}.action-setting input{border:1px solid var(--line);background:var(--control);border-radius:8px;flex:1;min-width:0;padding:7px 9px}.action-setting button,.setting-block button,.backup-actions button,.import-backup{border:1px solid var(--line);background:var(--control);border-radius:8px;padding:7px 10px}.setting-block,.login-events{border-bottom:1px solid var(--line);font-size:var(--text-body-small);line-height:var(--text-body-small-line);padding:12px 14px}.setting-block p,.login-events p,.setting-hint{color:var(--muted);margin:5px 0}.login-events ol{max-height:180px;margin:8px 0 0;padding-left:22px;overflow:auto}.login-events li{padding:3px}.backup-actions{flex-wrap:wrap;gap:8px;display:flex}.import-backup{cursor:pointer}.import-backup input{display:none}.import-backup span{align-items:center;gap:6px;display:inline-flex}.import-backup-disabled{cursor:not-allowed;opacity:.6}.setting-hint,.settings-message{font-size:var(--text-caption);line-height:var(--text-caption-line);padding:0 14px}.settings-message-success{color:var(--success)}.settings-message-error{color:var(--danger)}@media (max-width:700px){.action-setting{flex-direction:column;align-items:stretch}.action-setting>div{flex-direction:column;width:100%}}.dialog .message{text-align:center;width:100%;display:block}.password-field{display:block;position:relative}.dialog label .password-field input{padding-right:48px}.password-visibility{width:38px;height:38px;color:var(--muted);background:0 0;border:0;border-radius:7px;place-items:center;display:grid;position:absolute;bottom:3px;right:3px}.password-visibility:hover{background:color-mix(in srgb,var(--ink) 7%,transparent);color:var(--ink)}.password-visibility:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.password-visibility svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.ds-field{gap:6px;display:grid}.ds-field>label{font-weight:700}.ds-field>small{color:var(--muted)}.ds-field-invalid>small{color:var(--danger)}.ds-field-invalid :is(.ds-input,.ds-select,.ds-textarea){border-color:var(--danger)}.ds-table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:auto}.ds-table{border-collapse:collapse;width:100%}.ds-table th,.ds-table td{border-bottom:1px solid var(--line);text-align:left;font-size:var(--text-body-small);line-height:var(--text-body-small-line);padding:10px}.ds-table th{font-size:var(--text-overline);line-height:var(--text-overline-line);font-weight:var(--text-overline-weight);letter-spacing:var(--text-overline-tracking);text-transform:uppercase;background:var(--surface2)}.ds-progress-ring{--p:0deg;--ring-size:88px;width:var(--ring-size);height:var(--ring-size);background:conic-gradient(var(--accent) var(--p),var(--ring-track) 0);border-radius:50%;place-items:center;display:grid}.ds-progress-ring:before{content:"";width:calc(var(--ring-size) - 24px);height:calc(var(--ring-size) - 24px);background:var(--surface);border-radius:50%;grid-area:1/1}.ds-progress-ring>div{z-index:1;text-align:center;grid-area:1/1;display:grid;position:relative}.ds-progress-ring b{font-size:17px;line-height:1}.ds-progress-ring small{color:var(--muted);font-size:9px}.progress-linear{border-radius:var(--radius-round,999px);background:var(--line);height:6px;overflow:hidden}.progress-linear-fill{border-radius:inherit;background:var(--progress-color,var(--accent));height:100%;transition:width .4s ease-out}.ds-navbar{align-items:center;gap:20px;display:flex}.ds-navbar-nav{min-width:0}.ds-navbar-actions{min-width:0;margin-left:auto}.ds-navbar strong{font-size:var(--text-card-title);line-height:var(--text-card-title-line);font-weight:var(--text-card-title-weight);display:block}.ds-navbar small{color:var(--muted);margin-top:2px;display:block}.ds-toast{top:max(82px,calc(env(safe-area-inset-top,0px) + 64px));z-index:170;background:var(--surface);border:1px solid var(--line);max-width:min(520px,100vw - 24px);box-shadow:var(--shadow-toast);color:var(--muted);text-align:center;border-radius:12px;padding:12px 16px;font-weight:700;position:fixed;left:50%;transform:translate(-50%)}.ds-toast-success{border-color:color-mix(in srgb,var(--success) 52%,var(--line));color:var(--success)}.ds-toast-error{border-color:color-mix(in srgb,var(--danger) 52%,var(--line));color:var(--danger)}.ds-toast-dismissible{text-align:left;justify-content:space-between;align-items:center;gap:10px;display:flex}.ds-toast-close{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:6px;flex:none;padding:2px 4px;font-size:18px;line-height:1}.ds-toast-close:hover{opacity:1;background:color-mix(in srgb,currentColor 12%,transparent)}.ds-toast-stack{z-index:170;flex-direction:column;gap:8px;width:min(420px,100vw - 48px);display:flex;position:fixed;bottom:24px;right:24px}.ds-toast-stack .ds-toast{width:100%;position:static;transform:none}@media (max-width:760px){.ds-toast-stack{width:auto;left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 76px)}}.audit-events ol{gap:8px;max-height:300px;margin:8px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.audit-events li{border:1px solid var(--line);background:var(--surface2);border-radius:10px;gap:2px;padding:9px 10px;display:grid}.audit-events li span,.audit-events li small{color:var(--muted);overflow-wrap:anywhere}.inline-toast{z-index:auto;box-shadow:none;margin-bottom:10px;position:static;bottom:auto;left:auto;right:auto;transform:none}.sync-recovery-banner{border:1px solid var(--color-warning);background:var(--color-warning-soft);color:var(--ink);font-size:var(--text-body-small);line-height:var(--text-body-small-line);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex}.sync-recovery-banner .ds-btn{flex:none}.account-status-toast{z-index:auto;box-shadow:none;font-size:var(--text-caption);line-height:var(--text-caption-line);margin-top:7px;padding:6px 8px;position:static;bottom:auto;left:auto;right:auto;transform:none}.topbar-nav{width:100%}.filter-select{min-width:0;position:relative}.filter-select .ds-select{min-width:140px}.inline-toast{text-align:center}.habit-row.head .habit-weekend{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.habit-progress-cell{justify-content:center;align-items:center;gap:7px;font-size:11px;display:flex}.habit-progress-cell .ds-progress-ring{--ring-size:34px}.habit-progress-cell .ds-progress-ring:before{width:24px;height:24px}.habit-progress-cell .ds-progress-ring b{font-size:8px}.habit-progress-cell .ds-progress-ring small{display:none}.ds-dialog-confirm{display:block}.ds-modal-content.confirm-modal-content{width:min(440px,100%);box-shadow:none;background:0 0;border:0}.confirm-modal-content>div{width:100%}.confirm-dialog{width:100%;margin:0}.ds-dialog-confirm{padding-right:76px;position:relative}.ds-dialog-confirm .ds-dialog-body{display:block}.ds-dialog-confirm .confirm-dialog-icon{position:absolute;top:16px;right:18px}.ds-dialog-confirm .confirm-dialog-actions{margin-top:22px;display:flex}.ds-dialog-confirm .confirm-dialog-actions .ds-btn-danger{background:var(--danger);border-color:var(--danger);color:var(--color-text-inverse)}.settings-card .setting-row .ds-input{width:min(210px,52%);min-height:36px;padding:7px 9px}.settings-card .action-setting .ds-input{flex:1;min-width:0}.settings-card .action-setting .ds-btn,.settings-card .setting-block .ds-btn,.settings-card .backup-actions .ds-btn{white-space:nowrap;min-height:36px;padding:7px 10px}@media (max-width:760px){.task-tag-editor{grid-template-columns:1fr}.settings-card .setting-row .ds-input{width:min(190px,55%)}.habit-row{grid-template-columns:minmax(164px,1fr) repeat(7,44px) 80px 48px;min-width:720px}.habit-row>*{padding:7px}.habit-row .ds-input{min-height:36px;padding:6px 8px}.habit-progress-cell{gap:5px;font-size:10px}.habit-progress-cell .ds-progress-ring{--ring-size:30px}.habit-progress-cell .ds-progress-ring:before{width:22px;height:22px}.habit-progress-cell .ds-progress-ring b{font-size:7px}}@media (max-width:700px){.settings-card .action-setting .ds-input,.settings-card .action-setting .ds-btn{width:100%}}@media (max-width:393px){.habit-row{grid-template-columns:minmax(132px,1fr) repeat(7,36px) 70px 34px;min-width:628px}.habit-row>*{padding:6px}.habit-row.head{font-size:8px}.habit-row .ds-input{min-height:34px;padding:6px 7px;font-size:12px}.habit-row .habit-delete{min-height:34px;font-size:17px}.habit-progress-cell{gap:4px;font-size:9px}.habit-progress-cell .ds-progress-ring{--ring-size:28px}.habit-progress-cell .ds-progress-ring:before{width:20px;height:20px}}@media (max-width:360px){.habit-row{grid-template-columns:minmax(124px,1fr) repeat(7,34px) 66px 32px;min-width:604px}.habit-row>*{padding:5px}}.view-switcher{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.view-switcher .ds-btn{min-height:38px}.topbar-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.topbar-view-switcher{scrollbar-width:thin;flex-wrap:nowrap;justify-content:flex-start;margin:0;padding-bottom:2px;overflow:auto}.topbar-view-switcher .ds-btn{white-space:nowrap;min-height:34px;font-size:var(--text-control);line-height:var(--text-control-line);padding:6px 10px}.bottom-nav{display:none}@media (max-width:760px){.topbar-nav .ds-navbar-nav{display:none}.bottom-nav{z-index:200;border-top:1px solid var(--line);background:var(--surface);height:56px;padding-bottom:env(safe-area-inset-bottom,0);display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav-item{color:var(--muted);font-size:var(--text-overline);line-height:var(--text-overline-line);font-weight:var(--text-overline-weight);background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;display:flex}.bottom-nav-item svg{width:20px;height:20px}.bottom-nav-item.active{color:var(--accent)}.content{padding-bottom:calc(56px + env(safe-area-inset-bottom,0) + 16px)}.shell:has(input:focus,textarea:focus,[contenteditable=true]:focus) .bottom-nav{display:none}.shell:has(input:focus,textarea:focus,[contenteditable=true]:focus) .content{padding-bottom:16px}}.primary{background:var(--color-primary-action)!important;color:var(--color-primary-action-contrast)!important;border-color:var(--color-primary-action)!important}.brand small,.account small{color:var(--sidebar-muted)}.sidebar nav button{color:var(--sidebar-nav-ink)}.sidebar nav button.active,.sidebar nav button:hover{background:var(--sidebar-hover);color:var(--sidebar-ink)}.account{border-top-color:var(--sidebar-border)}.check{border-color:var(--color-border-strong)!important}.day-card-name,.panel h2,.panel h3,.settings-group h3,.te-header h2,.auth-card h2,.confirm-dialog h2{font-family:var(--font-display)}.week-nav-metric{background:var(--surface2);border-radius:var(--radius-md-frozen);flex:none;align-items:stretch;gap:0;display:flex;overflow:hidden}.week-nav-metric .week-nav-arrow{width:32px;color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;display:flex}.week-nav-metric .week-nav-arrow:hover{background:var(--control);color:var(--ink)}.week-nav-center{border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);color:inherit;cursor:pointer;text-align:center;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:96px;padding:8px 12px;display:flex}.week-nav-center:hover{background:var(--control)}.week-nav-label{font-size:var(--text-caption);line-height:var(--text-caption-line);color:var(--muted)}.week-nav-value{font-family:var(--font-ui);font-size:var(--text-control);line-height:var(--text-control-line);font-weight:var(--text-control-weight);font-variant-numeric:tabular-nums;white-space:nowrap}.day-card.drop-target{box-shadow:0 0 0 2px var(--accent),var(--shadow-drag);background:var(--accent2)}.day-card.just-created{box-shadow:0 0 0 2px var(--accent),var(--shadow-drag);transition:box-shadow .3s}.filter-popover-anchor{display:inline-flex;position:relative}.filter-popover-trigger{white-space:nowrap;min-width:0}.filter-popover-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.filter-popover-chevron{flex:none;transition:transform .16s}.filter-popover-trigger[aria-expanded=true] .filter-popover-chevron{transform:rotate(180deg)}.filter-popover-panel{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:min(260px,90vw);max-height:320px;box-shadow:var(--shadow-dropdown);flex-direction:column;gap:4px;padding:8px;display:flex;overflow-y:auto}.filter-popover-options{flex-direction:column;gap:1px;display:flex;overflow-y:auto}.filter-popover-option{text-align:left;min-height:36px;font-size:var(--text-control);line-height:var(--text-control-line);font-weight:var(--text-control-weight);color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 8px;display:flex}.filter-popover-option:hover{background:var(--control)}.filter-popover-option.is-selected{font-weight:700}.filter-popover-check{border:1.5px solid var(--line);width:16px;height:16px;color:var(--color-text-on-accent);border-radius:4px;flex:none;place-items:center;display:grid}.filter-popover-check.is-checked{background:var(--accent);border-color:var(--accent)}.filter-popover-dot{border-radius:50%;flex:none;width:8px;height:8px}.filter-popover-empty{color:var(--muted);font-size:var(--text-body-small);line-height:var(--text-body-small-line);text-align:center;margin:0;padding:12px}.filter-popover-footer{border-top:1px solid var(--line);justify-content:space-between;gap:8px;margin-top:4px;padding-top:8px;display:flex}.task-editor-overlay{z-index:150;background:color-mix(in srgb,var(--bg) 72%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.task-editor{background:var(--surface);border:1px solid var(--line);width:min(700px,100%);max-height:88vh;box-shadow:var(--shadow-overlay);border-radius:20px;flex-direction:column;margin:0 auto;display:flex;overflow:hidden}.task-editor-page{padding:24px 0}.te-header{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:10px;padding:18px 22px;display:flex}.te-header h2{font-size:var(--text-section-title);line-height:var(--text-section-title-line);font-weight:var(--text-section-title-weight);margin:0}.te-body{flex-direction:column;flex:1;gap:16px;min-height:0;padding:18px 22px;display:flex;overflow-y:auto}.te-footer{border-top:1px solid var(--line);background:var(--surface2);flex:none;justify-content:space-between;align-items:center;gap:10px;padding:14px 22px;display:flex}.te-footer-secondary,.te-footer-primary{flex-wrap:wrap;gap:8px;display:flex}.te-field{gap:6px;display:grid}.te-field label,.te-field-label{font-size:var(--text-label);line-height:var(--text-label-line);font-weight:var(--text-label-weight);color:var(--muted)}.te-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.te-custom-date{align-items:center;gap:8px;display:flex}.te-divider{background:var(--line);height:1px}.te-flags{gap:2px;display:grid}.te-flag-row{font-size:var(--text-body);line-height:var(--text-body-line);justify-content:space-between;align-items:center;padding:8px 0;display:flex}.te-field-error{color:var(--danger);font-size:var(--text-caption);line-height:var(--text-caption-line)}.te-subtask-count{color:var(--muted);margin-left:6px;font-weight:400}.te-segmented{background:var(--bg);border-radius:var(--radius-sm);gap:2px;width:100%;padding:3px;display:inline-flex}.te-segmented-option{height:32px;font-size:var(--text-control);line-height:var(--text-control-line);font-weight:var(--text-control-weight);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1}.te-segmented-option.is-selected{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-control)}@media (max-width:760px){.week-nav-metric{width:100%}.week-nav-center{flex:1;min-width:0}}@media (max-width:700px){.te-grid{grid-template-columns:1fr}.te-segmented-option{font-size:var(--text-caption);line-height:var(--text-caption-line)}}@media (max-width:520px){.task-editor-overlay{align-items:flex-end;padding:0}.task-editor{border-radius:20px 20px 0 0;width:100%;max-width:100%;max-height:85vh;margin:0}.task-editor:has(input:focus,textarea:focus,[contenteditable=true]:focus) .te-footer{padding:10px 14px}.task-editor:has(input:focus,textarea:focus,[contenteditable=true]:focus) .te-footer-secondary{display:none}.task-editor:has(input:focus,textarea:focus,[contenteditable=true]:focus) .te-footer-primary{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.task-editor:has(input:focus,textarea:focus,[contenteditable=true]:focus) .te-footer-primary .ds-btn{white-space:normal;width:100%;min-width:0;padding-inline:8px}.filter-popover-panel{border-radius:20px 20px 0 0;width:100%;max-width:100%;max-height:60vh;position:fixed;inset:auto 0 0}}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.content{width:100%;max-width:1440px;margin:0 auto;padding:32px}.topbar{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;height:64px;padding:0 32px}.topbar-nav{width:100%;max-width:1440px;margin:0 auto}.topbar-brand{flex:none!important}.topbar-wordmark{font-family:var(--font-display);color:var(--ink);white-space:nowrap;font-size:20px;font-weight:500}.topbar-view-switcher{gap:4px}.topbar-view-switcher .ds-btn{border-radius:8px;min-height:36px;padding:8px 14px}.topbar-view-switcher .ds-btn-primary{background:var(--accent2)!important;color:var(--color-accent-700)!important;border-color:#0000!important}.account-trigger{max-width:240px!important}.today-header .text-page-title{font-size:30px;line-height:36px}.planner-heading .text-page-title,.habits-page-header .text-page-title{font-size:28px;line-height:36px}.planner-goal-title.text-section-title{font-family:var(--font-ui);letter-spacing:0;font-size:15px;font-weight:600;line-height:20px}.habits-page{gap:18px;display:grid}.planner .habits-page{margin-top:16px}.habits-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.habits-create{align-items:center;gap:8px;display:flex}.habits-create .ds-input{width:min(300px,42vw)}.habits{background:var(--surface);box-shadow:var(--shadow-surface)}.habits-empty{text-align:center;color:var(--muted);margin:0;padding:40px 20px}.habit-row.head{background:0 0}.habit-row>*{border-right:0;border-bottom:1px solid var(--line)}.habit-table{max-height:420px;overflow-y:auto}.habit-table .habit-row.head{z-index:1;background:var(--surface);position:sticky;top:0}.settings-card{box-shadow:var(--shadow-surface);border-radius:16px;padding:20px}.settings-heading{gap:14px;margin-bottom:16px;padding-bottom:18px}.settings-heading .settings-identity h2{font-size:26px;line-height:32px}.settings-group{background:var(--surface);border-radius:16px}.settings-group h3{font-family:var(--font-ui);background:var(--surface2);font-size:14px;font-weight:600;line-height:20px}.auth-shell{background:var(--bg);flex-direction:column;min-height:100vh;display:flex;position:relative}.auth-topbar{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:12px;padding:14px 22px;display:flex;position:relative}.auth-heading{flex-direction:column;gap:1px;min-width:0;display:flex}.auth-wordmark{font-family:var(--font-display);color:var(--ink);white-space:nowrap;font-size:20px;font-weight:500}.auth-topbar-tagline{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.auth-language{margin-left:auto}.auth-layout{flex:1;grid-template-columns:45% 55%;align-items:stretch;gap:16px;width:100%;max-width:1160px;margin:0 auto;padding:40px 32px 56px;display:grid}.auth-marketing{border-radius:var(--radius-card-lg);background:var(--palette-graphite);color:var(--sidebar-ink);flex-direction:column;justify-content:center;gap:18px;padding:26px 24px;display:flex;position:relative;overflow:hidden}.auth-marketing-ring{pointer-events:none;position:absolute;bottom:-60px;right:-60px}.auth-hero-lead{font-family:var(--font-display);margin:0;font-size:22px;font-weight:500;line-height:1.3}.auth-features{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.auth-features li{font-size:var(--text-body-small);color:var(--sidebar-nav-ink);align-items:flex-start;gap:9px;line-height:1.4;display:flex}.auth-features svg{color:var(--accent);flex:none;margin-top:2px}.auth-mobile-intro{font-size:var(--text-body-small);line-height:var(--text-body-small-line);color:var(--muted);margin:0 0 4px;display:none}.auth-panel{justify-content:center;align-items:stretch;padding:0;display:flex}.auth-panel>div{flex-direction:column;justify-content:center;width:100%;display:flex}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card-lg);width:100%;box-shadow:var(--shadow-card);flex-direction:column;gap:14px;padding:24px;display:flex}.auth-card h2{font-family:var(--font-display);margin:0;font-size:26px;font-weight:500}.auth-card-sub{color:var(--muted);font-size:var(--text-caption);margin:0;line-height:1.5}.auth-card .ds-input{border-radius:var(--radius-input);min-height:46px}.auth-card .auth-actions .ds-btn{border-radius:var(--radius-input);min-height:48px}.auth-field{font-size:var(--text-overline);line-height:var(--text-overline-line);font-weight:var(--text-overline-weight);letter-spacing:var(--text-overline-tracking);text-transform:uppercase;color:var(--muted);gap:6px;display:grid}.auth-field-optional{text-transform:none;letter-spacing:0;font-weight:400}.auth-field>label{font-weight:var(--text-overline-weight)}.auth-field>small{text-transform:none;letter-spacing:0;font-size:11px;font-weight:500}.auth-password-group{display:block;position:relative}.auth-password-group input{padding-right:44px}.auth-pw-toggle{width:36px;color:var(--muted);place-items:center;display:grid;position:absolute;top:4px;bottom:4px;right:4px}.auth-pw-reqs{border:1px solid var(--line);border-radius:var(--radius-input);background:var(--color-bg-elevated);flex-direction:column;gap:5px;margin:0;padding:11px 14px;list-style:none;display:flex}.auth-pw-req{font-size:var(--text-caption);line-height:var(--text-caption-line);color:var(--danger);transition:color var(--duration-base) var(--ease-standard);align-items:center;gap:8px;font-weight:500;display:flex}.auth-pw-req svg{flex:none}.auth-pw-req.satisfied{color:var(--success)}.auth-actions{gap:10px;margin-top:4px;display:grid}.auth-links{text-align:center;font-size:var(--text-caption);line-height:var(--text-caption-line);color:var(--muted);flex-direction:column;align-items:center;gap:6px;display:flex}.auth-links .link{font-weight:700}.auth-email-chip{color:var(--ink);font-weight:700}.auth-centered{flex:1;justify-content:center;align-items:center;padding:24px;display:flex}.auth-card-centered{text-align:center;justify-items:center;max-width:420px;padding:26px 24px}.auth-card-centered .auth-field,.auth-card-centered .auth-pw-reqs{text-align:left;justify-self:stretch;width:100%}.auth-card-centered .auth-actions,.auth-card-centered .auth-links{justify-self:stretch;width:100%}.auth-card-centered h2{font-size:24px}.auth-status-card{text-align:center;justify-items:center}.auth-status-icon{background:var(--color-accent-100);width:64px;height:64px;color:var(--color-accent-700);border-radius:50%;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.auth-status-icon-danger{background:var(--color-danger-100);color:var(--danger)}.auth-status-icon-success{background:var(--color-success-100);color:var(--success)}@media (max-width:600px){.auth-topbar{padding:calc(10px + env(safe-area-inset-top,0px)) 16px 10px}.auth-layout{grid-template-columns:1fr;place-items:center;gap:20px;max-width:560px;padding:24px 20px 32px;display:grid}.auth-marketing{display:none}.auth-panel{width:100%;padding:0}.auth-language [role=radiogroup]{gap:2px!important}.auth-language .ds-segmented-option{min-width:44px;min-height:44px}.auth-mobile-intro{margin:0 0 12px;font-size:14px;line-height:20px;display:block}.auth-card{padding:24px}.auth-centered{padding:20px}.auth-card-centered{padding:24px 20px}}@media (min-width:601px) and (max-width:768px){.auth-topbar{padding:10px 16px}.auth-topbar-tagline{display:none}.auth-layout{grid-template-columns:35% 65%;padding:24px}.auth-marketing{padding:20px 18px}.auth-hero-lead{font-size:17px}.auth-card{padding:20px}}@media (min-width:769px) and (max-width:1024px){.auth-layout{grid-template-columns:1fr 1.1fr}}@media (min-width:761px) and (max-width:1199px){.content{padding:24px}.topbar{padding:0 24px}.topbar-view-switcher{scrollbar-width:none;max-width:58vw;overflow-x:auto}}@media (max-width:760px){.content{padding:16px;padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.topbar{height:calc(58px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 16px 0}.topbar-view-switcher{display:none}.habits-page-header{align-items:stretch}.habits-create{width:100%}.habits-create .ds-input{flex:1;width:auto;min-width:0}.sync-recovery-banner{flex-direction:column;align-items:stretch}.sync-recovery-banner .ds-btn{width:100%}}@media (max-width:430px){.habits-create{grid-template-columns:1fr;display:grid}.habits-create .ds-btn{width:100%}.auth-card{padding:20px}}.settings-v2{max-width:1360px;box-shadow:none;background:0 0;border:0;margin:0 auto;padding:24px}.settings-v2-header{margin:0 0 24px;padding:0 0 20px}.settings-v2-header .settings-avatar{flex-basis:48px;width:48px;height:48px}.settings-v2-header .settings-identity{min-width:0}.settings-v2-header .settings-identity h2{margin:2px 0 0;font-size:30px;line-height:36px}.settings-v2-header .settings-identity p{max-width:760px;color:var(--muted);overflow-wrap:anywhere;margin-top:5px}.settings-layout{grid-template-columns:240px minmax(0,840px);align-items:start;gap:24px;display:grid}.settings-section-nav{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:4px;padding:8px;display:grid;position:sticky;top:88px}.settings-section-nav .ds-btn{width:100%;min-height:40px;color:var(--muted);text-align:left;justify-content:flex-start;padding:8px 12px}.settings-section-nav .ds-btn.active{background:var(--accent2);color:var(--ink)}.settings-nav-divider{background:var(--line);height:1px;margin:6px 4px}.settings-section-nav .settings-nav-signout{color:var(--danger)}.settings-mobile-nav{display:none}.settings-content{gap:16px;min-width:0;display:grid}.settings-v2 .settings-group{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-surface);border-radius:16px;overflow:hidden}.settings-v2 .settings-group h3{background:var(--surface2);border-bottom:1px solid var(--line);padding:14px 16px;font-size:15px;line-height:20px}.settings-v2 .setting-row{min-height:56px;padding:11px 16px}.settings-v2 .setting-row>span{min-width:0}.settings-v2 .setting-row .ds-select-root,.settings-v2 .setting-row>.ds-input{flex:0 0 220px;width:220px}.settings-v2 .action-setting>div{width:min(440px,62%)}.settings-profile-photo{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:12px 16px;display:flex}.settings-profile-photo strong,.settings-profile-photo small{display:block}.settings-profile-photo small{color:var(--muted);margin-top:4px}.settings-v2 .avatar-upload{white-space:nowrap;margin-left:0}.settings-readonly-row strong{overflow-wrap:anywhere;text-align:right;max-width:60%}.settings-session-row>span:first-child strong,.settings-session-row>span:first-child small{display:block}.settings-current-tag{background:var(--accent2);color:var(--accent);font-size:var(--text-caption);border-radius:999px;flex:none;padding:3px 9px}.settings-v2 .setting-block,.settings-v2 .login-events{padding:12px 16px}.settings-v2 .setting-hint,.settings-v2 .settings-message{padding:0 16px}.settings-history-list{padding:8px 16px 14px}.settings-history-list ol{max-height:none;margin:0;padding:0;list-style:none}.settings-history-list li{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;padding:10px 0}.settings-history-list li:last-child{border-bottom:0}.settings-history-list li span,.settings-history-list li small{text-align:right}.settings-section-action{justify-content:flex-end;padding:0 12px 12px;display:flex}.settings-history-subsection{border-top:1px solid var(--line);padding-top:12px}.settings-history-subsection>strong{padding:0 16px 8px;display:block}.settings-login-history li{display:block}.settings-danger-zone{border:1px solid color-mix(in srgb,var(--danger) 36%,var(--line));background:var(--surface);border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:16px;display:flex}.settings-danger-zone p{color:var(--muted);font-size:var(--text-caption);margin:4px 0 0}.settings-history-panel{background:var(--surface);border-radius:20px 0 0 20px;width:min(520px,100%);height:100dvh;padding:20px;position:fixed;top:0;right:0;overflow:auto}.settings-history-panel>header{z-index:1;border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;margin:-20px -20px 16px;padding:20px;display:flex;position:sticky;top:-20px}.settings-history-panel h3{font-family:var(--font-display);margin:2px 0 0;font-size:24px}.settings-history-panel>.ds-input{width:100%;margin-bottom:12px}@media (min-width:761px) and (max-width:1199px){.settings-v2{padding:0}.settings-layout{display:block}.settings-section-nav{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;flex-wrap:wrap;margin-bottom:20px;padding:0 0 16px;display:flex;position:static}.settings-section-nav .ds-btn{justify-content:center;width:auto}.settings-nav-divider{width:1px;height:32px;margin:4px 2px}.settings-content{max-width:none}}@media (max-width:760px){.settings-v2{padding:0}.settings-v2-header{align-items:flex-start;margin-bottom:16px;padding-bottom:16px}.settings-v2-header .settings-avatar{flex-basis:44px;width:44px;height:44px}.settings-v2-header .settings-identity h2{font-size:26px;line-height:32px}.settings-mobile-nav{gap:6px;margin-bottom:16px;display:grid}.settings-mobile-nav label{font-size:var(--text-caption);font-weight:var(--text-label-weight)}.settings-mobile-nav .ds-select-root{width:100%}.settings-mobile-nav .ds-select{min-height:44px}.settings-section-nav{display:none}.settings-layout{display:block}.settings-content{gap:12px}.settings-v2 .setting-row{flex-direction:column;align-items:stretch;gap:8px;padding:12px 14px}.settings-v2 .setting-row .ds-select-root,.settings-v2 .setting-row>.ds-input{flex:auto;width:100%}.settings-v2 .setting-row .ds-select,.settings-v2 .setting-row>.ds-input{min-height:44px}.settings-v2 .setting-row:has(.ds-switch){flex-direction:row;align-items:center;min-height:52px}.settings-v2 .action-setting>div{gap:8px;width:100%;display:grid}.settings-v2 .action-setting .ds-input,.settings-v2 .action-setting .ds-btn{width:100%;min-height:44px}.settings-profile-photo{flex-direction:column;align-items:flex-start;padding:14px}.settings-profile-photo .avatar-upload{place-items:center;width:100%;min-height:44px;display:grid}.settings-readonly-row strong{text-align:left;max-width:100%}.settings-session-row{flex-direction:row!important;align-items:center!important}.settings-danger-zone{flex-direction:column;align-items:stretch}.settings-danger-zone .ds-btn{width:100%;min-height:44px}.settings-history-list{padding:6px 14px 12px}.settings-history-list li{grid-template-columns:1fr;display:grid}.settings-history-list li span,.settings-history-list li small{text-align:left}.settings-history-panel{width:100%;height:min(82dvh,720px);padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0;top:auto;bottom:0}.settings-history-panel>header{margin:-16px -16px 14px;padding:16px;top:-16px}}.admin-users-v2{gap:18px;max-width:1360px;margin:0 auto;display:grid}.admin-users-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:18px;display:flex}.admin-users-header h2{font-family:var(--font-display);margin:3px 0 0;font-size:30px;line-height:36px}.admin-users-header p{color:var(--muted);margin:5px 0 0}.admin-users-count{color:var(--muted);font-size:var(--text-caption);flex:none}.admin-users-toolbar{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(145px,180px)) auto auto;align-items:center;gap:8px;padding:12px;display:grid}.admin-users-toolbar>.ds-input{width:100%}.admin-users-result-count{color:var(--muted);font-size:var(--text-caption);justify-self:end}.admin-users-table{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-surface);border-radius:16px;overflow:hidden}.admin-users-table .ds-table{border-collapse:collapse;width:100%}.admin-users-table th{color:var(--muted);text-align:left;padding:10px 14px;font-size:12px;font-weight:500}.admin-users-table td{border-top:1px solid var(--line);height:56px;padding:8px 14px;font-size:13px}.admin-users-table tbody tr{cursor:pointer}.admin-users-table tbody tr:hover{background:var(--surface2)}.admin-users-table tbody tr:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.admin-users-table td:last-child{width:44px}.admin-users-table td:last-child .ds-btn{min-width:32px;padding:4px 8px}.admin-user-identity{align-items:center;gap:10px;min-width:0;display:flex}.admin-user-avatar{background:var(--accent2);width:34px;height:34px;color:var(--accent);border-radius:50%;flex:0 0 34px;place-content:center;font-weight:700;display:grid}.admin-user-identity>span:last-child{min-width:0}.admin-user-identity strong,.admin-user-identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-user-identity strong{font-size:13px}.admin-user-identity strong em{border:1px solid var(--line);border-radius:999px;margin-left:6px;padding:1px 5px;font-size:10px;font-style:normal;font-weight:500}.admin-user-identity small{margin-top:2px;font-size:11px}.admin-user-identity small.confirmed{color:var(--success)}.admin-user-identity small.unconfirmed{color:var(--warning)}.admin-user-status{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.admin-user-status i{background:var(--success);border-radius:50%;width:7px;height:7px}.admin-user-status.invited i{background:var(--warning)}.admin-user-status.blocked i{background:var(--danger)}.admin-ip{font-family:var(--font-mono);color:var(--muted);font-size:12px}.admin-users-list{display:none}.admin-users-empty{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:16px;place-content:center;justify-items:center;gap:8px;min-height:280px;padding:24px;display:grid}.admin-users-empty p{color:var(--muted);margin:0}.admin-user-drawer{background:var(--surface);border-radius:20px 0 0 20px;width:min(420px,92vw);height:100dvh;position:fixed;inset:0 0 0 auto;overflow:auto}.admin-user-drawer-head{z-index:1;border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex;position:sticky;top:0}.admin-user-drawer-head .admin-user-identity{max-width:320px}.admin-user-drawer-body{gap:16px;padding:20px;display:grid}.admin-drawer-block{border:1px solid var(--line);background:var(--surface2);border-radius:14px;gap:10px;padding:14px;display:grid}.admin-drawer-block h3{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 2px;font-size:11px}.admin-drawer-block>.ds-btn{width:100%}.admin-drawer-block>small{color:var(--muted)}.admin-detail-row{justify-content:space-between;gap:16px;font-size:12px;display:flex}.admin-detail-row span{color:var(--muted)}.admin-detail-row strong{overflow-wrap:anywhere;text-align:right;max-width:60%}.admin-user-danger{border:1px solid color-mix(in srgb,var(--danger) 35%,var(--line));border-radius:14px;gap:12px;padding:14px;display:grid}.admin-user-danger .ds-btn{width:100%}@media (max-width:1199px){.admin-users-toolbar{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(145px,180px))}.admin-users-toolbar .ds-select-root:nth-of-type(3){grid-column:2}.admin-users-result-count{grid-column:-2/-1}}@media (max-width:1024px){.admin-ip-column{display:none}}@media (max-width:834px){.admin-users-header{align-items:flex-start}.admin-users-toolbar{grid-template-columns:minmax(0,1fr) minmax(140px,180px)}.admin-users-toolbar>.ds-input{grid-column:1/-1}.admin-users-result-count{grid-column:auto}.admin-users-table{display:none}.admin-users-list{border:1px solid var(--line);background:var(--surface);border-radius:16px;display:grid;overflow:hidden}.admin-user-list-row{border:0;border-bottom:1px solid var(--line);width:100%;min-height:72px;color:inherit;text-align:left;background:0 0;grid-template-columns:minmax(0,1.4fr) minmax(120px,.7fr) minmax(150px,.8fr) 28px;align-items:center;gap:12px;padding:10px 14px;display:grid}.admin-user-list-row:last-child{border-bottom:0}.admin-user-list-row:hover{background:var(--surface2)}.admin-user-list-row>span:nth-child(2) small{color:var(--muted);margin-top:4px;display:block}.admin-list-login{color:var(--muted);font-size:12px}}@media (max-width:520px){.admin-users-header{gap:8px;display:grid}.admin-users-header h2{font-size:27px;line-height:32px}.admin-users-toolbar{grid-template-columns:1fr}.admin-users-toolbar>.ds-input,.admin-users-toolbar .ds-select-root,.admin-users-toolbar .ds-btn{grid-column:auto;width:100%;min-height:44px}.admin-users-result-count{justify-self:start}.admin-user-list-row{grid-template-columns:minmax(0,1fr) 28px;gap:8px;padding:12px}.admin-user-list-row>span:nth-child(2),.admin-list-login{grid-column:1}.admin-user-list-row>b{grid-area:1/2/3}.admin-user-drawer{width:100%;height:min(88dvh,760px);padding-bottom:env(safe-area-inset-bottom,0px);border-radius:20px 20px 0 0;inset:auto 0 0}}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--palette-graphite:#202522;--palette-paper:#f6f4ef;--palette-cashmere:#d8c7ad;--palette-sage:#788a7b;--palette-stone:#a39a8e;--palette-soft-blush:#f4e7e2;--palette-sky-gray:#dde2e6;--palette-deep-navy:#1e2832;--palette-muted-gold:#c9b88a;--palette-white:#fff;--palette-neutral-100:#f0ede6;--palette-neutral-200:#e6e2db;--palette-neutral-400:#a39a8e;--palette-neutral-600:#7b746a;--palette-neutral-800:#3b3f3c;--color-bg-base:var(--palette-paper);--color-bg-surface:#fff;--color-bg-elevated:#f1efe9;--color-bg-surface-2:#f8f6f1;--color-bg-surface-3:#ebe8e1;--color-bg-control:#fff;--color-bg-inset:var(--palette-paper);--surface-hairline:#e6e2db;--color-text-primary:var(--palette-graphite);--color-text-secondary:#59615d;--color-text-tertiary:#787f7b;--color-text-disabled:var(--palette-stone);--color-text-on-accent:#121414;--color-text-inverse:var(--palette-white);--color-text-muted:var(--color-text-tertiary);--color-accent-100:#f1e9d6;--color-accent-200:#e7ddc4;--color-accent-300:#ddd0b1;--color-accent-400:#d3c49f;--color-accent-500:var(--palette-muted-gold);--color-accent-600:#a99164;--color-accent-700:#8a6a3d;--color-accent-subtle:#f1e9d6;--color-accent-subtle-border:#ddd0b1;--color-brand:var(--color-accent-500);--color-brand-hover:var(--color-accent-600);--color-brand-active:var(--color-accent-700);--color-brand-contrast:var(--color-text-on-accent);--color-brand-soft:var(--color-accent-subtle);--color-primary-action:var(--palette-graphite);--color-primary-action-hover:#303733;--color-primary-action-active:#151917;--color-primary-action-contrast:#fff;--color-success-100:#edf0ec;--color-success-500:var(--palette-sage);--color-success-700:#4f5f52;--color-warning-100:#eee2cf;--color-warning-500:#9a7d50;--color-warning-700:#6d5736;--color-danger-100:var(--palette-soft-blush);--color-danger-500:#a2564f;--color-danger-700:#7c4747;--color-info-100:var(--palette-sky-gray);--color-info-500:#607485;--color-info-700:var(--palette-deep-navy);--color-success:var(--color-success-500);--color-success-soft:var(--color-success-100);--color-danger:var(--color-danger-500);--color-danger-soft:var(--color-danger-100);--color-warning:var(--color-warning-500);--color-warning-soft:var(--color-warning-100);--color-info:var(--color-info-500);--color-info-soft:var(--color-info-100);--color-module-nutrition:#657b68;--color-module-habits:#607485;--color-border:#e6e2db;--color-border-strong:#cfc9bf;--color-divider:#e6e2db;--color-neutral-subtle:var(--palette-neutral-100);--color-neutral-border:var(--palette-neutral-200);--color-neutral-muted:var(--palette-neutral-400);--color-neutral-secondary:var(--palette-neutral-600);--color-neutral-strong:var(--palette-neutral-800);--color-focus:var(--color-accent-500);--color-focus-ring:var(--color-accent-500);--color-hover-tint:#2025220b;--color-pressed-tint:#20252214;--color-selection:#c9b88c47;--color-overlay:#2025226b;--color-skeleton-base:#ebe8e1;--color-skeleton-shine:#f8f6f1;--color-disabled-bg:#efede8;--color-disabled-fg:var(--palette-stone);--bg:var(--color-bg-base);--surface:var(--color-bg-surface);--surface2:var(--color-bg-elevated);--control:var(--color-bg-control);--ink:var(--color-text-primary);--muted:var(--color-text-muted);--line:var(--color-border);--accent:var(--color-brand);--accent2:var(--color-brand-soft);--danger:var(--color-danger);--success:var(--color-success);--warning:var(--color-warning);--sidebar-bg:var(--palette-graphite);--sidebar-ink:#fff;--sidebar-muted:#b8bdb9;--sidebar-nav-ink:#d1d5d2;--sidebar-border:#3a3f3c;--sidebar-hover:#343b37;--ring-track:#e6e2db;--overlay:var(--color-overlay)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg-base:#121414;--color-bg-surface:#1c1f1d;--color-bg-elevated:#2a2e2b;--color-bg-surface-2:#242825;--color-bg-surface-3:#3a3f3c;--color-bg-control:#2a2e2b;--color-bg-inset:#121414;--surface-hairline:#3a3f3c;--color-text-primary:#e6e7e5;--color-text-secondary:#b8bdb9;--color-text-tertiary:#909691;--color-text-disabled:#686e69;--color-text-on-accent:#121414;--color-text-inverse:var(--palette-white);--color-text-muted:var(--color-text-tertiary);--color-accent-100:#332c1e;--color-accent-200:#5b5139;--color-accent-300:#837556;--color-accent-400:#aa9a72;--color-accent-500:#d2be8e;--color-accent-600:#e1ce9f;--color-accent-700:#f5e6c0;--color-accent-subtle:#332c1e;--color-accent-subtle-border:#837556;--color-brand:var(--color-accent-500);--color-brand-hover:var(--color-accent-600);--color-brand-active:var(--color-accent-400);--color-brand-contrast:var(--color-text-on-accent);--color-brand-soft:var(--color-accent-subtle);--color-primary-action:#91a193;--color-primary-action-hover:#a5b3a7;--color-primary-action-active:var(--palette-sage);--color-primary-action-contrast:#121414;--color-success-100:#253027;--color-success-500:#91a493;--color-success-700:#c7d3c8;--color-warning-100:#332d24;--color-warning-500:#c9b88c;--color-warning-700:#e2d7bb;--color-danger-100:#352626;--color-danger-500:#c97a6d;--color-danger-700:#f4c9c5;--color-info-100:#252d34;--color-info-500:#a9b7c1;--color-info-700:#dde2e6;--color-success:var(--color-success-500);--color-success-soft:var(--color-success-100);--color-danger:var(--color-danger-500);--color-danger-soft:var(--color-danger-100);--color-warning:var(--color-warning-500);--color-warning-soft:var(--color-warning-100);--color-info:var(--color-info-500);--color-info-soft:var(--color-info-100);--color-module-nutrition:#91a493;--color-module-habits:#a9b7c1;--color-border:#2a2e2b;--color-border-strong:#555b57;--color-divider:#3a3f3c;--color-focus:var(--color-accent-500);--color-focus-ring:var(--color-accent-500);--color-hover-tint:#ffffff0a;--color-pressed-tint:#ffffff12;--color-selection:#d2be8e57;--color-overlay:#121414b8;--color-skeleton-base:#2a2e2b;--color-skeleton-shine:#3a3f3c;--color-disabled-bg:#242825;--color-disabled-fg:#686e69;--sidebar-bg:#121414;--sidebar-ink:#e6e7e5;--sidebar-hover:#2a2e2b;--ring-track:#3a3f3c;--overlay:var(--color-overlay)}@media (max-width:760px){.onboarding-card{--color-bg-base:#121414;--color-bg-surface:#1c1f1d;--color-text-primary:#e6e7e5;--color-text-secondary:#b8bdb9;--color-text-tertiary:#909691;--color-border:#3a3f3c;--color-accent-100:#332c1e;--color-accent-500:#d2be8e;--color-danger-500:#d99b96;--color-text-on-accent:#121414}}
:root{--font-display:var(--font-serif-display), Georgia, "Times New Roman", serif;--font-ui:var(--font-ui-loaded), Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-page-title:clamp(32px, 3vw + 16px, 48px);--text-page-title-line:1.08;--text-page-title-weight:400;--text-page-title-tracking:-.02em;--text-section-title:32px;--text-section-title-line:40px;--text-section-title-weight:400;--text-section-title-tracking:-.015em;--text-subsection-title:24px;--text-subsection-title-line:32px;--text-subsection-title-weight:400;--text-subsection-title-tracking:-.01em;--text-card-title:20px;--text-card-title-line:28px;--text-card-title-weight:500;--text-card-title-tracking:0;--text-body-large:16px;--text-body-large-line:24px;--text-body-large-weight:400;--text-body-large-tracking:0;--text-body:14px;--text-body-line:20px;--text-body-weight:400;--text-body-tracking:0;--text-body-small:12px;--text-body-small-line:17px;--text-body-small-weight:400;--text-body-small-tracking:0;--text-label:12px;--text-label-line:16px;--text-label-weight:500;--text-label-tracking:.005em;--text-caption:11px;--text-caption-line:15px;--text-caption-weight:400;--text-caption-tracking:.005em;--text-overline:11px;--text-overline-line:15px;--text-overline-weight:600;--text-overline-tracking:.14em;--text-control:14px;--text-control-line:20px;--text-control-weight:500;--text-control-tracking:0;--text-stat:26px;--text-stat-line:32px;--text-stat-weight:600;--text-stat-tracking:-.01em;--text-micro:10px;--text-micro-line:14px;--text-micro-weight:500;--text-micro-tracking:.01em;--font-xs:11px;--font-sm:13px;--font-md:15px;--font-lg:20px;--font-xl:30px;--line-tight:1.2;--line-normal:1.5;--weight-medium:600;--weight-bold:800}
:root{--radius-sm:8px;--radius-md:8px;--radius-lg:16px;--radius-round:999px;--shadow-card:0 4px 16px #2025220f;--shadow-overlay:0 24px 70px #20252233;--radius-input:12px;--radius-card-lg:18px;--radius-card-xl:24px;--shadow-lg-v2:0 12px 40px #20252229;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--sidebar:245px}:root[data-theme=dark]{--shadow-card:0 10px 28px #0000003d;--shadow-overlay:0 24px 70px #0000008c}:root{--radius-xs:8px;--radius-xl:20px;--radius-2xl:22px;--space-0:0px;--space-05:2px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--shadow-surface:0 4px 16px #2025220f;--shadow-sm:0 2px 8px #2025220d;--shadow-md:0 8px 24px #20252217;--shadow-lg:0 20px 48px #20252224;--shadow-popover:var(--shadow-md);--shadow-dropdown:var(--shadow-md);--shadow-tooltip:var(--shadow-sm);--shadow-toast:var(--shadow-lg);--shadow-dialog:var(--shadow-lg);--shadow-floating:var(--shadow-lg);--shadow-drag:0 6px 18px #2025222e;--shadow-control:0 1px 3px #20252229;--shadow-focus-accent:0 0 0 3px #c9b88c4d;--radius-sm-frozen:10px;--radius-md-frozen:12px;--radius-lg-frozen:16px;--page-max-width:1360px;--content-padding-desktop:24px;--content-padding-tablet:20px;--content-padding-mobile:16px;--section-gap:20px;--card-gap:12px;--card-padding:16px;--day-card-width:300px;--day-card-min-height:388px;--day-card-header-height:46px;--day-card-progress-height:64px;--day-card-tasklist-min-height:96px;--day-card-tasklist-max-height:168px;--task-row-height:48px;--task-row-height-meta:56px;--top-nav-height:60px;--modal-width-lg:700px;--z-base:0;--z-sticky:100;--z-nav:200;--z-dropdown:300;--z-popover:300;--z-tooltip:350;--z-drawer:400;--z-dialog:500;--z-command-palette:550;--z-toast:600;--z-max:999;--bp-mobile:390px;--bp-tablet:834px;--bp-desktop:1280px;--bp-ultrawide:1728px}:root[data-theme=dark]{--shadow-surface:0 4px 16px #0000002e;--shadow-sm:0 2px 8px #0003;--shadow-md:0 8px 24px #00000047;--shadow-lg:0 20px 48px #0006;--shadow-drag:0 6px 18px #00000052;--shadow-control:0 1px 3px #0000004d}
:root{--duration-instant:.1s;--duration-fast:.15s;--duration-base:.2s;--duration-slow:.3s;--duration-slower:.4s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-decelerate:cubic-bezier(0, 0, 0, 1);--ease-accelerate:cubic-bezier(.3, 0, 1, 1);--ease-spring:cubic-bezier(.34, 1.3, .4, 1);--ease-gentle:cubic-bezier(.25, .1, .25, 1);--motion-hover:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);--motion-press:transform var(--duration-instant) var(--ease-accelerate);--motion-dialog-in:opacity var(--duration-base) var(--ease-decelerate), transform var(--duration-base) var(--ease-decelerate);--motion-dropdown-in:opacity var(--duration-fast) var(--ease-decelerate), transform var(--duration-fast) var(--ease-decelerate);--motion-toast-in:transform var(--duration-slow) var(--ease-spring), opacity var(--duration-base) var(--ease-standard)}@media (prefers-reduced-motion:reduce){:root{--duration-instant:0s;--duration-fast:0s;--duration-base:0s;--duration-slow:0s;--duration-slower:0s}}