@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%}body{overflow-x:hidden}.legacy-ui{--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--font-main: system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--transition-fast: .15s ease}html[data-theme=mocha] .legacy-ui{--color-bg: #1e1e2e;--color-surface: #181825;--color-surface-2: #313244;--color-border: #45475a;--color-text: #cdd6f4;--color-text-muted: #a6adc8;--color-text-soft: #bac2de;--color-primary: #cba6f7;--color-primary-hover: #b4befe;--color-success: #a6e3a1;--color-warning: #f9e2af;--color-danger: #f38ba8;--color-info: #89b4fa;--color-bucket-a: #f38ba8;--color-bucket-b: #f9e2af;--color-bucket-c: #89b4fa;color-scheme:dark}html[data-theme=latte] .legacy-ui{--color-bg: #eff1f5;--color-surface: #e6e9ef;--color-surface-2: #ccd0da;--color-border: #bcc0cc;--color-text: #4c4f69;--color-text-muted: #6c6f85;--color-text-soft: #5c5f77;--color-primary: #8839ef;--color-primary-hover: #7287fd;--color-success: #40a02b;--color-warning: #df8e1d;--color-danger: #d20f39;--color-info: #1e66f5;--color-bucket-a: #d20f39;--color-bucket-b: #df8e1d;--color-bucket-c: #1e66f5;color-scheme:light}:where(.legacy-ui),:where(.legacy-ui) *,:where(.legacy-ui) *:before,:where(.legacy-ui) *:after{box-sizing:border-box}:where(.legacy-ui){min-height:100vh;min-height:100dvh;color:var(--color-text);font-family:var(--font-main);background:var(--color-bg)}:where(.legacy-ui) button,:where(.legacy-ui) input,:where(.legacy-ui) textarea,:where(.legacy-ui) select{font:inherit}:where(.legacy-ui) button{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text);padding:8px 12px;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}:where(.legacy-ui) button:hover{border-color:var(--color-primary)}:where(.legacy-ui) button.primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-bg)}:where(.legacy-ui) input,:where(.legacy-ui) textarea,:where(.legacy-ui) select{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);padding:10px 12px;font-size:16px}:where(.legacy-ui) input:focus,:where(.legacy-ui) textarea:focus,:where(.legacy-ui) select:focus{outline:2px solid var(--color-primary);outline-offset:1px}:where(.legacy-ui) .card,:where(.legacy-ui) .panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}:where(.legacy-ui) .muted{color:var(--color-text-muted)}@media(min-width:768px){:where(.legacy-ui--app){background:#11111b}}@layer reset,tokens,base,layout,components,states,utilities;@layer tokens{.ds-v1{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{.ds-v1,.ds-v1 *,.ds-v1 *:before,.ds-v1 *:after{box-sizing:border-box}.ds-v1{min-inline-size:0}.ds-v1 :where(h1,h2,h3,h4,p,ul,ol){margin:0}.ds-v1 :where(ul,ol){padding:0}.ds-v1 :where(button,input,textarea,select){margin:0;color:inherit;font:inherit}.ds-v1 :where(button){border:0}.ds-v1 :where(img,svg){display:block;max-inline-size:100%}.ds-v1 :where([hidden]){display:none!important}}@layer base{.ds-v1{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}.ds-v1 ::selection{color:var(--color-on-primary-container);background:var(--color-primary-container)}.ds-v1 :where(a){color:var(--color-primary);text-decoration-thickness:1px;text-underline-offset:.18em}.ds-v1 :where(strong,b){font-weight:600}.ds-v1 .text-rank{font-size:var(--text-rank-size);font-weight:700;line-height:var(--text-rank-line)}.ds-v1 .text-display{font-size:var(--text-display-size);font-weight:600;line-height:var(--text-display-line);letter-spacing:-.02em}.ds-v1 .text-title{font-size:var(--text-title-size);font-weight:600;line-height:var(--text-title-line)}.ds-v1 .text-heading{font-size:var(--text-heading-size);font-weight:500;line-height:var(--text-heading-line)}.ds-v1 .text-body-lg{font-size:var(--text-body-lg-size);font-weight:400;line-height:var(--text-body-lg-line)}.ds-v1 .text-body{font-size:var(--text-body-size);font-weight:400;line-height:var(--text-body-line)}.ds-v1 .text-label{font-size:var(--text-label-size);font-weight:600;line-height:var(--text-label-line)}.ds-v1 .text-caption{font-size:var(--text-caption-size);font-weight:500;line-height:var(--text-caption-line)}.ds-v1 .text-micro{font-size:var(--text-micro-size);font-weight:500;line-height:var(--text-micro-line)}}@layer utilities{.ds-v1 .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{.ds-v1 :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}.ds-v1 :where(button,input,select,textarea):disabled:not([aria-busy=true]),.ds-v1 [aria-disabled=true]:not([aria-busy=true]){cursor:not-allowed}.ds-v1 [aria-busy=true]{cursor:wait}.ds-v1 .ui-checkbox__input:focus-visible+.ui-checkbox__control{outline:2px solid var(--color-primary);outline-offset:3px}@media(prefers-reduced-motion:reduce){.ds-v1{--duration-instant: 0ms;--duration-fast: 0ms;--duration-standard: 0ms;--duration-emphasized: 0ms}}}.sync-button[data-v-65e7d9a7]{width:14px;height:14px;padding:0;border:0;background:transparent;display:grid;place-items:center;cursor:default}.sync-button[data-v-65e7d9a7]:disabled{opacity:1}.sync-dot[data-v-65e7d9a7]{width:8px;height:8px;border-radius:50%;background:var(--color-success)}.sync-dot--idle[data-v-65e7d9a7]{background:var(--color-success);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-success) 14%,transparent)}.sync-dot--syncing[data-v-65e7d9a7]{background:var(--color-warning);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-warning) 14%,transparent);animation:sync-pulse-65e7d9a7 .9s ease-in-out infinite}.sync-dot--error[data-v-65e7d9a7]{background:var(--color-danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-danger) 14%,transparent)}.sync-dot--offline[data-v-65e7d9a7]{background:var(--color-text-muted);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-text-muted) 14%,transparent)}@keyframes sync-pulse-65e7d9a7{50%{opacity:.45}}.app-shell[data-v-66d14703]{min-height:100dvh;background:var(--color-bg);color:var(--color-text)}.topbar[data-v-66d14703]{position:fixed;inset:0 0 auto;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:calc(64px + env(safe-area-inset-top,0px));padding:calc(10px + env(safe-area-inset-top,0px)) 16px 10px;background:var(--color-bg);border-bottom:1px solid color-mix(in srgb,var(--color-border) 76%,transparent)}.date-block[data-v-66d14703]{min-width:0;display:grid;gap:2px}.screen-title[data-v-66d14703]{margin:0;font-size:22px;line-height:1.1;letter-spacing:-.02em;font-weight:720;color:var(--color-text)}.date-line[data-v-66d14703]{color:var(--color-text-muted);font-size:13px;line-height:1.25;text-transform:lowercase}.top-actions[data-v-66d14703]{display:flex;align-items:center;gap:8px;flex-shrink:0}.icon-button[data-v-66d14703]{width:36px;height:36px;padding:0;border-radius:10px;display:grid;place-items:center;color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-border);cursor:pointer}.avatar-placeholder[data-v-66d14703]{width:100%;height:100%;display:grid;place-items:center;color:var(--color-text-soft);font-size:14px;font-weight:700}.screen-area[data-v-66d14703]{padding-top:calc(64px + env(safe-area-inset-top,0px));padding-bottom:calc(74px + env(safe-area-inset-bottom,0px))}.bottom-nav[data-v-66d14703]{position:fixed;inset:auto 0 0;z-index:30;padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--color-surface) 98%,transparent);border-top:1px solid color-mix(in srgb,var(--color-border) 85%,transparent)}.bottom-nav__inner[data-v-66d14703]{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.bottom-nav__item[data-v-66d14703]{min-height:48px;display:grid;place-items:center;gap:2px;border-radius:10px;color:var(--color-text-muted);font-size:11px;line-height:1.15;font-weight:620;text-decoration:none}.bottom-nav__item--active[data-v-66d14703]{color:var(--color-text);background:var(--color-surface-2)}.bottom-nav__icon[data-v-66d14703]{width:19px;height:19px;display:grid;place-items:center}.bottom-nav__icon[data-v-66d14703] svg,.bottom-nav__icon svg[data-v-66d14703]{width:19px;height:19px}@media(min-width:768px){.app-shell[data-v-66d14703]{max-width:430px;margin:0 auto;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border)}.topbar[data-v-66d14703],.bottom-nav[data-v-66d14703]{left:50%;right:auto;width:430px;transform:translate(-50%)}}@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-b06b5e14]{min-height:100vh;background:var(--color-bg);color:var(--color-text)}.toast-host[data-v-53d4fb6a]{position:fixed;left:16px;right:16px;bottom:calc(var(--bottom-nav-height, 64px) + 16px);z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast[data-v-53d4fb6a]{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, var(--ds-color-text));background:var(--color-surface, var(--ds-color-surface));border:1px solid var(--color-border, var(--ds-color-border));border-left-width:3px;border-radius:10px;box-shadow:0 2px 8px #0000001a;pointer-events:auto}.toast--success[data-v-53d4fb6a]{border-left-color:var(--color-success, var(--ds-color-success))}.toast--warning[data-v-53d4fb6a]{border-left-color:var(--color-warning, var(--ds-color-accent))}.toast--error[data-v-53d4fb6a]{border-left-color:var(--color-danger, var(--ds-color-danger, #f38ba8))}.toast--info[data-v-53d4fb6a]{border-left-color:var(--color-primary, var(--ds-color-accent))}.toast__content[data-v-53d4fb6a]{min-width:0}.toast__title[data-v-53d4fb6a]{font-size:14px;font-weight:600;line-height:1.35}.toast__message[data-v-53d4fb6a]{margin-top:4px;color:var(--color-text-muted, var(--ds-color-text-muted));font-size:13px;line-height:1.4}.toast__close[data-v-53d4fb6a]{flex:0 0 auto;width:24px;height:24px;color:var(--color-text-muted, var(--ds-color-text-muted));background:transparent;border:0;border-radius:6px;font-size:18px;line-height:1;cursor:pointer}.toast__close[data-v-53d4fb6a]:hover{color:var(--color-text, var(--ds-color-text));background:var(--color-surface-2, var(--ds-color-surface-soft))}@media(min-width:720px){.toast-host[data-v-53d4fb6a]{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}}.login-page[data-v-621c248d]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg);color:var(--color-text)}.login-card[data-v-621c248d]{width:100%;max-width:360px;padding:24px;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text)}h1[data-v-621c248d]{margin:0 0 20px;font-size:20px}.field[data-v-621c248d]{margin-bottom:16px;display:flex;flex-direction:column}label[data-v-621c248d]{margin-bottom:6px;font-size:14px;color:var(--color-text-muted)}input[data-v-621c248d]{padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text)}input[data-v-621c248d]:focus{outline:none;border-color:var(--color-primary)}button[data-v-621c248d]{width:100%;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-bg);font-weight:600;cursor:pointer}button[data-v-621c248d]:disabled{opacity:.6;cursor:not-allowed}.error[data-v-621c248d]{margin-bottom:12px;color:var(--color-danger);font-size:14px}.offline-hint[data-v-621c248d]{margin-top:12px;font-size:13px;color:var(--color-warning)}.ds-v1 .ui-card[data-v-e6b9bce4]{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)}.ds-v1 .ui-card[data-radius=major][data-v-e6b9bce4]{border-radius:var(--radius-xl)}.ds-v1 .ui-card[data-radius=nested][data-v-e6b9bce4]{border-radius:var(--radius-lg)}.ds-v1 .ui-card[data-padding=none][data-v-e6b9bce4]{padding:0}.ds-v1 .ui-card[data-padding=sm][data-v-e6b9bce4]{padding:var(--space-3)}.ds-v1 .ui-card[data-padding=md][data-v-e6b9bce4]{padding:var(--space-4)}.ds-v1 .ui-card[data-padding=lg][data-v-e6b9bce4]{padding:var(--space-6)}.ds-v1 .ui-card[data-variant=surface][data-v-e6b9bce4]{border-color:var(--color-divider);background:var(--color-surface-container)}.ds-v1 .ui-card[data-variant=subtle][data-v-e6b9bce4]{border-color:var(--color-divider);background:var(--color-surface-low)}.ds-v1 .ui-card[data-variant=accent][data-v-e6b9bce4]{border-color:var(--color-primary-border);background:var(--color-primary-faint)}.ds-v1 .ui-card[data-variant=interactive][data-v-e6b9bce4]{border-color:var(--color-outline-variant);background:var(--color-surface-container)}.ds-v1 .ui-card[data-variant=interactive][data-v-e6b9bce4]:has(:focus-visible){border-color:var(--color-primary);background:var(--color-surface-high)}@media(hover:hover){.ds-v1 .ui-card[data-variant=interactive][data-v-e6b9bce4]: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)}}}.ds-v1 .ui-page-header[data-v-0da97168]{display:grid;gap:var(--space-1);min-width:0;padding-bottom:var(--space-6);border-bottom:var(--border-thin) solid var(--color-divider)}.ds-v1 .ui-page-header__title[data-v-0da97168]{margin:0;color:var(--color-text);font-size:var(--text-title-size);font-weight:600;line-height:var(--text-title-line);letter-spacing:-.02em}.ds-v1 .ui-page-header__subtitle[data-v-0da97168]{margin:0;color:var(--color-text-muted);font-size:var(--text-body-size);line-height:var(--text-body-line)}@media(min-width:48rem){.ds-v1 .ui-page-header__title[data-v-0da97168]{font-size:var(--text-display-size);line-height:var(--text-display-line)}}.today-header__date[data-v-3d24467c]{color:inherit;font:inherit}.ds-v1 .ui-icon[data-v-07c676d0]{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%;}.ds-v1 .ui-checkbox[data-v-22e3b061]{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}.ds-v1 .ui-checkbox[data-size=sm][data-v-22e3b061]{font-size:var(--text-label-size);line-height:var(--text-label-line)}.ds-v1 .ui-checkbox__input[data-v-22e3b061]{position:absolute;inline-size:1px;block-size:1px;margin:0;opacity:0}.ds-v1 .ui-checkbox__control[data-v-22e3b061]{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)}.ds-v1 .ui-checkbox__control[data-progress=tracked][data-v-22e3b061]{background-image:conic-gradient(var(--color-primary) 0 var(--ui-checkbox-progress),transparent var(--ui-checkbox-progress) 100%)}.ds-v1 .ui-checkbox[data-size=sm] .ui-checkbox__control[data-v-22e3b061]{inline-size:1.125rem;block-size:1.125rem}.ds-v1 .ui-checkbox__label[data-v-22e3b061]{min-inline-size:0}.ds-v1 .ui-checkbox[data-state=checked] .ui-checkbox__control[data-v-22e3b061]{color:var(--color-on-primary);background-color:var(--color-primary);border-color:var(--color-primary)}.ds-v1 .ui-checkbox[data-state=checked] .ui-checkbox__control[data-progress=tracked][data-v-22e3b061]{background-color:transparent}.ds-v1 .ui-checkbox__check[data-v-22e3b061]{display:block;opacity:0;transform:scale(.65);transition:opacity var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-emphasized)}.ds-v1 .ui-checkbox[data-size=sm] .ui-checkbox__check[data-v-22e3b061]{inline-size:.875rem;block-size:.875rem}.ds-v1 .ui-checkbox[data-state=checked] .ui-checkbox__check[data-v-22e3b061]{opacity:1;transform:scale(1)}@media(hover:hover){.ds-v1 .ui-checkbox[data-disabled=false]:hover .ui-checkbox__control[data-v-22e3b061]:not([data-progress=tracked]){background-color:var(--color-primary-subtle);border-color:var(--color-primary)}.ds-v1 .ui-checkbox[data-disabled=false][data-state=checked]:hover .ui-checkbox__control[data-v-22e3b061]:not([data-progress=tracked]){background-color:var(--color-primary)}}.ds-v1 .ui-checkbox[data-disabled=false]:active .ui-checkbox__control[data-v-22e3b061]{transform:scale(.92)}.ds-v1 .ui-checkbox[data-disabled=true][data-v-22e3b061]{color:var(--color-text-disabled);cursor:not-allowed}.ds-v1 .ui-checkbox[data-disabled=true] .ui-checkbox__control[data-v-22e3b061]{color:var(--color-text-disabled);background:var(--color-surface-high);border-color:var(--color-outline-variant);transform:none}.ds-v1 .ui-checkbox[data-disabled=true][data-state=checked] .ui-checkbox__control[data-v-22e3b061]{background:var(--color-surface-highest)}.ds-v1 .ui-checkbox[data-disabled=true] .ui-checkbox__control[data-progress=tracked][data-v-22e3b061]{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){.ds-v1 .ui-checkbox__control[data-v-22e3b061],.ds-v1 .ui-checkbox__check[data-v-22e3b061]{transition:none}}.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)}.ds-v1 .today-layout[data-v-4a0eabac]{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){.ds-v1 .today-layout--with-status[data-v-4a0eabac]{grid-template-areas:"header" "schedule" "status" "main"}.ds-v1 .today-layout--with-overview[data-v-4a0eabac]{grid-template-areas:"header" "schedule" "overview" "main"}.ds-v1 .today-layout--with-status.today-layout--with-overview[data-v-4a0eabac]{grid-template-areas:"header" "schedule" "status" "overview" "main"}.ds-v1 .today-layout--with-plan-notice[data-v-4a0eabac]{grid-template-areas:"header" "schedule" "plan-notice" "main"}.ds-v1 .today-layout--with-status.today-layout--with-plan-notice[data-v-4a0eabac]{grid-template-areas:"header" "schedule" "status" "plan-notice" "main"}.ds-v1 .today-layout--with-plan-notice.today-layout--with-overview[data-v-4a0eabac]{grid-template-areas:"header" "schedule" "plan-notice" "overview" "main"}.ds-v1 .today-layout--with-status.today-layout--with-plan-notice.today-layout--with-overview[data-v-4a0eabac]{grid-template-areas:"header" "schedule" "status" "plan-notice" "overview" "main"}}.today-layout__header[data-v-4a0eabac]{grid-area:header;width:auto;min-width:0}.today-layout__schedule[data-v-4a0eabac]{grid-area:schedule;min-width:0}.today-layout__status[data-v-4a0eabac]{grid-area:status}.ds-v1 .today-layout__main[data-v-4a0eabac]{grid-area:main;display:grid;gap:var(--space-6);min-width:0}.today-layout__mobile-finish[data-v-4a0eabac]{display:flex;justify-content:stretch}.today-layout__mobile-finish[data-v-4a0eabac]>*{width:100%}.today-layout__desktop-finish[data-v-4a0eabac],.today-layout__overview[data-v-4a0eabac] .ds-day-overview__actions{display:none}.ds-v1 .today-layout__schedule[data-v-4a0eabac],.ds-v1 .today-layout__items[data-v-4a0eabac]{min-width:0}.ds-v1 .today-layout__context[data-v-4a0eabac]{display:contents}.ds-v1 .today-layout__overview[data-v-4a0eabac]{grid-area:overview;min-width:0}.ds-v1 .today-layout__plan-notice[data-v-4a0eabac]{grid-area:plan-notice;min-width:0}@media(min-width:1440px){.today-layout__mobile-finish[data-v-4a0eabac]{display:none}.today-layout__desktop-finish[data-v-4a0eabac]{display:block}.today-layout__overview[data-v-4a0eabac] .ds-day-overview__actions{display:flex}.ds-v1 .today-layout[data-v-4a0eabac]{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}.ds-v1 .today-layout--with-status[data-v-4a0eabac]{grid-template-areas:"header header" "schedule schedule" "status status" "main   context"}.ds-v1 .today-layout__context[data-v-4a0eabac]{grid-area:context;display:grid;gap:var(--space-6);min-width:0;align-self:start}.ds-v1 .today-layout__overview[data-v-4a0eabac],.ds-v1 .today-layout__plan-notice[data-v-4a0eabac]{grid-area:auto}}@media(min-width:1440px)and (min-height:800px){.ds-v1 .today-layout__context[data-v-4a0eabac]{position:sticky;top:calc(var(--layout-topbar-height) + var(--space-6))}}.screen[data-v-c73cdfdc]{min-height:calc(100vh - 120px);background:var(--color-bg)}.section-stack[data-v-c73cdfdc]{padding:16px;display:grid;gap:12px}.panel[data-v-c73cdfdc]{padding:14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.planning-header[data-v-c73cdfdc]{display:grid;gap:8px}.planning-theme--a .planning-header[data-v-c73cdfdc]{background:color-mix(in srgb,var(--color-bucket-a) 8%,var(--color-surface));border-color:color-mix(in srgb,var(--color-bucket-a) 32%,var(--color-border))}.planning-theme--b .planning-header[data-v-c73cdfdc]{background:color-mix(in srgb,var(--color-bucket-b) 8%,var(--color-surface));border-color:color-mix(in srgb,var(--color-bucket-b) 32%,var(--color-border))}.planning-theme--c .planning-header[data-v-c73cdfdc]{background:color-mix(in srgb,var(--color-bucket-c) 8%,var(--color-surface));border-color:color-mix(in srgb,var(--color-bucket-c) 32%,var(--color-border))}.planning-step[data-v-c73cdfdc]{font-size:13px;color:var(--color-text-muted)}.planning-title[data-v-c73cdfdc]{font-size:18px;font-weight:600}.planning-theme--a .planning-title[data-v-c73cdfdc]{color:var(--color-bucket-a)}.planning-theme--b .planning-title[data-v-c73cdfdc]{color:var(--color-bucket-b)}.planning-theme--c .planning-title[data-v-c73cdfdc]{color:var(--color-bucket-c)}.planning-description[data-v-c73cdfdc]{font-size:14px;line-height:1.45;color:var(--color-text-muted)}.planning-progress-panel[data-v-c73cdfdc]{padding-top:12px;padding-bottom:12px}.planning-progress-track[data-v-c73cdfdc]{width:100%;height:6px;border-radius:999px;overflow:hidden;background:var(--color-surface-2)}.planning-progress-fill[data-v-c73cdfdc]{height:100%}.planning-theme--a .planning-progress-fill[data-v-c73cdfdc]{background:var(--color-bucket-a)}.planning-theme--b .planning-progress-fill[data-v-c73cdfdc]{background:var(--color-bucket-b)}.planning-theme--c .planning-progress-fill[data-v-c73cdfdc]{background:var(--color-bucket-c)}.panel-title[data-v-c73cdfdc]{margin-bottom:10px;font-size:14px;font-weight:600;color:var(--color-text)}.planning-list-panel[data-v-c73cdfdc]{display:grid;gap:0}.planning-task[data-v-c73cdfdc]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:flex-start;padding:12px;border:1px solid transparent;border-radius:var(--radius-md);transition:background-color .16s ease,border-color .16s ease}.planning-task+.planning-task[data-v-c73cdfdc]{border-top-color:var(--color-border)}.planning-theme--a .planning-task--selected[data-v-c73cdfdc]{background:color-mix(in srgb,var(--color-bucket-a) 12%,var(--color-surface));border-color:color-mix(in srgb,var(--color-bucket-a) 32%,var(--color-border))}.planning-theme--b .planning-task--selected[data-v-c73cdfdc]{background:color-mix(in srgb,var(--color-bucket-b) 12%,var(--color-surface));border-color:color-mix(in srgb,var(--color-bucket-b) 32%,var(--color-border))}.planning-theme--c .planning-task--selected[data-v-c73cdfdc]{background:color-mix(in srgb,var(--color-bucket-c) 12%,var(--color-surface));border-color:color-mix(in srgb,var(--color-bucket-c) 32%,var(--color-border))}.planning-task__checkbox[data-v-c73cdfdc]{margin-top:2px;width:16px;height:16px}.planning-theme--a .planning-task__checkbox[data-v-c73cdfdc]{accent-color:var(--color-bucket-a)}.planning-theme--b .planning-task__checkbox[data-v-c73cdfdc]{accent-color:var(--color-bucket-b)}.planning-theme--c .planning-task__checkbox[data-v-c73cdfdc]{accent-color:var(--color-bucket-c)}.planning-task__content[data-v-c73cdfdc]{min-width:0}.planning-task__title-row[data-v-c73cdfdc]{display:flex;align-items:baseline;gap:6px;min-width:0}.project-badge[data-v-c73cdfdc]{flex:0 0 auto;max-width:112px;padding:2px 6px;border:1px solid color-mix(in srgb,var(--color-primary) 45%,var(--color-border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-primary) 14%,var(--color-surface));color:var(--color-primary);font-size:11px;line-height:1.35;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planning-task__title[data-v-c73cdfdc]{min-width:0;font-size:15px;line-height:1.35;color:var(--color-text)}.task-labels[data-v-c73cdfdc]{display:flex;flex-wrap:wrap;gap:6px;min-width:0;margin-top:7px}.task-label[data-v-c73cdfdc]{min-height:22px;display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border:1px solid transparent;border-radius:var(--radius-sm);font-size:12px;line-height:1;font-weight:600;white-space:nowrap}.task-label--urgent[data-v-c73cdfdc]{color:var(--color-danger, #f38ba8);background:color-mix(in srgb,var(--color-danger, #f38ba8) 13%,transparent);border-color:color-mix(in srgb,var(--color-danger, #f38ba8) 25%,transparent)}.task-label--important[data-v-c73cdfdc]{color:var(--color-warning, #f9e2af);background:color-mix(in srgb,var(--color-warning, #f9e2af) 13%,transparent);border-color:color-mix(in srgb,var(--color-warning, #f9e2af) 25%,transparent)}.task-label--estimate[data-v-c73cdfdc]{color:var(--color-primary-hover, #b4befe);background:color-mix(in srgb,var(--color-primary-hover, #b4befe) 13%,transparent);border-color:color-mix(in srgb,var(--color-primary-hover, #b4befe) 25%,transparent)}.planning-task__notes[data-v-c73cdfdc]{margin-top:4px;font-size:13px;line-height:1.45;color:var(--color-text-muted);white-space:normal;word-break:break-word;overflow-wrap:anywhere}.planning-empty-state[data-v-c73cdfdc]{font-size:14px;color:var(--color-text-muted);line-height:1.45}.planning-limit-warning[data-v-c73cdfdc]{padding:12px 14px;border:1px solid color-mix(in srgb,var(--color-warning, #f9e2af) 32%,var(--color-border));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-warning, #f9e2af) 12%,var(--color-surface));color:var(--color-text);font-size:14px;line-height:1.45}.planning-actions[data-v-c73cdfdc]{display:grid;grid-template-columns:1fr;gap:10px}.planning-button[data-v-c73cdfdc]{appearance:none;min-height:44px;border-radius:var(--radius-lg);font-weight:600;border:1px solid transparent;font:inherit}.planning-button--primary[data-v-c73cdfdc]{color:var(--color-bg)}.planning-theme--a .planning-button--primary[data-v-c73cdfdc]{background:var(--color-bucket-a);border-color:var(--color-bucket-a)}.planning-theme--b .planning-button--primary[data-v-c73cdfdc]{background:var(--color-bucket-b);border-color:var(--color-bucket-b)}.planning-theme--c .planning-button--primary[data-v-c73cdfdc]{background:var(--color-bucket-c);border-color:var(--color-bucket-c)}.planning-button--secondary[data-v-c73cdfdc]{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.planning-button[data-v-c73cdfdc]:disabled{opacity:.6}@media(min-width:768px){.section-stack[data-v-c73cdfdc]{padding:16px}.planning-actions[data-v-c73cdfdc]{grid-template-columns:1fr 1fr}}.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}}.ds-v1 .ui-progress[data-v-796a8bb5]{display:grid;gap:var(--space-2);inline-size:100%}.ds-v1 .ui-progress__header[data-v-796a8bb5]{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)}.ds-v1 .ui-progress__label[data-v-796a8bb5]{min-inline-size:0;overflow-wrap:anywhere}.ds-v1 .ui-progress__value[data-v-796a8bb5]{flex:none;font-variant-numeric:tabular-nums}.ds-v1 .ui-progress__track[data-v-796a8bb5]{position:relative;overflow:hidden;inline-size:100%;border-radius:var(--radius-full);background:var(--color-surface-highest)}.ds-v1 .ui-progress[data-size=sm] .ui-progress__track[data-v-796a8bb5]{block-size:.25rem}.ds-v1 .ui-progress[data-size=md] .ui-progress__track[data-v-796a8bb5]{block-size:.5rem}.ds-v1 .ui-progress__fill[data-v-796a8bb5]{display:block;inline-size:var(--ui-progress-value);block-size:100%;border-radius:inherit;transition:inline-size var(--duration-standard) var(--ease-standard)}.ds-v1 .ui-progress[data-variant=primary] .ui-progress__fill[data-v-796a8bb5]{background:var(--color-primary)}.ds-v1 .ui-progress[data-variant=neutral] .ui-progress__fill[data-v-796a8bb5]{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}}.ds-v1 .ui-badge[data-v-6ce7da8e]{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}.ds-v1 .ui-badge[data-size=sm][data-v-6ce7da8e]{min-block-size:1.5rem;padding:var(--space-1) var(--space-2);font-size:var(--text-caption-size)}.ds-v1 .ui-badge[data-size=md][data-v-6ce7da8e]{min-block-size:1.75rem;padding:var(--space-1) var(--space-3);font-size:var(--text-label-size)}.ds-v1 .ui-badge[data-variant=neutral][data-v-6ce7da8e]{border-color:var(--color-divider);background:var(--color-surface-highest);color:var(--color-text-muted)}.ds-v1 .ui-badge[data-variant=primary][data-v-6ce7da8e]{border-color:var(--color-primary-border);background:var(--color-primary-subtle);color:var(--color-primary)}.ds-v1 .ui-badge[data-variant=tertiary][data-v-6ce7da8e]{border-color:var(--color-tertiary);background:var(--color-tertiary-container);color:var(--color-on-tertiary-container)}.ds-v1 .ui-badge[data-uppercase=true][data-v-6ce7da8e]{text-transform:uppercase;letter-spacing:.08em}.ds-v1 .ui-badge__icon[data-v-6ce7da8e]{display:inline-flex;flex:none}.ds-v1 .ui-badge__label[data-v-6ce7da8e]{min-inline-size:0;overflow-wrap:anywhere}.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}}.tasks-page[data-v-8fa0ebeb]{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);min-width:0}.tasks-page__main[data-v-8fa0ebeb]{min-width:0}.tasks-heading[data-v-8fa0ebeb]{grid-column:1/-1}.capture[data-v-8fa0ebeb]{position:relative;display:flex;align-items:stretch;height:2.875rem;border-radius:var(--radius-xl);transition:box-shadow var(--duration-fast)}.capture[data-v-8fa0ebeb]:focus-within{box-shadow:var(--glow-primary)}.capture:focus-within .search[data-v-8fa0ebeb],.capture:focus-within .sort__trigger[data-v-8fa0ebeb]{border-color:var(--color-primary)}.search[data-v-8fa0ebeb]{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-8fa0ebeb]{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-8fa0ebeb]::placeholder{color:var(--color-outline)}.sort[data-v-8fa0ebeb]{position:relative;flex:none;height:2.875rem}.sort[data-v-8fa0ebeb]: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-8fa0ebeb]{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-8fa0ebeb]:hover{color:var(--color-text);background:var(--color-surface-high)}.sort__trigger[data-v-8fa0ebeb]:focus{outline:none}.popup[data-v-8fa0ebeb]{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-8fa0ebeb]{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-8fa0ebeb]:hover{background:var(--color-surface-highest)}.popup .danger[data-v-8fa0ebeb]{color:var(--color-error)}.filters[data-v-8fa0ebeb]{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-8fa0ebeb]{flex:none}.filter span[data-v-8fa0ebeb]{opacity:.72}.filter--active[data-v-8fa0ebeb]{box-shadow:none}.filter--active span[data-v-8fa0ebeb]{opacity:1}.task-list[data-v-8fa0ebeb]{border-top:var(--border-thin) solid var(--color-divider)}.task-item[data-v-8fa0ebeb]{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-8fa0ebeb]:hover{background:var(--color-surface-low)}.task-item--menu[data-v-8fa0ebeb]{z-index:2}.task-item__checkbox[data-v-8fa0ebeb]{align-self:start;margin-top:var(--space-6)}.task-item__body[data-v-8fa0ebeb]{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-8fa0ebeb]{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-8fa0ebeb]{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-8fa0ebeb]{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-8fa0ebeb]{display:flex;flex-wrap:wrap;gap:var(--space-1);padding-top:var(--space-1)}.task-item__estimate[data-v-8fa0ebeb]{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-8fa0ebeb]{position:relative}.task-menu[data-v-8fa0ebeb]{top:100%}.state[data-v-8fa0ebeb],.empty[data-v-8fa0ebeb]{padding:var(--space-12) var(--space-4);color:var(--color-text-muted);text-align:center}.empty[data-v-8fa0ebeb]{display:flex;flex-direction:column;align-items:center}.empty__icon[data-v-8fa0ebeb]{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-8fa0ebeb],.context-card h2[data-v-8fa0ebeb]{color:var(--color-text);font-size:var(--text-heading-size)}.empty p[data-v-8fa0ebeb]{max-width:25rem;margin:var(--space-2) 0 var(--space-5);font-size:var(--text-label-size)}.context[data-v-8fa0ebeb]{display:grid;gap:var(--space-5);min-width:0;align-self:start}.context-card__content[data-v-8fa0ebeb]{padding:var(--space-5)}.card-heading[data-v-8fa0ebeb]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.card-heading h2[data-v-8fa0ebeb]{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-8fa0ebeb]{color:var(--color-primary)}.card-heading--divider[data-v-8fa0ebeb]{padding-bottom:var(--space-3);border-bottom:var(--border-thin) solid var(--color-divider)}.metrics[data-v-8fa0ebeb]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-4)}.metrics>div[data-v-8fa0ebeb]{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-8fa0ebeb]{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-8fa0ebeb]{color:var(--color-text);font-size:var(--text-title-size)}.metrics small[data-v-8fa0ebeb]{color:var(--color-text-muted);font-size:var(--text-micro-size);font-weight:400}.metrics .metric--triage>span[data-v-8fa0ebeb],.metrics .metric--triage strong[data-v-8fa0ebeb]{color:var(--color-tertiary)}.metrics .metric--new>span[data-v-8fa0ebeb],.metrics .metric--new strong[data-v-8fa0ebeb]{color:var(--color-primary)}.triage-callout[data-v-8fa0ebeb]{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-8fa0ebeb]{display:flex;align-items:center;gap:var(--space-2);min-width:0}.triage-callout svg[data-v-8fa0ebeb]{color:var(--color-tertiary)}.quick-actions[data-v-8fa0ebeb]{display:flex;flex-direction:column;gap:var(--space-4)}.action-group[data-v-8fa0ebeb]{display:flex;flex-direction:column;gap:var(--space-1)}.action-group+.action-group[data-v-8fa0ebeb]{padding-top:var(--space-3);border-top:var(--border-thin) solid var(--color-divider)}.action-group>p[data-v-8fa0ebeb]{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-8fa0ebeb]{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-8fa0ebeb]:hover{color:var(--color-primary);background:var(--color-surface-high)}.action-group>button span[data-v-8fa0ebeb]{display:flex;align-items:center;gap:var(--space-2);min-width:0;text-align:left}.action-group>button span svg[data-v-8fa0ebeb]{color:var(--color-text-muted)}.action-group>button em[data-v-8fa0ebeb]{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-8fa0ebeb]{background:var(--color-surface-container);border:var(--border-thin) solid var(--color-divider)}.action-group .action-group__primary svg[data-v-8fa0ebeb]{color:var(--color-primary)}.fab[data-v-8fa0ebeb]{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-8fa0ebeb]{display:none}.search[data-v-8fa0ebeb]{padding-inline:var(--space-3)}.sort__trigger[data-v-8fa0ebeb]{width:2.875rem;padding:0;justify-content:center}.sort__trigger span[data-v-8fa0ebeb],.context[data-v-8fa0ebeb]{display:none}.task-item[data-v-8fa0ebeb]{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-8fa0ebeb]{grid-column:2;justify-self:start}.task-item__actions[data-v-8fa0ebeb]{grid-column:3;grid-row:1/span 2}.task-item__checkbox[data-v-8fa0ebeb]{margin-top:var(--space-5)}.fab[data-v-8fa0ebeb]{display:grid}}@media(min-width:90rem){.tasks-page[data-v-8fa0ebeb]{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}.context[data-v-8fa0ebeb]{--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-cf5b5217]{min-width:0}.task-editor__mobile-bar[data-v-cf5b5217]{display:none}.task-editor__action-bar[data-v-cf5b5217]{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-cf5b5217]{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-cf5b5217]{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-cf5b5217]{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-cf5b5217],.task-editor__aside[data-v-cf5b5217],.editor-section[data-v-cf5b5217],.meta-section[data-v-cf5b5217]{display:flex;flex-direction:column;min-width:0}.task-editor__main[data-v-cf5b5217]{gap:var(--space-6)}.task-editor__aside[data-v-cf5b5217]{position:sticky;top:calc(var(--navigation-layout-topbar-height) + 4rem + var(--space-6));gap:var(--space-6)}.task-editor__title[data-v-cf5b5217]{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-cf5b5217]::placeholder{color:var(--color-outline)}.task-editor__title[data-v-cf5b5217]:focus{color:var(--color-primary)}.task-editor__divider[data-v-cf5b5217]{height:1px;background:var(--color-divider)}.editor-section[data-v-cf5b5217]{gap:var(--space-3)}.editor-section__label[data-v-cf5b5217]{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-cf5b5217] .ui-icon{color:var(--color-primary)}.notes-editor[data-v-cf5b5217]{overflow:hidden;background:var(--color-surface-container);border:1px solid var(--color-divider);border-radius:var(--radius-md)}.notes-editor[data-v-cf5b5217]:focus-within{border-color:color-mix(in srgb,var(--color-primary) 45%,transparent)}.notes-editor__toolbar[data-v-cf5b5217]{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:.375rem;border-bottom:1px solid var(--color-divider)}.notes-editor__action[data-v-cf5b5217]{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-cf5b5217]:hover{color:var(--color-text);background:var(--color-surface-highest)}.notes-editor textarea[data-v-cf5b5217]{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-cf5b5217]::placeholder{color:var(--color-outline)}.steps-section[data-v-cf5b5217]{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-cf5b5217]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.steps-section__title[data-v-cf5b5217]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.steps-section__title[data-v-cf5b5217]>.ui-icon{color:var(--color-primary)}.steps-section h2[data-v-cf5b5217]{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-cf5b5217]{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-label-size)}.steps-list[data-v-cf5b5217]{display:flex;flex-direction:column;gap:var(--space-2)}.step-row[data-v-cf5b5217]{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-cf5b5217]{background:color-mix(in srgb,var(--color-surface-container) 60%,transparent)}.step-row__check[data-v-cf5b5217]{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-cf5b5217]{background:var(--color-primary);border-color:var(--color-primary)}.step-row input[data-v-cf5b5217]{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-cf5b5217]{color:var(--color-text-muted);text-decoration:line-through}.step-row__remove[data-v-cf5b5217]{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-cf5b5217],.step-row__remove[data-v-cf5b5217]:focus-visible{opacity:1}.step-row__remove[data-v-cf5b5217]:hover{color:var(--color-error)}.steps-section__add[data-v-cf5b5217]{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-cf5b5217]>.ui-icon{color:var(--color-primary)}.steps-section__add input[data-v-cf5b5217]{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-cf5b5217]::placeholder{color:var(--color-outline)}.steps-section__add button[data-v-cf5b5217]{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-cf5b5217]:hover:not(:disabled){color:var(--color-on-primary);background:var(--color-primary)}.steps-section__add button[data-v-cf5b5217]:disabled{color:var(--color-text-disabled);cursor:not-allowed}.meta-section[data-v-cf5b5217]{gap:var(--space-3)}.project-select[data-v-cf5b5217],.due-date[data-v-cf5b5217]{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-cf5b5217]{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-cf5b5217]{color:var(--color-on-primary-container);background:var(--color-primary-container)}.project-select__copy[data-v-cf5b5217]{display:flex;flex:1;flex-direction:column;min-width:0}.project-select strong[data-v-cf5b5217],.due-date strong[data-v-cf5b5217]{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-cf5b5217],.due-date small[data-v-cf5b5217]{color:var(--color-text-muted);font-size:.6875rem}.project-select select[data-v-cf5b5217]{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.priority-options[data-v-cf5b5217]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.priority-options button[data-v-cf5b5217],.estimate-options button[data-v-cf5b5217]{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-cf5b5217]{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-cf5b5217]{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-cf5b5217]{width:100%;text-align:left;opacity:1}.due-date span[data-v-cf5b5217]{display:flex;flex:1;flex-direction:column}.estimate-options[data-v-cf5b5217]{display:flex;flex-wrap:wrap;gap:.375rem}.estimate-options button[data-v-cf5b5217]{min-height:1.75rem;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full)}.estimate-options button.active[data-v-cf5b5217]{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-cf5b5217]{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-cf5b5217]:focus-within{border-color:color-mix(in srgb,var(--color-primary) 45%,transparent)}.estimate-input[data-v-cf5b5217]:focus-within>.ui-icon{color:var(--color-primary)}.estimate-input input[data-v-cf5b5217]{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-cf5b5217]{margin:calc(var(--space-2)*-1) 0 0;color:var(--color-outline);font-size:.6875rem}@media(max-width:767px){.task-editor[data-v-cf5b5217]{margin:calc(var(--space-6)*-1) calc(var(--layout-gutter-mobile)*-1) 0}.task-editor__mobile-bar[data-v-cf5b5217]{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-cf5b5217]{margin:0;font-size:var(--text-heading-size);text-align:center}.task-editor__action-bar[data-v-cf5b5217]{display:none}.task-editor__workspace[data-v-cf5b5217]{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-cf5b5217]{gap:var(--space-8)}.task-editor__aside[data-v-cf5b5217]{position:static;gap:var(--space-6)}.task-editor__title[data-v-cf5b5217]{font-size:var(--text-title-size)}.task-editor__divider[data-v-cf5b5217]{display:none}.notes-editor[data-v-cf5b5217]{overflow:visible;background:transparent;border:0}.notes-editor textarea[data-v-cf5b5217]{min-height:8rem;padding:0;resize:none}.notes-editor__toolbar[data-v-cf5b5217]{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-cf5b5217]{align-items:flex-start;flex-direction:column}.step-row__remove[data-v-cf5b5217]{opacity:1}.project-select[data-v-cf5b5217],.due-date[data-v-cf5b5217],.priority-options button[data-v-cf5b5217],.estimate-input[data-v-cf5b5217]{background:var(--color-surface-container);border-radius:var(--radius-md)}.estimate-options button[data-v-cf5b5217]{background:var(--color-surface-container)}}@media(min-width:768px)and (max-width:1099px){.task-editor__workspace[data-v-cf5b5217]{grid-template-columns:minmax(0,1fr) 20rem}}@media(min-width:1100px){.task-editor__action-bar[data-v-cf5b5217]{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)}}.screen[data-v-398c0e29]{min-height:calc(100dvh - 120px);background:var(--color-bg)}.project-form-layout[data-v-398c0e29]{min-height:calc(100dvh - 120px);padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.project-form-header[data-v-398c0e29]{position:sticky;top:0;z-index:10;height:56px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 16px;background:var(--color-bg);border-bottom:1px solid var(--color-border)}.project-form-header h1[data-v-398c0e29]{margin:0;color:var(--color-text);font-size:18px;line-height:1.2;text-align:center}.icon-button[data-v-398c0e29]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;padding:0 0 2px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:22px;line-height:1;cursor:pointer}.save-button[data-v-398c0e29]{min-height:36px;padding:0 4px;border:0;background:transparent;color:var(--color-primary);font:inherit;font-weight:700;cursor:pointer}.project-form[data-v-398c0e29]{display:grid;gap:20px;padding:20px 16px 0}.form-field[data-v-398c0e29]{display:grid;gap:8px}.form-field span[data-v-398c0e29]{color:var(--color-text);font-size:14px;font-weight:600}.form-field b[data-v-398c0e29]{color:var(--color-danger, #f38ba8)}.form-field input[data-v-398c0e29],.form-field textarea[data-v-398c0e29]{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);font:inherit;outline:none}.form-field input[data-v-398c0e29]{height:44px;padding:0 12px}.form-field textarea[data-v-398c0e29]{resize:none;padding:12px;line-height:1.45}.form-field input[data-v-398c0e29]:focus,.form-field textarea[data-v-398c0e29]:focus{border-color:var(--color-primary)}.description-counter[data-v-398c0e29]{margin-top:-14px;color:var(--color-text-muted);text-align:right;font-size:13px}.screen[data-v-f5c0df68]{min-height:calc(100dvh - 120px);background:var(--color-bg)}.habits-layout[data-v-f5c0df68]{min-height:calc(100dvh - 120px);position:relative;padding:16px 16px calc(88px + env(safe-area-inset-bottom,0px))}.habits-list[data-v-f5c0df68]{display:grid;gap:10px}.habit-card[data-v-f5c0df68]{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:72px;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.habit-card--menu-open[data-v-f5c0df68]{z-index:5}.habit-icon[data-v-f5c0df68]{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);font-size:22px;line-height:1}.habit-content[data-v-f5c0df68]{min-width:0}.habit-title[data-v-f5c0df68]{color:var(--color-text);font-size:15px;line-height:1.35;font-weight:650;overflow-wrap:anywhere}.habit-meta[data-v-f5c0df68]{margin-top:5px;color:var(--color-text-muted);font-size:13px;line-height:1.35;overflow-wrap:anywhere}.habit-actions[data-v-f5c0df68]{position:relative}.icon-button[data-v-f5c0df68]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;padding:0 0 3px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text);font:inherit;font-size:20px;line-height:1;cursor:pointer}.habit-menu[data-v-f5c0df68]{position:absolute;top:36px;right:0;z-index:10;min-width:132px;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 2px 8px #00000029}.habit-menu button[data-v-f5c0df68]{width:100%;min-height:38px;padding:0 12px;border:0;background:transparent;color:var(--color-text);text-align:left;font:inherit;cursor:pointer}.habit-menu button+button[data-v-f5c0df68]{border-top:1px solid var(--color-border)}.empty-state[data-v-f5c0df68]{padding:24px 12px;color:var(--color-text-muted);text-align:center;font-size:14px}.floating-add-button[data-v-f5c0df68]{position:fixed;right:16px;bottom:calc(80px + env(safe-area-inset-bottom,0px));z-index:20;width:56px;height:56px;border:1px solid var(--color-primary);border-radius:50%;background:var(--color-primary);color:var(--color-bg);font:inherit;font-size:34px;line-height:1;box-shadow:0 2px 8px #0000003d;cursor:pointer}@media(min-width:768px){.floating-add-button[data-v-f5c0df68]{left:auto;right:calc(50% - 199px)}}.screen[data-v-4091a669]{min-height:calc(100dvh - 120px);background:var(--color-bg)}.habit-form-layout[data-v-4091a669]{min-height:calc(100dvh - 120px);padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.habit-form-header[data-v-4091a669]{position:sticky;top:0;z-index:10;height:56px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 16px;background:var(--color-bg);border-bottom:1px solid var(--color-border)}.habit-form-header h1[data-v-4091a669]{margin:0;color:var(--color-text);font-size:18px;line-height:1.2;text-align:center}.icon-button[data-v-4091a669]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;padding:0 0 2px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:22px;line-height:1;cursor:pointer}.save-button[data-v-4091a669]{min-height:36px;padding:0 4px;border:0;background:transparent;color:var(--color-primary);font:inherit;font-weight:700;cursor:pointer}.habit-form[data-v-4091a669]{display:grid;gap:20px;padding:20px 16px 0}.form-field[data-v-4091a669]{display:grid;gap:8px}.form-field span[data-v-4091a669],.repeat-section__title[data-v-4091a669]{color:var(--color-text);font-size:14px;font-weight:600}.form-field b[data-v-4091a669]{color:var(--color-danger, #f38ba8)}.form-field input[data-v-4091a669]{width:100%;height:44px;padding:0 12px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);font:inherit;outline:none}.form-field input[data-v-4091a669]:focus{border-color:var(--color-primary)}.icon-options[data-v-4091a669]{display:grid;grid-template-columns:repeat(5,44px);gap:10px}.icon-option[data-v-4091a669]{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:22px;line-height:1;cursor:pointer}.icon-option--active[data-v-4091a669]{border-color:var(--color-primary);background:var(--color-surface-2)}.repeat-section[data-v-4091a669]{display:grid;gap:12px}.form-check[data-v-4091a669]{min-height:32px;display:inline-grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;color:var(--color-text);font-size:14px;font-weight:600}.form-check input[data-v-4091a669]{box-sizing:border-box;inline-size:22px;block-size:22px;min-inline-size:22px;min-block-size:22px;max-inline-size:22px;max-block-size:22px;align-self:center;justify-self:center;margin:0;padding:0;accent-color:var(--color-primary);cursor:pointer}.repeat-field[data-v-4091a669]{padding-left:30px}.weekdays[data-v-4091a669]{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.weekday-button[data-v-4091a669]{height:36px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);font:inherit;font-size:13px;font-weight:650;cursor:pointer}.weekday-button--active[data-v-4091a669]{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-bg)}.form-hint[data-v-4091a669]{margin:0;padding:13px 14px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text-muted);font-size:14px;line-height:1.45}.screen[data-v-a04065b7]{min-height:calc(100dvh - 120px);background:var(--color-bg)}.calendar-layout[data-v-a04065b7]{min-height:calc(100dvh - 120px);position:relative;padding-top:49px;padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.calendar-toolbar[data-v-a04065b7]{position:fixed;top:calc(64px + env(safe-area-inset-top,0px));left:0;right:0;z-index:20;background:var(--color-bg);border-bottom:1px solid var(--color-border)}.calendar-toolbar__main[data-v-a04065b7]{min-height:48px;display:grid;grid-template-columns:minmax(82px,auto) minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 16px}.calendar-year-button[data-v-a04065b7],.calendar-controls button[data-v-a04065b7]{min-height:34px;padding:0 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-text);font:inherit;font-size:13px;font-weight:650;cursor:pointer}.calendar-year-button[data-v-a04065b7]{max-width:136px;overflow:hidden;justify-self:start;text-overflow:ellipsis;white-space:nowrap}.calendar-toolbar__spacer[data-v-a04065b7]{width:82px;min-width:0}.calendar-toolbar__title[data-v-a04065b7]{min-width:0;overflow:hidden;color:var(--color-text);font-size:17px;line-height:1.2;font-weight:720;text-align:center;text-overflow:ellipsis;white-space:nowrap}.calendar-controls[data-v-a04065b7]{display:inline-flex;align-items:center;justify-self:end;gap:6px}.calendar-controls button[data-v-a04065b7]{min-width:34px}.calendar-loading[data-v-a04065b7]{position:absolute;right:16px;bottom:-26px;min-height:22px;display:inline-flex;align-items:center;padding:0 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);font-size:12px;font-weight:650}.year-view[data-v-a04065b7]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--color-border);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.month-tile[data-v-a04065b7]{min-height:112px;display:grid;align-content:space-between;justify-items:start;gap:14px;padding:14px 16px;border:0;background:var(--color-bg);color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.month-tile--current[data-v-a04065b7]{box-shadow:inset 0 0 0 2px var(--color-primary)}.month-tile__name[data-v-a04065b7]{font-size:18px;font-weight:720;line-height:1.15;text-transform:capitalize}.month-tile__count[data-v-a04065b7]{color:var(--color-text-muted);font-size:13px;line-height:1.25}.calendar-shell[data-v-a04065b7]{width:100%;min-width:0;overflow:hidden;background:var(--color-surface)}.floating-add-button[data-v-a04065b7]{position:fixed;right:18px;bottom:calc(88px + env(safe-area-inset-bottom,0px));z-index:25;width:54px;height:54px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--color-primary);color:var(--color-bg);font:inherit;font-size:28px;line-height:1;font-weight:520;cursor:pointer;box-shadow:0 10px 28px color-mix(in srgb,var(--color-primary) 30%,transparent)}.floating-add-button[data-v-a04065b7]:disabled{cursor:default;opacity:.45;box-shadow:none}.event-sheet-backdrop[data-v-a04065b7]{position:fixed;inset:0 0 calc(64px + env(safe-area-inset-bottom,0px)) 0;z-index:60;display:flex;align-items:flex-end;background:color-mix(in srgb,var(--color-bg) 42%,transparent)}.event-sheet[data-v-a04065b7]{width:100%;max-height:min(76dvh,620px);display:grid;gap:14px;overflow:auto;padding:8px 16px 16px;border:1px solid var(--color-border);border-radius:18px 18px 0 0;background:var(--color-surface);box-shadow:0 -18px 44px color-mix(in srgb,#000 28%,transparent)}.event-sheet__handle[data-v-a04065b7]{width:42px;height:4px;justify-self:center}.event-sheet__header[data-v-a04065b7]{min-width:0;display:grid;grid-template-columns:5px minmax(0,1fr) auto;gap:12px;align-items:start}.event-sheet__marker[data-v-a04065b7]{min-height:52px;border-radius:999px}.event-sheet__title-block[data-v-a04065b7]{min-width:0}.event-sheet__title-block h2[data-v-a04065b7]{margin:0;overflow-wrap:anywhere;color:var(--color-text);font-size:20px;line-height:1.2;font-weight:760}.event-sheet__time[data-v-a04065b7]{margin-top:6px;color:var(--color-text-muted);font-size:13px;line-height:1.25;font-weight:650}.event-sheet__actions[data-v-a04065b7]{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.event-sheet__icon-button[data-v-a04065b7]{width:36px;height:36px;display:grid;place-items:center;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text);font:inherit;font-size:22px;line-height:1;cursor:pointer}.event-sheet__icon-button svg[data-v-a04065b7]{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.event-sheet__icon-button--danger[data-v-a04065b7]{border-color:color-mix(in srgb,var(--color-danger) 40%,var(--color-border));color:var(--color-danger)}.event-sheet__body[data-v-a04065b7]{display:grid;gap:14px}.event-sheet__notes[data-v-a04065b7]{color:var(--color-text);font-size:14px;line-height:1.45;white-space:pre-wrap}.event-sheet__meta[data-v-a04065b7]{display:grid;gap:10px;margin:0}.event-sheet__meta div[data-v-a04065b7]{display:flex;justify-content:space-between;gap:16px;padding-top:10px;border-top:1px solid var(--color-border)}.event-sheet__meta dt[data-v-a04065b7],.event-sheet__meta dd[data-v-a04065b7]{margin:0;font-size:13px;line-height:1.3}.event-sheet__meta dt[data-v-a04065b7]{color:var(--color-text-muted)}.event-sheet__meta dd[data-v-a04065b7]{color:var(--color-text);font-weight:650;text-align:right}[data-v-a04065b7] .fc{--fc-page-bg-color: transparent;--fc-neutral-bg-color: var(--color-surface-2);--fc-border-color: var(--color-border);--fc-today-bg-color: color-mix(in srgb, var(--color-primary) 14%, transparent);--fc-event-border-color: transparent;--fc-event-bg-color: transparent;--fc-event-text-color: var(--color-text);color:var(--color-text);font-family:inherit}[data-v-a04065b7] .fc .fc-col-header-cell{padding:8px 0;background:var(--color-surface)}[data-v-a04065b7] .fc .fc-col-header-cell-cushion{color:var(--color-text-muted);font-size:11px;font-weight:720;text-decoration:none;text-transform:uppercase}[data-v-a04065b7] .fc .fc-daygrid-day{min-height:132px;background:var(--color-bg)}[data-v-a04065b7] .fc .fc-daygrid-day-frame{min-height:132px;padding:4px}[data-v-a04065b7] .fc .fc-daygrid-day-number{min-width:28px;height:28px;display:inline-grid;place-items:center;color:var(--color-text-muted);font-size:13px;font-weight:680;text-decoration:none}[data-v-a04065b7] .fc .fc-day-other{background:color-mix(in srgb,var(--color-bg) 84%,var(--color-surface-2))}[data-v-a04065b7] .fc .calendar-day--selected .fc-daygrid-day-frame{box-shadow:inset 0 0 0 2px var(--color-primary)}[data-v-a04065b7] .fc .calendar-day--today .fc-daygrid-day-number{border-radius:999px;background:var(--color-primary);color:var(--color-bg)}[data-v-a04065b7] .fc .fc-daygrid-event{margin:2px 2px 0;border-radius:6px}[data-v-a04065b7] .fc .fc-timegrid-slot{height:34px;background:var(--color-bg)}[data-v-a04065b7] .fc .fc-timegrid-slot-label{color:var(--color-text-muted);font-size:11px;font-weight:650}[data-v-a04065b7] .fc .fc-timegrid-axis,[data-v-a04065b7] .fc .fc-timegrid-slot-label{background:var(--color-surface)}[data-v-a04065b7] .fc .fc-timegrid-event{border-radius:6px}[data-v-a04065b7] .fc .fc-timegrid-event .fc-event-main{overflow:hidden}[data-v-a04065b7] .fc .fc-timegrid-now-indicator-line{border-color:var(--color-primary)}[data-v-a04065b7] .fc .fc-timegrid-now-indicator-arrow{border-color:var(--color-primary);border-bottom-color:transparent;border-top-color:transparent}.calendar-event[data-v-a04065b7]{min-width:0;min-height:23px;display:flex;align-items:center;gap:5px;padding:0 6px;border-radius:6px;background:color-mix(in srgb,var(--color-primary) 16%,var(--color-surface-2))}.calendar-event__stripe[data-v-a04065b7]{width:3px;align-self:stretch;flex:0 0 auto;border-radius:999px}.calendar-event__time[data-v-a04065b7]{flex:0 0 auto;color:var(--color-text-muted);font-size:10px;font-weight:760;line-height:1.2}.calendar-event__title[data-v-a04065b7]{min-width:0;overflow:hidden;color:var(--color-text);font-size:11px;font-weight:650;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}[data-v-a04065b7] .calendar-source-event--overridden .calendar-event{background:color-mix(in srgb,var(--color-warning) 18%,var(--color-surface-2))}@media(min-width:760px){.calendar-toolbar__main[data-v-a04065b7]{padding-left:24px;padding-right:24px}[data-v-a04065b7] .fc .fc-daygrid-day,[data-v-a04065b7] .fc .fc-daygrid-day-frame{min-height:168px}.year-view[data-v-a04065b7]{grid-template-columns:repeat(4,minmax(0,1fr))}.month-tile[data-v-a04065b7]{min-height:144px;padding:18px 20px}[data-v-a04065b7] .fc .fc-timegrid-slot{height:38px}}@media(max-width:420px){.calendar-toolbar__main[data-v-a04065b7]{grid-template-columns:auto 1fr auto;padding:0 10px}.calendar-year-button[data-v-a04065b7],.calendar-controls button[data-v-a04065b7]{padding:0 8px;font-size:12px}.calendar-controls[data-v-a04065b7]{gap:4px}.calendar-toolbar__title[data-v-a04065b7]{font-size:15px}}.screen[data-v-4cb562cb]{min-height:calc(100dvh - 120px);background:var(--color-bg)}.event-form-layout[data-v-4cb562cb]{min-height:calc(100dvh - 120px);padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.event-form-header[data-v-4cb562cb]{position:sticky;top:0;z-index:10;height:56px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 16px;background:var(--color-bg);border-bottom:1px solid var(--color-border)}.event-form-header h1[data-v-4cb562cb]{margin:0;color:var(--color-text);font-size:18px;line-height:1.2;text-align:center}.icon-button[data-v-4cb562cb]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;padding:0 0 2px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:22px;line-height:1;cursor:pointer}.save-button[data-v-4cb562cb]{min-height:36px;padding:0 4px;border:0;background:transparent;color:var(--color-primary);font:inherit;font-weight:700;cursor:pointer}.save-button[data-v-4cb562cb]:disabled{opacity:.6;cursor:default}.event-form[data-v-4cb562cb]{display:grid;gap:20px;padding:20px 16px 0}.form-field[data-v-4cb562cb]{display:grid;gap:8px}.form-field span[data-v-4cb562cb],.repeat-section__title[data-v-4cb562cb]{color:var(--color-text);font-size:14px;font-weight:600}.form-field b[data-v-4cb562cb]{color:var(--color-danger)}.form-field input[data-v-4cb562cb],.form-field textarea[data-v-4cb562cb]{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);font:inherit;outline:none}.form-field input[data-v-4cb562cb]{height:44px;padding:0 12px}.form-field textarea[data-v-4cb562cb]{resize:none;padding:12px;line-height:1.45}.form-field input[data-v-4cb562cb]:focus,.form-field textarea[data-v-4cb562cb]:focus{border-color:var(--color-primary)}.form-check[data-v-4cb562cb]{min-height:34px;display:inline-grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;color:var(--color-text);font-size:14px;font-weight:600}.form-check input[data-v-4cb562cb]{box-sizing:border-box;inline-size:22px;block-size:22px;min-inline-size:22px;min-block-size:22px;max-inline-size:22px;max-block-size:22px;align-self:center;justify-self:center;margin:0;padding:0;accent-color:var(--color-primary);cursor:pointer}.time-grid[data-v-4cb562cb]{display:grid;grid-template-columns:1fr 1fr;gap:14px 10px}.color-options[data-v-4cb562cb]{display:grid;grid-template-columns:repeat(6,34px);gap:10px}.color-option[data-v-4cb562cb]{width:34px;height:34px;border:2px solid transparent;border-radius:50%;cursor:pointer}.color-option--active[data-v-4cb562cb]{border-color:var(--color-text);box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px var(--color-primary)}.repeat-section[data-v-4cb562cb]{display:grid;gap:12px}.repeat-field[data-v-4cb562cb]{padding-left:30px}.weekdays[data-v-4cb562cb]{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;padding-left:30px}.weekday-button[data-v-4cb562cb]{height:36px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);font:inherit;font-size:13px;font-weight:650;cursor:pointer}.weekday-button--active[data-v-4cb562cb]{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-bg)}.form-error[data-v-4cb562cb]{margin:0;padding:12px 14px;border:1px solid color-mix(in srgb,var(--color-danger) 42%,var(--color-border));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-danger) 12%,transparent);color:var(--color-danger);font-size:14px;line-height:1.4}.form-hint[data-v-4cb562cb]{margin:0;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text-muted);font-size:14px;line-height:1.4}@media(max-width:420px){.time-grid[data-v-4cb562cb]{grid-template-columns:1fr}}
