.workspace-status[data-v-9fe67b4b]{z-index:30;right:1rem;bottom:calc(1rem + var(--app-safe-bottom,0px));overflow-wrap:anywhere;width:max-content;max-width:calc(100vw - 2rem);position:fixed}.workspace-trigger[data-v-9fe67b4b]{background:var(--surface);max-width:100%;color:var(--ink);border:1px solid var(--border-strong);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:.65rem;padding:.65rem .9rem;font-size:.85rem;display:flex}.workspace-trigger.needs-attention[data-v-9fe67b4b]{border-color:var(--error)}.workspace-trigger>span[data-v-9fe67b4b]:first-child{color:var(--accent);flex-shrink:0;font-weight:700}.workspace-trigger.needs-attention>span[data-v-9fe67b4b]:first-child{color:var(--error)}.workspace-panel[data-v-9fe67b4b]{width:min(26rem,100vw - 2rem);max-height:min(32rem, calc(100dvh - 8rem - var(--app-safe-bottom,0px)));overscroll-behavior:contain;border:1px solid var(--border);background:var(--surface);color:var(--ink);box-shadow:var(--shadow);border-radius:1rem;padding:1rem;position:absolute;bottom:calc(100% + .65rem);right:0;overflow:auto}.workspace-heading[data-v-9fe67b4b]{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.workspace-heading button[data-v-9fe67b4b]{min-width:44px;font-size:1.4rem}.workspace-command[data-v-9fe67b4b]{border-top:1px solid var(--border);margin-top:1rem;padding-block:1rem}.workspace-command dd[data-v-9fe67b4b]{white-space:pre-wrap;margin-inline-start:.5rem}.workspace-status button[data-v-9fe67b4b]{white-space:normal;min-height:44px}@media (width<=900px){.workspace-status[data-v-9fe67b4b]{right:.75rem;bottom:calc(92px + var(--app-safe-bottom,0px));max-width:calc(100vw - 1.5rem)}.workspace-panel[data-v-9fe67b4b]{width:min(26rem,100vw - 1.5rem);max-height:calc(100dvh - 12rem - var(--app-safe-bottom,0px))}}.storage-ai-details>summary[data-v-ccf1dad0],.task-details>summary[data-v-ccf1dad0]{cursor:pointer;min-height:44px;color:var(--muted);padding:.65rem 0}.storage-ai-details[data-v-ccf1dad0]{margin-block:.5rem}.task-details[data-v-ccf1dad0]{margin-top:.5rem}.task-details[open]>summary[data-v-ccf1dad0],.task-details>.form-grid[data-v-ccf1dad0]{margin-bottom:.75rem}.habits-page[data-v-5d8c650b] button,.habits-page[data-v-5d8c650b] [role=combobox]{min-height:44px}.habit-toolbar[data-v-5d8c650b]{grid-template-columns:minmax(0,2fr) minmax(14rem,1fr);align-items:end;gap:1rem;display:grid}.habit-card[data-v-5d8c650b]{align-items:flex-start}.habit-card__copy[data-v-5d8c650b]{min-width:0}.habit-stats[data-v-5d8c650b],.habit-limit[data-v-5d8c650b]{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.45rem .9rem;margin-top:.65rem;display:flex}.habit-checkin[data-v-5d8c650b]{gap:.7rem;margin-top:1rem;display:grid}.habit-record-form[data-v-5d8c650b],.habit-step-row[data-v-5d8c650b]{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.75rem;display:grid}.habit-steps[data-v-5d8c650b]{gap:.8rem;min-width:0;display:grid}.habit-step-row+.habit-step-row[data-v-5d8c650b]{border-top:1px solid var(--border);padding-top:.8rem}.habit-outcome[data-v-5d8c650b]{margin:0}@media (width<=700px){.habit-toolbar[data-v-5d8c650b],.habit-record-form[data-v-5d8c650b],.habit-step-row[data-v-5d8c650b]{grid-template-columns:minmax(0,1fr)}.habit-actions[data-v-5d8c650b],.habit-actions button[data-v-5d8c650b]{width:100%}}.today-habit[data-v-02b262d3]{justify-content:space-between;align-items:center;gap:1rem;padding-block:1rem;display:flex}.today-habit>div[data-v-02b262d3]{overflow-wrap:anywhere;min-width:0}.today-habit__actions[data-v-02b262d3]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.today-habit__actions a[data-v-02b262d3]{align-items:center;min-height:44px;display:flex}.today-habit p[data-v-02b262d3]{margin:.35rem 0 0}.habit-status.is-done[data-v-02b262d3]{color:var(--accent);font-weight:600}.daily-agenda .section-heading p[data-v-e81df0ec]{margin:.35rem 0 0}.daily-capture[data-v-e81df0ec]{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem;margin-block:1rem;display:grid}.daily-capture__options[data-v-e81df0ec]{grid-column:1/-1}.daily-capture__options summary[data-v-e81df0ec]{color:var(--muted);cursor:pointer;padding:.5rem 0}.daily-task[data-v-e81df0ec]{align-items:center;gap:.75rem;padding-block:.6rem;display:flex}.daily-task>a[data-v-e81df0ec]{overflow-wrap:anywhere;min-width:0;color:var(--ink);padding-block:.5rem;text-decoration:none}.daily-task small[data-v-e81df0ec]{display:block}.daily-task__check[data-v-e81df0ec]{flex:0 0 44px;min-height:44px;padding:0}.daily-all-tasks[data-v-e81df0ec]{align-items:center;min-height:44px;display:inline-flex}@media (width<=360px){.daily-capture[data-v-e81df0ec]{grid-template-columns:1fr}}.today-page>.view-header h1[data-v-0aa76ce3]{font-size:clamp(1.5rem,3vw,2.2rem)}.today-insights>summary[data-v-0aa76ce3]{cursor:pointer;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:48px;padding:.75rem 1rem;font-weight:600}.today-insights[open]>summary[data-v-0aa76ce3]{margin-bottom:1rem}.today-page .daily-summary[data-v-0aa76ce3]{grid-template-columns:repeat(2,minmax(0,1fr))}.chatgpt-connection[data-v-d837f1d8],.chatgpt-login[data-v-d837f1d8]{gap:.75rem;min-width:0;display:grid}.chatgpt-connection p[data-v-d837f1d8]{overflow-wrap:anywhere}.chatgpt-code[data-v-d837f1d8]{letter-spacing:.1em;font-size:1.5rem}select[data-v-d837f1d8]{width:100%;min-width:0;min-height:44px}.mentor-preferences form[data-v-2d6d8d6c]{gap:.8rem;display:grid}.mentor-preferences textarea[data-v-2d6d8d6c]{resize:vertical;width:100%}.mentor-preferences select[data-v-2d6d8d6c]{width:100%;min-width:0;min-height:44px}.mentor-enable[data-v-2d6d8d6c]{align-items:flex-start;gap:.65rem;min-height:44px;display:flex}.mentor-enable input[data-v-2d6d8d6c]{flex:none;width:1.2rem;height:1.2rem;min-height:0;margin-top:.15rem}.mentor-usage summary[data-v-2d6d8d6c]{cursor:pointer;min-height:44px;padding-block:.65rem}.ai-api-settings>summary[data-v-5a7b3e1c]{cursor:pointer;min-height:44px;padding:1rem}.mentor-page[data-v-911db3cf]{max-width:880px;margin-inline:auto}.mentor-page[data-v-911db3cf],.mentor-conversation[data-v-911db3cf],.mentor-composer[data-v-911db3cf]{gap:1rem;min-width:0;display:grid}.mentor-conversation[data-v-911db3cf]{scrollbar-gutter:stable;max-height:min(52dvh,520px);overflow-y:auto}.mentor-page .page-header[data-v-911db3cf]{flex-wrap:wrap}.mentor-question[data-v-911db3cf]{font-weight:700}.mentor-answer[data-v-911db3cf],.mentor-question[data-v-911db3cf]{white-space:pre-wrap;overflow-wrap:anywhere}.mentor-composer textarea[data-v-911db3cf]{resize:vertical;width:100%;min-height:100px}.mentor-action[data-v-911db3cf]{border:1px solid var(--border,#aaa);border-radius:12px;margin-block:1rem;padding:.8rem}.mentor-action dl[data-v-911db3cf]{gap:.5rem;display:grid}.mentor-action dd[data-v-911db3cf]{overflow-wrap:anywhere;margin:0}.mentor-action dt[data-v-911db3cf]{opacity:.7;font-size:.8rem}.mentor-recording audio[data-v-911db3cf]{width:100%;max-width:100%}.mentor-page button[data-v-911db3cf]{white-space:normal;min-height:44px}.mentor-page details[data-v-911db3cf]{overflow-wrap:anywhere;margin-top:.8rem}.mentor-page .mentor-context[data-v-911db3cf]{margin-top:0}@media (width<=380px){.mentor-page .button-row[data-v-911db3cf]{grid-template-columns:minmax(0,1fr);display:grid}}:root{--native-keyboard-height:0px;--app-safe-top:var(--safe-area-inset-top,env(safe-area-inset-top,0px));--app-safe-right:var(--safe-area-inset-right,env(safe-area-inset-right,0px));--app-safe-bottom:var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px));--app-safe-left:var(--safe-area-inset-left,env(safe-area-inset-left,0px));--focus-ring-width:2px;--radius:14px;--radius-sm:8px;--font-body:"Hanken Grotesk", "Segoe UI", system-ui, sans-serif;--font-mono:"JetBrains Mono", "Cascadia Mono", Consolas, monospace;--font-numerals:var(--font-mono);font-family:var(--font-body);color:var(--ink);background:var(--page-texture), var(--paper);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-size:28px 28px;font-weight:400;line-height:1.5}.supplements-page{min-width:0}.supplements-header{align-items:end}.supplement-tabs{border:1px solid var(--border);background:var(--surface);border-radius:1rem;gap:.45rem;padding:.25rem;display:flex;overflow-x:auto}.supplement-tabs button{min-height:44px;color:var(--muted);background:0 0;border-color:#0000;flex:1 0 auto}.supplement-tabs button.is-active{background:var(--accent-soft);color:var(--ink);border-color:var(--border-strong)}.supplement-grid,.course-list,.supplement-occurrences{gap:1rem;display:grid}.supplement-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr))}.supplement-card,.course-card,.supplement-occurrence{border:1px solid var(--border);background:var(--surface);border-radius:1rem;gap:1rem;min-width:0;padding:1rem;display:grid}.supplement-card>header,.course-card>header,.supplement-occurrence>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.supplement-card h3,.course-card h3,.supplement-occurrence h3{overflow-wrap:anywhere;margin:.2rem 0}.is-muted{opacity:.68}.supplement-occurrence.is-highlighted{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.forecast-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.forecast-card>div{flex-direction:column;gap:.25rem;min-width:0;display:flex}.forecast-card .notice{grid-column:1/-1}.adherence-card{border:1px solid var(--border);background:var(--surface);border-radius:1rem;grid-template-columns:minmax(8rem,.6fr) minmax(0,2fr);gap:1rem;padding:1.1rem;display:grid}.adherence-card>div{flex-direction:column;display:flex}.adherence-card>div strong{font-size:clamp(2rem,5vw,3rem)}.adherence-card dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.adherence-card dl div{background:var(--paper-soft);border-radius:.75rem;padding:.75rem}.adherence-card dt{color:var(--muted);font-size:.8rem}.adherence-card dd{margin:.25rem 0 0;font-size:1.35rem;font-weight:700}.adherence-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;display:grid}.adherence-days div{background:var(--paper-soft);border-radius:.75rem;flex-direction:column;align-items:center;gap:.25rem;padding:.65rem .25rem;display:flex}.supplement-editor,.course-editor,.stock-editor{border:1px solid var(--border);background:var(--paper-soft);border-radius:1rem;margin:1rem 0;padding:1rem}.intake-editor{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.75rem;display:grid}.intake-editor .form-actions{grid-column:1/-1}.slot-list,.weekday-fieldset{border:1px solid var(--border);border-radius:.85rem;min-width:0;padding:.75rem}.weekday-fieldset{flex-wrap:wrap;gap:.6rem 1rem;display:flex}.check-row{align-items:center;gap:.4rem;min-height:44px;display:inline-flex}.slot-row{grid-template-columns:1fr .8fr 1.2fr auto;align-items:end;gap:.6rem;margin-bottom:.75rem;display:grid}.course-slots,.stock-picker{flex-wrap:wrap;gap:.5rem;display:flex}.course-slots span{background:var(--accent-soft);border-radius:999px;padding:.35rem .6rem;font-size:.85rem}.stock-picker{margin-bottom:1rem}.movement-list{gap:.5rem;margin-top:1rem;display:grid}.movement-list article{border-bottom:1px solid var(--border);grid-template-columns:minmax(8rem,.5fr) 1fr;gap:.2rem 1rem;padding:.75rem;display:grid}.movement-list small{grid-column:2}@media (width<=700px){.supplements-header{align-items:stretch}.supplements-page button,.supplements-page a.secondary{min-height:44px}.adherence-card{grid-template-columns:1fr}.adherence-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.adherence-days{grid-template-columns:repeat(7,minmax(2.25rem,1fr));overflow-x:auto}.intake-editor,.slot-row{grid-template-columns:1fr}.slot-row button{width:100%}.forecast-card{grid-template-columns:1fr}.forecast-card .notice{grid-column:auto}.movement-list article{grid-template-columns:1fr}.movement-list small{grid-column:auto}}.workout-workspace{max-width:1180px}.workout-grid{gap:var(--space-4,1rem);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.workout-grid>*,.workout-card,.history-card,.goal-progress-card{min-width:0}.workout-program-list,.prescription-summary,.chip-list{padding:0;list-style:none}.chip-list{flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;display:flex}.workout-card,.history-card,.goal-progress-card{border:1px solid var(--border);border-radius:var(--radius);padding:1rem}.workout-card+.workout-card,.history-card+.history-card,.goal-progress-card+.goal-progress-card{margin-top:.75rem}.prescription-summary{color:var(--muted-text);gap:.35rem;margin:.75rem 0;display:grid}.prescription-editor,.planned-workout-form{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.inline-fields{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:0;display:grid}.goal-progress-card progress{width:100%;accent-color:var(--accent)}@media (width<=760px){.workout-grid,.inline-fields{grid-template-columns:minmax(0,1fr)}.workout-workspace .section-heading{align-items:flex-start}.workout-card>.section-heading{flex-direction:column}.workout-card>.section-heading .button-row{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.workout-workspace button,.workout-workspace a.secondary{min-height:44px;scroll-margin-block:96px 112px}}:root[data-theme=light]{--paper:#ece9e2;--paper-soft:#faf8f4;--surface:#fff;--surface-warm:#fffaf2;--ink:#232220;--muted:#56524b;--subtle:#6b645b;--border:#e0dcd2;--border-strong:#c4beb2;--field-border:#cfcabf;--accent:#3d6b4e;--accent-soft:#eef3ef;--accent-border:#cfe0d3;--blue-muted:#4f6d8a;--gold-muted:#c2843f;--error:#9a553f;--error-soft:#faf2ef;--shadow:0 18px 50px #26221c14;--focus-halo:0 0 0 3px #3d6b4e38;--texture-dot:#1e1c180d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--paper:#171613;--paper-soft:#1f1e1a;--surface:#24231f;--surface-warm:#2b2823;--ink:#f1eee7;--muted:#b9b3a7;--subtle:#968f83;--border:#35332d;--border-strong:#4b473f;--field-border:#433f38;--accent:#6fa982;--accent-soft:#22302a;--accent-border:#35503f;--blue-muted:#7f9fc0;--gold-muted:#d8a45f;--error:#d08a72;--error-soft:#2e211d;--shadow:0 18px 50px #00000073;--focus-halo:0 0 0 3px #6fa98247;--texture-dot:#ffffff0e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-accent=forest][data-theme=light]{--accent:#3d6b4e;--accent-soft:#eef3ef;--accent-border:#cfe0d3;--focus-halo:0 0 0 3px #3d6b4e38}:root[data-accent=forest][data-theme=dark]{--accent:#6fa982;--accent-soft:#22302a;--accent-border:#35503f;--focus-halo:0 0 0 3px #6fa98247}:root[data-accent=slate][data-theme=light]{--accent:#4f6d8a;--accent-soft:#eef1f5;--accent-border:#cfd9e4;--focus-halo:0 0 0 3px #4f6d8a38}:root[data-accent=slate][data-theme=dark]{--accent:#7f9fc0;--accent-soft:#1f2733;--accent-border:#33465c;--focus-halo:0 0 0 3px #7f9fc047}:root[data-accent=gold][data-theme=light]{--accent:#b57a2f;--accent-soft:#f7f1e6;--accent-border:#e6d9bf;--focus-halo:0 0 0 3px #b57a2f38}:root[data-accent=gold][data-theme=dark]{--accent:#d8a45f;--accent-soft:#2d2519;--accent-border:#4d3d23;--focus-halo:0 0 0 3px #d8a45f47}:root[data-accent=brick][data-theme=light]{--accent:#9a553f;--accent-soft:#faf2ef;--accent-border:#ecdcd5;--focus-halo:0 0 0 3px #9a553f38}:root[data-accent=brick][data-theme=dark]{--accent:#c9836a;--accent-soft:#2e211d;--accent-border:#4d332b;--focus-halo:0 0 0 3px #c9836a47}:root[data-texture=on]{--page-texture:radial-gradient(circle at 1px 1px, var(--texture-dot) 1px, transparent 0)}:root[data-texture=off]{--page-texture:linear-gradient(transparent, transparent)}:root[data-mono-numerals=off]{--font-numerals:var(--font-body)}*{box-sizing:border-box}body{min-width:0;min-height:100dvh;padding-top:var(--app-safe-top);padding-right:var(--app-safe-right);padding-left:var(--app-safe-left);margin:0}#app{min-height:100dvh}:root[data-native-keyboard=open] body{min-height:calc(100dvh - var(--native-keyboard-height))}.native-notification-permission{justify-content:space-between;align-items:center;gap:20px;display:flex}.native-notification-permission h2,.native-notification-permission p{margin-top:0}.native-notification-permission p{margin-bottom:0}.status-chip{border:1px solid var(--accent-border);color:var(--accent);background:var(--accent-soft);border-radius:999px;flex:none;padding:7px 11px;font-weight:600}.global-preferences{z-index:1000;border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;align-items:center;gap:6px;padding:5px;display:flex;position:fixed;top:12px;right:12px}.locale-switcher{gap:2px;display:flex}.locale-switcher__button,.quick-theme-toggle{min-width:36px;min-height:36px;color:var(--muted);background:0 0;border-radius:999px;padding:0 8px;font-size:.75rem;font-weight:800}.locale-switcher__button.selected,.quick-theme-toggle:hover{color:#fff;background:var(--accent)}.global-preferences__notice{width:min(340px,100vw - 24px);margin:0;position:absolute;top:calc(100% + 8px);right:0}a{color:inherit}button,input,select,textarea{font:inherit}button{border-radius:var(--radius-sm);color:#fff;background:var(--accent);cursor:pointer;overflow-wrap:anywhere;white-space:normal;border:0;max-width:100%;min-height:40px;padding:0 16px}button:disabled{cursor:not-allowed;opacity:.55}button.secondary{color:var(--muted);background:var(--paper-soft);border:1px solid var(--border)}button.ghost{color:var(--accent);border:1px solid var(--accent-border);background:0 0}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border);background:color-mix(in srgb, var(--paper-soft) 90%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex-direction:column;height:100dvh;min-height:100vh;padding:28px 20px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{font-family:var(--font-mono);letter-spacing:.18em;color:var(--accent);align-items:center;gap:10px;margin-bottom:30px;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.brand-mark{background:var(--accent);border-radius:6px;width:22px;height:22px;box-shadow:inset 7px 7px #fff,inset -7px -7px #fff}.nav-list{gap:6px;display:grid}.nav-list--compact{display:none}.nav-group{gap:6px;display:grid}.nav-group__label{color:var(--subtle);letter-spacing:.06em;text-transform:uppercase;margin:14px 12px 4px;font-size:.72rem;font-weight:700}.nav-list--desktop{padding-bottom:20px}.nav-group--utility{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.nav-list a{border-radius:var(--radius-sm);color:var(--muted);align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.nav-list a.router-link-active,.nav-more__button.is-active{color:var(--accent);background:var(--accent-soft)}.nav-more{min-width:0;position:relative}.nav-more__button{width:100%;min-height:40px;color:var(--muted);border-radius:var(--radius-sm);background:0 0;border:0;align-items:center;gap:10px;padding:10px 12px;display:flex}.nav-more__menu{gap:2px;min-width:180px;display:grid}.nav-more__item{border-radius:var(--radius-sm);min-height:44px;color:var(--ink);padding:12px;text-decoration:none;display:block}.nav-more__item:hover,.nav-more__item.router-link-active{background:var(--accent-soft)}.nav-dot{border:1px solid;border-radius:999px;width:7px;height:7px}.router-link-active .nav-dot{border-color:var(--accent);background:var(--accent)}.user-pill{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:center;gap:10px;margin-top:auto;padding:12px;text-decoration:none;display:flex}.user-pill>span{color:#fff;background:var(--accent);border-radius:999px;place-items:center;width:32px;height:32px;display:grid}.user-pill strong,.user-pill small{display:block}.user-pill div{min-width:0}.user-pill strong{font-size:.9rem}.user-pill small{color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.content-shell{width:min(100%,1180px);padding:76px 32px 64px}.workspace-shortcuts{flex-wrap:wrap;gap:.5rem;margin-block:1rem;display:flex}.workspace-shortcuts a{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:44px;color:var(--ink);align-items:center;padding:.45rem .8rem;text-decoration:none;display:inline-flex}.workspace-shortcuts a:hover{background:var(--accent-soft)}.nutrition-workspace section[id],.workout-workspace section[id]{scroll-margin-top:4rem}.auth-shell{justify-content:center;align-items:center;min-height:100dvh;padding:clamp(12px,4vh,28px) clamp(12px,4vw,20px);display:flex;overflow-y:auto}.auth-card{border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);background:color-mix(in srgb, var(--surface) 96%, transparent);width:min(100%,420px);box-shadow:var(--shadow);gap:clamp(12px,2.4vh,18px);margin:auto;padding:clamp(20px,4vw,32px);display:grid}.auth-brand{width:fit-content;margin:0}.auth-heading{gap:4px;display:grid}.auth-heading h1,.startup-card h1{font-size:clamp(1.6rem,4.5vw,2rem);line-height:1.15}.auth-heading .muted{font-size:.9rem}.auth-form{gap:clamp(10px,1.8vh,14px);display:grid}.auth-form button{width:100%;margin-top:2px}.auth-card .field{gap:3px}.auth-card .field span{font-size:.88rem}.auth-card input{padding:8px 11px}.auth-card .helper-text{font-size:.78rem}.auth-switch{text-align:center;font-size:.9rem}.auth-switch a{color:var(--accent);font-weight:650}.field-error{color:var(--error);font-size:.82rem}.startup-card{justify-items:start}.startup-card button{min-width:120px}.startup-error{color:var(--error);border-style:solid;border-color:color-mix(in srgb, var(--error) 35%, var(--surface));background:var(--error-soft)}.view-stack{overflow-wrap:anywhere;gap:20px;min-width:0;display:grid}.view-header,.section-heading,.routine-row,.button-row,.meta-row,.goal-chip-list{align-items:center;gap:12px;display:flex}.view-header,.section-heading,.routine-row{justify-content:space-between}.view-header>*,.section-heading>*{min-width:0}.section-heading,.meta-row{flex-wrap:wrap}.view-header{margin-bottom:4px}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 6px;font-size:.78rem;font-weight:700}h1,h2,h3,p{margin:0}h1{letter-spacing:-.02em;max-width:760px;font-size:clamp(2rem,4vw,3.35rem);font-weight:600;line-height:1.04}h2{font-size:1.04rem;font-weight:650}h3{font-size:.95rem;font-weight:650}.panel,.metric,.notice,.state-block{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.panel{box-shadow:var(--shadow);gap:16px;padding:20px;display:grid}.summary-grid{grid-template-columns:1.3fr repeat(2,minmax(0,.75fr));gap:12px;display:grid}.daily-summary{grid-template-columns:1.3fr repeat(3,minmax(0,.72fr))}.progress-summary-grid{grid-template-columns:1.3fr repeat(4,minmax(0,.72fr))}.progress-empty{border:1px dashed var(--border-strong);background:var(--paper-soft);border-radius:12px;gap:8px;padding:18px;display:grid}.metric{gap:8px;min-height:118px;padding:18px;display:grid}.metric span,.muted,.field span,.routine-meta,.helper-text{color:var(--subtle)}.metric strong{font-family:var(--font-numerals);font-size:2rem;line-height:1}.progress-track{background:var(--paper-soft);border-radius:999px;width:100%;height:8px;overflow:hidden}.progress-fill{border-radius:inherit;background:var(--accent);height:100%;transition:width .16s}.notice{overflow-wrap:anywhere;padding:12px 14px}.notice.error{color:var(--error);border-color:color-mix(in srgb, var(--error) 35%, var(--surface));background:var(--error-soft)}.notice.success{color:var(--accent);border-color:var(--accent-border);background:var(--accent-soft)}.action-notice{justify-content:space-between;align-items:center;gap:12px;display:flex}.inline-action{margin-left:12px}.item-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.item-list li,.routine-row{min-width:0}.item-list>li{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:14px}.routine-row{min-height:74px}.routine-main{align-items:center;gap:12px;min-width:0;display:flex}.routine-check{border:1.5px dashed var(--border-strong);width:28px;height:28px;color:var(--subtle);background:var(--surface);border-radius:50%;flex:none;place-items:center;display:grid}.routine-row.is-done .routine-check{color:#fff;border-color:var(--accent);background:var(--accent)}.routine-row.is-skipped .routine-check{color:var(--subtle);background:var(--paper-soft);border-style:solid}.routine-title{overflow-wrap:anywhere}.routine-row.is-done .routine-title,.routine-row.is-skipped .routine-title{color:var(--subtle);text-decoration:line-through}.sleep-plan-form .form-actions button,.activity-actions button,.activity-editor-form button{min-height:44px}.activity-editor{max-width:100%}.activity-editor-form,.activity-checkin-list,.activity-draft-list{gap:var(--space-3);width:100%;min-width:0;display:grid}.activity-checkin,.activity-draft{min-width:0}.routine-meta{flex-wrap:wrap;gap:8px;margin-top:4px;font-size:.86rem;display:flex}.mono{font-family:var(--font-numerals)}.goal-chip-list{flex-wrap:wrap;margin-top:8px}.goal-chip,.streak-badge,.kind-chip{min-height:26px;color:var(--muted);background:var(--paper-soft);border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:.78rem;display:inline-flex}.goal-chip:before{content:"";background:var(--accent);border-radius:999px;width:7px;height:7px}.button-row{flex-shrink:0}.button-row button.selected{color:#fff;border-color:var(--accent);background:var(--accent)}.segmented-list{flex-wrap:wrap;gap:8px;display:flex}.segmented-list button{min-height:36px}.segmented-list button.selected{color:#fff;border-color:var(--accent);background:var(--accent)}.icon-button{width:40px;min-width:40px;font-family:var(--font-mono);place-items:center;padding:0;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:14px;display:grid}.form-actions{justify-content:flex-end;display:flex}.checkbox-field{align-items:center;gap:10px;min-height:42px;display:flex}.checkbox-field input{width:auto}.management-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.management-copy{gap:6px;min-width:0;display:grid}.management-copy strong,.management-copy p,.goal-chip,.streak-badge,.kind-chip{overflow-wrap:anywhere}.management-actions{flex-wrap:wrap;justify-content:flex-end}.goal-card{gap:16px;display:grid}.goal-card>.management-row{flex-wrap:wrap}.goal-card .management-copy{flex:15rem}.goal-card .management-actions{flex:0 auto}.optional-section>summary{cursor:pointer;min-height:44px;padding-block:.7rem;font-weight:600}.optional-section[open]>summary{margin-bottom:.75rem}.summary-grid.workout-record-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr))}.workout-record-metrics .metric{min-width:0}.storage-ai-guidance{flex-wrap:wrap}.storage-ai-guidance>div{flex:16rem;min-width:0}.storage-ai-guidance>a{flex:none;max-width:100%}@media (width<=760px){.goal-card .management-copy{flex:0 auto}}.goal-finance-summary{gap:var(--space-2);margin-top:var(--space-3);max-width:32rem;display:grid}.goal-finance-summary p{margin:0}.goal-finance-summary .button-link{justify-self:start}.is-deep-linked{outline:2px solid var(--accent);outline-offset:3px}.routine-link-form{border-top:1px solid var(--border);gap:12px;padding-top:14px;display:grid}.routine-link-options{flex-wrap:wrap;gap:8px 18px;display:flex}.routine-link-options .checkbox-field{min-width:min(220px,100%)}.review-form{grid-template-columns:repeat(4,minmax(0,1fr))}.review-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.review-actions .notice{margin:0}.review-mode-nav{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:6px;display:grid}.review-mode-nav a{border-radius:var(--radius-sm);color:var(--subtle);text-align:center;padding:10px 16px;text-decoration:none}.review-mode-nav a[aria-current=page]{color:var(--ink);background:var(--paper-soft);font-weight:650}.day-score-card{gap:14px}.day-score-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.day-score-heading>strong{font-family:var(--font-numerals);font-size:clamp(2.25rem,8vw,4.5rem);line-height:.9}.score-components{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.score-component{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--paper-soft);gap:5px;padding:12px;display:grid}.score-component span,.score-component small{color:var(--subtle)}.score-component strong{font-family:var(--font-numerals);font-size:1.25rem}.review-module-summaries{grid-template-columns:repeat(3,minmax(0,1fr))}.review-module-summaries .metric{min-width:0}.well-being-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.periodic-review-form{grid-template-columns:minmax(0,1fr)}.periodic-next-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:12px 24px;padding-top:14px;display:flex}.field{gap:6px;display:grid}.compact-field{min-width:164px}.wide-field{grid-column:1/-1}input,select,textarea{border:1px solid var(--field-border);border-radius:var(--radius-sm);width:100%;color:var(--ink);background:var(--surface);padding:10px 12px}textarea{resize:vertical}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:var(--focus-ring-width) solid transparent;outline-offset:0;border-color:var(--accent);box-shadow:var(--focus-halo)}button:focus-visible,a:focus-visible,.focus-target:focus{outline:var(--focus-ring-width) solid var(--accent);outline-offset:2px}[aria-invalid=true]{border-color:var(--error)}.field .field-error{color:var(--error)}select[multiple]{min-height:124px}input[type=range]{background:var(--paper-soft);height:4px;accent-color:var(--accent);border:0;border-radius:3px;padding:0}.storage-page{max-width:880px}.capture-form{gap:12px;display:grid}.storage-item{gap:14px;display:grid}.storage-children{border-top:1px solid var(--border);gap:12px;padding-top:12px;display:grid}.kind-chip.is-blocker{color:var(--error);border-color:color-mix(in srgb, var(--error) 35%, var(--surface));background:var(--error-soft)}.planner-page{max-width:880px}.planner-dates{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.planner-dates>button{flex:none}.planner-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.planner-entry{border:1px solid var(--border);border-radius:12px;gap:10px;padding:14px;display:grid}.planner-entry__main{align-items:baseline;gap:14px;display:flex}.planner-entry__time{font-variant-numeric:tabular-nums;min-width:68px;color:var(--muted);flex:none}.planner-entry__body{min-width:0}.planner-entry__body strong{overflow-wrap:anywhere}.planner-entry__actions{flex-wrap:wrap;gap:8px;display:flex}.planner-move,.planner-block-form{gap:12px;display:grid}@media (width<=480px){.planner-entry__main{flex-direction:column;gap:4px}.planner-entry__time{min-width:0}.planner-dates>button{flex:auto}}.body-page{max-width:880px}.body-goal{gap:10px;display:grid}.kind-chip.is-achieved{color:var(--accent);border-color:var(--accent-border);background:var(--accent-soft)}.changelog-page{max-width:820px}.changelog-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.changelog-entry{overflow-wrap:anywhere;gap:12px}.changelog-entry__meta{color:var(--subtle);flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:.84rem;display:flex}.changelog-entry__test{border:1px solid var(--accent-border);background:var(--accent-soft);border-radius:12px;gap:4px;padding:12px 14px;display:grid}.changelog-entry__limits{color:var(--subtle);gap:6px;margin:0;padding-left:18px;font-size:.88rem;display:grid}.changelog-entry__links{flex-wrap:wrap;gap:8px;display:flex}.changelog-link{border:1px solid var(--accent-border);min-height:36px;color:var(--accent);background:var(--surface);border-radius:999px;align-items:center;padding:6px 12px;font-size:.86rem;text-decoration:none;display:inline-flex}.changelog-link:hover{background:var(--accent-soft)}.ui-field{gap:6px;min-width:0;display:grid}.ui-field--wide{grid-column:1/-1}.ui-field__label{color:var(--subtle);font-size:.92rem}.ui-field__helper{color:var(--subtle);font-size:.82rem}.ui-field__error{color:var(--error);font-size:.82rem}.ui-anchor{min-width:0;display:block;position:relative}.ui-control{border:1px solid var(--field-border);border-radius:var(--radius-sm);width:100%;min-height:42px;color:var(--ink);background:var(--surface);font:inherit;text-align:left;padding:10px 12px}.ui-control--textarea{resize:vertical;min-height:64px}.ui-control--trigger{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;display:flex}.ui-control--trigger:hover:not(.is-disabled):not(:disabled),.ui-control--text:hover:not(:disabled):not([readonly]){border-color:var(--border-strong)}.ui-control--trigger.is-open{border-color:var(--accent);background:var(--surface-warm)}.ui-control:focus-visible{outline:var(--focus-ring-width) solid transparent;outline-offset:0;border-color:var(--accent);box-shadow:var(--focus-halo)}.ui-control--invalid,.ui-control[aria-invalid=true]{border-color:var(--error);background:var(--error-soft)}.ui-control:disabled,.ui-control.is-disabled{cursor:not-allowed;color:var(--subtle);background:var(--paper-soft);opacity:.75}.ui-control[readonly]{background:var(--paper-soft)}.ui-control__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ui-control__value.is-placeholder{color:var(--subtle)}.ui-control__chevron{border-right:1.5px solid var(--subtle);border-bottom:1.5px solid var(--subtle);flex:none;width:8px;height:8px;transform:translateY(-2px)rotate(45deg)}.ui-control__chevron--inset{pointer-events:none;margin-top:-6px;position:absolute;top:50%;right:14px}.ui-control__calendar-mark{border:1.5px solid var(--subtle);border-top-width:4px;border-radius:3px;flex:none;width:14px;height:14px}.ui-control--combobox,.ui-control--time{padding-right:34px}.ui-control__adornment{width:32px;min-width:32px;height:32px;min-height:32px;color:var(--subtle);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.ui-number{display:block;position:relative}.ui-number__suffix{color:var(--subtle);pointer-events:none;font-size:.85rem;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.ui-surface{z-index:1100;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);min-width:168px;box-shadow:var(--shadow);overscroll-behavior:contain;padding:6px;animation:.12s ease-out ui-surface-in;overflow:auto}@keyframes ui-surface-in{0%{opacity:0}}.ui-listbox{padding:4px}.ui-option{border-radius:var(--radius-sm);min-height:40px;color:var(--ink);cursor:pointer;overflow-wrap:anywhere;align-items:center;padding:8px 10px;display:flex}.ui-option.is-active{background:var(--accent-soft)}.ui-option.is-selected{color:var(--accent);font-weight:650}.ui-option.is-selected.is-active{color:#fff;background:var(--accent)}.ui-option.is-disabled{color:var(--subtle);cursor:not-allowed}.ui-option--time{font-family:var(--font-mono)}.ui-listbox__empty{color:var(--subtle);padding:12px 10px;font-size:.88rem}.ui-calendar{width:min(304px,100vw - 24px);padding:10px}.ui-calendar__header{justify-content:space-between;align-items:center;gap:4px;margin-bottom:8px;display:flex}.ui-calendar__title{text-align:center;text-transform:capitalize;flex:1;font-weight:650}.ui-calendar__nav{width:34px;min-width:34px;min-height:34px;color:var(--muted);background:var(--paper-soft);border:1px solid var(--border);border-radius:var(--radius-sm);place-items:center;padding:0;display:grid}.ui-calendar__grid{gap:2px;display:grid}.ui-calendar__row{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.ui-calendar__weekday{min-height:26px;color:var(--subtle);text-transform:uppercase;place-items:center;font-size:.74rem;display:grid}.ui-calendar__day{min-width:0;min-height:36px;color:var(--ink);border-radius:var(--radius-sm);font-family:var(--font-mono);background:0 0;border:1px solid #0000;place-items:center;padding:0;font-size:.86rem;display:grid}.ui-calendar__day:hover:not(:disabled){background:var(--paper-soft)}.ui-calendar__day.is-outside{color:var(--border-strong)}.ui-calendar__day.is-today{border-color:var(--accent-border)}.ui-calendar__day.is-selected{color:#fff;background:var(--accent);border-color:var(--accent)}.ui-calendar__day:disabled{color:var(--border-strong);cursor:not-allowed}.ui-calendar__footer{border-top:1px solid var(--border);justify-content:flex-end;margin-top:8px;padding-top:8px;display:flex}.ui-calendar__clear{min-height:34px;color:var(--muted);background:var(--paper-soft);border:1px solid var(--border)}.ui-choice{gap:4px;min-width:0;display:grid}.ui-choice__row{cursor:pointer;align-items:center;gap:10px;min-height:42px;display:flex;position:relative}.ui-choice__row.is-disabled{cursor:not-allowed;opacity:.6}.ui-choice__input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.ui-choice__box{border:1.5px solid var(--border-strong);background:var(--surface);border-radius:6px;flex:none;place-items:center;width:22px;height:22px;display:grid}.ui-choice__input:checked+.ui-choice__box{border-color:var(--accent);background:var(--accent)}.ui-choice__input:checked+.ui-choice__box:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:10px;height:5px;margin-top:-3px;transform:rotate(-45deg)}.ui-choice__input:focus-visible+.ui-choice__box{border-color:var(--accent);box-shadow:var(--focus-halo)}.ui-choice__label{overflow-wrap:anywhere;min-width:0}.ui-switch{align-items:center;gap:10px;min-height:42px;display:flex}.ui-switch__control{border:1px solid var(--border-strong);background:var(--paper-soft);cursor:pointer;border-radius:999px;flex:none;width:46px;min-width:46px;height:26px;min-height:26px;padding:0;position:relative}.ui-switch__control.is-on{border-color:var(--accent);background:var(--accent)}.ui-switch__thumb{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .14s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #26221c4d}.ui-switch__control.is-on .ui-switch__thumb{transform:translate(20px)}.ui-switch__label{cursor:pointer;overflow-wrap:anywhere}.ui-segmented,.ui-toggle-group{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.ui-segmented__item,.ui-toggle{min-height:40px;color:var(--muted);background:var(--paper-soft);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 14px}.ui-segmented__item.is-selected,.ui-toggle.is-pressed{color:#fff;background:var(--accent);border-color:var(--accent)}.ui-toggle{min-width:48px;padding:0 10px}@media (prefers-reduced-motion:reduce){.ui-surface{animation:none}.ui-switch__thumb,.progress-fill{transition:none}}.rating-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.rating-field{border:1px solid var(--border);background:var(--paper-soft);border-radius:12px;padding:14px}.rating-value{font-family:var(--font-numerals);color:var(--accent);font-size:1.35rem}.state-block{text-align:center;overflow-wrap:anywhere;justify-items:center;gap:12px;padding:28px 20px;display:grid}.state-icon{width:42px;height:42px;color:var(--accent);border:1.5px dashed var(--border-strong);border-radius:12px;place-items:center;display:grid}.state-block.error .state-icon{color:var(--error);border-style:solid;border-color:color-mix(in srgb, var(--error) 35%, var(--surface));background:var(--error-soft)}.account-panel{max-width:620px}.profile-page{max-width:880px}.profile-form{gap:20px;display:grid}.profile-section{gap:20px}.profile-actions,.danger-zone{justify-content:space-between;align-items:center;gap:16px;display:flex}.profile-actions{z-index:10;border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, transparent);box-shadow:var(--shadow);border-radius:12px;padding:12px;position:sticky;bottom:12px}.readiness-badge{border:1px solid var(--border);color:var(--subtle);background:var(--paper-soft);border-radius:999px;padding:5px 9px;font-size:.82rem;display:inline-flex}.readiness-badge.ready{color:var(--accent);border-color:var(--accent-border);background:var(--accent-soft)}.imperial-height{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.account-identity{align-items:center;gap:14px;display:flex}.account-avatar{color:#fff;background:var(--accent);width:52px;height:52px;font-family:var(--font-mono);border-radius:50%;flex:none;place-items:center;font-size:1.1rem;font-weight:700;display:grid}.account-signout{width:fit-content}.skeleton-line{background:var(--paper-soft);border-radius:6px;height:12px}.appearance-page{max-width:880px}.appearance-header{gap:4px;display:grid}.appearance-header h1{font-size:2rem}.settings-tabs{flex-wrap:wrap;gap:6px;display:flex}.settings-tabs a,.settings-tabs span{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:44px;color:var(--muted);background:var(--paper-soft);align-items:center;padding:0 14px;text-decoration:none;display:inline-flex}.settings-tabs a[aria-current=page]{color:var(--accent);border-color:var(--accent-border);background:var(--accent-soft);font-weight:600}.settings-tabs span[aria-disabled=true]{opacity:.55}.appearance-layout{grid-template-columns:minmax(0,1fr) minmax(280px,320px);align-items:start;gap:18px;display:grid}.appearance-controls{gap:18px;min-width:0;display:grid}.appearance-card{box-shadow:none}.appearance-card__heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.appearance-card__heading .muted{margin-top:4px;font-size:.82rem}.token-caption,.api-caption{color:var(--subtle);font-family:var(--font-mono);white-space:nowrap;font-size:.68rem}.api-caption{white-space:normal;overflow-wrap:anywhere}.appearance-scheme>.ui-field__label,.appearance-swatches>.ui-field__label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.appearance-scheme .ui-segmented,.appearance-motion .ui-segmented{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.appearance-motion .ui-segmented{grid-template-columns:repeat(2,minmax(0,1fr))}.appearance-scheme .ui-segmented__item,.appearance-motion .ui-segmented__item{min-width:0}.appearance-scheme .ui-segmented__item.has-description{text-align:left;align-content:center;justify-items:start;gap:1px;min-height:56px;padding:8px 12px;display:grid}.ui-segmented__item small{color:var(--subtle);font-size:.7rem;font-weight:400}.appearance-scheme .ui-segmented__item.is-selected,.appearance-motion .ui-segmented__item.is-selected{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.appearance-scheme .ui-segmented__item.is-selected small{color:var(--accent);opacity:.82}.ui-swatch-group{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.ui-swatch{min-width:0;min-height:88px;color:var(--ink);border:1px solid var(--border);background:var(--paper-soft);align-content:center;place-items:center;gap:4px;padding:10px 5px;transition:border-color .18s,background .18s,box-shadow .18s;display:grid}.ui-swatch.is-selected{border-color:var(--swatch-color);background:var(--surface);box-shadow:0 0 0 2px var(--swatch-color)}.ui-swatch__colour{background:var(--swatch-color);border-radius:999px;width:30px;height:30px}.ui-swatch strong{min-width:0;font-size:.76rem;font-weight:600}.ui-swatch small{color:var(--subtle);font-family:var(--font-mono);font-size:.59rem}.custom-colour{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--paper-soft);gap:12px;padding:14px;transition:border-color .18s,background .18s;display:grid}.custom-colour.is-selected{border-color:var(--accent);background:var(--accent-soft)}.custom-colour__heading,.custom-colour__control,.preview-metric,.preview-label,.appearance-save,.preview-chips{align-items:center;gap:8px;display:flex}.custom-colour__heading{justify-content:space-between;align-items:flex-start}.custom-colour__heading .muted{max-width:280px}.contrast-pill,.preview-scheme,.preview-chips .chip{border:1px solid var(--accent-border);min-height:26px;color:var(--accent);background:var(--accent-soft);font-family:var(--font-mono);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 8px;font-size:.68rem;display:inline-flex}.contrast-pill.is-error{color:var(--error);border-color:color-mix(in srgb, var(--error) 45%, var(--surface));background:var(--error-soft)}.colour-well{border:1px solid var(--field-border);border-radius:var(--radius-sm);background:var(--custom-colour);cursor:pointer;flex:none;width:44px;height:44px;display:block;position:relative;overflow:hidden}.colour-well:focus-within{border-color:var(--accent);box-shadow:var(--focus-halo)}.colour-well input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.custom-hex-field{min-width:0;color:var(--subtle);flex:auto;gap:3px;font-size:.72rem;display:grid}.custom-hex-field .ui-control{min-width:0}.custom-colour__control>button{flex:none}.derived-tokens{flex-wrap:wrap;gap:6px 10px;display:flex}.derived-tokens span{color:var(--subtle);font-family:var(--font-mono);align-items:center;gap:5px;font-size:.62rem;display:inline-flex}.derived-tokens i{border:1px solid var(--border);border-radius:4px;width:14px;height:14px;display:inline-block}.derived-tokens .halo-token{background:var(--surface);box-shadow:0 0 0 2px var(--halo-colour)}.appearance-switches>.ui-choice+.ui-choice,.appearance-switches>.field{border-top:1px solid var(--border);padding-top:12px}.appearance-preview{box-shadow:var(--shadow);position:sticky;top:24px}.preview-canvas{border:1px solid var(--border);background:var(--page-texture), var(--paper);background-size:28px 28px;border-radius:12px;padding:12px}.preview-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:10px;padding:14px;display:grid}.preview-metric,.preview-label{justify-content:space-between}.preview-metric span{color:var(--accent);font-size:1.1rem;font-weight:600}.preview-progress{background:var(--paper-soft);border-radius:999px;height:5px;overflow:hidden}.preview-progress span{border-radius:inherit;background:var(--accent);width:60%;height:100%;transition:width .35s cubic-bezier(.2,.7,.2,1);display:block}.preview-label{color:var(--subtle);margin-bottom:-6px;font-size:.72rem}.preview-field{border:1px solid var(--field-border);border-radius:var(--radius-sm);background:var(--surface);min-height:42px;padding:10px 12px;font-size:.8rem}.preview-field.is-focused{border-color:var(--accent);background:var(--surface-warm);box-shadow:var(--focus-halo)}.preview-buttons{flex-wrap:wrap;gap:7px;display:flex}.preview-buttons button{min-height:36px;padding:0 12px;font-size:.76rem}.preview-chips{flex-wrap:wrap}.preview-chips .chip{color:var(--muted);border-color:var(--border);background:var(--paper-soft)}.preview-chips .chip i{background:var(--accent);border-radius:999px;width:5px;height:5px}.preview-chips .accent-chip{color:var(--accent);border-color:var(--accent-border);background:var(--accent-soft)}.preview-card .notice{padding:9px 10px;font-size:.72rem}.appearance-save>button:first-child{flex:auto}.api-caption,.save-state{text-align:center}.save-state{color:var(--subtle);font-size:.72rem}.notification-badge,.notification-count{color:#fff;background:var(--accent);min-width:22px;min-height:22px;font-family:var(--font-mono);border-radius:999px;place-items:center;padding:2px 7px;font-size:.72rem;font-weight:700;display:inline-grid}.nav-list--desktop .notification-badge{margin-left:auto}.nav-more__item .notification-badge{float:right}.notifications-header{align-items:flex-start}.notification-count{background:var(--accent-soft);min-height:30px;color:var(--accent);padding-inline:11px}.notifications-inbox,.notification-settings{gap:18px}.notifications-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.notifications-section-heading>*{min-width:0}.notification-filters,.notification-card__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.notification-filters button{min-height:36px}.notification-filters button.is-active{border-color:var(--accent-border);color:var(--accent);background:var(--accent-soft)}.notification-list{gap:10px;display:grid}.notification-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--paper-soft);grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:16px;display:grid}.notification-card.is-unread{border-color:var(--accent-border);background:color-mix(in srgb, var(--accent-soft) 48%, var(--surface))}.notification-card__copy{gap:7px;min-width:0;display:grid}.notification-card__heading{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.notification-card__dot{border:1px solid var(--subtle);border-radius:999px;flex:none;width:8px;height:8px}.notification-card.is-unread .notification-card__dot{border-color:var(--accent);background:var(--accent)}.notification-card__copy small{font-family:var(--font-mono)}.notification-card__actions{place-content:start flex-end;position:relative}.button-link{border-radius:var(--radius-sm);color:#fff;background:var(--accent);align-items:center;min-height:40px;padding:0 14px;font-weight:650;text-decoration:none;display:inline-flex}button.text-button{color:var(--subtle);background:0 0;padding-inline:8px}.notification-snooze{position:relative}.notification-snooze__menu{z-index:40;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:max-content;min-width:150px;box-shadow:var(--shadow);gap:3px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.notification-snooze__menu button{min-height:36px;color:var(--ink);text-align:left;background:0 0;padding-inline:10px}.notification-snooze__menu button:hover{background:var(--accent-soft)}.notification-settings__form,.notification-settings__group{gap:16px;display:grid}.notification-settings__group{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;margin:0;padding:16px}.notification-settings__group legend{padding-inline:4px;font-weight:650}.notification-settings__times{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.notification-settings__note{font-size:.84rem}.notification-settings__form>button{justify-self:start}.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}:root[data-motion=reduce] *,:root[data-motion=reduce] :before,:root[data-motion=reduce] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@media (width<=760px){.global-preferences{width:max-content;max-width:calc(100% - 24px);margin:12px 12px 0 auto;position:relative;inset:auto}.locale-switcher__button,.quick-theme-toggle{min-width:44px;min-height:44px}.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{inset:auto calc(12px + var(--app-safe-right)) calc(12px + var(--app-safe-bottom)) calc(12px + var(--app-safe-left));z-index:20;border:1px solid var(--border);height:auto;min-height:0;box-shadow:var(--shadow);border-radius:18px;padding:8px;position:fixed;overflow:visible}.brand,.user-pill,.nav-list--desktop{display:none}.nav-list--compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.nav-list a,.nav-more__button{text-align:center;justify-items:center;gap:4px;min-height:50px;padding:8px 4px;font-size:.76rem;display:grid}.nav-more__button{width:100%}.content-shell{padding:16px 16px calc(104px + var(--app-safe-bottom))}.auth-shell{min-height:calc(100dvh - 80px - var(--app-safe-top));align-items:flex-start;padding:16px 12px}.auth-card{margin:0 auto;padding:20px 16px}.view-header,.routine-row{flex-direction:column;align-items:stretch}.summary-grid,.form-grid,.review-form,.rating-grid{grid-template-columns:1fr}.daily-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.daily-summary .metric{gap:6px;min-width:0;min-height:104px;padding:12px}.daily-summary .metric span{overflow-wrap:anywhere;font-size:.875rem}.daily-summary .metric strong{font-size:1.75rem}.ui-control:not(.ui-control--textarea),.content-shell button:not(.ui-switch__control):not(.ui-control__adornment),.auth-form button,.profile-actions button,.state-actions button,.ui-option{min-height:48px}.ui-segmented__item,.ui-toggle-group button,.nav-more__item,.ui-calendar__nav,.ui-calendar__day,.ui-calendar__clear,.ui-choice__row,.ui-switch{min-height:44px}.ui-switch__control:after{content:"";position:absolute;inset:-10px 0}.ui-control__adornment{width:44px;min-width:44px;height:44px;min-height:44px}.ui-control--time{padding-right:50px}.custom-colour__control{flex-wrap:wrap}.custom-hex-field{flex-basis:calc(100% - 52px)}.custom-colour__control>button{width:100%;min-height:48px}.appearance-save{flex-wrap:wrap}.appearance-save>button{min-height:48px}.profile-actions{bottom:calc(92px + var(--app-safe-bottom))}.review-page .view-header{padding-top:48px}.score-components{grid-template-columns:repeat(2,minmax(0,1fr))}.management-row,.archive-heading,.action-notice,.review-actions,.profile-actions,.danger-zone{flex-direction:column;align-items:stretch}.profile-actions button,.danger-zone button,.review-actions button{width:100%}.button-row{justify-content:stretch}.button-row button{flex:1}.activity-actions{flex-wrap:wrap}.activity-actions button{white-space:nowrap;flex:90px}.management-actions>button,.management-actions>.activity-editor{flex:110px}.management-actions>.activity-editor>button{width:100%}.appearance-layout{grid-template-columns:1fr}.appearance-preview{position:static}.appearance-scheme .ui-segmented{grid-template-columns:1fr}.appearance-scheme .ui-segmented__item.has-description{grid-template-columns:auto 1fr;align-items:baseline;gap:8px;min-height:44px}.ui-swatch-group{gap:5px}.ui-swatch{min-height:72px;padding:7px 2px}.ui-swatch__colour{width:26px;height:26px}.ui-swatch small{display:none}.custom-colour__control{align-items:flex-end}.colour-well{width:36px;height:42px}.appearance-save button{min-width:0}.notification-badge{position:absolute;top:3px;right:4px}.nav-more__button{position:relative}.notifications-section-heading,.notification-card{flex-direction:column;grid-template-columns:1fr}.notification-card{display:grid}.notification-card__actions{justify-content:stretch}.notification-card__actions>*,.notification-card__actions>.notification-snooze>button{flex:auto}.notification-card__actions .button-link{justify-content:center}.notification-settings__times{grid-template-columns:1fr}.notification-settings__form>button{width:100%}.native-notification-permission{flex-direction:column;align-items:stretch}:root[data-native-keyboard=open] .sidebar{display:none}:root[data-native-keyboard=open] .profile-actions{bottom:8px}:root[data-native-keyboard=open] .content-shell{padding-bottom:24px}}.nutrition-workspace{max-width:1180px}.nutrition-workspace .button-row{flex-wrap:wrap}.nutrition-workspace .button-row>button,.nutrition-workspace .button-row>a{flex-shrink:0;max-width:100%}.nutrition-workspace .button-row>p{flex-basis:100%}.nutrition-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.nutrition-metrics .metric small{color:var(--muted)}.nutrition-breakdown{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.nutrition-breakdown>div{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--paper-soft);min-width:0;padding:12px}.nutrition-breakdown dt{color:var(--muted);font-size:.78rem}.nutrition-breakdown dd{overflow-wrap:anywhere;margin:5px 0 0;font-weight:700}.nutrition-entry-row{border:1px dashed var(--border);border-radius:var(--radius-sm);padding:12px}.nutrition-history{gap:8px;margin:0;padding:0;list-style:none;display:grid}.nutrition-history li{border-bottom:1px solid var(--border);grid-template-columns:minmax(110px,1fr) auto auto;align-items:center;gap:16px;min-width:0;padding:10px 0;display:grid}@media (width<=760px){.nutrition-workspace button,.nutrition-workspace .ui-control{min-height:44px}.nutrition-metrics,.nutrition-breakdown{grid-template-columns:1fr 1fr}.nutrition-history li{grid-template-columns:1fr;gap:3px}}@media (width<=420px){.nutrition-metrics,.nutrition-breakdown{grid-template-columns:1fr}}@media (height<=760px){.auth-shell{padding:10px 16px}.auth-card{gap:8px;padding:16px 24px}.auth-form{gap:8px}.auth-heading{gap:2px}.auth-heading h1,.startup-card h1{font-size:1.45rem}.auth-heading .muted{font-size:.84rem}.auth-card .helper-text{font-size:.74rem}}.finance-workspace{width:100%;max-width:1180px}.finance-tabs{gap:8px;max-width:100%;padding-bottom:4px;display:flex;overflow-x:auto}.finance-tabs button{flex:none}.finance-tabs button.active{color:var(--paper);background:var(--ink)}.finance-section,.finance-overview{border:1px solid var(--border);border-radius:var(--radius);background:var(--paper);gap:18px;min-width:0;padding:22px;display:grid}.finance-form{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--paper-soft);grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;padding:16px;display:grid}.finance-form label,.finance-reconcile label{min-width:0;color:var(--muted);gap:6px;font-size:.8rem;font-weight:650;display:grid}.finance-form input,.finance-form select,.finance-reconcile input{width:100%;min-width:0}.finance-form--account{grid-template-columns:repeat(5,minmax(0,1fr)) auto}.finance-form--stack{grid-template-columns:1fr;align-content:start}.finance-form--stack h3{margin:0}.finance-card-grid,.finance-category-columns,.finance-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;display:grid}.finance-card,.finance-category-group,.finance-history-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--paper-soft);gap:12px;min-width:0;padding:16px;display:grid}.finance-card header,.finance-history-item header,.finance-category-group>div,.finance-overview-list article,.finance-rate-list article,.finance-legs>span{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.finance-card h3,.finance-history-item h3{margin:3px 0 0}.finance-money,.finance-legs strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.finance-reconcile{grid-template-columns:1fr 1.5fr auto;align-items:end;gap:10px;display:grid}.finance-category-columns>section,.finance-rate-list,.finance-history,.finance-overview-list,.finance-legs{gap:10px;min-width:0;display:grid}.finance-category-group ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.finance-category-group li{border-left:2px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding-left:12px;display:grid}.finance-rate-list article,.finance-overview-list article{border-bottom:1px solid var(--border);padding:12px}.finance-legs>span{padding:8px 0}.finance-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.finance-planning-heading,.finance-occurrence-heading{align-items:end}.finance-month{min-width:150px;color:var(--muted);gap:6px;font-size:.8rem;font-weight:650;display:grid}.finance-form--budget{grid-template-columns:minmax(180px,2fr) minmax(140px,1fr) minmax(100px,.7fr) auto}.finance-form--plan{grid-template-columns:repeat(5,minmax(0,1fr))}.finance-form--compact{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.finance-form--commitment{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-form__actions{align-self:end}.finance-checkbox{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--paper);align-items:center;min-height:42px;padding:0 10px;display:flex!important}.finance-checkbox input{width:auto}.finance-monthdays{border:1px solid var(--border);border-radius:var(--radius-sm);grid-column:1/-1;grid-template-columns:repeat(16,minmax(34px,1fr));gap:6px;margin:0;padding:10px;display:grid}.finance-monthdays legend{color:var(--muted);padding:0 4px;font-size:.8rem;font-weight:650}.finance-monthdays label{border:1px solid var(--border);background:var(--paper);cursor:pointer;border-radius:8px;place-items:center;min-height:36px;display:grid}.finance-monthdays input{opacity:0;width:1px;height:1px;position:absolute}.finance-monthdays label:has(input:checked){color:var(--paper);border-color:var(--accent);background:var(--accent)}.finance-budget-percent{font-variant-numeric:tabular-nums;font-size:1.45rem}.finance-budget-state{justify-items:end;gap:5px;display:grid}.finance-budget-progress{background:var(--border);border-radius:999px;height:7px;overflow:hidden}.finance-budget-progress span{border-radius:inherit;background:var(--accent);height:100%;display:block}.finance-budget-card.is-approaching,.finance-budget-card.is-exceeded{border-color:var(--accent-border)}.finance-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.finance-facts div{gap:3px;display:grid}.finance-facts dt{color:var(--muted);font-size:.76rem}.finance-facts dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0;font-weight:700}.finance-cash-flow{border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--accent-soft);gap:14px;padding:18px;display:grid}.finance-cash-flow__counts{color:var(--muted);margin:0;font-size:.84rem}.finance-evidence{min-width:0;color:var(--muted);font-size:.8rem}.finance-evidence summary{cursor:pointer;font-weight:700}.finance-evidence ul{overflow-wrap:anywhere;gap:5px;padding-left:20px;display:grid}.finance-evidence li{overflow-wrap:anywhere;min-width:0}.finance-evidence li .form-actions,.finance-evidence li>button{margin-top:6px}.finance-source-link{border:1px solid var(--border);border-radius:var(--radius-sm);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.finance-milestones{gap:6px;margin:0;padding:0;list-style:none;display:grid}.finance-milestones li{border-left:3px solid var(--border);justify-content:space-between;gap:12px;padding:8px 10px;display:flex}.finance-milestones li.achieved{border-color:var(--accent);background:var(--accent-soft)}.purchase-finance{border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--accent-soft);gap:10px;padding:12px;display:grid}.purchase-finance .capture-form{align-items:end}.purchase-finance .form-actions{flex-wrap:wrap;gap:8px}.finance-occurrence-list{gap:10px;display:grid}.finance-occurrence{grid-template-columns:minmax(0,1fr) auto;align-items:center}.finance-occurrence .form-actions{grid-column:1/-1}.finance-occurrence__outcome{font-variant-numeric:tabular-nums;justify-items:end;gap:6px;display:grid}@media (width<=900px){.finance-form,.finance-form--account,.finance-form--budget,.finance-form--plan,.finance-form--compact,.finance-form--commitment{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-monthdays{grid-template-columns:repeat(8,minmax(34px,1fr))}.finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.finance-section,.finance-overview{padding:15px}.finance-form,.finance-form--account,.finance-form--budget,.finance-form--plan,.finance-form--compact,.finance-form--commitment,.finance-card-grid,.finance-category-columns,.finance-editor-grid,.finance-reconcile,.finance-metrics{grid-template-columns:1fr}.finance-planning-heading{flex-direction:column;align-items:stretch}.finance-monthdays{grid-template-columns:repeat(5,minmax(38px,1fr))}.finance-facts,.finance-occurrence{grid-template-columns:1fr}.finance-occurrence__outcome,.finance-budget-state{justify-items:start}.finance-workspace button,.finance-workspace input,.finance-workspace select{min-height:44px}.finance-card header,.finance-history-item header,.finance-overview-list article,.finance-rate-list article,.finance-legs>span,.finance-source-link{flex-direction:column;align-items:flex-start}.finance-category-group li{grid-template-columns:1fr auto}.finance-category-group li small{grid-column:1/-1}.purchase-finance .form-actions{grid-template-columns:1fr;gap:8px;display:grid}.purchase-finance .form-actions>button,.purchase-finance .form-actions>.button{white-space:normal;justify-content:center;width:100%;min-height:44px}}@media (width<=360px){.auth-shell{padding:12px 10px}.auth-card{border-radius:var(--radius);gap:12px;padding:18px 14px}.auth-heading h1,.startup-card h1{font-size:1.5rem}.auth-heading .muted{font-size:.85rem}}.attachment-parent{grid-column:1/-1;gap:12px;min-width:0;padding-top:4px;display:grid}.attachment-gallery,.attachment-uploader{gap:8px;min-width:0;display:grid}.attachment-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.attachment-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:8px;min-width:0;padding:8px;display:grid}.attachment-card img,.attachment-placeholder{aspect-ratio:4/3;border-radius:calc(var(--radius) - 4px);background:var(--paper-soft);width:100%}.attachment-card img{object-fit:cover;display:block}.attachment-placeholder{color:var(--muted);text-align:center;place-items:center;padding:10px;font-size:.8rem;display:grid}.attachment-placeholder.error{color:var(--error)}.attachment-card-copy{min-width:0;display:grid}.attachment-card-copy span,.attachment-card-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-card-copy small,.attachment-hint,.attachment-empty{margin:0}.attachment-actions,.attachment-confirm .button-row{flex-wrap:wrap;gap:8px;display:flex}.attachment-file-button{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:40px;color:var(--muted);background:var(--paper-soft);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:0 16px;display:inline-flex}.attachment-file-button:has(input:focus-visible){outline:var(--focus-ring-width) solid var(--accent);outline-offset:2px}.attachment-file-button.disabled{cursor:not-allowed;opacity:.6}.attachment-file-button input{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.attachment-confirm{border:1px solid var(--error);border-radius:var(--radius);background:var(--error-soft);gap:10px;padding:12px;display:grid}.attachment-delete,.attachment-confirm button.danger{color:#fff;background:var(--error)}.attachment-confirm p{margin:0}@media (width<=620px){.attachment-actions,.attachment-confirm .button-row{grid-template-columns:1fr;display:grid}.attachment-actions>*,.attachment-confirm button,.attachment-delete{min-height:44px}}.analytics-page{min-width:0}.analytics-subtitle{max-width:720px;margin-top:10px}.analytics-filters{grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(150px,1fr));align-items:end}.analytics-filters>.ui-choice{grid-column:1/-2;align-self:center}.analytics-filters>button{min-height:44px}.analytics-filter-error{grid-column:1/-1}.analytics-summary-grid,.analytics-comparison-grid,.analytics-correlations-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;display:grid}.analytics-summary-grid .metric,.analytics-comparison-grid .metric{min-width:0;min-height:108px}.analytics-summary-grid .metric strong,.analytics-comparison-grid .metric strong{overflow-wrap:anywhere;font-size:clamp(1.25rem,2.6vw,1.8rem)}.analytics-comparison-grid .metric small{color:var(--subtle)}.analytics-chart-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--paper-soft);width:100%;min-width:0;overflow:hidden}.analytics-chart{width:100%;height:clamp(190px,32vw,300px);display:block}.analytics-chart__axis{stroke:var(--border-strong);stroke-width:1px;vector-effect:non-scaling-stroke}.analytics-chart__line{stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round;vector-effect:non-scaling-stroke}.analytics-chart__point{fill:var(--surface);stroke:var(--accent);stroke-width:2.5px;vector-effect:non-scaling-stroke}.analytics-table-wrap{border:1px solid var(--border);border-radius:var(--radius);min-width:0;max-width:100%;overflow-x:auto}.analytics-table{border-collapse:collapse;table-layout:fixed;background:var(--surface);width:100%}.analytics-table caption{color:var(--subtle);text-align:left;padding:12px 14px;font-size:.85rem}.analytics-table th,.analytics-table td{overflow-wrap:anywhere;border-top:1px solid var(--border);text-align:left;vertical-align:top;padding:12px 14px}.analytics-table thead th{color:var(--subtle);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem}.analytics-table th:first-child{width:38%}.analytics-table td:nth-child(2){width:24%;font-family:var(--font-numerals);font-weight:650}.analytics-state{font-weight:650}.analytics-state.is-ready{color:var(--accent)}.analytics-state.is-incomplete{color:var(--error)}.analytics-reason{color:var(--subtle);margin-top:4px;display:block}.analytics-correlation-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--paper-soft);align-content:start;gap:12px;min-width:0;padding:18px;display:grid}.analytics-correlation-card__coefficient{gap:2px;display:grid}.analytics-correlation-card__coefficient span{color:var(--subtle);font-size:.78rem}.analytics-correlation-card__coefficient strong{font-family:var(--font-numerals);font-size:2rem}.analytics-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.analytics-facts div{gap:3px;display:grid}.analytics-facts dt{color:var(--subtle);font-size:.78rem}.analytics-facts dd{margin:0;font-weight:650}.analytics-disclaimer{border-inline-start:3px solid var(--accent);color:var(--subtle);background:var(--paper-soft);padding:14px}.analytics-reports,.data-card,.data-validation,.data-confirm{gap:14px;min-width:0;display:grid}.analytics-report-actions,.data-actions{flex-wrap:wrap;gap:10px;display:flex}.analytics-report-actions>*,.data-actions>*{min-height:44px}.data-page{min-width:0;max-width:880px}.integrations-page{max-width:1160px}.integration-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.integration-card{overflow-wrap:anywhere;min-width:0}.integration-card .definition-list,.integration-card .form-grid,.integration-selection,.integration-disconnect{margin-top:var(--space-4)}.integration-card .form-grid{grid-template-columns:minmax(0,1fr)}.integration-categories{min-width:0;margin:var(--space-5) 0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--paper-soft)}.integration-categories legend{padding:0 var(--space-2);font-weight:700}.integration-categories .ui-choice+.ui-choice{margin-top:var(--space-3)}.integration-card button,.integration-card .ui-choice__row{min-height:44px}.ai-settings-page{min-width:0;max-width:1040px}.ai-disclosure,.storage-ai-guidance{border-inline-start:3px solid var(--accent)}.ai-connection-editor,.ai-consent-card,.ai-connection-card,.storage-ai-proposal{gap:var(--space-4);min-width:0;display:grid}.ai-connection-form{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-connection-form .form-actions,.ai-connection-form>:last-child{grid-column:1/-1}.ai-connection-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));display:grid}.ai-connection-card,.storage-ai-proposal,.storage-ai-guidance{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);overflow-wrap:anywhere;background:var(--paper-soft)}.ai-connection-card .definition-list,.storage-ai-facts{margin:0}.ai-connection-card .kind-chip.is-ready,.storage-ai-guidance.is-ready{border-color:var(--accent)}.ai-connection-actions>*,.ai-consent-card .form-actions>*,.storage-ai-guidance>.button,.storage-ai-actions>*{min-height:44px}.storage-ai-guidance{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.storage-ai-guidance p{margin:var(--space-2) 0 0}.storage-inbox-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:0;overflow:hidden}.storage-inbox-item>.management-row{border:0;border-radius:0}.storage-ai-proposal{margin:0 var(--space-4) var(--space-4)}.storage-ai-facts{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.storage-ai-facts div{min-width:0}.storage-ai-facts dt{color:var(--subtle);font-size:.8rem}.storage-ai-facts dd{overflow-wrap:anywhere;margin:3px 0 0;font-weight:650}.storage-ai-facts__wide{grid-column:1/-1}@media (width<=760px){.ai-connection-form,.ai-connection-grid,.storage-ai-facts{grid-template-columns:minmax(0,1fr)}.storage-ai-guidance{flex-direction:column;align-items:stretch}.storage-ai-guidance>.button,.storage-ai-actions>*{width:100%}.ai-connection-actions,.ai-consent-card .form-actions{flex-direction:column;align-items:stretch}.ai-connection-actions>*,.ai-consent-card .form-actions>*{flex:1 0 auto;width:100%}.storage-ai-facts__wide{grid-column:auto}.integration-grid{grid-template-columns:minmax(0,1fr)}}.data-card__heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.data-privacy{border-inline-start:3px solid var(--accent);color:var(--subtle);background:var(--paper-soft);padding:14px}.data-file-picker{justify-items:start;gap:8px;min-width:0;display:grid;position:relative}.data-file-picker label.button{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:44px;color:var(--muted);background:var(--paper-soft);cursor:pointer;overflow-wrap:anywhere;align-items:center;padding:0 16px;font-weight:600;display:inline-flex}.data-file-picker input[type=file]{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.data-file-picker input[type=file]:focus-visible+.data-filename,.data-file-picker:focus-within label.button{outline:2px solid var(--focus);outline-offset:3px}.data-filename,.data-facts dd,.data-exclusions li,.data-result p{overflow-wrap:anywhere}.data-filename{color:var(--subtle);margin:0}.data-validation{border-top:1px solid var(--border);padding-top:16px}.data-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.data-facts div{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--paper-soft);gap:4px;min-width:0;padding:12px;display:grid}.data-facts dt{color:var(--subtle);font-size:.78rem}.data-facts dd{margin:0;font-weight:650}.data-exclusions ul,.data-issues{margin:8px 0 0;padding-inline-start:20px}.data-confirm{max-width:520px;padding-top:6px}.data-confirm>button{width:fit-content;min-height:44px}.data-result h3,.data-result p{margin:0}@media (width<=900px){.analytics-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-filters>.ui-choice{grid-column:1/-1}.analytics-summary-grid,.analytics-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-correlations-grid{grid-template-columns:1fr}}@media (width<=620px){.analytics-header{padding-top:48px}.analytics-filters,.analytics-summary-grid,.analytics-comparison-grid{grid-template-columns:minmax(0,1fr)}.analytics-filters>button{width:100%}.analytics-table th,.analytics-table td{padding:9px 6px;font-size:.76rem}.analytics-table th:first-child{width:32%}.analytics-table td:nth-child(2){white-space:nowrap;width:28%}.analytics-facts{grid-template-columns:1fr}.data-page{padding-top:48px}.data-facts{grid-template-columns:1fr}.analytics-report-actions>*,.data-actions>*,.data-confirm>button,.data-file-picker label.button{justify-content:center;width:100%}}.auth-login{grid-template-columns:minmax(0,420px) minmax(0,390px);gap:clamp(24px,5vw,72px);max-width:1000px;margin:0 auto;padding-top:80px;display:grid}.auth-overview{min-width:0;padding:8px}.auth-overview h2{margin-bottom:22px;font-size:1.35rem;line-height:1.3}.auth-modules{gap:18px;margin:0;padding:0;list-style:none;display:grid}.auth-modules li{align-items:flex-start;gap:14px;min-width:0;display:flex}.auth-module-icon{width:38px;height:38px;color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:11px;flex:0 0 38px;padding:8px}.auth-modules h3{font-size:1rem;line-height:1.4}.auth-modules p{color:var(--muted);margin-top:2px;font-size:.85rem;line-height:1.5}.auth-switch a{justify-content:center;align-items:center;min-height:44px;padding:4px 8px;display:inline-flex}.global-preferences--guest{width:max-content;box-shadow:none;border-radius:14px;margin:8px 12px 0 auto;padding:2px;position:relative;inset:auto}.global-preferences--guest .locale-switcher__button,.global-preferences--guest .quick-theme-toggle{border-radius:11px;min-width:44px;min-height:44px}@media (width<=760px){.auth-login{grid-template-columns:minmax(0,1fr);gap:24px;min-height:auto;padding:12px 12px 24px}.auth-login .auth-card{gap:14px;width:min(100%,440px);padding:20px}.auth-login .auth-heading .eyebrow{display:none}.auth-login .auth-brand{font-size:.85rem;display:flex}.auth-overview{width:min(100%,440px);margin:0 auto;padding:0 12px}.auth-overview h2{margin-bottom:16px;font-size:1.1rem}.auth-modules{gap:14px}.auth-modules h3{font-size:.95rem}}
