@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-ext-500-normal-BJfUCQsA.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-500-normal-DR84L5F-.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-ext-600-normal-4vooXBpG.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-600-normal-DRtaDpgU.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-ext-700-normal-CJIcxD6K.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-700-normal-BLI3TTWz.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2) format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"DM Serif Display";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-serif-display-latin-ext-400-normal-p18AlW_x.woff2) format("woff2"),url(/assets/dm-serif-display-latin-ext-400-normal-B1toqZab.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"DM Serif Display";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-serif-display-latin-400-normal-C5_t9oOD.woff2) format("woff2"),url(/assets/dm-serif-display-latin-400-normal-_kVFYEpx.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-sans-latin-400-normal-AkRraKH2.woff2) format("woff2"),url(/assets/nunito-sans-latin-400-normal-DY9yCUyQ.woff) format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/nunito-sans-latin-500-normal-DlmaWqTx.woff2) format("woff2"),url(/assets/nunito-sans-latin-500-normal-BkymD7ni.woff) format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-sans-latin-600-normal-BtVRvDNj.woff2) format("woff2"),url(/assets/nunito-sans-latin-600-normal-DLks-Kj1.woff) format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-sans-latin-700-normal-CICRJDmU.woff2) format("woff2"),url(/assets/nunito-sans-latin-700-normal-CLVG92B9.woff) format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-sans-latin-ext-400-normal-BoHsJHPR.woff2) format("woff2"),url(/assets/nunito-sans-latin-ext-400-normal-CHwj-NZB.woff) format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/nunito-sans-latin-ext-500-normal-CMHVwiWL.woff2) format("woff2"),url(/assets/nunito-sans-latin-ext-500-normal-C7oBUWiw.woff) format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-sans-latin-ext-600-normal-nHO2odcJ.woff2) format("woff2"),url(/assets/nunito-sans-latin-ext-600-normal-DEh-VjuY.woff) format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-sans-latin-ext-700-normal-DBq_Pukt.woff2) format("woff2"),url(/assets/nunito-sans-latin-ext-700-normal-jHN8vCOt.woff) format("woff")}:root{font-size:100%;font-family:var(--body-font);--font-cozy: "DM Serif Display", Georgia, serif;--font-cozy-body: "Nunito Sans", sans-serif;--font-crisp: "DM Sans", sans-serif;--display-font: var(--font-cozy);--body-font: var(--font-cozy-body)}:root[data-font-style=crisp]{--display-font: var(--font-crisp);--body-font: var(--font-crisp)}:root,.text-size-preview{--text-micro: .875rem;--text-caption: .875rem;--text-small: .875rem;--text-label: 1rem;--text-body: 1rem;--text-base: 1.125rem;--text-emphasis: 1.25rem;--text-title: 1.5rem;--text-heading: 1.875rem;--text-heading-lg: 2rem;--text-display-sm: 2.25rem;--text-display: 2.5rem;--text-display-lg: 2.75rem;--text-display-xl: 3.125rem}:root[data-text-size=small],.text-size-preview[data-text-size=small]{--text-micro: .875rem;--text-caption: .875rem;--text-small: .875rem;--text-label: .875rem;--text-body: .875rem;--text-base: .875rem;--text-emphasis: 1rem;--text-title: 1.25rem;--text-heading: 1.5rem;--text-heading-lg: 1.625rem;--text-display-sm: 1.875rem;--text-display: 2rem;--text-display-lg: 2.25rem;--text-display-xl: 2.5rem}:root[data-text-size=large],.text-size-preview[data-text-size=large]{--text-micro: .875rem;--text-caption: 1rem;--text-small: 1.125rem;--text-label: 1.125rem;--text-body: 1.25rem;--text-base: 1.375rem;--text-emphasis: 1.625rem;--text-title: 1.875rem;--text-heading: 2.375rem;--text-heading-lg: 2.5rem;--text-display-sm: 2.875rem;--text-display: 3.125rem;--text-display-lg: 3.5rem;--text-display-xl: 4rem}@media(max-width:640px){:root,.text-size-preview{--text-micro: .875rem;--text-caption: .875rem;--text-small: .875rem;--text-label: .875rem;--text-body: 1rem;--text-base: 1rem;--text-emphasis: 1.125rem;--text-title: 1.375rem;--text-heading: 1.625rem;--text-heading-lg: 1.875rem;--text-display-sm: 2rem;--text-display: 2.25rem;--text-display-lg: 2.5rem;--text-display-xl: 2.875rem}:root[data-text-size=small],.text-size-preview[data-text-size=small]{--text-micro: .875rem;--text-caption: .875rem;--text-small: .875rem;--text-body: .875rem;--text-base: .875rem;--text-emphasis: 1rem;--text-title: 1.25rem;--text-heading: 1.5rem;--text-heading-lg: 1.625rem;--text-display-sm: 1.875rem;--text-display: 2rem;--text-display-lg: 2.25rem;--text-display-xl: 2.5rem}:root[data-text-size=large],.text-size-preview[data-text-size=large]{--text-micro: .875rem;--text-caption: .875rem;--text-small: .875rem;--text-label: 1rem;--text-body: 1.125rem;--text-base: 1.125rem;--text-emphasis: 1.25rem;--text-title: 1.5rem;--text-heading: 1.875rem;--text-heading-lg: 2rem;--text-display-sm: 2.25rem;--text-display: 2.5rem;--text-display-lg: 2.75rem;--text-display-xl: 3.125rem}}body,.text-size-preview{font-size:var(--text-base)}h1{font-size:var(--text-display-lg)}h2{font-size:var(--text-display-sm)}h3{font-size:var(--text-title)}small{font-size:var(--text-small)}:root{color:var(--ink);background:var(--paper);color-scheme:light;font-synthesis:none;line-height:1.5;--ink: #343e33;--muted: #6c7564;--line: #e6e8de;--paper: #faf9f6;--orange: #b55032;--holiday-surface: #ffedcf;--holiday-hover: #f9e1b8;--holiday-ink: #79501f;--holiday-accent: #bd823b;--vacation-surface: #e1eef7;--vacation-hover: #d2e4f2;--vacation-ink: #3d607b;--vacation-accent: #759bb8;--motion-quick: .15s;--motion-control: .19s;--motion-view: .22s;--motion-scene: .3s;--ease-settle: cubic-bezier(.2, .7, .2, 1)}:root[data-theme=sand]{color-scheme:light;--ink: #3e3229;--muted: #574635;--line: #b5a184;--paper: #c8b99f;--orange: #693e2b;--holiday-surface: #e4c99e;--holiday-hover: #dcc08e;--holiday-ink: #60401c;--holiday-accent: #89602f;--vacation-surface: #c6d0cb;--vacation-hover: #b8c5bf;--vacation-ink: #354b49;--vacation-accent: #627e76;--secondary-ink: #574635;--strong-ink: #3e3229;--positive-ink: #414a31;--accent-ink: #693e2b;--faint-ink: #574635;--focus-color: #693e2b;--selection-bg: #e8d4af;--surface: #ded2be;--surface-muted: #d5c7b0;--surface-hover: #d4c3a7;--surface-positive: #d3c9ae;--field-bg: #e7dcc9;--border-soft: #b5a184;--border-strong: #80664a;--today-border: #805039;--primary-fill: #805039;--primary-hover: #6c402c;--on-primary: #fff6e7;--danger-fill: #873e2d;--progress-track: #baa88c;--progress-fill: #736342;--notice-bg: #e4c8a9;--notice-border: #aa805b;--notice-ink: #633d25;--error-ink: #7e3023;--shadow-soft: #49331d14;--shadow-modal: #49331d33;--backdrop: #392b1e80;--checkbox-accent: #805039}:root[data-theme=dusk]{color-scheme:dark;--ink: #f3e8d5;--muted: #e5dac8;--line: #796b5c;--paper: #514941;--orange: #f5d6b7;--holiday-surface: #705a3d;--holiday-hover: #796044;--holiday-ink: #f9e0af;--holiday-accent: #d6b47d;--vacation-surface: #4d6163;--vacation-hover: #566b6d;--vacation-ink: #e2ece4;--vacation-accent: #b3c9c5;--secondary-ink: #e5dac8;--strong-ink: #f3e8d5;--positive-ink: #e5dfbf;--accent-ink: #f5d6b7;--faint-ink: #e5dac8;--focus-color: #efc8a3;--selection-bg: #756049;--surface: #60564b;--surface-muted: #574e44;--surface-hover: #6a5e50;--surface-positive: #5e5b47;--field-bg: #484038;--border-soft: #796b5c;--border-strong: #c1ac8b;--today-border: #d5ae8c;--primary-fill: #d9ac87;--primary-hover: #e7bc99;--on-primary: #30251c;--danger-fill: #e2a390;--progress-track: #796b5c;--progress-fill: #c8bd99;--notice-bg: #69503e;--notice-border: #aa8869;--notice-ink: #f5d9bd;--error-ink: #ffcab6;--shadow-soft: #221a131f;--shadow-modal: #221a134d;--backdrop: #241e19a6;--checkbox-accent: #d9ac87}:root[data-theme=dark]{color-scheme:dark;--ink: #e2e8dc;--muted: #afbaa8;--line: #3b4b40;--paper: #171e1b;--orange: #edac86;--holiday-surface: #493624;--holiday-hover: #59432d;--holiday-ink: #f0cb96;--holiday-accent: #c39760;--vacation-surface: #253c4c;--vacation-hover: #304d60;--vacation-ink: #bad8ed;--vacation-accent: #80adc9;--secondary-ink: #afbaa8;--strong-ink: #dae5d2;--positive-ink: #bed0ae;--accent-ink: #e3a483;--faint-ink: #7f8e7a;--focus-color: #edbd90;--selection-bg: #465e49;--surface: #212b25;--surface-muted: #1b241e;--surface-hover: #344437;--surface-positive: #2b392d;--field-bg: #18221b;--border-soft: #3b4b40;--border-strong: #8caa7e;--today-border: #c48b6b;--primary-fill: #d99c78;--primary-hover: #e7ae8c;--on-primary: #172019;--danger-fill: #d98f7c;--progress-track: #3b4b40;--progress-fill: #9fb887;--notice-bg: #3c2e27;--notice-border: #76523e;--notice-ink: #edbb9c;--error-ink: #f2ad98;--shadow-soft: #00000033;--shadow-modal: #00000066;--backdrop: #080f0bb3;--checkbox-accent: #a3bc91}:root{transition:background-color var(--motion-scene) var(--ease-settle),color var(--motion-scene) var(--ease-settle)}*{box-sizing:border-box}[lang=sv]{-webkit-hyphens:auto;hyphens:auto}body{margin:0;transition:background-color var(--motion-control) var(--ease-settle),border-color var(--motion-control) var(--ease-settle),color var(--motion-control) var(--ease-settle)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;border:0;background:none}button:disabled{cursor:not-allowed;opacity:.4}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500}svg{flex-shrink:0}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--orange);outline-offset:4px}input:focus,select:focus,textarea:focus{outline:2px solid var(--focus-color, #b57e53);outline-offset:2px}input,select,textarea{min-width:0}input::placeholder,textarea::placeholder{color:var(--secondary-ink, #747968);opacity:1}::selection{background:var(--selection-bg, #ebdfc9)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.muted{color:var(--muted)}.eyebrow{display:block;font-size:var(--text-caption);font-weight:600;letter-spacing:1.5px;color:var(--secondary-ink, #687459)}.icon-button{display:inline-flex;justify-content:center;align-items:center;width:36px;height:36px;flex-shrink:0;border-radius:7px;color:var(--secondary-ink, #626e54);transition:background-color var(--motion-quick) var(--ease-settle),color var(--motion-quick) var(--ease-settle)}.icon-button:enabled:hover{background:var(--surface-hover, #ecefe4);color:var(--strong-ink, #43513a)}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 18px;min-height:42px;border-radius:7px;font-size:var(--text-body);font-weight:500;line-height:1.4;transition:background-color var(--motion-quick) var(--ease-settle),border-color var(--motion-quick) var(--ease-settle),color var(--motion-quick) var(--ease-settle)}.primary{background:var(--primary-fill, var(--orange));color:var(--on-primary, #fffdf9)}.primary:enabled:hover{background:var(--primary-hover, #9e452b)}.secondary{background:var(--surface, #fdfdf9);border:1px solid var(--border-soft, #d8dece);color:var(--secondary-ink, #57664a)}.secondary:enabled:hover{background:var(--surface-hover, #eff2e8)}.danger{color:var(--on-primary, white);background:var(--danger-fill, #a4402b)}.full-width{width:100%}.text-button{display:inline-flex;gap:7px;align-items:center;font-size:var(--text-label);color:var(--secondary-ink, #63734f);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;padding:5px 0}.text-button:hover{color:var(--orange)}.field-help{color:var(--muted);font-size:var(--text-small);line-height:1.7}.form-title{font-family:var(--display-font);font-size:var(--text-display-sm);font-weight:400;letter-spacing:-.6px;line-height:1.25;margin:9px 0 16px}.form-control{width:100%;border:1px solid var(--border-soft, #dce2d1);border-radius:6px;background:var(--field-bg, #fff);padding:11px 12px;margin-top:7px;font-size:var(--text-base);color:var(--strong-ink, #47583a);min-height:43px}.form-textarea{resize:vertical}.stack-form{display:flex;flex-direction:column;gap:21px;margin-top:26px}.field-label,.standalone-label{display:block;color:var(--secondary-ink, #5f7051);font-size:var(--text-label)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field-error{color:var(--error-ink, #9f412a);font-size:var(--text-label);margin-top:12px;line-height:1.7}.quiet-details{color:var(--secondary-ink, #69775b);font-size:var(--text-small)}.quiet-details-toggle{cursor:pointer;width:fit-content;padding:3px 0}.quiet-details[open] .quiet-details-toggle{margin-bottom:15px}.quiet-details-help{margin-top:13px}.quiet-details-field{display:block;margin-top:15px}.dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:8px}.action-spacer{flex:1}.delete-confirm{padding:15px;background:var(--notice-bg, #fbf0e9);border-radius:6px;font-size:var(--text-label);color:var(--notice-ink, #874d35)}.delete-confirm .dialog-actions{margin-top:16px}.back-button{display:flex;align-items:center;gap:7px;font-size:var(--text-small);color:var(--secondary-ink, #67775a);margin-bottom:21px;padding:0}.standalone-label{margin:20px 0}@media(max-width:560px){.form-title{font-size:var(--text-heading-lg)}.stack-form{gap:20px}.form-control{font-size:var(--text-emphasis)}.form-grid{gap:12px}.dialog-actions{gap:8px}.dialog-actions .button{font-size:var(--text-label);padding-left:15px;padding-right:15px}}.preference-toggle{display:flex;align-items:flex-start;gap:12px;padding-top:6px;cursor:pointer}.preference-input{accent-color:var(--checkbox-accent, #637a4e);width:18px;height:18px;margin:2px 0 0;flex-shrink:0}.preference-title{display:block;font-size:var(--text-body);font-weight:500}.preference-description{display:block;color:var(--secondary-ink, #626e54);font-size:var(--text-small);line-height:1.7;margin-top:4px}@keyframes appear{0%{opacity:0}to{opacity:1}}@keyframes disappear{to{opacity:0}}:root{view-transition-name:none}#main-content{view-transition-name:workspace}::view-transition{pointer-events:none}::view-transition-group(workspace){animation:none}::view-transition-old(workspace),::view-transition-new(workspace){height:100%;object-fit:none;object-position:top left;mix-blend-mode:normal;animation-duration:var(--motion-view);animation-timing-function:var(--ease-settle);animation-fill-mode:both}::view-transition-old(workspace){animation-name:disappear}::view-transition-new(workspace){animation-name:appear}@media(prefers-reduced-motion:reduce){*,*:before,*:after,.modal::backdrop{animation:none!important;transition:none!important;scroll-behavior:auto!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}html[data-native-app]{--app-inset-top: env(safe-area-inset-top, 0px);--app-inset-bottom: env(safe-area-inset-bottom, 0px)}html[data-native-app] body{padding:var(--app-inset-top) env(safe-area-inset-right,0px) var(--app-inset-bottom) env(safe-area-inset-left,0px)}html[data-native-app] .onboarding,html[data-native-app] .app-loading{min-height:calc(100svh - var(--app-inset-top) - var(--app-inset-bottom))}html[data-native-app] .modal{max-height:calc(100dvh - var(--app-inset-top) - var(--app-inset-bottom) - 40px);max-width:min(480px,calc(100vw - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px) - 32px))}html[data-native-app] .toast{bottom:calc(16px + var(--app-inset-bottom))}html[data-native-app] .skip-link:focus{top:calc(10px + var(--app-inset-top))}html[data-native-app] .start-using-options{grid-template-columns:1fr}.modal{width:calc(100% - 32px);max-width:480px;max-height:calc(100dvh - 40px);overflow:auto;overscroll-behavior:contain;border:1px solid var(--border-soft, #e2e5d8);background:var(--surface, #fffefb);border-radius:13px;padding:38px;color:var(--ink);box-shadow:0 22px 80px var(--shadow-modal, #27351c22);transition:background-color var(--motion-control) var(--ease-settle),border-color var(--motion-control) var(--ease-settle),color var(--motion-control) var(--ease-settle)}.modal::backdrop{background:var(--backdrop, #28381c30);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:appear var(--motion-view) var(--ease-settle)}.modal[open]{animation:modal-enter var(--motion-view) var(--ease-settle)}.modal[open].is-closing{animation:modal-exit .18s var(--ease-settle) both;pointer-events:none}.modal.is-closing::backdrop{animation:disappear .18s var(--ease-settle) both}.modal-close{position:absolute;top:10px;right:10px}.modal-description{color:var(--secondary-ink, #67725c);font-size:var(--text-label);line-height:1.8;margin-bottom:22px}@keyframes modal-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(4px)}}@media(max-width:560px){.modal{padding:35px 25px 27px;border-radius:11px}}.auth-dialog{text-align:center}.auth-form{text-align:left}.auth-submit{margin-top:20px}.fine-print{color:var(--muted);font-size:var(--text-caption);text-align:center;text-wrap:balance;margin-top:15px;line-height:1.7}.fine-print svg{display:inline-block;width:1em;height:1em;vertical-align:-.15em}.auth-sun{display:block;width:42px;height:42px;margin:5px auto 25px;color:var(--accent-ink, #b76d46)}.auth-password-field{margin-top:18px}.auth-options{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:22px}.auth-email-note{margin-top:4px}.preview-note{padding:20px;background:var(--surface-positive, #f0f3e7);border-radius:7px;text-align:left;font-size:var(--text-label);color:var(--secondary-ink, #60714d)}.preview-note-description{margin-top:9px;line-height:1.8}.preview-note-action{margin-top:20px;width:100%}.email-sent{display:flex;align-items:center;flex-direction:column;gap:22px;font-size:var(--text-label);color:var(--secondary-ink, #667754)}.note-indicator{display:inline-flex;align-items:center;gap:5px;color:var(--secondary-ink, #626e54);font-size:var(--text-small);font-weight:400;vertical-align:middle}.note-indicator-icon{flex-shrink:0}.select-field{position:relative;display:block;margin-top:7px}.select-field .form-control{appearance:none;margin-top:0;padding-right:40px}.select-field>svg{position:absolute;top:50%;right:12px;transform:translateY(-50%);color:var(--strong-ink, #47583a);pointer-events:none}.day-client-row{display:flex;flex-direction:column;gap:19px;min-width:0;border-bottom:1px solid var(--line);padding-bottom:24px}.day-client-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.day-client-heading+.select-field{margin-top:-12px}.day-client-name{margin:0;color:var(--strong-ink);font-size:var(--text-base);font-weight:500;overflow-wrap:anywhere}.day-row-remove{font-size:var(--text-small)}.day-form-multiple .hours-input{font-size:var(--text-heading-lg);min-height:56px;padding:10px 12px}.hours-input{font-size:var(--text-display-lg);font-family:var(--display-font);padding:13px 16px;min-height:76px;letter-spacing:-.5px}.hours-input::placeholder{font-size:var(--text-heading-lg);color:var(--secondary-ink, #747d67)}.add-note{width:fit-content;padding:0;font-size:var(--text-small);margin-top:-4px}.day-form-note-label{display:flex;align-items:center;gap:5px}.day-income{display:flex;align-items:center;justify-content:space-between;gap:15px;color:var(--secondary-ink, #5f7050);font-size:var(--text-label)}.day-income-label{min-width:0;overflow-wrap:anywhere}.day-income-value{font-weight:500;white-space:nowrap;flex-shrink:0;min-height:32px}.day-rate-editor{display:grid;gap:12px;margin-top:-6px}.day-rate-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.day-rate-heading .text-button{flex-shrink:0}.day-rate-editor .form-control{margin-top:0}@media(max-width:560px){.hours-input{font-size:var(--text-display)}}.day-off-action{margin-top:16px}.day-add-client{align-self:flex-start}.day-removed-row{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--secondary-ink);font-size:var(--text-label)}.day-removed-row{flex-wrap:wrap;padding:12px;border-radius:6px;background:var(--surface-hover)}.day-total{color:var(--secondary-ink);font-size:var(--text-label);line-height:1.8}.day-total strong{font-weight:500}.day-form-inline .day-form-eyebrow{font-size:var(--text-micro)}.day-form-inline .day-form-description{margin:18px 0;color:var(--muted);font-size:var(--text-body);line-height:1.8}.day-form-inline .day-entry-form{margin-top:22px;gap:19px}.day-form-inline .day-form-primary{flex:1}.day-form-inline .action-spacer{display:none}.day-form-inline .day-form-title{font-size:var(--text-heading-lg)}.day-form-inline .day-form-title:focus{outline:none}.modal.day-dialog{max-width:600px}.ai-import-help{margin:0 0 20px}.ai-help-icon{vertical-align:-2px;margin-right:3px}.ai-help-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.ai-help-request{white-space:normal;text-align:left}.ai-suggestion{margin-top:16px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--paper);font-size:var(--text-body);overflow-wrap:anywhere}.ai-suggestion-description{margin-top:0}.ai-suggestion-fields{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;font-size:var(--text-label)}.ai-mapping{display:contents}.ai-suggestion-label{font-weight:600}.ai-suggestion-value{margin:0}.ai-suggestion-warnings{padding-left:18px}.source-preview{overflow:auto;max-height:280px;margin:24px 0;border:1px solid var(--line);border-radius:6px}.source-preview-table{width:100%;border-collapse:collapse;font-size:var(--text-small)}.source-preview-caption{text-align:left;padding:10px 12px;color:var(--secondary-ink, #667651);font-size:var(--text-small)}.source-preview-th{text-align:left;background:var(--surface-muted, #f2f4ec);font-weight:500;padding:9px 12px;white-space:nowrap}.source-preview-td{padding:9px 12px;border-top:1px solid var(--line);white-space:nowrap;max-width:250px;overflow:hidden;text-overflow:ellipsis}.import-totals{display:flex;align-items:center;gap:22px;padding:20px 0;font-size:var(--text-base);color:var(--secondary-ink, #5d7149)}.import-total-value{font-weight:500}.import-errors{background:var(--notice-bg, #fbefe7);padding:16px 20px;color:var(--notice-ink, #8c482c);font-size:var(--text-label);border-radius:7px;line-height:1.8}.import-errors-title{font-weight:500}.import-errors-list{padding-left:18px}@media(max-width:560px){.import-totals{gap:15px;flex-wrap:wrap;font-size:var(--text-label)}}.source-preview-thead{position:sticky;top:0;z-index:1}.source-preview:focus-visible{outline:2px solid var(--orange);outline-offset:-2px}.import-help{margin:12px 0}@media(max-width:560px){.import-help{font-size:var(--text-caption)}}.live-import-preview{padding:23px;border:1px solid var(--border-soft, #dce3d2);border-radius:10px;background:var(--surface-muted, #f7f9f2);margin:24px 0 20px}.live-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.live-preview-title{font-size:var(--text-emphasis);letter-spacing:-.3px}.live-preview-status{font-size:var(--text-caption);color:var(--secondary-ink, #5f7051)}.live-preview-totals{flex-wrap:wrap;padding:18px 0 8px;gap:12px 23px}.import-total-value{font-size:var(--text-heading);letter-spacing:-.5px}.import-range{font-size:var(--text-small);color:var(--secondary-ink, #5e6f50);overflow-wrap:anywhere}.import-guidance{font-size:var(--text-body);line-height:1.8;color:var(--secondary-ink, #5c6e4e);margin-top:18px}.live-preview-help{color:var(--secondary-ink, #5d6e50)}.preview-month-label{display:block;font-size:var(--text-small);color:var(--secondary-ink, #5f7051);margin-top:22px;max-width:330px}.live-preview-table{background:var(--surface, #fffefb);margin:18px 0 0;max-height:290px}.source-preview-origin{max-width:130px}.preview-pagination{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-small);margin-top:13px}.month-import-totals{margin-top:18px}.live-preview-errors{margin:18px 0}@media(max-width:560px){.live-import-preview{padding:17px 13px;margin-left:-9px;margin-right:-9px}.live-preview-title{font-size:var(--text-emphasis)}.live-preview-status{font-size:var(--text-micro)}.live-preview-totals{gap:9px 17px}.import-total-value{font-size:var(--text-title)}}@media(min-width:821px){.live-import-preview{margin:0;padding:20px}}.mapping-label{display:block;color:var(--secondary-ink, #5f7051);font-size:var(--text-label)}.import-dialog{max-width:720px}.file-drop{border:1px dashed var(--border-soft, #becba9);background:var(--surface-muted, #f6f8ef);border-radius:9px;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:13px;padding:35px 20px;width:100%;color:var(--secondary-ink, #62764d);margin:20px 0}.file-drop-title{font-size:var(--text-base);font-weight:500}.file-drop-description{font-size:var(--text-small)}.file-drop:enabled:hover{background:var(--surface-hover, #edf3e3)}.file-summary{display:flex;gap:9px;align-items:center;font-size:var(--text-label);background:var(--surface-positive, #f1f4e8);padding:12px 15px;border-radius:7px;margin:20px 0}.file-summary-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-summary-change{margin-left:auto;white-space:nowrap;font-size:var(--text-small)}.mapping-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px;margin:23px 0}@media(max-width:560px){.mapping-grid{gap:17px 12px}.mapping-label{font-size:var(--text-small)}.mapping-select{padding:10px 8px}.file-summary{gap:7px;padding:10px 12px}.file-summary-name{font-size:var(--text-small)}}.import-controls{border:0;margin:0;padding:0;min-width:0}.import-controls:disabled{opacity:.65}.layout-explanation{font-size:var(--text-body);line-height:1.8;color:var(--secondary-ink, #5d6e50);margin:19px 0}.grid-year-field{display:flex;align-items:center;gap:23px;margin:22px 0 15px}.grid-year-label{flex:0 0 170px;font-size:var(--text-label);color:var(--secondary-ink, #5f7051)}.grid-year-description{font-size:var(--text-label);color:var(--secondary-ink, #626e54);line-height:1.8}.import-client-note{font-size:var(--text-label);color:var(--secondary-ink, #5e6f50);margin:14px 0}.import-client-name{font-weight:500}.primary-mapping{margin-bottom:14px}.date-format-label{max-width:300px;margin-top:15px}.import-adjustments{margin:21px 0 25px}.import-adjustment-label{font-size:var(--text-label)}.original-cells{margin:18px 0 22px}.original-preview{max-height:180px}.import-save{border-top:1px solid var(--line);padding-top:5px}.mapping-select{text-overflow:ellipsis}@media(max-width:560px){.grid-year-field{align-items:flex-start;gap:10px;flex-direction:column}.grid-year-label{flex-basis:auto;width:100%}.primary-mapping{grid-template-columns:1fr}}@media(min-width:821px){.import-dialog.has-sheet{max-width:1040px}.import-live-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:28px;align-items:start}.import-live-layout .layout-explanation{margin-top:0}.import-live-layout .grid-year-field,.grid-year-label{display:block}.grid-year-description{margin-top:10px;font-size:var(--text-small)}.import-live-layout .primary-mapping{grid-template-columns:1fr}.import-live-layout .mapping-grid,.import-live-layout .form-grid{gap:15px 10px}.import-live-layout .import-adjustments{margin-bottom:0}}.legacy-timer{border:1px solid var(--border-soft, #dce5d0);padding:14px 18px;border-radius:7px;margin-bottom:20px;font-size:var(--text-label);background:var(--surface-positive, #eff4e8)}.legacy-timer-actions{display:flex;gap:16px;margin-top:5px}.schedule-details{margin-top:10px}.schedule-details-toggle{width:fit-content;color:var(--secondary-ink, #5f7051);font-size:var(--text-label);cursor:pointer;padding:4px 0}.schedule-details[open] .schedule-details-toggle{margin-bottom:8px}.schedule-details[open] .work-capacity-explanation{animation:appear var(--motion-control) var(--ease-settle)}.work-capacity{margin:-8px 0 24px;color:var(--positive-ink, #526445);font-size:var(--text-label)}.work-capacity-value{font-weight:600}.work-capacity-explanation{display:block;margin-top:4px;font-size:var(--text-label);color:var(--secondary-ink, #626e54)}.work-capacity-embedded{margin:0}.work-capacity-embedded .work-capacity-summary{margin-bottom:8px}.period-summary{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:16px 24px;padding-top:7px}.period-stat{display:flex;flex-direction:column;align-items:baseline;gap:4px;min-width:0;overflow-wrap:anywhere}.period-stat-value{font-size:var(--text-title);font-weight:500;letter-spacing:-.5px}.period-stat-label{font-size:var(--text-small);color:var(--secondary-ink, #6b755f)}.period-filter{flex-basis:100%;min-width:0;text-align:right}.period-filter-select{border:0;background:transparent;color:var(--secondary-ink, #627250);padding:7px 15px 7px 4px;font-size:var(--text-label);max-width:180px}.period-rate-notice{margin:12px 0 0;text-align:right;color:var(--muted);font-size:var(--text-label);line-height:1.6}.period-details{margin:-8px 0 24px;padding:0 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface, #fffefb)}.period-details-toggle{display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 0;font-size:var(--text-label);font-weight:500;cursor:pointer;list-style:none}.period-details-toggle::-webkit-details-marker{display:none}.period-details-icon{flex-shrink:0;margin-left:auto;transition:transform var(--motion-quick) var(--ease-settle)}.period-details[open] .period-details-icon{transform:rotate(180deg)}.period-details-content{display:grid;gap:16px;padding:4px 0 16px}.period-details .period-stat{flex-direction:row;flex-wrap:wrap;gap:4px 10px}@media(max-width:820px){.period-summary{justify-content:flex-start;padding:0}.period-filter,.period-rate-notice{text-align:left}}@media(max-width:560px){.period-filter{margin-top:-3px}.period-filter-select{padding-left:0;font-size:var(--text-small)}}.period-navigation{width:fit-content;max-width:100%}.calendar-toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:20px}.calendar-navigation{display:grid;grid-template-columns:auto auto auto;grid-template-rows:minmax(2.65rem,auto) minmax(1.5rem,auto);align-items:center;column-gap:10px}.calendar-navigation-previous{margin-left:-10px}.calendar-navigation-title{display:flex;align-items:center;gap:10px;font-size:var(--text-title);font-weight:500;letter-spacing:-.4px;padding:7px 0;white-space:nowrap}.calendar-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:52px}.calendar-footer-note{font-family:var(--display-font);font-size:var(--text-base);font-weight:400;color:var(--secondary-ink, #6a7758)}.calendar-export{font-size:var(--text-small)}@media(max-width:560px){.calendar-toolbar{gap:10px}.calendar-navigation{gap:3px}.calendar-navigation-arrow{width:27px}.calendar-navigation-previous{margin-left:-7px}.calendar-navigation-title{font-size:var(--text-emphasis);gap:5px;letter-spacing:-.5px}.calendar-footer{min-height:55px;gap:8px}.calendar-footer-note{font-size:var(--text-label);max-width:220px}.calendar-export{font-size:var(--text-caption);gap:4px}.calendar-export-icon{width:12px}}@media(max-width:370px){.calendar-navigation-title{font-size:var(--text-base)}.calendar-navigation{gap:0}}@media(max-width:640px){.period-navigation{width:100%;grid-template-columns:auto minmax(0,1fr) auto}.period-navigation-previous{margin-left:0}.calendar-navigation-title{justify-content:center}}.calendar-holiday{display:block;color:var(--holiday-ink);font-weight:500;font-size:var(--text-micro);line-height:1.35;overflow-wrap:anywhere}.month-calendar .calendar-cell.is-vacation,.week-days .week-day-cell.is-vacation{background:var(--vacation-surface);box-shadow:inset 0 3px 0 var(--vacation-accent)}.is-vacation .calendar-day:enabled:hover,.is-vacation .week-day:enabled:hover{background:var(--vacation-hover)}.is-vacation .calendar-vacation,.is-vacation .week-day-note{color:var(--vacation-ink)}.month-calendar .calendar-cell.is-holiday,.week-days .week-day-cell.is-holiday{background:var(--holiday-surface);box-shadow:inset 0 3px 0 var(--holiday-accent)}.is-holiday .calendar-day:enabled:hover,.is-holiday .week-day:enabled:hover{background:var(--holiday-hover)}.is-holiday .calendar-vacation,.is-holiday .week-day-note{color:var(--holiday-ink)}.calendar-wrap{overflow:hidden}.month-calendar{table-layout:fixed;border-collapse:collapse;width:100%;min-width:620px}.calendar-weekday{width:calc(100% / 7);font-size:var(--text-small);font-weight:400;color:var(--secondary-ink, #67735a);padding:0 14px 13px;text-align:left}.weekday-short{display:none}.calendar-cell{border:1px solid var(--border-soft, #e5e8dc);background:var(--surface, #fffefa);padding:0;vertical-align:top}.calendar-cell.weekend{background:var(--surface-muted, #f6f6ef)}.calendar-cell.has-time{background:var(--surface-positive, #f0f3e9)}.calendar-cell.empty-day{background:transparent;border-color:transparent}.calendar-day{width:100%;min-height:89px;padding:12px 14px 13px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:10px}.calendar-day:enabled:hover{background:var(--surface-hover, #e7eddf)}.calendar-day:focus-visible{outline-offset:-3px}.calendar-day:disabled{opacity:.42}.calendar-date{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:var(--text-small);color:var(--secondary-ink, #626e54)}.calendar-hours{display:block;min-height:21px;font-size:var(--text-emphasis);font-weight:500;letter-spacing:-.35px;color:var(--strong-ink, #4b603c)}.empty-hours{color:var(--faint-ink, #b4bca6);font-size:var(--text-label);visibility:hidden}.today .calendar-date{color:var(--accent-ink, #a34c2f);font-weight:600}.today .calendar-date:before{content:"";width:4px;height:4px;background:var(--accent-ink, #b65c39);border-radius:50%}.today-word{font-size:var(--text-micro);font-weight:400}.calendar-client{margin-top:-6px;font-size:var(--text-micro);color:var(--secondary-ink, #667454);max-width:100%;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-cell,.calendar-day{transition:background-color var(--motion-control) var(--ease-settle),border-color var(--motion-control) var(--ease-settle),color var(--motion-control) var(--ease-settle)}@media(max-width:820px){.calendar-day{padding:12px 11px;min-height:84px}.calendar-weekday{padding-left:11px;font-size:var(--text-caption)}.calendar-hours{font-size:var(--text-emphasis)}.today-word{display:none}}@media(max-width:560px){.calendar-weekday{font-size:var(--text-caption);padding:0 6px 11px}.weekday-full{display:none}.weekday-short{display:inline}.calendar-day{min-height:76px;padding:10px 6px 11px;gap:12px}.calendar-date{font-size:var(--text-caption);gap:3px}.calendar-hours{font-size:var(--text-label);letter-spacing:-.3px;min-height:18px}.calendar-client{font-size:var(--text-micro);width:100%}}@media(max-width:370px){.calendar-day{padding-left:5px;padding-right:5px}.calendar-hours{font-size:var(--text-small)}}.calendar-vacation{color:var(--secondary-ink, #626e54);font-size:var(--text-micro);margin-top:-6px}.vacation-label-short{display:none}@media(max-width:640px){.vacation-label-full{display:none}.vacation-label-short{display:inline}}@media(max-width:820px){:root[data-text-size=large] .weekday-full{display:none}:root[data-text-size=large] .weekday-short{display:inline}}.month-view{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:32px;min-width:0}.month-view-toolbar,.month-totals{min-width:0;margin-bottom:24px}.month-view-simple{display:block}.month-view-calendar,.month-view-footer{grid-column:1 / -1}@media(max-width:820px){.month-view{grid-template-columns:minmax(0,1fr)}.month-view-toolbar{margin-bottom:16px}}@media(max-width:640px){.month-view-toolbar{margin-bottom:24px}.month-view-calendar{grid-row:2;overflow:auto}.month-totals{margin:20px 0 0}}@media(max-width:560px){:root[data-text-size=small] .calendar-hours{white-space:nowrap}}.soothing-scene{position:relative;overflow:hidden;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 14%,#000 86%,transparent),linear-gradient(to right,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 14%,#000 86%,transparent),linear-gradient(to right,transparent,#000 4%,#000 96%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}.soothing-scene-image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center 50%;opacity:0;transition:opacity var(--motion-scene) var(--ease-settle)}.soothing-scene-image.scene-visible{opacity:1}.brand{display:flex;align-items:center;gap:8px}.brand-mark{width:29px;height:29px;color:var(--accent-ink, #bd6342)}.brand-name{font-size:2.25rem;font-weight:600;letter-spacing:-1.5px}.brand-dot{color:var(--accent-ink, #bd6342)}@media(max-width:640px){.brand-name{font-size:2rem}}@media(max-width:560px){.brand{gap:5px}.brand-mark{width:23px;height:23px}.brand-name{font-size:1.875rem}}.onboarding-root{transition:background-color .35s var(--ease-settle),color .35s var(--ease-settle)}.onboarding{min-height:100svh;padding:0 28px 28px;background:radial-gradient(ellipse at 15% 35%,#b3bf9a16,transparent 55%),radial-gradient(ellipse at 90% 80%,#cba38112,transparent 50%);animation:onboarding-arrive .65s var(--ease-settle) both}.onboarding-header{max-width:1120px;min-height:96px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.onboarding-sign-in-prompt{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:2px 10px}.onboarding-sign-in-description{color:var(--muted);font-size:var(--text-label)}.onboarding-sign-in{justify-content:flex-end;white-space:nowrap;color:var(--ink)}.onboarding-sign-in:disabled{opacity:1}.onboarding-main{width:min(100%,610px);margin:clamp(12px,3vh,38px) auto 0;padding:0}.onboarding-progress{padding:0 28px;margin-bottom:26px}.onboarding-progress-current{display:none}.onboarding-step-list{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:0;margin:0;list-style:none}.onboarding-step-item{min-width:0;font-size:var(--text-small);color:var(--muted);transition:color .3s var(--ease-settle)}.onboarding-step{display:flex;flex-direction:column;align-items:center;gap:7px;min-height:44px;padding:4px 0;border-radius:7px;font:inherit;color:inherit}.onboarding-step-link .onboarding-step-label{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--line)}.onboarding-step-link:enabled:hover{color:var(--ink)}.onboarding-step-link:enabled:hover .onboarding-step-label{text-decoration-color:currentColor}.onboarding-step-link:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.onboarding-step-item[aria-current]{color:var(--ink);font-weight:600}.onboarding-progress-dot{display:grid;place-items:center;width:23px;height:23px;border:1px solid var(--line);border-radius:50%;font-size:var(--text-caption);transition:color .3s var(--ease-settle),border-color .3s var(--ease-settle),background-color .3s var(--ease-settle)}.onboarding-progress-dot[data-status=current]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.onboarding-progress-dot[data-status=complete]{background:var(--surface-positive, #eaf0e3);border-color:var(--border-soft, #d8dece);color:var(--positive-ink, #536b43)}.onboarding-card{overflow:hidden;padding:0 42px 28px;border:1px solid var(--border-soft, #e6e8de);border-radius:26px;background:var(--surface, #fffefa);box-shadow:0 18px 65px -35px var(--shadow-soft, #68745935);transition:background-color .35s var(--ease-settle),border-color .35s var(--ease-settle)}.onboarding-landscape{height:144px;margin:0 -42px -2px;opacity:.84}.onboarding-landscape .soothing-scene{height:100%;-webkit-mask-image:linear-gradient(to bottom,#000,#000 45%,transparent 100%);mask-image:linear-gradient(to bottom,#000,#000 45%,transparent 100%)}.onboarding-content{display:flex;flex-direction:column;min-height:360px}.onboarding-content[data-kind=intro]{justify-content:center;padding-block:12px}.onboarding-copy{text-align:center}.onboarding-eyebrow{font-size:var(--text-micro);letter-spacing:2px;line-height:1.6}.onboarding-title{margin:11px 0 12px;font-family:var(--display-font);font-size:var(--text-display-lg);line-height:1.15;letter-spacing:-.9px;text-wrap:balance}.onboarding-title:focus{outline:none}.onboarding-description{max-width:405px;margin:0 auto;font-size:var(--text-body);line-height:1.75;color:var(--muted);text-wrap:pretty}.onboarding-paragraph{margin-top:18px}.onboarding-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:27px 0 0;padding:0;border:0;min-width:0}.onboarding-options[data-option-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.onboarding-option{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:154px;padding:17px 20px;border:1px solid var(--border-soft, #e3e6dc);border-radius:13px;background:var(--surface-muted, #fafbf7);cursor:pointer;transition:background-color .25s var(--ease-settle),border-color .25s var(--ease-settle),box-shadow .25s var(--ease-settle),transform .25s var(--ease-settle)}.onboarding-option.onboarding-option-system{grid-column:1 / -1;display:grid;grid-template-columns:38px minmax(0,1fr);column-gap:12px;min-height:90px;padding-right:42px}.onboarding-option-system .onboarding-option-art{grid-row:1 / span 2;align-self:center;margin-bottom:0}.onboarding-option:hover{transform:translateY(-2px);border-color:var(--muted)}.onboarding-option[data-selected=true]{background:var(--surface-positive, #f0f3e9);border-color:var(--border-strong, #80936f);box-shadow:inset 0 0 0 1px var(--border-strong, #80936f)}.onboarding-option-input{position:absolute;width:1px;height:1px;opacity:0}.onboarding-option:focus-within{outline:2px solid var(--orange);outline-offset:4px}.onboarding-option-art{display:flex;align-items:center;height:39px;margin-bottom:11px;color:var(--positive-ink, #627650)}.onboarding-type-sample{font-family:var(--display-font);font-size:var(--text-display-lg);height:1em;line-height:1}.onboarding-font-cozy,.onboarding-font-crisp{font-size:var(--text-display-lg);line-height:1}.onboarding-font-cozy{font-family:var(--font-cozy)}.onboarding-font-crisp{font-family:var(--font-crisp);font-weight:500;letter-spacing:-1px}.onboarding-option-check{position:absolute;top:17px;right:17px;display:grid;place-items:center;width:18px;height:18px;border:1px solid var(--border-soft, #cfd6c5);border-radius:50%;transition:background-color .25s var(--ease-settle)}.onboarding-option[data-selected=true] .onboarding-option-check{background:var(--positive-ink, #627650);border-color:var(--positive-ink, #627650);color:var(--paper)}.onboarding-option-title{margin-bottom:4px;font-size:var(--text-body);font-weight:600}.onboarding-option-description{font-size:var(--text-small);line-height:1.6;color:var(--secondary-ink, #63705a)}.onboarding-note{margin:17px 0 20px;text-align:center;color:var(--muted);font-size:var(--text-small);line-height:1.6}.onboarding-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:22px;border-top:1px solid var(--line)}.onboarding-back{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:8px 8px 8px 0;color:var(--muted);font-size:var(--text-label)}.onboarding-continue-icon{transition:transform .2s var(--ease-settle)}.onboarding-continue:enabled:hover .onboarding-continue-icon{transform:translate(3px)}.onboarding-step-count{color:var(--muted);font-size:var(--text-small)}.onboarding-footer{display:flex;justify-content:center;align-items:center;gap:17px;padding:19px 0 0;color:var(--muted);font-size:var(--text-small)}.onboarding-footer-separator{padding:0 5px}@keyframes onboarding-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.onboarding-progress{padding:0;margin-bottom:22px}.onboarding-progress-current{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin:0 4px 8px;font-size:var(--text-label);font-weight:600}.onboarding-current-label{min-width:0;overflow-wrap:anywhere}.onboarding-current-count{flex-shrink:0;color:var(--muted);font-size:var(--text-caption);font-weight:400}.onboarding-step-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:4px}.onboarding-step{position:relative;justify-content:center;width:100%;min-width:44px;height:44px;padding:0}.onboarding-progress-dot{flex-shrink:0;width:26px;height:26px}.onboarding-step-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media(max-width:600px){.onboarding-title,.onboarding-type-sample{font-size:var(--text-display-sm)}.onboarding{padding:0 18px 20px}.onboarding-header{min-height:78px;gap:12px}.onboarding-main{margin-top:16px}.onboarding-card{padding:0 22px 22px;border-radius:21px}.onboarding-landscape{height:90px;margin-inline:-22px}.onboarding-content{min-height:370px}.onboarding-options{gap:10px;margin-top:23px}.onboarding-options[data-option-count="3"]{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-options[data-field=destination]{grid-template-columns:1fr}.onboarding-options[data-field=destination] .onboarding-option{min-height:0}.onboarding-option{padding:14px;min-height:161px}.onboarding-options[data-field=textSize]{grid-template-columns:minmax(0,1fr)}.onboarding-option-text-size{display:grid;grid-template-columns:3.3rem minmax(0,1fr);column-gap:12px;min-height:90px;padding-right:38px}.onboarding-option-text-size .onboarding-option-art{grid-row:1 / span 2;align-self:center;margin-bottom:0}.onboarding-option-check{top:13px;right:13px}.onboarding-actions{padding-top:18px}.onboarding-step-count{max-width:95px}.onboarding-footer{gap:12px;flex-wrap:wrap;padding-top:13px}}@media(max-width:480px){.onboarding-progress{display:none}}@media(max-width:360px){.onboarding{padding-inline:12px}.onboarding-card{padding-inline:17px}.onboarding-option{padding-inline:12px}}.page-intro{margin:7px 0 36px}.page-intro-eyebrow{margin-bottom:13px;color:var(--accent-ink, #9c5739)}.page-intro-title{font-family:var(--display-font);font-weight:400;font-size:var(--text-display-lg);letter-spacing:-.9px;line-height:1.25}.page-intro-description{color:var(--secondary-ink, #626e54);font-size:var(--text-body);margin-top:10px}@media(max-width:820px){.page-intro{margin-bottom:30px}.page-intro-title{font-size:var(--text-display)}}@media(max-width:560px){.page-intro{margin-top:3px;text-align:center;align-items:center;display:flex;flex-direction:column}.page-intro-title{font-size:var(--text-display-sm);letter-spacing:-.9px;max-width:320px;line-height:1.18}.page-intro-description{font-size:var(--text-small);max-width:320px;line-height:1.8;margin-top:12px}}@media(max-width:640px){.page-intro{margin-bottom:16px}}.settings-menu{display:flex;flex-direction:column;margin-top:16px}.settings-menu-button{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:19px 0;text-align:left;transition:background-color var(--motion-control) var(--ease-settle),border-color var(--motion-control) var(--ease-settle),color var(--motion-control) var(--ease-settle)}.settings-menu-copy{display:flex;flex-direction:column;gap:5px}.settings-menu-title{font-weight:500;font-size:var(--text-body)}.settings-menu-description{font-size:var(--text-small);color:var(--secondary-ink, #68765a)}.settings-menu-icon{color:var(--secondary-ink, #7d8b69)}.settings-menu-button:hover .settings-menu-title{color:var(--orange)}.account-settings{border-top:1px solid var(--line);margin-top:7px;padding-top:20px;display:flex;flex-direction:column;gap:9px;font-size:var(--text-small);color:var(--secondary-ink, #6b775d)}.account-email{overflow-wrap:anywhere}@media(max-width:560px){.settings-menu-description{font-size:var(--text-caption)}}.empty-note{font-size:var(--text-label);margin-bottom:20px;color:var(--muted)}.settings-dialog{width:calc(100% - 32px);max-width:580px;height:min(720px,calc(100dvh - 40px));padding:0;overflow:hidden}.settings-dialog[open]{display:flex;flex-direction:column}.settings-content{display:flex;flex-direction:column;min-height:0;flex:1}.settings-header{flex-shrink:0;padding:28px 32px 0;border-bottom:1px solid var(--line)}.settings-title{margin:0 0 5px}.settings-subtitle,.settings-section-description{color:var(--muted);font-size:var(--text-label);line-height:1.7}.settings-tabs{display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:12px;margin-top:24px}.settings-tab{position:relative;min-height:48px;padding:10px 0 14px;color:var(--muted);font-size:var(--text-label);font-weight:600}.settings-tab:after{position:absolute;bottom:-1px;left:0;right:0;height:3px;border-radius:3px 3px 0 0;background:transparent;content:""}.settings-tab[aria-selected=true]{color:var(--orange)}.settings-tab[aria-selected=true]:after{background:var(--orange)}.settings-tab:hover{color:var(--ink)}.settings-panel{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;padding:28px 32px 32px;scrollbar-gutter:stable}.settings-panel:focus-visible{outline:2px solid var(--orange);outline-offset:-5px}.settings-section-title{font-size:var(--text-emphasis);font-weight:600;margin:0 0 5px}.settings-reporting-menu{margin-top:28px;border-bottom:1px solid var(--line)}.settings-category-button{gap:14px;min-height:94px}.settings-category-copy{flex:1}.settings-item-symbol{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border-radius:12px;background:var(--surface-positive, #f0f3e9);color:var(--secondary-ink, #687459)}.settings-import{margin-top:18px}.settings-import-button{border:0;width:100%}.settings-appearance-group{margin-top:26px}.settings-group-title{margin:0 0 18px;padding-bottom:10px;border-bottom:1px solid var(--line);font-size:var(--text-caption);font-weight:600;letter-spacing:1.3px;color:var(--muted)}.settings-appearance-controls{margin-top:0;gap:20px}.settings-account-form{margin-top:28px}.settings-save-name{align-self:flex-start}.settings-account-details{margin-top:32px;padding-top:24px;line-height:1.8}.settings-detail{min-height:0;overflow-y:auto;padding:38px;flex:1}@media(max-width:560px){.settings-dialog{width:calc(100% - 24px);height:min(720px,calc(100dvh - 24px));max-height:calc(100dvh - 24px);padding:0}.settings-header{padding:28px 20px 0}.settings-tabs{gap:10px;margin-top:18px}.settings-tab{font-size:var(--text-small)}.settings-panel{padding:24px 20px;scrollbar-gutter:auto}.settings-category-button{gap:12px;min-height:100px}.settings-item-symbol{width:34px;height:38px;border-radius:10px}.settings-detail{padding:35px 25px 27px}}.holiday-calendar-card{padding:20px;margin:24px 0;border:1px solid var(--line);border-radius:12px;background:var(--surface-muted, #f6f6ef)}.holiday-calendar-heading{display:flex;align-items:flex-start;gap:14px}.holiday-calendar-heading>svg{flex-shrink:0;color:var(--secondary-ink, #626e54);margin-top:3px}.holiday-calendar-heading h3{margin:0 0 6px;font-size:var(--text-body)}.holiday-calendar-heading p{margin:0;color:var(--secondary-ink, #626e54);font-size:var(--text-small);line-height:1.6}.holiday-calendar-card .button{margin-top:20px;width:100%}.holiday-imported{display:flex;align-items:center;gap:8px;margin:18px 0 0;color:var(--positive-ink, #526445);font-size:var(--text-small)}.holiday-imported svg{flex-shrink:0}.holiday-list{list-style:none;margin:12px 0 0;padding:0}.holiday-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--line);font-size:var(--text-small)}.holiday-row span{min-width:0;overflow-wrap:anywhere}.holiday-row time{color:var(--muted);white-space:nowrap}.holiday-source{margin-top:20px}.holiday-remove{margin-top:18px}.client-past-action{margin-top:23px;font-size:var(--text-small)}.client-past-action .text-button{margin-top:10px}.client-default-label{display:flex;align-items:center;gap:10px;color:var(--strong-ink);font-size:var(--text-label)}.client-default-setting .field-help{margin-top:8px}.client-list{margin:23px 0}.client-list-button{display:flex;justify-content:space-between;align-items:center;gap:15px;width:100%;padding:17px 0;text-align:left;border-bottom:1px solid var(--line);transition:background-color var(--motion-control) var(--ease-settle),border-color var(--motion-control) var(--ease-settle),color var(--motion-control) var(--ease-settle)}.client-list-name{font-size:var(--text-body);font-weight:500}.client-list-details{display:flex;align-items:center;gap:12px;font-size:var(--text-label);color:var(--secondary-ink, #657453)}.client-list-button:hover .client-list-name{color:var(--orange)}.past-clients{margin-top:28px}.client-list-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.client-default-badge{border-radius:12px;padding:3px 8px;background:var(--surface-positive);color:var(--positive-ink);font-size:var(--text-small)}.working-day-label{transition:background-color var(--motion-control) var(--ease-settle),border-color var(--motion-control) var(--ease-settle),color var(--motion-control) var(--ease-settle);display:block;border:1px solid var(--border-soft, #dbe1d1);border-radius:6px;padding:10px 0;color:var(--secondary-ink, #66735c);font-size:var(--text-small)}.working-days{padding:0;border:0;margin:0;min-width:0}.working-days-legend{font-size:var(--text-label);color:var(--secondary-ink, #5f7051);margin-bottom:12px}.working-days-options{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.working-day-option{position:relative;text-align:center}.working-day-input{position:absolute;opacity:0;width:100%;height:100%;inset:0;margin:0;cursor:pointer}.working-day-input:checked+.working-day-label{background:var(--surface-positive, #e6edda);color:var(--strong-ink, #354d29);border-color:var(--border-strong, #a4b68d)}.working-day-input:focus-visible+.working-day-label{outline:2px solid var(--orange);outline-offset:3px}@media(max-width:640px){.working-days-options{gap:3px}.working-day-label{font-size:var(--text-caption)}}.rhythm-vacations{margin-top:24px}.appearance-settings{display:flex;flex-direction:column;gap:6px;margin-top:22px}.appearance-setting{margin:0}.text-size-setting{min-width:0;margin-inline:0;padding:12px 0;border:0}.theme-setting{min-width:0;padding:12px 0;border:0}.theme-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.theme-option{gap:7px;padding:8px}.theme-setting:disabled .theme-option{cursor:wait;opacity:.65}.theme-swatch{display:grid;place-items:center;width:100%;height:42px;border-radius:4px;background:#faf9f6;color:#b55032}.theme-swatch-card{display:grid;place-items:center;width:64%;height:28px;border:1px solid #343e3326;border-radius:3px;background:#fffdf9}.theme-swatch[data-appearance=sand]{background:#c8b99f;color:#805039}.theme-swatch[data-appearance=sand] .theme-swatch-card{background:#ded2be}.theme-swatch[data-appearance=dusk]{background:#514941;color:#f5d6b7}.theme-swatch[data-appearance=dusk] .theme-swatch-card{background:#60564b;border-color:#796b5c}.theme-swatch[data-appearance=dark]{background:#171e1b;color:#edac86}.theme-swatch[data-appearance=dark] .theme-swatch-card{background:#212b25;border-color:#3b4b40}.theme-system-button{margin-top:6px}@media(max-width:560px){.theme-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.appearance-legend{display:flex;align-items:center;gap:12px;padding:0;font-size:var(--text-body);font-weight:500}.appearance-description{margin:0 0 12px;color:var(--muted);font-size:var(--text-label)}.text-size-options{display:flex;flex-wrap:wrap;gap:6px}.appearance-option{flex:1;position:relative;display:grid;place-items:center;min-height:44px;padding:7px 6px;border:1px solid var(--line);border-radius:8px;font-size:var(--text-label);cursor:pointer}.appearance-option[data-selected=true]{border-color:var(--border-strong, #80936f);background:var(--surface-positive, #f0f3e9)}.appearance-input{position:absolute;width:1px;height:1px;opacity:0}.appearance-option:focus-within{outline:2px solid var(--orange);outline-offset:3px}.text-size-setting:disabled .appearance-option{cursor:wait;opacity:.65}.appearance-toggle{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:8px 0}.appearance-toggle-copy{flex:1}.appearance-toggle-title{display:block;font-size:var(--text-body);font-weight:500}.appearance-toggle-description{display:block;color:var(--muted);font-size:var(--text-label);margin-top:4px}.switch-track{width:40px;height:24px;flex-shrink:0;border:1px solid var(--muted);border-radius:20px;padding:3px;transition:background-color var(--motion-control) var(--ease-settle),border-color var(--motion-control) var(--ease-settle)}.switch-thumb{display:block;width:16px;height:16px;border-radius:50%;background:var(--muted);transition:transform var(--motion-control) var(--ease-settle),background-color var(--motion-control) var(--ease-settle)}.appearance-toggle[aria-checked=true] .switch-track{border-color:var(--orange);background:var(--orange)}.appearance-toggle[aria-checked=true] .switch-thumb{transform:translate(14px);background:var(--paper)}.experience-option{flex:1 1 150px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 14px;text-align:left}.experience-option-title{font-size:var(--text-body);font-weight:600}.experience-option-description{color:var(--secondary-ink, #626e54);font-size:var(--text-small);line-height:1.6}.vacation-list{list-style:none;padding:0;margin:24px 0;border:1px solid var(--line);border-radius:12px;overflow:hidden}.vacation-list-button{display:flex;align-items:center;justify-content:space-between;width:100%;gap:16px;padding:16px;text-align:left}.vacation-list li+li{border-top:1px solid var(--line)}.vacation-list-button:hover{background:var(--surface-muted, #f6f6ef)}.vacation-list-button:focus-visible{outline-offset:-4px}.vacation-list-copy{display:grid;gap:4px;min-width:0}.vacation-list-name{font-size:var(--text-base);font-weight:500;overflow-wrap:anywhere}.vacation-list-dates{color:var(--muted);font-size:var(--text-label)}.vacation-list-duration{color:var(--vacation-ink);font-size:var(--text-caption)}.vacation-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px 20px;margin:24px 0;border:1px dashed var(--line);border-radius:12px;text-align:center}.vacation-empty>svg{color:var(--vacation-ink)}.vacation-empty strong{font-size:var(--text-body);font-weight:500}.vacation-empty p{margin:0;color:var(--muted);font-size:var(--text-small)}.vacation-add{width:100%}.vacation-list-help{margin:14px 0 0}.vacation-preview{display:grid;gap:8px;border-radius:10px;background:var(--vacation-surface);padding:16px;color:var(--vacation-ink);font-size:var(--text-small)}.vacation-preview strong{font-weight:500;color:var(--ink)}.vacation-form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.vacation-remove{align-self:flex-start;background:transparent;border:1px solid var(--line);color:var(--error-ink, #9f412a);font-size:var(--text-label)}.vacation-remove:enabled:hover{background:color-mix(in srgb,var(--error-ink, #9f412a) 8%,transparent);border-color:currentColor}.vacation-list svg{flex-shrink:0}.past-vacations{margin-top:24px}.vacation-dates{grid-template-columns:repeat(2,minmax(0,1fr))}.vacation-date-input{min-width:0;width:100%}@media(max-width:640px){.vacation-dates{grid-template-columns:1fr}}.view-options{border:0;padding:0;margin:0;min-width:0}.view-options-legend{font-size:var(--text-label);color:var(--secondary-ink, #5f7051);margin-bottom:6px}.view-option{padding:4px 0}.settle-in-options{display:grid;gap:12px}.settle-in-option{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--surface, #fffefb);color:var(--ink);text-align:left;cursor:pointer}.settle-in-option:hover{border-color:var(--orange)}.settle-in-option strong,.settle-in-option span span{display:block}.settle-in-option span span{margin-top:6px;color:var(--muted);font-size:var(--text-label);line-height:1.6}.settle-in-option svg{flex-shrink:0}.start-using{width:min(100% - 40px,660px);margin:0 auto;padding:clamp(40px,10vh,100px) 0;text-align:center}.start-using-mark{display:block;width:44px;height:44px;margin:0 auto 24px;color:var(--orange)}.start-using-welcome-back{margin-bottom:24px}.start-using h1{margin:12px 0;font-family:var(--display-font);font-size:var(--text-display-lg);line-height:1.15;text-wrap:balance}.start-using h1:focus{outline:none}.start-using-intro{margin-bottom:28px}.start-using-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:24px}.start-using-option{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:24px;border:1px solid var(--line);border-radius:20px;background:var(--surface, #fff);color:var(--ink);text-align:left;cursor:pointer}.start-using-option:hover{border-color:var(--orange)}.start-using-option strong{font-size:1.05em}.start-using-option span,.start-using-note{color:var(--muted);line-height:1.6}.start-using-note{font-size:var(--text-small)}.start-using-back{margin:20px auto 0}@media(max-width:540px){.start-using-options{grid-template-columns:1fr}.start-using-note{text-align:left}.start-using-note+.start-using-note{margin-top:12px}}.month-overview-title{font-family:var(--display-font);font-size:var(--text-display-sm);margin:8px 0 24px;letter-spacing:-.5px}.month-overview-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 35px;margin-bottom:16px}.month-overview-stat{min-width:0;display:flex;flex-direction:column;gap:4px}.month-overview-value{overflow-wrap:anywhere;font-size:var(--text-heading);font-weight:500;letter-spacing:-.6px}.month-overview-label{font-size:var(--text-label);color:var(--secondary-ink, #626e54)}@media(min-width:821px){.month-overview-totals{gap:16px 48px}}@media(max-width:640px){.month-overview-title{font-size:var(--text-heading-lg);margin-bottom:20px}.month-overview-totals{gap:18px 38px}}.month-overview-compact{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 24px}.month-overview-compact .month-overview-title{grid-column:1;grid-row:1;margin:0;font-size:var(--text-title)}.month-overview-compact .month-overview-totals{grid-column:2;grid-row:1;gap:16px 24px;margin:0}.month-overview-compact .month-overview-value{font-size:var(--text-title)}.month-overview-notice{grid-column:1 / -1;margin:0}@media(min-width:821px){.month-overview-compact .month-overview-totals{grid-template-columns:repeat(4,auto);gap:16px 48px}}@media(max-width:820px){.month-overview-compact{grid-template-columns:minmax(0,1fr)}.month-overview-compact .month-overview-title,.month-overview-compact .month-overview-totals{grid-column:1;grid-row:auto;justify-self:start}}.today-toolbar{margin-bottom:24px}.today-card{transition:background-color var(--motion-control) var(--ease-settle),border-color var(--motion-control) var(--ease-settle),color var(--motion-control) var(--ease-settle);max-width:none;padding:30px;border:1px solid var(--border-soft, #e3e5d8);border-radius:15px;background:var(--surface, #fffefb);box-shadow:0 5px 24px var(--shadow-soft, #453c2510);min-width:0}.today-content{display:flex;flex-direction:column;justify-content:center;min-block-size:26.5rem}.today-title:focus{outline:none}.today-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:50px;align-items:start}.today-title{font-size:var(--text-heading-lg)}.today-month-card{padding:24px 0;min-width:0}.today-resting,.today-done{text-align:center}.today-message{font-size:var(--text-body);color:var(--secondary-ink, #627057);line-height:1.8;margin-bottom:18px}.today-done{padding:12px 5px}.done-mark{width:55px;height:55px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--surface-positive, #edf2e3);color:var(--positive-ink, #536e3c);margin:0 auto 25px}.today-recorded-hours{color:var(--strong-ink, #405636);font-weight:500}.today-note{display:block}.today-edit-day{margin-top:5px}.today-client-summary{margin:0 0 18px;color:var(--secondary-ink);font-size:var(--text-label);line-height:1.7}@media(max-width:820px){.today-layout{gap:30px}.today-card{padding:25px}}@media(max-width:640px){.today-layout{grid-template-columns:minmax(0,1fr);gap:18px}.today-card{padding:22px 23px}.today-title{font-size:var(--text-heading-lg)}.today-month-card{padding:14px 4px 0}}.today-layout-simple{grid-template-columns:minmax(0,1fr);max-width:44rem;gap:20px}.today-holiday{color:var(--muted);font-size:var(--text-label);margin:0 0 16px}.week-day-cell,.week-day{transition:background-color var(--motion-control) var(--ease-settle),border-color var(--motion-control) var(--ease-settle),color var(--motion-control) var(--ease-settle)}.week-view{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"navigation totals" "days days" "footer footer" "month month";align-items:start;column-gap:32px;min-width:0}.week-toolbar{grid-area:navigation;display:block;margin-bottom:24px;min-width:0}.week-totals{grid-area:totals;margin-bottom:24px;min-width:0}.week-view-footer{grid-area:footer}.week-month-card{grid-area:month;min-width:0;margin-top:24px;border-top:1px solid var(--line);padding-top:24px}.week-range{grid-column:2 / -1;grid-row:2;font-size:var(--text-label);color:var(--muted)}.week-days{grid-area:days;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));list-style:none;padding:0;margin:0;gap:10px}.week-day-cell{background:var(--surface, #fffefb);border:1px solid var(--line);border-radius:12px;overflow:hidden}.week-day-cell.day-off{text-align:center;background:var(--surface-muted, #f1f2ec)}.week-day-cell.is-today{border-color:var(--today-border, #ba6847)}.week-day{width:100%;min-height:200px;padding:18px 14px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.week-day:disabled{opacity:.65}.week-day:enabled:hover{background:var(--surface-hover, #f4f6ed)}.week-day:focus-visible{outline-offset:-4px}.week-day-date{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 7px;font-size:var(--text-label)}.week-day-number{font-weight:500;font-size:var(--text-title)}.week-day-today{font-style:normal;font-size:var(--text-caption);color:var(--accent-ink, #a34c2c)}.week-day-hours{font-family:var(--display-font);font-size:var(--text-heading);margin-top:auto}.week-day-note{font-size:var(--text-small);color:var(--secondary-ink, #626e54)}@media(max-width:760px){.week-days{grid-template-columns:1fr;gap:7px}.week-day{min-height:76px;display:grid;grid-template-columns:minmax(90px,1fr) auto;gap:3px 14px;padding:14px 18px}.week-day-date{grid-column:1}.week-day-hours{grid-column:2;grid-row:1 / 3;align-self:center;margin:0}.week-day-note{grid-column:1}}@media(max-width:820px){.week-view{grid-template-columns:minmax(0,1fr);grid-template-areas:"navigation" "totals" "days" "footer" "month"}.week-toolbar{margin-bottom:16px}}@media(max-width:640px){.week-view{grid-template-areas:"navigation" "days" "totals" "footer" "month"}.week-toolbar{margin-bottom:24px}.week-range{grid-column:1 / -1;text-align:center}.week-totals{margin:20px 0 0}}.work-setup{width:min(100% - 40px,620px);margin:0 auto;padding:clamp(24px,5vh,60px) 0 32px}.work-setup-header{text-align:center}.work-setup-mark{display:block;width:38px;height:38px;margin:0 auto 20px;color:var(--orange)}.work-setup-intro{margin:12px auto 24px;color:var(--muted);font-size:var(--text-body)}.work-setup-progress{display:flex;justify-content:center;gap:24px;list-style:none;padding:0;margin:0 0 28px}.work-setup-progress li{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:var(--text-small)}.work-setup-progress li[aria-current]{color:var(--ink);font-weight:700}.work-setup-progress li>span{display:flex;align-items:center;justify-content:center;width:25px;height:25px;border:1px solid var(--line);border-radius:50%}.work-setup-card{background:var(--surface, #fff);border:1px solid var(--line);border-radius:24px;padding:32px}.work-setup-card h1{font-family:var(--display-font);font-size:var(--text-display);line-height:1.2;text-wrap:balance}.work-setup-card h1:focus{outline:none}.work-setup-description{margin:14px 0 24px;color:var(--muted);font-size:var(--text-body)}.work-setup-fields{display:grid;gap:12px;border:0;padding:0;margin:0;min-width:0}.work-setup-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-top:12px}.work-setup-note{text-align:center;color:var(--muted);font-size:var(--text-small);margin-top:20px}@media(max-width:540px){.work-setup-card{padding:22px 18px}.work-setup-progress{gap:12px;flex-wrap:wrap}}.workspace-footer{display:flex;align-items:center;gap:7px;border-top:1px solid var(--line);padding-top:22px;margin-top:28px;color:var(--secondary-ink, #626e54);font-size:var(--text-caption)}.workspace-footer-icon{width:17px;height:17px;color:var(--accent-ink, #a16b48)}.workspace-footer-action{margin-left:auto;font-size:var(--text-caption)}@media(max-width:560px){.workspace-footer{margin-top:22px;padding-top:18px;font-size:var(--text-micro);gap:5px;flex-wrap:wrap}.workspace-footer-action{font-size:var(--text-micro);margin-left:0;flex-basis:100%;padding-left:21px}.workspace-footer-icon{width:15px;height:15px}}.view-navigation{position:relative;display:flex;align-items:center;gap:32px;margin-left:0}.view-navigation-link{font-size:var(--text-body);padding:12px 0;color:var(--ink);border-bottom:1px solid transparent;transition:background-color var(--motion-control) var(--ease-settle),border-color var(--motion-control) var(--ease-settle),color var(--motion-control) var(--ease-settle)}.nav-indicator{position:absolute;bottom:0;left:0;height:1px;width:var(--indicator-width, 0px);transform:translate(var(--indicator-left, 0px));background:var(--border-strong, #7f916a);pointer-events:none;transition:transform var(--motion-view) var(--ease-settle),width var(--motion-view) var(--ease-settle)}@media(max-width:820px){.view-navigation{order:3;flex-basis:100%;justify-content:center;margin:0}}@media(max-width:640px){.view-navigation{gap:clamp(4px,2vw,12px)}.view-navigation-link{font-size:var(--text-label);padding:10px 4px}}.app-header{position:relative;isolation:isolate;max-width:1120px;margin:0 auto;height:92px;padding:0 32px;display:grid;grid-template-columns:auto 1fr auto;align-content:center;align-items:center;gap:0 24px}.app-header>.view-navigation{grid-area:1 / 2;justify-self:center}.header-artwork{position:absolute;z-index:-1;inset:0;pointer-events:none;opacity:.38}.header-artwork .soothing-scene{height:100%}:root[data-theme=dark] .header-artwork{opacity:.3}.header-actions{grid-area:1 / 3;justify-self:end;display:flex;align-items:center;gap:15px}.workspace-brand{display:contents}.workspace-brand>.brand{grid-area:1 / 1;justify-self:start}.workspace-mode-label{grid-area:2 / 1;padding-left:37px;color:var(--secondary-ink, #57664a);font-size:var(--text-caption);white-space:nowrap}.sign-in-button{min-height:35px;padding:7px 14px;font-size:var(--text-label);white-space:nowrap}@media(max-width:820px){.app-header{height:auto;padding:18px 24px 4px;grid-template-columns:minmax(0,1fr) auto;column-gap:16px}.app-header>.view-navigation{grid-column:1 / -1;grid-row:auto;justify-self:stretch;margin-top:8px}.header-actions{grid-column:2;gap:6px}}@media(max-width:560px){.app-header{padding-inline:19px}.workspace-mode-label{padding-left:28px}.settings-button{width:30px}}@media(max-width:370px){.app-header{padding-inline:14px}}.app-loading,.content-loading{min-height:50vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;color:var(--secondary-ink, #6d785d)}.app-loading{min-height:100vh}.loading-icon{width:36px;height:36px;color:var(--accent-ink, #b4714a)}.error-banner{padding:14px 18px;background:var(--notice-bg, #f9ece5);border:1px solid var(--notice-border, #eed7c8);color:var(--notice-ink, #96472d);border-radius:7px;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:var(--text-label);margin-bottom:24px}.error-banner-action{white-space:nowrap;text-decoration:underline}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;background:var(--surface, #fffef9);border:1px solid var(--border-soft, #dce3d0);border-radius:9px;box-shadow:0 5px 25px var(--shadow-soft, #31402012);padding:10px 10px 10px 18px;font-size:var(--text-label);z-index:50;max-width:calc(100vw - 30px);width:max-content;animation:appear .15s ease;transition:background-color var(--motion-control) var(--ease-settle),border-color var(--motion-control) var(--ease-settle),color var(--motion-control) var(--ease-settle)}.toast-icon{color:var(--positive-ink, #748c57)}@media(max-width:560px){.toast{bottom:16px;font-size:var(--text-small);padding-left:13px;gap:8px}}.goal-pacing{border-top:1px solid var(--border-soft, #dce2cf);padding:24px 0;margin-bottom:12px}.pacing-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 16px}.pacing-title{font-size:var(--text-body);font-weight:600}.pacing-date-range,.pacing-period{font-size:var(--text-small);color:var(--secondary-ink, #626e54)}.pacing-period{margin-top:6px;line-height:1.6}.pacing-guides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 70px;margin-top:22px}.pacing-guide,.pacing-schedule{margin:0}.pacing-label{font-size:var(--text-small);color:var(--secondary-ink, #626e54)}.pacing-value{margin:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.pacing-monthly-value{margin-top:4px;font-size:var(--text-emphasis);font-weight:500}.pacing-unit{font-size:var(--text-small);font-weight:400;color:var(--secondary-ink, #626e54);white-space:nowrap}.pacing-reported-row,.pacing-schedule-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.pacing-reported-row{margin-top:12px}.pacing-reported-value,.pacing-schedule-value{font-size:var(--text-small);font-weight:500}.pacing-schedule{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 70px;align-items:baseline;margin-top:24px}.pacing-schedule-row{display:block}.pacing-schedule-value{margin-top:4px;font-size:var(--text-emphasis)}.pacing-details{margin-top:8px}.pacing-details-toggle{width:fit-content;min-height:44px;padding:10px 0;font-size:var(--text-small);color:var(--secondary-ink, #626e54);cursor:pointer}.pacing-explanation{display:grid;gap:12px;max-width:65ch;font-size:var(--text-small);line-height:1.7;color:var(--secondary-ink, #626e54)}.pacing-detail-title,.pacing-table caption{text-align:left;font-size:var(--text-small);font-weight:600;color:var(--ink);margin-top:12px}.pacing-breakdown{margin:0}.pacing-breakdown>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:6px 0}.pacing-breakdown dd{margin:0;white-space:nowrap;font-variant-numeric:tabular-nums}.pacing-breakdown-total{border-top:1px solid var(--line);margin-top:6px;font-weight:600;color:var(--ink)}.pacing-table{width:100%;border-collapse:collapse}.pacing-table caption{padding-bottom:8px}.pacing-table th,.pacing-table td{padding:8px 0 8px 16px;text-align:right;border-bottom:1px solid var(--line);font-weight:400;font-variant-numeric:tabular-nums}.pacing-table th:first-child{padding-left:0;text-align:left}.pacing-table small{display:block;font-size:var(--text-caption)}.pacing-table td{white-space:nowrap}@media(max-width:820px){.pacing-guides,.pacing-schedule{column-gap:40px}}@media(max-width:560px){.pacing-guides,.pacing-schedule{grid-template-columns:minmax(0,1fr)}}.year-progress{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:70px;padding:32px 0 34px}.year-progress-stat{display:flex;flex-direction:column;min-width:0}.year-progress-label{font-size:var(--text-micro);letter-spacing:1px}.year-progress-value{font-family:var(--display-font);font-size:var(--text-display-lg);font-weight:400;letter-spacing:-.8px;line-height:1.2;margin:9px 0 0;overflow-wrap:anywhere}.year-progress-bar{appearance:none;width:100%;height:5px;border:0;border-radius:5px;background:var(--progress-track, #e5e9dc);overflow:hidden}.year-progress-bar::-webkit-progress-bar{background:var(--progress-track, #e5e9dc)}.year-progress-bar::-webkit-progress-value{background:var(--progress-fill, #8c9d76)}.year-progress-bar::-moz-progress-bar{background:var(--progress-fill, #8c9d76)}.year-progress-note{color:var(--secondary-ink, #626e54);font-size:var(--text-small);margin-top:10px}.year-goal-target{margin:6px 0 14px}.year-goal-reached{color:var(--positive-ink, #526445);font-weight:600}.year-goal-note{max-width:42ch;line-height:1.6}.year-table-wrapper{position:relative;overflow-x:auto}.year-table{width:100%;border-collapse:collapse;min-width:560px}.year-schedule{padding:24px 0;border-top:1px solid var(--line)}.year-schedule-title{font-size:var(--text-body);margin:0 0 18px}.year-schedule-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0}.year-schedule-totals dt{font-size:var(--text-small);color:var(--muted)}.year-schedule-totals dd{display:flex;flex-direction:column;gap:5px;margin:6px 0 0}.year-schedule-totals strong{font-size:var(--text-heading);font-weight:500;overflow-wrap:anywhere}.year-schedule-totals dd span{font-size:var(--text-caption);color:var(--muted)}.year-table-heading{color:var(--secondary-ink, #6a775b);font-size:var(--text-small);font-weight:400;text-align:right;padding:12px 0;border-bottom:1px solid var(--border-soft, #dce2cf)}.year-table-month-heading{text-align:left}.year-table-month{text-align:left;font-size:var(--text-body);font-weight:500}.year-month-name{display:inline-block;padding:15px 0}.year-table-body-row{border-bottom:1px solid var(--border-soft, #e8eade)}.year-table-cell{text-align:right;font-size:var(--text-body);color:var(--secondary-ink, #5e6e50)}.year-table-income,.year-table-desktop{padding-left:16px}.year-month-link{width:50px}.year-table-row:hover{background:var(--surface-positive, #f0f3e9)}.year-footnote{color:var(--secondary-ink, #6a775c);font-size:var(--text-small);margin-top:20px}.year-table-row{transition:background-color var(--motion-control) var(--ease-settle),border-color var(--motion-control) var(--ease-settle),color var(--motion-control) var(--ease-settle)}@media(max-width:820px){.year-table-desktop{display:none}.year-progress{gap:40px}}@media(max-width:560px){.year-schedule-totals{grid-template-columns:1fr;gap:16px}.year-schedule-totals>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.year-schedule-totals dd{margin:0;text-align:right}.year-progress{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:25px;padding:30px 0}.year-progress-value{font-size:var(--text-heading-lg)}.year-progress-label{font-size:var(--text-micro)}.year-progress-note{font-size:var(--text-caption)}.year-table-cell,.year-table-month{font-size:var(--text-label)}.year-month-link{width:30px}.year-month-arrow{width:27px}.year-footnote{font-size:var(--text-caption)}}.skip-link{position:fixed;z-index:100;left:20px;top:-60px;padding:12px 20px;background:var(--surface, white);border-radius:6px}.skip-link:focus{top:10px}.workspace-main{max-width:1020px;margin:auto;padding:25px 32px 28px;outline:none}@media(max-width:820px){.workspace-main{padding:22px 24px}}@media(max-width:560px){.workspace-main{padding:20px 12px}}@media(max-width:370px){.workspace-main{padding-left:14px;padding-right:14px}}
