:root{--bg:#0c0e12;--bg-elevated:#12151c;--bg-glow:#5eead414;--surface:#181c25;--surface-hover:#1e2430;--surface-selected:#5eead41a;--surface-inset:var(--bg);--border:#2a3140;--border-subtle:#2a3140;--border-strong:#3a4456;--text:#e8eaed;--text-muted:#8b93a7;--text-inverse:#0c0e12;--accent:#5eead4;--accent-dim:#5eead41f;--accent-border:#5eead459;--accent-hover:#5eead433;--accent-pressed:#5eead447;--danger:#f87171;--danger-dim:#f871711f;--danger-border:#f8717159;--danger-hover:#f8717133;--danger-pressed:#f8717147;--complete:#f5c16c;--complete-dim:#f5c16c1f;--complete-border:#f5c16c6b;--button-bg:#242b38;--button-text:#e8eaed;--button-hover:var(--surface-hover);--button-pressed:#191e28;--focus-ring:var(--accent);--field-bg:var(--bg-elevated);--field-text:var(--text);--field-placeholder:var(--text-muted);--field-border:var(--border);--field-disabled-bg:#101318;--field-invalid-border:var(--danger);--overlay:#0c0e128c;--shadow:0 12px 32px #00000059;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, "Cascadia Code", "Segoe UI Mono", Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;accent-color:var(--accent);font-family:var(--sans);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.5}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#e8eef4;--bg-elevated:#f3f6fa;--bg-glow:#0f766e14;--surface:#f7f9fc;--surface-hover:#e4eaf1;--surface-selected:#0f766e1f;--surface-inset:var(--bg);--border:#c3ccd8;--border-subtle:#d4dbe4;--border-strong:#9aa8b8;--text:#1a2230;--text-muted:#4e5968;--text-inverse:#f7f9fc;--accent:#0f766e;--accent-dim:#0f766e1f;--accent-border:#0f766e61;--accent-hover:#0f766e2e;--accent-pressed:#0f766e42;--danger:#dc2626;--danger-dim:#dc26261a;--danger-border:#dc262661;--danger-hover:#dc262629;--danger-pressed:#dc26263d;--complete:#b45309;--complete-dim:#b453091f;--complete-border:#b453096b;--button-bg:#dfe6ee;--button-text:#1a2230;--button-hover:var(--surface-hover);--button-pressed:#d4dce6;--focus-ring:var(--accent);--field-bg:var(--bg-elevated);--field-text:var(--text);--field-placeholder:var(--text-muted);--field-border:var(--border);--field-disabled-bg:#e4eaf1;--field-invalid-border:var(--danger);--overlay:#1a223047;--shadow:0 12px 32px #1a22301f}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100svh;margin:0}body{background:radial-gradient(ellipse 80% 50% at 50% -20%, var(--bg-glow), transparent), var(--bg)}button{cursor:pointer;font-family:inherit}button:disabled{cursor:not-allowed;opacity:.45}h1,h2,h3,p{margin:0}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.field-input,.theme-selector-control{color-scheme:inherit}.field-input::placeholder{color:var(--field-placeholder);opacity:1}.field-input[aria-invalid=true]{border-color:var(--field-invalid-border)}.field-input:disabled,fieldset:disabled .field-input{background:var(--field-disabled-bg);color:var(--text-muted)}.field-input:-webkit-autofill{-webkit-text-fill-color:var(--field-text);caret-color:var(--field-text);box-shadow:0 0 0 1000px var(--field-bg) inset;border-color:var(--field-border)}.field-input:-webkit-autofill:hover{-webkit-text-fill-color:var(--field-text);caret-color:var(--field-text);box-shadow:0 0 0 1000px var(--field-bg) inset;border-color:var(--field-border)}.field-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--field-text);caret-color:var(--field-text);box-shadow:0 0 0 1000px var(--field-bg) inset;border-color:var(--field-border)}.calendar-page{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.calendar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;min-width:0;display:flex}.calendar-toolbar-nav{flex-wrap:wrap;gap:.5rem;display:flex}.calendar-toolbar .control-button,.calendar-toolbar-nav .control-button{flex:none;min-width:5.5rem}.calendar-month-heading{letter-spacing:-.02em;overflow-wrap:anywhere;min-width:0;font-size:1.15rem;font-weight:600}.calendar-source-status{flex-direction:column;gap:.5rem;min-width:0;display:flex}.calendar-source-error{color:var(--danger);flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.calendar-source-error .control-button{flex:none}.calendar-status-message,.calendar-empty-message,.calendar-confirm-message,.calendar-timezone{color:var(--text-muted);margin:0;font-size:.95rem}.calendar-layout{grid-template-columns:minmax(0,1.6fr) minmax(16rem,.9fr);align-items:start;gap:1.25rem;min-width:0;display:grid}.calendar-month,.calendar-side,.calendar-agenda,.calendar-event-form-panel{background:var(--surface);border:1px solid var(--border);min-width:0;box-shadow:var(--shadow);border-radius:16px;padding:1rem 1rem 1.15rem}.calendar-weekday-row,.calendar-week{grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;display:grid}.calendar-weekday{text-align:center;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:.35rem .2rem;font-size:.75rem;font-weight:600}.calendar-day{border-top:1px solid var(--border-subtle);flex-direction:column;gap:.25rem;min-width:0;min-height:6.5rem;padding:.3rem .25rem .4rem;display:flex}.calendar-day-outside{opacity:.62}.calendar-day-today{background:var(--complete-dim);box-shadow:inset 0 0 0 1px var(--complete-border)}.calendar-day-selected{background:var(--surface-selected);box-shadow:inset 0 0 0 2px var(--accent-border)}.calendar-day-today.calendar-day-selected{background:var(--surface-selected)}.calendar-day-button{width:1.85rem;height:1.85rem;color:inherit;font:inherit;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;margin:0;padding:0;font-weight:600;display:flex}.calendar-day-today .calendar-day-button{background:var(--complete);color:var(--text-inverse)}.calendar-day-selected .calendar-day-button{background:var(--accent);color:var(--text-inverse)}.calendar-day-button:focus-visible,.calendar-day-more:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.calendar-day-items{flex-direction:column;gap:.15rem;min-width:0;margin:0;padding:0;list-style:none;display:flex}.calendar-chip{text-overflow:ellipsis;white-space:nowrap;border-radius:4px;min-width:0;padding:.05rem .35rem;font-size:.72rem;line-height:1.25;display:block;overflow:hidden}.calendar-chip-event{background:var(--accent-dim);color:var(--accent)}.calendar-chip-note{background:var(--surface-inset);color:var(--text);box-shadow:inset 0 0 0 1px var(--border)}.calendar-chip-timer{background:var(--complete-dim);color:var(--complete)}.calendar-chip-task{background:var(--surface-hover);color:var(--text);box-shadow:inset 3px 0 0 var(--accent-border)}.calendar-chip-task-overdue{color:var(--danger);box-shadow:inset 3px 0 0 var(--danger)}.calendar-chip-span-start{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:-.25rem}.calendar-chip-span-end{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-.25rem}.calendar-chip-span-middle{border-radius:0;margin-left:-.25rem;margin-right:-.25rem}.calendar-chip-span-single{border-radius:4px;margin-left:0;margin-right:0}.calendar-day-more{color:var(--text-muted);text-align:left;background:0 0;border:0;margin:0;padding:0;font-size:.72rem;font-weight:600}.calendar-agenda-heading,.calendar-event-form-heading{overflow-wrap:anywhere;margin-bottom:.85rem;font-size:1.05rem;font-weight:600}.calendar-agenda-heading:focus-visible,.calendar-event-form .form-error:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.calendar-agenda-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.calendar-agenda-item{border:1px solid var(--border);background:var(--bg-elevated);border-radius:10px;flex-direction:column;align-items:flex-start;gap:.3rem;min-width:0;padding:.75rem .8rem;display:flex}.calendar-agenda-item-task{box-shadow:inset 3px 0 0 var(--accent-border)}.calendar-agenda-overdue{color:var(--danger)}.calendar-agenda-kind{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.7rem;font-weight:600}.calendar-agenda-title{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:600}.calendar-agenda-time{color:var(--text-muted);margin:0;font-size:.9rem}.calendar-agenda-item .control-button{flex:none;min-width:5.5rem;margin-top:.25rem}.calendar-event-form .field-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.4rem;font-size:.75rem;font-weight:600;display:block}.calendar-event-form .field-input{border:1px solid var(--field-border);background:var(--field-bg);width:100%;min-width:0;color:var(--field-text);font:inherit;border-radius:8px;padding:.7rem .8rem}.calendar-event-form .field-input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.calendar-event-form .form-error{color:var(--danger);font-size:.9rem}.calendar-event-fields{border:0;margin:0;padding:0}.calendar-kind{flex-direction:column;gap:.4rem;display:flex}.calendar-kind-options{border:1px solid var(--border-subtle);background:var(--surface-inset);border-radius:10px;flex-wrap:wrap;align-self:flex-start;gap:.2rem;width:fit-content;max-width:100%;padding:.2rem;display:inline-flex}.calendar-kind-option{cursor:pointer;margin:0;display:block;position:relative}.calendar-kind-input{appearance:none;opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.calendar-kind-text{color:var(--text-muted);border-radius:8px;padding:.45rem .9rem;font-size:.9rem;font-weight:600;display:block}.calendar-kind-option:hover .calendar-kind-text{color:var(--text)}.calendar-kind-input:checked+.calendar-kind-text{background:var(--bg-elevated);box-shadow:inset 0 0 0 1px var(--accent-border);color:var(--text)}.calendar-kind-input:focus-visible+.calendar-kind-text{outline:2px solid var(--focus-ring);outline-offset:2px}.calendar-kind-input:disabled+.calendar-kind-text{cursor:default}.calendar-kind-option:has(.calendar-kind-input:disabled){cursor:default}.calendar-kind-input:disabled+.calendar-kind-text{color:var(--text-muted);opacity:.72}.calendar-kind-option:has(.calendar-kind-input:disabled):hover .calendar-kind-text{color:var(--text-muted)}.calendar-event-form-panel{container:calendar-event-form/inline-size}.calendar-date-row{grid-template-columns:minmax(0,1fr);gap:.75rem;min-width:0;display:grid}.calendar-date-row .field{min-width:0}.calendar-date-row .field-input[type=date],.calendar-date-row .field-input[type=time]{color-scheme:inherit}@container calendar-event-form (width>=28rem){.calendar-date-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.calendar-event-notes{resize:vertical;min-height:4.5rem}.calendar-form-actions{flex-wrap:wrap;gap:.75rem;display:flex}.calendar-form-actions .control-button{flex:8rem}.calendar-archive-confirm,.calendar-conflict{border:1px solid var(--accent-border);background:var(--accent-dim);border-radius:12px;flex-direction:column;gap:.85rem;min-width:0;padding:1rem;display:flex}.calendar-conflict-message{margin:0;font-size:.95rem}.calendar-conflict-latest{min-width:0}.calendar-conflict-latest-heading{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.5rem;font-size:.8rem;font-weight:600}.calendar-conflict-latest-title{overflow-wrap:anywhere;margin:0 0 .35rem;font-weight:600}.calendar-conflict-latest-when{color:var(--text-muted);margin:0;font-size:.9rem}@media (width<=860px){.calendar-layout{grid-template-columns:1fr}}@media (width<=700px){.calendar-day{min-height:5.25rem}.calendar-month,.calendar-side,.calendar-agenda,.calendar-event-form-panel{padding:.85rem .75rem 1rem}}@media (prefers-reduced-motion:reduce){.calendar-page *,.calendar-page :before,.calendar-page :after{transition:none!important;animation:none!important}}.temperature-reading{overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0;display:flex}.temperature-reading-station{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.8rem;font-weight:600}.temperature-reading-full .temperature-reading-station{letter-spacing:-.02em;text-transform:none;color:var(--text);font-size:1.05rem}.temperature-reading-context,.temperature-reading-empty,.temperature-reading-observed,.temperature-reading-age,.temperature-reading-rssi,.temperature-reading-battery,.temperature-reading-message{color:var(--text-muted);overflow-wrap:anywhere;min-width:0;margin:0;font-size:.95rem}.temperature-reading-value{letter-spacing:-.03em;color:var(--text);margin:0;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600;line-height:1.15}.temperature-reading-compact .temperature-reading-value{font-size:clamp(1.35rem,3vw,1.85rem)}.temperature-reading-freshness{margin:0;font-size:.95rem;font-weight:600}.temperature-reading-freshness-fresh{color:var(--accent)}.temperature-reading-freshness-delayed{color:var(--complete)}.temperature-reading-freshness-no_recent_reading{color:var(--text-muted)}.temperature-reading-status{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:.5rem;display:flex}.temperature-reading-status .control-button{flex:none;min-width:5.5rem}.temperature-reading-status .temperature-reading-message{color:var(--danger)}.temperature-reading-battery-warning{overflow-wrap:anywhere;min-width:0;margin:0;font-size:.95rem;font-weight:600}.temperature-reading-battery-warning-low{color:var(--complete)}.temperature-reading-battery-warning-very-low{color:var(--danger)}.dashboard-day-header{border-bottom:1px solid var(--border-subtle);min-width:0;padding:0 0 1.25rem}.dashboard-day-header-label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.65rem;font-size:.8rem;font-weight:600}.dashboard-day-header-display{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1.5rem;min-width:0;display:flex}.dashboard-day-header-time{font-family:var(--mono);letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--text);overflow-wrap:anywhere;min-width:0;font-size:clamp(2.1rem,5.5vw,3.1rem);font-weight:600;line-height:1.15}.dashboard-day-header-date{color:var(--text-muted);overflow-wrap:anywhere;min-width:0;font-size:1rem}@media (width<=700px){.dashboard-day-header{padding-bottom:.85rem}.dashboard-day-header-display{flex-direction:column;align-items:flex-start}.dashboard-day-header-time{font-size:clamp(1.65rem,8vw,2.2rem)}.dashboard-day-header-date{font-size:.95rem}}.nutrition-calorie-figures,.nutrition-progress-chart{flex-direction:column;gap:.75rem;min-width:0;display:flex}.nutrition-calorie-figures--compact,.nutrition-progress-chart--compact{gap:.45rem}.nutrition-progress-track{background:var(--surface-inset);border:1px solid var(--border);pointer-events:none;border-radius:999px;height:.85rem;position:relative;overflow:hidden}.nutrition-progress-fill,.nutrition-progress-band{max-width:100%;position:absolute;top:0;bottom:0;left:0}.nutrition-progress-fill{background:var(--accent)}.nutrition-progress-fill--above,.nutrition-progress-band{background:repeating-linear-gradient(-45deg, var(--accent) 0 3px, transparent 3px 7px);border-right:2px solid var(--text);box-sizing:border-box}.nutrition-progress-fill--reward,.nutrition-progress-band--reward{transition:width 5s linear,left 5s linear}.nutrition-progress-value,.nutrition-progress-percent,.nutrition-progress-overflow,.nutrition-progress-context,.nutrition-progress-nutrient{overflow-wrap:anywhere;min-width:0;margin:0}.nutrition-progress-value,.nutrition-progress-percent{color:var(--text);font-weight:600}.nutrition-progress-value{font-variant-numeric:tabular-nums;font-size:1.05rem}.nutrition-progress-overflow,.nutrition-progress-context,.nutrition-progress-nutrient{color:var(--text-muted);font-size:.95rem}.nutrition-progress-card{scroll-margin:1.5rem}.nutrition-progress-card:focus{outline:2px solid var(--focus-ring);outline-offset:3px}.nutrition-progress-card--reward{animation:.6s ease-in-out nutrition-progress-shake}@keyframes nutrition-progress-shake{0%{transform:translate(0);box-shadow:0 0 #0000}20%{box-shadow:0 0 0 3px var(--accent);transform:translate(-3px)}40%{box-shadow:0 0 0 3px var(--accent);transform:translate(3px)}65%{box-shadow:0 0 0 2px var(--accent);transform:translate(-2px)}to{transform:translate(0);box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.nutrition-progress-fill--reward,.nutrition-progress-band--reward{transition:none}.nutrition-progress-card--reward{animation:none}}.time-page{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.time-panel,.time-active-card,.time-today-item{background:var(--surface);border:1px solid var(--border);min-width:0;box-shadow:var(--shadow);border-radius:16px;padding:1.5rem 1.5rem 1.75rem}.time-active-card,.time-today-item{box-shadow:none}.time-section-heading{overflow-wrap:anywhere;letter-spacing:.14em;text-transform:uppercase;min-width:0;color:var(--text-muted);margin:0 0 1rem;font-size:.8rem;font-weight:600}.time-start-form,.time-active-card,.time-today-list{flex-direction:column;gap:1rem;min-width:0;display:flex}.time-today-list{margin:0;padding:0;list-style:none}.time-field{flex-direction:column;gap:.4rem;min-width:0;display:flex}.time-inline-create{flex-direction:column;gap:.4rem;min-width:0;margin:.75rem 0 .25rem;display:flex}.time-page .field-label{color:var(--text-muted);font-size:.85rem;font-weight:600}.time-page .field-input{border:1px solid var(--border);background:var(--surface-inset);width:100%;min-width:0;color:var(--text);border-radius:10px;padding:.65rem .8rem}.time-page .field-input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.time-note{resize:vertical;min-height:4.5rem}.time-inline-create-row,.time-actions,.time-confirm,.time-source-error{flex-wrap:wrap;align-items:center;gap:.75rem;min-width:0;display:flex}.time-inline-create-row .field-input{flex:12rem}.time-actions .control-button,.time-confirm .control-button,.time-source-error .control-button,.time-inline-create-row .control-button{flex:none;min-width:5.5rem}.time-message,.time-today-range,.time-today-duration,.time-today-counted,.time-active-started,.time-note-text,.time-task-link{overflow-wrap:anywhere;min-width:0;color:var(--text-muted);margin:0;font-size:.95rem}.time-error,.time-confirm-message{color:var(--danger)}.time-confirm-message{flex:100%;margin:0}.time-active-classification,.time-today-classification,.time-today-total,.time-elapsed{overflow-wrap:anywhere;min-width:0;color:var(--text);margin:0;font-weight:600}.time-elapsed{font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:1.6rem}.time-today-total{font-size:1.05rem}.time-coverage-share,.time-stop-at-summary{overflow-wrap:anywhere;min-width:0;color:var(--text);margin:0;font-weight:600}.time-coverage-chart,.time-stop-at,.time-stop-at-editor{flex-direction:column;gap:.75rem;min-width:0;display:flex}.time-coverage-track{background:var(--surface-inset);border:1px solid var(--border);pointer-events:none;border-radius:999px;height:.85rem;position:relative}.time-coverage-fill{border-radius:inherit;background:var(--accent);max-width:100%;height:100%}.time-coverage-fill--motion{transition:width .32s}.time-coverage-fill--settle{animation:.42s ease-out time-coverage-settle}@keyframes time-coverage-settle{0%{filter:brightness()}40%{filter:brightness(1.16)}to{filter:brightness()}}@media (prefers-reduced-motion:reduce){.time-coverage-fill--motion{transition:none}.time-coverage-fill--settle{animation:none}}.time-coverage-feedback{color:var(--text);font-weight:600}.time-coverage-now-marker{background:var(--text);pointer-events:none;border-radius:999px;width:.15rem;position:absolute;top:-.2rem;bottom:-.2rem;transform:translate(-50%)}.time-coverage-context{color:var(--text-muted)}.time-coverage-scale{min-width:0;color:var(--text-muted);font-variant-numeric:tabular-nums;justify-content:space-between;gap:.5rem;font-size:.85rem;display:flex}.time-coverage-scale span{overflow-wrap:anywhere;min-width:0}.time-coverage-now-text{color:var(--text);text-align:center;font-weight:600}.time-coverage-chart--compact{gap:.45rem}.time-coverage-chart--compact .time-coverage-track{height:.65rem}.time-coverage-scale--compact{font-size:.8rem}.time-catalog-nav{min-width:0;margin:0}.time-catalog-nav a,.time-empty-catalog-link{color:var(--accent);text-underline-offset:.18em}.time-catalog-group{flex-direction:column;gap:.75rem;min-width:0;margin-top:1.25rem;display:flex}.time-catalog-group-heading{overflow-wrap:anywhere;min-width:0;color:var(--text);margin:0;font-size:1rem}.time-catalog-list{flex-direction:column;gap:.85rem;min-width:0;margin:0;padding:0;list-style:none;display:flex}.time-catalog-item{border:1px solid var(--border);background:var(--surface-inset);border-radius:12px;flex-direction:column;gap:.5rem;min-width:0;padding:.9rem 1rem;display:flex}.time-catalog-item-selected{border-color:var(--accent)}.time-catalog-item-name{overflow-wrap:anywhere;min-width:0;color:var(--text);margin:0;font-weight:600}.time-catalog-rename{flex-direction:column;gap:.75rem;min-width:0;display:flex}.time-catalog-rename .field-label{overflow-wrap:anywhere}.time-task-link{flex-wrap:wrap;align-items:baseline;gap:.5rem .85rem;display:flex}.time-task-title{overflow-wrap:anywhere}.time-task-open{color:var(--accent);text-underline-offset:.18em}@media (prefers-reduced-motion:reduce){.time-page *{transition:none}}.time-session-editor,.time-datetime-grid{flex-direction:column;gap:1rem;min-width:0;display:flex}.time-datetime-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem;display:grid}.time-editor-heading{overflow-wrap:anywhere;min-width:0;color:var(--text);margin:0;font-size:1.05rem}.time-conflict,.time-conflict-latest{flex-direction:column;gap:.75rem;min-width:0;display:flex}.time-conflict-latest{border:1px solid var(--border);background:var(--surface-inset);border-radius:12px;padding:.85rem 1rem}@media (width<=700px){.time-datetime-grid{grid-template-columns:minmax(0,1fr)}}.dashboard-note-tile .note-body{overflow-wrap:anywhere;min-width:0;font-size:.95rem}.dashboard-note-tile-more{color:var(--text-muted);margin:0;font-size:.85rem}.dashboard-note-tile-error{color:var(--danger);overflow-wrap:anywhere;margin:0;font-size:.9rem}.dashboard-timer-tile.dashboard-timer-tile-expired{border:1px solid var(--complete-border);background:linear-gradient(var(--complete-dim), var(--complete-dim)), var(--surface)}.dashboard-timer-tile-expired .dashboard-timer-tile-remaining,.dashboard-timer-tile-expired .dashboard-timer-tile-status,.dashboard-timer-tile-expired .dashboard-timer-tile-complete{color:var(--complete)}.dashboard-timer-tile-completing{animation:.7s ease-out timer-complete-wiggle}.dashboard-timer-tile-remaining{font-family:var(--mono);letter-spacing:.06em;font-variant-numeric:tabular-nums;color:var(--accent);font-size:clamp(1.35rem,3.5vw,1.85rem);font-weight:600;line-height:1.15}.dashboard-timer-tile-meta,.dashboard-timer-tile-status,.dashboard-timer-tile-complete{color:var(--text-muted);margin:0;font-size:.9rem}.dashboard-timer-tile-status{text-transform:uppercase;letter-spacing:.12em}.dashboard-timer-tile-error{color:var(--danger);overflow-wrap:anywhere;margin:0;font-size:.9rem}@keyframes timer-complete-wiggle{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}@media (prefers-reduced-motion:reduce){.dashboard-timer-tile-completing{animation:none}}.dashboard-page{flex-direction:column;gap:1.5rem;min-width:0;display:flex}.dashboard-today{flex-direction:column;gap:.85rem;min-width:0;display:flex}.dashboard-pinned-items{min-width:0}.dashboard-today-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1.25rem;min-width:0;display:flex}.dashboard-today-heading{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.8rem;font-weight:600}.dashboard-today-source-status{flex-direction:column;gap:.5rem;min-width:0;display:flex}.dashboard-today-status{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.dashboard-today-status .control-button{flex:none;min-width:5.5rem}.dashboard-today-message{color:var(--text-muted);overflow-wrap:anywhere;min-width:0;margin:0;font-size:.95rem}.dashboard-today-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.dashboard-today-item{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow);overflow-wrap:anywhere;border-radius:10px;flex-direction:column;align-items:flex-start;gap:.3rem;padding:.75rem .8rem;display:flex}.dashboard-today-item-task{box-shadow:var(--shadow), inset 3px 0 0 var(--accent-border)}.dashboard-today-overdue{color:var(--danger)}.dashboard-today-kind{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.7rem;font-weight:600}.dashboard-today-title{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:600}.dashboard-today-time{color:var(--text-muted);margin:0;font-size:.9rem}.dashboard-today-item .dashboard-tile-open{margin-top:.2rem}.dashboard-time,.dashboard-nutrition,.dashboard-temperature{flex-direction:column;gap:.85rem;min-width:0;display:flex}.dashboard-time-header,.dashboard-nutrition-header,.dashboard-temperature-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1.25rem;min-width:0;display:flex}.dashboard-time-heading,.dashboard-nutrition-heading,.dashboard-temperature-heading{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.8rem;font-weight:600}.dashboard-time-status,.dashboard-nutrition-status,.dashboard-temperature-status{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.dashboard-time-status .control-button,.dashboard-nutrition-status .control-button,.dashboard-temperature-status .control-button{flex:none;min-width:5.5rem}.dashboard-time-message,.dashboard-nutrition-message,.dashboard-temperature-message,.dashboard-time-context{color:var(--text-muted);overflow-wrap:anywhere;min-width:0;margin:0;font-size:.95rem}.dashboard-time-current,.dashboard-time-coverage,.dashboard-nutrition-summary{flex-direction:column;gap:.45rem;min-width:0;display:flex}.dashboard-time-status-label,.dashboard-nutrition-status-label,.dashboard-time-total,.dashboard-time-share,.dashboard-time-elapsed{overflow-wrap:anywhere;min-width:0;color:var(--text);margin:0;font-weight:600}.dashboard-time-elapsed{font-variant-numeric:tabular-nums}.dashboard-time-identity,.dashboard-time-scheduled{overflow-wrap:anywhere;min-width:0;color:var(--text);margin:0}.dashboard-time .time-coverage-chart--compact{gap:.45rem}.dashboard-pinned-items-heading{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1rem;font-size:.8rem;font-weight:600}.dashboard-pinned-items-heading:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.dashboard-pinned-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,16.5rem),1fr));align-items:stretch;gap:1.25rem;display:grid}.dashboard-tile{overflow-wrap:anywhere;flex-direction:column;gap:.55rem;min-width:0;height:100%;display:flex;position:relative}.dashboard-tile-kind{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.7rem;font-weight:600}.dashboard-tile-title{letter-spacing:-.02em;overflow-wrap:anywhere;min-width:0;font-size:1.05rem;font-weight:600}.dashboard-tile-actions{flex-direction:column;align-items:stretch;gap:.7rem;margin-top:auto;padding-top:.35rem;display:flex}.dashboard-tile-actions-primary,.dashboard-tile-actions-secondary{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.dashboard-tile-actions .control-button{flex:none;min-width:5.5rem}.dashboard-tile-open{color:var(--text-muted);text-underline-offset:.22em;font-size:.9rem;font-weight:500;text-decoration:underline;text-decoration-thickness:1.5px}.dashboard-tile-open:hover{color:var(--text);text-decoration-thickness:2px}.dashboard-tile-open:focus-visible,.dashboard-tile:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.dashboard-pinned-status{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:1rem;display:flex}.dashboard-pinned-status .control-button{flex:none;min-width:5.5rem}.dashboard-pinned-message{color:var(--text-muted);overflow-wrap:anywhere;min-width:0;font-size:.95rem}.dashboard-pinned-empty{min-width:0}.dashboard-pinned-empty .dashboard-pinned-message:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.dashboard-pinned-empty-links{flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:.85rem;display:flex}@media (width<=700px){.dashboard-tile-actions-primary .control-button,.dashboard-tile-actions-secondary .control-button{min-height:2.5rem}}@media (prefers-reduced-motion:reduce){.dashboard-page *,.dashboard-page :before,.dashboard-page :after{transition:none!important;animation:none!important}}.notes-page{grid-template-columns:minmax(0,14rem) minmax(0,1fr);align-items:start;gap:1.25rem;min-width:0;display:grid}.notes-nav-panel,.notes-sidebar,.notes-detail{background:var(--surface);border:1px solid var(--border);min-width:0;box-shadow:var(--shadow);border-radius:16px;padding:1.5rem 1.5rem 1.75rem}.notes-nav{flex-direction:column;gap:.25rem;min-width:0;display:flex}.notes-nav-item{text-align:left;width:100%;color:var(--text-muted);overflow-wrap:anywhere;background:0 0;border:0;border-radius:8px;padding:.55rem .75rem;font-size:.95rem;font-weight:500}.notes-nav-item:hover:not(:disabled){color:var(--text);background:var(--surface-hover)}.notes-nav-item-selected{background:var(--surface-selected);color:var(--text)}.notes-nav-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.notes-nav-item-manage{margin-top:.75rem}.notes-content-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.notes-content-title,.notes-sidebar-title{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);overflow-wrap:anywhere;min-width:0;font-size:.8rem;font-weight:600}.notes-content-title-label{letter-spacing:-.02em;text-transform:none;color:var(--text);font-size:1.15rem;font-weight:600}.notes-content-header .control-button,.notes-sidebar-header .control-button{flex:none;min-width:5.5rem}.notes-back-button{margin-bottom:1rem}.note-card-overview{min-width:0}.note-card-pinned-heading,.note-card-archived-heading{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .75rem;font-size:.8rem;font-weight:600}.note-card-archived-heading{margin-top:.25rem}.note-card-list{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.75rem;min-width:0;margin:0;padding:0;list-style:none;display:grid}.note-card-item,.note-card{min-width:0}.note-card{text-align:left;border:1px solid var(--border);background:var(--button-bg);width:100%;color:var(--button-text);border-radius:10px;flex-direction:column;align-items:stretch;gap:.5rem;min-height:6.5rem;padding:.9rem .95rem;display:flex}.note-card:hover:not(:disabled){background:var(--surface-hover)}.note-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.note-card-title{overflow-wrap:anywhere;font-size:1rem;font-weight:600}.note-card-preview{-webkit-line-clamp:4;color:var(--text-muted);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.9rem;display:-webkit-box;overflow:hidden}.note-card-chips{flex-wrap:wrap;gap:.35rem;display:flex}.note-card-chip{border:1px solid var(--border-subtle);background:var(--surface-inset);color:var(--text-muted);overflow-wrap:anywhere;border-radius:999px;max-width:100%;padding:.15rem .45rem;font-size:.75rem;font-weight:500;display:inline-block}.note-card-separator{grid-column:1/-1;margin:.25rem 0;list-style:none}.note-card-separator hr,.note-card-section-separator hr{border:0;border-top:1px solid var(--border);margin:0}.note-card-section-separator{margin:.85rem 0 .75rem}.note-card-archived{background:var(--surface-inset);color:var(--text-muted)}.note-card-archived:hover:not(:disabled){background:var(--surface-hover)}.note-card-archived .note-card-title{color:var(--text-muted)}.note-card-archived-status{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:.7rem;font-weight:600}.notes-sidebar-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.notes-sidebar-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.notes-view-selector{border:1px solid var(--border-subtle);background:var(--surface-inset);border-radius:10px;width:100%;min-width:0;margin-bottom:1.25rem;padding:.2rem;display:flex}.notes-view-segment{min-width:0;color:var(--text-muted);background:0 0;border:0;border-radius:8px;flex:1 1 0;padding:.45rem .35rem;font-size:.85rem;font-weight:500}.notes-view-segment:hover:not(:disabled){color:var(--text);background:var(--surface-hover)}.notes-view-segment-selected{background:var(--surface-selected);color:var(--text)}.notes-view-segment:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px;z-index:1}.note-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.note-list-item{min-width:0}.note-list-button{text-align:left;border:1px solid var(--border);background:var(--button-bg);width:100%;color:var(--button-text);overflow-wrap:anywhere;border-radius:8px;padding:.75rem .85rem;font-size:.95rem;font-weight:500}.note-list-button:hover:not(:disabled){background:var(--surface-hover)}.note-list-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.note-list-button-selected{background:var(--accent-dim);border-color:var(--accent-border);color:var(--accent)}.note-view-title,.note-conflict-latest-title,.note-conflict-latest-heading{overflow-wrap:anywhere;min-width:0}.note-view-title{letter-spacing:-.02em;margin-bottom:1rem;font-size:1.25rem;font-weight:600}.note-scheduled-date{color:var(--text-muted);margin:-.5rem 0 1rem;font-size:.9rem}.note-editor .field-input[type=date]{color-scheme:inherit}.note-body{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;color:var(--text)}.note-checkbox-line{align-items:flex-start;min-width:0;max-width:100%;display:inline-flex}.note-checkbox-indent{white-space:pre;flex:none}.note-checkbox{align-items:flex-start;gap:.5rem;min-width:0;max-width:100%;display:inline-flex}.note-checkbox input{accent-color:var(--accent);flex:none;margin:.2rem 0 0}.note-checkbox-text{overflow-wrap:anywhere;min-width:0}.note-confirm-message{color:var(--text-muted);flex:100%;margin:0;font-size:.95rem}.note-action-error{color:var(--danger);overflow-wrap:anywhere;margin-top:.75rem;font-size:.9rem}.note-view-actions,.note-editor-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}.note-view-actions .control-button,.note-editor-actions .control-button{flex:8rem}.note-editor,.note-editor-fields,.note-editor .field,.note-editor .field-input{min-width:0}.note-editor-fields{flex-direction:column;gap:1rem;display:flex}.note-editor .field-label,.note-label-create-form .field-label,.note-label-rename-form .field-label,.note-label-assign-form .field-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.4rem;font-size:.75rem;font-weight:600;display:block}.note-editor .field-input,.note-label-create-form .field-input,.note-label-rename-form .field-input,.note-label-assign-form .field-input{border:1px solid var(--field-border);background:var(--field-bg);width:100%;color:var(--field-text);font:inherit;border-radius:8px;padding:.7rem .8rem}.note-editor .field-input:focus-visible,.note-label-create-form .field-input:focus-visible,.note-label-rename-form .field-input:focus-visible,.note-label-assign-form .field-input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.note-body-input{resize:vertical;white-space:pre-wrap;overflow-wrap:anywhere;min-height:12rem;font-family:inherit;line-height:1.5}.note-status-message,.note-empty-message{color:var(--text-muted);font-size:.95rem}.note-list-error,.note-source-error{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.note-source-error{color:var(--danger);margin:0 0 .75rem}.note-list-error .control-button,.note-source-error .control-button{flex:none}.note-conflict,.note-leave-confirm{border:1px solid var(--accent-border);background:var(--accent-dim);border-radius:12px;min-width:0;margin-top:1rem;padding:1rem}.note-leave-confirm{margin-bottom:1rem}.note-conflict-message,.note-leave-message{margin:0;font-size:.95rem}.note-conflict-latest{min-width:0;margin-top:1rem}.note-conflict-latest-heading{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.5rem;font-size:.8rem;font-weight:600}.note-conflict-latest-title{margin-bottom:.5rem;font-weight:600}@media (width<=700px){.notes-page{grid-template-columns:1fr}.notes-nav-panel,.notes-sidebar,.notes-detail{padding:1.25rem 1.15rem 1.5rem}.note-card-list{grid-template-columns:1fr}}.note-label-heading{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin:1.25rem 0 .75rem;font-size:.8rem;font-weight:600}.note-label-assignment,.note-labels-manager,.note-label-create-form,.note-label-rename-form,.note-label-assign-form,.note-label-assigned,.note-label-catalog,.note-label-catalog-item,.note-label-catalog-row,.note-label-assigned-row,.note-label-name{min-width:0}.note-label-assigned,.note-label-catalog{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.note-label-assigned-row,.note-label-catalog-row{border:1px solid var(--border);background:var(--surface-inset);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;padding:.65rem .75rem;display:flex}.note-label-name{overflow-wrap:anywhere;font-weight:500}.note-label-catalog-actions,.note-label-assign-form{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.note-label-catalog-actions .control-button,.note-label-assigned-row .control-button,.note-label-assign-form .control-button{flex:none;min-width:5.5rem}.note-label-assign-form .field,.note-label-create-form .field,.note-label-rename-form .field{flex:12rem;min-width:0}.note-label-create-form,.note-label-rename-form{flex-direction:column;gap:.75rem;margin:1rem 0;display:flex}.note-label-assign-form select.field-input{color-scheme:inherit}.note-labels-manager .note-status-message{margin-bottom:1rem}@media (prefers-reduced-motion:reduce){.notes-page *,.notes-page :before,.notes-page :after{transition:none!important;animation:none!important}}.nutrition-page{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.nutrition-panel,.nutrition-entry,.nutrition-editor,.nutrition-finish{background:var(--surface);border:1px solid var(--border);min-width:0;box-shadow:var(--shadow);border-radius:16px;padding:1.5rem 1.5rem 1.75rem}.nutrition-entry,.nutrition-editor,.nutrition-finish{box-shadow:none}.nutrition-toolbar,.nutrition-actions,.nutrition-finish-actions,.nutrition-source-error{flex-wrap:wrap;align-items:center;gap:.75rem;min-width:0;display:flex}.nutrition-toolbar .control-button,.nutrition-actions .control-button,.nutrition-finish-actions .control-button,.nutrition-source-error .control-button,.nutrition-entry-actions .control-button{flex:none;min-width:5.5rem}.nutrition-date-heading{overflow-wrap:anywhere;min-width:0;margin:0;font-size:1.15rem;font-weight:600}.nutrition-lede,.nutrition-finish-help{overflow-wrap:anywhere;min-width:0;color:var(--text-muted);margin:.35rem 0 0;font-size:.95rem}.nutrition-section-heading,.nutrition-editor-heading{overflow-wrap:anywhere;letter-spacing:.14em;text-transform:uppercase;min-width:0;color:var(--text-muted);margin:0 0 1rem;font-size:.8rem;font-weight:600}.nutrition-totals,.nutrition-entry-list,.nutrition-voided-list,.nutrition-editor,.nutrition-finish{flex-direction:column;gap:.75rem;min-width:0;display:flex}.nutrition-entry-list,.nutrition-voided-list{margin:0;padding:0;list-style:none}.nutrition-message,.nutrition-total,.nutrition-entry-meta,.nutrition-status,.nutrition-empty{overflow-wrap:anywhere;min-width:0;color:var(--text-muted);margin:0;font-size:.95rem}.nutrition-error,.nutrition-confirm-message,.form-error{color:var(--danger)}.form-error{margin:.35rem 0 0;font-size:.9rem}.nutrition-total-calories{color:var(--text);font-size:1.05rem;font-weight:600}.nutrition-high-uncertainty{color:var(--complete);font-weight:600}.nutrition-entry{flex-direction:column;gap:.55rem;display:flex}.nutrition-entry-title{overflow-wrap:anywhere;min-width:0;margin:0;font-size:1.05rem;font-weight:600}.nutrition-entry-voided{border-color:var(--border-subtle);opacity:.88}.nutrition-entry-actions{flex-wrap:wrap;gap:.65rem;display:flex}.nutrition-field,.nutrition-field-row{flex-direction:column;gap:.35rem;min-width:0;display:flex}.nutrition-field-row{flex-flow:wrap;gap:.85rem 1rem}.nutrition-field-row .nutrition-field{flex:12rem}.field-label{color:var(--text-muted);font-size:.9rem;font-weight:600}.field-input{box-sizing:border-box;border:1px solid var(--field-border);background:var(--field-bg);width:100%;min-width:0;color:var(--field-text);font:inherit;border-radius:10px;padding:.55rem .75rem}.field-input:disabled{background:var(--field-disabled-bg)}.nutrition-note{resize:vertical;min-height:4.5rem}.nutrition-finish-options{flex-wrap:wrap;gap:.75rem 1.25rem;display:flex}.nutrition-radio,.nutrition-checkbox{align-items:center;gap:.45rem;min-width:0;display:flex}.nutrition-conflict,.nutrition-leave-confirm,.nutrition-void-confirm{flex-direction:column;gap:.75rem;min-width:0;display:flex}.nutrition-leave-confirm,.nutrition-void-confirm{padding:.85rem 0 0}@media (width<=430px){.nutrition-panel,.nutrition-entry,.nutrition-editor,.nutrition-finish{padding:1.15rem 1rem 1.25rem}.nutrition-toolbar .control-button,.nutrition-actions .control-button,.nutrition-finish-actions .control-button,.nutrition-entry-actions .control-button{min-width:0}}@media (prefers-reduced-motion:reduce){.nutrition-page *{transition:none!important;animation:none!important}}.tasks-page{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.tasks-toolbar,.task-open-panel,.task-history-panel,.task-editor,.task-leave-confirm{background:var(--surface);border:1px solid var(--border);min-width:0;box-shadow:var(--shadow);border-radius:16px;padding:1.5rem 1.5rem 1.75rem}.tasks-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.tasks-toolbar-actions,.task-editor-actions,.task-card-actions,.task-source-error,.task-empty{flex-wrap:wrap;align-items:center;gap:.75rem;min-width:0;display:flex}.tasks-toolbar .control-button,.task-editor-actions .control-button,.task-card-actions .control-button,.task-source-error .control-button,.task-empty .control-button{flex:none;min-width:5.5rem}.task-section-heading{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin:0 0 1rem;font-size:.8rem;font-weight:600}.task-group{flex-direction:column;gap:.75rem;min-width:0;display:flex}.task-group+.task-group{margin-top:1.25rem}.task-group-heading{letter-spacing:-.02em;margin:0;font-size:1.15rem;font-weight:600}.task-list{flex-direction:column;gap:.75rem;min-width:0;margin:0;padding:0;list-style:none;display:flex}.task-card{border:1px solid var(--border);background:var(--surface-inset);border-radius:12px;flex-direction:column;gap:.75rem;min-width:0;padding:1rem 1rem 1.1rem;display:flex}.task-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.task-card-overdue{border-color:var(--danger-border)}.task-card-copy{flex-direction:column;gap:.35rem;min-width:0;display:flex}.task-card-title,.task-conflict-latest-title{overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:600}.task-card-status,.task-conflict-latest-status{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.7rem;font-weight:600}.task-date-line,.task-outcome-when,.task-status-message{color:var(--text-muted);overflow-wrap:anywhere;margin:0;font-size:.95rem}.task-date-overdue{color:var(--danger);font-weight:600}.task-details{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);margin:0;font-size:.95rem}.task-editor-fields,.task-date-fields{gap:1rem;min-width:0;display:grid}.task-date-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.task-editor .field-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.4rem;font-size:.75rem;font-weight:600;display:block}.task-editor .field-input{border:1px solid var(--field-border);background:var(--field-bg);width:100%;min-width:0;color:var(--field-text);font:inherit;color-scheme:inherit;border-radius:8px;padding:.7rem .8rem}.task-editor .field-input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.task-details-input{resize:vertical;min-height:7rem}.task-conflict{flex-direction:column;gap:.75rem;min-width:0;margin:1rem 0;display:flex}.task-conflict-message{color:var(--danger);margin:0;font-size:.95rem}.task-conflict-latest{border:1px solid var(--border);background:var(--surface-inset);border-radius:12px;flex-direction:column;gap:.35rem;min-width:0;padding:.85rem 1rem;display:flex}.task-conflict-latest-heading{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.75rem;font-weight:600}.task-outcome-filters{flex-wrap:wrap;gap:.75rem 1rem;margin:0 0 1rem;display:flex}.task-filter-option{color:var(--text);align-items:center;gap:.4rem;font-size:.95rem;display:flex}.task-filter-option:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.form-error{color:var(--danger);overflow-wrap:anywhere;margin:0;font-size:.9rem}@media (width<=700px){.task-date-fields{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.tasks-page *,.tasks-page :before,.tasks-page :after{transition:none!important;animation:none!important}}.temperature-history{flex-direction:column;gap:.85rem;min-width:0;display:flex}.temperature-history-heading{letter-spacing:-.02em;color:var(--text);margin:0;font-size:1.05rem}.temperature-history-range{flex-direction:column;gap:.4rem;min-width:0;display:flex}.temperature-history-range-label{color:var(--text-muted);font-size:.85rem;font-weight:600}.temperature-history-range-options{border:1px solid var(--border-subtle);background:var(--surface-inset);border-radius:10px;flex-wrap:wrap;align-self:flex-start;gap:.2rem;width:fit-content;max-width:100%;padding:.2rem;display:inline-flex}.temperature-history-range-choice{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;margin:0;padding:.45rem .9rem;font-size:.9rem;font-weight:600}.temperature-history-range-choice:hover{color:var(--text)}.temperature-history-range-choice-selected{background:var(--bg-elevated);box-shadow:inset 0 0 0 1px var(--accent-border);color:var(--text)}.temperature-history-range-choice:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.temperature-history-status{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.temperature-history-status .control-button{flex:none;min-width:5.5rem}.temperature-history-message,.temperature-history-empty,.temperature-history-summary,.temperature-history-continuity,.temperature-history-truncated,.temperature-history-inspection-instructions,.temperature-history-inspection-details{color:var(--text-muted);overflow-wrap:anywhere;min-width:0;margin:0;font-size:.95rem}.temperature-history-status .temperature-history-message{color:var(--danger)}.temperature-history-inspection{flex-direction:column;gap:.65rem;min-width:0;display:flex}.temperature-history-inspection-details{color:var(--text)}.temperature-history-chart-control{border-radius:10px;min-width:0;max-width:100%}.temperature-history-chart-control:focus{outline:none}.temperature-history-chart-control:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.temperature-history-chart{touch-action:manipulation;width:100%;min-width:0;max-width:100%;height:auto;display:block}.temperature-history-axis{stroke:var(--border);stroke-width:1px;vector-effect:non-scaling-stroke}.temperature-history-axis-label{fill:var(--text-muted);font-size:11px}.temperature-history-band{stroke:var(--accent-border);stroke-width:3px;stroke-linecap:round;vector-effect:non-scaling-stroke}.temperature-history-segment{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.temperature-history-point{fill:var(--accent)}.temperature-history-guide{stroke:var(--text-muted);stroke-width:1px;stroke-dasharray:4 4;vector-effect:non-scaling-stroke;pointer-events:none}.temperature-history-selected-point{fill:var(--accent);stroke:var(--bg-elevated);stroke-width:2px;pointer-events:none}@media (prefers-reduced-motion:reduce){.temperature-history *,.temperature-history :before,.temperature-history :after{transition:none!important;animation:none!important}}.temperature-page{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.temperature-current{flex-direction:column;gap:.85rem;min-width:0;display:flex}.temperature-page-status{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.temperature-page-status .control-button{flex:none;min-width:5.5rem}.temperature-page-message{color:var(--text-muted);overflow-wrap:anywhere;min-width:0;margin:0;font-size:.95rem}.temperature-page-status .temperature-page-message{color:var(--danger)}@media (prefers-reduced-motion:reduce){.temperature-page *,.temperature-page :before,.temperature-page :after{transition:none!important;animation:none!important}}.theme-selector{flex-wrap:wrap;align-items:center;gap:.4rem .55rem;min-width:0;max-width:100%;display:flex}.theme-selector-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.75rem;font-weight:600}.theme-selector-control{border:1px solid var(--border);background:var(--button-bg);min-width:0;max-width:100%;color:var(--button-text);font:inherit;border-radius:8px;padding:.35rem .55rem;font-size:.9rem}.theme-selector-control:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.create-timer,.create-timer-form{min-width:0}.create-timer-fields{border:0;flex-direction:column;gap:1rem;min-width:0;margin:0;padding:0;display:flex}.create-timer-mode{flex-direction:column;gap:.4rem;min-width:0;display:flex}.create-timer-mode-options{border:1px solid var(--border-subtle);background:var(--surface-inset);border-radius:10px;flex-wrap:wrap;align-self:flex-start;gap:.2rem;width:fit-content;max-width:100%;padding:.2rem;display:inline-flex}.create-timer-mode-option{cursor:pointer;margin:0;display:block;position:relative}.create-timer-mode-input{appearance:none;opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.create-timer-mode-text{color:var(--text-muted);border-radius:8px;padding:.45rem .9rem;font-size:.9rem;font-weight:600;display:block}.create-timer-mode-option:hover .create-timer-mode-text{color:var(--text)}.create-timer-mode-input:checked+.create-timer-mode-text{background:var(--bg-elevated);box-shadow:inset 0 0 0 1px var(--accent-border);color:var(--text)}.create-timer-mode-input:focus-visible+.create-timer-mode-text{outline:2px solid var(--focus-ring);outline-offset:2px}.create-timer-fields:disabled .create-timer-mode-option,.create-timer-fields:disabled .create-timer-mode-input{cursor:not-allowed}.create-timer-fields:disabled .create-timer-mode-text{opacity:.7}.create-timer-duration{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.create-timer-duration .field-input[type=number]{appearance:textfield}.create-timer-duration .field-input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.create-timer-duration .field-input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.create-timer-finish-at{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;min-width:0;display:grid}.create-timer-finish-at .field-input[type=date],.create-timer-finish-at .field-input[type=time]{color-scheme:inherit}.create-timer-timezone{color:var(--text-muted);grid-column:1/-1;margin:0;font-size:.85rem}.field-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.4rem;font-size:.75rem;font-weight:600;display:block}.field-input{border:1px solid var(--field-border);background:var(--field-bg);width:100%;min-width:0;color:var(--field-text);font:inherit;border-radius:8px;padding:.7rem .8rem}.field-input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.form-error{color:var(--danger);font-size:.9rem}.create-timer-fields .control-button{flex:none;width:100%}.create-timer-actions{flex-wrap:wrap;gap:.75rem;display:flex}.create-timer-fields .create-timer-actions .control-button{flex:10rem;width:auto}@media (width<=700px){.create-timer-duration{grid-template-columns:repeat(2,minmax(0,1fr))}.create-timer-finish-at{grid-template-columns:minmax(0,1fr)}}.timer-card{overflow-wrap:anywhere;min-width:0;position:relative}.timer-card.timer-card-expired{border:1px solid var(--complete-border);background:linear-gradient(var(--complete-dim), var(--complete-dim)), var(--surface)}.timer-card-expired .timer-card-remaining,.timer-card-expired .timer-card-status{color:var(--complete)}.timer-card-completing{animation:.7s ease-out timer-complete-wiggle}.timer-card-name{letter-spacing:-.02em;overflow-wrap:anywhere;margin-bottom:.75rem;font-size:1.05rem;font-weight:600}.timer-card-remaining{font-family:var(--mono);letter-spacing:.06em;font-variant-numeric:tabular-nums;color:var(--accent);font-size:clamp(1.6rem,4vw,2.1rem);font-weight:600;line-height:1.15}.timer-card-duration{color:var(--text-muted);margin-top:.4rem;font-size:.9rem}.timer-card-ends{color:var(--text-muted);margin-top:.35rem;font-size:.9rem}.timer-card-status{color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;margin-top:.5rem;font-size:.9rem}.timer-card-controls{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.timer-card-controls:empty{display:none}.timer-card-controls .control-button{flex:6rem}.timer-card-confirm-message{color:var(--text-muted);flex:100%;margin:0;font-size:.95rem}.timer-card-complete-message{color:var(--text-muted);margin-top:.65rem;font-size:.95rem}.timer-card-expired .timer-card-complete-message{color:var(--complete)}.timer-card-error{color:var(--danger);margin-top:.75rem;font-size:.9rem}@media (prefers-reduced-motion:reduce){.timer-card-completing{animation:none}}.timers-page{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.timer-board{min-width:0}.timer-card-grid{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1.25rem;display:grid}.timer-board-status{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:1rem;display:flex}.timer-board-message{color:var(--text-muted);font-size:.95rem}.timer-board-status .control-button{flex:none;min-width:5.5rem}.login-page{max-width:28rem}.login-card,.login-form,.login-fields{min-width:0}.login-fields{border:0;flex-direction:column;gap:1rem;margin:0;padding:0;display:flex}.login-fields .field-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.4rem;font-size:.75rem;font-weight:600;display:block}.login-fields .field-input{border:1px solid var(--field-border);background:var(--field-bg);width:100%;color:var(--field-text);font:inherit;border-radius:8px;padding:.7rem .8rem}.login-fields .field-input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.login-fields .form-error{color:var(--danger);font-size:.9rem}.login-fields .control-button{flex:none;width:100%}.dashboard{flex-direction:column;width:min(960px,100%);min-height:100svh;margin:0 auto;padding:2rem 1.25rem 3rem;display:flex}.dashboard-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem 1.5rem;min-width:0;margin-bottom:2rem;display:flex}.dashboard-header-copy{min-width:0}.dashboard-session{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem 1rem;min-width:0;max-width:100%;display:flex}.dashboard-username{overflow-wrap:anywhere;min-width:0;color:var(--text-muted);font-size:.95rem}.dashboard-session .control-button{flex:none;min-width:5.5rem}.dashboard-logout-error{color:var(--danger);flex:100%;font-size:.9rem}.auth-status-page{justify-content:flex-start}.auth-status-panel{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.auth-status-message{color:var(--text-muted);font-size:.95rem}.auth-status-panel .control-button{flex:none}.dashboard-eyebrow{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.4rem;font-size:.8rem;font-weight:600}.dashboard-header h1{letter-spacing:-.03em;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:600}.app-nav{flex-wrap:wrap;gap:.65rem 1rem;margin-top:.85rem;display:flex}.app-nav a{color:var(--text-muted);border-bottom:2px solid #0000;padding:.15rem 0;font-size:.95rem;font-weight:500;text-decoration:none}.app-nav a:hover{color:var(--text)}.app-nav a[aria-current=page]{color:var(--accent);border-bottom-color:var(--accent)}.app-nav a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.widget{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px;padding:1.5rem 1.5rem 1.75rem}.widget-title{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1.25rem;font-size:.8rem;font-weight:600}.control-button{border:1px solid var(--border);background:var(--button-bg);min-width:5.5rem;color:var(--button-text);border-radius:8px;flex:1 1 0;padding:.7rem 1rem;font-size:.95rem;font-weight:500}.control-button:hover:not(:disabled){background:var(--button-hover)}.control-button:active:not(:disabled){background:var(--button-pressed)}.control-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.control-button-primary{background:var(--accent-dim);border-color:var(--accent-border);color:var(--accent)}.control-button-primary:hover:not(:disabled){background:var(--accent-hover)}.control-button-primary:active:not(:disabled){background:var(--accent-pressed)}.control-button-danger{background:var(--danger-dim);border-color:var(--danger-border);color:var(--danger)}.control-button-danger:hover:not(:disabled){background:var(--danger-hover)}.control-button-danger:active:not(:disabled){background:var(--danger-pressed)}@media (width<=700px){.dashboard{padding:1.5rem 1rem 2.5rem}.widget{padding:1.25rem 1.15rem 1.5rem}}
