@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");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}html,body,#app{min-height:100%;margin:0}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable}body{overflow-x:hidden}@layer reset,tokens,base,layout,components,states,utilities;@layer tokens{:root{color-scheme:dark;--color-background: #11131a;--color-surface: #11131a;--color-surface-low: #191b22;--color-surface-container: #1d1f26;--color-surface-high: #171b26;--color-surface-highest: #232a3e;--color-surface-bright: #1a1f2b;--color-surface-container-low: var(--color-surface-low);--color-surface-container-high: var(--color-surface-container);--color-text: #e2e2e6;--color-text-muted: #c4c6d0;--color-text-disabled: rgb(226 226 230 / .38);--color-outline: #8e9099;--color-outline-variant: #44474e;--color-divider: rgb(51 53 60 / .4);--color-primary: #b8b3ff;--color-on-primary: #2d294a;--color-primary-container: #454476;--color-on-primary-container: #e0e0ff;--color-primary-faint: rgb(184 179 255 / .05);--color-primary-subtle: rgb(184 179 255 / .1);--color-primary-border: rgb(184 179 255 / .1);--color-task-important: #d6d2ff;--color-task-important-container: rgb(214 210 255 / .1);--color-task-urgent: #ffc9d8;--color-task-urgent-container: rgb(227 173 189 / .2);--color-timeline-event-current: color-mix( in srgb, var(--color-primary) 78%, var(--color-surface-highest) );--color-timeline-event-upcoming: color-mix( in srgb, var(--color-primary) 68%, var(--color-surface-highest) );--color-timeline-event-past: color-mix( in srgb, var(--color-primary) 42%, var(--color-surface-highest) );--color-secondary: #bcc6dc;--color-on-secondary: #273041;--color-secondary-container: #2a3042;--color-on-secondary-container: #dde1f9;--color-tertiary: #efb8c8;--color-on-tertiary: #492532;--color-tertiary-container: #514046;--color-on-tertiary-container: #ffd9e2;--color-error: #ffb4ab;--color-on-error: #690005;--color-error-container: #93000a;--color-on-error-container: #ffdad6;--color-success: #79d99d;--color-success-subtle: rgb(121 217 157 / .1);--color-success-container: color-mix( in srgb, var(--color-success) 18%, var(--color-surface-low) );--color-success-container-hover: color-mix( in srgb, var(--color-success) 24%, var(--color-surface-low) );--color-success-border: rgb(121 217 157 / .32);--glow-success: 0 0 0 1px rgb(121 217 157 / .38), 0 0 24px rgb(121 217 157 / .58);--color-rank-c: #b8b3ff;--color-rank-b: #74b9ff;--color-rank-a: #79d99d;--color-rank-s: #ffb800;--glow-primary: 0 0 12px rgb(184 179 255 / .28);--glow-rank-c: 0 0 12px rgb(184 179 255 / .55);--glow-rank-b: 0 0 12px rgb(116 185 255 / .55);--glow-rank-a: 0 0 12px rgb(121 217 157 / .55);--glow-rank-s: 0 0 12px rgb(255 184 0 / .58);--font-family-sans: "Inter Variable", Inter, ui-sans-serif, system-ui, sans-serif;--text-rank-size: 3rem;--text-rank-line: 1;--text-display-size: 2rem;--text-display-line: 1.2;--text-title-size: 1.5rem;--text-title-line: 1.2;--text-heading-size: 1.25rem;--text-heading-line: 1.4;--text-body-lg-size: 1.125rem;--text-body-lg-line: 1.7;--text-body-size: 1rem;--text-body-line: 1.6;--text-label-size: .875rem;--text-label-line: 1.3;--text-caption-size: .75rem;--text-caption-line: 1.3;--text-micro-size: .625rem;--text-micro-line: 1.2;--icon-stroke-width: 1.75;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--layout-gutter-mobile: var(--space-5);--layout-gutter-tablet: var(--space-6);--layout-gutter-desktop: var(--space-10);--layout-section-gap: var(--space-6);--layout-card-gap: var(--space-2);--layout-bottom-nav-height: 4.5rem;--layout-topbar-height: 4.5rem;--layout-appbar-max: 90rem;--layout-column-gap: var(--space-8);--layout-main-max: 49.3333rem;--layout-context-min: 23.6667rem;--layout-context-max: 23.6667rem;--layout-page-wide-max: 75rem;--z-sticky: 10;--z-overlay: 100;--z-navigation: 20;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--border-thin: 1px;--border-control: 2px;--control-height-sm: 2.25rem;--control-height-md: 2.75rem;--control-height-lg: 3.25rem;--target-min: 2.75rem;--duration-instant: 80ms;--duration-fast: .14s;--duration-standard: .2s;--duration-emphasized: .32s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-emphasized: cubic-bezier(.2, .8, .2, 1)}}@layer reset{*,*:before,*:after{box-sizing:border-box}html{min-inline-size:0}:where(h1,h2,h3,h4,p,ul,ol){margin:0}:where(ul,ol){padding:0}:where(button,input,textarea,select){margin:0;color:inherit;font:inherit}:where(button){border:0}:where(img,svg){display:block;max-inline-size:100%}:where([hidden]){display:none!important}}@layer base{body{min-block-size:100dvh;color:var(--color-text);background:var(--color-background);font-family:var(--font-family-sans);font-size:var(--text-body-size);font-weight:400;line-height:var(--text-body-line);font-synthesis:none}::selection{color:var(--color-on-primary-container);background:var(--color-primary-container)}:where(a){color:var(--color-primary);text-decoration-thickness:1px;text-underline-offset:.18em}:where(strong,b){font-weight:600}.text-rank{font-size:var(--text-rank-size);font-weight:700;line-height:var(--text-rank-line)}.text-display{font-size:var(--text-display-size);font-weight:600;line-height:var(--text-display-line);letter-spacing:-.02em}.text-title{font-size:var(--text-title-size);font-weight:600;line-height:var(--text-title-line)}.text-heading{font-size:var(--text-heading-size);font-weight:500;line-height:var(--text-heading-line)}.text-body-lg{font-size:var(--text-body-lg-size);font-weight:400;line-height:var(--text-body-lg-line)}.text-body{font-size:var(--text-body-size);font-weight:400;line-height:var(--text-body-line)}.text-label{font-size:var(--text-label-size);font-weight:600;line-height:var(--text-label-line)}.text-caption{font-size:var(--text-caption-size);font-weight:500;line-height:var(--text-caption-line)}.text-micro{font-size:var(--text-micro-size);font-weight:500;line-height:var(--text-micro-line)}}@layer utilities{.ui-visually-hidden{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}}@layer states{:where(a[href],button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):not(.ui-native-control):focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}:where(button,input,select,textarea):disabled:not([aria-busy=true]),[aria-disabled=true]:not([aria-busy=true]){cursor:not-allowed}[aria-busy=true]{cursor:wait}.ui-checkbox__input:focus-visible+.ui-checkbox__control{outline:2px solid var(--color-primary);outline-offset:3px}@media(prefers-reduced-motion:reduce){:root{--duration-instant: 0ms;--duration-fast: 0ms;--duration-standard: 0ms;--duration-emphasized: 0ms}}}@layer components{.habits-page{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);min-width:0}.habits-heading{grid-column:1 / -1}.habits-main{min-width:0}.habit-filters{display:flex;gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-1);overflow-x:auto;scrollbar-width:none}.habit-filters::-webkit-scrollbar{display:none}.habit-filter{flex:none}.habit-filter__count{display:inline-grid;place-items:center;min-width:1.25rem;height:1.25rem;padding-inline:var(--space-1);border-radius:var(--radius-full);background:#ffffff1a;font-size:var(--text-micro-size)}.habit-list{display:grid;gap:var(--layout-card-gap)}.habit-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0}.habit-row--menu-open{z-index:5}.habit-row__body{display:flex;align-items:center;gap:var(--space-3);min-width:0;padding:0;color:inherit;background:transparent;border:0;text-align:left;cursor:pointer}.habit-row__icon{display:grid;flex:none;place-items:center;width:2.75rem;height:2.75rem;border-radius:var(--radius-lg);background:var(--color-primary-subtle);font-size:1.35rem}.habit-row__content{display:grid;gap:var(--space-1);min-width:0}.habit-row__title{overflow:hidden;color:var(--color-text);font-size:var(--text-body-size);font-weight:650;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.habit-row__schedule,.habit-row__status{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-caption-size)}.habit-row__schedule{color:var(--color-text-muted)}.habit-row__status{justify-self:start;gap:var(--space-2);min-height:1.5rem;padding:var(--space-1) var(--space-2);color:var(--color-primary);background:var(--color-primary-subtle);border-radius:var(--radius-md);font-weight:600;line-height:1}.habit-row__status--completed{color:var(--color-secondary);background:var(--color-secondary-container)}.habit-row__status--rest{color:var(--color-text-muted);background:var(--color-surface-highest)}.cadence-dots{display:flex;gap:3px}.cadence-dots i{width:5px;height:5px;border-radius:50%;background:var(--color-outline-variant)}.cadence-dots i.is-active{background:var(--color-primary);box-shadow:0 0 5px #b8b3ff8c}.habit-row__status--completed .cadence-dots i.is-active{background:var(--color-secondary);box-shadow:0 0 5px #bcc6dc8c}.habit-row__status--rest .cadence-dots i.is-active{background:var(--color-outline);box-shadow:none}.habit-row__actions{position:relative}.habit-menu{position:absolute;z-index:10;top:calc(100% + var(--space-1));right:0;min-width:10rem;padding:var(--space-1);background:var(--color-surface-high);border:var(--border-thin) solid var(--color-outline-variant);border-radius:var(--radius-lg);box-shadow:0 12px 32px #00000059}.habit-menu button{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:var(--control-height-sm);padding-inline:var(--space-3);color:var(--color-text);background:transparent;border:0;border-radius:var(--radius-md);font:inherit;font-size:var(--text-label-size);cursor:pointer}.habit-menu button:hover{background:var(--color-surface-highest)}.habit-menu .habit-menu__danger{color:var(--color-error)}.habits-state,.habits-empty{padding:var(--space-12) var(--space-4);color:var(--color-text-muted);text-align:center}.habits-empty{display:grid;justify-items:center;gap:var(--space-2)}.habits-empty__icon,.reflection__icon,.context-heading__icon{display:grid;flex:none;place-items:center;color:var(--color-primary);background:var(--color-primary-subtle);border-radius:var(--radius-lg)}.habits-empty__icon{width:3rem;height:3rem;border-radius:var(--radius-full)}.habits-empty h2,.habits-empty p,.context-heading h2,.context-heading p{margin:0}.habits-empty h2{color:var(--color-text);font-size:var(--text-heading-size)}.habits-empty p{max-width:26rem;font-size:var(--text-label-size)}.habits-context{display:none}.reflection{display:flex;align-items:center;gap:var(--space-3)}.reflection__icon{width:2.5rem;height:2.5rem}.reflection strong,.reflection small{display:block}.reflection strong{font-size:var(--text-label-size)}.reflection small{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-caption-size);line-height:var(--text-caption-line)}.reflection--mobile{margin-top:var(--space-4)}.context-heading{display:flex;gap:var(--space-3)}.context-heading__icon{width:2.75rem;height:2.75rem}.context-heading h2{font-size:var(--text-heading-size)}.context-heading p{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-caption-size);line-height:var(--text-caption-line)}.rhythm-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);margin:var(--space-6) 0 0}.rhythm-metrics div{padding:var(--space-3);background:var(--color-surface-container);border-radius:var(--radius-lg)}.rhythm-metrics dt{color:var(--color-text-muted);font-size:var(--text-caption-size)}.rhythm-metrics dd{margin:var(--space-1) 0 0;color:var(--color-primary);font-size:var(--text-heading-size);font-weight:700}@media(max-width:47.99rem){.habits-heading{display:none}.habit-row{width:100%}}@media(min-width:48rem){.reflection--mobile{display:none}.habit-row__icon{width:3rem;height:3rem}.habit-row__content{grid-template-columns:minmax(12rem,1fr) minmax(10rem,.7fr);align-items:center;column-gap:var(--space-6)}.habit-row__title{grid-row:1 / span 2}.habit-row__schedule{align-self:end}.habit-row__status{align-self:start}}@media(min-width:90rem){.habits-page{grid-template-columns:minmax(0,var(--layout-main-max)) minmax(var(--layout-context-min),var(--layout-context-max));column-gap:var(--layout-column-gap);align-items:start}.habits-context{--context-top: calc(var(--navigation-layout-topbar-height, var(--layout-topbar-height)) + var(--space-6));position:sticky;top:var(--context-top);display:grid;gap:var(--space-4)}}}@layer components{.ds-app-navigation[data-v-b35f00af]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;min-width:0}.ds-app-navigation__item[data-v-b35f00af]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;min-width:0;min-height:3.25rem;padding:.375rem .25rem;color:var(--color-text-muted);text-decoration:none;border-radius:var(--radius-md);transition:color var(--motion-duration-fast) var(--motion-easing-standard),background-color var(--motion-duration-fast) var(--motion-easing-standard),transform var(--motion-duration-instant) var(--motion-easing-standard)}.ds-app-navigation__item[data-v-b35f00af]:hover{color:var(--color-text);background:var(--color-primary-faint)}.ds-app-navigation__item[data-v-b35f00af]:active{transform:scale(.97)}.ds-app-navigation__item[data-v-b35f00af]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ds-app-navigation__item--active[data-v-b35f00af]{color:var(--color-primary);background:var(--color-primary-subtle)}.ds-app-navigation__icon[data-v-b35f00af]{flex:0 0 auto}.ds-app-navigation__label[data-v-b35f00af]{overflow:hidden;max-width:100%;font-size:.6875rem;font-weight:600;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}@media(min-width:768px){.ds-app-navigation[data-v-b35f00af]{display:flex;align-items:center;gap:.25rem;width:auto}.ds-app-navigation__item[data-v-b35f00af]{flex-direction:row;width:2.75rem;height:2.75rem;min-height:2.75rem;padding:0}.ds-app-navigation__label[data-v-b35f00af]{display:none}}@media(min-width:1100px){.ds-app-navigation__item[data-v-b35f00af]{width:auto;padding-inline:.875rem}.ds-app-navigation__label[data-v-b35f00af]{display:inline;font-size:var(--text-label-size);line-height:var(--text-label-line)}}@media(prefers-reduced-motion:reduce){.ds-app-navigation__item[data-v-b35f00af]{transition:none}}}.navigation-layout[data-v-89e087e3]{--navigation-layout-topbar-height: 4rem;--navigation-layout-bottom-nav-height: 4.75rem;--navigation-layout-frame-max-width: calc( var(--layout-page-wide-max) + var(--layout-gutter-desktop) + var(--layout-gutter-desktop) );--navigation-layout-header-max-width: var(--navigation-layout-frame-max-width);--navigation-layout-content-max-width: var(--navigation-layout-frame-max-width);--navigation-layout-blur: 18px;position:relative;isolation:isolate;box-sizing:border-box;width:100%;min-width:0;min-height:100vh;min-height:100dvh;color:var(--color-text);background:var(--color-background)}.navigation-layout__skip-link[data-v-89e087e3]{position:fixed;z-index:100;top:var(--space-3);left:var(--space-3);padding:var(--space-2) var(--space-4);color:var(--color-on-primary);background:var(--color-primary);border-radius:var(--radius-md);font:inherit;font-weight:600;text-decoration:none;transform:translateY(calc(-100% - var(--space-6)));transition:transform var(--duration-fast) var(--ease-standard)}.navigation-layout__skip-link[data-v-89e087e3]:focus-visible{transform:translateY(0);outline:2px solid var(--color-text);outline-offset:2px}.navigation-layout__topbar[data-v-89e087e3]{position:sticky;z-index:40;top:0;box-sizing:border-box;width:100%;height:auto;padding-top:env(safe-area-inset-top);background:var(--color-background)}.navigation-layout__topbar-inner[data-v-89e087e3]{display:contents}.navigation-layout__mobile-header[data-v-89e087e3]{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:4rem;padding:0 max(var(--layout-gutter-mobile),env(safe-area-inset-right)) 0 max(var(--layout-gutter-mobile),env(safe-area-inset-left));background:var(--color-background);border-bottom:var(--border-thin) solid var(--color-divider)}.navigation-layout__mobile-title[data-v-89e087e3]{color:var(--color-text);font-size:var(--text-title-size);font-weight:600;line-height:var(--text-title-line)}.navigation-layout__mobile-actions[data-v-89e087e3]{display:flex;align-items:center;gap:var(--space-2)}.navigation-layout__brand-region[data-v-89e087e3],.navigation-layout__actions[data-v-89e087e3]{display:none}.navigation-layout__navigation[data-v-89e087e3]{position:fixed;z-index:50;right:0;bottom:0;left:0;box-sizing:border-box;display:flex;align-items:center;width:100%;min-height:calc(var(--navigation-layout-bottom-nav-height) + env(safe-area-inset-bottom));padding:var(--space-2) var(--space-3) env(safe-area-inset-bottom);padding-right:max(var(--space-3),env(safe-area-inset-right));padding-left:max(var(--space-3),env(safe-area-inset-left));background:var(--color-background);background:color-mix(in srgb,var(--color-surface-container) 90%,transparent);border-top:var(--border-thin) solid var(--color-divider);border-radius:var(--radius-lg) var(--radius-lg) 0 0;backdrop-filter:blur(var(--navigation-layout-blur));-webkit-backdrop-filter:blur(var(--navigation-layout-blur))}.navigation-layout__navigation[data-v-89e087e3]>*{width:100%;min-width:0}.navigation-layout[data-hide-mobile-navigation=true] .navigation-layout__navigation[data-v-89e087e3]{display:none}.navigation-layout[data-hide-mobile-navigation=true] .navigation-layout__page[data-v-89e087e3]{padding-bottom:env(safe-area-inset-bottom)}.navigation-layout__viewport[data-v-89e087e3]{box-sizing:border-box;display:block;width:100%;min-width:0;min-height:100vh;min-height:100dvh;margin:0;scroll-margin-top:var(--navigation-layout-topbar-height)}.navigation-layout__viewport[data-v-89e087e3]:focus{outline:none}.navigation-layout__page[data-v-89e087e3]{box-sizing:border-box;width:100%;min-width:0;margin-inline:auto;padding:max(var(--space-6),env(safe-area-inset-top)) max(var(--layout-gutter-mobile),env(safe-area-inset-right)) calc(var(--navigation-layout-bottom-nav-height) + env(safe-area-inset-bottom) + var(--space-6)) max(var(--layout-gutter-mobile),env(safe-area-inset-left))}.navigation-layout[data-layout=bounded] .navigation-layout__page[data-v-89e087e3]{max-width:var(--navigation-layout-content-max-width)}.navigation-layout[data-layout=workspace] .navigation-layout__page[data-v-89e087e3]{max-width:none}@media(min-width:48rem){.navigation-layout[data-hide-mobile-navigation=true] .navigation-layout__navigation[data-v-89e087e3]{display:flex}.navigation-layout__mobile-header[data-v-89e087e3]{display:none}.navigation-layout__topbar[data-v-89e087e3]{position:sticky;top:0;width:100%;height:var(--navigation-layout-topbar-height);padding-top:0;background:var(--color-background);background:color-mix(in srgb,var(--color-background) 88%,transparent);border-bottom:var(--border-thin) solid var(--color-divider);backdrop-filter:blur(var(--navigation-layout-blur));-webkit-backdrop-filter:blur(var(--navigation-layout-blur))}.navigation-layout__topbar-inner[data-v-89e087e3]{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;width:100%;max-width:var(--navigation-layout-header-max-width);height:100%;margin-inline:auto;padding-inline:var(--layout-gutter-tablet)}.navigation-layout__brand-region[data-v-89e087e3]{display:flex;align-items:center;justify-self:start;min-width:0}.navigation-layout__navigation[data-v-89e087e3]{position:static;z-index:auto;display:flex;align-items:center;justify-self:center;width:auto;min-width:0;min-height:0;padding:0;background:transparent;border:0;border-radius:0;backdrop-filter:none;-webkit-backdrop-filter:none}.navigation-layout__navigation[data-v-89e087e3]>*{width:auto}.navigation-layout__actions[data-v-89e087e3]{display:flex;align-items:center;justify-self:end;min-width:0;gap:var(--space-1);padding:var(--space-1);color:var(--color-text-muted);background:var(--color-surface-container-high);border:var(--border-thin) solid var(--color-divider);border-radius:999px}.navigation-layout__viewport[data-v-89e087e3]{min-height:calc(100vh - var(--navigation-layout-topbar-height));min-height:calc(100dvh - var(--navigation-layout-topbar-height))}.navigation-layout__page[data-v-89e087e3]{padding:max(var(--space-8),env(safe-area-inset-top)) max(var(--layout-gutter-tablet),env(safe-area-inset-right)) max(var(--space-12),env(safe-area-inset-bottom)) max(var(--layout-gutter-tablet),env(safe-area-inset-left))}}.navigation-layout__action-button[data-v-89e087e3]{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;color:var(--color-text-muted);background:transparent;border:0;border-radius:var(--radius-md);cursor:pointer}.navigation-layout__action-button[data-v-89e087e3]:hover,.navigation-layout__action-button[data-v-89e087e3]:focus-visible{color:var(--color-primary);background:var(--color-primary-faint)}.navigation-layout__action-button[data-v-89e087e3]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.navigation-layout__user-avatar[data-v-89e087e3]{flex:0 0 auto;margin-inline:var(--space-1);color:var(--color-primary)}.navigation-layout__brand[data-v-89e087e3]{display:inline-flex;align-items:center;gap:var(--space-3);min-width:0;color:var(--color-text);text-decoration:none}.navigation-layout__brand[data-v-89e087e3]:focus{outline:none}.navigation-layout__brand[data-v-89e087e3]:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:var(--radius-md)}.navigation-layout__brand-mark[data-v-89e087e3]{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:2rem;height:2rem;color:var(--color-on-primary);background:var(--color-primary);border-radius:var(--radius-md)}.navigation-layout__brand-name[data-v-89e087e3]{overflow:hidden;font-size:var(--text-body-size);font-weight:600;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.navigation-layout__sync-status[data-v-89e087e3]{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;color:var(--color-text-muted);background:transparent;border-radius:var(--radius-md);cursor:help;transition:color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}@media(hover:hover){.navigation-layout__sync-status[data-v-89e087e3]:hover{color:var(--color-primary);background:var(--color-primary-faint)}}.navigation-layout__sync-status[data-v-89e087e3]:focus{outline:none}.navigation-layout__sync-status[data-v-89e087e3]:focus-visible{color:var(--color-primary);background:var(--color-primary-faint);outline:2px solid var(--color-primary);outline-offset:2px}@media(min-width:68.75rem){.navigation-layout__topbar-inner[data-v-89e087e3],.navigation-layout__page[data-v-89e087e3]{padding-inline:var(--layout-gutter-desktop)}}@media(prefers-reduced-motion:reduce){.navigation-layout__skip-link[data-v-89e087e3],.navigation-layout__sync-status[data-v-89e087e3]{transition:none}}.plain-layout[data-v-a7c5b5da]{min-height:100vh;background:var(--color-background);color:var(--color-text)}.toast-host[data-v-824c4842]{position:fixed;left:16px;right:16px;bottom:calc(var(--layout-bottom-nav-height) + var(--space-4));z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast[data-v-824c4842]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%;max-width:420px;margin-left:auto;padding:12px 12px 12px 14px;color:var(--color-text);background:var(--color-surface-container);border:1px solid var(--color-divider);border-left-width:3px;border-radius:10px;box-shadow:0 2px 8px #0000001a;pointer-events:auto}.toast--success[data-v-824c4842]{border-left-color:var(--color-success)}.toast--warning[data-v-824c4842]{border-left-color:var(--color-tertiary)}.toast--error[data-v-824c4842]{border-left-color:var(--color-error)}.toast--info[data-v-824c4842]{border-left-color:var(--color-primary)}.toast__content[data-v-824c4842]{min-width:0}.toast__title[data-v-824c4842]{font-size:14px;font-weight:600;line-height:1.35}.toast__message[data-v-824c4842]{margin-top:4px;color:var(--color-text-muted);font-size:13px;line-height:1.4}.toast__close[data-v-824c4842]{flex:0 0 auto;width:24px;height:24px;color:var(--color-text-muted);background:transparent;border:0;border-radius:6px;font-size:18px;line-height:1;cursor:pointer}.toast__close[data-v-824c4842]:hover{color:var(--color-text);background:var(--color-surface-highest)}@media(min-width:720px){.toast-host[data-v-824c4842]{left:auto;right:24px;bottom:24px;width:420px}}.ui-button[data-v-1978b0ca]{position:relative;display:inline-flex;flex:none;align-items:center;justify-content:center;gap:var(--space-2);max-width:100%;min-height:var(--target-min);margin:0;border:var(--border-thin) solid transparent;border-radius:var(--radius-full);font-family:inherit;font-size:var(--text-label-size);font-weight:600;line-height:var(--text-label-line);text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),filter var(--duration-fast) var(--ease-standard),transform var(--duration-instant) var(--ease-standard)}.ui-button__content[data-v-1978b0ca]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:0;transition:opacity var(--duration-fast) var(--ease-standard)}.ui-button--xs[data-v-1978b0ca]{min-height:1.75rem;padding-inline:var(--space-3);font-size:var(--text-caption-size)}.ui-button--sm[data-v-1978b0ca]{padding-inline:var(--space-3);font-size:var(--text-caption-size)}.ui-button--md[data-v-1978b0ca]{min-height:var(--control-height-md);padding-inline:var(--space-5)}.ui-button--lg[data-v-1978b0ca]{min-height:var(--control-height-lg);padding-inline:var(--space-6);font-size:var(--text-body-size)}.ui-button--primary[data-v-1978b0ca]{color:var(--color-on-primary);background:var(--color-primary);border-color:var(--color-primary);box-shadow:var(--glow-primary)}.ui-button--secondary[data-v-1978b0ca]{color:var(--color-text);background:var(--color-surface-high);border-color:var(--color-outline-variant);box-shadow:none}.ui-button--tonal[data-v-1978b0ca]{color:var(--color-text-muted);background:var(--color-surface-container);border-color:transparent;box-shadow:none}.ui-button--block[data-v-1978b0ca]{width:100%}.ui-button--ghost[data-v-1978b0ca]{color:var(--color-text-muted);background:transparent;border-color:transparent;box-shadow:none}.ui-button--danger[data-v-1978b0ca]{color:var(--color-on-error);background:var(--color-error);border-color:var(--color-error);box-shadow:none}@media(hover:hover){.ui-button--primary[data-v-1978b0ca]:hover:not(:disabled){filter:brightness(1.06)}.ui-button--secondary[data-v-1978b0ca]:hover:not(:disabled){color:var(--color-text);background:var(--color-surface-highest);border-color:var(--color-outline)}.ui-button--tonal[data-v-1978b0ca]:hover:not(:disabled){color:var(--color-text);background:var(--color-surface-highest)}.ui-button--ghost[data-v-1978b0ca]:hover:not(:disabled){color:var(--color-text);background:var(--color-surface-high)}.ui-button--danger[data-v-1978b0ca]:hover:not(:disabled){filter:brightness(1.06)}}.ui-button[data-v-1978b0ca]:active:not(:disabled){transform:scale(.98)}.ui-button[data-v-1978b0ca]:focus{outline:none}.ui-button[data-v-1978b0ca]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ui-button[data-v-1978b0ca]:disabled{color:var(--color-text-disabled);background:var(--color-surface-low);border-color:var(--color-outline-variant);box-shadow:none;filter:none;cursor:not-allowed;transform:none}.ui-button--loading[data-v-1978b0ca]{cursor:wait}.ui-button--loading .ui-button__content[data-v-1978b0ca]{opacity:0}.ui-button__spinner[data-v-1978b0ca]{position:absolute;inset:0;margin:auto;width:1.125rem;height:1.125rem;border:2px solid currentColor;border-right-color:transparent;border-radius:var(--radius-full);animation:ui-button-spin-1978b0ca .7s linear infinite}@keyframes ui-button-spin-1978b0ca{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ui-button[data-v-1978b0ca],.ui-button__content[data-v-1978b0ca]{transition:none}.ui-button__spinner[data-v-1978b0ca]{animation-duration:1.4s}}.ui-confirm-dialog__backdrop[data-v-4576fad1]{position:fixed;z-index:var(--z-overlay, 100);inset:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:max(var(--layout-gutter-mobile, 1.25rem),env(safe-area-inset-top)) max(var(--layout-gutter-mobile, 1.25rem),env(safe-area-inset-right)) max(var(--layout-gutter-mobile, 1.25rem),env(safe-area-inset-bottom)) max(var(--layout-gutter-mobile, 1.25rem),env(safe-area-inset-left));background:color-mix(in srgb,var(--color-background, #11131a) 80%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:ui-confirm-backdrop-in-4576fad1 var(--duration-standard, .2s) ease-out}.ui-confirm-dialog[data-v-4576fad1]{display:flex;flex-direction:column;gap:var(--space-4, 1rem);box-sizing:border-box;width:100%;max-width:24rem;padding:var(--space-6, 1.5rem);color:var(--color-text, #e2e2e6);background:var(--color-surface-container, #1d1f26);border:var(--border-thin, 1px) solid color-mix(in srgb,var(--color-outline, #8e9099) 10%,transparent);border-radius:var(--radius-xl, 1rem);box-shadow:0 20px 48px #00000052;animation:ui-confirm-dialog-in-4576fad1 var(--duration-emphasized, .3s) var(--ease-emphasized, ease-out)}.ui-confirm-dialog__copy[data-v-4576fad1]{display:flex;flex-direction:column;gap:var(--space-2, .5rem)}.ui-confirm-dialog h2[data-v-4576fad1],.ui-confirm-dialog p[data-v-4576fad1]{margin:0}.ui-confirm-dialog h2[data-v-4576fad1]{font-size:var(--text-title-size, 1.25rem);font-weight:500;line-height:1.4}.ui-confirm-dialog p[data-v-4576fad1]{color:var(--color-text-muted, #c4c6d0);font-size:var(--text-body-size, 1rem);line-height:1.6}.ui-confirm-dialog__actions[data-v-4576fad1]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3, .75rem);margin-top:var(--space-2, .5rem)}@keyframes ui-confirm-backdrop-in-4576fad1{0%{opacity:0}}@keyframes ui-confirm-dialog-in-4576fad1{0%{opacity:0;transform:scale(.96)}}@media(max-width:24rem){.ui-confirm-dialog__actions[data-v-4576fad1]{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.ui-confirm-dialog__backdrop[data-v-4576fad1],.ui-confirm-dialog[data-v-4576fad1]{animation:none}}.ui-icon[data-v-def8ea1e]{display:inline-block;flex:none;vertical-align:-.125em;color:currentcolor;stroke-width:var(--icon-stroke-width);pointer-events:none}@property --ui-checkbox-progress{syntax: "<percentage>"; inherits: false; initial-value: 0%;}.ui-checkbox[data-v-e3703d57]{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);min-inline-size:var(--target-min);min-block-size:var(--target-min);color:var(--color-text);font-size:var(--text-body-size);line-height:var(--text-body-line);vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation}.ui-checkbox[data-size=sm][data-v-e3703d57]{font-size:var(--text-label-size);line-height:var(--text-label-line)}.ui-checkbox__input[data-v-e3703d57]{position:absolute;inline-size:1px;block-size:1px;margin:0;opacity:0}.ui-checkbox__control[data-v-e3703d57]{display:grid;flex:none;place-items:center;inline-size:1.5rem;block-size:1.5rem;color:transparent;background-color:transparent;background-image:none;border:var(--border-control) solid var(--color-outline);border-radius:50%;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),--ui-checkbox-progress var(--duration-fast) ease-in-out,transform var(--duration-instant) var(--ease-standard)}.ui-checkbox__control[data-progress=tracked][data-v-e3703d57]{background-image:conic-gradient(var(--color-primary) 0 var(--ui-checkbox-progress),transparent var(--ui-checkbox-progress) 100%)}.ui-checkbox[data-size=sm] .ui-checkbox__control[data-v-e3703d57]{inline-size:1.125rem;block-size:1.125rem}.ui-checkbox__label[data-v-e3703d57]{min-inline-size:0}.ui-checkbox[data-state=checked] .ui-checkbox__control[data-v-e3703d57]{color:var(--color-on-primary);background-color:var(--color-primary);border-color:var(--color-primary)}.ui-checkbox[data-state=checked] .ui-checkbox__control[data-progress=tracked][data-v-e3703d57]{background-color:transparent}.ui-checkbox__check[data-v-e3703d57]{display:block;opacity:0;transform:scale(.65);transition:opacity var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-emphasized)}.ui-checkbox[data-size=sm] .ui-checkbox__check[data-v-e3703d57]{inline-size:.875rem;block-size:.875rem}.ui-checkbox[data-state=checked] .ui-checkbox__check[data-v-e3703d57]{opacity:1;transform:scale(1)}@media(hover:hover){.ui-checkbox[data-disabled=false]:hover .ui-checkbox__control[data-v-e3703d57]:not([data-progress=tracked]){background-color:var(--color-primary-subtle);border-color:var(--color-primary)}.ui-checkbox[data-disabled=false][data-state=checked]:hover .ui-checkbox__control[data-v-e3703d57]:not([data-progress=tracked]){background-color:var(--color-primary)}}.ui-checkbox[data-disabled=false]:active .ui-checkbox__control[data-v-e3703d57]{transform:scale(.92)}.ui-checkbox[data-disabled=true][data-v-e3703d57]{color:var(--color-text-disabled);cursor:not-allowed}.ui-checkbox[data-disabled=true] .ui-checkbox__control[data-v-e3703d57]{color:var(--color-text-disabled);background:var(--color-surface-high);border-color:var(--color-outline-variant);transform:none}.ui-checkbox[data-disabled=true][data-state=checked] .ui-checkbox__control[data-v-e3703d57]{background:var(--color-surface-highest)}.ui-checkbox[data-disabled=true] .ui-checkbox__control[data-progress=tracked][data-v-e3703d57]{background-color:transparent;background-image:conic-gradient(var(--color-primary) 0 var(--ui-checkbox-progress),transparent var(--ui-checkbox-progress) 100%)}@media(prefers-reduced-motion:reduce){.ui-checkbox__control[data-v-e3703d57],.ui-checkbox__check[data-v-e3703d57]{transition:none}}.ui-icon-button[data-v-3e2460d1]{display:inline-grid;flex:none;place-items:center;width:var(--target-min);min-width:var(--target-min);height:var(--target-min);min-height:var(--target-min);padding:0;margin:0;color:var(--color-text-muted);background:transparent;border:var(--border-thin) solid transparent;border-radius:var(--radius-full);font:inherit;line-height:0;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),transform var(--duration-instant) var(--ease-standard)}.ui-icon-button__icon[data-v-3e2460d1]{display:block;flex:none;width:1.25rem;height:1.25rem;color:currentColor;stroke-width:var(--icon-stroke-width)}.ui-icon-button--sm .ui-icon-button__icon[data-v-3e2460d1]{width:1.125rem;height:1.125rem}.ui-icon-button--md .ui-icon-button__icon[data-v-3e2460d1]{width:1.25rem;height:1.25rem}.ui-icon-button--lg[data-v-3e2460d1]{width:var(--control-height-lg);min-width:var(--control-height-lg);height:var(--control-height-lg);min-height:var(--control-height-lg)}.ui-icon-button--lg .ui-icon-button__icon[data-v-3e2460d1]{width:1.5rem;height:1.5rem}.ui-icon-button--xl[data-v-3e2460d1]{width:3.5rem;min-width:3.5rem;height:3.5rem;min-height:3.5rem}.ui-icon-button--xl .ui-icon-button__icon[data-v-3e2460d1]{width:1.75rem;height:1.75rem}.ui-icon-button--neutral[data-v-3e2460d1]{color:var(--color-text-muted);background:transparent}.ui-icon-button--primary[data-v-3e2460d1]{color:var(--color-primary);background:var(--color-primary-subtle);border-color:var(--color-primary-border)}.ui-icon-button--danger[data-v-3e2460d1]{color:var(--color-error);background:transparent}@media(hover:hover){.ui-icon-button--neutral[data-v-3e2460d1]:hover:not(:disabled){color:var(--color-text);background:var(--color-surface-high)}.ui-icon-button--primary[data-v-3e2460d1]:hover:not(:disabled){color:var(--color-on-primary);background:var(--color-primary);border-color:var(--color-primary)}.ui-icon-button--danger[data-v-3e2460d1]:hover:not(:disabled){color:var(--color-on-error-container);background:var(--color-error-container)}}.ui-icon-button[data-v-3e2460d1]:active:not(:disabled){transform:scale(.92)}.ui-icon-button[data-v-3e2460d1]:focus{outline:none}.ui-icon-button[data-v-3e2460d1]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ui-icon-button[data-v-3e2460d1]:disabled{color:var(--color-text-disabled);background:var(--color-surface-low);border-color:var(--color-outline-variant);cursor:not-allowed;transform:none}@media(prefers-reduced-motion:reduce){.ui-icon-button[data-v-3e2460d1]{transition:none}}.auth-page[data-v-f529125e]{position:relative;display:grid;min-height:100dvh;place-items:center;overflow:hidden;padding:var(--space-12) var(--layout-gutter-mobile);color:var(--color-text);background:var(--color-background)}.auth-page__glow[data-v-f529125e]{position:absolute;border-radius:50%;filter:blur(72px);pointer-events:none}.auth-page__glow--top[data-v-f529125e]{top:-14rem;left:50%;width:32rem;height:32rem;background:var(--color-primary-subtle);transform:translate(-50%)}.auth-page__glow--side[data-v-f529125e]{top:28%;right:-10rem;width:22rem;height:22rem;background:color-mix(in srgb,var(--color-tertiary-container) 12%,transparent)}.auth-shell[data-v-f529125e]{position:relative;z-index:1;display:flex;flex-direction:column;width:100%;max-width:28rem}.auth-brand[data-v-f529125e]{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-bottom:var(--space-6)}.auth-brand__mark[data-v-f529125e]{display:grid;place-items:center;width:2.75rem;height:2.75rem;color:var(--color-primary);filter:drop-shadow(0 0 12px rgb(184 179 255/.35))}.auth-brand h1[data-v-f529125e]{margin:0;font-size:var(--text-display-size);line-height:var(--text-display-line);letter-spacing:-.03em}.auth-form[data-v-f529125e]{display:flex;flex-direction:column;gap:var(--space-6)}.auth-field[data-v-f529125e]{display:flex;flex-direction:column;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-label-size);font-weight:600}.auth-field__heading[data-v-f529125e]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.auth-field__heading button[data-v-f529125e]{padding:0;color:var(--color-primary);background:transparent;border:0;font:inherit;font-size:var(--text-caption-size);cursor:not-allowed}.auth-control[data-v-f529125e]{display:flex;align-items:center;min-height:3.5rem;padding-inline:var(--space-4);color:var(--color-outline);background:var(--color-surface-low);border:1px solid transparent;border-radius:var(--radius-xl);transition:color var(--duration-fast),background-color var(--duration-fast),border-color var(--duration-fast),box-shadow var(--duration-fast)}.auth-control[data-v-f529125e]:focus-within{color:var(--color-primary);background:var(--color-surface-container);border-color:var(--color-primary-border);box-shadow:var(--glow-primary)}.auth-control input[data-v-f529125e]{flex:1;min-width:0;height:3.375rem;padding:0 var(--space-3);color:var(--color-text);background:transparent;border:0;outline:0;font:inherit;font-size:var(--text-body-size)}.auth-control input[data-v-f529125e]::placeholder{color:var(--color-outline)}.auth-control .password-toggle[data-v-f529125e]{width:2rem;min-width:2rem;height:2rem;min-height:2rem;margin-right:calc(var(--space-2)*-1)}.auth-options[data-v-f529125e]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:calc(var(--space-3)*-1)}.auth-options>span[data-v-f529125e]{display:flex;align-items:center;gap:var(--space-2);color:var(--color-primary);font-size:var(--text-caption-size)}.auth-options i[data-v-f529125e]{width:.375rem;height:.375rem;background:var(--color-primary);border-radius:50%;box-shadow:var(--glow-primary)}.auth-error[data-v-f529125e]{margin:calc(var(--space-3)*-1) 0 0;padding:var(--space-3);color:var(--color-on-error-container);background:color-mix(in srgb,var(--color-error-container) 55%,transparent);border:1px solid color-mix(in srgb,var(--color-error) 30%,transparent);border-radius:var(--radius-lg);font-size:var(--text-caption-size)}.auth-submit[data-v-f529125e]{margin-top:var(--space-1)}.auth-divider[data-v-f529125e]{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-6) 0}.auth-divider[data-v-f529125e]:before,.auth-divider[data-v-f529125e]:after{flex:1;height:1px;background:var(--color-divider);content:""}.auth-divider span[data-v-f529125e]{color:var(--color-outline);font-size:var(--text-micro-size);letter-spacing:.09em;text-transform:uppercase}.auth-social[data-v-f529125e]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.auth-social button[data-v-f529125e]{display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:3rem;padding:var(--space-3);color:var(--color-text);background:var(--color-surface-low);border:1px solid transparent;border-radius:var(--radius-xl);font:inherit;font-size:var(--text-label-size);cursor:not-allowed}.auth-social svg[data-v-f529125e]{width:1rem;height:1rem}.auth-footer[data-v-f529125e]{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);margin-top:var(--space-8);text-align:center}.auth-footer p[data-v-f529125e],.auth-footer small[data-v-f529125e]{margin:0;color:var(--color-text-muted)}.auth-footer p[data-v-f529125e]{font-size:var(--text-body-size)}.auth-footer a[data-v-f529125e]{color:var(--color-primary);font-weight:600;text-underline-offset:.25em}.auth-footer small[data-v-f529125e]{font-size:var(--text-caption-size);line-height:var(--text-label-line)}@media(max-width:47.99rem){.auth-page[data-v-f529125e]{display:flex;align-items:center;min-height:100dvh;padding:max(var(--space-8),env(safe-area-inset-top)) var(--layout-gutter-mobile) max(var(--space-8),env(safe-area-inset-bottom))}.auth-shell[data-v-f529125e]{max-width:28rem;margin:auto}.auth-brand[data-v-f529125e]{margin-bottom:var(--space-8)}.auth-brand__mark[data-v-f529125e]{width:2.5rem;height:2.5rem}.auth-brand h1[data-v-f529125e]{font-size:var(--text-title-size)}.auth-options[data-v-f529125e]{display:none}.auth-form[data-v-f529125e]{gap:var(--space-5)}.auth-submit[data-v-f529125e]{min-height:3.25rem}.auth-footer[data-v-f529125e]{margin-top:var(--space-8)}}.auth-field__heading a[data-v-f529125e]{color:var(--color-primary);font-size:var(--text-caption-size);font-weight:600;text-decoration:none}.registration-page[data-v-c98d7b3e]{position:relative;display:grid;min-height:100dvh;place-items:center;overflow:hidden;padding:var(--space-12) var(--layout-gutter-mobile);color:var(--color-text);background:var(--color-background)}.registration-page__glow[data-v-c98d7b3e]{position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none}.registration-page__glow--top[data-v-c98d7b3e]{top:-12rem;left:50%;width:28rem;height:28rem;background:var(--color-primary-subtle);transform:translate(-50%)}.registration-page__glow--left[data-v-c98d7b3e]{top:45%;left:-12rem;width:22rem;height:22rem;background:color-mix(in srgb,var(--color-secondary-container) 24%,transparent)}.registration-page__glow--right[data-v-c98d7b3e]{right:-12rem;bottom:-8rem;width:22rem;height:22rem;background:color-mix(in srgb,var(--color-surface-highest) 45%,transparent)}.registration-shell[data-v-c98d7b3e]{position:relative;z-index:1;display:flex;flex-direction:column;width:100%;max-width:30.625rem}.registration-brand[data-v-c98d7b3e]{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-bottom:var(--space-6)}.registration-brand__mark[data-v-c98d7b3e]{display:grid;place-items:center;width:2.75rem;height:2.75rem;color:var(--color-primary);background:color-mix(in srgb,var(--color-surface-high) 85%,transparent);border-radius:50%;box-shadow:var(--glow-primary)}.registration-brand h1[data-v-c98d7b3e]{margin:0;font-size:var(--text-display-size);line-height:var(--text-display-line);letter-spacing:-.03em}.registration-form[data-v-c98d7b3e]{display:flex;flex-direction:column;gap:var(--space-5)}.registration-field[data-v-c98d7b3e]{display:flex;flex-direction:column;gap:var(--space-2)}.registration-field__heading[data-v-c98d7b3e]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-inline:var(--space-1)}.registration-field__heading b[data-v-c98d7b3e]{font-size:var(--text-label-size);font-weight:600}.registration-field__heading small[data-v-c98d7b3e]{color:var(--color-text-muted);font-size:var(--text-caption-size)}.registration-control[data-v-c98d7b3e]{position:relative;display:flex;align-items:center;min-height:3.5rem;padding-inline:var(--space-4);color:var(--color-outline);background:color-mix(in srgb,var(--color-surface-low) 64%,transparent);border:1px solid var(--color-divider);border-radius:var(--radius-lg);transition:border-color var(--duration-fast),background-color var(--duration-fast),box-shadow var(--duration-fast)}.registration-control[data-v-c98d7b3e]:focus-within{color:var(--color-primary);background:var(--color-surface-high);border-color:color-mix(in srgb,var(--color-primary) 50%,transparent);box-shadow:var(--glow-primary)}.registration-control input[data-v-c98d7b3e]{flex:1;min-width:0;height:3.375rem;padding:0 var(--space-3);color:var(--color-text);background:transparent;border:0;outline:0;font:inherit;font-size:var(--text-body-size)}.registration-control input[data-v-c98d7b3e]::placeholder{color:var(--color-outline)}.registration-control .password-toggle[data-v-c98d7b3e]{width:2rem;min-width:2rem;height:2rem;min-height:2rem;margin-right:calc(var(--space-2)*-1)}.registration-reassurance[data-v-c98d7b3e]{display:flex;align-items:center;gap:var(--space-2);margin:calc(var(--space-2)*-1) var(--space-1) 0;color:var(--color-text-muted);font-size:var(--text-caption-size)}.registration-reassurance[data-v-c98d7b3e] .ui-icon,.registration-reassurance.is-ready[data-v-c98d7b3e]{color:var(--color-primary)}.registration-error[data-v-c98d7b3e]{margin:calc(var(--space-2)*-1) 0 0;padding:var(--space-3);color:var(--color-on-error-container);background:color-mix(in srgb,var(--color-error-container) 55%,transparent);border:1px solid color-mix(in srgb,var(--color-error) 30%,transparent);border-radius:var(--radius-lg);font-size:var(--text-caption-size)}.registration-submit[data-v-c98d7b3e]{margin-top:var(--space-1);text-transform:uppercase;letter-spacing:.06em}.registration-divider[data-v-c98d7b3e]{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-6) 0}.registration-divider[data-v-c98d7b3e]:before,.registration-divider[data-v-c98d7b3e]:after{flex:1;height:1px;background:var(--color-divider);content:""}.registration-divider span[data-v-c98d7b3e]{color:var(--color-text-muted);font-size:var(--text-micro-size);letter-spacing:.09em;text-transform:uppercase}.social-actions[data-v-c98d7b3e]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.social-actions button[data-v-c98d7b3e]{display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:3rem;padding:var(--space-3);color:var(--color-text);background:color-mix(in srgb,var(--color-surface-container) 72%,transparent);border:1px solid var(--color-divider);border-radius:var(--radius-xl);font:inherit;font-size:var(--text-label-size);cursor:not-allowed}.social-actions svg[data-v-c98d7b3e]{width:1rem;height:1rem}.registration-footer[data-v-c98d7b3e]{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);margin-top:var(--space-6);text-align:center}.registration-footer p[data-v-c98d7b3e],.registration-footer small[data-v-c98d7b3e]{margin:0;color:var(--color-text-muted)}.registration-footer p[data-v-c98d7b3e]{font-size:var(--text-body-size)}.registration-footer a[data-v-c98d7b3e]{color:var(--color-primary);font-weight:600;text-underline-offset:.25em}.registration-footer small[data-v-c98d7b3e]{max-width:24rem;font-size:var(--text-caption-size);line-height:var(--text-label-line)}.registration-footer small a[data-v-c98d7b3e]{color:var(--color-text-muted);font-weight:500}@media(max-width:47.99rem){.registration-page[data-v-c98d7b3e]{display:block;min-height:100dvh;padding:max(var(--space-8),env(safe-area-inset-top)) var(--space-6) max(var(--space-8),env(safe-area-inset-bottom))}.registration-shell[data-v-c98d7b3e]{max-width:28rem;margin-inline:auto}.registration-brand[data-v-c98d7b3e]{margin-bottom:var(--space-6)}.registration-brand__mark[data-v-c98d7b3e]{width:2.5rem;height:2.5rem;background:transparent;box-shadow:none}.registration-brand h1[data-v-c98d7b3e]{font-size:1.625rem}.registration-control[data-v-c98d7b3e]{border-radius:var(--radius-xl);background:#ffffff08}.registration-submit[data-v-c98d7b3e]{min-height:3.5rem}.registration-footer[data-v-c98d7b3e]{margin-top:var(--space-8)}}.recovery-page[data-v-cce7983b]{position:relative;display:grid;min-height:100dvh;place-items:center;overflow:hidden;padding:var(--space-12) var(--layout-gutter-mobile);color:var(--color-text);background:var(--color-background)}.recovery-page__glow[data-v-cce7983b]{position:absolute;top:-15rem;left:50%;width:34rem;height:34rem;background:var(--color-primary-subtle);border-radius:50%;filter:blur(76px);transform:translate(-50%);pointer-events:none}.recovery-shell[data-v-cce7983b]{position:relative;z-index:1;display:flex;flex-direction:column;width:100%;max-width:28rem}.recovery-brand[data-v-cce7983b]{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-bottom:var(--space-8)}.recovery-brand>span[data-v-cce7983b]{display:grid;place-items:center;width:2.75rem;height:2.75rem;color:var(--color-primary);background:var(--color-surface-high);border-radius:50%;box-shadow:var(--glow-primary)}.recovery-brand strong[data-v-cce7983b]{font-size:var(--text-title-size);letter-spacing:-.03em}.recovery-intro[data-v-cce7983b]{display:flex;flex-direction:column;align-items:center;margin-bottom:var(--space-8);text-align:center}.recovery-intro__icon[data-v-cce7983b]{display:grid;place-items:center;width:3.5rem;height:3.5rem;margin-bottom:var(--space-4);color:var(--color-primary);background:var(--color-primary-subtle);border-radius:var(--radius-xl)}.recovery-intro h1[data-v-cce7983b],.recovery-intro p[data-v-cce7983b]{margin:0}.recovery-intro h1[data-v-cce7983b]{font-size:var(--text-display-size);line-height:var(--text-display-line)}.recovery-intro p[data-v-cce7983b]{max-width:25rem;margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--text-label-size);line-height:var(--text-body-line)}.recovery-back[data-v-cce7983b]{display:flex;align-items:center;align-self:center;gap:var(--space-2);margin-top:var(--space-6);color:var(--color-text-muted);font-size:var(--text-label-size);font-weight:600;text-decoration:none}.recovery-back[data-v-cce7983b]:hover{color:var(--color-primary)}@media(max-width:47.99rem){.recovery-page[data-v-cce7983b]{display:flex;align-items:center;padding:max(var(--space-8),env(safe-area-inset-top)) var(--layout-gutter-mobile) max(var(--space-8),env(safe-area-inset-bottom))}.recovery-shell[data-v-cce7983b]{margin:auto}.recovery-brand[data-v-cce7983b]{margin-bottom:var(--space-8)}.recovery-brand>span[data-v-cce7983b]{background:transparent;box-shadow:none}.recovery-intro[data-v-cce7983b]{margin-bottom:var(--space-6)}.recovery-intro h1[data-v-cce7983b]{font-size:var(--text-title-size)}}.recovery-form[data-v-3e6994f1],.recovery-form label[data-v-3e6994f1]{display:flex;flex-direction:column}.recovery-form[data-v-3e6994f1]{gap:var(--space-5)}.recovery-form label[data-v-3e6994f1]{gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-label-size);font-weight:600}.recovery-control[data-v-3e6994f1]{display:flex;align-items:center;min-height:3.5rem;padding-inline:var(--space-4);color:var(--color-outline);background:var(--color-surface-low);border:1px solid transparent;border-radius:var(--radius-xl)}.recovery-control[data-v-3e6994f1]:focus-within{color:var(--color-primary);background:var(--color-surface-container);border-color:var(--color-primary-border);box-shadow:var(--glow-primary)}.recovery-control input[data-v-3e6994f1]{flex:1;min-width:0;height:3.375rem;padding:0 var(--space-3);color:var(--color-text);background:transparent;border:0;outline:0;font:inherit}.recovery-error[data-v-3e6994f1]{margin:0;padding:var(--space-3);color:var(--color-on-error-container);background:color-mix(in srgb,var(--color-error-container) 55%,transparent);border-radius:var(--radius-lg);font-size:var(--text-caption-size)}.recovery-success[data-v-3e6994f1]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-6);color:var(--color-success);background:var(--color-success-subtle);border:1px solid var(--color-success-border);border-radius:var(--radius-xl);text-align:center}.recovery-success strong[data-v-3e6994f1]{color:var(--color-text)}.recovery-success p[data-v-3e6994f1]{margin:0;color:var(--color-text-muted);font-size:var(--text-label-size);line-height:var(--text-body-line);overflow-wrap:anywhere}.reset-form[data-v-9949471b],.reset-form label[data-v-9949471b]{display:flex;flex-direction:column}.reset-form[data-v-9949471b]{gap:var(--space-5)}.reset-form label[data-v-9949471b]{gap:var(--space-2)}.reset-heading[data-v-9949471b]{display:flex;justify-content:space-between;color:var(--color-text-muted);font-size:var(--text-label-size)}.reset-heading small[data-v-9949471b]{font-size:var(--text-caption-size);font-weight:400}.reset-control[data-v-9949471b]{display:flex;align-items:center;min-height:3.5rem;padding-inline:var(--space-4);color:var(--color-outline);background:var(--color-surface-low);border:1px solid transparent;border-radius:var(--radius-xl)}.reset-control[data-v-9949471b]:focus-within{color:var(--color-primary);background:var(--color-surface-container);border-color:var(--color-primary-border);box-shadow:var(--glow-primary)}.reset-control input[data-v-9949471b]{flex:1;min-width:0;height:3.375rem;padding:0 var(--space-3);color:var(--color-text);background:transparent;border:0;outline:0;font:inherit}.reset-control .reset-toggle[data-v-9949471b]{width:2rem;min-width:2rem;height:2rem;min-height:2rem;margin-right:calc(var(--space-2)*-1)}.reset-error[data-v-9949471b]{margin:0;padding:var(--space-3);color:var(--color-on-error-container);background:color-mix(in srgb,var(--color-error-container) 55%,transparent);border-radius:var(--radius-lg);font-size:var(--text-caption-size)}.reset-success[data-v-9949471b]{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6);color:var(--color-success);background:var(--color-success-subtle);border:1px solid var(--color-success-border);border-radius:var(--radius-xl);text-align:center}.reset-success strong[data-v-9949471b]{color:var(--color-text)}.reset-success p[data-v-9949471b]{margin:0;color:var(--color-text-muted);font-size:var(--text-label-size)}.ui-card[data-v-dcd6326d]{border:var(--border-thin) solid var(--color-divider);border-radius:var(--radius-xl);background:var(--color-surface-container);color:var(--color-text);box-shadow:none;transition:background-color var(--duration-standard) var(--ease-standard),border-color var(--duration-standard) var(--ease-standard)}.ui-card[data-radius=major][data-v-dcd6326d]{border-radius:var(--radius-xl)}.ui-card[data-radius=nested][data-v-dcd6326d]{border-radius:var(--radius-lg)}.ui-card[data-padding=none][data-v-dcd6326d]{padding:0}.ui-card[data-padding=sm][data-v-dcd6326d]{padding:var(--space-3)}.ui-card[data-padding=md][data-v-dcd6326d]{padding:var(--space-4)}.ui-card[data-padding=lg][data-v-dcd6326d]{padding:var(--space-6)}.ui-card[data-variant=surface][data-v-dcd6326d]{border-color:var(--color-divider);background:var(--color-surface-container)}.ui-card[data-variant=subtle][data-v-dcd6326d]{border-color:var(--color-divider);background:var(--color-surface-low)}.ui-card[data-variant=accent][data-v-dcd6326d]{border-color:var(--color-primary-border);background:var(--color-primary-faint)}.ui-card[data-variant=interactive][data-v-dcd6326d]{border-color:var(--color-outline-variant);background:var(--color-surface-container)}.ui-card[data-variant=interactive][data-v-dcd6326d]:has(:focus-visible){border-color:var(--color-primary);background:var(--color-surface-high)}@media(hover:hover){.ui-card[data-variant=interactive][data-v-dcd6326d]:has(a:hover,button:hover){border-color:var(--color-primary-border);background:var(--color-surface-high)}}@layer components{.ds-day-overview[data-v-d73f1585]{min-width:0}.ds-day-overview__header[data-v-d73f1585]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.ds-day-overview__heading[data-v-d73f1585]{min-width:0}.ds-day-overview__rank-label[data-v-d73f1585]{margin:0 0 var(--space-2);color:var(--color-text-muted);font-size:var(--text-caption-size);font-weight:600;line-height:var(--text-caption-line);letter-spacing:.08em;text-transform:uppercase}.ds-day-overview__title[data-v-d73f1585]{margin:0;color:var(--color-text);font-size:var(--text-heading-size);font-weight:600;line-height:var(--text-heading-line)}.ds-day-overview__rank[data-v-d73f1585]{flex:0 0 auto;color:var(--color-rank-c);font-size:var(--text-rank-size);font-weight:700;line-height:var(--text-rank-line);letter-spacing:-.04em;text-shadow:var(--glow-rank-c)}.ds-day-overview__rank[data-rank^=B][data-v-d73f1585]{color:var(--color-rank-b);text-shadow:var(--glow-rank-b)}.ds-day-overview__rank[data-rank^=A][data-v-d73f1585]{color:var(--color-rank-a);text-shadow:var(--glow-rank-a)}.ds-day-overview__rank[data-rank^=S][data-v-d73f1585]{color:var(--color-rank-s);text-shadow:var(--glow-rank-s)}.ds-day-overview__description[data-v-d73f1585]{max-width:34rem;margin:var(--space-5) 0 0;color:var(--color-text-muted);font-size:var(--text-body-size);line-height:var(--text-body-line)}.ds-day-overview__counters[data-v-d73f1585]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:var(--space-6) 0 0;padding:var(--space-5) 0 0;border-top:1px solid var(--color-divider)}.ds-day-overview__counter[data-v-d73f1585]{min-width:0;margin:0;padding-inline:var(--space-3);text-align:center}.ds-day-overview__counter[data-v-d73f1585]:first-child{padding-inline-start:0}.ds-day-overview__counter[data-v-d73f1585]:last-child{padding-inline-end:0}.ds-day-overview__counter+.ds-day-overview__counter[data-v-d73f1585]{border-inline-start:1px solid var(--color-divider)}.ds-day-overview__counter-label[data-v-d73f1585]{color:var(--color-text-muted);font-size:var(--text-caption-size);font-weight:500;line-height:var(--text-caption-line);overflow-wrap:anywhere}.ds-day-overview__counter-value[data-v-d73f1585]{margin:var(--space-2) 0 0;color:var(--color-text);font-size:var(--text-body-lg-size);font-weight:500;line-height:var(--text-body-lg-line)}.ds-day-overview__counter-value strong[data-v-d73f1585]{color:var(--color-primary);font-weight:700}.ds-day-overview__counter-divider[data-v-d73f1585]{margin-inline:.125rem;color:var(--color-text-muted)}.ds-day-overview__actions[data-v-d73f1585]{display:flex;justify-content:center;margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-divider)}@media(max-width:359px){.ds-day-overview__header[data-v-d73f1585]{gap:var(--space-3)}.ds-day-overview__counter[data-v-d73f1585]{padding-inline:var(--space-2)}}}.ui-page-header[data-v-4633c99f]{display:grid;gap:var(--space-1);min-width:0;padding-bottom:var(--space-6);border-bottom:var(--border-thin) solid var(--color-divider)}.ui-page-header__title[data-v-4633c99f]{margin:0;color:var(--color-text);font-size:var(--text-title-size);font-weight:600;line-height:var(--text-title-line);letter-spacing:-.02em}.ui-page-header__subtitle[data-v-4633c99f]{margin:0;color:var(--color-text-muted);font-size:var(--text-body-size);line-height:var(--text-body-line)}@media(min-width:48rem){.ui-page-header__title[data-v-4633c99f]{font-size:var(--text-display-size);line-height:var(--text-display-line)}}.today-header__date[data-v-3d24467c]{color:inherit;font:inherit}.task-priority-badge[data-v-6ebf563e]{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0;height:1.25rem;padding:0 var(--space-2);border-radius:var(--radius-full);font-size:.625rem;font-weight:600;line-height:1;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.task-priority-badge__icon[data-v-6ebf563e]{display:block;flex:none;width:.75rem;height:.75rem}.task-priority-badge__urgent-icon[data-v-6ebf563e]{display:grid;flex:none;place-items:center;width:.75rem;height:.75rem;font-size:.75rem;font-weight:700;line-height:1}.task-priority-badge__urgent-icon[data-v-6ebf563e]:before{content:"!"}.task-priority-badge__label[data-v-6ebf563e]{display:block;font-weight:400;transform:translateY(.25px)}.task-priority-badge[data-kind=important][data-v-6ebf563e]{color:var(--color-task-important);background:var(--color-task-important-container)}.task-priority-badge[data-kind=urgent][data-v-6ebf563e]{color:var(--color-task-urgent);background:var(--color-task-urgent-container)}.today-task-item[data-v-1cf18ce9]{min-width:0;padding:var(--space-4);color:var(--color-text);background:var( --today-task-background, var(--color-primary-faint) );border:var(--border-thin) solid var( --today-task-border, var(--color-primary-border) );border-radius:var(--radius-lg);transition:padding var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard)}.today-task-item--feedback-progress[data-v-1cf18ce9]{animation:today-task-progress-glow-1cf18ce9 .65s ease-in-out}.today-task-item--feedback-success[data-v-1cf18ce9]{animation:today-task-success-glow-1cf18ce9 .65s ease-in-out}@keyframes today-task-progress-glow-1cf18ce9{0%,to{box-shadow:0 0 #b8b3ff00}45%{box-shadow:0 0 20px #b8b3ff85}}@keyframes today-task-success-glow-1cf18ce9{0%,to{box-shadow:0 0 #79d99d00}45%{box-shadow:var(--glow-success)}}.today-task-item__main[data-v-1cf18ce9]{display:flex;align-items:flex-start;gap:var(--space-3);min-width:0}@media(prefers-reduced-motion:reduce){.today-task-item--feedback-progress[data-v-1cf18ce9],.today-task-item--feedback-success[data-v-1cf18ce9]{animation:none}}.today-task-item__content[data-v-1cf18ce9]{display:grid;flex:1 1 auto;gap:var(--space-2);min-width:0;padding-block-start:var(--space-2)}.today-task-item__project[data-v-1cf18ce9]{display:flex;align-items:center;gap:var(--space-1);overflow:hidden;color:var(--color-text-muted);font-size:var(--text-micro-size);font-weight:600;line-height:var(--text-micro-line);text-overflow:ellipsis;white-space:nowrap}.today-task-item__heading[data-v-1cf18ce9]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.today-task-item__title[data-v-1cf18ce9]{min-width:0;color:var(--color-text);font-size:var(--text-body-size);font-weight:500;line-height:var(--text-body-line);cursor:pointer}.today-task-item__progress[data-v-1cf18ce9]{flex:0 0 auto;padding:var(--space-1) var(--space-2);color:var(--color-text-muted);background:var(--color-surface-highest);border-radius:var(--radius-full);font-size:var(--text-micro-size);font-weight:600;line-height:var(--text-micro-line)}.today-task-item__metadata[data-v-1cf18ce9]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.today-task-item__metadata-item[data-v-1cf18ce9]{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-micro-size);line-height:var(--text-micro-line)}.today-task-item__estimate[data-v-1cf18ce9]{color:var(--color-text-muted);padding:var(--space-1) var(--space-2);background:color-mix(in srgb,var(--color-outline) 10%,transparent);border-radius:var(--radius-full)}.today-task-item__steps-toggle[data-v-1cf18ce9]{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;margin-block-start:var(--space-1);color:var(--color-text-muted);background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer}.today-task-item__steps-toggle[data-v-1cf18ce9]:hover{color:var(--color-primary)}.today-task-item__steps-toggle[data-v-1cf18ce9]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.today-task-item__chevron[data-v-1cf18ce9]{flex:0 0 auto;transition:transform var(--duration-fast) var(--ease-standard)}.today-task-item__chevron--expanded[data-v-1cf18ce9]{transform:rotate(180deg)}.today-task-item__steps[data-v-1cf18ce9]{padding-block-start:var(--space-3);margin-block-start:var(--space-3);margin-inline-start:calc(var(--target-min) + var(--space-3));border-block-start:var(--border-thin) solid var(--color-divider)}.today-task-item__steps-list[data-v-1cf18ce9]{display:grid;gap:var(--space-1);padding:0;margin:0;list-style:none}.today-task-item__step[data-v-1cf18ce9]{min-width:0}.today-task-item__step--completed[data-v-1cf18ce9]{opacity:.55}.today-task-item--completed[data-v-1cf18ce9]{--today-task-background: var(--color-success-container);--today-task-border: var(--color-success-border);--today-task-background-hover: var(--color-success-container-hover);--today-task-border-hover: var(--color-success);padding-block:var(--space-2);opacity:.72}.today-task-item--completed .today-task-item__main[data-v-1cf18ce9]{align-items:center}.today-task-item--completed .today-task-item__content[data-v-1cf18ce9]{display:flex;align-items:center;padding-block-start:0}.today-task-item--completed .today-task-item__title[data-v-1cf18ce9]{color:var(--color-text-muted)}.today-task-steps-enter-active[data-v-1cf18ce9],.today-task-steps-leave-active[data-v-1cf18ce9]{transition:height var(--duration-emphasized) var(--ease-emphasized),opacity var(--duration-standard) var(--ease-standard),transform var(--duration-standard) var(--ease-standard)}.today-task-steps-enter-from[data-v-1cf18ce9],.today-task-steps-leave-to[data-v-1cf18ce9]{opacity:0;transform:translateY(calc(var(--space-1) * -1))}@media(hover:hover){.today-task-item[data-v-1cf18ce9]:hover{background:var( --today-task-background-hover, color-mix( in srgb, var(--color-primary) 10%, var(--color-surface-container-low) ) );border-color:var( --today-task-border-hover, var(--color-primary) )}}@media(prefers-reduced-motion:reduce){.today-task-item[data-v-1cf18ce9],.today-task-item__chevron[data-v-1cf18ce9],.today-task-steps-enter-active[data-v-1cf18ce9],.today-task-steps-leave-active[data-v-1cf18ce9]{transition:none}}.today-habit-item[data-v-f9a6fd95]{display:flex;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-4);color:var(--color-text);background:var(--color-surface-high);border:var(--border-thin) solid var(--color-divider);border-radius:var(--radius-lg);transition:background-color var(--duration-fast) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard)}.today-habit-item__content[data-v-f9a6fd95]{display:flex;flex:1 1 auto;align-items:center;gap:var(--space-3);min-width:0;cursor:pointer}.today-habit-item__icon[data-v-f9a6fd95]{flex:0 0 auto;color:var(--color-primary);font-size:var(--text-heading-size);line-height:1}.today-habit-item__title[data-v-f9a6fd95]{overflow-wrap:anywhere;font-size:var(--text-body-size);font-weight:500;line-height:var(--text-body-line)}.today-habit-item--completed[data-v-f9a6fd95]{opacity:.64}.today-habit-item--completed .today-habit-item__title[data-v-f9a6fd95]{text-decoration:line-through}@media(hover:hover){.today-habit-item[data-v-f9a6fd95]:hover{background:var(--color-surface-highest)}}.today-task-bucket[data-v-7b8174f8]{--bucket-accent: var(--color-text);--bucket-divider: var(--color-divider);display:grid;gap:var(--space-3);min-width:0;border-radius:var(--radius-lg)}.today-task-bucket--must[data-v-7b8174f8]{--bucket-accent: var(--color-primary);--bucket-divider: var(--color-primary-border);--today-task-background: var(--color-primary-faint);--today-task-border: var(--color-primary-border);--today-task-border-hover: var(--color-primary)}.today-task-bucket--should[data-v-7b8174f8]{--today-task-background: var(--color-surface-container-low);--today-task-border: var(--color-divider);--today-task-background-hover: var(--color-surface-container-high);--today-task-border-hover: var(--color-outline)}.today-task-bucket--could[data-v-7b8174f8]{--bucket-accent: var(--color-text-muted);--today-task-background: color-mix( in srgb, var(--color-surface-container-low) 55%, transparent );--today-task-border: var(--color-divider);--today-task-background-hover: var(--color-surface-container-low);--today-task-border-hover: var(--color-text-muted)}.today-task-bucket--off-plan[data-v-7b8174f8]{--bucket-accent: var(--color-secondary);--today-task-background: color-mix( in srgb, var(--color-secondary-container) 45%, transparent );--today-task-border: color-mix( in srgb, var(--color-secondary) 18%, transparent )}.today-task-bucket--habits[data-v-7b8174f8]{--bucket-accent: var(--color-text);--bucket-divider: var(--color-divider)}.today-task-bucket__heading[data-v-7b8174f8]{margin:0}.today-task-bucket__toggle[data-v-7b8174f8]{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;min-width:0;padding:0 0 var(--space-2);color:var(--bucket-accent);text-align:left;background:transparent;border:0;border-block-end:var(--border-thin) solid var(--bucket-divider);font:inherit;cursor:pointer}.today-task-bucket__toggle[data-v-7b8174f8]:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;content:"";background:var(--color-success);border-radius:var(--radius-full);transform:scaleX(0);transform-origin:left center}.today-task-bucket__toggle[data-v-7b8174f8]:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-primary);outline-offset:3px}.today-task-bucket__identity[data-v-7b8174f8]{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.today-task-bucket__status-icon[data-v-7b8174f8]{flex:0 0 auto}.today-task-bucket__title[data-v-7b8174f8]{font-size:var(--text-heading-size);font-weight:500;line-height:var(--text-heading-line)}.today-task-bucket__chevron[data-v-7b8174f8]{flex:0 0 auto;color:var(--color-text-muted);opacity:.5;transition:transform var(--motion-duration-fast) var(--motion-easing-standard)}.today-task-bucket__chevron--expanded[data-v-7b8174f8]{transform:rotate(180deg)}.today-task-bucket__count[data-v-7b8174f8]{flex:0 0 auto;color:var(--color-text-muted);font-size:var(--text-label-size);font-weight:500;line-height:var(--text-label-line)}.today-task-bucket--completed .today-task-bucket__count[data-v-7b8174f8]{padding:var(--space-1) var(--space-2);color:var(--color-success);background:var(--color-success-subtle);border-radius:var(--radius-full)}.today-task-bucket__items[data-v-7b8174f8]{display:grid;gap:var(--space-2);padding:0;margin:0;list-style:none}.today-task-bucket--completed .today-task-bucket__title[data-v-7b8174f8],.today-task-bucket--completed .today-task-bucket__status-icon[data-v-7b8174f8]{color:var(--color-success)}.today-task-bucket--completed .today-task-bucket__toggle[data-v-7b8174f8]:after{transform:scaleX(1)}.today-task-bucket--celebrating .today-task-bucket__toggle[data-v-7b8174f8]:after{animation:today-task-bucket-divider-7b8174f8 .72s var(--ease-emphasized) forwards}.today-task-bucket--celebrating .today-task-bucket__status-icon[data-v-7b8174f8]{animation:today-task-bucket-icon-7b8174f8 .62s var(--ease-emphasized)}.today-task-bucket-enter-active[data-v-7b8174f8],.today-task-bucket-leave-active[data-v-7b8174f8]{transition:opacity var(--duration-standard) var(--ease-standard),transform var(--duration-standard) var(--ease-standard)}.today-task-bucket-enter-from[data-v-7b8174f8],.today-task-bucket-leave-to[data-v-7b8174f8]{opacity:0;transform:translateY(calc(var(--space-1) * -1))}@keyframes today-task-bucket-divider-7b8174f8{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes today-task-bucket-icon-7b8174f8{0%,to{color:var(--color-success);transform:scale(1)}45%{color:var(--color-success);filter:drop-shadow(0 0 8px rgb(121 217 157 / .65));transform:scale(1.28) rotate(-6deg)}}@media(prefers-reduced-motion:reduce){.today-task-bucket--celebrating .today-task-bucket__toggle[data-v-7b8174f8]:after,.today-task-bucket--celebrating .today-task-bucket__status-icon[data-v-7b8174f8]{animation:none}.today-task-bucket-enter-active[data-v-7b8174f8],.today-task-bucket-leave-active[data-v-7b8174f8]{transition:none}}.today-items[data-v-dee11569]{display:grid;gap:var(--space-6);min-width:0}.today-no-plan-cta[data-v-023c86d4]{display:flex;flex-direction:column;align-items:center;gap:var(--space-6);text-align:center;box-shadow:0 0 20px color-mix(in srgb,var(--color-primary) 10%,transparent)}.today-no-plan-cta__copy[data-v-023c86d4]{display:grid;gap:var(--space-2)}.today-no-plan-cta__title[data-v-023c86d4],.today-no-plan-cta__description[data-v-023c86d4]{margin:0}.today-no-plan-cta__title[data-v-023c86d4]{color:var(--color-text);font-size:var(--text-heading-size);font-weight:500;line-height:var(--text-heading-line)}.today-no-plan-cta__description[data-v-023c86d4]{max-width:34rem;color:var(--color-text-muted);opacity:.8;font-size:var(--text-body-size);line-height:var(--text-body-line)}.today-plan-notice[data-v-7c683c5d]{display:flex;align-items:flex-start;gap:var(--space-3)}.today-plan-notice__icon[data-v-7c683c5d]{color:var(--color-primary)}.today-plan-notice__content[data-v-7c683c5d]{display:grid;gap:var(--space-1);min-width:0}.today-plan-notice__title[data-v-7c683c5d]{margin:0;color:var(--color-text);font-size:var(--text-label-size);font-weight:600;line-height:var(--text-label-line)}.today-plan-notice__description[data-v-7c683c5d]{margin:0;color:var(--color-text-muted);opacity:.8;font-size:var(--text-caption-size);line-height:var(--text-caption-line)}.day-timeline[data-v-7815f85b]{position:relative;display:grid;gap:var(--space-2);min-width:0;margin-block-start:var(--space-5)}.day-timeline__current-time-label[data-v-7815f85b]{position:absolute;z-index:3;top:calc(var(--space-5) * -1);padding:.125rem var(--space-1);color:var(--color-primary);background:var(--color-surface-container);border-radius:var(--radius-sm);font-size:var(--text-micro-size);font-weight:700;line-height:var(--text-micro-line);white-space:nowrap;transform:translate(-50%);pointer-events:none}.day-timeline__track[data-v-7815f85b]{position:relative;display:flex;align-items:stretch;box-sizing:border-box;width:100%;height:1.5rem;overflow:hidden;background:color-mix(in srgb,var(--color-surface-highest) 50%,transparent);border-radius:var(--radius-md)}.day-timeline__segment[data-v-7815f85b]{container-type:inline-size;display:flex;flex-basis:0;align-items:center;justify-content:center;min-width:0;height:100%;overflow:hidden;transition:background-color var(--duration-fast) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard)}.day-timeline__segment--free[data-v-7815f85b]{color:color-mix(in srgb,var(--color-text-muted) 55%,transparent);background:transparent}.day-timeline__segment--busy[data-v-7815f85b]{color:var(--color-text-muted)}.day-timeline__segment--past[data-v-7815f85b]{opacity:1;background:var(--color-timeline-event-past)}.day-timeline__segment--ongoing[data-v-7815f85b]{opacity:1;background:var(--color-timeline-event-current)}.day-timeline__segment--future[data-v-7815f85b]{opacity:1;background:var(--color-timeline-event-upcoming)}.day-timeline__free-label[data-v-7815f85b]{overflow:hidden;padding-inline:var(--space-1);color:inherit;font-size:var(--text-micro-size);font-style:italic;font-weight:400;line-height:var(--text-micro-line);text-overflow:clip;white-space:nowrap}.day-timeline__current-time[data-v-7815f85b]{position:absolute;z-index:2;top:0;bottom:0;width:2px;background:var(--color-primary);box-shadow:var(--glow-primary);transform:translate(-1px);pointer-events:none}.day-timeline__ticks[data-v-7815f85b]{display:flex;justify-content:space-between;gap:var(--space-2);padding-inline:var(--space-1);color:color-mix(in srgb,var(--color-text-muted) 55%,transparent);font-size:var(--text-micro-size);font-weight:500;line-height:var(--text-micro-line)}.day-timeline__ticks span[data-v-7815f85b]{white-space:nowrap}.day-timeline__accessible-segments[data-v-7815f85b]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@container (max-width: 4.5rem){.day-timeline__free-label[data-v-7815f85b]{display:none}}.day-events[data-v-e194f36e]{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:flex-start;gap:var(--space-3);margin-block-start:var(--space-4)}.day-events__event[data-v-e194f36e]{display:flex;flex:0 1 auto;align-items:center;justify-content:space-between;gap:var(--space-4);width:fit-content;max-width:100%;min-width:0;padding:var(--space-3);background:var(--color-surface-container-low);border:var(--border-thin) solid var(--color-divider);border-radius:var(--radius-lg);transition:border-color var(--motion-duration-fast) var(--motion-easing-standard)}.day-events__event--ongoing[data-v-e194f36e]{background:var(--color-primary-faint);border-color:var(--color-primary-border)}.day-events__event--ongoing[data-v-e194f36e]:hover{border-color:var(--color-primary)}.day-events__event--upcoming[data-v-e194f36e]{background:var(--color-surface-container)}.day-events__event--upcoming[data-v-e194f36e]:hover{border-color:var(--color-text-muted)}.day-events__main[data-v-e194f36e]{display:flex;align-items:center;gap:var(--space-3);min-width:0}.day-events__content[data-v-e194f36e]{display:grid;gap:var(--space-1);min-width:0}.day-events__heading[data-v-e194f36e]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.day-events__status[data-v-e194f36e]{display:inline-flex;align-items:center;padding:.1875rem var(--space-2);color:var(--color-text-muted);background:var(--color-surface-highest);border-radius:var(--radius-full);font-size:var(--text-micro-size);font-weight:700;line-height:1;letter-spacing:.08em;text-transform:uppercase;transform:translateY(1px)}.day-events__status--ongoing[data-v-e194f36e]{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 15%,transparent)}.day-events__title[data-v-e194f36e]{overflow:hidden;color:var(--color-text);font-size:var(--text-label-size);font-weight:700;line-height:var(--text-label-line);text-overflow:ellipsis;white-space:nowrap}.day-events__metadata[data-v-e194f36e]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-micro-size);line-height:var(--text-micro-line)}.day-events__metadata-item[data-v-e194f36e]{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0}.day-events__metadata-item--accent[data-v-e194f36e]{color:var(--color-primary);font-weight:500}.day-events__countdown-section[data-v-e194f36e]{display:flex;flex:0 0 auto;align-self:stretch;align-items:center;padding-inline-start:var(--space-3);border-inline-start:var(--border-thin) solid var(--color-divider)}.day-events__countdown[data-v-e194f36e]{padding:var(--space-1) var(--space-2);color:var(--color-primary);background:var(--color-surface-container-high);border:var(--border-thin) solid var(--color-primary-border);border-radius:var(--radius-md);font-size:var(--text-micro-size);font-weight:600;line-height:var(--text-micro-line);white-space:nowrap}.day-events__countdown--upcoming[data-v-e194f36e]{color:var(--color-text-muted);background:var(--color-surface-highest);border-color:var(--color-divider)}.day-events__live-indicator[data-v-e194f36e]{position:relative;flex:0 0 auto;width:.625rem;height:.625rem}.day-events__live-indicator-dot[data-v-e194f36e],.day-events__live-indicator-ping[data-v-e194f36e]{position:absolute;inset:0;border-radius:var(--radius-full)}.day-events__live-indicator-dot[data-v-e194f36e]{background:var(--color-primary)}.day-events__live-indicator-ping[data-v-e194f36e]{background:var(--color-primary);animation:day-events-ping-e194f36e 1.8s ease-out infinite}.day-events__upcoming-icon[data-v-e194f36e]{flex:0 0 auto;color:var(--color-text-muted)}@keyframes day-events-ping-e194f36e{0%{opacity:.65;transform:scale(1)}75%,to{opacity:0;transform:scale(2.3)}}@media(max-width:35.999rem){.day-events__event[data-v-e194f36e]{align-items:stretch}.day-events__countdown-section[data-v-e194f36e]{align-self:stretch}}@media(prefers-reduced-motion:reduce){.day-events__live-indicator-ping[data-v-e194f36e]{animation:none}}.today-schedule[data-v-693f0ea2]{position:relative;min-width:0;overflow:hidden}.today-schedule__heading[data-v-693f0ea2]{display:flex;align-items:center;gap:var(--space-2);min-width:0}.today-schedule__icon[data-v-693f0ea2]{flex:0 0 auto;color:var(--color-primary)}.today-schedule__title[data-v-693f0ea2]{margin:0;color:var(--color-text);font-size:var(--text-heading-size);font-weight:500;line-height:var(--text-heading-line)}.today-status-messages[data-v-4e83ff85]{display:grid;gap:var(--space-2)}.today-status-message[data-v-4e83ff85]{display:flex;align-items:center;gap:var(--space-3)}.today-status-message>span[data-v-4e83ff85]{flex:1 1 auto}.today-status-message--offline[data-v-4e83ff85]{color:var(--color-text-muted)}.today-status-message--error[data-v-4e83ff85]{color:var(--color-error)}.today-layout[data-v-3b0b9fe9]{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"header" "schedule" "main";gap:var(--space-6);min-width:0}@media(max-width:1439px){.today-layout--with-status[data-v-3b0b9fe9]{grid-template-areas:"header" "schedule" "status" "main"}.today-layout--with-overview[data-v-3b0b9fe9]{grid-template-areas:"header" "schedule" "overview" "main"}.today-layout--with-status.today-layout--with-overview[data-v-3b0b9fe9]{grid-template-areas:"header" "schedule" "status" "overview" "main"}.today-layout--with-plan-notice[data-v-3b0b9fe9]{grid-template-areas:"header" "schedule" "plan-notice" "main"}.today-layout--with-status.today-layout--with-plan-notice[data-v-3b0b9fe9]{grid-template-areas:"header" "schedule" "status" "plan-notice" "main"}.today-layout--with-plan-notice.today-layout--with-overview[data-v-3b0b9fe9]{grid-template-areas:"header" "schedule" "plan-notice" "overview" "main"}.today-layout--with-status.today-layout--with-plan-notice.today-layout--with-overview[data-v-3b0b9fe9]{grid-template-areas:"header" "schedule" "status" "plan-notice" "overview" "main"}}.today-layout__header[data-v-3b0b9fe9]{grid-area:header;width:auto;min-width:0}.today-layout__schedule[data-v-3b0b9fe9]{grid-area:schedule;min-width:0}.today-layout__status[data-v-3b0b9fe9]{grid-area:status}.today-layout__main[data-v-3b0b9fe9]{grid-area:main;display:grid;gap:var(--space-6);min-width:0}.today-layout__mobile-finish[data-v-3b0b9fe9]{display:flex;justify-content:stretch}.today-layout__mobile-finish[data-v-3b0b9fe9]>*{width:100%}.today-layout__desktop-finish[data-v-3b0b9fe9],.today-layout__overview[data-v-3b0b9fe9] .ds-day-overview__actions{display:none}.today-layout__schedule[data-v-3b0b9fe9],.today-layout__items[data-v-3b0b9fe9]{min-width:0}.today-layout__context[data-v-3b0b9fe9]{display:contents}.today-layout__overview[data-v-3b0b9fe9]{grid-area:overview;min-width:0}.today-layout__plan-notice[data-v-3b0b9fe9]{grid-area:plan-notice;min-width:0}@media(min-width:1440px){.today-layout__mobile-finish[data-v-3b0b9fe9]{display:none}.today-layout__desktop-finish[data-v-3b0b9fe9]{display:block}.today-layout__overview[data-v-3b0b9fe9] .ds-day-overview__actions{display:flex}.today-layout[data-v-3b0b9fe9]{grid-template-columns:minmax(0,var(--layout-main-max)) minmax(var(--layout-context-min),var(--layout-context-max));grid-template-areas:"header header" "schedule schedule" "main   context";column-gap:var(--layout-column-gap);row-gap:var(--space-8);align-items:start}.today-layout--with-status[data-v-3b0b9fe9]{grid-template-areas:"header header" "schedule schedule" "status status" "main   context"}.today-layout__context[data-v-3b0b9fe9]{grid-area:context;display:grid;gap:var(--space-6);min-width:0;align-self:start}.today-layout__overview[data-v-3b0b9fe9],.today-layout__plan-notice[data-v-3b0b9fe9]{grid-area:auto}}@media(min-width:1440px)and (min-height:800px){.today-layout__context[data-v-3b0b9fe9]{position:sticky;top:calc(var(--layout-topbar-height) + var(--space-6))}}.planning-task-option[data-v-913fc01e]{padding:var(--space-4);color:var(--color-text);background:var(--color-surface-low);border:var(--border-thin) solid var(--color-divider);border-radius:var(--radius-lg);transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.planning-task-option--selected[data-v-913fc01e]{background:var(--color-primary-faint);border-color:var(--color-primary-border)}.planning-task-option__main[data-v-913fc01e]{display:flex;align-items:flex-start;gap:var(--space-3);min-width:0}.planning-task-option__content[data-v-913fc01e]{display:grid;flex:1 1 auto;gap:var(--space-2);min-width:0;padding-block-start:var(--space-2)}.planning-task-option__project[data-v-913fc01e]{display:flex;align-items:center;gap:var(--space-1);overflow:hidden;color:var(--color-text-muted);font-size:var(--text-micro-size);font-weight:600;line-height:var(--text-micro-line);text-overflow:ellipsis;white-space:nowrap}.planning-task-option__heading[data-v-913fc01e]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.planning-task-option__heading h2[data-v-913fc01e]{margin:0;font-size:var(--text-body-size);font-weight:500;line-height:var(--text-body-line)}.planning-task-option__recommended[data-v-913fc01e]{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);color:var(--color-tertiary);background:color-mix(in srgb,var(--color-tertiary-container) 35%,transparent);border-radius:var(--radius-full);font-size:var(--text-caption-size);font-weight:600;line-height:var(--text-caption-line);text-transform:uppercase;letter-spacing:.06em}.planning-task-option__metadata[data-v-913fc01e]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.planning-task-option__metadata-item[data-v-913fc01e]{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);color:var(--color-text-muted);background:color-mix(in srgb,var(--color-outline) 10%,transparent);border-radius:var(--radius-full);font-size:var(--text-micro-size);line-height:var(--text-micro-line)}.planning-task-option__badge[data-v-913fc01e]{font-weight:700;letter-spacing:.06em;text-transform:uppercase}.planning-task-option__badge--important[data-v-913fc01e]{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.planning-task-option__badge--urgent[data-v-913fc01e]{color:var(--color-error);background:color-mix(in srgb,var(--color-error) 18%,transparent)}.planning-task-option__description-toggle[data-v-913fc01e]{flex:none;display:grid;place-items:center;width:var(--target-min);height:var(--target-min);padding:0;color:var(--color-text-muted);background:transparent;border:0;border-radius:var(--radius-full);cursor:pointer}.planning-task-option__description-toggle svg[data-v-913fc01e]{transition:transform var(--duration-fast) var(--ease-standard)}.planning-task-option__chevron--expanded[data-v-913fc01e]{transform:rotate(180deg)}.planning-task-option__reason[data-v-913fc01e],.planning-task-option__description[data-v-913fc01e]{display:flex;align-items:flex-start;gap:var(--space-2);margin:var(--space-3) 0 0 calc(var(--target-min) + var(--space-3));padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--text-label-size);line-height:var(--text-label-line)}.planning-task-option__reason[data-v-913fc01e]{color:var(--color-text-muted);background:var(--color-primary-faint)}.planning-task-option__description[data-v-913fc01e]{display:block;color:var(--color-text-muted);background:var(--color-surface-high);white-space:pre-wrap;overflow-wrap:anywhere}.planning-description-enter-active[data-v-913fc01e],.planning-description-leave-active[data-v-913fc01e]{transition:opacity var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.planning-description-enter-from[data-v-913fc01e],.planning-description-leave-to[data-v-913fc01e]{opacity:0;transform:translateY(calc(var(--space-1) * -1))}@media(hover:hover){.planning-task-option[data-v-913fc01e]:hover{background:var(--color-surface-high);border-color:var(--color-outline)}.planning-task-option--selected[data-v-913fc01e]:hover{background:var(--color-primary-faint);border-color:var(--color-primary-border)}}.planning-sidebar[data-v-102ea200]{display:contents}.planning-sidebar__routine[data-v-102ea200]{grid-area:progress;display:grid;gap:var(--space-3)}.planning-sidebar__step-label[data-v-102ea200]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-caption-size);line-height:var(--text-caption-line)}.planning-sidebar__step-label strong[data-v-102ea200]{color:var(--color-primary);text-transform:uppercase;letter-spacing:.08em}.planning-sidebar__segments[data-v-102ea200]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.planning-sidebar__segment[data-v-102ea200]{height:.375rem;background:var(--color-surface-highest);border-radius:var(--radius-full)}.planning-sidebar__segment--active[data-v-102ea200]{background:var(--color-primary);box-shadow:var(--glow-primary)}.planning-sidebar__bucket[data-v-102ea200]{grid-area:intro;display:grid;gap:var(--space-3)}.planning-sidebar__bucket-title[data-v-102ea200]{display:flex;align-items:center;gap:var(--space-3)}.planning-sidebar__bucket-icon[data-v-102ea200]{flex:none;color:var(--color-primary)}.planning-sidebar__bucket h2[data-v-102ea200],.planning-sidebar__bucket p[data-v-102ea200],.planning-sidebar__guardrail p[data-v-102ea200]{margin:0}.planning-sidebar__bucket h2[data-v-102ea200]{font-size:var(--text-title-size);font-weight:600;line-height:var(--text-title-line)}.planning-sidebar__bucket p[data-v-102ea200]{color:var(--color-text-muted);line-height:var(--text-body-line)}.planning-sidebar__guardrail[data-v-102ea200]{grid-area:warning;display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface-high);border:var(--border-thin) solid var(--color-divider);border-radius:var(--radius-lg)}.planning-sidebar__guardrail[data-v-102ea200]{border-color:color-mix(in srgb,var(--color-error) 35%,var(--color-divider))}.planning-sidebar__guardrail-icon[data-v-102ea200]{display:grid;flex:none;place-items:center;width:2rem;height:2rem;color:var(--color-secondary);background:var(--color-surface-highest);border-radius:var(--radius-md)}.planning-sidebar__guardrail .planning-sidebar__guardrail-icon[data-v-102ea200]{color:var(--color-error)}.planning-sidebar__guardrail>div[data-v-102ea200]{display:grid;flex:1 1 auto;gap:var(--space-1);min-width:0}.planning-sidebar__guardrail-heading[data-v-102ea200]{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--text-label-size)}.planning-sidebar__guardrail-heading span[data-v-102ea200]{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.planning-sidebar__guardrail p[data-v-102ea200]{color:var(--color-text-muted);font-size:var(--text-label-size);line-height:var(--text-label-line)}.planning-sidebar__actions[data-v-102ea200]{grid-area:actions;display:grid;gap:var(--space-3)}@media(min-width:1440px){.planning-sidebar[data-v-102ea200]{position:sticky;top:calc(4rem + var(--space-6));display:grid;overflow:hidden;background:var(--color-surface-low);border:var(--border-thin) solid var(--color-divider);border-radius:var(--radius-xl)}.planning-sidebar[data-v-102ea200]>*{grid-area:auto;padding:var(--space-5)}.planning-sidebar__routine[data-v-102ea200]{border-bottom:var(--border-thin) solid var(--color-divider)}.planning-sidebar__guardrail[data-v-102ea200]{margin:0 var(--space-5) var(--space-5);padding:var(--space-4)}.planning-sidebar__actions[data-v-102ea200]{background:var(--color-surface-high);border-top:var(--border-thin) solid var(--color-divider)}}.planning-layout[data-v-1eefa5bd]{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"progress" "intro" "main" "warning" "actions";gap:var(--space-6);min-width:0}.planning-layout__header[data-v-1eefa5bd]{display:none;grid-area:header;gap:var(--space-1)}.planning-layout__header p[data-v-1eefa5bd],.planning-layout__header h1[data-v-1eefa5bd],.planning-context__intro p[data-v-1eefa5bd],.planning-context__intro h2[data-v-1eefa5bd]{margin:0}.planning-layout__header p[data-v-1eefa5bd]{color:var(--color-text-muted);font-size:var(--text-label-size)}.planning-layout__header .planning-layout__preview-note[data-v-1eefa5bd]{color:var(--color-primary)}.planning-layout__header h1[data-v-1eefa5bd]{font-size:var(--text-title-size);line-height:var(--text-title-line)}.planning-layout__main[data-v-1eefa5bd]{grid-area:main;display:grid;align-content:start;gap:var(--space-4);min-width:0}.planning-search[data-v-1eefa5bd]{display:flex;align-items:center;gap:var(--space-3);min-height:var(--control-height-lg);padding:0 var(--space-4);background:var(--color-surface-low);border:var(--border-thin) solid var(--color-divider);border-radius:var(--radius-lg);color:var(--color-text-muted)}.planning-search[data-v-1eefa5bd]:focus-within{border-color:var(--color-primary);box-shadow:var(--glow-primary)}.planning-search input[data-v-1eefa5bd]{width:100%;min-width:0;color:var(--color-text);background:transparent;border:0;outline:0;font:inherit}.planning-task-list[data-v-1eefa5bd]{display:grid;gap:var(--space-3)}.planning-state[data-v-1eefa5bd]{margin:0;color:var(--color-text-muted)}.planning-state--error[data-v-1eefa5bd]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--color-error)}.planning-layout__context[data-v-1eefa5bd]{display:contents}@media(min-width:48rem){.planning-layout[data-v-1eefa5bd]{grid-template-areas:"header" "progress" "intro" "main" "warning" "actions"}.planning-layout__header[data-v-1eefa5bd]{display:grid}}@media(min-width:1440px){.planning-layout[data-v-1eefa5bd]{grid-template-columns:minmax(0,var(--layout-main-max)) minmax(var(--layout-context-min),var(--layout-context-max));grid-template-areas:"header header" "main context";align-items:start;column-gap:var(--layout-column-gap)}.planning-layout__header[data-v-1eefa5bd]{display:grid}.planning-layout__header h1[data-v-1eefa5bd]{font-size:var(--text-display-size);line-height:var(--text-display-line)}.planning-layout__context[data-v-1eefa5bd]{grid-area:context;display:grid}}.ui-progress[data-v-0d02404b]{display:grid;gap:var(--space-2);inline-size:100%}.ui-progress__header[data-v-0d02404b]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--text-label-size);line-height:var(--text-label-line)}.ui-progress__label[data-v-0d02404b]{min-inline-size:0;overflow-wrap:anywhere}.ui-progress__value[data-v-0d02404b]{flex:none;font-variant-numeric:tabular-nums}.ui-progress__track[data-v-0d02404b]{position:relative;overflow:hidden;inline-size:100%;border-radius:var(--radius-full);background:var(--color-surface-highest)}.ui-progress[data-size=sm] .ui-progress__track[data-v-0d02404b]{block-size:.25rem}.ui-progress[data-size=md] .ui-progress__track[data-v-0d02404b]{block-size:.5rem}.ui-progress__fill[data-v-0d02404b]{display:block;inline-size:var(--ui-progress-value);block-size:100%;border-radius:inherit;transition:inline-size var(--duration-standard) var(--ease-standard)}.ui-progress[data-variant=primary] .ui-progress__fill[data-v-0d02404b]{background:var(--color-primary)}.ui-progress[data-variant=neutral] .ui-progress__fill[data-v-0d02404b]{background:var(--color-secondary)}.day-completed{position:relative;isolation:isolate;min-height:100dvh;overflow:hidden}.day-completed__content{position:relative;z-index:1;display:grid;width:min(100%,42rem);margin-inline:auto;gap:var(--space-5);padding:var(--space-6) var(--layout-gutter-mobile) max(var(--space-6),env(safe-area-inset-bottom))}.day-completed__glow{position:absolute;z-index:0;border-radius:var(--radius-full);pointer-events:none;filter:blur(4.5rem);opacity:.12}.day-completed__glow--primary{top:-5rem;left:50%;width:21rem;height:21rem;background:var(--color-primary);transform:translate(-50%)}.day-completed__glow--tertiary{top:17rem;left:12%;width:15rem;height:15rem;background:var(--color-tertiary)}.day-completed__hero{display:flex;flex-direction:column;align-items:center;padding:var(--space-2) var(--space-2) var(--space-1);text-align:center}.day-completed__hero-mark{position:relative;display:grid;place-items:center;width:var(--space-16);height:var(--space-16);margin-bottom:var(--space-4);color:var(--color-primary);background:var(--color-surface-high);border-radius:var(--radius-full);box-shadow:var(--glow-primary)}.day-completed__hero-mark:before{position:absolute;inset:-.35rem;content:"";border:var(--border-thin) solid var(--color-primary-border);border-radius:inherit}.day-completed__hero h1{margin:0}.day-completed__lead{max-width:32rem;margin:var(--space-1) 0 0;color:var(--color-text-muted)}.day-completed__pills{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-top:var(--space-4)}.day-completed__pill{display:inline-flex;align-items:center;gap:.375rem;min-height:1.75rem;padding:var(--space-1) var(--space-3);color:var(--color-primary);background:var(--color-surface-high);border-radius:var(--radius-full);font-size:var(--text-caption-size);font-weight:600;line-height:var(--text-caption-line);letter-spacing:.06em;text-transform:uppercase}.day-completed__pill--habit{color:var(--color-tertiary)}.rank-card,.breakdown-card{position:relative}.rank-card{overflow:hidden}.rank-card__accent{position:absolute;inset:0 10% auto;height:2px;background:linear-gradient(90deg,transparent,var(--rank-color),transparent);opacity:.6}.rank-card__main{display:flex;align-items:flex-start;gap:var(--space-3)}.rank-card__badge{position:relative;display:grid;flex:none;place-items:center;min-width:3.25rem;height:3.25rem;padding-inline:var(--space-2);color:var(--rank-color);background:var(--color-surface-high);border-radius:var(--radius-lg);box-shadow:inset 0 0 0 1px var(--color-divider)}.rank-card__badge span{font-size:1.75rem;font-weight:700;line-height:1;letter-spacing:-.04em}.rank-card__heading{display:grid;min-width:0;gap:var(--space-1)}.rank-card__heading h2{margin:0}.rank-card__eyebrow{display:flex;align-items:center;gap:.375rem;color:var(--rank-color);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.rank-card__pulse{width:.5rem;height:.5rem;background:var(--rank-color);border-radius:var(--radius-full)}.rank-card__description{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:var(--text-label-size);line-height:1.55}.rank-card__streak{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-2) var(--space-3);color:var(--color-text);background:var(--color-surface-low);border-radius:var(--radius-lg);font-size:var(--text-caption-size)}.rank-card__streak span{display:inline-flex;align-items:center;gap:var(--space-2)}.rank-card__streak svg,.rank-card__streak strong{color:var(--rank-color)}.breakdown-card__header,.category-row__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.breakdown-card__header{margin-bottom:var(--space-4)}.breakdown-card__header h2{margin:0;letter-spacing:.06em;text-transform:uppercase}.breakdown-card__header strong{color:var(--color-primary);white-space:nowrap}.breakdown-card__rows{display:grid;gap:var(--space-4)}.category-row{--category-color: var(--color-primary);display:grid;gap:.375rem}.category-row[data-tone=secondary]{--category-color: var(--color-secondary)}.category-row[data-tone=tertiary]{--category-color: var(--color-tertiary)}.category-row[data-tone=habit]{--category-color: var(--color-primary-container)}.category-row__title,.category-row__values{display:inline-flex;align-items:center;gap:var(--space-2)}.category-row__title{min-width:0;color:var(--color-text)}.category-row__dot{flex:none;width:.5rem;height:.5rem;background:var(--category-color);border-radius:var(--radius-full)}.category-row__values{color:var(--color-text-muted);white-space:nowrap}.category-row__values strong{min-width:2.3rem;color:var(--category-color);text-align:right}.category-row__progress .ui-progress__fill{background:var(--category-color)}.category-row__note{display:inline-flex;align-items:center;gap:.375rem;margin:0;color:var(--color-text-muted)}.day-completed__action .ui-button{box-shadow:0 0 1.5rem #b8b3ff38}.day-completed[data-rank=C]{--rank-color: var(--color-rank-c)}.day-completed[data-rank=B]{--rank-color: var(--color-rank-b)}.day-completed[data-rank=A]{--rank-color: var(--color-rank-a)}.day-completed[data-rank=S]{--rank-color: var(--color-rank-s)}@media(min-width:48rem){.day-completed__content{gap:var(--space-6);padding:var(--space-8) var(--layout-gutter-desktop) var(--space-12)}.day-completed__hero-mark{width:5rem;height:5rem;margin-bottom:var(--space-3)}.rank-card,.breakdown-card{border-color:transparent!important;background:transparent!important}.rank-card{overflow:visible;padding-block:0!important}.rank-card__accent{display:none}.rank-card__main{gap:var(--space-5)}.rank-card__badge{min-width:var(--space-16);height:var(--space-16)}.rank-card__badge span{font-size:var(--text-display-size)}.rank-card__description{margin-top:calc(-1 * var(--space-6));margin-left:calc(var(--space-16) + var(--space-5));font-size:var(--text-body-size)}.rank-card__streak{margin-top:var(--space-4)}.breakdown-card{padding:0!important}.breakdown-card__rows{gap:var(--space-5)}.category-row__title,.category-row__values{font-size:var(--text-label-size)}.day-completed__action{display:flex;justify-content:center;padding-top:var(--space-2)}.day-completed__action .ui-button{width:auto;min-width:15rem}}@media(max-width:27rem){.category-row__header{align-items:flex-start}.category-row__values{display:grid;justify-items:end;gap:0}}.ui-badge[data-v-f4da4bca]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);max-inline-size:100%;border:var(--border-thin) solid transparent;border-radius:var(--radius-full);font-weight:600;line-height:var(--text-label-line);vertical-align:middle}.ui-badge[data-size=sm][data-v-f4da4bca]{min-block-size:1.5rem;padding:var(--space-1) var(--space-2);font-size:var(--text-caption-size)}.ui-badge[data-size=md][data-v-f4da4bca]{min-block-size:1.75rem;padding:var(--space-1) var(--space-3);font-size:var(--text-label-size)}.ui-badge[data-variant=neutral][data-v-f4da4bca]{border-color:var(--color-divider);background:var(--color-surface-highest);color:var(--color-text-muted)}.ui-badge[data-variant=primary][data-v-f4da4bca]{border-color:var(--color-primary-border);background:var(--color-primary-subtle);color:var(--color-primary)}.ui-badge[data-variant=tertiary][data-v-f4da4bca]{border-color:var(--color-tertiary);background:var(--color-tertiary-container);color:var(--color-on-tertiary-container)}.ui-badge[data-uppercase=true][data-v-f4da4bca]{text-transform:uppercase;letter-spacing:.08em}.ui-badge__icon[data-v-f4da4bca]{display:inline-flex;flex:none}.ui-badge__label[data-v-f4da4bca]{min-inline-size:0;overflow-wrap:anywhere}.tasks-page[data-v-db66ffd8]{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "switcher" "main" "context";gap:var(--space-6);min-width:0}.tasks-page__main[data-v-db66ffd8]{grid-area:main;min-width:0}.tasks-heading[data-v-db66ffd8]{grid-area:heading}.workspace-switcher[data-v-db66ffd8]{grid-area:switcher;display:inline-flex;gap:var(--space-1);width:max-content;padding:var(--space-1);background:var(--color-surface-low);border:var(--border-thin) solid var(--color-divider);border-radius:var(--radius-xl)}.workspace-switcher button[data-v-db66ffd8]{display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:8rem;min-height:2.25rem;padding:var(--space-2) var(--space-4);border:0;border-radius:var(--radius-lg);color:var(--color-text-muted);background:transparent;font:inherit;font-size:var(--text-caption-size);font-weight:600;cursor:pointer;transition:color var(--duration-fast),background-color var(--duration-fast)}.workspace-switcher button[data-v-db66ffd8]:hover{color:var(--color-text);background:var(--color-surface-container)}.workspace-switcher button.active[data-v-db66ffd8]{color:var(--color-on-primary-container);background:var(--color-primary-container)}.capture[data-v-db66ffd8]{position:relative;display:flex;align-items:stretch;height:2.875rem;border-radius:var(--radius-xl);transition:box-shadow var(--duration-fast)}.capture[data-v-db66ffd8]:focus-within{box-shadow:var(--glow-primary)}.capture:focus-within .search[data-v-db66ffd8],.capture:focus-within .sort__trigger[data-v-db66ffd8]{border-color:var(--color-primary)}.search[data-v-db66ffd8]{display:flex;flex:1;align-items:center;gap:var(--space-3);min-width:0;height:2.875rem;padding:0 var(--space-4);color:var(--color-outline);background:var(--color-surface-low);border:var(--border-thin) solid var(--color-divider);border-right:0;border-radius:var(--radius-xl) 0 0 var(--radius-xl);transition:border-color var(--duration-fast)}.search input[data-v-db66ffd8]{width:100%;min-width:0;padding:0;color:var(--color-text);background:transparent;border:0;outline:0;font-size:var(--text-label-size)}.search input[data-v-db66ffd8]::placeholder{color:var(--color-outline)}.sort[data-v-db66ffd8]{position:relative;flex:none;height:2.875rem}.sort[data-v-db66ffd8]:before{content:"";position:absolute;z-index:1;top:1px;bottom:1px;left:0;width:var(--border-thin);background:var(--color-divider);pointer-events:none}.sort__trigger[data-v-db66ffd8]{display:flex;align-items:center;gap:var(--space-2);height:2.875rem;padding:0 var(--space-3);color:var(--color-text-muted);background:var(--color-surface-container);border:var(--border-thin) solid var(--color-divider);border-left:0;border-radius:0 var(--radius-xl) var(--radius-xl) 0;font-weight:600;cursor:pointer;transition:border-color var(--duration-fast),color var(--duration-fast),background-color var(--duration-fast)}.sort__trigger[data-v-db66ffd8]:hover{color:var(--color-text);background:var(--color-surface-high)}.sort__trigger[data-v-db66ffd8]:focus{outline:none}.search--standalone[data-v-db66ffd8]{border-right:var(--border-thin) solid var(--color-divider);border-radius:var(--radius-xl)}.popup[data-v-db66ffd8]{position:absolute;z-index:var(--z-overlay);top:calc(100% + var(--space-2));right:0;min-width:12rem;padding:var(--space-1);background:var(--color-surface-high);border:var(--border-thin) solid var(--color-outline-variant);border-radius:var(--radius-lg);box-shadow:0 1rem 2.5rem #00000059}.popup button[data-v-db66ffd8]{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:var(--control-height-md);padding:0 var(--space-3);color:var(--color-text);background:transparent;border:0;border-radius:var(--radius-md);text-align:left;cursor:pointer}.popup button[data-v-db66ffd8]:hover{background:var(--color-surface-highest)}.popup .danger[data-v-db66ffd8]{color:var(--color-error)}.filters[data-v-db66ffd8]{display:flex;gap:var(--space-2);margin:var(--space-4) 0 var(--space-3);padding-bottom:var(--space-1);overflow-x:auto;scrollbar-width:none}.filter[data-v-db66ffd8]{flex:none}.filter span[data-v-db66ffd8]{opacity:.72}.filter--active[data-v-db66ffd8]{box-shadow:none}.filter--active span[data-v-db66ffd8]{opacity:1}.task-list[data-v-db66ffd8]{border-top:var(--border-thin) solid var(--color-divider)}.task-item[data-v-db66ffd8]{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3);min-height:5.25rem;padding:var(--space-3);border-bottom:var(--border-thin) solid var(--color-divider);border-radius:var(--radius-lg);transition:background var(--duration-fast)}.task-item[data-v-db66ffd8]:hover{background:var(--color-surface-low)}.task-item--menu[data-v-db66ffd8]{z-index:2}.task-item__checkbox[data-v-db66ffd8]{align-self:start;margin-top:var(--space-6)}.task-item__body[data-v-db66ffd8]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);min-width:0;padding:var(--space-1) 0;color:inherit;background:transparent;border:0;text-align:left;cursor:pointer}.task-item__project[data-v-db66ffd8]{display:flex;align-items:center;gap:var(--space-1);max-width:100%;color:var(--color-primary);font-size:var(--text-caption-size);font-weight:600}.task-item__title[data-v-db66ffd8]{max-width:100%;color:var(--color-text);font-size:var(--text-label-size);font-weight:650;line-height:1.35;overflow-wrap:anywhere}.task-item__notes[data-v-db66ffd8]{display:-webkit-box;max-width:100%;overflow:hidden;color:var(--color-text-muted);font-size:var(--text-caption-size);line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:1}.task-item__badges[data-v-db66ffd8]{display:flex;flex-wrap:wrap;gap:var(--space-1);padding-top:var(--space-1)}.task-item__estimate[data-v-db66ffd8]{display:flex;align-items:center;gap:var(--space-1);color:var(--color-text-muted);font-size:var(--text-caption-size);white-space:nowrap}.task-item__actions[data-v-db66ffd8]{position:relative}.task-menu[data-v-db66ffd8]{top:100%}.project-list[data-v-db66ffd8]{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4)}.project-item__body[data-v-db66ffd8]{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(7rem,10rem) auto;align-items:center;gap:var(--space-4);width:100%;min-height:6rem;padding:var(--space-4);border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.project-item__icon[data-v-db66ffd8]{display:grid;place-items:center;width:2.75rem;height:2.75rem;color:var(--color-on-primary-container);background:var(--color-primary-container);border-radius:var(--radius-lg)}.project-item__copy[data-v-db66ffd8]{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.project-item__copy strong[data-v-db66ffd8]{overflow:hidden;color:var(--color-text);font-size:var(--text-label-size);text-overflow:ellipsis;white-space:nowrap}.project-item__copy small[data-v-db66ffd8]{display:-webkit-box;overflow:hidden;color:var(--color-text-muted);font-size:var(--text-caption-size);line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:1}.project-item__copy>span[data-v-db66ffd8]{color:var(--color-outline);font-size:var(--text-micro-size)}.project-item__progress[data-v-db66ffd8]{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2)}.project-item__progress strong[data-v-db66ffd8]{color:var(--color-primary);font-size:var(--text-label-size)}.project-item__progress>span[data-v-db66ffd8]{display:block;width:100%;height:.25rem;overflow:hidden;background:var(--color-surface-highest);border-radius:var(--radius-full)}.project-item__progress i[data-v-db66ffd8]{display:block;height:100%;background:var(--color-primary);border-radius:inherit}.project-item__arrow[data-v-db66ffd8]{color:var(--color-outline)}.project-metrics[data-v-db66ffd8]{margin-bottom:var(--space-4)}.state[data-v-db66ffd8],.empty[data-v-db66ffd8]{padding:var(--space-12) var(--space-4);color:var(--color-text-muted);text-align:center}.empty[data-v-db66ffd8]{display:flex;flex-direction:column;align-items:center}.empty__icon[data-v-db66ffd8]{display:grid;place-items:center;width:4rem;height:4rem;margin-bottom:var(--space-4);color:var(--color-primary);background:var(--color-primary-subtle);border-radius:var(--radius-full)}.empty h2[data-v-db66ffd8],.context-card h2[data-v-db66ffd8]{color:var(--color-text);font-size:var(--text-heading-size)}.empty p[data-v-db66ffd8]{max-width:25rem;margin:var(--space-2) 0 var(--space-5);font-size:var(--text-label-size)}.context[data-v-db66ffd8]{grid-area:context;display:grid;gap:var(--space-5);min-width:0;align-self:start}.context-card__content[data-v-db66ffd8]{padding:var(--space-5)}.card-heading[data-v-db66ffd8]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.card-heading h2[data-v-db66ffd8]{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text);font-size:var(--text-label-size)}.card-heading h2 svg[data-v-db66ffd8]{color:var(--color-primary)}.card-heading--divider[data-v-db66ffd8]{padding-bottom:var(--space-3);border-bottom:var(--border-thin) solid var(--color-divider)}.metrics[data-v-db66ffd8]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-4)}.metrics>div[data-v-db66ffd8]{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);background:var(--color-surface-container);border:var(--border-thin) solid var(--color-divider);border-radius:var(--radius-lg)}.metrics>div>span[data-v-db66ffd8]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1);color:var(--color-outline);font-size:var(--text-micro-size);font-weight:600;letter-spacing:.07em;text-transform:uppercase}.metrics strong[data-v-db66ffd8]{color:var(--color-text);font-size:var(--text-title-size)}.metrics small[data-v-db66ffd8]{color:var(--color-text-muted);font-size:var(--text-micro-size);font-weight:400}.metrics .metric--triage>span[data-v-db66ffd8],.metrics .metric--triage strong[data-v-db66ffd8]{color:var(--color-tertiary)}.metrics .metric--new>span[data-v-db66ffd8],.metrics .metric--new strong[data-v-db66ffd8]{color:var(--color-primary)}.triage-callout[data-v-db66ffd8]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-3);color:var(--color-text-muted);background:var(--color-surface-container);border-radius:var(--radius-lg);font-size:var(--text-caption-size)}.triage-callout>span[data-v-db66ffd8]{display:flex;align-items:center;gap:var(--space-2);min-width:0}.triage-callout svg[data-v-db66ffd8]{color:var(--color-tertiary)}.quick-actions[data-v-db66ffd8]{display:flex;flex-direction:column;gap:var(--space-4)}.action-group[data-v-db66ffd8]{display:flex;flex-direction:column;gap:var(--space-1)}.action-group+.action-group[data-v-db66ffd8]{padding-top:var(--space-3);border-top:var(--border-thin) solid var(--color-divider)}.action-group>p[data-v-db66ffd8]{padding-inline:var(--space-1);color:var(--color-outline);font-size:var(--text-micro-size);font-weight:700;letter-spacing:.09em;text-transform:uppercase}.action-group>button[data-v-db66ffd8]{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-2);width:100%;min-height:2.25rem;padding:var(--space-2);color:var(--color-text);background:transparent;border:0;border-radius:var(--radius-lg);font-size:var(--text-caption-size);cursor:pointer}.action-group>button[data-v-db66ffd8]:hover{color:var(--color-primary);background:var(--color-surface-high)}.action-group>button span[data-v-db66ffd8]{display:flex;align-items:center;gap:var(--space-2);min-width:0;text-align:left}.action-group>button span svg[data-v-db66ffd8]{color:var(--color-text-muted)}.action-group>button em[data-v-db66ffd8]{padding:var(--space-1) var(--space-2);color:var(--color-secondary);background:var(--color-surface-container);border-radius:var(--radius-sm);font-size:var(--text-micro-size);font-style:normal}.action-group .action-group__primary[data-v-db66ffd8]{background:var(--color-surface-container);border:var(--border-thin) solid var(--color-divider)}.action-group .action-group__primary svg[data-v-db66ffd8]{color:var(--color-primary)}.fab[data-v-db66ffd8]{position:fixed;z-index:var(--z-sticky);right:var(--layout-gutter-mobile);bottom:calc(var(--layout-bottom-nav-height) + env(safe-area-inset-bottom) + var(--space-5));display:none;box-shadow:var(--glow-primary)}@media(max-width:47.99rem){.tasks-heading[data-v-db66ffd8]{display:none}.workspace-switcher[data-v-db66ffd8]{display:grid;grid-template-columns:1fr 1fr;width:100%;padding:0;background:transparent;border:0;border-bottom:var(--border-thin) solid var(--color-divider);border-radius:0}.workspace-switcher button[data-v-db66ffd8]{position:relative;min-width:0;border-radius:0;background:transparent!important}.workspace-switcher button.active[data-v-db66ffd8]{color:var(--color-primary)}.workspace-switcher button.active[data-v-db66ffd8]:after{position:absolute;right:var(--space-3);bottom:-1px;left:var(--space-3);height:2px;background:var(--color-primary);border-radius:var(--radius-full);content:""}.search[data-v-db66ffd8]{padding-inline:var(--space-3)}.sort__trigger[data-v-db66ffd8]{width:2.875rem;padding:0;justify-content:center}.sort__trigger span[data-v-db66ffd8],.context[data-v-db66ffd8]{display:none}.task-item[data-v-db66ffd8]{grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-2);margin-inline:calc(-1 * var(--layout-gutter-mobile));padding-inline:var(--layout-gutter-mobile);border-radius:0}.task-item__estimate[data-v-db66ffd8]{grid-column:2;justify-self:start}.task-item__actions[data-v-db66ffd8]{grid-column:3;grid-row:1/span 2}.task-item__checkbox[data-v-db66ffd8]{margin-top:var(--space-5)}.project-item__body[data-v-db66ffd8]{grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-3);padding:var(--space-3)}.project-item__progress[data-v-db66ffd8]{grid-column:2;align-items:flex-start}.project-item__progress>span[data-v-db66ffd8]{width:7rem}.project-item__arrow[data-v-db66ffd8]{grid-column:3;grid-row:1/span 2}.fab[data-v-db66ffd8]{display:grid}}@media(min-width:90rem){.tasks-page[data-v-db66ffd8]{grid-template-columns:minmax(0,var(--layout-main-max)) minmax(var(--layout-context-min),var(--layout-context-max));grid-template-areas:"heading heading" "main switcher" "main context";column-gap:var(--layout-column-gap);align-items:start}.workspace-switcher[data-v-db66ffd8]{display:grid;grid-template-columns:1fr 1fr;width:100%;align-self:start}.workspace-switcher button[data-v-db66ffd8]{min-width:0;padding-inline:var(--space-3)}.context[data-v-db66ffd8]{--tasks-context-top:calc(var(--navigation-layout-topbar-height,var(--layout-topbar-height)) + var(--space-6));position:sticky;top:var(--tasks-context-top);max-height:calc(100dvh - var(--tasks-context-top) - var(--space-6));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-outline-variant) transparent}}.task-editor[data-v-7f6905ed]{min-width:0}.task-editor__mobile-bar[data-v-7f6905ed]{display:none}.task-editor__action-bar[data-v-7f6905ed]{position:sticky;z-index:var(--z-sticky);top:var(--navigation-layout-topbar-height);min-height:4rem;margin:calc(var(--space-8)*-1) calc(var(--layout-gutter-tablet)*-1) 0;padding-inline:var(--layout-gutter-tablet);background:color-mix(in srgb,var(--color-surface-low) 94%,transparent);border-bottom:1px solid var(--color-divider);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.task-editor__action-bar-inner[data-v-7f6905ed]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;max-width:var(--layout-page-wide-max);min-height:4rem;margin-inline:auto}.task-editor__back[data-v-7f6905ed]{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border:0;color:var(--color-primary);background:transparent;font:inherit;font-size:var(--text-caption-size);font-weight:600;cursor:pointer}.task-editor__workspace[data-v-7f6905ed]{display:grid;grid-template-columns:minmax(0,var(--layout-main-max)) minmax(var(--layout-context-min),var(--layout-context-max));gap:var(--layout-column-gap);max-width:var(--layout-page-wide-max);margin:var(--space-6) auto 0}.task-editor__main[data-v-7f6905ed],.task-editor__aside[data-v-7f6905ed],.editor-section[data-v-7f6905ed],.meta-section[data-v-7f6905ed]{display:flex;flex-direction:column;min-width:0}.task-editor__main[data-v-7f6905ed]{gap:var(--space-6)}.task-editor__aside[data-v-7f6905ed]{position:sticky;top:calc(var(--navigation-layout-topbar-height) + 4rem + var(--space-6));gap:var(--space-6)}.task-editor__title[data-v-7f6905ed]{width:100%;padding:var(--space-1) 0;border:0;outline:0;color:var(--color-text);background:transparent;font:inherit;font-size:var(--text-display-size);font-weight:600;line-height:var(--text-display-line);letter-spacing:-.02em}.task-editor__title[data-v-7f6905ed]::placeholder{color:var(--color-outline)}.task-editor__title[data-v-7f6905ed]:focus{color:var(--color-primary)}.task-editor__divider[data-v-7f6905ed]{height:1px;background:var(--color-divider)}.editor-section[data-v-7f6905ed]{gap:var(--space-3)}.editor-section__label[data-v-7f6905ed]{display:flex;align-items:center;gap:var(--space-2);margin:0;color:var(--color-text-muted);font-size:var(--text-caption-size);font-weight:600;line-height:var(--text-label-line);letter-spacing:.08em;text-transform:uppercase}.editor-section__label[data-v-7f6905ed] .ui-icon{color:var(--color-primary)}.notes-editor[data-v-7f6905ed]{overflow:hidden;background:var(--color-surface-container);border:1px solid var(--color-divider);border-radius:var(--radius-md)}.notes-editor[data-v-7f6905ed]:focus-within{border-color:color-mix(in srgb,var(--color-primary) 45%,transparent)}.notes-editor__toolbar[data-v-7f6905ed]{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:.375rem;border-bottom:1px solid var(--color-divider)}.notes-editor__action[data-v-7f6905ed]{display:grid;place-items:center;width:1.75rem;height:1.75rem;padding:0;border:0;border-radius:var(--radius-sm);color:var(--color-text-muted);background:transparent;cursor:pointer}.notes-editor__action[data-v-7f6905ed]:hover{color:var(--color-text);background:var(--color-surface-highest)}.notes-editor textarea[data-v-7f6905ed]{display:block;width:100%;min-height:8.5rem;padding:var(--space-4);resize:vertical;border:0;outline:0;color:var(--color-text);background:transparent;font:inherit;line-height:var(--text-body-line)}.notes-editor textarea[data-v-7f6905ed]::placeholder{color:var(--color-outline)}.steps-section[data-v-7f6905ed]{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--color-divider)}.steps-section__heading[data-v-7f6905ed]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.steps-section__title[data-v-7f6905ed]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.steps-section__title[data-v-7f6905ed]>.ui-icon{color:var(--color-primary)}.steps-section h2[data-v-7f6905ed]{margin:0;font-size:var(--text-label-size);line-height:var(--text-label-line);text-transform:uppercase;letter-spacing:.08em}.steps-section p[data-v-7f6905ed]{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-label-size)}.steps-list[data-v-7f6905ed]{display:flex;flex-direction:column;gap:var(--space-2)}.step-row[data-v-7f6905ed]{display:flex;align-items:center;gap:var(--space-3);min-height:3rem;padding:var(--space-2) var(--space-3);background:var(--color-surface-low);border:1px solid var(--color-divider);border-radius:var(--radius-md)}.step-row--completed[data-v-7f6905ed]{background:color-mix(in srgb,var(--color-surface-container) 60%,transparent)}.step-row__check[data-v-7f6905ed]{display:grid;flex:none;place-items:center;width:1.25rem;height:1.25rem;padding:0;color:var(--color-on-primary);background:transparent;border:1px solid var(--color-outline);border-radius:var(--radius-sm);cursor:pointer}.step-row__check[aria-pressed=true][data-v-7f6905ed]{background:var(--color-primary);border-color:var(--color-primary)}.step-row input[data-v-7f6905ed]{flex:1;min-width:0;padding:0;color:var(--color-text);background:transparent;border:0;outline:0;font:inherit;font-size:var(--text-label-size)}.step-row--completed input[data-v-7f6905ed]{color:var(--color-text-muted);text-decoration:line-through}.step-row__remove[data-v-7f6905ed]{display:grid;flex:none;place-items:center;width:2rem;height:2rem;padding:0;color:var(--color-outline);background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer;opacity:0;transition:opacity var(--duration-fast),color var(--duration-fast)}.step-row:hover .step-row__remove[data-v-7f6905ed],.step-row__remove[data-v-7f6905ed]:focus-visible{opacity:1}.step-row__remove[data-v-7f6905ed]:hover{color:var(--color-error)}.steps-section__add[data-v-7f6905ed]{display:flex;align-items:center;gap:var(--space-3);min-height:var(--control-height-md);padding:var(--space-2) var(--space-3);border:1px solid var(--color-divider);border-radius:var(--radius-md);color:var(--color-text-muted);background:var(--color-surface-container)}.steps-section__add[data-v-7f6905ed]>.ui-icon{color:var(--color-primary)}.steps-section__add input[data-v-7f6905ed]{flex:1;min-width:0;padding:var(--space-1) 0;color:var(--color-text);background:transparent;border:0;outline:0;font:inherit;font-size:var(--text-label-size)}.steps-section__add input[data-v-7f6905ed]::placeholder{color:var(--color-outline)}.steps-section__add button[data-v-7f6905ed]{flex:none;padding:var(--space-1) var(--space-3);color:var(--color-text);background:var(--color-surface-highest);border:0;border-radius:var(--radius-sm);font:inherit;font-size:var(--text-caption-size);font-weight:600;cursor:pointer}.steps-section__add button[data-v-7f6905ed]:hover:not(:disabled){color:var(--color-on-primary);background:var(--color-primary)}.steps-section__add button[data-v-7f6905ed]:disabled{color:var(--color-text-disabled);cursor:not-allowed}.meta-section[data-v-7f6905ed]{gap:var(--space-3)}.project-select[data-v-7f6905ed],.due-date[data-v-7f6905ed]{position:relative;display:flex;align-items:center;gap:var(--space-3);min-height:3.5rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-divider);border-radius:var(--radius-lg);color:var(--color-text-muted);background:var(--color-surface-low)}.project-select__icon[data-v-7f6905ed]{display:grid;flex:none;place-items:center;width:2rem;height:2rem;border-radius:var(--radius-md);background:var(--color-surface-container)}.project-select__icon--selected[data-v-7f6905ed]{color:var(--color-on-primary-container);background:var(--color-primary-container)}.project-select__copy[data-v-7f6905ed]{display:flex;flex:1;flex-direction:column;min-width:0}.project-select strong[data-v-7f6905ed],.due-date strong[data-v-7f6905ed]{overflow:hidden;color:var(--color-text);font-size:var(--text-label-size);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.project-select small[data-v-7f6905ed],.due-date small[data-v-7f6905ed]{color:var(--color-text-muted);font-size:.6875rem}.project-select select[data-v-7f6905ed]{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.priority-options[data-v-7f6905ed]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.priority-options button[data-v-7f6905ed],.estimate-options button[data-v-7f6905ed]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:2.5rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-divider);border-radius:var(--radius-lg);color:var(--color-text-muted);background:var(--color-surface-low);font:inherit;font-size:var(--text-caption-size);cursor:pointer}.priority-options__urgent.active[data-v-7f6905ed]{color:var(--color-tertiary);background:color-mix(in srgb,var(--color-tertiary) 10%,transparent);border-color:color-mix(in srgb,var(--color-tertiary) 24%,transparent);font-weight:600}.priority-options__important.active[data-v-7f6905ed]{color:var(--color-primary);background:var(--color-primary-subtle);border-color:color-mix(in srgb,var(--color-primary) 24%,transparent);font-weight:600}.due-date[data-v-7f6905ed]{width:100%;text-align:left;opacity:1}.due-date span[data-v-7f6905ed]{display:flex;flex:1;flex-direction:column}.estimate-options[data-v-7f6905ed]{display:flex;flex-wrap:wrap;gap:.375rem}.estimate-options button[data-v-7f6905ed]{min-height:1.75rem;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full)}.estimate-options button.active[data-v-7f6905ed]{color:var(--color-on-primary-container);background:var(--color-primary-container);border-color:color-mix(in srgb,var(--color-primary) 50%,transparent);font-weight:600}.estimate-input[data-v-7f6905ed]{display:flex;align-items:center;gap:var(--space-2);min-height:2.5rem;padding-inline:var(--space-3);border:1px solid var(--color-divider);border-radius:var(--radius-lg);color:var(--color-text-muted);background:var(--color-surface-low)}.estimate-input[data-v-7f6905ed]:focus-within{border-color:color-mix(in srgb,var(--color-primary) 45%,transparent)}.estimate-input[data-v-7f6905ed]:focus-within>.ui-icon{color:var(--color-primary)}.estimate-input input[data-v-7f6905ed]{flex:1;min-width:0;border:0;outline:0;color:var(--color-text);background:transparent;font:inherit;font-size:var(--text-caption-size)}.meta-section__hint[data-v-7f6905ed]{margin:calc(var(--space-2)*-1) 0 0;color:var(--color-outline);font-size:.6875rem}@media(max-width:767px){.task-editor[data-v-7f6905ed]{margin:calc(var(--space-6)*-1) calc(var(--layout-gutter-mobile)*-1) 0}.task-editor__mobile-bar[data-v-7f6905ed]{position:sticky;z-index:var(--z-sticky);top:0;display:grid;grid-template-columns:var(--target-min) 1fr var(--target-min);align-items:center;min-height:4rem;padding-inline:var(--space-3);background:color-mix(in srgb,var(--color-background) 88%,transparent);border-bottom:1px solid var(--color-divider);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.task-editor__mobile-bar h1[data-v-7f6905ed]{margin:0;font-size:var(--text-heading-size);text-align:center}.task-editor__action-bar[data-v-7f6905ed]{display:none}.task-editor__workspace[data-v-7f6905ed]{display:flex;flex-direction:column;gap:var(--space-8);margin:0;padding:var(--space-6) var(--layout-gutter-mobile) var(--space-16)}.task-editor__main[data-v-7f6905ed]{gap:var(--space-8)}.task-editor__aside[data-v-7f6905ed]{position:static;gap:var(--space-6)}.task-editor__title[data-v-7f6905ed]{font-size:var(--text-title-size)}.task-editor__divider[data-v-7f6905ed]{display:none}.notes-editor[data-v-7f6905ed]{overflow:visible;background:transparent;border:0}.notes-editor textarea[data-v-7f6905ed]{min-height:8rem;padding:0;resize:none}.notes-editor__toolbar[data-v-7f6905ed]{margin-top:var(--space-2);padding:var(--space-2) 0 0;border-top:1px solid var(--color-divider);border-bottom:0}.steps-section__heading[data-v-7f6905ed]{align-items:flex-start;flex-direction:column}.step-row__remove[data-v-7f6905ed]{opacity:1}.project-select[data-v-7f6905ed],.due-date[data-v-7f6905ed],.priority-options button[data-v-7f6905ed],.estimate-input[data-v-7f6905ed]{background:var(--color-surface-container);border-radius:var(--radius-md)}.estimate-options button[data-v-7f6905ed]{background:var(--color-surface-container)}}@media(min-width:768px)and (max-width:1099px){.task-editor__workspace[data-v-7f6905ed]{grid-template-columns:minmax(0,1fr) 20rem}}@media(min-width:1100px){.task-editor__action-bar[data-v-7f6905ed]{margin-inline:calc(var(--layout-gutter-desktop)*-1);padding-inline:var(--layout-gutter-desktop)}}.task-show[data-v-06b357b0]{min-width:0}.task-show__action-bar[data-v-06b357b0]{position:sticky;z-index:var(--z-sticky);top:var(--navigation-layout-topbar-height);min-height:4rem;margin:calc(var(--space-8)*-1) calc(var(--layout-gutter-tablet)*-1) 0;padding-inline:var(--layout-gutter-tablet);background:color-mix(in srgb,var(--color-surface-low) 94%,transparent);border-bottom:1px solid var(--color-divider);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.task-show__action-bar-inner[data-v-06b357b0]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;max-width:var(--layout-page-wide-max);min-height:4rem;margin-inline:auto}.task-show__navigation[data-v-06b357b0]{display:flex;align-items:center;gap:var(--space-4);min-width:0}.task-show__back[data-v-06b357b0]{display:inline-flex;flex:none;align-items:center;gap:var(--space-2);padding:var(--space-2);border:0;color:var(--color-primary);background:transparent;font:inherit;font-size:var(--text-caption-size);font-weight:600;cursor:pointer}.task-show__breadcrumbs[data-v-06b357b0]{display:flex;align-items:center;gap:var(--space-2);min-width:0;color:var(--color-text-muted);font-size:var(--text-caption-size)}.task-show__breadcrumbs span[data-v-06b357b0],.task-show__breadcrumbs strong[data-v-06b357b0]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-show__breadcrumbs strong[data-v-06b357b0]{color:var(--color-text);font-weight:600}.task-show__breadcrumbs i[data-v-06b357b0]{color:var(--color-outline);font-style:normal}.task-show__state[data-v-06b357b0]{padding:var(--space-12);color:var(--color-text-muted);text-align:center}.task-show__workspace[data-v-06b357b0]{display:grid;grid-template-columns:minmax(0,var(--layout-main-max)) minmax(var(--layout-context-min),var(--layout-context-max));gap:var(--layout-column-gap);max-width:var(--layout-page-wide-max);margin:var(--space-6) auto 0}.task-show__main[data-v-06b357b0],.task-show__aside[data-v-06b357b0],.content-section[data-v-06b357b0],.meta-section[data-v-06b357b0]{display:flex;flex-direction:column;min-width:0}.task-show__main[data-v-06b357b0]{gap:var(--space-6)}.task-show__aside[data-v-06b357b0]{position:sticky;top:calc(var(--navigation-layout-topbar-height) + 4rem + var(--space-6));gap:var(--space-6)}.task-show h1[data-v-06b357b0]{margin:0;color:var(--color-text);font-size:var(--text-display-size);font-weight:600;line-height:var(--text-display-line);letter-spacing:-.02em}.task-show__divider[data-v-06b357b0]{height:1px;background:var(--color-divider)}.content-section[data-v-06b357b0],.meta-section[data-v-06b357b0]{gap:var(--space-3)}.section-label[data-v-06b357b0]{display:flex;align-items:center;gap:var(--space-2);margin:0;color:var(--color-text-muted);font-size:var(--text-caption-size);font-weight:600;line-height:var(--text-label-line);letter-spacing:.08em;text-transform:uppercase}.section-label[data-v-06b357b0]>.ui-icon{color:var(--color-primary)}.task-show__description[data-v-06b357b0]{margin:0;color:var(--color-text-muted);font-size:var(--text-body-lg-size);line-height:var(--text-body-lg-line);white-space:pre-wrap}.steps-section[data-v-06b357b0]{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--color-divider)}.steps-section__header[data-v-06b357b0]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.steps-section__title[data-v-06b357b0]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.steps-section__title[data-v-06b357b0]>.ui-icon{color:var(--color-primary)}.steps-section h2[data-v-06b357b0]{margin:0;font-size:var(--text-label-size);text-transform:uppercase;letter-spacing:.08em}.steps-section p[data-v-06b357b0]{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-label-size)}.steps-section__progress[data-v-06b357b0]{display:grid;grid-template-columns:auto 6rem;align-items:center;gap:var(--space-2);color:var(--color-primary);font-size:var(--text-caption-size)}.steps-list[data-v-06b357b0]{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.step-row[data-v-06b357b0]{display:flex;align-items:center;gap:var(--space-3);min-height:3rem;padding:var(--space-2) var(--space-3);background:var(--color-surface-low);border:1px solid var(--color-divider);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-label-size)}.step-row>span[data-v-06b357b0]:nth-child(2){flex:1;min-width:0}.step-row--completed[data-v-06b357b0]{color:var(--color-text-muted);background:color-mix(in srgb,var(--color-surface-container) 60%,transparent);text-decoration:line-through}.step-row__status[data-v-06b357b0]{display:grid;flex:none;place-items:center;width:1.25rem;height:1.25rem;color:var(--color-on-primary);border:1px solid var(--color-outline);border-radius:var(--radius-sm)}.step-row--completed .step-row__status[data-v-06b357b0]{background:var(--color-primary);border-color:var(--color-primary)}.step-row--current .step-row__status[data-v-06b357b0]:after{width:.375rem;height:.375rem;background:var(--color-primary);border-radius:2px;content:""}.meta-card[data-v-06b357b0],.estimate-card[data-v-06b357b0]{display:flex;align-items:center;gap:var(--space-3);min-height:3.5rem;padding:var(--space-3);background:var(--color-surface-low);border:1px solid var(--color-divider);border-radius:var(--radius-lg)}.meta-card__icon[data-v-06b357b0]{display:grid;flex:none;place-items:center;width:2rem;height:2rem;color:var(--color-text-muted);background:var(--color-surface-container);border-radius:var(--radius-md)}.meta-card__icon--selected[data-v-06b357b0]{color:var(--color-on-primary-container);background:var(--color-primary-container)}.meta-card__copy[data-v-06b357b0],.estimate-card[data-v-06b357b0]{display:flex;flex-direction:column;min-width:0}.meta-card__copy strong[data-v-06b357b0],.estimate-card strong[data-v-06b357b0]{overflow:hidden;color:var(--color-text);font-size:var(--text-label-size);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.meta-card__copy small[data-v-06b357b0],.estimate-card small[data-v-06b357b0]{overflow:hidden;color:var(--color-text-muted);font-size:.6875rem;text-overflow:ellipsis;white-space:nowrap}.priority-flags[data-v-06b357b0]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.priority-flag[data-v-06b357b0]{display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:2.5rem;padding:var(--space-2) var(--space-3);color:var(--color-text-disabled);background:var(--color-surface-low);border:1px solid var(--color-divider);border-radius:var(--radius-lg);font-size:var(--text-caption-size)}.priority-flag--urgent.active[data-v-06b357b0]{color:var(--color-tertiary);background:color-mix(in srgb,var(--color-tertiary) 10%,transparent);border-color:color-mix(in srgb,var(--color-tertiary) 24%,transparent);font-weight:600}.priority-flag--important.active[data-v-06b357b0]{color:var(--color-primary);background:var(--color-primary-subtle);border-color:color-mix(in srgb,var(--color-primary) 24%,transparent);font-weight:600}.estimate-card[data-v-06b357b0]{align-items:flex-start}.estimate-card strong[data-v-06b357b0]{font-size:var(--text-heading-size)}@media(max-width:767px){.task-show[data-v-06b357b0]{margin:calc(var(--space-6)*-1) calc(var(--layout-gutter-mobile)*-1) 0}.task-show__action-bar[data-v-06b357b0]{top:0;margin:0;padding-inline:var(--space-3)}.task-show__action-bar-inner[data-v-06b357b0]{min-height:4rem}.task-show__back span[data-v-06b357b0],.task-show__breadcrumbs span[data-v-06b357b0],.task-show__breadcrumbs i[data-v-06b357b0]{display:none}.task-show__breadcrumbs strong[data-v-06b357b0]{max-width:10rem}.task-show__workspace[data-v-06b357b0]{display:flex;flex-direction:column;gap:var(--space-8);margin:0;padding:var(--space-6) var(--layout-gutter-mobile) var(--space-16)}.task-show__main[data-v-06b357b0]{gap:var(--space-6)}.task-show__aside[data-v-06b357b0]{position:static;gap:var(--space-6)}.task-show h1[data-v-06b357b0]{font-size:var(--text-title-size)}.steps-section__header[data-v-06b357b0]{align-items:flex-start;flex-direction:column}.meta-card[data-v-06b357b0],.estimate-card[data-v-06b357b0],.priority-flag[data-v-06b357b0]{background:var(--color-surface-container)}}@media(min-width:768px)and (max-width:1099px){.task-show__workspace[data-v-06b357b0]{grid-template-columns:minmax(0,1fr) 20rem}}@media(min-width:1100px){.task-show__action-bar[data-v-06b357b0]{margin-inline:calc(var(--layout-gutter-desktop)*-1);padding-inline:var(--layout-gutter-desktop)}}.project-editor{min-width:0}.project-editor__mobile-bar{display:none}.project-editor__action-bar{position:sticky;z-index:var(--z-sticky);top:var(--navigation-layout-topbar-height);min-height:4rem;margin:calc(var(--space-8)*-1) calc(var(--layout-gutter-tablet)*-1) 0;padding-inline:var(--layout-gutter-tablet);background:color-mix(in srgb,var(--color-surface-low) 94%,transparent);border-bottom:1px solid var(--color-divider);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.project-editor__action-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);max-width:var(--layout-page-wide-max);min-height:4rem;margin:auto}.project-editor__back{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border:0;color:var(--color-primary);background:transparent;font:inherit;font-size:var(--text-caption-size);font-weight:600;cursor:pointer}.project-editor__workspace{display:grid;grid-template-columns:minmax(0,var(--layout-main-max)) minmax(var(--layout-context-min),var(--layout-context-max));gap:var(--layout-column-gap);max-width:var(--layout-page-wide-max);margin:var(--space-6) auto 0}.project-editor__main,.project-editor__aside{display:flex;flex-direction:column;min-width:0}.project-editor__main{gap:var(--space-8)}.project-editor__aside{gap:var(--space-6)}.project-identity{display:flex;align-items:flex-start;gap:var(--space-5);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-divider)}.project-identity__icon{display:grid;flex:none;place-items:center;width:4rem;height:4rem;color:var(--color-on-primary-container);background:var(--color-primary-container);border-radius:var(--radius-xl)}.project-title-field{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:var(--space-2);min-width:0}.project-title-field input{width:100%;padding:0;color:var(--color-text);background:transparent;border:0;border-bottom:1px solid transparent;outline:0;font:inherit;font-size:var(--text-display-size);font-weight:600;line-height:var(--text-display-line);letter-spacing:-.02em}.project-title-field input:focus{border-color:var(--color-primary)}.project-title-field input::placeholder{color:var(--color-outline)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.editor-section{display:flex;flex-direction:column;gap:var(--space-4)}.editor-section>header{display:flex;gap:var(--space-2);color:var(--color-primary)}.editor-section h2,.editor-section p{margin:0}.editor-section h2{color:var(--color-text);font-size:var(--text-label-size);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.editor-section p{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-caption-size)}.description-field{display:flex;flex-direction:column;gap:var(--space-2)}.description-field textarea{width:100%;min-height:11rem;padding:var(--space-4);resize:vertical;color:var(--color-text);background:var(--color-surface-low);border:1px solid var(--color-divider);border-radius:var(--radius-xl);outline:0;font:inherit;font-size:var(--text-body-lg-size);line-height:var(--text-body-lg-line)}.description-field textarea:focus{border-color:var(--color-primary);box-shadow:var(--glow-primary)}.description-field textarea::placeholder{color:var(--color-outline)}.description-field small{align-self:flex-end;color:var(--color-text-muted);font-size:var(--text-caption-size)}.form-guidance{display:flex;align-items:flex-start;gap:var(--space-3);color:var(--color-primary)}.form-guidance strong{color:var(--color-text);font-size:var(--text-label-size)}.form-guidance p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-caption-size)}.meta-card{margin:0;padding:var(--space-1) var(--space-4);background:var(--color-surface-low);border:1px solid var(--color-divider);border-radius:var(--radius-lg)}.meta-card div{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0}.meta-card div+div{border-top:1px solid var(--color-divider)}.meta-card dt{color:var(--color-text-muted);font-size:var(--text-caption-size)}.meta-card dd{margin:0;color:var(--color-text);font-size:var(--text-caption-size);font-weight:600;text-align:right}@media(max-width:47.99rem){.project-editor{margin:calc(var(--space-6)*-1) calc(var(--layout-gutter-mobile)*-1) 0}.project-editor__mobile-bar{position:sticky;z-index:var(--z-sticky);top:0;display:grid;grid-template-columns:var(--target-min) 1fr var(--target-min);align-items:center;min-height:4rem;padding-inline:var(--space-3);background:color-mix(in srgb,var(--color-background) 88%,transparent);border-bottom:1px solid var(--color-divider);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.project-editor__mobile-bar h1{overflow:hidden;margin:0;font-size:var(--text-heading-size);text-align:center;text-overflow:ellipsis;white-space:nowrap}.project-editor__action-bar{display:none}.project-editor__workspace{display:flex;flex-direction:column;gap:var(--space-8);margin:0;padding:var(--space-6) var(--layout-gutter-mobile) var(--space-16)}.project-editor__main,.project-editor__aside{gap:var(--space-6)}.project-identity{gap:var(--space-3);padding-bottom:var(--space-5)}.project-identity__icon{width:3.5rem;height:3.5rem}.project-title-field input{font-size:var(--text-title-size)}.description-field textarea,.meta-card{background:var(--color-surface-container)}}@media(min-width:48rem)and (max-width:68.6875rem){.project-editor__workspace{grid-template-columns:minmax(0,1fr) 20rem;gap:var(--space-6)}}@media(min-width:68.75rem){.project-editor__action-bar{margin-inline:calc(var(--layout-gutter-desktop)*-1);padding-inline:var(--layout-gutter-desktop)}}.project-show[data-v-6a67c482]{min-width:0}.project-show__action-bar[data-v-6a67c482]{position:sticky;z-index:var(--z-sticky);top:var(--navigation-layout-topbar-height);min-height:4rem;margin:calc(var(--space-8)*-1) calc(var(--layout-gutter-tablet)*-1) 0;padding-inline:var(--layout-gutter-tablet);background:color-mix(in srgb,var(--color-surface-low) 94%,transparent);border-bottom:1px solid var(--color-divider);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.project-show__action-bar-inner[data-v-6a67c482],.project-show__actions[data-v-6a67c482],.project-show__back[data-v-6a67c482]{display:flex;align-items:center}.project-show__action-bar-inner[data-v-6a67c482]{justify-content:space-between;gap:var(--space-4);max-width:var(--layout-page-wide-max);min-height:4rem;margin:auto}.project-show__actions[data-v-6a67c482]{gap:var(--space-2)}.project-show__back[data-v-6a67c482]{gap:var(--space-2);padding:var(--space-2);border:0;color:var(--color-primary);background:none;font:inherit;font-size:var(--text-caption-size);font-weight:600;cursor:pointer}.project-show__state[data-v-6a67c482]{padding:var(--space-12);text-align:center;color:var(--color-text-muted)}.project-show__workspace[data-v-6a67c482]{max-width:var(--layout-page-wide-max);margin:var(--space-6) auto 0}.project-hero[data-v-6a67c482]{display:flex;gap:var(--space-5);align-items:flex-start;padding-bottom:var(--space-6);border-bottom:1px solid var(--color-divider)}.project-hero__icon[data-v-6a67c482]{display:grid;flex:none;place-items:center;width:3.5rem;height:3.5rem;color:var(--color-on-primary-container);background:var(--color-primary-container);border-radius:var(--radius-xl)}.project-hero__copy[data-v-6a67c482]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);min-width:0}.project-hero h1[data-v-6a67c482]{margin:0;font-size:var(--text-display-size);line-height:var(--text-display-line);letter-spacing:-.02em}.project-hero p[data-v-6a67c482]{max-width:50rem;margin:0;color:var(--color-text-muted);font-size:var(--text-body-lg-size);line-height:var(--text-body-lg-line);white-space:pre-wrap}.project-grid[data-v-6a67c482]{display:grid;grid-template-columns:minmax(0,var(--layout-main-max)) minmax(var(--layout-context-min),var(--layout-context-max));grid-template-areas:"tasks progress" "tasks meta";align-items:start;gap:var(--layout-column-gap);margin-top:var(--space-6)}.progress-card[data-v-6a67c482]{grid-area:progress;display:flex;flex-direction:column;gap:var(--space-3)}.progress-card__heading[data-v-6a67c482]{display:flex;align-items:baseline;justify-content:space-between;font-size:var(--text-label-size);font-weight:600}.progress-card__heading strong[data-v-6a67c482]{color:var(--color-primary);font-size:var(--text-title-size)}.progress-card p[data-v-6a67c482]{margin:0;color:var(--color-text-muted);font-size:var(--text-caption-size)}.progress-card__metrics[data-v-6a67c482]{display:grid;grid-template-columns:1fr 1fr;padding-top:var(--space-3);border-top:1px solid var(--color-divider)}.progress-card__metrics span[data-v-6a67c482]{display:flex;flex-direction:column;color:var(--color-text-muted);font-size:var(--text-caption-size)}.progress-card__metrics span+span[data-v-6a67c482]{padding-left:var(--space-4);border-left:1px solid var(--color-divider)}.progress-card__metrics strong[data-v-6a67c482]{color:var(--color-text);font-size:var(--text-heading-size)}.project-tasks[data-v-6a67c482]{grid-area:tasks;min-width:0}.project-tasks__heading[data-v-6a67c482]{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.eyebrow[data-v-6a67c482],.project-meta h2[data-v-6a67c482]{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-caption-size);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.eyebrow[data-v-6a67c482] .ui-icon,.project-meta h2[data-v-6a67c482] .ui-icon{color:var(--color-primary)}.project-tasks h2[data-v-6a67c482]{margin:var(--space-1) 0 0;font-size:var(--text-title-size)}.task-filters[data-v-6a67c482]{display:flex;gap:var(--space-1);margin:var(--space-5) 0 var(--space-4);padding:var(--space-1);background:var(--color-surface-container);border-radius:var(--radius-lg)}.task-filters button[data-v-6a67c482]{flex:1;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-md);color:var(--color-text-muted);background:none;font:inherit;font-size:var(--text-caption-size);cursor:pointer}.task-filters button.active[data-v-6a67c482]{color:var(--color-text);background:var(--color-surface-highest);font-weight:600}.task-list[data-v-6a67c482]{display:flex;flex-direction:column;gap:var(--space-3)}.task-row[data-v-6a67c482]{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4)!important}.task-row[data-v-6a67c482]>.ui-checkbox{margin-top:2px}.task-row__body[data-v-6a67c482]{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:var(--space-1);min-width:0;padding:0;border:0;color:inherit;background:none;text-align:left;cursor:pointer}.task-row__body strong[data-v-6a67c482]{font-size:var(--text-label-size)}.task-row__body>span[data-v-6a67c482]{display:-webkit-box;overflow:hidden;color:var(--color-text-muted);font-size:var(--text-caption-size);-webkit-box-orient:vertical;-webkit-line-clamp:2}.task-row__badges[data-v-6a67c482]{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}.task-row__steps[data-v-6a67c482]{display:grid;grid-template-columns:minmax(5rem,1fr) auto;align-items:center;gap:var(--space-3);width:100%;margin-top:var(--space-2)}.task-row__steps small[data-v-6a67c482]{color:var(--color-text-muted);white-space:nowrap}.task-row--completed .task-row__body strong[data-v-6a67c482]{text-decoration:line-through;color:var(--color-text-muted)}.empty-state[data-v-6a67c482]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-8)!important;color:var(--color-text-muted);text-align:center}.completed-section[data-v-6a67c482]{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-divider)}.completed-section>button[data-v-6a67c482]{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) 0;border:0;color:var(--color-text-muted);background:none;font:inherit;font-size:var(--text-label-size);font-weight:600;cursor:pointer}.completed-section .task-list[data-v-6a67c482]{margin-top:var(--space-3)}.project-meta[data-v-6a67c482]{grid-area:meta;position:sticky;top:calc(var(--navigation-layout-topbar-height) + 4rem + var(--space-6));display:flex;flex-direction:column;gap:var(--space-6)}.project-meta section[data-v-6a67c482]{display:flex;flex-direction:column;gap:var(--space-3)}.project-meta h2[data-v-6a67c482]{margin:0}.project-meta dl[data-v-6a67c482]{margin:0;padding:var(--space-1) var(--space-4);background:var(--color-surface-low);border:1px solid var(--color-divider);border-radius:var(--radius-lg)}.project-meta dl div[data-v-6a67c482]{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0}.project-meta dl div+div[data-v-6a67c482]{border-top:1px solid var(--color-divider)}.project-meta dt[data-v-6a67c482]{color:var(--color-text-muted);font-size:var(--text-caption-size)}.project-meta dd[data-v-6a67c482]{margin:0;color:var(--color-text);font-size:var(--text-caption-size);font-weight:600;text-align:right}@media(max-width:767px){.project-show[data-v-6a67c482]{margin:calc(var(--space-6)*-1) calc(var(--layout-gutter-mobile)*-1) 0}.project-show__action-bar[data-v-6a67c482]{top:0;margin:0;padding-inline:var(--space-3)}.project-show__back span[data-v-6a67c482],.project-show__actions .ui-button[data-v-6a67c482]:first-child{display:none}.project-show__actions .ui-button[data-v-6a67c482]:last-child{min-width:2.5rem;padding-inline:var(--space-3);font-size:0}.project-show__workspace[data-v-6a67c482]{margin:0;padding:var(--space-5) var(--layout-gutter-mobile) var(--space-16)}.project-hero[data-v-6a67c482]{gap:var(--space-3);padding-bottom:var(--space-5)}.project-hero__icon[data-v-6a67c482]{width:2.75rem;height:2.75rem;border-radius:var(--radius-lg)}.project-hero h1[data-v-6a67c482]{font-size:var(--text-title-size)}.project-hero p[data-v-6a67c482]{font-size:var(--text-body-size);line-height:var(--text-body-line)}.project-grid[data-v-6a67c482]{grid-template-columns:minmax(0,1fr);grid-template-areas:"progress" "tasks" "meta";gap:var(--space-7);margin-top:var(--space-5)}.project-tasks__heading[data-v-6a67c482]{align-items:center}.project-tasks__heading>.ui-button[data-v-6a67c482]{display:none}.task-filters[data-v-6a67c482]{overflow-x:auto}.task-filters button[data-v-6a67c482]{white-space:nowrap}.task-row[data-v-6a67c482]{padding:var(--space-3)!important}.task-row__steps[data-v-6a67c482]{grid-template-columns:1fr}.task-row__steps small[data-v-6a67c482]{white-space:normal}.project-meta[data-v-6a67c482]{position:static}.project-meta dl[data-v-6a67c482]{background:var(--color-surface-container)}}@media(min-width:768px)and (max-width:1099px){.project-grid[data-v-6a67c482]{grid-template-columns:minmax(0,1fr) 20rem}}@media(min-width:1100px){.project-show__action-bar[data-v-6a67c482]{margin-inline:calc(var(--layout-gutter-desktop)*-1);padding-inline:var(--layout-gutter-desktop)}}.fab[data-v-22322159]{position:fixed;z-index:var(--z-sticky);right:var(--layout-gutter-mobile);bottom:calc(var(--layout-bottom-nav-height) + env(safe-area-inset-bottom) + var(--space-5));display:none;box-shadow:var(--glow-primary)}@media(max-width:47.99rem){.fab[data-v-22322159]{display:grid}}.habit-editor[data-v-39b100c3]{min-width:0}.habit-editor__mobile-bar[data-v-39b100c3]{display:none}.habit-editor__action-bar[data-v-39b100c3]{position:sticky;z-index:var(--z-sticky);top:var(--navigation-layout-topbar-height);min-height:4rem;margin:calc(var(--space-8)*-1) calc(var(--layout-gutter-tablet)*-1) 0;padding-inline:var(--layout-gutter-tablet);background:color-mix(in srgb,var(--color-surface-low) 94%,transparent);border-bottom:1px solid var(--color-divider);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.habit-editor__action-inner[data-v-39b100c3]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);max-width:var(--layout-page-wide-max);min-height:4rem;margin:auto}.habit-editor__back[data-v-39b100c3]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);color:var(--color-primary);background:transparent;border:0;font:inherit;font-size:var(--text-caption-size);font-weight:600;cursor:pointer}.habit-editor__workspace[data-v-39b100c3]{display:grid;grid-template-columns:minmax(0,2fr) minmax(18rem,1fr);gap:var(--space-12);max-width:var(--layout-page-wide-max);margin:var(--space-6) auto 0}.habit-editor__main[data-v-39b100c3],.habit-editor__aside[data-v-39b100c3]{display:flex;flex-direction:column;min-width:0;gap:var(--space-8)}.habit-editor__aside[data-v-39b100c3]{gap:var(--space-6)}.habit-identity[data-v-39b100c3]{display:flex;align-items:center;gap:var(--space-5);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-divider)}.habit-identity__icon[data-v-39b100c3]{display:grid;flex:none;place-items:center;width:4rem;height:4rem;background:var(--color-surface-container);border-radius:var(--radius-xl);font-size:2rem;box-shadow:var(--glow-primary)}.habit-title-field[data-v-39b100c3]{display:flex;flex:1;flex-direction:column;min-width:0}.habit-title-field input[data-v-39b100c3]{width:100%;padding:0;color:var(--color-text);background:transparent;border:0;border-bottom:1px solid transparent;outline:0;font:inherit;font-size:var(--text-display-size);font-weight:600;line-height:var(--text-display-line)}.habit-title-field input[data-v-39b100c3]:focus{border-color:var(--color-primary)}.habit-title-field input[data-v-39b100c3]::placeholder{color:var(--color-outline)}.habit-title-field small[data-v-39b100c3]{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--text-label-size)}.visually-hidden[data-v-39b100c3]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.editor-section[data-v-39b100c3]{display:flex;flex-direction:column;gap:var(--space-4)}.editor-section>header[data-v-39b100c3]{display:flex;gap:var(--space-2);color:var(--color-primary)}.editor-section h2[data-v-39b100c3],.editor-section p[data-v-39b100c3]{margin:0}.editor-section h2[data-v-39b100c3]{color:var(--color-text);font-size:var(--text-label-size);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.editor-section p[data-v-39b100c3]{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-caption-size)}.icon-options[data-v-39b100c3]{display:grid;grid-template-columns:repeat(5,3.25rem);gap:var(--space-3)}.icon-options button[data-v-39b100c3]{display:grid;place-items:center;width:3.25rem;height:3.25rem;padding:0;color:var(--color-text);background:var(--color-surface-low);border:1px solid var(--color-divider);border-radius:var(--radius-lg);font-size:1.4rem;cursor:pointer}.icon-options button.active[data-v-39b100c3]{background:var(--color-primary-subtle);border-color:var(--color-primary);box-shadow:var(--glow-primary)}.form-guidance[data-v-39b100c3]{display:flex;align-items:flex-start;gap:var(--space-3)}.form-guidance>span[data-v-39b100c3]{color:var(--color-primary)}.form-guidance strong[data-v-39b100c3]{font-size:var(--text-label-size)}.form-guidance p[data-v-39b100c3]{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-caption-size)}.mode-options[data-v-39b100c3]{display:grid;gap:var(--space-2)}.mode-options button[data-v-39b100c3]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);width:100%;padding:var(--space-3);color:var(--color-text);background:var(--color-surface-low);border:1px solid var(--color-divider);border-radius:var(--radius-lg);font:inherit;text-align:left;cursor:pointer}.mode-options button span[data-v-39b100c3]{font-size:var(--text-label-size);font-weight:600}.mode-options button small[data-v-39b100c3]{color:var(--color-text-muted);font-size:var(--text-caption-size)}.mode-options button.active[data-v-39b100c3]{background:var(--color-primary-subtle);border-color:var(--color-primary)}.number-field[data-v-39b100c3]{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-height-md);padding-inline:var(--space-3);background:var(--color-surface-low);border:1px solid var(--color-divider);border-radius:var(--radius-lg)}.number-field[data-v-39b100c3]:focus-within{border-color:var(--color-primary)}.number-field input[data-v-39b100c3]{flex:1;min-width:0;color:var(--color-text);background:transparent;border:0;outline:0;font:inherit}.number-field span[data-v-39b100c3]{color:var(--color-text-muted);font-size:var(--text-caption-size)}.weekday-options[data-v-39b100c3]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2)}.weekday-options button[data-v-39b100c3]{min-height:2.25rem;padding:var(--space-2);color:var(--color-text-muted);background:var(--color-surface-low);border:1px solid var(--color-divider);border-radius:var(--radius-md);font:inherit;font-size:var(--text-caption-size);font-weight:600;cursor:pointer}.weekday-options button.active[data-v-39b100c3]{color:var(--color-on-primary);background:var(--color-primary);border-color:var(--color-primary)}.cadence-preview[data-v-39b100c3]{display:flex;align-items:center;gap:var(--space-3)}.cadence-preview>span[data-v-39b100c3]{color:var(--color-primary)}.cadence-preview small[data-v-39b100c3],.cadence-preview strong[data-v-39b100c3]{display:block}.cadence-preview small[data-v-39b100c3]{color:var(--color-text-muted);font-size:var(--text-caption-size)}.cadence-preview strong[data-v-39b100c3]{font-size:var(--text-label-size)}@media(max-width:47.99rem){.habit-editor[data-v-39b100c3]{margin:calc(var(--space-6)*-1) calc(var(--layout-gutter-mobile)*-1) 0}.habit-editor__mobile-bar[data-v-39b100c3]{position:sticky;z-index:var(--z-sticky);top:0;display:grid;grid-template-columns:var(--target-min) 1fr var(--target-min);align-items:center;min-height:4rem;padding-inline:var(--space-3);background:color-mix(in srgb,var(--color-background) 88%,transparent);border-bottom:1px solid var(--color-divider);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.habit-editor__mobile-bar h1[data-v-39b100c3]{margin:0;font-size:var(--text-heading-size);text-align:center}.habit-editor__action-bar[data-v-39b100c3]{display:none}.habit-editor__workspace[data-v-39b100c3]{display:flex;flex-direction:column;gap:var(--space-8);margin:0;padding:var(--space-6) var(--layout-gutter-mobile) var(--space-16)}.habit-editor__main[data-v-39b100c3],.habit-editor__aside[data-v-39b100c3]{gap:var(--space-6)}.habit-identity[data-v-39b100c3]{align-items:flex-start}.habit-identity__icon[data-v-39b100c3]{width:3.5rem;height:3.5rem}.habit-title-field input[data-v-39b100c3]{font-size:var(--text-title-size)}.icon-options[data-v-39b100c3]{grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2)}.icon-options button[data-v-39b100c3]{width:100%}.mode-options button[data-v-39b100c3],.number-field[data-v-39b100c3],.weekday-options button[data-v-39b100c3]{background:var(--color-surface-container)}}@media(min-width:48rem)and (max-width:68.6875rem){.habit-editor__workspace[data-v-39b100c3]{grid-template-columns:minmax(0,1fr) 20rem;gap:var(--space-6)}}@media(min-width:68.75rem){.habit-editor__action-bar[data-v-39b100c3]{margin-inline:calc(var(--layout-gutter-desktop)*-1);padding-inline:var(--layout-gutter-desktop)}}.habit-show[data-v-35299d22]{min-width:0}.habit-show__action-bar[data-v-35299d22]{position:sticky;z-index:var(--z-sticky);top:var(--navigation-layout-topbar-height);min-height:4rem;margin:calc(var(--space-8)*-1) calc(var(--layout-gutter-tablet)*-1) 0;padding-inline:var(--layout-gutter-tablet);background:color-mix(in srgb,var(--color-surface-low) 94%,transparent);border-bottom:1px solid var(--color-divider);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.habit-show__action-inner[data-v-35299d22]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);max-width:var(--layout-page-wide-max);min-height:4rem;margin:auto}.habit-show__back[data-v-35299d22]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);color:var(--color-primary);background:transparent;border:0;font:inherit;font-size:var(--text-caption-size);font-weight:600;cursor:pointer}.habit-show__mobile-title[data-v-35299d22]{display:none}.habit-show__state[data-v-35299d22]{padding:var(--space-12);color:var(--color-text-muted);text-align:center}.habit-show__content[data-v-35299d22]{max-width:var(--layout-page-wide-max);margin:var(--space-6) auto 0}.habit-hero[data-v-35299d22]{display:flex;align-items:center;gap:var(--space-5);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-divider)}.habit-hero__icon[data-v-35299d22]{display:grid;flex:none;place-items:center;width:4rem;height:4rem;background:var(--color-surface-container);border-radius:var(--radius-xl);font-size:2rem;box-shadow:var(--glow-primary)}.habit-hero h1[data-v-35299d22],.habit-hero p[data-v-35299d22]{margin:0}.habit-hero h1[data-v-35299d22]{font-size:var(--text-display-size);line-height:var(--text-display-line)}.habit-hero p[data-v-35299d22]{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--text-label-size)}.habit-cockpit[data-v-35299d22]{display:grid;grid-template-columns:minmax(0,2fr) minmax(18rem,1fr);gap:var(--space-12);margin-top:var(--space-8)}.habit-cockpit__main[data-v-35299d22],.habit-cockpit__aside[data-v-35299d22]{display:flex;flex-direction:column;min-width:0;gap:var(--space-8)}.habit-cockpit__aside[data-v-35299d22]{gap:var(--space-4)}.today-pulse[data-v-35299d22]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-4);overflow:hidden}.today-pulse__icon[data-v-35299d22]{display:grid;place-items:center;width:3rem;height:3rem;color:var(--color-primary);background:var(--color-primary-subtle);border-radius:50%}.today-pulse>div>span[data-v-35299d22],.eyebrow[data-v-35299d22]{color:var(--color-primary);font-size:var(--text-micro-size);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.today-pulse h2[data-v-35299d22],.today-pulse p[data-v-35299d22]{margin:0}.today-pulse h2[data-v-35299d22]{font-size:var(--text-heading-size)}.today-pulse p[data-v-35299d22]{color:var(--color-text-muted);font-size:var(--text-caption-size)}.today-pulse>strong[data-v-35299d22]{padding:var(--space-2) var(--space-3);color:var(--color-text-muted);background:var(--color-surface-high);border-radius:var(--radius-full);font-size:var(--text-caption-size)}.today-pulse--completed .today-pulse__icon[data-v-35299d22]{color:var(--color-success);background:var(--color-success-subtle)}.metric-section[data-v-35299d22],.show-section[data-v-35299d22]{display:flex;flex-direction:column;gap:var(--space-4)}.metric-section>header[data-v-35299d22],.show-section>header[data-v-35299d22]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.metric-section h2[data-v-35299d22],.show-section h2[data-v-35299d22]{margin:0;font-size:var(--text-heading-size)}.period-pills[data-v-35299d22]{display:flex;gap:var(--space-1);padding:var(--space-1);background:var(--color-surface-container);border-radius:var(--radius-full)}.period-pills[data-v-35299d22]>*{padding:var(--space-1) var(--space-3);font-size:var(--text-caption-size)}.period-pills b[data-v-35299d22]{color:var(--color-on-primary);background:var(--color-primary);border-radius:var(--radius-full)}.regularity-value[data-v-35299d22]{display:flex;align-items:center;gap:var(--space-5)}.regularity-value>strong[data-v-35299d22]{font-size:4rem;line-height:1}.regularity-value p[data-v-35299d22],.regularity-value p[data-v-35299d22]>*{display:block;margin:0}.regularity-value p b[data-v-35299d22]{color:var(--color-primary);font-size:var(--text-label-size)}.regularity-value p span[data-v-35299d22]{color:var(--color-text-muted);font-size:var(--text-caption-size)}.show-section[data-v-35299d22]{padding-top:var(--space-4)}.show-section>header>span[data-v-35299d22]{color:var(--color-text-muted);font-size:var(--text-caption-size)}.repetition-track[data-v-35299d22]{display:flex;align-items:center;padding:var(--space-5);overflow-x:auto;background:var(--color-surface-container);border-radius:var(--radius-xl)}.repetition-node[data-v-35299d22]{display:grid;flex:none;justify-items:center;gap:var(--space-2)}.repetition-node i[data-v-35299d22]{display:grid;place-items:center;width:2.25rem;height:2.25rem;color:var(--color-outline);background:var(--color-surface-high);border-radius:50%;font-style:normal}.repetition-node.is-complete i[data-v-35299d22]{color:var(--color-on-primary);background:var(--color-primary)}.repetition-node.is-today i[data-v-35299d22]{outline:2px solid var(--color-primary);outline-offset:2px}.repetition-node small[data-v-35299d22]{color:var(--color-text-muted)}.repetition-line[data-v-35299d22]{flex:1 0 1rem;height:2px;background:var(--color-primary-subtle)}.calendar-card[data-v-35299d22]{padding:var(--space-5);background:var(--color-surface-container);border-radius:var(--radius-xl)}.calendar-weekdays[data-v-35299d22],.calendar-grid[data-v-35299d22]{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-2);text-align:center}.calendar-weekdays[data-v-35299d22]{padding-bottom:var(--space-2);color:var(--color-outline);font-size:var(--text-caption-size);border-bottom:1px solid var(--color-divider)}.calendar-grid[data-v-35299d22]{padding-top:var(--space-3)}.calendar-grid span[data-v-35299d22]{display:grid;place-items:center;aspect-ratio:1;color:var(--color-text-muted);border-radius:50%;font-size:var(--text-caption-size)}.calendar-grid .planned[data-v-35299d22]{background:var(--color-surface-high)}.calendar-grid .completed[data-v-35299d22]{color:var(--color-on-primary);background:var(--color-primary)}.calendar-grid .missed[data-v-35299d22]{color:var(--color-outline);border:1px solid var(--color-outline-variant)}.calendar-grid .today[data-v-35299d22]{outline:2px solid var(--color-primary);outline-offset:2px}.trend-chart[data-v-35299d22]{display:flex;align-items:end;gap:var(--space-3);height:10rem;padding:var(--space-5);background:linear-gradient(to top,var(--color-primary-subtle),transparent);border-bottom:2px solid var(--color-outline-variant)}.trend-chart span[data-v-35299d22]{position:relative;flex:1;background:linear-gradient(to top,var(--color-primary-subtle),var(--color-primary));border-radius:var(--radius-md) var(--radius-md) 0 0}.trend-chart i[data-v-35299d22]{position:absolute;top:-4px;left:50%;width:8px;height:8px;background:var(--color-primary);border-radius:50%;transform:translate(-50%)}.aside-section[data-v-35299d22]{display:flex;flex-direction:column;gap:var(--space-4)}.aside-section>header[data-v-35299d22]{display:flex;align-items:center;gap:var(--space-2);color:var(--color-primary)}.aside-section h2[data-v-35299d22]{margin:0;color:var(--color-text);font-size:var(--text-label-size)}.pattern-row p[data-v-35299d22],.timing-card p[data-v-35299d22]{display:flex;justify-content:space-between;margin:0;color:var(--color-text-muted);font-size:var(--text-caption-size)}.pattern-row p b[data-v-35299d22]{color:var(--color-text);font-weight:600}.pattern-row p small[data-v-35299d22]{color:var(--color-outline);font-weight:400}.pattern-row>div[data-v-35299d22],.timing-range[data-v-35299d22]{height:.5rem;margin-top:var(--space-1);overflow:hidden;background:var(--color-surface-high);border-radius:var(--radius-full)}.pattern-row i[data-v-35299d22],.timing-range i[data-v-35299d22]{display:block;height:100%;background:var(--color-primary);border-radius:inherit}.coach-note[data-v-35299d22]{display:flex;gap:var(--space-2);margin:0;color:var(--color-text-muted);font-size:var(--text-caption-size);line-height:var(--text-label-line)}.timing-card p strong[data-v-35299d22]{color:var(--color-primary)}.timing-range i[data-v-35299d22]{width:48%;margin-left:28%;background:var(--color-primary-subtle);border-right:2px solid var(--color-primary);border-left:2px solid var(--color-primary)}.timing-card>small[data-v-35299d22]{color:var(--color-outline);font-size:var(--text-micro-size)}.rhythm-values[data-v-35299d22]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.rhythm-values>div[data-v-35299d22]{padding:var(--space-3);background:var(--color-surface-container);border-radius:var(--radius-lg)}.rhythm-values span[data-v-35299d22],.rhythm-values small[data-v-35299d22]{display:block;color:var(--color-text-muted);font-size:var(--text-caption-size)}.rhythm-values strong[data-v-35299d22]{font-size:var(--text-display-size)}.blueprint-card dl[data-v-35299d22],.blueprint-card dl div[data-v-35299d22]{display:grid;gap:var(--space-3);margin:0}.blueprint-card dl div[data-v-35299d22]{grid-template-columns:1fr auto;padding-top:var(--space-3);border-top:1px solid var(--color-divider);font-size:var(--text-caption-size)}.blueprint-card dt[data-v-35299d22]{color:var(--color-text-muted)}.blueprint-card dd[data-v-35299d22]{margin:0;color:var(--color-text);text-align:right}@media(max-width:47.99rem){.habit-show[data-v-35299d22]{margin:calc(var(--space-6)*-1) calc(var(--layout-gutter-mobile)*-1) 0}.habit-show__action-bar[data-v-35299d22]{top:0;margin:0;padding-inline:var(--space-3)}.habit-show__action-inner[data-v-35299d22]{min-height:4rem}.habit-show__back span[data-v-35299d22]{display:none}.habit-show__mobile-title[data-v-35299d22]{display:block;font-size:var(--text-label-size);font-weight:600}.habit-show__action-inner .ui-button[data-v-35299d22]{padding-inline:var(--space-3)}.habit-show__content[data-v-35299d22]{margin:0;padding:var(--space-6) var(--layout-gutter-mobile) var(--space-12)}.habit-hero[data-v-35299d22]{align-items:flex-start}.habit-hero__icon[data-v-35299d22]{width:3.5rem;height:3.5rem}.habit-hero h1[data-v-35299d22]{font-size:var(--text-title-size)}.habit-cockpit[data-v-35299d22]{display:flex;flex-direction:column;gap:var(--space-8);margin-top:var(--space-6)}.habit-cockpit__main[data-v-35299d22],.habit-cockpit__aside[data-v-35299d22]{gap:var(--space-8)}.today-pulse[data-v-35299d22]{grid-template-columns:auto minmax(0,1fr)}.today-pulse>strong[data-v-35299d22]{grid-column:2;justify-self:start}.regularity-value[data-v-35299d22]{align-items:flex-start;flex-direction:column;gap:var(--space-2)}.regularity-value>strong[data-v-35299d22]{font-size:3.25rem}.show-section>header[data-v-35299d22]{align-items:flex-start;flex-direction:column;gap:var(--space-1)}.repetition-track[data-v-35299d22]{padding-inline:var(--space-3)}.calendar-card[data-v-35299d22]{padding:var(--space-3)}.calendar-grid[data-v-35299d22]{gap:var(--space-1)}.trend-chart[data-v-35299d22]{height:8rem;padding-inline:var(--space-3)}.habit-cockpit__aside[data-v-35299d22]{display:contents}.aside-section[data-v-35299d22]{margin-top:0}}@media(min-width:48rem)and (max-width:68.6875rem){.habit-cockpit[data-v-35299d22]{grid-template-columns:minmax(0,1fr) 19rem;gap:var(--space-6)}}@media(min-width:68.75rem){.habit-show__action-bar[data-v-35299d22]{margin-inline:calc(var(--layout-gutter-desktop)*-1);padding-inline:var(--layout-gutter-desktop)}}.calendar-page{min-width:0}.calendar-page__heading{margin-bottom:var(--space-6)}.calendar-page__surface{position:relative;min-width:0;padding:var(--space-4);overflow:hidden;background:var(--color-surface-low);border:1px solid var(--color-divider);border-radius:var(--radius-xl)}.calendar-page__loading{position:absolute;z-index:2;top:var(--space-3);left:50%;padding:var(--space-1) var(--space-3);color:var(--color-text-muted);background:var(--color-surface-highest);border:1px solid var(--color-divider);border-radius:var(--radius-full);font-size:var(--text-caption-size);transform:translate(-50%)}.calendar-page .fc{--fc-page-bg-color:transparent;--fc-neutral-bg-color:var(--color-surface-container);--fc-neutral-text-color:var(--color-text-muted);--fc-border-color:var(--color-divider);--fc-button-bg-color:var(--color-surface-container);--fc-button-border-color:var(--color-divider);--fc-button-hover-bg-color:var(--color-surface-highest);--fc-button-hover-border-color:var(--color-primary-border);--fc-button-active-bg-color:var(--color-primary-container);--fc-button-active-border-color:var(--color-primary);--fc-today-bg-color:var(--color-primary-subtle);color:var(--color-text);font-family:inherit}.calendar-page .fc .fc-toolbar{gap:var(--space-3);margin-bottom:var(--space-4)}.calendar-page .fc .fc-toolbar-title{font-size:var(--text-heading-size);font-weight:600;text-transform:capitalize}.calendar-page .fc .fc-button{min-height:var(--control-height-sm);padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);box-shadow:none;font-size:var(--text-caption-size);font-weight:600;text-transform:none}.calendar-page .fc .fc-col-header-cell{padding:var(--space-2);background:var(--color-surface-container)}.calendar-page .fc .fc-col-header-cell-cushion,.calendar-page .fc .fc-daygrid-day-number{color:var(--color-text-muted);text-decoration:none}.calendar-page .fc .fc-daygrid-day-frame{min-height:7rem;padding:var(--space-1)}.calendar-page .fc .fc-event{border-radius:var(--radius-sm);font-size:var(--text-caption-size);cursor:default}.calendar-page .fc .fc-timegrid-slot{height:2.5rem}.calendar-page .fc .fc-timegrid-now-indicator-line{border-color:var(--color-primary)}@media(max-width:47.99rem){.calendar-page{margin:calc(var(--space-6)*-1) calc(var(--layout-gutter-mobile)*-1) 0}.calendar-page__heading{display:none}.calendar-page__surface{padding:0;border:0;border-radius:0;background:transparent}.calendar-page .fc .fc-toolbar{display:grid;grid-template-columns:1fr auto;align-items:center;padding:var(--space-3) var(--layout-gutter-mobile)}.calendar-page .fc .fc-toolbar-chunk:nth-child(2){grid-column:1;grid-row:1}.calendar-page .fc .fc-toolbar-chunk:first-child{grid-column:2;grid-row:1}.calendar-page .fc .fc-toolbar-chunk:last-child{grid-column:1/-1;grid-row:2;display:flex}.calendar-page .fc .fc-toolbar-chunk:last-child .fc-button{flex:1}.calendar-page .fc .fc-toolbar-title{font-size:var(--text-label-size)}.calendar-page .fc .fc-daygrid-day-frame{min-height:5.5rem}.calendar-page .fc .fc-daygrid-event{margin-inline:1px}.calendar-page .fc .fc-event-title{overflow:hidden;text-overflow:ellipsis}.calendar-page .fc .fc-button{padding-inline:var(--space-2)}}
