:root{--background:42 47% 97%;--foreground:216 28% 14%;--surface-primary:42 47% 98.5%;--surface-secondary:36 36% 93%;--surface-tertiary:36 36% 89%;--backlog-surface-start:36 36% 96.5%;--backlog-surface-end:36 36% 95.5%;--text-primary:216 28% 14%;--text-secondary:216 15% 36%;--text-tertiary:216 15% 45%;--text-disabled:216 12% 60%;--border:36 27% 84%;--border-subtle:36 25% 90%;--border-strong:87 16% 65%;--card:42 47% 99%;--card-foreground:216 28% 14%;--card-shadow:31 28% 31%;--popover:42 47% 99%;--popover-foreground:216 28% 14%;--primary:111 16% 36%;--primary-foreground:42 50% 98%;--primary-muted:105 17% 89%;--success-muted-foreground:132 34% 30%;--warning-muted-foreground:32 94% 30%;--destructive-muted-foreground:0 67% 42%;--primary-muted-foreground:111 16% 36%;--info-muted-foreground:207 50% 32%;--secondary:36 36% 93%;--secondary-foreground:216 28% 14%;--muted:36 28% 94%;--muted-foreground:216 15% 36%;--accent:132 19% 90%;--accent-foreground:216 28% 14%;--accent-muted:132 19% 94%;--success:132 31% 35%;--success-foreground:0 0% 100%;--success-muted:132 28% 92%;--heatmap-ink:0 0% 0%;--info:207 44% 42%;--info-foreground:0 0% 100%;--info-muted:207 52% 93%;--destructive:0 67% 45%;--destructive-foreground:0 0% 100%;--destructive-muted:0 62% 94%;--warning:32 94% 43%;--warning-foreground:216 28% 14%;--warning-muted:32 88% 93%;--input:36 27% 84%;--input-foreground:216 28% 14%;--input-border:36 27% 84%;--ring:111 16% 36%;--brand-sage:132 19% 59%;--brand-olive:87 21% 36%;--brand-amber:32 94% 43%;--brand-terracotta:25 53% 42%;--mobile-form-icon:111 22% 34%;--chart-1:111 16% 36%;--chart-2:132 31% 35%;--chart-3:32 94% 43%;--chart-4:87 21% 36%;--chart-5:132 19% 59%;--chart-6:216 15% 36%;--focus-surface-start:42 73% 95%;--focus-surface-end:29 82% 91%;--focus-surface-border:31 65% 84%;--focus-on-surface:25 59% 32%;--focus-on-surface-placeholder:25 45% 39%;--focus-surface-shadow:27 47% 32%;--focus-control:25 53% 41%;--focus-control-hover:25 57% 39%;--focus-control-foreground:42 50% 98%;--focus-control-shadow:25 57% 35%;--focus-accent:25 59% 32%;--radius:.5rem}.dark{--background:216 28% 14%;--foreground:42 47% 97%;--surface-primary:216 25% 18%;--surface-secondary:216 22% 22%;--surface-tertiary:216 20% 27%;--backlog-surface-start:216 25% 18%;--backlog-surface-end:216 22% 20%;--text-primary:42 47% 97%;--text-secondary:36 25% 77%;--text-tertiary:36 20% 63%;--text-disabled:36 15% 48%;--border:216 16% 32%;--border-subtle:216 16% 26%;--border-strong:87 16% 45%;--card:216 25% 18%;--card-foreground:42 47% 97%;--card-shadow:216 45% 4%;--popover:216 22% 22%;--popover-foreground:42 47% 97%;--primary:104 21% 52%;--primary-foreground:30 18% 12%;--primary-muted:104 15% 24%;--success-muted-foreground:132 35% 62%;--warning-muted-foreground:32 94% 63%;--destructive-muted-foreground:0 80% 70%;--primary-muted-foreground:104 25% 64%;--info-muted-foreground:207 70% 74%;--secondary:216 22% 22%;--secondary-foreground:42 47% 97%;--muted:216 20% 27%;--muted-foreground:36 25% 77%;--accent:132 16% 27%;--accent-foreground:42 47% 97%;--accent-muted:132 16% 20%;--success:132 35% 62%;--success-foreground:216 28% 14%;--success-muted:132 25% 18%;--heatmap-ink:0 0% 100%;--info:207 60% 68%;--info-foreground:216 28% 14%;--info-muted:207 35% 22%;--destructive:0 80% 70%;--destructive-foreground:216 28% 14%;--destructive-muted:0 42% 20%;--warning:32 94% 63%;--warning-foreground:216 28% 14%;--warning-muted:32 52% 20%;--input:216 16% 32%;--input-foreground:42 47% 97%;--input-border:216 16% 32%;--ring:104 25% 64%;--brand-sage:132 25% 67%;--brand-olive:87 20% 58%;--brand-amber:32 94% 63%;--brand-terracotta:25 60% 66%;--mobile-form-icon:104 30% 64%;--chart-1:104 21% 52%;--chart-2:132 35% 62%;--chart-3:32 94% 63%;--chart-4:87 20% 58%;--chart-5:132 25% 67%;--chart-6:36 25% 77%;--focus-surface-start:216 22% 22%;--focus-surface-end:216 20% 27%;--focus-surface-border:216 16% 32%;--focus-on-surface:42 47% 97%;--focus-on-surface-placeholder:36 20% 72%;--focus-surface-shadow:216 45% 4%;--focus-control:25 62% 58%;--focus-control-hover:25 62% 64%;--focus-control-foreground:24 45% 12%;--focus-control-shadow:216 45% 4%;--focus-accent:25 85% 70%}
:root{--screen-section-gap:1rem;--screen-top-gap:1rem;--screen-gutter:1rem;--screen-bottom-gap:var(--screen-top-gap);--screen-heading-lead:.5rem;--screen-heading-gap:.5rem}.app-screen.app-screen.app-screen.app-screen>:not([data-screen-float]){margin-bottom:0}.app-screen.app-screen.app-screen.app-screen>:not([data-screen-float]):not(.sr-only)~:not([data-screen-float]):not(.sr-only){margin-top:var(--screen-section-gap)}.app-screen-page.app-screen-page.app-screen-page.app-screen-page{padding-inline:var(--screen-gutter);padding-block:var(--screen-top-gap) var(--screen-bottom-gap)}.screen-empty-state.screen-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:min(16rem,34dvh);padding:1rem 1.5rem 1.25rem;display:flex}.screen-empty-state__title.screen-empty-state__title,.screen-empty-state__hint.screen-empty-state__hint{max-width:17rem}.screen-empty-state__title.screen-empty-state__title{color:hsl(var(--foreground));letter-spacing:-.015em;margin-top:.375rem;font-size:1.125rem;font-weight:600;line-height:1.2}.screen-empty-state__hint.screen-empty-state__hint{color:hsl(var(--muted-foreground));margin-top:.25rem;font-size:.875rem;line-height:1.35}:root{--screen-header-art-height:10rem}.screen-header-art{z-index:-1;height:var(--screen-header-art-height);pointer-events:none;background-image:var(--screen-header-art-day,none);opacity:.5;background-position:50% 70%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 40%,#0000);mask-image:linear-gradient(#000 40%,#0000)}.dark .screen-header-art{background-image:var(--screen-header-art-night,none)}.kpi-band{container-type:inline-size}.kpi-band__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}@container (min-width:57.25rem){.kpi-band__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.kpi-tile{container-type:inline-size}.kpi-tile__grid{-moz-column-gap:.75rem;grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:.75rem;display:grid}.kpi-tile__grid>*{grid-column:2;min-width:0}.kpi-tile__grid>.kpi-tile__icon{grid-area:1/1/span 8}@container (max-width:13rem){.kpi-tile__grid>*{grid-column:1/-1}.kpi-tile__grid>.kpi-tile__icon{grid-area:1/1;margin-bottom:.5rem}.kpi-tile__grid>.kpi-tile__label{grid-area:1/2;align-self:center;margin-bottom:.5rem}}.stat-wide{container:stat-wide/inline-size}.stat-wide__detail.stat-wide__detail{display:none}@container stat-wide (min-width:40rem){.stat-wide__detail.stat-wide__detail{display:block}}.stat-header{container-type:inline-size}.stat-header__label.stat-header__label{display:none}.stat-header__button.stat-header__button{min-width:var(--control-height);padding-inline:.625rem}@container (min-width:36rem){.stat-header__label.stat-header__label{display:inline}.stat-header__button.stat-header__button{padding-inline:.75rem}}.ranked-row{container-type:inline-size}.ranked-row__name.ranked-row__name{flex:1 0 100%}@container (min-width:28rem){.ranked-row__name.ranked-row__name{flex:0 0 40%;max-width:16rem}}.split-band{container-type:inline-size}.split-band__grid{gap:var(--card-gap);grid-template-columns:minmax(0,1fr);display:grid}@container (min-width:34rem){.split-band__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.trends-band{container-type:inline-size}.trends-band__grid{gap:var(--card-gap);grid-template-columns:minmax(0,1fr);display:grid}@container (min-width:60rem){.trends-band__grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.balance-wheel{container-type:inline-size}.balance-wheel__frame{max-width:22rem;margin-inline:auto;padding:2.25rem}.balance-wheel__name.balance-wheel__name{max-width:5.5rem;display:none}.balance-wheel__label[data-side=top] .balance-wheel__name,.balance-wheel__label[data-side=bottom] .balance-wheel__name{max-width:10rem}@container (min-width:32rem){.balance-wheel__frame{max-width:34rem;padding:2.75rem 8rem}.balance-wheel__name.balance-wheel__name{display:block}}.settings-group.settings-group{border:1px solid hsl(var(--border));background:hsl(var(--card));box-shadow:0 .375rem 1.25rem hsl(var(--card-shadow) / .045);border-radius:1rem;overflow:hidden}.settings-group__section.settings-group__section{padding:1rem}.settings-group__section.settings-group__section+.settings-group__section,.settings-group__action.settings-group__action+.settings-group__action{border-top:1px solid hsl(var(--border))}.settings-group--actions.settings-group--actions{box-shadow:none}
:root{--type-screen-title:1.25rem;--type-screen-title-leading:1.75rem;--type-screen-title-compact:1.125rem;--type-screen-title-compact-leading:1.75rem;--type-section-title:1.25rem;--type-section-title-leading:1.75rem;--type-section-title-compact:1rem;--type-section-title-compact-leading:1.5rem;--type-row-title:.875rem;--type-row-title-leading:1.25rem;--type-row-meta:.75rem;--type-row-meta-leading:1rem;--type-body:.875rem;--type-body-leading:1.25rem;--type-metric:1.5rem;--type-metric-leading:2rem;--type-metric-compact:1.25rem;--type-metric-compact-leading:1.75rem;--type-metric-hero:2.25rem;--type-metric-hero-leading:2.5rem;--type-glyph:1.5rem;--type-glyph-leading:2rem;--type-glyph-lg:1.875rem;--type-glyph-lg-leading:2.25rem;--card-padding:1.5rem;--card-gap:1rem;--touch-session-icon-size:2rem;--touch-session-gap:.125rem;--touch-checkbox-frame:2.75rem;--list-row-gap:.625rem;--habit-row-icon-size:2.5rem;--control-height:2.75rem}
.row-hover-controls.row-hover-controls{align-items:center;display:flex}@media (hover:hover){.row-hover-controls.row-hover-controls{opacity:0;pointer-events:none;transition:opacity .15s ease-out}.row-hover-host:hover .row-hover-controls.row-hover-controls,.row-hover-host:focus-visible .row-hover-controls.row-hover-controls{opacity:1;pointer-events:auto}.row-hover-host:has(:focus-visible) .row-hover-controls.row-hover-controls{opacity:1;pointer-events:auto}}@media (pointer:coarse){.row-hover-controls.row-hover-controls{display:none}}.row-hover-caption.row-hover-caption{transition:opacity .15s ease-out}@media (hover:hover) and (pointer:fine){.row-hover-host:hover .row-hover-caption.row-hover-caption,.row-hover-host:focus-visible .row-hover-caption.row-hover-caption{opacity:0;pointer-events:none}.row-hover-host:has(:focus-visible) .row-hover-caption.row-hover-caption{opacity:0;pointer-events:none}}@media (hover:none) and (pointer:fine),(hover:none) and (pointer:none){.row-hover-caption.row-hover-caption{display:none}}@media (prefers-reduced-motion:reduce){.row-hover-controls.row-hover-controls,.row-hover-caption.row-hover-caption{transition:none}}
