/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--shimmer-angle:20deg}*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}}}@layer theme{:root,:host{--font-sans:var(--font-ui);--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-white:#fff;--spacing:.25rem;--radius-sm:calc(var(--radius) * .6);--radius-md:calc(var(--radius) * .8);--radius-lg:var(--radius);--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-ui);--default-mono-font-family:var(--font-mono);--color-ring:var(--ring);--color-border:var(--border);--color-destructive:var(--destructive);--color-accent:var(--accent);--color-muted:var(--muted);--color-secondary:var(--secondary);--color-primary:var(--primary);--color-foreground:var(--foreground);--color-background:var(--background)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.\!visible{visibility:visible!important}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.\!start{inset-inline-start:var(--spacing)!important}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.row-25{grid-row:25}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.\!inline{display:inline!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.rounded-4xl{border-radius:calc(var(--radius) * 2.6)}.border{border-style:var(--tw-border-style);border-width:1px}.font-sans{font-family:var(--font-ui)}.lowercase{text-transform:lowercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter\!{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)!important}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.paused{animation-play-state:paused}.running{animation-play-state:running}}@layer legacy{.project-chat-connect-body,.project-chat-connect-success,.project-chat-connect-expired{gap:16px;display:grid}.project-chat-connect-intro{font-size:15px;line-height:1.55}.project-chat-connect-note{color:var(--subtle);font-size:13px;line-height:1.5}.project-chat-connect .primary-button,.project-chat-connect .secondary-button,.project-chat-connect .ghost-button{height:auto;min-height:48px;padding:12px 16px}.project-chat-connect .primary-button{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.project-chat-connect .primary-button:hover{background:var(--primary-action-hover);border-color:var(--primary-action-hover)}.project-chat-connect-body>.primary-button,.project-chat-connect-success>button{width:100%}.project-chat-connect .form-error{margin-top:0}.project-chat-connect-help{border:1px solid var(--border);border-radius:var(--radius-nested);background:var(--surface);min-width:0}.project-chat-connect-help summary{cursor:pointer;border-radius:max(0px, calc(var(--radius-nested) - 1px));min-height:48px;padding:13px 16px;font-size:14px;font-weight:600;line-height:1.5}.project-chat-connect-help summary:hover{background:var(--muted)}.project-chat-connect-help ol{gap:8px;margin:4px 0 16px;padding:0 16px 0 36px;font-size:14px;line-height:1.55;display:grid}.project-chat-connect-help>p{color:var(--subtle);margin:12px 16px 16px;font-size:13px;line-height:1.55}.project-chat-connect-help code{color:var(--foreground);font-size:13px}.project-chat-connect-command{gap:8px;min-width:0;margin:0 16px;display:grid}.project-chat-connect-command input{border:1px solid var(--border);border-radius:var(--radius-field);width:100%;min-width:0;min-height:48px;color:var(--foreground);background:var(--canvas);padding:12px;font:16px/1.5 ui-monospace,monospace}.project-chat-connect-command input:disabled{opacity:.5}.project-chat-connect-help>.project-chat-connect-copy-status{color:var(--success)}.project-chat-connect-help>.form-error{color:var(--destructive)}.project-chat-connect-progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.project-chat-connect-progress p{color:var(--subtle);font-size:13px;line-height:1.5}.project-chat-connect .project-chat-connect-later{color:var(--subtle);border-color:#0000}.project-chat-connect-expired{border:1px solid var(--border);border-radius:var(--radius-nested);background:var(--warning-soft);color:var(--warning-foreground);padding:16px;font-size:14px;line-height:1.55}.project-chat-connect-success>div{background:var(--success-soft);color:var(--success);border-radius:var(--radius-nested);align-items:flex-start;gap:12px;padding:16px;display:flex}.project-chat-connect-success>div>svg{flex-shrink:0}.project-chat-connect-success>div p{gap:6px;min-width:0;font-size:14px;line-height:1.55;display:grid}.project-chat-connect-success strong{overflow-wrap:anywhere}.project-chat-connect-success span{color:var(--foreground)}.project-chat-connect .dialog-sheet-head h2,.project-chat-connect .dialog-sheet-head p{overflow-wrap:anywhere}@media (width<=380px){.project-chat-connect-progress{grid-template-columns:1fr}.project-chat-connect .primary-button,.project-chat-connect .secondary-button,.project-chat-connect .ghost-button{padding-inline:12px}}@media (prefers-reduced-motion:reduce){.project-chat-connect .spin{animation:none}.project-chat-connect button,.project-chat-connect a{transition:none}}:root{--background:oklch(100% 0 0);--foreground:oklch(14.5% .008 326);--card:oklch(100% 0 0);--card-foreground:oklch(14.5% .008 326);--popover:oklch(100% 0 0);--popover-foreground:oklch(14.5% .008 326);--primary:oklch(49.1% .27 292.581);--primary-foreground:oklch(96.9% .016 293.756);--secondary:oklch(96.7% .001 286.375);--secondary-foreground:oklch(21% .006 285.885);--muted:oklch(96% .003 325.6);--muted-foreground:oklch(54.2% .034 322.5);--accent:oklch(96% .003 325.6);--accent-foreground:oklch(21.2% .019 322.12);--destructive:oklch(57.7% .245 27.325);--border:oklch(92.2% .005 325.62);--input:oklch(92.2% .005 325.62);--ring:oklch(71.1% .019 323.02);--chart-1:oklch(81.1% .111 293.571);--chart-2:oklch(60.6% .25 292.717);--chart-3:oklch(54.1% .281 293.009);--chart-4:oklch(49.1% .27 292.581);--chart-5:oklch(43.2% .232 292.759);--sidebar:oklch(98.5% 0 0);--sidebar-foreground:oklch(14.5% .008 326);--sidebar-primary:oklch(54.1% .281 293.009);--sidebar-primary-foreground:oklch(96.9% .016 293.756);--sidebar-accent:oklch(96% .003 325.6);--sidebar-accent-foreground:oklch(21.2% .019 322.12);--sidebar-border:oklch(92.2% .005 325.62);--sidebar-ring:oklch(71.1% .019 323.02);--surface:var(--card);--surface-raised:var(--popover);--canvas:var(--secondary)}@supports (color:color-mix(in lab, red, red)){:root{--canvas:color-mix(in oklch, var(--secondary) 58%, var(--background))}}:root{--primary-hover:oklch(43% .24 292.6);--primary-action-hover:var(--primary-hover);--primary-ink:var(--primary-hover);--accent-hover:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root{--accent-hover:color-mix(in oklch, var(--accent) 84%, var(--primary))}}:root{--accent-ink:var(--accent-foreground);--subtle:var(--muted-foreground);--muted-strong:var(--muted)}@supports (color:color-mix(in lab, red, red)){:root{--muted-strong:color-mix(in oklch, var(--muted) 88%, var(--muted-foreground))}}:root{--border-strong:var(--border)}@supports (color:color-mix(in lab, red, red)){:root{--border-strong:color-mix(in oklch, var(--border) 82%, var(--foreground))}}:root{--focus:var(--ring);--neutral-soft:oklch(96.7% 0 0);--neutral-soft-strong:oklch(94% 0 0);--neutral-border:oklch(91% 0 0);--selection-surface:var(--neutral-soft);--selection-foreground:var(--primary-ink);--selection-border:var(--neutral-border);--brand-soft:var(--neutral-soft);--amber-soft:var(--neutral-soft);--violet-soft:var(--neutral-soft);--blue-soft:var(--chart-1)}@supports (color:color-mix(in lab, red, red)){:root{--blue-soft:color-mix(in oklch, var(--chart-1) 10%, var(--card))}}:root{--success:oklch(48% .145 154.5);--success-soft:oklch(95% .035 154.5);--warning:oklch(55% .14 72);--warning-soft:oklch(96% .035 82);--warning-foreground:oklch(36% .095 65);--income:var(--success);--expense:var(--destructive);--event-text:oklch(45% .17 274);--source-text:var(--primary-hover);--on-primary:var(--primary-foreground);--on-accent:var(--accent-foreground);--on-success:white;--on-destructive:white;--overlay:oklch(11% 0 0/.62);--control-knob:white;--shadow-sm:0 1px 2px oklch(16% 0 0/.04), 0 8px 24px oklch(16% 0 0/.035);--shadow-md:0 2px 4px oklch(16% 0 0/.04), 0 18px 44px oklch(16% 0 0/.07);--shadow-lg:0 8px 20px oklch(10% 0 0/.12), 0 34px 80px oklch(10% 0 0/.18);--radius:.625rem}:root[data-theme=dark],.dark{--background:oklch(14.5% .008 326);--foreground:oklch(98.5% 0 0);--card:oklch(21.2% .019 322.12);--card-foreground:oklch(98.5% 0 0);--popover:oklch(21.2% .019 322.12);--popover-foreground:oklch(98.5% 0 0);--primary:oklch(43.2% .232 292.759);--primary-foreground:oklch(96.9% .016 293.756);--secondary:oklch(27.4% .006 286.033);--secondary-foreground:oklch(98.5% 0 0);--muted:oklch(26.3% .024 320.12);--muted-foreground:oklch(71.1% .019 323.02);--accent:oklch(26.3% .024 320.12);--accent-foreground:oklch(98.5% 0 0);--destructive:oklch(70.4% .191 22.216);--border:oklch(100% 0 0/.1);--input:oklch(100% 0 0/.15);--ring:oklch(54.2% .034 322.5);--chart-1:oklch(81.1% .111 293.571);--chart-2:oklch(60.6% .25 292.717);--chart-3:oklch(54.1% .281 293.009);--chart-4:oklch(49.1% .27 292.581);--chart-5:oklch(43.2% .232 292.759);--sidebar:oklch(21.2% .019 322.12);--sidebar-foreground:oklch(98.5% 0 0);--sidebar-primary:oklch(60.6% .25 292.717);--sidebar-primary-foreground:oklch(96.9% .016 293.756);--sidebar-accent:oklch(26.3% .024 320.12);--sidebar-accent-foreground:oklch(98.5% 0 0);--sidebar-border:oklch(100% 0 0/.1);--sidebar-ring:oklch(54.2% .034 322.5);--surface:var(--card);--surface-raised:var(--popover);--canvas:var(--background);--primary-hover:oklch(78% .13 293.4);--primary-action-hover:oklch(49.1% .27 292.581);--primary-ink:var(--primary-hover);--accent-hover:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark],.dark{--accent-hover:color-mix(in oklch, var(--accent) 82%, var(--primary))}}:root[data-theme=dark],.dark{--accent-ink:var(--accent-foreground);--subtle:var(--muted-foreground);--muted-strong:var(--muted)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark],.dark{--muted-strong:color-mix(in oklch, var(--muted) 82%, var(--muted-foreground))}}:root[data-theme=dark],.dark{--border-strong:oklch(100% 0 0/.2);--focus:var(--ring);--neutral-soft:oklch(27.4% 0 0);--neutral-soft-strong:oklch(31.5% 0 0);--neutral-border:oklch(100% 0 0/.12);--selection-surface:var(--neutral-soft);--selection-foreground:var(--primary-ink);--selection-border:var(--neutral-border);--brand-soft:var(--neutral-soft);--amber-soft:var(--neutral-soft);--violet-soft:var(--neutral-soft);--blue-soft:var(--chart-1)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark],.dark{--blue-soft:color-mix(in oklch, var(--chart-1) 14%, var(--card))}}:root[data-theme=dark],.dark{--success:oklch(72% .16 154.5);--success-soft:oklch(24% .045 154.5);--warning:oklch(76% .13 78);--warning-soft:oklch(28% .035 70);--warning-foreground:oklch(86% .105 82);--income:var(--success);--expense:var(--destructive);--event-text:oklch(78% .11 274);--source-text:var(--primary-hover);--on-primary:var(--primary-foreground);--on-accent:var(--accent-foreground);--on-success:oklch(14% .03 154.5);--on-destructive:oklch(16% .04 22.2);--overlay:oklch(6% 0 0/.76);--control-knob:white;--shadow-sm:0 1px 2px oklch(0% 0 0/.18), 0 10px 28px oklch(0% 0 0/.12);--shadow-md:0 2px 4px oklch(0% 0 0/.2), 0 22px 54px oklch(0% 0 0/.22);--shadow-lg:0 12px 30px oklch(0% 0 0/.28), 0 42px 90px oklch(0% 0 0/.36)}*{box-sizing:border-box}html{scrollbar-gutter:stable;background:var(--background);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;overflow-x:clip}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--background);min-width:0;min-height:100vh;color:var(--foreground);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,system-ui,sans-serif}button,input,select,textarea{font:inherit}button,a,select{cursor:pointer}button{color:inherit}button,input,select,textarea{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{box-shadow:0 0 0 3px var(--focus)}@supports (color:color-mix(in lab, red, red)){button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 30%, transparent)}}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{border-color:var(--focus)!important}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Inter,system-ui,sans-serif}.app-shell{min-height:100vh}.sidebar{background:var(--sidebar);border-right:1px solid var(--border);z-index:20;flex-direction:column;width:244px;padding:26px 18px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:var(--foreground);letter-spacing:-.03em;align-items:center;gap:11px;padding:0 10px 28px;font:600 24px/1 Inter,system-ui,sans-serif;display:flex}.brand.compact{padding:0;font-size:20px}.brand-mark{border:1px solid var(--accent);flex:none;width:34px;height:34px}@supports (color:color-mix(in lab, red, red)){.brand-mark{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--border))}}.brand-mark{background:var(--surface) url(/mr-helper-brand-96.png) center 34% / 142% auto no-repeat;box-shadow:0 5px 16px var(--accent);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.brand-mark{box-shadow:0 5px 16px color-mix(in srgb, var(--accent) 20%, transparent)}}.side-nav{gap:5px;display:grid}.nav-item{width:100%;min-height:46px;color:var(--subtle);text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:12px;padding:0 12px;font-size:14px;font-weight:600;transition:background .18s,color .18s,border-color .18s;display:flex}.nav-item:hover{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.nav-item:hover{background:color-mix(in srgb, var(--surface) 75%, transparent)}}.nav-item:hover{color:var(--foreground)}.nav-item.active{background:var(--surface-raised);border-color:var(--border);box-shadow:var(--shadow-sm);color:var(--primary)}.nav-count{background:var(--muted-strong);min-width:24px;height:24px;color:var(--primary-hover);border-radius:99px;place-items:center;margin-left:auto;padding:0 6px;font-size:12px;font-weight:700;display:grid}.nav-count.proposals{background:var(--accent);color:var(--on-accent)}.sidebar-bottom{gap:13px;margin-top:auto;display:grid}.sidebar-focus{border:1px solid var(--border);background:var(--surface);width:100%;min-height:72px;color:var(--accent-ink);text-align:left;border-radius:12px;grid-template-columns:19px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:13px;transition:background .18s,border-color .18s;display:grid}.sidebar-focus-copy{gap:4px;min-width:0;display:grid}.sidebar-focus strong{color:var(--foreground);font-size:12px}.sidebar-focus-title{-webkit-line-clamp:2;overflow-wrap:anywhere;color:var(--subtle);-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.sidebar-focus small{font-size:12px}.sidebar-focus:disabled{cursor:default;opacity:.55}.sidebar-settings{border-top:1px solid var(--border);padding-top:10px}.sidebar-profile{text-align:left;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;min-height:52px;padding:8px;display:grid}.avatar{background:var(--amber-soft);width:36px;height:36px;color:var(--primary-hover);border-radius:11px;place-items:center;font:600 15px Inter,system-ui,sans-serif;display:grid}.sidebar-profile>span:nth-child(2){gap:2px;min-width:0;display:grid}.sidebar-profile strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sidebar-profile small{color:var(--subtle);font-size:12px}.main-area{min-height:100vh;margin-left:244px}.topbar{border-bottom:1px solid var(--border);background:var(--background);justify-content:flex-end;align-items:center;height:72px;padding:0 clamp(24px,4vw,62px);display:flex}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in srgb, var(--background) 90%, transparent)}}.topbar{z-index:15;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0}.topbar-actions{align-items:center;gap:9px;display:flex}.mobile-brand{display:none}.status-pill,.sync-badge{border:0;border-radius:99px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.status-pill{background:var(--success-soft);color:var(--success)}.sync-badge{background:var(--brand-soft);color:var(--accent-ink);min-height:44px}.sync-badge.offline,.sync-badge.error{background:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.sync-badge.offline,.sync-badge.error{background:color-mix(in srgb, var(--destructive) 9%, var(--surface))}}.sync-badge.offline,.sync-badge.error{color:var(--destructive)}.icon-button{border:1px solid var(--border);background:var(--surface);width:44px;height:44px;color:var(--subtle);border-radius:11px;flex:none;place-items:center;padding:0;line-height:0;transition:border-color .18s,color .18s,background .18s;display:grid}.icon-button>svg{margin:auto;display:block}.icon-button:hover{border-color:var(--border-strong);color:var(--foreground);background:var(--surface-raised)}.icon-button:disabled,.primary-button:disabled,.secondary-button:disabled,.ghost-button:disabled{cursor:not-allowed;opacity:.5}.primary-button,.secondary-button,.ghost-button{border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 18px;font-size:14px;font-weight:700;text-decoration:none;transition:background .18s,color .18s,border-color .18s,box-shadow .18s;display:inline-flex}.primary-button{border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);box-shadow:0 5px 14px var(--accent)}@supports (color:color-mix(in lab, red, red)){.primary-button{box-shadow:0 5px 14px color-mix(in srgb, var(--accent) 22%, transparent)}}.primary-button:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.primary-button.compact{min-height:44px}.secondary-button{border:1px solid var(--border-strong);background:var(--surface);color:var(--primary-hover)}.secondary-button:hover{border-color:var(--primary);background:var(--amber-soft)}.ghost-button{border:1px solid var(--border);color:var(--foreground);background:0 0}.text-button{min-height:44px;color:var(--primary-hover);background:0 0;border:0;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.content-wrap{max-width:1300px;margin:0 auto;padding:52px clamp(24px,4vw,62px) 110px}.page-intro{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:34px;animation:.36s both rise-in;display:flex}.eyebrow,.section-kicker{color:var(--primary-hover);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.page-intro h1{letter-spacing:-.035em;margin-top:7px;font-size:clamp(34px,4vw,48px);font-weight:500;line-height:1.08}.page-intro>div>p:last-child{color:var(--subtle);margin-top:10px;font-size:14px;line-height:1.65}.today-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:22px;display:grid}.panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:18px}.plan-panel,.full-panel{padding:25px}.section-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;min-height:52px;padding-bottom:18px;display:flex}.section-heading h2{letter-spacing:-.02em;margin-top:5px;font-size:21px;font-weight:500}.timeline-list{display:grid}.task-row{border-bottom:1px solid var(--border);grid-template-columns:62px 44px 1fr auto;align-items:center;gap:12px;min-height:82px;padding:12px 4px;transition:background .18s,opacity .18s;display:grid}.task-row:last-child{border-bottom:0}.task-row:has(.task-text-disclosure[open]){align-items:start}@supports (color:color-mix(in lab, red, red)){.task-row:hover{background:color-mix(in srgb, var(--muted) 55%, transparent)}}.task-row.done h3{color:var(--subtle);text-decoration:line-through}.task-time{color:var(--subtle);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.check-button{width:44px;height:44px;color:var(--border-strong);background:0 0;border:0;place-items:center;display:grid}.check-button:disabled{cursor:wait;opacity:.45}.check-button.completed-occurrence:disabled{cursor:default;opacity:1}.task-row.done .check-button{color:var(--on-success)}.task-row.done .check-button svg{background:var(--success);border-radius:50%;width:22px;height:22px;padding:3px}.task-copy{min-width:0}.task-copy h3{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font:600 14px/1.35 Inter,sans-serif;overflow:hidden}.task-text-disclosure{width:100%;min-width:0}.task-text-disclosure>summary{border-radius:var(--radius-base);cursor:pointer;touch-action:manipulation;min-height:44px;list-style:none;transition:background .18s;display:block}.task-text-disclosure>summary::-webkit-details-marker{display:none}.task-text-disclosure>summary:hover,.task-text-disclosure>summary:active{background:var(--muted)}.task-text-disclosure>summary:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.task-text-disclosure>summary h3,.task-copy .task-text-disclosure h3{white-space:pre-wrap;overflow-wrap:anywhere}.task-text-disclosure:not([open])>summary h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.task-text-disclosure[open]>summary h3{text-overflow:clip;display:block;overflow:visible}.task-text-preview{-webkit-line-clamp:2;color:var(--subtle);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin-top:8px;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.task-text-toggle{min-height:28px;color:var(--primary-ink);align-items:center;gap:6px;margin-top:4px;font-size:12px;font-weight:600;display:flex}.task-text-toggle svg{flex:none;transition:transform .18s}.task-text-collapse,.task-text-disclosure[open] .task-text-expand,.task-text-disclosure[open] .task-text-preview{display:none}.task-text-disclosure[open] .task-text-collapse{display:inline}.task-text-disclosure[open] .task-text-toggle svg{transform:rotate(180deg)}.task-text-body{color:var(--foreground);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:8px;font-size:14px;line-height:1.6}.task-meta{color:var(--subtle);flex-wrap:wrap;align-items:center;gap:7px;margin-top:7px;font-size:12px;display:flex}.task-meta>span{align-items:center;gap:3px;display:inline-flex}.deadline-pill{color:var(--primary-hover);font-weight:700}.recurrence-pill{background:var(--brand-soft);max-width:100%;color:var(--primary-hover);border-radius:99px;padding:3px 7px;font-weight:700}.recurrence-pill svg{flex:none}.kind-pill{border-radius:99px;padding:3px 7px;font-weight:700}.kind-pill.task{background:var(--amber-soft);color:var(--primary-hover)}.kind-pill.event{background:var(--blue-soft);color:var(--event-text)}.kind-pill.habit{background:var(--success-soft);color:var(--success)}.row-actions{justify-content:flex-end;align-items:center;gap:2px;display:flex}.row-action{min-height:44px;color:var(--subtle);background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:700;transition:color .18s,background .18s;display:flex}.row-action:hover{background:var(--muted);color:var(--primary-hover)}.row-action:disabled{cursor:wait;opacity:.35}.row-delete{width:44px;height:44px;color:var(--subtle);background:0 0;border:0;border-radius:9px;flex:none;place-items:center;transition:color .18s,background .18s;display:grid}.row-delete:hover{background:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.row-delete:hover{background:color-mix(in srgb, var(--destructive) 9%, transparent)}}.row-delete:hover{color:var(--destructive)}.row-delete:disabled{cursor:wait;opacity:.35}.today-aside{gap:15px;display:grid}.progress-card{align-items:center;gap:17px;padding:20px;display:flex}.progress-ring{border:8px solid var(--amber-soft);border-top-color:var(--primary);border-right-color:var(--primary);border-radius:50%;flex:none;place-items:center;width:82px;height:82px;display:grid}.progress-ring span{font:600 17px Inter,system-ui,sans-serif}.progress-card h3{margin-top:5px;font-size:20px;font-weight:500}.progress-card p,.focus-card>p:last-of-type{color:var(--subtle);margin-top:5px;font-size:12px;line-height:1.45}.focus-card{padding:20px}.focus-icon{float:right;background:var(--amber-soft);width:38px;height:38px;color:var(--primary);border-radius:11px;place-items:center;display:grid}.focus-card h3{margin-top:5px;font-size:28px;font-weight:500}.week-dots{grid-template-columns:repeat(7,1fr);gap:6px;margin-top:18px;display:grid}.week-dots span{aspect-ratio:1;border:1px solid var(--border);color:var(--subtle);border-radius:50%;place-items:center;font-size:12px;display:grid}.week-dots span.done{border-color:var(--success);background:var(--success-soft);color:var(--success)}.gentle-note{border:1px dashed var(--border-strong);color:var(--primary);border-radius:14px;gap:11px;padding:15px;display:flex}.gentle-note p{gap:4px;display:grid}.gentle-note strong{color:var(--foreground);font-size:12px}.gentle-note span{color:var(--subtle);font-size:12px;line-height:1.45}.full-panel{margin-bottom:18px}.group-stack,.candidate-stack{gap:17px;display:grid}.day-heading{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding-bottom:15px;display:flex}.day-heading h2{font-size:20px;font-weight:500}.day-heading span{background:var(--muted);min-width:24px;height:24px;color:var(--subtle);border-radius:99px;place-items:center;padding:0 6px;font-size:12px;font-weight:700;display:grid}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:240px;padding:32px;display:flex}.empty-state>span{background:var(--brand-soft);width:54px;height:54px;color:var(--accent-ink);border-radius:16px;place-items:center;margin-bottom:15px;display:grid}.empty-state h3{font-size:20px;font-weight:500}.empty-state p{max-width:360px;color:var(--subtle);margin-top:7px;font-size:12px;line-height:1.6}.empty-state-action{justify-content:center;margin-top:18px;display:flex}.finance-summary{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px;display:grid}.finance-first-use{border-color:var(--accent);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:18px;padding:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.finance-first-use{border-color:color-mix(in srgb, var(--accent) 30%, var(--border))}}.finance-first-use{background:var(--brand-soft)}@supports (color:color-mix(in lab, red, red)){.finance-first-use{background:color-mix(in srgb, var(--brand-soft) 52%, var(--surface))}}.finance-first-use>span{background:var(--surface-raised);width:48px;height:48px;color:var(--accent-ink);border-radius:14px;place-items:center;display:grid}.finance-first-use>div{min-width:0}.finance-first-use>div>span{color:var(--primary-hover);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.finance-first-use h2{margin-top:3px;font-size:19px;font-weight:550}.finance-first-use p{color:var(--subtle);margin-top:5px;font-size:12px;line-height:1.5}.finance-first-use .primary-button{min-width:220px}.finance-stat{gap:8px;padding:20px;display:grid}.finance-stat span{color:var(--subtle);font-size:12px}.finance-stat strong{font-size:25px;font-weight:550}.finance-stat.income strong,.finance-transaction-list .income{color:var(--income)}.finance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.finance-card{padding:22px}.finance-form{gap:12px;margin-top:18px;display:grid}.finance-category-field-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;display:flex}.finance-category-field-head .text-button{padding:0}.receipt-upload{margin-top:12px;display:flex}.finance-account-list{gap:2px;margin:16px 0;display:grid}.finance-account-list>div,.finance-review-list>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.finance-account-list span,.finance-review-list span:first-child{gap:3px;display:grid}.finance-account-list small,.finance-review-list small,.finance-progress small{color:var(--subtle);font-size:12px}.finance-inline-form{grid-template-columns:minmax(0,1fr) minmax(90px,.7fr) auto;gap:8px;margin-top:14px;display:grid}.finance-inline-form input,.finance-inline-form select{min-width:0}.finance-progress{gap:7px;margin-top:16px;display:grid}.finance-progress>div{justify-content:space-between;gap:12px;display:flex}.finance-progress progress{width:100%;height:7px;accent-color:var(--accent)}.finance-review-list,.finance-transaction-list{margin-top:14px;display:grid}.finance-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.finance-failed-actions{max-width:620px}.finance-failed-actions .ghost-button{min-height:44px;padding-inline:12px}.finance-transaction-list>div{border-bottom:1px solid var(--border);grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 0;display:grid}.finance-transaction-icon{background:var(--brand-soft);width:34px;height:34px;color:var(--accent-ink);border-radius:11px;place-items:center;font-size:18px;display:grid}.finance-transaction-main{gap:3px;min-width:0;display:grid}.finance-transaction-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-transaction-main small{color:var(--subtle);font-size:12px}.finance-transaction-merchant{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-transaction-actions{align-items:center;gap:8px;display:flex}.finance-transaction-list .expense{color:var(--expense)}.finance-journal-empty{text-align:center;justify-items:center;gap:14px;padding:24px 0 8px;display:grid}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.finance-page-intro{align-items:center}.finance-header-actions{flex:none;align-items:center;gap:8px;display:flex}.finance-add-operation{border-color:var(--accent);background:var(--accent);color:var(--on-accent);box-shadow:0 5px 14px var(--accent)}@supports (color:color-mix(in lab, red, red)){.finance-add-operation{box-shadow:0 5px 14px color-mix(in srgb, var(--accent) 22%, transparent)}}.finance-add-operation:hover{border-color:var(--accent-hover);background:var(--accent-hover);color:var(--on-accent)}.finance-visibility{background:var(--surface);flex:none}.finance-tabs{border:1px solid var(--border);background:var(--muted);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:-8px 0 22px;padding:5px;display:grid}.finance-tabs button{min-height:44px;color:var(--subtle);background:0 0;border:0;border-radius:10px;font-size:12px;font-weight:700;transition:color .16s,background .16s,box-shadow .16s}.finance-tabs button.active{background:var(--surface-raised);color:var(--primary-hover);box-shadow:var(--shadow-sm)}.finance-tabs button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.finance-tab-panel{animation:.18s both rise-in}.finance-available-card{border-color:var(--accent);padding:28px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.finance-available-card{border-color:color-mix(in srgb, var(--accent) 34%, var(--border))}}.finance-available-card{background:linear-gradient(135deg, var(--brand-soft) 0%, var(--surface) 66%)}@supports (color:color-mix(in lab, red, red)){.finance-available-card{background:linear-gradient(135deg, color-mix(in srgb, var(--brand-soft) 62%, var(--surface)) 0%, var(--surface) 66%)}}.finance-available-card:after{content:"";background:var(--accent);border-radius:50%;width:250px;height:250px;position:absolute;top:-110px;right:-90px}@supports (color:color-mix(in lab, red, red)){.finance-available-card:after{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.finance-available-card:after{pointer-events:none}.finance-available-card.negative{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.finance-available-card.negative{border-color:color-mix(in srgb, var(--destructive) 42%, var(--border))}}.finance-available-card.negative{background:linear-gradient(135deg, var(--destructive) 0%, var(--surface) 66%)}@supports (color:color-mix(in lab, red, red)){.finance-available-card.negative{background:linear-gradient(135deg, color-mix(in srgb, var(--destructive) 7%, var(--surface)) 0%, var(--surface) 66%)}}.finance-available-head{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.finance-available-head>div{color:var(--subtle);align-items:center;gap:9px;font-size:12px;font-weight:700;display:flex}.finance-available-head input{border:1px solid var(--border);background:var(--surface-raised);min-height:44px;color:var(--foreground);font:inherit;border-radius:9px;padding:0 10px}.finance-available-head>svg{color:var(--accent-ink)}.finance-available-card>strong{letter-spacing:-.03em;z-index:1;margin-top:12px;font:600 clamp(36px,6vw,58px)/1.1 Inter,system-ui,sans-serif;display:block;position:relative}.finance-available-card.negative>strong,.finance-day-guide .negative strong{color:var(--destructive)}.finance-available-card>p{max-width:620px;color:var(--subtle);z-index:1;margin-top:9px;font-size:12px;line-height:1.55;position:relative}.finance-day-guide{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px;display:grid;position:relative}.finance-day-guide>div{border:1px solid var(--border);gap:5px;padding:14px 15px;display:grid}@supports (color:color-mix(in lab, red, red)){.finance-day-guide>div{border:1px solid color-mix(in srgb, var(--border) 78%, transparent)}}.finance-day-guide>div{background:var(--surface-raised);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.finance-day-guide>div{background:color-mix(in srgb, var(--surface-raised) 84%, transparent)}}.finance-day-guide span{color:var(--subtle);font-size:12px;font-weight:700}.finance-day-guide strong{font-size:16px}.finance-calculation{border-top:1px solid var(--border);z-index:1;margin-top:14px;position:relative}.finance-calculation summary{width:fit-content;min-height:44px;color:var(--primary-hover);cursor:pointer;align-items:center;gap:5px;font-size:12px;font-weight:700;list-style:none;display:flex}.finance-calculation summary::-webkit-details-marker{display:none}.finance-calculation[open] summary svg{transform:rotate(180deg)}.finance-calculation>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-bottom:3px;display:grid}.finance-calculation>div span{color:var(--subtle);gap:4px;font-size:12px;display:grid}.finance-calculation>div strong{color:var(--foreground);font-size:12px}.finance-timeline{margin-top:18px;padding:22px}.finance-section-title,.finance-chart-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.finance-section-title>div,.finance-chart-title>div{gap:3px;display:grid}.finance-section-title span,.finance-chart-title span{color:var(--subtle);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:700}.finance-section-title h2{font-size:20px;font-weight:520}.finance-section-title>svg,.finance-chart-title>svg{color:var(--primary)}.finance-timeline ol{margin-top:14px;display:grid}.finance-timeline li{border-bottom:1px solid var(--border);grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 0;display:grid}.finance-timeline time{color:var(--primary-hover);font-size:12px;font-weight:700}.finance-timeline li>span{gap:3px;display:grid}.finance-timeline li small{color:var(--subtle);font-size:12px}.finance-periods{background:var(--neutral-soft);border-radius:11px;gap:4px;width:fit-content;margin:22px 0 12px auto;padding:4px;display:flex}.finance-periods button{min-height:44px;color:var(--subtle);background:0 0;border:0;border-radius:8px;padding:0 13px;font-size:12px;font-weight:700}.finance-periods button.active{background:var(--surface);color:var(--primary-hover);box-shadow:var(--shadow-sm)}.finance-charts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.finance-chart-card{min-width:0;padding:20px}.finance-chart-title strong{font-size:16px}.finance-area-chart,.finance-cashflow-chart{width:100%;min-height:190px;margin-top:12px;overflow:visible}.finance-area-chart text,.finance-cashflow-chart text{fill:var(--subtle);font-size:12px}.finance-chart-gridline{stroke:var(--border);stroke-width:1px}.finance-chart-line{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.finance-donut-layout{grid-template-columns:minmax(120px,.75fr) minmax(0,1.25fr);align-items:center;gap:18px;margin-top:16px;display:grid}.finance-donut{width:min(190px,100%);margin-inline:auto;overflow:visible}.finance-donut-track{fill:none;stroke:var(--muted);stroke-width:16px}.finance-donut-hit{pointer-events:stroke;cursor:pointer}.finance-donut-segment{pointer-events:none}.finance-donut text:first-of-type{fill:var(--foreground);font:700 15px Inter,system-ui,sans-serif}.finance-donut text:last-of-type{fill:var(--subtle);font-size:12px}.finance-chart-legend{gap:9px;min-width:0;display:grid}.finance-chart-legend li{grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:7px;font-size:12px;display:grid}.finance-chart-legend i{border-radius:50%;width:8px;height:8px}.finance-chart-legend span{text-overflow:ellipsis;white-space:nowrap;color:var(--subtle);overflow:hidden}.finance-chart-legend strong{font-size:12px}.finance-budget-chart{gap:13px;margin-top:22px;display:grid}.finance-budget-chart>div{grid-template-columns:minmax(80px,.8fr) minmax(90px,1.4fr) auto;align-items:center;gap:9px;display:grid}.finance-budget-chart span,.finance-budget-chart small{font-size:12px}.finance-budget-chart small{color:var(--subtle);white-space:nowrap}.finance-budget-chart>div>div{background:var(--muted);border-radius:99px;height:8px;overflow:hidden}.finance-budget-chart i{border-radius:inherit;min-width:2px;height:100%;display:block}.finance-income-bar{fill:var(--success)}.finance-expense-bar{fill:var(--primary)}.finance-chart-key{color:var(--subtle);justify-content:center;gap:16px;margin-top:-5px;font-size:12px;display:flex}.finance-chart-key span{align-items:center;gap:5px;display:flex}.finance-chart-key i{border-radius:2px;width:8px;height:8px}.finance-chart-key i.income{background:var(--success)}.finance-chart-key i.expense{background:var(--primary)}.finance-chart-hit{fill:#0000;stroke:none;cursor:pointer}.finance-chart-point{fill:var(--surface-raised);stroke:var(--accent);stroke-width:3px;pointer-events:none}.finance-chart-point-group:focus{outline:none}.finance-chart-point-group:focus .finance-chart-point{fill:var(--accent);stroke:var(--surface-raised);stroke-width:4px}.finance-svg-tooltip rect{fill:var(--foreground)}.finance-svg-tooltip text{fill:var(--background);font-size:12px;font-weight:700}.finance-chart-active{background:var(--muted);min-height:32px;color:var(--subtle);border-radius:8px;margin-top:6px;padding:7px 9px;font-size:12px}.finance-chart-accessible{border-top:1px solid var(--border);margin-top:10px}.finance-chart-accessible>p{color:var(--subtle);padding-top:10px;font-size:12px;line-height:1.5}.finance-chart-accessible summary{min-height:44px;color:var(--primary-hover);cursor:pointer;align-items:center;font-size:12px;font-weight:700;display:flex}.finance-chart-table-wrap{max-width:100%;overflow-x:auto}.finance-chart-accessible table{border-collapse:collapse;width:100%;font-size:12px}.finance-chart-accessible th,.finance-chart-accessible td{border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;padding:8px}.finance-chart-accessible th:first-child,.finance-chart-accessible td:first-child{text-align:left}.finance-budget-chart>div{min-height:44px}.finance-budget-chart>div:focus{outline:2px solid var(--focus);outline-offset:4px;border-radius:5px}.finance-donut [role=button]:focus,.finance-cashflow-chart [role=button]:focus{filter:drop-shadow(0 0 3px var(--focus));outline:none}@supports (color:color-mix(in lab, red, red)){.finance-donut [role=button]:focus,.finance-cashflow-chart [role=button]:focus{filter:drop-shadow(0 0 3px color-mix(in srgb, var(--focus) 58%, transparent))}}.finance-quick-entry{margin-bottom:18px;padding:22px}.finance-quick-entry form{grid-template-columns:minmax(0,1fr) auto;gap:9px;margin-top:16px;display:grid}.finance-quick-entry input,.finance-filters input,.finance-filters select,.finance-inline-form input,.finance-inline-form select,.finance-contribution input{border:1px solid var(--border);background:var(--background);min-width:0;min-height:44px;color:var(--foreground);border-radius:10px;padding:0 12px;font-size:12px}.finance-quick-entry>small,.finance-card-note{color:var(--subtle);margin-top:8px;font-size:12px;line-height:1.5;display:block}.finance-entry-hint{background:var(--amber-soft);color:var(--primary-hover);border-radius:9px;margin-top:10px;padding:9px 11px;font-size:12px}.finance-operation-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px;padding:12px;display:grid}.finance-operation-actions>button{text-align:left;background:0 0;border:0;border-radius:13px;grid-template-columns:44px minmax(0,1fr);align-content:center;align-items:center;gap:4px 10px;min-height:92px;padding:12px;display:grid}.finance-operation-actions>button:hover{background:var(--muted)}.finance-operation-actions>button>span{background:var(--brand-soft);width:44px;height:44px;color:var(--accent-ink);border-radius:12px;grid-row:span 2;place-items:center;display:grid}.finance-operation-actions strong{font-size:14px}.finance-operation-actions small{color:var(--subtle);font-size:12px}.finance-tag-picker{border:0;flex-wrap:wrap;gap:6px;margin-top:14px;padding:0;display:flex}.finance-tag-picker legend{width:100%;color:var(--subtle);margin-bottom:2px;font-size:12px;font-weight:700}.finance-tag-picker label{border:1px solid var(--border);min-height:44px;color:var(--subtle);cursor:pointer;border-radius:99px;align-items:center;gap:6px;padding:0 11px;font-size:12px;display:flex}.finance-tag-picker input{accent-color:var(--accent)}.finance-tag-picker i,.finance-tag-list i{border-radius:50%;width:8px;height:8px}.finance-tag-list{margin-top:14px;display:grid}.finance-tag-list>div{border-bottom:1px solid var(--border);grid-template-columns:10px minmax(0,1fr) 44px 44px;align-items:center;gap:8px;min-height:52px;font-size:12px;display:grid}.finance-tag-list .icon-button{width:44px;height:44px}.finance-tag-form{grid-template-columns:minmax(0,1fr) 44px 42px}.finance-tag-form input[type=color]{width:44px;padding:5px}.finance-journal{padding:22px}.finance-filters{grid-template-columns:minmax(210px,1.8fr) repeat(5,minmax(105px,.7fr));gap:7px;margin:16px 0 12px;display:grid}.finance-filter-disclosure>summary{display:none}.finance-filter-disclosure:not([open])>.finance-filters{display:grid}.finance-search{position:relative}.finance-search svg{color:var(--subtle);pointer-events:none;position:absolute;top:14px;left:12px}.finance-search input{width:100%;padding-left:37px}.finance-journal-groups{gap:18px;display:grid}.finance-journal-groups>section>h3{color:var(--subtle);text-transform:capitalize;padding:11px 0 5px;font-size:12px;font-weight:700}.finance-transaction-tags{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.finance-transaction-tags i{border:1px solid;border-radius:99px;padding:3px 7px;font-size:12px;font-style:normal}.finance-load-more{margin:17px auto 0;display:flex}.finance-planned{padding:22px}.finance-tab-panel[aria-label=Финансовый\ план]{flex-direction:column;display:flex}.finance-tab-panel[aria-label=Финансовый\ план] .finance-planned{order:-1}.finance-planned-layout{grid-template-columns:minmax(280px,.75fr) minmax(0,1.55fr);gap:28px;margin-top:15px;display:grid}.finance-planned-form{border:1px solid var(--border);background:var(--muted);border-radius:13px;margin-top:0;padding:17px}@supports (color:color-mix(in lab, red, red)){.finance-planned-form{background:color-mix(in srgb, var(--muted) 52%, transparent)}}.finance-planned-form .field-row{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-form-actions{justify-content:flex-end;gap:8px;margin-top:15px;display:flex}.finance-planned-list{align-content:start;display:grid}.finance-planned-list article{border-bottom:1px solid var(--border);grid-template-columns:92px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:72px;padding:10px 0;display:grid}.finance-planned-list time{color:var(--primary-hover);font-size:12px;font-weight:700}.finance-planned-list article>div{gap:3px;display:grid}.finance-planned-list small{color:var(--subtle);font-size:12px}.finance-planned-list article>span{align-items:center;gap:5px;display:flex}.finance-payment-paid{border-color:var(--accent);background:var(--accent);color:var(--on-accent);box-shadow:0 5px 14px var(--accent)}@supports (color:color-mix(in lab, red, red)){.finance-payment-paid{box-shadow:0 5px 14px color-mix(in srgb, var(--accent) 20%, transparent)}}.finance-payment-paid:hover{border-color:var(--accent-hover);background:var(--accent-hover);color:var(--on-accent)}.finance-goals-hero{background:linear-gradient(135deg, var(--surface), var(--success-soft));justify-content:space-between;align-items:center;margin-bottom:18px;padding:26px;display:flex}@supports (color:color-mix(in lab, red, red)){.finance-goals-hero{background:linear-gradient(135deg, var(--surface), color-mix(in srgb, var(--success-soft) 50%, var(--surface)))}}.finance-goals-hero>div{gap:5px;display:grid}.finance-goals-hero span,.finance-goals-hero p{color:var(--subtle);font-size:12px}.finance-goals-hero strong{font:600 34px Inter,system-ui,sans-serif}.finance-goals-hero>svg{color:var(--success)}.finance-goals-layout{grid-template-columns:minmax(280px,.72fr) minmax(0,1.5fr);align-items:start;gap:18px;display:grid}.finance-goal-cards{gap:12px;display:grid}.finance-goal-card{grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid}.finance-goal-ring{--goal-progress:0deg;aspect-ratio:1;background:conic-gradient(var(--success) var(--goal-progress), var(--muted) 0);border-radius:50%;place-items:center;width:78px;display:grid;position:relative}.finance-goal-ring:after{content:"";background:var(--surface);border-radius:50%;position:absolute;inset:8px}.finance-goal-ring span{z-index:1;font:650 13px Inter,system-ui,sans-serif;position:relative}.finance-goal-copy{gap:4px;min-width:0;display:grid}.finance-goal-copy>span{color:var(--subtle);font-size:12px}.finance-goal-copy h2{text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:550;overflow:hidden}.finance-goal-copy>strong{font-size:12px}.finance-contribution{grid-template-columns:minmax(0,160px) 44px;gap:6px;margin-top:7px;display:grid}.finance-contribution input{min-height:44px}.finance-contribution .ghost-button{min-height:44px;padding:0}.finance-goal-actions{gap:4px;display:flex}.finance-goal-card.completed{opacity:.76}.bootstrap-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:620px;min-height:58vh;margin:0 auto;padding:42px;display:flex}.bootstrap-state>span{background:var(--amber-soft);width:62px;height:62px;color:var(--primary-hover);border-radius:18px;place-items:center;margin-bottom:18px;display:grid}.bootstrap-state h1{font-size:clamp(28px,4vw,40px);font-weight:500}.bootstrap-state p{max-width:520px;color:var(--subtle);margin-top:10px;font-size:13px;line-height:1.65}.bootstrap-state small{max-width:520px;color:var(--destructive);margin-top:8px;font-size:12px}.bootstrap-state .primary-button{margin-top:22px}.habit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.habit-card{border:1px solid var(--border);background:var(--surface);min-height:355px;box-shadow:var(--shadow-sm);border-radius:18px;flex-direction:column;padding:22px;transition:border-color .18s,box-shadow .18s;display:flex}.habit-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.habit-card.complete{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.habit-card.complete{border-color:color-mix(in srgb, var(--success) 35%, var(--border))}}.habit-top{justify-content:space-between;align-items:center;display:flex}.habit-icon{background:var(--success-soft);width:42px;height:42px;color:var(--success);border-radius:13px;place-items:center;display:grid}.habit-actions{align-items:center;gap:2px;display:flex}.habit-edit{min-height:44px;color:var(--subtle);background:0 0;border:0;border-radius:9px;align-items:center;gap:5px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.habit-edit:hover{background:var(--muted);color:var(--primary-hover)}.habit-edit:disabled{cursor:wait;opacity:.35}.habit-top .icon-button{background:0 0;border-color:#0000;width:44px;height:44px}.habit-top .habit-delete{width:44px;height:44px}.habit-top .habit-delete:hover{background:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.habit-top .habit-delete:hover{background:color-mix(in srgb, var(--destructive) 9%, transparent)}}.habit-top .habit-delete:hover{color:var(--destructive)}.habit-top .habit-delete:disabled{cursor:wait;opacity:.35}.habit-card h2{margin-top:18px;font-size:20px;font-weight:500}.habit-card>p{color:var(--subtle);margin-top:6px;font-size:12px}.habit-streak{color:var(--primary);align-items:center;gap:8px;margin:18px 0;display:flex}.habit-streak strong{font:600 22px Inter,system-ui,sans-serif}.habit-streak span{color:var(--subtle);font-size:12px}.habit-history-button{border:1px solid var(--border);background:var(--muted);border-radius:12px;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;min-height:58px;margin-top:auto;padding:8px 10px;display:grid}@supports (color:color-mix(in lab, red, red)){.habit-history-button{background:color-mix(in srgb, var(--muted) 55%, transparent)}}.habit-history-button{color:var(--subtle);text-align:left;transition:border-color .18s,background .18s,color .18s}.habit-history-button:hover{border-color:var(--border-strong);background:var(--muted);color:var(--primary-hover)}.habit-history-button:disabled{cursor:wait;opacity:.45}.habit-history-button>span:first-child{background:var(--surface-raised);width:38px;height:38px;color:var(--primary);border-radius:10px;place-items:center;display:grid}.habit-history-button>span:nth-child(2){gap:3px;min-width:0;display:grid}.habit-history-button strong{color:var(--foreground);font-size:12px}.habit-history-button small{color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.habit-check,.habit-done{border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:45px;margin-top:10px;font-size:12px;font-weight:700;transition:background .18s,color .18s,border-color .18s;display:flex}.habit-check{border:1px solid var(--border-strong);color:var(--foreground);background:0 0}.habit-check:hover{border-color:var(--success);color:var(--success);background:var(--success-soft)}.habit-check:disabled{cursor:default;opacity:.58}.habit-done{border:1px solid var(--success);background:var(--success-soft);color:var(--success)}.habit-details-sheet{width:min(720px,100%);min-width:0}.habit-details-sheet:focus{outline:none}.habit-details-head{z-index:3;border-bottom:1px solid var(--border);background:var(--surface-raised);margin:-8px 0 16px;padding:8px 0 15px;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.habit-details-head{background:color-mix(in srgb, var(--surface-raised) 96%, transparent)}}.habit-details-head{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.habit-details-nav{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;min-height:44px;display:grid}.habit-details-nav>span{color:var(--subtle);letter-spacing:.06em;text-align:center;text-transform:uppercase;grid-column:2;font-size:12px;font-weight:700}.habit-details-back{min-height:44px;color:var(--primary-hover);touch-action:manipulation;background:0 0;border:0;border-radius:10px;grid-column:1;justify-self:start;align-items:center;gap:6px;padding:0 10px 0 6px;font-size:13px;font-weight:700;transition:background .18s,color .18s;display:inline-flex}.habit-details-back:hover{background:var(--muted)}.habit-details-head h2{overflow-wrap:anywhere;margin-top:5px;font-size:28px;font-weight:500}.habit-details-head p{color:var(--subtle);margin-top:5px;font-size:13px;line-height:1.5}.habit-details-hero{border-bottom:1px solid var(--border);grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:13px;padding:0 0 16px;display:grid}.habit-details-icon{border:1px solid var(--success);place-items:center;width:52px;height:52px;display:grid}@supports (color:color-mix(in lab, red, red)){.habit-details-icon{border:1px solid color-mix(in srgb, var(--success) 26%, var(--border))}}.habit-details-icon{background:var(--success-soft);color:var(--success);border-radius:16px}.habit-details-hero>div{gap:4px;min-width:0;display:grid}.habit-details-hero>div>strong{overflow-wrap:anywhere;font-size:14px;line-height:1.4}.habit-primary-toggle{border:1px solid var(--success);background:var(--success);min-height:48px;color:var(--on-success);border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:700;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.habit-primary-toggle:hover{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.habit-primary-toggle:hover{background:color-mix(in srgb, var(--success) 88%, black)}}.habit-primary-toggle.done{background:var(--success-soft);color:var(--success)}.habit-primary-toggle.done:hover{background:var(--success-soft)}@supports (color:color-mix(in lab, red, red)){.habit-primary-toggle.done:hover{background:color-mix(in srgb, var(--success-soft) 82%, var(--success))}}.habit-primary-toggle:disabled{cursor:not-allowed;opacity:.5}.habit-details-stats{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px;padding:14px 0;display:grid}.habit-details-stats>span{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:3px 9px;min-width:0;padding:0 16px;display:grid}.habit-details-stats>span+span{border-left:1px solid var(--border)}.habit-details-stats svg{color:var(--primary);grid-row:1/span 2}.habit-details-stats strong{font:600 17px/1.2 Inter,system-ui,sans-serif}.habit-details-stats small{color:var(--subtle);font-size:12px;line-height:1.3}.habit-calendar{border:1px solid var(--border);background:var(--muted);border-radius:16px;min-width:0;max-width:100%;margin-top:16px;padding:16px}@supports (color:color-mix(in lab, red, red)){.habit-calendar{background:color-mix(in srgb, var(--muted) 48%, var(--surface))}}.habit-calendar-heading{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px;display:grid}.habit-calendar-heading>div{text-align:center;gap:3px;min-width:0;display:grid}.habit-calendar-heading>div span{color:var(--subtle);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.habit-calendar-heading>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.habit-calendar-current{min-height:44px;color:var(--primary-hover);background:0 0;border:0;border-radius:9px;margin:6px auto -4px;padding:0 10px;font-size:12px;font-weight:700;transition:background .18s;display:block}.habit-calendar-current:hover{background:var(--muted)}.habit-calendar-days{grid-template-columns:repeat(7,minmax(44px,1fr));gap:8px;margin-top:13px;display:grid}.habit-calendar-day{min-width:44px;min-height:78px;color:var(--subtle);touch-action:manipulation;scroll-snap-align:center;background:0 0;border:0;border-radius:12px;grid-template-rows:16px 44px 4px;place-items:center;gap:4px;padding:3px 0;transition:background .18s,color .18s;display:grid}.habit-calendar-day:hover:not(:disabled){background:var(--muted);color:var(--foreground)}.habit-calendar-day>span{text-transform:uppercase;font-size:12px;font-weight:700}.habit-calendar-day>strong{border:1px solid var(--border-strong);background:var(--surface-raised);width:44px;height:44px;color:var(--foreground);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:13px;transition:border-color .18s,background .18s,color .18s,box-shadow .18s;display:grid;position:relative}.habit-calendar-day>strong>b{font:inherit}.habit-calendar-state{border:2px solid var(--surface);background:var(--success);width:18px;height:18px;color:var(--on-success);border-radius:50%;padding:2px;position:absolute;bottom:-2px;right:-3px}.habit-calendar-day.done>strong{border-color:var(--success);background:var(--success-soft);color:var(--success)}.habit-calendar-day.skipped .habit-calendar-state,.habit-calendar-day.missed .habit-calendar-state{background:var(--subtle);color:var(--surface-raised)}.habit-calendar-day .habit-calendar-state.spin{background:var(--surface-raised);color:var(--primary)}.habit-calendar-day.skipped>strong,.habit-calendar-day.missed>strong{border-color:var(--border);background:var(--muted);color:var(--subtle)}.habit-calendar-day.today>strong{box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab, red, red)){.habit-calendar-day.today>strong{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 24%, transparent)}}.habit-calendar-day>i{background:0 0;border-radius:50%;width:4px;height:4px}.habit-calendar-day.today>i{background:var(--primary)}.habit-calendar-day:disabled{cursor:default}.habit-calendar-day.unscheduled,.habit-calendar-day.future{opacity:.42}.habit-calendar-day.unscheduled>strong{background:0 0;border-style:dashed}.habit-calendar-help{color:var(--subtle);text-align:center;margin-top:13px;font-size:12px;line-height:1.5}.habit-history-status{place-items:center;min-height:28px;margin-top:2px;display:grid}.habit-history-status>span{color:var(--subtle);text-align:center;justify-content:center;align-items:center;gap:6px;font-size:12px;display:inline-flex}.habit-history-status>span[role=alert]{color:var(--destructive)}.habit-history-status button{min-height:44px;color:inherit;background:0 0;border:0;border-radius:8px;margin-left:2px;padding:0 8px;font-size:12px;font-weight:700}.habit-history-status button:hover{background:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.habit-history-status button:hover{background:color-mix(in srgb, var(--destructive) 8%, transparent)}}.habit-details-manage{justify-content:flex-end;align-items:center;gap:8px;margin-top:16px;display:flex}.habit-details-manage .secondary-button{min-width:160px}.habit-details-delete-action{min-height:44px;color:var(--destructive);background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:700;transition:background .18s,color .18s;display:inline-flex}.habit-details-delete-action:hover{background:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.habit-details-delete-action:hover{background:color-mix(in srgb, var(--destructive) 8%, transparent)}}.habit-details-delete-action:disabled{cursor:not-allowed;opacity:.5}.source-strip{border:1px solid var(--border);background:var(--surface);border-radius:15px;align-items:center;gap:12px;min-height:68px;margin-bottom:20px;padding:12px 16px;display:flex}.source-logo{background:var(--violet-soft);width:40px;height:40px;color:var(--source-text);border-radius:11px;place-items:center;display:grid}.source-strip>div{gap:3px;display:grid}.source-strip strong{font-size:12px}.source-strip div span{color:var(--subtle);font-size:12px}.source-strip .status-pill{margin-left:auto}.status-pill.waiting{background:var(--amber-soft);color:var(--primary-hover)}.proposal-source-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:26px;display:grid}.proposal-source-summary .source-strip{min-width:0;margin-bottom:0}.proposal-source-summary .source-strip>div{min-width:0}.proposal-source-summary .source-strip strong,.proposal-source-summary .source-strip div span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.proposal-instruction{border:1px solid var(--success);align-items:center;gap:9px;min-height:44px;margin:-12px 0 18px;padding:10px 13px;display:flex}@supports (color:color-mix(in lab, red, red)){.proposal-instruction{border:1px solid color-mix(in srgb, var(--success) 24%, var(--border))}}.proposal-instruction{background:var(--success-soft);color:var(--foreground);border-radius:12px;font-size:13px;line-height:1.45}.proposal-instruction svg{color:var(--success);flex:none}.proposal-feature-note,.group-chat-feature-note{border:1px solid var(--primary);align-items:center;gap:8px;min-height:44px;margin:-10px 0 20px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.proposal-feature-note,.group-chat-feature-note{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border))}}.proposal-feature-note,.group-chat-feature-note{background:var(--amber-soft);color:var(--primary-hover);border-radius:11px;font-size:12px;line-height:1.45}.proposal-feature-note svg,.group-chat-feature-note svg{flex:none}.proposal-groups{gap:26px;display:grid}.proposal-group{gap:12px;min-width:0;display:grid}.proposal-group-heading{justify-content:space-between;align-items:end;gap:16px;min-height:44px;padding:0 4px;display:flex}.proposal-group-heading h2{margin-top:3px;font-size:20px;font-weight:500}.proposal-group-heading>span{background:var(--muted-strong);min-width:28px;height:28px;color:var(--primary-hover);border-radius:99px;place-items:center;padding:0 7px;font-size:12px;font-weight:700;display:grid}.candidate-card{padding:24px;scroll-margin:96px;transition:border-color .2s,box-shadow .2s,background .2s}.candidate-card.deep-linked{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.candidate-card.deep-linked{border-color:color-mix(in srgb, var(--accent) 58%, var(--border))}}.candidate-card.deep-linked{background:var(--brand-soft)}@supports (color:color-mix(in lab, red, red)){.candidate-card.deep-linked{background:color-mix(in srgb, var(--brand-soft) 22%, var(--surface))}}.candidate-card.deep-linked{box-shadow:0 0 0 3px var(--focus), var(--shadow-sm)}@supports (color:color-mix(in lab, red, red)){.candidate-card.deep-linked{box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 18%, transparent), var(--shadow-sm)}}.candidate-card:focus{outline:none}.candidate-card:focus-visible{box-shadow:0 0 0 3px var(--focus), var(--shadow-sm)}@supports (color:color-mix(in lab, red, red)){.candidate-card:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 30%, transparent), var(--shadow-sm)}}.candidate-source{color:var(--subtle);flex-wrap:wrap;align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.candidate-source svg{flex:none}.candidate-source time{margin-left:auto}.candidate-title-row{justify-content:space-between;align-items:flex-start;gap:16px;margin-top:16px;display:flex}.candidate-title-row h3{overflow-wrap:anywhere;min-width:0;font-size:22px;font-weight:500}.candidate-description{color:var(--subtle);white-space:pre-wrap;margin-top:8px;font-size:13px;line-height:1.55}.proposal-status{background:var(--success-soft);max-width:210px;min-height:28px;color:var(--success);text-align:center;border-radius:99px;flex:none;align-items:center;padding:4px 9px;font-size:12px;font-weight:700;line-height:1.3;display:inline-flex}.proposal-status.needs_assignment{background:var(--amber-soft);color:var(--primary-hover)}.proposal-status.waiting_for_recipient{background:var(--muted-strong);color:var(--subtle)}.candidate-meta{color:var(--subtle);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:14px;font-size:12px;display:flex}.candidate-meta>span{align-items:center;gap:5px;min-height:28px;display:inline-flex}.candidate-meta svg{color:var(--primary);flex:none}.candidate-meta .proposal-category{background:var(--muted);color:var(--foreground);border-radius:99px;padding:4px 9px;font-weight:700}.proposal-category i{border-radius:50%;flex:none;width:8px;height:8px}.candidate-card blockquote{border-left:2px solid var(--primary);background:var(--muted);color:var(--subtle);border-radius:0 10px 10px 0;margin:14px 0 0;padding:13px 16px;font:italic 13px/1.6 Inter,system-ui,sans-serif}.candidate-evidence{border-top:1px solid var(--border);margin-top:12px}.candidate-evidence summary{width:fit-content;min-height:44px;color:var(--primary-hover);cursor:pointer;align-items:center;gap:7px;font-size:12px;font-weight:700;list-style:none;display:flex}.candidate-evidence summary::-webkit-details-marker{display:none}.candidate-evidence summary svg{transition:transform .18s}.candidate-evidence[open] summary svg{transform:rotate(-8deg)}.candidate-evidence>div{gap:8px;display:grid}.candidate-evidence blockquote{margin-top:0}.candidate-outcome-note{color:var(--subtle);margin-top:12px;font-size:12px;line-height:1.45}.candidate-actions{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.candidate-actions>button{white-space:nowrap;min-width:0;max-width:100%}.candidate-actions>button>svg{flex:none}.candidate-actions>button:only-child{min-width:150px}.proposal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.proposal-timezone{min-height:36px;color:var(--subtle);align-items:center;gap:6px;margin-top:8px;font-size:12px;display:flex}.proposal-timezone svg{color:var(--primary)}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.community-counter{color:var(--subtle);align-items:center;gap:6px;margin:-12px 0 18px;font-size:13px;display:flex}.analytics-periods{gap:8px;margin:0 0 18px;display:flex}.analytics-periods button{background:var(--surface);border:1px solid var(--border);min-height:44px;color:var(--subtle);cursor:pointer;font:inherit;border-radius:999px;padding:8px 14px;font-weight:700;transition:background .18s,border-color .18s,color .18s}.analytics-periods button:hover{border-color:var(--border-strong);color:var(--foreground)}.analytics-periods button.active{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.analytics-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.analytics-kpi{grid-template-rows:auto 1fr auto;gap:8px;min-width:0;min-height:132px;padding:18px;display:grid}.analytics-kpi>span,.analytics-kpi small{color:var(--subtle);font-size:13px;line-height:1.4}.analytics-kpi strong{color:var(--foreground);letter-spacing:-.04em;overflow-wrap:anywhere;align-self:end;font-size:25px;line-height:1.12}.analytics-chart,.analytics-users{margin-bottom:18px;padding:20px}.analytics-chart .section-heading small{color:var(--subtle);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.chart-key{border-radius:50%;width:8px;height:8px;display:inline-block}.chart-key.starts,.analytics-bar.starts{background:var(--primary)}.chart-key.opens,.analytics-bar.opens{background:var(--success)}.analytics-bars{align-items:end;gap:3px;height:170px;margin-top:18px;display:flex;overflow:hidden}.analytics-day{flex:1;min-width:3px;height:100%}.analytics-bar-stack{align-items:end;gap:1px;height:100%;display:flex}.analytics-bar{border-radius:3px 3px 0 0;flex:1;min-width:1px}.analytics-user-table{overflow-x:auto}.analytics-user-row{border-top:1px solid var(--border);grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(130px,1fr));align-items:center;gap:14px;min-width:700px;padding:12px 0;display:grid}.analytics-user-row>span{color:var(--subtle);font-size:13px}.analytics-user-row>span:first-child{gap:2px;display:grid}.analytics-user-row strong{color:var(--foreground);font-size:14px}.analytics-user-row small{color:var(--subtle)}.analytics-user-head{color:var(--subtle);text-transform:uppercase;border-top:0;padding-top:0;font-size:12px}.analytics-pagination{justify-content:flex-end;align-items:center;gap:12px;margin-top:15px;display:flex}.analytics-pagination span{color:var(--subtle);font-size:13px}.analytics-state{justify-content:center;align-items:center;gap:10px;min-height:150px;display:flex}.settings-card{padding:23px;overflow:hidden}.settings-title{border-bottom:1px solid var(--border);color:var(--primary);align-items:flex-start;gap:12px;padding-bottom:17px;display:flex}.settings-title div{gap:3px;display:grid}.settings-title h2{color:var(--foreground);font-size:18px;font-weight:500}.settings-title p{color:var(--subtle);font-size:12px}.setting-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:70px;padding:10px 0;display:grid}.setting-copy{gap:4px;min-width:0;display:grid}.setting-control{justify-content:flex-end;align-items:center;min-width:0;display:flex}.setting-row strong,.category-setting-head>span{font-size:12px}.setting-copy span{color:var(--subtle);font-size:12px;line-height:1.4}.toggle{background:0 0;border:0;border-radius:99px;flex:none;width:52px;height:44px;padding:0 4px;position:relative}.toggle:before{content:"";border:1px solid var(--border-strong);background:var(--muted-strong);border-radius:99px;transition:background .18s,border-color .18s;position:absolute;inset:8px 0}.toggle span{background:var(--control-knob);width:20px;height:20px;box-shadow:var(--shadow-sm);z-index:1;border-radius:50%;transition:transform .18s;display:block;position:relative}.toggle.on:before{border-color:var(--accent);background:var(--accent)}.toggle.on span{transform:translate(24px)}.toggle:disabled{cursor:wait;opacity:.55}.time-range{grid-template-columns:82px 16px 82px;align-items:center;gap:5px;display:grid}.time-range>span{color:var(--subtle);text-align:center}.time-range input,.time-input,.setting-row select{border:1px solid var(--border);background:var(--background);min-height:44px;color:var(--foreground);border-radius:8px;font-size:14px}.time-range input{width:82px;padding:0 7px}.time-input{width:86px;padding:0 8px}.setting-row select{min-width:148px;padding:0 30px 0 10px}.category-setting{padding-top:18px}.category-setting-head{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.category-setting-head button{border:1px solid var(--border);min-height:44px;color:var(--primary-hover);cursor:pointer;background:0 0;border-radius:9px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:700;transition:border-color .18s,background .18s,color .18s;display:inline-flex}.category-setting-head button:hover{border-color:var(--border-strong);background:var(--muted)}.category-list{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.category-chip{border:1px solid var(--border);background:var(--background);min-height:44px;color:var(--foreground);border-radius:9px;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.category-chip i{border-radius:50%;flex:none;width:8px;height:8px}.category-manage-chip{cursor:pointer;max-width:100%;transition:border-color .18s,background .18s,color .18s}.category-manage-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.category-manage-chip svg{color:var(--subtle);flex:none;transition:color .18s}.category-manage-chip:hover{border-color:var(--border-strong);background:var(--muted)}.category-manage-chip:hover svg{color:var(--primary-hover)}.category-project-chip{background:var(--brand-soft);max-width:100%;color:var(--primary-hover)}.category-project-chip span:not(.sr-only){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.category-project-chip svg{color:var(--primary);flex:none}.empty-inline{color:var(--subtle);font-size:12px}.category-setting-help{color:var(--subtle);margin-top:10px;font-size:12px;line-height:1.45;display:block}.integration-list{gap:1px;margin-top:8px;display:grid}.integration-row{border-bottom:1px solid var(--border);grid-template-columns:9px 1fr auto;align-items:center;gap:9px;min-height:48px;display:grid}.integration-row:last-child{border-bottom:0}.integration-row strong{font-size:12px;font-weight:600}.integration-row>span:last-child{color:var(--subtle);font-size:12px;font-weight:700}.integration-dot{background:var(--border-strong);width:8px;height:8px;box-shadow:0 0 0 3px var(--border-strong);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.integration-dot{box-shadow:0 0 0 3px color-mix(in srgb, var(--border-strong) 20%, transparent)}}.integration-dot.enabled{background:var(--success);box-shadow:0 0 0 3px var(--success)}@supports (color:color-mix(in lab, red, red)){.integration-dot.enabled{box-shadow:0 0 0 3px color-mix(in srgb, var(--success) 16%, transparent)}}.group-chats-card{grid-column:span 2}.group-chat-feature-note{margin:14px 0 0}.group-chat-list{margin-top:8px;display:grid}.group-chat-row{border-bottom:1px solid var(--border);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:82px;padding:12px 0;display:grid}.group-chat-row:last-child{border-bottom:0}.group-chat-mark{border:1px solid var(--border);background:var(--brand-soft);width:44px;height:44px;color:var(--primary-hover);border-radius:12px;place-items:center;display:grid;position:relative}.group-chat-mark i{border:2px solid var(--surface);border-radius:50%;width:9px;height:9px;position:absolute;bottom:5px;right:5px}.group-chat-copy{gap:4px;min-width:0;display:grid}.group-chat-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.group-chat-copy span,.group-chat-copy small{color:var(--subtle);font-size:12px;line-height:1.4}.group-chat-row>.ghost-button{min-width:126px;min-height:44px;padding-inline:12px}.group-chat-empty{min-height:82px;color:var(--subtle);align-items:center;gap:11px;display:flex}.group-chat-empty>span{gap:4px;display:grid}.group-chat-empty strong{color:var(--foreground);font-size:13px}.group-chat-empty small{color:var(--subtle);font-size:12px;line-height:1.45}.group-chat-empty code{background:var(--muted);color:var(--primary-hover);border-radius:5px;padding:2px 5px;font-family:inherit;font-size:12px;font-weight:700}.group-integration-form .setting-row{margin-top:8px}.group-integration-form .time-input{width:100%}.project-linked-chat-settings{gap:16px;display:grid}.project-linked-chat-notice{border:1px solid var(--primary);grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:13px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.project-linked-chat-notice{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border))}}.project-linked-chat-notice{background:var(--brand-soft);border-radius:12px}.project-linked-chat-notice>span{background:var(--surface);width:44px;height:44px;color:var(--primary-hover);border-radius:11px;place-items:center;display:grid}.project-linked-chat-notice>div{gap:4px;min-width:0;display:grid}.project-linked-chat-notice strong{color:var(--foreground);font-size:13px}.project-linked-chat-notice small,.project-linked-chat-help{color:var(--subtle);font-size:12px;line-height:1.5}.project-linked-chat-status{border:1px solid var(--border);background:var(--border);border-radius:12px;gap:1px;margin:0;display:grid;overflow:hidden}.project-linked-chat-status>div{background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:48px;padding:10px 12px;display:grid}.project-linked-chat-status dt{overflow-wrap:anywhere;min-width:0;color:var(--subtle);font-size:12px}.project-linked-chat-status dd{overflow-wrap:anywhere;min-width:0;color:var(--foreground);text-align:right;margin:0;font-size:12px;font-weight:700}.project-linked-chat-help{margin:0}.group-integration-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:24px;display:flex}.group-integration-actions.without-status-action{justify-content:flex-end}.group-integration-actions>div{gap:8px;display:flex}.telegram-accounts-card{grid-column:span 2}.telegram-accounts-state,.telegram-account-notice{border:1px solid var(--border);background:var(--muted);min-height:72px;color:var(--subtle);border-radius:12px;align-items:center;gap:11px;margin-top:16px;padding:13px 14px;font-size:12px;display:flex}.telegram-accounts-state>span,.telegram-account-notice>span{gap:4px;display:grid}.telegram-accounts-state strong,.telegram-account-notice strong{color:var(--foreground);font-size:13px}.telegram-accounts-state small,.telegram-account-notice small{color:var(--subtle);font-size:12px;line-height:1.45}.telegram-accounts-state.denied,.telegram-accounts-state.error{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.telegram-accounts-state.denied,.telegram-accounts-state.error{border-color:color-mix(in srgb, var(--primary) 28%, var(--border))}}.telegram-accounts-state.denied,.telegram-accounts-state.error{background:var(--amber-soft);color:var(--primary-hover)}.telegram-accounts-state .text-button{width:fit-content;min-height:44px;padding:0}.telegram-account-notice{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.telegram-account-notice{border-color:color-mix(in srgb, var(--success) 28%, var(--border))}}.telegram-account-notice{background:var(--success-soft);color:var(--success)}.telegram-account-list{margin-top:8px;display:grid}.telegram-account-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;min-height:92px;padding:14px 0;display:grid}.telegram-account-copy{gap:4px;min-width:0;display:grid}.telegram-account-copy>strong{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.telegram-account-copy>span{color:var(--subtle);font-size:12px}.telegram-account-copy>div{flex-wrap:wrap;gap:6px;display:flex}.telegram-account-copy em{background:var(--brand-soft);color:var(--primary-hover);border-radius:99px;padding:3px 7px;font-size:12px;font-style:normal;font-weight:700}.telegram-account-copy em.secondary{background:var(--muted-strong);color:var(--subtle)}.telegram-account-controls{justify-items:end;gap:7px;min-width:0;display:grid}.telegram-notification-toggle{min-height:44px;color:var(--subtle);align-items:center;gap:9px;font-size:12px;font-weight:600;display:flex}.telegram-secondary-notice{max-width:230px;color:var(--subtle);text-align:right;font-size:12px;line-height:1.4}.telegram-account-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.telegram-account-actions .ghost-button,.telegram-account-actions .danger-button{min-height:44px}.telegram-account-busy{color:var(--subtle);align-items:center;gap:5px;font-size:12px;display:inline-flex}.telegram-account-error{color:var(--destructive);margin-top:14px;font-size:12px;line-height:1.45}.telegram-account-help{color:var(--subtle);margin-top:15px;font-size:12px;line-height:1.55}.telegram-account-help code{background:var(--muted);color:var(--primary-hover);border-radius:5px;padding:2px 5px;font-size:12px}.data-card{grid-column:span 2}.export-actions{gap:8px;margin-top:17px;display:flex}.data-actions{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.danger-button{border:1px solid var(--destructive);justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 14px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.danger-button{border:1px solid color-mix(in srgb, var(--destructive) 35%, var(--border))}}.danger-button{color:var(--destructive);background:0 0;border-radius:10px;font-size:12px;font-weight:700;transition:background .18s,border-color .18s}.danger-button:hover{border-color:var(--destructive);background:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.danger-button:hover{background:color-mix(in srgb, var(--destructive) 8%, transparent)}}.danger-button:disabled{cursor:wait;opacity:.6}.danger-button.solid:hover{background:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.danger-button.solid:hover{background:color-mix(in srgb, var(--destructive) 88%, black)}}.data-note{color:var(--subtle);margin-top:15px;font-size:12px}.settings-save{justify-content:flex-end;margin-top:20px;display:flex}.modal-overlay{background:var(--overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{overscroll-behavior:contain;border:1px solid var(--border);background:var(--surface-raised);width:min(520px,100%);max-height:calc(100vh - 32px);box-shadow:var(--shadow-lg);border-radius:19px;padding:26px;animation:.22s both modal-in;overflow-y:auto}.edit-item-modal{width:min(660px,100%)}.modal-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.modal-head h2{margin-top:4px;font-size:25px;font-weight:500}.kind-tabs{background:var(--muted);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:6px;margin:22px 0 18px;padding:5px;display:grid}.kind-tabs button{min-height:44px;color:var(--subtle);background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:700;transition:background .18s,color .18s,border-color .18s;display:flex}.kind-tabs button.active{border-color:var(--border);background:var(--surface-raised);color:var(--primary-hover);box-shadow:var(--shadow-sm)}.field{gap:7px;margin-top:14px;display:grid}.field>span{color:var(--subtle);font-size:12px;font-weight:700}.field input,.field select,.field textarea{border:1px solid var(--border);background:var(--background);width:100%;min-height:48px;color:var(--foreground);border-radius:10px;padding:0 13px;font-size:16px}.field textarea{resize:vertical;min-height:96px;padding-block:12px;line-height:1.5}.field input::placeholder{color:var(--subtle)}@supports (color:color-mix(in lab, red, red)){.field input::placeholder{color:color-mix(in srgb, var(--subtle) 75%, transparent)}}.field textarea::placeholder{color:var(--subtle)}@supports (color:color-mix(in lab, red, red)){.field textarea::placeholder{color:color-mix(in srgb, var(--subtle) 75%, transparent)}}.field-row{grid-template-columns:1.2fr 1fr 1fr;gap:10px;display:grid}.field-row.task-date-row{grid-template-columns:1.2fr 1fr}.kind-summary{border:1px solid var(--border);background:var(--muted);min-height:54px;color:var(--primary-hover);border-radius:11px;align-items:center;gap:10px;margin:20px 0 4px;padding:9px 12px;display:flex}.kind-summary>span{gap:2px;display:grid}.kind-summary strong{color:var(--foreground);font-size:12px}.kind-summary small{color:var(--subtle);font-size:12px}.schedule-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.schedule-fields>div{border:1px solid var(--border);background:var(--muted);border-radius:11px;padding:11px}@supports (color:color-mix(in lab, red, red)){.schedule-fields>div{background:color-mix(in srgb, var(--muted) 50%, transparent)}}.field-group-label{color:var(--foreground);font-size:12px;font-weight:700}.schedule-pair{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:8px;display:grid}.schedule-pair .field{margin-top:8px}.task-timing-fields,.proposal-timing-fields{gap:10px;margin-top:16px;display:grid}.task-timing-section{border:1px solid var(--border);background:var(--muted);border-radius:12px;min-width:0;padding:13px}@supports (color:color-mix(in lab, red, red)){.task-timing-section{background:color-mix(in srgb, var(--muted) 42%, transparent)}}.task-timing-section.deadline{border-color:var(--border-strong);background:var(--brand-soft)}@supports (color:color-mix(in lab, red, red)){.task-timing-section.deadline{background:color-mix(in srgb, var(--brand-soft) 45%, var(--surface))}}.task-timing-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.task-timing-heading>div{gap:3px;min-width:0;display:grid}.task-timing-heading strong{color:var(--foreground);font-size:13px}.task-timing-heading small{color:var(--subtle);font-size:12px;line-height:1.45}.deadline-disclosure{border:1px dashed var(--border-strong);width:100%;min-height:52px;color:var(--primary-hover);text-align:left;background:0 0;border-radius:12px;grid-template-columns:22px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:8px 12px;transition:border-color .18s,background .18s;display:grid}.deadline-disclosure:hover{border-color:var(--primary);background:var(--brand-soft)}@supports (color:color-mix(in lab, red, red)){.deadline-disclosure:hover{background:color-mix(in srgb, var(--brand-soft) 42%, transparent)}}.deadline-disclosure>span{gap:2px;min-width:0;display:grid}.deadline-disclosure strong{font-size:12px}.deadline-disclosure small{color:var(--subtle);font-size:12px;font-weight:400;line-height:1.35}.deadline-disclosure:disabled,.deadline-remove:disabled{cursor:not-allowed;opacity:.5}.deadline-remove{min-height:44px;color:var(--subtle);background:0 0;border:0;border-radius:9px;flex:none;align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:700;transition:color .18s,background .18s;display:inline-flex}.deadline-remove:hover{background:var(--muted-strong);color:var(--foreground)}.task-timing-error{margin-top:0}.weekday-picker{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.weekday-picker button{border:1px solid var(--border);background:var(--background);min-height:44px;color:var(--subtle);border-radius:9px;font-size:12px;font-weight:700}.weekday-picker button.active{border-color:var(--accent);background:var(--brand-soft);color:var(--accent-ink)}.recurrence-fields{border:1px solid var(--border);background:var(--muted);border-radius:12px;gap:12px;min-width:0;margin:16px 0 0;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.recurrence-fields{background:color-mix(in srgb, var(--muted) 42%, transparent)}}.recurrence-fields>legend{color:var(--foreground);align-items:center;gap:7px;padding:0 6px;font-size:13px;font-weight:700;display:inline-flex}.recurrence-fields>legend svg{color:var(--primary)}.recurrence-fields:disabled{opacity:.58}.recurrence-frequency-field{margin-top:0}.recurrence-options{gap:13px;display:grid}.recurrence-grid{grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:10px;display:grid}.recurrence-grid .field{margin-top:0}.recurrence-grid .field small{color:var(--subtle);font-size:12px;line-height:1.4}.recurrence-mode,.recurrence-weekdays{border:0;min-width:0;padding:0}.recurrence-mode{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.recurrence-mode>legend,.recurrence-weekdays>legend{color:var(--subtle);grid-column:1/-1;margin-bottom:7px;font-size:12px;font-weight:700}.recurrence-mode>label{border:1px solid var(--border);background:var(--background);cursor:pointer;border-radius:10px;align-items:center;gap:9px;min-height:56px;padding:8px 10px;transition:border-color .18s,background .18s;display:flex}.recurrence-mode>label:hover,.recurrence-mode>label:focus-within{border-color:var(--border-strong);background:var(--surface)}.recurrence-mode input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:0}.recurrence-mode label>span{gap:2px;min-width:0;display:grid}.recurrence-mode strong{font-size:12px}.recurrence-mode small{color:var(--subtle);font-size:12px;line-height:1.35}.recurrence-weekdays .weekday-picker{margin-top:0}.recurrence-helper{color:var(--subtle);font-size:12px;line-height:1.5}.recurrence-error{color:var(--destructive);margin:-2px 0 0;font-size:12px;line-height:1.45}.modal-actions{justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.category-editor-form{display:grid}.category-color-picker{border:0;min-width:0;margin:18px 0 0;padding:0}.category-color-picker legend{color:var(--subtle);margin-bottom:9px;font-size:12px;font-weight:700}.category-color-picker>div{grid-template-columns:repeat(auto-fit,minmax(max(44px,16.6667% - 5.83333px),1fr));gap:7px;display:grid}.category-color-picker button{border:1px solid var(--border);background:var(--background);min-width:44px;min-height:44px;color:var(--foreground);cursor:pointer;border-radius:10px;place-items:center;padding:0;transition:border-color .18s,background .18s,box-shadow .18s;display:grid;position:relative}.category-color-picker button:hover{border-color:var(--border-strong);background:var(--muted)}.category-color-picker button.selected{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.category-color-swatch{border:1px solid var(--foreground);width:22px;height:22px}@supports (color:color-mix(in lab, red, red)){.category-color-swatch{border:1px solid color-mix(in srgb, var(--foreground) 30%, transparent)}}.category-color-swatch{border-radius:50%}.category-color-picker button svg{background:var(--surface-raised);color:var(--foreground);box-shadow:var(--shadow-sm);border-radius:50%;padding:2px;position:absolute;top:3px;right:3px}.category-color-picker .category-custom-color{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.category-custom-color-trigger{border:1px solid var(--border);border-radius:var(--radius-compact);background:var(--card);min-width:0;min-height:48px;color:var(--foreground);cursor:pointer;flex:140px;justify-content:center;align-items:center;gap:8px;padding:0 10px;font-size:13px;font-weight:600;display:flex;position:relative}.category-custom-color-trigger .category-color-swatch{flex:0 0 22px}.category-custom-color-trigger:hover{border-color:var(--border-strong)}.category-custom-color-trigger.selected{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.category-custom-color-trigger:focus-within{outline:2px solid var(--ring);outline-offset:2px}.category-custom-color-trigger input{opacity:0;cursor:pointer;width:100%;height:100%;padding:0;position:absolute;inset:0}.category-color-hex{flex:110px;min-width:0}.category-color-hex input{border:1px solid var(--border);border-radius:var(--radius-compact);background:var(--card);width:100%;min-width:0;min-height:48px;color:var(--foreground);font:inherit;font-variant-numeric:tabular-nums;padding:0 12px;font-size:16px}.category-color-hex input:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.category-color-hex input[aria-invalid=true]{border-color:var(--destructive)}.category-color-picker:disabled .category-custom-color{opacity:.6}.category-editor-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:24px;display:flex}.category-editor-actions.has-delete{justify-content:space-between}.category-editor-actions>div{gap:8px;display:flex}.form-error{background:var(--destructive);border-radius:9px;margin-top:14px;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.form-error{background:color-mix(in srgb, var(--destructive) 8%, transparent)}}.form-error{color:var(--destructive);font-size:12px;line-height:1.5}.item-details dl{border:1px solid var(--border);background:var(--border);border-radius:12px;gap:1px;margin:22px 0 0;display:grid;overflow:hidden}.item-details dl>div{background:var(--surface);grid-template-columns:110px 1fr;gap:18px;padding:12px 14px;display:grid}.item-details dt{color:var(--subtle);font-size:12px;font-weight:700}.item-details dd{color:var(--foreground);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}.item-details .item-recurrence-detail{align-items:flex-start;gap:6px;display:flex}.item-details .item-recurrence-detail svg{color:var(--primary);flex:none;margin-top:2px}.item-details .modal-actions{flex-wrap:wrap;justify-content:flex-end}.item-details .modal-actions .danger-button{margin-right:auto}.delete-dialog{text-align:center;width:min(430px,100%)}.delete-dialog-icon{background:var(--destructive);border-radius:14px;place-items:center;width:48px;height:48px;margin:0 auto 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.delete-dialog-icon{background:color-mix(in srgb, var(--destructive) 10%, transparent)}}.delete-dialog-icon{color:var(--destructive)}.delete-dialog h2{font-size:25px;font-weight:500}.delete-dialog>p{color:var(--subtle);margin-top:10px;font-size:12px;line-height:1.6}.delete-dialog>p strong{color:var(--foreground)}.delete-dialog .modal-actions{justify-content:center}.search-overlay{align-items:start;padding-top:min(16vh,140px)}.search-dialog{border:1px solid var(--border);background:var(--surface-raised);width:min(620px,100%);box-shadow:var(--shadow-lg);border-radius:17px;animation:.22s both modal-in;overflow:hidden}.search-dialog:focus-within{border-color:var(--focus);box-shadow:var(--shadow-lg), 0 0 0 3px var(--focus)}@supports (color:color-mix(in lab, red, red)){.search-dialog:focus-within{box-shadow:var(--shadow-lg), 0 0 0 3px color-mix(in srgb, var(--focus) 30%, transparent)}}.search-input{height:62px;color:var(--subtle);cursor:text;grid-template-columns:22px minmax(0,1fr) 44px;align-items:center;gap:10px;padding:0 12px 0 20px;display:grid}.search-input input{width:100%;min-width:0;height:100%;color:var(--foreground);caret-color:var(--primary);touch-action:manipulation;background:0 0;border:0;font-size:16px}.search-input input:focus,.search-input input:focus-visible{box-shadow:none;outline:none;border-color:#0000!important}.search-input button{width:44px;height:44px;color:var(--subtle);background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.search-results{border-top:1px solid var(--border);max-height:360px;padding:9px;overflow-y:auto}.search-results>button{text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:38px 1fr 18px;align-items:center;gap:10px;width:100%;min-height:58px;padding:6px 10px;display:grid}.search-results>button:hover{background:var(--muted)}.result-icon{background:var(--amber-soft);width:36px;height:36px;color:var(--primary);border-radius:10px;place-items:center;display:grid}.search-results button>span:nth-child(2){gap:3px;display:grid}.search-results strong{font-size:12px}.search-results small{color:var(--subtle);font-size:12px}.search-results>p{color:var(--subtle);text-align:center;padding:30px;font-size:12px}.toast{right:max(24px, env(safe-area-inset-right));bottom:max(24px, env(safe-area-inset-bottom));border:1px solid var(--success);grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;width:max-content;max-width:min(360px,100vw - 32px);min-height:48px;padding:8px 15px 8px 9px;display:grid;position:fixed}@supports (color:color-mix(in lab, red, red)){.toast{border:1px solid color-mix(in srgb, var(--success) 34%, var(--border))}}.toast{background:var(--success-soft);border-radius:15px}@supports (color:color-mix(in lab, red, red)){.toast{background:color-mix(in srgb, var(--success-soft) 52%, var(--surface-raised))}}.toast{color:var(--success);box-shadow:0 14px 36px var(--foreground)}@supports (color:color-mix(in lab, red, red)){.toast{box-shadow:0 14px 36px color-mix(in srgb, var(--foreground) 14%, transparent)}}.toast{pointer-events:none;z-index:120;font-size:14px;font-weight:700;line-height:1.35;animation:.24s both toast-in}.toast-icon{background:var(--success-soft);width:30px;height:30px;color:var(--success);border-radius:10px;place-items:center;display:grid}.toast-message{overflow-wrap:anywhere;min-width:0}.toast.error{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.toast.error{border-color:color-mix(in srgb, var(--destructive) 34%, var(--border))}}.toast.error{background:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.toast.error{background:color-mix(in srgb, var(--destructive) 7%, var(--surface-raised))}}.toast.error{color:var(--destructive)}.toast.error .toast-icon{background:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.toast.error .toast-icon{background:color-mix(in srgb, var(--destructive) 11%, var(--surface-raised))}}.toast.error .toast-icon{color:var(--destructive)}.smart-capture{right:max(24px, env(safe-area-inset-right));bottom:max(24px, env(safe-area-inset-bottom));border:1px solid var(--border-strong);background:var(--surface-raised);border-radius:17px;width:min(520px,100vw - 292px);max-height:calc(100dvh - 48px);padding:8px 9px 7px;position:fixed;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.smart-capture{background:color-mix(in srgb, var(--surface-raised) 96%, transparent)}}.smart-capture{box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:52;transition:border-color .18s,box-shadow .18s;animation:.18s both capture-expand}.smart-capture.phase-review{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.smart-capture.phase-review{border-color:color-mix(in srgb, var(--primary) 48%, var(--border))}}.smart-capture.phase-error{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.smart-capture.phase-error{border-color:color-mix(in srgb, var(--destructive) 52%, var(--border))}}.capture-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:0 2px 5px 8px;display:flex}.capture-header>div{color:var(--primary);align-items:center;gap:8px;display:flex}.capture-header strong{color:var(--foreground);font-size:12px}.capture-header>button{width:44px;height:44px;color:var(--subtle);background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.capture-header>button:hover{background:var(--muted);color:var(--foreground)}.capture-header>button:disabled{cursor:not-allowed;opacity:.36}.capture-input-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.capture-input-row textarea{resize:none;width:100%;min-height:52px;max-height:112px;color:var(--foreground);background:0 0;border:0;padding:9px 8px 6px;font-size:14px;line-height:1.5;overflow-y:auto}.capture-input-row textarea::placeholder{color:var(--subtle)}.capture-input-row textarea:disabled{cursor:wait;opacity:.68}.capture-actions{align-items:center;gap:5px;padding-bottom:3px;display:flex}.capture-actions button{border-radius:11px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;line-height:0;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.capture-actions button>svg{flex:none;margin:auto;display:block}.capture-actions button:active:not(:disabled){transform:scale(.96)}.capture-actions button:disabled{cursor:wait;opacity:.42}.capture-mic,.capture-cancel{border:1px solid var(--border);background:var(--surface);color:var(--subtle)}.capture-mic:hover,.capture-cancel:hover{border-color:var(--border-strong);background:var(--muted);color:var(--foreground)}.capture-mic.recording{border-color:var(--destructive);background:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.capture-mic.recording{background:color-mix(in srgb, var(--destructive) 10%, var(--surface))}}.capture-mic.recording,.capture-cancel:hover{color:var(--destructive)}.capture-send{border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);box-shadow:0 4px 12px var(--accent)}@supports (color:color-mix(in lab, red, red)){.capture-send{box-shadow:0 4px 12px color-mix(in srgb, var(--accent) 20%, transparent)}}.capture-feedback{min-height:27px;color:var(--subtle);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;padding:3px 7px 0;display:grid}.capture-feedback>svg,.capture-status-icon{color:var(--primary)}.capture-feedback p{align-items:baseline;gap:6px;min-width:0;font-size:12px;line-height:1.35;display:flex;overflow:hidden}.capture-feedback p strong{color:var(--foreground);flex:none;font-size:12px}.capture-feedback p span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.capture-feedback>button{background:var(--muted);min-height:44px;color:var(--primary-hover);border:0;border-radius:8px;padding:0 11px;font-size:12px;font-weight:700}.capture-feedback>button:hover{background:var(--amber-soft)}.capture-feedback.done,.capture-feedback.done .capture-status-icon{color:var(--success)}.capture-feedback.review,.capture-feedback.review .capture-status-icon{color:var(--primary)}.capture-feedback.error,.capture-feedback.error .capture-status-icon,.capture-feedback.recording{color:var(--destructive)}.recording-dot{background:var(--destructive);border-radius:50%;width:9px;height:9px;margin-left:3px;animation:1.25s ease-in-out infinite recording-pulse}.capture-transcript{color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;margin:4px 7px 2px 25px;font:italic 12px/1.45 Inter,system-ui,sans-serif;overflow:hidden}.skip-link{z-index:200;background:var(--foreground);color:var(--background);border-radius:10px;padding:12px 16px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .15s;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.content-wrap:focus{outline:none}.today-hub-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:22px;display:grid}.today-primary{gap:18px;min-width:0;display:grid}.today-capture{min-width:0;max-width:100%}.proposal-decision-banner{border-color:var(--accent);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 20px;display:grid}@supports (color:color-mix(in lab, red, red)){.proposal-decision-banner{border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}}.proposal-decision-banner{background:linear-gradient(135deg, var(--brand-soft), var(--surface))}@supports (color:color-mix(in lab, red, red)){.proposal-decision-banner{background:linear-gradient(135deg, color-mix(in srgb, var(--brand-soft) 72%, var(--surface)), var(--surface))}}.proposal-decision-icon{background:var(--accent);width:48px;height:48px;color:var(--on-accent);border-radius:14px;place-items:center;display:grid}.proposal-decision-banner>div{min-width:0}.proposal-decision-banner h2{letter-spacing:-.02em;margin-top:3px;font-size:20px;font-weight:600}.proposal-decision-banner p{color:var(--subtle);margin-top:5px;font-size:13px;line-height:1.45}.proposal-decision-banner .primary-button{min-width:132px}.getting-started-card{border-color:var(--accent);padding:20px}@supports (color:color-mix(in lab, red, red)){.getting-started-card{border-color:color-mix(in srgb, var(--accent) 26%, var(--border))}}.getting-started-card{background:var(--amber-soft)}@supports (color:color-mix(in lab, red, red)){.getting-started-card{background:color-mix(in srgb, var(--amber-soft) 42%, var(--surface))}}.getting-started-heading{grid-template-columns:44px minmax(0,1fr) 44px;align-items:start;gap:12px;display:grid}.getting-started-heading>div{min-width:0}.getting-started-heading h2{letter-spacing:-.02em;margin-top:4px;font-size:20px;font-weight:600}.getting-started-heading p{color:var(--subtle);margin-top:5px;font-size:13px;line-height:1.5}.getting-started-icon,.daily-overview-icon{background:var(--amber-soft);width:44px;height:44px;color:var(--primary);border-radius:13px;place-items:center;display:grid}.getting-started-spacer{width:44px;height:44px}.getting-started-steps{gap:8px;margin-top:17px;padding:0;list-style:none;display:grid}.getting-started-steps li{border:1px solid var(--border);background:var(--surface-raised);border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:8px 11px;display:grid}@supports (color:color-mix(in lab, red, red)){.getting-started-steps li{background:color-mix(in srgb, var(--surface-raised) 82%, transparent)}}.getting-started-steps li>span{background:var(--muted);width:34px;height:34px;color:var(--subtle);border-radius:10px;place-items:center;display:grid}.getting-started-steps li strong{min-width:0;font-size:13px}.getting-started-steps li small{color:var(--subtle);white-space:nowrap;font-size:12px}.getting-started-steps li.done{opacity:.74}.getting-started-steps li.done>span{background:var(--success-soft);color:var(--success)}.getting-started-steps li.done strong{text-decoration:line-through}.getting-started-steps li.next{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.getting-started-steps li.next{border-color:color-mix(in srgb, var(--accent) 48%, var(--border))}}.getting-started-steps li.next{background:var(--surface-raised);box-shadow:0 4px 14px var(--accent)}@supports (color:color-mix(in lab, red, red)){.getting-started-steps li.next{box-shadow:0 4px 14px color-mix(in srgb, var(--accent) 10%, transparent)}}.getting-started-steps li.next>span{background:var(--brand-soft);color:var(--accent-ink)}.getting-started-primary{justify-content:flex-end;margin-top:14px;display:flex}.getting-started-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:17px;display:grid}.getting-started-actions>button{border:1px solid var(--border);background:var(--surface-raised);min-height:86px;color:var(--foreground);text-align:left;border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-content:center;align-items:center;gap:2px 9px;padding:11px;display:grid}.getting-started-actions>button:hover{border-color:var(--border-strong);background:var(--muted)}.getting-started-actions>button:disabled{cursor:not-allowed;opacity:.52}.getting-started-actions>button>span{background:var(--brand-soft);width:34px;height:34px;color:var(--primary);border-radius:10px;grid-row:1/span 2;place-items:center;display:grid}.getting-started-actions strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.getting-started-actions small{min-width:0;color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.daily-overview-card{border-color:color-mix(in srgb, var(--primary) 20%, var(--border))}}.daily-overview-card.attention{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.daily-overview-card.attention{border-color:color-mix(in srgb, var(--destructive) 30%, var(--border))}}.daily-overview-card.positive{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.daily-overview-card.positive{border-color:color-mix(in srgb, var(--success) 30%, var(--border))}}.daily-overview-main{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.daily-overview-main>div{min-width:0}.daily-overview-main h2{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:18px;font-weight:600;overflow:hidden}.daily-overview-main p{color:var(--subtle);margin-top:4px;font-size:13px;line-height:1.45}.daily-overview-main .ghost-button{min-height:44px;padding-inline:12px}.daily-overview-card.attention .daily-overview-icon{background:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.daily-overview-card.attention .daily-overview-icon{background:color-mix(in srgb, var(--destructive) 10%, var(--surface))}}.daily-overview-card.attention .daily-overview-icon{color:var(--destructive)}.daily-overview-card.positive .daily-overview-icon{background:var(--success-soft);color:var(--success)}.daily-overview-stats{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:7px;margin-top:15px;padding-top:14px;display:flex}.daily-overview-stats>span,.daily-overview-alerts>span{background:var(--muted);min-height:30px;color:var(--subtle);border-radius:99px;align-items:center;padding:5px 9px;font-size:12px;display:inline-flex}.daily-overview-stats b{color:var(--foreground);margin-right:4px}.daily-overview-stats>span.attention,.daily-overview-alerts>span.overdue,.daily-overview-alerts>span.finance{background:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.daily-overview-stats>span.attention,.daily-overview-alerts>span.overdue,.daily-overview-alerts>span.finance{background:color-mix(in srgb, var(--destructive) 9%, var(--surface))}}.daily-overview-stats>span.attention,.daily-overview-alerts>span.overdue,.daily-overview-alerts>span.finance{color:var(--destructive)}.daily-overview-alerts{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.daily-overview-alerts>span.payment{background:var(--amber-soft);color:var(--primary-hover)}.feedback-form{gap:16px;display:grid}.feedback-form fieldset{border:0;min-width:0;padding:0}.feedback-form legend{color:var(--foreground);margin-bottom:8px;font-size:13px;font-weight:700}.feedback-rating{grid-template-columns:repeat(5,44px);gap:7px;display:grid}.feedback-rating button{border:1px solid var(--border);background:var(--surface);width:44px;height:44px;color:var(--subtle);border-radius:11px;font-weight:700}.feedback-rating button:hover{border-color:var(--border-strong);color:var(--foreground)}.feedback-rating button.active{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.feedback-form textarea{resize:vertical;min-height:122px}.feedback-privacy{color:var(--subtle);font-size:12px;line-height:1.45}.daily-focus-card{border-color:var(--primary);padding:20px}@supports (color:color-mix(in lab, red, red)){.daily-focus-card{border-color:color-mix(in srgb, var(--primary) 24%, var(--border))}}.daily-focus-card{background:linear-gradient(135deg, var(--brand-soft) 0%, var(--surface) 58%)}@supports (color:color-mix(in lab, red, red)){.daily-focus-card{background:linear-gradient(135deg, color-mix(in srgb, var(--brand-soft) 54%, var(--surface)) 0%, var(--surface) 58%)}}.daily-focus-card.done{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.daily-focus-card.done{border-color:color-mix(in srgb, var(--success) 30%, var(--border))}}.daily-focus-card.done{background:linear-gradient(135deg, var(--success-soft) 0%, var(--surface) 58%)}@supports (color:color-mix(in lab, red, red)){.daily-focus-card.done{background:linear-gradient(135deg, color-mix(in srgb, var(--success-soft) 55%, var(--surface)) 0%, var(--surface) 58%)}}.daily-focus-heading{align-items:center;gap:12px;display:flex}.daily-focus-heading>div{min-width:0}.daily-focus-heading h2{letter-spacing:-.02em;margin-top:4px;font-size:20px;font-weight:500}.daily-focus-icon{background:var(--amber-soft);width:44px;height:44px;color:var(--primary);border-radius:13px;flex:none;place-items:center;display:grid}.daily-focus-card.done .daily-focus-icon{background:var(--success-soft);color:var(--success)}.daily-focus-empty{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding-top:16px;display:flex}.daily-focus-empty p{color:var(--subtle);font-size:14px;line-height:1.5}.daily-focus-empty .primary-button{flex:none;min-height:44px}.daily-focus-selected{border-top:1px solid var(--border);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:16px;padding-top:16px;display:grid}.daily-focus-check{border:1px solid var(--primary);place-items:center;width:44px;height:44px;display:grid}@supports (color:color-mix(in lab, red, red)){.daily-focus-check{border:1px solid color-mix(in srgb, var(--primary) 34%, var(--border))}}.daily-focus-check{background:var(--surface-raised);color:var(--primary);border-radius:50%}.daily-focus-card.done .daily-focus-check{border-color:var(--success);background:var(--success);color:var(--on-success)}.daily-focus-check:disabled,.daily-focus-clear:disabled,.daily-focus-options button:disabled{cursor:wait;opacity:.5}.daily-focus-check.completed-occurrence:disabled{cursor:default;opacity:1}.daily-focus-copy{gap:7px;min-width:0;display:grid}.daily-focus-title-line{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.daily-focus-title-line h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:600 15px/1.4 Inter,sans-serif;overflow:hidden}.daily-focus-card.done .daily-focus-title-line h3{color:var(--subtle);text-decoration:line-through}.daily-focus-result,.daily-focus-badge{background:var(--success-soft);color:var(--success);white-space:nowrap;border-radius:99px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.daily-focus-badge{background:var(--brand-soft);color:var(--accent-ink)}.daily-focus-meta{color:var(--subtle);flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:12px;display:flex}.daily-focus-meta>span{align-items:center;gap:5px;display:inline-flex}.daily-focus-actions{align-items:center;gap:4px;display:flex}.daily-focus-actions .ghost-button{min-height:44px;padding-inline:12px}.daily-focus-clear{min-height:44px;color:var(--subtle);background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.daily-focus-clear:hover{background:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.daily-focus-clear:hover{background:color-mix(in srgb, var(--destructive) 9%, transparent)}}.daily-focus-clear:hover{color:var(--destructive)}.daily-focus-picker{overflow:hidden}.daily-focus-search{border:1px solid var(--border);background:var(--background);min-height:50px;color:var(--subtle);border-radius:12px;grid-template-columns:24px minmax(0,1fr) 44px;align-items:center;gap:7px;padding-left:13px;display:grid}.daily-focus-search:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px var(--focus)}@supports (color:color-mix(in lab, red, red)){.daily-focus-search:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 16%, transparent)}}.daily-focus-search input{min-width:0;height:48px;color:var(--foreground);background:0 0;border:0;font-size:14px}.daily-focus-search input:focus,.daily-focus-search input:focus-visible{box-shadow:none;outline:none;border-color:#0000!important}.daily-focus-search>button{width:44px;height:44px;color:var(--subtle);background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.daily-focus-search>button:hover{background:var(--muted);color:var(--foreground)}.daily-focus-options{overscroll-behavior:contain;border-top:1px solid var(--border);max-height:min(52vh,480px);margin-top:14px;display:grid;overflow-y:auto}.daily-focus-options>button{border:0;border-bottom:1px solid var(--border);width:100%;min-height:72px;color:var(--foreground);text-align:left;background:0 0;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;padding:9px 4px;display:grid}.daily-focus-options>button:hover{background:var(--muted)}.daily-focus-options>button.selected{background:var(--selection-surface)}.daily-focus-option-icon{background:var(--amber-soft);width:44px;height:44px;color:var(--primary);border-radius:13px;place-items:center;display:grid}.daily-focus-options>button.selected .daily-focus-option-icon{background:var(--primary);color:var(--on-primary)}.daily-focus-option-copy{gap:5px;min-width:0;display:grid}.daily-focus-option-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.daily-focus-option-copy small{color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.daily-focus-option-action{min-width:44px;min-height:44px;color:var(--primary-hover);justify-content:flex-end;align-items:center;font-size:12px;font-weight:700;display:flex}.daily-focus-no-results{min-height:190px;color:var(--subtle);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:28px;display:flex}.daily-focus-no-results>svg{color:var(--primary);margin-bottom:3px}.daily-focus-no-results strong{color:var(--foreground);font-size:14px}.daily-focus-no-results span{font-size:12px;line-height:1.5}.daily-focus-no-results .primary-button{margin-top:8px}.smart-capture-root.inline,.smart-capture.inline{width:100%;min-width:0;max-width:100%;max-height:none;position:static;inset:auto}.smart-capture-root.inline{isolation:auto;border-radius:0;overflow:visible}.smart-capture.inline{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0;animation:none;overflow:visible;transform:none}.smart-capture.inline form,.smart-capture.inline .capture-input-row,.smart-capture.inline .capture-feedback{min-width:0;max-width:100%}.smart-capture.inline .capture-header{min-height:44px}.smart-capture.inline .capture-input-row{border:1px solid var(--border);background:var(--background);border-radius:13px;align-items:center;margin-top:4px}.smart-capture.inline .capture-input-row:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px var(--focus)}@supports (color:color-mix(in lab, red, red)){.smart-capture.inline .capture-input-row:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 16%, transparent)}}.smart-capture.inline .capture-input-row textarea{min-height:72px;padding:12px 4px 10px 13px;font-size:16px;line-height:1.35}.smart-capture.inline .capture-actions{align-self:center;padding:8px}.smart-capture.inline .capture-actions button{width:44px;height:44px}.smart-capture.inline .capture-feedback{min-height:36px;padding-top:8px;font-size:12px}.today-habits{padding:25px}.today-habit-list{display:grid}.today-habit-list>button{border:0;border-bottom:1px solid var(--border);text-align:left;background:0 0;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:68px;padding:8px 2px;display:grid}.today-habit-list>button:last-child{border-bottom:0}.today-habit-list>button:hover{background:var(--muted)}.today-habit-list>button.done{color:var(--subtle)}.habit-quick-check{width:44px;height:44px;color:var(--primary);place-items:center;display:grid}.today-habit-list>button.done .habit-quick-check{color:var(--success)}.today-habit-list>button>span:nth-child(2){gap:4px;min-width:0;display:grid}.today-habit-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.today-habit-list small{color:var(--subtle);font-size:12px}.habit-quick-streak{color:var(--primary);align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.today-finance-card{width:100%;color:var(--foreground);text-align:left;gap:8px;padding:20px;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid}.today-finance-card:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.today-finance-card:hover{border-color:color-mix(in srgb, var(--primary) 42%, var(--border))}}.today-finance-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.today-card-icon{background:var(--brand-soft);width:40px;height:40px;color:var(--accent-ink);border-radius:12px;place-items:center;margin-left:auto;display:grid}.today-finance-card>strong{overflow-wrap:anywhere;font:600 28px/1.2 Inter,system-ui,sans-serif}.today-finance-meta{color:var(--subtle);justify-content:space-between;gap:10px;font-size:12px;display:flex}.today-finance-meta b{color:var(--foreground);font-weight:600}.today-card-link{min-height:44px;color:var(--primary-hover);justify-content:flex-end;align-items:center;gap:5px;font-size:12px;font-weight:700;display:flex}.finance-summary-skeleton{background:linear-gradient(100deg, var(--muted) 30%, var(--muted-strong) 50%, var(--muted) 70%);background-size:220% 100%;border-radius:9px;width:72%;height:34px;animation:1.3s infinite skeleton-shift}.task-journal-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex;container-type:inline-size}.segmented-tabs{border:1px solid var(--border);background:var(--muted);border-radius:13px;align-items:center;gap:4px;padding:4px;display:flex}.segmented-tabs button{min-height:44px;color:var(--subtle);background:0 0;border:0;border-radius:9px;padding:0 14px;font-size:12px;font-weight:700}.segmented-tabs button.active{background:var(--surface-raised);color:var(--primary-hover);box-shadow:var(--shadow-sm)}.task-scope-tabs{width:max-content;margin:-18px 0 25px}.task-scope-tabs button{min-width:120px}.task-filter-tabs{flex:none;max-width:100%}.task-filter-tabs button{white-space:nowrap;flex:none}.task-journal-controls{flex:580px;grid-template-columns:minmax(0,1fr) minmax(0,200px) minmax(0,164px);align-items:center;gap:8px;min-width:0;display:grid}.task-journal-controls>label{min-width:0;min-height:54px}.task-journal-controls select{text-overflow:ellipsis;width:100%}.task-journal-controls>label>svg{flex:none}.journal-search,.journal-sort,.journal-category,.project-assignee-filter{border:1px solid var(--border);background:var(--surface);min-height:48px;color:var(--subtle);border-radius:11px;align-items:center;gap:8px;padding:0 12px;display:flex}.journal-search{min-width:min(330px,34vw)}.task-journal-controls .journal-search{min-width:0}.journal-search:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px var(--focus)}@supports (color:color-mix(in lab, red, red)){.journal-search:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 16%, transparent)}}.journal-search>svg{flex:none}.journal-search input,.journal-sort select,.journal-category select,.project-assignee-filter select{min-width:0;height:46px;color:var(--foreground);background:0 0;border:0;font-size:14px}.task-journal-controls input,.task-journal-controls select{height:52px}.journal-search input{text-overflow:ellipsis;flex:auto;width:0}.journal-search input:focus,.journal-search input:focus-visible{box-shadow:none;outline:none;border-color:#0000!important}@container (width<=580px){.task-journal-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.task-journal-controls .journal-search{grid-column:1/-1}}@container (width<=300px){.task-journal-controls .journal-category,.task-journal-controls .journal-sort{grid-column:1/-1}}.project-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:300px;padding:34px;display:flex}.project-state>svg{color:var(--primary)}.project-state h2{font-size:22px;font-weight:500}.project-state p{max-width:430px;color:var(--subtle);font-size:13px;line-height:1.55}.project-state>div{gap:8px;display:flex}.project-empty{place-items:center;display:grid}.project-empty .empty-state{min-height:200px;padding-bottom:10px}.project-empty-compact .empty-state{min-height:150px}.project-list-stack{gap:16px;display:grid}.project-list{gap:14px;display:grid}.project-card{width:100%;min-height:132px;color:var(--foreground);text-align:left;grid-template-columns:8px minmax(220px,1fr) minmax(250px,.7fr) 44px;align-items:center;gap:18px;padding:20px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.project-card:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.project-card:hover{border-color:color-mix(in srgb, var(--primary) 40%, var(--border))}}.project-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.project-card-mark{border-radius:99px;width:8px;height:78px}.project-card-main{gap:19px;min-width:0;display:grid}.project-card-entry{color:var(--primary-hover);align-items:center;gap:4px;font-size:13px;font-weight:600;display:inline-flex}.project-card-title{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.project-card-title strong{text-overflow:ellipsis;white-space:nowrap;font:500 22px/1.25 Inter,system-ui,sans-serif;overflow:hidden}.project-card-title small,.project-progress small{color:var(--subtle);font-size:12px}.project-progress{grid-template-columns:minmax(90px,1fr) auto;align-items:center;gap:10px;display:grid}.project-progress>span{background:var(--muted-strong);border-radius:99px;height:7px;overflow:hidden}.project-progress i{border-radius:inherit;background:var(--success);height:100%;display:block}.project-card-metrics{grid-template-columns:repeat(3,minmax(64px,1fr));gap:10px;display:grid}.project-card-metrics>span{background:var(--muted);text-align:center;border-radius:11px;gap:4px;padding:10px;display:grid}.project-card-metrics strong{font-size:20px}.project-card-metrics small{color:var(--subtle);font-size:12px}.project-card-metrics .attention{background:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.project-card-metrics .attention{background:color-mix(in srgb, var(--destructive) 9%, var(--surface))}}.project-card-metrics .attention strong{color:var(--destructive)}.project-archive{padding:0;overflow:hidden}.project-archive>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:0 18px;list-style:none;display:flex}.project-archive>summary::-webkit-details-marker{display:none}.project-archive>summary>span{align-items:center;gap:8px;display:flex}.project-archive>summary strong{font-size:14px}.project-archive>summary small{background:var(--muted);min-width:24px;color:var(--subtle);text-align:center;border-radius:99px;padding:3px 7px;font-size:12px}.project-archive>summary>svg{color:var(--subtle);transition:transform .18s}.project-archive[open]>summary>svg{transform:rotate(90deg)}.project-archive-list{border-top:1px solid var(--border);padding:0 18px 8px;display:grid}.project-archive-row{border-bottom:1px solid var(--border);grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:10px 0;display:grid}.project-archive-row:last-child{border-bottom:0}.project-archive-mark{opacity:.58;border-radius:99px;width:8px;height:40px}.project-archive-row>div{gap:4px;min-width:0;display:grid}.project-archive-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.project-archive-row small{color:var(--subtle);font-size:12px;line-height:1.4}.project-archive-row .ghost-button{min-height:44px;padding-inline:12px}.project-board{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.project-board-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;min-width:0;display:grid}.project-back{width:max-content;min-height:44px;color:var(--primary-hover);background:0 0;border:0;border-radius:9px;grid-column:1/-1;align-items:center;gap:6px;padding:0 8px 0 3px;font-size:13px;font-weight:700;display:inline-flex}.project-back:hover{background:var(--muted)}.project-title-row{grid-template-columns:14px minmax(0,1fr);align-items:center;gap:13px;min-width:0;display:grid}.project-title-mark{border-radius:99px;width:14px;height:54px}.project-title-row h2{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(26px,3vw,36px);font-weight:500;line-height:1.12;overflow:hidden}.project-title-row p{color:var(--subtle);margin-top:6px;font-size:12px}.project-head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-connect-action{min-height:44px}.project-create-options{border:1px solid var(--border);border-radius:12px}.project-create-options>summary{cursor:pointer;min-height:48px;padding:14px;font-size:14px;font-weight:600}.project-create-options>summary span{color:var(--subtle);font-size:12px;font-weight:400}.project-create-options>div{gap:18px;padding:0 14px 16px;display:grid}.project-create-hint{color:var(--subtle);font-size:13px;line-height:1.5}.project-inline-error{border:1px solid var(--destructive);align-items:center;gap:9px;min-height:44px;padding:10px 13px;display:flex}@supports (color:color-mix(in lab, red, red)){.project-inline-error{border:1px solid color-mix(in srgb, var(--destructive) 28%, var(--border))}}.project-inline-error{background:var(--destructive);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.project-inline-error{background:color-mix(in srgb, var(--destructive) 8%, var(--surface))}}.project-inline-error{color:var(--destructive);font-size:12px;font-weight:700}.project-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.project-metrics article,.project-metrics .project-metric-link{align-content:center;gap:5px;min-height:122px;padding:18px;display:grid}.project-metrics span,.project-metrics small{color:var(--subtle);font-size:12px}.project-metrics strong{font:600 28px/1.1 Inter,system-ui,sans-serif}.project-metrics .attention{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.project-metrics .attention{border-color:color-mix(in srgb, var(--destructive) 30%, var(--border))}}.project-metrics .attention strong{color:var(--destructive)}.project-metric-link{text-align:left;width:100%;color:var(--foreground);cursor:pointer;transition:border-color .16s,background .16s}.project-metric-link small{color:var(--primary-hover);align-items:center;gap:6px;display:inline-flex}.project-metric-link:hover,.project-metric-link[aria-current=true]{border-color:var(--primary);background:var(--brand-soft)}.project-waiting-help{color:var(--muted-foreground);align-items:flex-start;gap:10px;margin:0;font-size:13px;line-height:1.5;display:flex}.project-waiting-help>svg{flex:none;margin-top:1px}.project-board-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.project-task-tabs{flex:none;max-width:100%;overflow-x:auto}.project-task-tabs button{white-space:nowrap;flex:none}.project-filter-controls{flex:420px;grid-template-columns:minmax(0,1fr) minmax(0,200px);align-items:center;gap:8px;min-width:0;display:grid}.project-filter-controls .journal-search{min-width:0}.project-filter-controls>label{min-width:0;min-height:54px}.project-filter-controls input,.project-filter-controls select{height:52px}.project-filter-controls select{width:100%}.project-filter-controls>label>svg{flex:none}.project-assignee-groups{gap:14px;display:grid}.project-assignee-group{padding:20px}.project-assignee-group>header{border-bottom:1px solid var(--border);align-items:center;gap:11px;padding-bottom:14px;display:flex}.project-assignee-group>header h3{font:700 14px/1.3 Inter,sans-serif}.project-assignee-group>header p{color:var(--subtle);margin-top:3px;font-size:12px}.project-member-avatar{background:var(--amber-soft);width:38px;height:38px;color:var(--primary-hover);border-radius:12px;flex:none;place-items:center;font-weight:700;display:grid}.project-task-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:76px;padding:13px 2px;display:grid}.project-task-row:last-child{border-bottom:0}.project-task-row.done h4{color:var(--subtle);text-decoration:line-through}.project-task-copy{min-width:0}.project-task-copy h4{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;line-height:1.4;overflow:hidden}.project-task-open{border-radius:var(--radius-base);width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;padding:6px 0;display:block}.project-task-open:hover,.project-task-open:active{color:var(--primary-hover);background:var(--muted)}.project-task-open:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.project-task-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-task-actions>button{min-height:44px}.project-task-details{gap:20px;display:grid}.project-task-details h3{overflow-wrap:anywhere;margin:0;font-size:20px;line-height:1.4}.project-task-details dl{gap:12px;margin:0;display:grid}.project-task-details dl>div{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:12px;font-size:14px;line-height:1.5;display:grid}.project-task-details dt{color:var(--muted-foreground)}.project-task-details dd{overflow-wrap:anywhere;margin:0}.project-task-editor{border-top:1px solid var(--border);gap:16px;min-width:0;padding-top:20px;display:grid}.project-task-editor form,.project-task-editor fieldset{gap:16px;min-width:0;display:grid}.project-task-editor fieldset{border:0;margin:0;padding:0}.project-task-editor label{gap:8px;min-width:0;font-size:14px;font-weight:500;display:grid}.project-task-editor label>input,.project-task-editor label>textarea,.project-task-editor label>select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;font:inherit;color:var(--foreground);background:var(--background);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.project-task-editor label>textarea{resize:vertical;line-height:1.6}.project-task-editor :is(input,textarea,select):focus-visible{outline:2px solid var(--primary);outline-offset:2px}.project-task-editor :disabled{opacity:.65}.project-task-people{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.project-task-description h4{margin:0 0 8px;font-size:15px}.project-task-description p,.project-task-comparison p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.6}.project-task-field-hint{color:var(--muted-foreground);margin:0;font-size:13px;line-height:1.5}.project-task-editor-actions{flex-wrap:wrap;gap:12px;display:flex}.project-task-comparison{border:1px solid var(--border);background:var(--muted);border-radius:12px;gap:12px;padding:16px;display:grid}.project-task-comparison ul{overflow-wrap:anywhere;margin:0;padding-left:20px}.project-task-saved{color:var(--primary);margin:0}@media (width<=480px){.project-task-people{grid-template-columns:minmax(0,1fr)}}.project-task-next-action{border:1px solid var(--border);border-radius:var(--radius-nested);background:var(--muted);gap:8px;padding:16px;display:grid}.project-task-next-action h4{margin:0;font-size:15px}.project-task-next-action p{margin:0;font-size:14px;line-height:1.6}.project-task-copy>div{color:var(--subtle);flex-wrap:wrap;gap:7px;margin-top:7px;font-size:12px;display:flex}.project-task-copy .overdue{color:var(--destructive);font-weight:700}.project-task-status{background:var(--muted);border-radius:99px;padding:3px 7px;font-weight:700}.project-task-status.open{background:var(--amber-soft);color:var(--primary-hover)}.project-task-status.done{background:var(--success-soft);color:var(--success)}.project-task-status.pending_acceptance,.project-task-status.waiting_for_recipient{background:var(--brand-soft);color:var(--primary-hover)}.project-task-status.overdue{background:var(--destructive);align-items:center;gap:4px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.project-task-status.overdue{background:color-mix(in srgb, var(--destructive) 10%, var(--surface))}}.project-task-status.overdue{color:var(--destructive)}.project-complete-button{border:1px solid var(--success);justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 13px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.project-complete-button{border:1px solid color-mix(in srgb, var(--success) 35%, var(--border))}}.project-complete-button{background:var(--success-soft);color:var(--success);border-radius:10px;font-size:12px;font-weight:700}.project-complete-button:hover{border-color:var(--success)}.project-complete-button:disabled{cursor:wait;opacity:.55}.project-task-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.project-date-group,.project-summary-schedule{border:1px solid var(--border);border-radius:var(--radius-feature);background:var(--muted);min-width:0;padding:16px}@supports (color:color-mix(in lab, red, red)){.project-date-group,.project-summary-schedule{background:color-mix(in srgb, var(--muted) 50%, transparent)}}.project-task-dates fieldset{border:0;min-width:0;margin:0;padding:0}.project-task-dates legend{margin-bottom:12px;padding:0;font-size:14px;font-weight:700}.project-task-dates .field:first-of-type{margin-top:0}.project-summary-schedule legend{padding:0 5px;font-size:12px;font-weight:700}.project-settings-form{gap:18px;display:grid}.project-settings-grid,.project-summary-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.project-settings-grid .field,.project-summary-times .field{margin-top:0}.project-summary-days{grid-template-columns:repeat(7,minmax(44px,1fr));gap:6px;display:grid}.project-summary-days button{border:1px solid var(--border);background:var(--surface);min-width:44px;min-height:44px;color:var(--subtle);border-radius:9px;padding:0;font-size:12px;font-weight:700}.project-summary-days button.selected{border-color:var(--primary);background:var(--brand-soft);color:var(--primary-hover)}.project-summary-times{margin-top:10px}.project-settings-section{border-top:1px solid var(--border);gap:10px;padding-top:16px;display:grid}.project-settings-section>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.project-settings-section h3{font-size:18px;font-weight:500}.project-settings-section header p{color:var(--subtle);margin-top:4px;font-size:12px;line-height:1.45}.project-settings-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.project-settings-header-actions .ghost-button{min-height:44px;padding-inline:12px}.project-link-code{border:1px solid var(--primary);grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:12px;padding:13px;display:grid}@supports (color:color-mix(in lab, red, red)){.project-link-code{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border))}}.project-link-code{background:var(--brand-soft);border-radius:12px}.project-link-code>div{gap:4px;min-width:0;display:grid}.project-link-code span,.project-link-code small{color:var(--subtle);font-size:12px}.project-link-code strong{letter-spacing:.12em;font-size:22px}.project-link-code small{overflow-wrap:anywhere}.project-settings-list{display:grid}.project-settings-list>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:62px;display:grid}.project-settings-list>div:last-child{border-bottom:0}.project-settings-list>div>span{gap:4px;min-width:0;display:grid}.project-settings-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.project-settings-list small{color:var(--subtle);font-size:12px}.project-summary-toggle{min-height:44px;color:var(--subtle);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.project-summary-toggle input{width:20px;height:20px;accent-color:var(--primary)}.project-chat-actions,.project-member-actions{align-items:center;gap:7px;display:flex}.project-member-actions select{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--foreground);border-radius:10px;padding:0 10px;font-size:12px}.project-settings-actions{justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.project-settings-actions>div{gap:8px;display:flex}.more-back{min-height:44px;color:var(--primary-hover);background:0 0;border:0;border-radius:9px;align-items:center;gap:5px;margin-bottom:18px;padding:0 10px 0 4px;font-size:14px;font-weight:700;display:inline-flex}.more-back:hover{background:var(--muted)}.more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.more-profile-card{grid-column:1/-1;align-items:center;gap:16px;padding:22px;display:flex}.avatar.large{border-radius:17px;width:58px;height:58px;font-size:20px}.more-profile-card h2{margin-top:4px;font-size:20px}.more-profile-card p{color:var(--subtle);margin-top:5px;font-size:14px}.more-link-card{text-align:left;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:82px;padding:16px;display:grid}.more-card-icon{background:var(--brand-soft);width:44px;height:44px;color:var(--accent-ink);border-radius:12px;place-items:center;display:grid}.more-link-card>span:nth-child(2){gap:4px;display:grid}.more-link-card strong{font-size:14px}.more-link-card small{color:var(--subtle);font-size:12px}.more-link-card>b{background:var(--accent);min-width:24px;height:24px;color:var(--on-accent);border-radius:99px;place-items:center;font-size:12px;display:grid}.guide-resume{justify-content:space-between;align-items:center;gap:16px;min-height:84px;margin-bottom:16px;padding:16px 18px;display:flex}.guide-resume>div{gap:4px;display:grid}.guide-resume strong{font-size:14px}.guide-resume span{color:var(--subtle);font-size:12px}.guide-branches{margin-top:24px}.guide-branches-heading{margin-bottom:14px}.guide-branches-heading h2{margin-top:4px;font-size:22px;font-weight:550}.guide-branches-heading p{color:var(--subtle);margin-top:5px;font-size:13px}.guide-branch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.guide-branch-grid>button{min-height:92px;color:var(--foreground);text-align:left;grid-template-rows:auto auto;grid-template-columns:44px minmax(0,1fr) 20px;align-content:center;align-items:center;gap:3px 11px;padding:14px;transition:border-color .18s,background .18s,box-shadow .18s;display:grid}.guide-branch-grid>button:hover{border-color:var(--border-strong);background:var(--surface-raised)}.guide-branch-grid>button>span{background:var(--brand-soft);width:44px;height:44px;color:var(--accent-ink);border-radius:12px;grid-row:1/span 2;place-items:center;display:grid}.guide-branch-grid>button>strong{min-width:0;font-size:14px}.guide-branch-grid>button>small{min-width:0;color:var(--subtle);font-size:12px;line-height:1.35}.guide-branch-grid>button>svg{color:var(--subtle);grid-area:1/3/span 2}.dialog-sheet-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.dialog-sheet-head>div{min-width:0}.dialog-sheet-head h2{font-size:28px;font-weight:500}.dialog-sheet-head p{color:var(--subtle);margin-top:6px;font-size:14px;line-height:1.5}.dialog-sheet-compact{width:min(480px,100%)}.dialog-sheet-wide{width:min(760px,100%)}.modal.legacy-dialog-host{width:min(680px,100%);max-height:none;box-shadow:none;background:0 0;border:0;padding:0;animation:none;overflow:visible}.legacy-dialog-host>.modal-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding:0;animation:none;display:block;position:static}.legacy-dialog-host>.modal-overlay>.modal,.legacy-dialog-host>.modal-overlay>.search-dialog{max-height:calc(100dvh - 40px);margin:0 auto}.legacy-dialog-host.search-host{width:min(620px,100%)}.create-action-list{gap:8px;display:grid}.create-action-list>button{border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:13px;grid-template-columns:44px minmax(0,1fr) 20px;align-items:center;gap:12px;width:100%;min-height:72px;padding:10px 12px;display:grid}.create-action-list>button:hover{border-color:var(--primary);background:var(--brand-soft)}.create-action-list>button>span:first-child{background:var(--brand-soft);width:44px;height:44px;color:var(--accent-ink);border-radius:12px;place-items:center;display:grid}.create-action-list>button>span:nth-child(2){gap:4px;display:grid}.create-action-list strong{font-size:14px}.create-action-list small{color:var(--subtle);font-size:12px}.finance-skeleton{gap:12px;min-height:440px;display:grid}.skeleton-line,.skeleton-cards>span{background:linear-gradient(100deg, var(--muted) 30%, var(--muted-strong) 50%, var(--muted) 70%);background-size:220% 100%;border-radius:12px;animation:1.3s infinite skeleton-shift;display:block}.skeleton-line{width:45%;height:18px}.skeleton-line.wide{width:70%;height:38px}.skeleton-cards{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px;display:grid}.skeleton-cards>span{height:150px}.mobile-nav{display:none}.loading-state{min-height:55vh;color:var(--primary);flex-direction:column;justify-content:center;align-items:center;gap:13px;display:flex}.loading-state p{color:var(--subtle);font-size:12px}.spin{animation:.9s linear infinite spin}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes capture-expand{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes recording-pulse{0%,to{opacity:1;box-shadow:0 0 0 0 color-mix(in srgb, var(--destructive) 35%, transparent)}50%{opacity:.7;box-shadow:0 0 0 5px #0000}}@keyframes skeleton-shift{to{background-position-x:-220%}}@media (width<=1050px){.sidebar{width:210px}.main-area{margin-left:210px}.smart-capture:not(.inline){width:min(520px,100vw - 258px)}.today-grid,.today-hub-grid{grid-template-columns:1fr}.today-aside{grid-template-columns:repeat(3,1fr)}.gentle-note{min-height:124px}.habit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-search{grid-column:span 3}}@media (width<=820px){.analytics-periods{width:100%}.analytics-periods button{white-space:nowrap;flex:1;min-width:0;padding-inline:8px}.analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.analytics-kpi:last-child{grid-column:1/-1;min-height:112px}.analytics-chart .section-heading,.analytics-users .section-heading{flex-direction:column;align-items:flex-start;gap:8px}.analytics-chart .section-heading{min-height:0}.analytics-user-table{overflow:visible}.analytics-user-head{display:none}.analytics-user-row{border:1px solid var(--border);background:var(--surface-raised);border-radius:13px;grid-template-columns:1fr;gap:9px;min-width:0;margin-top:10px;padding:15px}.analytics-user-row>span:not(:first-child){grid-template-columns:104px minmax(0,1fr);gap:10px;display:grid}.analytics-user-row>span:not(:first-child):before{content:attr(data-label);color:var(--subtle);font-weight:700}.finance-summary,.finance-grid,.finance-charts-grid{grid-template-columns:1fr}.finance-calculation>div{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-planned-layout,.finance-goals-layout{grid-template-columns:1fr}.finance-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-search{grid-column:span 2}.finance-operation-actions{grid-template-columns:1fr}.finance-operation-actions>button{min-height:72px}.finance-first-use{grid-template-columns:48px minmax(0,1fr)}.finance-first-use .primary-button{grid-column:2;width:fit-content;min-width:0}.finance-filter-disclosure>summary{border:1px solid var(--border);min-height:48px;color:var(--primary-hover);cursor:pointer;border-radius:11px;justify-content:space-between;align-items:center;margin-top:12px;padding:0 12px;font-size:14px;font-weight:700;list-style:none;display:flex}.finance-filter-disclosure>summary span{align-items:center;gap:7px;display:flex}.finance-filter-disclosure>summary::-webkit-details-marker{display:none}.finance-filter-disclosure[open]>summary>svg{transform:rotate(180deg)}.finance-filter-disclosure:not([open])>.finance-filters{display:none}.finance-goal-cards{grid-template-columns:1fr}.sidebar{display:none}.main-area{margin-left:0}.topbar{justify-content:space-between;height:62px;padding:0 16px}.mobile-brand{display:block}.topbar-actions{gap:6px}.topbar .sync-badge{text-overflow:ellipsis;white-space:nowrap;max-width:142px;overflow:hidden}.primary-button.compact{width:44px;padding:0}.primary-button.compact span{display:none}.content-wrap{padding:30px 16px calc(116px + env(safe-area-inset-bottom))}.page-intro{align-items:flex-start;margin-bottom:25px}.page-intro h1{font-size:34px}.page-intro>.secondary-button{flex:0 0 44px;gap:0;width:44px;height:44px;min-height:44px;padding:0;line-height:0}.page-intro>.secondary-button>span{display:none}.page-intro>.secondary-button>svg{flex:none;margin:auto;display:block}.proposal-decision-banner{grid-template-columns:48px minmax(0,1fr)}.proposal-decision-banner .primary-button{grid-column:2;width:fit-content}.daily-focus-selected{grid-template-columns:44px minmax(0,1fr)}.daily-focus-actions{flex-wrap:wrap;grid-column:2;justify-content:flex-start}.today-aside{grid-template-columns:1fr 1fr}.gentle-note{grid-column:span 2;min-height:auto}.plan-panel,.full-panel{padding:18px}.section-heading .text-button{display:none}.task-row{grid-template-columns:50px 44px 1fr;gap:8px}.row-actions{grid-column:3;width:fit-content;min-height:44px;margin-top:-8px}.row-action{min-height:44px;padding-left:0}.row-action span{display:inline}.habit-grid{grid-template-columns:1fr 1fr}.settings-grid{grid-template-columns:1fr}.telegram-accounts-card,.group-chats-card,.data-card{grid-column:auto}.proposal-source-summary{grid-template-columns:1fr}.smart-capture:not(.inline){right:max(12px, env(safe-area-inset-right));bottom:calc(84px + env(safe-area-inset-bottom));width:auto;max-height:calc(100dvh - 112px - env(safe-area-inset-bottom));z-index:52;border-radius:16px;padding:7px 8px 6px;left:12px}.smart-capture.inline{padding:0}.capture-header{min-height:42px}.capture-header>button{width:44px;height:44px}.capture-input-row textarea{min-height:50px;max-height:92px;padding-left:7px;font-size:16px}.capture-actions button{width:44px;height:44px}.capture-feedback{min-height:28px;padding-inline:6px}.capture-feedback p{flex-direction:column;align-items:flex-start;gap:1px}.capture-feedback p span{width:100%}.mobile-nav{height:calc(78px + env(safe-area-inset-bottom));padding:6px 4px env(safe-area-inset-bottom);border-top:1px solid var(--border);background:var(--surface-raised);grid-template-columns:repeat(5,1fr);align-items:start;display:grid;position:fixed;inset:auto 0 0}@supports (color:color-mix(in lab, red, red)){.mobile-nav{background:color-mix(in srgb, var(--surface-raised) 94%, transparent)}}.mobile-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:50}.mobile-nav button{min-width:44px;min-height:60px;color:var(--subtle);background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:12px;font-weight:700;transition:color .16s,background .16s,box-shadow .16s;display:flex;position:relative}.mobile-nav button.active{color:var(--primary-hover);background:var(--amber-soft)}.mobile-nav .today-hub{border:1px solid var(--primary);justify-self:center;width:min(68px,100%);min-height:64px;margin-top:-10px}@supports (color:color-mix(in lab, red, red)){.mobile-nav .today-hub{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border))}}.mobile-nav .today-hub{background:var(--brand-soft);color:var(--primary-hover);box-shadow:0 8px 22px var(--primary);border-radius:20px}@supports (color:color-mix(in lab, red, red)){.mobile-nav .today-hub{box-shadow:0 8px 22px color-mix(in srgb, var(--primary) 14%, transparent)}}.mobile-nav .today-hub.active{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.mobile-nav .today-hub.active{border-color:color-mix(in srgb, var(--primary) 44%, var(--border))}}.mobile-nav .today-hub.active{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.mobile-nav .today-hub.active{background:color-mix(in srgb, var(--primary) 17%, var(--surface))}}.mobile-nav .today-hub.active{box-shadow:0 9px 24px var(--primary)}@supports (color:color-mix(in lab, red, red)){.mobile-nav .today-hub.active{box-shadow:0 9px 24px color-mix(in srgb, var(--primary) 20%, transparent)}}.mobile-nav .today-hub svg{width:24px;height:24px}.mobile-nav-badge{border-radius:var(--radius-pill);background:var(--primary);min-width:20px;max-width:calc(100% - 14px);height:20px;color:var(--primary-foreground);box-shadow:0 0 0 2px var(--surface-raised);font-variant-numeric:tabular-nums;white-space:nowrap;border:0;place-items:center;padding:0 5px;font-size:12px;font-weight:700;line-height:1;display:grid;position:absolute;top:7px;right:max(7px,50% - 23px);overflow:hidden}.toast{right:max(12px, env(safe-area-inset-right));bottom:calc(92px + env(safe-area-inset-bottom));width:max-content;max-width:min(340px,100vw - 24px);left:auto}html[data-keyboard-open] .mobile-nav{visibility:hidden;pointer-events:none}html[data-keyboard-open] .smart-capture:not(.inline){right:8px;bottom:calc(var(--keyboard-inset,0px) + 8px);max-height:calc(var(--visual-height,100dvh) - 16px);left:8px}html[data-keyboard-open] .toast{top:calc(12px + env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));bottom:auto;left:auto}.task-journal-toolbar{flex-direction:column;align-items:stretch}.task-filter-tabs{max-width:100%;overflow-x:auto}.task-filter-tabs button{flex:none}.task-journal-controls{flex-basis:auto;grid-template-columns:minmax(0,1fr) auto}.journal-search{min-width:0}.more-grid{grid-template-columns:1fr}.more-profile-card{grid-column:auto}.guide-branch-grid{grid-template-columns:1fr}.dialog-sheet-overlay{align-items:end;padding:0}.dialog-sheet{width:100%;max-height:min(88dvh,760px);padding:22px 18px calc(22px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;animation-name:sheet-in}.dialog-sheet.habit-details-sheet{max-height:min(94dvh,820px)}.dialog-sheet.legacy-dialog-host{width:calc(100% - 24px);max-height:none;margin:0 12px calc(12px + env(safe-area-inset-bottom));box-shadow:none;background:0 0;border:0;border-radius:20px;padding:0}.legacy-dialog-host>.modal-overlay>.modal,.legacy-dialog-host>.modal-overlay>.search-dialog{border-radius:20px;max-height:min(88dvh,760px)}.field input,.field select,.field textarea,.finance-quick-entry input,.finance-filters input,.finance-filters select,.finance-inline-form input,.finance-inline-form select,.finance-contribution input,.time-range input,.time-input,.setting-row select{min-height:48px;font-size:16px}}@media (width<=520px){.analytics-kpi{min-height:144px;padding:16px}.analytics-kpi:last-child{min-height:108px}.analytics-kpi strong{font-size:27px}.analytics-chart,.analytics-users{padding:16px}.analytics-bars{height:150px;margin-top:14px}.analytics-user-row>span:not(:first-child){grid-template-columns:96px minmax(0,1fr)}.analytics-pagination{justify-content:space-between}.task-filter-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid;overflow:visible}.task-filter-tabs button{white-space:nowrap;width:100%;min-width:0;padding-inline:8px}.finance-tabs{gap:2px;padding:4px}.finance-tabs button{min-height:44px;font-size:12px}.finance-available-card{padding:20px}.finance-first-use{grid-template-columns:44px minmax(0,1fr);padding:16px}.finance-first-use>span{width:44px;height:44px}.finance-first-use .primary-button{grid-column:1/-1;width:100%}.finance-available-head{align-items:flex-start}.finance-available-head>div{flex-direction:column;align-items:flex-start}.finance-available-card>strong{font-size:34px}.finance-day-guide,.finance-calculation>div{grid-template-columns:1fr}.finance-timeline{padding:18px}.finance-timeline li{grid-template-columns:48px minmax(0,1fr)}.finance-timeline li>strong{grid-column:2}.finance-periods{width:100%;margin-top:18px}.finance-periods button{flex:1;min-width:0;padding-inline:4px}.finance-chart-card{padding:16px}.finance-donut-layout{grid-template-columns:1fr}.finance-donut{width:150px}.finance-budget-chart>div{grid-template-columns:minmax(70px,.8fr) minmax(70px,1fr)}.finance-budget-chart small{grid-column:2}.finance-quick-entry form,.finance-filters{grid-template-columns:1fr}.finance-search{grid-column:auto}.finance-planned-list article{grid-template-columns:72px minmax(0,1fr)}.finance-planned-list article>strong,.finance-planned-list article>span{grid-column:2}.finance-planned-list article>span{justify-content:flex-start}.finance-goal-card{grid-template-columns:70px minmax(0,1fr);gap:12px;padding:15px}.finance-goal-ring{width:66px}.finance-goal-actions{grid-column:2}.finance-goals-hero{padding:20px}.finance-goals-hero strong{font-size:28px}.finance-review-list>div{flex-direction:column;align-items:flex-start}.finance-actions,.finance-failed-actions{justify-content:flex-start;width:100%}.finance-inline-form{grid-template-columns:1fr auto}.finance-inline-form>:first-child{grid-column:1/-1}.finance-transaction-list>div{grid-template-columns:34px minmax(0,1fr) auto}.finance-transaction-actions{grid-column:2/-1;justify-self:end}.page-intro{gap:12px}.page-intro>div>p:last-child{font-size:12px}.getting-started-card,.daily-overview-card{padding:16px}.proposal-decision-banner{grid-template-columns:44px minmax(0,1fr);padding:16px}.proposal-decision-icon{width:44px;height:44px}.proposal-decision-banner h2{font-size:17px}.proposal-decision-banner .primary-button{grid-column:1/-1;width:100%}.getting-started-heading{grid-template-columns:40px minmax(0,1fr) 44px;gap:9px}.getting-started-heading h2{font-size:17px}.getting-started-icon{width:40px;height:40px}.getting-started-actions{grid-template-columns:1fr}.getting-started-actions>button{min-height:72px}.getting-started-steps li{grid-template-columns:34px minmax(0,1fr)}.getting-started-steps li small{white-space:normal;grid-column:2}.getting-started-primary .primary-button{width:100%}.daily-overview-main{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:9px}.daily-overview-icon{width:40px;height:40px}.daily-overview-main h2{white-space:normal;font-size:16px}.daily-overview-main .ghost-button{grid-column:1/-1;width:100%}.daily-overview-stats{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.daily-overview-stats>span{text-align:center;justify-content:center}.daily-overview-stats>span:last-child:nth-child(odd){grid-column:1/-1}.daily-overview-alerts{grid-template-columns:1fr;display:grid}.daily-overview-alerts>span{text-align:center;justify-content:center}.daily-focus-card{padding:16px}.daily-focus-heading h2{font-size:18px}.daily-focus-empty{flex-direction:column;align-items:stretch;gap:13px}.daily-focus-empty .primary-button{width:100%}.daily-focus-selected{grid-template-columns:44px minmax(0,1fr);gap:10px}.daily-focus-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:7px;display:grid}.daily-focus-actions .ghost-button,.daily-focus-clear{width:100%;padding-inline:8px}.daily-focus-search input{font-size:16px}.daily-focus-options>button{grid-template-columns:44px minmax(0,1fr) 44px;padding-inline:0}.daily-focus-option-action{font-size:0}.today-aside{grid-template-columns:1fr}.gentle-note{grid-column:auto}.progress-card{min-height:116px}.habit-grid{grid-template-columns:1fr}.habit-card{min-height:340px}.habit-details-head{margin-top:-5px;padding-top:5px}.habit-details-head h2{font-size:24px}.habit-details-hero{grid-template-columns:50px minmax(0,1fr);gap:11px;padding-bottom:15px}.habit-details-icon{border-radius:15px;width:50px;height:50px}.habit-details-hero>div>strong{white-space:normal;line-height:1.3}.habit-primary-toggle{grid-column:1/-1;width:100%}.habit-details-stats>span{text-align:center;grid-template-columns:1fr;justify-items:center;gap:4px;padding:8px 5px}.habit-details-stats svg{grid-row:auto}.habit-details-stats strong{font-size:16px}.habit-details-stats small{white-space:normal;width:100%}.habit-calendar{max-width:calc(100% + 12px);margin-inline:-6px;padding:13px 4px}.habit-calendar-days{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;grid-template-columns:repeat(7,44px);gap:8px;max-width:100%;margin-inline:0;padding:0 0 5px;overflow-x:auto}.habit-calendar-day{width:44px}.habit-calendar-day>strong{width:38px;height:38px}.habit-calendar-state{width:17px;height:17px;bottom:-3px;right:-3px}.habit-details-manage{grid-template-columns:minmax(0,1fr);display:grid}.habit-details-manage .secondary-button,.habit-details-delete-action{width:100%;min-width:0}.task-row{grid-template-columns:1fr 44px;padding:14px 0}.task-time{color:var(--primary-hover);grid-area:1/1}.check-button{grid-area:1/2/span 2}.task-copy{grid-area:2/1}.row-actions{grid-area:3/1;margin:2px 0 0}.field-row{grid-template-columns:1fr 1fr}.field-row .field:first-child{grid-column:span 2}.field-row.task-date-row{grid-template-columns:1fr}.field-row.task-date-row .field:first-child{grid-column:auto}.schedule-fields,.task-timing-fields .schedule-pair{grid-template-columns:1fr}.task-timing-heading{gap:6px}.deadline-remove{padding-inline:7px}.recurrence-grid,.recurrence-mode{grid-template-columns:1fr}.recurrence-fields{padding:12px}.modal{padding:20px}.item-details dl>div{grid-template-columns:82px 1fr}.item-details .modal-actions{flex-direction:column-reverse;align-items:stretch}.kind-tabs button{font-size:12px}.weekday-picker{grid-template-columns:repeat(4,minmax(44px,1fr));gap:6px}.weekday-picker button{min-width:44px;padding:0}.category-editor-actions,.category-editor-actions.has-delete{justify-content:stretch;align-items:stretch;display:grid}.category-editor-actions>.danger-button{width:100%}.category-editor-actions>div{grid-template-columns:1fr 1fr;display:grid}.category-editor-actions>div>button{width:100%;padding-inline:8px}.setting-row{padding:14px 0}.setting-row.stack-on-mobile{grid-template-columns:minmax(0,1fr);gap:11px}.setting-row.stack-on-mobile .setting-control{justify-content:stretch;width:100%}.setting-row.stack-on-mobile .time-range{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);gap:7px;width:100%}.setting-row.stack-on-mobile .time-range input,.setting-row.stack-on-mobile select{width:100%;min-width:0}.telegram-account-row{grid-template-columns:1fr;gap:9px}.telegram-account-controls{justify-items:stretch;width:100%}.telegram-notification-toggle{justify-content:space-between}.telegram-secondary-notice{text-align:left;max-width:none}.telegram-account-actions{grid-template-columns:1fr 1fr;display:grid}.telegram-account-actions .ghost-button,.telegram-account-actions .danger-button{width:100%;padding-inline:8px}.candidate-actions>button{flex:auto}.candidate-actions>button:only-child{width:100%}.candidate-title-row{flex-direction:column;align-items:flex-start;gap:9px}.proposal-status{max-width:100%}.proposal-instruction{align-items:flex-start;margin-top:-6px}.candidate-source time{width:100%;margin-left:23px}.proposal-form-grid{grid-template-columns:1fr}.proposal-source-summary .source-strip{grid-template-columns:40px minmax(0,1fr);display:grid}.proposal-source-summary .source-strip .status-pill{grid-column:2;width:fit-content;margin-left:0}.group-chat-row{grid-template-columns:44px minmax(0,1fr)}.group-chat-row>.ghost-button,.group-chat-row>.proposal-status{grid-column:2;width:100%;max-width:none}.project-linked-chat-notice{align-items:start}.project-linked-chat-status>div{grid-template-columns:1fr;gap:4px}.project-linked-chat-status dd{text-align:left}.group-integration-actions{align-items:stretch;display:grid}.group-integration-actions>.ghost-button{width:100%}.group-integration-actions>div{flex-wrap:wrap;display:flex}.group-integration-actions>div>button{white-space:nowrap;flex:auto;padding-inline:12px}.group-integration-actions button>svg{flex:none}.data-actions{flex-direction:column;align-items:stretch}.data-actions .export-actions{grid-template-columns:1fr 1fr;display:grid}.guide-resume{flex-direction:column;align-items:stretch}.guide-resume .primary-button{width:100%}.guide-branch-grid>button{min-height:88px}.mobile-nav button span{text-overflow:ellipsis;max-width:64px;overflow:hidden}.capture-actions{gap:3px}.capture-actions button{width:44px;height:44px}.capture-feedback p span{white-space:normal}.capture-transcript{max-width:calc(100vw - 74px)}}@media (width<=820px){.task-journal-controls{grid-template-columns:minmax(0,1fr) auto}.task-journal-controls .journal-search{grid-column:1/-1;width:100%}.project-card{grid-template-columns:8px minmax(0,1fr) 44px}.project-card-metrics{grid-column:2}.project-card>svg{grid-area:1/3/span 2}.project-board-head{align-items:center}.project-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.project-board-toolbar{flex-direction:column;align-items:stretch}.project-task-tabs{overflow-x:auto}.project-task-tabs button{flex:none}.project-filter-controls{flex-basis:auto;grid-template-columns:minmax(0,1fr) auto}.project-filter-controls .journal-search{min-width:0}}@media (width<=520px){.task-scope-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-top:-12px;display:grid}.task-scope-tabs button{min-width:0}.task-journal-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.journal-category,.journal-sort{min-width:0;padding-inline:9px}.journal-category select,.journal-sort select{width:100%;font-size:12px}.project-card{grid-template-columns:7px minmax(0,1fr) 32px;gap:12px;min-height:0;padding:16px}.project-card-mark{grid-row:1/span 2;width:7px;height:100%;min-height:88px}.project-card-title{flex-direction:column;align-items:flex-start;gap:4px}.project-card-title strong{white-space:normal;font-size:19px}.project-progress{grid-template-columns:1fr;gap:5px}.project-card-metrics{grid-column:2/-1;gap:6px}.project-card-metrics>span{padding:8px 4px}.project-card-metrics strong{font-size:17px}.project-card>svg{grid-area:1/3}.project-archive-list{padding-inline:14px}.project-archive-row{grid-template-columns:7px minmax(0,1fr)}.project-archive-row .ghost-button{grid-column:2;width:100%}.project-board-head{grid-template-columns:minmax(0,1fr) auto;align-items:start}.project-title-row{grid-template-columns:9px minmax(0,1fr);gap:9px}.project-title-mark{width:9px;height:50px}.project-title-row h2{white-space:normal;font-size:25px}.project-title-row p{line-height:1.45}.project-head-actions .primary-button{width:44px;padding:0;font-size:0}.project-head-actions .primary-button svg{width:19px;height:19px}.project-head-actions{grid-column:1/-1}.project-head-actions .project-connect-action{flex:1}.project-metrics{gap:8px}.project-metrics article,.project-metrics .project-metric-link{min-height:106px;padding:14px}.project-metrics strong{font-size:24px}.project-task-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid;overflow:visible}.project-task-tabs button{min-width:0;padding-inline:7px}.project-filter-controls{grid-template-columns:1fr}.project-assignee-filter,.project-assignee-filter select{width:100%}.project-assignee-group{padding:15px}.project-task-row{grid-template-columns:1fr;align-items:start;gap:9px;padding-block:14px}.project-task-copy h4{white-space:normal}.project-complete-button{width:100%}.project-task-dates,.project-settings-grid,.project-summary-times{grid-template-columns:1fr}.project-summary-days{grid-template-columns:repeat(4,minmax(44px,1fr))}.project-settings-section>header{flex-direction:column;align-items:stretch}.project-settings-section>header .ghost-button{width:100%}.project-settings-header-actions{grid-template-columns:1fr;width:100%;display:grid}.project-settings-list>div{grid-template-columns:1fr;align-items:flex-start;padding-block:10px}.project-summary-toggle{justify-content:space-between;justify-self:stretch}.project-chat-actions{justify-content:space-between;width:100%}.project-member-actions{width:100%}.project-member-actions select{flex:1;min-width:0}.project-settings-actions{flex-direction:column-reverse;align-items:stretch}.project-settings-actions>.danger-button{width:100%}.project-settings-actions>div{grid-template-columns:1fr 1fr;display:grid}.project-settings-actions>div>button{width:100%;padding-inline:8px}}@media (width>=360px) and (width<=520px){.habit-calendar-days{justify-content:space-between;gap:3px;overflow-x:clip}}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.dark{--background:oklch(14.5% .008 326);--foreground:oklch(98.5% 0 0);--card:oklch(21.2% .019 322.12);--card-foreground:oklch(98.5% 0 0);--popover:oklch(21.2% .019 322.12);--popover-foreground:oklch(98.5% 0 0);--primary:oklch(43.2% .232 292.759);--primary-foreground:oklch(96.9% .016 293.756);--secondary:oklch(27.4% .006 286.033);--secondary-foreground:oklch(98.5% 0 0);--muted:oklch(26.3% .024 320.12);--muted-foreground:oklch(71.1% .019 323.02);--accent:oklch(26.3% .024 320.12);--accent-foreground:oklch(98.5% 0 0);--destructive:oklch(70.4% .191 22.216);--border:oklch(100% 0 0/.1);--input:oklch(100% 0 0/.15);--ring:oklch(54.2% .034 322.5);--chart-1:oklch(81.1% .111 293.571);--chart-2:oklch(60.6% .25 292.717);--chart-3:oklch(54.1% .281 293.009);--chart-4:oklch(49.1% .27 292.581);--chart-5:oklch(43.2% .232 292.759);--sidebar:oklch(21.2% .019 322.12);--sidebar-foreground:oklch(98.5% 0 0);--sidebar-primary:oklch(60.6% .25 292.717);--sidebar-primary-foreground:oklch(96.9% .016 293.756);--sidebar-accent:oklch(26.3% .024 320.12);--sidebar-accent-foreground:oklch(98.5% 0 0);--sidebar-border:oklch(100% 0 0/.1);--sidebar-ring:oklch(54.2% .034 322.5)}@layer base{*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){*{outline-color:color-mix(in oklab, var(--ring) 50%, transparent)}}body{background-color:var(--background);color:var(--foreground)}button:not(:disabled),[role=button]:not(:disabled){cursor:pointer}html{font-family:var(--font-ui)}}.page-navigation{justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:16px;display:flex}.page-navigation>div{gap:8px;display:flex}.page-navigation>span{color:var(--muted);font-size:14px}.finance-chart-legend li.empty-inline{display:block}:root{--radius-base:var(--radius);--radius-compact:calc(var(--radius) * 1.4);--radius-field:calc(var(--radius) * 2.2);--radius-nested:calc(var(--radius) * 1.8);--radius-feature:calc(var(--radius) * 2.2);--radius-control:calc(var(--radius) * 2.6);--radius-panel:calc(var(--radius) * 2.6);--radius-overlay:calc(var(--radius) * 2.6);--radius-sheet:calc(var(--radius) * 2.6);--radius-pill:999px;--radius-soft:var(--radius-nested)}.ideas-page{gap:20px;min-width:0;display:grid}.ideas-intro{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.ideas-intro h1{margin:6px 0 8px}.ideas-intro p{color:var(--muted-foreground);margin:0}.ideas-back{display:none}.ideas-list{padding:0;overflow:hidden}.idea-row{width:100%;min-height:80px;color:var(--foreground);text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:14px;padding:16px 20px;display:flex}.idea-row+.idea-row{border-top:1px solid var(--border)}.idea-row:hover,.idea-row:focus-visible{background:var(--muted)}.idea-row>svg{color:var(--muted-foreground);flex:none}.idea-row .idea-row-icon{color:var(--primary)}.idea-row-copy{flex:1;gap:7px;min-width:0;display:grid}.idea-preview{-webkit-line-clamp:2;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.idea-row time{color:var(--muted-foreground);font-size:12px}.idea-full-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 24px;line-height:1.65}.idea-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.idea-actions>button{min-height:48px}.idea-editor form{gap:20px;display:grid}.idea-editor .field{margin:0}.idea-editor textarea{resize:vertical;max-width:100%;min-height:180px;line-height:1.6}.ideas-pagination{justify-content:space-between;gap:16px;display:flex}.ideas-status{flex-wrap:wrap;align-items:center;gap:12px;padding:24px;display:flex}.ideas-status p{flex:220px;margin:0}@media (width<=820px),(width<=950px) and (height<=520px){.ideas-back{justify-self:start;display:inline-flex}.ideas-intro{align-items:flex-start}.idea-row{gap:12px;padding:14px 16px}}.bundle-page,.bundle-output-list,.bundle-edit-form,.spaces-manager,.project-description-fields,.project-materials,.space-invite-form{gap:16px;min-width:0;display:grid}.bundle-routing,.bundle-output,.bundle-history,.bundle-source,.attention-block,.project-purpose,.project-next-steps,.bundle-empty{min-width:0;padding:24px}.bundle-routing{gap:12px;display:grid}.bundle-routing .field{margin:0}.bundle-project-field{position:relative}.bundle-routing .bundle-project-field select{appearance:none;min-height:48px;padding-right:44px}.bundle-project-chevron{pointer-events:none;color:var(--muted-foreground);position:absolute;bottom:16px;right:16px}.bundle-create-project{justify-self:start;max-width:100%;min-height:44px}.bundle-routing small,.bundle-output>small,.bundle-history small,.space-member small,.space-toolbar .section-kicker,.project-description-fields small,.bundle-visibility-label,.project-space-transfer>p,.project-space-transfer>small,.attention-block>p{color:var(--muted-foreground)}.bundle-visibility{color:var(--muted-foreground);align-items:flex-start;gap:8px;margin:0;display:flex}.bundle-visibility svg{flex:none;margin-top:3px}.bundle-output-heading,.bundle-output-actions,.bundle-footer,.space-toolbar,.space-transfer-controls,.space-member,.space-member>div,.bundle-date-fields{align-items:center;gap:12px;display:flex}.bundle-output-heading{flex-wrap:wrap;justify-content:space-between}.bundle-kind,.bundle-visibility-label,.bundle-pending{align-items:center;gap:6px;display:inline-flex}.bundle-kind{color:var(--primary-ink);font-size:13px;font-weight:600}.bundle-visibility-label{font-size:12px}.bundle-output h2{margin:12px 0 8px;font-size:18px}.bundle-output h3{margin:12px 0 8px;font-size:17px}.bundle-output p,.bundle-source p{white-space:pre-wrap;overflow-wrap:anywhere}.bundle-output p{margin:8px 0}.bundle-output-actions{justify-content:flex-end;margin-top:16px}.bundle-output.question{border-color:var(--warning)}.bundle-clarification{background:var(--warning-soft);color:var(--warning-foreground);border-radius:var(--radius-nested);padding:12px}.bundle-footer{flex-wrap:wrap}.bundle-clarified{align-items:flex-start;gap:12px;min-height:44px;padding:12px 0;display:flex}.bundle-clarified input{width:20px;height:20px;accent-color:var(--primary);flex:none;margin-top:3px}.bundle-notice{border:1px solid var(--border);background:var(--neutral-soft);border-radius:var(--radius-nested);padding:16px}.bundle-notice.error{color:var(--destructive)}.bundle-notice .ghost-button{margin-top:8px}.bundle-source summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.bundle-empty{text-align:center}.bundle-empty svg{color:var(--muted-foreground);margin:0 auto 12px}.bundle-history-row,.attention-rows>button{text-align:left;border:0;border-bottom:1px solid var(--border);width:100%;color:var(--foreground);cursor:pointer;background:0 0;align-items:center;gap:12px;min-height:64px;padding:16px 0;display:flex}.bundle-history-row:hover,.attention-rows>button:hover{color:var(--primary-ink)}.bundle-history-row>span,.attention-rows>button>span{flex:1;gap:4px;min-width:0;display:grid}.bundle-history-row strong,.attention-rows strong{overflow-wrap:anywhere;font-size:14px}.bundle-history-row small,.attention-rows small{color:var(--muted-foreground);font-size:12px}.bundle-history-row svg,.attention-rows svg{flex-shrink:0}.bundle-history-row:last-child,.attention-rows>button:last-child{border-bottom:0}.attention-counts{color:var(--muted-foreground);flex-wrap:wrap;gap:8px 16px;margin:12px 0;font-size:13px;display:flex}.attention-counts strong{color:var(--foreground)}.attention-block>.spin{margin-right:8px}.space-toolbar{flex-wrap:wrap;justify-content:space-between;margin-bottom:20px}.space-toolbar>div{gap:4px;display:grid}.space-toolbar .field,.space-transfer-controls .field{flex:1;min-width:160px;margin:0}.space-toolbar>.ghost-button,.space-transfer-controls>button{flex-shrink:0;align-self:flex-end}.space-create-form{border-radius:var(--radius-nested);background:var(--neutral-soft);gap:12px;padding:16px;display:grid}.space-members{gap:8px;display:grid}.space-member{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;padding:12px 0}.space-member>span{gap:4px;display:grid}.space-member select,.space-transfer-controls select,.bundle-edit-form select,.bundle-routing select,.space-toolbar select{min-height:44px}.space-member select{border:1px solid var(--border);border-radius:var(--radius-field);background:var(--surface);max-width:180px;padding:8px 12px}.space-invite-form h3,.project-space-transfer h3{margin-bottom:0;font-size:17px}.project-space-transfer{background:var(--neutral-soft);border-radius:var(--radius-nested);gap:12px;margin:16px 0;padding:16px;display:grid}.project-space-transfer p{margin:0}.project-sections{margin-bottom:20px;display:flex}.project-sections button{flex:1;min-height:44px}.project-board-tasks .project-metrics>.panel{min-height:82px;padding:12px 16px}.project-board-tasks .project-metrics strong{font-size:22px}.page-intro.project-details-intro{margin-bottom:16px}.page-intro.project-details-intro>div>p{display:none}.project-board-tasks .project-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=600px){.project-board-tasks .project-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.project-board-tasks .project-metrics>.panel{border-radius:var(--radius-compact);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:52px;padding:10px 12px}.project-board-tasks .project-metrics small{display:none}.project-board .project-task-tabs{border-radius:var(--radius-feature);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.project-board .project-task-tabs button{border-radius:var(--radius-nested);min-height:44px;padding-inline:4px;font-size:12px}}.project-purpose p,.project-next-steps>p{color:var(--muted-foreground)}.project-next-steps h3{margin-bottom:16px}.bundle-date-fields{align-items:flex-start}.bundle-date-fields>.field{flex:1;min-width:0}.bundle-page .field input,.bundle-page .field select,.bundle-page .field textarea,.bundle-edit-form .field input,.bundle-edit-form .field select,.spaces-manager input,.spaces-manager select{font-size:16px}@media (width<=600px){.bundle-routing,.bundle-output,.bundle-history,.bundle-source,.attention-block,.project-purpose,.project-next-steps,.bundle-empty{padding:18px}.bundle-date-fields{flex-direction:column;gap:8px}.bundle-date-fields>.field{width:100%}.space-transfer-controls{flex-wrap:wrap}.space-transfer-controls>button{width:100%}.bundle-footer{grid-template-columns:1fr;display:grid}.bundle-footer button{min-height:48px}}html{background:var(--canvas);color:var(--foreground);font-family:var(--font-sans), Inter, ui-sans-serif, system-ui, sans-serif;scroll-behavior:smooth}body{background:var(--canvas);min-height:100vh;color:var(--foreground);font-family:var(--font-sans), Inter, ui-sans-serif, system-ui, sans-serif;text-rendering:optimizelegibility;font-size:16px;line-height:1.5}::selection{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){::selection{background:color-mix(in oklch, var(--primary) 22%, transparent)}}::selection{color:var(--foreground)}h1,h2,h3,.project-card-title strong,.project-metrics strong,.today-finance-card>strong,.progress-ring span{font-family:var(--font-sans), Inter, ui-sans-serif, system-ui, sans-serif;font-feature-settings:"ss01" 1, "cv11" 1}h1,h2,h3{color:var(--foreground);letter-spacing:-.035em}button,a,select,summary,[role=button]{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[role=button]:focus-visible{outline:2px solid var(--ring);outline-offset:2px;box-shadow:0 0 0 4px var(--ring);border-color:var(--ring)!important}@supports (color:color-mix(in lab, red, red)){button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[role=button]:focus-visible{box-shadow:0 0 0 4px color-mix(in oklch, var(--ring) 22%, transparent)}}.app-shell{isolation:isolate;min-height:100vh}.skip-link{z-index:200;border-radius:var(--radius-control);background:var(--primary);color:var(--primary-foreground);box-shadow:var(--shadow-md);top:16px;left:20px}.sidebar{border:1px solid var(--sidebar-border);border-radius:var(--radius-overlay);background:var(--sidebar);width:272px;padding:18px 14px 14px;inset:16px auto 16px 16px;overflow:hidden auto}@supports (color:color-mix(in lab, red, red)){.sidebar{background:color-mix(in oklch, var(--sidebar) 94%, transparent)}}.sidebar{box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(22px)saturate(140%);backdrop-filter:blur(22px)saturate(140%)}.brand{border-radius:var(--radius-compact);text-align:left;cursor:pointer;width:100%;min-height:62px;color:var(--sidebar-foreground);font:inherit;letter-spacing:normal;background:0 0;border:0;gap:12px;padding:6px 10px 20px}.brand.compact{min-height:44px;padding:0}.brand-mark,.brand.compact .brand-mark{border:1px solid var(--primary);width:42px;height:42px}@supports (color:color-mix(in lab, red, red)){.brand-mark,.brand.compact .brand-mark{border:1px solid color-mix(in oklch, var(--primary) 18%, var(--border))}}.brand-mark,.brand.compact .brand-mark{border-radius:var(--radius-compact);background-color:var(--brand-soft)}@supports (color:color-mix(in lab, red, red)){.brand-mark,.brand.compact .brand-mark{background-color:color-mix(in oklch, var(--brand-soft) 68%, var(--card))}}.brand-mark,.brand.compact .brand-mark{box-shadow:0 8px 20px var(--primary)}@supports (color:color-mix(in lab, red, red)){.brand-mark,.brand.compact .brand-mark{box-shadow:0 8px 20px color-mix(in oklch, var(--primary) 14%, transparent)}}.brand.compact .brand-mark{border-radius:var(--radius-compact);width:36px;height:36px}.brand-copy{gap:1px;min-width:0;display:grid}.brand-copy strong{color:var(--foreground);letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:750;overflow:hidden}.brand-copy small{color:var(--muted-foreground);letter-spacing:.035em;font-size:11px;font-weight:550}.side-nav{flex-shrink:0;gap:5px}.nav-item{border-radius:var(--radius-nested);min-height:50px;color:var(--muted-foreground);gap:12px;padding:0 14px;font-size:14px;font-weight:600;transition:background .18s,color .18s,border-color .18s,transform .18s}.nav-item:hover{background:var(--neutral-soft);color:var(--foreground);border-color:#0000}.nav-item.active{border-color:var(--selection-border);background:var(--selection-surface);color:var(--selection-foreground);box-shadow:var(--shadow-sm)}.nav-item.active svg{color:currentColor}.project-archive-row>.project-archive-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.project-archive-actions :is(.ghost-button,.danger-button){min-height:48px}.project-delete-name{overflow-wrap:anywhere}.project-delete-dialog .modal-actions :is(.ghost-button,.danger-button){min-height:48px}@media (width<=600px){.project-archive-row>.project-archive-actions{grid-column:2;grid-template-columns:minmax(0,1fr);display:grid}.project-archive-actions :is(.ghost-button,.danger-button){grid-column:auto;width:100%}}.nav-count,.mobile-nav-badge{background:var(--neutral-soft);color:var(--foreground)}.nav-count.proposals,.mobile-nav-badge{background:var(--primary);color:var(--primary-foreground)}.sidebar-bottom{flex-shrink:0;gap:10px;padding-top:18px}.sidebar-focus{border-color:var(--primary);gap:11px;padding:14px}@supports (color:color-mix(in lab, red, red)){.sidebar-focus{border-color:color-mix(in oklch, var(--primary) 13%, var(--border))}}.sidebar-focus{border-radius:var(--radius-nested);background:var(--card);color:var(--primary)}.sidebar-focus-title{color:var(--muted-foreground)}.sidebar-focus:hover:not(:disabled){border-color:var(--primary-ink);background:var(--neutral-soft)}.sidebar-focus:active:not(:disabled){background:var(--selection-surface)}.sidebar-focus:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sidebar-profile{border-top:1px solid var(--border);grid-template-columns:38px minmax(0,1fr) auto;gap:8px;min-height:58px;padding:9px 0 0}.sidebar-profile .profile-name-placeholder{white-space:normal}.profile-actions{align-items:center;gap:4px;display:flex}.more-mobile-profile{display:none}.theme-switch{border-radius:var(--radius-compact);width:56px;min-width:0;min-height:44px;color:var(--foreground);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:0 0 56px;justify-content:center;align-items:center;padding:0;transition:background .18s;display:flex}.theme-switch:hover{background:var(--neutral-soft)}.theme-switch:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.theme-switch-track{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--muted-strong);flex:0 0 56px;height:30px;transition:background .22s,border-color .22s;position:relative}.theme-switch-thumb{background:var(--control-knob);width:24px;height:24px;color:var(--primary);box-shadow:var(--shadow-sm);border-radius:50%;place-items:center;transition:transform .24s cubic-bezier(.2,.8,.2,1);display:grid;position:absolute;top:2px;left:2px}.theme-switch-thumb svg{grid-area:1/1;transition:opacity .18s,transform .24s cubic-bezier(.2,.8,.2,1)}.theme-switch-moon{opacity:0;transform:rotate(-45deg)scale(.7)}.theme-switch[aria-checked=true] .theme-switch-track{border-color:var(--primary);background:var(--primary)}.theme-switch[aria-checked=true] .theme-switch-thumb{transform:translate(26px)}.theme-switch[aria-checked=true] .theme-switch-sun{opacity:0;transform:rotate(45deg)scale(.7)}.theme-switch[aria-checked=true] .theme-switch-moon{opacity:1;transform:rotate(0)scale(1)}@media (prefers-reduced-motion:reduce){.theme-switch,.theme-switch-track,.theme-switch-thumb,.theme-switch-thumb svg{transition:none}}.avatar{border-radius:var(--radius-compact);background:var(--primary);width:38px;height:38px;color:var(--primary-foreground);font:700 14px/1 var(--font-sans), Inter, sans-serif}.main-area{--content-gutter:clamp(28px, 3.5vw, 52px);--shell-inset:16px;margin-left:304px}.topbar{height:72px;width:calc(100% - 2 * var(--content-gutter));max-width:calc(1440px - 2 * var(--content-gutter));margin:var(--shell-inset) auto 0;top:var(--shell-inset);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--card);justify-content:space-between;gap:24px;padding:0 24px}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in oklch, var(--card) 96%, transparent)}}.topbar{box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%)}.topbar-context{gap:2px;min-width:0;display:grid}.topbar-context span{color:var(--muted-foreground);font-size:12px;font-weight:500;line-height:1.4}.topbar-context strong{color:var(--foreground);letter-spacing:-.02em;font-size:16px;font-weight:700;line-height:1.4}.topbar-actions{flex-shrink:0;gap:8px}.content-wrap{max-width:1440px;padding:34px var(--content-gutter) 120px}.primary-button,.secondary-button,.ghost-button,.danger-button,.text-button,.icon-button{font-family:var(--font-sans), Inter, sans-serif;font-weight:650}.primary-button,.secondary-button,.ghost-button,.danger-button{border-radius:var(--radius-control);min-height:44px;transition:background .17s,color .17s,border-color .17s,box-shadow .17s,transform .17s}.primary-button{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground);box-shadow:0 8px 20px var(--primary)}@supports (color:color-mix(in lab, red, red)){.primary-button{box-shadow:0 8px 20px color-mix(in oklch, var(--primary) 18%, transparent)}}.primary-button:hover{border-color:var(--primary-action-hover);background:var(--primary-action-hover);box-shadow:0 10px 26px var(--primary)}@supports (color:color-mix(in lab, red, red)){.primary-button:hover{box-shadow:0 10px 26px color-mix(in oklch, var(--primary) 24%, transparent)}}.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled),.ghost-button:active:not(:disabled),.icon-button:active:not(:disabled){transform:translateY(1px)}.secondary-button{border-color:var(--border-strong);background:var(--card);color:var(--foreground);box-shadow:var(--shadow-sm)}.secondary-button:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.secondary-button:hover{border-color:color-mix(in oklch, var(--primary) 30%, var(--border))}}.secondary-button:hover{background:var(--neutral-soft);color:var(--foreground)}.ghost-button{border-color:var(--border);color:var(--foreground);background:0 0}.ghost-button:hover{border-color:var(--border-strong);background:var(--neutral-soft)}.danger-button.solid{border-color:var(--destructive);background:var(--destructive);color:var(--on-destructive)}.text-button,.more-back,.project-back{color:var(--primary)}.icon-button{border-color:var(--border);border-radius:var(--radius-control);background:var(--card);width:44px;height:44px;color:var(--muted-foreground);box-shadow:var(--shadow-sm)}.icon-button:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.icon-button:hover{border-color:color-mix(in oklch, var(--primary) 28%, var(--border))}}.icon-button:hover{background:var(--neutral-soft);color:var(--foreground)}.topbar .icon-button{border-radius:var(--radius-compact);background:var(--neutral-soft);box-shadow:none;border-color:#0000;flex-shrink:0}.topbar .icon-button:hover:not(:disabled){border-color:var(--border);background:var(--neutral-soft-strong)}.profile-actions .profile-settings-button{border-radius:var(--radius-compact);color:var(--muted-foreground);box-shadow:none;background:0 0;border-color:#0000;flex:0 0 44px}.profile-actions .profile-settings-button:hover{background:var(--neutral-soft);color:var(--foreground)}.profile-actions .profile-settings-button.active{border-color:var(--selection-border);background:var(--selection-surface);color:var(--selection-foreground)}.sync-badge,.status-pill{border-radius:var(--radius-pill)}.page-intro{align-items:center;margin-bottom:28px}.page-intro>div{max-width:760px}.eyebrow,.section-kicker{color:var(--primary);letter-spacing:.11em;font-size:11px;font-weight:750}.page-intro h1{margin-top:6px;font-size:clamp(34px,4vw,48px);font-weight:760;line-height:1.04}.page-intro>div>p:last-child{max-width:620px;color:var(--muted-foreground);margin-top:9px;font-size:14px;line-height:1.6}.community-counter{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--card);width:fit-content;min-height:32px;margin:-16px 0 22px;padding:0 11px}@supports (color:color-mix(in lab, red, red)){.community-counter{background:color-mix(in oklch, var(--card) 80%, transparent)}}.community-counter{color:var(--muted-foreground)}.panel,.habit-card,.task-journal-toolbar{border-color:var(--border);border-radius:var(--radius-panel);background:var(--card)}@supports (color:color-mix(in lab, red, red)){.panel,.habit-card,.task-journal-toolbar{background:color-mix(in oklch, var(--card) 96%, transparent)}}.panel,.habit-card,.task-journal-toolbar{box-shadow:var(--shadow-sm)}.source-strip{border-color:var(--border);border-radius:var(--radius-nested);background:var(--card)}@supports (color:color-mix(in lab, red, red)){.source-strip{background:color-mix(in oklch, var(--card) 96%, transparent)}}.source-strip{box-shadow:var(--shadow-sm)}.panel{overflow:clip}.section-heading{border-color:var(--border);align-items:center;min-height:52px;padding-bottom:16px}.section-heading h2{margin-top:3px;font-size:20px;font-weight:720}.empty-state h3{font-weight:720}.empty-state p,.settings-title p,.finance-card-note{color:var(--muted-foreground);font-size:13px}.today-hub-grid{grid-template-columns:minmax(0,1fr) 320px;gap:20px}.today-primary,.today-aside{gap:16px}.today-aside{position:sticky;top:98px}.proposal-decision-banner,.daily-focus-card{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.proposal-decision-banner,.daily-focus-card{border-color:color-mix(in oklch, var(--primary) 22%, var(--border))}}.proposal-decision-banner,.daily-focus-card{background:var(--card)}.proposal-decision-icon,.daily-focus-icon,.today-card-icon,.more-card-icon,.daily-overview-icon{border-radius:var(--radius-compact);background:var(--brand-soft);color:var(--primary)}.proposal-decision-icon{background:var(--primary);color:var(--primary-foreground)}.daily-overview-card{border-color:var(--border);padding:22px}.daily-overview-stats>span,.daily-overview-alerts>span,.kind-pill,.recurrence-pill,.daily-focus-badge,.proposal-status,.project-task-status{border-radius:var(--radius-pill)}.status-pill.waiting,.proposal-status.needs_assignment,.daily-overview-alerts>span.payment,.telegram-accounts-state.denied,.telegram-accounts-state.error{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.status-pill.waiting,.proposal-status.needs_assignment,.daily-overview-alerts>span.payment,.telegram-accounts-state.denied,.telegram-accounts-state.error{border-color:color-mix(in oklch, var(--warning) 24%, var(--border))}}.status-pill.waiting,.proposal-status.needs_assignment,.daily-overview-alerts>span.payment,.telegram-accounts-state.denied,.telegram-accounts-state.error{background:var(--warning-soft);color:var(--warning-foreground)}.daily-focus-card,.today-habits,.plan-panel{padding:22px}.daily-focus-selected,.daily-focus-empty{border-color:var(--border)}.today-capture{border:1px solid var(--primary);padding:18px}@supports (color:color-mix(in lab, red, red)){.today-capture{border:1px solid color-mix(in oklch, var(--primary) 18%, var(--border))}}.today-capture{border-radius:var(--radius-panel);background:var(--card);box-shadow:var(--shadow-sm)}.smart-capture.inline .capture-header{border-color:var(--border)}.smart-capture.inline .capture-input-row{border-color:var(--input);border-radius:var(--radius-nested);background:var(--background);margin-top:8px}.capture-send{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground);box-shadow:0 6px 16px var(--primary)}@supports (color:color-mix(in lab, red, red)){.capture-send{box-shadow:0 6px 16px color-mix(in oklch, var(--primary) 20%, transparent)}}.capture-send:hover{border-color:var(--primary-action-hover);background:var(--primary-action-hover)}.finance-progress progress,.finance-tag-picker input,.recurrence-mode input{accent-color:var(--primary)}.toggle.on:before,.weekday-picker button.active{border-color:var(--primary)}.toggle.on:before{background:var(--primary)}.weekday-picker button.active{background:var(--selection-surface);color:var(--selection-foreground)}.capture-mic,.capture-cancel{background:var(--card)}.capture-transcript{font-family:var(--font-sans), Inter, sans-serif;font-style:normal}.timeline-list{gap:3px}.task-row{border-radius:var(--radius-nested);border:0;min-height:76px;margin:0 -6px;padding:11px 10px}.task-row:hover{background:var(--neutral-soft)}.task-time{color:var(--muted-foreground);font-size:11px}.check-button{color:var(--border-strong);border-radius:50%}.check-button:hover:not(:disabled){background:var(--brand-soft);color:var(--primary)}.task-copy h3{font-family:var(--font-sans), Inter, sans-serif;font-weight:650}.task-meta,.row-action,.today-habit-list small,.today-finance-meta{color:var(--muted-foreground)}.row-action,.row-delete{border-radius:var(--radius-control)}.progress-card{border-color:var(--border);background:var(--card)}.progress-ring{border-color:var(--neutral-soft-strong);border-top-color:var(--primary);border-right-color:var(--primary)}.progress-ring.progress-0{border-color:var(--neutral-soft-strong)}.progress-ring.progress-1{border-color:var(--neutral-soft-strong);border-top-color:var(--primary)}.progress-ring.progress-2{border-color:var(--neutral-soft-strong);border-top-color:var(--primary);border-right-color:var(--primary)}.progress-ring.progress-3{border-color:var(--primary);border-left-color:var(--neutral-soft-strong)}.progress-ring.progress-4{border-color:var(--primary)}.focus-icon{background:var(--brand-soft)}.progress-ring span,.focus-card h3,.today-finance-card>strong{font-family:var(--font-sans), Inter, sans-serif;letter-spacing:-.035em;font-weight:740}.today-finance-card:hover,.more-link-card:hover,.project-card:hover,.habit-card:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.today-finance-card:hover,.more-link-card:hover,.project-card:hover,.habit-card:hover{border-color:color-mix(in oklch, var(--primary) 30%, var(--border))}}.today-finance-card:hover,.more-link-card:hover,.project-card:hover,.habit-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.week-dots span{border-color:var(--border);background:var(--background)}.task-journal-toolbar{padding:7px}.segmented-tabs,.finance-tabs,.kind-tabs{border-color:var(--neutral-border);border-radius:var(--radius-pill);background:var(--neutral-soft)}.segmented-tabs button,.finance-tabs button,.kind-tabs button{border-radius:var(--radius-control);min-height:44px;color:var(--muted-foreground);font-weight:650}.segmented-tabs button.active,.finance-tabs button.active,.kind-tabs button.active{background:var(--card);color:var(--foreground);box-shadow:var(--shadow-sm)}.finance-form>.kind-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px}.finance-form>.kind-tabs button{min-width:0;padding-inline:4px}.journal-search,.journal-category,.journal-sort,.finance-search,.finance-filters label,.daily-focus-search{border-color:var(--input);border-radius:var(--radius-field);background:var(--card)}.field>span,.field-group-label{color:var(--foreground);font-size:12px;font-weight:650}.field input,.field select,.field textarea,.finance-quick-entry input,.finance-filters input,.finance-filters select,.finance-inline-form input,.finance-inline-form select,.finance-contribution input,.project-member-actions select{border-color:var(--input);border-radius:var(--radius-field);background:var(--background);color:var(--foreground)}.field textarea{border-radius:var(--radius-nested)}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--border-strong)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ring);box-shadow:0 0 0 4px var(--ring)}@supports (color:color-mix(in lab, red, red)){.field input:focus,.field select:focus,.field textarea:focus{box-shadow:0 0 0 4px color-mix(in oklch, var(--ring) 16%, transparent)}}.task-timing-section,.recurrence-fields,.project-date-group,.project-summary-schedule{border-color:var(--neutral-border);border-radius:var(--radius-nested);background:var(--neutral-soft)}.project-date-group{border-radius:var(--radius-feature)}.project-date-group .field input{border-radius:var(--radius-compact)}.weekday-picker button,.project-summary-days button,.category-color-picker button{border-color:var(--border);border-radius:var(--radius-compact);background:var(--card)}.weekday-picker button.active,.project-summary-days button.selected,.category-color-picker button.selected{border-color:var(--primary);background:var(--selection-surface);color:var(--selection-foreground)}.habit-grid{gap:18px}.habit-card{border-color:var(--neutral-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-sm)}.habit-icon,.habit-details-icon{border-radius:var(--radius-compact);background:var(--success-soft);color:var(--success)}.habit-details-icon.done{background:var(--success);color:var(--on-success)}.project-member-avatar,.source-logo{border-radius:var(--radius-compact);background:var(--neutral-soft);color:var(--primary-ink)}.habit-card h2,.project-title-row h2,.project-card-title strong{font-weight:720}.habit-history-button,.habit-calendar,.project-waiting,.project-link-code,.project-linked-chat-notice{border-color:var(--neutral-border);border-radius:var(--radius-nested);background:var(--neutral-soft)}.habit-edit:hover,.habit-details-back:hover,.habit-history-button:hover,.habit-calendar-current:hover,.habit-calendar-day:hover:not(:disabled),.today-habit-list>button:hover{border-color:var(--neutral-border);background:var(--neutral-soft)}.habit-details-head,.habit-details-hero,.habit-details-stats,.habit-details-stats>span+span,.today-habit-list>button,.habit-check,.habit-calendar-day>strong{border-color:var(--neutral-border)}.habit-calendar-day.skipped>strong,.habit-calendar-day.missed>strong{border-color:var(--neutral-border);background:var(--neutral-soft)}.project-card{border-radius:var(--radius-panel)}.project-card-mark,.project-title-mark{background:var(--primary)}.project-card-metrics>span,.analytics-kpi{border:1px solid var(--border);border-radius:var(--radius-nested);background:var(--background)}.more-grid,.settings-grid{gap:16px}.more-link-card{border-radius:var(--radius-panel);transition:border-color .18s,box-shadow .18s,transform .18s}.more-link-card>b,.proposal-group-heading>span{background:var(--primary);color:var(--primary-foreground)}.settings-card{border-radius:var(--radius-panel);min-width:0;padding:24px;font-size:14px;line-height:1.5;container-type:inline-size}.settings-grid{--settings-block-gap:24px;gap:var(--settings-block-gap)}.settings-grid-masonry{margin-bottom:calc(-1 * var(--settings-block-gap));grid-auto-rows:1px;row-gap:0}.settings-grid>.group-chats-card,.settings-grid>.telegram-accounts-card,.settings-grid>.data-card{grid-column:auto}.settings-card .settings-title{color:var(--primary);grid-template-columns:32px minmax(0,1fr);align-items:start;gap:12px;padding-bottom:20px;display:grid}.settings-card .settings-title>svg{border-radius:var(--radius-base);background:var(--muted);width:32px;height:32px;color:var(--primary-ink);margin:0;padding:6px;display:block}.settings-card .settings-title>div{gap:4px;min-width:0}.settings-card .settings-title h2{letter-spacing:-.02em;align-items:center;min-height:32px;margin:0;font-size:18px;font-weight:600;line-height:1.4;display:flex}.settings-card .settings-title p{overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.55}.settings-card .setting-row{gap:20px;min-height:88px;padding:20px 0}.settings-card .setting-row:last-child{border-bottom:0;padding-bottom:0}.settings-card .setting-copy{gap:6px}.settings-card .setting-copy strong,.settings-card .category-setting-head>span,.settings-card .integration-row strong,.settings-card .group-chat-copy strong,.settings-card .group-chat-empty strong,.settings-card .telegram-accounts-state strong,.settings-card .telegram-account-notice strong,.settings-card .telegram-account-copy>strong{font-size:14px;font-weight:600;line-height:1.5}.settings-card .setting-copy>span,.settings-card .category-setting-help,.settings-card .chat-analysis-help,.settings-card .telegram-account-help,.settings-card .telegram-account-copy>span,.settings-card .telegram-secondary-notice,.settings-card .group-chat-copy span,.settings-card .group-chat-copy small,.settings-card .data-note,.settings-card .calendar-help,.settings-card .telegram-accounts-state,.settings-card .telegram-accounts-state small,.settings-card .telegram-account-notice small,.settings-card .group-chat-empty small{font-size:13px;line-height:1.55}.settings-card .telegram-accounts-state>svg,.settings-card .group-chat-empty>svg{flex:none}.settings-card :is(button,a).primary-button,.settings-card :is(button,a).secondary-button,.settings-card :is(button,a).ghost-button,.settings-card :is(button,a).danger-button,.settings-card .category-setting-head button,.settings-card .category-chip{font-size:14px;font-weight:600;line-height:1.4}.settings-card .setting-row select{text-overflow:ellipsis;width:100%;min-width:0;max-width:280px;min-height:48px;padding:10px 36px 10px 16px;font-size:16px;line-height:1.5}.settings-card .time-range{grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);align-items:start;gap:8px;width:248px;max-width:100%}.settings-card .time-range>span{padding-top:24px;line-height:48px}.settings-time-field{gap:6px;width:112px;min-width:0;display:grid}.time-range .settings-time-field{width:100%}.settings-time-field>span{color:var(--muted-foreground);padding-inline:2px;font-size:12px;font-weight:500;line-height:18px}.settings-card .settings-time-field input{border:1px solid var(--border);border-radius:var(--radius-compact);background:var(--background);width:100%;min-width:0;height:48px;color:var(--foreground);font:inherit;font-variant-numeric:tabular-nums;text-align:center;padding:10px 12px;font-size:16px;font-weight:500;line-height:24px;transition:border-color .18s,box-shadow .18s}.settings-card .settings-time-field input:hover{border-color:var(--border-strong)}.settings-card .settings-time-field input[aria-invalid=true]{border-color:var(--destructive)}.settings-time-error{color:var(--destructive);font-size:12px;line-height:1.45}.settings-card .category-setting{padding-top:20px}.settings-card .category-list{gap:10px;margin-top:16px}.settings-card .category-chip{min-height:44px;padding:8px 12px}.settings-card .category-setting-help,.settings-card .data-note{margin-top:16px}.settings-card .integration-list,.settings-card .group-chat-list,.settings-card .telegram-account-list{margin-top:8px}.settings-card .integration-row{grid-template-columns:9px minmax(0,1fr) auto;gap:12px;min-height:64px;padding:14px 0}.settings-card .integration-row>span:last-child{text-align:right;font-size:13px;font-weight:500}.settings-card .group-chat-row,.settings-card .telegram-account-row{padding-block:20px}.settings-card .chat-analysis-help,.settings-card.google-calendar-settings>p,.settings-card .telegram-account-help{margin-top:16px}.settings-card .chat-analysis-help+.secondary-button,.settings-card .calendar-actions{margin-top:20px}.settings-card code{font-family:inherit;font-size:inherit}.settings-help-details{border-top:1px solid var(--border);margin-top:20px}.settings-help-details>summary{min-height:44px;color:var(--foreground);cursor:pointer;padding:14px 0 0;font-size:13px;font-weight:600}.settings-save{flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px}.settings-save>p{color:var(--destructive);font-size:13px}.settings-save>span{color:var(--muted-foreground);font-size:13px}@container (width<=480px){.settings-card .data-actions{flex-direction:column;align-items:stretch}.settings-card .export-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-card .telegram-account-row{grid-template-columns:minmax(0,1fr);gap:14px}.settings-card .telegram-account-controls{justify-items:start}.settings-card .telegram-account-actions{justify-content:flex-start}.settings-card .telegram-secondary-notice{text-align:left;max-width:none}.settings-card .group-chat-row{grid-template-columns:44px minmax(0,1fr)}.settings-card .group-chat-row>.ghost-button{grid-column:2;justify-self:start}.settings-card .setting-row.stack-on-mobile{grid-template-columns:minmax(0,1fr);gap:14px}.settings-card .setting-row.stack-on-mobile .setting-control{justify-content:flex-start;width:100%}.settings-card .setting-row.stack-on-mobile .time-range{grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);gap:8px;width:100%}.settings-card .setting-row select{max-width:none}}@media (width<=600px){.settings-grid{--settings-block-gap:16px}.settings-card{padding:20px}}@container (width<=300px){.settings-card .setting-row{gap:12px}.settings-time-field{width:100px}.settings-card .integration-row{grid-template-columns:9px minmax(0,1fr);gap:6px 12px}.settings-card .integration-row>span:last-child{text-align:left;grid-column:2}}.analytics-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.analytics-toolbar .analytics-periods{gap:8px;width:auto;margin:0}.analytics-toolbar .analytics-periods button,.analytics-toolbar>.secondary-button{min-height:48px}.analytics-toolbar>.secondary-button>svg{flex:none}.analytics-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.analytics-kpis .analytics-kpi:last-child{grid-column:span 2}.analytics-kpi{grid-template-rows:1fr auto auto;gap:12px}.analytics-kpi>span{min-height:2.8em}.analytics-state{padding:24px;line-height:1.5}.analytics-state>svg{flex:none}.analytics-day,.analytics-bar{min-width:0}.analytics-kpi>span,.analytics-kpi small{overflow-wrap:anywhere}.analytics-user-row>span{overflow-wrap:anywhere;min-width:0}@media (width<=1100px){.analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-kpis .analytics-kpi:last-child{grid-column:1/-1}}@media (width<=820px){.analytics-bars{gap:1px}.analytics-bar-stack{gap:0}.analytics-user-row.analytics-user-head{display:none}}@media (width<=600px){.analytics-toolbar{align-items:stretch}.analytics-toolbar .analytics-periods,.analytics-toolbar>.secondary-button{width:100%}.analytics-toolbar .analytics-periods button{flex:1}}.finance-add-operation,.finance-payment-paid{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground);box-shadow:0 6px 16px var(--primary)}@supports (color:color-mix(in lab, red, red)){.finance-add-operation,.finance-payment-paid{box-shadow:0 6px 16px color-mix(in oklch, var(--primary) 20%, transparent)}}.finance-add-operation:hover,.finance-payment-paid:hover{border-color:var(--primary-action-hover);background:var(--primary-action-hover);color:var(--primary-foreground)}.finance-summary,.finance-charts-grid,.finance-grid,.finance-goal-cards{gap:16px}.finance-stat,.finance-card,.finance-chart-card,.finance-goals-hero{border-radius:var(--radius-panel)}.finance-stat strong,.finance-available-head strong,.finance-goal-copy strong,.analytics-kpi strong{font-family:var(--font-sans), Inter, sans-serif;letter-spacing:-.04em;font-weight:750}.finance-operation-actions>button{border-radius:var(--radius-nested);border:1px solid #0000}.finance-operation-actions>button:hover{border-color:var(--border);background:var(--muted)}.finance-chart-card,.analytics-chart,.analytics-users{border-color:var(--border);box-shadow:var(--shadow-sm)}.finance-chart-line,.finance-expense-bar,.chart-key.starts,.analytics-bar.starts{color:var(--primary);stroke:var(--primary);background:var(--primary)}.finance-chart-point{stroke:var(--primary)}.finance-chart-point-group:focus .finance-chart-point{fill:var(--primary)}.edit-item-modal>form,.project-task-editor form,.project-task-editor fieldset{gap:20px;min-width:0;display:grid}.edit-item-modal>form>:is(.kind-summary,.field,.task-subtasks,.task-timing-fields,.recurrence-fields,.schedule-fields,.task-editor-actions,.form-error,.modal-actions),.project-task-editor .task-subtasks{margin:0}.edit-item-modal .task-timing-fields{gap:16px}.edit-item-modal :is(.task-timing-section,.recurrence-fields){padding:16px}.edit-item-modal .field,.project-task-editor label,.project-task-description-field{gap:8px}.project-task-description-field{min-width:0;display:grid}.project-task-content-actions{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.project-task-description>.section-title{align-items:center;margin-bottom:8px}.project-task-description>.section-title h4{margin:0}.edit-item-modal .recurrence-grid{align-items:start}.project-task-editor label>:is(input,textarea,select){border-color:var(--input);border-radius:var(--radius-field);min-height:48px;font-size:16px}.project-task-editor label>textarea{border-radius:var(--radius-nested)}.edit-item-modal .modal-actions>button,.project-task-editor-actions>button{min-height:48px}body:has(.edit-item-modal) .toast{z-index:90}:is(.edit-item-modal,.project-task-editor,.calendar-picker,.finance-debts-toolbar,.finance-debt-form) select:not([multiple]):not([size]){appearance:none;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236f6675' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:44px}html[data-theme=dark] :is(.edit-item-modal,.project-task-editor,.calendar-picker,.finance-debts-toolbar,.finance-debt-form) select:not([multiple]):not([size]){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23b6adbc' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}@media (forced-colors:active){html:root :is(.edit-item-modal,.project-task-editor,.calendar-picker,.finance-debts-toolbar,.finance-debt-form) select:not([multiple]):not([size]){appearance:auto;background-image:none}}.modal-overlay{background:var(--overlay);-webkit-backdrop-filter:blur(14px)saturate(115%);backdrop-filter:blur(14px)saturate(115%);padding:24px}@media (width>=821px){.modal-overlay{-webkit-backdrop-filter:none;backdrop-filter:none}}.modal{border-color:var(--border);border-radius:var(--radius-overlay);background:var(--popover);box-shadow:var(--shadow-lg);padding:26px}.dialog-sheet-head{border-bottom:1px solid var(--border);margin-bottom:22px;padding-bottom:18px}.dialog-sheet-head h2,.modal-head h2{font-size:clamp(24px,3vw,30px);font-weight:750}.dialog-sheet-head p{color:var(--muted-foreground)}.delete-dialog{text-align:left;grid-template-columns:48px minmax(0,1fr);align-items:start;column-gap:14px;width:min(480px,100%);display:grid}.delete-dialog .delete-dialog-icon{grid-area:1/1;width:48px;height:48px;margin:0}.delete-dialog .dialog-sheet-head{border-bottom:0;grid-area:1/2;align-items:flex-start;gap:12px;min-width:0;margin:0;padding:0}.delete-dialog .dialog-sheet-head>div{min-width:0}.delete-dialog .dialog-sheet-head h2{font-size:clamp(21px,5.5vw,24px);font-weight:750;line-height:1.2}.delete-dialog .dialog-sheet-head p{overflow-wrap:anywhere;margin-top:7px;font-size:14px;line-height:1.45}.delete-dialog .dialog-sheet-head>.icon-button{flex:0 0 44px}.delete-dialog .modal-actions{grid-area:2/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin-top:22px;display:grid}.delete-dialog .modal-actions>button{width:100%;min-width:0;min-height:48px;padding-inline:12px;font-size:14px;line-height:1}.toast{border-radius:var(--radius-overlay);background:var(--success-soft)}@supports (color:color-mix(in lab, red, red)){.toast{background:color-mix(in oklch, var(--success-soft) 45%, var(--popover))}}.toast{box-shadow:var(--shadow-lg)}.search-dialog,.smart-capture:not(.inline),.legacy-dialog-host>.modal-overlay>.modal,.legacy-dialog-host>.modal-overlay>.search-dialog{border-radius:var(--radius-overlay)}.gentle-note,.finance-day-guide>div,.finance-periods,.finance-entry-hint,.finance-planned-form,.habit-history-button,.habit-calendar,.proposal-instruction,.proposal-feature-note,.group-chat-feature-note,.project-linked-chat-notice,.project-linked-chat-status,.telegram-accounts-state,.telegram-account-notice,.kind-summary,.schedule-fields>div,.deadline-disclosure,.recurrence-mode>label,.form-error,.item-details dl,.search-results>button,.getting-started-steps li,.getting-started-actions>button,.project-inline-error,.create-action-list>button,.analytics-user-row{border-radius:var(--radius-nested)}.finance-available-head input,.time-range input,.time-input,.setting-row select,.project-assignee-filter,.finance-filter-disclosure>summary{border-radius:var(--radius-field)}.habit-edit,.habit-check,.habit-done,.habit-details-back,.habit-primary-toggle,.habit-history-status button,.habit-details-delete-action,.finance-periods button,.analytics-periods button,.category-setting-head button,.deadline-remove,.search-input button,.capture-header>button,.capture-actions button,.capture-feedback>button,.feedback-rating button,.daily-focus-clear,.daily-focus-search>button,.project-back,.more-back,.project-complete-button{border-radius:var(--radius-control)}.brand-mark,.brand.compact .brand-mark,.avatar,.avatar.large,.focus-icon,.empty-state>span,.finance-first-use>span,.finance-transaction-icon,.finance-operation-actions>button>span,.habit-icon,.habit-history-button>span:first-child,.habit-details-icon,.source-logo,.group-chat-mark,.project-linked-chat-notice>span,.delete-dialog-icon,.result-icon,.toast-icon,.proposal-decision-icon,.getting-started-icon,.daily-overview-icon,.getting-started-steps li>span,.getting-started-actions>button>span,.daily-focus-icon,.daily-focus-option-icon,.today-card-icon,.project-member-avatar,.more-card-icon,.guide-branch-grid>button>span,.create-action-list>button>span:first-child,.habit-calendar-current,.habit-calendar-day,.finance-summary-skeleton,.skeleton-line,.skeleton-cards>span{border-radius:var(--radius-compact)}.nav-count,.status-pill,.sync-badge,.recurrence-pill,.kind-pill,.day-heading span,.finance-tag-picker label,.finance-budget-chart>div>div,.finance-transaction-tags i,.proposal-group-heading>span,.proposal-status,.candidate-meta .proposal-category,.toggle,.toggle:before,.category-chip,.telegram-account-copy em,.daily-overview-stats>span,.daily-overview-alerts>span,.daily-focus-result,.daily-focus-badge,.project-card-mark,.project-progress>span,.project-archive>summary small,.project-archive-mark,.project-title-mark,.project-task-status,.more-link-card>b,.mobile-nav-badge{border-radius:var(--radius-pill)}.finance-chart-active,.group-chat-empty code,.telegram-account-help code{border-radius:var(--radius-base)}.finance-chart-key i,.finance-budget-chart>div:focus{border-radius:var(--radius-sm)}.analytics-bar{border-radius:var(--radius-sm) var(--radius-sm) 0 0}.candidate-card blockquote{border-radius:0 var(--radius-base) var(--radius-base) 0}.loading-state,.bootstrap-state{color:var(--muted-foreground)}.loading-state svg,.bootstrap-state>span{color:var(--primary)}.nav-item.active,.nav-item.active svg,.sidebar-focus,.text-button,.more-back,.project-back,.eyebrow,.section-kicker,.daily-focus-icon,.today-card-icon,.more-card-icon,.daily-overview-icon,.weekday-picker button.active,.check-button:hover:not(:disabled),.project-summary-days button.selected,.category-color-picker button.selected,.project-member-avatar,.source-logo,.settings-title,.loading-state svg,.bootstrap-state>span,.focus-icon,.gentle-note,.finance-section-title>svg,.finance-chart-title>svg,.habit-streak,.habit-history-button>span:first-child,.habit-details-stats svg,.habit-calendar-day .habit-calendar-state.spin,.candidate-meta svg,.proposal-timezone svg,.category-project-chip svg,.capture-header>div,.capture-feedback>svg,.capture-status-icon,.capture-feedback.review,.capture-feedback.review .capture-status-icon,.getting-started-icon,.getting-started-actions>button>span,.daily-focus-check,.daily-focus-option-icon,.daily-focus-no-results>svg,.habit-quick-check,.habit-quick-streak,.project-state>svg,.project-waiting>div>svg{color:var(--primary-ink)}@media (width>=951px),(width>=821px) and (height>=521px){.daily-overview-main h2{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;line-height:1.35;overflow:visible}}@media (width<=1180px){.sidebar{width:236px;inset:12px auto 12px 12px}.main-area{--content-gutter:28px;--shell-inset:12px;margin-left:260px}.sidebar-profile{grid-template-columns:minmax(0,1fr) auto}.sidebar-profile>.avatar{display:none}.today-hub-grid{grid-template-columns:minmax(0,1fr) 286px}.content-wrap{padding-inline:28px}}@media (width<=950px) and (width>=821px){.sidebar{width:218px}.main-area{margin-left:242px}.today-hub-grid{grid-template-columns:1fr}.today-aside{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.gentle-note{grid-column:1/-1}}@media (width<=820px),(width<=950px) and (height<=520px){body{background:var(--canvas)}.sidebar{display:none}.main-area{margin-left:0}.topbar{background:var(--background);border-width:0 0 1px;border-radius:0;gap:12px;width:auto;max-width:none;height:64px;margin:0;padding:0 16px;top:0}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in oklch, var(--background) 90%, transparent)}}.topbar{box-shadow:none}.topbar-context{display:none}.mobile-brand{display:block}.more-mobile-profile{border-radius:var(--radius-panel);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:24px;padding:16px;display:grid}.more-mobile-profile .avatar{width:44px;height:44px;font-size:18px}.more-profile-copy{gap:4px;min-width:0;display:grid}.more-profile-copy strong{color:var(--foreground);overflow-wrap:anywhere;font-size:16px;line-height:1.4}.more-profile-copy>span{color:var(--muted-foreground);font-size:12px;line-height:1.4}.more-page-intro>div>p{display:none}.more-page-intro h1{margin-top:0}.brand-copy small{display:none}.content-wrap{padding:26px 16px calc(112px + env(safe-area-inset-bottom))}.page-intro{margin-bottom:22px}.page-intro h1{font-size:clamp(30px,9vw,40px)}.today-hub-grid{grid-template-columns:1fr}.today-aside{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.gentle-note{grid-column:1/-1}.mobile-nav{height:calc(80px + env(safe-area-inset-bottom));padding:7px 6px env(safe-area-inset-bottom);border-color:var(--border);background:var(--card);grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;display:grid;position:fixed;inset:auto 0 0}@supports (color:color-mix(in lab, red, red)){.mobile-nav{background:color-mix(in oklch, var(--card) 94%, transparent)}}.mobile-nav{-webkit-backdrop-filter:blur(22px)saturate(140%);backdrop-filter:blur(22px)saturate(140%);z-index:50;box-shadow:0 -12px 36px oklch(12% .02 320/.08)}.mobile-nav button{border-radius:var(--radius-nested);min-height:62px;color:var(--muted-foreground);isolation:isolate;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:11px;font-weight:650;display:flex;position:relative;overflow:clip}.mobile-nav button.active{background:var(--selection-surface);color:var(--selection-foreground)}.mobile-nav .today-hub{border-color:var(--primary);justify-self:center;width:min(68px,100%);min-height:64px;margin-top:-10px}@supports (color:color-mix(in lab, red, red)){.mobile-nav .today-hub{border-color:color-mix(in oklch, var(--primary) 24%, var(--border))}}.mobile-nav .today-hub{border-radius:var(--radius-control);background:var(--primary);color:var(--primary-foreground);box-shadow:0 10px 26px var(--primary)}@supports (color:color-mix(in lab, red, red)){.mobile-nav .today-hub{box-shadow:0 10px 26px color-mix(in oklch, var(--primary) 24%, transparent)}}.mobile-nav .today-hub.active{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.mobile-nav button .mobile-nav-badge{border-radius:var(--radius-pill);background:var(--primary);min-width:20px;height:20px;color:var(--primary-foreground);box-shadow:0 0 0 2px var(--card);font-family:var(--font-sans), Inter, sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:clip;z-index:1;border:0;place-items:center;max-width:calc(100% - 14px);padding:0 5px;font-size:12px;font-weight:700;line-height:1;display:grid;position:absolute;top:7px;right:max(7px,50% - 23px);overflow:hidden}.mobile-nav button.active .mobile-nav-badge{box-shadow:0 0 0 2px var(--selection-surface)}.modal-overlay{padding:12px 10px max(10px, env(safe-area-inset-bottom));align-items:end}.modal{border-radius:var(--radius-overlay);width:100%;max-height:calc(100dvh - 20px)}}@media (width<=820px){.modal-overlay.dialog-sheet-overlay{padding:0}.legacy-dialog-host>.modal-overlay{padding-bottom:10px}.modal.dialog-sheet:not(.legacy-dialog-host){max-height:min(88dvh,760px);padding-bottom:calc(22px + env(safe-area-inset-bottom));border-radius:var(--radius-sheet) var(--radius-sheet) 0 0}}@media (width<=600px){.today-aside,.finance-summary,.finance-grid,.finance-charts-grid,.settings-grid,.more-grid,.habit-grid,.project-metrics{grid-template-columns:1fr}.gentle-note,.more-profile-card{grid-column:auto}.page-intro{flex-direction:column;align-items:stretch;gap:16px}.page-intro>.primary-button,.page-intro>.secondary-button{width:100%}.page-intro>.secondary-button{flex:none;gap:8px;height:44px;padding:0 18px;line-height:normal}.page-intro>.secondary-button>span{display:inline}.page-intro>.secondary-button>svg{flex:none;margin:0}.page-intro.compact-action-page-intro{grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:12px;margin-bottom:22px;display:grid}.page-intro.compact-action-page-intro>.secondary-button{border-color:var(--primary);border-radius:var(--radius-control);background:var(--primary);width:44px;height:44px;min-height:44px;color:var(--primary-foreground);box-shadow:var(--shadow-sm);justify-self:end;gap:0;padding:0;line-height:0}.page-intro.compact-action-page-intro>.secondary-button:hover{border-color:var(--primary-action-hover);background:var(--primary-action-hover);color:var(--primary-foreground)}.page-intro.compact-action-page-intro>.secondary-button>span{display:none}.page-intro.compact-action-page-intro>.secondary-button>svg{flex:none;margin:auto;display:block}.page-intro.today-page-intro+.community-counter{margin:0 0 18px}.page-intro.today-page-intro{margin-bottom:12px}.task-journal-toolbar{border-radius:var(--radius-panel);padding:8px}.segmented-tabs{border-radius:var(--radius-pill)}.segmented-tabs.task-filter-tabs{border-radius:var(--radius-feature)}.segmented-tabs.task-filter-tabs button{border-radius:var(--radius-nested)}.task-row{grid-template-columns:48px 44px minmax(0,1fr);gap:8px;margin-inline:-4px}.task-row .row-actions{grid-area:2/3;justify-content:flex-start}.task-row .task-time{grid-area:1/1}.task-row .check-button{grid-area:1/2}.task-row .task-copy{grid-area:1/3}.task-row .row-action span{display:none}.daily-overview-main,.daily-focus-selected,.proposal-decision-banner{grid-template-columns:44px minmax(0,1fr)}.daily-overview-main>button,.daily-focus-actions,.proposal-decision-banner>button{grid-column:1/-1;width:100%}.daily-focus-empty{flex-direction:column;align-items:stretch}.daily-focus-empty .primary-button{width:100%}.modal{padding:22px 18px}}@media (width<=380px){.content-wrap,.topbar{padding-inline:12px}.topbar .primary-button.compact{width:44px;padding:0}.topbar .primary-button.compact span{display:none}.today-capture,.daily-focus-card,.today-habits,.plan-panel,.daily-overview-card{padding:18px}.delete-dialog{grid-template-columns:44px minmax(0,1fr);column-gap:12px}.delete-dialog .delete-dialog-icon{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.today-finance-card:hover,.more-link-card:hover,.project-card:hover,.habit-card:hover{transform:none}}.chat-analysis-control{min-width:0;margin-top:20px}.chat-analysis-control>.secondary-button{max-width:100%}.today-chat-analysis{min-width:0;margin:0 0 20px}.chat-analysis-control.today-chat-analysis{margin-top:0}.today-chat-analysis>button{min-height:44px}.today-chat-analysis .chat-analysis-help{max-width:560px;margin-top:8px}.chat-analysis-control>.secondary-button.is-busy:disabled{opacity:1;color:var(--foreground)}.chat-analysis-control .spin{color:var(--primary)}.chat-analysis-control .chat-analysis-help{overflow-wrap:anywhere}.chat-analysis-control .chat-analysis-help strong{color:var(--foreground);font-weight:500}@media (prefers-reduced-motion:reduce){.chat-analysis-control .spin{animation:none}}.chat-analysis-help{color:var(--muted-foreground);margin:14px 0 0;font-size:13px;line-height:1.55}.task-plan-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:12px;display:grid}.task-plan-options button{border:1px solid var(--border);border-radius:var(--radius-field);min-width:0;min-height:40px;color:var(--muted-foreground);background:var(--surface);cursor:pointer;padding:8px 6px;font-size:12px;line-height:1.3}.task-plan-options button[aria-pressed=true]{color:var(--primary-ink);background:var(--brand-soft);border-color:var(--primary);font-weight:600}.task-plan-options button:hover{border-color:var(--primary);color:var(--primary-ink)}.task-plan-options button:focus-visible,.task-plan-add-time:focus-visible,.task-plan-time-label button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.task-plan-options button:disabled{cursor:default;opacity:.5}.task-plan-date-pair{align-items:end}.task-plan-add-time{border:1px dashed var(--border);border-radius:var(--radius-field);min-height:44px;color:var(--primary-ink);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:12px;display:flex}.task-plan-add-time:disabled{opacity:.5;cursor:default}.task-plan-time-label{justify-content:space-between;align-items:center;display:flex}.task-plan-time-label button{border-radius:var(--radius-compact);min-width:28px;height:28px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.task-timing-fields .field{min-width:0}.task-timing-fields input[type=date],.task-timing-fields .clock-input,.task-timing-fields input[type=time]{box-sizing:border-box;min-width:0;min-inline-size:0;width:100%;max-width:100%}@media (width<=600px){.task-plan-options button{min-height:44px}.task-timing-fields input[type=date],.task-timing-fields .clock-input,.task-timing-fields input[type=time]{font-size:16px}}.page-intro.personal-tasks-intro{margin-bottom:8px}.page-intro.personal-tasks-intro .eyebrow,.page-intro.personal-tasks-intro .section-kicker,.page-intro.personal-tasks-intro>div>p{display:none}.page-intro.personal-tasks-intro h1{margin:0;font-size:26px;line-height:1.3}.task-journal-toolbar{box-shadow:none;background:0 0;border:0;margin-bottom:8px;padding:0;display:block}.task-journal-summary{justify-content:space-between;align-items:center;gap:8px;display:flex}.task-status-select{min-width:0;position:relative}.task-status-select select{appearance:none;border:1px solid var(--border);background:var(--card);min-height:44px;color:var(--foreground);border-radius:var(--radius-field);max-width:100%;padding:8px 40px 8px 14px;font-size:14px;font-weight:600}.task-status-select>svg{pointer-events:none;color:var(--muted-foreground);position:absolute;top:50%;right:14px;transform:translateY(-50%)}.task-search-toggle{display:none}.task-filter-reset{margin-left:auto;padding:0 4px}.task-journal-toolbar .task-filter-chips{background:0 0;border:0;border-radius:0;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding:0;display:flex}.task-filter-chips>.journal-search{border-radius:var(--radius-field);background:var(--card);flex:220px;width:auto;max-width:360px;height:44px;min-height:44px}.task-filter-chips .journal-search input{height:42px}.task-filter-chips input[type=search]::-webkit-search-cancel-button{appearance:none}.task-search-clear{border-radius:var(--radius-compact);min-height:44px;color:var(--muted-foreground);background:0 0;border:0;flex:0 0 44px;place-items:center;padding:0;display:grid}.task-filter-chip{flex:0 auto;min-width:0;max-width:100%;position:relative}.task-filter-trigger{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--card);max-width:220px;min-height:44px;color:var(--foreground);font:inherit;text-align:left;align-items:center;gap:8px;padding:8px 14px;font-size:14px;display:flex}.task-filter-trigger>svg{flex:0 0 16px}.task-filter-caption{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.task-filter-chevron{color:var(--muted-foreground);margin-left:auto}.task-filter-trigger[data-active]{color:var(--primary-ink);background:var(--neutral-soft)}.task-filter-trigger:hover,.task-filter-trigger[aria-expanded=true]{background:var(--muted)}.task-filter-popover{z-index:80;overscroll-behavior:contain;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--popover);width:min(300px,100vw - 32px);max-height:360px;color:var(--popover-foreground);box-shadow:var(--shadow-md);padding:8px;position:absolute;top:calc(100% + 8px);overflow-y:auto}.task-filter-popover-head{justify-content:space-between;align-items:center;gap:8px;padding-left:8px;font-size:13px;display:flex}.task-filter-popover-head>button{border-radius:var(--radius-compact);width:44px;min-height:44px;color:var(--muted-foreground);background:0 0;border:0;place-items:center;padding:0;display:grid}.task-filter-option-search{border:1px solid var(--border);border-radius:max(0px, calc(var(--radius-panel) - 9px));background:var(--background);min-height:44px;color:var(--muted-foreground);align-items:center;gap:8px;margin:0 0 6px;padding:0 12px;display:flex}.task-filter-option-search:focus-within{outline:2px solid var(--primary);outline-offset:1px}.task-filter-popover .task-filter-option-search input{width:0;min-width:0;height:42px;color:var(--foreground);background:0 0;border:0;flex:1;padding:0;font-size:16px}.task-filter-option-search input:focus-visible{box-shadow:none;outline:none}.task-filter-options{display:grid}.task-filter-option{border-radius:var(--radius-nested);width:100%;min-height:44px;color:var(--foreground);text-align:left;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:14px;display:flex}.task-filter-option>span{overflow-wrap:anywhere;min-width:0}.task-filter-option>svg{flex:0 0 16px}.task-filter-option:hover,.task-filter-option[aria-pressed=true]{background:var(--muted);color:var(--primary-ink)}.task-filter-empty{color:var(--muted-foreground);margin:0;padding:10px 12px;font-size:13px}.task-filter-chips>.text-button{margin:0;padding:0 4px}@media (width<=820px),(width<=950px) and (height<=520px){.task-search-toggle{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--card);width:44px;min-height:44px;color:var(--foreground);place-items:center;padding:0;display:grid}.task-filter-chips>.journal-search{flex:100%;order:-1;max-width:none}.task-filter-chips[data-search-open=false]>.journal-search{display:none}.task-filter-trigger{gap:8px;max-width:min(190px,100vw - 32px);padding-inline:12px;font-size:13px}.task-filter-trigger>svg:first-child{display:none}.task-filter-chips .journal-search input{font-size:16px}}.task-journal-groups{gap:8px;padding-bottom:76px}.panel.compact-task-panel{box-shadow:none;padding:0}.compact-task-panel .day-heading{margin:0;padding:10px 12px 4px}.compact-task-list{min-width:0}.compact-task-list>[data-task-id]+[data-task-id]{border-top:1px solid var(--border)}.compact-task-list .task-row.task-row-compact{border-radius:0}.compact-task-panel>.compact-task-list:first-child>[data-task-id]:first-of-type>.task-row-compact{border-start-start-radius:var(--radius-panel);border-start-end-radius:var(--radius-panel)}.compact-task-panel>.compact-task-list:last-child>[data-task-id]:last-child>.task-row-compact{border-end-end-radius:var(--radius-panel);border-end-start-radius:var(--radius-panel)}.task-row.task-row-compact{border-radius:var(--radius-compact);background:0 0;grid-template-columns:44px minmax(0,1fr) auto;gap:4px;min-height:52px;margin:0;padding:2px 4px 2px 16px;display:grid;position:relative;overflow:hidden}.task-row-compact button:focus-visible{outline-offset:-3px}.task-row.task-row-compact.has-category{background:var(--task-category-color)}@supports (color:color-mix(in lab, red, red)){.task-row.task-row-compact.has-category{background:color-mix(in srgb, var(--task-category-color) 5%, transparent)}}.task-row-compact.has-category:before{content:"";border-radius:var(--radius-base);background:var(--task-category-color);pointer-events:none;width:3px;position:absolute;top:12px;bottom:12px;left:8px}.task-row-compact.has-category.done:before{opacity:.5}.task-row.task-row-compact .check-button{width:44px;height:44px;color:var(--muted-foreground);grid-area:1/1}.compact-task-open{text-align:left;border-radius:var(--radius-base);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:stretch;gap:2px;min-width:0;min-height:48px;padding:2px 4px;display:flex}.compact-task-title{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:550;line-height:1.35;overflow:hidden}.task-row-compact.done .compact-task-title{color:var(--muted-foreground);text-decoration:line-through}.compact-task-meta{white-space:normal;color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:2px 6px;font-size:12px;line-height:1.3;display:flex;overflow:hidden}.compact-task-meta:empty{display:none}.compact-task-meta>span{overflow-wrap:anywhere;min-width:0}.compact-task-meta .subtask-progress{flex-shrink:0;padding:0;font-size:12px}.compact-task-meta .compact-deadline{color:var(--foreground)}.compact-task-edit,.task-reorder-handle{border-radius:var(--radius-base);width:44px;min-height:48px;color:var(--muted-foreground);background:0 0;border:0;place-items:center;display:grid}.compact-task-edit{cursor:pointer}.compact-task-edit:hover,.compact-task-edit:active{color:var(--primary)}.compact-task-edit:focus-visible{box-shadow:none}.compact-task-edit-with-reorder{display:none}.task-reorder-handle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}@media (width>=951px),(width>=821px) and (height>=521px){.compact-task-list .task-reorder-handle,.compact-task-reorder-help{display:none}.compact-task-edit-with-reorder{display:grid}}.task-dragging{background:var(--neutral-soft);outline:2px solid var(--primary);border-radius:var(--radius-compact)}.task-dragging .task-reorder-handle{cursor:grabbing;color:var(--primary)}.compact-task-open:hover,.compact-task-open:active,.task-reorder-handle:hover,.task-filters-toggle:hover{background:var(--neutral-soft)}.task-quick-add-wrap{pointer-events:none;z-index:5;justify-content:flex-end;margin-top:-60px;display:flex;position:sticky;bottom:16px}.task-quick-add{pointer-events:auto;min-height:48px;box-shadow:var(--shadow-md)}.task-editor-actions{margin-bottom:16px}.task-editor-actions summary{cursor:pointer;min-height:44px;color:var(--muted-foreground);align-items:center;display:flex}.task-editor-actions>div{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.task-shift-action{justify-items:start;gap:4px;display:grid}.task-shift-action small{max-width:28ch;color:var(--muted-foreground);line-height:1.4}@media (width<=820px),(width<=950px) and (height<=520px){.task-quick-add-wrap{display:none}.task-journal-toolbar .task-journal-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.task-journal-controls .journal-search{grid-column:1/-1}}.mobile-add-button{right:calc(16px + env(safe-area-inset-right));bottom:calc(92px + env(safe-area-inset-bottom));z-index:60;width:56px;height:56px;min-height:56px;box-shadow:var(--shadow-md);touch-action:manipulation;border-radius:50%;padding:0;position:fixed}@media (width<=820px),(width<=950px) and (height<=520px){.desktop-add-button{display:none}body:has(.mobile-add-button) .content-wrap{padding-bottom:calc(168px + env(safe-area-inset-bottom))}body:has([aria-modal=true]) .mobile-add-button{visibility:hidden}html:not([data-keyboard-open]) body:has(.mobile-add-button):not(:has([aria-modal=true])) .toast{bottom:calc(92px + 56px + 16px + env(safe-area-inset-bottom))}}.today-primary>.daily-focus-card,.today-primary>.plan-panel{padding:16px}.today-primary .daily-focus-heading{color:var(--primary-ink);gap:8px;min-height:44px}.today-primary .daily-focus-heading h2{color:var(--foreground);margin:0;font-size:16px;font-weight:600}.today-primary .daily-focus-actions{gap:4px;width:auto;margin-left:auto;display:flex}.today-primary .daily-focus-actions .text-button,.today-primary .daily-focus-clear{min-height:44px}.today-primary .daily-focus-clear{width:44px;padding:0}.today-primary .daily-focus-selected{grid-template-columns:44px minmax(0,1fr);margin-top:4px;padding-top:12px}.today-primary .daily-focus-title-line h3{white-space:normal;overflow-wrap:anywhere}.today-primary .daily-focus-empty{border:0;margin-top:0;padding-top:4px}.today-plan-count{color:var(--muted-foreground);margin:4px 0 0;font-size:12px}.today-primary .plan-panel>.section-heading{align-items:center;gap:8px;margin-bottom:10px}.today-primary .plan-panel h2{font-size:18px}.today-primary .section-heading .text-button{flex-shrink:0;min-height:44px;display:flex}.today-primary .plan-panel .compact-task-title{white-space:normal;overflow-wrap:anywhere}.today-primary .plan-panel .compact-task-meta{white-space:normal;flex-wrap:wrap}.today-primary .plan-panel .timeline-list{gap:2px}.today-completed{border-top:1px solid var(--border);margin-top:12px}.today-completed>summary{min-height:44px;color:var(--muted-foreground);cursor:pointer;padding:12px 4px;font-size:13px}.today-aside{position:static}.today-aside .daily-overview-main{grid-template-columns:minmax(0,1fr)}.today-aside .daily-overview-icon{display:none}.today-aside .daily-overview-main h2{white-space:normal;overflow-wrap:anywhere;font-size:18px}.today-aside .daily-overview-main>button{justify-self:start;min-height:44px}.attention-block{padding:16px}.attention-block>h2{margin:0 0 8px;font-size:18px}.attention-group+.attention-group{border-top:1px solid var(--border)}.attention-group>summary{cursor:pointer;border-radius:var(--radius-base);grid-template-columns:22px minmax(0,1fr) auto 18px;align-items:center;gap:10px;min-height:72px;padding:14px 0;list-style:none;display:grid}.attention-group>summary::-webkit-details-marker{display:none}.attention-group>summary:hover{background:var(--neutral-soft)}.attention-group-icon{color:var(--muted-foreground)}.attention-group-copy{gap:4px;min-width:0;display:grid}.attention-group-copy strong{font-size:14px;font-weight:600}.attention-group-copy small,.attention-limit{color:var(--muted-foreground);font-size:12px;line-height:1.45}.attention-group-count{font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.attention-chevron{color:var(--muted-foreground);transition:transform .16s}.attention-group[open]>summary .attention-chevron{transform:rotate(180deg)}.attention-group-footer{flex-wrap:wrap;justify-content:space-between;gap:4px 16px;display:flex}.attention-group-footer .text-button{min-height:44px}.attention-rows>button{padding:12px 0}.attention-limit{margin:0 0 12px}@media (prefers-reduced-motion:reduce){.attention-chevron{transition:none}}.today-aside{grid-template-columns:minmax(0,1fr);min-width:0}@media (width<=1180px){.today-hub-grid{grid-template-columns:minmax(0,1fr)}.today-aside{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.today-aside{grid-template-columns:minmax(0,1fr)}}.today-habits-empty{color:var(--muted-foreground);padding:16px 0 0;font-size:13px}.bundle-description-form{gap:12px;min-width:0;margin:12px 0;display:grid}.bundle-description-form .field{margin:0}.bundle-description-form textarea{resize:vertical;width:100%;min-width:0;min-height:108px}.bundle-description-actions{flex-wrap:wrap;gap:8px;display:flex}.bundle-description-actions button,.bundle-description-trigger{min-height:44px}.bundle-description-actions .primary-button{min-height:48px}.bundle-description-trigger{justify-self:start;max-width:100%}.bundle-output-description{white-space:pre-wrap;overflow-wrap:anywhere}.bundle-draft-hint{color:var(--muted-foreground);margin:0;font-size:14px}.recurrence-fields{width:100%;min-inline-size:0;display:block}.recurrence-fields>legend{max-width:100%}.recurrence-fields .recurrence-frequency-field{margin:0}.recurrence-options{gap:16px;margin-top:16px}.recurrence-grid{align-items:start;gap:16px}.recurrence-fields .field{min-width:0}.recurrence-fields .field>:is(input,select),.recurrence-interval-control input{min-width:0;max-width:100%;min-height:48px}.recurrence-interval-control{align-items:center;gap:10px;min-width:0;display:flex}.recurrence-interval-control input{flex:0 0 88px;width:88px}.recurrence-interval-control>span{color:var(--foreground);font-size:15px}.recurrence-summary{color:var(--foreground);margin:0;font-size:14px;font-weight:600;line-height:1.45}.recurrence-fields .recurrence-mode>legend,.recurrence-fields .recurrence-weekdays>legend{max-width:100%;padding:0;line-height:1.45}.recurrence-fields .recurrence-mode>label{margin:0}.recurrence-fields .weekday-picker{grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:6px;display:grid}.recurrence-fields .weekday-picker>button{width:100%;min-width:44px;min-height:44px}.recurrence-fields>.recurrence-helper{margin-top:12px;display:block}@media (width<=600px){.recurrence-fields .recurrence-grid,.recurrence-fields .recurrence-mode{grid-template-columns:minmax(0,1fr)}.recurrence-fields .weekday-picker{grid-template-columns:repeat(4,minmax(44px,1fr))}}.project-invitations{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);gap:12px;min-width:0;margin:18px 0;padding:16px;display:grid}.project-invitations>header,.project-invitation-list>li{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.project-invitations h4,.project-invitations p{margin:0}.project-invitations>p,.project-invitation-list span{color:var(--muted-foreground);font-size:13px;line-height:1.5}.project-invitations .form-error{color:var(--destructive)}.project-invitation-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:12px;display:grid}.project-invitation-controls .field{min-width:0}.project-invitation-select{min-width:0;display:block;position:relative}.project-invitation-select select{appearance:none;padding-right:38px}.project-invitation-select>svg{pointer-events:none;color:var(--muted-foreground);position:absolute;top:50%;right:14px;transform:translateY(-50%)}.project-invitation-controls select,.project-invitation-controls input{width:100%;min-width:0;min-height:48px}.project-invitation-controls>button{grid-column:1/-1;justify-self:start;min-height:48px}.project-invitation-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.project-invitation-list>li{border-top:1px solid var(--border);align-items:start;padding-top:12px}.project-invitation-list>li>div{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.project-invitations .icon-button{flex-shrink:0;min-width:44px;min-height:44px}@media (width<=600px){.project-invitations{padding:12px}.project-invitation-controls{grid-template-columns:minmax(0,1fr)}.project-invitation-controls>button{justify-self:stretch;width:100%}}.task-subtasks{min-width:0;margin:18px 0}.subtasks-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.subtasks-heading h3{margin:0;font-size:14px;font-weight:600}.subtasks-heading>span{color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:12px}.subtasks-meter{appearance:none;background:var(--border);width:100%;height:3px;accent-color:var(--primary);border:0;border-radius:3px;margin:0 0 10px;display:block;overflow:hidden}.subtasks-meter::-webkit-progress-bar{background:var(--border)}.subtasks-meter::-webkit-progress-value{background:var(--primary);border-radius:3px}.subtasks-meter::-moz-progress-bar{background:var(--primary)}.subtasks-list{margin:0;padding:0;list-style:none}.subtask-row{border-radius:var(--radius-md);align-items:flex-start;gap:2px;min-width:0;display:flex}.subtask-row.dragging{background:var(--neutral-soft);box-shadow:0 0 0 1px var(--border)}.subtask-check,.subtask-actions button{width:32px;min-height:44px;color:var(--muted-foreground);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.subtask-check>span{border:1.5px solid var(--primary);width:18px;height:18px;color:var(--primary-foreground);border-radius:50%;place-items:center;display:grid}.subtask-check[aria-checked=true]>span{background:var(--primary)}.subtask-row textarea,.subtask-title{box-sizing:border-box;width:0;min-width:0;min-height:44px;line-height:1.5;font:inherit;color:var(--foreground);border-radius:var(--radius-sm);resize:none;overflow-wrap:anywhere;white-space:pre-wrap;background:0 0;border:0;flex:1;margin:0;padding:11px 6px;font-size:14px;display:block;overflow:hidden}.subtask-row textarea::placeholder{color:var(--muted-foreground)}.subtask-row.completed textarea,.subtask-row.completed .subtask-title{color:var(--muted-foreground);text-decoration:line-through}.subtask-actions{flex-shrink:0;display:flex}.subtask-actions .subtask-grip{cursor:grab;touch-action:none}.subtask-actions .subtask-grip:active{cursor:grabbing}.subtask-remove:hover{color:var(--destructive)}.subtask-add{min-height:44px;color:var(--primary-ink);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px;font-size:13px;display:flex}.subtask-add:hover,.subtask-actions button:hover{background:var(--neutral-soft)}.task-subtasks :is(button,textarea):focus-visible{outline:2px solid var(--primary);outline-offset:1px}.task-subtasks button:disabled{opacity:.45;cursor:default}.subtask-progress{font-variant-numeric:tabular-nums;color:var(--muted-foreground);align-items:center;gap:4px;display:inline-flex}.subtask-progress.complete{color:var(--primary-ink)}@media (width<=600px){.subtask-row textarea{font-size:16px}}.today-aside:has(.today-calendar){position:static}.today-widget-slot{align-content:start;gap:10px;min-width:0;display:grid}.today-widget-choice{--widget-choice-inset:4px;border-radius:var(--radius-control);padding:var(--widget-choice-inset);background:var(--muted);grid-template-columns:1fr 1fr;gap:4px;display:grid}.today-widget-choice button{border-radius:max(0px, calc(var(--radius-control) - var(--widget-choice-inset)));color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;padding:8px 10px;font-size:13px;font-weight:600}.today-widget-choice button[aria-pressed=true]{background:var(--card);color:var(--foreground);box-shadow:0 1px 4px #0000000d}.today-widget-slot .today-finance-card{width:100%}.today-calendar{min-width:0;padding:18px}.calendar-heading,.calendar-month-nav,.calendar-day-heading{justify-content:space-between;align-items:center;gap:6px;display:flex}.calendar-heading .section-kicker{align-items:center;gap:7px;display:flex}.calendar-heading .text-button{font-size:12px}.calendar-month-nav{margin:14px 0 10px}.calendar-month-nav strong{text-transform:capitalize;font-size:14px;font-weight:650}.calendar-weekdays,.calendar-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.calendar-weekdays span{text-align:center;color:var(--muted-foreground);padding-bottom:7px;font-size:10px}.calendar-month-grid button{border-radius:var(--radius-compact);min-width:0;min-height:34px;color:var(--foreground);cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px 0;font-size:12px;display:flex}.calendar-month-grid button.outside{color:var(--muted-foreground);opacity:.55}.calendar-month-grid button.is-today{border-color:var(--primary);font-weight:700}.calendar-month-grid button:hover{background:var(--muted)}.calendar-month-grid button[aria-pressed=true]{background:var(--primary);color:var(--primary-foreground);opacity:1}.calendar-month-grid i{border-radius:50%;width:4px;height:4px}.calendar-month-grid i.has-events{background:currentColor}.calendar-day-heading{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.calendar-day-heading h3{margin:0;font-size:14px}.calendar-event-list{gap:5px;max-height:260px;display:grid;overflow-y:auto}.calendar-event-list button{text-align:left;border-radius:var(--radius-compact);background:var(--muted);color:var(--foreground);cursor:pointer;border:0;grid-template-columns:60px minmax(0,1fr);gap:5px 9px;padding:10px 8px;display:grid}.calendar-event-list span,.calendar-event-list small{color:var(--muted-foreground);font-size:11px}.calendar-event-list strong{overflow-wrap:anywhere;font-size:12px;font-weight:550;line-height:1.4}.calendar-event-list small{grid-column:2}.calendar-empty{padding:14px 0 18px}.calendar-empty p,.calendar-help{color:var(--muted-foreground);font-size:12px;line-height:1.55}.calendar-help svg{vertical-align:middle;display:inline-block}.calendar-empty .text-button{margin-top:6px;font-size:12px}.calendar-google-link{justify-content:center;width:100%;font-size:11px}.calendar-google-connect{border-top:1px solid var(--border);margin-top:12px;padding-top:14px}.calendar-google-connect>.primary-button{justify-content:center;width:100%;font-size:12px}.calendar-google-connect p{margin-top:8px}.calendar-details{margin-top:14px}.calendar-details summary{cursor:pointer}.calendar-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.google-calendar-settings>p{overflow-wrap:anywhere}.event-google-sync{background:var(--muted);border-radius:var(--radius-nested);margin:0 0 20px;padding:14px}.event-google-sync label{cursor:pointer;align-items:center;gap:9px;font-size:13px;display:flex}.event-google-sync input{width:17px;height:17px;accent-color:var(--primary)}.event-google-sync p{margin-top:8px}@media (width<=760px){.today-widget-slot{grid-column:1/-1}.calendar-month-grid button{min-height:40px}}.calendar-picker{gap:10px;margin:14px 0;display:grid}.calendar-picker label{font-size:13px;font-weight:600}.calendar-picker select{border:1px solid var(--border);border-radius:var(--radius-field);min-width:0;max-width:100%;min-height:44px;color:var(--foreground);background-color:var(--card);padding:10px}.broadcast-page{gap:24px;min-width:0;display:grid}.broadcast-page-heading h1{letter-spacing:-.035em;margin:8px 0;font-size:clamp(26px,3vw,34px)}.broadcast-page-heading p{color:var(--muted-foreground);margin:0}.broadcast-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);align-items:start;gap:24px;display:grid}.broadcast-editor{gap:20px;min-width:0;display:grid}.broadcast-card{gap:16px;min-width:0;margin:0;padding:24px;display:grid}fieldset.broadcast-card{border:1px solid var(--border)}.broadcast-section-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.broadcast-section-title h2,.broadcast-section-title h3{align-items:center;gap:10px;margin:0;font-size:17px;display:flex}.broadcast-section-title h3{font-size:15px}.broadcast-section-title h2>span{border-radius:var(--radius-base);width:26px;height:26px;color:var(--primary-ink);background:var(--neutral-soft);place-items:center;font-size:13px;display:grid}.broadcast-count{background:var(--neutral-soft);border-radius:var(--radius-pill);white-space:nowrap;padding:4px 10px;font-size:13px}.broadcast-muted,.broadcast-text-hint{color:var(--muted-foreground);font-size:13px;line-height:1.5}.broadcast-card p{margin:0}.broadcast-audience{gap:8px;display:flex}.broadcast-audience button{border-radius:var(--radius-compact);border:1px solid var(--border);background:var(--card);min-height:44px;color:var(--muted-foreground);flex:1;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-weight:600;display:flex}.broadcast-audience button[aria-pressed=true]{background:var(--selection-surface);color:var(--foreground);border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.broadcast-search{border:1px solid var(--border);border-radius:var(--radius-field);align-items:center;gap:10px;padding:0 12px;display:flex}.broadcast-search input{width:100%;min-width:0;color:var(--foreground);background:0 0;border:0;min-height:44px;font-size:16px}.broadcast-search:focus-within{outline:2px solid var(--ring);outline-offset:2px}.broadcast-search input:focus-visible{outline:0}.broadcast-selection-toolbar,.broadcast-pagination,.broadcast-text-hint,.broadcast-attachment-tools,.broadcast-button-actions,.broadcast-button-options{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.broadcast-selection-toolbar .ghost-button{font-size:13px}.broadcast-selection-toolbar [aria-pressed=true]{background:var(--selection-surface);color:var(--primary-ink)}.broadcast-recipient-list{overscroll-behavior:contain;border:1px solid var(--border);border-radius:var(--radius-nested);max-height:310px;overflow-y:auto}.broadcast-recipient{cursor:pointer;align-items:center;gap:12px;min-height:60px;padding:10px 12px;display:flex}.broadcast-recipient+.broadcast-recipient{border-top:1px solid var(--border)}.broadcast-recipient:has(input:checked){background:var(--selection-surface)}.broadcast-recipient input,.broadcast-checkbox input{width:18px;height:18px;accent-color:var(--primary);flex-shrink:0}.broadcast-recipient>span:last-child{gap:2px;min-width:0;display:grid}.broadcast-recipient strong{overflow-wrap:anywhere;font-size:14px;font-weight:600}.broadcast-recipient small{color:var(--muted-foreground);overflow-wrap:anywhere;font-size:12px}.broadcast-avatar{border-radius:var(--radius-pill);background:var(--neutral-soft);flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:13px;display:grid}.broadcast-select-page{min-height:44px;color:var(--muted-foreground);font-size:13px}.broadcast-list-state{min-height:90px;color:var(--muted-foreground);text-align:center;justify-content:center;align-items:center;gap:8px;padding:16px;display:flex}.broadcast-pagination{justify-content:center;font-size:13px}.broadcast-field{gap:8px;min-width:0;font-size:13px;font-weight:500;display:grid}.broadcast-field input,.broadcast-field textarea,.broadcast-field select{border:1px solid var(--border);border-radius:var(--radius-compact);width:100%;min-width:0;font:inherit;color:var(--foreground);background:var(--card);min-height:44px;padding:11px 12px;font-size:16px}.broadcast-field textarea{resize:vertical;min-height:150px;line-height:1.6}.broadcast-field [aria-invalid=true]{border-color:var(--destructive)}.broadcast-text-hint{margin-top:-8px}.broadcast-attachment-tools{justify-content:flex-start}.broadcast-upload{cursor:pointer;position:relative;overflow:hidden}.broadcast-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.broadcast-upload:focus-within{outline:2px solid var(--ring);outline-offset:2px}.broadcast-buttons-editor{border-top:1px solid var(--border);gap:12px;margin-top:4px;padding-top:20px;display:grid}.broadcast-button-editor{border:1px solid var(--border);border-radius:var(--radius-nested);gap:8px;padding:12px;display:grid}.broadcast-button-fields{grid-template-columns:1fr 1fr;gap:12px;min-width:0;display:grid}.broadcast-button-actions{justify-content:flex-end}.broadcast-button-actions button,.broadcast-pagination button{min-width:44px;min-height:44px;padding:8px}.broadcast-columns{grid-template-columns:auto minmax(0,1fr);align-items:center;font-weight:400}.broadcast-columns select{font-size:13px}.broadcast-checkbox{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:14px;display:flex}.broadcast-aside{min-width:0;position:sticky;top:24px}.broadcast-preview{background:var(--neutral-soft);border-radius:var(--radius-nested);gap:8px;min-width:0;padding:18px;display:grid}.broadcast-preview-heading{align-items:center;gap:10px;padding-bottom:10px;display:flex}.broadcast-preview-heading>div{gap:3px;display:grid}.broadcast-preview-heading strong{font-size:14px}.broadcast-preview-heading small{color:var(--muted-foreground);font-size:12px}.broadcast-bot-mark{border-radius:var(--radius-pill);background:var(--card);width:36px;height:36px;color:var(--primary-ink);place-items:center;display:grid}.broadcast-message{border:1px solid var(--border);border-radius:var(--radius-compact);background:var(--card);min-width:0;overflow:hidden}.broadcast-message img{aspect-ratio:4/3;object-fit:contain;background:var(--neutral-soft);width:100%;max-height:280px;display:block}.broadcast-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:14px;font-size:14px;line-height:1.65}.broadcast-message p:empty{display:none}.broadcast-message .broadcast-placeholder{color:var(--muted-foreground);min-height:96px}.broadcast-preview-buttons{gap:6px;display:grid}.broadcast-preview-buttons>div{gap:6px;display:flex}.broadcast-preview-buttons span{border:1px solid var(--border);border-radius:var(--radius-base);min-width:0;min-height:40px;color:var(--primary-ink);text-align:center;overflow-wrap:anywhere;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:13px;display:flex}.broadcast-preview-buttons svg{flex:none}.broadcast-summary{justify-content:space-between;gap:8px;font-size:14px;display:flex}.broadcast-prepare{width:100%}.broadcast-error{color:var(--destructive);font-size:13px;line-height:1.5}.broadcast-notice{border:1px solid var(--border);border-radius:var(--radius-nested);background:var(--success-soft);color:var(--success);align-items:center;gap:10px;padding:14px 18px;font-size:14px;display:flex}.broadcast-notice svg{flex:none}.broadcast-history-row{text-align:left;width:100%;color:var(--foreground);background:0 0;border:0;align-items:center;gap:16px;min-width:0;padding:16px 0;display:flex}.broadcast-history-row+.broadcast-history-row{border-top:1px solid var(--border)}.broadcast-history-row>span:first-child{flex:1;gap:6px;min-width:0;display:grid}.broadcast-history-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.broadcast-history-row small{color:var(--muted-foreground);font-size:12px}.broadcast-history-status{text-align:right;gap:6px;font-size:13px;display:grid}.broadcast-history-row>svg{flex:none}.broadcast-review .broadcast-preview{margin:0}.broadcast-review-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.broadcast-review>.broadcast-muted{margin-top:14px;display:block}.broadcast-results{margin-top:18px;font-size:14px}.broadcast-results p{margin:10px 0}.broadcast-results small{color:var(--muted-foreground);line-height:1.5}.broadcast-results progress{width:100%;height:8px;accent-color:var(--primary)}.broadcast-page button,.broadcast-review button{cursor:pointer;transition:background-color .16s,opacity .16s}.broadcast-page button:disabled,.broadcast-disabled{opacity:.55;cursor:not-allowed}.broadcast-page button:active:not(:disabled){opacity:.75}.broadcast-page button:focus-visible,.broadcast-page input:focus-visible,.broadcast-page textarea:focus-visible,.broadcast-page select:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media (width<=1000px){.broadcast-layout{grid-template-columns:minmax(0,1fr)}.broadcast-aside{position:static}}@media (width<=600px){.broadcast-page{gap:16px}.broadcast-card{padding:16px}.broadcast-audience button{padding:8px;font-size:13px}.broadcast-audience button svg{display:none}.broadcast-button-fields{grid-template-columns:minmax(0,1fr)}.broadcast-preview{padding:12px}.broadcast-history-row{flex-wrap:wrap;gap:8px}.broadcast-history-row>span:first-child{flex-basis:85%}.broadcast-history-status{text-align:left;flex-basis:85%}.broadcast-columns{grid-template-columns:minmax(0,1fr)}.broadcast-review-actions>button{flex:1}}@media (prefers-reduced-motion:reduce){.broadcast-page *,.broadcast-review *{transition:none!important;animation:none!important}}.desktop-login-page{min-height:100svh;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left))}.desktop-login{border-radius:var(--radius-panel,24px);gap:16px;width:min(100%,520px);min-width:0;margin:clamp(24px,7vh,72px) auto;padding:clamp(24px,4vw,36px);display:grid}.desktop-login-icon{border-radius:var(--radius-nested,18px);background:var(--neutral-soft);width:56px;height:56px;color:var(--primary-ink);place-items:center;display:grid}.desktop-login h1{color:var(--foreground);margin:0;font-size:clamp(26px,4vw,34px);font-weight:600;line-height:1.2}.desktop-login-instructions{color:var(--subtle);margin:0;font-size:15px;line-height:1.6}.desktop-login-note{color:var(--subtle);margin:0;font-size:13px;line-height:1.5}.desktop-login-approval{border:1px solid var(--border);border-radius:var(--radius-nested);background:var(--neutral-soft);gap:12px;min-width:0;padding:18px;display:grid}.desktop-login-code{letter-spacing:.15em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;color:var(--foreground);font-size:clamp(28px,8vw,40px)}.desktop-login-account{overflow-wrap:anywhere;color:var(--foreground);font-size:20px;line-height:1.4}.desktop-login-progress{color:var(--subtle);align-items:center;gap:8px;margin:0;font-size:13px;line-height:1.5;display:flex}.desktop-login-progress svg{flex:none}.desktop-login :is(.primary-button,.ghost-button){white-space:normal;text-align:center;justify-content:center;width:100%;min-height:48px}.desktop-login .primary-button{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground);text-decoration:none}.desktop-login .primary-button:hover{background:var(--primary-action-hover);border-color:var(--primary-action-hover)}.desktop-login .form-error{overflow-wrap:anywhere;margin:0}@media (width<=600px){.desktop-login{margin-block:24px}}.attention-rows>.candidate-card{border-radius:var(--radius-nested);min-width:0;box-shadow:none;margin:0 0 12px;padding:12px}.attention-rows>.candidate-card .candidate-source{overflow-wrap:anywhere;flex-wrap:wrap}.attention-rows>.candidate-card .candidate-source time{margin-left:0}.attention-rows>.candidate-card .candidate-title-row{flex-wrap:wrap}.attention-rows>.candidate-card .candidate-actions{flex-wrap:wrap;gap:8px}.attention-rows>.candidate-card .candidate-actions button{min-height:44px}.attention-load-error{padding:12px 0}.attention-load-error p{margin:0 0 8px}.attention-group>summary:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media (width<=480px){.attention-rows>.candidate-card .candidate-actions button{flex:auto}}.attention-rows>.candidate-card .candidate-title-row{gap:8px;margin-top:8px}.attention-rows>.candidate-card .candidate-title-row h3{font-size:16px;line-height:1.4}.attention-rows>.candidate-card .candidate-meta{gap:4px 8px;margin-top:4px}.attention-rows>.candidate-card .candidate-meta:empty{display:none}.attention-rows>.candidate-card .candidate-evidence{margin-top:4px}.attention-rows>.candidate-card .candidate-actions{margin-top:8px}.device-sessions-card{gap:16px;min-width:0;display:grid}.device-session-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.device-session-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.device-session-row:last-child{border-bottom:0}.device-session-copy{gap:4px;min-width:0;display:grid}.device-session-copy strong{overflow-wrap:anywhere;font-size:14px;line-height:1.4}.device-session-copy>span,.device-sessions-help{color:var(--subtle);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}.device-session-copy .device-session-current{color:var(--primary-ink);font-weight:600}.device-sessions-state{color:var(--subtle);flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:13px;display:flex}.device-sessions-state p{margin:0}.device-sessions-state svg{flex:none}.device-session-confirmation{border:1px solid var(--border);border-radius:var(--radius-nested);background:var(--neutral-soft);gap:12px;padding:16px;display:grid}.device-session-confirmation p{overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.device-session-confirmation>div{flex-wrap:wrap;gap:8px;display:flex}.device-sessions-card :is(.ghost-button,.primary-button){white-space:normal;min-height:44px}.device-session-row>button{flex:none}.device-session-logout{border-top:1px solid var(--border);padding-top:12px}@media (width<=820px){.device-session-logout{padding-inline-end:64px}.device-session-logout>button{max-width:100%}}@media (width<=420px){.device-session-row{flex-wrap:wrap}.device-session-row>button{margin-left:auto}.device-sessions-card>.ghost-button,.device-session-logout>button{justify-content:center;width:100%}}.finance-debt-picker{gap:10px;min-width:0;display:grid}.finance-debt-picker>p{color:var(--subtle);margin:0;font-size:13px}.finance-debt-toggle{align-items:center;gap:8px;display:flex}.finance-debt-toggle input{width:18px;height:18px;accent-color:var(--accent);flex:0 0 18px}.finance-debt-picker>button{justify-self:start}.finance-debt-summary{width:100%;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;gap:18px;margin-top:18px;padding:22px;display:grid}.finance-debt-summary:hover{border-color:var(--accent)}.finance-debt-summary:focus-visible,.finance-debt-directions button:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.finance-debt-summary-title,.finance-debt-summary-title>span{align-items:center;gap:9px;display:flex}.finance-debt-summary-title{justify-content:space-between;font-size:17px;font-weight:600}.finance-debt-summary-title svg{color:var(--subtle)}.finance-debt-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.finance-debt-totals>span{gap:6px;display:grid}.finance-debt-totals small,.finance-debt-summary-hint{color:var(--subtle);font-size:12px}.finance-debt-totals strong{overflow-wrap:anywhere;font-size:clamp(18px,4vw,24px);font-weight:600}.finance-debts-back{align-items:center;gap:7px;min-height:44px;margin-bottom:12px;display:inline-flex}.finance-debt-directions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.finance-debts-view>.finance-page-intro{flex-direction:row;align-items:center;gap:12px}.finance-debt-directions button{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);min-width:0;color:var(--subtle);text-align:left;font:inherit;cursor:pointer;gap:8px;padding:18px;display:grid}.finance-debt-directions button.active{border-color:var(--accent);background:var(--brand-soft);color:var(--foreground)}.finance-debt-directions strong{overflow-wrap:anywhere;font-size:clamp(18px,4vw,26px)}.finance-debts-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:20px 0;display:flex}.finance-debts-toolbar label{color:var(--subtle);align-items:center;gap:10px;font-size:13px;display:flex}.finance-debts-toolbar select,.finance-debt-form input,.finance-debt-form select,.finance-debt-form textarea{border:1px solid var(--border);border-radius:var(--radius-field);background-color:var(--surface);width:100%;min-height:44px;color:var(--foreground);font:inherit;padding:10px 12px}.finance-debts-toolbar select{width:auto}.finance-debt-form textarea{border-radius:var(--radius-nested)}.finance-debt-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.finance-debt-card{min-width:0;padding:22px}.finance-debt-card-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.finance-debt-card h2{overflow-wrap:anywhere;font-size:18px}.finance-debt-card-head p{color:var(--subtle);margin-top:6px;font-size:12px}.finance-debt-card-head .finance-debt-overdue{color:var(--destructive)}.finance-debt-balance{gap:5px;margin:18px 0;display:grid}.finance-debt-balance strong{overflow-wrap:anywhere;font-size:26px}.finance-debt-balance span{color:var(--subtle);font-size:12px}.finance-debt-note{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:16px;font-size:14px}.finance-debt-history{border-top:1px solid var(--border);margin-top:18px}.finance-debt-history summary{cursor:pointer;min-height:44px;color:var(--subtle);padding-top:14px;font-size:13px}.finance-debt-history ul{padding:0;list-style:none}.finance-debt-history li{border-top:1px solid var(--border);justify-content:space-between;gap:12px;padding:12px 0;font-size:13px;display:flex}.finance-debt-history li strong{flex-shrink:0}.finance-debt-history li p{color:var(--subtle);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:4px}.finance-debt-empty{text-align:center;justify-items:center;gap:12px;padding:36px 20px;display:grid}.finance-debt-empty h2{font-size:20px}.finance-debt-empty p,.finance-debt-empty svg{color:var(--subtle)}.finance-debts-footnote{color:var(--subtle);margin:20px 0;font-size:12px;line-height:1.6}.finance-debt-form{gap:16px;display:grid}.finance-debt-form label{gap:7px;font-size:13px;display:grid}.finance-debt-form .finance-debt-archive{align-items:center;display:flex}.finance-debt-form .finance-debt-archive input{width:20px;min-height:20px}.finance-debt-error{color:var(--destructive);font-size:13px;line-height:1.5}@media (width<=820px){.finance-debt-list{grid-template-columns:minmax(0,1fr)}.finance-debt-summary,.finance-debt-card{padding:18px}.finance-debt-directions button{padding:16px 12px}.finance-debt-form input,.finance-debt-form select,.finance-debt-form textarea{font-size:16px}}.page-intro>.secondary-button.project-create-action{flex:none;gap:8px;width:auto;min-height:44px;padding:0 16px;line-height:normal}.page-intro>.secondary-button.project-create-action>span{display:inline}.page-intro>.secondary-button.project-create-action>svg{margin:0}@media (width<=600px){.page-intro>.secondary-button.project-create-action{width:100%}}.task-project-field{min-width:0}.task-project-field .field{margin-bottom:0}.task-access{color:var(--muted-foreground);overflow-wrap:anywhere;margin:5px 0 12px;display:block}.task-project-error{color:var(--muted-foreground);font-size:13px}.task-journal-controls .task-project-field{min-width:0}.task-journal-controls .task-project-field .field{gap:3px}.task-journal-controls .task-project-field .field>span{font-size:12px}.task-journal-toolbar .task-journal-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.task-journal-toolbar .task-journal-controls .journal-search{grid-column:1/-1}@media (width<=560px){.task-journal-toolbar .task-journal-controls{grid-template-columns:minmax(0,1fr)}}.task-project-field .field,.task-label-field{min-width:0}.task-organization-select{grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.field .task-organization-select select:not([multiple]):not([size]),.edit-item-modal .field .task-organization-select select:not([multiple]):not([size]){appearance:none;text-overflow:ellipsis;background-image:none;grid-area:1/1;width:100%;min-width:0;max-width:100%;height:48px;padding-inline:14px 38px;font-weight:400;overflow:hidden}.task-organization-select>svg{pointer-events:none;color:var(--muted-foreground);grid-area:1/1;place-self:center end;margin-inline-end:14px}.task-meta>.task-project-badge,.compact-task-meta>.task-project-badge{border:1px solid var(--selection-border);border-radius:var(--radius-base);background:var(--selection-surface);min-width:0;max-width:100%;color:var(--selection-foreground);flex:0 auto;align-items:center;gap:4px;padding:1px 6px;font-size:12px;font-weight:600;line-height:1.3;display:inline-flex}.task-project-badge>svg{flex:none}.task-project-badge-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.compact-task-meta:has(>.task-project-badge){flex-wrap:wrap;row-gap:2px}}@layer glass{@font-face{font-family:Inter;src:url(../assets/fonts/InterVariable.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{--background:#f1f3f6;--foreground:#20242e;--card:#fff;--card-foreground:var(--foreground);--popover:#fff;--popover-foreground:var(--foreground);--muted:#e8ecf2;--muted-foreground:#626b78;--secondary:#e8ecf2;--secondary-foreground:var(--foreground);--accent:#e2ebff;--accent-foreground:#2a509e;--primary:#3f6dd4;--primary-foreground:#202e4e;--ring:#3f6dd4;--border:#e1e5ec;--input:#bac4d4;--glass-fill:#3f6dd4;--glass-ink:#2a509e;--glass-soft:#e2ebff;--glass-rim:#ffffff80;--glass-shade:#414d6211;--glass-highlight:#ffffff61;--glass-border:var(--card)}@supports (color:color-mix(in lab, red, red)){:root{--glass-border:color-mix(in srgb, var(--card) 58%, transparent)}}:root{--glass-warm:#648cc826;--glass-cool:#7b91b140;--glass-panel:linear-gradient(180deg, var(--card), var(--card))}@supports (color:color-mix(in lab, red, red)){:root{--glass-panel:linear-gradient(180deg, color-mix(in srgb, var(--card) 78%, transparent), color-mix(in srgb, var(--card) 64%, transparent))}}:root{--glass-control:linear-gradient(180deg, var(--card), var(--card))}@supports (color:color-mix(in lab, red, red)){:root{--glass-control:linear-gradient(180deg, color-mix(in srgb, var(--card) 84%, transparent), color-mix(in srgb, var(--card) 72%, transparent))}}:root{--glass-action:radial-gradient(ellipse at 50% 0%, var(--glass-highlight), transparent 72%), var(--glass-fill)}@supports (color:color-mix(in lab, red, red)){:root{--glass-action:radial-gradient(ellipse at 50% 0%, var(--glass-highlight), transparent 72%), color-mix(in srgb, var(--glass-fill) 52%, transparent)}}:root{--glass-panel-shadow:inset 0 1px 0 var(--glass-rim), 0 10px 32px var(--glass-shade);--glass-control-shadow:inset 0 1px 0 var(--glass-rim), 0 3px 12px var(--glass-shade);--glass-ease:cubic-bezier(.22, 1, .36, 1);--positive:#32745b;--negative:#a44750;--warning:#86622d;--destructive:oklch(57.7% .245 27.325);--font-ui:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}[data-theme=dark]{--background:#171a21;--foreground:#eff2f8;--card:#222731;--popover:#222731;--muted:#2d3441;--muted-foreground:#aab4c4;--secondary:#2d3441;--accent:#28364f;--accent-foreground:#c1d2ff;--primary:#93b4ff;--primary-foreground:#eff2f8;--ring:#93b4ff;--border:#373e4c;--input:#566174;--glass-ink:#c1d2ff;--glass-soft:#28364f;--glass-rim:#e7edf821;--glass-shade:#0000002e;--glass-highlight:#ffffff1f;--glass-border:var(--foreground)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--glass-border:color-mix(in srgb, var(--foreground) 13%, transparent)}}[data-theme=dark]{--glass-warm:#648cc81f;--glass-cool:#7b91b124;--positive:#92cdb1;--negative:#f2a7b0;--warning:#d7bd8b;--destructive:oklch(70.4% .191 22.216)}[data-accent=green]{--primary:#238a6b;--ring:#238a6b;--glass-fill:#238a6b;--glass-ink:#18654f;--glass-soft:#def1e9;--glass-warm:#5a9b8726}[data-theme=dark][data-accent=green]{--primary:#87d9bb;--ring:#87d9bb;--glass-ink:#b8eed8;--glass-soft:#233e34}[data-accent=violet]{--primary:#7954bc;--ring:#7954bc;--glass-fill:#7954bc;--glass-ink:#583889;--glass-soft:#eee6fa;--glass-warm:#9173b926}[data-theme=dark][data-accent=violet]{--primary:#c5aff1;--ring:#c5aff1;--glass-ink:#e0d0fc;--glass-soft:#362b49}[data-accent=indigo]{--primary:#4f46e5;--ring:#4f46e5;--glass-fill:#4f46e5;--glass-ink:#3730a3;--glass-soft:#e9e8ff;--glass-warm:#6464d229}[data-theme=dark][data-accent=indigo]{--primary:#a5b4fc;--ring:#a5b4fc;--glass-ink:#d4daff;--glass-soft:#2d2d50}[data-accent=red]{--primary:#c44861;--primary-foreground:#fff;--glass-ink:#96344b;--glass-soft:#f8e3e9;--ring:#c44861}[data-theme=dark][data-accent=red]{--primary:#f49bb2;--primary-foreground:#442b36;--glass-ink:#ffc0d0;--glass-soft:#442b36}[data-accent=yellow]{--primary:#b38c17;--primary-foreground:#fff;--glass-ink:#765713;--glass-soft:#fff4cb;--ring:#b38c17}[data-theme=dark][data-accent=yellow]{--primary:#e7c76b;--primary-foreground:#403821;--glass-ink:#f7dfa0;--glass-soft:#403821}[data-accent=beige]{--primary:#9e7d50;--primary-foreground:#fff;--glass-ink:#6e5735;--glass-soft:#f4ecdf;--ring:#9e7d50}[data-theme=dark][data-accent=beige]{--primary:#d2b68d;--primary-foreground:#3b342a;--glass-ink:#eddcc2;--glass-soft:#3b342a}[data-accent=orange]{--primary:#c96d22;--primary-foreground:#fff;--glass-ink:#8a4316;--glass-soft:#fff0df;--ring:#c96d22}[data-theme=dark][data-accent=orange]{--primary:#f3b071;--primary-foreground:#493222;--glass-ink:#ffd0a3;--glass-soft:#493222}[data-accent=red]{--glass-fill:#c44861;--glass-warm:#bf747d2b}[data-accent=yellow]{--glass-fill:#dbb437;--glass-warm:#cfb15d29}[data-accent=beige]{--glass-fill:#c6ad89;--glass-warm:#b89b7029}[data-accent=orange]{--glass-fill:#e48b3b;--glass-warm:#da863f26}:root{--radius-panel:24px;--radius-dialog:28px;--radius-control:16px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{min-width:320px;color:var(--foreground);font:14px/1.5 var(--font-ui);background:radial-gradient(ellipse at 94% 4%, var(--glass-warm), transparent 42%), radial-gradient(ellipse at 4% 76%, var(--glass-cool), transparent 48%), var(--background);background-attachment:fixed;margin:0}button,input,select,textarea{font:inherit}button,a,input,select,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}a{color:var(--glass-ink);text-underline-offset:3px}button{color:inherit}button svg{pointer-events:none}svg.icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}h1,h2,h3,p{margin:0}h1{letter-spacing:-.045em;font-size:clamp(30px,3.4vw,44px);font-weight:600;line-height:1.12}h2{letter-spacing:-.025em;font-size:20px;font-weight:650;line-height:1.25}h3{font-size:16px;line-height:1.4}small,.muted{color:var(--muted-foreground)}small{font-size:12px;line-height:1.5}.money{font-variant-numeric:tabular-nums;white-space:nowrap}.positive{color:var(--positive)}.negative{color:var(--negative)}.accent{color:var(--glass-ink)}.stack{gap:22px;min-width:0;display:grid}.row{align-items:center;gap:12px;min-width:0;display:flex}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.btn{border:1px solid var(--input);background:var(--glass-control);min-height:46px;box-shadow:var(--glass-control-shadow);transition:transform .17s var(--glass-ease), background .17s, border-color .17s, box-shadow .17s;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:11px 20px;font-size:13px;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex;position:relative}.btn.primary{background:var(--glass-action);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.btn.primary{border-color:color-mix(in srgb, var(--primary) 38%, var(--glass-rim))}}.btn.primary{color:var(--glass-ink)}@supports (color:color-mix(in lab, red, red)){.btn.primary{color:color-mix(in srgb, var(--glass-ink) 52%, var(--foreground))}}.btn.primary{box-shadow:inset 0 1px 0 var(--glass-highlight), 0 5px 18px var(--glass-fill)}@supports (color:color-mix(in lab, red, red)){.btn.primary{box-shadow:inset 0 1px 0 var(--glass-highlight), 0 5px 18px color-mix(in srgb, var(--glass-fill) 14%, transparent)}}[data-theme=dark] .btn.primary{color:var(--foreground)}.btn.icon-button{border-radius:50%;flex:none;width:44px;height:44px;min-height:44px;padding:10px}.btn.compact{border-radius:16px;min-height:40px;padding:8px 14px}.btn.ghost{box-shadow:none;background:0 0;border-color:#0000}.btn.pencil{color:var(--glass-ink);background:var(--glass-soft);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.btn.pencil{border-color:color-mix(in srgb, var(--primary) 22%, transparent)}}.btn.full{width:100%}.btn:active:not(:disabled){transform:scale(.985,.975)translateY(.5px)}:is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--ring);outline-offset:3px}input:focus,textarea:focus{outline:1px solid var(--glass-ink);outline-offset:0;box-shadow:none}.panel{border:1px solid var(--glass-border);background:var(--glass-panel);min-width:0;box-shadow:var(--glass-panel-shadow);border-radius:24px;align-content:start;gap:22px;padding:28px;display:grid}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.metric{gap:12px;min-height:150px;padding:24px}.metric>span{color:var(--muted-foreground);font-size:13px;font-weight:500}.metric>strong{letter-spacing:-.045em;font-size:clamp(24px,2.6vw,38px);font-weight:600;line-height:1.15}.metric>small{font-size:11px}.topbar{z-index:20;border:1px solid var(--glass-border);background:var(--glass-panel);height:80px;box-shadow:var(--glass-panel-shadow);border-radius:24px;align-items:center;gap:12px;padding:16px 22px;display:flex;position:fixed;top:16px;left:24px;right:24px}.brand-mark{background:var(--glass-control);width:42px;height:42px;box-shadow:var(--glass-control-shadow);border-radius:16px;flex:none;place-items:center;display:grid}.brand-mark img{object-fit:contain;width:32px;height:32px}.brand strong{letter-spacing:-.02em;font-size:15px;font-weight:650}.brand small{display:block}.top-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.theme-switch{border:1px solid var(--border);background:var(--glass-control);border-radius:999px;width:58px;height:34px;padding:3px;position:relative}.theme-thumb{background:var(--glass-soft);width:26px;height:26px;color:var(--glass-ink);transition:transform .3s var(--glass-ease);border-radius:50%;place-items:center;display:grid;position:absolute;top:3px;left:3px}.theme-thumb .icon{width:17px;height:17px}[data-theme=dark] .theme-thumb{transform:translate(24px)}.rail{color:#d9dfeb;z-index:15;width:220px;box-shadow:0 14px 36px var(--glass-shade);background:#20232dc7;border:1px solid #ffffff1f;border-radius:28px;flex-direction:column;gap:6px;padding:18px 12px 20px;display:flex;position:fixed;top:116px;bottom:24px;left:24px}[data-theme=dark] .rail{background:#10131ac7}.rail nav{gap:6px;min-height:0;display:grid;overflow:auto}.nav-item{width:100%;min-height:48px;color:inherit;text-align:left;background:0 0;border:0;border-radius:15px;align-items:center;gap:13px;padding:11px 16px;font-weight:500;display:flex}.nav-item[aria-current=page]{color:#fff;background:linear-gradient(135deg, var(--glass-fill), var(--glass-fill))}@supports (color:color-mix(in lab, red, red)){.nav-item[aria-current=page]{background:linear-gradient(135deg, color-mix(in srgb, var(--glass-fill) 38%, #20232d), color-mix(in srgb, var(--glass-fill) 17%, #20232d))}}.nav-item[aria-current=page]{font-weight:650}.rail-bottom{border-top:1px solid #ffffff1f;margin-top:auto;padding:12px 0 0}main{min-width:0;margin-left:268px;padding:132px 28px 32px}.page-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px;display:flex}.page-heading small{margin-top:10px;display:block}.filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.field{gap:8px;min-width:0;display:grid}.field>span,.field>label{color:var(--muted-foreground);font-size:12px;font-weight:500}input,textarea,select{border:1px solid var(--input);background:var(--glass-control);width:100%;min-width:0;min-height:48px;color:var(--foreground);box-shadow:var(--glass-control-shadow);border-radius:16px;padding:12px 14px;font-size:16px}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%237b8597' stroke-width='1.5'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:38px}select option{color:var(--foreground);background:var(--card)}textarea{resize:vertical;min-height:110px}.person{border-bottom:1px solid var(--border);grid-template-columns:42px minmax(0,1fr) 44px;align-items:center;gap:14px;padding:17px 0;display:grid}.person:last-child{border:0;padding-bottom:0}.person:first-child{padding-top:0}.person strong{font-size:14px;font-weight:600}.person small{overflow-wrap:anywhere;margin-top:4px;display:block}.avatar{width:42px;height:42px;color:var(--glass-ink);background:var(--glass-soft);border-radius:16px;place-items:center;font-size:13px;display:grid}.badge{border:1px solid var(--border);border-radius:999px;align-items:center;gap:7px;width:max-content;max-width:100%;padding:4px 9px;font-size:11px;line-height:1.5;display:inline-flex}.badge.active{color:var(--glass-ink);background:var(--glass-soft)}.dot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.funnel{gap:20px;display:grid}.funnel-item{grid-template-columns:1fr auto;gap:10px;font-size:13px;display:grid}.funnel-item strong{font-size:16px}.track{background:var(--muted);border-radius:999px;grid-column:1/-1;height:7px;overflow:hidden}.track i{height:100%;width:var(--value);background:var(--primary);border-radius:inherit;display:block}.segmented{background:var(--glass-control);border:1px solid var(--glass-border);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.segmented button{color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:36px;padding:8px 12px;font-size:12px}.segmented button[aria-pressed=true]{background:var(--glass-soft);color:var(--glass-ink)}.tabs{scrollbar-width:none;flex-wrap:nowrap;gap:8px;min-width:0;max-width:100%;display:flex;overflow-x:auto}.tabs .btn{white-space:nowrap;flex:1 0 auto}.tabs .btn[aria-selected=true]{color:var(--glass-ink);background:var(--glass-soft);border-color:#0000}.contact-info{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.contact-info dt{color:var(--muted-foreground);margin-bottom:7px;font-size:12px}.contact-info dd{overflow-wrap:anywhere;margin:0}.offer-head{grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:16px;display:grid}.offer-head h3{overflow-wrap:anywhere}.mini-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.mini-metrics strong{font-size:22px}.mini-metrics small{margin-bottom:8px;display:block}.finance-row{border-bottom:1px solid var(--border);grid-template-columns:110px minmax(0,1.4fr) minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:20px 0;display:grid}.finance-row:last-child{border:0;padding-bottom:0}.finance-row:first-child{padding-top:0}.finance-row small{display:block}.finance-row .amount{font-weight:600}.finance-actions{align-items:center;gap:8px;display:flex}.chart{border-bottom:1px solid var(--border);align-items:end;gap:16px;height:230px;padding-top:24px;display:flex}.chart-day{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;min-width:0;height:100%;font-size:11px;display:flex}.chart-bar{width:100%;max-width:58px;height:var(--value);background:linear-gradient(0deg, var(--primary), var(--primary));border-radius:9px 9px 0 0}@supports (color:color-mix(in lab, red, red)){.chart-bar{background:linear-gradient(0deg, color-mix(in srgb, var(--primary) 65%, transparent), var(--primary))}}.chart-day b{font-variant-numeric:tabular-nums;font-weight:500}.swatches{flex-wrap:wrap;gap:10px;display:flex}.swatch{border:1px solid var(--border);background:var(--card);border-radius:50%;place-items:center;width:44px;height:44px;padding:8px;display:grid}.swatch i{background:var(--swatch);border-radius:50%;width:24px;height:24px;display:block}.swatch[aria-pressed=true]{outline:2px solid var(--ring);outline-offset:2px}.icon-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:12px;display:grid}.icon-tile{background:var(--glass-control);border:1px solid var(--glass-border);color:var(--foreground);border-radius:16px;justify-items:center;gap:12px;padding:18px 8px;font-size:11px;text-decoration:none;display:grid}.icon-tile .icon{width:24px;height:24px}.spec-list{gap:16px;display:grid}.spec-list p{font-size:13px}.doc-links{flex-wrap:wrap;gap:12px;display:flex}.dialog{border:1px solid var(--glass-border);background:var(--card);color:var(--foreground);width:540px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 40px);box-shadow:var(--glass-panel-shadow);border-radius:28px;padding:10px;overflow:hidden}.dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14182247}.dialog-close{z-index:2;position:absolute;top:16px;right:16px;background:var(--card)!important}.dialog-scroll{gap:22px;max-height:calc(100dvh - 64px);padding:18px;scroll-padding-top:18px;display:grid;overflow:auto}.dialog h2{align-items:center;min-height:40px;padding-right:48px;display:flex}.direction{border:1px solid var(--glass-border);background:var(--glass-control);border-radius:22px;grid-template-columns:1fr 1fr;gap:8px;padding:6px;display:grid}.direction button{min-height:48px;color:var(--muted-foreground);background:0 0;border:1px solid #0000;border-radius:16px;justify-content:center;align-items:center;gap:10px;padding:10px;display:flex}.direction [aria-pressed=true][data-direction=income]{color:var(--positive);background:var(--positive)}@supports (color:color-mix(in lab, red, red)){.direction [aria-pressed=true][data-direction=income]{background:color-mix(in srgb, var(--positive) 12%, transparent)}}.direction [aria-pressed=true][data-direction=income]{border-color:var(--positive)}@supports (color:color-mix(in lab, red, red)){.direction [aria-pressed=true][data-direction=income]{border-color:color-mix(in srgb, var(--positive) 25%, transparent)}}.direction [aria-pressed=true][data-direction=expense]{color:var(--negative);background:var(--negative)}@supports (color:color-mix(in lab, red, red)){.direction [aria-pressed=true][data-direction=expense]{background:color-mix(in srgb, var(--negative) 10%, transparent)}}.direction [aria-pressed=true][data-direction=expense]{border-color:var(--negative)}@supports (color:color-mix(in lab, red, red)){.direction [aria-pressed=true][data-direction=expense]{border-color:color-mix(in srgb, var(--negative) 25%, transparent)}}.error{color:var(--destructive);font-size:12px}.empty{text-align:center;padding:36px 20px}.states{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.states>div{border:1px solid var(--border);border-radius:16px;gap:12px;padding:18px;display:grid}.footnote{color:var(--muted-foreground);margin-top:28px;font-size:11px}.mobile-dock{display:none}.notice{color:var(--muted-foreground);border-top:1px solid var(--border);padding-top:16px;font-size:12px}.status-live{z-index:100;background:var(--card);border:1px solid var(--border);max-width:calc(100vw - 32px);box-shadow:var(--glass-panel-shadow);border-radius:16px;padding:14px 20px;position:fixed;bottom:24px;right:24px}[hidden]{display:none!important}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.panel,.topbar{-webkit-backdrop-filter:blur(24px)saturate(1.25);backdrop-filter:blur(24px)saturate(1.25)}.rail{-webkit-backdrop-filter:blur(28px)saturate(1.2);backdrop-filter:blur(28px)saturate(1.2)}.btn,input,select,textarea{-webkit-backdrop-filter:blur(16px)saturate(1.25);backdrop-filter:blur(16px)saturate(1.25)}.btn.primary{-webkit-backdrop-filter:blur(20px)saturate(1.45);backdrop-filter:blur(20px)saturate(1.45)}.dialog{background:var(--card)}@supports (color:color-mix(in lab, red, red)){.dialog{background:color-mix(in srgb, var(--card) 96%, transparent)}}.dialog{-webkit-backdrop-filter:blur(28px)saturate(1.2);backdrop-filter:blur(28px)saturate(1.2)}}@media (hover:hover){.btn:not(:disabled):hover{border-color:var(--ring);box-shadow:var(--glass-panel-shadow)}.btn.icon-button:hover{color:var(--glass-ink)}.nav-item:hover{color:#fff;background:#ffffff14}}@media (width<=1100px){.metrics,.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-row{grid-template-columns:90px minmax(0,1fr) auto}.finance-row .category{grid-column:2}.finance-row .amount{grid-area:1/3}.finance-actions{grid-area:2/3}.grid2,.mini-metrics{grid-template-columns:1fr}}@media (width<=767px){.rail{display:none}.topbar{border-radius:24px;height:76px;margin:12px 12px 0;padding:12px;position:relative;top:auto;left:auto;right:auto}.topbar .library-label{display:none}main{padding:26px 18px calc(120px + env(safe-area-inset-bottom));margin:0}.page-heading{align-items:flex-start;margin-bottom:22px}.page-heading h1{font-size:32px}.page-heading>.btn{min-height:40px;padding:9px 14px;font-size:12px}.panel{gap:20px;padding:22px 18px}.metric{gap:7px;min-height:126px;padding:16px 18px}.metric strong{font-size:30px}.metric>span{font-size:12px}.metrics{gap:10px}.filters{grid-template-columns:1fr;gap:18px}.contact-info{gap:18px 12px}.finance-row{grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;padding:16px 0}.finance-row .finance-name{grid-area:1/1}.finance-row .amount{grid-area:1/2;font-size:15px}.finance-row .finance-date{color:var(--muted-foreground);grid-area:2/1;font-size:11px}.finance-row .category{grid-area:3/1}.finance-actions{grid-area:2/2/4;gap:6px}.finance-actions .btn{min-height:34px;padding:7px 10px;font-size:11px}.finance-actions .btn.icon-button{width:34px;height:34px;min-height:34px;padding:7px}.tabs .btn{padding:8px 10px;font-size:12px}.states{grid-template-columns:1fr}.chart{gap:8px;height:200px}.mobile-dock{left:max(10px, env(safe-area-inset-left));right:max(10px, env(safe-area-inset-right));bottom:max(10px, env(safe-area-inset-bottom));z-index:30;border:1px solid var(--glass-border);background:var(--glass-panel);-webkit-backdrop-filter:blur(24px)saturate(1.2);backdrop-filter:blur(24px)saturate(1.2);box-shadow:var(--glass-panel-shadow);border-radius:24px;grid-template-columns:repeat(5,minmax(0,1fr));padding:6px;display:grid;position:fixed}.mobile-dock button{min-height:56px;color:var(--muted-foreground);background:0 0;border:0;border-radius:15px;align-content:center;justify-items:center;gap:5px;padding:5px 2px;font-size:10px;display:grid}.mobile-dock button[aria-current=page]{background:var(--glass-soft);color:var(--glass-ink)}.dialog-scroll{padding:12px}.status-live{bottom:100px;left:16px;right:16px}.top-actions{gap:6px}.brand strong{font-size:14px}.topbar .btn.icon-button{width:40px;height:40px}.grid2{gap:18px}}@media (width<=359px){main{padding-inline:12px}.panel{padding-inline:14px}.metric{padding-inline:12px}.metric strong{font-size:25px}.contact-info{grid-template-columns:1fr}.brand small{font-size:10px}.topbar{gap:8px}.top-actions{gap:5px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (forced-colors:active){.panel,.btn,.topbar,.rail,.dialog,.mobile-dock{color:canvastext!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:canvas!important;border:1px solid canvastext!important}.track i,.chart-bar,.dot{background:highlight!important}.btn:focus-visible{outline:2px solid highlight}}.page-heading>.badge{white-space:nowrap;flex-shrink:0}.metrics:has(.metric[data-long=true]){grid-template-columns:repeat(2,minmax(0,1fr))}.metric[data-long=true]>strong{font-size:clamp(22px,2.6vw,38px)}@media (width<=600px){.metrics:has(.metric[data-long=true]){grid-template-columns:1fr}}@font-face{font-family:Medeo Sans;src:url(/crm-glass/reference/crm-design-kit-20261026/assets/fonts/medeo/MedeoSansVariable.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Medeo Sans;src:url(/crm-glass/reference/crm-design-kit-20261026/assets/fonts/medeo/MedeoSansVariable-Italic.woff2)format("woff2");font-style:italic;font-weight:100 900;font-display:swap}@font-face{font-family:Medeo Mono;src:url(/crm-glass/reference/crm-design-kit-20261026/assets/fonts/medeo/MedeoMonoVariable.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Medeo Mono;src:url(/crm-glass/reference/crm-design-kit-20261026/assets/fonts/medeo/MedeoMonoVariable-Italic.woff2)format("woff2");font-style:italic;font-weight:100 900;font-display:swap}@font-face{font-family:Medeo Pixel;src:url(/crm-glass/reference/crm-design-kit-20261026/assets/fonts/medeo/MedeoPixelVariable.woff)format("woff");font-style:normal;font-weight:400;font-display:swap}:root{--font-ui:"Medeo Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-code:"Medeo Mono", ui-monospace, monospace;--font-display:"Medeo Pixel", monospace}body{font-optical-sizing:auto}code,.mono{font-family:var(--font-code)}.pixel{font-family:var(--font-display);font-variation-settings:"ELSH" 0}:root{--helper-check-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l4 4L19 6'/%3E%3C/svg%3E");--helper-scroll-thumb:currentColor}@supports (color:color-mix(in lab, red, red)){:root{--helper-scroll-thumb:color-mix(in srgb,currentColor 32%,transparent)}}:root{--helper-scroll-thumb-hover:currentColor}@supports (color:color-mix(in lab, red, red)){:root{--helper-scroll-thumb-hover:color-mix(in srgb,currentColor 52%,transparent)}}*{scrollbar-width:thin;scrollbar-color:var(--helper-scroll-thumb) transparent}.dialog-scroll{scrollbar-gutter:stable}@media (forced-colors:none){@supports selector(::-webkit-scrollbar){*{scrollbar-width:auto;scrollbar-color:auto}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0;margin:12px}::-webkit-scrollbar-thumb{background:var(--helper-scroll-thumb);border-radius:var(--radius-control);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background-color:var(--helper-scroll-thumb-hover)}::-webkit-scrollbar-button{width:0;height:0;display:none}::-webkit-scrollbar-corner{background:0 0}.dialog-scroll::-webkit-scrollbar-track{margin-block:56px 12px}.rail nav::-webkit-scrollbar-track{margin-block:8px}}}@media (forced-colors:active){*{scrollbar-width:auto;scrollbar-color:auto}}.skip-link{z-index:200;position:fixed;top:8px;left:8px;transform:translateY(-180%)}.skip-link:focus{background:var(--card);padding:12px;transform:none}.prototype-map{color:var(--muted-foreground);cursor:pointer;background:0 0}@media not all and (width<=767px){.rail-bottom{grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:8px;display:grid}.rail-profile{gap:10px;min-width:0;height:44px;min-height:44px;padding:0}.rail-profile .avatar{flex:0 0 42px}.rail-profile-name{--profile-name-preferred:14;--profile-name-minimum:12;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:14px;font-weight:600;line-height:1.4;display:block;overflow:hidden}.rail-profile-settings{justify-content:center;width:44px;height:44px;min-height:44px;padding:0}.rail-profile-settings .icon{width:20px;height:20px}.rail-profile:focus-visible,.rail-profile-settings:focus-visible{outline:2px solid var(--ring);outline-offset:2px}}.top-actions .icon-button{min-width:44px;min-height:44px}.brand-mark{overflow:hidden}.brand-mark img{border-radius:calc(var(--radius-control) - 5px)}.top-actions .theme-switch{border-color:var(--input);width:76px;min-width:76px;height:44px;min-height:44px;box-shadow:var(--glass-control-shadow);cursor:pointer;flex:none;padding:4px}.top-actions .theme-thumb{width:34px;height:34px;top:4px;left:4px}.top-actions .theme-thumb .icon{width:20px;height:20px}[data-theme=dark] .top-actions .theme-thumb{transform:translate(32px)}.btn.edit-icon,.btn.edit-icon:not(:disabled):hover,.btn.plain-icon,.btn.plain-icon:not(:disabled):hover{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000}input[type=checkbox]{appearance:none;border:1px solid var(--input);border-radius:calc(var(--radius-control) / 2);background:var(--glass-control);width:24px;height:24px;min-height:24px;box-shadow:var(--glass-control-shadow);color:var(--glass-ink);cursor:pointer;flex:none;place-items:center;margin:0;padding:0;display:inline-grid}input[type=checkbox]:after{content:"";width:16px;height:16px;-webkit-mask:var(--helper-check-icon) center / contain no-repeat;-webkit-mask:var(--helper-check-icon) center / contain no-repeat;-webkit-mask:var(--helper-check-icon) center / contain no-repeat;-webkit-mask:var(--helper-check-icon) center / contain no-repeat;mask:var(--helper-check-icon) center / contain no-repeat;opacity:0;background:currentColor}input[type=checkbox]:checked{background:var(--glass-action);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){input[type=checkbox]:checked{border-color:color-mix(in srgb,var(--primary) 38%,var(--glass-rim))}}input[type=checkbox]:checked:after{opacity:1}[data-theme=dark] input[type=checkbox]:checked{color:var(--foreground)}input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}input[type=checkbox]:focus-visible{outline:2px solid var(--ring);outline-offset:3px}@media (forced-colors:active){input[type=checkbox]{appearance:auto;box-shadow:none;background:0 0}input[type=checkbox]:after{display:none}}.helper-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:22px;display:grid}.helper-focus{gap:18px;display:grid}.helper-focus .focus-title{letter-spacing:-.025em;overflow-wrap:anywhere;font-size:24px;font-weight:600;line-height:1.25}.helper-focus .focus-label{color:var(--glass-ink);align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex}.helper-focus .focus-actions{flex-wrap:wrap;gap:8px;display:flex}.helper-task{border-bottom:1px solid var(--border);grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px;padding:10px 0;display:grid}.helper-task:last-child{border-bottom:0}.sr-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.task-title{text-align:left;overflow-wrap:anywhere;background:0 0;border:0;width:100%;padding:3px 0;font-size:14px;font-weight:500;display:block}.task-meta{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:3px;font-size:12px;display:flex}.helper-task.is-done .task-title,.project-board-card.is-done .board-card-title{color:var(--muted-foreground);text-decoration:line-through}.task-check[aria-pressed=true],.habit-today-check{color:var(--positive);background:var(--positive)}@supports (color:color-mix(in lab, red, red)){.task-check[aria-pressed=true],.habit-today-check{background:color-mix(in srgb,var(--positive) 8%,var(--card))}}.task-check[aria-pressed=true],.habit-today-check{border-color:var(--positive)}@supports (color:color-mix(in lab, red, red)){.task-check[aria-pressed=true],.habit-today-check{border-color:color-mix(in srgb,var(--positive) 30%,var(--border))}}.task-check[aria-pressed=false] svg{opacity:.45}.task-check{place-items:center;display:grid}.task-check-mark,.task-undo-mark{grid-area:1/1;transition:opacity .12s;display:inline-flex}.task-undo-mark{opacity:0}.task-check[aria-pressed=true]:enabled:focus-visible{color:var(--negative);background:var(--negative)}@supports (color:color-mix(in lab, red, red)){.task-check[aria-pressed=true]:enabled:focus-visible{background:color-mix(in srgb,var(--negative) 10%,var(--card))}}.task-check[aria-pressed=true]:enabled:focus-visible{border-color:var(--negative)}@supports (color:color-mix(in lab, red, red)){.task-check[aria-pressed=true]:enabled:focus-visible{border-color:color-mix(in srgb,var(--negative) 40%,var(--border))}}.task-check[aria-pressed=true]:enabled:focus-visible{outline-color:var(--negative)}.task-check[aria-pressed=true]:enabled:focus-visible .task-check-mark{opacity:0}.task-check[aria-pressed=true]:enabled:focus-visible .task-undo-mark{opacity:1}@media (hover:hover){.task-check[aria-pressed=true]:enabled:hover{color:var(--negative);background:var(--negative)}@supports (color:color-mix(in lab, red, red)){.task-check[aria-pressed=true]:enabled:hover{background:color-mix(in srgb,var(--negative) 10%,var(--card))}}.task-check[aria-pressed=true]:enabled:hover{border-color:var(--negative)}@supports (color:color-mix(in lab, red, red)){.task-check[aria-pressed=true]:enabled:hover{border-color:color-mix(in srgb,var(--negative) 40%,var(--border))}}.task-check[aria-pressed=true]:enabled:hover .task-check-mark{opacity:0}.task-check[aria-pressed=true]:enabled:hover .task-undo-mark{opacity:1}}[data-motion=reduced] .task-check-mark,[data-motion=reduced] .task-undo-mark{transition:none}@media (prefers-reduced-motion:reduce){.task-check-mark,.task-undo-mark{transition:none}}.completed-summary{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--glass-control);min-height:56px;box-shadow:var(--glass-control-shadow);cursor:pointer;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;list-style:none;display:grid}.completed-summary::-webkit-details-marker{display:none}.completed-summary::marker{content:""}.completed-summary:hover{border-color:var(--input)}.completed-summary-icon{color:var(--positive);place-items:center;display:grid}.completed-summary-main{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;font-size:16px;font-weight:600;display:flex}.completed-count{font-variant-numeric:tabular-nums;flex:none;justify-content:center;min-width:28px;font-size:14px;font-weight:600}.completed-action{color:var(--glass-ink);align-items:center;gap:6px;font-size:12px;display:flex}.completed-action>.icon{transition:transform .18s var(--glass-ease)}.completed-hide,.completed-tasks[open] .completed-show{display:none}.completed-tasks[open] .completed-hide{display:inline}.completed-tasks[open] .completed-action>.icon{transform:rotate(180deg)}.completed-tasks>.task-collection{margin-top:12px}@media (width<=359px){.completed-action>span{display:none!important}}.task-collection{display:grid}.section-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-title h2,.section-title h3{overflow-wrap:anywhere;min-width:0}.panel-head-actions{align-items:center;gap:8px;display:flex}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.toolbar .search-field{flex:200px}.toolbar select{width:auto;min-width:140px}.tabs>.btn[aria-selected=true],.project-view-switch button[aria-pressed=true],.toolbar .btn[aria-pressed=true],.chip-row .btn[aria-pressed=true],.idea-category-filters .btn[aria-pressed=true],.idea-category-suggestions .btn[aria-pressed=true]{color:var(--glass-ink);background:var(--glass-soft);border-color:#0000}.chip-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.helper-filter-popover{z-index:40;background:var(--card);width:280px;max-width:calc(100vw - 36px);padding:18px;position:absolute;top:calc(100% + 8px);left:0}.filter-anchor{position:relative}.helper-progress{gap:10px;display:grid}.helper-progress .row{font-size:12px}.helper-calendar{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;font-size:14px;display:grid}.helper-calendar span{place-items:center;min-height:32px;display:grid}.helper-calendar .calendar-today{background:var(--glass-soft);color:var(--glass-ink);border-radius:var(--radius-control);font-weight:600}.helper-calendar .calendar-day{border-radius:var(--radius-control);min-width:0;min-height:44px;color:var(--foreground);font:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.helper-calendar .calendar-day>span{width:32px;max-width:100%;height:32px}.helper-calendar .calendar-day:hover{background:var(--muted)}.helper-calendar .calendar-day:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.creation-date{color:var(--muted-foreground);align-items:center;gap:10px;margin:0;font-size:13px;display:flex}.creation-date .icon{flex:none}.calendar-label{color:var(--muted-foreground);font-size:12px}.helper-schedule{gap:14px;display:grid}.helper-schedule>.schedule-event{appearance:none;width:100%;color:inherit;font:inherit;text-align:left;box-shadow:none;background:0 0;border:0;grid-template-columns:44px 1fr;align-items:start;gap:12px;margin:0;padding:0;display:grid;position:relative}.schedule-event:before{content:"";position:absolute;inset:-7px 0}.schedule-event>span,.schedule-event-title{overflow-wrap:anywhere;min-width:0}.helper-schedule time{color:var(--glass-ink);font-variant-numeric:tabular-nums;font-size:12px}.helper-quiet-row{color:var(--muted-foreground);align-items:center;gap:10px;font-size:12px;display:flex}.helper-quiet-row svg{flex:none}.helper-habit{gap:18px;display:grid}.helper-habit-title{align-items:center;gap:12px;min-width:0;display:flex}.helper-habit-title>div{min-width:0}.helper-habit-title h2{overflow-wrap:anywhere}.habit-avatar{color:var(--primary);background:var(--primary);flex:none}@supports (color:color-mix(in lab, red, red)){.habit-avatar{background:color-mix(in srgb,var(--primary) 10%,var(--card))}}.habit-today-name{align-items:center;gap:12px;min-width:0;display:flex}.habit-today-name>div{overflow-wrap:anywhere;min-width:0}.habit-card-actions{grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:12px;display:grid}.habit-card-actions>.btn{min-width:0}.habit-completion-button{--habit-action-color:var(--positive);color:var(--habit-action-color);background:var(--habit-action-color)}@supports (color:color-mix(in lab, red, red)){.habit-completion-button{background:color-mix(in srgb,var(--habit-action-color) 10%,var(--card))}}.habit-completion-button{border-color:var(--habit-action-color)}@supports (color:color-mix(in lab, red, red)){.habit-completion-button{border-color:color-mix(in srgb,var(--habit-action-color) 30%,var(--border))}}.habit-completion-button{box-shadow:var(--glass-control-shadow),0 0 20px -5px var(--habit-action-color)}@supports (color:color-mix(in lab, red, red)){.habit-completion-button{box-shadow:var(--glass-control-shadow),0 0 20px -5px color-mix(in srgb,var(--habit-action-color) 22%,transparent)}}.habit-completion-button{transition:background-color .18s var(--glass-ease),border-color .18s var(--glass-ease),box-shadow .18s var(--glass-ease)}.habit-completion-button[data-completion=cancel]{--habit-action-color:var(--negative)}@media (hover:hover){.habit-completion-button:not(:disabled):hover{background:var(--habit-action-color)}@supports (color:color-mix(in lab, red, red)){.habit-completion-button:not(:disabled):hover{background:color-mix(in srgb,var(--habit-action-color) 14%,var(--card))}}.habit-completion-button:not(:disabled):hover{border-color:var(--habit-action-color)}@supports (color:color-mix(in lab, red, red)){.habit-completion-button:not(:disabled):hover{border-color:color-mix(in srgb,var(--habit-action-color) 55%,var(--border))}}.habit-completion-button:not(:disabled):hover{box-shadow:var(--glass-control-shadow),0 0 20px -5px var(--habit-action-color)}@supports (color:color-mix(in lab, red, red)){.habit-completion-button:not(:disabled):hover{box-shadow:var(--glass-control-shadow),0 0 20px -5px color-mix(in srgb,var(--habit-action-color) 35%,transparent)}}}.habit-completion-button:not(:disabled):focus-visible{background:var(--habit-action-color)}@supports (color:color-mix(in lab, red, red)){.habit-completion-button:not(:disabled):focus-visible{background:color-mix(in srgb,var(--habit-action-color) 14%,var(--card))}}.habit-completion-button:not(:disabled):focus-visible{border-color:var(--habit-action-color)}@supports (color:color-mix(in lab, red, red)){.habit-completion-button:not(:disabled):focus-visible{border-color:color-mix(in srgb,var(--habit-action-color) 55%,var(--border))}}.habit-completion-button:not(:disabled):focus-visible{box-shadow:var(--glass-control-shadow),0 0 20px -5px var(--habit-action-color)}@supports (color:color-mix(in lab, red, red)){.habit-completion-button:not(:disabled):focus-visible{box-shadow:var(--glass-control-shadow),0 0 20px -5px color-mix(in srgb,var(--habit-action-color) 35%,transparent)}}.habit-completion-button:not(:disabled):focus-visible{outline:2px solid var(--habit-action-color);outline-offset:2px}.habit-completion-button:disabled{--habit-action-color:var(--muted-foreground);box-shadow:none}@media (prefers-reduced-motion:reduce){.habit-completion-button{transition:none}}html[data-motion=reduced] .habit-completion-button{transition:none}.habit-choice-field{border:0;min-width:0;margin:0;padding:0}.habit-choice-field legend{margin-bottom:12px;padding:0;font-size:12px;font-weight:600}.habit-icon-options,.habit-color-options{flex-wrap:wrap;gap:8px;display:flex}.habit-choice{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--card);width:44px;height:44px;color:var(--muted-foreground);cursor:pointer;place-items:center;display:grid;position:relative}.habit-choice input{opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;margin:0;position:absolute;inset:0}.habit-choice>span{pointer-events:none;place-items:center;display:grid}.habit-choice:hover{background:var(--muted)}.habit-choice:has(input:checked){border-color:var(--primary);color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.habit-choice:has(input:checked){background:color-mix(in srgb,var(--primary) 9%,var(--card))}}.habit-choice:has(input:checked){box-shadow:inset 0 0 0 1px var(--primary)}.habit-choice:has(input:focus-visible){outline:2px solid var(--ring);outline-offset:3px}.habit-color-choice>span{background:var(--habit-swatch);border-radius:50%;width:26px;height:26px}.habit-color-choice svg{color:#fff;visibility:hidden;width:16px;height:16px}.habit-color-choice:has(input:checked) svg{visibility:visible}.habit-appearance-preview{color:var(--muted-foreground);align-items:center;gap:12px;font-size:12px;display:flex}.dialog:has(#habit-calendar){background:var(--popover);width:440px;max-width:min(440px,100vw - 24px)}.habit-calendar{gap:16px;display:grid}.habit-calendar-identity{align-items:center;gap:12px;min-width:0;display:flex}.habit-calendar-identity strong{overflow-wrap:anywhere}.habit-calendar-nav{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;display:grid}.habit-calendar-nav h3{text-align:center;margin:0}.habit-calendar-weekdays,.habit-calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.habit-calendar-weekdays{text-align:center;color:var(--muted-foreground);font-size:12px}.habit-calendar-day{border-radius:calc(var(--radius-control) - 4px);min-width:0;height:44px;color:var(--foreground);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;padding:0;position:relative}.habit-calendar-day:hover{background:var(--muted)}.habit-calendar-day.outside-month{color:var(--muted-foreground)}.habit-calendar-day[aria-current=date]{border-color:var(--border);font-weight:600}.habit-calendar-day[aria-pressed=true]{color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.habit-calendar-day[aria-pressed=true]{background:color-mix(in srgb,var(--primary) 12%,var(--popover))}}.habit-calendar-day[aria-pressed=true]{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.habit-calendar-day[aria-pressed=true]{border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}}.habit-calendar-day .icon{width:11px;height:11px;position:absolute;bottom:2px;right:2px}.habit-calendar-day:disabled{opacity:.35;cursor:default}.habit-calendar-day:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.habit-calendar-status{color:var(--muted-foreground);margin:0;font-size:12px}.helper-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.helper-week button{border-radius:var(--radius-control);min-width:0;min-height:44px;padding:8px 0}.helper-week button[aria-pressed=true]{color:var(--positive);background:var(--positive)}@supports (color:color-mix(in lab, red, red)){.helper-week button[aria-pressed=true]{background:color-mix(in srgb,var(--positive) 10%,transparent)}}.helper-week button[aria-pressed=true]{border-color:var(--positive)}@supports (color:color-mix(in lab, red, red)){.helper-week button[aria-pressed=true]{border-color:color-mix(in srgb,var(--positive) 30%,var(--border))}}.helper-week button svg{width:16px;height:16px}.helper-board{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.board-column{gap:14px;min-width:0;display:grid}.board-column>header{align-items:center;gap:8px;padding:0 4px;font-weight:500;display:flex}.helper-board .panel{gap:14px;padding:18px}.board-card-title{text-align:left;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-size:14px;font-weight:500}.board-meta{color:var(--muted-foreground);flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.project-summary{flex-wrap:wrap;gap:20px;display:flex}.project-summary>div{gap:3px;display:grid}.project-summary strong{font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.project-summary small{font-size:11px}.project-card{box-shadow:var(--glass-panel-shadow), 0 0 26px -9px var(--project-glow,transparent);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.project-card{box-shadow:var(--glass-panel-shadow), 0 0 26px -9px color-mix(in srgb,var(--project-glow,transparent) 14%,transparent)}}.project-color-rail{border-radius:0 var(--radius-control) var(--radius-control) 0;background:var(--primary);width:4px;position:absolute;inset:24px auto 24px 0}.project-card-title,.project-page-title{align-items:center;gap:12px;min-width:0;display:flex}.project-marker{border-radius:var(--radius-control);background:var(--primary);flex:none;place-items:center;width:40px;height:40px;display:grid}@supports (color:color-mix(in lab, red, red)){.project-marker{background:color-mix(in srgb,var(--primary) 12%,transparent)}}.project-marker{color:var(--primary)}.project-card h2,.project-page-title h1{overflow-wrap:anywhere}.project-progress .row{flex-wrap:wrap;gap:12px}.project-progress .money{white-space:nowrap}.project-detail-progress{max-width:420px;margin-bottom:24px}.project-catalog-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}#projects-catalog,.project-catalog-list,.project-catalog-list>div{min-width:0}.project-catalog-list{gap:14px;display:grid}.project-catalog-card{align-content:start;gap:12px;min-width:0;padding:18px}.project-catalog-card-list{grid-template-columns:minmax(0,1.5fr) minmax(160px,.7fr) 44px;align-items:center;display:grid}.project-catalog-heading{align-items:flex-start;gap:12px;min-width:0;display:flex}.project-catalog-heading>div{min-width:0}.project-catalog-title{color:var(--foreground);font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;padding:0;font-size:16px;font-weight:600}.project-catalog-description{color:var(--muted-foreground);overflow-wrap:anywhere;margin:5px 0 0;font-size:13px;line-height:1.5}.project-catalog-members{min-width:0;color:var(--muted-foreground);overflow-wrap:anywhere;align-items:flex-start;gap:8px;font-size:12px;display:flex}.project-catalog-members .icon{flex:none;width:16px;height:16px}.project-catalog-progress{min-width:0}.project-catalog-card-list .project-catalog-heading{grid-area:1/1}.project-catalog-card-list .project-catalog-members{grid-area:2/1}.project-catalog-card-list .project-catalog-progress{grid-area:1/2/span 2}.project-catalog-card-list .project-catalog-open{grid-area:1/3/span 2}.project-catalog-card-kanban{grid-template-columns:minmax(0,1fr)}.project-catalog-card-kanban .project-catalog-open{justify-self:end}.helper-board.project-catalog-board{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;min-width:0;padding:2px 2px 10px;overflow-x:auto}.project-catalog-board .board-column>header,.project-task-board .board-column>header{min-height:44px}.project-catalog-board .board-column>header h2,.project-task-board .board-column>header h2{overflow-wrap:anywhere;flex:1;min-width:0}.project-catalog-board .board-column>header h2{margin:0;font-size:14px;line-height:1.4}.project-catalog-board .board-column>header>.badge,.project-task-board .board-column>header>.badge{flex:none}.project-dashboard{grid-template-columns:minmax(0,1fr) minmax(220px,.75fr);align-items:center;gap:20px;min-width:0;margin-bottom:18px;padding:16px;display:grid}.project-dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;min-width:0;margin:0;display:grid}.project-dashboard-metrics dt{min-height:18px;color:var(--muted-foreground);font-size:12px;line-height:1.4}.project-dashboard-metrics dd{font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:22px;font-weight:600;line-height:1.2}.project-dashboard .project-progress{min-width:0;margin:0}.project-workspace-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.project-workspace-toolbar .tabs{min-width:0;max-width:100%}.project-workspace-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;min-width:0;max-width:100%;margin-left:auto}.project-goal-heading,.project-members-heading{grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:12px;display:grid}.project-goal-heading h2,.project-members-heading h2{min-width:0;margin:0}.project-goal-heading .project-goal-edit,.project-members-heading .project-members-add{justify-self:end;width:44px;height:44px;min-height:44px;padding:0}.project-goal-text{white-space:pre-wrap;overflow-wrap:anywhere}.project-member-info{overflow-wrap:anywhere;min-width:0}.project-page-title>div{min-width:0}.project-page-title small{overflow-wrap:anywhere}.project-view-switch{box-sizing:border-box;flex:none;height:44px;padding:3px}.project-view-switch button{white-space:nowrap;min-height:36px}#project-panel,.project-view-content{min-width:0}.project-task-list{grid-template-columns:minmax(0,1fr);gap:22px;min-width:0}.project-task-list>section{min-width:0}.project-task-group-heading{align-items:center;gap:8px;margin-bottom:6px;display:flex}.project-task-group-heading h2{margin:0;font-size:14px}.project-task-row .task-title{overflow-wrap:anywhere}.project-task-edit-placeholder{flex:none;width:44px;height:44px;display:block}.helper-board.project-task-board{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;min-width:0;padding:2px 2px 10px;overflow-x:auto}.project-task-board .board-column>header h2{margin:0;font-size:14px;line-height:1.4}.project-board-card{grid-template-columns:minmax(0,1fr);align-content:start;min-width:0}.project-board-card-heading{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:10px;min-width:0;display:grid}.project-board-card .board-card-title{min-width:0;line-height:1.5}.project-board-card .row>.badge{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:calc(100% - 56px)}.workflow-toolbar-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.btn.workflow-new{flex:none;gap:8px;height:44px;min-height:44px}.workflow-picker{min-width:0;max-width:100%;display:block}.workflow-picker .helper-custom-control{min-width:0;max-width:100%}.workflow-picker .crm-glass-select-trigger{height:44px;min-height:44px;font-size:12px}.task-meta>.workflow-picker{max-width:190px}.workflow-locked{white-space:normal}.workflow-field{gap:8px;min-width:0;display:grid}.workflow-field>.workflow-new{justify-self:start}.workflow-create-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.workflow-create-row[hidden]{display:none}.workflow-create-row .error,.workflow-create-note{grid-column:1/-1}.workflow-add-column{background:var(--card);border-style:dashed;align-self:start;min-height:100px}.helper-board.project-task-board,.helper-board.project-catalog-board{grid-template-columns:none;grid-auto-columns:minmax(260px,1fr);grid-auto-flow:column}.project-catalog-card-kanban .project-catalog-status{width:100%}.project-task-row .workflow-picker{max-width:220px;margin-top:6px}@media (width<=767px){.helper-board.project-task-board,.helper-board.project-catalog-board{grid-template-columns:none;grid-auto-columns:240px}.workflow-create-row{grid-template-columns:minmax(0,1fr)}}@media (width<=1000px){.helper-board.project-catalog-board{scroll-snap-type:x proximity;grid-template-columns:repeat(3,minmax(240px,1fr))}.project-catalog-board>.board-column{scroll-snap-align:start}.project-catalog-card-list{grid-template-columns:minmax(0,1fr) 44px}.project-catalog-card-list .project-catalog-progress{grid-area:3/1/auto/-1}.project-catalog-card-list .project-catalog-open{grid-area:1/2}.project-dashboard{grid-template-columns:minmax(0,1fr);gap:14px}.helper-board.project-task-board{scroll-snap-type:x proximity;grid-template-columns:repeat(3,minmax(240px,1fr))}.project-task-board>.board-column{scroll-snap-align:start}}.project-color-field{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.project-color-field legend{margin-bottom:12px;font-size:12px;font-weight:600}.project-color-option{cursor:pointer;position:relative}.project-color-option input{opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;margin:0;padding:0;position:absolute;inset:0}.project-color-option:has(input:checked){outline:2px solid var(--ring);outline-offset:2px}.project-color-option:has(input:focus-visible){outline:2px solid var(--foreground);outline-offset:4px}.project-custom-color{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:12px;display:grid}.project-custom-color .field{min-width:0}.project-custom-color input[type=color]{cursor:pointer;width:100%;height:48px;min-height:48px;padding:6px}.project-custom-color input[type=color]::-webkit-color-swatch-wrapper{padding:0}.project-custom-color input[type=color]::-webkit-color-swatch{border-radius:calc(var(--radius-control) / 2);border:0}.helper-ideas{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.idea-title{color:var(--foreground);text-align:left;overflow-wrap:anywhere;background:0 0;border:0;min-width:0;padding:0;font-size:17px;font-weight:600}.idea-excerpt{color:var(--muted-foreground);overflow-wrap:anywhere}.idea-card{grid-template-columns:minmax(0,1fr);min-width:0}.idea-card .offer-head{grid-template-columns:minmax(0,1fr) 44px;min-width:0}.idea-meta{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.idea-meta .badge{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.idea-category-filters{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.idea-category-filters .btn{min-width:0;max-width:100%;min-height:44px}.idea-category-count{color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:12px}.idea-category-field{gap:10px;display:grid}.idea-category-suggestions{flex-wrap:wrap;gap:8px;display:flex}.idea-category-suggestions .btn{white-space:normal;overflow-wrap:anywhere;max-width:100%;min-height:44px}.idea-category-create{text-align:left;white-space:normal;min-height:44px;color:var(--glass-ink);justify-content:flex-start}.idea-category-create[hidden]{display:none}.idea-category-create>span{overflow-wrap:anywhere;min-width:0}#idea-category-status:empty{display:none}.helper-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.helper-menu>button{text-align:left;color:inherit;cursor:pointer}.helper-menu .row>div{gap:4px;display:grid}@media (width>=768px){.helper-menu>.more-mobile-entry{display:none}}.helper-setting-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;padding:14px 0;display:flex}.helper-setting-row:last-child{border:0;padding-bottom:0}.helper-setting-row>div{min-width:0}.helper-setting-row small{margin-top:4px;display:block}.helper-setting-row input[type=checkbox]{margin:10px}.helper-setting-row select{width:auto;max-width:190px}.telegram-accounts-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.telegram-accounts-header>div{flex:280px;min-width:0}.telegram-accounts-header h2{overflow-wrap:anywhere;margin:0}.telegram-accounts-header p{margin:6px 0 0}.telegram-accounts-header>.btn{flex:none;min-height:44px}.telegram-account-list{margin:0;padding:0;list-style:none;display:grid}.telegram-account-row{border-top:1px solid var(--border);align-items:center;gap:12px;min-width:0;padding:16px 0;display:flex}.telegram-account-copy{overflow-wrap:anywhere;flex:1;min-width:0}.telegram-account-copy small{margin-top:4px;display:block}.telegram-account-row>.avatar,.telegram-account-row>.badge{flex:none}.telegram-accounts-panel>.form-note{margin:0}.dialog:has(.telegram-connect-guide){background:var(--popover);padding:8px}.dialog:has(.telegram-connect-guide) .dialog-scroll{gap:0;padding:0 16px 16px;scroll-padding-top:84px;scroll-padding-bottom:16px}.dialog:has(.telegram-connect-guide) #dialog-title{z-index:1;background:var(--popover);min-height:76px;padding:16px 56px 16px 0;line-height:1.25;position:sticky;top:0}.dialog:has(.telegram-connect-guide) .dialog-close{top:24px;right:32px}.telegram-connect-guide{gap:16px;min-width:0;display:grid}.telegram-connect-steps{gap:20px;margin:0;padding:0;list-style:none;display:grid}.telegram-connect-steps>li{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:12px;display:grid}.telegram-connect-steps>li>div{gap:8px;min-width:0;display:grid}.telegram-step-number{border-radius:calc(var(--radius-control) / 2);background:var(--glass-soft);width:28px;height:28px;color:var(--glass-ink);place-items:center;font-size:12px;font-weight:600;display:grid}.telegram-connect-steps h3{align-items:center;min-height:28px;margin:0;font-size:15px;line-height:1.4;display:flex}.telegram-connect-steps p{overflow-wrap:anywhere;margin:0;line-height:1.5}.telegram-link-command{grid-template-columns:minmax(76px,1fr) minmax(88px,1.25fr);align-items:center;gap:8px;width:100%;min-width:0;max-width:260px;display:grid}.telegram-command-input{width:100%;min-width:0;height:44px;min-height:44px;font-family:var(--font-code);background:var(--muted);padding:10px 12px;font-size:16px;line-height:20px}.telegram-link-command .btn{white-space:nowrap;height:44px;min-height:44px;padding:8px 10px;font-size:13px;line-height:20px}.telegram-connect-note{margin:0}.telegram-connect-footer{border-top:1px solid var(--border);gap:12px;padding-top:16px;display:grid}.telegram-prototype-note{color:var(--muted-foreground);margin:0;font-size:12px;line-height:1.5}.telegram-connect-footer>.btn{height:44px;min-height:44px;padding:8px 12px;font-size:13px;line-height:20px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-section{border-top:1px solid var(--border);gap:16px;padding-top:18px;display:grid}.form-section-heading{justify-content:space-between;align-items:center;gap:12px;min-height:24px;display:flex}.field-hint{flex:none;margin-block:-10px;display:inline-flex;position:relative}.field-hint-trigger{border-radius:var(--radius-control);width:44px;height:44px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.field-hint-trigger .icon{width:18px;height:18px}.field-hint-trigger:hover,.field-hint-trigger[data-open=true]{color:var(--glass-ink);background:var(--glass-soft)}.field-hint-trigger:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.field-hint-popup{z-index:6;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--popover);width:260px;max-width:calc(100vw - 84px);color:var(--popover-foreground,var(--foreground));box-shadow:var(--glass-panel-shadow);overflow-wrap:anywhere;padding:12px 14px;font-size:12px;font-weight:400;line-height:1.5;position:absolute;top:calc(100% + 6px);right:0}.field-hint-popup:before{content:"";height:8px;position:absolute;inset:-8px 0 auto}.field-hint-popup[hidden]{display:none}.form-section>legend{margin-bottom:12px;padding:0;font-weight:600}.form-section fieldset,fieldset.form-section{border-inline:0;border-bottom:0;min-width:0;margin:0;padding-inline:0}.form-note{color:var(--muted-foreground);font-size:12px}.form-note strong{color:var(--glass-ink);font-weight:500}.form-check-row{cursor:pointer;align-items:center;gap:12px;min-height:44px;display:flex}.dialog-scroll form{display:contents}.dialog-text{overflow-wrap:anywhere;white-space:pre-wrap}.settings-disclosure{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--glass-control);min-width:0}.disclosure-summary{border-radius:var(--radius-panel);cursor:pointer;min-height:64px;transition:background .17s var(--glass-ease);grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:12px 16px;list-style:none;display:grid}.disclosure-summary::-webkit-details-marker{display:none}.disclosure-summary::marker{content:""}.disclosure-summary:hover{background:var(--glass-control)}.disclosure-summary:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.disclosure-symbol{border-radius:calc(var(--radius-control) - 4px);background:var(--muted);width:36px;height:36px;color:var(--muted-foreground);place-items:center;display:grid}.disclosure-symbol .icon{width:18px;height:18px}.disclosure-label{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.disclosure-label strong{font-size:14px;font-weight:600;line-height:1.4}.disclosure-label small{color:var(--muted-foreground);font-size:12px;line-height:1.45}.disclosure-chevron{color:var(--muted-foreground);transition:transform .17s var(--glass-ease);place-items:center;display:grid}.disclosure-chevron .icon{width:18px;height:18px}.settings-disclosure[open]>.disclosure-summary{border-radius:var(--radius-panel) var(--radius-panel) 0 0}.settings-disclosure[open]>.disclosure-summary .disclosure-chevron{transform:rotate(180deg)}.settings-disclosure:is([open],[data-configured=true])>.disclosure-summary .disclosure-symbol{background:var(--glass-soft);color:var(--glass-ink)}.disclosure-body{border-top:1px solid var(--border);gap:16px;min-width:0;padding:16px;display:grid}.disclosure-body>p,.disclosure-body>.debt-history{margin:0}@media (width<=479px){.disclosure-summary{gap:10px;padding:12px}.disclosure-body{padding:12px}.settings-disclosure .form-grid{grid-template-columns:minmax(0,1fr)}}.helper-drawer-tabs{margin-bottom:4px}.helper-state{text-align:center;justify-items:center;gap:14px;padding:32px 12px;display:grid}.helper-state .avatar{width:52px;height:52px}.helper-skeleton{background:var(--muted);border-radius:var(--radius-control);width:100%;height:14px}.helper-skeleton-row{gap:12px;width:100%;display:grid}.element-map{gap:16px;display:grid}.element-map>a{text-decoration:none}.helper-mini-heading{color:var(--muted-foreground);font-size:12px;font-weight:500}.helper-finance-tabs{margin-bottom:22px}.debt-summary{text-align:left;width:100%;color:inherit}.debt-summary-title{align-items:center;gap:10px;font-size:18px;display:flex}.debt-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.debt-totals>span{gap:5px;min-width:0;display:grid}.debt-totals strong{white-space:normal;overflow-wrap:anywhere;font-size:22px;font-weight:600}#operation-form .direction button{transition:box-shadow .22s var(--glass-ease), background-color .22s var(--glass-ease), border-color .22s var(--glass-ease)}#operation-form .direction [aria-pressed=true][data-direction=income]{--operation-glow:var(--positive)}#operation-form .direction [aria-pressed=true][data-direction=expense]{--operation-glow:var(--negative)}#operation-form .direction [aria-pressed=true]{box-shadow:0 0 20px -5px var(--operation-glow)}@supports (color:color-mix(in lab, red, red)){#operation-form .direction [aria-pressed=true]{box-shadow:0 0 20px -5px color-mix(in srgb,var(--operation-glow) 22%,transparent)}}@media (prefers-reduced-motion:reduce){#operation-form .direction button{transition:none}}html[data-motion=reduced] #operation-form .direction button{transition:none}.debt-directions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.debt-directions .btn{text-align:left;justify-items:start;gap:4px;min-width:0;display:grid}.debt-directions .money{white-space:normal;overflow-wrap:anywhere;font-size:22px}.debt-card small{margin-top:4px;display:block}.debt-amount{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.debt-amount strong{white-space:normal;overflow-wrap:anywhere;font-size:24px}.debt-history{margin:8px 0 0;padding:0;list-style:none}.debt-history li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:start;gap:12px;padding:12px 0;display:flex}.debt-history li:last-child{border:0}.debt-history li>div{min-width:0}.debt-history .money{white-space:normal;overflow-wrap:anywhere}#content>[data-action=debts-back]{margin-bottom:16px}.helper-inline-input{align-items:center;gap:12px;display:flex}.helper-inline-input input{flex:1}.helper-subtask{overflow-wrap:anywhere;align-items:center;gap:10px;min-height:44px;display:flex}.subtask-editor{gap:10px;display:grid}.subtask-editor-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.subtask-editor-list:empty{display:none}.subtask-editor-row{grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:8px;display:grid}.subtask-editor-row input{min-width:0}.subtask-add{color:var(--glass-ink);justify-self:start}.dialog:has(.creation-choices){background:var(--popover)}.creation-choices{gap:12px;display:grid}.btn.creation-choice{border-radius:var(--radius-control);text-align:left;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:12px;min-height:72px;padding:12px;display:grid}.creation-choice-icon{border-radius:var(--radius-control);background:var(--glass-soft);width:40px;height:40px;color:var(--glass-ink);place-items:center;display:grid}.creation-choice-text{gap:4px;min-width:0;display:grid}.creation-choice-text strong{font-size:14px;font-weight:600}.creation-choice-text small{overflow-wrap:anywhere;font-size:12px;font-weight:400;line-height:1.4}.creation-choice>.icon{color:var(--muted-foreground)}.floating-add{display:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ideas-page .floating-add{z-index:29;gap:8px;padding:0 20px;display:inline-flex;position:fixed;bottom:24px;right:24px;width:auto!important;height:52px!important}.finance-operation-add,.habit-add,.project-add,.project-assignment-add{z-index:29;position:fixed;bottom:24px;right:24px}.ideas-page main,.finance-page main,.habits-page main,.projects-page main,.project-page main{padding-bottom:108px}.desktop-task-add,.header-date,.mobile-only{display:none}body:has(dialog[open]) .floating-add{display:none}body:has(dialog[open]) .finance-operation-add{display:none}body:has(dialog[open]) .habit-add{display:none}body:has(dialog[open]) .project-add{display:none}body:has(dialog[open]) .project-assignment-add{display:none}body:has(dialog[open]) .desktop-task-add{display:none}.helper-empty-result{text-align:center;color:var(--muted-foreground);padding:28px 0}.helper-focus-complete{color:var(--positive)}.helper-settings-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}@media not all and (width<=767px){#crumb{display:none}.header-date{color:var(--muted-foreground);font-size:12px;display:block}.compact-desktop-heading{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.desktop-task-add{z-index:29;display:inline-flex;position:fixed;bottom:24px;right:24px;width:52px!important;height:52px!important}.compact-desktop-header main{padding-bottom:108px}.compact-desktop-header .status-live,.ideas-page .status-live,.finance-page .status-live,.habits-page .status-live,.projects-page .status-live,.project-page .status-live{bottom:92px}}@media (width>=1440px){.helper-layout{grid-template-columns:minmax(0,1fr) 340px}}@media (width<=1190px){.helper-layout{grid-template-columns:1fr}.helper-side{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}}@media (width<=1000px){.helper-board{grid-template-columns:1fr}}@media (width<=767px){.project-dashboard-metrics{gap:10px}.project-dashboard-metrics dt{min-height:34px}.project-task-list{padding:16px}.project-task-row>.project-task-edit-placeholder{display:none}.telegram-accounts-header{grid-template-columns:minmax(0,1fr);display:grid}.telegram-accounts-header>.btn{width:100%}.telegram-account-row{grid-template-columns:42px minmax(0,1fr);display:grid}.telegram-account-row>.badge{grid-column:2;justify-self:start}.desktop-action{display:none!important}.mobile-only{display:inline-flex}.floating-add{right:20px;bottom:calc(90px + env(safe-area-inset-bottom));z-index:29;display:inline-flex;position:fixed;width:52px!important;height:52px!important}.ideas-page .floating-add,.finance-operation-add,.habit-add,.project-add,.project-assignment-add{right:20px;bottom:calc(90px + env(safe-area-inset-bottom))}.ideas-page main,.finance-page main,.habits-page main,.projects-page main,.project-page main{padding-bottom:calc(176px + env(safe-area-inset-bottom))}.status-live{bottom:calc(158px + env(safe-area-inset-bottom))}.helper-side,.helper-ideas,.helper-menu{grid-template-columns:1fr}.helper-side{gap:18px}.finance-row[data-long=true]{grid-template-columns:1fr}.finance-row[data-long=true] .finance-name{grid-area:1/1}.finance-row[data-long=true] .amount{grid-area:2/1}.finance-row[data-long=true] .finance-date{grid-area:3/1}.finance-row[data-long=true] .category{grid-area:4/1}.finance-row[data-long=true] .finance-actions{grid-area:5/1}.helper-layout{gap:18px}.helper-task{grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;padding:8px 0}.helper-task .task-label{display:none}.helper-focus .focus-title{font-size:22px}.helper-settings-actions{flex-direction:column;align-items:stretch}.form-grid{gap:12px}.helper-week{gap:6px}.toolbar{gap:8px}.toolbar .search-field{flex:128px}.toolbar>select{width:160px;min-width:0}.helper-setting-row{align-items:flex-start}.helper-setting-row select{max-width:140px}}@media (width<=359px){.form-grid{grid-template-columns:1fr}.helper-setting-row{flex-wrap:wrap}.helper-setting-row select{width:100%;max-width:none}.helper-inline-input{flex-wrap:wrap}.helper-inline-input .btn{width:100%}}@media (forced-colors:active){.helper-task,.helper-setting-row{border-color:canvastext}.helper-calendar .calendar-today{outline:1px solid highlight}}.task-delete-action{color:var(--negative)}@supports (color:color-mix(in lab, red, red)){.task-delete-action{color:color-mix(in srgb,var(--negative) 80%,var(--muted-foreground))}}.task-delete-action{background:var(--negative)}@supports (color:color-mix(in lab, red, red)){.task-delete-action{background:color-mix(in srgb,var(--negative) 5%,var(--card))}}.task-delete-action{border-color:var(--negative)}@supports (color:color-mix(in lab, red, red)){.task-delete-action{border-color:color-mix(in srgb,var(--negative) 16%,var(--border))}}.task-delete-action{transition:color .16s var(--glass-ease),background-color .16s var(--glass-ease),border-color .16s var(--glass-ease)}.task-delete-action:enabled:focus-visible{color:var(--negative);background:var(--negative)}@supports (color:color-mix(in lab, red, red)){.task-delete-action:enabled:focus-visible{background:color-mix(in srgb,var(--negative) 12%,var(--card))}}.task-delete-action:enabled:focus-visible{border-color:var(--negative)}@supports (color:color-mix(in lab, red, red)){.task-delete-action:enabled:focus-visible{border-color:color-mix(in srgb,var(--negative) 42%,var(--border))}}.task-delete-action:enabled:focus-visible{outline-color:var(--negative)}@media (hover:hover){.task-delete-action:enabled:hover{color:var(--negative);background:var(--negative)}@supports (color:color-mix(in lab, red, red)){.task-delete-action:enabled:hover{background:color-mix(in srgb,var(--negative) 12%,var(--card))}}.task-delete-action:enabled:hover{border-color:var(--negative)}@supports (color:color-mix(in lab, red, red)){.task-delete-action:enabled:hover{border-color:color-mix(in srgb,var(--negative) 42%,var(--border))}}}[data-motion=reduced] .task-delete-action{transition:none}@media (prefers-reduced-motion:reduce){.task-delete-action{transition:none}}.idea-category-new-field{align-items:center;gap:8px;min-width:0;display:flex}.idea-category-new-field[hidden]{display:none}.idea-category-new-field>label{min-width:0}.idea-delete-action{color:var(--negative);background:var(--negative)}@supports (color:color-mix(in lab, red, red)){.idea-delete-action{background:color-mix(in srgb,var(--negative) 7%,var(--card))}}.idea-delete-action{border-color:var(--negative)}@supports (color:color-mix(in lab, red, red)){.idea-delete-action{border-color:color-mix(in srgb,var(--negative) 20%,var(--border))}}@media (hover:hover){.idea-delete-action:enabled:hover{color:var(--negative);background:var(--negative)}@supports (color:color-mix(in lab, red, red)){.idea-delete-action:enabled:hover{background:color-mix(in srgb,var(--negative) 15%,var(--card))}}.idea-delete-action:enabled:hover{border-color:var(--negative)}@supports (color:color-mix(in lab, red, red)){.idea-delete-action:enabled:hover{border-color:color-mix(in srgb,var(--negative) 42%,var(--border))}}}.habit-weekday-field{gap:12px;display:grid}.habit-weekday-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;display:grid}.habit-weekday-grid .form-check-row{gap:10px;min-width:0;min-height:44px;padding:4px 0;line-height:1.3}.habit-weekday-grid input[type=checkbox]{flex:0 0 24px;align-self:center}@media (width<=359px){.habit-weekday-grid{grid-template-columns:minmax(0,1fr)}}.project-people-field{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.project-people-field>legend{margin-bottom:12px;padding:0;font-size:14px;font-weight:600}.project-person-row{grid-template-columns:36px minmax(0,1fr) 44px;align-items:center;gap:10px;min-width:0;padding-block:4px;display:grid}.project-person-row .avatar{border-radius:12px;width:36px;height:36px}.project-person-row>div{overflow-wrap:anywhere;min-width:0;display:grid}.project-person-add,.project-invite-preview{align-items:center;gap:8px;min-width:0;display:flex}.project-person-add>label,.project-invite-preview>label{min-width:0}.project-people-field input{width:100%;min-width:0}#project-people-status:empty{display:none}#project-invite-list{gap:8px;min-width:0;display:grid}@media (width<=359px){.project-invite-preview{flex-wrap:wrap}.project-invite-preview>label{flex-basis:100%}}.project-person-add>.btn,.project-invite-preview>.btn,.idea-category-new-field>.btn{height:50px;min-height:50px}.project-people-field>.btn{justify-self:start}.project-board-card-heading{align-items:center}.project-board-card-heading .board-card-title{margin:0}.project-workspace-toolbar>.tabs{overflow:visible}.project-workspace-toolbar>.tabs>.btn[aria-selected=true]{--glass-control-shadow:inset 0 1px 0 var(--glass-highlight);box-shadow:var(--glass-control-shadow)}.project-workspace-toolbar>.tabs>button.btn[aria-selected=true][data-hover-kind]{box-shadow:var(--glass-control-shadow)}@media (width<=767px){.project-board-card-heading{grid-template-columns:36px minmax(0,1fr)}.project-board-card-heading>.task-check{width:36px;height:36px;min-height:36px;padding:8px;position:relative}.project-board-card-heading>.task-check:before{content:"";border-radius:inherit;width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.project-board-card-heading>.task-check .icon{width:16px;height:16px}.project-workspace-toolbar{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.project-workspace-toolbar>.tabs{gap:8px;width:100%;display:flex}.project-workspace-toolbar>.tabs>.btn{flex:1;min-width:0;padding-inline:10px;font-size:12px}.project-workspace-actions{grid-template-columns:minmax(0,1fr) auto 44px;justify-content:stretch;align-items:center;gap:6px;width:100%;margin-left:0;display:grid}.project-workspace-actions>.project-view-switch{grid-area:1/1;width:100%;min-width:0}.project-workspace-actions .project-view-switch button{flex:1;min-width:0;padding-inline:6px;font-size:12px}.project-workspace-actions>.workflow-new{grid-area:1/2;gap:6px;padding-inline:8px;font-size:12px}.project-workspace-actions>.workflow-new .icon{width:16px;height:16px}.project-workspace-actions>.icon-button{grid-area:1/3}}.board-column>header[draggable=true]{cursor:grab}.board-column>header[data-workflow-order-dragging=true]{opacity:.55;cursor:grabbing}.board-column>header[data-workflow-order-drop=before]{box-shadow:inset 2px 0 0 var(--primary)}.board-column>header[data-workflow-order-drop=after]{box-shadow:inset -2px 0 0 var(--primary)}.material-row-text,.material-file-text{flex:1;min-width:0}.material-row-text strong,.material-file-text strong{overflow-wrap:anywhere;display:block}.material-upload{gap:12px;display:grid}.material-upload h3{margin:0;font-size:14px}.material-upload>.row{flex-wrap:wrap;gap:6px 12px}.material-dropzone{border:1px dashed var(--border);border-radius:var(--radius-control);background:var(--glass-soft);width:100%;min-height:116px;color:var(--foreground);font:inherit;cursor:pointer;place-items:center;gap:6px;padding:20px;transition:border-color .18s,background .18s;display:grid}.material-dropzone>.icon{color:var(--glass-ink);width:24px;height:24px}.material-dropzone strong{font-size:14px;font-weight:600}.material-dropzone small{color:var(--muted-foreground)}.material-dropzone:hover,.material-dropzone.is-dragging{border-color:var(--glass-ink);background:var(--accent)}.material-dropzone:focus-visible{outline:2px solid var(--glass-ink);outline-offset:3px}.material-file-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.material-file{border:1px solid var(--border);border-radius:var(--radius-control);align-items:center;gap:12px;min-width:0;padding:10px;display:flex}.material-thumb{border-radius:calc(var(--radius-control) - 4px);background:var(--glass-soft);width:40px;height:40px;color:var(--glass-ink);flex:none;place-items:center;display:grid;overflow:hidden}.material-thumb img{object-fit:cover;width:100%;height:100%}.material-file-text strong{font-size:13px;font-weight:500}.material-file-text small{color:var(--muted-foreground);margin-top:3px;font-size:12px;display:block}.material-file>.btn{flex:none;width:44px;height:44px;min-height:44px;padding:10px}.material-error{color:var(--negative);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.material-error:empty{display:none}.material-view-files{gap:16px;display:grid}.material-view-files:empty{display:none}.material-view-attachment{gap:8px;min-width:0;display:grid}.material-image-preview{object-fit:contain;border-radius:var(--radius-control);background:var(--glass-soft);width:100%;max-height:320px;display:block}.material-empty{color:var(--muted-foreground);margin:0}[data-motion=reduced] .material-dropzone{transition:none}@media (prefers-reduced-motion:reduce){.material-dropzone{transition:none}}body .crm-glass-date{width:100%;min-width:0;display:block;position:relative}body .crm-glass-date-native{clip-path:inset(50%);white-space:nowrap;pointer-events:none;overflow:hidden;border:0!important;width:1px!important;min-width:0!important;height:1px!important;min-height:0!important;margin:-1px!important;padding:0!important;position:absolute!important}body .crm-glass-date-trigger.crm-glass-date-trigger{border:1px solid var(--glass-border,var(--border));width:100%;min-width:0;height:48px;min-height:48px;color:var(--foreground);background:var(--glass-control,var(--card));box-shadow:var(--glass-control-shadow);font:inherit;font-variant-numeric:tabular-nums;text-align:left;cursor:pointer;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:10px 14px;font-size:16px;display:flex}body .crm-glass-date-trigger>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}body .crm-glass-date-trigger>svg{width:17px;height:17px;color:var(--muted-foreground);flex:none}body .crm-glass-date-trigger[aria-expanded=true]{border-color:var(--primary)}body .crm-glass-date-trigger:focus-visible{outline:2px solid var(--ring);outline-offset:3px}body .crm-glass-date-trigger:disabled{opacity:.5;cursor:not-allowed}body .crm-glass-date-trigger[aria-invalid=true]{border-color:var(--destructive)}body .crm-glass-date-error{color:var(--destructive);margin-top:6px;font-size:12px;line-height:1.5;display:block}body .crm-glass-calendar-positioner{z-index:130;max-width:calc(100vw - 16px)}body .crm-glass-calendar{box-sizing:border-box;width:280px;max-width:calc(100vw - 16px);max-height:var(--available-height);border:1px solid var(--glass-border,var(--border));color:var(--foreground);background:var(--card);box-shadow:var(--glass-panel-shadow);overscroll-behavior:contain;transform-origin:var(--transform-origin);transition:opacity .18s var(--glass-ease), transform .18s var(--glass-ease);border-radius:24px;outline:none;padding:14px;font-family:inherit;overflow:auto}body .crm-glass-calendar:is([data-starting-style],[data-ending-style]){opacity:0;transform:translateY(-4px)scale(.98)}body .crm-glass-calendar-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}body .crm-glass-calendar-heading h2{text-transform:capitalize;margin:0;font-size:13px;font-weight:600}body .crm-glass-calendar-heading>div{flex:none;gap:4px;display:flex}body .crm-glass-calendar button{min-height:0;color:var(--foreground);box-shadow:none;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;transition:background .16s,color .16s;display:grid}body .crm-glass-calendar-heading button{border-radius:10px;width:28px;height:28px}body .crm-glass-calendar-heading svg{width:15px;height:15px}body :is(.crm-glass-calendar-week,.crm-glass-calendar-days){grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}body .crm-glass-calendar-week{margin-bottom:4px}body .crm-glass-calendar-week span{color:var(--muted-foreground);text-align:center;font-size:10px;line-height:24px}body .crm-glass-calendar-days button{font-variant-numeric:tabular-nums;border-radius:10px;width:100%;height:32px;font-size:12px}body .crm-glass-calendar-days button[data-other-month]{color:var(--muted-foreground);opacity:.55}body .crm-glass-calendar-days button[aria-current=date]{border-color:var(--border)}body .crm-glass-calendar-days button[aria-selected=true]{color:var(--glass-ink);background:var(--glass-soft);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){body .crm-glass-calendar-days button[aria-selected=true]{border-color:color-mix(in srgb, var(--primary) 35%, transparent)}}body .crm-glass-calendar-days button[aria-selected=true]{opacity:1;font-weight:650}body .crm-glass-calendar button:hover:not(:disabled){color:var(--glass-ink);background:var(--glass-soft)}body .crm-glass-calendar button:focus-visible{color:var(--glass-ink);background:var(--glass-soft);outline:2px solid var(--ring);outline-offset:1px}body .crm-glass-calendar button:disabled{opacity:.25;cursor:not-allowed}body .crm-glass-calendar-footer{border-top:1px solid var(--border);justify-content:space-between;gap:12px;margin-top:8px;padding-top:10px;display:flex}body .crm-glass-calendar-footer button{color:var(--glass-ink);border-radius:10px;padding:5px 8px;font-size:11px}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){body .crm-glass-calendar{background:var(--glass-panel,var(--card));-webkit-backdrop-filter:blur(32px)saturate(1.25)}}@media (prefers-reduced-motion:reduce){body .crm-glass-calendar,body .crm-glass-calendar button{transition:none;animation:none;transform:none}}@media (forced-colors:active){body :is(.crm-glass-date-trigger,.crm-glass-calendar){color:canvastext;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:canvas;border:1px solid buttontext}body .crm-glass-calendar button:is([aria-selected=true],:focus-visible){color:highlighttext;background:highlight}}body .crm-glass-select{width:100%;min-width:0;display:block;position:relative}body .crm-glass-select-trigger.crm-glass-select-trigger{border:1px solid var(--glass-border,var(--border));width:100%;min-width:0;height:auto;min-height:48px;color:var(--foreground);background:var(--card);box-shadow:var(--glass-control-shadow);text-align:left;font:inherit;cursor:pointer;border-radius:16px;outline:none;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;font-size:16px;font-weight:500;line-height:1.4;display:flex}body .crm-glass-select-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}body .crm-glass-select-arrow{width:16px;height:16px;color:var(--muted-foreground);flex:0 0 16px;transition:transform .18s}body .crm-glass-select-input{background:var(--glass-control,var(--card));height:auto;min-height:48px;box-shadow:var(--glass-control-shadow);border-radius:16px;font-size:16px}body .crm-glass-select-trigger[data-popup-open] .crm-glass-select-arrow{transform:rotate(180deg)}body .crm-glass-select-trigger:disabled{cursor:not-allowed;opacity:.5}body .crm-glass-select-trigger:focus-visible{outline:2px solid var(--ring);outline-offset:3px}body .crm-glass-select-trigger[aria-invalid=true]{border-color:var(--destructive)}body .crm-glass-select-positioner{z-index:120;max-width:calc(100vw - 24px)}body .crm-glass-select-menu{--menu-radius:24px;--menu-inset:7px;width:var(--anchor-width);min-width:min(15rem,100vw - 24px);max-width:calc(100vw - 24px);max-height:min(24rem, var(--available-height));padding:var(--menu-inset);border:1px solid var(--glass-border,var(--border));border-radius:var(--menu-radius);color:var(--foreground);background:var(--card);box-shadow:inset 0 1px 0 var(--glass-rim), 0 14px 38px var(--glass-shade);transform-origin:var(--transform-origin);opacity:1;filter:blur();outline:none;flex-direction:column;transition:opacity .3s cubic-bezier(.2,.8,.2,1),transform .3s cubic-bezier(.2,.8,.2,1),filter .3s cubic-bezier(.2,.8,.2,1);display:flex;overflow:hidden;transform:translateY(0)scale(1)}body .crm-glass-select-menu-compact{min-width:min(10rem,100vw - 24px)}body .crm-glass-select-menu[data-starting-style],body .crm-glass-select-menu[data-ending-style]{opacity:0;filter:blur(2px);transform:translateY(6px)scale(.98)}body .crm-glass-select-menu[data-ending-style]{pointer-events:none;transition-duration:.17s}body .crm-glass-select-search-row{border:1px solid var(--border);background:var(--glass-control);border-radius:16px;flex-shrink:0;align-items:center;gap:9px;min-height:44px;margin:0 0 7px;padding-inline:12px;display:flex}body .crm-glass-select-search-row>svg{width:16px;height:16px;color:var(--muted-foreground);flex:0 0 16px}body .crm-glass-select-search.crm-glass-select-search{width:100%;min-width:0;min-height:42px;color:var(--foreground);box-shadow:none;font:inherit;background:0 0;border:0;border-radius:0;outline:none;flex:1;padding:10px 0;font-size:16px}body .crm-glass-select-search-row:focus-within{border-color:var(--ring)}body .crm-glass-select-list{overscroll-behavior:contain;scrollbar-width:thin;align-content:start;gap:4px;min-height:0;display:grid;overflow-y:auto}body .crm-glass-select-option.crm-glass-select-option{border-radius:calc(var(--menu-radius) - var(--menu-inset) - 1px);width:100%;min-width:0;min-height:44px;color:var(--foreground);box-shadow:none;font:inherit;text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:1px solid #0000;outline:none;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;font-size:14px;line-height:1.4;display:flex}body .crm-glass-select-option>.crm-glass-option-label{flex:1;min-width:0}body .crm-glass-select-option svg{flex:0 0 16px;width:16px;height:16px}body .crm-glass-select-option:is([data-highlighted],:hover){background:var(--glass-soft)}@supports (color:color-mix(in lab, red, red)){body .crm-glass-select-option:is([data-highlighted],:hover){background:color-mix(in srgb, var(--glass-soft) 78%, transparent)}}body .crm-glass-select-option[aria-selected=true]{color:var(--glass-ink);background:var(--glass-soft);font-weight:650}body .crm-glass-select-option[data-disabled]{opacity:.45;cursor:not-allowed}body .crm-glass-select-empty{color:var(--muted-foreground);padding:14px;font-size:13px}body .crm-glass-select-empty:empty{padding:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){body .crm-glass-select-trigger.crm-glass-select-trigger{background:var(--glass-control);-webkit-backdrop-filter:blur(16px)saturate(1.25)}body .crm-glass-select-menu{background:var(--card)}@supports (color:color-mix(in lab, red, red)){body .crm-glass-select-menu{background:color-mix(in srgb, var(--card) 96%, transparent)}}body .crm-glass-select-menu{-webkit-backdrop-filter:blur(28px)saturate(1.2)}}@media (prefers-reduced-motion:reduce){body :is(.crm-glass-select-menu,.crm-glass-select-arrow){filter:none;transition:none;animation:none}}@media (forced-colors:active){body :is(.crm-glass-select-trigger,.crm-glass-select-menu,.crm-glass-select-search-row,.crm-glass-select-option){color:canvastext;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;filter:none;background:canvas;border:1px solid buttontext}body .crm-glass-select-option:is([data-highlighted],[aria-selected=true]){color:highlighttext;background:highlight}}.helper-custom-control{min-width:0;display:block}.helper-custom-control>[hidden]{display:none!important}body .helper-control-popup.helper-control-popup{z-index:130;box-sizing:border-box;background:var(--popover);opacity:1;-webkit-backdrop-filter:none;font-family:var(--font-ui);overscroll-behavior:contain;max-width:calc(100vw - 16px);margin:0;position:fixed;inset:auto}body .helper-control-popup .crm-glass-select-empty[hidden]{display:none}body .helper-custom-control .crm-glass-select-trigger{border-color:var(--input);background:var(--glass-control);font-weight:400}.toolbar>.helper-custom-control{flex:none;width:160px}body .helper-control-popup .crm-glass-select-list{flex:1;min-height:0}.helper-calendar-row{display:contents}body .helper-time-popup.helper-time-popup{padding:12px}.helper-time-popup h3{margin:0 0 12px;font-size:14px;line-height:20px}.helper-time-columns{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:0;display:grid}.helper-time-columns>div{flex-direction:column;min-width:0;min-height:0;display:flex}.helper-time-columns .field{flex:none;margin:0}.helper-time-columns input{text-align:center;font-variant-numeric:tabular-nums}.helper-time-columns input::selection{background:var(--glass-soft);color:var(--glass-ink)}body .helper-time-popup .helper-time-list{scrollbar-gutter:stable both-edges;scrollbar-width:thin;scrollbar-color:var(--helper-scroll-thumb) transparent;flex:148px;height:148px;max-height:148px;margin-top:8px}body .helper-time-list .crm-glass-select-option{border-radius:var(--radius-control);font-variant-numeric:tabular-nums;justify-content:center;height:44px;min-height:44px;padding:8px 24px;position:relative}body .helper-time-list .crm-glass-select-option:not([aria-selected=true]):hover{background:var(--muted)}body .helper-time-list .crm-glass-select-option svg{opacity:0;pointer-events:none;width:14px;height:14px;position:absolute;right:8px}body .helper-time-list .crm-glass-select-option[aria-selected=true] svg{opacity:1}body .helper-time-list .crm-glass-select-option:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.helper-picker-footer{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px 0 0;display:grid}body .helper-time-popup .helper-picker-footer>.btn{width:100%;height:44px;min-height:44px;padding:8px 12px;font-size:13px}.helper-picker-footer>:only-child{grid-column:1/-1}.helper-time-popup>.error{margin:8px 0 0}body .helper-time-popup.helper-time-compact{overflow-y:auto}.helper-time-compact .helper-time-columns{flex:none}body .helper-time-compact .helper-time-list{display:none}@supports selector(::-webkit-scrollbar){body .helper-time-popup .helper-time-list{scrollbar-width:auto;scrollbar-color:auto}.helper-time-list::-webkit-scrollbar{width:6px;height:6px}.helper-time-list::-webkit-scrollbar-track{background:0 0;border:0;margin-block:6px}.helper-time-list::-webkit-scrollbar-thumb{background:var(--helper-scroll-thumb);border-radius:var(--radius-control);background-clip:padding-box;border:1px solid #0000}}@media (width<=767px){.toolbar>.helper-custom-control{width:160px;min-width:0}}@media (forced-colors:active){body .helper-control-popup.helper-control-popup{color:canvastext;background:canvas;border-color:buttontext}}body .crm-glass-select-trigger.helper-repeat-trigger{gap:10px}body .helper-repeat-trigger>.helper-repeat-icon{width:18px;height:18px;color:var(--muted-foreground);flex:none}body .helper-repeat-trigger>.crm-glass-select-value{flex:1}#content{--page-control-height:44px;--page-control-font:14px}#content .page-heading{margin-bottom:24px}#content .page-heading h1{font-size:clamp(30px,3vw,38px)}#content .page-heading small{margin-top:8px}#content .toolbar{align-items:flex-end;gap:8px}#content .toolbar>.helper-custom-control{width:148px}#content .toolbar input,#content .toolbar .crm-glass-select-trigger,#content .toolbar .btn,#content .page-heading>.btn,#content .finance-operation-add,#content .habit-add,#content .project-add,#content .project-assignment-add,#content .tabs>.btn{min-height:var(--page-control-height);height:var(--page-control-height);font-size:var(--page-control-font);padding:10px 12px;line-height:20px}#content .toolbar .crm-glass-select-trigger{gap:8px}#content .toolbar .btn{gap:8px;font-size:13px}#content .toolbar .btn .icon{flex:none;width:18px;height:18px}#content .toolbar .search-field{min-width:0;display:block}#content .toolbar .search-field input{display:block}#content .toolbar .filter-chip{min-width:0;max-width:100%}#content .filter-chip-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}#content .page-heading>.btn,#content .finance-operation-add,#content .habit-add,#content .project-add,#content .project-assignment-add{padding-inline:16px;font-size:13px}#content .tabs>.btn{padding-inline:14px;font-size:13px}#content .helper-finance-tabs{margin-bottom:16px}@media (width<=767px){#content .page-heading{margin-bottom:20px}#content .page-heading h1{font-size:30px}#content .toolbar>.helper-custom-control{width:148px}#content .toolbar .search-field{flex-basis:120px}#content .toolbar input{font-size:16px}#content .toolbar .chip-row{flex:1 0 100%;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;min-width:0;display:grid}#content .toolbar .chip-row .filter-chip{flex:1 1 0;padding-inline:10px}#content .toolbar .chip-row .filter-chip .icon{width:16px;height:16px}#content .toolbar .chip-row [data-action=reset-filters]{grid-column:1/-1;justify-self:end}}@media (width<=359px){#content .toolbar .chip-row .filter-chip{gap:6px;padding-inline:8px;font-size:12px}}#content .task-toolbar{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px 14px;display:grid}#content .task-toolbar .task-search-field{width:100%;position:relative}#content .task-search-field>.icon{z-index:1;width:18px;height:18px;color:var(--muted-foreground);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}#content .task-toolbar .task-search-field input{width:100%;padding-left:42px}#content .task-filter-layout{align-items:flex-start;gap:8px 12px;min-width:0;display:flex}#content .task-view-controls{flex:none;align-items:center;gap:8px 12px;min-width:0;display:flex}#content .task-view-controls>.helper-custom-control{flex:0 0 148px;width:148px}#content .task-context-chips{flex-wrap:wrap;flex:1;align-items:center;gap:8px 12px;min-width:0;display:flex}#content .task-context-chips>.filter-chip{flex:0 auto;max-width:200px}#content .task-sort-control{flex:none;align-self:flex-start}@media (width>=1440px){#content .task-toolbar{grid-template-columns:minmax(220px,1fr) minmax(0,auto)}}@media (width<=900px){#content .task-toolbar{gap:8px}#content .task-toolbar input{font-size:16px}#content .task-filter-layout,#content .task-view-controls{grid-template-columns:minmax(0,1fr) 44px;display:grid}#content .task-view-controls>.helper-custom-control{width:auto;min-width:0}#content .task-view-controls>.workflow-new{width:44px;height:44px;padding:10px}#content .task-context-chips{flex-wrap:nowrap;grid-area:2/1/auto/-1}#content .task-context-chips>.filter-chip{max-width:calc(50% - 6px);padding-inline:12px;font-size:13px}#content .task-context-chips:has([data-action=reset-filters])>.filter-chip{max-width:calc(50% - 34px)}#content .task-context-chips>[data-action=reset-filters]{flex:none;width:44px;max-width:44px;padding:10px}#content .task-sort-control{grid-area:1/2;width:44px;height:44px;padding:10px}#content .task-sort-control .filter-chip-label,#content .task-context-chips [data-action=reset-filters] .filter-chip-label,#content .task-view-controls .workflow-new>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}[data-liquid-active]{will-change:transform}[data-liquid-kind=disclosure]{transform-origin:50% 0}.helper-liquid-entering:is(.dialog,.helper-control-popup):after{content:"";z-index:6;pointer-events:none;border-radius:inherit;background:radial-gradient(ellipse at 22% 12%, var(--glass-highlight), transparent 62%), linear-gradient(115deg, transparent 20%, var(--glass-highlight) 44%, transparent 68%);opacity:0;animation:.3s ease-out both helper-liquid-reflection;position:absolute;inset:0}.helper-control-popup.helper-liquid-entering:after{animation-duration:.23s}@keyframes helper-liquid-reflection{0%{opacity:0;transform:scaleX(.8)}36%{opacity:.72;transform:scaleX(1.025)}to{opacity:0;transform:scaleX(1)}}html[data-motion=reduced] *,html[data-motion=reduced] :before,html[data-motion=reduced] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.helper-liquid-entering:after{display:none}[data-liquid-active]{will-change:auto}}@media (forced-colors:active){.helper-liquid-entering:after{display:none}}.task-completion-layer{z-index:120;pointer-events:none;position:fixed;inset:0;overflow:hidden}.task-completion-ghost{pointer-events:none;transform-origin:0;min-height:0;margin:0!important;position:absolute!important}.task-completion-ghost .task-title{color:var(--glass-ink);text-decoration:line-through}.task-completion-ghost .task-check{background:var(--glass-soft);color:var(--glass-ink)}.task-completion-halo,.task-completion-check,.task-completion-particle{left:var(--completion-x);top:var(--completion-y);position:absolute;transform:translate(-50%,-50%)}.task-completion-halo{border:1px solid var(--glass-fill);background:var(--glass-soft);border-radius:50%;width:48px;height:48px}@supports (color:color-mix(in lab, red, red)){.task-completion-halo{background:color-mix(in srgb,var(--glass-soft) 60%,transparent)}}.task-completion-check{border:1px solid var(--glass-border);border-radius:var(--radius-control);width:44px;height:44px;color:var(--glass-ink);background:var(--glass-soft);box-shadow:var(--glass-control-shadow),0 0 22px var(--glass-fill);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.task-completion-check{box-shadow:var(--glass-control-shadow),0 0 22px color-mix(in srgb,var(--glass-fill) 20%,transparent)}}.task-completion-check .icon{stroke-width:1.7px;width:24px;height:24px}.task-completion-check path{stroke-dasharray:24;stroke-dashoffset:24px}.task-completion-particle{background:var(--glass-fill);border-radius:50%;width:4px;height:4px}@media (prefers-reduced-motion:reduce){.task-completion-layer{display:none}}html[data-motion=reduced] .task-completion-layer{display:none}@media (forced-colors:active){.task-completion-layer{display:none}}.theme-light-wash{z-index:110;pointer-events:none;position:fixed;inset:0;overflow:hidden}.theme-light-beam{opacity:0;background:linear-gradient(165deg,transparent 24%,var(--glass-highlight) 49%,transparent 76%);position:absolute;inset:-25% 0}.theme-light-wash[data-direction=dark] .theme-light-beam{background:linear-gradient(165deg,transparent 24%,var(--background) 49%,transparent 76%)}@supports (color:color-mix(in lab, red, red)){.theme-light-wash[data-direction=dark] .theme-light-beam{background:linear-gradient(165deg,transparent 24%,color-mix(in srgb,var(--background) 72%,transparent) 49%,transparent 76%)}}@media (prefers-reduced-motion:reduce){.theme-light-wash{display:none}}html[data-motion=reduced] .theme-light-wash{display:none}@media (forced-colors:active){.theme-light-wash{display:none}}.app-loading{z-index:250;pointer-events:none;background:var(--glass-fill);border:0;border-radius:0;width:auto;max-width:none;height:3px;margin:0;padding:0;position:fixed;inset:0 0 auto;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.app-loading{background:color-mix(in srgb,var(--glass-fill) 12%,transparent)}}.app-loading{opacity:1;transition:opacity .16s ease-out}.app-loading>span{background:var(--glass-fill);border-radius:999px;width:35%;height:100%;animation:1.1s cubic-bezier(.4,0,.2,1) infinite app-loading-sweep;display:block}.app-loading.is-complete{opacity:0}.app-loading.is-complete>span{width:100%;animation:none}@keyframes app-loading-sweep{0%{transform:translate(-110%)}to{transform:translate(390%)}}@media (prefers-reduced-motion:reduce){.app-loading{transition:none}.app-loading>span{opacity:.6;width:100%;animation:none}}html[data-motion=reduced] .app-loading{transition:none}html[data-motion=reduced] .app-loading>span{opacity:.6;width:100%;animation:none}@media (forced-colors:active){.app-loading>span{background:highlight}}[data-hover-kind]:not(:disabled){transition:color var(--hover-feedback-duration,.18s) var(--glass-ease), background-color var(--hover-feedback-duration,.18s) var(--glass-ease), border-color var(--hover-feedback-duration,.18s) var(--glass-ease), box-shadow var(--hover-feedback-duration,.18s) var(--glass-ease), transform .17s var(--glass-ease)}:is([data-hover-kind=surface],[data-hover-kind=primary],[data-hover-kind=card]){overflow:hidden}[data-hover-kind=card]{position:relative}:is([data-hover-kind=surface],[data-hover-kind=primary],[data-hover-kind=card]):after{content:"";z-index:1;border-radius:inherit;pointer-events:none;opacity:0;background:linear-gradient(112deg,transparent 24%,var(--glass-highlight) 47%,transparent 70%);position:absolute;inset:0}:is([data-hover-kind=surface],[data-hover-kind=primary],[data-hover-kind=quiet],[data-hover-kind=icon],[data-hover-kind=nav])>.icon,[data-hover-kind=card]>.icon,[data-hover-kind=card]>.row>.icon{transition:transform var(--hover-feedback-duration,.18s) var(--glass-ease);transform-origin:50%}:is([data-hover-kind=surface],[data-hover-kind=primary],[data-hover-kind=card]):not(:disabled):not([aria-disabled=true]):not(.is-dragging):is(:focus-visible,[data-hover-preview=true]){box-shadow:var(--glass-control-shadow),0 5px 16px -7px var(--glass-fill)}@supports (color:color-mix(in lab, red, red)){:is([data-hover-kind=surface],[data-hover-kind=primary],[data-hover-kind=card]):not(:disabled):not([aria-disabled=true]):not(.is-dragging):is(:focus-visible,[data-hover-preview=true]){box-shadow:var(--glass-control-shadow),0 5px 16px -7px color-mix(in srgb,var(--glass-fill) 22%,transparent)}}:is([data-hover-kind=surface],[data-hover-kind=primary],[data-hover-kind=card]):not(:disabled):not([aria-disabled=true]):not(.is-dragging):is(:focus-visible,[data-hover-preview=true]):after{animation:hover-glass-reflection var(--hover-reflection-duration,.36s) var(--glass-ease) both}[data-hover-kind=field]:not(:disabled):not([aria-disabled=true]):not([aria-invalid=true]):is(:focus-visible,[data-hover-preview=true]){box-shadow:var(--glass-control-shadow),0 0 0 2px var(--ring)}@supports (color:color-mix(in lab, red, red)){[data-hover-kind=field]:not(:disabled):not([aria-disabled=true]):not([aria-invalid=true]):is(:focus-visible,[data-hover-preview=true]){box-shadow:var(--glass-control-shadow),0 0 0 2px color-mix(in srgb,var(--ring) 12%,transparent)}}:is([data-hover-kind=quiet],[data-hover-kind=icon]):not(:disabled):not([aria-disabled=true]):is(:focus-visible,[data-hover-preview=true]){color:var(--glass-ink)}:is([data-hover-kind=surface],[data-hover-kind=primary],[data-hover-kind=quiet],[data-hover-kind=nav]):not(:disabled):not([aria-disabled=true]):is(:focus-visible,[data-hover-preview=true])>.icon{transform:translateY(-1px)}[data-hover-kind=icon]:not(:disabled):not([aria-disabled=true]):is(:focus-visible,[data-hover-preview=true])>.icon{transform:translateY(-1px)scale(1.04)}[data-hover-kind=card]:not(:disabled):not([aria-disabled=true]):not(.is-dragging):is(:focus-visible,[data-hover-preview=true])>.icon,[data-hover-kind=card]:not(:disabled):not([aria-disabled=true]):not(.is-dragging):is(:focus-visible,[data-hover-preview=true])>.row>.icon{transform:translate(2px)}@media (hover:hover) and (pointer:fine){:is([data-hover-kind=surface],[data-hover-kind=primary],[data-hover-kind=card]):not(:disabled):not([aria-disabled=true]):not(.is-dragging):hover{box-shadow:var(--glass-control-shadow),0 5px 16px -7px var(--glass-fill)}@supports (color:color-mix(in lab, red, red)){:is([data-hover-kind=surface],[data-hover-kind=primary],[data-hover-kind=card]):not(:disabled):not([aria-disabled=true]):not(.is-dragging):hover{box-shadow:var(--glass-control-shadow),0 5px 16px -7px color-mix(in srgb,var(--glass-fill) 22%,transparent)}}:is([data-hover-kind=surface],[data-hover-kind=primary],[data-hover-kind=card]):not(:disabled):not([aria-disabled=true]):not(.is-dragging):hover:after{animation:hover-glass-reflection var(--hover-reflection-duration,.36s) var(--glass-ease) both}[data-hover-kind=field]:not(:disabled):not([aria-disabled=true]):not([aria-invalid=true]):hover{box-shadow:var(--glass-control-shadow),0 0 0 2px var(--ring)}@supports (color:color-mix(in lab, red, red)){[data-hover-kind=field]:not(:disabled):not([aria-disabled=true]):not([aria-invalid=true]):hover{box-shadow:var(--glass-control-shadow),0 0 0 2px color-mix(in srgb,var(--ring) 12%,transparent)}}:is([data-hover-kind=quiet],[data-hover-kind=icon]):not(:disabled):not([aria-disabled=true]):hover{color:var(--glass-ink)}:is([data-hover-kind=surface],[data-hover-kind=primary],[data-hover-kind=quiet],[data-hover-kind=nav]):not(:disabled):not([aria-disabled=true]):hover>.icon{transform:translateY(-1px)}[data-hover-kind=icon]:not(:disabled):not([aria-disabled=true]):hover>.icon{transform:translateY(-1px)scale(1.04)}[data-hover-kind=card]:not(:disabled):not([aria-disabled=true]):not(.is-dragging):hover>.icon,[data-hover-kind=card]:not(:disabled):not([aria-disabled=true]):not(.is-dragging):hover>.row>.icon{transform:translate(2px)}}@keyframes hover-glass-reflection{0%{opacity:0;transform:translate(-8%)}42%{opacity:.46;transform:translate(0)}to{opacity:0;transform:translate(8%)}}html[data-motion=reduced] :is([data-hover-kind=surface],[data-hover-kind=primary],[data-hover-kind=card]):after{opacity:0!important;animation:none!important}html[data-motion=reduced] :is([data-hover-kind=surface],[data-hover-kind=primary],[data-hover-kind=quiet],[data-hover-kind=icon],[data-hover-kind=nav])>.icon,html[data-motion=reduced] [data-hover-kind=card]>.icon,html[data-motion=reduced] [data-hover-kind=card]>.row>.icon{transform:none!important}@media (prefers-reduced-motion:reduce){[data-hover-kind]{transition:none!important}:is([data-hover-kind=surface],[data-hover-kind=primary],[data-hover-kind=card]):after{opacity:0!important;animation:none!important}:is([data-hover-kind=surface],[data-hover-kind=primary],[data-hover-kind=quiet],[data-hover-kind=icon],[data-hover-kind=nav])>.icon,[data-hover-kind=card]>.icon,[data-hover-kind=card]>.row>.icon{transition:none!important;transform:none!important}}@media (forced-colors:active){:is([data-hover-kind=surface],[data-hover-kind=primary],[data-hover-kind=card]):after{display:none}}.mobile-nav-settings{gap:22px;display:grid}.mobile-nav-settings h2{margin:0}.mobile-nav-settings p{margin:8px 0 0}.mobile-nav-preview{border:1px solid var(--glass-border);border-radius:var(--radius-panel);background:var(--glass-control);grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;max-width:460px;margin:0;padding:12px 6px;list-style:none;display:grid}.mobile-nav-preview li{min-width:0;color:var(--glass-ink);justify-items:center;gap:6px;padding:4px 2px;display:grid}.mobile-nav-preview li>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;overflow:hidden}.mobile-nav-preview .mobile-nav-fixed{color:var(--muted-foreground)}.mobile-nav-position{color:var(--muted-foreground);font-size:11px}.mobile-nav-rows{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.mobile-nav-setting-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;min-width:0;display:grid}.mobile-nav-setting-row label{min-width:0}.mobile-nav-reorder{gap:8px;padding-bottom:3px;display:flex}.mobile-nav-reorder .btn{flex:none;width:44px;height:44px;padding:0}.mobile-nav-reorder .btn:disabled{opacity:.25;cursor:default}.mobile-nav-settings-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.mobile-nav-settings-footer small{max-width:55ch}.mobile-nav-settings-footer .btn{flex:none}.mobile-nav-more{display:none}@media (width<=1200px){.mobile-nav-rows{grid-template-columns:1fr}}@media (width<=900px){.mobile-nav-more{display:grid}.desktop-nav-more{display:none}.mobile-nav-settings-footer{flex-direction:column;align-items:start}.mobile-dock button{min-width:0}.mobile-dock button>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}}}@layer integration{:root{--font-sans:var(--font-ui);--surface:var(--card);--surface-raised:var(--popover);--canvas:var(--background);--subtle:var(--muted-foreground);--success:var(--positive);--income:var(--positive);--expense:var(--negative);--primary-ink:var(--glass-ink);--primary-hover:var(--glass-ink);--primary-action-hover:var(--glass-ink);--brand-soft:var(--glass-soft);--violet-soft:var(--glass-soft);--amber-soft:var(--muted);--success-soft:var(--positive)}@supports (color:color-mix(in lab, red, red)){:root{--success-soft:color-mix(in srgb, var(--positive) 12%, transparent)}}:root{--warning-soft:var(--warning)}@supports (color:color-mix(in lab, red, red)){:root{--warning-soft:color-mix(in srgb, var(--warning) 12%, transparent)}}:root{--selection-surface:var(--glass-soft);--selection-foreground:var(--glass-ink);--selection-border:var(--ring);--neutral-soft:var(--muted);--neutral-soft-strong:var(--secondary);--neutral-border:var(--border);--border-strong:var(--input);--focus:var(--ring);--on-primary:var(--primary-foreground);--on-accent:var(--accent-foreground);--on-success:var(--card);--on-destructive:var(--card);--radius-field:var(--radius-control);--radius-nested:var(--radius-control);--radius-feature:var(--radius-panel);--radius-overlay:var(--radius-dialog);--radius-sheet:var(--radius-dialog);--radius-soft:var(--radius-control);--shadow-sm:var(--glass-control-shadow);--shadow-md:var(--glass-panel-shadow);--shadow-lg:var(--glass-panel-shadow)}html,body{min-width:0}body,.glass-app :is(h1,h2,h3),.glass-dialog-sheet :is(h1,h2,h3),.bootstrap-state :is(h1,h2,h3){font-family:var(--font-ui)}.glass-app .topbar .brand{width:auto;min-width:0;min-height:0;color:var(--foreground);font:inherit;letter-spacing:normal;cursor:inherit;flex:1 1 0;margin:0;padding:0;display:block}.glass-brand-button{border:0;flex:none;padding:0}.glass-navigation-count{min-width:20px;margin-left:auto;padding:1px 6px}.rail-profile{text-align:left}.glass-connection-status{margin-bottom:16px}.glass-dialog-sheet.dialog-sheet-wide{width:760px}.glass-dialog-sheet.dialog-sheet-compact{width:440px}.glass-dialog-sheet.dialog-sheet-full{width:980px}.glass-dialog-sheet>.dialog-scroll>h2{margin:0}.glass-dialog-description{color:var(--muted-foreground)}.glass-dialog-sheet .modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.glass-dialog-sheet .dialog-scroll>form{min-width:0}.glass-dialog-sheet :is(input,textarea){max-width:100%}.glass-app .icon-button:not(.btn){border:1px solid var(--input);border-radius:var(--radius-pill);background:var(--glass-control);width:44px;min-width:44px;height:44px;box-shadow:var(--glass-control-shadow);justify-content:center;align-items:center;padding:10px;display:inline-flex}.glass-app :is(.text-button,.ghost-button){border-radius:var(--radius-pill);min-height:44px;color:var(--foreground);box-shadow:none;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 14px;display:inline-flex}.glass-app .primary-button,.glass-dialog-sheet .primary-button{border:1px solid var(--primary);justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.glass-app .primary-button,.glass-dialog-sheet .primary-button{border:1px solid color-mix(in srgb, var(--primary) 38%, var(--glass-rim))}}.glass-app .primary-button,.glass-dialog-sheet .primary-button{border-radius:var(--radius-pill);background:var(--glass-action);color:var(--glass-ink);box-shadow:var(--glass-control-shadow);font-weight:600}.glass-app .secondary-button,.glass-dialog-sheet .secondary-button{border:1px solid var(--input);border-radius:var(--radius-pill);background:var(--glass-control);min-height:44px;box-shadow:var(--glass-control-shadow);justify-content:center;align-items:center;gap:8px;padding:10px 16px;display:inline-flex}.glass-app .danger-button,.glass-dialog-sheet .danger-button{color:var(--negative);background:var(--negative)}@supports (color:color-mix(in lab, red, red)){.glass-app .danger-button,.glass-dialog-sheet .danger-button{background:color-mix(in srgb, var(--negative) 9%, transparent)}}.glass-app .danger-button,.glass-dialog-sheet .danger-button{border:1px solid var(--negative)}@supports (color:color-mix(in lab, red, red)){.glass-app .danger-button,.glass-dialog-sheet .danger-button{border:1px solid color-mix(in srgb, var(--negative) 24%, transparent)}}.glass-app .danger-button,.glass-dialog-sheet .danger-button{border-radius:var(--radius-pill);justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;display:inline-flex}@media (hover:hover){.glass-app .danger-button:hover,.glass-dialog-sheet .danger-button:hover{background:var(--negative)}@supports (color:color-mix(in lab, red, red)){.glass-app .danger-button:hover,.glass-dialog-sheet .danger-button:hover{background:color-mix(in srgb, var(--negative) 18%, transparent)}}.glass-app .danger-button:hover,.glass-dialog-sheet .danger-button:hover{border-color:var(--negative)}@supports (color:color-mix(in lab, red, red)){.glass-app .danger-button:hover,.glass-dialog-sheet .danger-button:hover{border-color:color-mix(in srgb, var(--negative) 48%, transparent)}}}.glass-app svg.lucide,.glass-dialog-sheet svg.lucide{stroke-width:1.7px}@media (width<=767px){.glass-dialog-sheet{max-width:calc(100vw - 24px)}}#content .mobile-nav-settings .mobile-nav-select-trigger{height:44px;min-height:44px;padding:10px 12px;line-height:20px}#content .mobile-nav-settings .mobile-nav-reorder{padding-bottom:0}.helper-settings-grid{align-items:start}.helper-settings-grid .theme-switch>.theme-thumb{top:calc(50% - 13px)}.helper-setting-row .setting-control{min-width:0;max-width:100%}.helper-setting-row .setting-copy{flex:1}.helper-setting-row.stack-on-mobile .setting-control{flex:0 260px}.helper-settings-grid .settings-title{align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.helper-settings-grid .settings-title h2{margin:0}.helper-settings-grid .settings-title p{color:var(--muted-foreground);margin:4px 0 0}.helper-settings-grid .settings-title>svg{color:var(--primary);flex:none;margin-top:3px}.project-workspace-toolbar>.tabs{overflow:visible}.project-board-card-heading{align-items:center}.project-board-card-heading .board-card-title{margin:0}.project-workspace-toolbar>.tabs>.btn[aria-selected=true]{--glass-control-shadow:inset 0 1px 0 var(--glass-highlight);box-shadow:var(--glass-control-shadow)}.project-workspace-toolbar>.tabs>button.btn[aria-selected=true][data-hover-kind]{box-shadow:var(--glass-control-shadow)}.workflow-column-order-feedback{color:var(--negative);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.board-column>header[draggable=true]{cursor:grab}.board-column>header[draggable=true]:active{cursor:grabbing}.board-column>header[data-workflow-order-dragging=true]{opacity:.55}.board-column>header[data-workflow-order-drop=before]{box-shadow:inset 2px 0 0 var(--primary)}.board-column>header[data-workflow-order-drop=after]{box-shadow:inset -2px 0 0 var(--primary)}@media (width<=767px){.project-workspace-toolbar{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.project-workspace-toolbar>.tabs{gap:8px;width:100%;display:flex}.project-workspace-toolbar>.tabs>.btn{flex:1;min-width:0;padding-inline:10px;font-size:12px}.project-workspace-actions{grid-template-columns:minmax(0,1fr) auto 44px;justify-content:stretch;align-items:center;gap:6px;width:100%;margin-left:0;display:grid}.project-workspace-actions>.project-view-switch{grid-area:1/1;width:100%;min-width:0}.project-workspace-actions .project-view-switch button{flex:1;min-width:0;padding-inline:6px;font-size:12px}.project-workspace-actions>.workflow-new{grid-area:1/2;gap:6px;padding-inline:8px;font-size:12px}.project-workspace-actions>.workflow-new .icon{width:16px;height:16px}.project-workspace-actions>.icon-button{grid-area:1/3}.project-board-card-heading{grid-template-columns:36px minmax(0,1fr)}.project-board-card-heading>.task-check{width:36px;height:36px;min-height:36px;padding:8px;position:relative}.project-board-card-heading>.task-check:before{content:"";border-radius:inherit;width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.project-board-card-heading>.task-check .icon{width:16px;height:16px}.helper-setting-row.stack-on-mobile{flex-wrap:wrap}.helper-setting-row.stack-on-mobile .setting-control{flex-basis:100%}}.project-day-metrics .project-dashboard-metrics>div{flex-direction:column;display:flex}.project-day-metrics dt{flex:1;align-items:center;min-height:44px;display:flex}.project-archive-entry{grid-template-columns:42px minmax(0,1fr)}.project-archive-entry .grow{overflow-wrap:anywhere;min-width:0}.project-archive-entry>.row{grid-column:2;min-width:0;max-width:100%}.project-archive-entry button,.project-delete-dialog .modal-actions button{min-height:48px}@media (width>=768px){.project-archive-entry{grid-template-columns:42px minmax(0,1fr) auto}.project-archive-entry>.row{grid-column:auto}}.glass-app .project-task-row-actions{flex:none;justify-self:end;align-items:center;gap:2px;display:inline-flex}.glass-app .project-task-delete{color:var(--negative)}@supports (color:color-mix(in lab, red, red)){.glass-app .project-task-delete{color:color-mix(in srgb, var(--negative) 65%, var(--muted-foreground))}}@media (hover:hover){.glass-app .project-task-delete:hover:not(:disabled){color:var(--negative)}}.glass-app .helper-task.project-task-row:has(>.project-task-row-actions.has-delete){grid-template-columns:44px minmax(0,1fr) auto}@media (width<=767px){.glass-app .project-task-row-actions:not(.has-delete):has(>.project-task-edit-placeholder){display:none}}dialog.glass-dialog-sheet{max-width:calc(100% - 24px);height:fit-content;margin:auto;position:fixed;inset:0}dialog.glass-dialog-sheet.delete-dialog{display:block}.glass-dialog-sheet.delete-dialog>.dialog-scroll{grid-template-columns:minmax(0,1fr);grid-template-areas:"icon""title""description""actions";gap:16px;min-width:0}.glass-dialog-sheet.delete-dialog>.dialog-scroll>.delete-dialog-icon{grid-area:icon}.glass-dialog-sheet.delete-dialog>.dialog-scroll>h2{overflow-wrap:anywhere;grid-area:title;min-width:0;padding-inline-end:0}.glass-dialog-sheet.delete-dialog>.dialog-scroll>p{overflow-wrap:anywhere;grid-area:description;min-width:0;margin:0}.glass-dialog-sheet.delete-dialog>.dialog-scroll>.modal-actions{grid-area:actions;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.glass-dialog-sheet.project-task-delete-dialog>.dialog-scroll{grid-template-areas:"icon""title""content""actions"}.project-task-delete-copy{overflow-wrap:anywhere;grid-area:content;gap:12px;min-width:0;display:grid}.project-task-delete-copy p{margin:0}.glass-dialog-sheet.item-editor-dialog>.dialog-scroll{gap:18px}.glass-dialog-sheet .item-editor-form{gap:16px;min-width:0;display:grid}.item-editor-form .field,.item-editor-form .task-timing-fields,.item-editor-form .recurrence-fields,.item-editor-form .task-editor-actions,.item-editor-form .modal-actions{margin:0}.item-editor-form .item-editor-organization{align-items:start;gap:16px}.item-editor-form .task-access{margin:6px 0 0}.item-editor-form>.modal-actions{padding-top:4px}.glass-dialog-sheet .workflow-field{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;display:grid}.glass-dialog-sheet .workflow-field>.field{display:contents}.glass-dialog-sheet .workflow-field>.field>span:first-child{grid-area:1/1}.glass-dialog-sheet .workflow-field>.field>.crm-glass-select{grid-area:2/1/auto/-1}.glass-dialog-sheet .workflow-field>.workflow-new{height:44px;min-height:44px;color:var(--glass-ink);box-shadow:none;background:0 0;border-color:#0000;grid-area:1/2;justify-self:end;gap:6px;padding:8px 0 8px 8px;font-size:12px}.glass-dialog-sheet .workflow-new .icon{width:16px;height:16px}.glass-dialog-sheet .workflow-field>:is(.workflow-create-row,.error){grid-column:1/-1}.item-editor-form .task-timing-fields{gap:12px}.item-editor-form .task-timing-section{border-radius:var(--radius-panel);background:var(--glass-control);gap:12px;padding:16px;display:grid}.item-editor-form .task-timing-heading{align-items:center;min-height:32px}.item-editor-form .task-plan-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.item-editor-form .task-plan-options>button{border-radius:var(--radius-control);min-width:0;min-height:44px;padding:8px}.item-editor-form .task-plan-date-pair{align-items:end;gap:12px;margin:0}.item-editor-form .task-plan-time-label>.row{gap:4px}.task-time-action{align-items:center;gap:4px;min-height:48px;display:flex}.item-editor-form .task-time-action .task-plan-add-time{margin:0}.item-editor-form .field-hint-trigger{width:44px;height:44px}.item-editor-form .task-shift-action{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.item-editor-edit-actions>.item-editor-delete{margin-inline-end:auto}@media (width<=479px){.item-editor-form .item-editor-organization{grid-template-columns:minmax(0,1fr)}.item-editor-form .task-timing-section{padding:12px}.item-editor-form .task-plan-options{grid-template-columns:repeat(2,minmax(0,1fr))}.item-editor-form>.modal-actions{grid-template-columns:1fr 1fr;display:grid}}.subtask-editor>.subtask-editor-list{min-width:0;position:relative}.subtask-editor-list>.subtask-editor-row{border-radius:var(--radius-control);grid-template-columns:44px minmax(0,1fr);gap:4px;min-width:0;position:relative}.subtask-editor-row:has(>.subtask-editor-controls){grid-template-columns:44px minmax(0,1fr) 88px}.subtask-editor-row>textarea{resize:none;overflow-wrap:anywhere;width:100%;min-width:0;min-height:48px;overflow:hidden}.subtask-editor-row>.subtask-editor-controls{align-items:center;gap:0;display:flex}.subtask-editor-controls>.btn.icon-button{flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;padding:10px}.subtask-editor-grip{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.subtask-editor-grip>.icon{translate:4px}.subtask-editor-controls>button:last-child>.icon{translate:-4px}.subtask-editor-row[data-subtask-drag-active]{z-index:2;background:var(--glass-control);box-shadow:var(--glass-control-shadow);will-change:transform}.subtask-editor-row.is-dragging .subtask-editor-grip{cursor:grabbing}.subtask-editor>.subtask-add{justify-content:flex-start;justify-self:start;gap:8px;width:auto;min-width:44px;min-height:44px;padding:8px 10px}@media (width<=479px){.item-editor-form>.item-editor-edit-actions>.item-editor-delete{grid-column:1/-1;justify-self:start}}.helper-more-content{min-width:0}.helper-more-content .helper-menu>button.panel{gap:0;min-height:94px}.helper-menu-entry-row{gap:14px;width:100%}.helper-menu-entry-row>.icon{flex:none}.helper-menu-entry-copy{overflow-wrap:anywhere;gap:4px;display:grid}.helper-menu-entry-copy strong,.helper-menu-entry-copy small{display:block}.helper-more-content .helper-profile-card>.row>.row{flex:1}.helper-more-content .helper-profile-card strong{overflow-wrap:anywhere;min-width:0}.helper-more-content .helper-profile-card .avatar,.helper-more-content .helper-profile-card button{flex:none}.suggestions-page{gap:20px;min-width:0;display:grid}.suggestions-page>.proposal-page-intro,.suggestions-page>.proposal-instruction,.suggestions-page>.proposal-source-summary,.suggestions-page>.proposal-feature-note{margin:0}.suggestions-page .proposal-instruction{border-radius:var(--radius-control);align-items:flex-start;padding:12px 16px}.suggestions-page .proposal-instruction>svg{margin-top:2px}.suggestions-page .proposal-source-summary{align-items:start;gap:14px}.suggestions-page .source-strip{border-radius:var(--radius-control);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;margin:0;padding:14px 16px;display:grid}.suggestions-page .source-strip .source-logo{width:40px;height:40px}.suggestions-page .source-strip strong,.suggestions-page .source-strip div span{white-space:normal;overflow-wrap:anywhere;overflow:visible}.suggestions-page .source-strip .status-pill{white-space:normal;text-align:center;max-width:100%;margin:0}.suggestions-page .proposal-group-heading{min-height:44px;padding:0 4px}.suggestions-page .proposal-group-heading h2{margin:3px 0 0}.glass-app .candidate-card{align-content:start;gap:12px;min-height:0;padding:24px;display:grid}.glass-app .candidate-card>.candidate-title-row,.glass-app .candidate-card>.candidate-meta,.glass-app .candidate-card>.candidate-evidence,.glass-app .candidate-card>.candidate-actions,.glass-app .candidate-card>.candidate-outcome-note{margin:0}.glass-app .candidate-card .candidate-title-row{min-width:0}.glass-app .candidate-card .candidate-title-row h3{margin:0;font-size:18px;line-height:1.4}.glass-app .candidate-card .proposal-status{flex:none}.glass-app .candidate-card .candidate-meta:empty{display:none}.glass-app .candidate-card .candidate-evidence,.glass-app .candidate-card .candidate-actions{padding-top:4px}.glass-app .candidate-card .candidate-source,.glass-app .candidate-card .candidate-meta{overflow-wrap:anywhere}.glass-app .bundle-history{gap:12px}.guide-branches .guide-branch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.guide-branches .guide-branch-card{border-radius:var(--radius-panel);text-align:left;grid-template-rows:auto auto;grid-template-columns:44px minmax(0,1fr) 20px;align-content:center;align-items:center;gap:4px 12px;min-width:0;min-height:94px;padding:20px}.guide-branches .guide-branch-card>span{border-radius:var(--radius-control);background:var(--glass-soft);width:44px;height:44px;color:var(--glass-ink);grid-area:1/1/span 2}.guide-branches .guide-branch-card>strong,.guide-branches .guide-branch-card>small{white-space:normal;overflow-wrap:anywhere;grid-column:2;min-width:0}.guide-branches .guide-branch-card>strong{grid-row:1}.guide-branches .guide-branch-card>small{grid-row:2}.guide-branches .guide-branch-card>svg{grid-area:1/3/span 2}.finance-journal .finance-name,.finance-journal .category{min-width:0}.finance-journal .finance-name>strong,.finance-journal .finance-name>small,.finance-journal .category>.badge{white-space:normal;overflow-wrap:anywhere}.finance-journal .finance-date{white-space:normal;overflow-wrap:normal;word-break:normal}@media (width<=767px){.guide-branches .guide-branch-grid{grid-template-columns:minmax(0,1fr)}.helper-more-content .helper-menu>button.panel{min-height:84px;padding:20px}.suggestions-page .source-strip{grid-template-columns:40px minmax(0,1fr)}.suggestions-page .source-strip .status-pill{grid-column:2;justify-self:start}.glass-app .candidate-card{padding:20px}.glass-app .candidate-card .candidate-title-row{flex-direction:column;gap:10px}.glass-app .candidate-card .candidate-source time{width:100%;margin-left:23px}}.glass-app .device-sessions-card .device-session-action,.glass-dialog-sheet .device-session-confirm-button{min-height:44px;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .1s}.glass-app .device-sessions-card .device-session-action:enabled:active,.glass-dialog-sheet .device-session-confirm-button:enabled:active{background:var(--negative);transform:scale(.97)}@supports (color:color-mix(in lab, red, red)){.glass-app .device-sessions-card .device-session-action:enabled:active,.glass-dialog-sheet .device-session-confirm-button:enabled:active{background:color-mix(in srgb, var(--negative) 22%, transparent)}}.glass-app .device-sessions-card .device-session-action:enabled:active,.glass-dialog-sheet .device-session-confirm-button:enabled:active{border-color:var(--negative)}@supports (color:color-mix(in lab, red, red)){.glass-app .device-sessions-card .device-session-action:enabled:active,.glass-dialog-sheet .device-session-confirm-button:enabled:active{border-color:color-mix(in srgb, var(--negative) 54%, transparent)}}.glass-app .device-sessions-card .device-session-action:enabled:active,.glass-dialog-sheet .device-session-confirm-button:enabled:active{box-shadow:inset 0 2px 5px var(--negative)}@supports (color:color-mix(in lab, red, red)){.glass-app .device-sessions-card .device-session-action:enabled:active,.glass-dialog-sheet .device-session-confirm-button:enabled:active{box-shadow:inset 0 2px 5px color-mix(in srgb, var(--negative) 14%, transparent)}}.glass-dialog-sheet.device-session-confirmation-dialog>.dialog-scroll{gap:16px}.device-session-confirmation-dialog .modal-actions{gap:12px;margin:0;padding-top:4px}.device-session-confirmation-dialog .modal-actions>button{min-width:44px;min-height:44px}@media (prefers-reduced-motion:reduce){.glass-app .device-sessions-card .device-session-action,.glass-dialog-sheet .device-session-confirm-button{transition:none}.glass-app .device-sessions-card .device-session-action:enabled:active,.glass-dialog-sheet .device-session-confirm-button:enabled:active{transform:none}}.habit-today-check[aria-pressed=false],.habit-completion-button[data-completion=pending]{color:var(--foreground);background:var(--glass-control);border-color:var(--input);box-shadow:var(--glass-control-shadow)}.habit-today-check[aria-pressed=false] svg{opacity:1}.habit-today-check[aria-pressed=false]:enabled:focus-visible,.habit-completion-button[data-completion=pending]:enabled:focus-visible{color:var(--glass-ink);background:var(--glass-soft);border-color:var(--ring)}@media (hover:hover){.habit-today-check[aria-pressed=false]:enabled:hover,.habit-completion-button[data-completion=pending]:enabled:hover{color:var(--glass-ink);background:var(--glass-soft);border-color:var(--ring);box-shadow:var(--glass-control-shadow)}}.toast.undo{color:var(--negative);border-color:var(--negative)}@supports (color:color-mix(in lab, red, red)){.toast.undo{border-color:color-mix(in srgb, var(--negative) 30%, var(--border))}}.toast.undo{background:var(--negative)}@supports (color:color-mix(in lab, red, red)){.toast.undo{background:color-mix(in srgb, var(--negative) 7%, var(--popover))}}.toast.undo .toast-icon{color:var(--negative);background:var(--negative)}@supports (color:color-mix(in lab, red, red)){.toast.undo .toast-icon{background:color-mix(in srgb, var(--negative) 11%, var(--popover))}}body:has(:is(.floating-add,.finance-operation-add,.habit-add,.project-add,.project-assignment-add)) .toast{bottom:calc(92px + env(safe-area-inset-bottom))}@media (width<=767px){html:not([data-keyboard-open]) body:has(:is(.floating-add,.finance-operation-add,.habit-add,.project-add,.project-assignment-add)) .toast{bottom:calc(158px + env(safe-area-inset-bottom))}}.glass-app .project-catalog-card{box-shadow:var(--glass-panel-shadow), 0 0 28px -8px var(--project-glow,transparent), inset 0 0 28px var(--project-glow,transparent)}@supports (color:color-mix(in lab, red, red)){.glass-app .project-catalog-card{box-shadow:var(--glass-panel-shadow), 0 0 28px -8px color-mix(in srgb, var(--project-glow,transparent) 18%, transparent), inset 0 0 28px color-mix(in srgb, var(--project-glow,transparent) 4%, transparent)}}.project-catalog-counts{flex-wrap:wrap;gap:6px 18px;min-width:0;margin:0;display:flex}.project-catalog-counts>div{align-items:baseline;gap:6px;min-width:0;display:flex}.project-catalog-counts dt{color:var(--muted-foreground);font-size:12px;line-height:1.5}.project-catalog-counts dd{font-variant-numeric:tabular-nums;margin:0;font-size:13px;font-weight:600}.project-catalog-card-list .project-catalog-counts{grid-area:3/1}.project-catalog-card-list .project-catalog-progress,.project-catalog-card-list .project-catalog-open{grid-row:1/span 3}.project-workspace-heading{justify-items:start;gap:10px;display:grid}.project-catalog-back{justify-self:start}.project-workspace-layout{gap:18px}.project-view-content{align-content:start;gap:18px;display:grid}#content .project-filter-toolbar{grid-template-columns:minmax(140px,.8fr) minmax(200px,2fr) minmax(160px,1fr);align-items:center;gap:10px;margin:0;padding:0;display:grid}#content .project-filter-toolbar>.helper-custom-control,#content .project-filter-toolbar .search-field,#content .project-filter-toolbar .search-field input{width:100%;min-width:0;margin:0}.project-load-more{justify-items:center;gap:10px;padding-block:6px 8px;display:grid}.project-load-more>small{color:var(--muted-foreground);font-variant-numeric:tabular-nums}.project-workspace-heading:has(>.project-overview-actions){grid-template-columns:minmax(0,1fr) auto;align-items:center}.project-workspace-heading:has(>.project-overview-actions)>.project-catalog-back{grid-column:1/-1}.project-overview-actions{flex-wrap:wrap;justify-content:flex-end;justify-self:end;align-items:center;gap:4px 8px;min-width:0;max-width:100%;display:flex}.project-overview-actions>.project-overview-action{white-space:normal;min-height:44px;padding-inline:8px}.project-day-metrics .project-day-metric-action{min-height:44px;color:inherit;font:inherit;text-align:left;justify-content:flex-start;padding:0}.project-overview-actions>.project-overview-action,.project-day-metrics .project-day-metric-action{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0}.project-overview-actions>.project-overview-action:hover,.project-day-metrics .project-day-metric-action:hover{color:var(--primary);box-shadow:none;background:0 0}.project-overview-actions>.project-overview-action:focus-visible,.project-day-metrics .project-day-metric-action:focus-visible{outline:2px solid var(--ring);outline-offset:3px}#projects-catalog+.project-archive-disclosure{margin-top:18px}@media (width<=900px){#content .project-filter-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}#content .project-filter-toolbar .search-field{grid-area:1/1/auto/-1}}@media (width<=767px){.project-workspace-heading:has(>.project-overview-actions){grid-template-columns:minmax(0,1fr)}.project-overview-actions{width:100%}#projects-catalog+.project-archive-disclosure{margin-top:14px}.project-view-switch{display:none}.project-workspace-actions{grid-template-columns:minmax(0,1fr) 44px}.project-workspace-actions>.workflow-new{grid-column:1;justify-self:start}.project-workspace-actions>.icon-button{grid-column:2}.project-catalog-card-list .project-catalog-members{grid-column:1/-1}.project-catalog-card-list .project-catalog-counts{grid-area:3/1/auto/-1}.project-catalog-card-list .project-catalog-progress{grid-area:4/1/auto/-1}.project-catalog-card-list .project-catalog-open{grid-area:1/2}.project-workspace-layout,.project-view-content{gap:14px}.project-catalog-counts{column-gap:12px}.glass-app{--mobile-dock-height:70px;--mobile-dock-bottom:max(10px, env(safe-area-inset-bottom));--mobile-action-gap:12px}.glass-app .mobile-dock{height:var(--mobile-dock-height);bottom:var(--mobile-dock-bottom)}.glass-app .mobile-dock>button{grid-template-rows:22px 14px;align-content:center;gap:5px;min-width:0;height:56px;min-height:56px}.mobile-dock>button>.mobile-nav-icon{place-items:center;width:22px;height:22px;display:grid;position:relative;overflow:visible}.mobile-nav-icon>.icon{width:20px;height:20px}.mobile-nav-icon>.glass-navigation-count{border:2px solid var(--card);border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;place-items:center;min-width:20px;height:20px;margin:0;padding:0 4px;font-size:10px;line-height:16px;display:grid;position:absolute;top:-6px;left:calc(100% - 8px)}.mobile-dock>button[aria-current=page] .glass-navigation-count{background:var(--glass-fill);color:var(--color-white,#fff)}.mobile-dock>button>.mobile-nav-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;line-height:14px;display:block;overflow:hidden}.glass-app :is(.floating-add,.finance-operation-add,.habit-add,.project-add,.project-assignment-add){bottom:calc(var(--mobile-dock-bottom) + var(--mobile-dock-height) + var(--mobile-action-gap))}.glass-app>main{padding-bottom:calc(var(--mobile-dock-bottom) + var(--mobile-dock-height) + 88px)}dialog.glass-dialog-sheet.item-editor-dialog{max-height:min(90dvh,760px)}.glass-dialog-sheet.item-editor-dialog>.dialog-scroll{gap:12px;max-height:calc(min(90dvh,760px) - 22px)}.item-editor-dialog .item-editor-form,.item-editor-dialog .item-editor-organization{gap:12px}.item-editor-form>.field>textarea{min-height:80px}.item-editor-form .task-timing-fields,.item-editor-form .task-timing-section{gap:10px}}@media (width>=360px) and (width<=767px){.item-editor-dialog .item-editor-form .task-plan-options{grid-template-columns:repeat(3,minmax(0,1fr))}}.today-task-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.today-task-actions>.badge{white-space:nowrap}.today-task-actions>.btn.icon-button{flex:none;width:44px;min-width:44px;height:44px;min-height:44px;padding:10px}.glass-app .today-finance-open,.glass-app .daily-overview-open{color:var(--foreground);border-color:var(--input);background:radial-gradient(ellipse at 50% 0%, var(--glass-highlight), transparent 72%), var(--glass-control);-webkit-backdrop-filter:blur(12px)saturate(1.2);backdrop-filter:blur(12px)saturate(1.2)}.glass-app .today-finance-open:active:not(:disabled),.glass-app .daily-overview-open:active:not(:disabled){box-shadow:inset 0 1px 3px var(--glass-shade), inset 0 1px 0 var(--glass-rim)}.glass-app .today-quick-entry{gap:14px}.glass-app .today-quick-entry>h2{margin:0}.glass-app .smart-capture-root.inline,.glass-app .smart-capture.inline{width:100%;min-width:0;max-width:100%}.glass-app .smart-capture.inline{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0;position:static;inset:auto}.glass-app .smart-capture.inline form{gap:10px;min-width:0;display:grid}.glass-app .smart-capture.inline .capture-input-row{border:1px solid var(--input);border-radius:var(--radius-control);background:var(--glass-control);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;margin:0;padding:10px;display:grid}.glass-app .smart-capture.inline .capture-input-row:focus-within{border-color:var(--ring);box-shadow:0 0 0 2px var(--ring)}@supports (color:color-mix(in lab, red, red)){.glass-app .smart-capture.inline .capture-input-row:focus-within{box-shadow:0 0 0 2px color-mix(in srgb, var(--ring) 24%, transparent)}}.glass-app .smart-capture.inline .capture-input-row textarea{min-width:0;min-height:64px;max-height:144px;box-shadow:none;resize:none;background:0 0;border:0;border-radius:0;outline:0;margin:0;padding:2px;font-size:16px;line-height:1.45}.glass-app .smart-capture.inline .capture-actions{justify-content:flex-end;align-self:center;gap:8px;padding:0;display:flex}.glass-app .smart-capture.inline .capture-actions>button{border-radius:var(--radius-control);width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.glass-app .smart-capture.inline .capture-send{color:var(--glass-ink);background:var(--glass-action);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.glass-app .smart-capture.inline .capture-send{border-color:color-mix(in srgb, var(--primary) 38%, var(--glass-rim))}}.glass-app .smart-capture.inline .capture-send{box-shadow:var(--glass-control-shadow)}.glass-app .smart-capture.inline .capture-feedback{align-items:start;min-height:0;padding:0}.glass-app .smart-capture.inline .capture-feedback>svg{margin-top:2px}.glass-app .smart-capture.inline .capture-feedback p{gap:3px;margin:0;display:grid;overflow:visible}.glass-app .smart-capture.inline .capture-feedback p span{white-space:normal;overflow-wrap:anywhere;overflow:visible}.glass-app .chat-analysis-control.today-chat-analysis,.glass-app .today-chat-analysis{gap:10px;margin:0;display:grid}.glass-app .chat-analysis-run{justify-content:center;width:100%;min-height:48px}.glass-app .chat-analysis-control>[role=status]:empty{display:none}.glass-app .chat-analysis-help{color:var(--muted-foreground);margin:0;font-size:12px;line-height:1.5}.glass-app .daily-overview-card{background:radial-gradient(ellipse at 15% 0%, var(--glass-highlight), transparent 65%), var(--glass-panel);-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);align-content:start;gap:14px;padding:22px;display:grid}.glass-app .daily-overview-main{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;display:grid}.glass-app .daily-overview-icon{display:grid}.glass-app .daily-overview-copy{gap:4px;min-width:0;display:grid}.glass-app .daily-overview-main h2{white-space:normal;overflow-wrap:anywhere;margin:0;font-size:18px;line-height:1.35;overflow:visible}.glass-app .daily-overview-main p{margin:0;line-height:1.45}.glass-app .daily-overview-open{width:100%;min-height:44px;color:var(--foreground);border-color:var(--input);opacity:1;justify-content:center}.glass-app .daily-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding-top:14px;display:grid}.glass-app .daily-overview-stats>span{text-align:center;white-space:normal;justify-content:center;min-width:0}.glass-app .daily-overview-alerts{margin:0}.glass-app .daily-overview-icon,.glass-app .daily-overview-stats>span,.glass-app .daily-overview-alerts>span{background:radial-gradient(ellipse at 50% 0%, var(--glass-highlight), transparent 72%), linear-gradient(var(--daily-overview-tint,transparent), var(--daily-overview-tint,transparent)), var(--glass-control);box-shadow:var(--glass-control-shadow), inset 0 0 0 1px var(--glass-border)}.glass-app .daily-overview-card.attention .daily-overview-icon,.glass-app .daily-overview-stats>span.attention,.glass-app .daily-overview-alerts>:is(.overdue,.finance){--daily-overview-tint:var(--negative)}@supports (color:color-mix(in lab, red, red)){.glass-app .daily-overview-card.attention .daily-overview-icon,.glass-app .daily-overview-stats>span.attention,.glass-app .daily-overview-alerts>:is(.overdue,.finance){--daily-overview-tint:color-mix(in srgb, var(--negative) 12%, transparent)}}.glass-app .daily-overview-card.attention .daily-overview-icon,.glass-app .daily-overview-stats>span.attention,.glass-app .daily-overview-alerts>:is(.overdue,.finance){color:var(--negative)}.glass-app .daily-overview-card.positive .daily-overview-icon{--daily-overview-tint:var(--positive)}@supports (color:color-mix(in lab, red, red)){.glass-app .daily-overview-card.positive .daily-overview-icon{--daily-overview-tint:color-mix(in srgb, var(--positive) 12%, transparent)}}.glass-app .daily-overview-card.positive .daily-overview-icon{color:var(--positive)}.glass-app .daily-overview-alerts>span.payment{--daily-overview-tint:var(--warning)}@supports (color:color-mix(in lab, red, red)){.glass-app .daily-overview-alerts>span.payment{--daily-overview-tint:color-mix(in srgb, var(--warning) 12%, transparent)}}.glass-app .daily-overview-alerts>span.payment{color:var(--warning)}@media (width<=767px){.glass-app .today-quick-entry,.glass-app .daily-overview-card{padding:20px}.glass-app .smart-capture.inline .capture-input-row{grid-template-columns:minmax(0,1fr);gap:8px}.glass-app .smart-capture.inline .capture-actions{justify-self:end}#content .personal-task-journal{gap:20px}#content .personal-task-journal .task-toolbar{gap:14px;margin:0;padding:0}#content .personal-task-journal .task-filter-layout{align-items:start;gap:14px 10px}#content .personal-task-journal .task-view-controls{column-gap:10px}#content .personal-task-journal .task-context-chips{gap:8px 10px;margin:0;padding:0}#content .personal-task-journal .task-context-chips>.filter-chip{max-width:calc(50% - 5px)}#content .personal-task-journal .task-context-chips:has([data-action=reset-filters])>.filter-chip{max-width:calc(50% - 32px)}#content .personal-task-journal .task-context-chips>[data-action=reset-filters]{width:44px;max-width:44px}}#content .mobile-nav-settings{gap:20px;container-type:inline-size}#content .mobile-nav-settings .mobile-nav-preview{width:100%;max-width:none}#content .mobile-nav-settings .mobile-nav-rows{grid-template-columns:minmax(0,1fr);gap:16px}#content .mobile-nav-settings .mobile-nav-setting-row{grid-template-columns:minmax(0,1fr) 96px;align-items:end;gap:12px}#content .mobile-nav-settings .mobile-nav-setting-row>label{grid-template-columns:minmax(0,1fr);gap:6px;margin:0;display:grid}#content .mobile-nav-settings .mobile-nav-setting-row>label>span:first-child{color:var(--muted-foreground);white-space:nowrap;font-size:13px;line-height:20px}#content .mobile-nav-settings .mobile-nav-setting-row .helper-custom-control{width:100%;min-width:0}#content .mobile-nav-settings .mobile-nav-select-trigger{text-align:start;width:100%;min-width:0;font-size:14px}#content .mobile-nav-settings .mobile-nav-reorder{align-items:center;gap:8px;padding:0}#content .mobile-nav-settings .mobile-nav-reorder>button{width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:0}#content .mobile-nav-settings .mobile-nav-settings-footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}#content .mobile-nav-settings .mobile-nav-settings-footer small{min-width:0;max-width:none;line-height:1.5}#content .mobile-nav-settings [data-action=mobile-nav-reset]{white-space:normal;justify-self:end;min-height:44px}@container (width<=420px){#content .mobile-nav-settings .mobile-nav-setting-row{align-items:center;row-gap:6px}#content .mobile-nav-settings .mobile-nav-setting-row>label{display:contents}#content .mobile-nav-settings .mobile-nav-setting-row>label>span:first-child{grid-area:1/1}#content .mobile-nav-settings .mobile-nav-setting-row .helper-custom-control{grid-area:2/1/auto/-1}#content .mobile-nav-settings .mobile-nav-reorder{grid-area:1/2}#content .mobile-nav-settings .mobile-nav-settings-footer{grid-template-columns:minmax(0,1fr);gap:8px}#content .mobile-nav-settings [data-action=mobile-nav-reset]{justify-self:start}}#content .personal-task-journal .task-filter-select{width:auto;min-width:0;box-shadow:none;background:0 0;border:0;padding:0;display:inline-grid}#content .personal-task-journal .task-filter-select>.crm-glass-select-trigger{gap:8px;width:100%;min-width:0;height:44px;min-height:44px;padding:0 12px;font-size:13px;font-weight:600}#content .personal-task-journal .task-filter-select>.crm-glass-select-trigger.active{color:var(--glass-ink);background:var(--glass-soft);border-color:var(--ring)}#content .personal-task-journal .task-project-filter-error{margin:0;font-size:13px;line-height:1.5}#content .personal-task-journal .task-filter-layout>[data-action=reset-filters]{flex:none}#content .personal-task-journal [data-action=reset-filters]:enabled:focus-visible{color:var(--negative);background:var(--negative)}@supports (color:color-mix(in lab, red, red)){#content .personal-task-journal [data-action=reset-filters]:enabled:focus-visible{background:color-mix(in srgb, var(--negative) 10%, transparent)}}#content .personal-task-journal [data-action=reset-filters]:enabled:focus-visible{border-color:var(--negative)}@supports (color:color-mix(in lab, red, red)){#content .personal-task-journal [data-action=reset-filters]:enabled:focus-visible{border-color:color-mix(in srgb, var(--negative) 35%, transparent)}}@media (hover:hover){#content .personal-task-journal [data-action=reset-filters]:enabled:hover{color:var(--negative);background:var(--negative)}@supports (color:color-mix(in lab, red, red)){#content .personal-task-journal [data-action=reset-filters]:enabled:hover{background:color-mix(in srgb, var(--negative) 10%, transparent)}}#content .personal-task-journal [data-action=reset-filters]:enabled:hover{border-color:var(--negative)}@supports (color:color-mix(in lab, red, red)){#content .personal-task-journal [data-action=reset-filters]:enabled:hover{border-color:color-mix(in srgb, var(--negative) 35%, transparent)}}}@media (width<=900px){#content .personal-task-journal .task-filter-layout:has(>[data-action=reset-filters]){grid-template-columns:minmax(0,1fr) 44px 44px}#content .personal-task-journal .task-filter-layout>[data-action=reset-filters]{grid-area:1/3;width:44px;min-width:44px;height:44px;padding:10px}#content .personal-task-journal .task-filter-layout>[data-action=reset-filters] .filter-chip-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#content .personal-task-journal .task-view-controls{grid-template-columns:minmax(0,1fr)}#content .personal-task-journal .task-filter-select.task-sort-control{width:44px;height:44px;padding:0}#content .personal-task-journal .task-sort-control>.crm-glass-select-trigger{justify-content:center;padding:10px}#content .personal-task-journal .task-sort-control .crm-glass-select-value,#content .personal-task-journal .task-sort-control .crm-glass-select-trigger>.icon:last-child{display:none}}.glass-app .compact-task-list,.glass-app .compact-task-list>[data-task-id]{position:relative}.glass-app .compact-task-list>[data-drag-active]{z-index:2;will-change:transform;transition:none}.glass-app .helper-task.has-reorder-controls{grid-template-columns:44px minmax(0,1fr) auto}.glass-app .helper-task>.task-row-actions{justify-self:end;align-items:center;gap:1.4px;display:inline-flex}.glass-app .task-row-actions>.edit-icon>.icon,.glass-app .task-row-actions>.task-reorder-handle>.icon{translate:3px}.glass-app .task-row-actions>.task-reorder-handle{width:44px;height:44px;min-height:44px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--muted-foreground);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;flex:none;place-items:center;padding:10px;display:grid}.glass-app .task-row-actions>.task-reorder-handle:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.glass-app .task-row-actions>.task-reorder-handle:active:not(:disabled),.glass-app .task-dragging .task-reorder-handle{color:var(--glass-ink);cursor:grabbing}@media (hover:hover){.glass-app .task-row-actions>.task-reorder-handle:hover:not(:disabled){color:var(--glass-ink)}}body .helper-control-popup.crm-glass-select-menu .crm-glass-select-search-row:focus-within{border-color:var(--ring);outline:2px solid var(--ring);outline-offset:-1px;box-shadow:none}body .helper-control-popup.crm-glass-select-menu .crm-glass-select-search-row>input.crm-glass-select-search,body .helper-control-popup.crm-glass-select-menu .crm-glass-select-search-row>input.crm-glass-select-search:is(:focus,:focus-visible){outline-offset:0;box-shadow:none;background:0 0;border:0;border-radius:0;outline:0}@media (forced-colors:active){body .helper-control-popup.crm-glass-select-menu .crm-glass-select-search-row:focus-within{border-color:highlight;outline-color:highlight}}.glass-dialog-sheet.daily-focus-picker .daily-focus-search{border:1px solid var(--input);border-radius:var(--radius-control);background:var(--glass-control);min-width:0;min-height:48px;color:var(--muted-foreground);box-shadow:var(--glass-control-shadow);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;padding:2px 4px 2px 14px;display:grid}.glass-dialog-sheet.daily-focus-picker .daily-focus-search:focus-within{border-color:var(--ring);box-shadow:var(--glass-control-shadow), 0 0 0 2px var(--ring)}@supports (color:color-mix(in lab, red, red)){.glass-dialog-sheet.daily-focus-picker .daily-focus-search:focus-within{box-shadow:var(--glass-control-shadow), 0 0 0 2px color-mix(in srgb, var(--ring) 24%, transparent)}}.glass-dialog-sheet.daily-focus-picker .daily-focus-search>input{width:100%;min-width:0;height:44px;min-height:44px;color:var(--foreground);box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;margin:0;padding:0;font-size:16px;line-height:1.5}.glass-dialog-sheet.daily-focus-picker .daily-focus-search>input:is(:focus,:focus-visible){box-shadow:none;outline:0}.glass-dialog-sheet.daily-focus-picker .daily-focus-search>button{border-radius:calc(var(--radius-control) - 4px);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--muted-foreground);box-shadow:none;background:0 0;border:0;padding:0}.glass-dialog-sheet.daily-focus-picker .daily-focus-options{scrollbar-gutter:stable;border:0;grid-auto-rows:max-content;align-content:start;gap:8px;margin:0;padding:4px}.glass-dialog-sheet.daily-focus-picker .daily-focus-options>button{border-radius:var(--radius-control);min-height:72px;color:var(--foreground);box-shadow:none;transition:background-color .16s var(--glass-ease), border-color .16s var(--glass-ease);background:0 0;border:1px solid #0000;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;padding:12px}.glass-dialog-sheet.daily-focus-picker .daily-focus-options>button.selected{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.glass-dialog-sheet.daily-focus-picker .daily-focus-options>button.selected{border-color:color-mix(in srgb, var(--primary) 24%, var(--border))}}.glass-dialog-sheet.daily-focus-picker .daily-focus-options>button.selected{background:var(--glass-soft)}.glass-dialog-sheet.daily-focus-picker .daily-focus-options>button:focus-visible{outline:2px solid var(--ring);outline-offset:-3px}.glass-dialog-sheet.daily-focus-picker .daily-focus-option-icon{border-radius:calc(var(--radius-control) - 4px);background:var(--muted);color:var(--glass-ink);flex-shrink:0}.glass-dialog-sheet.daily-focus-picker .selected .daily-focus-option-icon{background:var(--glass-action);color:var(--glass-ink)}.glass-dialog-sheet.daily-focus-picker .daily-focus-option-copy{gap:4px}.glass-dialog-sheet.daily-focus-picker .daily-focus-option-copy strong{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;font-size:14px;line-height:1.45;overflow:visible}.glass-dialog-sheet.daily-focus-picker .daily-focus-option-copy small{color:var(--muted-foreground);white-space:normal;overflow-wrap:anywhere;line-height:1.5}.glass-dialog-sheet.daily-focus-picker .daily-focus-option-action{color:var(--glass-ink)}@media (hover:hover) and (pointer:fine){.glass-dialog-sheet.daily-focus-picker .daily-focus-search>button:not(:disabled):hover{background:var(--muted);color:var(--foreground)}.glass-dialog-sheet.daily-focus-picker .daily-focus-options>button:not(:disabled):not(.selected):hover{border-color:var(--border);background:var(--glass-soft)}@supports (color:color-mix(in lab, red, red)){.glass-dialog-sheet.daily-focus-picker .daily-focus-options>button:not(:disabled):not(.selected):hover{background:color-mix(in srgb, var(--glass-soft) 48%, var(--card))}}}@media (width<=479px){.glass-dialog-sheet.daily-focus-picker .daily-focus-options>button{grid-template-columns:44px minmax(0,1fr) 20px}.glass-dialog-sheet.daily-focus-picker .daily-focus-option-action{min-width:20px;font-size:0}}@media (prefers-reduced-motion:reduce){.glass-dialog-sheet.daily-focus-picker .daily-focus-options>button{transition:none}}html[data-motion=reduced] .glass-dialog-sheet.daily-focus-picker .daily-focus-options>button{transition:none}.glass-dialog-sheet.personal-item-details .personal-item-details-content{gap:22px;min-width:0;display:grid}.personal-item-details .personal-item-details-organization{grid-template-columns:minmax(0,1fr) minmax(180px,1fr);align-items:start;gap:16px;display:grid}.personal-item-details .personal-item-details-facts{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:14px 20px;margin:0;display:grid}.personal-item-details .personal-item-details-facts>div{align-content:start;gap:5px;min-width:0;display:grid}.personal-item-details .personal-item-details-facts dt{color:var(--muted-foreground);font-size:.875rem}.personal-item-details .personal-item-details-facts dd{overflow-wrap:anywhere;margin:0}.personal-item-details :is(.personal-item-description,.personal-item-subtasks,.personal-item-description-form){gap:10px;min-width:0;display:grid}.personal-item-details :is(h3,p,.field){margin:0}.personal-item-details .personal-item-description>h3,.personal-item-details .personal-item-subtasks>h3{font-size:1rem}.personal-item-details .personal-item-description-trigger{border-radius:var(--radius-control);width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:text;background:0 0;border:0;padding:0}.personal-item-details .personal-item-description-trigger.muted{color:var(--muted-foreground)}.personal-item-details .personal-item-description-trigger:focus-visible{outline:2px solid var(--ring);outline-offset:4px}.personal-item-details .dialog-text{white-space:pre-wrap;overflow-wrap:anywhere}.personal-item-details .personal-item-description-form textarea{resize:vertical;width:100%;min-height:112px}.personal-item-details .personal-item-inline-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.personal-item-details .personal-item-subtask-add{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.personal-item-details .personal-item-subtask-add input{width:100%;min-width:0}.personal-item-details .personal-item-subtask-submit{width:44px;min-width:44px;height:44px;padding:10px}.personal-item-details .subtask-editor-row .dialog-text{line-height:1.45}.personal-item-details .personal-item-repeat{align-items:flex-start;gap:8px;display:flex}.personal-item-details .personal-item-repeat .icon{flex:none;margin-top:2px}.personal-item-details .personal-item-details-error{border:1px solid var(--negative);padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.personal-item-details .personal-item-details-error{border:1px solid color-mix(in srgb, var(--negative) 28%, var(--border))}}.personal-item-details .personal-item-details-error{border-radius:var(--radius-control);background:var(--negative)}@supports (color:color-mix(in lab, red, red)){.personal-item-details .personal-item-details-error{background:color-mix(in srgb, var(--negative) 6%, var(--card))}}.personal-item-details .personal-item-details-error{overflow-wrap:anywhere}.personal-item-details .personal-item-details-actions{padding-top:4px}.personal-item-details .personal-item-details-actions>.task-delete-action{margin-right:auto}.personal-item-details :is(.personal-item-inline-actions,.personal-item-subtask-add,.personal-item-details-actions) .btn{min-height:44px}@media (width<=540px){.glass-dialog-sheet.personal-item-details .personal-item-details-content{gap:18px}.personal-item-details .personal-item-details-organization{grid-template-columns:minmax(0,1fr);gap:14px}.personal-item-details .personal-item-details-facts{gap:12px 16px}.personal-item-details .personal-item-details-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.personal-item-details .personal-item-details-actions>.task-delete-action{margin-right:0}}.glass-app .quiet-hours-setting .setting-control{flex:0 320px;min-width:0}.glass-app .quiet-hours-range{grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr);align-items:start;gap:8px;width:100%;max-width:100%;display:grid}.glass-app .quiet-hours-range>.field{grid-template-rows:20px auto;gap:8px;min-width:0;margin:0;display:grid}.glass-app .quiet-hours-range>.field>span:first-child{line-height:20px}.glass-app .quiet-hours-range>.field>.field{min-width:0;margin:0;display:block}.glass-app .quiet-hours-range .crm-glass-select{width:100%;min-width:0;display:block}.glass-app .quiet-hours-range .crm-glass-select-trigger{justify-content:space-between;align-items:center;gap:6px;width:100%;min-width:0;min-height:48px;padding-inline:8px;display:flex}.glass-app .quiet-hours-range .crm-glass-select-value{text-overflow:clip;white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;min-width:5ch;overflow:visible}.glass-app .quiet-hours-range>.quiet-hours-separator{min-height:48px;color:var(--muted-foreground);align-self:start;place-items:center;margin-top:28px;padding:0;line-height:1;display:grid}@media (width<=620px){.glass-app .quiet-hours-setting .setting-control{flex-basis:100%;width:100%}}.glass-app .header-search{flex:0 0 44px;width:44px;min-width:0;height:44px;position:relative}.glass-app .header-search .header-search-trigger{z-index:2;width:44px;min-width:44px;height:44px;min-height:44px;position:relative}.glass-app .header-search-field{z-index:1;width:var(--header-search-width,min(420px, calc(100vw - 132px)));visibility:hidden;opacity:0;height:44px;clip-path:inset(0 0 0 100% round var(--radius-pill));transition:clip-path .22s var(--glass-ease), opacity .14s ease, transform .22s var(--glass-ease), visibility 0s .22s;position:absolute;inset:0 0 auto auto;transform:translate(6px)}.glass-app .header-search.is-open .header-search-field{visibility:visible;opacity:1;clip-path:inset(0 round var(--radius-pill));transition-delay:0s;transform:none}.glass-app .header-search .header-search-input{border:1px solid var(--input);border-radius:var(--radius-pill);background:var(--popover);width:100%;height:44px;min-height:44px;color:var(--foreground);font:inherit;box-shadow:var(--glass-control-shadow);padding:10px 54px 10px 16px;font-size:16px}.glass-app .header-search .header-search-input:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.glass-app .header-search.is-open .header-search-trigger{box-shadow:none;background:0 0;border-color:#0000}.header-search-popover{z-index:70;visibility:hidden;border:1px solid var(--input);border-radius:var(--radius-panel);background:var(--popover);width:440px;max-width:calc(100vw - 20px);max-height:min(460px,100dvh - 20px);color:var(--popover-foreground);font-family:var(--font-ui);box-shadow:var(--glass-panel-shadow);-webkit-backdrop-filter:none;backdrop-filter:none;flex-direction:column;display:flex;position:fixed;overflow:hidden}.header-search-popover[data-positioned=true]{visibility:visible}.header-search-results{overscroll-behavior:contain;flex:auto;min-height:0;margin:0;padding:6px;list-style:none;overflow-y:auto}.header-search-results:empty{display:none}.header-search-result{border-radius:calc(var(--radius-panel) - 7px);width:100%;min-height:58px;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:32px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:10px;transition:background .14s,color .14s,border-color .14s;display:grid}.header-search-result[aria-selected=true],.header-search-result:focus-visible{border-color:var(--glass-ink)}@supports (color:color-mix(in lab, red, red)){.header-search-result[aria-selected=true],.header-search-result:focus-visible{border-color:color-mix(in srgb, var(--glass-ink) 24%, var(--border))}}.header-search-result[aria-selected=true],.header-search-result:focus-visible{background:var(--glass-soft);color:var(--glass-ink)}.header-search-result-icon{width:32px;height:32px;color:var(--glass-ink);place-items:center;display:grid}.header-search-result-text{gap:3px;min-width:0;display:grid}.header-search-result-text strong{overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.4}.header-search-result-text small{color:var(--muted-foreground);overflow-wrap:anywhere;font-size:12px;line-height:1.4}.header-search-message{min-height:44px;color:var(--muted-foreground);overflow-wrap:anywhere;flex:0 auto;margin:0;padding:16px;font-size:14px;line-height:1.5;overflow-y:auto}.header-search-message p{margin:0 0 8px}.header-search-message [role=alert]{color:var(--negative)}.header-search-paging{border-top:1px solid var(--border);color:var(--muted-foreground);flex:none;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px 6px 16px;display:flex}.header-search-paging>div{gap:4px;display:flex}.header-search-page-button{border-radius:var(--radius-control);min-width:44px;min-height:44px;color:var(--foreground);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:14px;display:inline-flex}.header-search-page-button:disabled{opacity:.4;cursor:default}.header-search-page-button:focus-visible,.header-search-result:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}@media (hover:hover){.header-search-page-button:hover:not(:disabled){background:var(--glass-soft);color:var(--glass-ink)}}@media (width<=540px){.glass-app .header-search-open .brand,.glass-app .header-search-open .glass-brand-button{visibility:hidden;pointer-events:none}}@media (prefers-reduced-motion:reduce){.glass-app .header-search-field,.header-search-result{transition:none}}[data-motion=reduced] .glass-app .header-search-field,[data-motion=reduced] .header-search-result{transition:none}main.desktop-login-page{margin:0;padding:0}.desktop-login-layout{width:100%;min-height:100dvh;padding:max(20px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));grid-template-columns:minmax(0,1fr);place-items:center;display:grid}.desktop-login-layout>.desktop-login.panel{gap:16px;width:min(100%,520px);margin:0;padding:clamp(20px,4vw,28px)}.desktop-login-layout .desktop-login h1{font-size:clamp(26px,4vw,34px);line-height:1.2}.glass-app:has(.desktop-login-layout)>:is(.topbar,.rail,.mobile-dock,.floating-add){display:none}.glass-app:has(.desktop-login-layout)>main{margin:0;padding:0}.glass-app .helper-task:not(.project-task-row){column-gap:16px}.glass-app .helper-task.has-category:not(.project-task-row){isolation:isolate;border-radius:var(--radius-control);background:0 0;position:relative}.glass-app .helper-task.has-category:not(.project-task-row):after{content:"";z-index:-1;border-radius:inherit;background:var(--task-category-color);position:absolute;inset-block:3px;inset-inline:-8px}@supports (color:color-mix(in lab, red, red)){.glass-app .helper-task.has-category:not(.project-task-row):after{background:color-mix(in srgb, var(--task-category-color) 5%, transparent)}}.glass-app .helper-task.has-category:not(.project-task-row):after{pointer-events:none}.glass-app .helper-task.has-category:not(.project-task-row):before{content:"";background:var(--task-category-color);pointer-events:none;border-radius:2px;width:2px;position:absolute;inset-block:12px;inset-inline-start:50px}.glass-app .helper-task.has-category.is-done:not(.project-task-row):after{background:var(--task-category-color)}@supports (color:color-mix(in lab, red, red)){.glass-app .helper-task.has-category.is-done:not(.project-task-row):after{background:color-mix(in srgb, var(--task-category-color) 2%, transparent)}}.glass-app .helper-task.has-category.is-done:not(.project-task-row):before{opacity:.45}.finance-plan-grid{align-items:start}.finance-plan-card{container:finance-plan-card/inline-size}.finance-plan-account-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.finance-plan-account-copy{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.finance-plan-account-copy>:is(strong,small){display:block}.finance-plan-account-actions{justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.finance-plan-account-actions>.money{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.finance-plan-account-row .btn.icon-button{flex:none;width:44px;min-width:44px;height:44px;min-height:44px;padding:10px}.finance-plan-account-row>.btn.icon-button{justify-self:end}.finance-budget-form{grid-template-columns:minmax(0,1fr) 48px;align-items:end;gap:12px;display:grid}.finance-budget-form>.field{gap:8px;min-width:0;margin:0;display:grid}.finance-budget-form>.finance-budget-category{grid-column:1/-1}.finance-budget-form input,.finance-budget-form .crm-glass-select{width:100%;min-width:0}.finance-budget-form>.btn{width:48px;min-width:48px;height:48px;min-height:48px;padding:12px}@container finance-plan-card (width>=520px){.finance-budget-form{grid-template-columns:minmax(0,1fr) minmax(140px,.65fr) 48px}.finance-budget-form>.finance-budget-category{grid-column:auto}}@container finance-plan-card (width<=420px){.finance-plan-account-row{grid-template-columns:minmax(0,1fr);gap:4px}.finance-plan-account-actions{justify-content:space-between}}}@layer components;@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}
