:root{--color-background:#0b0c0e;--color-surface:#151719;--color-surface-raised:#232629;--color-structure:#303438;--color-action:#ff762e;--color-action-pressed:#e56725;--color-ember:#d9541c;--color-gold:#f1a64a;--color-flame:#ffaa52;--color-text-primary:#f2eee8;--color-text-secondary:#a6a7a7;--color-rune-decorative:#627d91;--color-cool-readable:#9ab8ce;--color-control-boundary:#7f8488;--color-error:#f28c82;--space-4:.25rem;--space-8:.5rem;--space-12:.75rem;--space-16:1rem;--space-20:1.25rem;--space-24:1.5rem;--space-32:2rem;--space-40:2.5rem;--space-48:3rem;--radius-badge:.375rem;--radius-control:.75rem;--radius-card:1rem;--radius-workshop:1.5rem;--type-display-value-size:2.125rem;--type-display-value-line:2.5625rem;--type-display-value-weight:600;--type-heading-size:1.75rem;--type-heading-line:2.125rem;--type-heading-weight:600;--type-greeting-size:1.5rem;--type-greeting-line:1.875rem;--type-greeting-weight:500;--type-card-heading-size:1.25rem;--type-card-heading-line:1.5625rem;--type-card-heading-weight:600;--type-body-size:1.0625rem;--type-body-line:1.5rem;--type-body-weight:400;--type-control-size:1.0625rem;--type-control-line:1.375rem;--type-control-weight:600;--type-secondary-size:.9375rem;--type-secondary-line:1.3125rem;--type-secondary-weight:400;--type-caption-size:.8125rem;--type-caption-line:1.125rem;--type-caption-weight:500;--type-navigation-compact-size:.6875rem;--type-navigation-compact-line:.8125rem;--type-navigation-compact-weight:500;--layout-content-inset:1.25rem;--layout-compact-inset:1rem;--layout-card-padding:1rem;--layout-dominant-card-padding:1.25rem;--layout-control-minimum-height:3.25rem;--layout-settings-row-minimum-height:3.5rem;--layout-task-row-minimum-height:4rem;--layout-workshop-minimum-height:16.25rem;--layout-touch-target:2.75rem;--border-hairline:1px;--border-control:1px;--border-focus:2px;--shadow-card:0 .25rem .75rem #0000003d;--shadow-dominant-card:0 .375rem 1.125rem #0000004d;--shadow-sheet:0 .75rem 1.75rem #0006;--icon-navigation-size:1.375rem;--icon-row-size:1.25rem;--icon-metadata-size:1rem;--icon-optical-stroke-at24:1.75;--motion-press-ms:.12s;--motion-selection-ms:.22s;--motion-panel-ms:.3s;--motion-standard-screen-ms:.36s;--motion-fire-transition-ms:2s;--motion-task-completion-ms:.65s;--motion-major-achievement-ms:1.4s;--motion-equip-ms:.45s;--motion-standard-easing:cubic-bezier(.22, 1, .36, 1);--motion-press-easing:cubic-bezier(.2, 0, 0, 1);--motion-fire-coverage-easing:cubic-bezier(.65, 0, .35, 1);--motion-hammer-downstroke-easing:cubic-bezier(.55, 0, 1, .45);--progress-track-height:.375rem;--navigation-body-height:4.5rem;--font-system:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--font-system);color:var(--color-text-primary);background:var(--color-background);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-size:100%;line-height:1.5}*{box-sizing:border-box}body{font-size:var(--type-body-size);line-height:var(--type-body-line);margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;touch-action:manipulation;color:inherit}button:disabled{cursor:default;opacity:1;background:var(--color-surface-raised);color:var(--color-text-secondary);border-color:var(--color-control-boundary)}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:var(--border-focus) solid var(--color-action);outline-offset:var(--space-4)}a{color:inherit}h1,h2,h3,p,figure{margin:0}svg{width:var(--icon-row-size);height:var(--icon-row-size);flex-shrink:0}img{max-width:100%;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (resolution>=2x){:root{--border-hairline:.5px}}@media (resolution>=3x){:root{--border-hairline:.333333px}}@media (prefers-contrast:more){:root{--color-structure:var(--color-control-boundary)}}.forge-stage{isolation:isolate;width:100%;min-width:0;height:100%;max-height:24rem;position:relative}.forge-effects{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:hidden}.forge-furnace-light,.forge-ember,.forge-strike-spark{opacity:0}.forge-ember,.forge-strike-spark{fill:var(--color-flame);shape-rendering:crispedges}.forge-strike-spark:nth-child(2n){fill:var(--color-action)}.task-count-value{text-align:right;min-width:1ch;display:inline-block}@media (prefers-reduced-motion:no-preference){.forge-furnace-light{animation:4.7s ease-in-out infinite forge-furnace-light}.forge-ember{animation:forge-ember var(--cycle) linear var(--delay) infinite}.forge-strike-spark{animation:.65s steps(8,end) both forge-strike}.forge-scene[data-animations=paused] .forge-furnace-light,.forge-scene[data-animations=paused] .forge-ember,.forge-scene[data-animations=paused] .forge-strike-spark{animation-play-state:paused}.task-count-value.is-changing{animation:forge-counter .26s var(--motion-standard-easing) both}}@media (prefers-reduced-motion:reduce){.forge-effects{display:none}}@keyframes forge-furnace-light{0%,to{opacity:.12}23%{opacity:.18}51%{opacity:.135}76%{opacity:.2}}@keyframes forge-ember{0%,76%{opacity:0;transform:translate(0)}80%{opacity:.65;transform:translateY(-6px)}92%{opacity:.4}to{opacity:0;transform:translate(var(--drift-x), var(--drift-y))}}@keyframes forge-strike{0%{opacity:0;transform:translate(0)}8%{opacity:.9}65%{opacity:.7;transform:translate(var(--spark-mid-x), var(--spark-mid-y))}to{opacity:0;transform:translate(var(--spark-x), var(--spark-y))}}@keyframes forge-counter{0%{opacity:.35;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.pwa-update{margin-top:var(--space-20);padding:var(--space-16);border:var(--border-control) solid var(--color-control-boundary);border-radius:var(--radius-card);background:var(--color-surface);gap:var(--space-12);flex-direction:column;display:flex}.pwa-update h2{font-size:var(--type-card-heading-size);line-height:var(--type-card-heading-line);font-weight:var(--type-card-heading-weight)}.pwa-update p{color:var(--color-text-secondary);font-size:var(--type-secondary-size);line-height:var(--type-secondary-line)}.pwa-update .inline-error{color:var(--color-error)}.pwa-update .button-row>button{max-width:100%}.pwa-update-later{margin-top:var(--space-16)}.brand-bar{flex-wrap:wrap}.brand{min-width:0;max-width:100%}.brand>span{overflow-wrap:anywhere;min-width:0}.header-actions{align-items:center;gap:var(--space-16);margin-left:auto;display:flex}.settings-button{width:var(--layout-touch-target);min-height:var(--layout-touch-target);border:var(--border-control) solid var(--color-control-boundary);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text-primary);flex-shrink:0;place-items:center;display:grid}.settings-button[aria-current=page]{color:var(--color-action);border-color:var(--color-action)}.settings-button svg{width:var(--icon-navigation-size);height:var(--icon-navigation-size)}.settings-form{gap:var(--space-24);flex-direction:column;display:flex}.settings-grid{gap:var(--space-24);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-card .ritual-body{flex:1}.settings-toggle{min-height:var(--layout-task-row-minimum-height);justify-content:space-between;align-items:center;gap:var(--space-12);cursor:pointer;display:flex}.settings-toggle>span:first-child{overflow-wrap:anywhere;min-width:0;font-size:var(--type-body-size);line-height:var(--type-body-line)}.settings-toggle small{margin-top:var(--space-4);color:var(--color-text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);display:block}.settings-toggle-control{width:3.25rem;min-height:var(--layout-touch-target);flex-shrink:0;place-items:center;display:grid;position:relative}.settings-toggle input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.settings-switch{pointer-events:none;border:var(--border-control) solid var(--color-control-boundary);background:var(--color-surface-raised);border-radius:1rem;width:3.25rem;height:2rem;padding:3px;display:block}.settings-switch:after{content:"";background:var(--color-text-secondary);border-radius:50%;width:1.5rem;height:1.5rem;display:block}.settings-toggle input:checked+.settings-switch{background:var(--color-action);border-color:var(--color-action)}.settings-toggle input:checked+.settings-switch:after{background:var(--color-background);transform:translate(1.25rem)}.settings-toggle input:focus-visible+.settings-switch{outline:var(--border-focus) solid var(--color-action);outline-offset:var(--space-4)}.settings-help{margin-top:var(--space-8)}.settings-time-row{gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-time-row>div{min-width:0}.settings-schedule-note{color:var(--color-text-secondary);font-size:var(--type-secondary-size);line-height:var(--type-secondary-line);padding-top:var(--space-16);border-top:var(--border-hairline) solid var(--color-structure);margin-top:auto}.field-label input[aria-invalid=true]{border-color:var(--color-error)}.settings-save{align-items:flex-start;gap:var(--space-12);flex-direction:column;display:flex}@media (width<=700px){.settings-grid{grid-template-columns:minmax(0,1fr)}.header-actions .local-badge{display:none}}@media (width<=374px){.settings-time-row{grid-template-columns:minmax(0,1fr)}}.push-settings{margin-bottom:var(--space-24)}.push-actions{gap:var(--space-12);flex-wrap:wrap;display:flex}.push-actions button{max-width:100%}.push-state{color:var(--color-text-primary);font-size:var(--type-secondary-size);line-height:var(--type-secondary-line)}.push-screen{width:100%;min-width:0;min-height:var(--layout-control-minimum-height);border:var(--border-control) solid var(--color-control-boundary);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text-primary);font:inherit;font-size:var(--type-body-size);padding:var(--space-12)}.push-device-check{width:100%;min-width:0;max-width:100%}@media (width<=374px){.push-actions{flex-direction:column;align-items:stretch}.push-actions .text-button{align-self:stretch}}.extra-nav{gap:var(--space-8);padding-top:var(--space-16);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.extra-nav .cashier-button,.extra-nav .calendar-button,.extra-nav .ideas-button{justify-content:center;align-items:center;gap:var(--space-4);width:auto;min-width:0;min-height:60px;padding:var(--space-8);border:var(--border-control) solid var(--color-control-boundary);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-surface);font-size:var(--type-caption-size);line-height:var(--type-caption-line);flex-direction:column;display:flex}.extra-nav button[aria-current=page]{color:var(--color-action);border-color:var(--color-action);background:var(--color-surface-raised)}.extra-nav svg{width:var(--icon-navigation-size);height:var(--icon-navigation-size)}.extra-nav button>span{overflow-wrap:anywhere;max-width:100%}.ideas-screen,.ideas-body,.idea-form,.ideas-fields{gap:var(--space-16);flex-direction:column;min-width:0;display:flex}.ideas-screen{gap:var(--space-24)}.ideas-card{min-width:0}.ideas-card h2,.ideas-list h3{overflow-wrap:anywhere}.ideas-body{padding:0 var(--layout-card-padding) var(--layout-dominant-card-padding)}.ideas-body>button{align-self:flex-start}.ideas-toolbar{align-items:center;gap:var(--space-16);flex-wrap:wrap;justify-content:space-between;display:flex}.ideas-views{gap:var(--space-8);flex-wrap:wrap;display:flex}.ideas-views button[aria-pressed=true]{color:var(--color-action);border-color:var(--color-action);background:var(--color-surface-raised)}.ideas-fields{border:0;margin:0;padding:0}.ideas-fields textarea{width:100%;min-width:0;min-height:160px;padding:var(--space-12);border:var(--border-control) solid var(--color-control-boundary);border-radius:var(--radius-control);color:var(--color-text-primary);background:var(--color-surface-raised);font:inherit;font-size:var(--type-body-size);line-height:var(--type-body-line);resize:vertical}.ideas-fields textarea:focus-visible{outline:var(--border-focus) solid var(--color-action);outline-offset:var(--space-4)}.ideas-list{gap:var(--space-12);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ideas-list>li{min-width:0}.idea-list-button{gap:var(--space-12);min-width:0;min-height:var(--layout-touch-target);width:100%;padding:var(--space-16);border:var(--border-control) solid var(--color-structure);border-radius:var(--radius-card);background:var(--color-surface);text-align:left;flex-direction:column;display:flex}.idea-list-button[aria-pressed=true]{border-color:var(--color-action)}.ideas-list h3{font-size:var(--type-card-heading-size);line-height:var(--type-card-heading-line);font-weight:var(--type-card-heading-weight)}.idea-preview{-webkit-line-clamp:3;line-clamp:3;white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font-size:var(--type-secondary-size);line-height:var(--type-secondary-line);color:var(--color-text-secondary);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.idea-modified{font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.idea-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--type-body-size);line-height:var(--type-body-line)}.ideas-card .button-row>button{min-width:var(--layout-touch-target);overflow-wrap:anywhere;max-width:100%}.idea-confirm{gap:var(--space-12);padding:var(--space-12);border:var(--border-control) solid var(--color-control-boundary);border-radius:var(--radius-control);background:var(--color-surface-raised);overflow-wrap:anywhere;flex-direction:column;display:flex}.idea-editor,.idea-detail{min-width:0;scroll-margin-top:var(--space-16)}.ideas-settings{margin-bottom:var(--space-24)}.idea-viewed[aria-pressed=true]{color:var(--color-gold);border-color:var(--color-gold)}.calendar-screen{gap:var(--space-24);flex-direction:column;min-width:0;display:flex}.calendar-button{width:var(--layout-touch-target);min-height:var(--layout-touch-target);border:var(--border-control) solid var(--color-control-boundary);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text-primary);flex-shrink:0;place-items:center;display:grid}.calendar-button[aria-current=page]{color:var(--color-action);border-color:var(--color-action)}.calendar-button svg{width:var(--icon-navigation-size);height:var(--icon-navigation-size)}.calendar-options{gap:var(--space-12);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.calendar-views{background:var(--color-surface);border:var(--border-control) solid var(--color-control-boundary);border-radius:var(--radius-control);padding:var(--space-4);flex:1;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;max-width:24rem;display:grid}.calendar-views button{min-width:0;min-height:var(--layout-touch-target);padding:var(--space-8);border-radius:var(--radius-badge);font-size:var(--type-secondary-size);background:0 0;border:0}.calendar-views button[aria-pressed=true]{background:var(--color-surface-raised);color:var(--color-action);box-shadow:inset 0 -2px var(--color-action)}.calendar-date-picker{max-width:24rem}.calendar-toolbar{align-items:center;gap:var(--space-8);padding:var(--space-16);grid-template-columns:44px minmax(0,1fr) 44px;display:grid}.calendar-toolbar h2{font-size:var(--type-card-heading-size);line-height:var(--type-card-heading-line);text-align:center;overflow-wrap:anywhere;font-weight:var(--type-card-heading-weight)}.calendar-toolbar button{width:44px;font-size:var(--type-heading-size);padding-inline:0}.calendar-weekdays,.calendar-month{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{font-size:var(--type-caption-size);color:var(--color-text-secondary);text-align:center;padding-block:var(--space-8)}.calendar-day{justify-content:center;align-items:center;gap:var(--space-4);border-radius:var(--radius-badge);min-width:0;min-height:52px;font-size:var(--type-body-size);font-variant-numeric:tabular-nums;padding:var(--space-4) 0;background:0 0;border:1px solid #0000;flex-direction:column;display:flex}.calendar-day[aria-pressed=true],.calendar-week-day[aria-pressed=true]{border-color:var(--color-action);background:var(--color-surface-raised)}.calendar-day[aria-current=date]>span:first-child{color:var(--color-gold);text-underline-offset:4px;text-decoration:underline}.calendar-day.adjacent-month{color:var(--color-text-secondary)}.calendar-record-dot{background:var(--color-action);border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.calendar-legend{padding:var(--space-12) var(--space-16) var(--space-16);align-items:center;gap:var(--space-8);display:flex}.calendar-week{padding:0 var(--space-12) var(--space-12);gap:var(--space-8);flex-direction:column;display:flex}.calendar-week-day{text-align:left;gap:var(--space-8);min-height:var(--layout-control-minimum-height);border:var(--border-control) solid var(--color-structure);border-radius:var(--radius-control);background:var(--color-surface);padding:var(--space-12);overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.calendar-week-day strong{font-size:var(--type-body-size);font-weight:var(--type-control-weight)}.calendar-week-day>span,.calendar-week-entry{font-size:var(--type-secondary-size);line-height:var(--type-secondary-line);color:var(--color-text-secondary);display:block}.calendar-day-caption{padding:0 var(--space-16) var(--space-16)}.entry-copy{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.entry-meta{font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.entry-note{font-size:var(--type-secondary-size);line-height:var(--type-secondary-line);color:var(--color-text-secondary);white-space:pre-wrap;overflow-wrap:anywhere}.entry-row-actions{flex-direction:column;flex-shrink:0;display:flex}.edit-entry{width:var(--layout-touch-target);min-height:var(--layout-touch-target);border-radius:var(--radius-control);color:var(--color-text-secondary);background:0 0;border:0;place-items:center;display:grid}.entry-add-action{padding:var(--space-8) var(--layout-card-padding) var(--space-16)}.entry-editor{margin:0 var(--layout-card-padding) var(--space-20);padding:var(--space-16);border:var(--border-control) solid var(--color-control-boundary);border-radius:var(--radius-control);background:var(--color-surface-raised);gap:var(--space-16);flex-direction:column;min-width:0;display:flex}.entry-editor h3{font-size:var(--type-card-heading-size);line-height:var(--type-card-heading-line)}.entry-editor select,.entry-editor textarea{width:100%;min-width:0;min-height:var(--layout-control-minimum-height);border:var(--border-control) solid var(--color-control-boundary);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text-primary);padding:var(--space-12);font:inherit;font-size:var(--type-body-size)}.entry-editor textarea{resize:vertical}.entry-editor textarea:focus-visible{outline:var(--border-focus) solid var(--color-action);outline-offset:var(--space-4)}.entry-date-fields{gap:var(--space-16);grid-template-columns:minmax(0,1fr);display:grid}.calendar-journal p{overflow-wrap:anywhere}@media (width>=48rem){.entry-date-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=374px){.calendar-board{margin-inline:calc(var(--space-4) - var(--layout-compact-inset))}.calendar-options{flex-direction:column;align-items:stretch}.calendar-views{width:100%}}.cashier-screen,.cashier-goals{gap:var(--space-24);flex-direction:column;min-width:0;display:flex}.cashier-card{min-width:0}.cashier-card h2{overflow-wrap:anywhere}.cashier-body,.cashier-form,.cashier-fields{gap:var(--space-16);flex-direction:column;min-width:0;display:flex}.cashier-body{padding:0 var(--layout-card-padding) var(--layout-dominant-card-padding)}.cashier-body>button{align-self:flex-start}.cashier-fields{border:0;margin:0;padding:0}.cashier-fields label{min-width:0}.cashier-form select{width:100%;min-width:0;max-width:100%;min-height:var(--layout-control-minimum-height);padding:var(--space-12);border:var(--border-control) solid var(--color-control-boundary);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text-primary);font-size:var(--type-body-size);line-height:var(--type-body-line)}.cashier-form input[type=date]{appearance:none}.cashier-fields textarea{width:100%;min-width:0;min-height:88px;padding:var(--space-12);border:var(--border-control) solid var(--color-control-boundary);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text-primary);font:inherit;font-size:var(--type-body-size);resize:vertical}.cashier-fields textarea:focus-visible{outline:var(--border-focus) solid var(--color-action);outline-offset:var(--space-4)}.cashier-total{font-size:var(--type-display-value-size);line-height:var(--type-display-value-line);font-weight:var(--type-display-value-weight);color:var(--color-gold)}.cashier-total,.cashier-goal-value,.cashier-summary-value{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.cashier-goal-value,.cashier-summary-value{font-size:var(--type-card-heading-size);font-weight:var(--type-card-heading-weight);line-height:var(--type-card-heading-line)}.cashier-overview{border-top-color:var(--color-gold)}.cashier-track{border-radius:var(--radius-badge);background:var(--color-structure);height:6px;overflow:hidden}.cashier-track>span{background:var(--color-action);height:100%;display:block}.cashier-milestones{gap:var(--space-4);color:var(--color-text-secondary);font-size:var(--type-caption-size);font-variant-numeric:tabular-nums;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.cashier-milestones li{padding-top:var(--space-4);border-top:var(--border-control) solid var(--color-control-boundary)}.cashier-milestones .reached{color:var(--color-gold);border-color:var(--color-gold)}.cashier-card .button-row>button{min-width:var(--layout-touch-target);overflow-wrap:anywhere;max-width:100%}.cashier-operations{margin:0;padding:0;list-style:none}.cashier-operations>li{gap:var(--space-12);padding-block:var(--space-20);border-top:var(--border-control) solid var(--color-structure);flex-direction:column;display:flex}.cashier-operations>li:last-child{padding-bottom:0}.cashier-operation-heading{gap:var(--space-4);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;flex-direction:column;display:flex}.cashier-operation-heading>span{font-size:var(--type-secondary-size);color:var(--color-text-secondary)}.cashier-deposit{color:var(--color-gold)}.cashier-note{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--color-text-secondary)}.cashier-confirm{gap:var(--space-12);padding:var(--space-12);border:var(--border-control) solid var(--color-control-boundary);border-radius:var(--radius-control);background:var(--color-surface-raised);overflow-wrap:anywhere;flex-direction:column;display:flex}.cashier-editor,.cashier-history{scroll-margin-top:var(--space-16);min-width:0}.cashier-button{width:var(--layout-touch-target);min-height:var(--layout-touch-target);border:var(--border-control) solid var(--color-control-boundary);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text-primary);flex-shrink:0;place-items:center;display:grid}.cashier-button[aria-current=page]{color:var(--color-action);border-color:var(--color-action)}.cashier-button svg{width:var(--icon-navigation-size);height:var(--icon-navigation-size)}@media (width>=800px){.cashier-goals{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}}@media (width<=360px){.brand-bar{padding-block:var(--space-12);row-gap:var(--space-8)}}.app-shell{max-width:64rem;padding:env(safe-area-inset-top) max(var(--layout-content-inset), env(safe-area-inset-right)) calc(var(--navigation-body-height) + var(--space-48) + env(safe-area-inset-bottom)) max(var(--layout-content-inset), env(safe-area-inset-left));margin-inline:auto}.brand-bar{justify-content:space-between;align-items:center;gap:var(--space-16);border-bottom:var(--border-hairline) solid var(--color-structure);min-height:5.5rem;display:flex}.brand{align-items:center;gap:var(--space-8);min-height:var(--layout-touch-target);font-size:var(--type-control-size);font-weight:var(--type-control-weight);letter-spacing:.12em;text-decoration:none;display:flex}.brand-mark{width:var(--space-48);height:var(--space-48);flex-shrink:0}.brand small{margin-top:var(--space-4);font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-weight:var(--type-caption-weight);letter-spacing:.08em;color:var(--color-text-secondary);display:block}.local-badge{font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--color-text-secondary);text-align:right}.welcome{text-align:center;padding:var(--space-32) 0 var(--space-24)}.eyebrow{color:var(--color-text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-weight:var(--type-caption-weight);letter-spacing:.07em}.welcome h1{font-size:var(--type-heading-size);line-height:var(--type-heading-line);font-weight:var(--type-heading-weight);margin-top:var(--space-8);overflow-wrap:anywhere}.forge-scene~.dashboard{margin-top:var(--space-24)}.welcome h1 span{color:var(--color-action)}.welcome-copy{color:var(--color-text-secondary);font-size:var(--type-secondary-size);line-height:var(--type-secondary-line);margin-top:var(--space-12)}.workspace{border:0;min-width:0;margin:0;padding:0}.dashboard{gap:var(--space-24);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);display:grid}.panel{background:var(--color-surface);border:var(--border-hairline) solid var(--color-structure);border-radius:var(--radius-card);min-width:0;box-shadow:var(--shadow-card);flex-direction:column;display:flex;position:relative}.panel:before{content:"";pointer-events:none;top:0;left:var(--space-16);right:var(--space-16);height:var(--border-hairline);background:linear-gradient(90deg, transparent, var(--color-control-boundary), transparent);opacity:.28;position:absolute}.panel-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-12);padding:var(--layout-dominant-card-padding) var(--layout-card-padding);display:flex}.panel-heading>div{min-width:0}.panel h2{font-size:var(--type-card-heading-size);line-height:var(--type-card-heading-line);font-weight:var(--type-card-heading-weight);margin-top:var(--space-4);overflow-wrap:anywhere}.count-badge{font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--color-text-primary);background:var(--color-surface-raised);border:var(--border-hairline) solid var(--color-structure);border-radius:var(--radius-badge);padding:var(--space-4) var(--space-8);white-space:nowrap;font-variant-numeric:tabular-nums}.forge-scene{border:var(--border-hairline) solid var(--color-structure);border-radius:var(--radius-workshop);background:var(--color-background);box-shadow:var(--shadow-dominant-card);overflow:hidden}.forge-art{min-height:var(--layout-workshop-minimum-height);height:clamp(var(--layout-workshop-minimum-height), 45vw, 25rem);padding:var(--space-8);place-items:center;display:grid}.forge-art img{object-fit:contain;width:100%;height:100%;max-height:24rem;image-rendering:pixelated}.forge-scene figcaption{padding:var(--space-12) var(--space-20);justify-content:space-between;gap:var(--space-8);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);border-top:var(--border-hairline) solid var(--color-structure);flex-wrap:wrap;display:flex}.day-nav{left:50%;bottom:max(var(--space-12), env(safe-area-inset-bottom));width:calc(100% - 2 * var(--layout-compact-inset));max-width:32.5rem;min-height:var(--navigation-body-height);gap:var(--space-4);padding:var(--space-4);border:var(--border-hairline) solid var(--color-structure);border-radius:var(--radius-card);background:var(--color-surface);z-index:5;box-shadow:var(--shadow-sheet);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:fixed;transform:translate(-50%)}.day-nav button{min-width:0;min-height:var(--layout-control-minimum-height);padding:var(--space-8) var(--space-4) var(--space-12);justify-content:center;align-items:center;gap:var(--space-4);border-radius:var(--radius-control);color:var(--color-text-secondary);font-size:var(--type-secondary-size);line-height:var(--type-secondary-line);font-weight:var(--type-caption-weight);background:0 0;border:0;flex-direction:column;display:flex;position:relative}.day-nav svg{width:var(--icon-navigation-size);height:var(--icon-navigation-size)}.day-nav button span{overflow-wrap:anywhere}.day-nav button[aria-current=page]{color:var(--color-action)}.day-nav button[aria-current=page]:after{content:"";bottom:var(--space-4);background:currentColor;border-radius:50%;width:3px;height:3px;position:absolute}.day-nav button:active{background:var(--color-surface-raised)}.task-form{margin:0 var(--layout-card-padding);gap:var(--space-8);display:flex}.task-form input,.field-label input,.water-controls select{width:100%;min-width:0;min-height:var(--layout-control-minimum-height);background:var(--color-surface-raised);border:var(--border-control) solid var(--color-control-boundary);border-radius:var(--radius-control);padding:var(--space-12);color:var(--color-text-primary);font-size:var(--type-body-size);line-height:var(--type-body-line)}.task-form input::placeholder{color:var(--color-text-secondary);opacity:1}.task-form input:focus,.field-label input:focus,.water-controls select:focus{outline:var(--border-focus) solid var(--color-action);outline-offset:calc(-1 * var(--border-focus))}.add-task,.primary-button,.water-add{min-width:var(--layout-control-minimum-height);min-height:var(--layout-control-minimum-height);border:var(--border-control) solid transparent;background:var(--color-action);color:var(--color-background);border-radius:var(--radius-control);font-size:var(--type-control-size);line-height:var(--type-control-line);font-weight:var(--type-control-weight)}.add-task{font-size:var(--type-heading-size);flex-shrink:0}.primary-button,.water-add{padding:var(--space-12) var(--space-16)}.add-task:active:not(:disabled),.primary-button:active:not(:disabled),.water-add:active:not(:disabled){background:var(--color-action-pressed)}.full-width{width:100%}.empty-state{text-align:center;padding:var(--space-32) var(--space-16);flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:13rem;display:flex}.empty-icon{width:var(--space-40);height:var(--space-40);border:var(--border-control) solid var(--color-control-boundary);color:var(--color-text-secondary);border-radius:var(--radius-control);margin-bottom:var(--space-16);place-items:center;display:grid}.empty-state h3{font-size:var(--type-secondary-size);line-height:var(--type-secondary-line);font-weight:var(--type-caption-weight)}.empty-state p{font-size:var(--type-secondary-size);line-height:var(--type-secondary-line);color:var(--color-text-secondary);margin-top:var(--space-8)}.panel-footer{border-top:var(--border-hairline) solid var(--color-structure);padding:var(--space-12) var(--layout-card-padding);font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--color-text-secondary);align-items:flex-start;gap:var(--space-8);margin-top:auto;display:flex}.spark{color:var(--color-action)}.task-list{margin:var(--space-12) var(--layout-card-padding) var(--space-16);padding:0;list-style:none}.task{border-bottom:var(--border-hairline) solid var(--color-structure);min-height:var(--layout-task-row-minimum-height);align-items:center;display:flex}.task:last-child{border-bottom:0}.task label{align-items:center;gap:var(--space-12);min-width:0;padding:var(--space-12) 0;cursor:pointer;min-height:var(--layout-task-row-minimum-height);flex:1;display:flex;position:relative}.task label input{width:var(--layout-touch-target);height:var(--layout-touch-target);opacity:0;position:absolute;left:0}.checkbox{width:var(--icon-navigation-size);height:var(--icon-navigation-size);border:var(--border-control) solid var(--color-control-boundary);font-size:var(--type-caption-size);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.task label input:focus-visible+.checkbox{outline:var(--border-focus) solid var(--color-action);outline-offset:var(--space-4)}.task-title{overflow-wrap:anywhere;font-size:var(--type-body-size);line-height:var(--type-body-line)}.completed .task-title{color:var(--color-text-secondary);text-decoration:line-through}.completed .checkbox{background:var(--color-action);color:var(--color-background);border-color:var(--color-action)}.delete-task{width:var(--layout-touch-target);min-height:var(--layout-touch-target);border-radius:var(--radius-control);color:var(--color-text-secondary);background:0 0;border:0;flex-shrink:0;place-items:center;display:grid}.delete-task:active{background:var(--color-surface-raised);color:var(--color-error)}.drop-icon{color:var(--color-cool-readable);min-width:var(--space-32);height:var(--space-32);place-items:center;display:grid}.drop-icon svg{width:var(--icon-navigation-size);height:var(--icon-navigation-size)}.water-visual{padding:var(--space-8) var(--layout-dominant-card-padding) 0}.water-amount{font-size:var(--type-display-value-size);line-height:var(--type-display-value-line);font-weight:var(--type-display-value-weight);color:var(--color-cool-readable);font-variant-numeric:tabular-nums}.water-amount span{font-size:var(--type-card-heading-size);font-weight:var(--type-secondary-weight)}.water-target{color:var(--color-text-secondary);font-size:var(--type-secondary-size);line-height:var(--type-secondary-line);margin-top:var(--space-4);display:block}.water-progress{height:var(--progress-track-height);background:var(--color-surface-raised);margin-top:var(--space-20);border-radius:var(--radius-badge);overflow:hidden}.water-progress>span{height:100%;width:var(--progress);background:var(--color-cool-readable);display:block}.water-hint{color:var(--color-text-secondary);font-size:var(--type-secondary-size);line-height:var(--type-secondary-line);margin:var(--space-16) var(--layout-dominant-card-padding) var(--space-24)}.water-controls{gap:var(--space-8);margin:0 var(--layout-card-padding);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.water-controls label{min-width:0}.water-controls select{height:100%;padding-inline:var(--space-8)}.water-add{min-width:0;padding-inline:var(--space-8)}.water-add>span{font-weight:var(--type-body-weight)}.water-undo,.text-button{border:var(--border-control) solid var(--color-control-boundary);border-radius:var(--radius-control);color:var(--color-text-primary);min-height:var(--layout-touch-target);padding:var(--space-8) var(--space-12);font-size:var(--type-secondary-size);line-height:var(--type-secondary-line);background:0 0}.water-undo{margin:var(--space-12) var(--layout-card-padding) var(--space-20);align-self:flex-start}.water-undo:active:not(:disabled),.text-button:active{background:var(--color-surface-raised)}.text-button{align-self:flex-start}.ritual-body{padding:0 var(--layout-card-padding) var(--layout-dominant-card-padding);gap:var(--space-16);flex-direction:column;min-width:0;display:flex}.helper{color:var(--color-text-secondary);font-size:var(--type-secondary-size);line-height:var(--type-secondary-line)}.saved-line{font-size:var(--type-secondary-size);line-height:var(--type-secondary-line);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.saved-line strong{font-weight:var(--type-control-weight);color:var(--color-text-primary)}.ritual-divider{height:var(--border-hairline);background:var(--color-structure);margin:var(--space-4) 0}.rest-summary{border-left:2px solid var(--color-action);padding:var(--space-8) 0 var(--space-8) var(--space-16)}.rest-summary strong{font-size:var(--type-display-value-size);line-height:var(--type-display-value-line);font-weight:var(--type-display-value-weight);margin:var(--space-8) 0;font-variant-numeric:tabular-nums;display:block}.rest-editor{gap:var(--space-16);flex-direction:column;min-width:0;display:flex}.field-label{gap:var(--space-8);font-size:var(--type-secondary-size);line-height:var(--type-secondary-line);color:var(--color-text-primary);flex-direction:column;min-width:0;display:flex}.field-label input{max-width:100%;display:block}.button-row{gap:var(--space-12);flex-wrap:wrap;display:flex}.inline-error,.storage-error{font-size:var(--type-secondary-size);line-height:var(--type-secondary-line);color:var(--color-error);overflow-wrap:anywhere}.inline-error:before,.storage-error:before{content:"!";width:1.2em;height:1.2em;margin-right:var(--space-8);border:1px solid;border-radius:50%;place-items:center;font-weight:600;display:inline-grid}.storage-error{padding:var(--space-16);border:1px solid var(--color-error);border-radius:var(--radius-control);background:var(--color-surface);margin-bottom:var(--space-24)}.evening-layout{gap:var(--space-24);flex-direction:column;display:flex}.carry-list{margin:0;padding:0;list-style:none}.carry-list label{align-items:center;gap:var(--space-12);min-height:var(--layout-task-row-minimum-height);padding:var(--space-12) 0;font-size:var(--type-body-size);line-height:var(--type-body-line);cursor:pointer;display:flex}.carry-list label span{overflow-wrap:anywhere;min-width:0}.carry-list input{appearance:none;width:var(--icon-navigation-size);height:var(--icon-navigation-size);border:var(--border-control) solid var(--color-control-boundary);border-radius:var(--radius-badge);background:var(--color-surface-raised);flex-shrink:0;margin:0}.carry-list input:checked{background-color:var(--color-action);border-color:var(--color-action);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 12 5 5 9-10' fill='none' stroke='%230B0C0E' stroke-width='2'/%3E%3C/svg%3E")}.moved-summary{border-top:var(--border-hairline) solid var(--color-structure);padding-top:var(--space-16);color:var(--color-text-secondary);font-size:var(--type-secondary-size);line-height:var(--type-secondary-line)}.moved-summary ul{padding-left:var(--space-20);overflow-wrap:anywhere;margin-bottom:0}.water-total{justify-content:space-between;align-items:center;gap:var(--space-12);padding-bottom:var(--space-20);border-bottom:var(--border-hairline) solid var(--color-structure);flex-wrap:wrap;display:flex}.water-total span{gap:var(--space-8);color:var(--color-text-secondary);font-size:var(--type-secondary-size);align-items:center;display:flex}.water-total svg,.water-total strong{color:var(--color-cool-readable)}.water-total strong{font-size:var(--type-card-heading-size);line-height:var(--type-card-heading-line);white-space:nowrap;font-variant-numeric:tabular-nums}.screen-time{border:0;min-width:0;margin:0;padding:0}.screen-time legend{font-size:var(--type-body-size);margin-bottom:var(--space-12)}.time-fields{gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.report-summary{border:var(--border-hairline) solid var(--color-structure);background:var(--color-surface-raised);border-radius:var(--radius-control);padding:var(--space-16);font-size:var(--type-secondary-size);line-height:var(--type-secondary-line);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.report-summary p+p{margin-top:var(--space-8)}.report-summary h3{font-size:var(--type-secondary-size);font-weight:var(--type-control-weight);margin-bottom:var(--space-12);color:var(--color-text-primary)}.motto{align-items:center;gap:var(--space-16);border-top:var(--border-hairline) solid var(--color-structure);padding:var(--space-24) 0;margin-top:var(--space-24);display:flex}.motto>span:first-child{color:var(--color-action)}.motto p{font-size:var(--type-secondary-size);line-height:var(--type-secondary-line);color:var(--color-text-secondary)}.motto strong{color:var(--color-text-primary);font-weight:var(--type-caption-weight)}.motto-number{font-size:var(--type-caption-size);color:var(--color-text-secondary);letter-spacing:.05em;margin-left:auto}.site-footer{justify-content:space-between;align-items:center;gap:var(--space-16);padding-bottom:var(--space-24);color:var(--color-text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);flex-wrap:wrap;display:flex}.footer-brand{align-items:center;gap:var(--space-8);font-size:var(--type-caption-size);display:flex}.footer-brand img{width:var(--space-32);height:var(--space-32)}@media (width<=700px){.dashboard{grid-template-columns:minmax(0,1fr)}.brand-bar{min-height:5rem}.local-badge{max-width:6.5rem}.welcome h1{font-size:var(--type-greeting-size);line-height:var(--type-greeting-line);font-weight:var(--type-greeting-weight)}.forge-art{height:var(--layout-workshop-minimum-height)}.motto-number{display:none}.site-footer{flex-direction:column;align-items:flex-start}}@media (width<=374px){.app-shell{padding-inline:var(--layout-compact-inset)}.local-badge{display:none}}@media (prefers-reduced-motion:no-preference){button{transition:background-color var(--motion-press-ms) var(--motion-press-easing), color var(--motion-selection-ms) var(--motion-standard-easing)}.water-progress>span{transition:width var(--motion-panel-ms) var(--motion-standard-easing)}}
