/*! 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)))){*,: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-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}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@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 components;@layer utilities{.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}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-48{top:calc(var(--spacing) * 48)}.left-48{left:calc(var(--spacing) * 48)}.isolate{isolation:isolate}.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}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.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,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.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,)}.sepia{--tw-sepia:sepia(100%);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,)}.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))}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--palette-ivory:#ecf2e4;--palette-sage:#c0dcc3;--palette-lemon:#f8e9a6;--palette-stone:#86887b;--palette-sea:#8db9aa;--canvas:var(--palette-ivory);--surface:#f7faf3;--surface-strong:#fbfcf7;--surface-soft:var(--palette-sage);--ink:#34382f;--ink-muted:#66695f;--border:#86887b47;--primary:#50786b;--primary-hover:#3e6257;--primary-soft:#d6e8d7;--gold:var(--palette-lemon);--success:#557b68;--warning:#75672f;--danger:#81534d;--focus:#3d6d62;--accent-faith:#86887b;--accent-relationship:#8db9aa;--accent-family:#b3cfae;--accent-home:#d7c879;--accent-health:#7ca997;--accent-finances:#c9b957;--accent-work:#668f83;--accent-learning:#a5bd9f;--accent-community:#719e91;--accent-rest:#929589;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-control:12px;--radius-card:18px;--radius-scene:24px;--shadow-card:0 8px 28px #1d2a2314;--shadow-lifted:0 24px 64px #1d2a231f;--motion-control:.16s cubic-bezier(.2, .8, .2, 1);--motion-panel:.22s cubic-bezier(.2, .8, .2, 1);--paper:var(--surface);--paper-strong:var(--surface-strong);--ink-soft:var(--ink-muted);--green:var(--primary);--green-deep:var(--primary-hover);--green-pale:var(--primary-soft);--cream:var(--surface-soft);--shadow:var(--shadow-lifted);--shadow-soft:var(--shadow-card)}@media (prefers-contrast:more){:root{--border:#777a6f;--ink-muted:#4e5149;--primary-soft:#c5dec8}}*{box-sizing:border-box}html{background:var(--canvas);scroll-behavior:smooth;min-width:320px}body{min-height:100dvh;color:var(--ink);background:var(--canvas);font-family:var(--font-sans), sans-serif;margin:0;font-size:16px;line-height:1.55}body,button,input,select,textarea{font-family:var(--font-sans), sans-serif}button,input,select,textarea,a{-webkit-tap-highlight-color:transparent}button,input,select,textarea{font-size:1rem}button{color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance}h1{font-family:var(--font-display), "Arial Rounded MT Bold", sans-serif;letter-spacing:-.045em;font-size:clamp(2.55rem,5vw,5.8rem);font-weight:400;line-height:.94}h2{font-family:var(--font-sans), sans-serif;letter-spacing:-.035em;font-size:clamp(1.75rem,3vw,2.65rem);font-weight:760;line-height:1.05}h3{line-height:1.25}.skip-link{z-index:200;border-radius:var(--radius-control);color:var(--surface);background:var(--ink);padding:10px 14px;position:fixed;top:10px;left:10px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.sr-only,.field .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{color:var(--sage-muted);letter-spacing:.15em;text-transform:uppercase;margin-bottom:12px;font-size:.72rem;font-weight:700;display:inline-block}.button{border:1px solid var(--green);border-radius:var(--radius-control);min-height:48px;color:var(--surface);background:var(--green);box-shadow:0 8px 22px rgb(var(--sage-shadow-rgb) / .16);cursor:pointer;transition:transform var(--motion-control), background var(--motion-control), box-shadow var(--motion-control);justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-weight:700;line-height:1;display:inline-flex}.button:active{transform:translateY(1px)}.button:disabled{opacity:.48;cursor:not-allowed;box-shadow:none;transform:none}.button-secondary{color:var(--sage-accent-ink);border-color:var(--sage-border);background:rgb(var(--sage-surface-rgb) / .72);box-shadow:none}.button-small{min-height:44px;padding:9px 17px;font-size:.88rem}.button-wide{width:100%}.text-link,.text-button{color:var(--sage-accent-ink);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--sage-ink);-webkit-text-decoration-color:var(--sage-ink);-webkit-text-decoration-color:var(--sage-ink);text-decoration-color:var(--sage-ink);background:0 0;border:0;padding:0;font-weight:700}@supports (color:color-mix(in lab, red, red)){.text-link,.text-button{-webkit-text-decoration-color:color-mix(in srgb,var(--sage-ink) 30%,transparent);-webkit-text-decoration-color:color-mix(in srgb,var(--sage-ink) 30%,transparent);-webkit-text-decoration-color:color-mix(in srgb,var(--sage-ink) 30%,transparent);text-decoration-color:color-mix(in srgb,var(--sage-ink) 30%,transparent)}}.text-link,.text-button{text-underline-offset:4px}.text-link:hover,.text-button:hover{text-decoration-color:currentColor}.brand,.app-brand{color:var(--sage-accent-ink);letter-spacing:.2em;align-items:center;gap:10px;font-size:.88rem;font-weight:800;display:inline-flex}.brand-mark{border:1px solid var(--sage-border-strong);flex:0 0 32px;width:32px;height:32px;display:inline-block;position:relative}@supports (color:color-mix(in lab, red, red)){.brand-mark{border:1px solid color-mix(in srgb,var(--sage-border-strong) 24%,transparent)}}.brand-mark{background:var(--sage-surface);border-radius:50% 50% 46% 54%}.brand-mark:after{background:var(--green);content:"";border-radius:2px;width:2px;height:14px;position:absolute;top:10px;left:15px;transform:rotate(-4deg)}.brand-mark i{z-index:1;background:var(--sage-primary);border-radius:100% 0;width:10px;height:7px;position:absolute}.brand-mark i:first-child{top:8px;left:7px;transform:rotate(18deg)}.brand-mark i:last-child{top:13px;right:5px;transform:rotate(96deg)}.public-header{z-index:20;justify-content:space-between;align-items:center;max-width:1420px;margin:0 auto;padding:28px clamp(22px,5vw,76px);display:flex;position:relative}.public-header nav{align-items:center;gap:22px;display:flex}.landing{background:radial-gradient(circle at 78% 10%, rgb(var(--sage-surface-rgb) / .75), transparent 27%), linear-gradient(180deg, var(--sage-raised) 0%, var(--canvas) 100%);min-height:100dvh;overflow:hidden}.hero{grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr);align-items:center;gap:clamp(40px,7vw,110px);max-width:1420px;min-height:780px;margin:0 auto;padding:65px clamp(22px,5vw,76px) 110px;display:grid}.hero-copy{z-index:5;position:relative}.hero-copy h1{max-width:820px;margin-bottom:30px;font-size:clamp(3.8rem,6.3vw,7rem)}.hero-copy h1 em{color:var(--sage-muted);font-weight:500;display:block}.hero-copy>p{max-width:670px;color:var(--ink-soft);margin-bottom:32px;font-size:clamp(1.05rem,1.6vw,1.22rem)}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.trust-row{color:var(--sage-muted);flex-wrap:wrap;gap:22px;margin-top:34px;font-size:.83rem;font-weight:600;display:flex}.trust-row span:before{color:var(--sage-muted);content:"✓";margin-right:7px}.hero-art{min-height:620px;position:relative}.hero-sun,.sun-disc,.greenhouse-sun{background:rgb(var(--sage-surface-rgb) / .52);box-shadow:0 0 70px rgb(var(--sage-shadow-rgb) / .32);border-radius:50%;position:absolute}.hero-sun{width:220px;height:220px;top:4%;right:3%}.hero-glass{border:2px solid var(--sage-border-strong);width:min(100%,540px);height:465px;position:absolute;bottom:5%;right:6%}@supports (color:color-mix(in lab, red, red)){.hero-glass{border:2px solid color-mix(in srgb,var(--sage-border-strong) 26%,transparent)}}.hero-glass{background:linear-gradient(125deg, rgb(var(--sage-surface-rgb) / .65), rgb(var(--sage-surface-rgb) / .12)), rgb(var(--sage-surface-rgb) / .45);box-shadow:0 40px 80px rgb(var(--sage-shadow-rgb) / .15);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:190px 190px 22px 22px}.hero-roof,.glass-roof{border-top:2px solid var(--sage-border-strong);width:70%;height:170px;position:absolute;top:-86px;left:50%}@supports (color:color-mix(in lab, red, red)){.hero-roof,.glass-roof{border-top:2px solid color-mix(in srgb,var(--sage-border-strong) 26%,transparent)}}.hero-roof,.glass-roof{border-left:2px solid var(--sage-border-strong)}@supports (color:color-mix(in lab, red, red)){.hero-roof,.glass-roof{border-left:2px solid color-mix(in srgb,var(--sage-border-strong) 26%,transparent)}}.hero-roof,.glass-roof{transform:translate(-50%)rotate(45deg)}.pane{background:var(--sage-primary);width:1px;position:absolute;top:0;bottom:0}@supports (color:color-mix(in lab, red, red)){.pane{background:color-mix(in srgb,var(--sage-primary) 17%,transparent)}}.pane-a{left:25%}.pane-b{left:50%}.pane-c{left:75%}.hero-path{background:linear-gradient(165deg, transparent 40%, rgb(var(--sage-surface-rgb) / .9) 41% 59%, transparent 60%), var(--sage-soft);border-radius:0 0 20px 20px;height:75px;position:absolute;bottom:0;left:0;right:0}.hero-plant,.auth-plant,.mini-plant,.scene-plant{width:90px;height:230px;display:block;position:absolute;bottom:60px}.hero-plant:before,.auth-plant:before,.mini-plant:before,.scene-plant:before{background:var(--sage-primary);content:"";border-radius:5px;width:5px;height:76%;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.hero-plant i,.auth-plant i,.mini-plant i,.scene-plant i{z-index:1;background:var(--sage-primary);transform-origin:0 100%;border-radius:100% 0;width:52px;height:32px;position:absolute;left:50%}.hero-plant i:first-child,.auth-plant i:first-child,.scene-plant i:first-child{top:25%;transform:rotate(15deg)}.hero-plant i:nth-child(2),.auth-plant i:nth-child(2),.scene-plant i:nth-child(2){top:47%;transform:rotate(150deg)translate(-4px)}.hero-plant i:nth-child(3),.scene-plant i:nth-child(3){top:66%;transform:rotate(20deg)}.hero-plant b,.auth-plant b,.mini-plant b,.scene-plant b{background:var(--sage-warning);height:55px;box-shadow:inset 0 8px 0 rgb(var(--sage-highlight-rgb) / .2);border-radius:8px 8px 25px 25px;position:absolute;bottom:0;left:8px;right:8px}.hero-plant-one{left:10%;transform:scale(.86)}.hero-plant-two{bottom:70px;left:41%;transform:scale(1.12)}.hero-plant-two i{background:var(--sage-primary)}.hero-plant-three{right:8%;transform:scale(.72)}.hero-plant-three i{background:var(--sage-primary)}.hero-note{z-index:8;border:1px solid var(--sage-border-strong);min-width:190px;padding:17px 19px;position:absolute}@supports (color:color-mix(in lab, red, red)){.hero-note{border:1px solid color-mix(in srgb,var(--sage-border-strong) 13%,transparent)}}.hero-note{background:rgb(var(--sage-surface-rgb) / .92);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:14px}.hero-note span{color:var(--sage-muted);margin-bottom:2px;font-size:.72rem;display:block}.hero-note strong{font-size:.92rem}.note-one{top:12%;left:-5%}.note-two{bottom:4%;right:-2%}.promise-strip{grid-template-columns:repeat(3,1fr);max-width:1420px;margin:0 auto;padding:0 clamp(22px,5vw,76px) 120px;display:grid}.promise-strip>div{border-top:1px solid var(--sage-border);border-bottom:1px solid var(--sage-border);padding:36px clamp(22px,3vw,44px)}.promise-strip>div+div{border-left:1px solid var(--sage-border)}.promise-strip span{color:var(--sage-muted);font-size:.7rem;font-weight:700}.promise-strip h2{margin:20px 0 12px;font-size:1.75rem}.promise-strip p{color:var(--ink-soft);margin:0}.landing-cta{text-align:center;background:radial-gradient(circle at 50% 0%, rgb(var(--sage-surface-rgb) / .8), transparent 40%), var(--sage-surface);flex-direction:column;justify-content:center;align-items:center;min-height:520px;padding:80px 24px;display:flex}.landing-cta h2{max-width:800px;margin:0 auto 32px;font-size:clamp(2.5rem,5vw,5rem)}.quiet-sprout,.invite-sprout{width:50px;height:54px;margin-bottom:24px;display:inline-block;position:relative}.quiet-sprout:before,.invite-sprout:before{background:var(--sage-primary);content:"";width:2px;height:38px;position:absolute;bottom:0;left:24px}.quiet-sprout:after,.invite-sprout:after{background:var(--sage-primary);width:20px;height:14px;box-shadow:14px 14px 0 -2px rgb(var(--sage-shadow-rgb) / 1);content:"";border-radius:100% 0;position:absolute;top:8px;left:12px;transform:rotate(14deg)}.auth-page{background:var(--sage-raised);grid-template-columns:minmax(0,.88fr) minmax(480px,1.12fr);min-height:100dvh;display:grid}.auth-form-panel{flex-direction:column;justify-content:center;width:100%;max-width:590px;margin:0 auto;padding:70px clamp(28px,6vw,90px);display:flex}.auth-copy h1{margin-bottom:24px;font-size:clamp(3.2rem,5vw,5.2rem)}.auth-copy p{color:var(--ink-soft);margin-bottom:32px;font-size:1.04rem}.auth-switch{text-align:center;margin:22px 0 0}.auth-switch a{color:var(--sage-accent-ink);text-underline-offset:4px;font-weight:700;text-decoration:underline}.security-note{color:var(--sage-muted);margin:26px 0 0;font-size:.8rem;line-height:1.5}.shared-login-form{gap:18px;display:grid}.shared-login-form label{gap:8px;display:grid}.shared-login-form label>span{color:var(--sage-ink);font-size:.78rem;font-weight:700}.shared-login-form select,.shared-login-form input{border:1px solid var(--sage-border);width:100%;min-height:52px;color:var(--ink);background:var(--sage-raised);font:inherit;border-radius:14px;padding:0 16px}.shared-login-form select:focus,.shared-login-form input:focus{border-color:var(--sage-border-strong);outline:3px solid var(--sage-focus)}@supports (color:color-mix(in lab, red, red)){.shared-login-form select:focus,.shared-login-form input:focus{outline:3px solid color-mix(in srgb,var(--sage-focus) 18%,transparent)}}.shared-login-form .button{margin-top:2px}.shared-login-error{color:var(--sage-danger);margin:-4px 0 0;font-size:.82rem}.auth-visual{background:radial-gradient(circle at 70% 15%, var(--sage-warning-soft) 0, transparent 27%), linear-gradient(150deg, var(--sage-surface), var(--sage-soft));justify-content:center;align-items:flex-end;min-height:100dvh;padding:70px;display:flex;position:relative;overflow:hidden}.sun-disc{width:210px;height:210px;top:8%;right:9%}.glass-house{border:2px solid var(--sage-border-strong);width:min(72%,600px);height:500px;position:absolute;top:24%;left:50%}@supports (color:color-mix(in lab, red, red)){.glass-house{border:2px solid color-mix(in srgb,var(--sage-border-strong) 28%,transparent)}}.glass-house{background:rgb(var(--sage-surface-rgb) / .24);border-radius:210px 210px 22px 22px;transform:translate(-50%)}.glass-line{background:var(--sage-primary);width:1px;position:absolute;top:0;bottom:0}@supports (color:color-mix(in lab, red, red)){.glass-line{background:color-mix(in srgb,var(--sage-primary) 18%,transparent)}}.line-one{left:25%}.line-two{left:50%}.line-three{left:75%}.auth-plant{transform-origin:bottom}.plant-a{left:9%;transform:scale(.72)}.plant-b{left:39%;transform:scale(1.05)}.plant-c{right:7%;transform:scale(.83)}.auth-visual blockquote{z-index:4;max-width:580px;color:var(--sage-ink);font-family:var(--font-display), "Arial Rounded MT Bold", sans-serif;letter-spacing:-.035em;text-align:center;margin:0 0 2vh;font-size:clamp(1.75rem,3vw,3rem);font-weight:400;line-height:1.03;position:relative}.invite-page,.not-found{text-align:center;background:radial-gradient(circle at 50% 10%, var(--sage-soft), transparent 30%), var(--canvas);flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:42px 22px;display:flex}.invite-page>.brand,.not-found>.brand{margin-bottom:50px}.invite-card{border:1px solid var(--border);background:var(--paper);width:min(100%,620px);box-shadow:var(--shadow);border-radius:30px;padding:clamp(34px,6vw,70px)}.invite-card h1,.not-found h1{margin-bottom:22px;font-size:clamp(2.5rem,5vw,4.3rem)}.invite-card>p,.not-found>p{color:var(--ink-soft)}.form-error{color:var(--danger);margin:16px 0 0;font-weight:600}.app-frame{background:radial-gradient(circle at 80% 0%, rgb(var(--sage-surface-rgb) / .55), transparent 26%), var(--canvas);grid-template-columns:260px minmax(0,1fr);min-height:100dvh;display:grid}.sidebar{border-right:1px solid var(--sage-border);background:rgb(var(--sage-surface-rgb) / .86);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);flex-direction:column;height:100dvh;padding:30px 18px 24px;display:flex;position:sticky;top:0}.sidebar .app-brand{margin:0 12px 48px}.sidebar nav{flex-direction:column;gap:5px;display:flex}.sidebar nav a,.sidebar>a:not(.app-brand):not(.signout){min-height:48px;color:var(--sage-muted);border-radius:12px;align-items:center;gap:13px;padding:10px 14px;font-weight:650;display:flex}.sidebar nav a>span:first-child{width:24px;color:var(--sage-muted);text-align:center;font-size:1.1rem}.sidebar nav a:hover,.sidebar nav a.active,.sidebar>a.active{color:var(--sage-accent-ink);background:var(--sage-surface)}.sidebar-grow{flex:1}.avatar{width:34px;height:34px;color:var(--sage-on-primary);background:var(--green);border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;font-size:.82rem;font-weight:800;display:inline-flex}.avatar.large{flex-basis:54px;width:54px;height:54px;font-size:1.1rem}.sidebar-person{flex-direction:column;min-width:0;line-height:1.25;display:flex}.sidebar-person strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-person small{color:var(--sage-muted);font-size:.7rem}.sidebar .signout{color:var(--sage-muted);margin:8px 14px 0;font-size:.78rem}.mobile-header,.mobile-nav{display:none}.app-main{width:100%;max-width:1500px;margin:0 auto;padding:clamp(34px,5vw,76px)}.page-stack{flex-direction:column;gap:34px;display:flex}.page-heading{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.page-heading h1{margin-bottom:10px;font-size:clamp(3rem,5vw,5.25rem)}.page-heading p{max-width:660px;color:var(--ink-soft);margin:0;font-size:1.02rem}.today-heading{align-items:center}.seed-pill{border:1px solid var(--sage-border);background:rgb(var(--sage-surface-rgb) / .75);border-radius:18px;grid-template-rows:auto auto;grid-template-columns:auto auto;align-items:center;column-gap:8px;min-width:120px;padding:13px 18px;display:grid}.seed-pill>span{color:var(--gold);grid-row:1/3;font-size:1.5rem}.seed-pill strong{font-size:1.1rem;line-height:1}.seed-pill small{color:var(--sage-muted);font-size:.7rem}.surface-card,.quick-capture,.quiet-empty{border:1px solid var(--border);background:rgb(var(--sage-surface-rgb) / .82);box-shadow:var(--shadow-soft);border-radius:22px}.quick-capture{overflow:hidden}.quick-main{grid-template-columns:auto minmax(150px,1fr) auto auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.quick-plus{width:36px;height:36px;color:var(--sage-on-primary);background:var(--green);border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;display:inline-flex}.quick-main input{background:0 0;border:0;outline:0;min-width:0;font-size:1.05rem}.quick-main input::placeholder{color:var(--sage-muted)}.quick-basics{flex-wrap:wrap;gap:8px;padding:0 16px 14px 64px;display:flex}.quick-basics label{align-items:center;gap:8px;display:flex}.quick-basics label>span{color:var(--sage-muted);font-size:.72rem;font-weight:700}select,input,textarea{border:1px solid var(--sage-border);max-width:100%;color:var(--ink);background:var(--sage-raised);border-radius:10px}select{min-height:38px;padding:7px 34px 7px 10px;font-size:.8rem}input,textarea{width:100%;min-height:44px;padding:10px 12px}textarea{resize:vertical}input:disabled{color:var(--sage-muted);background:var(--sage-surface)}.quick-details,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.quick-details{border-top:1px solid var(--sage-border);background:rgb(var(--sage-surface-rgb) / .72);padding:20px}.field{flex-direction:column;gap:7px;min-width:0;display:flex}.field>span,.invite-link-box label>span{color:var(--sage-ink);font-size:.78rem;font-weight:700}.field small{color:var(--sage-muted);font-weight:500}.field-wide{grid-column:1/-1}.weekday-field{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.weekday-field legend{width:100%;color:var(--sage-ink);margin-bottom:3px;font-size:.78rem;font-weight:700}.weekday-field label{position:relative}.weekday-field input{opacity:0;width:1px;height:1px;position:absolute}.weekday-field span{border:1px solid var(--sage-border);background:var(--sage-raised);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:.74rem;font-weight:700;display:inline-flex}.weekday-field input:checked+span{color:var(--sage-on-primary);border-color:var(--green);background:var(--green)}.content-section{min-width:0}.gentle-section{border:1px solid var(--sage-border);background:rgb(var(--sage-surface-rgb) / .65);border-radius:22px;padding:24px}.section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.section-heading .eyebrow{margin-bottom:5px}.section-heading h2{font-family:var(--font-sans), sans-serif;letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:750}.count-badge{min-width:28px;height:28px;color:var(--sage-ink);background:var(--sage-surface);border-radius:50%;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;display:inline-flex}.task-list{flex-direction:column;gap:9px;display:flex}.task-list.roomy{gap:1px}.task-row{border:1px solid var(--sage-border);background:rgb(var(--sage-surface-rgb) / .9);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:66px;padding:12px 15px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative}.task-row:hover{border-color:var(--sage-border);box-shadow:0 6px 20px rgb(var(--sage-shadow-rgb) / .06)}.task-list.roomy .task-row{box-shadow:none;background:0 0;border-width:0 0 1px;border-radius:0}.completion{border:2px solid var(--sage-border-strong);width:26px;height:26px;color:var(--sage-on-primary);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:.72rem;display:inline-flex}.completion:hover{border-color:var(--green);background:var(--sage-surface)}.completion.completed{border-color:var(--green);background:var(--green)}.completion:disabled{opacity:.45;cursor:not-allowed}.task-copy{min-width:0}.task-title-line{align-items:center;gap:9px;min-width:0;display:flex}.task-title-line h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.94rem;font-weight:700;overflow:hidden}.visibility-label{letter-spacing:.04em;text-transform:capitalize;border-radius:999px;flex:none;align-items:center;padding:2px 7px;font-size:.62rem;font-weight:800;display:inline-flex}.visibility-label.private{color:var(--sage-muted);background:var(--sage-surface)}.visibility-label.shared{color:var(--sage-ink);background:var(--sage-surface)}.task-meta{color:var(--sage-muted);flex-wrap:wrap;align-items:center;gap:6px 11px;margin-top:4px;font-size:.7rem;display:flex}.area-dot{background:var(--sage-primary);border-radius:50%;width:7px;height:7px;display:inline-block}.task-menu{position:relative}.task-menu summary{width:34px;height:34px;color:var(--sage-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;list-style:none;display:inline-flex}.task-menu summary::-webkit-details-marker{display:none}.task-menu summary:hover{background:var(--sage-surface)}.popover-menu{z-index:20;border:1px solid var(--border);background:var(--sage-raised);min-width:190px;box-shadow:var(--shadow);border-radius:12px;flex-direction:column;padding:6px;display:flex;position:absolute;top:38px;right:0}.popover-menu button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:40px;padding:8px 10px;font-size:.78rem}.popover-menu button:hover{background:var(--sage-surface)}.popover-menu .danger-link{color:var(--danger)}.reschedule-field{flex-direction:column;gap:5px;padding:8px 10px;display:flex}.reschedule-field span{color:var(--sage-muted);font-size:.66rem;font-weight:700}.reschedule-field input{min-height:36px;padding:7px;font-size:.74rem}.task-row-compact{background:0 0;border-width:0 0 1px;border-radius:0;padding:9px 0}.task-row-compact:last-child{border-bottom:0}.proposal-card{border:1px solid var(--sage-border);background:var(--sage-raised);border-radius:16px;justify-content:space-between;align-items:center;gap:24px;padding:20px 22px;display:flex}.proposal-card .eyebrow,.proposal-card h3{margin-bottom:4px}.proposal-card p{color:var(--ink-soft);margin:0;font-size:.78rem}.button-group{flex-wrap:wrap;gap:8px;display:flex}.quiet-empty{text-align:center;padding:56px 24px}.quiet-empty h2{margin-bottom:8px}.quiet-empty p{max-width:520px;color:var(--ink-soft);margin:0 auto 20px}.today-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.today-grid .surface-card,.activity-card{padding:24px}.subtle-copy{color:var(--ink-soft)}.greenhouse-preview{overflow:hidden}.mini-greenhouse{border:1px solid var(--sage-border);background:linear-gradient(180deg, rgb(var(--sage-surface-rgb) / .5), transparent), var(--sage-soft);border-radius:80px 80px 12px 12px;height:190px;position:relative;overflow:hidden}.mini-greenhouse:after{background:var(--sage-soft);content:"";height:42px;position:absolute;bottom:0;left:0;right:0}.mini-plant{z-index:2;width:48px;height:115px;transform:scale(calc(.62 + min(var(--growth), 20) * .012));transform-origin:bottom;bottom:27px}.mini-plant:before{bottom:10px}.mini-plant i{width:30px;height:18px}.mini-plant i:first-child{top:26%;transform:rotate(15deg)}.mini-plant i:nth-child(2){top:51%;transform:rotate(150deg)}.mini-plant b{height:32px;left:6px;right:6px}.mini-plant:first-child{left:7%}.mini-plant:nth-child(2){left:26%}.mini-plant:nth-child(3){left:45%}.mini-plant:nth-child(4){left:64%}.mini-plant:nth-child(5){left:82%}.greenhouse-preview>p{color:var(--ink-soft);text-align:center;margin:15px 0 0;font-size:.8rem}.preview-empty{background:var(--sage-surface);text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:190px;padding:24px;display:flex}.preview-empty p{max-width:330px;color:var(--ink-soft)}.preview-empty a{color:var(--sage-accent-ink);text-underline-offset:4px;font-weight:700;text-decoration:underline}.activity-card ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;margin:0;padding:0;list-style:none;display:grid}.activity-card li{border-bottom:1px solid var(--sage-border);grid-template-columns:auto 1fr;gap:11px;padding:12px 0;display:grid}.activity-dot{background:var(--sage-primary);border-radius:50%;width:8px;height:8px;margin-top:7px}.activity-card li p{margin:0;font-size:.82rem}.activity-card time{color:var(--sage-muted);font-size:.68rem}.alert{border:1px solid;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;padding:13px 16px;font-size:.85rem;font-weight:650;display:flex}.alert button{cursor:pointer;background:0 0;border:0;font-size:.74rem;text-decoration:underline}.alert-error{color:var(--sage-danger);border-color:var(--sage-danger-line);background:var(--sage-surface)}.alert-success{color:var(--sage-ink);border-color:var(--sage-border);background:var(--sage-surface)}.task-browser{padding:0 24px 24px;overflow:hidden}.tabs{border-bottom:1px solid var(--sage-border);gap:28px;display:flex}.tabs button{min-height:58px;color:var(--sage-muted);cursor:pointer;background:0 0;border:0;padding:0 2px;font-weight:700;position:relative}.tabs button.active{color:var(--sage-accent-ink)}.tabs button.active:after{background:var(--green);content:"";border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.filters{flex-wrap:wrap;align-items:center;gap:9px;padding:18px 0 12px;display:flex}.search-field{flex:1;min-width:min(100%,260px)}.result-summary{color:var(--sage-muted);margin-bottom:8px;font-size:.72rem}.filtered-empty{text-align:center;padding:70px 20px}.filtered-empty h2{margin-bottom:8px;font-size:1.8rem}.filtered-empty p{color:var(--ink-soft)}.project-form{padding:26px}.project-form .button{margin-top:18px}.project-grid,.growth-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.project-card{border:1px solid var(--border);background:rgb(var(--sage-surface-rgb) / .88);min-height:290px;box-shadow:var(--shadow-soft);border-radius:20px;flex-direction:column;padding:24px;display:flex}.project-topline,.project-footer,.progress-copy{color:var(--sage-muted);justify-content:space-between;align-items:center;gap:12px;font-size:.72rem;display:flex}.project-card h2{font-family:var(--font-sans), sans-serif;letter-spacing:-.025em;margin:24px 0 9px;font-size:1.3rem;font-weight:750}.project-card>p{min-height:48px;color:var(--ink-soft);font-size:.84rem}.progress-copy{color:var(--sage-muted);margin-top:auto}.progress-track{background:var(--sage-surface);border-radius:999px;height:7px;margin:8px 0 20px;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--sage-primary);height:100%;display:block}.project-footer{border-top:1px solid var(--sage-border);min-height:30px;padding-top:14px}.project-footer .text-button{font-size:.72rem}.project-edit{border-top:1px solid var(--sage-border);margin-top:14px}.project-edit summary{color:var(--sage-accent-ink);cursor:pointer;padding:13px 0 0;font-size:.72rem;font-weight:700}.project-edit form{flex-direction:column;gap:10px;margin-top:12px;display:flex}.edit-panel{padding:clamp(24px,4vw,38px);scroll-margin-top:30px}.privacy-consequence{border:1px solid var(--sage-border);color:var(--sage-muted);background:var(--sage-surface);border-radius:10px;margin:0;padding:13px 15px;font-size:.78rem}.greenhouse-heading{align-items:center}.greenhouse-stats{gap:10px;display:flex}.greenhouse-stats>span{border:1px solid var(--border);background:rgb(var(--sage-surface-rgb) / .75);border-radius:16px;flex-direction:column;min-width:135px;padding:15px 18px;display:flex}.greenhouse-stats strong{font-size:1.3rem}.greenhouse-stats small{color:var(--sage-muted);font-size:.7rem}.greenhouse-scene{border:1px solid var(--sage-border);background:linear-gradient(180deg, rgb(var(--sage-surface-rgb) / .68), transparent 55%), var(--sage-soft);height:clamp(380px,48vw,620px);box-shadow:var(--shadow);border-radius:220px 220px 30px 30px;position:relative;overflow:hidden}.greenhouse-scene:before,.greenhouse-scene:after{background:var(--sage-primary);width:1px;position:absolute;top:0;bottom:0}@supports (color:color-mix(in lab, red, red)){.greenhouse-scene:before,.greenhouse-scene:after{background:color-mix(in srgb,var(--sage-primary) 18%,transparent)}}.greenhouse-scene:before,.greenhouse-scene:after{content:""}.greenhouse-scene:before{left:33%}.greenhouse-scene:after{right:33%}.greenhouse-sun{width:180px;height:180px;top:9%;right:8%}.greenhouse-frame{height:76%;position:absolute;bottom:0;left:0;right:0}.greenhouse-frame:after{z-index:0;background:linear-gradient(170deg, transparent 40%, var(--sage-soft) 41% 59%, transparent 60%), var(--sage-soft);content:"";height:90px;position:absolute;bottom:0;left:0;right:0}.scene-plant{z-index:2;width:74px;height:220px;bottom:65px}.scene-plant:first-child{left:4%;transform:scale(.73)}.scene-plant:nth-child(2){left:14%;transform:scale(.94)}.scene-plant:nth-child(3){left:27%;transform:scale(.66)}.scene-plant:nth-child(4){left:38%;transform:scale(1.08)}.scene-plant:nth-child(5){left:51%;transform:scale(.77)}.scene-plant:nth-child(6){left:62%;transform:scale(.98)}.scene-plant:nth-child(7){left:73%;transform:scale(.7)}.scene-plant:nth-child(8){left:82%;transform:scale(.87)}.scene-plant:nth-child(9){left:89%;transform:scale(.6)}.scene-plant:nth-child(10){left:47%;transform:translate(-50%)scale(1.15)}.growth-card{border:1px solid var(--border);background:rgb(var(--sage-surface-rgb) / .82);border-radius:18px;grid-template-columns:auto 1fr;align-items:start;gap:14px;padding:20px;display:grid}.growth-icon{width:44px;height:44px;color:var(--sage-on-primary);background:var(--sage-primary);border-radius:14px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.growth-icon.small{border-radius:10px;width:34px;height:34px}.growth-card h3{margin-bottom:5px}.growth-card p{color:var(--sage-muted);margin:2px 0;font-size:.73rem}.growth-card a{color:var(--sage-accent-ink);text-underline-offset:4px;grid-column:2;font-size:.74rem;font-weight:700;text-decoration:underline}.accent-sage,.accent-moss{--accent:var(--sage-primary)}.accent-rose,.accent-berry,.accent-clay{--accent:var(--sage-warning)}.accent-fern,.accent-pine{--accent:var(--sage-primary)}.accent-gold{--accent:var(--sage-warning)}.accent-sky{--accent:var(--sage-primary)}.accent-lavender{--accent:var(--sage-secondary)}.area-dot[class*=accent-],.growth-icon[class*=accent-],.mini-plant[class*=accent-] i,.scene-plant[class*=accent-] i{background:var(--accent)}.settings-layout{grid-template-columns:240px minmax(0,1fr);gap:clamp(30px,5vw,80px);display:grid}.settings-nav{flex-direction:column;align-items:stretch;display:flex}.settings-nav h1{margin-bottom:34px;font-size:2.6rem}.settings-nav a{color:var(--sage-muted);border-radius:10px;padding:11px 13px;font-size:.86rem;font-weight:700}.settings-nav a.active,.settings-nav a:hover{color:var(--sage-accent-ink);background:var(--sage-surface)}.settings-content{max-width:840px}.settings-panel{padding:clamp(24px,4vw,42px)}.settings-panel h2{margin-bottom:10px}.settings-panel>p{color:var(--ink-soft)}.settings-panel form{margin-top:26px}.read-only-field{border:1px solid var(--sage-border);background:var(--sage-surface);border-radius:10px;padding:13px}.read-only-field strong{font-size:.84rem}.connected-card,.invite-pending{border:1px solid var(--sage-border);background:var(--sage-surface);border-radius:16px;align-items:center;gap:16px;margin-top:24px;padding:18px;display:flex}.connected-card p,.invite-pending p{color:var(--ink-soft);margin:2px 0 0;font-size:.78rem}.status-dot{color:var(--sage-ink);margin-left:auto;font-size:.72rem;font-weight:800}.status-dot:before{background:var(--sage-primary);content:"";border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.invite-link-box{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:24px;display:grid}.invite-link-box label{flex-direction:column;gap:7px;min-width:0;display:flex}.invite-pending{justify-content:space-between}.segmented{background:var(--sage-surface);border-radius:10px;padding:3px;display:inline-flex}.segmented button{min-height:36px;color:var(--sage-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 15px;font-size:.78rem;font-weight:700}.segmented button.active{color:var(--sage-accent-ink);background:var(--sage-raised);box-shadow:0 2px 8px rgb(var(--sage-shadow-rgb) / .08)}.area-settings-list{border-top:1px solid var(--sage-border);margin-top:20px}.area-settings-list>form{border-bottom:1px solid var(--sage-border);grid-template-columns:auto minmax(100px,1fr) auto auto;align-items:center;gap:12px;min-height:58px;display:grid}.area-setting-row input{background:0 0;border-color:#0000;min-height:38px;padding:7px 9px;font-weight:700}.area-setting-row input:hover,.area-setting-row input:focus{border-color:var(--sage-border);background:var(--sage-raised)}.area-settings-list>form>span:nth-child(3){color:var(--sage-muted);font-size:.7rem}.area-settings-list>form.inactive{opacity:.55}.inline-form{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:22px;display:grid}.app-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.loading-sprout{border:3px solid var(--sage-border);border-top-color:var(--green);border-radius:50%;width:40px;height:40px;margin-bottom:20px;animation:1s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1100px){.hero{grid-template-columns:1fr;min-height:auto;padding-top:80px}.hero-copy{text-align:center}.hero-copy>p{margin-left:auto;margin-right:auto}.hero-actions,.trust-row{justify-content:center}.hero-art{width:min(100%,680px);margin:0 auto}.auth-page{grid-template-columns:minmax(0,1fr) minmax(400px,.8fr)}.auth-form-panel{padding-left:44px;padding-right:44px}.project-grid,.growth-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.public-header .text-link{display:none}.promise-strip{grid-template-columns:1fr}.promise-strip>div+div{border-top:0;border-left:0}.auth-page{display:block}.auth-form-panel{min-height:100dvh}.auth-form-panel .brand{margin-bottom:60px}.auth-visual{display:none}.app-frame{padding-bottom:76px;display:block}.sidebar{display:none}.mobile-header{z-index:40;border-bottom:1px solid var(--sage-border);background:rgb(var(--sage-surface-rgb) / .94);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;align-items:center;height:68px;padding:10px 20px;display:flex;position:sticky;top:0}.mobile-nav{z-index:50;border-top:1px solid var(--sage-border);background:rgb(var(--sage-surface-rgb) / .96);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:repeat(4,1fr);height:72px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav a{color:var(--sage-muted);flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.mobile-nav a.active{color:var(--sage-accent-ink)}.mobile-nav a>span{font-size:1.15rem}.mobile-nav small{font-size:.65rem;font-weight:700}.app-main{padding:34px 20px}.today-grid,.activity-card ol{grid-template-columns:1fr}.greenhouse-heading{flex-direction:column;align-items:flex-start}.settings-layout{grid-template-columns:1fr}.settings-nav{flex-flow:wrap;gap:4px}.settings-nav .eyebrow,.settings-nav h1{width:100%}.settings-nav h1{margin-bottom:14px}.settings-content{max-width:none}}@media (width<=640px){h1{font-size:2.9rem}.public-header{padding:20px}.hero{padding:65px 20px 80px}.hero-copy h1{font-size:clamp(3.15rem,15vw,4.7rem)}.hero-art{min-height:440px}.hero-glass{width:100%;height:330px;right:0}.hero-sun{width:150px;height:150px}.hero-note{min-width:150px;padding:12px}.note-one{left:0}.note-two{right:0}.hero-plant{transform-origin:bottom;bottom:35px}.hero-plant-one{transform:scale(.57)}.hero-plant-two{bottom:45px;transform:scale(.76)}.hero-plant-three{transform:scale(.52)}.promise-strip{padding:0 20px 80px}.promise-strip>div{padding:30px 12px}.auth-form-panel{padding:36px 22px}.auth-form-panel .brand{margin-bottom:56px}.auth-copy h1{font-size:3rem}.page-heading{flex-direction:column;align-items:flex-start}.page-heading .button{align-self:stretch}.seed-pill{align-self:flex-start}.quick-main{grid-template-columns:auto minmax(0,1fr) auto}.quick-main .text-button{grid-column:2;justify-self:start;font-size:.75rem}.quick-main .button{grid-area:1/3/3}.quick-basics{padding-left:16px}.quick-basics label{flex-direction:column;align-items:stretch;min-width:calc(50% - 4px)}.quick-basics label>span{display:none}.quick-details,.form-grid,.project-grid,.growth-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.proposal-card{flex-direction:column;align-items:stretch}.filters>label{flex:1;min-width:calc(50% - 5px)}.filters .search-field{min-width:100%}.tabs{gap:20px}.task-browser{padding-left:14px;padding-right:14px}.project-grid,.growth-grid{gap:12px}.greenhouse-stats{width:100%}.greenhouse-stats>span{flex:1;min-width:0}.greenhouse-scene{border-radius:140px 140px 22px 22px;height:380px}.scene-plant{transform-origin:bottom;margin-left:-10px}.scene-plant:nth-child(n){transform:scale(.55)}.invite-link-box,.inline-form{grid-template-columns:1fr}.invite-link-box .button,.inline-form .button{width:100%}.area-settings-list>form{grid-template-columns:auto 1fr auto}.area-settings-list>form>span:nth-child(3){display:none}.area-setting-row .button-group{grid-column:2/-1}.settings-panel{padding:22px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-main{max-width:1280px}.app-brand{letter-spacing:-.01em;font-size:1rem}.page-heading h1{font-size:clamp(2.35rem,4vw,3.7rem);line-height:1.02}.surface-card,.quick-capture,.quiet-empty,.task-row,.project-card,.growth-card,.settings-panel{border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card)}.eyebrow,.security-note,.task-meta,.result-summary,.project-topline,.progress-copy,.project-footer,.growth-card p,.growth-card a,.sidebar-person small,.sidebar .signout,.seed-pill small,.quick-basics label>span,.field>span,.invite-link-box label>span,.weekday-field legend,.visibility-label,.popover-menu button,.reschedule-field span,.reschedule-field input,.proposal-card p,.greenhouse-preview>p,.activity-card time,.greenhouse-stats small,.settings-nav a,.connected-card p,.invite-pending p,.status-dot,.segmented button,.area-settings-list>form>span:nth-child(3){font-size:.8125rem}select,.segmented button,.weekday-field span,.task-menu summary,.popover-menu button,.completion{min-height:44px}.task-menu summary,.completion{min-width:44px}.onboarding-page{background:radial-gradient(circle at 20% 10%, var(--sage-warning), transparent 28%), radial-gradient(circle at 85% 80%, var(--sage-primary), transparent 30%), var(--canvas);place-items:center;min-height:100dvh;padding:clamp(24px,6vw,72px);display:grid}@supports (color:color-mix(in lab, red, red)){.onboarding-page{background:radial-gradient(circle at 20% 10%, color-mix(in srgb,var(--sage-warning) 18%,transparent), transparent 28%), radial-gradient(circle at 85% 80%, color-mix(in srgb,var(--sage-primary) 14%,transparent), transparent 30%), var(--canvas)}}.onboarding-card{border:1px solid var(--border);background:var(--surface);width:min(100%,680px);box-shadow:var(--shadow-lifted);border-radius:28px;padding:clamp(28px,6vw,58px)}.onboarding-alert{z-index:150;width:min(100% - 32px,680px);position:fixed;top:18px;left:50%;transform:translate(-50%)}.onboarding-progress{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:42px;display:grid}.onboarding-progress span{background:var(--surface-soft);border-radius:2px;height:4px}.onboarding-progress span.active{background:var(--primary)}.onboarding-step{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.onboarding-step h1{margin:0;font-size:clamp(2.6rem,8vw,4.6rem)}.onboarding-step>p{max-width:560px;color:var(--ink-muted);margin:0 0 6px;font-size:1.06rem}.onboarding-step .field{width:100%}.onboarding-sprout{width:56px;height:60px;margin-bottom:4px;display:block;position:relative}.onboarding-sprout:before{background:var(--primary);content:"";width:4px;height:42px;position:absolute;bottom:0;left:27px}.onboarding-sprout:after{background:var(--accent-health);width:24px;height:16px;box-shadow:20px 18px 0 var(--accent-faith);content:"";border-radius:16px 2px;position:absolute;top:8px;left:8px}.profile-pair{align-items:center;gap:18px;margin:10px 0;display:flex}.profile-pair>span{border:1px solid var(--border);width:84px;height:84px;color:var(--surface);background:var(--primary);border-radius:50%;place-items:center;font-size:1.5rem;font-weight:800;display:grid}.profile-pair small{color:var(--ink);margin-top:112px;font-size:.8125rem;position:absolute}.profile-pair i{color:var(--ink-muted);font-style:normal}.privacy-promise{border-left:4px solid var(--primary);border-radius:0 var(--radius-control) var(--radius-control) 0;color:var(--ink);background:var(--primary-soft);margin:24px 0 10px;padding:18px 20px}.onboarding-invite{width:100%}.greenhouse-page{--pixel-dark:var(--sage-primary);--pixel-frame:var(--sage-primary);--pixel-frame-light:var(--sage-primary);--pixel-glass:var(--sage-border-strong);--pixel-glass-light:var(--sage-surface);--pixel-floor:var(--sage-primary);--pixel-floor-light:var(--sage-border);--pixel-pot:var(--sage-primary);--pixel-pot-rim:var(--sage-border)}.greenhouse-heading{padding-bottom:10px}.greenhouse-stats>span{border-radius:var(--radius-card);background:var(--surface)}.living-scene-section,.structured-greenhouse,.greenhouse-catalog{min-width:0}.scene-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:16px;display:flex}.scene-heading h2{margin:0;font-size:clamp(1.8rem,3vw,2.7rem)}.pixel-greenhouse{isolation:isolate;aspect-ratio:16/9;border:8px solid var(--pixel-frame);border-radius:var(--radius-scene);background:var(--pixel-glass);width:100%;min-height:430px;box-shadow:inset 0 0 0 6px var(--pixel-frame-light), var(--shadow-lifted);image-rendering:pixelated;position:relative;overflow:hidden}.pixel-greenhouse:before{z-index:-1;background:var(--sage-warning-soft);width:96px;height:96px;box-shadow:16px 0 0 rgb(var(--sage-shadow-rgb) / 1), 0 16px 0 rgb(var(--sage-shadow-rgb) / 1), 16px 16px 0 rgb(var(--sage-shadow-rgb) / 1);content:"";position:absolute;top:8%;right:7%}.pixel-greenhouse:after{z-index:1;border-top:6px solid var(--sage-warning-line);background:var(--pixel-floor);height:26%;box-shadow:inset 0 16px 0 var(--pixel-floor-light);content:"";position:absolute;bottom:0;left:0;right:0}.pixel-greenhouse.theme-evergreen{--pixel-frame:var(--sage-primary);--pixel-frame-light:var(--sage-primary);--pixel-glass:var(--sage-border-strong);--pixel-glass-light:var(--sage-surface);--pixel-floor:var(--sage-primary);--pixel-floor-light:var(--sage-primary)}.pixel-greenhouse.theme-sunwash{--pixel-frame:var(--sage-border);--pixel-frame-light:var(--sage-surface);--pixel-glass:var(--sage-selected);--pixel-glass-light:var(--sage-surface)}.pixel-sunlight{z-index:0;background:rgb(var(--sage-surface-rgb) / .28);border-left:28px solid #0000;border-right:28px solid #0000;width:18%;height:70%;position:absolute;top:0;left:6%;transform:skew(-16deg)}.glass-roofline{z-index:2;background:var(--pixel-frame);height:8px;position:absolute;top:25%;left:-8%;right:-8%;transform:rotate(-7deg)}.glass-pane{z-index:2;background:var(--pixel-frame);width:7px;position:absolute;top:0;bottom:24%}.pane-one{left:25%}.pane-two{left:50%}.pane-three{left:75%}.hanging-rail{z-index:3;background:var(--pixel-dark);width:30%;height:6px;box-shadow:0 5px 0 rgb(var(--sage-highlight-rgb) / .2);position:absolute;top:20%;left:8%}.greenhouse-shelf{z-index:3;background:var(--sage-warning);width:24%;height:10px;box-shadow:0 7px 0 rgb(var(--sage-shadow-rgb) / 1), 16px 24px 0 -3px rgb(var(--sage-shadow-rgb) / 1), calc(100% - 16px) 24px 0 -3px rgb(var(--sage-shadow-rgb) / 1);position:absolute;top:39%;right:6%}.greenhouse-bench{z-index:3;border:6px solid var(--sage-warning-line);background:var(--sage-warning);width:27%;height:11%;box-shadow:12px 34px 0 -8px rgb(var(--sage-shadow-rgb) / 1), calc(100% - 12px) 34px 0 -8px rgb(var(--sage-shadow-rgb) / 1);position:absolute;bottom:25%;right:4%}.water-basin{z-index:3;border:6px solid var(--sage-warning-line);background:var(--sage-primary);width:14%;height:7%;box-shadow:inset 0 7px 0 rgb(var(--sage-shadow-rgb) / 1), 0 8px 0 rgb(var(--sage-shadow-rgb) / 1);position:absolute;bottom:25%;left:3%}.scene-decoration{z-index:5;image-rendering:pixelated;display:none;position:absolute}.scene-decoration.visible,.shelf-decoration.journal,.shelf-decoration.lantern{display:block}.hanging-decoration{border:6px solid var(--sage-warning-line);background:var(--sage-primary);width:38px;height:22px;box-shadow:-10px 15px 0 -5px rgb(var(--sage-shadow-rgb) / 1), 12px 12px 0 -4px rgb(var(--sage-shadow-rgb) / 1);border-top:0;top:21%;left:18%}.hanging-decoration:before,.hanging-decoration:after{background:var(--sage-warning);content:"";width:3px;height:40px;position:absolute;top:-40px}.hanging-decoration:before{left:4px}.hanging-decoration:after{right:4px}.shelf-decoration{top:31%;right:12%}.shelf-decoration.journal{border:4px solid var(--sage-warning-line);background:var(--sage-warning-soft);width:34px;height:30px;box-shadow:6px -6px 0 rgb(var(--sage-shadow-rgb) / 1)}.shelf-decoration.lantern{border:5px solid var(--sage-warning-line);background:var(--sage-warning-soft);width:28px;height:34px;box-shadow:inset 0 6px 0 rgb(var(--sage-shadow-rgb) / 1), 0 -8px 0 -2px rgb(var(--sage-shadow-rgb) / 1)}.bench-decoration{border:4px solid var(--sage-warning-line);background:var(--sage-soft);width:21%;height:7%;bottom:32%;right:7%}.watering-decoration{border:5px solid var(--sage-warning-line);background:var(--sage-warning);width:34px;height:34px;box-shadow:22px -5px 0 -9px rgb(var(--sage-shadow-rgb) / 1);bottom:29%;left:18%}.watering-decoration:before{border:4px solid var(--sage-warning-line);content:"";border-bottom:0;width:20px;height:14px;position:absolute;top:-16px;left:3px}.scene-plants{z-index:4;position:absolute;inset:0}.greenhouse-plant{width:76px;height:126px;min-height:44px;color:var(--ink);cursor:pointer;transform-origin:bottom;transition:filter var(--motion-control), transform var(--motion-control);background:0 0;border:0;padding:0;position:absolute}.greenhouse-plant:hover,.greenhouse-plant.selected{z-index:8;filter:drop-shadow(0 5px 0 var(--sage-primary))}@supports (color:color-mix(in lab, red, red)){.greenhouse-plant:hover,.greenhouse-plant.selected{filter:drop-shadow(0 5px 0 color-mix(in srgb,var(--sage-primary) 16%,transparent))}}.greenhouse-plant:hover,.greenhouse-plant.selected{transform:translateY(-4px)}.greenhouse-plant:after{background:var(--sage-primary);height:7px;position:absolute;bottom:-4px;left:12px;right:12px}@supports (color:color-mix(in lab, red, red)){.greenhouse-plant:after{background:color-mix(in srgb,var(--sage-primary) 18%,transparent)}}.greenhouse-plant:after{content:""}.plant-label{width:92px;color:var(--ink);text-overflow:ellipsis;text-shadow:1px 1px 0 var(--surface), -1px -1px 0 var(--surface);white-space:nowrap;font-size:12px;font-weight:800;position:absolute;bottom:-23px;right:50%;overflow:hidden;transform:translate(50%)}.pixel-pot{z-index:5;border:5px solid var(--sage-warning-line);background:var(--pixel-pot);height:32px;box-shadow:inset 0 7px 0 var(--pixel-pot-rim), 0 -6px 0 -1px rgb(var(--sage-shadow-rgb) / 1);position:absolute;bottom:5px;left:13px;right:13px}.pots-sage .pixel-pot{--pixel-pot:var(--sage-primary);--pixel-pot-rim:var(--sage-border);border-color:var(--sage-border-strong);box-shadow:inset 0 7px 0 var(--pixel-pot-rim), 0 -6px 0 -1px rgb(var(--sage-shadow-rgb) / 1)}.pots-midnight .pixel-pot{--pixel-pot:var(--sage-primary);--pixel-pot-rim:var(--sage-primary);border-color:var(--sage-border-strong);box-shadow:inset 0 7px 0 var(--pixel-pot-rim), 0 -6px 0 -1px rgb(var(--sage-shadow-rgb) / 1)}.plant-seed{z-index:4;background:var(--sage-warning);width:9px;height:7px;position:absolute;bottom:37px;left:34px}.plant-stem{z-index:2;background:var(--sage-primary);transform-origin:bottom;width:6px;height:54px;position:absolute;bottom:36px;left:36px}.plant-leaf,.plant-bloom,.plant-fruit{z-index:3;opacity:0;position:absolute}.plant-leaf{background:var(--sage-primary);width:24px;height:15px;box-shadow:inset 5px 0 0 rgb(var(--sage-shadow-rgb) / 1)}.leaf-one{bottom:52px;left:17px}.leaf-two{bottom:65px;left:39px;transform:scaleX(-1)}.leaf-three{bottom:80px;left:16px}.leaf-four{bottom:94px;left:39px;transform:scaleX(-1)}.plant-bloom{background:var(--sage-warning-soft);width:13px;height:13px;box-shadow:7px 0 0 rgb(var(--sage-shadow-rgb) / 1), 0 7px 0 rgb(var(--sage-shadow-rgb) / 1), 7px 7px 0 rgb(var(--sage-shadow-rgb) / 1)}.bloom-one{bottom:94px;left:14px}.bloom-two{bottom:78px;left:49px}.plant-fruit{background:var(--sage-secondary);width:11px;height:13px;box-shadow:16px -8px 0 rgb(var(--sage-shadow-rgb) / 1)}.fruit-one{bottom:70px;left:23px}.fruit-two{bottom:87px;left:43px}.stage-1 .plant-stem,.stage-1 .plant-leaf,.stage-1 .plant-bloom,.stage-1 .plant-fruit{display:none}.stage-2 .plant-stem{height:24px}.stage-2 .leaf-one,.stage-3 .plant-leaf,.stage-4 .plant-leaf,.stage-5 .plant-leaf{opacity:1}.stage-3 .plant-stem{height:44px}.stage-4 .plant-bloom,.stage-5 .plant-bloom,.stage-5 .plant-fruit{opacity:1}.plant-relationship .plant-stem,.plant-community .plant-stem{width:5px;height:68px;transform:rotate(-8deg)}.plant-relationship .plant-bloom{background:var(--accent-relationship)}.plant-family .plant-leaf{background:var(--sage-primary);width:27px;height:20px}.plant-home .plant-leaf{background:var(--sage-primary);width:28px;height:23px}.plant-health .plant-leaf{background:var(--sage-primary);width:12px;height:28px}.plant-finances .plant-leaf{background:var(--sage-primary);width:19px;height:18px}.plant-work .plant-leaf{background:var(--sage-primary);width:25px;height:17px}.plant-learning .plant-leaf{background:var(--sage-primary);width:22px;height:12px;box-shadow:8px 7px 0 rgb(var(--sage-shadow-rgb) / 1), inset 4px 0 0 rgb(var(--sage-shadow-rgb) / 1)}.plant-rest .plant-bloom{background:var(--accent-rest);width:7px;height:18px;box-shadow:10px 2px 0 rgb(var(--sage-shadow-rgb) / 1), 20px -2px 0 rgb(var(--sage-shadow-rgb) / 1)}.plant-fallback .plant-leaf{background:var(--accent-health)}.plant-slot-1{bottom:24%;left:18%}.plant-slot-2{bottom:24%;left:31%}.plant-slot-3{bottom:24%;left:44%}.plant-slot-4{bottom:24%;left:57%}.plant-slot-5{bottom:24%;left:70%}.plant-slot-6{bottom:49%;left:6%;transform:scale(.8)}.plant-slot-7{bottom:49%;left:22%;transform:scale(.8)}.plant-slot-8{bottom:49%;left:40%;transform:scale(.8)}.plant-slot-9{bottom:49%;left:58%;transform:scale(.8)}.plant-slot-10{bottom:49%;left:76%;transform:scale(.8)}.plant-slot-11{bottom:24%;left:6%;transform:scale(.75)}.plant-slot-12{bottom:24%;left:83%;transform:scale(.75)}.scene-fallback{border:1px solid var(--border);border-radius:var(--radius-scene);background:var(--surface);text-align:center;place-items:center;min-height:360px;padding:48px 24px;display:grid}.scene-fallback .quiet-sprout{margin:0}.scene-fallback h3{font-family:var(--font-display), "Arial Rounded MT Bold", sans-serif;letter-spacing:-.035em;margin:0;font-size:2rem;font-weight:400}.scene-fallback p{max-width:560px;color:var(--ink-muted);margin:0}.plant-detail-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);grid-template-columns:auto minmax(0,1fr);gap:20px;padding:clamp(24px,4vw,38px);display:grid}.plant-detail-copy h2{margin:0 0 6px;font-size:clamp(1.8rem,3vw,2.6rem)}.plant-detail-copy>p{max-width:760px;color:var(--ink-muted)}.plant-stage-line{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.plant-stage-line span{background:var(--primary-soft);border-radius:999px;padding:4px 9px;font-size:.8125rem;font-weight:700}.plant-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:680px;margin:20px 0;display:grid}.plant-facts div{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--canvas);padding:14px}.plant-facts dt{color:var(--ink-muted);font-size:.8125rem}.plant-facts dd{margin:4px 0 0;font-weight:800}.growth-progress{max-width:680px;margin-bottom:22px}.growth-progress-copy{justify-content:space-between;align-items:baseline;gap:16px;font-size:.8125rem;display:flex}.growth-progress-copy span{color:var(--ink-muted)}.structured-greenhouse{padding-top:12px}.structured-greenhouse>p{color:var(--ink-muted)}.growth-card{grid-template-columns:auto minmax(0,1fr)}.growth-card .plant-name{color:var(--ink-muted);margin-bottom:3px;font-size:.8125rem;display:block}.greenhouse-catalog{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-soft);padding:clamp(24px,4vw,38px)}.greenhouse-catalog .section-heading{align-items:flex-start}.greenhouse-catalog .section-heading p{max-width:720px;color:var(--ink-muted);margin:8px 0 0}.seed-balance{border:1px solid var(--sage-warning-line);border-radius:var(--radius-control);background:var(--surface);grid-template-columns:auto auto;align-items:center;gap:0 8px;min-width:112px;padding:12px 14px;display:grid}.seed-balance>span{color:var(--gold);grid-row:1/3;font-size:1.4rem}.seed-balance small{color:var(--ink-muted);font-size:.8125rem}.preview-notice{border:1px solid var(--sage-warning-line);border-radius:var(--radius-control);background:var(--sage-surface);justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:12px 14px;display:flex}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.catalog-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);flex-direction:column;min-width:0;padding:18px;display:flex}.catalog-card h3{margin:4px 0 8px;font-size:1.05rem}.catalog-card>p{color:var(--ink-muted);flex:1;margin-bottom:14px;font-size:.875rem}.catalog-kind{color:var(--ink-muted);margin-top:12px;font-size:.8125rem;font-weight:700}.catalog-swatch{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--primary-soft);height:74px;position:relative;overflow:hidden}.catalog-swatch:before{background:var(--sage-warning);content:"";height:22px;position:absolute;bottom:0;left:0;right:0}.catalog-swatch i,.catalog-swatch b{display:block;position:absolute}.catalog-swatch i{border:4px solid var(--sage-warning-line);background:var(--sage-warning);width:30px;height:30px;bottom:18px;left:50%;transform:translate(-50%)}.catalog-swatch b{background:var(--primary);width:7px;height:22px;box-shadow:-10px 4px 0 -1px var(--accent-health), 10px -2px 0 -1px var(--accent-faith);bottom:45px;left:50%}.swatch-theme-evergreen{background:var(--sage-soft);box-shadow:inset 0 0 0 7px rgb(var(--sage-shadow-rgb) / 1)}.swatch-theme-sunwash{background:var(--sage-surface);box-shadow:inset 0 0 0 7px rgb(var(--sage-shadow-rgb) / 1)}.swatch-pots-sage i{border-color:var(--sage-border-strong);background:var(--sage-primary)}.swatch-pots-midnight i{border-color:var(--sage-border-strong);background:var(--sage-primary);box-shadow:inset 0 6px 0 var(--gold)}.swatch-shelf-journal i{border-color:var(--sage-warning-line);background:var(--sage-warning-soft);width:34px;height:28px}.swatch-shelf-lantern i{border-color:var(--sage-warning-line);background:var(--sage-warning-soft);width:26px;height:34px}.swatch-bench-linen i{border-color:var(--sage-warning-line);background:var(--sage-soft);width:54px;height:22px}.swatch-water-copper i{border-color:var(--sage-warning-line);background:var(--sage-warning)}.swatch-hanging-jasmine i{border-color:var(--sage-warning-line);background:var(--sage-primary)}.catalog-price{align-items:baseline;gap:5px;margin-bottom:14px;display:flex}.catalog-price>span:first-child{color:var(--gold)}.catalog-price>span:last-child{color:var(--ink-muted);font-size:.8125rem}.catalog-actions{gap:8px;display:flex}.catalog-actions .button{flex:1;padding-left:12px;padding-right:12px}.catalog-explanation{color:var(--ink-muted);margin-top:10px;font-size:.8125rem;display:block}@media (width<=1100px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pixel-greenhouse{min-height:390px}.greenhouse-plant{transform:scale(.88)}}@media (width<=720px){.onboarding-card{border-radius:20px;padding:28px 22px}.profile-pair{margin-bottom:28px}.scene-heading,.greenhouse-catalog .section-heading,.preview-notice{flex-direction:column;align-items:stretch}.pixel-greenhouse{aspect-ratio:auto;min-height:520px}.glass-roofline{top:18%}.greenhouse-shelf{width:31%;top:35%}.hanging-rail{width:38%}.greenhouse-bench{width:34%}.plant-slot-1,.plant-slot-6{left:4%}.plant-slot-2,.plant-slot-7{left:22%}.plant-slot-3,.plant-slot-8{left:40%}.plant-slot-4,.plant-slot-9{left:58%}.plant-slot-5,.plant-slot-10{left:76%}.plant-slot-1,.plant-slot-2,.plant-slot-3,.plant-slot-4,.plant-slot-5,.plant-slot-11,.plant-slot-12{bottom:21%}.plant-slot-6,.plant-slot-7,.plant-slot-8,.plant-slot-9,.plant-slot-10{bottom:48%}.greenhouse-plant{width:64px;transform:scale(.72)}.plant-label{width:74px;font-size:11px}.plant-detail-card,.plant-facts{grid-template-columns:1fr}.plant-detail-card>.growth-icon{margin-bottom:-4px}.growth-progress-copy{flex-direction:column;align-items:flex-start;gap:4px}.catalog-grid{grid-template-columns:1fr}.catalog-swatch{height:86px}}@media (width<=380px){.pixel-greenhouse{border-width:6px;min-height:500px}.greenhouse-plant{width:58px;transform:scale(.66)}.plant-slot-1,.plant-slot-6{left:1%}.plant-slot-2,.plant-slot-7{left:20%}.plant-slot-3,.plant-slot-8{left:39%}.plant-slot-4,.plant-slot-9{left:58%}.plant-slot-5,.plant-slot-10{left:77%}.catalog-actions{flex-direction:column}}@media (prefers-reduced-motion:reduce){.greenhouse-plant:hover,.greenhouse-plant.selected{transform: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-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}:root{--classic-ivory:#ecf2e4;--classic-sage:#c0dcc3;--classic-lemon:#f8e9a6;--classic-stone:#86887b;--classic-sea:#8db9aa;--classic-ink:#34382f;--classic-deep:#3e6257;--classic-muted:#66695f;--classic-white:#f8faf4;--clay-canvas:var(--classic-ivory);--clay-canvas-deep:var(--classic-sage);--clay-surface:#f3f7ef;--clay-cream:var(--classic-lemon);--clay-mint:var(--classic-sage);--clay-sage:var(--classic-sea);--clay-moss:var(--classic-stone);--clay-deep:var(--classic-deep);--clay-ink:var(--classic-ink);--clay-muted:var(--classic-muted);--clay-line:#86887b40;--clay-highlight:#f8faf4d1;--clay-shadow:#60675b3d;--clay-raised:-12px -12px 24px #f8faf4c7, 13px 13px 28px #60675b38, inset 1px 1px 0 #ffffffb8;--clay-raised-small:-5px -5px 11px #f8faf4c7, 6px 7px 14px #60675b30, inset 1px 1px 0 #ffffffad;--clay-inset:inset 6px 6px 12px #60675b30, inset -6px -6px 12px #f8faf4cc;--canvas:var(--clay-canvas);--surface:var(--clay-surface);--surface-strong:var(--clay-cream);--surface-soft:var(--clay-mint);--ink:var(--clay-ink);--ink-muted:var(--clay-muted);--border:var(--clay-line);--primary:var(--clay-deep);--primary-hover:#3e6257;--primary-soft:#d6e8d7;--focus:#3d6d62;--radius-control:16px;--radius-card:26px;--radius-scene:40px;--shadow-card:var(--clay-raised-small);--shadow-lifted:var(--clay-raised)}body{color:var(--clay-ink)}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.greenhouse-arrival{color:var(--clay-ink);background:radial-gradient(circle at 12% 8%, rgb(var(--sage-surface-rgb) / .82), transparent 25%), radial-gradient(circle at 92% 30%, color-mix(in srgb,var(--sage-primary) 40%,transparent), transparent 30%), linear-gradient(145deg, var(--sage-surface), var(--sage-soft) 72%);overflow:hidden}.arrival-hero{background:linear-gradient(115deg, rgb(var(--sage-surface-rgb) / .2), transparent 42%), transparent;min-height:100svh;overflow:hidden}.arrival-hero:before{z-index:0;border:1px solid color-mix(in srgb,var(--sage-border-strong) 12%,transparent);background:linear-gradient(145deg, var(--sage-soft), var(--sage-soft));width:58%;height:79%;box-shadow:var(--clay-raised);content:"";border-radius:66px;position:absolute;top:9%;right:3.5%}.arrival-hero:after{z-index:0;background:linear-gradient(145deg, var(--sage-surface), var(--sage-soft));width:250px;height:250px;box-shadow:var(--clay-raised);content:"";border-radius:50%;position:absolute;bottom:-105px;right:23%}.arrival-organic{z-index:0;pointer-events:none;box-shadow:var(--clay-raised);position:absolute}.organic-one{background:linear-gradient(145deg, var(--sage-surface), var(--sage-soft));border-radius:42% 58% 58% 42%/22% 34% 66% 78%;width:280px;height:380px;top:-70px;left:-65px;transform:rotate(18deg)}.organic-two{background:linear-gradient(145deg, var(--sage-soft), var(--sage-primary));border-radius:62% 38% 45% 55%/54% 58% 42% 46%;width:270px;height:190px;bottom:-84px;left:34%;transform:rotate(-12deg)}.organic-three{background:repeating-radial-gradient(circle at 42% 38%, transparent 0 8px, color-mix(in srgb,var(--sage-primary) 8%,transparent) 9px 10px), linear-gradient(145deg, var(--sage-surface), var(--sage-soft));border-radius:50%;width:270px;height:270px;top:17%;right:-100px}.arrival-leaf{z-index:5;pointer-events:none;width:190px;height:190px;position:absolute;bottom:3%;right:4%;transform:rotate(-20deg)}.arrival-leaf:before{background:var(--sage-primary);width:3px;height:155px;box-shadow:2px 0 4px rgb(var(--sage-shadow-rgb) / .2);content:"";transform-origin:bottom;border-radius:999px;position:absolute;bottom:12px;right:35px;transform:rotate(32deg)}.arrival-leaf i{border:1px solid color-mix(in srgb,var(--sage-border-strong) 16%,transparent);background:linear-gradient(145deg, var(--sage-soft), var(--sage-primary));width:78px;height:42px;box-shadow:var(--clay-raised-small);border-radius:100% 0;position:absolute}.arrival-leaf i:first-child{top:38px;right:29px;transform:rotate(6deg)}.arrival-leaf i:nth-child(2){top:88px;right:74px;transform:rotate(188deg)}.arrival-leaf i:nth-child(3){top:114px;right:8px;transform:rotate(18deg)scale(.8)}.arrival-navigation{z-index:10;padding:32px clamp(24px,5vw,76px)}.arrival-navigation>p{color:var(--sage-muted);margin-right:0}.arrival-wordmark{color:var(--sage-accent-ink)}.arrival-wordmark>span{border:1px solid var(--clay-line);width:48px;height:48px;color:var(--sage-accent-ink);background:linear-gradient(145deg, var(--sage-surface), var(--sage-soft));box-shadow:var(--clay-raised-small);-webkit-backdrop-filter:none;backdrop-filter:none}.arrival-scene{z-index:2;border:14px solid var(--sage-border);background:var(--sage-primary);min-height:0;box-shadow:-13px -13px 26px rgb(var(--sage-highlight-rgb) / .68), 18px 20px 38px rgb(var(--sage-shadow-rgb) / .28), inset 0 0 0 2px rgb(var(--sage-highlight-rgb) / .48);border-radius:50px;position:absolute;inset:16% 6% 13% 48%}.arrival-scene:after{z-index:3;border:1px solid rgb(var(--sage-highlight-rgb) / .27);pointer-events:none;content:"";border-radius:29px;position:absolute;inset:11px}.arrival-scene .greenhouse-vignette{background:linear-gradient(90deg, color-mix(in srgb,var(--sage-primary) 30%,transparent), transparent 47%, color-mix(in srgb,var(--sage-primary) 12%,transparent)), linear-gradient(180deg, color-mix(in srgb,var(--sage-primary) 18%,transparent), transparent 34%, color-mix(in srgb,var(--sage-primary) 28%,transparent))}.arrival-copy{z-index:5;border:1px solid color-mix(in srgb,var(--sage-border-strong) 12%,transparent);width:min(620px,43%);color:var(--clay-ink);background:linear-gradient(145deg, rgb(var(--sage-surface-rgb) / .88), rgb(var(--sage-surface-rgb) / .74));box-shadow:var(--clay-raised);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:46px;padding:clamp(28px,4vw,54px);top:48%;left:clamp(24px,6vw,92px);transform:translateY(-43%)}.arrival-kicker{color:var(--sage-muted)}.arrival-copy h1{color:var(--sage-accent-ink);text-shadow:1px 1px 0 rgb(var(--sage-highlight-rgb) / .65);font-size:clamp(4.2rem,7vw,7.6rem);line-height:.78}.arrival-copy h1 em,.botanical-index h2 em{color:var(--sage-muted)}.arrival-copy>p{color:var(--sage-ink)}.arrival-entry{border:1px solid color-mix(in srgb,var(--sage-border-strong) 16%,transparent);min-height:54px;color:var(--sage-on-primary);background:linear-gradient(145deg, var(--sage-primary), var(--sage-primary));box-shadow:7px 8px 15px rgb(var(--sage-shadow-rgb) / .26), -5px -5px 11px rgb(var(--sage-highlight-rgb) / .58), inset 1px 1px 0 rgb(var(--sage-highlight-rgb) / .19);border-radius:999px;gap:12px;padding:5px 7px 5px 21px}.arrival-entry:hover{border-color:color-mix(in srgb,var(--sage-border-strong) 26%,transparent);gap:18px;transform:translateY(-2px)}.arrival-entry:active{box-shadow:inset 4px 4px 8px rgb(var(--sage-shadow-rgb) / .42), inset -3px -3px 7px rgb(var(--sage-shadow-rgb) / .22);transform:translateY(1px)}.arrival-entry i{border:1px solid rgb(var(--sage-highlight-rgb) / .18);background:rgb(var(--sage-surface-rgb) / .1)}.arrival-whisper{color:var(--sage-muted);bottom:30px;left:clamp(24px,6vw,92px)}.arrival-whisper i{background:linear-gradient(90deg, var(--sage-primary), transparent)}.arrival-console{z-index:7;border:1px solid var(--clay-line);min-width:370px;color:var(--clay-ink);background:linear-gradient(145deg, var(--sage-soft), var(--sage-soft));box-shadow:var(--clay-raised);border-radius:25px;grid-template-columns:1fr 88px 1fr;align-items:center;gap:12px;padding:13px;display:grid;position:absolute;bottom:6%;right:8%}.console-readout{border:1px solid color-mix(in srgb,var(--sage-border-strong) 10%,transparent);background:var(--sage-soft);min-height:64px;box-shadow:var(--clay-inset);border-radius:17px;flex-direction:column;justify-content:center;padding:11px 15px;display:flex}.console-readout span{color:var(--sage-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.57rem;font-weight:750}.console-readout strong{font-family:var(--font-sans), sans-serif;letter-spacing:-.035em;margin-top:3px;font-size:1.02rem;font-weight:780}.console-dial{border:1px solid color-mix(in srgb,var(--sage-border-strong) 13%,transparent);background:repeating-radial-gradient(circle, transparent 0 7px, color-mix(in srgb,var(--sage-primary) 11%,transparent) 8px 9px), linear-gradient(145deg, var(--sage-soft), var(--sage-primary));width:76px;height:76px;box-shadow:var(--clay-raised-small);border-radius:50%;place-items:center;display:grid;position:relative}.console-dial i{background:linear-gradient(145deg, var(--sage-surface), var(--sage-soft));width:42px;height:42px;box-shadow:var(--clay-raised-small);border-radius:50%}.console-dial b{background:var(--clay-deep);border-radius:999px;width:3px;height:15px;position:absolute;top:9px}.greenhouse-time,.atmosphere-control{border:1px solid color-mix(in srgb,var(--sage-border-strong) 12%,transparent);color:var(--sage-accent-ink);background:linear-gradient(145deg, rgb(var(--sage-surface-rgb) / .94), rgb(var(--sage-surface-rgb) / .88));box-shadow:var(--clay-raised-small);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.greenhouse-time i{background:var(--sage-primary);box-shadow:0 0 0 4px rgb(var(--sage-shadow-rgb) / .12)}.atmosphere-control:hover{color:var(--sage-on-primary);background:linear-gradient(145deg, var(--sage-primary), var(--sage-primary))}.atmosphere-control:active,.atmosphere-control[aria-pressed=true]{color:var(--sage-accent-ink);background:var(--sage-soft);box-shadow:var(--clay-inset);transform:translateY(1px)}.specimen-marker:before{border:1px solid color-mix(in srgb,var(--sage-border-strong) 14%,transparent);background:linear-gradient(145deg, var(--sage-surface), var(--sage-soft));box-shadow:var(--clay-raised-small);-webkit-backdrop-filter:none;backdrop-filter:none}.specimen-marker>span{border-left-color:color-mix(in srgb,var(--sage-border-strong) 30%,transparent);color:var(--sage-accent-ink);background:rgb(var(--sage-surface-rgb) / .82)}.specimen-marker>i{background:var(--sage-primary);box-shadow:0 0 0 4px rgb(var(--sage-shadow-rgb) / .11)}.specimen-marker:hover:before,.specimen-marker:focus-visible:before,.specimen-marker.is-selected:before{background:linear-gradient(145deg, var(--sage-surface), var(--sage-primary));box-shadow:var(--clay-inset)}.specimen-caption{border:1px solid color-mix(in srgb,var(--sage-border-strong) 12%,transparent);color:var(--clay-ink);background:linear-gradient(145deg, rgb(var(--sage-surface-rgb) / .93), rgb(var(--sage-surface-rgb) / .89));box-shadow:var(--clay-raised);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:28px}.specimen-caption>span,.specimen-caption>small,.specimen-caption p{color:var(--sage-muted)}.botanical-index{min-height:95svh;color:var(--clay-ink);background:radial-gradient(circle at 4% 85%, color-mix(in srgb,var(--sage-primary) 40%,transparent), transparent 23%), linear-gradient(145deg, var(--sage-surface), var(--sage-soft));position:relative}.botanical-index:before{background:linear-gradient(145deg, var(--sage-soft), var(--sage-primary));width:300px;height:300px;box-shadow:var(--clay-raised);content:"";border-radius:42% 58% 45% 55%;position:absolute;top:7%;right:-95px;transform:rotate(22deg)}.botanical-index-intro{z-index:2;border:1px solid var(--clay-line);background:linear-gradient(145deg, var(--sage-surface), var(--sage-soft));box-shadow:var(--clay-raised);border-radius:42px;padding:clamp(28px,4vw,52px)}.botanical-index h2{color:var(--sage-accent-ink)}.botanical-index-intro>p{color:var(--sage-muted)}.botanical-index ol{z-index:2;border:1px solid var(--clay-line);background:linear-gradient(145deg, var(--sage-soft), var(--sage-soft));box-shadow:var(--clay-raised);border-radius:38px;padding:18px}.botanical-index li{border:1px solid color-mix(in srgb,var(--sage-border-strong) 10%,transparent);background:linear-gradient(145deg, var(--sage-surface), var(--sage-soft));min-height:106px;box-shadow:var(--clay-raised-small);border-radius:25px;margin:10px;padding:23px 25px;transition:transform .35s,box-shadow .35s}.botanical-index li:hover{box-shadow:-7px -7px 14px rgb(var(--sage-highlight-rgb) / .74), 9px 10px 18px rgb(var(--sage-shadow-rgb) / .25);transform:translateY(-2px)}.botanical-index li:last-child{border-bottom:1px solid color-mix(in srgb,var(--sage-border-strong) 10%,transparent)}.botanical-index li>span{color:var(--sage-muted)}.botanical-index li h3{color:var(--sage-accent-ink)}.botanical-index li p{color:var(--sage-muted)}.arrival-closing{border:1px solid var(--clay-line);min-height:82svh;color:var(--clay-ink);background:radial-gradient(circle at 82% 24%, color-mix(in srgb,var(--sage-primary) 46%,transparent), transparent 27%), linear-gradient(145deg, var(--sage-surface), var(--sage-soft));box-shadow:var(--clay-raised);border-radius:clamp(42px,7vw,88px);margin:clamp(28px,5vw,72px);position:relative;overflow:hidden}.arrival-closing:after{aspect-ratio:1;border:1px solid color-mix(in srgb,var(--sage-border-strong) 13%,transparent);background:repeating-radial-gradient(circle, transparent 0 17px, color-mix(in srgb,var(--sage-primary) 9%,transparent) 18px 20px), linear-gradient(145deg, var(--sage-soft), var(--sage-primary));width:clamp(170px,22vw,340px);box-shadow:var(--clay-raised);content:"";border-radius:50%;position:absolute;bottom:clamp(30px,7vw,100px);right:clamp(30px,9vw,150px)}.arrival-closing .arrival-kicker{color:var(--sage-muted)}.arrival-closing h2{z-index:2;max-width:780px;color:var(--sage-accent-ink);position:relative}.arrival-closing>p{z-index:2;color:var(--sage-muted);position:relative}.arrival-closing .arrival-entry{z-index:2;position:relative}.app-frame{background:radial-gradient(circle at 92% 2%, rgb(var(--sage-surface-rgb) / .65), transparent 23%), radial-gradient(circle at 32% 90%, color-mix(in srgb,var(--sage-primary) 34%,transparent), transparent 28%), var(--clay-canvas);grid-template-columns:286px minmax(0,1fr)}.sidebar{border:1px solid var(--clay-line);background:linear-gradient(145deg, var(--sage-surface), var(--sage-soft));height:calc(100dvh - 32px);box-shadow:var(--clay-raised);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:32px;margin:16px 0 16px 16px;padding:25px 18px 22px;top:16px}.sidebar .app-brand{margin-bottom:36px}.brand-mark{border:1px solid color-mix(in srgb,var(--sage-border-strong) 13%,transparent);background:linear-gradient(145deg, var(--sage-surface), var(--sage-soft));box-shadow:var(--clay-raised-small)}.sidebar nav a,.sidebar>a:not(.app-brand):not(.signout){min-height:56px;color:var(--sage-muted);background:0 0;border:1px solid #0000;border-radius:19px;padding:8px 12px;transition:color .22s,background .22s,box-shadow .22s,transform .22s}.sidebar nav a>span:first-child{border:1px solid color-mix(in srgb,var(--sage-border-strong) 10%,transparent);width:38px;height:38px;color:var(--sage-muted);background:linear-gradient(145deg, var(--sage-surface), var(--sage-soft));box-shadow:var(--clay-raised-small);border-radius:13px;place-items:center;display:grid}.avatar{border:1px solid color-mix(in srgb,var(--sage-border-strong) 13%,transparent);color:var(--sage-accent-ink);background:linear-gradient(145deg, var(--sage-surface), var(--sage-soft));box-shadow:var(--clay-raised-small)}.sidebar .signout{color:var(--sage-muted)}.app-main{max-width:1420px;padding:clamp(36px,5vw,76px)}.page-heading h1{color:var(--sage-accent-ink);text-shadow:1px 1px 0 rgb(var(--sage-highlight-rgb) / .6)}.eyebrow{color:var(--sage-muted)}.surface-card,.quick-capture,.quiet-empty,.task-row,.project-card,.growth-card,.settings-panel,.proposal-card,.plant-detail-card,.greenhouse-catalog,.scene-fallback{border:1px solid var(--clay-line);background:linear-gradient(145deg, var(--sage-surface), var(--sage-soft));box-shadow:var(--clay-raised-small)}.button{border:1px solid color-mix(in srgb,var(--sage-border-strong) 18%,transparent);color:var(--sage-on-primary);background:linear-gradient(145deg, var(--sage-primary), var(--sage-primary));box-shadow:6px 7px 13px rgb(var(--sage-shadow-rgb) / .25), -4px -4px 10px rgb(var(--sage-highlight-rgb) / .64), inset 1px 1px 0 rgb(var(--sage-highlight-rgb) / .2);border-radius:999px}.button:hover{background:linear-gradient(145deg, var(--sage-primary), var(--sage-primary));box-shadow:8px 9px 17px rgb(var(--sage-shadow-rgb) / .28), -5px -5px 11px rgb(var(--sage-highlight-rgb) / .68);transform:translateY(-2px)}.button:active{box-shadow:inset 4px 4px 8px rgb(var(--sage-shadow-rgb) / .45), inset -3px -3px 7px rgb(var(--sage-shadow-rgb) / .25);transform:translateY(1px)}.button-secondary{border-color:var(--clay-line);color:var(--sage-accent-ink);background:linear-gradient(145deg, var(--sage-surface), var(--sage-soft));box-shadow:var(--clay-raised-small)}.text-link,.text-button{color:var(--sage-ink);-webkit-text-decoration-color:color-mix(in srgb,var(--sage-ink) 24%,transparent);text-decoration-color:color-mix(in srgb,var(--sage-ink) 24%,transparent)}select,input,textarea{border:1px solid color-mix(in srgb,var(--sage-border-strong) 13%,transparent);color:var(--clay-ink);background:var(--sage-soft);box-shadow:var(--clay-inset);border-radius:15px}select:focus,input:focus,textarea:focus{background:var(--sage-surface)}.quick-capture{border-radius:28px;overflow:visible}.quick-main{min-height:78px;padding:14px 18px}.quick-plus,.count-badge{color:var(--sage-accent-ink);background:linear-gradient(145deg, var(--sage-surface), var(--sage-soft));box-shadow:var(--clay-raised-small)}.quick-details{border-top:1px solid var(--clay-line);background:var(--sage-soft);box-shadow:var(--clay-inset);border-radius:0 0 28px 28px}.seed-pill,.seed-balance{border:1px solid var(--clay-line);background:linear-gradient(145deg, var(--sage-surface), var(--sage-soft));box-shadow:var(--clay-raised-small);border-radius:22px}.seed-pill>span,.seed-balance>span{color:var(--sage-muted)}.gentle-section{border:1px solid var(--clay-line);background:var(--sage-soft);box-shadow:var(--clay-inset);border-radius:30px}.task-row{border-radius:19px;min-height:72px}.task-row:hover{border-color:color-mix(in srgb,var(--sage-border-strong) 17%,transparent);box-shadow:-7px -7px 14px rgb(var(--sage-highlight-rgb) / .7), 9px 10px 18px rgb(var(--sage-shadow-rgb) / .22);transform:translateY(-1px)}.completion{border-color:color-mix(in srgb,var(--sage-border-strong) 16%,transparent);background:var(--sage-soft);box-shadow:var(--clay-inset)}.completion.checked{background:linear-gradient(145deg, var(--sage-primary), var(--sage-primary));box-shadow:inset 3px 3px 6px rgb(var(--sage-shadow-rgb) / .35), inset -2px -2px 5px rgb(var(--sage-shadow-rgb) / .2)}.tabs{background:var(--sage-soft);box-shadow:var(--clay-inset);border:0;border-radius:18px;gap:8px;margin:18px 0;padding:8px}.tabs button{border-radius:13px;flex:1;min-height:44px}.tabs button.active{color:var(--sage-accent-ink);background:linear-gradient(145deg, var(--sage-surface), var(--sage-soft));box-shadow:var(--clay-raised-small)}.tabs button.active:after{display:none}.filters{padding:12px 0 18px}.project-card,.growth-card,.catalog-card{border-radius:27px}.progress-track{background:var(--sage-soft);height:10px;box-shadow:var(--clay-inset)}.progress-track span{background:linear-gradient(90deg, var(--sage-primary), var(--sage-primary));box-shadow:0 1px 3px rgb(var(--sage-shadow-rgb) / .25)}.settings-nav{border:1px solid var(--clay-line);background:linear-gradient(145deg, var(--sage-surface), var(--sage-soft));box-shadow:var(--clay-raised-small);border-radius:26px}.segmented{background:var(--sage-soft);box-shadow:var(--clay-inset);border:0;border-radius:18px;padding:7px}.segmented button.active{color:var(--sage-accent-ink);background:linear-gradient(145deg, var(--sage-surface), var(--sage-soft));box-shadow:var(--clay-raised-small);border-radius:12px}.preview-notice{border:1px solid color-mix(in srgb,var(--sage-border-strong) 14%,transparent);color:var(--sage-ink);background:linear-gradient(145deg, var(--sage-surface), var(--sage-soft));box-shadow:var(--clay-raised-small);border-radius:21px}.mini-greenhouse,.preview-empty,.catalog-swatch,.plant-facts div{border:1px solid var(--clay-line);background:var(--sage-soft);box-shadow:var(--clay-inset)}.greenhouse-page .living-scene-section{border:1px solid var(--clay-line);background:linear-gradient(145deg, var(--sage-surface), var(--sage-soft));box-shadow:var(--clay-raised);border-radius:42px;padding:clamp(16px,2.4vw,30px)}.greenhouse-page .immersive-greenhouse{border:13px solid var(--sage-border);box-shadow:inset 0 0 0 2px rgb(var(--sage-highlight-rgb) / .38), 8px 10px 20px rgb(var(--sage-shadow-rgb) / .23);border-radius:38px}.greenhouse-stats>span{border:1px solid var(--clay-line);background:linear-gradient(145deg, var(--sage-surface), var(--sage-soft));box-shadow:var(--clay-raised-small);border-radius:21px}.plant-facts div{border-radius:18px}.greenhouse-catalog{border-radius:38px}.catalog-card{background:linear-gradient(145deg, var(--sage-surface), var(--sage-soft));box-shadow:var(--clay-raised-small)}.catalog-swatch{border-radius:19px;height:92px}.scene-fallback{border-radius:32px}.mobile-header,.mobile-nav{border:1px solid var(--clay-line);background:rgb(var(--sage-surface-rgb) / .92);box-shadow:var(--clay-raised-small);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.alert{box-shadow:var(--clay-raised-small);border-radius:20px}@media (width<=1180px){.arrival-hero{min-height:1120px}.arrival-hero:before{width:92%;height:54%;top:38%;right:4%}.arrival-copy{width:auto;max-width:700px;top:24%;left:7%;right:7%;transform:translateY(-30%)}.arrival-scene{inset:43% 7% 11%}.arrival-console{bottom:5.5%;right:10%}.arrival-hero:after,.arrival-leaf{display:none}.botanical-index{grid-template-columns:1fr}.botanical-index-intro{position:relative;top:auto}}@media (width<=900px){.arrival-navigation{padding:24px}.arrival-copy{padding:34px;inset:14% 24px auto;transform:none}.arrival-scene{inset:43% 24px 12%}.arrival-console{bottom:7%;right:44px}.arrival-whisper{display:none}.app-frame{padding-top:78px;display:block}.mobile-header{border-radius:24px;top:12px;left:12px;right:12px}.app-main{padding:30px 20px 120px}.mobile-nav{border-radius:25px;bottom:12px;left:12px;right:12px}.mobile-nav a.active{background:var(--sage-soft);box-shadow:var(--clay-inset);border-radius:17px}}@media (width<=680px){.arrival-hero{min-height:1060px}.arrival-hero:before{border-radius:36px;width:calc(100% - 24px);height:53%;top:39%;right:12px}.organic-one{width:190px;height:270px}.organic-two,.organic-three{display:none}.arrival-copy{border-radius:31px;padding:29px 24px;top:100px}.arrival-copy h1{font-size:clamp(3.85rem,18vw,5.4rem)}.arrival-copy>p{font-size:1rem}.arrival-scene{border-width:9px;border-radius:31px;min-height:0;inset:455px 20px 110px}.arrival-console{display:none}.arrival-scene .atmosphere-control{top:18px;right:18px}.botanical-index{padding-left:18px;padding-right:18px}.botanical-index-intro{border-radius:32px;padding:30px 24px}.botanical-index ol{border-radius:28px;padding:7px}.botanical-index li{border-radius:21px;min-height:0;margin:8px;padding:21px 19px}.arrival-closing{border-radius:42px;min-height:650px;margin:18px;padding:65px 28px}.arrival-closing:after{bottom:-65px;right:-60px}.arrival-closing h2{font-size:clamp(3.4rem,15vw,5rem)}.page-heading{align-items:flex-start}.page-heading h1{font-size:2.7rem}.greenhouse-page .living-scene-section{border-radius:30px;padding:12px}.greenhouse-page .immersive-greenhouse{border-width:8px;border-radius:25px}}.simple-greenhouse-page{--flower-healthy:var(--sage-primary);--flower-tired:var(--sage-primary);--flower-fading:var(--sage-primary)}.simple-greenhouse-heading{align-items:flex-end}.simple-greenhouse-heading>div{max-width:730px}.simple-greenhouse-heading p{max-width:650px}.flower-count{border:1px solid color-mix(in srgb,var(--sage-border-strong) 14%,transparent);min-width:112px;color:var(--sage-ink);background:linear-gradient(145deg, rgb(var(--sage-surface-rgb) / .92), rgb(var(--sage-surface-rgb) / .82));box-shadow:8px 9px 17px rgb(var(--sage-shadow-rgb) / .18), -5px -5px 13px rgb(var(--sage-highlight-rgb) / .68), inset 1px 1px 0 rgb(var(--sage-highlight-rgb) / .6);border-radius:28px;justify-items:center;padding:16px 20px 14px;display:grid}.flower-count strong{font-family:var(--font-display), "Arial Rounded MT Bold", sans-serif;font-size:2rem;font-weight:400;line-height:1}.flower-count small{color:color-mix(in srgb,var(--sage-ink) 62%,transparent);letter-spacing:.12em;text-transform:uppercase;margin-top:4px;font-size:.7rem;font-weight:750}.flower-review{border:1px solid color-mix(in srgb,var(--sage-border-strong) 16%,transparent);background:radial-gradient(circle at 18% 16%, rgb(var(--sage-surface-rgb) / .72), transparent 25%), radial-gradient(circle at 84% 20%, rgb(var(--sage-surface-rgb) / .44), transparent 22%), linear-gradient(145deg, var(--sage-surface) 0%, var(--sage-soft) 56%, var(--sage-soft) 100%);box-shadow:18px 22px 50px rgb(var(--sage-shadow-rgb) / .17), -8px -8px 28px rgb(var(--sage-highlight-rgb) / .65), inset 1px 1px 0 rgb(var(--sage-highlight-rgb) / .62);border-radius:clamp(30px,4vw,52px);position:relative;overflow:hidden}.flower-review:before,.flower-review:after{pointer-events:none;content:"";position:absolute}.flower-review:before{background:linear-gradient(108deg, transparent 14%, rgb(var(--sage-surface-rgb) / .34) 43%, transparent 67%);filter:blur(7px);width:35%;height:95%;top:-25%;left:8%;transform:rotate(-8deg)}.flower-review:after{border:1px solid rgb(var(--sage-highlight-rgb) / .24);width:180px;height:180px;box-shadow:inset 18px 18px 35px rgb(var(--sage-highlight-rgb) / .12), 10px 12px 28px rgb(var(--sage-shadow-rgb) / .1);opacity:.7;border-radius:50%;bottom:23%;right:5%}.flower-review-topline{z-index:3;justify-content:space-between;align-items:center;padding:clamp(22px,3vw,34px) clamp(24px,4vw,48px) 0;display:flex;position:relative}.flower-review-topline>span{color:color-mix(in srgb,var(--sage-ink) 58%,transparent);letter-spacing:.17em;font-size:.72rem;font-weight:780}.flower-review-controls{gap:10px;display:flex}.flower-review-controls button{border:1px solid color-mix(in srgb,var(--sage-border-strong) 15%,transparent);width:46px;height:46px;color:var(--sage-ink);background:linear-gradient(145deg, var(--sage-surface), var(--sage-soft));box-shadow:6px 7px 13px rgb(var(--sage-shadow-rgb) / .2), -4px -4px 10px rgb(var(--sage-highlight-rgb) / .66);cursor:pointer;border-radius:50%;place-items:center;transition:color .22s,transform .22s,box-shadow .22s;display:grid}.flower-review-controls button:hover{color:var(--sage-ink);box-shadow:8px 9px 16px rgb(var(--sage-shadow-rgb) / .24), -5px -5px 12px rgb(var(--sage-highlight-rgb) / .72);transform:translateY(-2px)}.flower-review-controls button:active{box-shadow:inset 4px 4px 9px rgb(var(--sage-shadow-rgb) / .22);transform:translateY(0)}.flower-review-controls span{font-size:1.2rem;line-height:1}.flower-review-stage{z-index:2;grid-template-columns:minmax(360px,1.15fr) minmax(320px,.85fr);align-items:center;gap:clamp(30px,5vw,82px);min-height:590px;padding:24px clamp(30px,6vw,88px) clamp(44px,5vw,70px);display:grid;position:relative}.flower-portrait{isolation:isolate;place-items:center;min-height:510px;display:grid;position:relative}.flower-portrait:before{z-index:-2;background:linear-gradient(110deg, rgb(var(--sage-surface-rgb) / .2), transparent 38%), rgb(var(--sage-surface-rgb) / .5);height:64%;box-shadow:inset 18px 18px 36px rgb(var(--sage-highlight-rgb) / .18), inset -18px -18px 38px rgb(var(--sage-shadow-rgb) / .11);content:"";filter:blur(1px);border-radius:50% 50% 32% 32%;position:absolute;bottom:5%;left:8%;right:8%}.flower-portrait-glow{z-index:-1;background:radial-gradient(circle, rgb(var(--sage-surface-rgb) / .68), rgb(var(--sage-surface-rgb) / .19) 42%, transparent 72%);filter:blur(8px);border-radius:50%;width:70%;height:66%;position:absolute;top:7%;left:9%}.category-flower-sprite{z-index:2;aspect-ratio:.74;background-image:var(--flower-image);width:min(100%,460px);filter:drop-shadow(10px 18px 14px color-mix(in srgb,var(--sage-primary) 18%,transparent));image-rendering:pixelated;background-position:0;background-repeat:no-repeat;background-size:300% 100%;transition:filter .65s,opacity .65s,transform .65s cubic-bezier(.2,.7,.2,1);display:block;position:relative}.category-flower-sprite.flower-state-tired{filter:saturate(.9) drop-shadow(8px 15px 12px color-mix(in srgb,var(--sage-primary) 14%,transparent));background-position:50%;transform:translateY(5px)}.category-flower-sprite.flower-state-fading{filter:saturate(.82) drop-shadow(7px 13px 11px color-mix(in srgb,var(--sage-primary) 12%,transparent));background-position:100%;transform:translateY(9px)}.category-flower-sprite.is-small{width:68px;filter:drop-shadow(3px 6px 5px color-mix(in srgb,var(--sage-primary) 16%,transparent));flex:0 0 68px}.flower-ground-shadow{z-index:0;background:color-mix(in srgb,var(--sage-primary) 20%,transparent);filter:blur(16px);border-radius:50%;width:min(72%,350px);height:38px;position:absolute;bottom:5%;left:50%;transform:translate(-50%)}.flower-vitals{flex-direction:column;align-items:flex-start;max-width:450px;display:flex;position:relative}.flower-identity>span{color:color-mix(in srgb,var(--sage-ink) 64%,transparent);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:8px;font-size:.7rem;font-weight:800;display:inline-flex}.flower-identity>span:before{background:var(--flower-healthy);width:7px;height:7px;box-shadow:0 0 0 5px rgb(var(--sage-shadow-rgb) / .1);content:"";border-radius:50%}.flower-health-tired .flower-identity>span:before{background:var(--flower-tired);box-shadow:0 0 0 5px rgb(var(--sage-shadow-rgb) / .1)}.flower-health-fading .flower-identity>span:before{background:var(--flower-fading);box-shadow:0 0 0 5px rgb(var(--sage-shadow-rgb) / .1)}.flower-identity h2{max-width:420px;color:var(--sage-ink);font-family:var(--font-display), "Arial Rounded MT Bold", sans-serif;letter-spacing:-.055em;margin:10px 0 12px;font-size:clamp(3.2rem,5vw,5.4rem);font-weight:400;line-height:.89}.flower-identity p{max-width:410px;color:color-mix(in srgb,var(--sage-ink) 66%,transparent);margin:0;font-size:.96rem;line-height:1.6}.health-reading{grid-template-columns:66px minmax(0,1fr);align-items:center;gap:22px;margin-top:28px;display:grid}.health-meter{border:1px solid color-mix(in srgb,var(--sage-border-strong) 15%,transparent);background:linear-gradient(145deg, var(--sage-soft), var(--sage-surface));width:66px;height:232px;box-shadow:inset 5px 6px 11px rgb(var(--sage-shadow-rgb) / .19), inset -4px -4px 10px rgb(var(--sage-highlight-rgb) / .52);border-radius:25px;flex-direction:column-reverse;gap:7px;padding:9px;display:flex}.health-meter i{background:color-mix(in srgb,var(--sage-primary) 12%,transparent);min-height:12px;box-shadow:inset 1px 1px 2px rgb(var(--sage-shadow-rgb) / .12);border-radius:999px;flex:1;transition:background .45s,box-shadow .45s,opacity .45s}.flower-health-healthy .health-meter i.is-filled{background:linear-gradient(90deg, var(--sage-primary), var(--sage-primary));box-shadow:inset 1px 1px 0 rgb(var(--sage-highlight-rgb) / .2), 0 0 10px rgb(var(--sage-shadow-rgb) / .16)}.flower-health-tired .health-meter i.is-filled{background:linear-gradient(90deg, var(--sage-warning), var(--sage-warning));box-shadow:inset 1px 1px 0 rgb(var(--sage-highlight-rgb) / .2), 0 0 10px rgb(var(--sage-shadow-rgb) / .14)}.flower-health-fading .health-meter i.is-filled{background:linear-gradient(90deg, var(--sage-warning), var(--sage-warning));box-shadow:inset 1px 1px 0 rgb(var(--sage-highlight-rgb) / .18), 0 0 10px rgb(var(--sage-shadow-rgb) / .13)}.health-reading-copy{flex-direction:column;align-items:flex-start;display:flex}.health-reading-copy>span{color:color-mix(in srgb,var(--sage-ink) 62%,transparent);letter-spacing:.11em;text-transform:uppercase;font-size:.68rem;font-weight:800}.health-reading-copy strong{color:var(--sage-ink);font-family:var(--font-display), "Arial Rounded MT Bold", sans-serif;letter-spacing:-.055em;margin:4px 0 -3px;font-size:clamp(3.6rem,6vw,5.6rem);font-weight:400;line-height:1}.health-reading-copy b{color:var(--flower-healthy);font-size:1rem}.flower-health-tired .health-reading-copy b{color:var(--flower-tired)}.flower-health-fading .health-reading-copy b{color:var(--flower-fading)}.health-reading-copy small{color:color-mix(in srgb,var(--sage-ink) 58%,transparent);margin-top:8px;font-size:.76rem}.flower-care-note{max-width:390px;color:var(--sage-ink);margin:24px 0 0;font-size:.88rem;line-height:1.55}.flower-task-pulse{border-top:1px solid color-mix(in srgb,var(--sage-border-strong) 13%,transparent);gap:24px;width:100%;margin-top:22px;padding-top:20px;display:flex}.flower-task-pulse span{color:color-mix(in srgb,var(--sage-ink) 58%,transparent);flex-direction:column;font-size:.68rem;line-height:1.3;display:flex}.flower-task-pulse strong{color:var(--sage-ink);font-family:var(--font-display), "Arial Rounded MT Bold", sans-serif;margin-bottom:2px;font-size:1.35rem;font-weight:400}.flower-task-link{border:1px solid color-mix(in srgb,var(--sage-border-strong) 16%,transparent);color:var(--sage-ink);background:rgb(var(--sage-surface-rgb) / .62);box-shadow:5px 6px 12px rgb(var(--sage-shadow-rgb) / .15), -3px -3px 9px rgb(var(--sage-highlight-rgb) / .52);border-radius:999px;justify-content:space-between;align-items:center;gap:14px;margin-top:24px;padding:12px 18px;font-size:.76rem;font-weight:760;text-decoration:none;transition:background .22s,transform .22s;display:inline-flex}.flower-task-link:hover{background:rgb(var(--sage-surface-rgb) / .85);transform:translateY(-2px)}.flower-category-browser{z-index:3;border-top:1px solid color-mix(in srgb,var(--sage-border-strong) 13%,transparent);background:rgb(var(--sage-surface-rgb) / .47);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:30px clamp(24px,4vw,48px) clamp(30px,4vw,45px);position:relative}.flower-category-browser>div:first-child{justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:17px;display:flex}.flower-category-browser p{color:color-mix(in srgb,var(--sage-ink) 58%,transparent);margin:0;font-size:.76rem}.flower-category-strip{overscroll-behavior-inline:contain;scrollbar-color:color-mix(in srgb,var(--sage-primary) 28%,transparent) transparent;scrollbar-width:thin;scroll-snap-type:inline mandatory;gap:13px;padding:4px 4px 16px;scroll-padding-inline:4px;display:flex;overflow-x:auto}.flower-category-item{scroll-snap-align:center;flex:none}.flower-category-item button{min-width:205px;color:var(--sage-ink);background:rgb(var(--sage-surface-rgb) / .5);box-shadow:4px 5px 10px rgb(var(--sage-shadow-rgb) / .1), -2px -2px 7px rgb(var(--sage-highlight-rgb) / .4);cursor:pointer;text-align:left;border:1px solid #0000;border-radius:25px;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:13px;padding:11px 16px 11px 10px;transition:background .22s,border-color .22s,box-shadow .22s,transform .22s;display:grid}.flower-category-item button:hover{background:rgb(var(--sage-surface-rgb) / .76);transform:translateY(-2px)}.flower-category-item button.is-selected{border-color:color-mix(in srgb,var(--sage-border-strong) 22%,transparent);background:linear-gradient(145deg, var(--sage-surface), var(--sage-soft));box-shadow:7px 8px 15px rgb(var(--sage-shadow-rgb) / .18), -4px -4px 10px rgb(var(--sage-highlight-rgb) / .62), inset 1px 1px 0 rgb(var(--sage-highlight-rgb) / .48)}.flower-category-item button>span:last-child{flex-direction:column;min-width:0;display:flex}.flower-category-item strong{color:var(--sage-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.flower-category-item small{color:color-mix(in srgb,var(--sage-ink) 55%,transparent);margin-top:4px;font-size:.67rem}@media (width<=980px){.flower-review-stage{grid-template-columns:minmax(280px,1fr) minmax(280px,.82fr);gap:22px;padding-left:34px;padding-right:34px}.flower-portrait{min-height:460px}.category-flower-sprite:not(.is-small){width:min(100%,390px)}}@media (width<=760px){.simple-greenhouse-heading{align-items:flex-start}.flower-count{display:none}.flower-review-stage{grid-template-columns:1fr;gap:12px;padding:10px 24px 42px}.flower-portrait{min-height:410px}.category-flower-sprite:not(.is-small){width:min(100%,360px)}.flower-vitals{align-items:stretch;max-width:none}.flower-identity h2{font-size:clamp(3rem,14vw,5rem)}.health-reading{grid-template-columns:56px minmax(0,1fr)}.health-meter{width:56px;height:215px}.flower-category-browser>div:first-child{display:block}.flower-category-browser p{margin-top:6px}}.sidebar nav a:hover,.sidebar nav a.active,.sidebar>a.active{color:var(--modern-ink);background:var(--modern-lavender);box-shadow:none}.button,.button-secondary,.text-button,.goal-create-trigger,.budget-month-console>button,.budget-plan-edit button,.budget-entry-row>button,.budget-goal-edit>button,.budget-goal-create>button,.board-quick-submit,.add-column-button,.column-title-edit,.calendar-today-button,.calendar-toolbar button,.calendar-composer-heading>button,.board-task-action-panel>button{border:1px solid var(--modern-line);color:var(--modern-ink);background:var(--modern-surface);box-shadow:0 5px 14px rgb(var(--sage-shadow-rgb) / .08);transform:none}.today-heading{border:1px solid rgb(var(--sage-highlight-rgb) / .86);background:radial-gradient(circle at 88% 26%, color-mix(in srgb,var(--sage-primary) 20%,transparent), transparent 24%), linear-gradient(135deg, var(--sage-raised), var(--sage-raised) 72%);min-height:190px;box-shadow:var(--modern-shadow);border-radius:28px;padding:clamp(26px,3.2vw,42px);position:relative;overflow:hidden}.dashboard-clock{z-index:2;color:var(--modern-ink);justify-items:end;font-style:normal;display:grid;position:absolute;bottom:27px;right:clamp(25px,5vw,70px)}.dashboard-clock span{color:var(--modern-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.6rem;font-weight:760}.dashboard-clock strong{letter-spacing:-.06em;font-size:clamp(1.8rem,3vw,3.3rem);font-weight:480;line-height:1}.dashboard-hero-botanical{z-index:1;opacity:.94;width:130px;height:145px;position:absolute;top:22px;right:27%}.dashboard-hero-botanical b{background:linear-gradient(180deg, var(--sage-primary), var(--sage-primary));border-radius:999px;width:8px;height:104px;position:absolute;bottom:4px;left:62px;transform:rotate(8deg)}.dashboard-hero-botanical i{background:linear-gradient(145deg, var(--sage-soft), var(--sage-primary));width:66px;height:35px;box-shadow:inset 8px 5px 14px rgb(var(--sage-highlight-rgb) / .24);border-radius:65% 10% 65% 12%;position:absolute;transform:rotate(-28deg)}.dashboard-hero-botanical i:first-child{top:34px;left:6px}.dashboard-hero-botanical i:nth-child(2){top:66px;right:0;transform:scaleX(-1)rotate(-28deg)}.dashboard-mosaic{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}@media (width<=1180px){.app-frame{grid-template-columns:205px minmax(0,1fr)}.dashboard-hero-botanical{display:none}.scripture-card{grid-column:span 7}.weather-card{grid-column:span 5}.pulse-card,.dashboard-number-tile{grid-column:span 4}.dashboard-focus,.dashboard-upcoming,.dashboard-mosaic>.greenhouse-preview,.dashboard-mosaic>.activity-card{grid-column:span 6}}@media (width<=900px){.app-frame{border-width:6px;border-radius:28px;width:min(100% - 20px,900px);min-height:calc(100dvh - 20px);margin:10px auto;display:block}.sidebar{display:none}.mobile-header{border:1px solid var(--modern-line);background:rgb(var(--sage-surface-rgb) / .9);min-height:58px;box-shadow:0 10px 30px rgb(var(--sage-shadow-rgb) / .12);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:18px;top:10px;left:16px;right:16px}.mobile-nav{border:1px solid var(--modern-line);background:rgb(var(--sage-surface-rgb) / .92);box-shadow:0 14px 38px rgb(var(--sage-shadow-rgb) / .16);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:20px;bottom:12px;left:14px;right:14px}.mobile-nav a{color:var(--modern-muted);border-radius:14px}.mobile-nav a.active{color:var(--modern-ink);background:var(--modern-lavender)}.app-main{border-radius:21px;min-height:calc(100dvh - 32px);padding-top:84px}}@media (width<=760px){html,body{background:var(--modern-workspace)}.app-frame{border:0;border-radius:0;width:100%;min-height:100dvh;margin:0;padding-top:68px}.app-main{min-height:100dvh;padding:20px 14px calc(100px + env(safe-area-inset-bottom));border-radius:0}.page-heading h1{font-size:clamp(2rem,10vw,2.7rem)}.today-heading{border-radius:22px;align-items:flex-start;min-height:220px;padding:24px 20px}.today-heading>div{max-width:100%;padding-right:0}.dashboard-page .today-heading h1{font-size:clamp(2rem,11vw,3rem)}.dashboard-clock{justify-items:start;bottom:22px;left:20px;right:auto}.dashboard-mosaic{grid-template-columns:1fr;gap:12px}.scripture-card,.weather-card,.pulse-card,.dashboard-focus,.dashboard-upcoming,.dashboard-number-tile,.dashboard-mosaic>.greenhouse-preview,.dashboard-mosaic>.activity-card,.dashboard-capture{grid-column:1}.dashboard-tile,.dashboard-mosaic>.greenhouse-preview,.dashboard-mosaic>.activity-card{border-radius:20px;padding:19px}.scripture-card,.weather-card,.pulse-card{min-height:220px}.task-workspace-page .task-board-column,.calendar-board,.calendar-agenda,.budget-person-column,.greenhouse-page>.page-heading{border-radius:20px}.task-workspace-page .task-pace-surface{border-radius:21px}}.dashboard-page{gap:26px}.dashboard-page .today-heading{align-items:flex-start}.dashboard-page .today-heading h1{max-width:780px;font-size:clamp(3.2rem,5.2vw,5.8rem)}.dashboard-mosaic{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;gap:18px;display:grid}.dashboard-tile,.dashboard-mosaic>.greenhouse-preview,.dashboard-mosaic>.activity-card{border:1px solid var(--clay-line);background:linear-gradient(145deg, var(--sage-surface), var(--sage-soft));min-width:0;box-shadow:var(--clay-raised-small);border-radius:28px;padding:22px;position:relative;overflow:hidden}.dashboard-tile:after{z-index:0;aspect-ratio:1;background:color-mix(in srgb,var(--sage-primary) 12%,transparent);content:"";pointer-events:none;border-radius:47% 53% 56% 44%;width:115px;position:absolute;bottom:-48px;right:-35px;transform:rotate(24deg)}.dashboard-tile>*{z-index:1;position:relative}.tile-span-2,.dashboard-mosaic>.greenhouse-preview,.dashboard-mosaic>.activity-card{grid-column:span 2}.dashboard-capture .quick-capture{border-radius:24px}.dashboard-capture .quick-main{min-height:66px}.scripture-card{min-height:280px;color:var(--sage-inverse);background:radial-gradient(circle at 86% 16%, rgb(var(--sage-surface-rgb) / .18), transparent 27%), linear-gradient(145deg, var(--sage-deep), var(--sage-deep) 76%);box-shadow:-8px -8px 17px rgb(var(--sage-highlight-rgb) / .7), 12px 14px 25px rgb(var(--sage-shadow-rgb) / .27), inset 1px 1px 0 rgb(var(--sage-highlight-rgb) / .12);flex-direction:column;justify-content:space-between;display:flex}.scripture-card:after{border:1px solid rgb(var(--sage-highlight-rgb) / .12);background:repeating-radial-gradient(circle, transparent 0 13px, rgb(var(--sage-surface-rgb) / .06) 14px 16px);width:210px;bottom:-70px;right:-60px}.scripture-card header,.weather-card header{justify-content:space-between;align-items:center;gap:15px;display:flex}.scripture-card .eyebrow{color:color-mix(in srgb,var(--sage-inverse) 70%,transparent)}.scripture-day{border:1px solid rgb(var(--sage-highlight-rgb) / .13);width:38px;height:38px;color:color-mix(in srgb,var(--sage-on-primary) 75%,transparent);background:rgb(var(--sage-surface-rgb) / .06);box-shadow:inset 2px 2px 5px rgb(var(--sage-shadow-rgb) / .12);border-radius:13px;place-items:center;font-size:.72rem;font-weight:800;display:grid}.scripture-card blockquote{max-width:680px;font-family:var(--font-display), "Arial Rounded MT Bold", sans-serif;letter-spacing:-.045em;margin:28px 0;font-size:clamp(1.75rem,2.8vw,3rem);font-weight:400;line-height:1.03}.scripture-card footer{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;display:flex}.scripture-card footer strong{color:var(--sage-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem}.scripture-card footer span{color:color-mix(in srgb,var(--sage-inverse) 56%,transparent);font-size:.68rem}.weather-card{flex-direction:column;justify-content:space-between;min-height:280px;display:flex}.weather-location{color:var(--clay-muted);font-size:.66rem;font-weight:750}.weather-orb{border:1px solid color-mix(in srgb,var(--sage-border-strong) 10%,transparent);background:linear-gradient(145deg, var(--sage-surface), var(--sage-soft));width:72px;height:72px;box-shadow:var(--clay-raised-small);border-radius:50%;margin:15px 0 4px;display:block;position:relative}.weather-orb:before,.weather-orb:after,.weather-orb i{content:"";display:block;position:absolute}.weather-clear{background:radial-gradient(circle at 42% 38%, var(--sage-soft) 0 21%, var(--sage-warning-soft) 23% 36%, transparent 38%), linear-gradient(145deg, var(--sage-surface), var(--sage-soft))}.weather-cloud:before,.weather-fog:before,.weather-rain:before,.weather-snow:before,.weather-storm:before{background:var(--sage-surface);width:43px;height:22px;box-shadow:-2px 3px 7px rgb(var(--sage-shadow-rgb) / .16), 12px -10px 0 -3px rgb(var(--sage-shadow-rgb) / 1), -9px -7px 0 -5px rgb(var(--sage-highlight-rgb) / 1);border-radius:999px;bottom:19px;right:12px}.weather-fog i:first-child,.weather-fog i:last-child{background:var(--sage-primary);border-radius:999px;width:42px;height:2px;bottom:13px;right:14px}.weather-fog i:last-child{width:31px;bottom:7px}.weather-rain i:first-child,.weather-rain i:last-child,.weather-storm i:first-child,.weather-storm i:last-child{background:var(--sage-primary);border-radius:999px;width:2px;height:11px;bottom:7px;left:26px;transform:rotate(18deg)}.weather-rain i:last-child,.weather-storm i:last-child{left:43px}.weather-snow i:first-child,.weather-snow i:last-child{background:var(--sage-raised);width:5px;height:5px;box-shadow:17px 1px 0 rgb(var(--sage-highlight-rgb) / 1);border-radius:50%;bottom:7px;left:25px}.weather-storm:after{background:var(--sage-warning);clip-path:polygon(45% 0,100% 0,63% 42%,92% 42%,18% 100%,40% 52%,8% 52%);width:9px;height:20px;bottom:5px;left:34px}.weather-orb.is-night{filter:saturate(.8)brightness(.9)}.weather-reading{align-items:baseline;gap:10px;display:flex}.weather-reading strong{font-family:var(--font-display), "Arial Rounded MT Bold", sans-serif;letter-spacing:-.06em;font-size:3rem;font-weight:400;line-height:1}.weather-reading span{color:var(--clay-muted);font-size:.82rem;font-weight:700}.weather-card dl{gap:18px;margin:8px 0 0;display:flex}.weather-card dl div,.pulse-card dl div{min-width:0}.weather-card dt,.pulse-card dt{color:var(--clay-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.58rem;font-weight:750}.weather-card dd,.pulse-card dd{color:var(--sage-accent-ink);margin:3px 0 0;font-size:.83rem;font-weight:800}.weather-source{width:fit-content;color:var(--sage-muted);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--sage-ink) 20%,transparent);text-decoration-color:color-mix(in srgb,var(--sage-ink) 20%,transparent);text-underline-offset:3px;font-size:.58rem}.weather-pending{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;display:flex}.weather-pending p{color:var(--clay-muted);margin:10px 0 8px;font-size:.78rem;line-height:1.45}.weather-pending small{color:var(--sage-muted);margin-top:11px;font-size:.58rem;line-height:1.4}.pulse-card{flex-direction:column;min-height:280px;display:flex}.pulse-card dl{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:8px;margin:20px 0;display:grid}.pulse-card dl div{background:var(--sage-soft);min-height:86px;box-shadow:var(--clay-inset);text-align:center;border-radius:20px;flex-direction:column-reverse;justify-content:center;align-items:center;padding:12px 6px;display:flex}.pulse-card dd{font-family:var(--font-display), "Arial Rounded MT Bold", sans-serif;font-size:clamp(1.65rem,2.4vw,2.3rem);font-weight:400}.pulse-card p{color:var(--clay-muted);margin:0;font-size:.72rem}.dashboard-focus,.dashboard-upcoming{min-height:290px}.dashboard-task-list{flex-direction:column;gap:8px;display:flex}.dashboard-task-list .task-row{border-radius:17px;min-height:62px;padding:10px 12px}.dashboard-task-list .task-title-line h3{font-size:.86rem}.dashboard-task-list .task-meta{margin-top:3px;font-size:.62rem}.dashboard-calm{min-height:125px;color:var(--clay-muted);text-align:center;place-items:center;display:grid}.dashboard-calm p{margin:6px 0 0;font-size:.8rem}.tile-link{width:fit-content;color:var(--sage-ink);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--sage-ink) 22%,transparent);text-decoration-color:color-mix(in srgb,var(--sage-ink) 22%,transparent);text-underline-offset:4px;margin-top:17px;font-size:.7rem;font-weight:800;display:inline-flex}.dashboard-number-tile{flex-direction:column;align-items:flex-start;min-height:250px;display:flex}.dashboard-number-tile>strong{color:var(--sage-accent-ink);font-family:var(--font-display), "Arial Rounded MT Bold", sans-serif;letter-spacing:-.06em;margin:20px 0 8px;font-size:4rem;font-weight:400;line-height:.8}.dashboard-number-tile h2{margin:8px 0 7px;font-size:1.15rem}.dashboard-number-tile p{color:var(--clay-muted);margin:0;font-size:.74rem;line-height:1.5}.dashboard-number-tile .tile-link{margin-top:auto;padding-top:18px}.proposal-tile{background:radial-gradient(circle at 95% 5%, rgb(var(--sage-surface-rgb) / .32), transparent 36%), linear-gradient(145deg, var(--sage-surface), var(--sage-soft))}.dashboard-mosaic>.greenhouse-preview,.dashboard-mosaic>.activity-card{min-height:310px}.dashboard-mosaic>.greenhouse-preview .mini-greenhouse{height:175px}.activity-card-compact ol{grid-template-columns:1fr}.activity-card-compact li{padding:10px 0}.calendar-heading{align-items:center}.calendar-commandbar{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;margin-bottom:18px;display:grid}.calendar-commandbar>span{color:var(--clay-muted);letter-spacing:.01em;justify-self:end;font-size:.62rem;font-weight:700}.calendar-view-switch{border:1px solid color-mix(in srgb,var(--sage-border-strong) 8%,transparent);background:var(--sage-soft);box-shadow:var(--clay-inset);border-radius:16px;padding:4px}.calendar-view-switch button{min-width:68px;padding:8px 12px;font-size:.64rem}.calendar-today-button{border:1px solid color-mix(in srgb,var(--sage-border-strong) 11%,transparent);min-height:36px;color:var(--sage-accent-ink);background:linear-gradient(145deg, var(--sage-surface), var(--sage-soft));box-shadow:var(--clay-raised-small);cursor:pointer;border-radius:14px;padding:0 16px;font-size:.62rem;font-weight:800}.calendar-layout{grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);align-items:start;gap:20px;display:grid}.calendar-board,.calendar-agenda{border-radius:31px;padding:22px}.calendar-toolbar{grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:18px;margin-bottom:20px;display:grid}.calendar-toolbar>div{text-align:center}.calendar-toolbar h2{color:var(--sage-accent-ink);font-family:var(--font-display), "Arial Rounded MT Bold", sans-serif;letter-spacing:-.045em;margin:3px 0 0;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:400}.calendar-toolbar button{border:1px solid var(--clay-line);width:48px;height:48px;color:var(--sage-accent-ink);background:linear-gradient(145deg, var(--sage-surface), var(--sage-soft));box-shadow:var(--clay-raised-small);cursor:pointer;border-radius:16px;place-items:center;display:grid}.calendar-toolbar button:active{box-shadow:var(--clay-inset)}.calendar-weekdays,.calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.calendar-weekdays{margin-bottom:7px}.calendar-weekdays span{color:var(--clay-muted);letter-spacing:.06em;text-align:center;text-transform:uppercase;padding:6px 0;font-size:.58rem;font-weight:800}.calendar-day{border:1px solid color-mix(in srgb,var(--sage-border-strong) 8%,transparent);min-width:0;min-height:112px;color:var(--clay-ink);background:linear-gradient(145deg, var(--sage-surface), var(--sage-soft));box-shadow:-3px -3px 7px rgb(var(--sage-highlight-rgb) / .58), 4px 5px 9px rgb(var(--sage-shadow-rgb) / .16);cursor:pointer;text-align:left;border-radius:17px;flex-direction:column;align-items:stretch;gap:8px;padding:9px;transition:transform .18s,box-shadow .18s;display:flex}.calendar-day:hover{transform:translateY(-1px)}.calendar-day.outside{opacity:.43}.calendar-day.selected{border-color:color-mix(in srgb,var(--sage-border-strong) 20%,transparent);background:var(--sage-soft);box-shadow:var(--clay-inset);transform:none}.calendar-day>time{width:27px;height:27px;color:var(--sage-ink);border-radius:10px;place-items:center;font-size:.68rem;font-weight:850;display:grid}.calendar-day.today>time{color:var(--sage-on-primary);background:linear-gradient(145deg, var(--sage-primary), var(--sage-primary));box-shadow:2px 3px 6px rgb(var(--sage-shadow-rgb) / .22)}.calendar-day-items{flex-direction:column;gap:4px;min-width:0;display:flex}.calendar-day-items>span{min-width:0;color:var(--sage-ink);background:rgb(var(--sage-surface-rgb) / .62);text-overflow:ellipsis;white-space:nowrap;border-radius:7px;align-items:center;gap:5px;padding:4px 5px;font-size:.52rem;font-weight:720;line-height:1.2;display:flex;overflow:hidden}.calendar-day-items>span.completed{opacity:.48;text-decoration:line-through}.calendar-day-items i{background:var(--accent);border-radius:50%;flex:0 0 6px;width:6px;height:6px}.calendar-day-items b{color:var(--clay-muted);font-size:.5rem}.calendar-week-view{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;min-height:530px;display:grid}.calendar-week-column{border:1px solid color-mix(in srgb,var(--sage-border-strong) 8%,transparent);min-width:0;color:var(--clay-ink);background:linear-gradient(155deg, var(--sage-surface), var(--sage-soft));box-shadow:-3px -3px 7px rgb(var(--sage-highlight-rgb) / .5), 4px 5px 9px rgb(var(--sage-shadow-rgb) / .14);cursor:pointer;text-align:left;border-radius:19px;flex-direction:column;gap:12px;padding:12px 8px;transition:transform .18s,box-shadow .18s;display:flex}.calendar-week-column:hover{transform:translateY(-2px)}.calendar-week-column.selected{border-color:color-mix(in srgb,var(--sage-border-strong) 21%,transparent);background:var(--sage-soft);box-shadow:var(--clay-inset);transform:none}.calendar-week-date{justify-items:center;gap:5px;display:grid}.calendar-week-date small{color:var(--clay-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.57rem;font-weight:850}.calendar-week-date strong{width:36px;height:36px;color:var(--sage-ink);border-radius:13px;place-items:center;font-size:.86rem;display:grid}.calendar-week-column.today .calendar-week-date strong{color:var(--sage-on-primary);background:linear-gradient(145deg, var(--sage-primary), var(--sage-primary));box-shadow:2px 4px 8px rgb(var(--sage-shadow-rgb) / .25)}.calendar-week-stack{flex-direction:column;gap:7px;min-width:0;display:flex}.calendar-week-stack>span{border-left:3px solid var(--accent);min-width:0;color:var(--sage-ink);background:rgb(var(--sage-surface-rgb) / .66);text-overflow:ellipsis;border-radius:10px;flex-direction:column;gap:3px;padding:9px 8px;font-size:.6rem;font-weight:760;line-height:1.3;display:flex;overflow:hidden}.calendar-week-stack>span.completed{opacity:.48;text-decoration:line-through}.calendar-week-stack b{color:var(--clay-muted);font-size:.48rem;font-weight:780}.calendar-week-stack i{display:none}.calendar-week-stack em{color:color-mix(in srgb,var(--sage-ink) 45%,transparent);text-align:center;padding:28px 4px;font-size:.6rem;font-style:normal}.calendar-day-view{gap:12px;display:grid}.calendar-all-day{border:1px solid color-mix(in srgb,var(--sage-border-strong) 8%,transparent);color:var(--clay-ink);background:var(--sage-soft);box-shadow:var(--clay-inset);cursor:pointer;text-align:left;border-radius:16px;grid-template-columns:84px minmax(0,1fr);align-items:start;gap:12px;padding:12px;display:grid}.calendar-all-day>span:first-child{color:var(--clay-muted);letter-spacing:.06em;text-transform:uppercase;padding-top:7px;font-size:.58rem;font-weight:850}.calendar-all-day>span:last-child{flex-wrap:wrap;gap:6px;display:flex}.calendar-all-day i,.calendar-hour i{border-left:3px solid var(--accent);color:var(--sage-ink);background:rgb(var(--sage-surface-rgb) / .72);border-radius:9px;padding:7px 10px;font-size:.62rem;font-style:normal;font-weight:760}.calendar-all-day em{color:color-mix(in srgb,var(--sage-ink) 48%,transparent);padding:7px 0;font-size:.61rem;font-style:normal}.calendar-hour-grid{scrollbar-color:color-mix(in srgb,var(--sage-primary) 28%,transparent) transparent;scrollbar-width:thin;border-radius:18px;max-height:660px;padding:1px 8px 1px 1px;overflow:auto}.calendar-hour{border:0;border-bottom:1px solid color-mix(in srgb,var(--sage-border-strong) 10%,transparent);width:100%;min-height:66px;color:var(--clay-ink);cursor:pointer;text-align:left;background:0 0;grid-template-columns:84px minmax(0,1fr);align-items:start;gap:12px;padding:0;display:grid}.calendar-hour:hover{background:rgb(var(--sage-surface-rgb) / .36)}.calendar-hour>time{color:var(--clay-muted);text-align:right;padding:13px 10px 0 0;font-size:.56rem;font-weight:760}.calendar-hour>span{border-left:1px solid color-mix(in srgb,var(--sage-border-strong) 10%,transparent);flex-wrap:wrap;align-content:flex-start;gap:6px;min-height:66px;padding:8px 0;display:flex}.calendar-hour i{margin-left:8px}.calendar-agenda{position:sticky;top:32px}.calendar-agenda h2{color:var(--sage-accent-ink);margin:6px 0 7px;font-size:clamp(1.55rem,2.5vw,2.25rem)}.calendar-privacy-note{color:var(--clay-muted);margin:0 0 20px;font-size:.65rem}.calendar-agenda .button{width:100%;margin-top:18px}.calendar-view-tasks{text-align:center;margin-top:14px;display:block}.calendar-empty-day{min-height:250px;color:var(--clay-muted);background:var(--sage-soft);box-shadow:var(--clay-inset);text-align:center;border-radius:23px;place-items:center;padding:24px;display:grid}.calendar-empty-day p{margin:8px 0 0;font-size:.78rem}.calendar-composer-backdrop{z-index:120;background:radial-gradient(circle at 50% 35%, rgb(var(--sage-overlay-rgb) / .38), transparent 48%), rgb(var(--sage-overlay-rgb) / .42);-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.calendar-composer{border:1px solid rgb(var(--sage-highlight-rgb) / .62);width:min(650px,100%);color:var(--clay-ink);background:radial-gradient(circle at 16% 10%, rgb(var(--sage-surface-rgb) / .68), transparent 34%), linear-gradient(145deg, var(--sage-surface), var(--sage-soft));box-shadow:-14px -14px 34px rgb(var(--sage-highlight-rgb) / .24), 24px 28px 62px rgb(var(--sage-shadow-rgb) / .34);border-radius:31px;padding:26px}.calendar-composer-heading{justify-content:space-between;align-items:start;gap:18px;margin-bottom:22px;display:flex}.calendar-composer-heading h2{color:var(--sage-accent-ink);font-family:var(--font-display), "Arial Rounded MT Bold", sans-serif;letter-spacing:-.045em;margin:5px 0 0;font-size:clamp(1.8rem,5vw,2.8rem);font-weight:400}.calendar-composer-heading>button{border:1px solid color-mix(in srgb,var(--sage-border-strong) 10%,transparent);width:38px;height:38px;color:var(--sage-accent-ink);background:linear-gradient(145deg, var(--sage-surface), var(--sage-soft));box-shadow:var(--clay-raised-small);cursor:pointer;border-radius:14px;place-items:center;font-size:1.25rem;display:grid}.calendar-composer form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.calendar-composer label{gap:7px;min-width:0;display:grid}.calendar-composer label>span{color:var(--clay-muted);letter-spacing:.04em;font-size:.61rem;font-weight:800}.calendar-composer label small{font-size:inherit;font-weight:550}.calendar-composer input,.calendar-composer select{border:1px solid color-mix(in srgb,var(--sage-border-strong) 10%,transparent);width:100%;min-width:0;min-height:46px;color:var(--clay-ink);background:var(--sage-soft);box-shadow:var(--clay-inset-soft);font:inherit;border-radius:14px;padding:0 13px;font-size:.76rem}.calendar-composer-title-field,.calendar-composer-actions{grid-column:1/-1}.calendar-composer-title-field input{border-radius:17px;min-height:58px;padding:0 18px;font-size:.95rem;font-weight:700}.calendar-category-picker{border:0;grid-column:1/-1;min-width:0;margin:0;padding:0}.calendar-category-picker legend{color:var(--clay-ink);letter-spacing:-.01em;font-size:.76rem;font-weight:850}.calendar-category-picker>p{color:var(--clay-muted);margin:4px 0 11px;font-size:.66rem;line-height:1.45}.calendar-category-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.calendar-composer .calendar-category-option{border:1px solid color-mix(in srgb,var(--sage-border-strong) 12%,transparent);cursor:pointer;background:rgb(var(--sage-surface-rgb) / .58);min-width:0;min-height:60px;box-shadow:inset 1px 1px 0 rgb(var(--sage-highlight-rgb) / .7);border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;transition:transform .16s,border-color .16s,background .16s;display:grid;position:relative}.calendar-composer .calendar-category-option:hover{border-color:color-mix(in srgb, var(--category-color) 55%, transparent);background:rgb(var(--sage-surface-rgb) / .86);transform:translateY(-1px)}.calendar-composer .calendar-category-option:focus-within{outline:3px solid color-mix(in srgb, var(--category-color) 24%, transparent);outline-offset:2px}.calendar-composer .calendar-category-option:has(input:checked){border-color:color-mix(in srgb, var(--category-color) 68%, transparent);background:color-mix(in srgb, var(--category-color) 14%, var(--sage-surface))}.calendar-category-option input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.calendar-category-option>i{background:var(--category-color);width:11px;height:11px;box-shadow:0 0 0 4px color-mix(in srgb, var(--category-color) 14%, transparent);border-radius:50%}.calendar-composer .calendar-category-option>span{min-width:0;color:var(--clay-ink);font-size:inherit;font-weight:inherit;letter-spacing:0;flex-direction:column;gap:2px;display:flex}.calendar-category-option strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.calendar-category-option small{color:var(--clay-muted);font-size:.58rem}.calendar-category-option>b{width:21px;height:21px;color:var(--sage-on-primary);background:var(--category-color);opacity:0;border-radius:50%;place-items:center;font-size:.65rem;transition:all .16s;display:grid;transform:scale(.72)}.calendar-category-option input:checked~b{opacity:1;transform:scale(1)}.calendar-composer-actions{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.mobile-nav{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1180px){.dashboard-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-capture{grid-column:span 2}.dashboard-mosaic>.greenhouse-preview,.dashboard-mosaic>.activity-card{grid-column:span 1}.calendar-layout{grid-template-columns:1fr}.calendar-agenda{position:static}.calendar-empty-day{min-height:160px}.calendar-week-view{min-height:460px}}@media (width<=760px){.dashboard-mosaic{grid-template-columns:1fr}.tile-span-2,.dashboard-capture,.dashboard-mosaic>.greenhouse-preview,.dashboard-mosaic>.activity-card{grid-column:span 1}.dashboard-tile,.dashboard-mosaic>.greenhouse-preview,.dashboard-mosaic>.activity-card{border-radius:24px}.scripture-card{min-height:300px}.weather-card,.pulse-card{min-height:255px}.calendar-heading{flex-direction:column;align-items:flex-start}.calendar-board{border-radius:25px;padding:14px 9px 10px}.calendar-commandbar{grid-template-columns:1fr auto;gap:8px}.calendar-commandbar>span{grid-column:1/-1;justify-self:start;padding-left:3px;font-size:.55rem}.calendar-view-switch{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.calendar-view-switch button{min-width:0;padding:8px 9px}.calendar-toolbar{grid-template-columns:42px minmax(0,1fr) 42px;gap:8px}.calendar-toolbar button{border-radius:14px;width:42px;height:42px}.calendar-weekdays,.calendar-days{gap:4px}.calendar-day{border-radius:12px;gap:5px;min-height:72px;padding:5px}.calendar-day>time{border-radius:8px;width:23px;height:23px;font-size:.62rem}.calendar-day-items>span{background:0 0;min-height:6px;padding:0;font-size:0}.calendar-day-items i{width:6px;height:6px}.calendar-day-items b{font-size:.43rem}.calendar-week-view{scroll-snap-type:x proximity;grid-template-columns:repeat(7,minmax(142px,1fr));padding:3px 3px 12px;overflow-x:auto}.calendar-week-column{scroll-snap-align:start;min-height:400px}.calendar-all-day,.calendar-hour{grid-template-columns:58px minmax(0,1fr);gap:8px}.calendar-hour-grid{max-height:560px}.calendar-composer-backdrop{align-items:end;padding:12px}.calendar-composer{border-radius:26px;max-height:calc(100vh - 24px);padding:20px;overflow:auto}.calendar-composer form,.calendar-category-options{grid-template-columns:1fr}.calendar-composer-title-field,.calendar-composer-actions{grid-column:auto}.calendar-composer-actions{grid-template-columns:1fr 1fr;display:grid}.mobile-nav small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.55rem;overflow:hidden}}.budget-page{isolation:isolate;position:relative}.budget-page:before{z-index:-1;background:radial-gradient(circle at 38% 32%, rgb(var(--sage-surface-rgb) / .56), transparent 24%), linear-gradient(148deg, rgb(var(--sage-surface-rgb) / .3), color-mix(in srgb,var(--sage-primary) 8%,transparent));filter:blur(1px);content:"";border-radius:48% 52% 62% 38%/57% 40% 60% 43%;width:min(44vw,520px);height:280px;position:absolute;top:118px;right:-4%;transform:rotate(-6deg)}.budget-page-heading{align-items:center}.budget-partner-mark{border:1px solid color-mix(in srgb,var(--sage-border-strong) 10%,transparent);background:radial-gradient(circle at 16% 8%, rgb(var(--sage-surface-rgb) / .78), transparent 34%), linear-gradient(145deg, var(--sage-surface), var(--sage-soft));min-width:190px;box-shadow:var(--clay-raised-small);border-radius:25px;grid-template-columns:48px 20px 48px;justify-content:center;align-items:center;gap:4px;padding:13px 19px 12px;display:grid}.budget-partner-mark>span{width:48px;height:48px;color:var(--sage-on-primary);background:radial-gradient(circle at 31% 22%, rgb(var(--sage-surface-rgb) / .22), transparent 28%), linear-gradient(145deg, var(--sage-primary), var(--sage-primary));box-shadow:inset 1px 1px 1px rgb(var(--sage-highlight-rgb) / .24), 4px 5px 10px rgb(var(--sage-shadow-rgb) / .24);font-family:var(--font-display), "Arial Rounded MT Bold", sans-serif;border-radius:17px;place-items:center;font-size:1.15rem;display:grid}.budget-partner-mark>i{color:var(--sage-muted);text-align:center;font-size:.72rem;font-style:normal}.budget-partner-mark>small{color:var(--clay-muted);letter-spacing:.055em;text-align:center;text-transform:uppercase;grid-column:1/-1;margin-top:7px;font-size:.58rem;font-weight:800}.budget-connect-empty{min-height:370px}.budget-month-console{border:1px solid color-mix(in srgb,var(--sage-border-strong) 10%,transparent);background:linear-gradient(90deg, transparent 50%, rgb(var(--sage-surface-rgb) / .18) 50%), linear-gradient(145deg, var(--sage-soft), var(--sage-soft));width:min(100%,640px);box-shadow:inset 0 1px 1px rgb(var(--sage-highlight-rgb) / .46), 8px 10px 24px rgb(var(--sage-shadow-rgb) / .17), -7px -7px 18px rgb(var(--sage-highlight-rgb) / .52);background-size:9px 100%,100%;border-radius:28px;grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;gap:18px;margin:2px auto 10px;padding:13px 15px;display:grid}.budget-month-console>div{text-align:center}.budget-month-console h2{color:var(--sage-accent-ink);font-family:var(--font-display), "Arial Rounded MT Bold", sans-serif;letter-spacing:-.05em;margin:2px 0 0;font-size:clamp(1.75rem,3vw,2.65rem);font-weight:400}.budget-month-console p{color:var(--clay-muted);margin:2px 0 0;font-size:.61rem;font-weight:730}.budget-month-console>button{border:1px solid color-mix(in srgb,var(--sage-border-strong) 10%,transparent);width:52px;height:52px;color:var(--sage-accent-ink);background:linear-gradient(145deg, var(--sage-surface), var(--sage-soft));box-shadow:var(--clay-raised-small);cursor:pointer;border-radius:19px;place-items:center;font-size:1.05rem;transition:transform .18s,box-shadow .18s;display:grid}.budget-month-console>button:hover{transform:translateY(-1px)}.budget-start-month{border:1px solid color-mix(in srgb,var(--sage-border-strong) 9%,transparent);background:radial-gradient(circle at 89% 18%, rgb(var(--sage-surface-rgb) / .46), transparent 26%), linear-gradient(145deg, var(--sage-surface), var(--sage-soft));min-height:260px;box-shadow:var(--clay-raised);border-radius:38px;grid-template-columns:126px minmax(0,1fr) auto;align-items:center;gap:28px;padding:clamp(24px,4vw,45px);display:grid}.budget-start-month h2{color:var(--sage-accent-ink);margin:6px 0 8px;font-size:clamp(1.65rem,3vw,2.5rem)}.budget-start-month p{max-width:530px;color:var(--clay-muted);margin:0;font-size:.78rem;line-height:1.6}.budget-start-orb{background:radial-gradient(circle at 31% 24%, var(--sage-surface) 0 7%, transparent 8%), radial-gradient(circle at 35% 30%, var(--sage-soft), var(--sage-primary) 54%, var(--sage-primary) 100%);width:126px;height:126px;box-shadow:inset 9px 10px 20px rgb(var(--sage-highlight-rgb) / .3), inset -12px -15px 22px rgb(var(--sage-shadow-rgb) / .3), 14px 18px 28px rgb(var(--sage-shadow-rgb) / .24);border-radius:44% 56% 50% 50%/56% 45% 55% 44%;place-items:center;display:grid;position:relative}.budget-start-orb i{background:var(--sage-soft);width:2px;height:44px;box-shadow:0 0 14px rgb(var(--sage-highlight-rgb) / .55);border-radius:99px;transform:rotate(24deg)}.budget-start-orb i:before,.budget-start-orb i:after{background:linear-gradient(145deg, var(--sage-soft), var(--sage-primary));content:"";border-radius:100% 0;width:26px;height:15px;position:absolute}.budget-start-orb i:before{top:37px;left:63px;transform:rotate(-20deg)}.budget-start-orb i:after{top:59px;left:38px;transform:rotate(155deg)}.budget-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.budget-summary article{border:1px solid color-mix(in srgb,var(--sage-border-strong) 8%,transparent);background:radial-gradient(circle at 87% 12%, rgb(var(--sage-surface-rgb) / .58), transparent 28%), linear-gradient(145deg, var(--sage-surface), var(--sage-soft));min-height:154px;box-shadow:var(--clay-raised-small);border-radius:28px;flex-direction:column;justify-content:flex-end;padding:20px;display:flex;position:relative;overflow:hidden}.budget-summary article:before{background:color-mix(in srgb,var(--sage-primary) 12%,transparent);width:84px;height:84px;box-shadow:inset 6px 7px 12px rgb(var(--sage-shadow-rgb) / .1);content:"";border-radius:50%;position:absolute;top:-22px;right:-14px}.budget-summary article:nth-child(2):before{background:color-mix(in srgb,var(--sage-primary) 17%,transparent);border-radius:37% 63% 47% 53%}.budget-summary article:nth-child(3):before{background:color-mix(in srgb,var(--sage-primary) 13%,transparent);border-radius:50%;width:78px;height:54px;transform:rotate(-24deg)}.budget-summary article:nth-child(4):before{background:rgb(var(--sage-surface-rgb) / .17)}.budget-summary article.negative:before{background:color-mix(in srgb,var(--sage-danger) 14%,transparent)}.budget-summary span{color:var(--clay-muted);letter-spacing:.055em;text-transform:uppercase;font-size:.62rem;font-weight:830;position:relative}.budget-summary strong{color:var(--sage-accent-ink);font-family:var(--font-display), "Arial Rounded MT Bold", sans-serif;letter-spacing:-.055em;text-overflow:ellipsis;margin:8px 0 5px;font-size:clamp(1.45rem,2.6vw,2.35rem);font-weight:400;line-height:1;position:relative;overflow:hidden}.budget-summary small{color:var(--sage-muted);font-size:.59rem;line-height:1.35;position:relative}.budget-summary .negative strong,.budget-summary .negative small{color:var(--sage-danger)}.budget-summary-income{background:radial-gradient(circle at 86% 12%, rgb(var(--sage-surface-rgb) / .48), transparent 28%), linear-gradient(145deg, var(--sage-soft), var(--sage-soft))!important}.budget-plan-section,.budget-entry-form,.budget-ledger{border:1px solid color-mix(in srgb,var(--sage-border-strong) 8%,transparent);background:linear-gradient(110deg, rgb(var(--sage-surface-rgb) / .14), transparent 35%), linear-gradient(145deg, var(--sage-surface), var(--sage-soft));box-shadow:var(--clay-raised);border-radius:34px;padding:clamp(20px,3vw,30px)}.budget-section-heading,.budget-entry-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.budget-section-heading h2,.budget-entry-heading h2{color:var(--sage-accent-ink);margin:4px 0 0;font-size:clamp(1.4rem,2.4vw,2rem)}.budget-category-trigger{flex:none}.budget-category-create{background:var(--sage-soft);box-shadow:var(--clay-inset);border-radius:23px;grid-template-columns:minmax(0,1.25fr) minmax(150px,.75fr) auto;align-items:end;gap:12px;margin-top:22px;padding:15px;display:grid}.budget-category-create label,.budget-entry-fields label{min-width:0;color:var(--clay-muted);letter-spacing:.025em;gap:6px;font-size:.61rem;font-weight:780;display:grid}.budget-category-create input,.budget-entry-fields input,.budget-entry-fields select,.budget-plan-edit input{border:1px solid color-mix(in srgb,var(--sage-border-strong) 10%,transparent);min-width:0;height:44px;color:var(--clay-ink);background:rgb(var(--sage-surface-rgb) / .78);box-shadow:inset 3px 3px 7px rgb(var(--sage-shadow-rgb) / .12), inset -2px -2px 4px rgb(var(--sage-highlight-rgb) / .5);font:inherit;border-radius:14px;outline:0;font-size:.76rem}.budget-category-create input,.budget-entry-fields input,.budget-entry-fields select{width:100%;padding:0 12px}.budget-category-create input:focus,.budget-entry-fields input:focus,.budget-entry-fields select:focus,.budget-plan-edit input:focus{border-color:color-mix(in srgb,var(--sage-border-strong) 36%,transparent);box-shadow:inset 3px 3px 7px rgb(var(--sage-shadow-rgb) / .12), 0 0 0 3px rgb(var(--sage-shadow-rgb) / .1)}.money-input{display:block;position:relative}.money-input>i{z-index:1;color:var(--sage-muted);font-size:.72rem;font-style:normal;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.money-input>input{padding-left:26px}.budget-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.budget-category{border:1px solid color-mix(in srgb,var(--sage-border-strong) 8%,transparent);background:radial-gradient(circle at 80% 14%, rgb(var(--sage-surface-rgb) / .46), transparent 22%), linear-gradient(145deg, var(--sage-surface), var(--sage-soft));min-width:0;min-height:215px;box-shadow:var(--clay-raised-small);border-radius:27px;padding:17px;transition:transform .2s,box-shadow .2s}.budget-category:nth-child(3n+2){background:radial-gradient(circle at 18% 14%, rgb(var(--sage-surface-rgb) / .42), transparent 22%), linear-gradient(145deg, var(--sage-soft), var(--sage-soft))}.budget-category:nth-child(3n){background:radial-gradient(circle at 82% 10%, rgb(var(--sage-surface-rgb) / .56), transparent 23%), linear-gradient(145deg, var(--sage-soft), var(--sage-soft))}.budget-category:hover{transform:translateY(-2px)}.budget-category.over-plan{background:radial-gradient(circle at 82% 10%, rgb(var(--sage-surface-rgb) / .5), transparent 25%), linear-gradient(145deg, var(--sage-soft), var(--sage-soft))}.budget-category-topline{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.budget-category-mark{background:linear-gradient(145deg, var(--sage-primary), var(--sage-primary));width:34px;height:34px;box-shadow:3px 4px 8px rgb(var(--sage-shadow-rgb) / .2);border-radius:12px;flex:0 0 34px;display:block;position:relative}.budget-category-mark i{background:var(--sage-soft);border-radius:99px;width:2px;height:19px;position:absolute;top:8px;left:16px;transform:rotate(13deg)}.budget-category-mark i:last-child{background:var(--sage-soft);border-radius:100% 0;width:10px;height:7px;top:9px;left:9px;transform:rotate(18deg)}.budget-category-topline>span:last-child{color:var(--clay-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.57rem;font-weight:810}.budget-category>h3{color:var(--sage-accent-ink);text-overflow:ellipsis;white-space:nowrap;margin:17px 0 0;font-size:.9rem;overflow:hidden}.budget-category-values{justify-content:space-between;align-items:baseline;gap:8px;margin-top:22px;display:flex}.budget-category-values strong{color:var(--sage-accent-ink);font-family:var(--font-display), "Arial Rounded MT Bold", sans-serif;letter-spacing:-.04em;font-size:clamp(1.25rem,2vw,1.75rem);font-weight:400}.budget-category-values span{color:var(--clay-muted);text-align:right;font-size:.58rem}.budget-category-track{background:var(--sage-soft);height:8px;box-shadow:inset 2px 2px 4px rgb(var(--sage-shadow-rgb) / .16);border-radius:99px;margin:12px 0 17px;display:block;overflow:hidden}.budget-category-track span{border-radius:inherit;background:linear-gradient(90deg, var(--sage-primary), var(--sage-primary));min-width:3px;height:100%;box-shadow:0 0 8px rgb(var(--sage-shadow-rgb) / .24);display:block}.over-plan .budget-category-track span{background:linear-gradient(90deg, var(--sage-warning), var(--sage-warning))}.budget-plan-edit{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px;display:grid}.budget-plan-edit label{gap:5px;min-width:0;display:grid}.budget-plan-edit label>span:first-child{color:var(--clay-muted);font-size:.55rem;font-weight:760}.budget-plan-edit input{width:100%;padding:0 9px 0 25px}.budget-plan-edit button{height:44px;color:var(--sage-on-primary);background:linear-gradient(145deg, var(--sage-primary), var(--sage-primary));box-shadow:3px 4px 8px rgb(var(--sage-shadow-rgb) / .2);cursor:pointer;border:0;border-radius:14px;padding:0 12px;font-size:.65rem;font-weight:800}.budget-entry-form{background:radial-gradient(circle at 92% 0, rgb(var(--sage-surface-rgb) / .5), transparent 26%), linear-gradient(145deg, var(--sage-soft), var(--sage-soft))}.budget-kind-switch{flex:none;width:min(100%,270px)}.budget-entry-fields{grid-template-columns:minmax(180px,1.5fr) minmax(125px,.65fr) repeat(3,minmax(135px,.8fr)) auto;align-items:end;gap:10px;margin-top:23px;display:grid}.budget-entry-fields .button{white-space:nowrap;min-height:44px}.budget-ledger{padding-bottom:20px}.budget-entry-list{gap:8px;margin-top:20px;display:grid}.budget-entry-row{border:1px solid color-mix(in srgb,var(--sage-border-strong) 7%,transparent);background:rgb(var(--sage-surface-rgb) / .72);min-width:0;box-shadow:inset 1px 1px 1px rgb(var(--sage-highlight-rgb) / .44), 3px 4px 8px rgb(var(--sage-shadow-rgb) / .1);border-radius:20px;grid-template-columns:38px minmax(150px,1fr) minmax(130px,.65fr) minmax(105px,auto) auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.budget-entry-kind{width:38px;height:38px;color:var(--sage-on-primary);background:linear-gradient(145deg, var(--sage-primary), var(--sage-primary));border-radius:13px;place-items:center;font-size:1rem;font-weight:800;display:grid}.budget-entry-row.income .budget-entry-kind{color:var(--sage-ink);background:linear-gradient(145deg, var(--sage-soft), var(--sage-primary))}.budget-entry-row>div{min-width:0}.budget-entry-row>div>strong{color:var(--sage-accent-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;display:block;overflow:hidden}.budget-entry-row>div>span,.budget-entry-row>div>small{color:var(--clay-muted);margin-top:3px;font-size:.58rem;display:block}.budget-entry-row>strong{color:var(--sage-accent-ink);font-family:var(--font-display), "Arial Rounded MT Bold", sans-serif;text-align:right;white-space:nowrap;font-size:.95rem;font-weight:400}.budget-entry-row.income>strong{color:var(--sage-ink)}.budget-entry-row>button{color:var(--sage-muted);cursor:pointer;background:0 0;border:0;padding:7px 9px;font-size:.57rem;font-weight:760}.budget-entry-row>button:hover{color:var(--sage-warning)}.budget-ledger-empty{min-height:140px;color:var(--clay-muted);background:var(--sage-soft);box-shadow:var(--clay-inset);text-align:center;border-radius:22px;place-items:center;margin-top:20px;padding:20px;display:grid}.budget-ledger-empty p{max-width:450px;margin:0;font-size:.75rem;line-height:1.55}@media (width<=1180px){.budget-category-grid,.budget-entry-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.budget-description-field{grid-column:span 2}}@media (width<=800px){.budget-page-heading{flex-direction:column;align-items:flex-start}.budget-partner-mark{align-self:stretch}.budget-start-month{grid-template-columns:90px 1fr}.budget-start-orb{width:90px;height:90px}.budget-start-month .button{grid-column:1/-1;width:100%}.budget-summary,.budget-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-category-create{grid-template-columns:1fr 1fr}.budget-category-create .button{grid-column:1/-1}.budget-entry-heading{flex-direction:column;align-items:flex-start}.budget-kind-switch{width:100%}.budget-entry-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-description-field,.budget-entry-fields .button{grid-column:1/-1}.budget-entry-row{grid-template-columns:38px minmax(0,1fr) auto}.budget-entry-who{grid-area:2/2/auto/-1}.budget-entry-row>button{grid-area:2/3;justify-self:end}}@media (width<=540px){.budget-month-console{border-radius:23px;grid-template-columns:42px minmax(0,1fr) 42px;gap:7px;padding:10px}.budget-month-console>button{border-radius:15px;width:42px;height:42px}.budget-month-console h2{font-size:1.65rem}.budget-month-console p{font-size:.54rem}.budget-start-month{text-align:center;grid-template-columns:1fr;justify-items:center}.budget-summary{gap:8px}.budget-summary article{border-radius:22px;min-height:132px;padding:15px}.budget-plan-section,.budget-entry-form,.budget-ledger{border-radius:27px;padding:17px 13px}.budget-section-heading{flex-direction:column;align-items:flex-start}.budget-category-create,.budget-category-grid,.budget-entry-fields{grid-template-columns:1fr}.budget-category-create .button,.budget-description-field,.budget-entry-fields .button{grid-column:auto}.budget-category{min-height:198px}.budget-entry-row{grid-template-columns:36px minmax(0,1fr) auto;gap:9px}.budget-entry-who{grid-column:2/-1}.budget-entry-row>strong{font-size:.82rem}}.task-mode-switch{flex:none;width:min(100%,560px)}.task-mode-switch button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;display:inline-flex}.task-mode-switch button>span{min-width:20px;height:20px;color:var(--sage-muted);background:rgb(var(--sage-surface-rgb) / .8);box-shadow:inset 2px 2px 4px rgb(var(--sage-shadow-rgb) / .12);border-radius:8px;place-items:center;font-size:.58rem;font-weight:850;display:grid}.task-mode-switch button.active>span{background:var(--sage-soft)}.task-tracker{gap:16px;display:grid}.task-tracker-totals{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;display:grid}.task-tracker-totals>article,.task-tracker-totals>button{border:1px solid color-mix(in srgb,var(--sage-border-strong) 8%,transparent);min-width:0;min-height:132px;color:var(--sage-accent-ink);background:radial-gradient(circle at 89% 13%, rgb(var(--sage-surface-rgb) / .55), transparent 25%), linear-gradient(145deg, var(--sage-surface), var(--sage-soft));box-shadow:var(--clay-raised-small);text-align:left;border-radius:25px;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:17px;display:flex;position:relative;overflow:hidden}.task-tracker-totals>article:before,.task-tracker-totals>button:before{background:color-mix(in srgb,var(--sage-primary) 11%,transparent);width:86px;height:78px;box-shadow:inset 7px 8px 13px rgb(var(--sage-shadow-rgb) / .09);content:"";border-radius:42% 58% 61% 39%/59% 42% 58% 41%;position:absolute;top:-24px;right:-19px;transform:rotate(-17deg)}.task-tracker-totals>button{border:1px solid color-mix(in srgb,var(--sage-border-strong) 12%,transparent);color:var(--sage-on-primary);background:radial-gradient(circle at 88% 11%, rgb(var(--sage-surface-rgb) / .25), transparent 28%), linear-gradient(145deg, var(--sage-primary), var(--sage-primary));box-shadow:inset 1px 1px 1px rgb(var(--sage-highlight-rgb) / .18), 7px 9px 18px rgb(var(--sage-shadow-rgb) / .24), -5px -5px 12px rgb(var(--sage-highlight-rgb) / .48);cursor:pointer;font:inherit;transition:transform .18s,box-shadow .18s}.task-tracker-totals>button:hover{transform:translateY(-2px)}.task-tracker-totals>button:active{box-shadow:var(--clay-inset);transform:translateY(1px)}.task-tracker-totals>article>span:first-child,.task-tracker-totals>button>span:first-child{color:var(--clay-muted);letter-spacing:.065em;text-transform:uppercase;font-size:.56rem;font-weight:840;position:relative}.task-tracker-totals>button>span:first-child{color:color-mix(in srgb,var(--sage-on-primary) 74%,transparent)}.task-tracker-totals>article>strong,.task-tracker-totals>button>strong{font-family:var(--font-display), "Arial Rounded MT Bold", sans-serif;letter-spacing:-.06em;margin:7px 0 5px;font-size:clamp(1.85rem,3vw,2.7rem);font-weight:400;line-height:.9;position:relative}.task-tracker-totals>article>small,.task-tracker-totals>button>small{color:var(--sage-muted);font-size:.54rem;line-height:1.35;position:relative}.task-tracker-totals>button>small{color:color-mix(in srgb,var(--sage-on-primary) 72%,transparent)}.task-person-total{grid-template-columns:42px minmax(0,1fr);align-content:end;gap:10px;align-items:center!important;display:grid!important}.task-person-total:before{width:68px!important;height:68px!important}.task-person-initial{background:linear-gradient(145deg, var(--sage-primary), var(--sage-primary));width:42px;height:42px;box-shadow:inset 1px 1px 1px rgb(var(--sage-highlight-rgb) / .22), 4px 5px 9px rgb(var(--sage-shadow-rgb) / .22);border-radius:15px;place-items:center;display:grid;position:relative;color:var(--sage-on-primary)!important;font-size:.72rem!important}.task-person-total>div{min-width:0;position:relative}.task-person-total>div strong{color:var(--sage-accent-ink);font-family:var(--font-display), sans-serif;letter-spacing:-.04em;font-size:1.55rem;font-weight:400;line-height:1;display:block}.task-person-total>div small{color:var(--clay-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.53rem;display:block;overflow:hidden}.task-pace-surface{border:1px solid color-mix(in srgb,var(--sage-border-strong) 8%,transparent);background:radial-gradient(ellipse at 88% 0, rgb(var(--sage-surface-rgb) / .54), transparent 29%), linear-gradient(145deg, var(--sage-surface), var(--sage-soft));box-shadow:var(--clay-raised);border-radius:36px;padding:clamp(22px,3vw,32px);position:relative;overflow:hidden}.task-pace-surface:before{background:rgb(var(--sage-surface-rgb) / .18);content:"";filter:blur(1px);border-radius:50%;width:320px;height:170px;position:absolute;top:-90px;right:16%;transform:rotate(-8deg)}.task-pace-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex;position:relative}.task-pace-heading h2{color:var(--sage-accent-ink);font-family:var(--font-display), sans-serif;letter-spacing:-.05em;margin:5px 0 7px;font-size:clamp(1.7rem,3vw,2.55rem);font-weight:400}.task-pace-heading p{max-width:680px;color:var(--clay-muted);margin:0;font-size:.72rem;line-height:1.55}.task-pace-heading-actions{flex:none;justify-items:end;gap:10px;display:grid}.task-pace-legend{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.task-pace-legend span{color:var(--sage-muted);background:rgb(var(--sage-surface-rgb) / .64);box-shadow:inset 2px 2px 4px rgb(var(--sage-shadow-rgb) / .08);border-radius:99px;align-items:center;gap:5px;padding:6px 9px;font-size:.54rem;font-weight:790;display:inline-flex}.task-pace-legend span:before{background:var(--sage-primary);content:"";border-radius:50%;width:6px;height:6px}.task-pace-legend .partner:before{background:var(--sage-secondary)}.task-pace-legend .together:before{background:var(--sage-together)}.task-pace-heading-actions>button{color:var(--sage-ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 2px;font-size:.61rem;font-weight:830;display:inline-flex}.task-pace-heading-actions>button span{transition:transform .16s}.task-pace-heading-actions>button:hover span{transform:translate(3px)}.task-pace-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:24px;display:grid;position:relative}.task-pace-card{border:1px solid color-mix(in srgb,var(--sage-border-strong) 8%,transparent);background:radial-gradient(circle at 87% 8%, rgb(var(--sage-surface-rgb) / .58), transparent 25%), linear-gradient(145deg, var(--sage-surface), var(--sage-soft));min-width:0;box-shadow:-5px -5px 11px rgb(var(--sage-highlight-rgb) / .58), 6px 8px 15px rgb(var(--sage-shadow-rgb) / .16);border-radius:25px;padding:16px}.task-pace-card>header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.task-pace-card>header span,.task-pace-card>header small{color:var(--sage-muted);letter-spacing:.055em;text-transform:uppercase;font-size:.5rem;font-weight:810}.task-pace-card>header h3{color:var(--sage-accent-ink);letter-spacing:-.035em;margin:4px 0 0;font-size:1rem}.task-pace-card>header small{justify-items:end;gap:2px;display:grid}.task-pace-card>header small strong{color:var(--sage-ink);font-size:.67rem}.task-pace-meter{background:rgb(var(--sage-surface-rgb) / .72);min-width:0;box-shadow:inset 2px 3px 6px rgb(var(--sage-shadow-rgb) / .1);border-radius:15px;padding:11px}.task-pace-meter-topline{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.task-pace-meter-topline>span{min-width:0;color:var(--sage-ink);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:.56rem;font-weight:810;display:flex;overflow:hidden}.task-pace-meter-topline>span i{background:var(--sage-primary);border-radius:50%;flex:0 0 7px;width:7px;height:7px}.pace-viewer .task-pace-meter-topline>span i{background:var(--sage-primary)}.pace-partner .task-pace-meter-topline>span i{background:var(--sage-secondary)}.task-pace-meter-topline>strong{color:var(--sage-ink);font-family:var(--font-display), sans-serif;white-space:nowrap;font-size:.77rem;font-weight:400}.task-pace-meter-topline>strong small{color:var(--sage-muted);font-family:var(--font-sans), sans-serif;font-size:.46rem}.task-pace-track{background:var(--sage-soft);height:7px;box-shadow:inset 2px 2px 4px rgb(var(--sage-shadow-rgb) / .14);border-radius:99px;margin:9px 0 7px;display:block;position:relative}.task-pace-track>span{border-radius:inherit;background:linear-gradient(90deg, var(--sage-primary), var(--sage-primary));height:100%;display:block}.task-pace-track>i{background:var(--sage-primary);width:2px;height:13px;box-shadow:0 0 0 2px rgb(var(--sage-highlight-rgb) / .5);border-radius:99px;position:absolute;top:-3px;transform:translate(-1px)}.task-pace-meter>small{color:var(--sage-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.46rem;line-height:1.35;display:block;overflow:hidden}.task-pace-people{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:7px;display:grid}.task-pace-people.solo{grid-template-columns:1fr;margin-top:0}.task-board-shell{min-width:0}.task-board-toolbar{justify-content:space-between;align-items:flex-end;gap:20px;margin:10px 0 18px;padding:0 9px;display:flex}.task-board-heading h2{color:var(--sage-accent-ink);font-family:var(--font-display), sans-serif;letter-spacing:-.045em;margin:5px 0 0;font-size:clamp(1.55rem,2.6vw,2.25rem);font-weight:400}.task-board-controls{justify-items:end;gap:7px;display:grid}.board-scope-switch{width:fit-content;min-width:280px}.board-scope-switch button{white-space:nowrap}.task-board-controls>p{max-width:580px;color:var(--clay-muted);text-align:right;margin:0;font-size:.62rem;line-height:1.5}.task-board{scrollbar-color:var(--sage-primary) transparent;scrollbar-width:thin;grid-auto-columns:minmax(290px,325px);grid-auto-flow:column;gap:16px;padding:12px 10px 28px;scroll-padding:10px;display:grid;overflow-x:auto}.task-board-column{border:1px solid var(--clay-line);background:linear-gradient(145deg, var(--sage-soft), var(--sage-soft));min-height:520px;box-shadow:inset 4px 4px 9px rgb(var(--sage-shadow-rgb) / .14), inset -4px -4px 9px rgb(var(--sage-highlight-rgb) / .45);scroll-snap-align:start;border-radius:27px;flex-direction:column;padding:14px;transition:border-color .18s,background .18s,box-shadow .18s;display:flex}.task-board-column>header{justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:2px 4px 13px;display:flex}.task-board-column>header>div{align-items:center;gap:9px;display:flex}.task-board-column>header h2{color:var(--sage-accent-ink);letter-spacing:-.03em;margin:0;font-size:1.02rem}.task-board-column>header div>span{min-width:25px;height:25px;color:var(--sage-muted);background:var(--sage-soft);box-shadow:var(--clay-inset);border-radius:9px;place-items:center;font-size:.65rem;font-weight:850;display:grid}.column-grip{color:var(--sage-muted);letter-spacing:.12em;font-size:1rem}.board-task-stack{flex-direction:column;flex:1;gap:10px;display:flex}.board-task{border:1px solid color-mix(in srgb,var(--sage-border-strong) 10%,transparent);background:linear-gradient(145deg, var(--sage-surface), var(--sage-soft));box-shadow:-5px -5px 10px rgb(var(--sage-highlight-rgb) / .68), 7px 8px 14px rgb(var(--sage-shadow-rgb) / .2);cursor:grab;border-radius:20px;padding:15px;transition:box-shadow .18s,transform .18s,opacity .18s;position:relative;overflow:hidden}.board-task:before{background:var(--accent);content:"";width:5px;position:absolute;top:0;bottom:0;left:0}.task-board[data-dragging=true] .board-task{opacity:.72}.board-task:active{cursor:grabbing}.board-task-topline{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.board-task .completion{flex:0 0 25px;width:25px;height:25px}.board-edit{min-width:34px;min-height:30px;color:var(--sage-muted);cursor:pointer;letter-spacing:.12em;background:0 0;border:0;padding:0;font-size:.9rem}.board-task h3{color:var(--clay-ink);letter-spacing:-.025em;margin:0 0 11px;font-size:.94rem;line-height:1.28}.board-task-meta{flex-wrap:wrap;gap:6px;margin-bottom:13px;display:flex}.board-task-meta>span,.board-private-label{color:var(--sage-muted);background:rgb(var(--sage-surface-rgb) / .72);border-radius:8px;align-items:center;gap:5px;padding:5px 7px;font-size:.58rem;font-weight:720;display:inline-flex}.board-task-meta i{background:var(--accent);border-radius:50%;width:7px;height:7px}.board-assignee{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin-top:4px;display:grid}.board-assignee>span{color:var(--sage-together);font-size:.6rem;font-weight:800}.board-assignee select,.board-move-select select{border-radius:11px;width:100%;min-height:34px;padding-top:5px;padding-bottom:5px;font-size:.66rem}.board-private-label{margin-top:4px}.board-move-select{margin-top:9px;display:block}.board-move-select select{color:var(--sage-ink);background:var(--sage-soft)}.board-drag-hint{color:var(--sage-muted);letter-spacing:.04em;text-align:center;text-transform:uppercase;margin-top:9px;font-size:.54rem;font-weight:700;display:block}.board-column-empty{border:1px dashed color-mix(in srgb,var(--sage-border-strong) 18%,transparent);min-height:110px;color:var(--sage-muted);text-align:center;border-radius:18px;place-items:center;padding:18px;font-size:.67rem;font-weight:700;display:grid}.board-column-empty span{border:1px solid color-mix(in srgb,var(--sage-border-strong) 20%,transparent);background:rgb(var(--sage-surface-rgb) / .35);border-radius:9px;width:27px;height:34px;margin-bottom:6px;display:block}.board-quick-add>label input{background:var(--sage-soft);min-height:42px;box-shadow:var(--clay-inset);border-radius:14px;font-size:.78rem}.board-quick-add>label input::placeholder{color:var(--sage-muted)}.board-quick-options{background:var(--sage-soft);box-shadow:var(--clay-inset);border-radius:16px;gap:7px;margin-top:8px;padding:9px;display:grid}.board-quick-options select{width:100%;min-height:36px;font-size:.67rem}.board-quick-options .button{width:100%}.add-column-card{background:rgb(var(--sage-surface-rgb) / .55);min-height:180px;box-shadow:none;border-style:dashed;justify-content:center}.add-column-button{min-height:130px;color:var(--sage-ink);cursor:pointer;background:0 0;border:0;border-radius:19px;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:.75rem;font-weight:800;display:flex}.add-column-button>span{border:1px solid var(--clay-line);background:linear-gradient(145deg, var(--sage-surface), var(--sage-soft));width:48px;height:48px;box-shadow:var(--clay-raised-small);border-radius:16px;place-items:center;font-size:1.1rem;display:grid}.add-column-card form{flex-direction:column;gap:13px;display:flex}.add-column-card form label{color:var(--sage-muted);flex-direction:column;gap:7px;font-size:.66rem;font-weight:800;display:flex}.add-column-card .button-group{align-items:center}.completed-view,.goals-view{gap:20px;display:grid}.completed-intro,.goals-intro{border:1px solid var(--clay-line);background:radial-gradient(circle at 86% 22%, rgb(var(--sage-surface-rgb) / .72), transparent 24%), linear-gradient(138deg, var(--sage-surface) 0%, var(--sage-soft) 52%, var(--sage-soft) 100%);min-height:154px;box-shadow:inset 1px 1px 0 rgb(var(--sage-highlight-rgb) / .64), 13px 16px 29px rgb(var(--sage-shadow-rgb) / .16), -8px -8px 21px rgb(var(--sage-highlight-rgb) / .62);border-radius:34px;justify-content:space-between;align-items:center;gap:28px;padding:clamp(24px,4vw,42px);display:flex;position:relative;overflow:hidden}.completed-intro:after,.goals-intro:after{border:1px solid color-mix(in srgb,var(--sage-border-strong) 12%,transparent);background:radial-gradient(ellipse at 36% 38%, rgb(var(--sage-surface-rgb) / .8), transparent 46%), linear-gradient(145deg, color-mix(in srgb,var(--sage-primary) 22%,transparent), color-mix(in srgb,var(--sage-primary) 13%,transparent));width:210px;height:150px;box-shadow:inset 12px 14px 30px rgb(var(--sage-highlight-rgb) / .24);content:"";border-radius:55% 45% 48% 52%;position:absolute;bottom:-62px;right:-38px;transform:rotate(-18deg)}.completed-intro>div:first-child,.goals-intro>div:first-child{z-index:1;max-width:640px;position:relative}.completed-intro h2,.goals-intro h2{color:var(--sage-accent-ink);font-family:var(--font-display), sans-serif;letter-spacing:-.045em;margin:5px 0 7px;font-size:clamp(1.8rem,3vw,2.75rem)}.completed-intro p,.goals-intro p{max-width:560px;color:var(--sage-muted);margin:0;font-size:.82rem;line-height:1.55}.completed-stats{z-index:1;grid-template-columns:repeat(2,minmax(94px,1fr));gap:11px;display:grid;position:relative}.completed-stats>span{border:1px solid color-mix(in srgb,var(--sage-border-strong) 10%,transparent);min-height:92px;color:var(--sage-muted);background:linear-gradient(145deg, var(--sage-surface), var(--sage-soft));box-shadow:-5px -5px 11px rgb(var(--sage-highlight-rgb) / .6), 7px 8px 14px rgb(var(--sage-shadow-rgb) / .18);letter-spacing:.03em;text-align:center;text-transform:uppercase;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;padding:14px;font-size:.58rem;font-weight:780;display:flex}.completed-stats strong{color:var(--sage-ink);font-family:var(--font-display), sans-serif;font-size:1.75rem;line-height:1}.completed-scope{width:fit-content;min-width:270px}.completed-grid{grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:15px;display:grid}.completed-task{border:1px solid color-mix(in srgb,var(--sage-border-strong) 10%,transparent);background:radial-gradient(circle at 84% 14%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 29%), linear-gradient(145deg, var(--sage-surface), var(--sage-soft));min-height:230px;box-shadow:-7px -7px 16px rgb(var(--sage-highlight-rgb) / .66), 9px 11px 21px rgb(var(--sage-shadow-rgb) / .2);border-radius:27px;grid-template-rows:auto 1fr auto;padding:21px;display:grid;position:relative;overflow:hidden}.completed-task:after{border:1px solid rgb(var(--sage-highlight-rgb) / .34);background:rgb(var(--sage-surface-rgb) / .12);content:"";border-radius:50%;width:92px;height:92px;position:absolute;top:-27px;right:-27px}.completion-seal{border:1px solid color-mix(in srgb,var(--sage-border-strong) 13%,transparent);width:48px;height:48px;color:var(--sage-on-primary);background:linear-gradient(145deg, var(--sage-primary), var(--sage-primary));box-shadow:5px 6px 11px rgb(var(--sage-shadow-rgb) / .24), -4px -4px 9px rgb(var(--sage-highlight-rgb) / .64), inset 1px 1px 0 rgb(var(--sage-highlight-rgb) / .24);border-radius:18px;place-items:center;font-size:1rem;display:grid}.completed-task-copy{align-self:center;padding:18px 0}.completed-date{color:var(--sage-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.57rem;font-weight:800}.completed-task h3{color:var(--clay-ink);letter-spacing:-.025em;margin:7px 0 13px;font-size:1rem;line-height:1.3}.completed-meta{flex-wrap:wrap;gap:6px;display:flex}.completed-meta>span{color:var(--sage-muted);background:rgb(var(--sage-surface-rgb) / .78);box-shadow:inset 2px 2px 4px rgb(var(--sage-shadow-rgb) / .08);border-radius:9px;padding:5px 8px;font-size:.56rem;font-weight:720}.completed-reopen{width:fit-content;color:var(--sage-ink);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--sage-ink) 20%,transparent);text-decoration-color:color-mix(in srgb,var(--sage-ink) 20%,transparent);text-underline-offset:4px;background:0 0;border:0;padding:8px 0;font-size:.63rem;font-weight:820}.completed-reopen:disabled{cursor:wait;opacity:.55}.completed-empty,.goals-empty{border:1px dashed color-mix(in srgb,var(--sage-border-strong) 20%,transparent);min-height:260px;color:var(--sage-muted);background:rgb(var(--sage-surface-rgb) / .45);text-align:center;border-radius:30px;place-items:center;padding:38px;display:grid}.completed-empty h3,.goals-empty h3{color:var(--sage-accent-ink);margin:2px 0}.completed-empty p,.goals-empty p{max-width:490px;margin:0;font-size:.76rem}.goals-intro{background:radial-gradient(circle at 82% 17%, rgb(var(--sage-surface-rgb) / .24), transparent 25%), linear-gradient(138deg, var(--sage-surface) 0%, var(--sage-soft) 54%, var(--sage-soft) 100%)}.goal-create-trigger{z-index:1;min-width:136px;color:var(--sage-ink);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;padding:15px 18px;font-size:.67rem;font-weight:850;display:flex;position:relative}.goal-create-trigger>span{border:1px solid var(--clay-line);background:linear-gradient(145deg, var(--sage-surface), var(--sage-soft));width:54px;height:54px;box-shadow:var(--clay-raised-small);border-radius:19px;place-items:center;font-size:1.2rem;display:grid}.goal-create-form{border:1px solid var(--clay-line);background:var(--sage-soft);box-shadow:var(--clay-inset);border-radius:25px;grid-template-columns:minmax(240px,1.6fr) repeat(2,minmax(155px,.75fr)) minmax(160px,.8fr) auto;align-items:end;gap:11px;padding:18px;display:grid}.goal-create-form label{color:var(--sage-muted);gap:7px;font-size:.61rem;font-weight:800;display:grid}.goal-create-form input,.goal-create-form select{min-height:43px;font-size:.7rem}.goal-create-form .button{min-height:43px}.goals-grid{grid-template-columns:repeat(auto-fit,minmax(305px,1fr));gap:17px;display:grid}.goal-card{border:1px solid color-mix(in srgb,var(--sage-border-strong) 11%,transparent);background:radial-gradient(circle at 88% 9%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 27%), linear-gradient(145deg, var(--sage-surface), var(--sage-soft));box-shadow:-7px -7px 15px rgb(var(--sage-highlight-rgb) / .65), 10px 12px 22px rgb(var(--sage-shadow-rgb) / .2);border-radius:29px;padding:22px;position:relative;overflow:hidden}.goal-card:before{background:linear-gradient(90deg, var(--accent), transparent 78%);content:"";height:5px;position:absolute;top:0;left:0;right:0}.goal-card.goal-complete{background:radial-gradient(circle at 88% 9%, rgb(var(--sage-surface-rgb) / .22), transparent 27%), linear-gradient(145deg, var(--sage-surface), var(--sage-soft))}.goal-card-topline{color:var(--sage-muted);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;gap:12px;font-size:.56rem;font-weight:820;display:flex}.goal-card-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin:18px 0 15px;display:grid}.goal-card h3{color:var(--clay-ink);letter-spacing:-.035em;margin:0;font-size:1.12rem;line-height:1.23}.goal-card-heading p{color:var(--sage-muted);margin:6px 0 0;font-size:.66rem}.goal-progress-orb{background:radial-gradient(circle, var(--sage-surface) 52%, transparent 54%), conic-gradient(var(--sage-primary) var(--goal-progress), var(--sage-soft) 0);width:72px;height:72px;box-shadow:inset 3px 3px 7px rgb(var(--sage-shadow-rgb) / .13), -4px -4px 9px rgb(var(--sage-highlight-rgb) / .54), 5px 6px 10px rgb(var(--sage-shadow-rgb) / .14);border-radius:50%;place-items:center;display:grid}.goal-progress-orb span{color:var(--sage-ink);font-family:var(--font-display), sans-serif;font-size:.88rem}.goal-task-count{height:34px;color:var(--sage-muted);background:var(--sage-soft);box-shadow:var(--clay-inset);border-radius:11px;padding:9px 11px;font-size:.59rem;font-weight:760;position:relative;overflow:hidden}.goal-task-count span{z-index:1;position:relative}.goal-task-count i{background:linear-gradient(90deg, var(--sage-primary), var(--sage-primary));border-radius:0 3px 3px 0;height:3px;position:absolute;bottom:0;left:0}.goal-task-list{gap:7px;margin:14px 0;padding:0;list-style:none;display:grid}.goal-task-list li{min-height:34px;color:var(--sage-ink);background:rgb(var(--sage-surface-rgb) / .62);border-radius:10px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;padding:5px 8px;font-size:.64rem;font-weight:700;display:grid}.goal-task-list li>span:first-child{border:1px solid color-mix(in srgb,var(--sage-border-strong) 17%,transparent);width:18px;height:18px;color:var(--sage-on-primary);background:var(--sage-soft);border-radius:7px;place-items:center;font-size:.55rem;display:grid}.goal-task-list li.done{color:var(--sage-muted);text-decoration:line-through}.goal-task-list li.done>span:first-child{background:var(--sage-primary)}.goal-task-list .goal-task-more{min-height:0;color:var(--sage-muted);text-align:center;background:0 0;font-size:.58rem;display:block}.goal-first-step{border:1px dashed color-mix(in srgb,var(--sage-border-strong) 17%,transparent);color:var(--sage-muted);text-align:center;border-radius:15px;margin:15px 0;padding:18px;font-size:.66rem}.goal-task-add{background:var(--sage-soft);box-shadow:var(--clay-inset);border-radius:16px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;margin-top:14px;padding:8px;display:grid}.goal-task-add input,.goal-task-add select{border-radius:11px;width:100%;min-height:38px;padding:7px 10px;font-size:.64rem}.goal-task-add>button{border:1px solid color-mix(in srgb,var(--sage-border-strong) 16%,transparent);width:38px;height:38px;color:var(--sage-on-primary);background:linear-gradient(145deg, var(--sage-primary), var(--sage-primary));box-shadow:3px 4px 8px rgb(var(--sage-shadow-rgb) / .22);cursor:pointer;border-radius:12px;place-items:center;font-size:1rem;display:grid}.goal-task-add>button:disabled{cursor:not-allowed;opacity:.45}.goal-status-button{width:100%;min-height:42px;color:var(--sage-ink);cursor:pointer;background:0 0;border:0;border-radius:14px;margin-top:11px;font-size:.62rem;font-weight:820}.goal-status-button:not(:disabled):hover{background:rgb(var(--sage-surface-rgb) / .5)}.goal-status-button:disabled{color:var(--sage-muted);cursor:not-allowed}.goal-achieved{color:var(--sage-ink);background:var(--sage-soft);box-shadow:var(--clay-inset);border-radius:15px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:16px;padding:10px;font-size:.68rem;display:grid}.goal-achieved>span{width:30px;height:30px;color:var(--sage-on-primary);background:var(--sage-primary);border-radius:11px;place-items:center;display:grid}.goal-achieved button{color:var(--sage-ink);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;font-size:.6rem;font-weight:800;text-decoration:underline}@media (width<=900px){.task-page-heading{flex-direction:column;align-items:flex-start}.task-mode-switch{width:100%}.task-tracker-totals{grid-template-columns:repeat(3,minmax(0,1fr))}.task-pace-heading{flex-direction:column;align-items:flex-start}.task-pace-heading-actions{justify-items:start;width:100%}.task-pace-legend{justify-content:flex-start}.task-pace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-board-toolbar{flex-direction:column;align-items:flex-start}.task-board-controls{justify-items:start;width:100%}.task-board-controls>p{text-align:left;max-width:640px}.task-board{scroll-snap-type:x proximity;grid-auto-columns:minmax(278px,82vw);margin-left:-8px;margin-right:-20px;padding-right:28px}.completed-intro,.goals-intro{flex-direction:column;align-items:flex-start}.completed-stats{width:min(100%,310px)}.goal-create-trigger{flex-direction:row;min-width:0;padding:0}.goal-create-trigger>span{border-radius:15px;width:44px;height:44px}.goal-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-title-field{grid-column:1/-1}}@media (width<=520px){.task-mode-switch{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.task-tracker-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.task-tracker-totals>article,.task-tracker-totals>button{border-radius:21px;min-height:122px;padding:14px}.task-tracker-totals>article:first-child{grid-column:span 2}.task-pace-surface{border-radius:28px;padding:21px 13px}.task-pace-grid{grid-template-columns:1fr}.task-pace-card{border-radius:22px;padding:14px}.board-scope-switch{width:100%;min-width:0}.board-scope-switch button{font-size:.67rem}.task-board-column{border-radius:24px;min-height:470px}.completed-intro,.goals-intro{border-radius:27px;padding:24px}.completed-stats,.completed-scope{width:100%;min-width:0}.completed-grid,.goals-grid,.goal-create-form{grid-template-columns:1fr}.goal-title-field{grid-column:auto}.goal-task-add{grid-template-columns:minmax(0,1fr) auto}.goal-task-add>label:nth-child(2){grid-area:2/1/auto/-1}}@media (prefers-contrast:more){:root{--clay-line:#1c3c2b7a;--clay-muted:#41574b}.surface-card,.quick-capture,.task-row,.project-card,.growth-card,.catalog-card,.settings-panel,.dashboard-tile,.calendar-day,.task-tracker-totals>article,.task-tracker-totals>button,.task-pace-surface,.task-pace-card,.task-board-column,.board-task,.completed-task,.goal-card{border-color:var(--clay-line)}}.simple-budget-page:before{opacity:.72;width:min(40vw,470px);height:250px;top:132px}.budget-person-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(18px,2.4vw,28px);display:grid}.budget-person-column{border:1px solid color-mix(in srgb,var(--sage-border-strong) 10%,transparent);background:radial-gradient(circle at 92% 4%, rgb(var(--sage-surface-rgb) / .62), transparent 28%), linear-gradient(145deg, var(--sage-surface), var(--sage-soft));min-width:0;min-height:580px;box-shadow:var(--clay-raised);border-radius:34px;padding:clamp(17px,2.4vw,25px);position:relative;overflow:hidden}.budget-person-column:nth-child(2){background:radial-gradient(circle at 8% 5%, rgb(var(--sage-surface-rgb) / .66), transparent 29%), linear-gradient(145deg, var(--sage-surface), var(--sage-soft))}.budget-person-column:after{z-index:0;background:color-mix(in srgb,var(--sage-primary) 8%,transparent);width:170px;height:170px;box-shadow:inset 14px 16px 30px rgb(var(--sage-shadow-rgb) / .08);content:"";border-radius:46% 54% 37% 63%;position:absolute;bottom:-54px;right:-48px;transform:rotate(24deg)}.budget-person-header,.budget-goal-list,.budget-goal-create{z-index:1;position:relative}.budget-person-header{border-bottom:1px solid color-mix(in srgb,var(--sage-border-strong) 10%,transparent);grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:12px;padding-bottom:19px;display:grid}.budget-person-avatar{width:54px;height:54px;color:var(--sage-on-primary);background:radial-gradient(circle at 30% 24%, rgb(var(--sage-surface-rgb) / .24), transparent 25%), linear-gradient(145deg, var(--sage-primary), var(--sage-primary));box-shadow:inset 1px 1px 1px rgb(var(--sage-highlight-rgb) / .3), 5px 7px 13px rgb(var(--sage-shadow-rgb) / .22);font-family:var(--font-display), "Arial Rounded MT Bold", sans-serif;border-radius:19px;place-items:center;font-size:1.18rem;display:grid}.budget-person-header>div:nth-child(2){min-width:0}.budget-person-header>div:nth-child(2)>span,.budget-person-total>span{color:var(--clay-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.56rem;font-weight:820;display:block}.budget-person-header h2{color:var(--sage-accent-ink);font-family:var(--font-display), "Arial Rounded MT Bold", sans-serif;letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:clamp(1.25rem,2.2vw,1.75rem);font-weight:400;overflow:hidden}.budget-person-total{text-align:right;min-width:100px}.budget-person-total strong{color:var(--sage-accent-ink);font-family:var(--font-display), "Arial Rounded MT Bold", sans-serif;letter-spacing:-.035em;margin-top:5px;font-size:1rem;font-weight:400;display:block}.budget-goal-list{gap:10px;margin:18px 0;display:grid}.budget-goal-card{border:1px solid color-mix(in srgb,var(--sage-border-strong) 8%,transparent);background:linear-gradient(120deg, rgb(var(--sage-surface-rgb) / .34), transparent 42%), rgb(var(--sage-surface-rgb) / .82);box-shadow:inset 1px 1px 1px rgb(var(--sage-highlight-rgb) / .55), 4px 5px 11px rgb(var(--sage-shadow-rgb) / .12);border-radius:22px;overflow:hidden}.budget-goal-summary{grid-template-columns:12px minmax(0,1fr) auto auto;align-items:center;gap:11px;min-height:72px;padding:12px 13px;display:grid}.budget-goal-dot{background:linear-gradient(145deg, var(--sage-primary), var(--sage-primary));width:8px;height:8px;box-shadow:0 0 0 4px rgb(var(--sage-shadow-rgb) / .1);border-radius:50%}.budget-goal-summary>div{min-width:0}.budget-goal-summary h3{color:var(--sage-accent-ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.78rem;overflow:hidden}.budget-goal-summary>div>span{color:var(--clay-muted);margin-top:4px;font-size:.56rem;display:block}.budget-goal-summary>strong{color:var(--sage-accent-ink);font-family:var(--font-display), "Arial Rounded MT Bold", sans-serif;white-space:nowrap;font-size:.95rem;font-weight:400}.budget-goal-summary>button{color:var(--sage-muted);cursor:pointer;background:0 0;border:0;padding:7px 8px;font-size:.56rem;font-weight:820}.budget-goal-summary>button:hover{color:var(--sage-accent-ink)}.budget-goal-edit{border-top:1px solid color-mix(in srgb,var(--sage-border-strong) 8%,transparent);background:rgb(var(--sage-surface-rgb) / .58);box-shadow:inset 0 4px 9px rgb(var(--sage-shadow-rgb) / .08);grid-template-columns:minmax(0,1.2fr) minmax(105px,.8fr) auto;align-items:end;gap:8px;padding:12px;display:grid}.budget-goal-edit label,.budget-goal-create label{min-width:0;color:var(--clay-muted);gap:6px;font-size:.58rem;font-weight:780;display:grid}.budget-goal-edit input,.budget-goal-create input{border:1px solid color-mix(in srgb,var(--sage-border-strong) 10%,transparent);width:100%;min-width:0;height:43px;color:var(--clay-ink);background:rgb(var(--sage-surface-rgb) / .82);box-shadow:inset 3px 3px 7px rgb(var(--sage-shadow-rgb) / .12), inset -2px -2px 4px rgb(var(--sage-highlight-rgb) / .5);font:inherit;border-radius:14px;outline:0;padding:0 11px;font-size:.72rem}.budget-goal-edit .money-input>input,.budget-goal-create .money-input>input{padding-left:26px}.budget-goal-edit>button,.budget-goal-create>button{border:1px solid color-mix(in srgb,var(--sage-border-strong) 8%,transparent);min-height:43px;color:var(--sage-on-primary);background:linear-gradient(145deg, var(--sage-primary), var(--sage-primary));box-shadow:3px 5px 9px rgb(var(--sage-shadow-rgb) / .2);cursor:pointer;border-radius:14px;font-size:.64rem;font-weight:820}.budget-goal-edit>button:disabled,.budget-goal-create>button:disabled{cursor:not-allowed;opacity:.48}.budget-goal-empty{border:1px dashed color-mix(in srgb,var(--sage-border-strong) 16%,transparent);min-height:106px;color:var(--clay-muted);background:rgb(var(--sage-surface-rgb) / .48);text-align:center;border-radius:22px;place-items:center;gap:5px;padding:18px;display:grid}.budget-goal-empty span{background:rgb(var(--sage-surface-rgb) / .7);width:31px;height:31px;box-shadow:var(--clay-raised-small);border-radius:11px;place-items:center;display:grid}.budget-goal-empty p{margin:0;font-size:.66rem}.budget-goal-create{border:1px solid color-mix(in srgb,var(--sage-border-strong) 8%,transparent);background:radial-gradient(circle at 94% 5%, rgb(var(--sage-surface-rgb) / .48), transparent 25%), rgb(var(--sage-surface-rgb) / .68);box-shadow:var(--clay-inset);border-radius:24px;grid-template-columns:minmax(0,1.2fr) minmax(105px,.8fr);gap:10px;margin-top:auto;padding:16px;display:grid}.budget-goal-create>div,.budget-goal-create>button{grid-column:1/-1}.budget-goal-create h3{color:var(--sage-accent-ink);margin:4px 0 1px;font-size:.87rem}.budget-goal-create>button{justify-content:center;align-items:center;gap:7px;display:flex}@media (width<=900px){.budget-person-columns{grid-template-columns:1fr}.budget-person-column{min-height:auto}}@media (width<=560px){.budget-person-header{grid-template-columns:48px minmax(0,1fr)}.budget-person-avatar{width:48px;height:48px}.budget-person-total{text-align:left;grid-column:1/-1;padding-top:11px}.budget-goal-summary{grid-template-columns:12px minmax(0,1fr) auto}.budget-goal-summary>button{grid-column:2/-1;justify-self:end}.budget-goal-edit,.budget-goal-create{grid-template-columns:1fr}.budget-goal-create>div,.budget-goal-create>button{grid-column:auto}}@media (prefers-contrast:more){.budget-person-column,.budget-goal-card,.budget-goal-create{border-color:var(--clay-line)}}.board-color-key{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.board-color-key>span,.board-owner-chip{letter-spacing:.025em;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;min-height:24px;padding:4px 8px;font-size:.54rem;font-weight:820;display:inline-flex}.board-color-key>span:before{content:"";border-radius:50%;width:7px;height:7px}.task-board-column>header div>small{color:var(--sage-muted);font-size:.54rem;font-weight:760}.board-task-stack{scrollbar-color:color-mix(in srgb,var(--sage-primary) 45%,transparent) transparent;scrollbar-gutter:stable;scrollbar-width:thin;gap:4px;max-height:76vh;padding-right:3px;overflow-y:auto}.board-quick-add{margin-top:8px}.board-quick-line{grid-template-columns:minmax(0,1fr) minmax(72px,88px) 27px;align-items:center;gap:5px;display:grid}.board-quick-line>label{min-width:0;margin:0}.board-quick-line>label input,.board-quick-line select{background-color:rgb(var(--sage-surface-rgb) / .8);width:100%;min-height:30px;box-shadow:inset 1px 1px 4px rgb(var(--sage-shadow-rgb) / .13);border:0;border-radius:9px;font-size:.59rem}.board-quick-line>label input{padding:4px 8px}.board-quick-line>label input::placeholder{color:var(--sage-muted)}.board-quick-line select{color:var(--sage-ink);padding:3px 18px 3px 6px;font-weight:800}.board-quick-submit{width:27px;height:27px;color:var(--sage-on-primary);background:linear-gradient(145deg, var(--sage-primary), var(--sage-primary));box-shadow:2px 3px 6px rgb(var(--sage-shadow-rgb) / .2);cursor:pointer;border:0;border-radius:9px;place-items:center;padding:0;font-size:.92rem;font-weight:760;display:grid}.board-quick-submit:disabled{cursor:default;opacity:.38}.board-quick-details{color:var(--sage-muted);margin-top:4px;font-size:.52rem}.board-quick-details>summary{cursor:pointer;width:max-content;padding:2px 4px;font-weight:780;list-style:none}.board-quick-details>summary::-webkit-details-marker{display:none}.board-quick-options{border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:3px;padding:6px}.board-quick-options label{color:var(--sage-muted);gap:3px;font-size:.5rem;font-weight:760;display:grid}.board-quick-options select{min-height:29px;font-size:.56rem}.board-task{--owner-line:var(--sage-border-strong);border:1px solid color-mix(in srgb,var(--sage-border-strong) 12%,transparent);background:linear-gradient(115deg, rgb(var(--sage-surface-rgb) / .42), transparent 42%), var(--sage-surface);min-height:34px;box-shadow:inset 1px 1px 1px rgb(var(--sage-highlight-rgb) / .58), 1px 2px 4px rgb(var(--sage-shadow-rgb) / .09);border-radius:10px;grid-template-columns:19px minmax(0,1fr) minmax(72px,88px) 25px;align-items:center;gap:6px;padding:3px 4px 3px 8px;display:grid;position:relative;overflow:visible}.board-task:before{background:var(--owner-line);border-radius:10px 0 0 10px;width:3px}.board-task-andrew{--owner-line:var(--sage-border-strong)}.board-task .completion{border-color:color-mix(in srgb,var(--sage-border-strong) 22%,transparent);background:rgb(var(--sage-surface-rgb) / .72);border-radius:6px;flex:none;grid-column:1;width:18px;height:18px;font-size:.58rem}.board-task .completion.completed{color:var(--sage-on-primary);background:var(--owner-line);border-color:#0000}.board-task-copy{min-width:0}.board-task-copy h3{color:var(--sage-ink);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.65rem;font-weight:760;line-height:1.1;overflow:hidden}.board-assignee-inline{min-width:0;margin:0;display:block}.board-assignee-inline select{width:100%;min-height:24px;color:var(--sage-muted);background-color:rgb(var(--sage-surface-rgb) / .78);box-shadow:inset 1px 1px 3px rgb(var(--sage-shadow-rgb) / .12);border:0;border-radius:8px;padding:2px 18px 2px 7px;font-size:.54rem;font-weight:820}.board-assignee-inline select:disabled{cursor:default;opacity:.62}.board-task-actions{z-index:3;position:relative}.board-task-actions>summary{width:25px;height:25px;color:var(--sage-muted);cursor:pointer;letter-spacing:.08em;border-radius:8px;place-items:center;font-size:.72rem;font-weight:850;list-style:none;display:grid}.board-task-actions>summary::-webkit-details-marker{display:none}.board-task-actions[open]>summary,.board-task-actions>summary:hover{background:rgb(var(--sage-surface-rgb) / .72);box-shadow:var(--clay-inset)}.board-task-action-panel{z-index:20;border:1px solid color-mix(in srgb,var(--sage-border-strong) 12%,transparent);background:linear-gradient(145deg, var(--sage-surface), var(--sage-soft));width:184px;box-shadow:-7px -7px 15px rgb(var(--sage-highlight-rgb) / .65), 10px 12px 24px rgb(var(--sage-shadow-rgb) / .24);border-radius:17px;gap:9px;padding:12px;display:grid;position:absolute;top:29px;right:0}.board-task-action-panel>button{min-height:34px;color:var(--sage-on-primary);background:linear-gradient(145deg, var(--sage-primary), var(--sage-primary));cursor:pointer;border:0;border-radius:11px;font-size:.62rem;font-weight:800}.board-task-action-panel .board-move-select{color:var(--sage-muted);grid-template-columns:1fr;gap:5px;margin:0;font-size:.56rem;font-weight:800;display:grid}.board-task-action-panel select{width:100%;min-height:34px;font-size:.63rem}.board-task-completed{cursor:default;opacity:.7;box-shadow:inset 2px 2px 5px rgb(var(--sage-shadow-rgb) / .11)}.board-task-completed:hover{box-shadow:inset 2px 2px 5px rgb(var(--sage-shadow-rgb) / .11);transform:none}.board-task-completed .board-task-copy h3{color:var(--sage-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--owner-line);text-decoration-color:var(--owner-line);text-decoration-thickness:1.5px}@media (width<=800px){.board-color-key{justify-content:flex-start}}@media (width<=520px){.board-task{grid-template-columns:19px minmax(0,1fr) minmax(66px,80px) 25px}}@media (prefers-contrast:more){.board-task{border-color:var(--clay-line)}}.task-page-heading{align-items:flex-start}.task-page-open-section{min-width:0;scroll-margin-top:28px}.task-page-goal-section{border-top:1px solid color-mix(in srgb,var(--sage-border-strong) 8%,transparent);padding-top:7px}.column-title-edit{min-height:24px;color:var(--sage-muted);background:rgb(var(--sage-surface-rgb) / .58);cursor:pointer;border:0;border-radius:8px;padding:4px 7px;font-size:.5rem;font-weight:820}.column-title-edit:hover{color:var(--sage-ink);background:var(--sage-soft);box-shadow:var(--clay-inset)}.column-title-form{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;width:100%;display:grid}.column-title-form label{min-width:0}.column-title-form input{border:1px solid color-mix(in srgb,var(--sage-border-strong) 14%,transparent);width:100%;min-width:0;height:34px;color:var(--sage-accent-ink);background:var(--sage-soft);box-shadow:var(--clay-inset);font:inherit;border-radius:10px;outline:0;padding:0 9px;font-size:.72rem;font-weight:800}.column-title-form input:focus{border-color:color-mix(in srgb,var(--sage-border-strong) 35%,transparent);box-shadow:var(--clay-inset), 0 0 0 3px rgb(var(--sage-shadow-rgb) / .1)}.column-title-form button{min-height:32px;color:var(--sage-on-primary);background:linear-gradient(145deg, var(--sage-primary), var(--sage-primary));cursor:pointer;border:0;border-radius:9px;padding:0 7px;font-size:.52rem;font-weight:800}.column-title-form button:last-child{color:var(--sage-muted);background:0 0}.column-title-form button:disabled{cursor:not-allowed;opacity:.5}.task-records-drawer{border:1px solid color-mix(in srgb,var(--sage-border-strong) 9%,transparent);background:linear-gradient(145deg, var(--sage-surface), var(--sage-soft));box-shadow:var(--clay-raised-small);border-radius:25px;overflow:hidden}.task-records-drawer>summary{min-height:66px;color:var(--sage-accent-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:15px 20px;font-size:.72rem;font-weight:850;list-style:none;display:flex}.task-records-drawer>summary::-webkit-details-marker{display:none}.task-records-drawer>summary:after{background:var(--sage-soft);width:28px;height:28px;box-shadow:var(--clay-inset);content:"＋";border-radius:10px;flex:0 0 28px;place-items:center;display:grid}.task-records-drawer[open]>summary:after{content:"−"}.task-records-drawer>summary small{color:var(--clay-muted);margin-left:auto;font-size:.56rem;font-weight:680}.task-records-drawer-body{gap:14px;padding:0 14px 14px;display:grid}@media (width<=560px){.column-title-form{grid-template-columns:minmax(0,1fr) auto}.column-title-form button:last-child{grid-column:1/-1}.task-records-drawer>summary{flex-wrap:wrap;align-items:flex-start}.task-records-drawer>summary small{width:calc(100% - 44px);margin-left:0}}@media (prefers-contrast:more){.column-title-form input,.task-records-drawer{border-color:var(--clay-line)}}@media (width<=760px){html{scroll-padding-top:calc(78px + env(safe-area-inset-top));scroll-padding-bottom:calc(96px + env(safe-area-inset-bottom))}html,body,.app-frame,.app-main{max-width:100%;overflow-x:hidden}.app-frame{min-width:0;padding-top:calc(70px + env(safe-area-inset-top))}.mobile-header{top:max(8px, env(safe-area-inset-top));border-radius:21px;height:58px;min-height:58px;padding:8px 14px;left:10px;right:10px}.mobile-header .app-brand{min-height:42px}.mobile-header .avatar{flex-basis:40px;width:40px;height:40px}.app-main{min-width:0;padding:24px 16px calc(108px + env(safe-area-inset-bottom))}.page-stack{gap:24px;min-width:0}.page-heading{gap:14px;min-width:0}.page-heading h1{margin-bottom:9px;font-size:clamp(2.55rem,13vw,3.35rem);line-height:.96}.page-heading p{font-size:.94rem;line-height:1.55}.eyebrow{letter-spacing:.16em;font-size:.69rem}.preview-notice{border-radius:18px;padding:14px 15px;font-size:.84rem;line-height:1.45}.mobile-nav{right:8px;bottom:max(8px, env(safe-area-inset-bottom));border-radius:23px;height:70px;min-height:70px;padding:5px;left:8px}.mobile-nav a{touch-action:manipulation;border-radius:17px;gap:3px;min-width:0;min-height:58px;padding:5px 1px}.mobile-nav a>span{font-size:1.05rem;line-height:1}.mobile-nav small{letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.625rem;overflow:hidden}.dashboard-mosaic{gap:14px}.dashboard-tile,.dashboard-mosaic>.greenhouse-preview,.dashboard-mosaic>.activity-card{border-radius:24px;min-width:0;padding:22px}.scripture-card{min-height:248px}.weather-card,.pulse-card{min-height:190px}.dashboard-capture .quick-main{min-height:70px;padding:11px 12px}.quick-details{padding:13px}.quick-details input,.quick-details select,.dashboard-capture input{min-height:44px;font-size:16px}.task-page,.task-page-open-section,.task-board-shell{width:100%;max-width:100%;overflow-x:clip}.task-board-toolbar{gap:12px;margin-bottom:12px;padding:0 3px}.task-board-controls>p{font-size:.72rem;line-height:1.5}.task-board{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;grid-auto-columns:100%;gap:10px;width:100%;max-width:100%;margin:0;padding:8px 0 22px;scroll-padding-inline:0;overflow-x:auto}.task-board-column{border-radius:23px;min-width:0;min-height:0;padding:11px}.task-board-column>header{min-height:48px;padding:2px 3px 10px}.task-board-column>header h2{font-size:1rem}.column-title-edit{min-height:32px;padding:5px 8px;font-size:.62rem}.board-task-stack{gap:5px;max-height:62dvh}.board-task{border-radius:12px;grid-template-columns:32px minmax(0,1fr) minmax(94px,104px) 34px;gap:5px;min-height:44px;padding:4px 3px 4px 8px}.board-task .completion{border-radius:9px;width:32px;height:32px;min-height:32px;font-size:.72rem}.board-task-copy h3{font-size:.76rem;line-height:1.15}.board-assignee-inline select{min-height:34px;padding:2px 20px 2px 7px;font-size:16px}.board-task-actions>summary{border-radius:10px;width:34px;height:34px;font-size:.78rem}.board-task-action-panel{width:min(210px,100vw - 62px);top:38px}.board-task-action-panel>button,.board-task-action-panel select{min-height:44px;font-size:.78rem}.board-quick-line{grid-template-columns:minmax(0,1fr) minmax(94px,104px) 44px;gap:6px}.board-quick-line>label input,.board-quick-line select,.board-quick-submit{min-height:44px;font-size:16px}.board-quick-submit{border-radius:12px;width:44px;height:44px}.board-quick-details{font-size:.68rem}.board-quick-details>summary{align-content:center;min-height:38px;padding:9px 4px}.board-quick-options{grid-template-columns:1fr}.board-quick-options label{font-size:.7rem}.board-quick-options select{min-height:44px;font-size:16px}.task-tracker-totals>article,.task-tracker-totals>button{min-height:104px}.task-pace-meter>small,.task-records-drawer>summary small{font-size:.68rem}.calendar-heading .button{min-height:44px}.calendar-commandbar{margin-bottom:14px}.calendar-commandbar>span{font-size:.68rem}.calendar-view-switch button,.calendar-today-button{touch-action:manipulation;min-height:44px;font-size:.72rem}.calendar-toolbar h2{font-size:clamp(1.75rem,9vw,2.25rem)}.calendar-day,.calendar-week-column,.calendar-hour{touch-action:manipulation}.calendar-composer-backdrop{padding:12px 12px calc(12px + env(safe-area-inset-bottom));align-items:end}.calendar-composer{max-height:calc(100dvh - 24px - env(safe-area-inset-bottom));border-radius:27px;padding:20px 16px;overflow-y:auto}.calendar-composer input,.calendar-composer select{min-height:48px;font-size:16px}.budget-person-column{border-radius:28px;padding:16px}.budget-goal-summary{min-height:72px}.budget-goal-summary h3,.budget-goal-summary>strong{font-size:.88rem}.budget-goal-summary>div>span,.budget-goal-create label,.budget-goal-edit label{font-size:.68rem}.budget-goal-edit input,.budget-goal-create input{min-height:48px;font-size:16px}.budget-goal-edit>button,.budget-goal-create>button{min-height:48px;font-size:.76rem}.settings-panel input,.settings-panel select,.settings-panel textarea,.goal-create-form input,.goal-create-form select,.goal-task-add input,.goal-task-add select,.task-records-drawer input,.task-records-drawer select{min-height:44px;font-size:16px}}@media (width<=390px){.app-main{padding-left:14px;padding-right:14px}.mobile-nav{left:6px;right:6px}.mobile-nav small{font-size:.59rem}.board-task{grid-template-columns:30px minmax(0,1fr) minmax(88px,96px) 32px}.board-task .completion{width:30px;height:30px;min-height:30px}.board-task-actions>summary{width:32px;height:32px}}.task-workspace-page{gap:18px}.task-overview-section{border-top:0;padding-top:0}.task-workspace-page .task-tracker{gap:12px}.task-workspace-page .task-tracker-totals{gap:10px}.task-workspace-page .task-tracker-totals>article,.task-workspace-page .task-tracker-totals>button{border-radius:20px;justify-content:center;min-height:92px;padding:13px 15px}.task-workspace-page .task-tracker-totals>article>strong,.task-workspace-page .task-tracker-totals>button>strong{margin:6px 0 3px;font-size:clamp(1.65rem,2.4vw,2.15rem)}.task-workspace-page .task-person-total{grid-template-columns:36px minmax(0,1fr);gap:9px}.task-workspace-page .task-person-initial{border-radius:13px;width:36px;height:36px}.task-workspace-page .task-person-total>div strong{font-size:1.35rem}.task-workspace-page .task-pace-surface{border-radius:28px;padding:18px 19px}.task-workspace-page .task-pace-heading{align-items:center}.task-workspace-page .task-pace-heading h2{margin:3px 0 4px;font-size:clamp(1.55rem,2.5vw,2.05rem);line-height:1}.task-workspace-page .task-pace-heading p{font-size:.66rem;line-height:1.45}.task-workspace-page .task-pace-heading .eyebrow,.task-workspace-page .task-board-heading .eyebrow{margin-bottom:4px;font-size:.6rem;line-height:1}.task-workspace-page .task-pace-heading-actions{gap:5px}.task-workspace-page .task-pace-grid{gap:9px;margin-top:14px}.task-workspace-page .task-pace-card{border-radius:19px;padding:11px}.task-workspace-page .task-pace-card>header{margin-bottom:5px}.task-workspace-page .task-pace-card>header h3{margin-top:2px;font-size:.9rem}.task-workspace-page .task-pace-meter{border-radius:12px;padding:6px 7px}.task-workspace-page .task-pace-people{gap:5px;margin-top:5px}.task-workspace-page .task-pace-track{height:6px;margin:5px 0 4px}.task-workspace-page .task-pace-meter>small{font-size:.48rem;line-height:1.2}.task-workspace-page .task-board-toolbar{margin:5px 0 10px;padding:0 6px}.task-workspace-page .task-board-heading h2{font-size:clamp(1.45rem,2.3vw,1.9rem);line-height:1}.task-workspace-page .task-board-controls>p{max-width:520px;font-size:.58rem}.task-workspace-page .task-board{grid-auto-columns:clamp(218px,19vw,244px);gap:12px;padding:8px 7px 24px}.task-workspace-page .task-board-column{border-radius:24px;min-height:540px;padding:12px}.task-workspace-page .task-board-column>header{min-height:43px;padding-bottom:9px}.task-workspace-page .task-board-column>header h2{font-size:.94rem}.task-workspace-page .board-task-stack{max-height:68vh}.task-workspace-page .task-project-goals-section,.task-workspace-page .task-completed-section{margin-top:12px}@media (width>=761px){.task-workspace-page>.task-page-heading{align-items:center;min-height:74px;padding:2px 7px}.task-workspace-page>.task-page-heading>div{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:end;column-gap:24px;display:grid}.task-workspace-page>.task-page-heading .eyebrow{grid-column:1/-1}.task-workspace-page>.task-page-heading h1{grid-row:2;margin:2px 0 0;font-size:clamp(2.35rem,3.4vw,3.2rem)}.task-workspace-page>.task-page-heading p{grid-row:2;max-width:670px;padding-bottom:4px;font-size:.82rem;line-height:1.45}}@media (width>=901px){.task-workspace-page>.task-page-heading{display:none}.task-workspace-page .task-pace-heading-actions,.task-workspace-page .task-board-controls{align-items:center;gap:10px;display:flex}.task-workspace-page .board-color-key{flex-wrap:nowrap}.task-workspace-page .task-board-controls>p{max-width:390px}.task-workspace-page .task-pace-heading-actions>button{padding:4px 2px}.task-workspace-page .task-board-toolbar{align-items:center}}@media (width>=901px) and (width<=1180px){.task-workspace-page .task-tracker-totals{grid-template-columns:repeat(3,minmax(0,1fr))}.task-workspace-page .task-pace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.task-workspace-page{gap:24px}.task-workspace-page>.task-page-heading{order:1}.task-workspace-page>.task-board-shell{order:2}.task-workspace-page>.task-overview-section{order:3}.task-workspace-page>.task-project-goals-section{order:4}.task-workspace-page>.task-completed-section{order:5}.task-workspace-page>.task-records-drawer{order:6}.task-workspace-page .task-tracker-totals>article,.task-workspace-page .task-tracker-totals>button{min-height:104px}.task-workspace-page .task-pace-surface{border-radius:28px;padding:21px 13px}.task-workspace-page .task-board{grid-auto-columns:100%;gap:10px;padding:8px 0 22px}.task-workspace-page .task-board-column{border-radius:23px;min-height:0;padding:11px}}.app-frame{background:radial-gradient(circle at 90% 3%, rgb(var(--sage-surface-rgb) / .48), transparent 24%), radial-gradient(circle at 25% 90%, color-mix(in srgb,var(--sage-primary) 30%,transparent), transparent 30%), var(--classic-ivory)}.sidebar{background:linear-gradient(145deg, var(--sage-surface), var(--classic-sage))}.brand-mark,.sidebar nav a>span:first-child,.avatar,.quick-plus,.count-badge,.seed-pill,.seed-balance,.greenhouse-stats>span{background:linear-gradient(145deg, var(--sage-raised), var(--sage-soft))}.sidebar nav a,.sidebar>a:not(.app-brand):not(.signout),.sidebar .signout,.eyebrow{color:var(--classic-muted)}.sidebar nav a:hover,.sidebar nav a.active,.sidebar>a.active,.mobile-nav a.active{color:var(--classic-ink);background:var(--classic-lemon)}.mobile-header,.mobile-nav{background:rgb(var(--sage-surface-rgb) / .94)}.page-heading h1,.task-board-heading h2,.task-pace-heading h2,.calendar-toolbar h2,.budget-page h1,.simple-greenhouse-heading h1{color:var(--classic-ink)}.surface-card,.quick-capture,.quiet-empty,.task-row,.project-card,.growth-card,.settings-panel,.proposal-card,.plant-detail-card,.greenhouse-catalog,.scene-fallback,.dashboard-tile,.dashboard-mosaic>.greenhouse-preview,.dashboard-mosaic>.activity-card,.calendar-board,.calendar-agenda,.calendar-composer,.budget-plan-section,.budget-entry-form,.budget-ledger,.budget-person-column{border-color:var(--clay-line);background:radial-gradient(circle at 88% 9%, rgb(var(--sage-surface-rgb) / .2), transparent 24%), linear-gradient(145deg, var(--sage-raised), var(--sage-soft))}.button,.budget-goal-edit>button,.budget-goal-create>button,.board-task-action-panel>button{border-color:color-mix(in srgb,var(--sage-border-strong) 24%,transparent);color:var(--sage-on-primary);background:linear-gradient(145deg, var(--sage-primary), var(--classic-deep));box-shadow:6px 7px 13px rgb(var(--sage-shadow-rgb) / .22), -4px -4px 10px rgb(var(--sage-highlight-rgb) / .72), inset 1px 1px 0 rgb(var(--sage-highlight-rgb) / .2)}.button:hover,.budget-goal-edit>button:hover,.budget-goal-create>button:hover,.board-task-action-panel>button:hover{background:linear-gradient(145deg, var(--classic-sea), var(--sage-primary))}.button-secondary{border-color:var(--clay-line);color:var(--classic-ink);background:linear-gradient(145deg, var(--sage-raised), var(--classic-lemon))}.button-secondary:hover{color:var(--classic-ink);background:linear-gradient(145deg, var(--sage-soft), var(--sage-soft))}.text-link,.text-button,.tile-link,.weather-source{color:var(--sage-accent-ink);-webkit-text-decoration-color:color-mix(in srgb,var(--sage-ink) 28%,transparent);text-decoration-color:color-mix(in srgb,var(--sage-ink) 28%,transparent)}select,input,textarea,.budget-goal-edit input,.budget-goal-create input,.calendar-composer input,.calendar-composer select{border-color:color-mix(in srgb,var(--sage-border-strong) 28%,transparent);color:var(--classic-ink);background:var(--sage-surface);box-shadow:inset 4px 4px 9px rgb(var(--sage-shadow-rgb) / .16), inset -4px -4px 9px rgb(var(--sage-highlight-rgb) / .7)}select:focus,input:focus,textarea:focus,.budget-goal-edit input:focus,.budget-goal-create input:focus,.calendar-composer input:focus,.calendar-composer select:focus{border-color:var(--classic-sea);background:var(--sage-surface);box-shadow:inset 3px 3px 7px rgb(var(--sage-shadow-rgb) / .12), 0 0 0 3px rgb(var(--sage-shadow-rgb) / .22)}.quick-details,.gentle-section,.mini-greenhouse,.preview-empty,.catalog-swatch,.plant-facts div,.pulse-card dl div,.tabs,.segmented{background:var(--sage-soft)}.tabs button.active,.segmented button.active{color:var(--classic-ink);background:linear-gradient(145deg, var(--sage-raised), var(--classic-lemon))}.preview-notice{color:var(--sage-ink);background:linear-gradient(145deg, var(--classic-lemon), var(--sage-soft))}.progress-track,.task-pace-track,.budget-category-track{background:color-mix(in srgb,var(--sage-primary) 24%,transparent)}.progress-track span,.task-pace-track>span,.budget-category-track span{background:linear-gradient(90deg, var(--classic-sea), var(--classic-deep))}.scripture-card .eyebrow,.scripture-day,.scripture-card footer span{color:color-mix(in srgb,var(--sage-inverse) 76%,transparent)}.weather-orb,.weather-clear{background:radial-gradient(circle at 42% 38%, var(--classic-lemon) 0 23%, var(--sage-warning) 24% 36%, transparent 38%), linear-gradient(145deg, var(--sage-raised), var(--classic-sea))}.task-tracker-totals>article,.task-tracker-totals>button{border-color:var(--clay-line);color:var(--classic-ink);background:radial-gradient(circle at 89% 13%, rgb(var(--sage-surface-rgb) / .5), transparent 27%), linear-gradient(145deg, var(--sage-raised), var(--sage-soft))}.task-tracker-totals>button{color:var(--sage-on-primary);background:radial-gradient(circle at 88% 11%, rgb(var(--sage-surface-rgb) / .24), transparent 29%), linear-gradient(145deg, var(--classic-stone), var(--classic-deep))}.task-total-open{background:radial-gradient(circle at 87% 12%, rgb(var(--sage-surface-rgb) / .7), transparent 30%), linear-gradient(145deg, var(--sage-surface), var(--classic-lemon))!important}.task-person-initial{background:linear-gradient(145deg, var(--classic-sea), var(--classic-deep));color:var(--sage-on-primary)!important}.task-person-total.partner .task-person-initial{background:linear-gradient(145deg, var(--classic-lemon), var(--sage-warning));color:var(--sage-ink)!important}.task-pace-surface{border-color:var(--clay-line);background:radial-gradient(ellipse at 88% 0, rgb(var(--sage-surface-rgb) / .48), transparent 30%), linear-gradient(145deg, var(--sage-surface), var(--classic-sage))}.task-pace-card{border-color:var(--clay-line);background:radial-gradient(circle at 87% 8%, rgb(var(--sage-surface-rgb) / .45), transparent 26%), linear-gradient(145deg, var(--sage-raised), var(--sage-soft))}.task-pace-meter{background:rgb(var(--sage-surface-rgb) / .66)}.task-pace-legend span{color:var(--classic-muted);background:rgb(var(--sage-surface-rgb) / .72)}.task-pace-legend span:before,.pace-viewer .task-pace-meter-topline>span i{background:var(--classic-sea)}.task-pace-legend .partner:before,.pace-partner .task-pace-meter-topline>span i{background:var(--sage-warning)}.task-pace-legend .together:before,.task-pace-meter-topline>span i{background:var(--sage-together)}.pace-viewer .task-pace-track>span{background:linear-gradient(90deg, var(--sage-soft), var(--classic-sea))}.pace-partner .task-pace-track>span{background:linear-gradient(90deg, var(--sage-soft), var(--sage-warning))}.task-board{scrollbar-color:var(--classic-sea) transparent}.task-board-column{border-color:var(--clay-line);background:linear-gradient(145deg, var(--sage-surface), var(--classic-sage))}.task-board-column.drop-ready{border-color:var(--classic-sea);background:linear-gradient(145deg, var(--sage-surface), var(--sage-soft));box-shadow:inset 5px 5px 11px rgb(var(--sage-shadow-rgb) / .17), inset -4px -4px 9px rgb(var(--sage-highlight-rgb) / .62), 0 0 0 3px rgb(var(--sage-shadow-rgb) / .18)}.task-board-column>header div>span,.board-quick-line>label input,.board-quick-line select{background-color:rgb(var(--sage-surface-rgb) / .72)}.board-color-key .andrew:before{background:var(--classic-sea)}.board-color-key .michelle:before{background:var(--sage-warning)}.board-color-key .together:before{background:var(--sage-together)}.board-color-key .andrew{color:var(--sage-ink);background:var(--sage-soft)}.board-color-key .michelle{color:var(--sage-warning);background:var(--sage-soft)}.board-color-key .together{color:var(--sage-together);background:var(--sage-surface)}.board-task,.board-task-andrew{--owner-line:var(--classic-sea);border-color:color-mix(in srgb,var(--sage-border-strong) 16%,transparent);background:linear-gradient(115deg, rgb(var(--sage-surface-rgb) / .42), transparent 42%), var(--sage-surface)}.board-task-michelle{--owner-line:var(--sage-warning-line);border-color:color-mix(in srgb,var(--sage-warning-line) 16%,transparent);background:linear-gradient(115deg, rgb(var(--sage-surface-rgb) / .44), transparent 42%), var(--sage-soft)}.board-task-together{--owner-line:var(--sage-together-line);border-color:color-mix(in srgb,var(--sage-together-line) 16%,transparent);background:linear-gradient(115deg, rgb(var(--sage-surface-rgb) / .42), transparent 42%), var(--sage-surface)}.board-assignee-inline select{color:var(--sage-together);background-color:rgb(var(--sage-surface-rgb) / .72)}.board-task-michelle .board-assignee-inline select{color:var(--sage-warning);background-color:rgb(var(--sage-surface-rgb) / .78)}.board-task-together .board-assignee-inline select{color:var(--sage-together);background-color:rgb(var(--sage-surface-rgb) / .82)}.board-quick-submit{color:var(--sage-on-primary);background:linear-gradient(145deg, var(--classic-sea), var(--classic-deep))}.board-task-action-panel{border-color:var(--clay-line);background:linear-gradient(145deg, var(--sage-raised), var(--classic-sage))}.calendar-commandbar,.calendar-view-switch,.calendar-toolbar button,.calendar-day,.calendar-week-column,.calendar-all-day,.calendar-hour{border-color:var(--clay-line)}.calendar-view-switch,.calendar-commandbar{background:var(--sage-soft)}.calendar-view-switch button.active,.calendar-today-button,.calendar-day.today>time,.calendar-week-column.today .calendar-week-date strong{color:var(--classic-ink);background:var(--classic-lemon)}.calendar-day.selected,.calendar-week-column.selected{border-color:var(--classic-sea);background:color-mix(in srgb,var(--sage-primary) 22%,transparent);box-shadow:inset 0 0 0 1px rgb(var(--sage-shadow-rgb) / .18)}.calendar-day-items i,.calendar-week-stack i,.calendar-all-day i,.calendar-hour i{background:var(--classic-sea)}.calendar-composer-backdrop{background:rgb(var(--sage-overlay-rgb) / .36)}.budget-page:before{background:radial-gradient(circle at 84% 10%, rgb(var(--sage-surface-rgb) / .42), transparent 25%), radial-gradient(circle at 8% 86%, color-mix(in srgb,var(--sage-primary) 25%,transparent), transparent 28%)}.budget-month-console,.budget-start-month,.budget-summary article,.budget-category,.budget-goal-card,.budget-goal-create{border-color:var(--clay-line);background:radial-gradient(circle at 90% 7%, rgb(var(--sage-surface-rgb) / .25), transparent 25%), linear-gradient(145deg, var(--sage-raised), var(--sage-soft))}.budget-person-column.partner{background:radial-gradient(circle at 88% 7%, rgb(var(--sage-surface-rgb) / .44), transparent 27%), linear-gradient(145deg, var(--sage-surface), var(--classic-sage))}.budget-person-avatar,.budget-partner-mark>span,.budget-start-orb{color:var(--classic-ink);background:linear-gradient(145deg, var(--classic-lemon), var(--sage-primary))}.budget-category-mark,.budget-entry-kind{color:var(--sage-on-primary);background:linear-gradient(145deg, var(--classic-sea), var(--classic-deep))}.simple-greenhouse-page{background:radial-gradient(circle at 90% 5%, rgb(var(--sage-surface-rgb) / .34), transparent 24%), radial-gradient(circle at 8% 92%, color-mix(in srgb,var(--sage-primary) 25%,transparent), transparent 28%)}.category-greenhouse-stage,.category-flower-card,.category-health-panel,.category-flower-list{border-color:var(--clay-line);background:radial-gradient(circle at 88% 8%, rgb(var(--sage-surface-rgb) / .24), transparent 26%), linear-gradient(145deg, var(--sage-raised), var(--sage-soft))}.category-health-track{background:color-mix(in srgb,var(--sage-primary) 24%,transparent)}.category-health-track>span{background:linear-gradient(90deg, var(--classic-sea), var(--classic-deep))}::selection{color:var(--classic-ink);background:var(--classic-lemon)}@media (prefers-contrast:more){:root{--clay-line:#5e61579e;--clay-muted:#4d5048}}@media (width<=480px){.flower-review{border-radius:28px;margin-inline:-6px}.flower-review-topline{padding:20px 20px 0}.flower-review-stage{padding-left:18px;padding-right:18px}.flower-portrait{min-height:350px}.flower-task-pulse{justify-content:space-between;gap:16px}.flower-category-browser{padding-left:16px;padding-right:16px}.flower-category-item button{min-width:190px}}@media (prefers-reduced-motion:reduce){.category-flower-sprite,.flower-review-controls button,.flower-category-item button,.flower-task-link,.health-meter i{transition:none}.flower-category-strip{scroll-behavior:auto}}:root{--plastic-edge:#ffffffad;--plastic-shadow:#57605445;--plastic-shadow-deep:#434d444f;--plastic-raised:-9px -9px 18px #ffffffb8, 10px 12px 22px var(--plastic-shadow), inset 2px 2px 3px #ffffffad, inset -2px -2px 4px #5b675a1f;--plastic-raised-small:-4px -4px 9px #ffffffb8, 5px 6px 11px #5760543d, inset 1px 1px 2px #ffffffb8, inset -1px -1px 3px #5b675a21;--plastic-floating:-12px -12px 25px #ffffffb8, 16px 19px 34px var(--plastic-shadow-deep), inset 2px 2px 3px #ffffff9e, inset -3px -3px 6px #4e594f21;--plastic-inset:inset 5px 6px 11px #525c5133, inset -5px -5px 10px #ffffffb3;--plastic-pressed:inset 4px 5px 9px #434e4545, inset -3px -3px 7px #ffffff8a, 1px 1px 0 #ffffff5c;--clay-raised:var(--plastic-floating);--clay-raised-small:var(--plastic-raised);--clay-inset:var(--plastic-inset);--shadow-card:var(--plastic-raised);--shadow-lifted:var(--plastic-floating)}.sidebar,.task-pace-surface,.greenhouse-page .living-scene-section,.category-greenhouse-stage,.calendar-board,.calendar-agenda,.budget-person-column{border:1px solid var(--plastic-edge);box-shadow:var(--plastic-floating)}.surface-card,.quick-capture,.quiet-empty,.task-row,.project-card,.growth-card,.settings-panel,.proposal-card,.plant-detail-card,.greenhouse-catalog,.scene-fallback,.dashboard-tile,.dashboard-mosaic>.greenhouse-preview,.dashboard-mosaic>.activity-card,.task-tracker-totals>article,.task-tracker-totals>button,.task-pace-card,.task-board-column,.calendar-composer,.budget-plan-section,.budget-entry-form,.budget-ledger,.budget-month-console,.budget-start-month,.budget-summary article,.budget-category,.budget-goal-card,.budget-goal-create,.category-flower-card,.category-health-panel,.category-flower-list{border:1px solid var(--plastic-edge);box-shadow:var(--plastic-raised)}.dashboard-tile,.task-tracker-totals>article,.task-tracker-totals>button,.task-pace-card,.budget-summary article,.budget-category{background-image:linear-gradient(135deg, rgb(var(--sage-surface-rgb) / .42), transparent 38%), radial-gradient(circle at 88% 9%, rgb(var(--sage-surface-rgb) / .22), transparent 25%), linear-gradient(145deg, var(--sage-raised), var(--sage-soft))}.scripture-card{background-image:linear-gradient(135deg, rgb(var(--sage-surface-rgb) / .12), transparent 36%), radial-gradient(circle at 86% 16%, rgb(var(--sage-surface-rgb) / .22), transparent 28%), linear-gradient(145deg, var(--sage-deep), var(--sage-deep) 78%);box-shadow:var(--plastic-floating)}.brand-mark,.sidebar nav a>span:first-child,.avatar,.quick-plus,.count-badge,.seed-pill,.seed-balance,.greenhouse-stats>span,.budget-person-avatar,.budget-partner-mark>span,.budget-start-orb,.weather-orb{border:1px solid var(--plastic-edge);box-shadow:var(--plastic-raised-small)}.brand-mark,.avatar,.budget-person-avatar,.budget-partner-mark>span,.budget-start-orb,.weather-orb{border-radius:32%}.button,.button-secondary,.text-button,.goal-create-trigger,.completed-reopen,.goal-status-button,.budget-month-console>button,.budget-category-trigger,.budget-plan-edit button,.budget-entry-row>button,.budget-goal-edit>button,.budget-goal-create>button,.board-quick-submit,.add-column-button,.column-title-edit,.calendar-today-button,.calendar-toolbar button,.calendar-composer-heading>button,.board-task-action-panel>button{border:1px solid var(--plastic-edge);box-shadow:var(--plastic-raised-small);transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s cubic-bezier(.2,.8,.2,1),filter .18s;position:relative;transform:translateY(-1px)}.button:after,.button-secondary:after,.goal-create-trigger:after,.budget-month-console>button:after,.board-quick-submit:after,.add-column-button:after,.calendar-today-button:after,.board-task-action-panel>button:after{border-radius:inherit;background:linear-gradient(180deg, rgb(var(--sage-surface-rgb) / .26), transparent);content:"";pointer-events:none;height:38%;position:absolute;inset:2px 4px auto}.text-button,.goal-create-trigger,.completed-reopen,.goal-status-button,.budget-category-trigger,.budget-plan-edit button,.budget-entry-row>button,.add-column-button,.column-title-edit,.calendar-toolbar button,.calendar-composer-heading>button{color:var(--sage-accent-ink);background:linear-gradient(145deg, var(--sage-raised), var(--sage-soft))}.button:hover,.button-secondary:hover,.text-button:hover,.goal-create-trigger:hover,.completed-reopen:hover,.goal-status-button:hover,.budget-month-console>button:hover,.budget-category-trigger:hover,.budget-plan-edit button:hover,.budget-entry-row>button:hover,.budget-goal-edit>button:hover,.budget-goal-create>button:hover,.board-quick-submit:hover,.add-column-button:hover,.column-title-edit:hover,.calendar-today-button:hover,.calendar-toolbar button:hover,.calendar-composer-heading>button:hover,.board-task-action-panel>button:hover{box-shadow:-6px -6px 13px rgb(var(--sage-highlight-rgb) / .76), 8px 10px 17px rgb(var(--sage-shadow-rgb) / .29), inset 2px 2px 3px rgb(var(--sage-highlight-rgb) / .72);filter:saturate(1.04);transform:translateY(-3px)}.button:active,.button-secondary:active,.text-button:active,.goal-create-trigger:active,.completed-reopen:active,.goal-status-button:active,.budget-month-console>button:active,.budget-category-trigger:active,.budget-plan-edit button:active,.budget-entry-row>button:active,.budget-goal-edit>button:active,.budget-goal-create>button:active,.board-quick-submit:active,.add-column-button:active,.column-title-edit:active,.calendar-today-button:active,.calendar-toolbar button:active,.calendar-composer-heading>button:active,.board-task-action-panel>button:active{box-shadow:var(--plastic-pressed);filter:saturate(.96);transform:translateY(1px)scale(.985)}.tabs,.segmented,.task-mode-switch,.board-scope-switch,.calendar-view-switch,.calendar-commandbar,.quick-details,.board-quick-options{border:1px solid color-mix(in srgb,var(--sage-border-strong) 13%,transparent);background:var(--sage-soft);box-shadow:var(--plastic-inset)}.tabs button,.segmented button,.task-mode-switch button,.board-scope-switch button,.calendar-view-switch button{border:1px solid #0000;border-radius:14px;min-height:40px;transition:transform .16s,box-shadow .16s,background .16s}.tabs button:hover,.segmented button:hover,.task-mode-switch button:hover,.board-scope-switch button:hover,.calendar-view-switch button:hover{transform:translateY(-1px)}.tabs button.active,.segmented button.active,.task-mode-switch button.active,.board-scope-switch button.active,.calendar-view-switch button.active{border-color:var(--plastic-edge);background:linear-gradient(145deg, var(--sage-raised), var(--classic-lemon));box-shadow:var(--plastic-raised-small);transform:translateY(-1px)}.tabs button:active,.segmented button:active,.task-mode-switch button:active,.board-scope-switch button:active,.calendar-view-switch button:active{box-shadow:var(--plastic-pressed);transform:translateY(1px)scale(.985)}select,input,textarea,.budget-goal-edit input,.budget-goal-create input,.calendar-composer input,.calendar-composer select,.board-quick-line>label input,.board-quick-line select,.board-assignee-inline select{border:1px solid color-mix(in srgb,var(--sage-border-strong) 20%,transparent);box-shadow:var(--plastic-inset)}.task-board-column{box-shadow:inset 5px 6px 12px rgb(var(--sage-shadow-rgb) / .18), inset -6px -6px 13px rgb(var(--sage-highlight-rgb) / .58), 8px 10px 20px rgb(var(--sage-shadow-rgb) / .18);border-radius:30px}.board-task{border:1px solid rgb(var(--sage-highlight-rgb) / .68);box-shadow:-3px -3px 7px rgb(var(--sage-highlight-rgb) / .7), 4px 5px 8px rgb(var(--sage-shadow-rgb) / .21), inset 1px 1px 2px rgb(var(--sage-highlight-rgb) / .72);transition:transform .16s,box-shadow .16s}.board-task:hover{box-shadow:-5px -5px 10px rgb(var(--sage-highlight-rgb) / .74), 7px 8px 13px rgb(var(--sage-shadow-rgb) / .25), inset 1px 1px 2px rgb(var(--sage-highlight-rgb) / .72);transform:translateY(-2px)}.board-task:active{box-shadow:var(--plastic-pressed);transform:translateY(1px)scale(.992)}.board-task .completion{border:1px solid var(--plastic-edge);box-shadow:var(--plastic-raised-small)}.board-task .completion:active,.board-task .completion.completed{box-shadow:var(--plastic-pressed)}.board-task-actions>summary{border:1px solid #0000;border-radius:9px;transition:transform .16s,box-shadow .16s}.board-task-actions>summary:hover,.board-task-actions[open]>summary{border-color:var(--plastic-edge);background:var(--sage-surface);box-shadow:var(--plastic-raised-small);transform:translateY(-1px)}.board-task-action-panel{border:1px solid var(--plastic-edge);box-shadow:var(--plastic-floating)}.calendar-day,.calendar-week-column,.calendar-all-day,.calendar-hour{background:linear-gradient(145deg, rgb(var(--sage-surface-rgb) / .48), transparent), var(--sage-surface);box-shadow:-3px -3px 7px rgb(var(--sage-highlight-rgb) / .62), 4px 5px 9px rgb(var(--sage-shadow-rgb) / .16);transition:transform .16s,box-shadow .16s}.calendar-day:hover,.calendar-week-column:hover,.calendar-hour:hover{box-shadow:var(--plastic-raised-small);transform:translateY(-2px)}.calendar-day.selected,.calendar-week-column.selected{box-shadow:var(--plastic-pressed);transform:translateY(1px)}.budget-category:hover{box-shadow:var(--plastic-floating);transform:translateY(-3px)}.progress-track,.task-pace-track,.budget-category-track,.category-health-track{border:1px solid color-mix(in srgb,var(--sage-border-strong) 12%,transparent);box-shadow:var(--plastic-inset)}.progress-track span,.task-pace-track>span,.budget-category-track span,.category-health-track>span{box-shadow:inset 1px 1px 2px rgb(var(--sage-highlight-rgb) / .42), 2px 2px 4px rgb(var(--sage-shadow-rgb) / .18)}@media (width<=760px){:root{--plastic-floating:-7px -7px 16px #ffffffb3, 9px 11px 21px #434d4440, inset 2px 2px 3px #ffffff9e, inset -2px -2px 5px #4e594f1f}.sidebar,.task-pace-surface,.greenhouse-page .living-scene-section,.category-greenhouse-stage,.calendar-board,.calendar-agenda,.budget-person-column{box-shadow:var(--plastic-raised)}}@media (prefers-reduced-motion:reduce){.button,.button-secondary,.text-button,.tabs button,.segmented button,.task-mode-switch button,.board-scope-switch button,.calendar-view-switch button,.board-task,.calendar-day,.calendar-week-column,.calendar-hour,.budget-category{transition:none}}@media (width>=1181px){.app-main:has(.task-workspace-page){max-width:none;padding-left:32px;padding-right:32px}}.task-workspace-page .task-board{scrollbar-color:color-mix(in srgb,var(--sage-primary) 55%,transparent) transparent;grid-auto-columns:clamp(270px,20% - 12.8px,328px);gap:16px;padding:10px 5px 30px;scroll-padding:5px}.task-workspace-page .task-board-column{--column-accent:var(--sage-primary);border:1px solid rgb(var(--sage-highlight-rgb) / .78);background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--column-accent) 20%, transparent), transparent 32%), linear-gradient(145deg, rgb(var(--sage-surface-rgb) / .5), transparent 42%), rgb(var(--sage-surface-rgb) / .82);min-height:720px;box-shadow:0 9px 24px rgb(var(--sage-shadow-rgb) / .1), inset 1px 1px 0 rgb(var(--sage-highlight-rgb) / .84);border-radius:24px;padding:14px 12px 16px}.task-workspace-page .task-board-column:nth-child(5n+1){--column-accent:var(--sage-primary)}.task-workspace-page .task-board-column:nth-child(5n+2){--column-accent:var(--sage-secondary)}.task-workspace-page .task-board-column:nth-child(5n+3),.task-workspace-page .task-board-column:nth-child(5n+4){--column-accent:var(--sage-primary)}.task-workspace-page .task-board-column:nth-child(5n+5){--column-accent:var(--sage-warning)}.task-workspace-page .task-board-column.drop-ready{border-color:color-mix(in srgb,var(--sage-border-strong) 46%,transparent);background:linear-gradient(145deg, rgb(var(--sage-surface-rgb) / .56), transparent 42%), var(--sage-surface);box-shadow:0 0 0 3px rgb(var(--sage-shadow-rgb) / .1), 0 12px 28px rgb(var(--sage-shadow-rgb) / .13)}.task-workspace-page .task-board-column>header{align-items:flex-start;min-height:74px;padding:5px 3px 13px}.task-workspace-page .task-board-column>header>div{grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-width:0;display:grid}.task-workspace-page .task-board-column>header>div:before{background:var(--column-accent);content:"";border-radius:50%;width:8px;height:8px}.task-workspace-page .task-board-column>header>div:has(.column-title-form):before{display:none}.task-workspace-page .task-board-column>header h2{color:var(--sage-ink);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.83rem;font-weight:820;line-height:1.2;overflow:hidden}.task-workspace-page .task-board-column>header div>span{border:1px solid rgb(var(--sage-highlight-rgb) / .78);min-width:29px;height:29px;color:var(--sage-muted);background:rgb(var(--sage-surface-rgb) / .74);box-shadow:0 3px 9px rgb(var(--sage-shadow-rgb) / .08);border-radius:10px;font-size:.65rem}.task-workspace-page .task-board-column>header .column-grip,.task-workspace-page .task-board-column>header small{display:none}.task-workspace-page .column-title-edit{opacity:1;pointer-events:auto;border-radius:7px;min-height:20px;padding:2px 7px;font-size:.48rem;position:static}.task-workspace-page .column-customize{grid-column:2/-1;justify-content:space-between;align-items:center;gap:8px;min-width:0;margin-top:3px;display:flex}.task-workspace-page .column-color-swatches{align-items:center;gap:4px;display:flex}.task-workspace-page .column-text-actions{align-items:center;gap:5px;display:flex}.task-workspace-page .column-delete{color:var(--danger)}.task-workspace-page .column-delete:disabled{cursor:not-allowed;opacity:.42}.task-workspace-page .column-color-swatch{border:2px solid rgb(var(--sage-highlight-rgb) / .86);background:var(--swatch-color);width:15px;min-width:15px;height:15px;min-height:15px;box-shadow:0 1px 4px rgb(var(--sage-shadow-rgb) / .16);cursor:pointer;border-radius:50%;outline:0;padding:0;position:relative}.task-workspace-page .column-color-swatch:after{content:"";border:1px solid #0000;border-radius:50%;position:absolute;inset:-4px}.task-workspace-page .column-color-swatch[aria-pressed=true]:after{border-color:var(--swatch-color)}.task-workspace-page .column-color-swatch:focus-visible{box-shadow:0 0 0 2px rgb(var(--sage-highlight-rgb) / 1), 0 0 0 4px var(--swatch-color)}.task-workspace-page .new-column-colour{border:0;margin:12px 0;padding:0}.task-workspace-page .new-column-colour legend{color:var(--sage-muted);margin-bottom:7px;font-size:.56rem;font-weight:800}.task-workspace-page .column-title-form{grid-column:1/-1}.task-workspace-page .board-task-stack{gap:10px;max-height:76vh;padding:2px 3px 7px}.task-workspace-page .board-task{--owner-line:var(--sage-border-strong);border:1px solid var(--sage-border);background:linear-gradient(145deg, rgb(var(--sage-surface-rgb) / .5), transparent 46%), var(--sage-surface);min-height:108px;box-shadow:0 5px 13px rgb(var(--sage-shadow-rgb) / .1), inset 1px 1px 0 rgb(var(--sage-highlight-rgb) / .82);border-radius:16px;grid-template-rows:auto auto;grid-template-columns:15px minmax(0,1fr) 36px;align-items:start;gap:0 9px;padding:14px 11px 13px 14px}.task-workspace-page .board-task-andrew{--owner-line:var(--sage-border-strong);border-color:var(--sage-border);background:linear-gradient(145deg, rgb(var(--sage-surface-rgb) / .52), transparent 46%), var(--sage-surface)}.task-workspace-page .board-task-michelle{--owner-line:var(--sage-secondary-line);border-color:var(--sage-secondary-line);background:linear-gradient(145deg, rgb(var(--sage-surface-rgb) / .52), transparent 46%), var(--sage-raised)}.task-workspace-page .board-task-together{--owner-line:var(--sage-together-line);border-color:var(--sage-together-line);background:linear-gradient(145deg, rgb(var(--sage-surface-rgb) / .5), transparent 46%), var(--sage-surface)}.task-workspace-page .board-task:hover{box-shadow:0 8px 18px rgb(var(--sage-shadow-rgb) / .14), inset 1px 1px 0 rgb(var(--sage-highlight-rgb) / .86);transform:translateY(-1px)}.task-workspace-page .board-task:active{box-shadow:inset 2px 3px 7px rgb(var(--sage-shadow-rgb) / .12), 0 2px 6px rgb(var(--sage-shadow-rgb) / .08);transform:translateY(1px)}.task-workspace-page .board-task .completion{z-index:2;border:1px solid var(--sage-secondary-line);background:rgb(var(--sage-surface-rgb) / .72);width:11px;min-width:11px;height:11px;min-height:11px;box-shadow:none;border-radius:3px;grid-area:1/1/span 2;margin:0;padding:0;font-size:.38rem;line-height:1;position:absolute;top:8px;left:8px}.task-workspace-page .board-task .completion:after{content:"";position:absolute;inset:-12px}.task-workspace-page .board-task .completion.completed{color:var(--sage-on-primary);border-color:var(--owner-line);background:var(--owner-line);box-shadow:none}.task-workspace-page .board-task-copy{grid-area:1/2;min-width:0}.task-workspace-page .board-task-copy h3{color:var(--sage-ink);letter-spacing:-.018em;text-overflow:ellipsis;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.76rem;font-weight:790;line-height:1.24;display:-webkit-box;overflow:hidden}.task-workspace-page .board-task-date{color:var(--sage-muted);margin:7px 0 0;font-size:.64rem;font-weight:690;line-height:1.2}.task-workspace-page .board-assignee-inline{grid-area:2/2;width:112px;margin-top:9px}.task-workspace-page .board-assignee-inline select{border:1px solid var(--sage-border);width:100%;min-height:29px;color:var(--sage-muted);background-color:var(--sage-surface);box-shadow:none;border-radius:999px;padding:3px 23px 3px 11px;font-size:.61rem;font-weight:820}.task-workspace-page .board-task-michelle .board-assignee-inline select{border-color:var(--sage-secondary-line);color:var(--sage-secondary);background-color:var(--sage-secondary-soft)}.task-workspace-page .board-task-together .board-assignee-inline select{border-color:var(--sage-together-line);color:var(--sage-together);background-color:var(--sage-together-soft)}.task-workspace-page .board-task-edit{border:1px solid color-mix(in srgb,var(--sage-border-strong) 10%,transparent);min-width:34px;min-height:22px;color:var(--sage-muted);background:rgb(var(--sage-surface-rgb) / .58);box-shadow:0 2px 6px rgb(var(--sage-shadow-rgb) / .08);cursor:pointer;border-radius:8px;grid-area:1/3;padding:2px 6px;font-size:.5rem;font-weight:820}.task-workspace-page .board-task-edit:hover,.task-workspace-page .board-task-edit:focus-visible{color:var(--sage-ink);background:rgb(var(--sage-surface-rgb) / .88)}.task-workspace-page .board-task-actions{grid-area:2/3;place-self:end}.task-workspace-page .board-task-actions>summary{width:22px;height:22px;color:var(--sage-muted);box-shadow:none;background:0 0;border:0;border-radius:7px;font-size:.9rem;font-weight:500;line-height:1}.task-workspace-page .board-task-actions>summary:hover,.task-workspace-page .board-task-actions[open]>summary{color:var(--sage-muted);background:rgb(var(--sage-surface-rgb) / .72);box-shadow:0 2px 7px rgb(var(--sage-shadow-rgb) / .1);transform:none}.task-workspace-page .board-task-action-panel{width:184px;top:auto;bottom:25px;right:0}.task-workspace-page .task-edit-dialog{z-index:60;border-color:rgb(var(--sage-highlight-rgb) / .82);background:radial-gradient(circle at 100% 0, color-mix(in srgb,var(--sage-primary) 20%,transparent), transparent 34%), linear-gradient(145deg, var(--sage-surface), var(--sage-soft));width:min(560px,100vw - 48px);box-shadow:0 0 0 100vmax rgb(var(--sage-shadow-rgb) / .3), -18px 22px 52px rgb(var(--sage-shadow-rgb) / .28), inset 1px 1px 0 rgb(var(--sage-highlight-rgb) / .88);padding:26px;position:fixed;top:24px;bottom:24px;right:24px;overflow-y:auto}.task-workspace-page .board-task-completed{opacity:.72;box-shadow:inset 2px 2px 5px rgb(var(--sage-shadow-rgb) / .08)}.task-workspace-page .board-task-completed:hover{box-shadow:inset 2px 2px 5px rgb(var(--sage-shadow-rgb) / .08);transform:none}.task-workspace-page .board-task-completed .board-task-copy h3{color:var(--sage-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--sage-muted);text-decoration-color:var(--sage-muted);text-decoration-thickness:1.5px}.task-workspace-page .board-quick-add{border-top:1px solid color-mix(in srgb,var(--sage-border-strong) 9%,transparent);margin-top:10px;padding:11px 3px 0}.task-workspace-page .board-quick-line{grid-template-columns:minmax(0,1fr) minmax(82px,96px) 29px}.task-workspace-page .board-quick-line>label input,.task-workspace-page .board-quick-line select{background-color:rgb(var(--sage-surface-rgb) / .84);min-height:31px;box-shadow:inset 1px 2px 4px rgb(var(--sage-shadow-rgb) / .1)}@media (width>=761px) and (width<=1180px){.task-workspace-page .task-board{grid-auto-columns:minmax(272px,31vw)}}@media (width<=760px){.task-workspace-page .task-board{grid-auto-columns:100%;gap:12px;padding-left:0;padding-right:0}.task-workspace-page .task-board-column{border-radius:22px;min-height:0}.task-workspace-page .board-task-stack{max-height:none}.task-workspace-page .column-title-edit{opacity:1;pointer-events:auto}.task-workspace-page .task-edit-dialog{border-radius:22px;width:calc(100vw - 16px);padding:20px 16px;top:8px;bottom:8px;right:8px}}:root{--modern-canvas:#dfe1eb;--modern-workspace:#eff0f7;--modern-surface:#fff;--modern-surface-soft:#f7f8fc;--modern-lavender:#e7e8f2;--modern-lavender-strong:#d8dbea;--modern-ink:#283046;--modern-muted:#777e92;--modern-green:#4f8068;--modern-green-soft:#dfece5;--modern-blue:#70a7d8;--modern-line:#424b651a;--modern-shadow:0 28px 80px #28304629;--modern-shadow-soft:0 14px 34px #28304617}h1,h2,h3,.page-heading h1,.task-board-heading h2,.task-pace-heading h2,.calendar-toolbar h2,.budget-page h1,.simple-greenhouse-heading h1,.scripture-card blockquote,.pulse-card dd,.dashboard-number-tile>strong{color:var(--modern-ink);font-family:var(--font-sans), sans-serif;text-shadow:none}.app-frame{border:9px solid var(--modern-surface);background:var(--modern-surface);width:min(1760px,100% - 36px);min-height:calc(100dvh - 36px);box-shadow:0 28px 80px rgb(var(--sage-shadow-rgb) / .2), 0 2px 10px rgb(var(--sage-shadow-rgb) / .08);border-radius:34px;grid-template-columns:226px minmax(0,1fr);margin:18px auto;overflow:clip}.sidebar{background:var(--modern-surface);height:calc(100dvh - 36px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:25px 0 0 25px;margin:0;padding:28px 17px 22px;top:0}.sidebar .app-brand{min-height:46px;color:var(--modern-ink);letter-spacing:-.03em;margin:0 10px 42px;font-size:1.02rem}.brand-mark,.sidebar nav a>span:first-child,.avatar{border:1px solid var(--modern-line);background:var(--modern-surface-soft);box-shadow:none}.brand-mark{background:var(--modern-green-soft);border-radius:13px;width:38px;height:38px}.sidebar nav{gap:7px}.sidebar nav a,.sidebar>a:not(.app-brand):not(.signout){min-height:47px;color:var(--modern-muted);box-shadow:none;background:0 0;border:0;border-radius:14px;gap:11px;padding:7px 10px;font-size:.82rem;font-weight:680}.sidebar nav a>span:first-child{width:31px;height:31px;color:var(--sage-muted);background:0 0;border-radius:10px;font-size:.9rem}.sidebar nav a:hover,.sidebar nav a.active,.sidebar>a.active{color:var(--modern-ink);background:var(--modern-lavender);box-shadow:none;transform:none}.sidebar nav a.active>span:first-child{color:var(--sage-inverse);background:var(--modern-green);box-shadow:0 6px 14px rgb(var(--sage-shadow-rgb) / .2)}.sidebar>a:not(.app-brand):not(.signout){border-top:1px solid var(--modern-line);border-radius:0}.sidebar-person small,.sidebar .signout{color:var(--sage-muted)}.app-main{background:linear-gradient(135deg, rgb(var(--sage-surface-rgb) / .17), transparent 36%), var(--modern-workspace);border-radius:24px;min-width:0;max-width:none;padding:clamp(26px,3.4vw,52px)}.page-stack{gap:24px}.page-heading{align-items:center}.page-heading h1{letter-spacing:-.055em;margin-bottom:8px;font-size:clamp(2.15rem,3.2vw,3.35rem);font-weight:680;line-height:1}.page-heading p{max-width:640px;color:var(--modern-muted);font-size:.91rem;line-height:1.55}.eyebrow{color:var(--sage-accent-ink);letter-spacing:.13em;margin-bottom:9px;font-size:.61rem;font-weight:780}.preview-notice{border:1px solid color-mix(in srgb,var(--sage-border-strong) 12%,transparent);min-height:40px;color:var(--sage-muted);background:rgb(var(--sage-surface-rgb) / .74);box-shadow:none;border-radius:13px;margin-bottom:18px;padding:9px 14px;font-size:.75rem}.surface-card,.quick-capture,.quiet-empty,.task-row,.project-card,.growth-card,.settings-panel,.proposal-card,.plant-detail-card,.greenhouse-catalog,.scene-fallback,.dashboard-tile,.dashboard-mosaic>.greenhouse-preview,.dashboard-mosaic>.activity-card,.calendar-board,.calendar-agenda,.calendar-composer,.budget-person-column,.task-pace-surface,.task-pace-card,.task-board-column,.category-greenhouse-stage,.category-flower-card,.category-health-panel,.category-flower-list{border:1px solid var(--modern-line);background:var(--modern-surface);box-shadow:var(--modern-shadow-soft)}.button,.button-secondary,.text-button,.goal-create-trigger,.budget-month-console>button,.budget-plan-edit button,.budget-entry-row>button,.budget-goal-edit>button,.budget-goal-create>button,.board-quick-submit,.add-column-button,.column-title-edit,.calendar-today-button,.calendar-toolbar button,.calendar-composer-heading>button,.board-task-action-panel>button{border:1px solid var(--modern-line);color:var(--modern-ink);background:var(--modern-surface);box-shadow:0 5px 14px rgb(var(--sage-shadow-rgb) / .08);filter:none;transform:none}.button{color:var(--sage-on-primary);background:var(--modern-green)}.button:after,.button-secondary:after,.goal-create-trigger:after,.budget-month-console>button:after,.board-quick-submit:after,.add-column-button:after,.calendar-today-button:after,.board-task-action-panel>button:after{display:none}.button:hover,.button-secondary:hover,.text-button:hover,.goal-create-trigger:hover,.budget-month-console>button:hover,.budget-plan-edit button:hover,.budget-entry-row>button:hover,.budget-goal-edit>button:hover,.budget-goal-create>button:hover,.board-quick-submit:hover,.add-column-button:hover,.column-title-edit:hover,.calendar-today-button:hover,.calendar-toolbar button:hover,.calendar-composer-heading>button:hover,.board-task-action-panel>button:hover{box-shadow:0 8px 20px rgb(var(--sage-shadow-rgb) / .12);filter:none;transform:translateY(-1px)}input,select,textarea,.quick-main,.tabs,.segmented{border-color:var(--modern-line);color:var(--modern-ink);background:var(--modern-surface-soft);box-shadow:inset 0 1px 2px rgb(var(--sage-shadow-rgb) / .05)}.tabs button.active,.segmented button.active{color:var(--modern-ink);background:var(--modern-surface);box-shadow:0 4px 12px rgb(var(--sage-shadow-rgb) / .09)}.today-heading{border:1px solid rgb(var(--sage-highlight-rgb) / .86);background:radial-gradient(circle at 88% 26%, color-mix(in srgb,var(--sage-primary) 20%,transparent), transparent 24%), linear-gradient(135deg, var(--sage-raised), var(--sage-raised) 72%);min-height:190px;box-shadow:var(--modern-shadow);border-radius:28px;align-items:center;padding:clamp(26px,3.2vw,42px);position:relative;overflow:hidden}.today-heading>div{z-index:2;max-width:62%;position:relative}.dashboard-page .today-heading h1{letter-spacing:-.06em;max-width:640px;font-size:clamp(2.25rem,4vw,4rem);font-weight:620}.dashboard-mosaic{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:16px}.dashboard-tile,.dashboard-mosaic>.greenhouse-preview,.dashboard-mosaic>.activity-card{background:var(--modern-surface);min-height:0;box-shadow:var(--modern-shadow-soft);border-radius:24px;padding:22px}.dashboard-tile:after{display:none}.scripture-card{min-height:245px;color:var(--modern-ink);background:radial-gradient(circle at 92% 12%, color-mix(in srgb,var(--sage-deep) 18%,transparent), transparent 30%), linear-gradient(145deg, var(--sage-raised), var(--sage-surface));box-shadow:var(--modern-shadow-soft);grid-column:span 6}.scripture-card .eyebrow,.scripture-card footer span{color:var(--modern-muted)}.scripture-day{color:var(--sage-accent-ink);background:rgb(var(--sage-surface-rgb) / .68);box-shadow:none}.scripture-card blockquote{letter-spacing:-.045em;margin:24px 0;font-size:clamp(1.45rem,2.3vw,2.35rem);font-weight:560;line-height:1.12}.weather-card,.pulse-card{grid-column:span 3;min-height:245px}.pulse-card dl div{border:1px solid rgb(var(--sage-highlight-rgb) / .7);background:rgb(var(--sage-surface-rgb) / .48);min-height:72px;box-shadow:none;border-radius:16px}.pulse-card dd{font-size:clamp(1.35rem,2vw,2rem);font-weight:600}.dashboard-streak-card{background:radial-gradient(circle at 8% 20%, color-mix(in srgb,var(--sage-primary) 12%,transparent), transparent 30%), linear-gradient(145deg, var(--sage-raised), var(--sage-surface));grid-column:1/-1;justify-content:space-between;align-items:center;gap:24px;min-height:94px;padding:17px 22px;display:flex}.streak-counter{flex:none;gap:5px;display:grid}.streak-counter p{align-items:baseline;gap:8px;margin:0;display:flex}.streak-counter strong{color:var(--sage-accent-ink);letter-spacing:-.06em;font-size:2.35rem;font-weight:650;line-height:.9}.streak-counter p span{color:var(--modern-ink);font-size:.92rem;font-weight:650}.streak-message{max-width:410px;color:var(--modern-muted);text-align:right;margin:0;font-size:.82rem;line-height:1.5}.love-note-panel{border:1px solid rgb(var(--sage-highlight-rgb) / .72);background:radial-gradient(circle at 4% 4%, rgb(var(--sage-surface-rgb) / .84), transparent 30%), linear-gradient(145deg, var(--sage-surface), var(--sage-surface));box-shadow:var(--modern-shadow-soft);border-radius:28px;grid-column:1/-1;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:18px;padding:18px;display:grid}.love-note-compose,.love-note-history{background:rgb(var(--sage-surface-rgb) / .82);border-radius:22px;min-width:0}.love-note-compose{padding:24px}.love-note-compose header{margin-bottom:20px}.love-note-compose h2{letter-spacing:-.045em;margin:6px 0 8px;font-size:clamp(1.45rem,2vw,2.15rem);font-weight:650}.love-note-compose header p,.love-note-connect p{color:var(--modern-muted);margin:0}.love-note-field{display:block}.love-note-field textarea{resize:vertical;border:1px solid color-mix(in srgb,var(--sage-border-strong) 12%,transparent);width:100%;min-height:132px;color:var(--modern-ink);background:var(--sage-raised);box-shadow:inset 0 2px 5px rgb(var(--sage-shadow-rgb) / .04);font:500 1rem/1.55 var(--font-sans), sans-serif;border-radius:18px;padding:17px 18px}.love-note-field textarea:focus{border-color:color-mix(in srgb,var(--sage-border-strong) 42%,transparent);outline:3px solid color-mix(in srgb,var(--sage-focus) 12%,transparent)}.love-note-actions{align-items:center;gap:10px;margin-top:12px;display:flex}.note-writer-switch{background:var(--sage-surface);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.note-writer{--note-color:var(--sage-primary);min-height:34px;color:var(--sage-accent-ink);font:650 .76rem/1 var(--font-sans), sans-serif;background:0 0;border:0;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;display:inline-flex}.note-writer.note-rose{--note-color:var(--sage-primary)}button.note-writer{cursor:pointer}button.note-writer[aria-pressed=true]{background:var(--sage-raised);box-shadow:0 4px 12px rgb(var(--sage-shadow-rgb) / .1)}.note-writer i{background:currentColor;border-radius:50%;width:8px;height:8px}.note-character-count{color:var(--modern-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.72rem}.love-note-submit.note-blue{color:var(--sage-on-primary);background:var(--sage-primary)}.love-note-submit.note-rose{color:var(--sage-on-primary);background:var(--sage-secondary)}.love-note-history{align-content:start;gap:10px;max-height:350px;padding:14px;display:grid;overflow:auto}.love-note{--note-color:var(--sage-primary);--note-wash:var(--sage-surface);border:1px solid color-mix(in srgb, var(--note-color) 16%, transparent);background:linear-gradient(135deg, rgb(var(--sage-surface-rgb) / .82), transparent 64%), var(--note-wash);border-radius:17px;padding:15px 17px 17px}.love-note.note-rose{--note-color:var(--sage-primary);--note-wash:var(--sage-surface)}.love-note header{align-items:center;gap:10px;display:flex}.love-note-avatar{width:30px;height:30px;color:var(--sage-on-primary);background:var(--note-color);border-radius:50%;place-items:center;font-size:.74rem;font-weight:750;display:grid}.love-note header div{gap:1px;display:grid}.love-note strong,.love-note p{color:var(--sage-accent-ink)}.love-note strong{font-size:.78rem}.love-note time{color:var(--modern-muted);font-size:.68rem}.love-note p{white-space:pre-wrap;margin:12px 0 0 40px;font-size:1.02rem;font-weight:560;line-height:1.5}.love-note-empty{min-height:190px;color:var(--modern-muted);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.love-note-empty span{color:var(--sage-muted);font-size:2rem}.love-note-empty p{margin:0}.love-note-connect{background:var(--modern-surface-soft);border-radius:16px;padding:18px}.dashboard-capture{grid-column:1/-1}.dashboard-capture .quick-capture{background:rgb(var(--sage-surface-rgb) / .78);border-radius:20px}.dashboard-focus,.dashboard-upcoming{grid-column:span 6;min-height:280px}.dashboard-number-tile{background:linear-gradient(145deg, var(--sage-raised), var(--sage-raised));grid-column:span 3;min-height:260px}.dashboard-mosaic>.greenhouse-preview{grid-column:span 5;min-height:260px}.dashboard-mosaic>.activity-card{grid-column:span 4;min-height:260px}.task-row{background:var(--modern-surface-soft);box-shadow:none;border-radius:15px}.tile-link,.text-link{color:var(--sage-accent-ink);text-decoration:none}.task-workspace-page .task-tracker-totals>article,.task-workspace-page .task-tracker-totals>button,.task-workspace-page .task-pace-surface,.task-workspace-page .task-pace-card,.task-workspace-page .task-board-column{border-color:var(--modern-line);background:var(--modern-surface);box-shadow:var(--modern-shadow-soft)}.task-workspace-page .task-total-completed,.task-workspace-page .task-total-open{color:var(--modern-ink);background:linear-gradient(145deg, var(--sage-raised), var(--modern-green-soft))}.task-workspace-page .task-pace-surface{background:linear-gradient(135deg, rgb(var(--sage-surface-rgb) / .36), transparent 40%), var(--modern-lavender);border-radius:25px}.task-workspace-page .task-pace-card{box-shadow:none;border-radius:18px}.task-workspace-page .task-board{gap:14px}.task-workspace-page .task-board-column{background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--column-accent) 14%, transparent), transparent 30%), var(--modern-surface);border-radius:22px}.task-workspace-page .board-task{border-color:color-mix(in srgb,var(--sage-border-strong) 22%,transparent);background:var(--sage-raised);box-shadow:0 5px 14px rgb(var(--sage-shadow-rgb) / .06);border-radius:15px}.task-workspace-page .board-task:hover{box-shadow:0 9px 22px rgb(var(--sage-shadow-rgb) / .1)}.task-workspace-page .board-task-edit,.task-workspace-page .board-task-actions>summary,.task-workspace-page .column-title-edit{color:var(--modern-muted);background:rgb(var(--sage-surface-rgb) / .7);box-shadow:none}.task-workspace-page .board-quick-line>label input,.task-workspace-page .board-quick-line select{background-color:var(--modern-surface-soft);box-shadow:inset 0 1px 2px rgb(var(--sage-shadow-rgb) / .05)}.task-workspace-page .task-edit-dialog{border-color:var(--modern-line);background:var(--modern-surface);box-shadow:0 0 0 100vmax rgb(var(--sage-shadow-rgb) / .3), 0 24px 70px rgb(var(--sage-shadow-rgb) / .24)}.calendar-layout{gap:16px}.calendar-board,.calendar-agenda,.budget-person-column{border-radius:24px}.calendar-commandbar,.calendar-view-switch,.calendar-toolbar,.budget-month-console{border-color:var(--modern-line);background:var(--modern-surface);box-shadow:var(--modern-shadow-soft)}.calendar-day,.calendar-week-column,.calendar-hour{border-color:var(--modern-line);background:var(--modern-surface-soft);box-shadow:none}.calendar-day:hover,.calendar-week-column:hover,.calendar-hour:hover{border-color:color-mix(in srgb,var(--sage-border-strong) 24%,transparent);background:var(--sage-raised);box-shadow:0 7px 18px rgb(var(--sage-shadow-rgb) / .09);transform:translateY(-1px)}.calendar-day.selected,.calendar-week-column.selected{border-color:color-mix(in srgb,var(--sage-border-strong) 34%,transparent);background:var(--modern-green-soft);box-shadow:inset 0 0 0 1px rgb(var(--sage-shadow-rgb) / .08);transform:none}.budget-month-console{border-radius:22px}.budget-person-column{background:var(--modern-surface)}.budget-goal-card{border-color:var(--modern-line);background:var(--modern-surface-soft);box-shadow:none;border-radius:16px}.greenhouse-page{min-height:min(620px,100dvh - 170px)}.greenhouse-page>.page-heading{border:1px solid rgb(var(--sage-highlight-rgb) / .86);background:radial-gradient(circle at 85% 25%, color-mix(in srgb,var(--sage-primary) 28%,transparent), transparent 20%), radial-gradient(circle at 76% 82%, color-mix(in srgb,var(--sage-primary) 20%,transparent), transparent 28%), linear-gradient(135deg, var(--sage-raised), var(--sage-surface));min-height:220px;box-shadow:var(--modern-shadow);border-radius:28px;padding:clamp(28px,4vw,52px);overflow:hidden}.greenhouse-page>.page-heading>.greenhouse-hero{grid-template-columns:minmax(190px,.55fr) minmax(0,1.45fr);align-items:center;gap:clamp(18px,3vw,44px);width:100%;max-width:none;min-height:440px;display:grid}.greenhouse-hero-copy{z-index:1;max-width:320px;position:relative}.greenhouse-hero-visual{width:100%;min-width:0;margin:0}.greenhouse-hero-visual video{object-fit:contain;width:100%;height:auto;display:block}@media (width<=1180px){.app-frame{grid-template-columns:205px minmax(0,1fr)}.dashboard-hero-botanical{display:none}.scripture-card{grid-column:span 7}.weather-card{grid-column:span 5}.pulse-card,.dashboard-number-tile{grid-column:span 4}.dashboard-focus,.dashboard-upcoming,.dashboard-mosaic>.greenhouse-preview,.dashboard-mosaic>.activity-card{grid-column:span 6}}@media (width<=900px){.app-frame{border-width:6px;border-radius:28px;width:min(100% - 20px,900px);min-height:calc(100dvh - 20px);margin:10px auto;padding-top:72px;display:block}.sidebar{display:none}.mobile-header{border:1px solid var(--modern-line);background:rgb(var(--sage-surface-rgb) / .9);min-height:58px;box-shadow:0 10px 30px rgb(var(--sage-shadow-rgb) / .12);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:18px;top:10px;left:16px;right:16px}.mobile-nav{border:1px solid var(--modern-line);background:rgb(var(--sage-surface-rgb) / .92);box-shadow:0 14px 38px rgb(var(--sage-shadow-rgb) / .16);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:20px;bottom:12px;left:14px;right:14px}.mobile-nav a{color:var(--modern-muted);border-radius:14px}.mobile-nav a.active{color:var(--modern-ink);background:var(--modern-lavender)}.app-main{border-radius:21px;min-height:calc(100dvh - 32px);padding-top:18px}}@media (width<=760px){html,body{background:var(--modern-workspace)}.app-frame{border:0;border-radius:0;width:100%;min-height:100dvh;margin:0;padding-top:68px}.app-main{min-height:100dvh;padding:20px 14px calc(100px + env(safe-area-inset-bottom));border-radius:0}.page-heading h1{font-size:clamp(2rem,10vw,2.7rem)}.today-heading{border-radius:22px;align-items:flex-start;min-height:220px;padding:24px 20px}.today-heading>div{max-width:100%;padding-right:0}.dashboard-page .today-heading h1{font-size:clamp(2rem,11vw,3rem)}.dashboard-clock{justify-items:start;bottom:22px;left:20px;right:auto}.dashboard-mosaic{grid-template-columns:1fr;gap:12px}.scripture-card,.weather-card,.pulse-card,.dashboard-focus,.dashboard-upcoming,.dashboard-number-tile,.dashboard-mosaic>.greenhouse-preview,.dashboard-mosaic>.activity-card,.dashboard-capture,.love-note-panel{grid-column:1}.dashboard-tile,.dashboard-mosaic>.greenhouse-preview,.dashboard-mosaic>.activity-card{border-radius:20px;padding:19px}.scripture-card,.weather-card,.pulse-card{min-height:220px}.love-note-panel{border-radius:20px;grid-template-columns:1fr;gap:10px;padding:10px}.love-note-compose{padding:19px}.love-note-actions{flex-wrap:wrap}.note-character-count{order:2;margin-left:0}.love-note-submit{margin-left:auto}.task-workspace-page .task-board-column,.calendar-board,.calendar-agenda,.budget-person-column,.greenhouse-page>.page-heading{border-radius:20px}.task-workspace-page .task-pace-surface{border-radius:21px}}.budget-page{--budget-blue:var(--sage-primary);--budget-blue-soft:var(--sage-surface);--budget-rose:var(--sage-secondary);--budget-rose-soft:var(--sage-surface);gap:18px}.budget-page:before{opacity:.8;background:radial-gradient(circle at 72% 18%, color-mix(in srgb,var(--sage-primary) 16%,transparent), transparent 28%), radial-gradient(circle at 30% 78%, rgb(var(--sage-surface-rgb) / .13), transparent 34%);filter:blur(2px);width:min(38vw,470px);height:300px;top:86px;right:-2%}.budget-page-heading{border:1px solid rgb(var(--sage-highlight-rgb) / .9);background:radial-gradient(circle at 76% 16%, color-mix(in srgb,var(--sage-primary) 15%,transparent), transparent 23%), radial-gradient(circle at 93% 91%, rgb(var(--sage-surface-rgb) / .13), transparent 25%), linear-gradient(135deg, var(--sage-raised), var(--sage-raised));min-height:218px;box-shadow:var(--modern-shadow-soft);border-radius:28px;padding:clamp(26px,3.3vw,42px);position:relative;overflow:hidden}.budget-page-heading:after{border:38px solid rgb(var(--sage-highlight-rgb) / .45);content:"";pointer-events:none;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-86px;right:19%}.budget-page-heading>div{z-index:1;position:relative}.budget-page-heading h1{max-width:650px}.budget-partner-mark{z-index:2;border:1px solid rgb(var(--sage-highlight-rgb) / .88);background:rgb(var(--sage-surface-rgb) / .66);min-width:194px;box-shadow:0 14px 32px rgb(var(--sage-shadow-rgb) / .11), inset 0 1px 0 rgb(var(--sage-highlight-rgb) / .9);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:22px;padding:14px 17px 12px;position:relative}.budget-partner-mark>span{width:46px;height:46px;color:var(--sage-ink);background:linear-gradient(145deg, var(--sage-raised), var(--sage-surface));box-shadow:0 8px 18px rgb(var(--sage-shadow-rgb) / .18);font-family:var(--font-sans), sans-serif;border:0;border-radius:15px;font-size:.95rem;font-weight:760}.budget-partner-mark>span:nth-of-type(2){color:var(--sage-secondary);background:linear-gradient(145deg, var(--sage-raised), var(--sage-secondary-soft));box-shadow:0 8px 18px rgb(var(--sage-shadow-rgb) / .16)}.budget-partner-mark>i{color:var(--modern-muted)}.budget-partner-mark>small{color:var(--modern-muted);letter-spacing:.09em;font-size:.55rem}.budget-month-console{border:1px solid var(--modern-line);background:rgb(var(--sage-surface-rgb) / .88);width:min(100%,680px);box-shadow:0 12px 30px rgb(var(--sage-shadow-rgb) / .08);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background-image:none;border-radius:20px;grid-template-columns:44px minmax(0,1fr) 44px;gap:16px;margin:0 auto;padding:11px 12px}.budget-month-console h2{color:var(--modern-ink);font-family:var(--font-sans), sans-serif;letter-spacing:-.045em;margin-top:1px;font-size:clamp(1.35rem,2vw,1.9rem);font-weight:690}.budget-month-console p{color:var(--modern-muted);margin-top:2px;font-size:.6rem;font-weight:600}.budget-month-console>button{border:1px solid color-mix(in srgb,var(--sage-border-strong) 8%,transparent);width:44px;height:44px;color:var(--modern-ink);background:linear-gradient(145deg, var(--sage-raised), var(--sage-surface));box-shadow:0 6px 13px rgb(var(--sage-shadow-rgb) / .11), inset 0 1px 0 rgb(var(--sage-highlight-rgb) / 1);border-radius:14px;font-size:.95rem}.budget-month-console>button:after{display:none}.budget-month-console>button:hover{background:var(--sage-raised);box-shadow:0 9px 18px rgb(var(--sage-shadow-rgb) / .14);transform:translateY(-2px)}.budget-month-console>button:active{box-shadow:inset 0 2px 5px rgb(var(--sage-shadow-rgb) / .13);transform:translateY(0)}.budget-overview-strip{grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(0,.85fr));gap:12px;display:grid}.budget-overview-card{border:1px solid rgb(var(--sage-highlight-rgb) / .9);background:rgb(var(--sage-surface-rgb) / .8);min-width:0;min-height:112px;box-shadow:0 10px 25px rgb(var(--sage-shadow-rgb) / .075);border-radius:21px;padding:19px 21px;position:relative;overflow:hidden}.budget-overview-card:after{content:"";opacity:.07;background:currentColor;border-radius:50%;width:120px;height:120px;position:absolute;bottom:-52px;right:-34px}.budget-overview-card>span,.budget-overview-card>small{color:var(--modern-muted);font-size:.62rem;font-weight:680;display:block}.budget-overview-card>span{letter-spacing:.05em;text-transform:uppercase}.budget-overview-card>strong{color:var(--modern-ink);letter-spacing:-.05em;margin:8px 0 4px;font-size:clamp(1.35rem,2.1vw,1.95rem);font-weight:700;display:block}.budget-overview-combined{color:var(--sage-accent-ink);background:radial-gradient(circle at 93% 10%, rgb(var(--sage-surface-rgb) / .5), transparent 28%), linear-gradient(135deg, var(--sage-surface), var(--sage-raised))}.budget-overview-blue{color:var(--budget-blue);background:linear-gradient(135deg, var(--budget-blue-soft), var(--sage-raised))}.budget-overview-rose{color:var(--budget-rose);background:linear-gradient(135deg, var(--budget-rose-soft), var(--sage-raised))}.budget-person-columns{gap:16px}.budget-person-column{--budget-tone:var(--modern-green);--budget-tone-soft:var(--modern-green-soft);border:1px solid rgb(var(--sage-highlight-rgb) / .94);background:linear-gradient(180deg, var(--budget-tone-soft), transparent 140px), rgb(var(--sage-surface-rgb) / .9);min-height:520px;box-shadow:0 18px 42px rgb(var(--sage-shadow-rgb) / .1);border-radius:27px;padding:21px}.budget-person-blue{--budget-tone:var(--budget-blue);--budget-tone-soft:rgb(var(--sage-surface-rgb) / .75)}.budget-person-rose{--budget-tone:var(--budget-rose);--budget-tone-soft:rgb(var(--sage-surface-rgb) / .72)}.budget-person-column:before{z-index:2;background:var(--budget-tone);content:"";opacity:.82;border-radius:0 0 4px 4px;height:3px;position:absolute;top:0;left:25px;right:25px}.budget-person-column:after{background:var(--budget-tone);width:190px;height:190px;box-shadow:none;opacity:.04;border-radius:50%;bottom:-80px;right:-72px;transform:none}.budget-person-header{border-color:color-mix(in srgb,var(--sage-border-strong) 9%,transparent);grid-template-columns:50px minmax(0,1fr) auto auto;gap:11px;padding:4px 0 18px}.budget-person-avatar{width:50px;height:50px;color:var(--sage-on-primary);background:var(--budget-tone);box-shadow:0 9px 18px color-mix(in srgb, var(--budget-tone) 26%, transparent);font-family:var(--font-sans), sans-serif;border:0;border-radius:16px;font-size:.98rem;font-weight:760}.budget-person-header>div:nth-child(2)>span,.budget-person-total>span{color:var(--modern-muted);letter-spacing:.08em;font-size:.54rem;font-weight:720}.budget-person-header h2{color:var(--modern-ink);font-family:var(--font-sans), sans-serif;margin-top:3px;font-size:clamp(1.2rem,1.8vw,1.55rem);font-weight:690}.budget-person-goal-count{color:color-mix(in srgb, var(--budget-tone) 78%, var(--sage-ink));background:color-mix(in srgb, var(--budget-tone) 12%, var(--sage-raised));white-space:nowrap;border-radius:999px;align-self:center;padding:6px 9px;font-size:.58rem;font-weight:740}.budget-person-total strong{color:var(--modern-ink);font-family:var(--font-sans), sans-serif;margin-top:3px;font-size:1rem;font-weight:720}.budget-goal-card{--budget-card-tone:var(--modern-green);border:1px solid color-mix(in srgb,var(--sage-border-strong) 8%,transparent);background:rgb(var(--sage-surface-rgb) / .8);box-shadow:0 5px 13px rgb(var(--sage-shadow-rgb) / .055);background-image:none;border-radius:15px;transition:border-color .16s,box-shadow .16s,transform .16s}.budget-goal-card.budget-tone-blue{--budget-card-tone:var(--budget-blue)}.budget-goal-card.budget-tone-rose{--budget-card-tone:var(--budget-rose)}.budget-goal-card:hover{border-color:color-mix(in srgb, var(--budget-card-tone) 28%, transparent);box-shadow:0 8px 19px rgb(var(--sage-shadow-rgb) / .085);transform:translateY(-1px)}.budget-goal-dot{background:var(--budget-card-tone);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--budget-card-tone) 12%, transparent)}.budget-goal-summary h3{color:var(--modern-ink);font-size:.76rem;font-weight:670}.budget-goal-summary>div>span{color:var(--modern-muted);margin-top:3px;font-size:.54rem}.budget-goal-summary>strong{color:var(--modern-ink);font-family:var(--font-sans), sans-serif;font-size:.82rem;font-weight:720}.budget-goal-summary>button{min-width:42px;color:var(--modern-muted);background:var(--modern-surface-soft);border-radius:9px;padding:7px 8px}.budget-goal-summary>button:hover{color:var(--modern-ink);background:var(--sage-raised)}.budget-goal-edit{border-color:var(--modern-line);background:var(--sage-raised);box-shadow:inset 0 1px 3px rgb(var(--sage-shadow-rgb) / .04)}.budget-goal-edit label,.budget-goal-create label{color:var(--modern-muted);font-size:.58rem}.budget-goal-edit input,.budget-goal-create input{border:1px solid color-mix(in srgb,var(--sage-border-strong) 10%,transparent);height:42px;color:var(--modern-ink);background:var(--sage-raised);box-shadow:inset 0 1px 3px rgb(var(--sage-shadow-rgb) / .04);border-radius:12px}.budget-goal-edit input:focus,.budget-goal-create input:focus{border-color:color-mix(in srgb, var(--budget-tone) 42%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--budget-tone) 12%, transparent)}.budget-goal-edit>button,.budget-goal-create>button{min-height:42px;color:var(--sage-on-primary);background:var(--budget-tone);box-shadow:0 7px 15px color-mix(in srgb, var(--budget-tone) 22%, transparent);border:0;border-radius:12px;transform:none}.budget-goal-empty{border-color:color-mix(in srgb, var(--budget-tone) 23%, transparent);min-height:90px;color:var(--modern-muted);background:color-mix(in srgb, var(--budget-tone) 5%, var(--sage-raised));border-radius:15px}.budget-goal-empty span{color:var(--budget-tone);background:var(--sage-raised);box-shadow:0 4px 10px rgb(var(--sage-shadow-rgb) / .08);border-radius:10px}.budget-goal-create{border:1px solid color-mix(in srgb,var(--sage-border-strong) 8%,transparent);background:var(--sage-raised);box-shadow:inset 0 1px 3px rgb(var(--sage-shadow-rgb) / .045);background-image:none;border-radius:17px;gap:10px;padding:15px}.budget-goal-create h3{color:var(--modern-ink);font-size:.83rem;font-weight:670}@media (width<=1050px){.budget-person-header{grid-template-columns:50px minmax(0,1fr) auto}.budget-person-total{text-align:left;grid-column:2/-1}}@media (width<=900px){.budget-overview-strip{grid-template-columns:1fr 1fr}.budget-overview-combined{grid-column:1/-1}.budget-person-columns{grid-template-columns:1fr}.budget-person-column{min-height:auto}.budget-person-header{grid-template-columns:50px minmax(0,1fr) auto auto}.budget-person-total{text-align:right;grid-column:auto}}@media (width<=650px){.budget-page-heading{align-items:flex-start;min-height:auto;padding:24px 20px}.budget-page-heading:after{display:none}.budget-partner-mark{width:100%;margin-top:8px}.budget-overview-strip{grid-template-columns:1fr}.budget-overview-combined{grid-column:auto}.budget-person-header{grid-template-columns:46px minmax(0,1fr) auto}.budget-person-avatar{width:46px;height:46px}.budget-person-goal-count{justify-self:end}.budget-person-total{text-align:left;grid-column:1/-1;padding-top:8px}}@media (width<=520px){.budget-month-console{grid-template-columns:40px minmax(0,1fr) 40px;gap:8px}.budget-month-console>button{width:40px;height:40px}.budget-month-console p{max-width:180px;margin-left:auto;margin-right:auto}.budget-person-column{padding:16px}.budget-goal-summary{grid-template-columns:9px minmax(0,1fr) auto}.budget-goal-summary>button{grid-column:2/-1;justify-self:end}.budget-goal-edit,.budget-goal-create{grid-template-columns:1fr}.budget-goal-create>div,.budget-goal-create>button{grid-column:auto}}@media (prefers-contrast:more){.budget-overview-card,.budget-person-column,.budget-goal-card,.budget-goal-create{border-color:color-mix(in srgb,var(--sage-border-strong) 34%,transparent)}}@media (width<=760px){html,body{color:var(--sage-ink);background:var(--sage-surface);overflow-x:clip}body{-webkit-tap-highlight-color:transparent}.app-frame{width:100%;min-height:100dvh;padding:calc(66px + env(safe-area-inset-top)) 0 0;background:var(--sage-surface);box-shadow:none;border:0;border-radius:0;margin:0}.mobile-header{top:max(8px, env(safe-area-inset-top));z-index:60;border:1px solid color-mix(in srgb,var(--sage-border-strong) 7%,transparent);background:rgb(var(--sage-surface-rgb) / .88);height:50px;min-height:50px;box-shadow:0 9px 28px rgb(var(--sage-shadow-rgb) / .08);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:17px;padding:6px 8px 6px 10px;position:fixed;left:12px;right:12px}.mobile-header .app-brand{gap:8px}.mobile-header .app-brand strong{letter-spacing:-.025em;font-size:.84rem}.mobile-header .brand-mark{background:var(--sage-surface);width:30px;height:30px;box-shadow:none;border:0;border-radius:10px}.mobile-header .avatar{width:34px;height:34px;color:var(--sage-ink);background:var(--sage-surface);box-shadow:none;border:0;flex-basis:34px}.app-main{min-height:calc(100dvh - 66px);padding:14px 12px calc(90px + env(safe-area-inset-bottom));background:0 0;border-radius:0}.page-stack,.dashboard-page,.budget-page{gap:14px}.page-heading{min-height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:flex-start;gap:8px;padding:14px 4px 6px}.page-heading>div{width:100%;max-width:none}.page-heading h1,.dashboard-page .today-heading h1,.budget-page-heading h1,.simple-greenhouse-heading h1{letter-spacing:-.055em;margin:0;font-size:clamp(2rem,9.5vw,2.55rem);font-weight:650;line-height:.98}.page-heading p{max-width:34rem;color:var(--sage-muted);font-size:.84rem;line-height:1.45}.eyebrow{letter-spacing:.12em;margin-bottom:6px;font-size:.58rem}.today-heading{min-height:auto;padding:18px 92px 8px 4px;position:relative;overflow:visible}.today-heading>div{max-width:none;padding:0}.today-heading p,.dashboard-hero-botanical,.dashboard-clock span{display:none}.dashboard-clock{color:var(--sage-muted);display:block;inset:21px 4px auto auto}.dashboard-clock strong{letter-spacing:-.025em;font-size:.88rem;font-weight:650}.dashboard-mosaic{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.scripture-card,.weather-card,.pulse-card,.love-note-panel{grid-column:1}.dashboard-tile,.surface-card,.quick-capture,.quiet-empty,.task-row,.project-card,.growth-card,.settings-panel,.proposal-card,.plant-detail-card,.greenhouse-catalog,.scene-fallback,.calendar-board,.calendar-agenda,.budget-person-column,.task-pace-surface,.task-pace-card,.task-board-column,.category-greenhouse-stage,.category-flower-card,.category-health-panel,.category-flower-list{box-shadow:0 8px 26px rgb(var(--sage-shadow-rgb) / .055);border-color:#0000}.dashboard-tile{border:0;border-radius:26px;padding:22px}.scripture-card{min-height:clamp(290px,58dvh,390px);color:var(--sage-inverse);background:var(--sage-deep);box-shadow:0 14px 34px rgb(var(--sage-shadow-rgb) / .14);justify-content:space-between}.scripture-card .eyebrow,.scripture-card footer span,.scripture-day{color:color-mix(in srgb,var(--sage-inverse) 70%,transparent)}.scripture-card blockquote{color:var(--sage-inverse);margin:30px 0;font-size:clamp(1.85rem,8.2vw,2.55rem);line-height:1.08}.scripture-card footer strong{color:var(--sage-warning)}.scripture-day{border:1px solid rgb(var(--sage-highlight-rgb) / .16);background:rgb(var(--sage-surface-rgb) / .08)}.weather-card,.pulse-card{background:var(--sage-raised);min-height:190px}.pulse-card dl{margin:14px 0}.pulse-card dl div{background:var(--sage-surface);border:0;min-height:66px}.love-note-panel{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);gap:10px;padding:0}.love-note-compose,.love-note-history{background:var(--sage-raised);box-shadow:0 8px 26px rgb(var(--sage-shadow-rgb) / .055);border-radius:26px;padding:20px}.love-note-compose h2{font-size:1.55rem}.love-note-field textarea{background:var(--sage-surface);min-height:118px;box-shadow:none;border:0;border-radius:17px}.love-note-actions{flex-wrap:wrap}.note-character-count{order:2;margin-left:0}.love-note-submit{margin-left:auto}.task-workspace-page .task-board-column,.task-workspace-page .task-pace-surface,.calendar-board,.calendar-agenda,.budget-person-column,.greenhouse-page>.page-heading{border-radius:24px}.calendar-commandbar>span,.budget-page:before,.budget-page-heading:after{display:none}.budget-page-heading,.greenhouse-page>.page-heading{min-height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;padding:14px 4px 6px;overflow:visible}.budget-partner-mark{background:var(--sage-raised);width:auto;min-width:0;box-shadow:none;border:0;border-radius:14px;margin:4px 0 0;padding:7px 10px}.budget-partner-mark>span{width:28px;height:28px}.preview-notice{background:var(--sage-raised);box-shadow:none;border:0;margin:0 0 10px}.mobile-nav{right:12px;bottom:max(8px, env(safe-area-inset-bottom));z-index:70;border:1px solid color-mix(in srgb,var(--sage-border-strong) 7%,transparent);background:rgb(var(--sage-surface-rgb) / .92);height:60px;min-height:60px;box-shadow:0 12px 34px rgb(var(--sage-shadow-rgb) / .12);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:20px;grid-template-columns:repeat(6,minmax(0,1fr));padding:5px;left:12px}.mobile-nav a{min-width:0;min-height:50px;color:var(--sage-muted);border-radius:15px;gap:0;padding:0;position:relative}.mobile-nav a.active{color:var(--sage-ink);background:var(--sage-surface)}.mobile-nav a>span{font-size:1.08rem;line-height:1}.mobile-nav small{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}}@media (width<=380px){.app-main{padding-left:10px;padding-right:10px}.mobile-header,.mobile-nav{left:10px;right:10px}.dashboard-tile,.love-note-compose,.love-note-history{border-radius:23px}}.sports-section{gap:16px;margin-top:4px;display:grid}.sports-section-heading{justify-content:space-between;align-items:flex-end;gap:18px;padding:6px 4px 0;display:flex}.sports-section-heading h2{letter-spacing:-.055em;margin:3px 0 4px;font-size:clamp(1.75rem,2.6vw,2.55rem);font-weight:650;line-height:1}.sports-section-heading p{color:var(--modern-muted);margin:0;font-size:.86rem}.sports-refresh{border:1px solid color-mix(in srgb,var(--sage-border-strong) 12%,transparent);min-height:38px;color:var(--sage-accent-ink);background:rgb(var(--sage-surface-rgb) / .72);cursor:pointer;border-radius:999px;padding:0 14px;font-size:.74rem;font-weight:700}.sports-refresh:disabled{cursor:wait;opacity:.58}.sports-grid{grid-template-columns:minmax(0,.95fr) minmax(0,.95fr) minmax(0,1.1fr);gap:16px;display:grid}.sports-card{border:1px solid rgb(var(--sage-highlight-rgb) / .82);background:var(--modern-surface);min-width:0;box-shadow:var(--modern-shadow-soft);border-radius:24px;padding:20px}.sports-card-heading{color:var(--modern-muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;font-size:.68rem;font-weight:700;display:flex}.sports-league{min-height:28px;color:var(--sage-ink);background:var(--sage-surface);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;padding:0 10px;font-size:.64rem;font-weight:800;display:inline-flex}.sports-card h3{letter-spacing:-.04em;margin:0 0 14px;font-size:clamp(1.2rem,1.8vw,1.6rem);font-weight:650;line-height:1.08}.ufc-matchup{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.ufc-matchup>div{background:rgb(var(--sage-surface-rgb) / .72);border-radius:17px;flex-direction:column;justify-content:flex-end;min-width:0;min-height:104px;padding:13px;display:flex}.ufc-matchup small,.ufc-matchup span,.driver-standings small,.sports-venue{color:var(--modern-muted);font-size:.66rem}.ufc-matchup strong{margin:5px 0 2px;font-size:.9rem;line-height:1.15}.sports-inline-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.sports-inline-stats div{background:rgb(var(--sage-surface-rgb) / .56);border-radius:14px;padding:10px 12px}.sports-inline-stats dt{color:var(--modern-muted);text-transform:uppercase;font-size:.58rem}.sports-inline-stats dd{margin:2px 0 0;font-size:.78rem;font-weight:700}.sports-venue{margin:14px 0 0;line-height:1.4}.sports-event-date{color:var(--sage-ink);margin:-6px 0 4px;font-size:.8rem;font-weight:700}.driver-standings{gap:7px;margin:16px 0 0;padding:0;list-style:none;display:grid}.driver-standings li{background:rgb(var(--sage-surface-rgb) / .68);border-radius:14px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.driver-standings li>span{width:24px;height:24px;color:var(--sage-ink);background:var(--sage-surface);border-radius:8px;place-items:center;font-size:.68rem;font-weight:800;display:grid}.driver-standings li div{flex-direction:column;min-width:0;display:flex}.driver-standings strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.driver-standings b{font-size:.7rem}.soccer-match-list{gap:8px;display:grid}.soccer-match{background:rgb(var(--sage-surface-rgb) / .72);border-radius:17px;padding:12px}.soccer-match header,.soccer-team{justify-content:space-between;align-items:center;gap:10px;display:flex}.soccer-match header{color:var(--modern-muted);margin-bottom:8px;font-size:.58rem}.soccer-team+.soccer-team{margin-top:5px}.soccer-team strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.sports-form{flex:none;gap:3px;display:inline-flex}.sports-form i{width:18px;height:18px;color:var(--sage-on-primary);background:var(--sage-primary);border-radius:6px;place-items:center;font-size:.5rem;font-style:normal;font-weight:800;display:grid}.sports-form-empty,.soccer-match>small{color:var(--modern-muted);font-size:.56rem}.soccer-match>small{margin-top:7px;display:block}.sports-card-empty,.sports-unavailable p{color:var(--modern-muted);margin:0;font-size:.82rem}.sports-unavailable{background:var(--modern-surface);box-shadow:var(--modern-shadow-soft);border-radius:20px;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;display:flex}.sports-sources{color:var(--modern-muted);padding:0 5px;font-size:.58rem}@media (width<=1080px){.sports-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sports-soccer-card{grid-column:1/-1}.soccer-match-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.greenhouse-page>.page-heading>.greenhouse-hero{grid-template-columns:minmax(0,1fr);gap:14px;min-height:auto}.greenhouse-hero-copy{max-width:none}.greenhouse-hero-visual{background:var(--sage-raised);border-radius:22px;overflow:hidden}.dashboard-streak-card{align-items:flex-end;gap:14px;min-height:0;padding:17px 18px}.streak-counter strong{font-size:2rem}.streak-message{max-width:180px;font-size:.72rem}.sports-section{gap:12px;margin-top:4px}.sports-section-heading{align-items:flex-start;padding:12px 4px 0}.sports-section-heading h2{font-size:1.65rem}.sports-section-heading p{max-width:16rem;font-size:.76rem}.sports-refresh{min-height:34px;padding:0 12px;font-size:.68rem}.sports-grid,.soccer-match-list{grid-template-columns:minmax(0,1fr);gap:10px}.sports-soccer-card{grid-column:1}.sports-card{box-shadow:0 8px 26px rgb(var(--sage-shadow-rgb) / .055);border:0;border-radius:24px;padding:18px}.sports-card-heading{margin-bottom:14px}.ufc-matchup>div{min-height:94px}.sports-sources{padding:0 4px;line-height:1.4}}:root{--liquid-glass:#ffffffa8;--liquid-glass-strong:#ffffffd1;--liquid-glass-soft:#f6f9fc85;--liquid-glass-line:#ffffffb8;--liquid-glass-edge:#42564d1f;--liquid-glass-shadow:0 18px 46px #23342f1c, inset 0 1px 0 #ffffffe0, inset 0 -1px 0 #36524612;--liquid-glass-shadow-soft:0 10px 28px #23342f13, inset 0 1px 0 #ffffffc7}html,body{background:radial-gradient(circle at 12% 7%, rgb(var(--sage-surface-rgb) / .72), transparent 25%), radial-gradient(circle at 88% 88%, color-mix(in srgb,var(--sage-primary) 20%,transparent), transparent 32%), linear-gradient(145deg, var(--sage-surface), var(--sage-surface) 52%, var(--sage-surface))}.sidebar{border-right:1px solid rgb(var(--sage-highlight-rgb) / .64);background:radial-gradient(circle at 10% 0%, rgb(var(--sage-surface-rgb) / .82), transparent 34%), linear-gradient(160deg, rgb(var(--sage-surface-rgb) / .7), rgb(var(--sage-surface-rgb) / .52));box-shadow:inset -1px 0 0 rgb(var(--sage-shadow-rgb) / .06), inset 0 1px 0 rgb(var(--sage-highlight-rgb) / .92);-webkit-backdrop-filter:blur(28px)saturate(145%)}.sidebar nav a,.sidebar>a:not(.app-brand):not(.signout){background:linear-gradient(135deg, rgb(var(--sage-surface-rgb) / .2), rgb(var(--sage-surface-rgb) / .04));box-shadow:inset 0 1px 0 rgb(var(--sage-highlight-rgb) / .38);border:1px solid #0000}.sidebar nav a:hover,.sidebar nav a.active,.sidebar>a.active{border-color:rgb(var(--sage-highlight-rgb) / .74);background:radial-gradient(circle at 18% 0%, rgb(var(--sage-surface-rgb) / .92), transparent 54%), linear-gradient(135deg, rgb(var(--sage-surface-rgb) / .68), rgb(var(--sage-surface-rgb) / .58));box-shadow:0 8px 20px rgb(var(--sage-shadow-rgb) / .09), inset 0 1px 0 rgb(var(--sage-highlight-rgb) / .96), inset 0 -1px 0 rgb(var(--sage-shadow-rgb) / .08)}.brand-mark,.sidebar nav a>span:first-child,.avatar{border-color:rgb(var(--sage-highlight-rgb) / .76);background:linear-gradient(145deg, rgb(var(--sage-surface-rgb) / .72), rgb(var(--sage-surface-rgb) / .52));box-shadow:0 6px 16px rgb(var(--sage-shadow-rgb) / .08), inset 0 1px 0 rgb(var(--sage-highlight-rgb) / .92)}.brand-mark{box-shadow:none;background:url(/abundant-logo.png) 50%/84% no-repeat;border-color:#0000;overflow:visible}.brand-mark:after,.brand-mark i{display:none}.profile-photo-frame{border-radius:50%;padding:0;line-height:0;overflow:hidden}.profile-photo{z-index:1;border-radius:inherit;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;max-width:none;height:100%;display:block;position:relative}.profile-photo-andrew{object-position:50% 31%;transform-origin:50% 31%;transform:scale(2.2)}.profile-photo-michelle{object-position:50% 40%}.profile-settings-heading{align-items:center;gap:14px;margin-bottom:10px;display:flex}.profile-settings-heading h2{margin-bottom:0}.preview-notice,.quick-capture,.quiet-empty,.task-row,.project-card,.growth-card,.settings-panel,.proposal-card,.plant-detail-card,.greenhouse-catalog,.scene-fallback,.calendar-board,.calendar-agenda,.calendar-composer,.budget-person-column,.task-pace-surface,.task-pace-card,.task-board-column,.category-greenhouse-stage,.category-flower-card,.category-health-panel,.category-flower-list,.sports-card,.sports-unavailable,.love-note-compose,.love-note-history{border-color:var(--liquid-glass-line);box-shadow:var(--liquid-glass-shadow-soft)}.quick-capture,.quiet-empty,.task-row,.project-card,.growth-card,.settings-panel,.proposal-card,.plant-detail-card,.greenhouse-catalog,.scene-fallback,.calendar-board,.calendar-agenda,.calendar-composer,.task-pace-card,.task-board-column,.category-flower-card,.category-health-panel,.category-flower-list{background:linear-gradient(145deg, rgb(var(--sage-surface-rgb) / .8), rgb(var(--sage-surface-rgb) / .52))}.dashboard-tile,.dashboard-mosaic>.greenhouse-preview,.dashboard-mosaic>.activity-card,.love-note-panel,.sports-card,.budget-overview-card,.budget-person-column,.budget-goal-card,.calendar-commandbar,.calendar-view-switch,.calendar-toolbar,.budget-month-console,.task-workspace-page .task-tracker-totals>article,.task-workspace-page .task-tracker-totals>button{border-color:var(--liquid-glass-line);box-shadow:var(--liquid-glass-shadow)}.dashboard-tile:not(.scripture-card):not(.weather-card):not(.pulse-card):not(.dashboard-streak-card),.dashboard-mosaic>.greenhouse-preview,.dashboard-mosaic>.activity-card,.calendar-commandbar,.calendar-view-switch,.calendar-toolbar,.budget-month-console,.task-workspace-page .task-tracker-totals>article,.task-workspace-page .task-tracker-totals>button{background:radial-gradient(circle at 12% 0%, rgb(var(--sage-surface-rgb) / .94), transparent 48%), linear-gradient(145deg, rgb(var(--sage-surface-rgb) / .75), rgb(var(--sage-surface-rgb) / .5))}.task-workspace-page .task-pace-surface{border-color:rgb(var(--sage-highlight-rgb) / .84);background:radial-gradient(circle at 10% 0%, rgb(var(--sage-surface-rgb) / .84), transparent 42%), linear-gradient(145deg, rgb(var(--sage-surface-rgb) / .64), rgb(var(--sage-surface-rgb) / .5));box-shadow:var(--liquid-glass-shadow);-webkit-backdrop-filter:blur(18px)saturate(132%)}.task-workspace-page .task-pace-card,.task-workspace-page .task-pace-meter{border-color:rgb(var(--sage-highlight-rgb) / .78);background:linear-gradient(145deg, rgb(var(--sage-surface-rgb) / .72), rgb(var(--sage-surface-rgb) / .46));box-shadow:0 8px 20px rgb(var(--sage-shadow-rgb) / .07), inset 0 1px 0 rgb(var(--sage-highlight-rgb) / .88)}.task-workspace-page .task-overview-section{margin-top:8px}.business-completion-summary{border:1px solid rgb(var(--sage-highlight-rgb) / .84);background:radial-gradient(circle at 10% 0%, rgb(var(--sage-surface-rgb) / .9), transparent 44%), linear-gradient(145deg, rgb(var(--sage-surface-rgb) / .7), rgb(var(--sage-surface-rgb) / .52));box-shadow:var(--liquid-glass-shadow);-webkit-backdrop-filter:blur(18px)saturate(132%);border-radius:24px;justify-content:space-between;align-items:center;gap:28px;padding:clamp(20px,2.6vw,30px);display:flex}.business-completion-summary h2{margin:5px 0 6px;font-size:clamp(1.45rem,2.4vw,2.1rem)}.business-completion-summary p{max-width:620px;color:var(--sage-muted);margin:0;font-size:.78rem}.business-completion-summary>strong{border:1px solid rgb(var(--sage-highlight-rgb) / .76);min-width:126px;min-height:108px;color:var(--sage-ink);background:rgb(var(--sage-surface-rgb) / .74);box-shadow:inset 0 1px 0 rgb(var(--sage-highlight-rgb) / .86);font-family:var(--font-sans), sans-serif;border-radius:20px;place-content:center;justify-items:center;font-size:2.4rem;line-height:.9;display:grid}.business-completion-summary>strong small{color:var(--sage-muted);letter-spacing:.08em;text-transform:uppercase;margin-top:9px;font-size:.55rem}.business-due-today{border:1px solid rgb(var(--sage-highlight-rgb) / .84);background:radial-gradient(circle at 92% 0%, rgb(var(--sage-surface-rgb) / .7), transparent 40%), linear-gradient(145deg, rgb(var(--sage-surface-rgb) / .76), rgb(var(--sage-surface-rgb) / .56));box-shadow:var(--liquid-glass-shadow);-webkit-backdrop-filter:blur(18px)saturate(132%);border-radius:24px;gap:18px;padding:clamp(20px,2.6vw,30px);display:grid}.business-due-today-heading{justify-content:space-between;align-items:center;gap:22px;display:flex}.business-due-today-heading h2{margin:5px 0 6px;font-size:clamp(1.45rem,2.4vw,2.1rem)}.business-due-today-heading p,.business-due-today-empty p{max-width:620px;color:var(--sage-muted);margin:0;font-size:.78rem}.business-due-today-heading>strong{border:1px solid rgb(var(--sage-highlight-rgb) / .8);min-width:82px;min-height:68px;color:var(--sage-ink);background:rgb(var(--sage-surface-rgb) / .82);box-shadow:inset 0 1px 0 rgb(var(--sage-highlight-rgb) / .9);font-family:var(--font-sans), sans-serif;border-radius:18px;place-content:center;justify-items:center;font-size:1.65rem;line-height:.95;display:grid}.business-due-today-heading>strong small{color:var(--sage-muted);letter-spacing:.08em;text-transform:uppercase;margin-top:5px;font-size:.52rem}.business-due-today-list{gap:10px;display:grid}.business-due-today-list .task-row{border:1px solid color-mix(in srgb,var(--sage-border-strong) 12%,transparent);border-left:4px solid var(--sage-border-strong);background:rgb(var(--sage-surface-rgb) / .72);box-shadow:0 5px 14px rgb(var(--sage-shadow-rgb) / .05), inset 0 1px 0 rgb(var(--sage-highlight-rgb) / .9)}.business-due-today-empty{border:1px dashed color-mix(in srgb,var(--sage-border-strong) 18%,transparent);background:rgb(var(--sage-surface-rgb) / .35);border-radius:18px;align-items:center;gap:16px;min-height:118px;padding:18px;display:flex}.business-due-today-empty h3{margin:0 0 4px;font-size:1rem}.calendar-board-kind-picker{border:0;grid-column:1/-1;min-width:0;margin:0;padding:0}.calendar-board-kind-picker legend{color:var(--clay-ink);margin-bottom:7px;font-size:.76rem;font-weight:850}.calendar-board-kind-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.calendar-board-kind-picker button{border:1px solid color-mix(in srgb,var(--sage-border-strong) 13%,transparent);min-height:58px;color:var(--sage-ink);background:rgb(var(--sage-surface-rgb) / .58);text-align:left;border-radius:15px;align-content:center;gap:2px;padding:9px 13px;display:grid}.calendar-board-kind-picker button span{font-size:.8rem;font-weight:850}.calendar-board-kind-picker button small{opacity:.76;font-size:.6rem;font-weight:650}.calendar-board-kind-picker button.active{border-color:color-mix(in srgb,var(--sage-border-strong) 38%,transparent);color:var(--sage-ink);background:rgb(var(--sage-surface-rgb) / .9);box-shadow:0 5px 14px rgb(var(--sage-shadow-rgb) / .1), inset 0 0 0 1px rgb(var(--sage-highlight-rgb) / .7)}.calendar-board-kind-picker button.active:last-child{border-color:color-mix(in srgb,var(--sage-border-strong) 34%,transparent);color:var(--sage-ink);background:rgb(var(--sage-surface-rgb) / .92)}.calendar-board-badge{letter-spacing:.035em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:18px;padding:2px 6px;font-size:.52rem;font-style:normal;font-weight:850;line-height:1;display:inline-flex}.calendar-board-personal{color:var(--sage-ink);background:rgb(var(--sage-surface-rgb) / .88)}.calendar-board-business{color:var(--sage-ink);background:rgb(var(--sage-surface-rgb) / .92)}.calendar-day-items .calendar-board-badge{justify-content:center;min-width:17px;min-height:17px;padding:1px 4px;font-size:.48rem}.calendar-week-stack .calendar-board-badge{width:max-content;margin:2px 0}.calendar-event-chip .calendar-board-badge{margin-right:5px}.calendar-hour-event>small{align-items:center;gap:6px;display:flex}@media (width<=768px){.business-completion-summary,.business-due-today{border-radius:20px;flex-direction:column;align-items:stretch;gap:14px;padding:16px}.business-completion-summary>strong{min-height:82px}.business-due-today-heading{align-items:flex-start}.business-due-today-heading>strong{min-width:68px;min-height:60px}.business-due-today-list .task-row{grid-template-columns:auto minmax(0,1fr) auto}.calendar-board-kind-picker button{min-height:52px}}.task-workspace-page .task-goals-compact{padding:clamp(18px,2.4vw,26px)}.task-workspace-page .task-goals-compact .task-pace-heading{align-items:center}.task-workspace-page .task-goals-compact .task-pace-heading p{max-width:520px}.task-workspace-page .task-goals-compact .task-pace-grid{gap:10px;margin-top:16px}.task-workspace-page .task-goal-compact-card{border-radius:17px;padding:14px}.task-workspace-page .task-goal-compact-card>header{align-items:center;margin-bottom:10px}.task-workspace-page .task-goal-total{color:var(--sage-ink);font-family:var(--font-sans), sans-serif;letter-spacing:-.035em;justify-items:end;font-size:1.45rem;font-weight:720;line-height:.85;display:grid}.task-workspace-page .task-tracker-totals>article>strong,.task-workspace-page .task-tracker-totals>button>strong,.task-workspace-page .task-person-total>div strong{font-family:var(--font-sans), sans-serif;letter-spacing:-.035em;font-weight:720}.task-workspace-page .task-goal-total small{color:var(--sage-muted);font-family:var(--font-sans), sans-serif;letter-spacing:.07em;text-transform:uppercase;margin-top:5px;font-size:.48rem;font-weight:800}.task-workspace-page .task-goal-range{border:1px solid rgb(var(--sage-highlight-rgb) / .66);color:var(--sage-muted);background:rgb(var(--sage-surface-rgb) / .42);box-shadow:inset 0 1px 0 rgb(var(--sage-highlight-rgb) / .64);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;font-size:.56rem;display:flex}.task-workspace-page .task-goal-range strong{color:var(--sage-ink);font-size:.67rem}.task-workspace-page .task-goal-people-summary{color:var(--sage-muted);align-items:center;gap:7px;margin:9px 2px 0;font-size:.52rem;display:flex}.task-workspace-page .task-goal-people-summary strong{color:var(--sage-ink)}.task-workspace-page .task-goal-people-summary i{background:color-mix(in srgb,var(--sage-primary) 42%,transparent);border-radius:50%;flex:0 0 3px;width:3px;height:3px}.today-heading,.greenhouse-page>.page-heading,.budget-page-heading{border-color:rgb(var(--sage-highlight-rgb) / .84);background:radial-gradient(circle at 88% 20%, color-mix(in srgb,var(--sage-primary) 24%,transparent), transparent 25%), radial-gradient(circle at 14% 0%, rgb(var(--sage-surface-rgb) / .92), transparent 45%), linear-gradient(145deg, rgb(var(--sage-surface-rgb) / .68), rgb(var(--sage-surface-rgb) / .5));box-shadow:var(--liquid-glass-shadow)}.scripture-card,.weather-card,.pulse-card,.dashboard-streak-card,.love-note-panel,.sports-card,.budget-overview-card,.budget-person-column{box-shadow:0 16px 38px rgb(var(--sage-shadow-rgb) / .1), inset 0 1px 0 rgb(var(--sage-highlight-rgb) / .82)}.weather-card,.weather-card .eyebrow,.weather-location,.weather-reading strong,.weather-reading span,.weather-card dt,.weather-card dd,.weather-source,.weather-pending p,.weather-pending small,.weather-pending button{font-family:var(--font-sans), sans-serif}.weather-reading strong{letter-spacing:-.04em;font-weight:650}input,select,textarea,.quick-main,.tabs,.segmented,.note-writer-switch,.task-workspace-page .board-quick-line>label input,.task-workspace-page .board-quick-line select{border-color:rgb(var(--sage-highlight-rgb) / .78);background:linear-gradient(145deg, rgb(var(--sage-surface-rgb) / .7), rgb(var(--sage-surface-rgb) / .5));box-shadow:inset 0 1px 0 rgb(var(--sage-highlight-rgb) / .9), inset 0 -1px 0 rgb(var(--sage-shadow-rgb) / .07)}.tabs button.active,.segmented button.active,button.note-writer[aria-pressed=true]{border-color:rgb(var(--sage-highlight-rgb) / .86);background:radial-gradient(circle at 20% 0%, rgb(var(--sage-surface-rgb) / .98), transparent 52%), linear-gradient(145deg, rgb(var(--sage-surface-rgb) / .82), rgb(var(--sage-surface-rgb) / .66));box-shadow:0 7px 16px rgb(var(--sage-shadow-rgb) / .1), inset 0 1px 0 rgb(var(--sage-highlight-rgb) / .98)}.button,.button-secondary,.goal-create-trigger,.budget-month-console>button,.budget-plan-edit button,.budget-entry-row>button,.budget-goal-edit>button,.budget-goal-create>button,.board-quick-submit,.add-column-button,.column-title-edit,.calendar-today-button,.calendar-toolbar button,.calendar-composer-heading>button,.board-task-action-panel>button{border-color:rgb(var(--sage-highlight-rgb) / .72);box-shadow:0 7px 18px rgb(var(--sage-shadow-rgb) / .1), inset 0 1px 0 rgb(var(--sage-highlight-rgb) / .46)}.button-secondary,.goal-create-trigger,.budget-month-console>button,.budget-plan-edit button,.budget-entry-row>button,.budget-goal-edit>button,.budget-goal-create>button,.add-column-button,.column-title-edit,.calendar-today-button,.calendar-toolbar button,.calendar-composer-heading>button,.board-task-action-panel>button{background:linear-gradient(145deg, rgb(var(--sage-surface-rgb) / .76), rgb(var(--sage-surface-rgb) / .52))}.task-workspace-page .task-board-column{border-color:rgb(var(--sage-highlight-rgb) / .82);background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--column-accent) 16%, transparent), transparent 32%), linear-gradient(145deg, rgb(var(--sage-surface-rgb) / .72), rgb(var(--sage-surface-rgb) / .52))}.task-workspace-page .board-task{border-color:rgb(var(--sage-highlight-rgb) / .78);background:linear-gradient(145deg, rgb(var(--sage-surface-rgb) / .82), rgb(var(--sage-surface-rgb) / .62));box-shadow:0 6px 16px rgb(var(--sage-shadow-rgb) / .075), inset 0 1px 0 rgb(var(--sage-highlight-rgb) / .9)}.task-workspace-page .board-task-michelle,.task-workspace-page .board-task-together{background:linear-gradient(145deg, rgb(var(--sage-surface-rgb) / .84), rgb(var(--sage-surface-rgb) / .66))}.task-workspace-page .task-edit-dialog{border-color:rgb(var(--sage-highlight-rgb) / .84);background:linear-gradient(145deg, rgb(var(--sage-surface-rgb) / .88), rgb(var(--sage-surface-rgb) / .76));box-shadow:0 0 0 100vmax rgb(var(--sage-shadow-rgb) / .34), 0 28px 80px rgb(var(--sage-shadow-rgb) / .28), inset 0 1px 0 rgb(var(--sage-highlight-rgb) / .96);-webkit-backdrop-filter:blur(24px)saturate(140%)}.mobile-header,.mobile-nav{border-color:rgb(var(--sage-highlight-rgb) / .78);background:radial-gradient(circle at 15% 0%, rgb(var(--sage-surface-rgb) / .96), transparent 50%), linear-gradient(145deg, rgb(var(--sage-surface-rgb) / .76), rgb(var(--sage-surface-rgb) / .58));box-shadow:0 14px 38px rgb(var(--sage-shadow-rgb) / .15), inset 0 1px 0 rgb(var(--sage-highlight-rgb) / .96), inset 0 -1px 0 rgb(var(--sage-shadow-rgb) / .08);-webkit-backdrop-filter:blur(26px)saturate(155%)}.mobile-nav a.active{border:1px solid rgb(var(--sage-highlight-rgb) / .82);background:radial-gradient(circle at 22% 0%, rgb(var(--sage-surface-rgb) / .96), transparent 54%), linear-gradient(145deg, rgb(var(--sage-surface-rgb) / .9), rgb(var(--sage-surface-rgb) / .7));box-shadow:0 7px 16px rgb(var(--sage-shadow-rgb) / .11), inset 0 1px 0 rgb(var(--sage-highlight-rgb) / .98)}.auth-page{--auth-background-art:url(/login-blue-hour-greenhouse.jpg);--auth-background-horizontal:linear-gradient(90deg, color-mix(in srgb,var(--sage-primary) 20%,transparent) 0%, color-mix(in srgb,var(--sage-primary) 8%,transparent) 48%, color-mix(in srgb,var(--sage-primary) 18%,transparent) 100%);--auth-background-vertical:linear-gradient(180deg, color-mix(in srgb,var(--sage-primary) 2%,transparent), color-mix(in srgb,var(--sage-primary) 24%,transparent));background:var(--auth-background-horizontal), var(--auth-background-vertical), var(--auth-background-art) 66% center / cover no-repeat fixed;justify-content:flex-start;align-items:center;min-height:100dvh;padding:32px clamp(24px,6vw,96px);display:flex;position:relative;overflow:hidden}.auth-page[data-time-of-day=day]{--auth-background-art:url(/login-daytime-greenhouse.jpg);--auth-background-horizontal:linear-gradient(90deg, color-mix(in srgb,var(--sage-primary) 13%,transparent) 0%, rgb(var(--sage-surface-rgb) / .025) 50%, color-mix(in srgb,var(--sage-primary) 10%,transparent) 100%);--auth-background-vertical:linear-gradient(180deg, rgb(var(--sage-surface-rgb) / .01), color-mix(in srgb,var(--sage-primary) 14%,transparent))}.auth-form-panel{z-index:2;border:1px solid rgb(var(--sage-highlight-rgb) / .68);background:radial-gradient(circle at 10% 0%, rgb(var(--sage-surface-rgb) / .72), transparent 46%), linear-gradient(145deg, rgb(var(--sage-surface-rgb) / .5), rgb(var(--sage-surface-rgb) / .34));width:min(100%,540px);max-width:none;min-height:0;box-shadow:0 32px 90px rgb(var(--sage-shadow-rgb) / .28), 0 4px 18px rgb(var(--sage-shadow-rgb) / .12), inset 0 1px 0 rgb(var(--sage-highlight-rgb) / .9), inset 0 -1px 0 rgb(var(--sage-shadow-rgb) / .12);-webkit-backdrop-filter:blur(32px)saturate(155%);border-radius:36px;margin:0;padding:clamp(42px,6vh,62px) clamp(30px,4vw,52px);position:relative}.auth-form-panel .brand{margin-bottom:clamp(48px,7vh,72px)}.auth-form-panel .auth-copy h1{font-size:clamp(2.8rem,4.6vw,4.4rem)}.auth-visual{display:none}.auth-visual .sun-disc,.auth-visual .glass-house{opacity:0}.shared-login-form select,.shared-login-form input{border-color:rgb(var(--sage-highlight-rgb) / .7);background:linear-gradient(180deg, rgb(var(--sage-surface-rgb) / .6), rgb(var(--sage-surface-rgb) / .38));box-shadow:inset 0 1px 0 rgb(var(--sage-highlight-rgb) / .88), 0 8px 20px rgb(var(--sage-shadow-rgb) / .08);-webkit-backdrop-filter:blur(18px)saturate(135%)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.app-frame,.sidebar,.mobile-header,.mobile-nav,.auth-form-panel,.shared-login-form select,.shared-login-form input{background-color:rgb(var(--sage-surface-rgb) / .94)}}@media (width<=860px){.auth-page{background:var(--auth-background-vertical), var(--auth-background-art) 66% center / cover no-repeat;justify-content:center;align-items:center;min-height:100dvh;padding:12px;display:flex;overflow:auto}.auth-form-panel{background:radial-gradient(circle at 12% 0%, rgb(var(--sage-surface-rgb) / .72), transparent 44%), linear-gradient(145deg, rgb(var(--sage-surface-rgb) / .54), rgb(var(--sage-surface-rgb) / .42));-webkit-backdrop-filter:blur(28px)saturate(150%);border-radius:28px;width:min(100%,590px);min-height:min(720px,100dvh - 24px);margin:auto;padding:34px clamp(22px,7vw,42px)}.auth-form-panel .brand{margin-bottom:clamp(42px,7vh,58px)}.auth-form-panel .auth-copy h1{font-size:clamp(2.65rem,11vw,3.25rem)}}@media (width<=760px){html,body,.app-frame{background:radial-gradient(circle at 10% 0%, rgb(var(--sage-surface-rgb) / .62), transparent 25%), linear-gradient(145deg, var(--sage-surface), var(--sage-surface))}.app-main{background:0 0}.dashboard-tile,.surface-card,.quick-capture,.quiet-empty,.task-row,.project-card,.growth-card,.settings-panel,.proposal-card,.plant-detail-card,.greenhouse-catalog,.scene-fallback,.calendar-board,.calendar-agenda,.budget-person-column,.task-pace-surface,.task-pace-card,.task-board-column,.category-greenhouse-stage,.category-flower-card,.category-health-panel,.category-flower-list,.love-note-compose,.love-note-history{border-color:rgb(var(--sage-highlight-rgb) / .72);box-shadow:0 12px 32px rgb(var(--sage-shadow-rgb) / .08), inset 0 1px 0 rgb(var(--sage-highlight-rgb) / .82)}.mobile-header,.mobile-nav{background:radial-gradient(circle at 15% 0%, rgb(var(--sage-surface-rgb) / .98), transparent 52%), linear-gradient(145deg, rgb(var(--sage-surface-rgb) / .8), rgb(var(--sage-surface-rgb) / .62))}}:root{--blue-hour-blue:#7f99ad;--blue-hour-blue-deep:#60798d;--blue-hour-blue-soft:#e8eef2;--blue-hour-yellow:#b89e70;--blue-hour-yellow-deep:#806f4e;--blue-hour-yellow-soft:#f1ede3;--blue-hour-pink:#a7838d;--blue-hour-pink-deep:#8c6873;--blue-hour-pink-soft:#f1e8eb;--blue-hour-green:#73897b;--blue-hour-green-deep:#5f7669;--blue-hour-green-soft:#e7ede9;--blue-hour-ink:#344754;--blue-hour-muted:#738089;--blue-hour-mist:#edf0f2;--palette-ivory:var(--blue-hour-mist);--palette-sage:var(--blue-hour-green-soft);--palette-lemon:var(--blue-hour-yellow-soft);--palette-stone:#7d878c;--palette-sea:#a4b5b2;--classic-ivory:var(--blue-hour-mist);--classic-sage:var(--blue-hour-green-soft);--classic-lemon:var(--blue-hour-yellow-soft);--classic-stone:#7d878c;--classic-sea:#a4b5b2;--classic-ink:var(--blue-hour-ink);--classic-deep:var(--blue-hour-green-deep);--classic-muted:var(--blue-hour-muted);--classic-white:#f9faf9;--clay-surface:#f6f8f7;--clay-line:#55677024;--clay-highlight:#fffc;--clay-shadow:#36475224;--canvas:var(--blue-hour-mist);--surface:#f8faf9;--surface-strong:#fbfbfa;--surface-soft:var(--blue-hour-green-soft);--ink:var(--blue-hour-ink);--ink-muted:var(--blue-hour-muted);--border:#55677024;--primary:var(--blue-hour-green-deep);--primary-hover:#50645a;--primary-soft:var(--blue-hour-green-soft);--gold:var(--blue-hour-yellow);--success:var(--blue-hour-green-deep);--warning:var(--blue-hour-yellow-deep);--danger:#876468;--focus:var(--blue-hour-blue-deep);--accent-faith:#7f8990;--accent-relationship:var(--blue-hour-blue);--accent-family:#91a498;--accent-home:var(--blue-hour-yellow);--accent-health:var(--blue-hour-green);--accent-finances:#a7916b;--accent-work:#748f92;--accent-learning:#9aa99e;--accent-community:#7d9a95;--accent-rest:#92929a;--modern-canvas:#e4e9ec;--modern-workspace:#eef1f3;--modern-surface:#fbfbfa;--modern-surface-soft:#f3f6f6;--modern-lavender:var(--blue-hour-blue-soft);--modern-lavender-strong:#dce5eb;--modern-ink:var(--blue-hour-ink);--modern-muted:var(--blue-hour-muted);--modern-green:var(--blue-hour-green-deep);--modern-green-soft:var(--blue-hour-green-soft);--modern-blue:var(--blue-hour-blue);--modern-line:#5567701c;--modern-shadow:0 28px 80px #2d3d4921;--modern-shadow-soft:0 14px 34px #2d3d4912;--liquid-glass-edge:#5567701a;--liquid-glass-shadow:0 18px 46px #2d3d4916, inset 0 1px 0 #ffffffdb, inset 0 -1px 0 #4e60690d;--liquid-glass-shadow-soft:0 10px 28px #2d3d490e, inset 0 1px 0 #ffffffc2}html,body{color:var(--blue-hour-ink);background:radial-gradient(circle at 8% 6%, color-mix(in srgb,var(--sage-primary) 12%,transparent), transparent 28%), radial-gradient(circle at 92% 8%, color-mix(in srgb,var(--sage-warning) 8%,transparent), transparent 24%), radial-gradient(circle at 91% 91%, color-mix(in srgb,var(--sage-secondary) 7%,transparent), transparent 26%), radial-gradient(circle at 8% 92%, color-mix(in srgb,var(--sage-primary) 10%,transparent), transparent 28%), linear-gradient(145deg, var(--sage-surface), var(--sage-surface))}.app-frame{border-color:rgb(var(--sage-highlight-rgb) / .74);background:rgb(var(--sage-surface-rgb) / .62);box-shadow:0 30px 82px rgb(var(--sage-shadow-rgb) / .14), 0 2px 10px rgb(var(--sage-shadow-rgb) / .055), inset 0 1px 0 rgb(var(--sage-highlight-rgb) / .9);-webkit-backdrop-filter:blur(26px)saturate(118%)}.sidebar{background:radial-gradient(circle at 8% 0%, rgb(var(--sage-surface-rgb) / .88), transparent 36%), radial-gradient(circle at 95% 92%, color-mix(in srgb,var(--sage-deep) 8%,transparent), transparent 34%), linear-gradient(160deg, rgb(var(--sage-surface-rgb) / .76), rgb(var(--sage-surface-rgb) / .58));-webkit-backdrop-filter:blur(28px)saturate(120%)}.app-main{background:radial-gradient(circle at 94% 4%, color-mix(in srgb,var(--sage-warning) 6.5%,transparent), transparent 25%), radial-gradient(circle at 91% 94%, color-mix(in srgb,var(--sage-secondary) 5.5%,transparent), transparent 28%), radial-gradient(circle at 7% 96%, color-mix(in srgb,var(--sage-primary) 7.5%,transparent), transparent 30%), linear-gradient(145deg, rgb(var(--sage-surface-rgb) / .72), rgb(var(--sage-surface-rgb) / .78))}.sidebar nav a:hover,.sidebar nav a.active,.sidebar>a.active,.mobile-nav a.active{background:radial-gradient(circle at 18% 0%, rgb(var(--sage-surface-rgb) / .92), transparent 54%), linear-gradient(135deg, rgb(var(--sage-surface-rgb) / .84), rgb(var(--sage-surface-rgb) / .66))}.today-heading,.greenhouse-page>.page-heading,.budget-page-heading{background:radial-gradient(circle at 88% 18%, color-mix(in srgb,var(--sage-warning) 10%,transparent), transparent 24%), radial-gradient(circle at 72% 92%, color-mix(in srgb,var(--sage-secondary) 7%,transparent), transparent 28%), radial-gradient(circle at 10% 0%, color-mix(in srgb,var(--sage-primary) 10%,transparent), transparent 34%), linear-gradient(145deg, rgb(var(--sage-surface-rgb) / .72), rgb(var(--sage-surface-rgb) / .58))}.scripture-card{color:var(--blue-hour-ink);background:radial-gradient(circle at 92% 12%, color-mix(in srgb,var(--sage-deep) 12%,transparent), transparent 30%), radial-gradient(circle at 8% 92%, color-mix(in srgb,var(--sage-deep) 8%,transparent), transparent 28%), linear-gradient(145deg, rgb(var(--sage-surface-rgb) / .94), rgb(var(--sage-surface-rgb) / .72))}.scripture-card blockquote{color:var(--blue-hour-ink)}.scripture-card .eyebrow,.scripture-card footer span,.scripture-day{color:var(--blue-hour-muted)}.scripture-card footer strong{color:var(--blue-hour-yellow-deep)}.scripture-day{border-color:color-mix(in srgb,var(--sage-border-strong) 12%,transparent);background:rgb(var(--sage-surface-rgb) / .58)}.weather-card{background:radial-gradient(circle at 88% 10%, color-mix(in srgb,var(--sage-primary) 10%,transparent), transparent 30%), linear-gradient(145deg, rgb(var(--sage-surface-rgb) / .9), rgb(var(--sage-surface-rgb) / .7))}.pulse-card{background:radial-gradient(circle at 90% 10%, color-mix(in srgb,var(--sage-secondary) 7%,transparent), transparent 28%), linear-gradient(145deg, rgb(var(--sage-surface-rgb) / .9), rgb(var(--sage-surface-rgb) / .72))}.task-counter-card>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.task-counter-card>header>small{color:var(--blue-hour-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:760}.task-counter-people{flex:1;align-content:center;gap:9px;margin:15px 0 12px;display:grid}.task-counter-person{--task-counter-tone:var(--sage-primary);border:1px solid color-mix(in srgb, var(--task-counter-tone) 20%, var(--sage-border));background:color-mix(in srgb, var(--task-counter-tone) 9%, var(--sage-raised));min-width:0;min-height:70px;box-shadow:inset 0 1px 0 rgb(var(--sage-highlight-rgb) / .8);border-radius:17px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.task-counter-person-michelle{--task-counter-tone:var(--sage-primary)}.task-counter-avatar{border:2px solid rgb(var(--sage-highlight-rgb) / .82);width:42px;height:42px;box-shadow:0 5px 13px color-mix(in srgb, var(--task-counter-tone) 24%, transparent);border-radius:50%}.task-counter-copy{gap:1px;min-width:0;display:grid}.task-counter-copy strong{color:var(--blue-hour-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:760;overflow:hidden}.task-counter-copy small{color:var(--blue-hour-muted);font-size:.57rem;font-weight:620}.task-counter-person>b{color:color-mix(in srgb, var(--task-counter-tone) 76%, var(--sage-ink));font-family:var(--font-sans), sans-serif;letter-spacing:-.06em;font-size:clamp(1.7rem,2.4vw,2.2rem);font-weight:720;line-height:1}.task-counter-card .task-counter-total{color:var(--blue-hour-muted);margin:0;font-size:.66rem}.task-counter-total strong{color:var(--blue-hour-ink);font-size:.78rem}.love-note-panel{background:radial-gradient(circle at 94% 8%, color-mix(in srgb,var(--sage-secondary) 9%,transparent), transparent 30%), radial-gradient(circle at 6% 92%, color-mix(in srgb,var(--sage-warning) 5.5%,transparent), transparent 26%), linear-gradient(145deg, rgb(var(--sage-surface-rgb) / .88), rgb(var(--sage-surface-rgb) / .62))}.note-writer,.love-note{--note-color:var(--blue-hour-blue-deep)}.note-writer.note-rose,.love-note.note-rose{--note-color:var(--blue-hour-pink-deep)}.love-note{--note-wash:var(--blue-hour-blue-soft)}.love-note.note-rose{--note-wash:var(--blue-hour-pink-soft)}.love-note-submit.note-blue{background:var(--blue-hour-blue-deep)}.love-note-submit.note-rose{background:var(--blue-hour-pink-deep)}.task-workspace-page .task-pace-surface{background:radial-gradient(circle at 10% 0%, rgb(var(--sage-surface-rgb) / .82), transparent 42%), radial-gradient(circle at 94% 90%, color-mix(in srgb,var(--sage-secondary) 4.5%,transparent), transparent 28%), linear-gradient(145deg, rgb(var(--sage-surface-rgb) / .74), rgb(var(--sage-surface-rgb) / .55))}.task-workspace-page .task-goal-range{color:var(--blue-hour-muted);background:rgb(var(--sage-surface-rgb) / .48)}.task-workspace-page .task-goal-total,.task-workspace-page .task-goal-range strong,.task-workspace-page .task-goal-people-summary strong{color:var(--blue-hour-green-deep)}.task-workspace-page .board-task{border-color:color-mix(in srgb,var(--sage-border-strong) 14%,transparent);background:linear-gradient(145deg, rgb(var(--sage-surface-rgb) / .88), rgb(var(--sage-surface-rgb) / .48))}.task-workspace-page .board-task-michelle{border-color:color-mix(in srgb,var(--sage-secondary-line) 14%,transparent);background:linear-gradient(145deg, rgb(var(--sage-surface-rgb) / .9), rgb(var(--sage-surface-rgb) / .5))}.task-workspace-page .board-task-together{border-color:color-mix(in srgb,var(--sage-together-line) 14%,transparent);background:linear-gradient(145deg, rgb(var(--sage-surface-rgb) / .9), rgb(var(--sage-surface-rgb) / .5))}.budget-page{--budget-blue:var(--blue-hour-blue-deep);--budget-blue-soft:var(--blue-hour-blue-soft);--budget-rose:var(--blue-hour-pink-deep);--budget-rose-soft:var(--blue-hour-pink-soft)}.budget-page:before{opacity:.42;background:radial-gradient(circle at 72% 18%, color-mix(in srgb,var(--sage-primary) 9%,transparent), transparent 28%), radial-gradient(circle at 30% 78%, color-mix(in srgb,var(--sage-secondary) 7%,transparent), transparent 34%)}.budget-overview-combined{background:radial-gradient(circle at 93% 10%, rgb(var(--sage-surface-rgb) / .58), transparent 28%), linear-gradient(135deg, var(--blue-hour-green-soft), rgb(var(--sage-surface-rgb) / .9))}.budget-overview-blue{background:linear-gradient(135deg, var(--blue-hour-blue-soft), rgb(var(--sage-surface-rgb) / .9))}.budget-overview-rose{background:linear-gradient(135deg, var(--blue-hour-pink-soft), rgb(var(--sage-surface-rgb) / .9))}.sports-ufc-card{background:linear-gradient(145deg, rgb(var(--sage-surface-rgb) / .92), rgb(var(--sage-surface-rgb) / .66))}.sports-ufc-card .sports-league{color:var(--blue-hour-yellow-deep);background:var(--blue-hour-yellow-soft)}.sports-f1-card{background:linear-gradient(145deg, rgb(var(--sage-surface-rgb) / .92), rgb(var(--sage-surface-rgb) / .68))}.sports-f1-card .sports-league{color:var(--sage-accent-ink);background:var(--blue-hour-blue-soft)}.sports-soccer-card{background:linear-gradient(145deg, rgb(var(--sage-surface-rgb) / .92), rgb(var(--sage-surface-rgb) / .68))}.sports-league{color:var(--blue-hour-green-deep);background:var(--blue-hour-green-soft)}.sports-form .form-w{background:var(--blue-hour-green-deep)}.sports-form .form-d{color:var(--blue-hour-muted);background:var(--sage-surface)}.sports-form .form-l{background:var(--blue-hour-pink-deep)}.auth-form-panel{background:radial-gradient(circle at 10% 0%, rgb(var(--sage-surface-rgb) / .74), transparent 44%), radial-gradient(circle at 92% 12%, color-mix(in srgb,var(--sage-warning) 6.5%,transparent), transparent 30%), radial-gradient(circle at 88% 92%, color-mix(in srgb,var(--sage-secondary) 5.5%,transparent), transparent 28%), linear-gradient(145deg, rgb(var(--sage-surface-rgb) / .5), rgb(var(--sage-surface-rgb) / .36));-webkit-backdrop-filter:blur(32px)saturate(124%)}.shared-login-form select,.shared-login-form input{background:linear-gradient(180deg, rgb(var(--sage-surface-rgb) / .62), rgb(var(--sage-surface-rgb) / .38));-webkit-backdrop-filter:blur(18px)saturate(116%)}@media (width<=860px){.auth-form-panel{background:radial-gradient(circle at 12% 0%, rgb(var(--sage-surface-rgb) / .72), transparent 44%), radial-gradient(circle at 90% 92%, color-mix(in srgb,var(--sage-secondary) 5%,transparent), transparent 28%), linear-gradient(145deg, rgb(var(--sage-surface-rgb) / .54), rgb(var(--sage-surface-rgb) / .42));-webkit-backdrop-filter:blur(28px)saturate(122%)}}@media (width<=760px){html,body,.app-frame{background:radial-gradient(circle at 8% 4%, color-mix(in srgb,var(--sage-primary) 11%,transparent), transparent 26%), radial-gradient(circle at 92% 96%, color-mix(in srgb,var(--sage-secondary) 5.5%,transparent), transparent 26%), linear-gradient(145deg, var(--sage-surface), var(--sage-surface))}.scripture-card{color:var(--blue-hour-ink);background:radial-gradient(circle at 90% 10%, color-mix(in srgb,var(--sage-deep) 11%,transparent), transparent 28%), linear-gradient(145deg, var(--sage-raised), var(--blue-hour-blue-soft))}.scripture-card blockquote{color:var(--blue-hour-ink)}.scripture-card .eyebrow,.scripture-card footer span,.scripture-day{color:var(--blue-hour-muted)}.scripture-card footer strong{color:var(--blue-hour-yellow-deep)}.mobile-header,.mobile-nav{background:radial-gradient(circle at 15% 0%, rgb(var(--sage-surface-rgb) / .97), transparent 52%), linear-gradient(145deg, rgb(var(--sage-surface-rgb) / .84), rgb(var(--sage-surface-rgb) / .66));-webkit-backdrop-filter:blur(26px)saturate(120%)}}.budget-page{gap:20px}.budget-page:before{opacity:.22}.budget-page-heading{border-radius:24px;min-height:168px;padding:clamp(24px,3vw,34px)}.budget-page-heading:after{opacity:.42;border-width:24px;width:150px;height:150px;bottom:-72px;right:9%}.budget-page-heading h1{max-width:560px;font-size:clamp(2.2rem,3.3vw,3.4rem)}.budget-page-heading p{max-width:620px;font-size:.78rem}.budget-partner-mark{min-width:0;box-shadow:0 8px 22px rgb(var(--sage-shadow-rgb) / .055), inset 0 1px 0 rgb(var(--sage-highlight-rgb) / .86);border-radius:16px;padding:9px 11px}.budget-partner-mark>span{width:34px;height:34px;box-shadow:0 5px 13px rgb(var(--sage-shadow-rgb) / .12);border-radius:11px;font-size:.72rem}.budget-partner-mark>span:nth-of-type(2){box-shadow:0 5px 13px rgb(var(--sage-shadow-rgb) / .11)}.budget-partner-mark>small{font-size:.5rem}.budget-month-console{width:min(100%,600px);box-shadow:0 8px 20px rgb(var(--sage-shadow-rgb) / .05);border-radius:17px;grid-template-columns:38px minmax(0,1fr) 38px;gap:12px;padding:8px 9px}.budget-month-console h2{font-size:clamp(1.18rem,1.8vw,1.55rem)}.budget-month-console p{font-size:.55rem}.budget-month-console>button{width:38px;height:38px;box-shadow:none;border-radius:11px}.budget-month-console>button:hover{box-shadow:0 5px 13px rgb(var(--sage-shadow-rgb) / .09);transform:translateY(-1px)}.budget-overview-strip{grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,1fr));gap:10px}.budget-overview-card{min-height:92px;box-shadow:0 6px 18px rgb(var(--sage-shadow-rgb) / .045);-webkit-backdrop-filter:blur(18px)saturate(112%);border-radius:17px;padding:15px 17px}.budget-overview-card:after{display:none}.budget-overview-card>strong{margin:6px 0 2px;font-size:clamp(1.18rem,1.8vw,1.6rem)}.budget-person-columns{align-items:start;gap:14px}.budget-person-column{min-height:0;box-shadow:0 12px 30px rgb(var(--sage-shadow-rgb) / .07);-webkit-backdrop-filter:blur(20px)saturate(108%);border-radius:22px;padding:17px}.budget-person-column:before{opacity:.52;height:2px;left:18px;right:18px}.budget-person-column:after{display:none}.budget-person-header{grid-template-columns:42px minmax(0,1fr) auto auto;gap:9px;padding:2px 0 14px}.budget-person-avatar{width:42px;height:42px;box-shadow:none;border-radius:13px;font-size:.82rem}.budget-person-header h2{font-size:clamp(1.08rem,1.5vw,1.3rem)}.budget-person-goal-count{padding:5px 8px;font-size:.52rem}.budget-person-total{min-width:78px}.budget-person-total strong{font-size:.9rem}.budget-goal-list{gap:6px;margin:12px 0}.budget-goal-card{background:rgb(var(--sage-surface-rgb) / .66);box-shadow:none;border-radius:13px}.budget-goal-card:hover{box-shadow:0 5px 14px rgb(var(--sage-shadow-rgb) / .055);transform:none}.budget-goal-summary{grid-template-columns:8px minmax(0,1fr) auto auto;gap:8px;min-height:58px;padding:9px 10px}.budget-goal-dot{width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--budget-card-tone) 11%, transparent)}.budget-goal-summary>button{border-radius:8px;min-width:36px;padding:6px}.budget-goal-edit,.budget-goal-create{background:rgb(var(--sage-surface-rgb) / .78);box-shadow:none;border-radius:14px;padding:12px}.budget-goal-create{gap:8px}.budget-goal-empty{border-radius:13px;min-height:76px}@media (width<=1050px){.budget-person-header{grid-template-columns:42px minmax(0,1fr) auto}}@media (width<=900px){.budget-person-header{grid-template-columns:42px minmax(0,1fr) auto auto}}@media (width<=650px){.budget-page{gap:14px}.budget-page-heading{border-radius:0;min-height:auto;padding:14px 4px 6px}.budget-partner-mark{width:auto;margin-top:4px}.budget-month-console{width:100%;max-width:none}.budget-overview-strip{gap:8px}.budget-overview-card{min-height:78px;padding:13px 15px}.budget-person-column{border-radius:20px;padding:14px}.budget-person-header{grid-template-columns:38px minmax(0,1fr) auto}.budget-person-avatar{width:38px;height:38px}}.nav-icon{--nav-icon-tone:var(--blue-hour-blue-deep);border:1px solid rgb(var(--sage-highlight-rgb) / .76);width:32px;height:32px;color:var(--nav-icon-tone);background:radial-gradient(circle at 24% 10%, rgb(var(--sage-surface-rgb) / .96), transparent 48%), linear-gradient(145deg, rgb(var(--sage-surface-rgb) / .72), color-mix(in srgb, var(--nav-icon-tone) 9%, transparent));box-shadow:0 5px 14px rgb(var(--sage-shadow-rgb) / .07), inset 0 1px 0 rgb(var(--sage-highlight-rgb) / .94);border-radius:11px;flex:none;place-items:center;transition:color .16s,background .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-grid;position:relative;overflow:visible}.nav-icon>i,.nav-icon>i:before,.nav-icon>i:after{box-sizing:border-box;content:"";display:block;position:absolute}.nav-icon-today{--nav-icon-tone:var(--blue-hour-yellow-deep)}.nav-icon-tasks{--nav-icon-tone:var(--blue-hour-green-deep)}.nav-icon-business{--nav-icon-tone:var(--blue-hour-yellow-deep)}.nav-icon-vision-board{--nav-icon-tone:var(--blue-hour-pink-deep)}.nav-icon-calendar{--nav-icon-tone:var(--blue-hour-blue-deep)}.nav-icon-budget{--nav-icon-tone:var(--blue-hour-pink-deep)}.nav-icon-financial{--nav-icon-tone:var(--blue-hour-yellow-deep)}.nav-icon-greenhouse{--nav-icon-tone:var(--blue-hour-green-deep)}.nav-icon-today>i{border:1.6px solid;border-top:0;border-radius:2px 2px 3px 3px;width:14px;height:11px;top:13px;left:9px}.nav-icon-today>i:before{border-top:1.6px solid;border-left:1.6px solid;border-radius:2px 0 0;width:10px;height:10px;top:-6px;left:1px;transform:rotate(45deg)}.nav-icon-today>i:after{opacity:.72;background:currentColor;border-radius:1px 1px 0 0;width:3px;height:6px;bottom:0;right:3px}.nav-icon-tasks>i{background:linear-gradient(currentColor,currentColor) 7px 3px/9px 1.5px no-repeat,linear-gradient(currentColor,currentColor) 7px 8px/9px 1.5px no-repeat,linear-gradient(currentColor,currentColor) 7px 13px/9px 1.5px no-repeat;width:16px;height:16px;top:8px;left:8px}.nav-icon-tasks>i:before{border-bottom:1.6px solid;border-left:1.6px solid;width:4px;height:3px;top:1px;left:0;transform:rotate(-45deg)}.nav-icon-tasks>i:after{border-bottom:1.6px solid;border-left:1.6px solid;width:4px;height:3px;top:6px;left:0;transform:rotate(-45deg);box-shadow:-5px 5px 0 -4px}.nav-icon-business>i{border:1.6px solid;border-radius:3px;width:18px;height:13px;top:10px;left:7px}.nav-icon-business>i:before{border:1.6px solid;border-bottom:0;border-radius:3px 3px 0 0;width:8px;height:5px;top:-5px;left:4px}.nav-icon-business>i:after{opacity:.76;background:currentColor;height:1.6px;top:4px;left:-2px;right:-2px;box-shadow:0 3px 0 -.4px}.nav-icon-vision-board>i{border:1.5px solid;border-radius:2px;width:16px;height:16px;top:8px;left:8px;transform:rotate(-3deg)}.nav-icon-vision-board>i:before{background:currentColor;border-radius:50%;width:4px;height:4px;top:3px;right:3px}.nav-icon-vision-board>i:after{border-bottom:1.5px solid;border-left:1.5px solid;height:7px;bottom:2px;left:2px;right:2px;transform:skew(-24deg)rotate(-9deg)}.nav-icon-calendar>i{background:radial-gradient(circle,currentColor 1.2px,#0000 1.4px) 3px 7px/5px 5px,radial-gradient(circle,currentColor 1.2px,#0000 1.4px) 8px 7px/5px 5px;border:1.6px solid;border-radius:3px;width:16px;height:15px;top:9px;left:8px}.nav-icon-calendar>i:before{background:currentColor;height:1.6px;top:3px;left:-1px;right:-1px}.nav-icon-calendar>i:after{background:currentColor;border-radius:99px;width:1.6px;height:6px;top:-4px;left:3px;box-shadow:7px 0}.nav-icon-budget>i{border:1.6px solid;border-radius:4px;width:18px;height:14px;top:10px;left:7px}.nav-icon-budget>i:before{border:1.6px solid;border-bottom:0;border-radius:3px 3px 0 0;width:13px;height:5px;top:-4px;left:2px;transform:skew(-12deg)}.nav-icon-budget>i:after{background:color-mix(in srgb, var(--nav-icon-tone) 8%, var(--sage-raised));border:1.6px solid;border-radius:3px;width:7px;height:5px;top:4px;right:-2px}.nav-icon-financial>i{border:1.6px solid;border-radius:4px;width:18px;height:14px;top:9px;left:7px}.nav-icon-financial>i:before{border-top:1.6px solid;width:17px;height:5px;top:3px;left:-1px;transform:skewY(-9deg)}.nav-icon-financial>i:after{background:currentColor;border-radius:50%;width:3px;height:3px;top:6px;right:2px}.nav-icon-greenhouse>i{background:currentColor;border-radius:99px;width:1.6px;height:17px;top:8px;left:15px;transform:rotate(1deg)}.nav-icon-greenhouse>i:before,.nav-icon-greenhouse>i:after{background:color-mix(in srgb, var(--nav-icon-tone) 6%, transparent);border:1.5px solid;width:8px;height:6px}.nav-icon-greenhouse>i:before{border-radius:7px 1px;top:1px;left:0;transform:rotate(-20deg)}.nav-icon-greenhouse>i:after{border-radius:1px 7px;top:7px;right:0;transform:rotate(20deg)}.sidebar nav a:hover>.nav-icon{border-color:rgb(var(--sage-highlight-rgb) / .94);box-shadow:0 7px 18px rgb(var(--sage-shadow-rgb) / .09), inset 0 1px 0 rgb(var(--sage-highlight-rgb) / 1);transform:translateY(-1px)}.sidebar nav a.active>.nav-icon,.mobile-nav a.active>.nav-icon{color:var(--sage-inverse);border-color:rgb(var(--sage-highlight-rgb) / .82);background:radial-gradient(circle at 24% 10%, rgb(var(--sage-surface-rgb) / .34), transparent 45%), linear-gradient(145deg, color-mix(in srgb, var(--nav-icon-tone) 72%, var(--sage-raised)), var(--nav-icon-tone));box-shadow:0 7px 16px color-mix(in srgb, var(--nav-icon-tone) 22%, transparent), inset 0 1px 0 rgb(var(--sage-highlight-rgb) / .54);transform:translateY(-1px)}@media (width<=760px){.mobile-nav a>.nav-icon{width:30px;height:30px;font-size:inherit;border-radius:10px;line-height:normal}}.mobile-copy,.calendar-mobile-instruction,.calendar-mobile-quick-add,.calendar-mobile-date-presets{display:none}@media (width<=760px){.desktop-copy{display:none!important}.mobile-copy{display:inline}html,body{font-size:16px}.app-frame{padding-top:calc(76px + env(safe-area-inset-top));padding-bottom:calc(94px + env(safe-area-inset-bottom));-webkit-backdrop-filter:none;overflow:visible}.mobile-header{top:max(8px, env(safe-area-inset-top));border-radius:19px;height:58px;min-height:58px;padding:7px 9px 7px 11px;left:12px;right:12px}.mobile-header .app-brand{gap:9px}.mobile-header .app-brand strong{font-size:.9rem}.mobile-header .brand-mark{border:1px solid rgb(var(--sage-highlight-rgb) / .5);width:40px;height:40px;box-shadow:0 5px 14px rgb(var(--sage-shadow-rgb) / .12), inset 0 1px 0 rgb(var(--sage-highlight-rgb) / .42);background:#eef7f433 url(/abundant-logo.png) 50%/92% no-repeat;flex:0 0 40px}.mobile-header .avatar{flex-basis:40px;width:40px;height:40px;font-size:.82rem}.app-main{min-height:calc(100dvh - 76px);padding:16px 14px calc(108px + env(safe-area-inset-bottom))}.page-stack,.dashboard-page,.budget-page,.task-workspace-page{gap:16px}.page-heading,.budget-page-heading,.greenhouse-page>.page-heading{gap:7px;padding:12px 4px 5px}.page-heading h1,.dashboard-page .today-heading h1,.budget-page-heading h1,.simple-greenhouse-heading h1{font-size:clamp(2.2rem,10.4vw,2.65rem);line-height:.98}.page-heading p{max-width:30rem;color:var(--sage-muted);font-size:.92rem;line-height:1.45}.eyebrow{letter-spacing:.11em;margin-bottom:5px;font-size:.64rem}.app-main h2,.settings-panel h2,.sports-section-heading h2,.task-board-heading h2,.task-pace-heading h2{font-size:clamp(1.55rem,7vw,1.85rem);line-height:1.08}.app-main button,.app-main .button,.settings-nav a{touch-action:manipulation;min-height:44px}.app-main input,.app-main select,.app-main textarea,.auth-form-panel input,.auth-form-panel select{font-size:16px}.dashboard-tile,.surface-card,.quick-capture,.quiet-empty,.task-row,.project-card,.growth-card,.settings-panel,.proposal-card,.plant-detail-card,.greenhouse-catalog,.scene-fallback,.calendar-board,.calendar-agenda,.budget-person-column,.task-pace-card,.task-board-column{box-shadow:0 7px 22px rgb(var(--sage-shadow-rgb) / .05);border-radius:22px}.mobile-nav{top:auto;right:10px;bottom:max(8px, env(safe-area-inset-bottom));z-index:1000;overscroll-behavior-x:contain;border-color:rgb(var(--sage-highlight-rgb) / .58);background:radial-gradient(circle at 18% -30%, rgb(var(--sage-surface-rgb) / .66), transparent 48%), linear-gradient(180deg, rgb(var(--sage-surface-rgb) / .38), rgb(var(--sage-surface-rgb) / .13) 58%, rgb(var(--sage-surface-rgb) / .2));height:74px;min-height:74px;box-shadow:0 18px 44px rgb(var(--sage-shadow-rgb) / .16), 0 3px 10px rgb(var(--sage-shadow-rgb) / .07), inset 0 1px 0 rgb(var(--sage-highlight-rgb) / .72), inset 0 -1px 0 rgb(var(--sage-shadow-rgb) / .08);-webkit-backdrop-filter:blur(32px)saturate(135%)contrast(105%);scrollbar-width:none;border-radius:24px;grid-template-columns:repeat(5,minmax(58px,1fr));justify-content:start;margin:0;padding:5px 4px;position:fixed;left:10px;overflow-x:auto}.mobile-nav::-webkit-scrollbar{display:none}.mobile-nav a{min-height:62px;color:color-mix(in srgb,var(--sage-ink) 66%,transparent);box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:1px solid #0000;border-radius:17px;flex-direction:column;justify-content:center;gap:3px;padding:4px 1px 3px;transition:color .18s,background .18s,border-color .18s,box-shadow .18s,transform .18s;position:relative;overflow:hidden}.mobile-nav a:before{background:linear-gradient(90deg, transparent, rgb(var(--sage-surface-rgb) / .78), transparent);content:"";opacity:0;pointer-events:none;border-radius:999px;height:1px;transition:opacity .18s;position:absolute;top:2px;left:18%;right:18%}.mobile-nav a.active{color:var(--sage-ink);border-color:rgb(var(--sage-highlight-rgb) / .62);background:radial-gradient(circle at 24% 0%, rgb(var(--sage-surface-rgb) / .76), transparent 56%), linear-gradient(180deg, rgb(var(--sage-surface-rgb) / .54), rgb(var(--sage-surface-rgb) / .22));box-shadow:0 8px 20px rgb(var(--sage-shadow-rgb) / .1), inset 0 1px 0 rgb(var(--sage-highlight-rgb) / .86), inset 0 -1px 0 rgb(var(--sage-shadow-rgb) / .06);-webkit-backdrop-filter:blur(18px)saturate(112%)}.mobile-nav a.active:before{opacity:1}.mobile-nav a:active{transform:scale(.985)}.mobile-nav a>.nav-icon{border-radius:10px;width:29px;height:29px}.mobile-nav a.active>.nav-icon{color:var(--nav-icon-tone);border-color:rgb(var(--sage-highlight-rgb) / .64);background:radial-gradient(circle at 25% 5%, rgb(var(--sage-surface-rgb) / .82), transparent 54%), linear-gradient(180deg, rgb(var(--sage-surface-rgb) / .58), rgb(var(--sage-surface-rgb) / .2));box-shadow:0 6px 15px rgb(var(--sage-shadow-rgb) / .09), inset 0 1px 0 rgb(var(--sage-highlight-rgb) / .82);transform:translateY(-1px)}.mobile-nav small{clip:auto;width:auto;height:auto;color:inherit;letter-spacing:-.01em;white-space:nowrap;padding:0;font-size:.58rem;font-weight:720;line-height:1;position:static;overflow:visible}.today-heading{padding:16px 86px 7px 4px}.dashboard-clock{top:20px}.dashboard-clock strong{font-size:.95rem}.dashboard-mosaic{gap:10px}.dashboard-tile{padding:20px}.scripture-card{border-radius:23px;min-height:clamp(245px,43dvh,330px)}.scripture-card blockquote{margin:22px 0;font-size:clamp(1.95rem,8.6vw,2.4rem)}.scripture-card footer{gap:7px}.scripture-card footer span{font-size:.66rem}.weather-card,.pulse-card{min-height:0}.weather-pending{gap:12px}.weather-pending small,.weather-source{font-size:.72rem}.pulse-card dl{gap:8px;margin:12px 0}.pulse-card dl div{border-radius:16px;min-height:72px}.pulse-card p,.streak-message{font-size:.84rem;line-height:1.4}.dashboard-streak-card{gap:14px}.love-note-panel{gap:10px}.love-note-compose,.love-note-history{border-radius:22px;padding:18px}.love-note-compose h2{font-size:1.7rem}.love-note-compose header>p{margin-top:7px;font-size:.9rem}.love-note-field textarea{border-radius:16px;min-height:104px;padding:16px}.love-note-actions{gap:8px}.note-writer-switch{min-height:44px}.love-note-submit{min-height:48px;padding-left:20px;padding-right:20px}.love-note-history{min-height:170px}.love-note-empty p{font-size:.92rem;line-height:1.4}.sports-section{gap:12px}.sports-section-heading{align-items:end;gap:12px}.sports-section-heading p{margin-top:4px;font-size:.86rem;line-height:1.35}.sports-refresh{min-width:76px;padding:0 12px;font-size:.72rem}.sports-grid{gap:10px}.sports-card{border-radius:21px;padding:18px}.sports-card-heading{margin-bottom:14px}.sports-card-empty,.sports-event-date,.sports-venue{font-size:.86rem;line-height:1.4}.sports-sources{padding:0 4px;font-size:.66rem;line-height:1.35}.task-workspace-page{gap:18px}.task-workspace-page>.task-page-heading{padding-bottom:2px}.task-board-toolbar{gap:8px;margin:0 0 8px;padding:0 4px}.task-board-controls>p,.task-workspace-page .task-board-controls>p{max-width:none;font-size:.84rem;line-height:1.42}.board-color-key{gap:5px}.board-color-key span{min-height:26px;padding:5px 9px;font-size:.64rem}.task-board{gap:10px;padding:5px 0 14px}.task-board-column{padding:14px}.task-board-column>header{min-height:52px}.task-board-column>header h2{font-size:1.08rem}.board-task{min-height:50px;padding:6px 5px 6px 9px}.board-task .completion{width:36px;height:36px;min-height:36px}.add-column-button{border-radius:20px;min-height:124px;font-size:.9rem}.add-column-button>span{width:48px;height:48px;font-size:1.25rem}.task-workspace-page .task-pace-surface{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.task-workspace-page .task-pace-heading{padding:0 4px}.task-workspace-page .task-pace-heading p{font-size:.84rem}.task-workspace-page .task-pace-grid{gap:10px;margin-top:12px}.task-workspace-page .task-pace-card{border-radius:20px;padding:16px}.task-workspace-page .task-pace-card>header h3{font-size:1.08rem}.task-goal-total{font-size:1.45rem}.task-goal-range{min-height:42px;padding:9px 11px}.task-workspace-page .task-goal-people-summary{font-size:.72rem}.calendar-heading .button{width:100%;min-height:48px}.calendar-layout{gap:12px}.calendar-board,.calendar-agenda{border-radius:22px;padding:14px}.calendar-commandbar{border-radius:15px;gap:7px;margin-bottom:12px;padding:6px}.calendar-desktop-instruction{display:none}.calendar-commandbar>.calendar-mobile-instruction{color:var(--sage-muted);padding:2px 4px 3px;font-size:.72rem;font-weight:650;line-height:1.3;display:block}.calendar-view-switch button,.calendar-today-button{min-height:46px;font-size:.76rem}.calendar-toolbar{margin-bottom:11px}.calendar-toolbar button{width:44px;height:44px}.calendar-toolbar h2{font-size:clamp(1.95rem,9vw,2.25rem)}.calendar-mobile-quick-add{z-index:12;top:calc(74px + env(safe-area-inset-top));border:1px solid rgb(var(--sage-highlight-rgb) / .78);background:rgb(var(--sage-surface-rgb) / .96);box-shadow:0 10px 24px rgb(var(--sage-shadow-rgb) / .13);-webkit-backdrop-filter:blur(16px);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin:0 0 12px;padding:10px;display:grid;position:sticky}.calendar-mobile-quick-add label{gap:4px;min-width:0;display:grid}.calendar-mobile-quick-add label>span{color:var(--sage-muted);padding-left:3px;font-size:.64rem;font-weight:750}.calendar-mobile-quick-add input{border:1px solid color-mix(in srgb,var(--sage-border-strong) 14%,transparent);width:100%;min-width:0;min-height:50px;color:var(--sage-ink);background:rgb(var(--sage-surface-rgb) / .84);box-shadow:inset 0 1px 3px rgb(var(--sage-shadow-rgb) / .08);border-radius:13px;padding:0 11px;font-size:16px;font-weight:700}.calendar-mobile-quick-add .button{white-space:nowrap;border-radius:14px;min-height:50px;padding:0 16px}.calendar-weekdays span{font-size:.62rem}.calendar-month-grid{gap:4px}.calendar-day{border-radius:13px;min-height:72px;padding:8px 4px}.calendar-day>time{font-size:.76rem}.calendar-agenda h2{font-size:1.6rem}.calendar-agenda>p{font-size:.78rem}.calendar-agenda .quiet-empty{min-height:122px;padding:20px}.calendar-agenda .button,.calendar-agenda .text-link{min-height:48px}.calendar-composer-backdrop{align-items:end;padding:0}.calendar-composer{width:100%;max-height:calc(94dvh - env(safe-area-inset-top));overscroll-behavior:contain;border-radius:26px 26px 0 0;padding:0;overflow-y:auto}.calendar-composer-heading{z-index:3;border-bottom:1px solid color-mix(in srgb,var(--sage-border-strong) 10%,transparent);background:rgb(var(--sage-surface-rgb) / .96);-webkit-backdrop-filter:blur(16px);align-items:center;margin:0;padding:17px 17px 13px;position:sticky;top:0}.calendar-composer-heading .eyebrow{margin-bottom:2px}.calendar-composer-heading h2{margin-top:0;font-size:1.55rem}.calendar-composer-heading>button{flex:0 0 44px;width:44px;height:44px}.calendar-composer form{padding:16px 17px calc(16px + env(safe-area-inset-bottom));grid-template-columns:1fr;gap:14px;display:grid}.calendar-composer-title-field,.calendar-composer-actions{grid-column:auto}.calendar-composer-title-field input{min-height:58px}.calendar-mobile-date-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.calendar-mobile-date-presets button{border:1px solid color-mix(in srgb,var(--sage-border-strong) 12%,transparent);min-width:0;min-height:44px;color:var(--sage-ink);background:rgb(var(--sage-surface-rgb) / .6);border-radius:13px;padding:8px 5px;font-size:.72rem;font-weight:750}.calendar-mobile-date-presets button.active{color:var(--sage-on-primary);border-color:var(--sage-border-strong);background:var(--sage-primary);box-shadow:0 6px 14px rgb(var(--sage-shadow-rgb) / .2)}.calendar-composer input,.calendar-composer select{min-height:52px;font-size:16px}.calendar-composer-actions{z-index:2;margin:2px -17px calc(-16px - env(safe-area-inset-bottom));padding:12px 17px calc(12px + env(safe-area-inset-bottom));border-top:1px solid color-mix(in srgb,var(--sage-border-strong) 10%,transparent);background:rgb(var(--sage-surface-rgb) / .98);-webkit-backdrop-filter:blur(16px);grid-template-columns:1fr;gap:8px;display:grid;position:sticky;bottom:0}.calendar-composer-actions .button{width:100%;min-height:54px}.budget-page-heading{padding-bottom:1px}.budget-partner-mark{display:none}.budget-month-console{border-radius:20px;grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;padding:10px}.budget-month-console>button{width:44px;height:44px}.budget-month-console h2{font-size:1.45rem}.budget-month-console p{font-size:.7rem}.budget-overview-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.budget-overview-combined{grid-column:1/-1}.budget-overview-card{border-radius:18px;min-height:88px;padding:14px 16px}.budget-overview-combined{min-height:76px}.budget-overview-card>span,.budget-overview-card>small{font-size:.68rem}.budget-overview-card>strong{font-size:1.5rem}.budget-person-columns{gap:12px}.budget-person-column{border-radius:22px;padding:16px}.budget-person-header{grid-template-columns:44px minmax(0,1fr) auto;gap:10px;padding-bottom:13px}.budget-person-avatar{width:44px;height:44px}.budget-person-header h2{font-size:1.2rem}.budget-person-header>div:nth-child(2)>span,.budget-person-total>span{font-size:.62rem}.budget-person-goal-count{padding:6px 9px;font-size:.6rem}.budget-person-total{text-align:left;grid-column:2/-1;justify-content:space-between;align-items:center;gap:12px;width:100%;padding-top:6px;display:flex}.budget-person-total strong{margin:0;font-size:1.05rem}.budget-goal-list{margin:10px 0}.budget-goal-empty{display:none}.budget-person-column:has(.budget-goal-empty) .budget-goal-list{margin:0 0 10px}.budget-goal-summary{min-height:68px}.budget-goal-create,.budget-goal-edit{border-radius:18px;gap:10px;padding:14px}.budget-goal-create h3{font-size:1rem}.budget-goal-create label,.budget-goal-edit label{font-size:.74rem}.budget-goal-create input,.budget-goal-edit input,.budget-goal-create>button,.budget-goal-edit>button{min-height:52px}.budget-goal-create>button:disabled,.budget-goal-edit>button:disabled,.settings-panel .button:disabled{color:var(--sage-muted);background:var(--sage-surface);box-shadow:none;opacity:1}.settings-layout{gap:14px}.settings-nav{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 4px 2px;display:grid}.settings-nav .eyebrow,.settings-nav h1{grid-column:1/-1}.settings-nav h1{margin:0 0 4px;font-size:clamp(2.2rem,10.4vw,2.65rem);line-height:.98}.settings-nav a{border:1px solid rgb(var(--sage-highlight-rgb) / .75);background:rgb(var(--sage-surface-rgb) / .55);text-align:center;border-radius:15px;justify-content:center;min-width:0;padding:10px 8px;font-size:.78rem}.settings-nav a.active{background:rgb(var(--sage-surface-rgb) / .9);box-shadow:0 6px 16px rgb(var(--sage-shadow-rgb) / .06)}.settings-content{min-width:0}.settings-panel{border-radius:22px;padding:20px}.settings-panel>p,.settings-panel .security-note{font-size:.88rem;line-height:1.45}.settings-panel .form-grid{gap:14px}.settings-panel .field{gap:7px}.settings-panel .field>span{font-size:.78rem}.settings-panel input,.settings-panel select,.settings-panel textarea{border-radius:14px;min-height:52px;padding-left:14px;padding-right:14px}.settings-panel .button{min-height:50px}.connected-card{border-radius:18px;gap:12px;padding:14px}.connected-card p{font-size:.82rem}.settings-panel .segmented{width:100%}.settings-panel .segmented button{min-height:48px}.settings-panel .inline-form,.invite-link-box{grid-template-columns:minmax(0,1fr);gap:10px}.settings-panel .inline-form .button,.invite-link-box .button{width:100%}.greenhouse-page{min-height:calc(100dvh - 184px)}.greenhouse-page>.page-heading>.greenhouse-hero{flex-direction:column;align-items:stretch;gap:12px;min-height:0;display:flex}.greenhouse-hero-copy{max-width:none}.greenhouse-hero-visual{border-radius:22px;min-height:clamp(390px,58dvh,520px);overflow:hidden}.greenhouse-hero-visual video{width:100%;height:100%;min-height:inherit;object-fit:cover;object-position:60% center}.auth-page{min-height:100dvh;padding:12px}.auth-form-panel{border-radius:26px;width:100%;min-height:0;padding:28px 24px}.auth-form-panel .brand{margin-bottom:36px}.auth-form-panel .auth-copy h1{margin-bottom:15px;font-size:clamp(2.45rem,12vw,2.9rem);line-height:.96}.auth-form-panel .auth-copy p{color:var(--sage-ink);margin-bottom:24px;font-size:.94rem;line-height:1.45}.shared-login-form{gap:14px}.shared-login-form label{gap:7px}.shared-login-form label>span{font-size:.8rem}.shared-login-form select,.shared-login-form input{border-radius:15px;min-height:56px}.shared-login-form .button{min-height:56px}.auth-form-panel .security-note{color:var(--sage-ink);margin-top:20px;font-size:.76rem;line-height:1.4}}@media (width<=380px){.app-main{padding-left:12px;padding-right:12px}.mobile-header{left:10px;right:10px}.mobile-nav{left:8px;right:8px}.mobile-nav small{font-size:.54rem}.budget-overview-card{padding-left:13px;padding-right:13px}.settings-panel{padding:18px}}.app-frame.app-frame-landscape{background:linear-gradient(#f2f7f73d,#e1ede957),url(/abundant-today-background.jpg) top/cover no-repeat}.app-frame.app-frame-landscape .app-main{background:linear-gradient(145deg, rgb(var(--sage-surface-rgb) / .46), rgb(var(--sage-surface-rgb) / .54))}.task-workspace-page .task-board-column{position:relative}.task-workspace-page .task-board[data-column-dragging=true] .task-board-column{transition:opacity .15s,transform .15s}.task-workspace-page .task-board-column.column-dragging{opacity:.48;transform:scale(.985)}.task-workspace-page .task-board-column.column-drop-before:before,.task-workspace-page .task-board-column.column-drop-after:after{z-index:3;background:var(--sage-primary);width:3px;box-shadow:0 0 0 3px rgb(var(--sage-highlight-rgb) / .74);content:"";pointer-events:none;border-radius:999px;position:absolute;top:18px;bottom:18px}.task-workspace-page .task-board-column.column-drop-before:before{left:-7px}.task-workspace-page .task-board-column.column-drop-after:after{right:-7px}.task-workspace-page .task-board-column>header>div:first-child{padding-right:30px}.task-workspace-page .column-title-row{align-items:center;gap:7px;min-width:0;display:flex}.task-workspace-page .column-title-row h2{flex:1;min-width:0}.task-workspace-page .column-title-direct-edit{border:1px solid color-mix(in srgb,var(--sage-border-strong) 16%,transparent);width:28px;min-width:28px;height:28px;min-height:28px;color:var(--sage-ink);background:rgb(var(--sage-surface-rgb) / .72);box-shadow:0 2px 7px rgb(var(--sage-shadow-rgb) / .08);border-radius:8px;place-items:center;padding:0;font-size:.8rem;line-height:1;display:grid}.task-workspace-page .column-title-direct-edit:hover{color:var(--sage-ink);border-color:color-mix(in srgb,var(--sage-border-strong) 30%,transparent);background:rgb(var(--sage-surface-rgb) / .94)}.task-workspace-page .column-title-direct-edit:focus-visible{outline:2px solid var(--sage-focus);outline-offset:2px}@media (width<=768px){.task-workspace-page .column-title-direct-edit{border-radius:11px;width:36px;min-width:36px;height:36px;min-height:36px}}.task-workspace-page .task-board-column>header .column-grip{border:1px solid color-mix(in srgb,var(--sage-border-strong) 16%,transparent);width:25px;min-width:25px;height:25px;min-height:25px;color:var(--sage-muted);background:rgb(var(--sage-surface-rgb) / .7);box-shadow:0 2px 7px rgb(var(--sage-shadow-rgb) / .08);cursor:grab;letter-spacing:-.18em;border-radius:8px;place-items:center;padding:0;font-size:.68rem;line-height:1;display:grid;position:absolute;top:16px;right:12px}.task-workspace-page .task-board-column>header .column-grip:hover{color:var(--sage-ink);border-color:color-mix(in srgb,var(--sage-border-strong) 30%,transparent);background:rgb(var(--sage-surface-rgb) / .92)}.task-workspace-page .task-board-column>header .column-grip:active{cursor:grabbing}.task-workspace-page .task-board-column>header .column-grip:focus-visible{outline:2px solid var(--sage-focus);outline-offset:2px}.task-workspace-page .board-inline-add{border:1px dashed color-mix(in srgb, var(--column-accent) 36%, rgb(var(--sage-highlight-rgb) / .72));width:100%;min-height:66px;color:color-mix(in srgb, var(--column-accent) 72%, var(--sage-ink));background:radial-gradient(circle at 20% 0%, rgb(var(--sage-surface-rgb) / .72), transparent 48%), linear-gradient(145deg, rgb(var(--sage-surface-rgb) / .48), rgb(var(--sage-surface-rgb) / .3));box-shadow:inset 0 1px 0 rgb(var(--sage-highlight-rgb) / .76), 0 5px 14px rgb(var(--sage-shadow-rgb) / .06);-webkit-backdrop-filter:blur(12px)saturate(130%);cursor:pointer;border-radius:16px;flex:none;justify-content:center;align-items:center;gap:9px;padding:9px 12px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.task-workspace-page .board-inline-add>span{border:1px solid rgb(var(--sage-highlight-rgb) / .68);width:34px;height:34px;color:var(--sage-on-primary);background:radial-gradient(circle at 25% 5%, rgb(var(--sage-surface-rgb) / .38), transparent 48%), color-mix(in srgb, var(--column-accent) 78%, var(--sage-primary));box-shadow:0 6px 14px color-mix(in srgb, var(--column-accent) 22%, transparent), inset 0 1px 0 rgb(var(--sage-highlight-rgb) / .48);border-radius:12px;flex:0 0 34px;place-items:center;font-size:1.3rem;font-weight:500;line-height:1;display:grid}.task-workspace-page .board-inline-add small{letter-spacing:.01em;font-size:.66rem;font-weight:790}.task-workspace-page .board-inline-add:hover{border-color:color-mix(in srgb, var(--column-accent) 62%, var(--sage-border));box-shadow:inset 0 1px 0 rgb(var(--sage-highlight-rgb) / .88), 0 8px 18px rgb(var(--sage-shadow-rgb) / .1);transform:translateY(-1px)}.task-workspace-page .board-inline-add:focus-visible{outline:3px solid color-mix(in srgb, var(--column-accent) 34%, transparent);outline-offset:2px}.task-workspace-page .board-task-stack>.board-quick-add{border:1px solid rgb(var(--sage-highlight-rgb) / .72);background:radial-gradient(circle at 12% 0%, rgb(var(--sage-surface-rgb) / .76), transparent 48%), linear-gradient(145deg, rgb(var(--sage-surface-rgb) / .78), rgb(var(--sage-surface-rgb) / .58));box-shadow:0 7px 18px rgb(var(--sage-shadow-rgb) / .08), inset 0 1px 0 rgb(var(--sage-highlight-rgb) / .86);border-radius:16px;margin:0;padding:11px}.task-workspace-page .board-quick-heading{color:var(--sage-ink);justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.task-workspace-page .board-quick-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.task-workspace-page .board-quick-heading button{border:1px solid color-mix(in srgb,var(--sage-border-strong) 14%,transparent);min-height:28px;color:var(--sage-muted);background:rgb(var(--sage-surface-rgb) / .54);cursor:pointer;border-radius:9px;padding:4px 8px;font-size:.56rem;font-weight:760}@media (width<=760px){.task-workspace-page .board-inline-add{min-height:64px}.task-workspace-page .board-inline-add>span{flex-basis:38px;width:38px;height:38px;font-size:1.45rem}.task-workspace-page .board-inline-add small{font-size:.74rem}.task-workspace-page .board-quick-line{grid-template-columns:minmax(0,1fr) minmax(94px,104px) 44px;gap:6px}.task-workspace-page .board-quick-line>label input,.task-workspace-page .board-quick-line select,.task-workspace-page .board-quick-submit{min-height:44px;font-size:16px}.task-workspace-page .board-quick-submit{border-radius:12px;width:44px;height:44px}}:is(.task-workspace-page,.dashboard-page) .life-balance-tracker{border:1px solid rgb(var(--sage-highlight-rgb) / .7);background:radial-gradient(circle at 5% 0%, rgb(var(--sage-surface-rgb) / .82), transparent 40%), linear-gradient(145deg, rgb(var(--sage-surface-rgb) / .78), rgb(var(--sage-surface-rgb) / .62));box-shadow:0 18px 46px rgb(var(--sage-shadow-rgb) / .08), inset 0 1px 0 rgb(var(--sage-highlight-rgb) / .88);-webkit-backdrop-filter:blur(24px)saturate(125%);border-radius:28px;padding:clamp(20px,2.4vw,30px);position:relative;overflow:hidden}:is(.task-workspace-page,.dashboard-page) .life-balance-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}:is(.task-workspace-page,.dashboard-page) .life-balance-heading>div{max-width:690px}:is(.task-workspace-page,.dashboard-page) .life-balance-heading h2{color:var(--sage-ink);font-family:var(--font-sans);letter-spacing:-.045em;margin:0;font-size:clamp(1.45rem,2.5vw,2rem);font-weight:760}:is(.task-workspace-page,.dashboard-page) .life-balance-heading p{color:var(--sage-muted);margin:7px 0 0;font-size:.82rem;line-height:1.55}:is(.task-workspace-page,.dashboard-page) .life-balance-summary{border:1px solid color-mix(in srgb,var(--sage-border-strong) 14%,transparent);min-height:34px;color:var(--sage-ink);background:rgb(var(--sage-surface-rgb) / .62);white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:0 13px;font-size:.66rem;font-weight:780;display:inline-flex}:is(.task-workspace-page,.dashboard-page) .life-balance-grid{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:11px;margin-top:20px;display:grid}:is(.task-workspace-page,.dashboard-page) .life-balance-card{border:1px solid color-mix(in srgb, var(--balance-accent) 18%, rgb(var(--sage-highlight-rgb) / .78));background:radial-gradient(circle at 12% 0%, rgb(var(--sage-surface-rgb) / .78), transparent 46%), color-mix(in srgb, var(--balance-accent) 7%, rgb(var(--sage-surface-rgb) / .88));min-width:0;box-shadow:0 8px 20px rgb(var(--sage-shadow-rgb) / .055), inset 0 1px 0 rgb(var(--sage-highlight-rgb) / .82);border-radius:18px;padding:15px;transition:border-color .18s,box-shadow .18s,transform .18s;position:relative}:is(.task-workspace-page,.dashboard-page) .life-balance-card:hover{border-color:color-mix(in srgb, var(--balance-accent) 34%, var(--sage-border));box-shadow:0 12px 25px rgb(var(--sage-shadow-rgb) / .085), inset 0 1px 0 rgb(var(--sage-highlight-rgb) / .9);transform:translateY(-1px)}:is(.task-workspace-page,.dashboard-page) .life-balance-card>header{gap:8px;display:grid}:is(.task-workspace-page,.dashboard-page) .life-balance-category{min-width:0;color:var(--sage-ink);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;font-size:.78rem;font-weight:790;display:flex;overflow:hidden}:is(.task-workspace-page,.dashboard-page) .life-balance-category i{border:2px solid rgb(var(--sage-highlight-rgb) / .84);background:var(--balance-accent);width:9px;height:9px;box-shadow:0 0 0 3px color-mix(in srgb, var(--balance-accent) 14%, transparent);border-radius:50%;flex:0 0 9px}:is(.task-workspace-page,.dashboard-page) .life-balance-state{width:fit-content;min-height:24px;color:var(--sage-muted);background:rgb(var(--sage-surface-rgb) / .56);border-radius:999px;align-items:center;padding:0 9px;font-size:.58rem;font-weight:760;display:inline-flex}:is(.task-workspace-page,.dashboard-page) .focus-care .life-balance-state{color:var(--sage-warning);background:rgb(var(--sage-surface-rgb) / .76)}:is(.task-workspace-page,.dashboard-page) .focus-quiet .life-balance-state{color:var(--sage-muted);background:rgb(var(--sage-surface-rgb) / .8)}:is(.task-workspace-page,.dashboard-page) .life-balance-meter{background:color-mix(in srgb,var(--sage-primary) 8%,transparent);border-radius:999px;height:7px;margin-top:14px;overflow:hidden}:is(.task-workspace-page,.dashboard-page) .life-balance-meter i{width:var(--balance-progress);border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--balance-accent) 76%, var(--sage-primary)), var(--balance-accent));min-width:7px;height:100%;transition:width .48s cubic-bezier(.22,1,.36,1);display:block}:is(.task-workspace-page,.dashboard-page) .life-balance-details{color:var(--sage-muted);align-items:center;gap:14px;margin-top:12px;font-size:.63rem;display:flex}:is(.task-workspace-page,.dashboard-page) .life-balance-details strong{color:var(--sage-ink);font-size:.74rem}:is(.task-workspace-page,.dashboard-page) .life-balance-card>p{color:var(--sage-muted);margin:9px 0 0;font-size:.67rem;line-height:1.4}:is(.task-workspace-page,.dashboard-page) .life-balance-card>small{color:var(--sage-warning);letter-spacing:.06em;text-transform:uppercase;margin-top:10px;font-size:.54rem;font-weight:800;display:block}:is(.task-workspace-page,.dashboard-page) .life-balance-note{color:var(--sage-muted);margin:14px 0 0;font-size:.63rem;line-height:1.45}@media (width<=760px){:is(.task-workspace-page,.dashboard-page) .life-balance-tracker{border-radius:22px;padding:18px}:is(.task-workspace-page,.dashboard-page) .life-balance-heading{flex-direction:column;align-items:flex-start;gap:12px}:is(.task-workspace-page,.dashboard-page) .life-balance-heading h2{font-size:1.55rem}:is(.task-workspace-page,.dashboard-page) .life-balance-summary{white-space:normal;max-width:100%}:is(.task-workspace-page,.dashboard-page) .life-balance-grid{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:minmax(235px,84%);grid-auto-flow:column;padding:1px 3px 8px 1px;overflow-x:auto}:is(.task-workspace-page,.dashboard-page) .life-balance-grid::-webkit-scrollbar{display:none}:is(.task-workspace-page,.dashboard-page) .life-balance-card{scroll-snap-align:start;min-height:174px}}.dashboard-page .partner-rivalry-arena{isolation:isolate;border:1px solid rgb(var(--sage-highlight-rgb) / .78);background:radial-gradient(circle at 8% 0%, rgb(var(--sage-surface-rgb) / .92), transparent 37%), radial-gradient(circle at 94% 10%, rgb(var(--sage-surface-rgb) / .28), transparent 31%), linear-gradient(145deg, rgb(var(--sage-surface-rgb) / .8), rgb(var(--sage-surface-rgb) / .68));box-shadow:0 24px 60px rgb(var(--sage-shadow-rgb) / .12), inset 0 1px 0 rgb(var(--sage-highlight-rgb) / .96);-webkit-backdrop-filter:blur(26px)saturate(132%);border-radius:30px;padding:clamp(22px,3vw,36px);position:relative;overflow:hidden}.dashboard-page .partner-rivalry-arena:before,.dashboard-page .partner-rivalry-arena:after{z-index:-1;content:"";filter:blur(12px);pointer-events:none;border-radius:50%;width:250px;height:250px;position:absolute}.dashboard-page .partner-rivalry-arena:before{background:color-mix(in srgb,var(--sage-primary) 13%,transparent);top:-150px;left:21%}.dashboard-page .partner-rivalry-arena:after{background:rgb(var(--sage-surface-rgb) / .12);bottom:-180px;right:12%}.dashboard-page .rivalry-arena-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;display:grid}.dashboard-page .rivalry-arena-heading>div:first-child{max-width:680px}.dashboard-page .rivalry-arena-heading h2{color:var(--sage-together);font-family:var(--font-sans), sans-serif;letter-spacing:-.055em;margin:3px 0 0;font-size:clamp(1.8rem,3.5vw,2.75rem);font-weight:760}.dashboard-page .rivalry-arena-heading>div:first-child>p{max-width:620px;color:var(--sage-together);margin:9px 0 0;font-size:.82rem;line-height:1.55}.dashboard-page .rivalry-lead-callout{border:1px solid rgb(var(--sage-highlight-rgb) / .82);background:radial-gradient(circle at 8% 0%, rgb(var(--sage-surface-rgb) / .94), transparent 55%), linear-gradient(145deg, rgb(var(--sage-surface-rgb) / .9), rgb(var(--sage-surface-rgb) / .72));min-width:218px;box-shadow:0 10px 24px rgb(var(--sage-shadow-rgb) / .08), inset 0 1px 0 rgb(var(--sage-highlight-rgb) / .9);border-radius:18px;gap:3px;padding:15px 17px;display:grid}.dashboard-page .rivalry-lead-callout>span,.dashboard-page .rivalry-lead-callout>small{color:var(--sage-together);letter-spacing:.055em;text-transform:uppercase;font-size:.57rem;font-weight:760}.dashboard-page .rivalry-lead-callout>strong{color:var(--sage-together);letter-spacing:-.035em;font-size:1.15rem;font-weight:800}.dashboard-page .rivalry-lead-callout>small{letter-spacing:0;text-transform:none;margin-top:3px;font-size:.49rem;font-weight:680}.dashboard-page .rivalry-tied{background:linear-gradient(135deg, rgb(var(--sage-surface-rgb) / .86), rgb(var(--sage-surface-rgb) / .86))}.dashboard-page .rivalry-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:24px;display:grid}.dashboard-page .rivalry-profile{--rivalry-accent:var(--sage-primary);--rivalry-accent-deep:var(--sage-primary);--rivalry-soft:rgb(var(--sage-surface-rgb) / .74);border:1px solid rgb(var(--sage-highlight-rgb) / .82);background:radial-gradient(circle at 4% 0%, rgb(var(--sage-surface-rgb) / .94), transparent 43%), linear-gradient(150deg, rgb(var(--sage-surface-rgb) / .86), var(--rivalry-soft));min-width:0;box-shadow:0 16px 34px rgb(var(--sage-shadow-rgb) / .09), inset 0 1px 0 rgb(var(--sage-highlight-rgb) / .94);border-radius:24px;padding:clamp(17px,2vw,23px);transition:border-color .2s,box-shadow .2s,transform .2s;position:relative;overflow:hidden}.dashboard-page .rivalry-profile-michelle{--rivalry-accent:var(--sage-secondary);--rivalry-accent-deep:var(--sage-secondary);--rivalry-soft:rgb(var(--sage-surface-rgb) / .7)}.dashboard-page .rivalry-profile-andrew{--rivalry-accent:var(--sage-primary);--rivalry-accent-deep:var(--sage-primary);--rivalry-soft:rgb(var(--sage-surface-rgb) / .74)}.dashboard-page .rivalry-profile:hover{border-color:color-mix(in srgb, var(--rivalry-accent) 34%, var(--sage-border));box-shadow:0 20px 40px rgb(var(--sage-shadow-rgb) / .12), inset 0 1px 0 rgb(var(--sage-highlight-rgb) / .98);transform:translateY(-2px)}.dashboard-page .rivalry-leading:before{background:linear-gradient(90deg, transparent, var(--rivalry-accent), transparent);content:"";border-radius:0 0 8px 8px;height:3px;position:absolute;top:0;left:18px;right:18px}.dashboard-page .rivalry-profile-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;display:grid}.dashboard-page .rivalry-profile-photo{border:3px solid rgb(var(--sage-highlight-rgb) / .9);width:58px;height:58px;box-shadow:0 8px 18px color-mix(in srgb, var(--rivalry-accent) 24%, transparent), 0 0 0 1px color-mix(in srgb, var(--rivalry-accent) 22%, transparent);flex-basis:58px}.dashboard-page .rivalry-profile-identity{min-width:0}.dashboard-page .rivalry-profile-identity>span{color:var(--rivalry-accent-deep);letter-spacing:.075em;text-transform:uppercase;font-size:.52rem;font-weight:820}.dashboard-page .rivalry-profile-identity h3{color:var(--sage-together);font-family:var(--font-sans), sans-serif;letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;font-size:1.35rem;font-weight:790;overflow:hidden}.dashboard-page .rivalry-profile-identity p{color:var(--sage-together);margin:1px 0 0;font-size:.65rem;font-weight:680}.dashboard-page .rivalry-emblem{border:1px solid rgb(var(--sage-highlight-rgb) / .88);width:53px;height:53px;color:var(--rivalry-accent-deep);background:radial-gradient(circle at 30% 20%, var(--sage-raised), transparent 40%), linear-gradient(145deg, rgb(var(--sage-surface-rgb) / .74), var(--rivalry-soft));box-shadow:0 9px 20px color-mix(in srgb, var(--rivalry-accent) 17%, transparent), inset 0 1px 0 rgb(var(--sage-highlight-rgb) / .94);border-radius:17px;place-items:center;font-size:1.45rem;line-height:1;animation:3.8s ease-in-out infinite rivalry-emblem-glow;display:grid}.dashboard-page .emblem-crown{color:var(--sage-warning);background:linear-gradient(145deg, var(--sage-raised), var(--sage-warning-soft))}.dashboard-page .emblem-diamond{color:var(--sage-muted);background:linear-gradient(145deg, var(--sage-raised), var(--sage-surface))}.dashboard-page .emblem-legend{color:var(--sage-secondary);background:linear-gradient(145deg, var(--sage-surface), var(--sage-secondary-soft) 54%, var(--sage-surface))}@keyframes rivalry-emblem-glow{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-2px)rotate(1deg)}}.dashboard-page .rivalry-scoreline{border:1px solid rgb(var(--sage-highlight-rgb) / .7);background:rgb(var(--sage-surface-rgb) / .5);box-shadow:inset 0 1px 0 rgb(var(--sage-highlight-rgb) / .8);border-radius:17px;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:20px;padding:14px 15px;display:flex}.dashboard-page .rivalry-scoreline>span{display:grid}.dashboard-page .rivalry-scoreline>span strong{color:var(--rivalry-accent-deep);letter-spacing:-.065em;font-size:clamp(1.85rem,3vw,2.5rem);font-weight:810;line-height:.88}.dashboard-page .rivalry-scoreline small,.dashboard-page .rivalry-scoreline p{color:var(--sage-together);font-size:.57rem}.dashboard-page .rivalry-scoreline p{text-align:right;margin:0}.dashboard-page .rivalry-scoreline p b{color:var(--sage-together);font-size:.75rem}.dashboard-page .rivalry-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.dashboard-page .rivalry-stat-grid>span{border:1px solid rgb(var(--sage-highlight-rgb) / .64);background:rgb(var(--sage-surface-rgb) / .38);text-align:center;border-radius:13px;gap:2px;min-width:0;padding:10px 8px;display:grid}.dashboard-page .rivalry-stat-grid strong{color:var(--sage-together);letter-spacing:-.04em;font-size:1.05rem;font-weight:780}.dashboard-page .rivalry-stat-grid small{color:var(--sage-together);text-overflow:ellipsis;white-space:nowrap;font-size:.5rem;overflow:hidden}.dashboard-page .rivalry-balance-panel{border:1px solid rgb(var(--sage-highlight-rgb) / .7);background:rgb(var(--sage-surface-rgb) / .44);border-radius:17px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;margin-top:10px;padding:13px;display:grid}.dashboard-page .rivalry-balance-ring{background:conic-gradient(var(--rivalry-accent) 0 var(--rivalry-balance), color-mix(in srgb,var(--sage-together) 8%,transparent) var(--rivalry-balance) 100%);text-align:center;border-radius:50%;flex:0 0 68px;place-content:center;width:68px;height:68px;display:grid;position:relative}.dashboard-page .rivalry-balance-ring:before{border:1px solid rgb(var(--sage-highlight-rgb) / .84);border-radius:inherit;background:rgb(var(--sage-surface-rgb) / .9);content:"";position:absolute;inset:6px}.dashboard-page .rivalry-balance-ring strong,.dashboard-page .rivalry-balance-ring small{z-index:1;position:relative}.dashboard-page .rivalry-balance-ring strong{color:var(--rivalry-accent-deep);font-size:.92rem;line-height:1}.dashboard-page .rivalry-balance-ring small{color:var(--sage-together);margin-top:2px;font-size:.43rem}.dashboard-page .rivalry-balance-panel>div>span{color:var(--sage-together);letter-spacing:.05em;text-transform:uppercase;font-size:.51rem;font-weight:730}.dashboard-page .rivalry-balance-panel>div>strong{color:var(--sage-together);margin-top:1px;font-size:.9rem;display:block}.dashboard-page .rivalry-balance-panel>div>p{color:var(--sage-together);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:.55rem;line-height:1.4;display:-webkit-box;overflow:hidden}.dashboard-page .rivalry-bonuses{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.dashboard-page .rivalry-bonuses>div{border:1px solid rgb(var(--sage-highlight-rgb) / .66);background:rgb(var(--sage-surface-rgb) / .35);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:10px;display:grid}.dashboard-page .rivalry-bonuses>div>span{width:27px;height:27px;color:var(--sage-muted);background:rgb(var(--sage-surface-rgb) / .72);border-radius:9px;place-items:center;font-size:.8rem;display:grid}.dashboard-page .rivalry-bonuses .bonus-unlocked{border-color:color-mix(in srgb, var(--rivalry-accent) 22%, var(--sage-border));background:color-mix(in srgb, var(--rivalry-accent) 8%, rgb(var(--sage-surface-rgb) / .7))}.dashboard-page .rivalry-bonuses .bonus-unlocked>span{color:var(--rivalry-accent-deep);background:color-mix(in srgb, var(--rivalry-accent) 15%, var(--sage-raised))}.dashboard-page .rivalry-bonuses p{min-width:0;margin:0;display:grid}.dashboard-page .rivalry-bonuses small{color:var(--sage-together);letter-spacing:.04em;text-transform:uppercase;font-size:.45rem;font-weight:740}.dashboard-page .rivalry-bonuses p strong{color:var(--sage-together);text-overflow:ellipsis;white-space:nowrap;font-size:.59rem;overflow:hidden}.dashboard-page .rivalry-bonuses>div>b{color:var(--rivalry-accent-deep);font-size:.66rem}.dashboard-page .rivalry-paths{gap:10px;margin-top:14px;display:grid}.dashboard-page .rivalry-progress>span{justify-content:space-between;align-items:center;gap:10px;display:flex}.dashboard-page .rivalry-progress small{color:var(--sage-together);font-size:.49rem;font-weight:710}.dashboard-page .rivalry-progress strong{color:var(--sage-together);text-overflow:ellipsis;white-space:nowrap;font-size:.51rem;overflow:hidden}.dashboard-page .rivalry-progress>div{background:color-mix(in srgb,var(--sage-together) 8%,transparent);border-radius:99px;height:6px;margin-top:5px;overflow:hidden}.dashboard-page .rivalry-progress i{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--rivalry-accent) 72%, var(--sage-together)), var(--rivalry-accent));min-width:6px;height:100%;transition:width .52s cubic-bezier(.22,1,.36,1);display:block}.dashboard-page .rivalry-matchups{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:15px;display:grid}.dashboard-page .rivalry-matchups>div{border:1px solid rgb(var(--sage-highlight-rgb) / .72);background:rgb(var(--sage-surface-rgb) / .43);text-align:center;border-radius:14px;gap:2px;min-width:0;padding:11px 10px;display:grid}.dashboard-page .rivalry-matchups span{color:var(--sage-together);text-overflow:ellipsis;white-space:nowrap;font-size:.48rem;overflow:hidden}.dashboard-page .rivalry-matchups strong{color:var(--sage-together);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:780;overflow:hidden}.dashboard-page .season-trophy-cabinet{border:1px solid rgb(var(--sage-highlight-rgb) / .76);background:radial-gradient(circle at 92% 4%, rgb(var(--sage-surface-rgb) / .26), transparent 31%), radial-gradient(circle at 4% 0%, rgb(var(--sage-surface-rgb) / .88), transparent 42%), linear-gradient(145deg, rgb(var(--sage-surface-rgb) / .78), rgb(var(--sage-surface-rgb) / .6));box-shadow:0 14px 32px rgb(var(--sage-shadow-rgb) / .08), inset 0 1px 0 rgb(var(--sage-highlight-rgb) / .92);border-radius:22px;margin-top:16px;padding:clamp(17px,2.2vw,24px)}.dashboard-page .season-trophy-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.dashboard-page .season-trophy-heading>div{align-items:center;gap:13px;min-width:0;display:flex}.dashboard-page .season-trophy-icon{border:1px solid rgb(var(--sage-highlight-rgb) / .84);width:48px;height:48px;color:var(--sage-warning);background:linear-gradient(145deg, var(--sage-raised), var(--sage-warning-soft));box-shadow:0 9px 18px rgb(var(--sage-shadow-rgb) / .13), inset 0 1px 0 rgb(var(--sage-highlight-rgb) / .9);border-radius:16px;flex:0 0 48px;place-items:center;font-size:1.2rem;display:grid}.dashboard-page .season-trophy-heading h3{color:var(--sage-ink);font-family:var(--font-sans), sans-serif;letter-spacing:-.045em;margin:1px 0 0;font-size:clamp(1.2rem,2.5vw,1.65rem);font-weight:780}.dashboard-page .season-trophy-heading p{max-width:610px;color:var(--sage-muted);margin:5px 0 0;font-size:.63rem;line-height:1.45}.dashboard-page .season-count{min-width:110px;color:var(--sage-muted);justify-items:end;font-size:.52rem;display:grid}.dashboard-page .season-count strong{color:var(--sage-warning);letter-spacing:-.05em;font-size:1.55rem;font-weight:800;line-height:.9}.dashboard-page .season-live-grid{grid-template-columns:minmax(0,1.4fr) minmax(210px,.6fr);gap:10px;margin-top:17px;display:grid}.dashboard-page .season-live-card,.dashboard-page .season-career-standings{border:1px solid rgb(var(--sage-highlight-rgb) / .74);background:rgb(var(--sage-surface-rgb) / .5);box-shadow:inset 0 1px 0 rgb(var(--sage-highlight-rgb) / .86);border-radius:17px}.dashboard-page .season-live-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px;display:grid}.dashboard-page .season-live-trophy{border:1px solid rgb(var(--sage-highlight-rgb) / .88);width:58px;height:58px;color:var(--sage-warning);background:radial-gradient(circle at 35% 23%, var(--sage-raised), transparent 37%), linear-gradient(145deg, var(--sage-surface), var(--sage-warning-soft));box-shadow:0 10px 22px rgb(var(--sage-shadow-rgb) / .16), inset 0 1px 0 rgb(var(--sage-highlight-rgb) / .92);border-radius:18px;place-items:center;font-size:1.45rem;animation:4.2s ease-in-out infinite rivalry-emblem-glow;display:grid}.dashboard-page .season-live-copy{min-width:0}.dashboard-page .season-live-copy>span{color:var(--sage-warning);letter-spacing:.055em;text-transform:uppercase;font-size:.51rem;font-weight:790}.dashboard-page .season-live-copy>strong{color:var(--sage-warning);letter-spacing:-.025em;margin-top:2px;font-size:1rem;font-weight:800;display:block}.dashboard-page .season-live-copy>p{color:var(--sage-muted);margin:3px 0 0;font-size:.59rem}.dashboard-page .season-live-scores{align-items:stretch;gap:6px;display:flex}.dashboard-page .season-live-scores>span{border:1px solid color-mix(in srgb,var(--sage-warning-line) 9%,transparent);background:rgb(var(--sage-surface-rgb) / .6);text-align:center;border-radius:11px;place-content:center;min-width:54px;padding:8px;display:grid}.dashboard-page .season-live-scores small{color:var(--sage-muted);font-size:.45rem}.dashboard-page .season-live-scores strong{color:var(--sage-warning);font-size:.9rem}.dashboard-page .season-live-scores .season-live-together{background:rgb(var(--sage-surface-rgb) / .68)}.dashboard-page .season-career-standings{align-content:center;gap:7px;padding:13px;display:grid}.dashboard-page .season-career-standings>span{color:var(--sage-muted);letter-spacing:.055em;text-transform:uppercase;font-size:.49rem;font-weight:800}.dashboard-page .season-career-standings>div{background:rgb(var(--sage-surface-rgb) / .46);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.dashboard-page .season-standing-photo{border:2px solid rgb(var(--sage-highlight-rgb) / .88);flex-basis:30px;width:30px;height:30px}.dashboard-page .season-career-standings p{min-width:0;margin:0;display:grid}.dashboard-page .season-career-standings p strong{color:var(--sage-ink);font-size:.64rem}.dashboard-page .season-career-standings p small{color:var(--sage-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.43rem;overflow:hidden}.dashboard-page .season-career-standings>div>b{color:var(--sage-warning);font-size:1.05rem}.dashboard-page .season-history{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:minmax(225px,31%);grid-auto-flow:column;gap:8px;margin-top:10px;padding:1px 1px 8px;display:grid;overflow-x:auto}.dashboard-page .season-history::-webkit-scrollbar{display:none}.dashboard-page .season-history>article{border:1px solid rgb(var(--sage-highlight-rgb) / .7);background:rgb(var(--sage-surface-rgb) / .45);scroll-snap-align:start;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:12px;display:grid}.dashboard-page .season-history-crown{width:31px;height:31px;color:var(--sage-warning);background:rgb(var(--sage-surface-rgb) / .56);border-radius:10px;grid-row:1/3;place-items:center;font-size:.78rem;display:grid}.dashboard-page .season-history>article>div:nth-child(2){min-width:0;display:grid}.dashboard-page .season-history>article>div:nth-child(2) span{color:var(--sage-muted);font-size:.45rem}.dashboard-page .season-history>article>div:nth-child(2) strong{color:var(--sage-warning);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.dashboard-page .season-history-results{grid-column:2/4;gap:7px;min-width:0;display:flex}.dashboard-page .season-history-results span{color:var(--sage-muted);white-space:nowrap;font-size:.44rem}.dashboard-page .season-history>article>small{color:var(--sage-muted);white-space:nowrap;grid-area:1/3;font-size:.46rem}.dashboard-page .season-history .season-shared .season-history-crown{color:var(--sage-secondary);background:rgb(var(--sage-surface-rgb) / .62)}.dashboard-page .season-history-empty{border:1px dashed color-mix(in srgb,var(--sage-warning-line) 18%,transparent);color:var(--sage-muted);text-align:center;border-radius:14px;grid-column:1/-1;margin:0;padding:13px;font-size:.58rem}.dashboard-page .rivalry-scoring-note{border-top:1px solid color-mix(in srgb,var(--sage-together-line) 9%,transparent);align-items:center;gap:12px;margin-top:14px;padding-top:13px;display:flex}.dashboard-page .rivalry-scoring-note>span{color:var(--sage-together);letter-spacing:.06em;text-transform:uppercase;flex:none;font-size:.54rem;font-weight:810}.dashboard-page .rivalry-scoring-note p{color:var(--sage-together);margin:0;font-size:.54rem;line-height:1.45}.dashboard-page .dashboard-mosaic .weather-card{grid-column:span 6}@media (width<=980px){.dashboard-page .rivalry-profile-grid{grid-template-columns:1fr}.dashboard-page .rivalry-matchups{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-page .season-live-grid{grid-template-columns:1fr}}@media (width<=760px){.dashboard-page .partner-rivalry-arena{border-radius:23px;padding:18px}.dashboard-page .rivalry-arena-heading{grid-template-columns:1fr;gap:15px}.dashboard-page .rivalry-arena-heading h2{font-size:2rem}.dashboard-page .rivalry-lead-callout{min-width:0}.dashboard-page .rivalry-profile-grid{gap:12px;margin-top:17px}.dashboard-page .rivalry-profile{border-radius:20px;padding:16px}.dashboard-page .rivalry-profile-photo{flex-basis:52px;width:52px;height:52px}.dashboard-page .rivalry-emblem{border-radius:15px;width:47px;height:47px;font-size:1.25rem}.dashboard-page .rivalry-scoreline{align-items:center}.dashboard-page .rivalry-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-page .rivalry-bonuses{grid-template-columns:1fr}.dashboard-page .rivalry-matchups{scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:minmax(132px,46%);grid-auto-flow:column;padding:1px 1px 7px;overflow-x:auto}.dashboard-page .rivalry-matchups::-webkit-scrollbar{display:none}.dashboard-page .rivalry-matchups>div{scroll-snap-align:start}.dashboard-page .rivalry-scoring-note{flex-direction:column;align-items:flex-start;gap:5px}.dashboard-page .season-trophy-cabinet{border-radius:19px;padding:15px}.dashboard-page .season-trophy-heading{flex-direction:column;align-items:flex-start;gap:10px}.dashboard-page .season-count{grid-auto-flow:column;place-items:baseline start;gap:5px}.dashboard-page .season-count strong{font-size:1.1rem}.dashboard-page .season-live-card{grid-template-columns:auto minmax(0,1fr)}.dashboard-page .season-live-scores{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dashboard-page .season-history{grid-auto-columns:minmax(220px,82%)}.dashboard-page .dashboard-mosaic .weather-card{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.dashboard-page .rivalry-emblem,.dashboard-page .season-live-trophy{animation:none}.dashboard-page .rivalry-profile,.dashboard-page .rivalry-progress i{transition:none}}.calendar-owner-andrew{--calendar-owner:var(--sage-primary);--calendar-owner-border:var(--sage-border);--calendar-owner-soft:rgb(var(--sage-surface-rgb) / .9);--calendar-owner-text:var(--sage-muted)}.calendar-owner-michelle{--calendar-owner:var(--sage-secondary);--calendar-owner-border:var(--sage-secondary-line);--calendar-owner-soft:rgb(var(--sage-surface-rgb) / .92);--calendar-owner-text:var(--sage-secondary)}.calendar-owner-together{--calendar-owner:var(--sage-together);--calendar-owner-border:var(--sage-together-line);--calendar-owner-soft:rgb(var(--sage-surface-rgb) / .92);--calendar-owner-text:var(--sage-together)}.calendar-day-items>span[class*=calendar-owner-]{border-left:3px solid var(--calendar-owner);color:var(--calendar-owner-text);background:var(--calendar-owner-soft);box-shadow:inset 0 1px 0 rgb(var(--sage-highlight-rgb) / .76)}.calendar-day-items>span[class*=calendar-owner-] i{background:var(--calendar-owner)}.calendar-week-stack>span[class*=calendar-owner-],.calendar-all-day i[class*=calendar-owner-],.calendar-hour i[class*=calendar-owner-]{border-left-color:var(--calendar-owner);color:var(--calendar-owner-text);background:var(--calendar-owner-soft);box-shadow:inset 0 1px 0 rgb(var(--sage-highlight-rgb) / .72)}.calendar-agenda .calendar-task-row{border:1px solid var(--calendar-owner-border);border-left:4px solid var(--calendar-owner);background:radial-gradient(circle at 16% 0%, rgb(var(--sage-surface-rgb) / .82), transparent 48%), var(--calendar-owner-soft);box-shadow:0 5px 14px rgb(var(--sage-shadow-rgb) / .06), inset 0 1px 0 rgb(var(--sage-highlight-rgb) / .88)}.calendar-owner-key{flex-wrap:wrap;gap:6px;margin:-8px 0 16px;display:flex}.calendar-owner-key>span{border:1px solid var(--calendar-owner-border);min-height:28px;color:var(--calendar-owner-text);background:var(--calendar-owner-soft);border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:.59rem;font-weight:780;display:inline-flex}.calendar-owner-key i{background:var(--calendar-owner);width:7px;height:7px;box-shadow:0 0 0 3px rgb(var(--sage-highlight-rgb) / .58);border-radius:999px;flex:0 0 7px}.calendar-appointment-actions{flex:none;gap:5px;display:grid}.calendar-appointment-actions button{border:1px solid rgb(var(--sage-highlight-rgb) / .72);min-width:62px;min-height:30px;color:var(--sage-ink);background:radial-gradient(circle at 20% 0%, rgb(var(--sage-surface-rgb) / .82), transparent 52%), linear-gradient(145deg, rgb(var(--sage-surface-rgb) / .72), rgb(var(--sage-surface-rgb) / .5));box-shadow:0 4px 12px rgb(var(--sage-shadow-rgb) / .07), inset 0 1px 0 rgb(var(--sage-highlight-rgb) / .9);cursor:pointer;border-radius:10px;padding:5px 9px;font-size:.6rem;font-weight:780;transition:border-color .16s,box-shadow .16s,transform .16s}.calendar-appointment-actions button:hover{border-color:color-mix(in srgb,var(--sage-border-strong) 24%,transparent);box-shadow:0 7px 16px rgb(var(--sage-shadow-rgb) / .1), inset 0 1px 0 rgb(var(--sage-highlight-rgb) / .94);transform:translateY(-1px)}.calendar-appointment-actions .calendar-appointment-remove{color:var(--sage-danger);background:radial-gradient(circle at 20% 0%, rgb(var(--sage-surface-rgb) / .84), transparent 52%), linear-gradient(145deg, rgb(var(--sage-surface-rgb) / .76), rgb(var(--sage-surface-rgb) / .5))}.calendar-page .calendar-task-edit-dialog{z-index:130;border-color:rgb(var(--sage-highlight-rgb) / .84);background:radial-gradient(circle at 100% 0, rgb(var(--sage-surface-rgb) / .26), transparent 35%), linear-gradient(145deg, rgb(var(--sage-surface-rgb) / .9), rgb(var(--sage-surface-rgb) / .8));width:min(560px,100vw - 48px);box-shadow:0 0 0 100vmax rgb(var(--sage-shadow-rgb) / .34), 0 28px 80px rgb(var(--sage-shadow-rgb) / .28), inset 0 1px 0 rgb(var(--sage-highlight-rgb) / .96);-webkit-backdrop-filter:blur(24px)saturate(140%);padding:26px;position:fixed;top:24px;bottom:24px;right:24px;overflow-y:auto}.calendar-remove-dialog{border:1px solid rgb(var(--sage-highlight-rgb) / .82);width:min(440px,100%);color:var(--sage-ink);background:radial-gradient(circle at 14% 0%, rgb(var(--sage-surface-rgb) / .94), transparent 48%), linear-gradient(145deg, rgb(var(--sage-surface-rgb) / .94), rgb(var(--sage-surface-rgb) / .88));box-shadow:0 28px 80px rgb(var(--sage-shadow-rgb) / .3), inset 0 1px 0 rgb(var(--sage-highlight-rgb) / .98);-webkit-backdrop-filter:blur(24px)saturate(135%);border-radius:26px;padding:28px}.calendar-remove-dialog h2{color:var(--sage-ink);font-family:var(--font-sans);letter-spacing:-.035em;margin:6px 0 16px;font-size:clamp(1.45rem,5vw,2rem)}.calendar-remove-dialog>p{color:var(--sage-muted);margin:16px 0 0;font-size:.78rem;line-height:1.6}.calendar-remove-summary{border:1px solid color-mix(in srgb,var(--sage-border-strong) 11%,transparent);background:rgb(var(--sage-surface-rgb) / .56);box-shadow:inset 0 1px 3px rgb(var(--sage-shadow-rgb) / .05);border-radius:17px;gap:4px;padding:15px 16px;display:grid}.calendar-remove-summary strong{color:var(--sage-ink);font-size:.9rem}.calendar-remove-summary span{color:var(--sage-muted);font-size:.7rem}.calendar-remove-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:22px;display:grid}.calendar-remove-actions .button{width:100%;min-height:46px;margin:0}.calendar-remove-actions .calendar-remove-confirm{border-color:color-mix(in srgb,var(--sage-danger-line) 16%,transparent);color:var(--sage-on-primary);background:linear-gradient(145deg, var(--sage-danger), var(--sage-danger))}@media (width<=760px){.calendar-agenda .task-row-compact{grid-template-columns:auto minmax(0,1fr)}.calendar-appointment-actions{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:4px}.calendar-appointment-actions button{min-height:42px;font-size:.7rem}.calendar-page .calendar-task-edit-dialog{border-radius:22px;width:calc(100vw - 16px);padding:20px 16px;top:8px;bottom:8px;right:8px}.calendar-remove-dialog{width:100%;padding:23px 18px calc(20px + env(safe-area-inset-bottom));border-radius:26px 26px 0 0}.calendar-remove-actions{grid-template-columns:1fr}.calendar-remove-actions .button{min-height:52px}}@media (width<=768px){:root{--mobile-header-height:52px;--mobile-dock-height:68px;--mobile-dock-clearance:96px}html{scroll-padding-top:calc(70px + env(safe-area-inset-top));scroll-padding-bottom:calc(var(--mobile-dock-clearance) + env(safe-area-inset-bottom))}.app-frame{padding-top:calc(68px + env(safe-area-inset-top));padding-bottom:calc(var(--mobile-dock-clearance) + env(safe-area-inset-bottom))}.mobile-header{top:max(6px, env(safe-area-inset-top));height:var(--mobile-header-height);min-height:var(--mobile-header-height);border-radius:19px;padding:4px 8px 4px 10px;left:10px;right:10px}.mobile-header .app-brand{gap:9px;min-height:44px}.mobile-header .brand-mark,.mobile-header .avatar{flex-basis:40px;width:40px;height:40px}.mobile-header .avatar{position:relative}.mobile-header .avatar:after{content:"";border-radius:50%;position:absolute;inset:-2px}.app-main{min-height:calc(100dvh - 68px);padding-top:14px;padding-bottom:calc(var(--mobile-dock-clearance) + env(safe-area-inset-bottom))}.page-stack,.dashboard-page,.budget-page,.task-workspace-page{gap:14px}.page-heading,.budget-page-heading,.greenhouse-page>.page-heading{gap:6px;padding-top:10px;padding-bottom:4px}.page-heading h1{margin-bottom:7px}.dashboard-mosaic,.sports-grid,.project-grid,.growth-grid,.settings-layout,.calendar-layout{gap:9px}.mobile-nav{right:8px;bottom:max(8px, env(safe-area-inset-bottom));height:var(--mobile-dock-height);min-height:var(--mobile-dock-height);box-shadow:0 14px 34px rgb(var(--sage-shadow-rgb) / .13), 0 2px 7px rgb(var(--sage-shadow-rgb) / .055), inset 0 1px 0 rgb(var(--sage-highlight-rgb) / .7), inset 0 -1px 0 rgb(var(--sage-shadow-rgb) / .065);border-radius:22px;grid-template-columns:repeat(4,minmax(0,1fr));padding:4px;left:8px}.mobile-nav a{min-width:0;min-height:56px;color:var(--sage-muted);border-radius:15px;gap:2px;padding:3px 1px}.mobile-nav a.active{border-color:rgb(var(--sage-highlight-rgb) / .56);box-shadow:0 5px 13px rgb(var(--sage-shadow-rgb) / .075), inset 0 1px 0 rgb(var(--sage-highlight-rgb) / .8), inset 0 -1px 0 rgb(var(--sage-shadow-rgb) / .045)}.mobile-nav a>.nav-icon,.mobile-nav a.active>.nav-icon{width:28px;height:28px;box-shadow:0 4px 10px rgb(var(--sage-shadow-rgb) / .07), inset 0 1px 0 rgb(var(--sage-highlight-rgb) / .76);border-radius:9px}.mobile-nav small{max-width:100%;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.59rem;line-height:1}.page-heading p,.task-board-controls>p,.task-workspace-page .task-board-controls>p,.calendar-commandbar>.calendar-mobile-instruction,.board-quick-details,.calendar-privacy-note,.calendar-empty-day p,.task-workspace-page .board-task-date,.task-workspace-page .new-column-colour legend{color:var(--sage-muted)}.calendar-day.outside,.calendar-week-column.outside{color:var(--sage-muted);opacity:.82}.task-workspace-page .board-task .completion:after{inset:-17px}.task-workspace-page .column-title-edit,.task-workspace-page .column-grip,.task-workspace-page .board-task-edit,.task-workspace-page .board-task-actions>summary,.calendar-toolbar button,.calendar-composer-heading>button,.segmented button,.task-mode-switch button,.board-scope-switch button,.settings-nav a{min-width:44px;min-height:44px}.task-workspace-page .column-color-swatches{flex-wrap:wrap;gap:4px 14px}.task-workspace-page .column-color-swatch[data-mobile-color=secondary]:not([aria-pressed=true]){display:none}.task-workspace-page .column-color-swatches:has(.column-color-swatch[data-mobile-color=secondary][aria-pressed=true]) .column-color-swatch[data-mobile-color=last-primary]{display:none}.task-workspace-page .column-color-swatch{width:30px;min-width:30px;height:30px;min-height:30px;box-shadow:none;background:0 0;border:0;position:relative}.task-workspace-page .column-color-swatch:before{border:2px solid rgb(var(--sage-highlight-rgb) / .86);background:var(--swatch-color);width:15px;height:15px;box-shadow:0 1px 4px rgb(var(--sage-shadow-rgb) / .16);content:"";border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.task-workspace-page .column-color-swatch:after{border:0;inset:-7px}.task-workspace-page .column-color-swatch[aria-pressed=true]:before{box-shadow:0 0 0 2px rgb(var(--sage-highlight-rgb) / 1), 0 0 0 4px var(--swatch-color)}.task-workspace-page .board-assignee-inline{align-items:center;min-height:44px;margin-top:2px;display:flex}.task-workspace-page .board-assignee-inline select{text-overflow:ellipsis;white-space:nowrap;min-width:0;min-height:30px;overflow:hidden}.task-workspace-page .task-board-toolbar{gap:7px;margin-bottom:7px}.task-workspace-page .task-board{gap:11px;padding-top:4px}.task-workspace-page .task-board-column{padding:13px 11px}.task-workspace-page .task-board-column>header{min-height:66px;padding-bottom:11px}.task-workspace-page .board-task-stack{gap:9px}.task-workspace-page .board-task{grid-template-rows:44px 44px;grid-template-columns:15px minmax(0,1fr) 44px;gap:0 8px;min-height:98px;padding:8px 8px 8px 12px}.task-workspace-page .board-task-copy{align-self:center}.task-workspace-page .board-task-copy h3{color:var(--sage-ink);font-size:.8rem;font-weight:830;line-height:1.2}.task-workspace-page .board-task-date{margin-top:4px;font-size:.61rem;font-weight:650}.task-workspace-page .board-task-edit{min-width:44px;min-height:44px;color:var(--sage-muted);box-shadow:none;opacity:.82;background:0 0;border-color:#0000;padding:0;font-size:.48rem}.task-workspace-page .board-task-actions{align-self:center}.task-workspace-page .board-task-actions>summary{width:44px;height:44px;color:var(--sage-muted);place-items:center;font-size:.9rem;display:grid}.task-workspace-page .board-task-action-panel{width:min(210px,100vw - 56px);bottom:42px;right:0}.task-workspace-page .board-task-action-panel select{min-height:44px;font-size:16px}.calendar-board,.calendar-agenda{min-width:0;padding:12px}.calendar-commandbar{grid-template-columns:minmax(0,1fr) 64px;gap:6px;margin-bottom:10px;padding:5px}.calendar-view-switch{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;min-width:0;padding:3px;display:grid}.calendar-view-switch button{min-width:0;min-height:44px;padding:4px 2px;font-size:.68rem}.calendar-today-button{width:64px;min-width:0;min-height:44px;padding:0 5px;font-size:.68rem}.calendar-commandbar>.calendar-mobile-instruction{grid-column:1/-1;justify-self:start;padding:1px 3px 2px}.calendar-toolbar{margin-bottom:10px}.calendar-toolbar>div{min-width:0}.calendar-toolbar h2{overflow-wrap:anywhere}.calendar-weekdays,.calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));width:100%;min-width:0}.calendar-day{min-width:0;padding-left:3px;padding-right:3px}.calendar-day-items>span,.calendar-day-items>b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-edit-dialog,.calendar-composer{max-height:calc(100dvh - 16px - env(safe-area-inset-top));overscroll-behavior:contain;scroll-padding-bottom:min(36dvh,300px)}.app-main :is(input,textarea,select):focus{scroll-margin-top:calc(70px + env(safe-area-inset-top));scroll-margin-bottom:min(36dvh,300px)}:is(.app-main button,.app-main .button,.mobile-header a,.mobile-nav a,.settings-nav a,.board-task-actions>summary,.column-color-swatch){touch-action:manipulation;transition-duration:.17s;transition-timing-function:ease}:is(.app-main button,.app-main .button,.mobile-header a,.mobile-nav a,.settings-nav a,.board-task-actions>summary,.column-color-swatch):active{opacity:.88;transform:scale(.985)}}@media (width<=360px){.app-main{padding-left:10px;padding-right:10px}.mobile-header{left:8px;right:8px}.mobile-nav{left:6px;right:6px}.mobile-nav small{font-size:.56rem}.calendar-board,.calendar-agenda{padding-left:10px;padding-right:10px}.calendar-commandbar{grid-template-columns:minmax(0,1fr) 60px;gap:4px;padding:4px}.calendar-today-button{width:60px}.calendar-view-switch button,.calendar-today-button{font-size:.64rem}}@media (width<=768px) and (prefers-reduced-motion:reduce){:is(.app-main button,.app-main .button,.mobile-header a,.mobile-nav a,.settings-nav a,.board-task-actions>summary,.column-color-swatch){transition:none}}:root{--v1-space-1:4px;--v1-space-2:8px;--v1-space-3:12px;--v1-space-4:16px;--v1-space-5:20px;--v1-space-6:24px;--v1-radius-control:12px;--v1-radius-card:22px;--v1-control-height:44px;--v1-motion-fast:.17s;--v1-motion-page:.24s;--v1-ease:cubic-bezier(.22, 1, .36, 1);--v1-focus:#396f4e57;--v1-muted-readable:#5f6d66;--v1-shadow-card:0 10px 30px #23312a11, inset 0 1px 0 #ffffffc2}.app-frame :is(a,button,input,select,textarea,summary){-webkit-tap-highlight-color:transparent}.app-frame :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--v1-focus);outline-offset:2px}.app-frame :is(button,.button,.button-secondary,.text-button,summary,.sidebar a,.mobile-header a,.mobile-nav a,input,select,textarea){transition-duration:var(--v1-motion-fast);transition-timing-function:ease}.app-main>:is(.page-stack,.financial-page){animation:abundant-v1-page-enter var(--v1-motion-page) var(--v1-ease) both}.app-loading,.app-main [role=status],.app-main [aria-busy=true]{transition:opacity var(--v1-motion-fast) ease, transform var(--v1-motion-fast) ease}.board-task{transition:opacity .2s ease, transform .2s var(--v1-ease), box-shadow .2s ease}.board-task-completed{animation:abundant-v1-task-settle .24s var(--v1-ease) both}.board-task .completion.completed{animation:abundant-v1-check .22s var(--v1-ease) both}@media (hover:hover) and (pointer:fine){.app-frame :is(button:not(:disabled),.button,.button-secondary,.mobile-nav a,.settings-nav a):hover{filter:saturate(104%)}}@keyframes abundant-v1-page-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes abundant-v1-task-settle{0%{opacity:.5;transform:scale(.988)}to{opacity:.7;transform:scale(1)}}@keyframes abundant-v1-check{0%{transform:scale(.82)}70%{transform:scale(1.06)}to{transform:scale(1)}}@media (width<=768px){:root{--v1-radius-card:22px;--v1-shadow-card:0 8px 24px #23312a0e, inset 0 1px 0 #ffffffb8}.app-main{padding-right:var(--v1-space-3);padding-left:var(--v1-space-3)}.page-stack,.dashboard-page,.budget-page,.task-workspace-page{gap:var(--v1-space-4)}.page-heading,.budget-page-heading,.greenhouse-page>.page-heading{padding:9px var(--v1-space-1) 5px;gap:7px}.today-heading{padding-top:14px;padding-bottom:7px}.page-heading h1,.dashboard-page .today-heading h1,.budget-page-heading h1,.simple-greenhouse-heading h1{text-wrap:balance}.page-heading p,.surface-card>p,.quiet-empty p,.project-card p,.settings-panel>p,.calendar-privacy-note,.calendar-mobile-instruction,.task-board-controls>p,.task-workspace-page .task-board-controls>p{color:var(--v1-muted-readable);line-height:1.5}.dashboard-mosaic,.sports-grid,.project-grid,.growth-grid,.settings-layout,.calendar-layout{gap:11px}.sports-section,.task-workspace-page{gap:15px}:is(.surface-card,.quiet-empty,.project-card,.growth-card,.settings-panel,.proposal-card,.calendar-board,.calendar-agenda,.task-workspace-page .task-board-column){border-radius:var(--v1-radius-card);box-shadow:var(--v1-shadow-card)}:is(.surface-card,.quiet-empty,.project-card,.settings-panel){padding:18px}.dashboard-tile,.love-note-compose,.love-note-history,.sports-card{border-radius:var(--v1-radius-card)}.dashboard-tile,.love-note-compose,.love-note-history{padding:var(--v1-space-5)}.app-main :is(input,select,textarea){border-radius:var(--v1-radius-control);min-height:46px;font-size:16px}.app-main :is(.button,.button-secondary){border-radius:999px;min-height:46px;padding-left:18px;padding-right:18px}.app-main :is(.text-button,.segmented button,.tabs button,.task-mode-switch button,.board-scope-switch button,.calendar-toolbar button,.calendar-composer-heading>button,.column-title-edit,.column-grip,.board-quick-heading button,.calendar-appointment-actions button){min-width:var(--v1-control-height);min-height:var(--v1-control-height)}:is(.segmented,.tabs,.task-mode-switch,.board-scope-switch){border-radius:14px;gap:3px;padding:4px}:is(.segmented,.tabs,.task-mode-switch,.board-scope-switch) button{border-radius:11px}:is(.count-badge,.visibility-label,.status-dot,.board-color-key span,.calendar-owner-key span){line-height:1.15}.mobile-nav{border-color:rgb(var(--sage-highlight-rgb) / .66);background:radial-gradient(circle at 18% 0%, rgb(var(--sage-surface-rgb) / .9), transparent 52%), linear-gradient(145deg, rgb(var(--sage-surface-rgb) / .78), rgb(var(--sage-surface-rgb) / .56));box-shadow:0 10px 28px rgb(var(--sage-shadow-rgb) / .105), 0 2px 6px rgb(var(--sage-shadow-rgb) / .04), inset 0 1px 0 rgb(var(--sage-highlight-rgb) / .74);-webkit-backdrop-filter:blur(24px)saturate(140%)}.mobile-nav a{color:var(--sage-muted)}.mobile-nav a.active{border-color:rgb(var(--sage-highlight-rgb) / .48);box-shadow:0 4px 11px rgb(var(--sage-shadow-rgb) / .065), inset 0 1px 0 rgb(var(--sage-highlight-rgb) / .74)}.mobile-nav a>.nav-icon,.mobile-nav a.active>.nav-icon{box-shadow:0 3px 8px rgb(var(--sage-shadow-rgb) / .055), inset 0 1px 0 rgb(var(--sage-highlight-rgb) / .7)}.task-workspace-page .task-board-toolbar{gap:6px;margin-bottom:6px}.task-workspace-page .task-board{gap:10px;padding-top:3px}.task-workspace-page .task-board-column{padding:13px}.task-workspace-page .task-board-column>header{min-height:62px;padding-bottom:10px}.task-workspace-page .board-task-stack{gap:8px}.task-workspace-page .board-task{min-height:94px;box-shadow:0 5px 14px rgb(var(--sage-shadow-rgb) / .06), inset 0 1px 0 rgb(var(--sage-highlight-rgb) / .86);border-radius:16px;grid-template-rows:minmax(40px,auto) 44px;grid-template-columns:18px minmax(0,1fr) 44px;column-gap:9px;padding:7px 7px 7px 12px}.task-workspace-page .board-task-copy h3{color:var(--sage-ink);font-size:.82rem;font-weight:840;line-height:1.22}.task-workspace-page .board-task-date{color:var(--sage-muted);margin-top:4px;font-size:.62rem;font-weight:640}.task-workspace-page .board-assignee-inline{width:min(128px,100%);min-height:44px;margin-top:0}.task-workspace-page .board-assignee-inline select{border-radius:999px;min-height:32px}.task-workspace-page .board-task-edit{min-width:44px;min-height:44px;color:var(--sage-muted);box-shadow:none;opacity:.76;background:0 0;border-color:#0000;align-self:center;padding:0;font-size:.5rem}.task-workspace-page .board-task-actions{align-self:center}.task-workspace-page .board-task-actions>summary{width:44px;height:44px;color:var(--sage-muted);font-size:.92rem}.task-workspace-page .board-task-completed{opacity:.66}.calendar-commandbar{border-radius:16px;gap:6px;margin-bottom:9px;padding:5px}.calendar-view-switch{border-radius:13px;gap:2px;padding:3px}.calendar-view-switch button,.calendar-today-button{border-radius:10px;min-height:44px}.calendar-toolbar{gap:8px;margin-bottom:9px}.calendar-board,.calendar-agenda{padding:13px}.settings-nav{gap:6px}.settings-nav a{align-content:center;min-height:44px}.settings-panel form,.form-grid,.project-grid,.settings-content>.page-stack{gap:var(--v1-space-3)}.app-frame :is(button:not(:disabled),.button,.button-secondary,.mobile-header a,.mobile-nav a,summary):active{opacity:.9;transform:scale(.985)}}@media (width<=360px){.app-main{padding-left:10px;padding-right:10px}:is(.surface-card,.quiet-empty,.project-card,.settings-panel){padding-left:16px;padding-right:16px}.task-workspace-page .task-board-column,.calendar-board,.calendar-agenda{padding-left:11px;padding-right:11px}}@media (prefers-reduced-motion:reduce){.app-main>:is(.page-stack,.financial-page),.board-task,.board-task-completed,.board-task .completion.completed{animation:none}}.calendar-composer-fields{display:contents}.calendar-mobile-today,.calendar-appointment-menu,.calendar-all-day-more,.calendar-mobile-more-options{display:none}.calendar-all-day-add{min-height:38px;color:var(--clay-muted);font:inherit;letter-spacing:.06em;text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:7px 0 0;font-size:.58rem;font-weight:850}.calendar-all-day-items{flex-wrap:wrap;gap:6px;display:flex}.calendar-event-chip,.calendar-hour-event{border:1px solid var(--calendar-owner-border);border-left:3px solid var(--calendar-owner);min-height:38px;color:var(--calendar-owner-text);background:var(--calendar-owner-soft);box-shadow:inset 0 1px 0 rgb(var(--sage-highlight-rgb) / .72);text-align:left;border-radius:9px;padding:7px 10px;font-size:.68rem;font-weight:760}.calendar-event-chip.completed,.calendar-hour-event.completed{opacity:.62;text-decoration:line-through}.calendar-hour-event{gap:1px;min-width:min(220px,70%);margin-left:8px;display:grid}.calendar-hour-event strong{font-size:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-hour-event small{opacity:.76;font-size:.58rem;font-weight:720}.calendar-hour-add-slot{border:1px dashed color-mix(in srgb,var(--sage-border-strong) 20%,transparent);min-width:88px;min-height:44px;color:var(--sage-muted);background:rgb(var(--sage-surface-rgb) / .3);text-align:left;border-radius:10px;grid-template-columns:auto auto;justify-content:start;align-items:center;gap:4px;margin-left:8px;padding:6px 9px;display:grid}.calendar-hour-add-slot small{font-size:.62rem;font-weight:760}.calendar-hour-add-slot.compact{grid-template-columns:auto;justify-content:center;min-width:44px}.calendar-hour-add-slot.compact small{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=768px){.calendar-page{gap:10px}.calendar-heading{padding-bottom:0}.calendar-heading>.button{display:none}.calendar-board{padding:11px}.calendar-commandbar{margin-bottom:7px}.calendar-commandbar>.calendar-mobile-instruction{padding-bottom:0}.calendar-toolbar{margin-bottom:7px}.calendar-toolbar h2{overflow-wrap:normal;white-space:nowrap;font-size:clamp(1.72rem,8.4vw,2.08rem)}.calendar-mobile-quick-add{box-shadow:0 7px 18px rgb(var(--sage-shadow-rgb) / .1);border-radius:15px;margin-bottom:9px;padding:7px;position:static}.calendar-mobile-quick-add label>span{justify-content:space-between;align-items:baseline;gap:6px;min-width:0;display:flex}.calendar-mobile-quick-add label>span strong{color:var(--sage-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;font-weight:800;overflow:hidden}.calendar-mobile-quick-add input,.calendar-mobile-quick-add .button{min-height:44px}.calendar-mobile-quick-add .button{padding-left:13px;padding-right:13px}.calendar-days{gap:4px}.calendar-day{border-radius:12px;gap:4px;min-height:48px;padding:5px 3px}.calendar-day.selected,.calendar-week-column.selected{border-color:color-mix(in srgb,var(--sage-border-strong) 32%,transparent);box-shadow:inset 0 1px 4px rgb(var(--sage-shadow-rgb) / .13), 0 0 0 2px rgb(var(--sage-highlight-rgb) / .52)}.calendar-day.today>time,.calendar-week-column.today .calendar-week-date strong{box-shadow:0 3px 7px rgb(var(--sage-shadow-rgb) / .22), 0 0 0 2px rgb(var(--sage-highlight-rgb) / .55)}.calendar-day-items{gap:2px}.calendar-day-items>span{padding:3px 4px}.calendar-week-view{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;grid-template-columns:none;grid-auto-columns:clamp(86px,28vw,112px);grid-auto-flow:column;gap:7px;min-height:0;padding:2px 34px 8px 2px;scroll-padding-left:2px;display:grid;overflow-x:auto}.calendar-week-view::-webkit-scrollbar{display:none}.calendar-week-column{scroll-snap-align:start;border-radius:16px;gap:7px;min-height:104px;padding:9px 7px}.calendar-week-date{gap:3px;position:relative}.calendar-week-date strong{width:34px;height:34px}.calendar-week-count{min-width:17px;height:17px;color:var(--sage-on-primary);background:var(--sage-primary);border-radius:999px;place-items:center;padding:0 4px;font-size:.54rem;line-height:1;display:grid;position:absolute;top:-2px;right:1px}.calendar-week-stack{gap:3px}.calendar-week-stack>span{max-height:37px;padding:5px 6px;font-size:.55rem}.calendar-week-stack>span:nth-child(n+2){display:none}.calendar-week-stack em{padding:5px 2px;font-size:.56rem}.calendar-day-view{gap:8px}.calendar-all-day{grid-template-columns:66px minmax(0,1fr);gap:8px;min-height:52px;padding:8px 10px}.calendar-hour-grid{scroll-snap-type:y proximity;max-height:min(520px,58dvh)}.calendar-hour{scroll-snap-align:start;grid-template-columns:66px minmax(0,1fr);gap:8px;min-height:56px}.calendar-hour>time{padding-right:7px}.calendar-agenda{scroll-margin-top:calc(72px + env(safe-area-inset-top))}.calendar-composer-backdrop{z-index:1300}body:has(.calendar-composer-backdrop) .mobile-nav{visibility:hidden;opacity:0;pointer-events:none}.calendar-composer{max-height:calc(100dvh - env(safe-area-inset-top));grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.calendar-composer form{grid-template-rows:minmax(0,1fr) auto;gap:0;min-height:0;padding:0;overflow:hidden}.calendar-composer-fields{overscroll-behavior:contain;gap:14px;min-height:0;padding:16px 17px 18px;scroll-padding-bottom:min(36dvh,300px);display:grid;overflow-y:auto}.calendar-composer-actions{padding:11px 17px calc(11px + env(safe-area-inset-bottom));margin:0;position:static}.calendar-composer-actions .button{min-height:48px}}@media (width<=360px){.calendar-page{gap:8px}.calendar-heading{padding-top:4px}.calendar-heading h1{margin-bottom:4px}.calendar-commandbar>.calendar-mobile-instruction{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.calendar-toolbar h2{font-size:1.66rem}.calendar-mobile-quick-add{grid-template-columns:minmax(0,1fr) 112px;gap:6px}.calendar-mobile-quick-add label>span{font-size:.59rem}.calendar-mobile-quick-add label>span strong{font-size:.61rem}.calendar-mobile-quick-add .button{padding-left:8px;padding-right:8px}}@media (width<=768px){.calendar-page{gap:8px}.calendar-heading{gap:2px;padding-top:3px}.calendar-heading h1{margin-bottom:4px;font-size:clamp(2.12rem,10.5vw,2.58rem);line-height:.98}.calendar-heading p{font-size:.82rem;line-height:1.35}.calendar-board{padding:10px}.calendar-commandbar{grid-template-columns:minmax(0,1fr);margin-bottom:5px;padding:4px}.calendar-desktop-today{display:none}.calendar-commandbar>.calendar-mobile-instruction{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.calendar-period-heading{justify-content:center;align-items:center;gap:9px;min-width:0;display:flex}.calendar-period-heading>div{min-width:0}.calendar-mobile-today{border:1px solid color-mix(in srgb,var(--sage-border-strong) 12%,transparent);min-width:44px;min-height:36px;color:var(--sage-ink);background:rgb(var(--sage-surface-rgb) / .52);box-shadow:inset 0 1px 0 rgb(var(--sage-highlight-rgb) / .74);border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:.62rem;font-weight:800;display:inline-flex}.calendar-toolbar{gap:5px;margin-bottom:5px}.calendar-toolbar h2{font-size:clamp(1.58rem,7.8vw,1.96rem)}.calendar-mobile-quick-add{border-color:rgb(var(--sage-highlight-rgb) / .54);background:rgb(var(--sage-surface-rgb) / .48);box-shadow:none;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-bottom:7px;padding:4px}.calendar-selected-date-control{border:1px solid color-mix(in srgb,var(--sage-border-strong) 12%,transparent);min-width:0;min-height:44px;color:var(--sage-ink);background:rgb(var(--sage-surface-rgb) / .68);box-shadow:inset 0 1px 2px rgb(var(--sage-shadow-rgb) / .06);border-radius:12px;grid-template-columns:auto minmax(0,1fr) 18px;align-items:center;gap:7px;padding:0 11px;display:grid;position:relative}.calendar-selected-date-control>span{color:var(--sage-muted);white-space:nowrap;font-size:.56rem;font-weight:700}.calendar-selected-date-control>strong{color:var(--sage-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;font-weight:820;overflow:hidden}.calendar-selected-date-control input{z-index:2;opacity:0;cursor:pointer;width:100%;height:100%;min-height:44px;position:absolute;inset:0}.calendar-date-glyph{border:1.5px solid var(--sage-border-strong);border-radius:4px;width:15px;height:14px;position:relative}.calendar-date-glyph:before{border-top:1.5px solid var(--sage-border-strong);content:"";position:absolute;top:3px;left:0;right:0}.calendar-mobile-quick-add .button{border-radius:12px;min-height:44px;padding-left:13px;padding-right:13px;font-size:.74rem}.calendar-weekdays{margin-bottom:4px}.calendar-weekdays span{padding:3px 0}.calendar-days{grid-auto-rows:54px;gap:4px}.calendar-day{justify-content:space-between;gap:2px;height:54px;min-height:54px;max-height:54px;padding:4px 3px;overflow:hidden}.calendar-day>time{width:24px;height:24px;font-size:.7rem}.calendar-day-items{flex-direction:row;align-items:center;gap:3px;min-height:10px;display:flex;overflow:hidden}.calendar-day-items>span{width:7px;min-width:7px;height:7px;box-shadow:none;background:0 0;border:0;border-radius:999px;flex:0 0 7px;place-items:center;padding:0;font-size:0;display:grid}.calendar-day-items>span i{flex-basis:7px;width:7px;height:7px}.calendar-day-items>b{color:var(--sage-muted);white-space:nowrap;font-size:.48rem;font-weight:820;line-height:1;overflow:visible}.calendar-day.selected{border-color:color-mix(in srgb,var(--sage-border-strong) 42%,transparent);background:rgb(var(--sage-surface-rgb) / .94);box-shadow:inset 0 1px 4px rgb(var(--sage-shadow-rgb) / .14), 0 0 0 2px rgb(var(--sage-highlight-rgb) / .72)}.calendar-day.today>time{box-shadow:0 3px 7px rgb(var(--sage-shadow-rgb) / .24), 0 0 0 2px rgb(var(--sage-highlight-rgb) / .72)}.calendar-week-view{grid-auto-columns:clamp(86px,26vw,104px);padding-right:26px}.calendar-week-stack>span{color:var(--sage-ink)}.calendar-week-stack em{color:var(--sage-muted);font-weight:650}.calendar-all-day{grid-template-columns:66px minmax(0,1fr);align-items:start;gap:8px;min-height:58px;padding:7px 9px}.calendar-all-day-add{width:66px;min-width:44px;min-height:44px;padding-top:5px}.calendar-all-day-items{align-items:center;gap:5px}.calendar-all-day:not(.expanded) .calendar-all-day-items>i:nth-of-type(n+3){display:none}.calendar-all-day-more{border:1px solid color-mix(in srgb,var(--sage-border-strong) 12%,transparent);min-width:44px;min-height:34px;color:var(--sage-ink);background:rgb(var(--sage-surface-rgb) / .58);border-radius:999px;justify-content:center;align-items:center;padding:5px 9px;font-size:.62rem;font-weight:800;display:inline-flex}.calendar-hour-grid{max-height:min(430px,52dvh)}.calendar-owner-key{gap:5px;margin:-4px 0 10px}.calendar-owner-key>span{min-height:26px;padding:4px 8px}.calendar-agenda .dashboard-task-list{gap:6px}.calendar-agenda .task-row-compact{border-radius:16px;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;min-height:76px;padding:9px 8px 9px 10px;display:grid;position:relative;overflow:visible}.calendar-agenda .task-row-compact .completion{width:44px;height:44px}.calendar-agenda .task-copy{min-width:0}.calendar-agenda .task-title-line h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.22;display:-webkit-box;overflow:hidden}.calendar-agenda .task-meta{gap:3px 7px;margin-top:4px;font-size:.58rem;line-height:1.25}.calendar-agenda .task-meta-date,.calendar-appointment-actions{display:none}.calendar-appointment-menu{align-self:center;display:block;position:relative}.calendar-appointment-menu>summary{border:1px solid rgb(var(--sage-highlight-rgb) / .62);width:44px;height:44px;color:var(--sage-muted);background:rgb(var(--sage-surface-rgb) / .34);letter-spacing:.08em;cursor:pointer;border-radius:13px;place-items:center;font-size:.72rem;list-style:none;display:grid}.calendar-appointment-menu>summary::-webkit-details-marker{display:none}.calendar-appointment-popover{z-index:30;border:1px solid rgb(var(--sage-highlight-rgb) / .8);background:rgb(var(--sage-surface-rgb) / .98);width:188px;box-shadow:0 16px 34px rgb(var(--sage-shadow-rgb) / .2);-webkit-backdrop-filter:blur(18px);border-radius:14px;gap:5px;padding:7px;display:grid;position:absolute;top:48px;right:0}.calendar-appointment-popover button{min-height:44px;color:var(--sage-ink);background:rgb(var(--sage-surface-rgb) / .62);text-align:left;border:0;border-radius:10px;padding:8px 10px;font-size:.7rem;font-weight:760}.calendar-appointment-popover .calendar-appointment-remove{color:var(--sage-danger)}.calendar-composer-backdrop{z-index:1400;align-items:end;height:100dvh;padding:0;position:fixed;inset:0;overflow:hidden}.calendar-composer{width:min(100%,520px);height:min(92dvh,780px);max-height:calc(100dvh - env(safe-area-inset-top));border-radius:26px 26px 0 0;margin:0 auto}.calendar-composer-heading{padding:14px 17px 11px}.calendar-composer-heading h2{font-size:1.42rem}.calendar-composer-fields{gap:12px;padding:14px 17px 16px}.calendar-composer-actions{padding-top:9px;padding-bottom:calc(9px + env(safe-area-inset-bottom))}}@media (width<=360px){.calendar-heading h1{font-size:2rem}.calendar-selected-date-control{grid-template-columns:minmax(0,1fr) 18px}.calendar-selected-date-control>span{display:none}.calendar-selected-date-control>strong{font-size:.69rem}.calendar-mobile-quick-add{grid-template-columns:minmax(0,1fr) 110px}.calendar-mobile-quick-add .button{padding-left:8px;padding-right:8px}.calendar-days{grid-auto-rows:52px}.calendar-day{height:52px;min-height:52px;max-height:52px}}@media (width<=768px) and (prefers-reduced-motion:reduce){.calendar-week-view{scroll-behavior:auto}}.calendar-mobile-assignee-picker,.calendar-mobile-category-field,.calendar-mobile-category-layer,.calendar-mobile-task-summary,.calendar-discard-layer{display:none}@media (width<=768px){.calendar-heading>div>.eyebrow,.calendar-period-heading .eyebrow{display:none}.calendar-heading{padding-top:0}.calendar-heading h1{margin-bottom:3px;font-size:clamp(1.94rem,9.4vw,2.32rem);line-height:1}.calendar-heading p{font-size:.78rem}.calendar-board{box-shadow:0 10px 26px rgb(var(--sage-shadow-rgb) / .1);border-radius:25px}.calendar-day{border-color:color-mix(in srgb,var(--sage-border-strong) 8%,transparent);background:rgb(var(--sage-surface-rgb) / .34);box-shadow:none}.calendar-day.outside{background:rgb(var(--sage-surface-rgb) / .16)}.calendar-day.selected{border-color:color-mix(in srgb,var(--sage-border-strong) 34%,transparent);background:rgb(var(--sage-surface-rgb) / .9);box-shadow:inset 0 1px 3px rgb(var(--sage-shadow-rgb) / .12)}.calendar-day.today>time{box-shadow:0 0 0 2px rgb(var(--sage-shadow-rgb) / .34)}.calendar-week-view{grid-auto-columns:52px;gap:6px;padding-right:20px}.calendar-week-column{min-height:72px;box-shadow:none;border-radius:15px;align-content:center;gap:0;padding:7px 4px}.calendar-week-date{gap:4px}.calendar-week-date strong{width:32px;height:32px}.calendar-week-count{top:-4px;right:-1px}.calendar-week-stack{display:none}.calendar-composer{position:relative}.calendar-category-picker,.calendar-desktop-assignee{display:none}.calendar-composer label>span,.calendar-board-kind-picker legend,.calendar-mobile-assignee-picker legend,.calendar-mobile-category-field>span{color:var(--sage-together);letter-spacing:.02em;font-size:.7rem;font-weight:800}.calendar-mobile-assignee-picker{border:0;gap:7px;min-width:0;margin:0;padding:0;display:grid}.calendar-board-kind-picker{gap:7px;display:grid}.calendar-board-kind-picker legend{margin:0}.calendar-board-kind-picker button{min-width:0;min-height:52px;padding:7px 9px}.calendar-day-items .calendar-board-badge{display:none}.calendar-mobile-assignee-picker>div{border:1px solid color-mix(in srgb,var(--sage-together-line) 10%,transparent);background:rgb(var(--sage-surface-rgb) / .38);border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;min-width:0;padding:4px;display:grid}.calendar-mobile-assignee-picker button{min-width:0;min-height:44px;color:var(--sage-together);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:11px;padding:5px 6px;font-size:.68rem;font-weight:780;overflow:hidden}.calendar-mobile-assignee-picker button.active{color:var(--sage-together);background:rgb(var(--sage-surface-rgb) / .86);box-shadow:0 3px 10px rgb(var(--sage-shadow-rgb) / .1), inset 0 0 0 1px rgb(var(--sage-shadow-rgb) / .12)}.calendar-mobile-category-field{gap:7px;min-width:0;display:grid}.calendar-mobile-category-trigger{border:1px solid color-mix(in srgb,var(--sage-border-strong) 12%,transparent);min-width:0;min-height:52px;color:var(--sage-ink);background:rgb(var(--sage-surface-rgb) / .68);box-shadow:inset 1px 1px 0 rgb(var(--sage-highlight-rgb) / .7);text-align:left;border-radius:15px;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;display:grid}.calendar-mobile-category-trigger>i,.calendar-mobile-category-results button>i{background:var(--category-color);width:11px;height:11px;box-shadow:0 0 0 4px color-mix(in srgb, var(--category-color) 14%, transparent);border-radius:50%}.calendar-mobile-category-trigger>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.calendar-mobile-category-trigger>small{color:var(--sage-muted);font-size:.64rem;font-weight:800}.calendar-composer-actions{padding:8px 17px calc(8px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.calendar-mobile-task-summary{min-width:0;color:var(--sage-ink);scrollbar-width:none;grid-column:1/-1;align-items:center;gap:5px;margin:0;font-size:.59rem;display:flex;overflow-x:auto}.calendar-mobile-task-summary::-webkit-scrollbar{display:none}.calendar-mobile-task-summary span{background:rgb(var(--sage-surface-rgb) / .48);white-space:nowrap;border-radius:999px;flex:none;padding:3px 7px}.calendar-composer-actions>.button{min-width:0;min-height:46px}.calendar-composer-actions>.button-secondary{border-color:color-mix(in srgb,var(--sage-border-strong) 18%,transparent);min-width:78px;color:var(--sage-ink);background:rgb(var(--sage-surface-rgb) / .5);box-shadow:none;padding-left:12px;padding-right:12px}.calendar-mobile-category-layer,.calendar-discard-layer{z-index:12;border-radius:inherit;background:rgb(var(--sage-overlay-rgb) / .26);-webkit-backdrop-filter:blur(6px);align-items:end;display:grid;position:absolute;inset:0;overflow:hidden}.calendar-mobile-category-sheet{max-height:min(72dvh,610px);padding:15px 17px calc(15px + env(safe-area-inset-bottom));border:1px solid rgb(var(--sage-highlight-rgb) / .68);background:radial-gradient(circle at 12% 0%, rgb(var(--sage-surface-rgb) / .72), transparent 34%), linear-gradient(145deg, var(--sage-surface), var(--sage-soft));box-shadow:0 -18px 46px rgb(var(--sage-shadow-rgb) / .24);border-radius:24px 24px 0 0;grid-template-rows:auto auto minmax(0,1fr);gap:10px;display:grid}.calendar-mobile-category-sheet>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.calendar-mobile-category-sheet h3,.calendar-discard-confirm h3{color:var(--sage-ink);font-family:var(--font-display), "Arial Rounded MT Bold", sans-serif;margin:3px 0 0;font-size:1.35rem;font-weight:400}.calendar-mobile-category-sheet>header>button{border:1px solid color-mix(in srgb,var(--sage-border-strong) 12%,transparent);width:44px;height:44px;color:var(--sage-ink);background:rgb(var(--sage-surface-rgb) / .52);border-radius:14px;place-items:center;font-size:1.1rem;display:grid}.calendar-mobile-category-search input{border-radius:14px;min-height:48px;padding:0 14px;font-size:16px}.calendar-mobile-category-results{overscroll-behavior:contain;gap:6px;min-height:0;padding:2px 1px;display:grid;overflow-y:auto}.calendar-mobile-category-results button{border:1px solid color-mix(in srgb,var(--sage-border-strong) 10%,transparent);min-height:48px;color:var(--sage-ink);background:rgb(var(--sage-surface-rgb) / .56);text-align:left;border-radius:14px;grid-template-columns:12px minmax(0,1fr) 22px;align-items:center;gap:10px;padding:8px 12px;font-size:.74rem;font-weight:760;display:grid}.calendar-mobile-category-results button[aria-pressed=true]{border-color:color-mix(in srgb, var(--category-color) 62%, transparent);background:color-mix(in srgb, var(--category-color) 12%, var(--sage-raised))}.calendar-mobile-category-results button>b{width:22px;height:22px;color:var(--sage-on-primary);background:var(--category-color);opacity:0;border-radius:50%;place-items:center;display:grid}.calendar-mobile-category-results button[aria-pressed=true]>b{opacity:1}.calendar-mobile-category-results>p{color:var(--sage-muted);text-align:center;margin:18px 0;font-size:.76rem}.calendar-discard-layer{z-index:14;place-items:center;padding:18px}.calendar-discard-confirm{border:1px solid rgb(var(--sage-highlight-rgb) / .72);background:linear-gradient(145deg, var(--sage-surface), var(--sage-soft));width:min(100%,340px);box-shadow:0 22px 54px rgb(var(--sage-shadow-rgb) / .3);border-radius:24px;padding:22px}.calendar-discard-confirm p{color:var(--sage-ink);margin:8px 0 18px;font-size:.76rem}.calendar-discard-confirm>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.calendar-discard-confirm .button{min-height:46px}}@media (width<=360px){.calendar-mobile-quick-add .calendar-selected-date-control{grid-template-columns:minmax(0,1fr) 18px}.calendar-mobile-quick-add .calendar-selected-date-control>span{display:none}.calendar-mobile-quick-add .calendar-selected-date-control>strong{font-size:.69rem}}@media (width<=768px) and (prefers-reduced-motion:reduce){.calendar-mobile-category-layer,.calendar-discard-layer{-webkit-backdrop-filter:none}}.calendar-mobile-selection-summary,.calendar-mobile-hours-toggle{display:none}.calendar-agenda-instance{display:contents}@media (width<=768px){body:has(.calendar-page) .mobile-header>.avatar{width:44px;min-width:44px;height:44px;min-height:44px}.calendar-heading h1{font-size:clamp(1.95rem,8.8vw,2.25rem)}.calendar-view-switch button{font-size:.72rem}.calendar-toolbar h2{font-size:clamp(1.56rem,7.2vw,1.88rem)}.calendar-mobile-quick-add{margin-bottom:5px}.calendar-mobile-selection-summary{border:1px solid color-mix(in srgb,var(--sage-border-strong) 10%,transparent);width:100%;min-height:44px;color:var(--sage-ink);background:rgb(var(--sage-surface-rgb) / .38);box-shadow:inset 0 1px 0 rgb(var(--sage-highlight-rgb) / .62);text-align:left;border-radius:13px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;margin:0 0 7px;padding:6px 9px;display:grid}.calendar-board[data-calendar-view=day] .calendar-mobile-selection-summary{display:none}.calendar-mobile-selection-summary>span:first-child{gap:1px;min-width:0;display:grid}.calendar-mobile-selection-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:820;overflow:hidden}.calendar-mobile-selection-summary small{color:var(--sage-muted);font-size:.65rem;font-weight:680}.calendar-mobile-selection-summary>b{color:var(--sage-muted);white-space:nowrap;font-size:.66rem;font-weight:800}.calendar-mobile-owner-hint{align-items:center;gap:3px;display:flex}.calendar-mobile-owner-hint>i{border:1px solid rgb(var(--sage-highlight-rgb) / .7);width:18px;height:18px;color:var(--sage-on-primary);border-radius:50%;place-items:center;font-size:.5rem;font-style:normal;font-weight:850;line-height:1;display:grid}.calendar-mobile-owner-hint>.calendar-owner-andrew{background:var(--sage-primary)}.calendar-mobile-owner-hint>.calendar-owner-michelle{background:var(--sage-secondary-soft)}.calendar-mobile-owner-hint>.calendar-owner-together{background:var(--sage-together)}.calendar-weekdays span{color:var(--sage-muted);font-size:.68rem}.calendar-day-items>b{min-width:13px;color:var(--sage-ink);background:rgb(var(--sage-surface-rgb) / .54);text-align:center;border-radius:999px;padding:2px 3px;font-size:.52rem}.calendar-week-view{scroll-snap-type:none;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;gap:3px;padding:2px 0 5px;overflow:visible}.calendar-week-column{border-radius:13px;min-width:0;min-height:78px;padding:6px 2px}.calendar-week-date{gap:2px}.calendar-week-date small{font-size:.61rem}.calendar-week-date strong{width:30px;height:30px;font-size:.72rem}.calendar-week-count{min-width:20px;height:16px;color:var(--sage-ink);background:rgb(var(--sage-surface-rgb) / .88);justify-self:center;margin-top:1px;font-size:.57rem;position:static}.calendar-hour-grid:not(.show-all-hours) .calendar-hour-overnight{display:none}.calendar-hour{position:relative}.calendar-hour>time{color:var(--sage-muted);font-size:.64rem}.calendar-hour i{font-size:.68rem}.calendar-hour-current>time:after{color:var(--sage-muted);content:"Now";letter-spacing:.03em;text-transform:uppercase;margin-top:3px;font-size:.52rem;font-weight:850;display:block}.calendar-hour-current>span{border-left-color:color-mix(in srgb,var(--sage-border-strong) 58%,transparent)}.calendar-mobile-hours-toggle{border:1px solid color-mix(in srgb,var(--sage-border-strong) 10%,transparent);width:100%;min-height:44px;color:var(--sage-muted);background:rgb(var(--sage-surface-rgb) / .34);border-radius:13px;justify-content:center;align-items:center;margin-top:2px;padding:7px 12px;font-size:.68rem;font-weight:780;display:inline-flex}.calendar-owner-key>span{min-height:30px;font-size:.66rem}.calendar-agenda-instance{order:var(--calendar-mobile-order);display:block}.calendar-agenda .task-title-line h3{font-size:.84rem}.calendar-agenda .task-meta{color:var(--sage-muted);font-size:.68rem}.calendar-agenda-add{border:1px solid color-mix(in srgb,var(--sage-border-strong) 16%,transparent);color:var(--sage-ink);background:rgb(var(--sage-surface-rgb) / .5);box-shadow:none}.calendar-composer .calendar-category-picker,.calendar-composer .calendar-desktop-assignee{display:none}.calendar-composer-fields{scroll-padding-top:12px;scroll-padding-bottom:min(40dvh,320px)}.calendar-composer-actions{box-shadow:0 -12px 24px rgb(var(--sage-shadow-rgb) / .08);position:relative}.calendar-mobile-task-summary{font-size:.66rem}}@media (width<=360px){.calendar-board{padding-left:8px;padding-right:8px}.calendar-days{gap:2px}.calendar-week-view{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:48px;grid-auto-flow:column;gap:4px;padding-right:22px;scroll-padding-left:0;overflow-x:auto}.calendar-week-column{scroll-snap-align:start}.calendar-mobile-selection-summary{grid-template-columns:minmax(0,1fr) auto}.calendar-mobile-owner-hint{display:none}}@media (width<=768px) and (height<=720px){.calendar-composer-heading{padding:11px 17px 8px}.calendar-composer-heading h2{font-size:1.34rem}.calendar-composer-fields{gap:8px;padding:10px 17px 14px}.calendar-composer label,.calendar-board-kind-picker,.calendar-mobile-assignee-picker,.calendar-mobile-category-field{gap:5px}.calendar-composer-title-field input{min-height:52px}.calendar-composer input,.calendar-board-kind-picker button,.calendar-mobile-date-presets button,.calendar-mobile-assignee-picker button,.calendar-mobile-category-trigger{min-height:44px}.calendar-composer-actions{padding-top:7px;padding-bottom:calc(7px + env(safe-area-inset-bottom))}}@media (width<=768px){.calendar-page{padding-bottom:calc(88px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(88px + env(safe-area-inset-bottom));gap:8px}.calendar-heading h1{font-size:clamp(1.82rem,8.2vw,2.08rem)}.calendar-heading p{color:var(--sage-ink);font-size:.82rem}.calendar-board,.calendar-agenda{border-color:rgb(var(--sage-highlight-rgb) / .86);background:radial-gradient(circle at 12% 0%, rgb(var(--sage-surface-rgb) / .92), transparent 38%), linear-gradient(145deg, rgb(var(--sage-surface-rgb) / .92), rgb(var(--sage-surface-rgb) / .88));box-shadow:0 12px 28px rgb(var(--sage-shadow-rgb) / .12), inset 0 1px 0 rgb(var(--sage-highlight-rgb) / .92)}.calendar-commandbar{background:rgb(var(--sage-surface-rgb) / .76);margin-bottom:4px}.calendar-view-switch button{font-size:.78rem}.calendar-toolbar{margin-bottom:4px}.calendar-mobile-quick-add{background:rgb(var(--sage-surface-rgb) / .8)}.calendar-board[data-calendar-view=week] .calendar-mobile-selection-summary{display:none}.calendar-mobile-selection-summary{grid-template-columns:minmax(0,1fr) auto}.calendar-mobile-owner-hint{display:none}.calendar-weekdays span{font-size:.72rem}.calendar-day{background:rgb(var(--sage-surface-rgb) / .68)}.calendar-day.outside{background:rgb(var(--sage-surface-rgb) / .38)}.calendar-day>time{font-size:.78rem}.calendar-day-items>b{font-size:.62rem}.calendar-hour{cursor:default}.calendar-hour-events{align-items:stretch}.calendar-hour-event{min-width:min(210px,100% - 58px);min-height:44px;padding:7px 9px;font-size:.72rem}.calendar-hour-event small{font-size:.62rem}.calendar-hour-add-slot{background:0 0;border-color:#0000;flex:92px;justify-content:start;min-width:0;min-height:44px;margin-left:0;padding:6px 10px}.calendar-hour-add-slot.compact{flex:0 0 44px}.calendar-hour-add-slot>span{border:1px dashed color-mix(in srgb,var(--sage-border-strong) 24%,transparent);background:rgb(var(--sage-surface-rgb) / .34);border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.calendar-hour-add-slot small{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.calendar-mobile-more-options{border:1px solid color-mix(in srgb,var(--sage-border-strong) 12%,transparent);background:rgb(var(--sage-surface-rgb) / .6);border-radius:15px;min-width:0;display:block;overflow:hidden}.calendar-mobile-more-options>summary{min-height:50px;color:var(--sage-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;list-style:none;display:flex}.calendar-mobile-more-options>summary::-webkit-details-marker{display:none}.calendar-mobile-more-options>summary>span{gap:1px;display:grid}.calendar-mobile-more-options>summary strong{font-size:.76rem}.calendar-mobile-more-options>summary small{color:var(--sage-muted);font-size:.64rem}.calendar-mobile-more-options>summary>b{font-size:1rem;font-weight:520}.calendar-mobile-more-options[open]>summary>b{transform:rotate(45deg)}.calendar-mobile-more-options>div{gap:12px;padding:4px 12px 12px;display:grid}.calendar-mobile-more-options label{gap:6px;display:grid}.calendar-mobile-more-options :is(textarea,select){border-radius:13px;width:100%;min-height:46px;font-size:16px}.calendar-mobile-more-options textarea{resize:vertical;min-height:88px}body:has(.calendar-composer-backdrop) .mobile-header{visibility:hidden;opacity:0;pointer-events:none}.calendar-remove-dialog{background:radial-gradient(circle at 14% 0%, rgb(var(--sage-surface-rgb) / .98), transparent 48%), linear-gradient(145deg, var(--sage-raised), var(--sage-surface))}.calendar-remove-actions .button-secondary,.task-edit-backdrop .calendar-task-edit-dialog .button-secondary{border-color:color-mix(in srgb,var(--sage-border-strong) 20%,transparent);color:var(--sage-ink);background:rgb(var(--sage-overlay-rgb) / .74);box-shadow:inset 0 1px 0 rgb(var(--sage-highlight-rgb) / .9)}}@media (width<=360px){.calendar-board{border-radius:20px;width:calc(100% + 16px);margin-left:-8px;margin-right:-8px;padding-left:4px;padding-right:4px}.calendar-days{gap:0}.calendar-day{border-radius:9px;min-width:44px}}.mobile-task-column-nav,.mobile-column-settings,.board-task-mobile-edit-action{display:none}@media (width<=768px){.task-workspace-page{gap:12px}.task-workspace-page>.task-page-heading{padding-top:4px;padding-bottom:0}.task-workspace-page>.task-page-heading .eyebrow,.task-workspace-page .task-board-heading{display:none}.task-workspace-page>.task-page-heading h1{margin-bottom:5px}.task-workspace-page>.task-page-heading p{margin-bottom:0;font-size:.84rem;line-height:1.4}.task-workspace-page .task-board-toolbar{margin:0 0 7px;padding:0 4px;display:block}.task-workspace-page .task-board-controls{justify-items:start;gap:5px}.task-workspace-page .task-board-controls>p{text-align:left;max-width:none;font-size:.68rem;line-height:1.4}.task-workspace-page .board-color-key{gap:5px}.task-workspace-page .board-color-key>span{min-height:24px;padding:3px 8px;font-size:.58rem}.mobile-task-column-nav{z-index:28;top:calc(62px + env(safe-area-inset-top));border:1px solid rgb(var(--sage-highlight-rgb) / .78);background:linear-gradient(145deg, rgb(var(--sage-surface-rgb) / .9), rgb(var(--sage-surface-rgb) / .78));box-shadow:0 8px 22px rgb(var(--sage-shadow-rgb) / .1), inset 0 1px 0 rgb(var(--sage-highlight-rgb) / .92);-webkit-backdrop-filter:blur(20px)saturate(135%);border-radius:18px;grid-template-columns:44px minmax(0,1fr) 44px 44px;align-items:center;gap:5px;margin:0 0 8px;padding:5px;display:grid;position:sticky}.mobile-task-column-nav>button{border:1px solid color-mix(in srgb,var(--sage-border-strong) 10%,transparent);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--sage-ink);background:rgb(var(--sage-surface-rgb) / .64);box-shadow:0 3px 9px rgb(var(--sage-shadow-rgb) / .06);border-radius:13px;place-items:center;padding:0;font-size:1.25rem;line-height:1;display:grid}.mobile-task-column-nav>button:disabled{opacity:.34}.mobile-task-column-nav .mobile-add-column-button{color:var(--sage-on-primary);background:linear-gradient(145deg, var(--sage-primary), var(--sage-primary))}.mobile-task-column-select{min-width:0;display:block;position:relative}.mobile-task-column-select select{border:1px solid color-mix(in srgb,var(--sage-border-strong) 13%,transparent);width:100%;min-width:0;min-height:44px;color:var(--sage-ink);background-color:rgb(var(--sage-surface-rgb) / .88);box-shadow:inset 0 1px 3px rgb(var(--sage-shadow-rgb) / .08);text-overflow:ellipsis;white-space:nowrap;border-radius:13px;padding:8px 50px 8px 12px;font-size:.78rem;font-weight:760;overflow:hidden}.mobile-task-column-select small{color:var(--sage-muted);pointer-events:none;font-size:.54rem;font-weight:760;position:absolute;top:50%;right:27px;transform:translateY(-50%)}.task-workspace-page .task-board{touch-action:pan-y;width:100%;min-width:0;padding:0 0 8px;display:block;overflow:visible}.task-workspace-page .task-board>.task-board-column[data-mobile-active=false]{display:none}.task-workspace-page .task-board>.task-board-column[data-mobile-active=true]{scroll-snap-align:none;border-radius:22px;align-self:start;width:100%;height:auto;min-height:0;padding:11px;display:flex}.task-workspace-page .task-board-column>header{align-items:flex-start;min-height:54px;padding:2px 2px 8px;position:relative}.task-workspace-page .task-board-column>header>div{align-content:center;min-height:44px}.task-workspace-page .task-board-column>header h2{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.86rem;line-height:1.2;display:-webkit-box;overflow:hidden}.task-workspace-page .column-customize,.task-workspace-page .task-board-column>header>.column-grip{display:none}.task-workspace-page .mobile-column-settings{z-index:14;flex:none;display:block;position:relative}.task-workspace-page .mobile-column-settings>summary{border:1px solid rgb(var(--sage-highlight-rgb) / .78);width:44px;height:44px;color:var(--sage-muted);background:rgb(var(--sage-surface-rgb) / .7);box-shadow:0 3px 9px rgb(var(--sage-shadow-rgb) / .08);cursor:pointer;border-radius:13px;place-items:center;font-size:.94rem;font-weight:760;list-style:none;display:grid}.task-workspace-page .mobile-column-settings>summary::-webkit-details-marker{display:none}.task-workspace-page .mobile-column-settings[open]>summary{color:var(--sage-ink);background:var(--sage-raised)}.task-workspace-page .mobile-column-settings-panel{z-index:30;border:1px solid rgb(var(--sage-highlight-rgb) / .82);background:linear-gradient(145deg, rgb(var(--sage-surface-rgb) / .98), rgb(var(--sage-surface-rgb) / .98));width:min(286px,100vw - 42px);box-shadow:0 18px 42px rgb(var(--sage-shadow-rgb) / .2), inset 0 1px 0 rgb(var(--sage-highlight-rgb) / .92);border-radius:18px;gap:12px;padding:13px;display:grid;position:absolute;top:49px;right:0}.task-workspace-page .mobile-column-settings-panel>button,.task-workspace-page .mobile-column-order button{border:1px solid color-mix(in srgb,var(--sage-border-strong) 12%,transparent);min-height:44px;color:var(--sage-ink);background:rgb(var(--sage-surface-rgb) / .68);border-radius:12px;padding:8px 11px;font-size:.7rem;font-weight:760}.task-workspace-page .mobile-column-settings-panel>button.mobile-column-delete{color:var(--danger)}.task-workspace-page .mobile-column-settings-panel>button.mobile-column-delete:disabled{cursor:not-allowed;opacity:.48}.task-workspace-page .mobile-column-settings-panel>div>span{color:var(--sage-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:.58rem;font-weight:780;display:block}.task-workspace-page .mobile-column-settings-panel .column-color-swatches{justify-content:flex-start;gap:4px 14px}.task-workspace-page .mobile-column-order{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.task-workspace-page .board-task-stack{flex:none;gap:8px}.task-workspace-page .board-task{cursor:default;grid-template-rows:minmax(40px,auto) 44px;grid-template-columns:24px minmax(0,1fr) 44px;column-gap:8px;min-height:96px;padding:7px 7px 7px 11px}.task-workspace-page .board-task .completion{border-width:1.5px;border-radius:7px;align-self:center;width:20px;min-width:20px;height:20px;min-height:20px;position:relative}.task-workspace-page .board-task .completion:after{inset:-12px}.task-workspace-page .board-task-copy{grid-area:1/2;align-self:center}.task-workspace-page .board-task-copy h3{font-size:.84rem;line-height:1.22}.task-workspace-page .board-task-date{color:var(--sage-muted);margin-top:3px;font-size:.7rem;font-weight:650}.task-workspace-page .board-task-edit{display:none}.task-workspace-page .board-assignee-inline{grid-area:2/2;align-items:center;width:min(150px,100%);min-height:44px;margin:0}.task-workspace-page .board-assignee-inline select{border-radius:999px;min-height:44px;padding:6px 28px 6px 12px;font-size:.68rem}.task-workspace-page .board-task-actions{grid-area:1/3/3;place-self:center end}.task-workspace-page .board-task-actions>summary{width:44px;height:44px;color:var(--sage-muted);background:rgb(var(--sage-surface-rgb) / .52);border-radius:13px;font-size:.95rem}.task-workspace-page .board-task-action-panel{gap:9px;width:min(228px,100vw - 54px);padding:11px;top:auto;bottom:48px;right:0}.task-workspace-page .board-task-mobile-edit-action{border-radius:12px;min-height:44px;font-size:.7rem;display:block}.task-workspace-page .board-task-action-panel select{min-height:44px;font-size:16px}.task-workspace-page .board-inline-add{min-height:56px;margin-top:2px}.task-workspace-page .board-quick-add{margin-top:5px;padding-top:9px}.task-workspace-page .board-quick-heading button,.task-workspace-page .board-quick-submit{min-width:44px;min-height:44px}.task-workspace-page .board-quick-line>label input,.task-workspace-page .board-quick-line select{min-height:44px;font-size:16px}.task-workspace-page .task-page-goal-section{margin-top:2px}.task-edit-backdrop{z-index:1000;padding:max(8px, env(safe-area-inset-top)) 8px max(8px, env(safe-area-inset-bottom));background:rgb(var(--sage-overlay-rgb) / .34);-webkit-backdrop-filter:blur(10px)saturate(112%);place-items:end center;display:grid;position:fixed;inset:0}:is(body:has(.task-edit-backdrop) .mobile-header,body:has(.task-edit-backdrop) .mobile-nav){opacity:0;pointer-events:none}.task-edit-backdrop .task-edit-dialog{width:min(100%,560px);height:auto;max-height:calc(100dvh - max(16px, env(safe-area-inset-top)) - max(16px, env(safe-area-inset-bottom)));padding:0 16px calc(16px + env(safe-area-inset-bottom));border:1px solid rgb(var(--sage-highlight-rgb) / .84);background:radial-gradient(circle at 100% 0, rgb(var(--sage-overlay-rgb) / .2), transparent 34%), linear-gradient(145deg, rgb(var(--sage-overlay-rgb) / .5), rgb(var(--sage-overlay-rgb) / .5));box-shadow:0 24px 60px rgb(var(--sage-shadow-rgb) / .3), inset 1px 1px 0 rgb(var(--sage-highlight-rgb) / .9);overscroll-behavior:contain;border-radius:24px 24px 18px 18px;scroll-padding-top:82px;scroll-padding-bottom:min(38dvh,320px);display:block;position:relative;inset:auto;overflow:hidden auto}.task-edit-backdrop .task-edit-dialog>.section-heading{z-index:4;border-bottom:1px solid color-mix(in srgb,var(--sage-border-strong) 10%,transparent);background:rgb(var(--sage-overlay-rgb) / .94);-webkit-backdrop-filter:blur(18px)saturate(125%);margin:0 -16px 14px;padding:15px 16px 12px;position:sticky;top:0}.task-edit-backdrop .task-edit-dialog>.section-heading .eyebrow{margin-bottom:5px}.task-edit-backdrop .task-edit-dialog>.section-heading h2{margin:0;font-size:1.42rem}.task-edit-backdrop .task-edit-dialog>.section-heading .text-button{min-width:44px;min-height:44px}.task-edit-backdrop .task-edit-dialog .form-grid{grid-template-columns:minmax(0,1fr);gap:12px}.task-edit-backdrop .task-edit-dialog :is(input,select,textarea){min-height:46px;font-size:16px}.task-edit-backdrop .task-edit-dialog textarea{min-height:104px}.task-edit-backdrop .task-edit-dialog .privacy-consequence{font-size:.78rem;line-height:1.45}.task-edit-backdrop .task-edit-dialog .button-group{z-index:3;bottom:calc(-1px - env(safe-area-inset-bottom));margin:2px -16px calc(-16px - env(safe-area-inset-bottom));padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid color-mix(in srgb,var(--sage-border-strong) 10%,transparent);background:rgb(var(--sage-overlay-rgb) / .95);-webkit-backdrop-filter:blur(18px)saturate(125%);grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid;position:sticky}.task-edit-backdrop .task-edit-dialog .button-group .button{min-height:48px}}@media (width<=360px){.mobile-task-column-nav{grid-template-columns:44px minmax(0,1fr) 44px 44px;gap:3px;padding:4px}.mobile-task-column-select select{padding-left:9px;padding-right:43px;font-size:.72rem}.mobile-task-column-select small{right:24px}.task-workspace-page .board-quick-line{grid-template-columns:minmax(0,1fr) 44px;grid-template-areas:"title title""assignee submit";gap:7px}.task-workspace-page .board-quick-line>label:first-child{grid-area:title}.task-workspace-page .board-quick-assignee{grid-area:assignee}.task-workspace-page .board-quick-submit{grid-area:submit;width:44px;height:44px}.task-edit-backdrop{padding-left:4px;padding-right:4px}.task-edit-backdrop .task-edit-dialog{border-radius:21px 21px 16px 16px}}@media (width<=768px) and (prefers-reduced-motion:reduce){.mobile-task-column-nav,.mobile-column-settings-panel,.task-edit-backdrop .task-edit-dialog{scroll-behavior:auto;transition:none}}.mobile-today-focus,.rivalry-mobile-toggle,.sports-mobile-toggle,.love-note-mobile-compose-toggle,.love-note-mobile-history-toggle,.life-balance-mobile-toggle{display:none}@media (width<=760px){.app-frame-today .mobile-header{min-height:56px;padding:7px 12px}.app-frame-today .mobile-header .avatar{flex-basis:38px;width:38px;height:38px}.app-frame-today .mobile-nav{height:68px;min-height:68px;padding:4px}.app-frame-today .mobile-nav a{min-height:58px}.app-frame-today .app-main{padding-top:12px;padding-bottom:calc(96px + env(safe-area-inset-bottom))}.dashboard-page{flex-direction:column;gap:14px;display:flex}.dashboard-page>.today-heading{order:0}.dashboard-page>.mobile-today-focus{order:1}.dashboard-page>.dashboard-mosaic{order:2}.dashboard-page>.life-balance-tracker{order:3}.dashboard-page>.partner-rivalry-arena{order:4}.dashboard-page>.sports-section{order:5}.dashboard-page .today-heading{min-height:0;padding:6px 3px 3px}.dashboard-page .today-heading h1{max-width:14ch;font-size:clamp(2.05rem,10vw,2.35rem);line-height:.96}.dashboard-page .today-heading p,.dashboard-page .dashboard-hero-botanical{display:none}.dashboard-page .dashboard-clock{top:15px}.mobile-today-focus{border:1px solid rgb(var(--sage-highlight-rgb) / .78);background:radial-gradient(circle at 8% 0%, rgb(var(--sage-surface-rgb) / .94), transparent 42%), linear-gradient(145deg, rgb(var(--sage-surface-rgb) / .9), rgb(var(--sage-surface-rgb) / .78));box-shadow:0 14px 32px rgb(var(--sage-shadow-rgb) / .09), inset 0 1px 0 rgb(var(--sage-highlight-rgb) / .92);-webkit-backdrop-filter:blur(24px)saturate(120%);border-radius:23px;gap:12px;padding:18px;display:grid;overflow:hidden}.mobile-today-focus>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.mobile-today-focus h2{color:var(--sage-ink);letter-spacing:-.04em;margin:0;font-size:1.55rem}.mobile-today-focus>header>a{border:1px solid color-mix(in srgb,var(--sage-border-strong) 13%,transparent);min-height:44px;color:var(--sage-ink);background:rgb(var(--sage-surface-rgb) / .64);border-radius:999px;flex:none;align-items:center;padding:0 13px;font-size:.78rem;font-weight:760;display:inline-flex}.mobile-today-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.mobile-today-metrics>span{border:1px solid rgb(var(--sage-highlight-rgb) / .76);background:rgb(var(--sage-surface-rgb) / .54);text-align:center;border-radius:14px;gap:2px;min-width:0;padding:10px 7px;display:grid}.mobile-today-metrics strong{color:var(--sage-ink);font-size:1.25rem;line-height:1}.mobile-today-metrics small{color:var(--sage-muted);font-size:.72rem}.mobile-today-metrics .has-overdue strong{color:var(--sage-danger)}.mobile-today-priorities{gap:7px;margin:0;padding:0;list-style:none;display:grid}.mobile-today-priorities li{border:1px solid color-mix(in srgb,var(--sage-border-strong) 9%,transparent);background:rgb(var(--sage-surface-rgb) / .58);border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:11px 12px;display:grid}.mobile-today-priorities li>i{border:2px solid rgb(var(--sage-highlight-rgb) / .9);width:9px;height:9px;box-shadow:0 0 0 3px rgb(var(--sage-shadow-rgb) / .08);border-radius:50%}.mobile-today-priorities li>span,.mobile-today-next p{gap:2px;min-width:0;margin:0;display:grid}.mobile-today-priorities strong,.mobile-today-next strong{color:var(--sage-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.mobile-today-priorities small,.mobile-today-next small{color:var(--sage-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.mobile-today-empty{color:var(--sage-muted);background:rgb(var(--sage-surface-rgb) / .5);border-radius:15px;margin:0;padding:12px;font-size:.88rem}.mobile-today-next{border-top:1px solid color-mix(in srgb,var(--sage-border-strong) 10%,transparent);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding-top:11px;display:grid}.mobile-today-next>span{color:var(--sage-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.mobile-today-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mobile-today-actions a{border:1px solid color-mix(in srgb,var(--sage-border-strong) 14%,transparent);min-height:46px;color:var(--sage-ink);background:rgb(var(--sage-surface-rgb) / .64);border-radius:999px;justify-content:center;align-items:center;font-size:.84rem;font-weight:780;display:inline-flex}.mobile-today-actions .mobile-today-primary{color:var(--sage-on-primary);border-color:var(--sage-border-strong);background:var(--sage-primary);box-shadow:0 8px 18px rgb(var(--sage-shadow-rgb) / .18)}.love-note-mobile-compose-toggle,.love-note-mobile-history-toggle,.rivalry-mobile-toggle,.sports-mobile-toggle,.life-balance-mobile-toggle{border:1px solid color-mix(in srgb,var(--sage-together-line) 13%,transparent);width:100%;min-height:46px;color:var(--sage-together);background:rgb(var(--sage-surface-rgb) / .62);border-radius:999px;justify-content:center;align-items:center;padding:10px 14px;font-size:.8rem;font-weight:780;display:inline-flex}.love-note-compose,.love-note-history{min-height:0;padding:16px}.love-note-compose header{margin-bottom:12px}.love-note-panel:not(.is-mobile-compose-open) .love-note-compose form{display:none}.love-note-panel.is-mobile-compose-open .love-note-mobile-compose-toggle{margin-bottom:12px}.love-note-panel .love-note-field textarea{min-height:92px}.love-note-panel:not(.is-mobile-history-expanded) .love-note-history .love-note:nth-of-type(n+2){display:none}.love-note-history{max-height:none;overflow:visible}.love-note-history .love-note{padding:13px 14px}.love-note-history .love-note p{margin:9px 0 0 40px;font-size:.94rem}.love-note-mobile-history-toggle{margin-top:1px}.dashboard-page .scripture-card{min-height:210px;padding:19px}.dashboard-page .scripture-card blockquote{margin:20px 0;font-size:clamp(1.52rem,7.3vw,1.9rem);line-height:1.08}.dashboard-page .weather-card{min-height:0;padding:18px}.dashboard-page .weather-pending{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px 12px}.dashboard-page .weather-pending .weather-orb{grid-row:1/3;width:52px;height:52px}.dashboard-page .weather-pending p{margin:0;font-size:.84rem;line-height:1.4}.dashboard-page .weather-pending .text-button{border:1px solid color-mix(in srgb,var(--sage-border-strong) 14%,transparent);background:rgb(var(--sage-surface-rgb) / .68);border-radius:999px;grid-column:1/-1;width:100%;text-decoration:none}.dashboard-page .weather-pending small{grid-column:1/-1;font-size:.75rem}.dashboard-page .partner-rivalry-arena{padding:17px}.dashboard-page .partner-rivalry-arena:not(.is-mobile-expanded) .rivalry-arena-heading>div:first-child>p{display:none}.dashboard-page .rivalry-arena-heading{gap:11px}.dashboard-page .rivalry-arena-heading h2{font-size:1.7rem}.dashboard-page .rivalry-lead-callout{padding:12px 14px}.dashboard-page .rivalry-mobile-toggle{text-align:left;justify-items:start;gap:1px;margin-top:12px;padding:9px 14px;display:grid}.dashboard-page .rivalry-mobile-toggle small{color:var(--sage-together);font-size:.72rem;font-weight:560}.dashboard-page .partner-rivalry-arena:not(.is-mobile-expanded) :is(.rivalry-profile-grid,.rivalry-matchups,.season-trophy-cabinet,.rivalry-scoring-note){display:none}.dashboard-page .partner-rivalry-arena.is-mobile-expanded small{font-size:.72rem}.dashboard-page .partner-rivalry-arena.is-mobile-expanded :is(.rivalry-profile-identity>span,.rivalry-balance-panel>div>span,.rivalry-matchups span,.rivalry-matchups strong,.rivalry-scoring-note>span,.rivalry-scoring-note p){font-size:.75rem}.dashboard-page .partner-rivalry-arena.is-mobile-expanded .rivalry-profile-identity p,.dashboard-page .partner-rivalry-arena.is-mobile-expanded .rivalry-scoreline p,.dashboard-page .partner-rivalry-arena.is-mobile-expanded .rivalry-bonuses p strong{font-size:.78rem}.dashboard-page .rivalry-matchups{grid-auto-columns:initial;scroll-snap-type:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;padding:0;overflow:visible}.dashboard-page .rivalry-matchups>div:last-child{grid-column:1/-1}.dashboard-page .season-history{grid-auto-columns:initial;scroll-snap-type:none;grid-template-columns:1fr;grid-auto-flow:row;padding-bottom:0;overflow:visible}.dashboard-page .life-balance-tracker{padding:17px}.dashboard-page .life-balance-heading{gap:9px}.dashboard-page .life-balance-tracker:not(.is-mobile-expanded) .life-balance-heading p,.dashboard-page .life-balance-tracker:not(.is-mobile-expanded) .life-balance-note{display:none}.dashboard-page .life-balance-summary{min-height:32px;font-size:.74rem}.dashboard-page .life-balance-grid{grid-auto-columns:initial;scroll-snap-type:none;grid-template-columns:1fr;grid-auto-flow:row;gap:8px;margin-top:13px;padding:0;overflow:visible}.dashboard-page .life-balance-tracker:not(.is-mobile-expanded) .life-balance-card:nth-child(n+4){display:none}.dashboard-page .life-balance-card{scroll-snap-align:none;min-height:0;padding:13px}.dashboard-page .life-balance-card>header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.dashboard-page .life-balance-category,.dashboard-page .life-balance-state,.dashboard-page .life-balance-details,.dashboard-page .life-balance-card>p,.dashboard-page .life-balance-note{font-size:.75rem}.dashboard-page .life-balance-card>p{display:none}.dashboard-page .life-balance-meter{height:6px;margin-top:10px}.dashboard-page .life-balance-details{margin-top:9px}.dashboard-page .life-balance-card>small{margin-top:8px;font-size:.7rem}.dashboard-page .life-balance-mobile-toggle{margin-top:11px}.dashboard-page .sports-section{border:1px solid rgb(var(--sage-highlight-rgb) / .7);background:rgb(var(--sage-surface-rgb) / .58);box-shadow:0 10px 28px rgb(var(--sage-shadow-rgb) / .06);border-radius:22px;padding:17px}.dashboard-page .sports-section-heading{align-items:center}.dashboard-page .sports-section:not(.is-mobile-expanded) .sports-refresh,.dashboard-page .sports-section:not(.is-mobile-expanded) :is(.sports-grid,.sports-unavailable,.sports-sources){display:none}.dashboard-page .sports-mobile-toggle{margin-top:2px}}@media (width<=360px){.mobile-today-focus,.dashboard-page .partner-rivalry-arena,.dashboard-page .life-balance-tracker,.dashboard-page .sports-section{padding:15px}.mobile-today-focus h2,.dashboard-page .rivalry-arena-heading h2{font-size:1.45rem}.mobile-today-focus>header>a{padding:0 10px;font-size:.72rem}.mobile-today-actions{grid-template-columns:1fr}}@media (width<=760px){.app-frame-today.app-frame-landscape{--home-canvas:var(--sage-surface);--home-surface:rgb(var(--sage-surface-rgb) / .96);--home-surface-soft:var(--sage-surface);--home-line:color-mix(in srgb,var(--sage-border-strong) 11%,transparent);--home-ink:var(--sage-ink);--home-muted:var(--sage-muted);--home-green:var(--sage-primary);--home-radius:23px;--home-shadow:0 12px 30px rgb(var(--sage-shadow-rgb) / .075), inset 0 1px 0 rgb(var(--sage-highlight-rgb) / .9);background:linear-gradient(180deg, #f2f6f2d1 0, #edf2edf0 410px, var(--home-canvas) 690px), url(/abundant-today-background.jpg) center -55px / auto 720px no-repeat, var(--home-canvas)}.app-frame-today.app-frame-landscape .app-main{background:linear-gradient(180deg, rgb(var(--sage-surface-rgb) / .2), rgb(var(--sage-surface-rgb) / .72) 600px, var(--home-canvas) 980px)}.app-frame-today .dashboard-page{gap:12px}.app-frame-today .dashboard-page .today-heading{border-bottom:1px solid color-mix(in srgb,var(--sage-border-strong) 10%,transparent);min-height:112px;padding:13px 4px 12px}.app-frame-today .dashboard-page .today-heading h1{max-width:11ch;color:var(--home-ink);letter-spacing:-.065em;text-wrap:balance;font-size:clamp(2.3rem,11.2vw,2.72rem);line-height:.91}.app-frame-today .dashboard-page .today-heading .eyebrow{color:var(--sage-muted)}.app-frame-today .dashboard-clock{top:19px;bottom:auto;right:4px}.app-frame-today .dashboard-clock span{display:none}.app-frame-today .dashboard-clock strong{color:var(--sage-ink);letter-spacing:-.025em;font-size:.94rem;font-weight:720}.app-frame-today .mobile-today-focus,.app-frame-today .love-note-panel,.app-frame-today .dashboard-tile,.app-frame-today .life-balance-tracker,.app-frame-today .partner-rivalry-arena,.app-frame-today .sports-section{border:1px solid var(--home-line);border-radius:var(--home-radius);background:var(--home-surface);box-shadow:var(--home-shadow);-webkit-backdrop-filter:none}.app-frame-today .mobile-today-focus{gap:13px;padding:19px}.app-frame-today .mobile-today-focus h2,.app-frame-today .love-note-compose h2,.app-frame-today .life-balance-heading h2,.app-frame-today .rivalry-arena-heading h2,.app-frame-today .sports-section-heading h2{color:var(--home-ink);letter-spacing:-.045em;font-size:1.52rem;line-height:1.02}.app-frame-today .mobile-today-focus>header>a{min-height:36px;color:var(--home-green);box-shadow:none;background:0 0;border:0;padding:0 2px 0 10px}.app-frame-today .mobile-today-focus>header>a:after{content:"→";margin-left:5px}.app-frame-today .mobile-today-metrics{border:1px solid var(--home-line);background:var(--home-surface-soft);border-radius:16px;gap:0;overflow:hidden}.app-frame-today .mobile-today-metrics>span{background:0 0;border:0;border-radius:0;align-content:center;min-height:65px;padding:10px 5px}.app-frame-today .mobile-today-metrics>span+span{border-left:1px solid var(--home-line)}.app-frame-today .mobile-today-metrics strong{color:var(--home-ink);font-size:1.28rem}.app-frame-today .mobile-today-metrics small{color:var(--home-muted);font-size:.7rem}.app-frame-today .mobile-today-priorities{border:1px solid var(--home-line);background:var(--sage-raised);border-radius:16px;gap:0;overflow:hidden}.app-frame-today .mobile-today-priorities li{background:0 0;border:0;border-radius:0;min-height:61px;padding:11px 13px}.app-frame-today .mobile-today-priorities li+li{border-top:1px solid var(--home-line)}.app-frame-today .mobile-today-next{padding:12px 2px 0}.app-frame-today .mobile-today-actions{gap:9px}.app-frame-today .mobile-today-actions a{border-color:var(--home-line);min-height:45px;color:var(--home-green);background:var(--sage-raised);box-shadow:none}.app-frame-today .mobile-today-actions .mobile-today-primary{color:var(--sage-on-primary);border-color:var(--home-green);background:var(--home-green);box-shadow:0 8px 18px rgb(var(--sage-shadow-rgb) / .14)}.app-frame-today .dashboard-mosaic{grid-template-columns:minmax(0,1fr);gap:12px}.app-frame-today .love-note-panel{gap:0;padding:0;display:grid;overflow:hidden}.app-frame-today .love-note-compose,.app-frame-today .love-note-history{box-shadow:none;background:0 0;border:0;border-radius:0;padding:18px}.app-frame-today .love-note-compose{padding-bottom:15px}.app-frame-today .love-note-history{border-top:1px solid var(--home-line);gap:8px;padding-top:15px}.app-frame-today .love-note{background:color-mix(in srgb, var(--note-color) 7%, var(--sage-raised));box-shadow:none;border:0;border-radius:15px;padding:13px 14px 14px}.app-frame-today .love-note-mobile-compose-toggle,.app-frame-today .love-note-mobile-history-toggle,.app-frame-today .rivalry-mobile-toggle,.app-frame-today .sports-mobile-toggle,.app-frame-today .life-balance-mobile-toggle{border-color:var(--home-line);color:var(--home-green);background:var(--home-surface-soft);box-shadow:none}.app-frame-today .scripture-card{min-height:220px;color:var(--sage-inverse);border-color:rgb(var(--sage-highlight-rgb) / .1);background:radial-gradient(circle at 88% 10%, rgb(var(--sage-surface-rgb) / .17), transparent 28%), linear-gradient(145deg, var(--sage-deep), var(--sage-deep) 76%);box-shadow:0 16px 34px rgb(var(--sage-shadow-rgb) / .18), inset 0 1px 0 rgb(var(--sage-highlight-rgb) / .09)}.app-frame-today .scripture-card .eyebrow,.app-frame-today .scripture-card footer span{color:color-mix(in srgb,var(--sage-inverse) 68%,transparent)}.app-frame-today .scripture-card blockquote{color:var(--sage-inverse)}.app-frame-today .scripture-card footer strong{color:var(--sage-warning)}.app-frame-today .scripture-day{color:color-mix(in srgb,var(--sage-on-primary) 76%,transparent);border-color:rgb(var(--sage-highlight-rgb) / .15);background:rgb(var(--sage-surface-rgb) / .06)}.app-frame-today .weather-card{background:var(--home-surface)}.app-frame-today .weather-pending .weather-orb{box-shadow:0 7px 16px rgb(var(--sage-shadow-rgb) / .1), inset 0 1px 0 rgb(var(--sage-highlight-rgb) / .86)}.app-frame-today .life-balance-tracker,.app-frame-today .partner-rivalry-arena,.app-frame-today .sports-section{padding:18px}.app-frame-today .partner-rivalry-arena:before,.app-frame-today .partner-rivalry-arena:after{display:none}.app-frame-today .rivalry-lead-callout{border:1px solid var(--home-line);background:var(--home-surface-soft);box-shadow:none}.app-frame-today .life-balance-summary{color:var(--home-green);border-color:var(--home-line);background:var(--home-surface-soft)}.app-frame-today .life-balance-grid{border:1px solid var(--home-line);background:var(--sage-raised);border-radius:16px;gap:0;overflow:hidden}.app-frame-today .life-balance-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:13px}.app-frame-today .life-balance-card+.life-balance-card{border-top:1px solid var(--home-line)}.app-frame-today .sports-section{background:var(--home-surface)}}:root{--glass:var(--sage-primary);--glass-deep:var(--sage-primary);--glass-ink:var(--sage-ink);--glass-muted:var(--sage-muted);--glass-paper:var(--sage-surface);--glass-card:var(--sage-raised);--glass-line:var(--sage-border);--glass-brass:var(--sage-border-strong);--canvas:var(--glass-paper);--surface:var(--glass-card);--surface-strong:var(--sage-raised);--surface-soft:var(--sage-surface);--ink:var(--glass-ink);--ink-muted:var(--glass-muted);--primary:var(--glass);--primary-hover:var(--glass-deep);--primary-soft:var(--sage-surface);--border:var(--glass-line);--focus:var(--sage-primary);--radius-control:10px;--radius-card:18px;--clay-canvas:var(--canvas);--clay-surface:var(--surface);--clay-ink:var(--ink);--clay-muted:var(--ink-muted);--clay-deep:var(--primary);--clay-line:var(--border);--clay-cream:var(--sage-surface);--modern-ink:var(--ink);--modern-muted:var(--ink-muted);--modern-green:var(--primary);--modern-workspace:var(--canvas);--modern-surface:var(--surface);--modern-line:var(--border);--clay-raised:0 12px 32px color-mix(in srgb,var(--sage-primary) 3.9%,transparent);--clay-raised-small:0 4px 16px color-mix(in srgb,var(--sage-primary) 2.7%,transparent);--clay-inset:inset 0 0 0 1px var(--border);--liquid-glass-shadow:0 8px 28px rgb(var(--sage-shadow-rgb) / .031);--liquid-glass-shadow-soft:0 3px 12px rgb(var(--sage-shadow-rgb) / .02)}html,body{background:var(--canvas);color:var(--ink)}body{font-size:16px}.brand-mark.brand-mark{width:34px;height:34px;box-shadow:none;filter:none;background:currentColor;border:0;border-radius:0;flex:none;-webkit-mask:url(/abundant-wheat.svg) 50%/contain no-repeat;mask:url(/abundant-wheat.svg) 50%/contain no-repeat}.brand-mark.brand-mark:before,.brand-mark.brand-mark:after,.brand-mark.brand-mark i{display:none}.app-frame.app-frame,.app-frame.app-frame-landscape{background:var(--canvas);width:100%;min-height:100dvh;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:0;grid-template-columns:232px minmax(0,1fr);margin:0}.app-frame:before,.app-frame:after{display:none}.app-frame .sidebar{height:100dvh;color:var(--sage-inverse);background:var(--glass-deep);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:0;padding:34px 18px 22px;position:sticky;top:0}.app-frame .sidebar:before,.app-frame .sidebar:after{display:none}.app-frame .sidebar .app-brand{color:var(--sage-inverse);letter-spacing:.09em;gap:10px;margin:0 4px 44px;font-size:1rem}.app-frame .sidebar .brand-mark{filter:none;width:34px;height:34px}.app-frame .sidebar nav{gap:7px}.app-frame .sidebar nav a,.app-frame .sidebar>a:not(.app-brand):not(.signout){min-height:50px;color:var(--sage-muted);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:10px;gap:12px;padding:10px 14px;font-size:.9375rem;font-weight:500}.app-frame .sidebar nav a:hover{color:var(--sage-inverse);background:rgb(var(--sage-surface-rgb) / .039)}.app-frame .sidebar nav a.active{color:var(--sage-inverse);background:var(--sage-deep);border-color:var(--sage-border-strong);box-shadow:inset 3px 0 var(--glass-brass)}.app-frame .sidebar nav a>span:first-child,.app-frame .sidebar nav a.active>span:first-child{width:26px;height:26px;color:inherit;box-shadow:none;background:0 0;border:0;border-radius:0}.app-frame .sidebar>a:not(.app-brand):not(.signout){border-top:1px solid rgb(var(--sage-highlight-rgb) / .129);border-radius:0;padding-top:20px}.app-frame .sidebar-person strong{color:var(--sage-inverse);font-weight:550}.app-frame .sidebar-person small,.app-frame .sidebar .signout{color:var(--sage-muted);font-size:.8125rem}.app-frame .app-main,.app-frame.app-frame-landscape .app-main{background:var(--canvas);border-radius:0;min-width:0;padding:36px clamp(22px,3vw,52px) 64px}.app-main>.page-stack{gap:26px;width:100%;max-width:1700px;margin-inline:auto}.app-main .page-heading{border-bottom:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;margin:0;padding:0 0 24px}.app-main .page-heading h1,.auth-copy h1{color:var(--glass);font-family:var(--font-sans), sans-serif;letter-spacing:-.055em;font-size:clamp(2.4rem,3.6vw,4rem);font-weight:550;line-height:1.08}.app-main .page-heading p{color:var(--ink-muted);max-width:680px;margin:10px 0 0;font-size:1rem;line-height:1.6}.app-main .eyebrow{color:var(--sage-muted);letter-spacing:.14em;margin-bottom:9px;font-size:.75rem;font-weight:650}.app-main h2{color:var(--glass);letter-spacing:-.035em;font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.2}.button.button{background:var(--glass);color:var(--sage-on-primary);border:1px solid var(--glass);box-shadow:none;border-radius:10px;font-size:.9375rem}.button.button-secondary{color:var(--glass);background:var(--surface);border-color:var(--sage-border)}.app-main input,.app-main select,.app-main textarea{border-color:var(--sage-border);box-shadow:none;border-radius:14px}.app-main :is(.quiet-empty,.project-card,.settings-panel,.task-row,.calendar-board,.calendar-agenda,.calendar-composer,.task-pace-card,.sports-card,.sports-unavailable,.love-note-panel,.love-note-compose,.love-note-history,.category-health-panel,.category-flower-list){background:var(--surface);border:1px solid var(--border);box-shadow:0 4px 18px rgb(var(--sage-shadow-rgb) / .02);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:16px}.task-workspace-page>.task-page-heading{display:flex}.task-workspace-page>.task-page-heading .eyebrow{display:inline-block}.task-workspace-page>.task-page-heading>div{display:block}.task-workspace-page .task-board-shell{min-width:0;box-shadow:none;background:0 0;border:0;margin:0;padding:0}.task-workspace-page .task-board-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px;padding:0;display:flex}.task-workspace-page .task-board-heading .eyebrow{display:none}.task-workspace-page .task-board-heading h2{letter-spacing:-.02em;margin:0;font-size:1.125rem}.task-workspace-page .task-board-controls>p{display:none}.task-workspace-page .board-color-key>span{min-height:28px;box-shadow:none;padding:4px 9px;font-size:.75rem}.task-workspace-page .task-board{scrollbar-width:auto;scrollbar-color:var(--sage-border) var(--sage-surface);scroll-snap-type:x proximity;grid-template-columns:none;grid-auto-columns:310px;grid-auto-flow:column;align-items:start;gap:18px;padding:0 0 18px;display:grid;overflow-x:auto}.task-workspace-page .task-board-column{border:1px solid var(--border);border-top:3px solid var(--column-accent,var(--sage-border-strong));background:var(--sage-surface);width:auto;min-width:0;min-height:350px;box-shadow:none;scroll-snap-align:start;border-radius:18px;padding:0}.task-workspace-page .task-board-column>header{border:0;border-bottom:1px solid var(--sage-border);min-height:0;box-shadow:none;background:0 0;border-radius:10px 10px 0 0;padding:17px 14px 13px}.task-workspace-page .task-board-column>header h2{color:var(--sage-ink);letter-spacing:.025em;overflow-wrap:anywhere;font-size:.875rem;line-height:1.4}.task-workspace-page .task-board-column>header>div>span{background:var(--sage-surface);color:var(--sage-ink);box-shadow:none;font-size:.75rem}.task-workspace-page .column-customize{gap:7px;margin-top:10px}.task-workspace-page .column-color-swatch{width:17px;min-width:17px;height:17px;min-height:17px;box-shadow:none}.task-workspace-page .column-title-edit{color:var(--sage-muted);font-size:.75rem}.task-workspace-page .column-title-direct-edit,.task-workspace-page .column-grip{box-shadow:none;border:1px solid var(--sage-border);background:var(--sage-raised)}.task-workspace-page .board-task-stack{gap:10px;min-height:210px;padding:12px}.task-workspace-page .board-task-stack>*,.task-workspace-page .task-board-column>header{flex-shrink:0}.task-workspace-page .board-task{border:1px solid var(--sage-border);border-left:2px solid var(--owner-border,var(--sage-border));background:var(--sage-raised);min-height:125px;box-shadow:0 3px 9px rgb(var(--sage-shadow-rgb) / .02);border-radius:14px;padding:17px 13px 13px 40px;transition:border-color .16s,box-shadow .16s;display:block}.task-workspace-page .board-task:hover{border-color:var(--sage-border);box-shadow:0 5px 14px rgb(var(--sage-shadow-rgb) / .063);transform:none}.task-workspace-page .board-task-andrew{--owner-border:var(--sage-border)}.task-workspace-page .board-task-michelle{--owner-border:var(--sage-secondary-line)}.task-workspace-page .board-task-together{--owner-border:var(--sage-together-line)}.task-workspace-page .board-task:before{background:var(--owner-border);border-radius:9px 0 0 9px;width:2px}.task-workspace-page .board-task .completion{grid-area:auto}.task-workspace-page .board-task-edit{position:absolute;top:12px;right:10px}.task-workspace-page .board-task-actions{position:absolute;bottom:12px;right:10px}.task-workspace-page .board-assignee-inline{margin-top:12px;display:block}.task-workspace-page .board-task-michelle .board-assignee-inline select{color:var(--sage-secondary);background:var(--sage-secondary-soft);border-color:var(--sage-secondary-line)}.task-workspace-page .board-task-together .board-assignee-inline select{color:var(--sage-ink);background:var(--sage-together-soft);border-color:var(--sage-together-line)}.task-workspace-page .glass-column-settings{margin-top:8px;display:block}.task-workspace-page .glass-column-settings summary{color:var(--sage-muted);cursor:pointer;padding:4px 0;font-size:.75rem}.task-workspace-page .glass-column-settings[open]{padding-bottom:8px}.task-workspace-page .glass-column-settings .column-color-swatches{flex-wrap:wrap;margin-top:9px}.task-workspace-page .glass-column-settings .column-text-actions{margin-top:7px}.task-workspace-page .board-task-copy{min-width:0;padding-right:22px}.task-workspace-page .board-task-copy h3{-webkit-line-clamp:unset;white-space:normal;overflow-wrap:anywhere;letter-spacing:-.01em;max-height:none;color:var(--sage-ink);margin:0 0 5px;font-size:.9375rem;font-weight:550;line-height:1.45;display:block;overflow:visible}.task-workspace-page .board-task-date{color:var(--sage-muted);font-size:.8125rem;line-height:1.5}.task-workspace-page .board-task .completion{border:1px solid var(--sage-border);width:18px;height:18px;box-shadow:none;background:var(--sage-raised);border-radius:5px;top:19px;left:12px}.task-workspace-page .board-task .completion.completed{background:var(--glass);color:var(--sage-on-primary)}.task-workspace-page .board-task-edit{background:var(--sage-surface);color:var(--sage-muted);box-shadow:none;border:0;font-size:.75rem}.task-workspace-page .board-assignee-inline select{background:var(--sage-surface);min-height:30px;color:var(--sage-muted);border-color:var(--sage-border);box-shadow:none;font-size:.75rem}.task-workspace-page .board-task-actions>summary{box-shadow:none;color:var(--sage-muted);background:0 0}.task-workspace-page .board-task-action-panel{background:var(--sage-raised);border:1px solid var(--border);box-shadow:0 12px 32px rgb(var(--sage-shadow-rgb) / .149)}.task-workspace-page .board-add-task,.task-workspace-page .board-empty{box-shadow:none;border-color:var(--sage-border);background:var(--sage-surface);color:var(--sage-muted);font-size:.875rem}.task-workspace-page .task-pace-surface{background:var(--sage-surface);border:1px solid var(--sage-border);box-shadow:none;border-radius:18px}.task-workspace-page .task-pace-card{background:var(--sage-raised);box-shadow:none;border-color:var(--sage-border)}.glass-board-tools{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 18px;display:flex}.glass-board-tools label{color:var(--sage-muted);font-size:.875rem}.glass-board-tools select{background:var(--sage-raised);max-width:260px;min-height:42px;padding:8px 30px 8px 12px}.glass-board-tools .glass-board-count{color:var(--sage-muted);margin-left:auto;font-size:.8125rem}.app-main .today-heading{align-items:center;min-height:145px}.app-main .dashboard-page .today-heading h1{font:550 clamp(2.4rem, 3.6vw, 4rem)/1.08 var(--font-sans), sans-serif;letter-spacing:-.045em}.app-main .dashboard-hero-botanical{display:none}.app-main .dashboard-clock{color:var(--glass)}.app-main .rivalry-arena{background:var(--sage-surface);border:1px solid var(--sage-border);box-shadow:none;border-radius:18px}.app-main .rivalry-profile-card{border:1px solid var(--sage-border);background:var(--sage-raised);box-shadow:none;border-radius:14px}.app-main .rivalry-profile-card:after{display:none}.app-main .dashboard-page .partner-rivalry-arena{background:var(--sage-surface);border:1px solid var(--sage-border);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:18px}.app-main .dashboard-page .partner-rivalry-arena:before,.app-main .dashboard-page .partner-rivalry-arena:after{display:none}.app-main .dashboard-page .rivalry-arena-heading h2{font:550 clamp(1.8rem, 2.5vw, 2.5rem)/1.15 var(--font-sans), sans-serif;letter-spacing:-.04em;color:var(--glass)}.app-main .dashboard-page .rivalry-profile-andrew{--rivalry-accent:var(--sage-primary);--rivalry-accent-deep:var(--sage-primary);--rivalry-soft:var(--sage-together-soft)}.app-main .dashboard-page .rivalry-profile-michelle{--rivalry-accent:var(--sage-secondary);--rivalry-accent-deep:var(--sage-secondary);--rivalry-soft:var(--sage-secondary-soft)}.app-main .dashboard-page :is(.rivalry-lead-callout,.rivalry-scoreline,.rivalry-balance-panel,.rivalry-stat-grid>span,.rivalry-bonuses>article,.rivalry-matchups>article){background:var(--sage-surface);border:1px solid var(--sage-together-line);box-shadow:none}.app-main .dashboard-page .rivalry-stat-grid small,.app-main .dashboard-page :is(.rivalry-lead-callout small,.rivalry-profile-identity span,.rivalry-scoreline small){font-size:.75rem}.app-main .dashboard-page .rivalry-scoreline p{font-size:.8125rem}.app-main .dashboard-page .rivalry-arena-heading>div:first-child>p{font-size:.9375rem}.app-main .rivalry-profile-card :is(.rivalry-scoreboard,.rivalry-stat,.rivalry-stat-grid>div){box-shadow:none;background:var(--sage-surface)}.app-main .dashboard-mosaic{gap:22px}.app-main .dashboard-tile{border:1px solid var(--border);background:var(--sage-raised);box-shadow:none;border-radius:16px}.app-main .dashboard-tile.scripture-card{color:var(--sage-inverse);background:var(--glass);border-color:var(--glass)}.app-main .scripture-card :is(.eyebrow,h2,p,blockquote,button){color:inherit}.app-main .scripture-card:after{display:none}.app-main .business-completion-summary,.app-main .business-due-today{background:var(--sage-raised);border-color:var(--border);box-shadow:none;border-radius:16px}.app-main :is(.calendar-commandbar,.calendar-view-switch,.calendar-toolbar){background:var(--sage-surface);box-shadow:none;border-color:var(--border);border-radius:10px}.app-main .calendar-day:hover,.app-main .calendar-day.selected{background:var(--sage-surface)}.app-main .calendar-day.today{box-shadow:inset 0 3px var(--glass)}.app-main .calendar-event-chip{box-shadow:none;border-radius:5px}.app-main .settings-panel h2{font-size:1.5rem}.app-main :is(.settings-tabs,.calendar-view-switch) a.active{color:var(--sage-on-primary);background:var(--glass)}.auth-page .auth-form-panel{background:var(--sage-surface);box-shadow:none}.auth-page .auth-copy h1{font:550 clamp(2.5rem, 4vw, 4.4rem)/1.08 var(--font-sans), sans-serif;letter-spacing:-.045em}.auth-page .auth-copy p,.auth-page .security-note{color:var(--sage-muted)}.auth-page input{background:var(--sage-raised);border:1px solid var(--sage-border);box-shadow:none;border-radius:10px}.auth-page .button{box-shadow:none}.glass-preview-bar{background:var(--sage-soft);color:var(--sage-ink);flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;padding:9px 20px;font-size:.8125rem;display:flex}.glass-preview-bar a{text-underline-offset:3px;text-decoration:underline}@media (width>=769px){.task-workspace-page .task-board-column{flex-direction:column;min-height:390px;max-height:calc(100dvh - 290px);display:flex}.task-workspace-page .board-task-stack{scrollbar-width:thin;scrollbar-color:var(--sage-border) transparent;overflow-y:auto}.task-workspace-page .task-board-completed{max-height:calc(100dvh - 290px)}}@media (width<=1100px) and (width>=769px){.app-frame.app-frame{grid-template-columns:195px minmax(0,1fr)}.app-frame .sidebar{padding-inline:12px}.app-frame .app-main{padding:28px 24px 50px}}@media (width<=768px){.app-frame.app-frame,.app-frame.app-frame-landscape{border:0;width:100%;min-height:100dvh;margin:0;display:block}.app-frame .sidebar{display:none}.app-frame .mobile-header{background:var(--glass-deep);color:var(--sage-on-primary);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:0}.app-frame .mobile-header .app-brand{color:var(--sage-on-primary);letter-spacing:.06em;font-size:.9375rem}.app-frame .mobile-header .brand-mark{filter:none}.app-frame .app-main,.app-frame.app-frame-landscape .app-main{padding:22px 16px calc(110px + env(safe-area-inset-bottom));background:var(--canvas)}.app-main .page-heading{padding-bottom:20px}.app-main .page-heading h1,.app-main .dashboard-page .today-heading h1{font:550 2.5rem/1.08 var(--font-sans), sans-serif}.app-main .page-heading p{font-size:.9375rem}.app-main>.page-stack{gap:20px}.task-workspace-page .task-board-heading{display:none}.task-workspace-page .task-board-toolbar{margin-bottom:12px}.task-workspace-page .task-board{padding:0;display:block;overflow:visible}.task-workspace-page .task-board-column{min-height:350px}.task-workspace-page .task-board-column[data-mobile-active=false]{display:none}.task-workspace-page .task-board-column[data-mobile-active=true]{display:block}.task-workspace-page .board-task-stack{padding:12px}.task-workspace-page .board-task{min-height:124px;padding-left:42px}.task-workspace-page .board-task-copy h3{font-size:1rem}.task-workspace-page .board-task-date{font-size:.875rem}.task-workspace-page .board-assignee-inline select{min-height:34px;font-size:.8125rem}.task-workspace-page .board-task .completion{width:22px;height:22px;left:11px}.task-workspace-page .glass-column-settings{display:none}.task-workspace-page .mobile-task-column-nav{background:var(--sage-surface);border-color:var(--sage-border);box-shadow:0 4px 12px rgb(var(--sage-shadow-rgb) / .063);border-radius:12px}.task-workspace-page .mobile-task-column-nav select{background:var(--sage-raised);font-size:.875rem}.glass-board-tools{display:none}.app-frame .mobile-nav{background:var(--glass-deep);width:100%;box-shadow:0 -3px 18px rgb(var(--sage-shadow-rgb) / .071);padding:8px 8px calc(8px + env(safe-area-inset-bottom));border:0;border-radius:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;margin:0;display:grid;bottom:0;left:0;right:0}.app-frame .mobile-nav a{color:var(--sage-muted);box-shadow:none;background:0 0;border:0;border-radius:10px;min-height:54px}.app-frame .mobile-nav a.active{color:var(--sage-on-primary);background:var(--sage-primary);box-shadow:none}.app-frame .mobile-nav a>span{color:inherit;box-shadow:none;background:0 0}.app-frame .mobile-nav small{font-size:.75rem}.app-main .today-heading{min-height:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--glass-frost:linear-gradient(135deg, rgb(var(--sage-surface-rgb) / .722), rgb(var(--sage-surface-rgb) / .471) 65%, rgb(var(--sage-surface-rgb) / .361));--glass-edge:rgb(var(--sage-surface-rgb) / .788);--glass-shadow:0 10px 28px rgb(var(--sage-shadow-rgb) / .063), inset 0 1px 0 rgb(var(--sage-highlight-rgb) / 1), inset 0 -1px 0 rgb(var(--sage-shadow-rgb) / .039)}.app-frame.app-frame,.app-frame.app-frame-landscape{border:1px solid rgb(var(--sage-highlight-rgb) / .741);background:rgb(var(--sage-surface-rgb) / .4);width:calc(100% - 28px);min-height:calc(100dvh - 28px);box-shadow:0 20px 80px rgb(var(--sage-shadow-rgb) / .129), inset 0 1px 0 rgb(var(--sage-highlight-rgb) / 1);-webkit-backdrop-filter:blur(32px)saturate(125%);border-radius:26px;margin:14px}.app-frame .sidebar{background:linear-gradient(165deg, color-mix(in srgb,var(--sage-deep) 90.2%,transparent), color-mix(in srgb,var(--sage-deep) 91%,transparent) 65%, color-mix(in srgb,var(--sage-deep) 85.9%,transparent));border-right:1px solid rgb(var(--sage-highlight-rgb) / .212);height:calc(100dvh - 28px);box-shadow:inset 1px 1px 0 rgb(var(--sage-highlight-rgb) / .169)}.app-frame .sidebar .app-brand{letter-spacing:-.025em;font-weight:700}.app-frame .sidebar nav a.active{background:linear-gradient(135deg, rgb(var(--sage-surface-rgb) / .2), rgb(var(--sage-surface-rgb) / .094));border-color:rgb(var(--sage-highlight-rgb) / .333);box-shadow:inset 0 1px 0 rgb(var(--sage-highlight-rgb) / .29), 0 5px 14px rgb(var(--sage-shadow-rgb) / .071)}.app-frame .sidebar nav a:hover{background:rgb(var(--sage-surface-rgb) / .063)}.app-main .page-heading{border-color:color-mix(in srgb,var(--sage-border-strong) 16.9%,transparent)}.app-main .page-heading h1,.app-main .dashboard-page .today-heading h1{color:var(--sage-ink);font-weight:560}.app-main :is(.quiet-empty,.project-card,.settings-panel,.task-row,.calendar-board,.calendar-agenda,.calendar-composer,.task-pace-card,.sports-card,.sports-unavailable,.love-note-panel,.love-note-compose,.love-note-history,.category-health-panel,.category-flower-list){background:var(--glass-frost);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(18px);border-radius:21px}.task-workspace-page .task-board-column{background:linear-gradient(150deg, rgb(var(--sage-surface-rgb) / .522), rgb(var(--sage-surface-rgb) / .329));border:1px solid rgb(var(--sage-highlight-rgb) / .851);border-top:3px solid var(--column-accent,var(--sage-border));box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:19px}.task-workspace-page .task-board-column>header{background:rgb(var(--sage-surface-rgb) / .149);border-color:rgb(var(--sage-highlight-rgb) / .161)}.task-workspace-page .board-task{background:linear-gradient(125deg, rgb(var(--sage-surface-rgb) / .949), rgb(var(--sage-surface-rgb) / .82));border-color:var(--sage-border);box-shadow:0 3px 12px rgb(var(--sage-shadow-rgb) / .051), inset 0 1px 0 rgb(var(--sage-highlight-rgb) / 1);border-radius:13px}.task-workspace-page .board-task:hover{border-color:var(--sage-border);box-shadow:0 8px 20px rgb(var(--sage-shadow-rgb) / .09), inset 0 1px 0 rgb(var(--sage-highlight-rgb) / 1)}.task-workspace-page .board-task:before{border-radius:13px 0 0 13px}.task-workspace-page .board-task-edit,.task-workspace-page .column-title-direct-edit,.task-workspace-page .column-grip{background:rgb(var(--sage-surface-rgb) / .541);border-color:var(--sage-border);box-shadow:inset 0 1px 0 rgb(var(--sage-highlight-rgb) / 1)}.task-workspace-page .board-quick-open,.task-workspace-page .board-empty{background:rgb(var(--sage-surface-rgb) / .302);border:1px dashed var(--sage-border);box-shadow:none;color:var(--sage-muted)}.task-workspace-page .board-quick-open>span{background:linear-gradient(145deg, var(--sage-primary), var(--sage-primary));box-shadow:inset 0 1px 0 rgb(var(--sage-highlight-rgb) / .502), 0 4px 10px rgb(var(--sage-shadow-rgb) / .188)}.task-workspace-page .task-pace-surface{background:var(--glass-frost);border-color:rgb(var(--sage-highlight-rgb) / .733);box-shadow:var(--glass-shadow)}.task-workspace-page .task-pace-card{background:rgb(var(--sage-surface-rgb) / .678);border-color:var(--sage-border)}.glass-board-tools select{background:rgb(var(--sage-surface-rgb) / .651);border-color:var(--sage-border);box-shadow:inset 0 1px 0 rgb(var(--sage-highlight-rgb) / 1), 0 3px 8px rgb(var(--sage-shadow-rgb) / .035)}.app-main .dashboard-page .partner-rivalry-arena{background:var(--glass-frost);border-color:var(--glass-edge);box-shadow:var(--glass-shadow);border-radius:23px}.app-main .dashboard-page .rivalry-arena-heading h2{font-family:var(--font-sans), sans-serif;letter-spacing:-.045em;font-weight:600}.app-main .dashboard-page .rivalry-profile{background:linear-gradient(145deg, rgb(var(--sage-surface-rgb) / .851), var(--rivalry-soft));border-color:var(--sage-border);box-shadow:var(--glass-shadow);border-radius:20px}.app-main .dashboard-page :is(.rivalry-lead-callout,.rivalry-scoreline,.rivalry-balance-panel,.rivalry-stat-grid>span,.rivalry-bonuses>article,.rivalry-matchups>article){background:rgb(var(--sage-surface-rgb) / .459);border-color:rgb(var(--sage-highlight-rgb) / .82);box-shadow:inset 0 1px 0 rgb(var(--sage-highlight-rgb) / 1)}.app-main .dashboard-tile{background:var(--glass-frost);border-color:var(--sage-border);box-shadow:var(--glass-shadow);border-radius:20px}.app-main .dashboard-tile.scripture-card{background:linear-gradient(145deg, color-mix(in srgb,var(--sage-deep) 94.1%,transparent), color-mix(in srgb,var(--sage-deep) 94.1%,transparent));border-color:var(--sage-border-strong)}.app-main :is(.calendar-commandbar,.calendar-view-switch,.calendar-toolbar){background:rgb(var(--sage-surface-rgb) / .549);border:1px solid rgb(var(--sage-highlight-rgb) / .859);box-shadow:inset 0 1px 0 rgb(var(--sage-highlight-rgb) / 1);border-radius:13px}.app-main .calendar-day{background:rgb(var(--sage-surface-rgb) / .4);border-color:rgb(var(--sage-highlight-rgb) / .451);border-radius:12px}.app-main .calendar-day:hover{background:rgb(var(--sage-surface-rgb) / .902)}.app-main :is(.business-completion-summary,.business-due-today){background:var(--glass-frost);border-color:var(--sage-border);box-shadow:var(--glass-shadow)}.button.button{border-color:var(--sage-border-strong);background:linear-gradient(145deg, var(--sage-primary), var(--sage-primary));box-shadow:inset 0 1px 0 rgb(var(--sage-highlight-rgb) / .361), 0 5px 13px rgb(var(--sage-shadow-rgb) / .2);border-radius:13px}.button.button-secondary{background:rgb(var(--sage-surface-rgb) / .612);color:var(--sage-ink);border-color:var(--sage-border);box-shadow:var(--glass-shadow)}.app-main .settings-nav h1{font:550 clamp(2rem,3vw,3rem)/1.08 var(--font-sans),sans-serif;letter-spacing:-.045em;color:var(--sage-ink)}.app-main .settings-nav a{background:rgb(var(--sage-surface-rgb) / .341);border:1px solid #0000;border-radius:12px;font-size:.9375rem}.app-main .settings-nav a.active{background:rgb(var(--sage-surface-rgb) / .702);border-color:var(--sage-border);box-shadow:var(--glass-shadow);color:var(--sage-ink)}.auth-page.auth-page{background:var(--sage-surface)}.auth-page .auth-form-panel{background:linear-gradient(145deg, rgb(var(--sage-surface-rgb) / .91), rgb(var(--sage-surface-rgb) / .89))}.auth-page .auth-copy h1{color:var(--sage-ink);font-weight:560}.auth-page input{background:rgb(var(--sage-surface-rgb) / .702);border-color:var(--sage-border);box-shadow:inset 0 1px 3px rgb(var(--sage-shadow-rgb) / .063), 0 1px 0 rgb(var(--sage-highlight-rgb) / 1)}.glass-preview-bar{background:rgb(var(--sage-surface-rgb) / .651);color:var(--sage-ink);border-bottom:1px solid rgb(var(--sage-highlight-rgb) / .678);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}@media (width<=768px){.app-frame.app-frame,.app-frame.app-frame-landscape{border:0;border-radius:0;width:100%;min-height:100dvh;margin:0}.app-frame .mobile-header{color:var(--sage-on-primary);background:linear-gradient(150deg, color-mix(in srgb,var(--sage-primary) 93.3%,transparent), color-mix(in srgb,var(--sage-primary) 91%,transparent));-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-bottom:1px solid rgb(var(--sage-highlight-rgb) / .267)}.app-frame .app-main,.app-frame.app-frame-landscape .app-main{background:rgb(var(--sage-surface-rgb) / .51)}.app-frame .mobile-nav{border:1px solid rgb(var(--sage-highlight-rgb) / .396);background:linear-gradient(145deg, color-mix(in srgb,var(--sage-primary) 85.9%,transparent), color-mix(in srgb,var(--sage-primary) 90.2%,transparent));-webkit-backdrop-filter:blur(24px);width:calc(100% - 20px);box-shadow:0 10px 30px rgb(var(--sage-shadow-rgb) / .22), inset 0 1px 0 rgb(var(--sage-highlight-rgb) / .302);border-radius:23px;bottom:8px;left:10px;right:10px}.app-frame .mobile-nav a.active{background:linear-gradient(145deg,rgb(var(--sage-surface-rgb) / .22),rgb(var(--sage-surface-rgb) / .071));box-shadow:inset 0 1px 0 rgb(var(--sage-highlight-rgb) / .333);border:1px solid rgb(var(--sage-highlight-rgb) / .18);border-radius:16px}.task-workspace-page .mobile-task-column-nav{background:rgb(var(--sage-surface-rgb) / .91);border-color:var(--sage-border);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}}.glass-task-search{width:100%;min-height:48px;color:var(--sage-muted);border:1px solid var(--sage-border);background:rgb(var(--sage-surface-rgb) / .639);box-shadow:inset 0 1px 0 rgb(var(--sage-highlight-rgb) / 1),0 4px 12px rgb(var(--sage-shadow-rgb) / .035);border-radius:15px;align-items:center;gap:10px;margin-bottom:14px;padding:6px 10px 6px 16px;display:flex}.glass-task-search input{min-width:60px;min-height:34px;box-shadow:none;color:var(--sage-ink);background:0 0;border:0;flex:1;padding:6px 0;font-size:.9375rem}.glass-task-search input:focus{box-shadow:none;outline:0}.glass-task-search:focus-within{outline:3px solid color-mix(in srgb,var(--sage-focus) 30.2%,transparent);outline-offset:2px}.glass-task-search input::placeholder{color:var(--sage-muted)}.glass-task-search>span{white-space:nowrap;font-size:.8125rem}.glass-task-search button{background:var(--sage-surface);border:1px solid var(--sage-border);color:var(--sage-muted);cursor:pointer;border-radius:10px;min-height:34px;padding:7px 12px;font-size:.8125rem}.glass-task-search button:disabled{opacity:.4;cursor:default}.task-workspace-page .board-task.board-task-found{outline:3px solid var(--sage-focus);outline-offset:2px;background:var(--sage-raised)}.task-workspace-page .board-inline-add{border:1px dashed var(--sage-border);background:rgb(var(--sage-surface-rgb) / .302);box-shadow:none;min-height:56px;color:var(--sage-muted);border-radius:13px}.task-workspace-page .board-inline-add>span{background:linear-gradient(145deg,var(--sage-primary),var(--sage-primary));color:var(--sage-on-primary);box-shadow:inset 0 1px 0 rgb(var(--sage-highlight-rgb) / .478),0 3px 8px rgb(var(--sage-shadow-rgb) / .145);border-radius:9px}.task-workspace-page .board-inline-add small{font-size:.8125rem}.task-workspace-page .board-column-empty{background:rgb(var(--sage-surface-rgb) / .188);border:1px dashed var(--sage-border);box-shadow:none;color:var(--sage-muted);border-radius:14px}.task-workspace-page .board-color-key .andrew{background:var(--sage-surface);color:var(--sage-muted)}.task-workspace-page .board-color-key .michelle{background:var(--sage-secondary-soft);color:var(--sage-secondary)}.task-workspace-page .board-color-key .together{background:var(--sage-together-soft);color:var(--sage-ink)}@media (width>=769px){.task-workspace-page .task-board-column{min-height:350px;max-height:calc(100dvh - 350px)}}@media (width<=768px){.glass-task-search{border-radius:13px;gap:7px;margin-bottom:12px;padding:5px 8px 5px 12px}.glass-task-search .glass-search-hint{display:none}.glass-task-search button{padding-inline:9px}.glass-task-search>span{font-size:.75rem}.glass-task-search svg{flex-shrink:0}}.app-main .calendar-agenda .task-row .completion{border:1px solid var(--sage-border);background:rgb(var(--sage-surface-rgb) / .82);width:24px;min-width:24px;height:24px;min-height:24px;box-shadow:inset 0 1px 2px rgb(var(--sage-shadow-rgb) / .039);border-radius:8px}.app-main .calendar-agenda .task-row .completion.completed{background:var(--sage-primary);color:var(--sage-on-primary)}.app-main .calendar-agenda .task-row h3{white-space:normal;-webkit-line-clamp:unset;font-size:.9375rem;line-height:1.4;display:block;overflow:visible}.app-main .calendar-agenda .task-row p{font-size:.8125rem}@media (width>=769px){.app-main .calendar-toolbar .calendar-desktop-today{display:none}.app-main .dashboard-page .mobile-today-focus{border:1px solid rgb(var(--sage-highlight-rgb) / .875);background:var(--glass-frost);box-shadow:var(--glass-shadow);border-radius:22px;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.2fr);gap:18px 28px;padding:24px;display:grid}.mobile-today-focus>header{grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;display:flex}.mobile-today-focus>header h2{margin:0;font-size:1.35rem}.mobile-today-focus>header>a{color:var(--sage-muted);font-size:.875rem}.mobile-today-metrics{grid-template-columns:repeat(3,minmax(0,1fr));align-self:start;gap:12px;display:grid}.mobile-today-metrics>span{background:rgb(var(--sage-surface-rgb) / .459);border:1px solid var(--sage-border);border-radius:15px;gap:4px;padding:16px 10px;display:grid}.mobile-today-metrics strong{letter-spacing:-.04em;color:var(--sage-ink);font-size:1.9rem;font-weight:550;line-height:1.1}.mobile-today-metrics small{color:var(--sage-muted);font-size:.75rem}.mobile-today-metrics .has-overdue strong{color:var(--sage-danger)}.mobile-today-priorities{gap:12px;margin:0;padding:0;list-style:none;display:grid}.mobile-today-priorities li{align-items:start;gap:12px;display:flex}.mobile-today-priorities li>i{border-radius:4px;flex-shrink:0;width:5px;height:34px;margin-top:3px}.mobile-today-priorities li>span{gap:4px;display:grid}.mobile-today-priorities strong{font-size:.9375rem;font-weight:550;line-height:1.4}.mobile-today-priorities small{color:var(--sage-muted);font-size:.8125rem}.mobile-today-empty{color:var(--sage-muted);align-self:center;margin:0}.mobile-today-next{display:none}.mobile-today-actions{grid-column:1/-1;gap:10px;display:flex}.mobile-today-actions a{border:1px solid var(--sage-border);background:rgb(var(--sage-surface-rgb) / .588);color:var(--sage-muted);border-radius:11px;padding:9px 15px;font-size:.875rem}.mobile-today-actions .mobile-today-primary{background:linear-gradient(145deg,var(--sage-primary),var(--sage-primary));color:var(--sage-on-primary);border-color:var(--sage-border-strong);box-shadow:inset 0 1px 0 rgb(var(--sage-highlight-rgb) / .329)}}@media (width<=768px){.app-main .mobile-today-focus{background:var(--glass-frost);border:1px solid var(--sage-border);box-shadow:var(--glass-shadow);border-radius:20px}.app-main .mobile-today-focus h2{color:var(--sage-ink)}.app-main .mobile-today-metrics strong{color:var(--sage-muted)}.app-main .mobile-today-actions .mobile-today-primary{background:linear-gradient(145deg,var(--sage-primary),var(--sage-primary));color:var(--sage-on-primary)}}.task-workspace-page .board-task .completion{margin:0;position:absolute;top:18px;left:12px;transform:none}@media (width<=768px){.app-frame.app-frame,.app-frame.app-frame-landscape{-webkit-backdrop-filter:none;filter:none;transform:none}.app-frame .mobile-nav{z-index:100;position:fixed;transform:none}.app-frame .mobile-header{z-index:60;width:100%;margin:0;padding-inline:18px;position:sticky;top:0;left:0;right:0}.task-workspace-page .board-task .completion{width:22px;min-width:22px;height:22px;min-height:22px;top:18px;left:11px}.task-workspace-page .board-task-stack{max-height:none}.glass-preview-bar{gap:4px 14px;padding:8px 12px;font-size:.75rem}.glass-preview-bar>span{text-align:center;width:100%;font-size:.6875rem}.app-frame.app-frame,.app-frame.app-frame-landscape{padding:0}.app-frame .mobile-header{height:calc(62px + env(safe-area-inset-top));min-height:62px;padding-top:env(safe-area-inset-top)}.task-workspace-page .mobile-task-column-nav{top:calc(62px + env(safe-area-inset-top))}}.task-workspace-page .add-column-card{background:rgb(var(--sage-surface-rgb) / .149);border:1px dashed var(--sage-border);box-shadow:none}.task-workspace-page .add-column-button{background:rgb(var(--sage-surface-rgb) / .502);color:var(--sage-muted);box-shadow:inset 0 1px 0 rgb(var(--sage-highlight-rgb) / 1);border-radius:15px}.task-workspace-page .add-column-button>span{background:linear-gradient(145deg,var(--sage-soft),var(--sage-primary));color:var(--sage-on-primary);box-shadow:inset 0 1px 0 rgb(var(--sage-highlight-rgb) / .471)}:root{--glass-muted:var(--sage-muted);--ink-muted:var(--sage-muted);--focus:var(--sage-primary)}:is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--sage-focus);outline-offset:3px}.app-frame :is(button,a,input,select,textarea,summary){scroll-margin-block:92px 110px}.app-frame .sidebar a:focus-visible,.app-frame .mobile-nav a:focus-visible{outline-color:var(--sage-focus)}.button.button{background:linear-gradient(145deg,var(--sage-primary),var(--sage-primary));border-color:var(--sage-border-strong)}.button.button:hover{background:linear-gradient(145deg,var(--sage-primary),var(--sage-primary))}.button.button-secondary{background:rgb(var(--sage-surface-rgb) / .91);color:var(--sage-ink);border-color:var(--sage-border)}.button.button-secondary:hover{background:var(--sage-surface)}.button.button:disabled{cursor:not-allowed;opacity:.5;transform:none}:is(.app-main,.task-edit-dialog,.calendar-composer,.calendar-remove-dialog) :is(input,select,textarea){color:var(--sage-ink);background-color:var(--sage-raised);border:1px solid var(--sage-border);font-size:1rem}:is(.app-main,.task-edit-dialog,.calendar-composer) :is(input,textarea)::placeholder{color:var(--sage-muted);opacity:1}.app-main .text-button,.task-edit-dialog .text-button,.app-main .text-link{border:1px solid var(--sage-border);background:rgb(var(--sage-surface-rgb) / .902);min-height:36px;color:var(--sage-ink);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:7px 11px;font-size:.875rem;font-weight:550;display:inline-flex}.app-main .text-button:disabled{opacity:.45;cursor:default}.task-workspace-page .board-task{padding-left:48px}.task-workspace-page .board-task-copy{padding-right:45px}.task-workspace-page .board-task-copy h3{font-size:1rem}.task-workspace-page .board-task-date{color:var(--sage-muted);font-size:.875rem}.task-workspace-page .board-task .completion{border-color:var(--sage-border-strong);border-radius:8px;width:28px;min-width:28px;height:28px;min-height:28px;top:15px;left:10px}.task-workspace-page :is(.board-task-edit,.board-task-actions>summary,.column-title-direct-edit,.column-grip){min-width:32px;min-height:32px;color:var(--sage-ink);font-size:.8125rem}.task-workspace-page .board-task-edit{top:11px;right:9px}.task-workspace-page .board-assignee-inline select{min-height:36px;font-size:.875rem}.task-workspace-page .glass-column-settings summary{color:var(--sage-muted);padding-block:8px;font-size:.875rem}.task-workspace-page .glass-column-settings .column-text-actions{flex-wrap:wrap;gap:8px}.task-workspace-page .glass-column-settings .column-title-edit{border-radius:12px;min-height:44px;padding:8px 12px;font-size:.875rem}.task-workspace-page .column-delete-help{color:var(--sage-muted);margin:8px 0 0;font-size:.875rem;line-height:1.5}.dashboard-page .life-balance-simple{background:linear-gradient(135deg, rgb(var(--sage-surface-rgb) / .851), rgb(var(--sage-surface-rgb) / .729));border-color:rgb(var(--sage-highlight-rgb) / .851);box-shadow:0 12px 32px rgb(var(--sage-shadow-rgb) / .035), inset 0 1px 0 rgb(var(--sage-highlight-rgb) / 1);padding:clamp(18px,2.4vw,28px)}.life-balance-simple .life-balance-simple-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.life-balance-simple-heading h2{color:var(--sage-ink);letter-spacing:-.035em;margin:0;font-size:1.375rem;font-weight:600}.life-balance-simple-heading p{color:var(--sage-muted);margin:5px 0 0;font-size:.875rem;line-height:1.5}.life-balance-simple .life-balance-toggle{border:1px solid color-mix(in srgb,var(--sage-border-strong) 14.9%,transparent);background:rgb(var(--sage-surface-rgb) / .722);min-height:44px;color:var(--sage-ink);cursor:pointer;border-radius:12px;flex:none;padding:10px 13px;font-size:.875rem;font-weight:550}.life-balance-toggle:hover{background:var(--sage-raised)}.life-balance-toggle:focus-visible{outline:2px solid var(--sage-focus);outline-offset:3px}.life-balance-simple .life-balance-list{gap:0;margin:16px 0 0;padding:0;list-style:none;display:grid}.life-balance-simple .life-balance-row{grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:16px 0;display:grid}.life-balance-row+.life-balance-row{border-top:1px solid color-mix(in srgb,var(--sage-border-strong) 12.2%,transparent)}.life-balance-simple .life-balance-row:last-child{padding-bottom:0}.life-balance-dot{background:var(--balance-accent);border-radius:50%;width:8px;height:8px}.life-balance-copy h3{color:var(--sage-ink);overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:550;line-height:1.4}.life-balance-copy p{color:var(--sage-muted);margin:4px 0 0;font-size:.875rem;line-height:1.5}.life-balance-open{color:var(--sage-muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.875rem}@media (width<=420px){.life-balance-simple .life-balance-simple-heading{flex-wrap:wrap;gap:8px}.life-balance-simple .life-balance-row{column-gap:10px}}.task-workspace-page .column-color-swatch{width:26px;min-width:26px;height:26px;min-height:26px}.task-workspace-page .column-color-swatches{gap:8px}.glass-task-search input{font-size:1rem}.glass-task-search button{min-height:38px;color:var(--sage-ink);font-size:.875rem}.glass-task-search .glass-search-hint{color:var(--sage-muted)}.app-main .calendar-agenda .task-row p{color:var(--sage-muted);font-size:.875rem}.app-main .calendar-agenda .task-row .completion{border-color:var(--sage-border-strong);width:28px;min-width:28px;height:28px;min-height:28px}.app-main .calendar-weekdays{color:var(--sage-muted);font-size:.8125rem}.app-main .calendar-period-heading h2{font-family:var(--font-sans),sans-serif;letter-spacing:-.035em;font-weight:550}@media (width>=769px){.app-main .calendar-toolbar .calendar-mobile-today{display:none}.app-main .calendar-period-heading{text-align:center;display:block}.app-main .calendar-toolbar{min-height:96px}}.app-main .settings-layout{grid-template-columns:220px minmax(0,840px);align-items:start;gap:32px}.app-main .settings-nav{box-shadow:none;background:0 0;border:0;border-radius:0;padding:8px 0}.app-main .settings-nav:before,.app-main .settings-nav:after{display:none}.app-main .settings-nav h1{margin:8px 0 28px;font-size:2.25rem}.app-main .settings-nav a{min-height:46px;color:var(--sage-ink);padding:12px 14px}.app-main .settings-nav a.active{border-color:var(--sage-border);color:var(--sage-ink)}.app-main .settings-panel{padding:clamp(22px,3vw,36px)}.app-main .settings-panel h2{margin-block:8px 12px}.app-main .settings-panel :is(p,.security-note){color:var(--sage-muted);font-size:.9375rem;line-height:1.6}.app-main .settings-panel label>span{color:var(--sage-ink);font-size:.875rem}.app-main .partner-status{border:1px solid var(--sage-border);background:rgb(var(--sage-surface-rgb) / .788);border-radius:15px}.app-main .area-setting-row{border-color:var(--sage-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px 0;display:grid}.app-main .area-setting-row .growth-icon{display:none}.app-main .area-setting-row>span:not(.growth-icon){color:var(--sage-muted);grid-area:2/1;font-size:.8125rem}.app-main .area-setting-row .button-group{flex-wrap:wrap;grid-area:1/2/3;justify-content:end;gap:6px}.app-main .area-setting-row input{width:100%;min-height:44px;padding:10px 12px}.app-main .segmented{border:1px solid var(--sage-border);background:var(--sage-surface);width:fit-content;box-shadow:none;border-radius:14px;gap:4px;padding:4px}.app-main .segmented button{min-height:38px;color:var(--sage-muted);padding:8px 14px;font-size:.875rem}.app-main .segmented button.active{color:var(--sage-ink);background:var(--sage-raised);box-shadow:0 2px 5px rgb(var(--sage-shadow-rgb) / .071)}.task-edit-backdrop,.calendar-composer-backdrop{z-index:1000;background:rgb(var(--sage-overlay-rgb) / .4);-webkit-backdrop-filter:blur(8px);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.task-edit-backdrop .task-edit-dialog,.calendar-composer-backdrop .calendar-composer,.calendar-composer-backdrop .calendar-remove-dialog{overscroll-behavior:contain;background:rgb(var(--sage-overlay-rgb) / .961);width:min(100%,640px);max-height:calc(100dvh - 48px);color:var(--sage-ink);border:1px solid var(--sage-border);box-shadow:0 28px 80px rgb(var(--sage-shadow-rgb) / .251),inset 0 1px 0 rgb(var(--sage-highlight-rgb) / 1);border-radius:24px;padding:28px;position:relative;inset:auto;overflow:auto;transform:none}.task-edit-backdrop .task-edit-dialog:before,.task-edit-backdrop .task-edit-dialog:after{display:none}.task-edit-dialog :is(h2,h3),.calendar-composer :is(h2,h3),.calendar-remove-dialog h2{font-family:var(--font-sans),sans-serif;letter-spacing:-.035em;color:var(--sage-ink)}.task-edit-dialog .section-heading{align-items:center;margin-bottom:22px}.task-edit-dialog .section-heading h2{margin-block:4px;font-size:1.8rem}.task-edit-dialog .field>span,.calendar-composer label>span{color:var(--sage-ink);font-size:.875rem}.task-edit-dialog .privacy-consequence{background:var(--sage-surface);color:var(--sage-muted);border-color:var(--sage-border);font-size:.875rem;line-height:1.5}.task-edit-dialog .button-group .button,.calendar-composer .button{min-height:44px}.calendar-discard-layer,.task-edit-discard-layer{z-index:30;border-radius:inherit;background:rgb(var(--sage-overlay-rgb) / .502);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;padding:22px;display:grid;position:absolute;inset:0}.calendar-discard-confirm,.task-edit-discard{border:1px solid var(--sage-border);background:var(--sage-raised);width:min(100%,400px);box-shadow:0 20px 45px rgb(var(--sage-shadow-rgb) / .251);border-radius:22px;padding:26px}.calendar-discard-confirm h3,.task-edit-discard h3{margin:0;font-size:1.35rem}.calendar-discard-confirm p,.task-edit-discard p{color:var(--sage-muted);margin:12px 0 22px;font-size:1rem;line-height:1.5}.calendar-discard-confirm>div,.task-edit-discard .button-group{flex-wrap:wrap;gap:10px;display:flex}.glass-preview-bar>span{font-size:.8125rem}@media (width<=1000px) and (width>=769px){.app-main .settings-layout{grid-template-columns:1fr}.app-main .settings-nav{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.app-main .settings-nav h1{width:100%;margin:0 0 10px}.app-main .settings-nav>.eyebrow{display:none}}@media (width<=768px){.app-main .settings-layout{grid-template-columns:1fr;gap:20px;display:grid}.app-main .settings-nav{background:0 0;flex-wrap:wrap;gap:8px;padding:0;display:flex;position:static}.app-main .settings-nav h1{width:100%;margin:0 0 10px;font-size:2rem}.app-main .settings-nav>.eyebrow{display:none}.app-main .settings-nav a{text-align:center;flex:1}.app-main .area-setting-row{grid-template-columns:1fr;gap:8px}.app-main .area-setting-row .button-group{grid-area:3/1;justify-content:start}.app-main .text-button,.app-main .text-link{min-height:44px}.task-workspace-page .board-task{padding-left:52px}.task-workspace-page .board-task .completion{width:32px;min-width:32px;height:32px;min-height:32px;top:14px;left:10px}.task-workspace-page .board-task .completion:after{content:"";position:absolute;inset:-6px}.task-workspace-page .board-task-edit,.task-workspace-page .board-task-actions>summary{min-width:40px;min-height:40px}.task-workspace-page .board-assignee-inline select{min-height:44px;font-size:.875rem}.glass-task-search button{min-height:44px}.task-edit-backdrop,.calendar-composer-backdrop{padding:8px;padding-top:max(8px,env(safe-area-inset-top));padding-bottom:max(8px,env(safe-area-inset-bottom));align-items:end}.task-edit-backdrop .task-edit-dialog,.calendar-composer-backdrop .calendar-composer,.calendar-composer-backdrop .calendar-remove-dialog{max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:24px 24px 18px 18px;padding:20px}.task-edit-dialog .form-grid{gap:16px}.task-edit-backdrop .task-edit-dialog .button-group{background:0 0;border:0;padding:0;position:static}.task-edit-backdrop .task-edit-dialog>.section-heading{background:rgb(var(--sage-overlay-rgb) / .5);padding-block:16px;top:-20px}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.app-frame.app-frame,.app-frame .app-main{background:var(--sage-surface)}.app-frame .sidebar,.app-frame .mobile-header,.app-frame .mobile-nav{background:var(--sage-deep);-webkit-backdrop-filter:none}.app-main :is(.surface-card,.task-board-column,.board-task,.calendar-board,.calendar-agenda,.dashboard-tile,.settings-panel),.task-edit-dialog,.calendar-composer{background:var(--sage-raised);border-color:var(--sage-border-strong);-webkit-backdrop-filter:none}}@media (forced-colors:active){.brand-mark.brand-mark{background:canvastext}:is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid highlight}.app-main .board-task{border:1px solid canvastext}}.auth-page .shared-login-form .passcode-control{align-items:center;width:100%;display:flex;position:relative}.auth-page .shared-login-form .passcode-control input{width:100%;padding-right:78px}.auth-page .passcode-control button{border:1px solid var(--sage-border);background:var(--sage-raised);min-width:60px;color:var(--sage-ink);cursor:pointer;border-radius:10px;font-size:.875rem;position:absolute;top:6px;bottom:6px;right:6px}.auth-page .shared-login-form :is(input,select){min-height:52px;color:var(--sage-ink);border-color:var(--sage-border);font-size:1rem}.auth-page .shared-login-form label>span{color:var(--sage-ink);font-size:.875rem}.auth-page .shared-login-error{color:var(--sage-danger);font-size:.9375rem}.auth-page.auth-page{background:radial-gradient(ellipse at 14% 10%,var(--sage-surface) 0,transparent 48%),radial-gradient(ellipse at 88% 84%,var(--sage-surface) 0,transparent 50%),var(--sage-surface);grid-template-columns:1fr;place-items:center;min-height:100dvh;padding:48px 24px;display:grid}.auth-page.auth-page:before,.auth-page.auth-page:after,.auth-page .auth-visual{display:none}.auth-page .auth-form-panel{border:1px solid var(--sage-border);background:rgb(var(--sage-surface-rgb) / .729);width:min(100%,520px);height:auto;min-height:0;box-shadow:0 24px 70px rgb(var(--sage-shadow-rgb) / .078),inset 0 1px 0 rgb(var(--sage-highlight-rgb) / 1);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:28px;margin:0;padding:44px;position:relative}.auth-page .auth-form-panel .app-brand{margin-bottom:36px}.auth-page .auth-copy h1{margin-block:10px 12px;font-size:2.5rem}.auth-page .auth-copy p{color:var(--sage-muted);font-size:1rem}.auth-page .security-note{color:var(--sage-muted);margin:22px 0 0;font-size:.8125rem;line-height:1.6}:is(.invite-page,.onboarding-page,.not-found){background:var(--sage-surface);color:var(--sage-ink)}:is(.invite-card,.onboarding-card){border:1px solid var(--sage-border);background:rgb(var(--sage-surface-rgb) / .863);box-shadow:0 20px 55px rgb(var(--sage-shadow-rgb) / .071);border-radius:26px}:is(.invite-page,.onboarding-page,.not-found) h1{font-family:var(--font-sans),sans-serif;letter-spacing:-.04em;color:var(--sage-ink);font-weight:550}:is(.invite-page,.onboarding-page,.not-found) p{color:var(--sage-muted);font-size:1rem;line-height:1.65}.app-frame .sidebar>a.sidebar-secondary-link{min-height:44px;color:var(--sage-muted);margin-top:18px;padding:16px 14px 10px;font-size:.9375rem}.app-frame .sidebar>a.sidebar-secondary-link[aria-current=page]{color:var(--sage-inverse);font-weight:650}@media (width<=768px){.auth-page.auth-page{padding:max(20px,env(safe-area-inset-top)) 16px max(20px,env(safe-area-inset-bottom))}.auth-page .auth-form-panel{width:min(100%,520px);padding:30px 24px}.auth-page .auth-form-panel .app-brand{margin-bottom:26px}.app-main .settings-nav a{flex:100px;min-width:90px}}.app-main .glass-task-search input{box-shadow:none;background:0 0;border:0}@media (width<=768px){.task-workspace-page>.task-page-heading{border:0;margin:0;padding:0}.task-workspace-page>.task-page-heading :is(.eyebrow,p){display:none}.task-workspace-page>.task-page-heading h1{font-size:2rem}.task-workspace-page .mobile-task-column-nav>button:last-child{background:linear-gradient(145deg,var(--sage-primary),var(--sage-primary));color:var(--sage-on-primary)}.app-frame .mobile-nav a{gap:3px;min-height:56px;padding:7px 2px;font-size:.875rem}.app-frame .mobile-nav a>span:last-child:not(.nav-icon){font-size:.875rem;line-height:1.15}.app-frame .mobile-nav .nav-icon{width:24px;height:24px}}.calendar-composer .calendar-composer-heading{background:var(--sage-surface);border-color:var(--sage-border)}.calendar-composer :is(.calendar-board-kind-picker,.calendar-mobile-assignee-picker) button{background:var(--sage-raised);border-color:var(--sage-border);color:var(--sage-ink)}.calendar-composer :is(.calendar-board-kind-picker,.calendar-mobile-assignee-picker) button.active{background:var(--sage-surface);border-color:var(--sage-border-strong);color:var(--sage-ink)}.calendar-composer .calendar-mobile-date-presets button.active{background:var(--sage-primary);border-color:var(--sage-border-strong);color:var(--sage-on-primary)}.calendar-composer :is(.calendar-mobile-category-trigger,.calendar-mobile-more-options,.calendar-mobile-category-sheet){background:var(--sage-raised);border-color:var(--sage-border);color:var(--sage-ink)}.calendar-composer .calendar-composer-actions{background:var(--sage-surface);border-color:var(--sage-border)}.app-main .mobile-today-actions .mobile-today-primary{background:linear-gradient(145deg,var(--sage-primary),var(--sage-primary));color:var(--sage-on-primary)}.app-main .mobile-today-priorities strong{font-size:1rem}.onboarding-sprout,.invite-sprout{background:var(--sage-primary);width:42px;height:42px;box-shadow:none;border:0;border-radius:0;display:inline-block;-webkit-mask:url(/abundant-wheat.svg) 50%/contain no-repeat;mask:url(/abundant-wheat.svg) 50%/contain no-repeat}.onboarding-sprout:before,.onboarding-sprout:after,.invite-sprout:before,.invite-sprout:after{display:none}@media (width>=769px){.app-frame.app-frame,.app-frame.app-frame-landscape{padding-top:0;padding-bottom:0;display:grid}.app-frame .sidebar{flex-direction:column;display:flex;overflow-y:auto}.app-frame .mobile-header,.app-frame .mobile-nav{display:none}.app-frame .app-main .page-heading{text-align:left}}@media (width>=769px) and (width<=1000px){.app-frame.app-frame,.app-frame.app-frame-landscape{grid-template-columns:176px minmax(0,1fr)}.app-frame .sidebar{padding:24px 10px 18px}.app-frame .sidebar .app-brand{gap:7px;margin:0 0 22px;font-size:.875rem}.app-frame .sidebar nav a{padding-inline:10px}.app-frame .app-main,.app-frame.app-frame-landscape .app-main{padding:24px 20px 44px}.app-frame .page-heading h1{font-size:2.4rem}}@media (width>=769px) and (height<=650px){.task-workspace-page .task-board-column,.task-workspace-page .task-board-completed{max-height:none}.task-workspace-page .board-task-stack{max-height:none;overflow-y:visible}}@media (width>=769px) and (width<=1000px){.app-frame .app-main .task-page-heading>div{text-align:left;width:100%;margin-inline:0}.app-frame .app-main .task-page-heading :is(h1,p,.eyebrow){text-align:left}.task-workspace-page .task-board-toolbar{flex-direction:row;justify-content:space-between;align-items:center}}.task-workspace-page .board-assignee-inline{width:min(148px,100%)}.task-workspace-page .board-assignee-inline select{padding-right:28px}@media (width<=768px){:root{--mobile-control-height:48px;--mobile-dock-clearance:calc(90px + env(safe-area-inset-bottom))}:is(.app-frame,.task-edit-dialog,.calendar-composer,.calendar-remove-dialog,.auth-page,.invite-page,.onboarding-page,.not-found) :is(button,a,summary,select){touch-action:manipulation;-webkit-tap-highlight-color:transparent}:is(.app-frame,.task-edit-dialog,.calendar-composer,.calendar-remove-dialog,.auth-page,.invite-page,.onboarding-page,.not-found) :is(button,a.button,summary){transition:background-color .14s,border-color .14s,box-shadow .14s,opacity .14s}:is(.app-frame,.task-edit-dialog,.calendar-composer,.calendar-remove-dialog,.auth-page,.invite-page,.onboarding-page,.not-found) :is(button:not(:disabled),a.button,summary):active{opacity:.82;box-shadow:inset 0 2px 5px rgb(var(--sage-shadow-rgb) / .125)}:is(.app-frame,.task-edit-dialog,.calendar-composer,.calendar-remove-dialog,.auth-page,.invite-page,.onboarding-page,.not-found) .button{min-height:var(--mobile-control-height);border-radius:14px;padding:12px 18px;font-size:1rem;font-weight:600;line-height:1.35}.app-frame .mobile-header .app-brand{min-height:44px}.app-frame .mobile-header .avatar{border:2px solid rgb(var(--sage-highlight-rgb) / .439);width:44px;min-width:44px;height:44px}.app-frame .mobile-nav{bottom:calc(8px + env(safe-area-inset-bottom));gap:2px;padding:6px}.app-frame .mobile-nav a{border:1px solid #0000;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:56px;padding:6px 2px;transition:background-color .14s,box-shadow .14s;display:flex}.app-frame .mobile-nav a:active{background-color:rgb(var(--sage-surface-rgb) / .141)}.app-frame .mobile-nav a>span{flex:0 0 22px;width:22px;height:22px}.app-frame .mobile-nav small{font-size:.875rem;font-weight:550;line-height:1.1}.app-frame .mobile-nav a.active small{font-weight:700}.app-main :is(.text-button,.text-link,.segmented button,.alert button,.popover-menu button,.task-menu>summary),.task-edit-dialog .text-button{min-width:44px;min-height:44px}.app-main .mobile-today-actions a{border-radius:14px;justify-content:center;align-items:center;min-height:48px;font-size:.9375rem;display:flex}.app-main .mobile-today-actions .mobile-today-primary{background:linear-gradient(145deg,var(--sage-primary),var(--sage-primary))}.task-workspace-page :is(.board-task-edit,.board-task-actions>summary,.column-title-direct-edit){border-radius:12px;min-width:44px;min-height:44px;font-size:.875rem}.task-workspace-page .board-task-edit{top:9px;right:9px}.task-workspace-page .board-task-copy{padding-right:50px}.task-workspace-page .board-task-actions>summary{border:1px solid var(--sage-border);background:rgb(var(--sage-surface-rgb) / .902);place-items:center;font-size:1.1rem;display:grid}.task-workspace-page .board-task-action-panel :is(button,select){min-height:44px;font-size:1rem}.task-workspace-page .board-assignee-inline select{font-size:1rem}.task-workspace-page .board-inline-add{border-style:solid;border-color:var(--sage-border);background:rgb(var(--sage-surface-rgb) / .902);min-height:52px}.task-workspace-page .board-inline-add>span{background:var(--sage-primary);box-shadow:none}.task-workspace-page .board-inline-add small{color:var(--sage-ink);font-size:.9375rem;font-weight:600}.task-workspace-page .board-quick-heading button{min-height:44px;color:var(--sage-ink);padding-inline:12px}.task-workspace-page .board-quick-submit{min-width:48px;min-height:48px;color:var(--sage-on-primary);background:var(--sage-primary);border-radius:13px}.task-workspace-page .mobile-task-column-nav>button{color:var(--sage-ink);border-color:var(--sage-border)}.task-workspace-page .mobile-task-column-nav .mobile-add-column-button{background:linear-gradient(145deg,var(--sage-primary),var(--sage-primary));color:var(--sage-on-primary)}.task-workspace-page .mobile-task-column-select select{color:var(--sage-ink);padding-right:30px;font-size:1rem}.task-workspace-page .mobile-task-column-select small{text-align:center;color:var(--sage-muted);padding:3px 4px 0;font-size:.75rem;display:block;position:static;transform:none}.glass-task-search{flex-wrap:wrap}.glass-task-search input{flex-basis:calc(100% - 38px);min-height:44px}.glass-task-search>span:not(.glass-search-hint){margin-right:auto;padding-left:4px;font-size:.875rem}.glass-task-search button{border-radius:12px;min-width:52px}.task-edit-backdrop .task-edit-dialog>.form-grid>.button-group,.calendar-composer-backdrop .calendar-composer-actions{z-index:10;border-top:1px solid var(--sage-border);background:rgb(var(--sage-overlay-rgb) / .961);box-shadow:0 -8px 18px rgb(var(--sage-shadow-rgb) / .047);-webkit-backdrop-filter:blur(16px);flex-wrap:wrap;gap:10px;margin:0 -20px -20px;padding:14px 20px 20px;display:flex;position:sticky;bottom:-20px}.task-edit-backdrop .task-edit-dialog>.form-grid>.button-group>.button,.calendar-composer-backdrop .calendar-composer-actions>.button{flex:120px;min-width:0}.calendar-composer-backdrop .calendar-composer-actions{margin:0;padding:14px 17px;position:relative;bottom:auto}.task-edit-dialog :is(input,select,textarea){scroll-margin-bottom:140px}.calendar-composer-actions .calendar-mobile-task-summary{flex:1 0 100%}:is(.task-edit-discard,.calendar-discard-confirm) .button{width:100%}.auth-page .passcode-control button{min-height:44px;top:4px;bottom:4px}}@media (width<=360px){.task-edit-backdrop .task-edit-dialog>.form-grid>.button-group>.button,.calendar-composer-backdrop .calendar-composer-actions>.button{flex-basis:100%}}@media (width<=768px) and (prefers-reduced-motion:reduce){:is(.app-frame,.task-edit-dialog,.calendar-composer,.calendar-remove-dialog,.auth-page,.invite-page,.onboarding-page,.not-found) :is(button,a,summary){transition:none}}:root{--glass-ink:var(--sage-ink);--glass-muted:var(--sage-muted);--glass-paper:var(--sage-surface);--glass-card:var(--sage-raised);--glass-line:var(--sage-border);--canvas:var(--sage-surface);--surface:var(--sage-raised);--ink:var(--sage-ink);--ink-muted:var(--sage-muted)}html,body{background:radial-gradient(ellipse at 0 0,var(--sage-surface) 0,transparent 45%),var(--sage-surface);background-attachment:fixed}.app-frame.app-frame{-webkit-backdrop-filter:none;box-shadow:none;background:0 0}.app-frame .app-main,.app-frame.app-frame-landscape .app-main{background:0 0}.app-main .page-heading h1,.app-main .dashboard-page .today-heading h1{letter-spacing:-.045em;color:var(--sage-ink);font-size:clamp(2rem,3vw,2.75rem)}.app-main .page-heading{padding-bottom:20px}.app-frame-today .dashboard-page>.today-heading{border:0}.app-main .page-heading p{color:var(--sage-muted);font-size:.9375rem}.app-main :is(.quiet-empty,.project-card,.settings-panel,.calendar-board,.calendar-agenda,.sports-card,.sports-unavailable,.love-note-panel,.love-note-compose,.love-note-history,.category-health-panel,.category-flower-list,.dashboard-tile,.business-completion-summary,.business-due-today,.mobile-today-focus){background:var(--sage-raised);border-color:var(--sage-border);box-shadow:0 2px 8px rgb(var(--sage-shadow-rgb) / .02);-webkit-backdrop-filter:none;border-radius:20px}.app-main .dashboard-page .partner-rivalry-arena{background:var(--sage-raised);border:1px solid var(--sage-border);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.app-main .dashboard-page .rivalry-profile{box-shadow:none;border-color:var(--sage-together-line);background:var(--rivalry-soft)}.app-main .dashboard-tile.scripture-card{background:linear-gradient(145deg,var(--sage-deep),var(--sage-deep))}.app-main .weather-card{background:var(--sage-surface)}.app-main .task-pace-surface{background:var(--sage-raised);box-shadow:none;border-color:var(--sage-border)}.app-main .task-pace-card{background:var(--sage-raised);border-color:var(--sage-border);box-shadow:none}.task-workspace-page .task-page-heading p,.task-workspace-page .task-page-heading .eyebrow{display:none}.task-workspace-page .task-board-column{background:var(--sage-surface);border-color:var(--sage-border);border-top-color:var(--column-accent);box-shadow:none;-webkit-backdrop-filter:none}.task-workspace-page .task-board-column>header{border-bottom-color:var(--sage-border);background:0 0;padding:14px}.task-workspace-page .task-board-column>header h2{letter-spacing:-.01em;color:var(--sage-ink);font-size:.9375rem}.task-workspace-page .board-task{background:var(--sage-raised);border:1px solid var(--sage-border);border-left:3px solid var(--owner-border);min-height:0;box-shadow:0 2px 5px rgb(var(--sage-shadow-rgb) / .035);border-radius:15px;grid-template-columns:28px minmax(0,1fr) 40px;grid-template-areas:"complete copy edit"".assignee menu";align-items:start;gap:10px;padding:14px;display:grid}.task-workspace-page .board-task:before{display:none}.task-workspace-page .board-task:hover{border-color:var(--sage-border);border-left-color:var(--owner-border);box-shadow:0 4px 12px rgb(var(--sage-shadow-rgb) / .051)}.task-workspace-page .board-task .completion{grid-area:complete;margin:0;position:relative;inset:auto}.task-workspace-page .board-task-copy{grid-area:copy;padding:0}.task-workspace-page .board-task-copy h3{letter-spacing:-.015em;color:var(--sage-ink);margin-bottom:6px;font-weight:550;line-height:1.4}.task-workspace-page .board-task-edit{background:var(--sage-raised);min-width:40px;min-height:32px;box-shadow:none;border-radius:9px;grid-area:edit;padding-inline:4px;position:static}.task-workspace-page .board-assignee-inline{grid-area:assignee;width:min(148px,100%);margin:0}.task-workspace-page .board-task-actions{grid-area:menu;align-self:end;position:relative;inset:auto}.task-workspace-page .board-task-actions>summary{background:0 0;border:0;min-width:40px;min-height:36px}.task-workspace-page .board-task-actions[open]{z-index:20}.task-workspace-page .board-task-action-panel{z-index:30;right:0}.glass-task-search{background:var(--sage-raised);border-color:var(--sage-border);box-shadow:0 1px 3px rgb(var(--sage-shadow-rgb) / .024)}.glass-board-tools select{background:var(--sage-raised);border-color:var(--sage-border)}.app-main .settings-nav a{background:0 0}.app-main .settings-nav a.active{background:var(--sage-raised);border-color:var(--sage-border);box-shadow:0 2px 6px rgb(var(--sage-shadow-rgb) / .024)}.app-main .segmented{background:var(--sage-surface)}.app-main .calendar-day{background:var(--sage-raised);border-color:var(--sage-border)}.app-main .calendar-day.selected{background:var(--sage-surface);border-color:var(--sage-border-strong)}.form-error{border:1px solid var(--sage-danger-line);background:var(--sage-raised);color:var(--sage-danger);border-radius:12px;grid-column:1/-1;margin:0;padding:12px 14px;font-size:.9375rem;line-height:1.5}.app-frame .alert{z-index:1;box-shadow:0 8px 24px rgb(var(--sage-shadow-rgb) / .082);border-radius:14px;align-items:center;gap:12px;font-size:.9375rem;position:relative;top:auto}.app-loading{text-align:center;min-height:100dvh;color:var(--sage-ink);background:var(--sage-surface);flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:24px;display:flex}.app-loading p{max-width:520px;line-height:1.6}@media (width>=769px){.app-frame.app-frame,.app-frame.app-frame-landscape{border:0;border-radius:0;grid-template-columns:224px minmax(0,1fr);gap:16px;width:100%;min-height:100dvh;margin:0;padding:16px}.app-frame .sidebar{border:1px solid rgb(var(--sage-highlight-rgb) / .318);height:calc(100dvh - 32px);box-shadow:0 10px 28px rgb(var(--sage-shadow-rgb) / .09),inset 0 1px 0 rgb(var(--sage-highlight-rgb) / .302);background:linear-gradient(165deg,color-mix(in srgb,var(--sage-deep) 91%,transparent),color-mix(in srgb,var(--sage-deep) 96.1%,transparent));border-radius:24px;top:16px}.app-frame .app-main,.app-frame.app-frame-landscape .app-main{padding:28px clamp(20px,2.8vw,44px) 56px}.app-main>.page-stack{gap:22px}.task-workspace-page .task-board{grid-auto-columns:322px;gap:16px}.task-workspace-page .task-board-column{max-height:calc(100dvh - 300px)}}@media (width>=769px) and (width<=1000px){.app-frame.app-frame,.app-frame.app-frame-landscape{grid-template-columns:176px minmax(0,1fr);gap:4px;padding:12px}.app-frame .sidebar{height:calc(100dvh - 24px);padding-inline:10px;top:12px}.app-frame .app-main,.app-frame.app-frame-landscape .app-main{padding:20px 14px 48px}}@media (width<=768px){.app-frame.app-frame,.app-frame.app-frame-landscape{background:var(--sage-surface)}.app-frame .app-main,.app-frame.app-frame-landscape .app-main{padding-top:20px;padding-bottom:calc(120px + env(safe-area-inset-bottom))}.app-frame .alert{top:auto}.task-workspace-page .board-task{grid-template-columns:32px minmax(0,1fr) 44px;gap:10px;padding:14px 12px}.task-workspace-page .board-task .completion{position:relative;inset:auto}.task-workspace-page .board-task-copy{padding:0}.task-workspace-page .board-task-edit{min-width:44px;min-height:44px;position:static}.task-workspace-page .board-task-actions{position:relative;inset:auto}.task-workspace-page .board-task-actions>summary{min-width:44px;min-height:44px}.task-workspace-page .mobile-task-column-nav{box-shadow:0 4px 12px rgb(var(--sage-shadow-rgb) / .051)}.task-workspace-page .board-task-stack{padding:10px}}@media (prefers-contrast:more){.task-workspace-page .board-task,.app-main :is(.calendar-board,.calendar-agenda,.settings-panel,.project-card){border-color:var(--sage-border-strong)}}.app-frame .sidebar nav a>span.nav-icon,.app-frame .sidebar nav a.active>span.nav-icon,.app-frame .mobile-nav a>.nav-icon{box-shadow:none;-webkit-mask:var(--navigation-icon) center / contain no-repeat;-webkit-mask:var(--navigation-icon) center / contain no-repeat;mask:var(--navigation-icon) center / contain no-repeat;background:currentColor;border:0;border-radius:0}.app-frame .nav-icon:before,.app-frame .nav-icon:after,.app-frame .nav-icon>i{display:none}.nav-icon-today{--navigation-icon:url(/icons/house-simple.svg)}.nav-icon-tasks{--navigation-icon:url(/icons/checks.svg)}.nav-icon-business{--navigation-icon:url(/icons/briefcase.svg)}.nav-icon-calendar{--navigation-icon:url(/icons/calendar-blank.svg)}.nav-icon-financial{--navigation-icon:url(/icons/wallet.svg)}.mobile-board-action{display:none}@media (width<=768px){.task-workspace-page>.task-page-heading{border:0;min-height:0;padding-bottom:0}.task-workspace-page .task-board-toolbar{display:none}.mobile-board-action{justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;display:flex}.mobile-board-action>span{color:var(--sage-muted);font-size:.875rem}.mobile-board-action .button{gap:8px;min-height:44px;padding:10px 16px;font-size:.9375rem}.task-workspace-page .board-task-edit{justify-content:center;align-items:center;display:inline-flex}.task-workspace-page .board-quick-add{background:var(--sage-raised);border:1px solid var(--sage-border);box-shadow:none;border-radius:16px;padding:16px}.task-workspace-page .board-quick-heading{gap:8px}.task-workspace-page .board-quick-heading strong{color:var(--sage-ink);font-size:.875rem}.task-workspace-page .board-quick-line{grid-template-columns:minmax(0,1fr) 48px;gap:10px;display:grid}.task-workspace-page .board-quick-line>label:first-child{grid-column:1/-1;width:100%}.task-workspace-page .board-quick-line .board-quick-assignee{width:100%}.task-workspace-page .board-quick-line :is(input,select){border-radius:12px;width:100%;min-height:48px;font-size:1rem}.task-workspace-page .task-pace-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.task-workspace-page .task-goal-compact-card{min-width:0;padding:14px}}.app-main .calendar-week-column.selected{background:var(--sage-surface);border-color:var(--sage-border-strong);box-shadow:inset 0 0 0 1px rgb(var(--sage-shadow-rgb) / 1)}.app-main .calendar-empty-day{background:var(--sage-raised);border:1px dashed var(--sage-border);border-radius:16px;min-height:150px;padding:24px}.app-main .calendar-empty-day p{color:var(--sage-muted);font-size:.9375rem}.app-main .calendar-empty-day .quiet-sprout{background:var(--sage-primary);width:32px;height:32px;box-shadow:none;border:0;-webkit-mask:url(/abundant-wheat.svg) 50%/contain no-repeat;mask:url(/abundant-wheat.svg) 50%/contain no-repeat}.app-main .calendar-empty-day .quiet-sprout:before,.app-main .calendar-empty-day .quiet-sprout:after{display:none}.calendar-composer-actions .form-error{flex:1 0 100%}.app-main .quiet-empty .quiet-sprout,.app-loading .loading-sprout,.not-found .quiet-sprout{background:var(--sage-primary);width:36px;height:36px;box-shadow:none;border:0;animation:none;-webkit-mask:url(/abundant-wheat.svg) 50%/contain no-repeat;mask:url(/abundant-wheat.svg) 50%/contain no-repeat}.app-main .quiet-empty .quiet-sprout:before,.app-main .quiet-empty .quiet-sprout:after,.not-found .quiet-sprout:before,.not-found .quiet-sprout:after,.app-loading .loading-sprout:before,.app-loading .loading-sprout:after{display:none}.app-main .project-form{background:var(--sage-raised);border:1px solid var(--sage-border);box-shadow:none;border-radius:20px}.app-main .business-due-today .task-row h3{white-space:normal;-webkit-line-clamp:unset;overflow-wrap:anywhere;line-height:1.4;display:block;overflow:visible}.app-main .dashboard-page .league-simple{background:linear-gradient(135deg, rgb(var(--sage-surface-rgb) / .929), rgb(var(--sage-surface-rgb) / .788));border-color:rgb(var(--sage-highlight-rgb) / .851);box-shadow:0 12px 32px rgb(var(--sage-shadow-rgb) / .035), inset 0 1px 0 rgb(var(--sage-highlight-rgb) / 1);border-radius:24px;padding:clamp(18px,2.4vw,28px)}.app-main .league-simple:before,.app-main .league-simple:after{display:none}.league-simple .league-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.league-heading h2{color:var(--sage-ink);letter-spacing:-.035em;margin:0;font-size:1.375rem;font-weight:600}.league-heading p{color:var(--sage-muted);margin:5px 0 0;font-size:.875rem;line-height:1.5}.league-simple .league-details-toggle{border:1px solid color-mix(in srgb,var(--sage-border-strong) 14.9%,transparent);background:rgb(var(--sage-surface-rgb) / .722);min-height:44px;color:var(--sage-ink);cursor:pointer;border-radius:12px;flex:none;padding:10px 13px;font-size:.875rem;font-weight:550}.league-details-toggle:hover{background:var(--sage-raised)}.league-details-toggle:focus-visible{outline:2px solid var(--sage-focus);outline-offset:3px}.league-simple .league-standings{gap:0;margin:16px 0 0;padding:0;list-style:none;display:grid}.league-standing{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:16px 0;display:grid}.league-standing+.league-standing{border-top:1px solid color-mix(in srgb,var(--sage-border-strong) 12.2%,transparent)}.league-simple .league-avatar{border:1px solid var(--sage-border);border-radius:50%;width:42px;height:42px;display:block;overflow:hidden}.league-person h3{color:var(--sage-ink);overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:600;line-height:1.4}.league-person p{color:var(--sage-muted);margin:4px 0 0;font-size:.875rem;line-height:1.5}.league-points{color:var(--sage-ink);font-variant-numeric:tabular-nums;justify-items:end;gap:2px;display:grid}.league-points strong{letter-spacing:-.035em;font-size:1.625rem;font-weight:600;line-height:1.2}.league-points span{color:var(--sage-muted);font-size:.875rem}.league-simple .league-together{border-top:1px solid color-mix(in srgb,var(--sage-border-strong) 12.2%,transparent);color:var(--sage-muted);margin:0;padding-top:14px;font-size:.875rem;line-height:1.5}.league-details:not([hidden]){border-top:1px solid color-mix(in srgb,var(--sage-border-strong) 12.2%,transparent);gap:24px;margin-top:24px;padding-top:24px;display:grid}.league-details[hidden]{display:none}@media (width<=480px){.league-simple .league-heading{flex-wrap:wrap;gap:10px}.league-standing{column-gap:10px}}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--sage-canvas:#f1f2f3;--sage-ink:#272b30;--sage-muted:#60676f;--sage-subtle:#69717b;--sage-primary:#f0d768;--sage-primary-hover:#e4c64f;--sage-on-primary:#302a17;--sage-accent-ink:#746018;--sage-on-danger:#fff;--sage-surface:#fafbfc;--sage-raised:#fff;--sage-soft:#e9ecef;--sage-selected:#e1e5e9;--sage-border:#d1d6dc;--sage-border-strong:#919aa4;--sage-deep:#333940;--sage-deep-hover:#272d33;--sage-inverse:#f9fafb;--sage-focus:#8a6b10;--sage-surface-rgb:255 255 255;--sage-highlight-rgb:255 255 255;--sage-accent-rgb:240 215 104;--sage-shadow-rgb:29 33 39;--sage-overlay-rgb:21 24 28;--sage-secondary:#776283;--sage-secondary-soft:#f0eaf5;--sage-secondary-line:#cdbed9;--sage-together:#436e65;--sage-together-soft:#e2eeea;--sage-together-line:#b0cec4;--sage-danger:#9b4b43;--sage-danger-soft:#faece7;--sage-danger-line:#d8b0a8;--sage-warning:#7e642e;--sage-warning-soft:#f6f0db;--sage-warning-line:#d9cda4;--glass-ambient-rgb:172 180 190;--glass-panel:linear-gradient(135deg,#ffffffc2,#ffffff57)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--sage-canvas:#141517;--sage-ink:#edeff2;--sage-muted:#b4bbc3;--sage-subtle:#a2aab4;--sage-primary:#e6cf70;--sage-primary-hover:#f2df95;--sage-on-primary:#302a17;--sage-accent-ink:#ecd979;--sage-on-danger:#2b211e;--sage-surface:#212326;--sage-raised:#292c30;--sage-soft:#25282d;--sage-selected:#353b42;--sage-border:#444b53;--sage-border-strong:#78828d;--sage-deep:#292e34;--sage-deep-hover:#1e2329;--sage-inverse:#f9fafb;--sage-focus:#ecd979;--sage-surface-rgb:34 37 42;--sage-highlight-rgb:255 255 255;--sage-accent-rgb:230 207 112;--sage-shadow-rgb:0 0 0;--sage-overlay-rgb:0 0 0;--sage-secondary:#d0bedf;--sage-secondary-soft:#362d40;--sage-secondary-line:#685573;--sage-together:#b0d3c6;--sage-together-soft:#223f34;--sage-together-line:#527d6b;--sage-danger:#eab0a5;--sage-danger-soft:#442b26;--sage-danger-line:#805146;--sage-warning:#e4cd91;--sage-warning-soft:#3c3623;--sage-warning-line:#786a3e;--glass-ambient-rgb:109 115 125;--glass-panel:linear-gradient(135deg,#30343aad,#1c1f246b)}:root[data-theme],:root{--canvas:var(--sage-canvas);--surface:var(--sage-surface);--surface-strong:var(--sage-raised);--surface-soft:var(--sage-soft);--ink:var(--sage-ink);--ink-muted:var(--sage-muted);--ink-soft:var(--sage-muted);--primary:var(--sage-primary);--primary-hover:var(--sage-primary-hover);--primary-soft:var(--sage-selected);--focus:var(--sage-focus);--border:var(--sage-border);--green:var(--sage-primary);--green-deep:var(--sage-primary-hover);--green-pale:var(--sage-selected);--cream:var(--sage-soft);--paper:var(--sage-surface);--paper-strong:var(--sage-raised);--glass:var(--sage-ink);--glass-deep:var(--sage-deep);--glass-ink:var(--sage-ink);--glass-muted:var(--sage-muted);--glass-paper:var(--sage-canvas);--glass-card:var(--sage-surface);--glass-line:var(--sage-border);--glass-brass:var(--sage-primary);--glass-frost:var(--glass-panel);--glass-shadow:0 12px 36px rgb(var(--sage-shadow-rgb) / .06), inset 0 1px rgb(var(--sage-highlight-rgb) / .85), inset 0 -1px rgb(var(--sage-shadow-rgb) / .025);--clay-cream:var(--sage-soft);--success:var(--sage-primary);--warning:var(--sage-warning);--danger:var(--sage-danger)}html[data-theme],html[data-theme] body{color:var(--sage-ink);background:radial-gradient(ellipse at 8% 0,rgb(var(--sage-highlight-rgb) / .1),transparent 55%), radial-gradient(ellipse at 100% 72%,rgb(var(--glass-ambient-rgb) / .12),transparent 60%),var(--sage-canvas);background-attachment:fixed}html[data-theme] .workspace-shell{--premium-ink:var(--sage-ink);--premium-muted:var(--sage-muted)}html[data-theme] .premium-brand,html[data-theme] .app-main .page-heading h1{color:var(--sage-ink)}html[data-theme] .premium-search-trigger,html[data-theme] .appearance-toggle{color:var(--sage-muted);border:1px solid var(--sage-border);background:rgb(var(--sage-surface-rgb) / .62)}html[data-theme] .premium-shimmer-button{color:var(--sage-on-primary);background:var(--sage-primary)}html[data-theme] .premium-shimmer-backdrop{background:linear-gradient(145deg,var(--sage-primary),var(--sage-primary-hover))}html[data-theme] .premium-dock{background:var(--glass-panel);border-color:rgb(var(--sage-highlight-rgb) / .7);box-shadow:var(--glass-shadow)}html[data-theme] .premium-dock-item[aria-current=page]{background:var(--sage-primary);color:var(--sage-on-primary)}html[data-theme] .premium-dock-item[aria-current=page] .premium-dock-label{color:var(--sage-on-primary)}html[data-theme=dark] .premium-brand img,html[data-theme=dark] .premium-dock-item:not([aria-current=page]) img{filter:brightness(0)invert(.9)}html[data-theme=dark] .premium-dock-item[aria-current=page] img{filter:brightness(0)opacity(.85)}html[data-theme=light] .premium-dock-item[aria-current=page] img{filter:brightness(0)opacity(.8)}html[data-theme] .premium-dock-wrap{background:0 0}html[data-theme] .app-main :is(.mobile-today-focus,.project-card,.settings-panel,.calendar-board,.calendar-agenda,.business-completion-summary,.business-due-today,.league-simple){background:var(--glass-panel);border-color:rgb(var(--sage-highlight-rgb) / .65);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(18px)}.appearance-toggle{cursor:pointer;border-radius:14px;flex:none;place-items:center;width:44px;height:44px;padding:0;display:inline-grid}.appearance-toggle:hover{color:var(--sage-ink);background:var(--sage-selected)}.appearance-toggle:focus-visible,.appearance-segments button:focus-visible{outline:3px solid var(--sage-focus);outline-offset:3px}.public-appearance-toggle{top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));z-index:50;position:fixed}body:has(.workspace-shell)>.public-appearance-toggle{display:none}.appearance-options{color:var(--sage-ink);margin:0 0 22px}.appearance-options>div:first-child{gap:5px;margin-bottom:14px;display:grid}.appearance-options strong{font-size:1rem;font-weight:600}.appearance-options span{color:var(--sage-muted);font-size:.875rem}.appearance-segments{background:var(--sage-soft);border:1px solid var(--sage-border);border-radius:15px;gap:4px;padding:4px;display:flex}.appearance-segments button{min-height:44px;color:var(--sage-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;flex:1;font-size:.9375rem}.appearance-segments button[data-state=on]{background:var(--sage-primary);color:var(--sage-on-primary);box-shadow:0 2px 6px rgb(var(--sage-shadow-rgb) / .12)}@media (width<=768px){.workspace-appearance-toggle{display:none}html[data-theme] .premium-dock-wrap{background:linear-gradient(transparent,rgb(var(--sage-surface-rgb) / .85) 50%)}}@media (prefers-contrast:more){:root[data-theme]{--sage-border:var(--sage-border-strong);--sage-muted:var(--sage-ink);--sage-subtle:var(--sage-ink)}}:root[data-theme]{--modern-canvas:var(--sage-canvas);--modern-workspace:var(--sage-canvas);--modern-surface:var(--sage-surface);--modern-surface-soft:var(--sage-soft);--modern-lavender:var(--sage-soft);--modern-lavender-strong:var(--sage-selected);--modern-ink:var(--sage-ink);--modern-muted:var(--sage-muted);--modern-green:var(--sage-primary);--modern-green-soft:var(--sage-selected);--modern-blue:var(--sage-primary);--modern-line:var(--sage-border);--modern-shadow:var(--glass-shadow);--modern-shadow-soft:var(--glass-shadow);--blue-hour-blue:var(--sage-primary);--blue-hour-blue-deep:var(--sage-primary);--blue-hour-blue-soft:var(--sage-soft);--blue-hour-yellow:var(--sage-warning);--blue-hour-yellow-deep:var(--sage-warning);--blue-hour-yellow-soft:var(--sage-warning-soft);--blue-hour-pink:var(--sage-secondary);--blue-hour-pink-deep:var(--sage-secondary);--blue-hour-pink-soft:var(--sage-secondary-soft);--blue-hour-green:var(--sage-together);--blue-hour-green-deep:var(--sage-together);--blue-hour-green-soft:var(--sage-together-soft);--blue-hour-ink:var(--sage-ink);--blue-hour-muted:var(--sage-muted);--blue-hour-mist:var(--sage-canvas);--classic-ivory:var(--sage-canvas);--classic-sage:var(--sage-soft);--classic-lemon:var(--sage-warning-soft);--classic-stone:var(--sage-muted);--classic-sea:var(--sage-together);--classic-ink:var(--sage-ink);--classic-deep:var(--sage-primary);--classic-muted:var(--sage-muted);--classic-white:var(--sage-raised);--clay-canvas:var(--sage-canvas);--clay-canvas-deep:var(--sage-soft);--clay-surface:var(--sage-surface);--clay-ink:var(--sage-ink);--clay-muted:var(--sage-muted);--clay-deep:var(--sage-primary);--clay-line:var(--sage-border);--clay-highlight:rgb(var(--sage-highlight-rgb) / .65);--clay-shadow:rgb(var(--sage-shadow-rgb) / .14);--clay-raised:var(--glass-shadow);--clay-raised-small:var(--glass-shadow);--clay-inset:inset 0 1px 3px rgb(var(--sage-shadow-rgb) / .08);--clay-mint:var(--sage-soft);--clay-sage:var(--sage-selected);--clay-moss:var(--sage-muted);--liquid-glass:rgb(var(--sage-surface-rgb) / .7);--liquid-glass-strong:rgb(var(--sage-surface-rgb) / .9);--liquid-glass-soft:rgb(var(--sage-surface-rgb) / .55);--liquid-glass-line:var(--sage-border);--liquid-glass-edge:var(--sage-border);--liquid-glass-shadow:var(--glass-shadow);--liquid-glass-shadow-soft:var(--glass-shadow);--plastic-edge:rgb(var(--sage-highlight-rgb) / .4);--plastic-shadow:rgb(var(--sage-shadow-rgb) / .1);--plastic-shadow-deep:rgb(var(--sage-shadow-rgb) / .18);--plastic-raised:var(--glass-shadow);--plastic-raised-small:var(--glass-shadow);--plastic-floating:var(--glass-shadow);--plastic-inset:var(--clay-inset);--plastic-pressed:var(--clay-inset);--sage-chart-1:#bda037;--sage-chart-2:#b59e72;--sage-chart-3:#a28696;--sage-chart-4:#847849;--sage-chart-5:#d2be72;--sage-chart-6:#d2bb85;--sage-chart-7:#85729b;--sage-chart-8:#7eaba2}:root[data-theme=dark]{--sage-chart-1:#e2c96a;--sage-chart-2:#cdb583;--sage-chart-3:#c5a4b5;--sage-chart-4:#b2a272;--sage-chart-5:#e0d09b;--sage-chart-6:#e1cc9a;--sage-chart-7:#b3a0ca;--sage-chart-8:#9bcbc0}html[data-theme] .app-frame .sidebar{background:linear-gradient(145deg,var(--sage-deep),var(--sage-deep-hover));color:var(--sage-inverse)}html[data-theme] .app-main .dashboard-tile.scripture-card{background:var(--glass-panel);color:var(--sage-ink);border-color:var(--sage-border);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(18px)}html[data-theme] .scripture-card :is(.eyebrow,h2,p,blockquote,button,cite,span){color:var(--sage-ink)}html[data-theme] .button.button{background:linear-gradient(145deg,var(--sage-primary),var(--sage-primary-hover));color:var(--sage-on-primary);border-color:var(--sage-primary)}html[data-theme] .button.button:hover{background:var(--sage-primary-hover)}html[data-theme] .button.button-secondary{background:rgb(var(--sage-surface-rgb) / .8);color:var(--sage-ink);border-color:var(--sage-border-strong)}html[data-theme] .button.button-secondary:hover{background:var(--sage-selected)}html[data-theme] .task-workspace-page .board-task-andrew{--owner-border:var(--sage-primary)}html[data-theme] .task-workspace-page .board-task-michelle{--owner-border:var(--sage-secondary-line)}html[data-theme] .task-workspace-page .board-task-together{--owner-border:var(--sage-together-line)}html[data-theme] .calendar-owner-andrew{--calendar-owner:var(--sage-primary);--calendar-owner-text:var(--sage-accent-ink);--calendar-owner-soft:var(--sage-soft);--calendar-owner-border:var(--sage-border-strong)}html[data-theme] .calendar-owner-michelle{--calendar-owner:var(--sage-secondary);--calendar-owner-text:var(--sage-secondary);--calendar-owner-soft:var(--sage-secondary-soft);--calendar-owner-border:var(--sage-secondary-line)}html[data-theme] .calendar-owner-together{--calendar-owner:var(--sage-together);--calendar-owner-text:var(--sage-together);--calendar-owner-soft:var(--sage-together-soft);--calendar-owner-border:var(--sage-together-line)}html[data-theme] .calendar-agenda .calendar-task-row{background:var(--calendar-owner-soft)}html[data-theme] .task-workspace-page .board-task-michelle .board-assignee-inline select{background:var(--sage-secondary-soft);color:var(--sage-secondary);border-color:var(--sage-secondary-line)}html[data-theme] .task-workspace-page .board-task-together .board-assignee-inline select{background:var(--sage-together-soft);color:var(--sage-together);border-color:var(--sage-together-line)}html[data-theme] .board-color-key .owner-andrew{color:var(--sage-accent-ink);background:var(--sage-soft)}html[data-theme] .board-color-key .owner-michelle{color:var(--sage-secondary);background:var(--sage-secondary-soft)}html[data-theme] .board-color-key .owner-together{color:var(--sage-together);background:var(--sage-together-soft)}html[data-theme] .auth-page.auth-page{background:0 0}html[data-theme] .auth-page .auth-form-panel{color:var(--sage-ink);background:var(--glass-panel);border-color:var(--sage-border);box-shadow:var(--glass-shadow)}html[data-theme] .auth-page :is(.auth-copy h1,.app-brand){color:var(--sage-ink)}html[data-theme] .auth-page :is(input,select,textarea){color:var(--sage-ink);background:var(--sage-raised);border-color:var(--sage-border-strong)}html[data-theme] :is(input,textarea)::placeholder{color:var(--sage-muted);opacity:1}html[data-theme] :is(input[type=checkbox],input[type=radio],progress){accent-color:var(--sage-primary)}html[data-theme] [data-sonner-toast]{--normal-bg:var(--sage-surface);--normal-text:var(--sage-ink);--normal-border:var(--sage-border)}html[data-theme] .premium-brand img,html[data-theme=dark] .premium-brand img{filter:none}html[data-theme=dark] .mobile-sheet{border-color:var(--sage-border)}html[data-theme=dark] .premium-dock,html[data-theme=dark] .app-main :is(.mobile-today-focus,.project-card,.settings-panel,.calendar-board,.calendar-agenda,.business-completion-summary,.business-due-today,.league-simple){border-color:var(--sage-border);box-shadow:0 14px 38px rgb(var(--sage-shadow-rgb) / .25),inset 0 1px rgb(var(--sage-highlight-rgb) / .1)}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){html[data-theme] :is(.premium-dock,.mobile-sheet,.auth-form-panel),html[data-theme] .app-main :is(.surface-card,.mobile-today-focus,.calendar-board,.calendar-agenda,.settings-panel,.dashboard-tile.scripture-card){background:var(--sage-surface);border-color:var(--sage-border-strong);-webkit-backdrop-filter:none}}html[data-theme] .button:is(.button-danger,.calendar-remove-confirm),html[data-theme] .button:is(.button-danger,.calendar-remove-confirm):hover{background:var(--sage-danger);border-color:var(--sage-danger);color:var(--sage-on-danger)}html[data-theme] .app-main :is(h1,h2,h3){color:var(--sage-ink)}html[data-theme] .app-main .dashboard-clock{color:var(--sage-muted)}html[data-theme] .brand-mark.brand-mark{color:var(--sage-primary)}html[data-theme] .app-main .rivalry-profile{--rivalry-soft:var(--sage-soft);background:var(--glass-panel);border-color:var(--sage-border)}html[data-theme] .app-main .rivalry-profile-andrew{--rivalry-accent-deep:var(--sage-accent-ink)}html[data-theme] .app-main :is(.settings-tabs,.calendar-view-switch) a.active,html[data-theme] .task-workspace-page .board-task .completion.completed{background:var(--sage-primary);color:var(--sage-on-primary)}html[data-theme] .mobile-sheet .rdp-chevron{fill:var(--sage-accent-ink)}:root{--premium-ease-out:cubic-bezier(.22, 1, .36, 1);--premium-press-duration:.14s}.premium-press-button{isolation:isolate;position:relative}.premium-ripple-layer{border-radius:inherit;pointer-events:none;z-index:3;position:absolute;inset:0;overflow:hidden}.premium-button-ripple{opacity:0;animation:premium-ripple .46s var(--premium-ease-out);background:currentColor;border-radius:50%;position:absolute}@keyframes premium-ripple{0%{opacity:.16;transform:scale(0)}to{opacity:0;transform:scale(1)}}html .premium-animated-selection{isolation:isolate}html .premium-animated-selection>button{position:relative}html .premium-animated-selection>button[data-state=on]{box-shadow:none;background:0 0}html .premium-selection-pill{border-radius:inherit;background:var(--sage-raised);box-shadow:0 2px 6px rgb(var(--sage-shadow-rgb) / .08), inset 0 1px 0 rgb(var(--sage-highlight-rgb) / .5);pointer-events:none;z-index:-1;position:absolute;inset:0}html .appearance-segments .premium-selection-pill{background:var(--sage-primary)}html .premium-animated-selection .premium-selection-label{color:inherit;font:inherit;position:relative}html .premium-animated-selection>button:focus-visible{outline:3px solid var(--sage-focus);outline-offset:3px}html :is(.premium-press-button,.appearance-toggle,.mobile-icon-button,.mobile-filter-button,.mobile-space-trigger),html .workspace-shell :is(button.button,.premium-search-trigger),html .workspace-shell[data-view=financial] :is(button[class*=sectionEditButton],button[class*=sectionSaveButton],button[class*=profileEditAllButton],button[class*=profileSaveAllButton],button[class*=mobileProfileSaveButton],button[class*=addButton]){transition:scale var(--premium-press-duration) var(--premium-ease-out), background-color .16s ease, border-color .16s ease, box-shadow .16s ease}html :is(.premium-press-button,.appearance-toggle,.mobile-icon-button,.mobile-filter-button,.mobile-space-trigger):active:not(:disabled),html .workspace-shell :is(button.button,.premium-search-trigger):active:not(:disabled),html .workspace-shell[data-view=financial] :is(button[class*=sectionEditButton],button[class*=sectionSaveButton],button[class*=profileEditAllButton],button[class*=profileSaveAllButton],button[class*=mobileProfileSaveButton],button[class*=addButton]):active:not(:disabled){scale:.98}html .premium-shimmer-button:active{transform:none}html .premium-shimmer-button .premium-shimmer-spark,html .premium-shimmer-button:hover .premium-shimmer-spark{opacity:.35;animation:none}@media (hover:hover) and (pointer:fine){html .premium-shimmer-button:hover:not(:disabled) .premium-shimmer-spark{opacity:.8;animation:.85s ease-out premium-shimmer}}html .premium-shimmer-button:focus-visible:not(:disabled) .premium-shimmer-spark{opacity:.8;animation:.85s ease-out premium-shimmer}.premium-mode-icon{animation:premium-icon-arrive .18s var(--premium-ease-out);place-items:center;display:grid}@keyframes premium-icon-arrive{0%{opacity:.35;rotate:-16deg;scale:.85}to{opacity:1;rotate:0deg;scale:1}}html .workspace-shell [cmdk-overlay][data-state=open]{animation:.18s ease-out premium-overlay-in}html .workspace-shell [cmdk-overlay][data-state=closed]{animation:.13s ease-in premium-overlay-out}html .workspace-shell [cmdk-dialog][data-state=open]{animation:premium-dialog-in .2s var(--premium-ease-out)}html .workspace-shell [cmdk-dialog][data-state=closed]{animation:.13s ease-in premium-dialog-out}html .workspace-shell [cmdk-item]{transition:background-color .1s}@keyframes premium-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes premium-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes premium-dialog-in{0%{opacity:0;translate:0 6px;scale:.99}to{opacity:1;translate:0;scale:1}}@keyframes premium-dialog-out{0%{opacity:1;translate:0;scale:1}to{opacity:0;translate:0 4px;scale:.995}}@media (width<=768px){html .mobile-sheet-overlay[data-state=open]{animation:.2s ease-out premium-overlay-in}html .mobile-sheet-overlay[data-state=closed]{animation:.15s ease-in premium-overlay-out}html .mobile-sheet[data-state=open]{animation:premium-sheet-in .24s var(--premium-ease-out)}html .mobile-sheet[data-state=closed]{animation:.15s ease-in premium-sheet-out}html .mobile-sheet .rdp-root{--rdp-animation_duration:.18s;--rdp-animation_timing:var(--premium-ease-out)}}@keyframes premium-sheet-in{0%{opacity:.5;translate:0 24px}to{opacity:1;translate:0}}@keyframes premium-sheet-out{0%{opacity:1;translate:0}to{opacity:0;translate:0 16px}}.premium-success-icon{color:var(--sage-accent-ink)}.premium-success-icon path{stroke-dasharray:1;stroke-dashoffset:0;animation:.24s ease-out premium-check-in}@keyframes premium-check-in{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){html :is(.premium-press-button,.appearance-toggle,.mobile-icon-button,.mobile-filter-button,.mobile-space-trigger),html .workspace-shell :is(button.button,.premium-search-trigger,[cmdk-item]),html .workspace-shell[data-view=financial] button{transition:none!important;scale:none!important}html .premium-button-ripple{display:none}html .premium-mode-icon,html .premium-success-icon path,html .premium-shimmer-button .premium-shimmer-spark,html .workspace-shell :is([cmdk-overlay],[cmdk-dialog]),html :is(.mobile-sheet,.mobile-sheet-overlay){animation:none!important}html .mobile-sheet .rdp-root{--rdp-animation_duration:0s}}@media (forced-colors:active){html .premium-animated-selection>button[data-state=on]{outline-offset:-2px;outline:2px solid highlight}html .premium-ripple-layer{display:none}}:root{--ui-link:var(--sage-ink);--ui-content:var(--sage-raised);--ui-line:var(--sage-border);--ui-shadow:0 4px 20px rgb(var(--sage-shadow-rgb) / .04)}html[data-theme] body{background:var(--sage-canvas)}html[data-theme] :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--sage-focus);outline-offset:3px}html[data-theme] .app-main :is(.text-link,.text-button,.life-balance-toggle,.league-details-toggle),html[data-theme] .app-frame-today .mobile-today-focus>header>a,html[data-theme] .app-frame-today .mobile-today-actions a:not(.mobile-today-primary),html[data-theme] .app-frame-today .love-note-mobile-actions button,html[data-theme] .app-frame-today .love-note-panel button:not(.button){color:var(--ui-link)}html[data-theme] .app-main :is(.project-card,.settings-panel,.calendar-board,.calendar-agenda,.business-completion-summary,.business-due-today,.league-simple,.sports-card,.love-note-panel,.love-note-history,.dashboard-tile,.life-balance-simple){background:var(--ui-content);border:1px solid var(--ui-line);box-shadow:var(--ui-shadow);-webkit-backdrop-filter:none}html[data-theme] .button.button{min-height:44px;box-shadow:0 2px 6px rgb(var(--sage-shadow-rgb) / .09);border-radius:12px;font-size:.9375rem;font-weight:600}html[data-theme] .button.button-secondary{border-color:var(--ui-line);box-shadow:none;background:var(--sage-surface)}.premium-topbar{height:84px}.premium-projects-link{min-height:44px;color:var(--sage-ink);border-radius:12px;align-items:center;padding:0 12px;font-size:.875rem;text-decoration:none;display:inline-flex}.premium-projects-link:hover,.premium-projects-link[aria-current]{background:var(--sage-selected)}.premium-search-trigger,.premium-shimmer-content{font-size:.875rem}.premium-result-copy strong{font-size:.9375rem;line-height:1.45}.premium-result-copy small{font-size:.8125rem}.workspace-shell [cmdk-item][data-selected=true]{background:var(--sage-selected);box-shadow:inset 3px 0 var(--sage-primary)}.calendar-composer-backdrop{z-index:4000}html[data-theme] .calendar-composer.universal-task-composer{background:var(--sage-raised);border:1px solid var(--sage-border);width:min(600px,100vw - 40px);max-height:min(850px,100dvh - 48px);color:var(--sage-ink);box-shadow:0 28px 90px rgb(var(--sage-shadow-rgb) / .2);border-radius:24px;flex-direction:column;padding:0;display:flex;overflow:hidden}.universal-task-composer .calendar-composer-heading{border-bottom:1px solid var(--sage-border);flex:none;margin:0;padding:24px 24px 18px}.universal-task-composer .calendar-composer-heading h2{font:600 1.65rem/1.2 var(--font-sans),sans-serif;letter-spacing:-.04em;color:var(--sage-ink)}.universal-task-composer .calendar-composer-heading .eyebrow{display:none}.universal-task-composer .calendar-composer-heading>button{border:1px solid var(--sage-border);min-width:44px;min-height:44px;color:var(--sage-ink);background:var(--sage-surface);border-radius:12px}.universal-task-composer>form{flex-direction:column;gap:0;min-height:0;padding:0;display:flex;overflow:hidden}.universal-task-composer .calendar-composer-fields{overscroll-behavior:contain;grid-template-columns:1fr 1fr;gap:18px 16px;min-height:0;padding:24px;display:grid;overflow:auto}.universal-task-composer :is(input,select,textarea){background:var(--sage-surface);width:100%;min-width:0;min-height:46px;color:var(--sage-ink);border:1px solid var(--sage-border-strong);font:inherit;border-radius:11px;padding:11px 12px;font-size:1rem}.universal-task-composer label{min-width:0;color:var(--sage-ink);gap:7px;font-size:.875rem;display:grid}.universal-task-composer label small{color:var(--sage-muted);font-size:.75rem}.universal-task-composer :is(.calendar-composer-title-field,.calendar-board-kind-picker,.calendar-mobile-date-presets,.calendar-mobile-assignee-picker,.composer-column-field,.calendar-mobile-more-options){grid-column:1/-1}.universal-task-composer :is(fieldset,legend){border:0;margin:0;padding:0;font-size:.875rem}.universal-task-composer legend{margin-bottom:8px}.universal-task-composer .calendar-board-kind-picker>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.universal-task-composer .calendar-board-kind-picker small{display:none}.universal-task-composer .calendar-mobile-assignee-picker{display:block}.universal-task-composer .calendar-mobile-assignee-picker>div{gap:8px;display:flex}.universal-task-composer :is(.calendar-board-kind-picker,.calendar-mobile-assignee-picker,.calendar-mobile-date-presets) button{border:1px solid var(--sage-border);min-height:44px;color:var(--sage-ink);background:var(--sage-surface);border-radius:11px;flex:1;padding:8px 12px;font-size:.875rem}.universal-task-composer :is(.calendar-board-kind-picker,.calendar-mobile-assignee-picker,.calendar-mobile-date-presets) button[aria-pressed=true]{border-color:var(--sage-border-strong);background:var(--sage-selected);box-shadow:inset 0 -3px var(--sage-primary)}.universal-task-composer .calendar-mobile-date-presets{gap:8px;margin:0;display:flex}.universal-task-composer :is(.calendar-category-picker,.calendar-mobile-category-field,.calendar-desktop-assignee){display:none}.universal-task-composer .calendar-mobile-more-options{border-top:1px solid var(--sage-border);padding-top:8px;display:block}.universal-task-composer .calendar-mobile-more-options>summary{cursor:pointer;min-height:44px;color:var(--sage-ink);justify-content:space-between;align-items:center;list-style:none;display:flex}.universal-task-composer .calendar-mobile-more-options>summary span{gap:3px;display:grid}.universal-task-composer .calendar-mobile-more-options>summary small{color:var(--sage-muted);font-size:.75rem}.universal-task-composer .calendar-mobile-more-options>div{gap:16px;padding-top:16px;display:grid}.universal-task-composer .calendar-composer-actions{border-top:1px solid var(--sage-border);background:var(--sage-raised);flex-wrap:wrap;flex:none;gap:10px;padding:16px 24px 20px;display:flex;position:static}.universal-task-composer .calendar-composer-actions .button{flex:1}.universal-task-composer .calendar-composer-actions .form-error{width:100%;font-size:.875rem}.universal-task-composer .calendar-mobile-task-summary{width:100%;color:var(--sage-muted);flex-wrap:wrap;gap:6px 12px;margin:0 0 4px;font-size:.75rem;display:flex}html[data-theme] .task-workspace-page .task-board{grid-auto-columns:minmax(350px,380px);gap:20px;padding-bottom:20px}html[data-theme] .task-workspace-page .task-board-column{border:0;border-top:3px solid var(--column-accent);background:var(--sage-soft);box-shadow:none;border-radius:16px}html[data-theme] .task-workspace-page .task-board-column>header{border:0;gap:8px;padding:12px}html[data-theme] .task-workspace-page .task-board-column>header h2{white-space:normal;word-break:normal;font-size:.9375rem;line-height:1.4;overflow:visible}html[data-theme] .task-workspace-page .board-task{border:1px solid var(--sage-border);border-left:3px solid var(--owner-border);background:var(--sage-raised);box-shadow:none;border-radius:12px;grid-template-columns:32px minmax(0,1fr) 36px;grid-template-areas:"complete copy menu"".assignee assignee";gap:6px 10px;padding:14px 12px}html[data-theme] .task-workspace-page .board-task-copy h3{letter-spacing:-.01em;word-break:normal;overflow-wrap:break-word;margin:0;font-size:1rem;font-weight:550;line-height:1.5}html[data-theme] .task-workspace-page .board-task-date{color:var(--sage-muted);margin:5px 0 0;font-size:.8125rem}html[data-theme] .task-workspace-page .board-task-edit{display:none}html[data-theme] .task-workspace-page .board-task-mobile-edit-action{min-height:44px;display:block}html[data-theme] .task-workspace-page .board-task .completion{border-radius:8px;width:28px;min-width:28px;height:28px;min-height:28px;margin:2px 0 0}html[data-theme] .task-workspace-page .board-task-actions{grid-area:menu;align-self:start}html[data-theme] .task-workspace-page .board-task-actions>summary{border-radius:8px;place-items:center;min-width:36px;min-height:36px;padding:0;display:grid}html[data-theme] .task-workspace-page .board-task-actions>summary:hover{background:var(--sage-soft)}html[data-theme] .task-workspace-page .board-task-action-panel{background:var(--sage-raised);border:1px solid var(--sage-border);width:240px;box-shadow:0 12px 35px rgb(var(--sage-shadow-rgb) / .16);border-radius:14px;padding:12px}html[data-theme] .task-workspace-page .board-task-action-panel :is(button,select){width:100%;min-height:44px;font-size:.875rem}.board-owner-label{color:var(--sage-muted);grid-area:assignee;align-items:center;gap:7px;font-size:.8125rem;display:flex}.board-owner-label:before{content:"";background:var(--owner-border);border-radius:50%;width:7px;height:7px}.task-workspace-page .board-task-action-panel .board-assignee-inline{gap:6px;width:100%;margin-block:12px;font-size:.875rem;display:grid}.task-workspace-page .board-quick-line{grid-template-columns:minmax(0,1fr) 44px;display:grid}.task-workspace-page .board-quick-line>label:first-child{grid-column:1/-1}.task-workspace-page .board-quick-assignee{width:100%}.task-workspace-page .board-quick-assignee select{width:100%;font-size:.875rem}html[data-theme] .app-frame-today .dashboard-page{gap:24px}html[data-theme] .app-frame-today .dashboard-mosaic{grid-auto-flow:row}html[data-theme] .app-frame-today .dashboard-mosaic>:is(.scripture-card,.weather-card){grid-column:1/-1}html[data-theme] .app-frame-today .dashboard-page>.today-heading{gap:10px;min-height:0;margin:0;padding:8px 0 4px}html[data-theme] .app-main .dashboard-page .today-heading h1{font-size:clamp(1.8rem,2.6vw,2.5rem)}html[data-theme] .app-frame-today .today-heading>div>p{display:none}html[data-theme] .app-frame-today .dashboard-clock{font-size:1rem;font-weight:500}html[data-theme] .app-main .mobile-today-focus{background:var(--sage-raised);border:1px solid var(--sage-border);border-top:3px solid var(--sage-primary);box-shadow:0 8px 30px rgb(var(--sage-shadow-rgb) / .04);border-radius:22px;padding:24px}html[data-theme] .app-frame-today .mobile-today-focus h2{font-size:1.3rem}html[data-theme] .app-frame-today .mobile-today-focus>header>div>.eyebrow{display:none}html[data-theme] .app-frame-today .mobile-today-priorities strong{font-size:1rem;line-height:1.45}html[data-theme] .app-frame-today .mobile-today-metrics{background:var(--sage-surface);border-radius:14px;gap:0;overflow:hidden}html[data-theme] .app-frame-today .mobile-today-metrics>span{background:0 0;border:0;border-radius:0;padding:14px 10px}html[data-theme] .app-frame-today .mobile-today-metrics>span+span{border-left:1px solid var(--sage-border)}html[data-theme] .app-frame-today .mobile-today-metrics strong{color:var(--sage-ink);font-size:1.65rem}html[data-theme] .app-frame-today .mobile-today-metrics small{font-size:.8125rem}html[data-theme] .app-frame-today .league-simple{padding:20px 24px}.league-heading{margin-bottom:8px}.league-heading h2{font-size:1.15rem}.league-standing{grid-template-columns:36px minmax(0,1fr) auto;padding:10px 0}.league-avatar{width:36px;height:36px}.league-person h3{font-size:1rem}.league-person p,.league-heading p,.league-together{color:var(--sage-muted);font-size:.8125rem}.league-points strong{font-size:1.4rem}.league-together{margin:8px 0 0}html[data-theme] .app-frame-today .love-note-empty{min-height:90px;box-shadow:none;border:0;padding:20px}html[data-theme] .app-frame-today .love-note-empty p{font-size:1rem;line-height:1.5}html[data-theme] .app-frame-today .sports-card{min-height:0;padding:20px}html[data-theme] .app-frame-today .sports-unavailable{min-height:0;padding:18px}html[data-theme] .app-frame-today .sports-card .sports-card-empty{min-height:0;padding:12px 0}.life-balance-simple-heading p{color:var(--sage-muted);font-size:.875rem}.life-balance-simple .life-balance-row{padding:12px 0}.life-balance-simple .life-balance-copy h3{font-size:1rem}.life-balance-simple .life-balance-copy p,.life-balance-open{color:var(--sage-muted);font-size:.8125rem}.project-next{gap:7px;margin-top:18px;display:grid}.project-next>span{color:var(--sage-muted);font-size:.75rem}.project-next a{color:var(--sage-ink);font-size:.9375rem;line-height:1.5;text-decoration:none}.project-next a:hover{text-underline-offset:3px;text-decoration:underline}.project-open-button{width:100%;margin-block:16px 4px}.project-work-list{gap:8px;margin:14px 0;padding:0;list-style:none;display:grid}.project-work-list a{border-bottom:1px solid var(--sage-border);color:var(--sage-ink);justify-content:space-between;gap:12px;padding:10px 0;font-size:.9375rem;line-height:1.5;text-decoration:none;display:flex}.project-work-list small{color:var(--sage-muted);white-space:nowrap}.project-secondary-actions{margin-top:12px}.project-secondary-actions>summary{min-height:44px;color:var(--sage-muted);cursor:pointer;align-items:center;font-size:.875rem;display:flex}.project-card>p{color:var(--sage-muted);font-size:.875rem;line-height:1.55}.project-footer{font-size:.8125rem}.area-setting-disclosure{border-bottom:1px solid var(--sage-border)}.area-setting-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:64px;list-style:none;display:flex}.area-setting-disclosure>summary span{gap:4px;display:grid}.area-setting-disclosure>summary strong{font-size:1rem;font-weight:550}.area-setting-disclosure>summary small{color:var(--sage-muted);font-size:.75rem}.area-setting-disclosure>summary b{font-size:.875rem;font-weight:500}.app-main .area-setting-disclosure .area-setting-row{border:0;padding:4px 0 18px}.app-main .area-setting-row .button-group{flex-wrap:wrap}.app-main .area-setting-row .text-button{min-width:44px;min-height:44px}.timezone-control{grid-column:1/-1;gap:8px;display:grid}.timezone-control input{width:100%}.timezone-control p{color:var(--sage-muted);margin:0;font-size:.8125rem}.timezone-control [aria-invalid=true]{border-color:var(--sage-danger)}.auth-page .auth-form-panel{gap:28px;min-height:0;padding:32px}.auth-page .auth-copy{margin:0}.auth-page .auth-copy h1{font-size:2rem}.login-person-picker{border:0;margin:0;padding:0}.login-person-picker legend{margin-bottom:10px;font-size:.875rem;font-weight:600}.login-person-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.login-person-options label{cursor:pointer;position:relative}.login-person-options input{opacity:0;width:1px;height:1px;position:absolute}.login-person-options label>span{border:1px solid var(--sage-border);background:var(--sage-surface);min-height:68px;color:var(--sage-ink);border-radius:13px;justify-content:center;align-items:center;gap:10px;display:flex}.login-person-options input:checked+span{border-color:var(--sage-border-strong);background:var(--sage-selected);box-shadow:inset 0 -3px var(--sage-primary)}.login-person-options input:focus-visible+span{outline:3px solid var(--sage-focus);outline-offset:3px}.login-person-photo{border-radius:50%;flex:none;width:32px;height:32px;display:block;overflow:hidden}.completion-brand{width:22px;height:26px;animation:.4s cubic-bezier(.2,.8,.2,1) both brand-settle}@keyframes brand-settle{0%{opacity:0;transform:translateY(5px)scale(.8)}to{opacity:1;transform:none}}@media (width>=769px){.workspace-shell .premium-dock{align-items:center;gap:4px;height:82px;padding:8px}.workspace-shell .premium-dock-item{align-content:center;gap:6px;width:76px!important;height:64px!important}.workspace-shell .premium-dock-label,.workspace-shell .premium-dock-item:hover .premium-dock-label,.workspace-shell .premium-dock-item:focus-visible .premium-dock-label{opacity:1;visibility:visible;color:inherit;background:0 0;padding:0;font-size:.75rem;position:static;transform:none}html[data-theme] .app-frame-today .dashboard-page{grid-template-columns:minmax(0,1.6fr) minmax(310px,1fr);align-items:start;display:grid}.app-frame-today .dashboard-page>:is(.today-heading,.dashboard-mosaic,.sports-section){grid-column:1/-1}.app-frame-today .dashboard-page>.mobile-today-focus{flex-direction:column;grid-area:auto/1/auto/-1;gap:18px;display:flex}.app-frame-today .dashboard-page>.league-simple{grid-area:auto/1/auto/-1;align-self:stretch}.app-frame-today .dashboard-page>.life-balance-simple{grid-column:1/-1}.app-frame-today .mobile-today-priorities{gap:10px}.app-frame-today .mobile-today-focus>header{width:100%}.app-frame-today .mobile-today-actions{margin-top:auto}html[data-theme] .app-main .calendar-day{border-radius:8px;min-height:124px}html[data-theme] .app-main .calendar-day-items>span{padding:5px 7px;font-size:.8125rem;line-height:1.4}html[data-theme] .app-main .calendar-day.today>time{background:var(--sage-primary);color:var(--sage-on-primary)}html[data-theme] .app-main .calendar-day.selected{box-shadow:inset 0 0 0 2px var(--sage-focus)}}@media (width<=1000px) and (width>=769px){html[data-theme] .app-frame-today .dashboard-page{grid-template-columns:1fr}.app-frame-today .dashboard-page>:is(.mobile-today-focus,.league-simple){grid-area:auto/1}}@media (width<=768px){.premium-projects-link{display:none}.premium-topbar{height:72px}html[data-theme] .app-frame-today .dashboard-page>.today-heading{padding-block:8px 0}html[data-theme] .app-frame-today .dashboard-page{gap:16px}html[data-theme] .app-main .mobile-today-focus,html[data-theme] .app-frame-today .league-simple{padding:18px}html[data-theme] .task-workspace-page .task-board{display:block}html[data-theme] .task-workspace-page .board-task{grid-template-columns:30px minmax(0,1fr) 36px;gap:5px 8px;padding:12px}html[data-theme] .task-workspace-page .board-task-copy h3{font-size:.9375rem}html[data-theme] .task-workspace-page .board-task-actions>summary{min-height:44px}html[data-theme] .app-main .calendar-week-view{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;width:100%;display:grid;overflow:visible}html[data-theme] .app-main .calendar-week-view>button{scroll-snap-align:none;width:auto;min-width:0;min-height:76px;padding:6px 1px}.calendar-week-view>button strong{font-size:.875rem}.calendar-week-view>button>span:first-child{font-size:.625rem}html[data-theme] .calendar-composer-backdrop{align-items:end;padding:0}html[data-theme] .calendar-composer.universal-task-composer{width:100%;max-width:600px;max-height:calc(var(--composer-viewport-height,100dvh) - 12px);border-radius:24px 24px 0 0;height:auto;margin:0}.universal-task-composer .calendar-composer-heading{padding:18px}.universal-task-composer .calendar-composer-fields{gap:16px 12px;padding:18px}.universal-task-composer .calendar-composer-actions{padding:14px 18px max(18px,env(safe-area-inset-bottom))}.universal-task-composer .calendar-mobile-task-summary{display:none}.universal-task-composer .calendar-mobile-assignee-picker button{padding-inline:5px}.auth-page .auth-form-panel{gap:24px;padding:24px}.login-person-options label>span{flex-direction:column;padding:12px 4px}}@media (prefers-reduced-motion:reduce){.completion-brand{animation:none}}@media (width<=768px){html[data-theme] .workspace-shell .mobile-space-trigger{background:0 0;border:0;border-radius:12px;justify-items:center;gap:3px;width:44px;height:54px;padding:2px 0;display:grid;position:relative;overflow:visible}html[data-theme] .workspace-shell .mobile-space-trigger .workspace-menu-avatar{border-radius:50%;width:32px;height:32px;display:block;overflow:hidden}.workspace-menu-label{color:var(--sage-ink);font-size:10px;line-height:12px}html[data-theme] .calendar-composer-backdrop .universal-task-composer .calendar-composer-fields{grid-template-columns:1fr 1fr;padding:18px}html[data-theme] .calendar-composer-backdrop .universal-task-composer form{flex-direction:column;display:flex}html[data-theme] .calendar-composer-backdrop .universal-task-composer .calendar-composer-actions{padding:14px 18px max(18px,env(safe-area-inset-bottom));flex-wrap:wrap;display:flex;position:static}}html[data-theme] .app-main :is(.calendar-day-items,.calendar-week-stack)>span.completed{opacity:1;background:var(--sage-soft);color:var(--sage-muted);text-decoration:line-through}.universal-task-composer :is(input,select,textarea):focus-visible{box-shadow:none}@media (width<=360px){.universal-task-composer :is(.composer-date-field,.composer-time-field){grid-column:1/-1}}html[data-theme] .app-frame-today .league-simple:not(.is-mobile-expanded) .league-person p{display:none}html[data-theme] .app-frame-today .sports-card:has(.sports-card-empty){gap:12px;min-height:0}html[data-theme] .app-frame-today .sports-card-empty{margin:0;padding-block:8px;font-size:.875rem;line-height:1.5}.auth-page .auth-form-panel>.brand,.auth-page .auth-form-panel .auth-copy,.auth-page .auth-form-panel .auth-copy p,.auth-page .auth-form-panel>.security-note{margin:0}html[data-theme] .app-frame-today .sports-card:has(.sports-card-empty){align-self:start}html[data-theme] .app-frame-today .love-note-history:has(.love-note-empty){box-shadow:none;background:0 0;border:0;align-self:start;padding:0}html[data-theme] .app-frame-today .love-note-empty{justify-content:center;align-items:center;gap:12px;min-height:0;padding:18px;display:flex}html[data-theme] .app-frame-today .love-note-empty p{margin:0;font-size:.9375rem}html[data-theme] .app-frame-today .love-note-empty>span{font-size:1.5rem}@media (width>=769px){html[data-theme] .app-frame-today .love-note-panel{align-items:start;padding:24px}html[data-theme] .app-frame-today .love-note-compose{box-shadow:none;background:0 0;border:0;padding:0}html[data-theme] .app-frame-today .love-note-mobile-compose-toggle{border:1px solid var(--sage-border);background:var(--sage-surface);min-height:44px;color:var(--sage-ink);font:600 .875rem var(--font-sans),sans-serif;cursor:pointer;border-radius:12px;align-items:center;margin-top:14px;padding:10px 14px;display:inline-flex}html[data-theme] .app-frame-today .love-note-panel:not(.is-mobile-compose-open) .love-note-compose form{display:none}html[data-theme] .app-frame-today .love-note-panel.is-mobile-compose-open .love-note-compose form{margin-top:16px}}html[data-theme] .app-frame-today .love-note-empty p span{font:inherit;color:inherit}html[data-theme] .universal-task-composer legend,html[data-theme] .universal-task-composer .calendar-mobile-date-presets button,html[data-theme] .universal-task-composer .calendar-mobile-date-presets button.active{color:var(--sage-ink)}@media (width<=768px){html[data-theme] .task-workspace-page .task-board-column>header{grid-template-columns:minmax(0,1fr) 44px;gap:8px;padding:8px 4px 12px;display:grid}html[data-theme] .task-workspace-page .task-board-column>header>div{display:contents}html[data-theme] .task-workspace-page .task-board-column>header>div:before{display:none}html[data-theme] .task-workspace-page .task-board-column .column-title-row{grid-column:1/-1;width:100%;min-width:0;display:block}html[data-theme] .task-workspace-page .task-board-column>header h2{-webkit-line-clamp:unset;white-space:normal;overflow-wrap:break-word;word-break:normal;width:100%;max-width:none;display:block;overflow:visible}html[data-theme] .task-workspace-page .task-board-column .column-title-direct-edit{display:none}html[data-theme] .task-workspace-page .task-board-column>header>div>span{place-self:center start;width:auto;min-width:32px}html[data-theme] .task-workspace-page .task-board-column .mobile-column-settings{grid-column:2;justify-self:end}html[data-theme] .task-workspace-page .task-board-column .column-title-form{grid-column:1/-1}}html[data-theme] .app-frame-today .app-main .home-dashboard{--font-display:var(--font-sans);--home-gap:24px;--home-card-padding:26px;--home-card-radius:20px;width:100%;max-width:1180px;font-family:var(--font-sans), sans-serif;color:var(--sage-ink);flex-direction:column;align-items:stretch;gap:32px;margin-inline:auto;display:flex}html[data-theme] .app-frame-today .app-main .home-dashboard>*{order:0;min-width:0}html[data-theme] .app-frame-today .app-main .home-dashboard :is(h1,h2,h3,blockquote){font-family:var(--font-sans), sans-serif;font-style:normal}html[data-theme] .app-frame-today .app-main .home-dashboard :is(button,input,textarea,select){font-family:inherit}html[data-theme] .app-frame-today .app-main .home-dashboard .today-heading{align-items:center;gap:24px;min-height:0;padding:8px 0 0}html[data-theme] .app-frame-today .app-main .home-dashboard .today-heading h1{letter-spacing:-.045em;max-width:none;margin:8px 0 0;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:550;line-height:1.15}html[data-theme] .app-frame-today .app-main .home-dashboard .eyebrow{color:var(--sage-muted);letter-spacing:.05em;font-size:.75rem;font-weight:650;line-height:1.5}html[data-theme] .app-frame-today .app-main .home-dashboard .dashboard-hero-botanical{display:none}html[data-theme] .app-frame-today .app-main .home-dashboard .dashboard-clock{border:1px solid var(--sage-border);background:var(--sage-surface);border-radius:12px;flex:none;padding:10px 14px}html[data-theme] .app-frame-today .app-main .home-dashboard .dashboard-clock span{color:var(--sage-muted);letter-spacing:.04em;font-size:.6875rem}html[data-theme] .app-frame-today .app-main .home-dashboard .dashboard-clock strong{color:var(--sage-ink);font-variant-numeric:tabular-nums;font-size:.9375rem;font-weight:600}html[data-theme] .app-frame-today .app-main .home-dashboard :is(.home-overview,.home-learning,.home-support){gap:var(--home-gap);grid-auto-flow:row;align-items:stretch;display:grid}html[data-theme] .app-frame-today .app-main .home-dashboard .home-overview{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}html[data-theme] .app-frame-today .app-main .home-dashboard .home-learning{grid-template-columns:minmax(0,1fr);gap:28px}html[data-theme] .app-frame-today .app-main .home-dashboard .home-support{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-theme] .app-frame-today .app-main .home-dashboard :is(.home-overview,.home-support)>*{order:0;grid-area:auto;min-width:0;margin:0}html[data-theme] .app-frame-today .app-main .home-dashboard :is(.dashboard-tile,.mobile-today-focus,.league-simple,.love-note-panel,.life-balance-simple,.sports-card){min-width:0;padding:var(--home-card-padding);border:1px solid var(--sage-border);border-radius:var(--home-card-radius);background:var(--ui-content);color:var(--sage-ink);box-shadow:0 3px 12px rgb(var(--sage-shadow-rgb) / .025);-webkit-backdrop-filter:none}html[data-theme] .app-frame-today .app-main .home-dashboard :is(.dashboard-tile,.league-simple,.love-note-panel):before,html[data-theme] .app-frame-today .app-main .home-dashboard :is(.dashboard-tile,.league-simple,.love-note-panel):after{display:none}html[data-theme] .app-frame-today .app-main .home-dashboard :is(.mobile-today-focus,.league-simple,.love-note-panel,.life-balance-simple,.weather-card) h2{letter-spacing:-.02em;margin:0;font-size:1.125rem;font-weight:600;line-height:1.4}html[data-theme] .app-frame-today .app-main .home-dashboard :is(.league-person,.life-balance-copy) h3{letter-spacing:-.015em;font-size:1rem;font-weight:600}html[data-theme] .app-frame-today .app-main .home-dashboard .mobile-today-focus{flex-direction:column;gap:18px;display:flex}html[data-theme] .app-frame-today .app-main .home-dashboard .mobile-today-focus>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}html[data-theme] .app-frame-today .app-main .home-dashboard .mobile-today-focus>header>a{align-items:center;min-height:44px;font-size:.8125rem;display:inline-flex}html[data-theme] .app-frame-today .app-main .home-dashboard .mobile-today-metrics{border:1px solid var(--sage-border);background:var(--sage-surface);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}html[data-theme] .app-frame-today .app-main .home-dashboard .mobile-today-metrics>span{padding:14px 10px}html[data-theme] .app-frame-today .app-main .home-dashboard .mobile-today-metrics strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:550;line-height:1.2}html[data-theme] .app-frame-today .app-main .home-dashboard .mobile-today-metrics small{font-size:.75rem;line-height:1.5}html[data-theme] .app-frame-today .app-main .home-dashboard .mobile-today-priorities{gap:0;margin:0;padding:0;list-style:none;display:grid}html[data-theme] .app-frame-today .app-main .home-dashboard .mobile-today-priorities li{box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;gap:10px;padding:10px 0;display:flex}html[data-theme] .app-frame-today .app-main .home-dashboard .mobile-today-priorities li+li{border-top:1px solid var(--sage-border)}html[data-theme] .app-frame-today .app-main .home-dashboard .mobile-today-priorities li>span{gap:2px;min-width:0;display:grid}html[data-theme] .app-frame-today .app-main .home-dashboard .mobile-today-priorities strong{font-size:.9375rem;font-weight:550;line-height:1.4}html[data-theme] .app-frame-today .app-main .home-dashboard .mobile-today-priorities small{color:var(--sage-muted);font-size:.75rem}html[data-theme] .app-frame-today .app-main .home-dashboard .mobile-today-actions{flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:auto;display:flex}html[data-theme] .app-frame-today .app-main .home-dashboard .mobile-today-actions a{align-items:center;min-height:44px;font-size:.8125rem;font-weight:600;display:inline-flex}html[data-theme] .app-frame-today .app-main .home-dashboard .mobile-today-actions .mobile-today-primary{background:var(--sage-primary);color:var(--sage-on-primary);box-shadow:none;border:0;border-radius:10px;padding:10px 14px}html[data-theme] .app-frame-today .app-main .home-dashboard .home-verse-card{border-top:3px solid var(--sage-primary);flex-direction:column;justify-content:space-between;gap:22px;min-height:0;display:flex}html[data-theme] .app-frame-today .app-main .home-dashboard .home-verse-card header{justify-content:space-between;align-items:center;display:flex}html[data-theme] .app-frame-today .app-main .home-dashboard .home-verse-card .scripture-day{display:none}html[data-theme] .app-frame-today .app-main .home-dashboard .home-verse-card blockquote{letter-spacing:-.025em;max-width:26ch;color:var(--sage-ink);margin:0;font-size:clamp(1.35rem,2.3vw,2rem);font-weight:450;line-height:1.45}html[data-theme] .app-frame-today .app-main .home-dashboard .home-verse-card footer{flex-direction:column;align-items:flex-start;gap:5px;padding:0;display:flex}html[data-theme] .app-frame-today .app-main .home-dashboard .home-verse-card footer strong{color:var(--sage-ink);letter-spacing:.025em;font-size:.8125rem;font-weight:650}html[data-theme] .app-frame-today .app-main .home-dashboard .home-verse-card footer span{color:var(--sage-muted);font-size:.75rem;line-height:1.5}html[data-theme] .app-frame-today .app-main .home-dashboard .power-law-card{border-top:3px solid var(--sage-primary)}html[data-theme] .app-frame-today .app-main .home-dashboard .daily-tactic-card{padding:24px}html[data-theme] .app-frame-today .app-main .home-dashboard .home-support .weather-card{justify-content:flex-start;min-height:280px}html[data-theme] .app-frame-today .app-main .home-dashboard .home-support .league-heading{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:20px;display:flex}html[data-theme] .app-frame-today .app-main .home-dashboard .league-heading p{margin:6px 0 0;font-size:.875rem;line-height:1.5}html[data-theme] .app-frame-today .app-main .home-dashboard .league-points strong{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:550}html[data-theme] .app-frame-today .app-main .home-dashboard .home-support .love-note-panel{grid-template-columns:minmax(0,1fr);align-content:start;gap:20px;display:grid}html[data-theme] .app-frame-today .app-main .home-dashboard .love-note-compose{box-shadow:none;background:0 0;border:0;padding:0}html[data-theme] .app-frame-today .app-main .home-dashboard .love-note-compose .eyebrow{display:none}html[data-theme] .app-frame-today .app-main .home-dashboard .love-note-compose header>p{color:var(--sage-muted);margin:6px 0 0;font-size:.875rem;line-height:1.5}html[data-theme] .app-frame-today .app-main .home-dashboard .love-note-history{box-shadow:none;background:0 0;border:0;padding:0}html[data-theme] .app-frame-today .app-main .home-dashboard .life-balance-simple-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}html[data-theme] .app-frame-today .app-main .home-dashboard .life-balance-simple-heading p{margin:6px 0 0;font-size:.875rem;line-height:1.5}html[data-theme] .app-frame-today .app-main .home-dashboard :is(.league-details-toggle,.life-balance-toggle,.sports-refresh,.love-note-mobile-compose-toggle){border:1px solid var(--sage-border);background:var(--sage-surface);min-height:44px;box-shadow:none;border-radius:10px;padding:8px 12px;font-size:.8125rem;font-weight:600}html[data-theme] .app-frame-today .app-main .home-dashboard .sports-section{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}html[data-theme] .app-frame-today .app-main .home-dashboard .sports-section-heading{align-items:flex-end;gap:16px;margin-bottom:20px}html[data-theme] .app-frame-today .app-main .home-dashboard .sports-section-heading h2{letter-spacing:-.025em;margin:8px 0;font-size:1.375rem;font-weight:600;line-height:1.3}html[data-theme] .app-frame-today .app-main .home-dashboard .sports-section-heading p{color:var(--sage-muted);margin:0;font-size:.9375rem;line-height:1.5}html[data-theme] .app-frame-today .app-main .home-dashboard .sports-grid{gap:20px}html[data-theme] .app-frame-today .app-main .home-dashboard .sports-card h3{letter-spacing:-.02em;font-size:1.125rem;font-weight:600;line-height:1.4}@media (width<=1000px){html[data-theme] .app-frame-today .app-main .home-dashboard .home-overview{grid-template-columns:minmax(0,1fr)}html[data-theme] .app-frame-today .app-main .home-dashboard .home-verse-card blockquote{max-width:38ch}html[data-theme] .app-frame-today .app-main .home-dashboard .home-support{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){html[data-theme] .app-frame-today .app-main .home-dashboard{--home-gap:16px;--home-card-padding:20px;--home-card-radius:16px;gap:24px}html[data-theme] .app-frame-today .app-main .home-dashboard .today-heading{align-items:flex-start;gap:12px}html[data-theme] .app-frame-today .app-main .home-dashboard .today-heading h1{font-size:clamp(1.65rem,7.5vw,2rem)}html[data-theme] .app-frame-today .app-main .home-dashboard .dashboard-clock{display:none}html[data-theme] .app-frame-today .app-main .home-dashboard .home-learning{gap:24px}html[data-theme] .app-frame-today .app-main .home-dashboard .home-verse-card{gap:18px}html[data-theme] .app-frame-today .app-main .home-dashboard .daily-tactic-card{padding:20px}html[data-theme] .app-frame-today .app-main .home-dashboard .sports-grid{gap:16px}}html[data-login-arrival]:before{content:"";z-index:10000;pointer-events:auto;opacity:1;background:#f0d768;position:fixed;inset:0}.login-arrival{display:none}html[data-login-arrival] .login-arrival{z-index:10001;padding:max(32px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(32px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));color:#493c19;text-align:center;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.login-arrival .login-arrival-verse{opacity:0;justify-items:center;gap:30px;width:min(100%,780px);margin:0;display:grid}.login-arrival .login-arrival-wheat{background:currentColor;width:52px;height:52px;display:block;-webkit-mask:url(/abundant-wheat.svg) 50%/contain no-repeat;mask:url(/abundant-wheat.svg) 50%/contain no-repeat}.login-arrival blockquote{background:0 0;border:0;margin:0;padding:0}.login-arrival blockquote p{color:inherit;font:400 clamp(1.5rem,3.1vw,2.65rem)/1.48 var(--font-sans),sans-serif;letter-spacing:-.025em;text-wrap:balance;margin:0}.login-arrival figcaption{color:inherit;font:600 .8125rem/1.5 var(--font-sans),sans-serif;letter-spacing:.16em;text-transform:uppercase;gap:7px;display:grid}.login-arrival figcaption span{letter-spacing:.12em;font-size:.625rem;font-weight:450}html[data-login-arrival=waiting] .login-arrival-verse{animation-name:login-verse;animation-timing-function:ease-in-out;animation-fill-mode:both}html[data-login-arrival=waiting] .workspace-shell{visibility:hidden;opacity:0;pointer-events:none}html[data-login-arrival] .public-appearance-toggle{visibility:hidden}html[data-login-arrival=reveal]:before{animation:.8s both login-curtain}html[data-login-arrival=reveal] .login-arrival{pointer-events:none}html[data-login-arrival=reveal] .workspace-shell{animation:.8s both login-workspace-in}@keyframes login-verse{0%{opacity:0}24.444%,77.777%{opacity:1}to{opacity:0}}@keyframes login-curtain{0%{opacity:1}to{opacity:0}}@keyframes login-workspace-in{0%{opacity:0}to{opacity:1}}@media (height<=540px){.login-arrival .login-arrival-verse{gap:18px}.login-arrival .login-arrival-wheat{width:32px;height:32px}.login-arrival blockquote p{font-size:clamp(1.2rem,2.7vw,1.75rem)}}@media (prefers-reduced-motion:reduce){html[data-login-arrival=waiting] .login-arrival-verse{opacity:1;animation:none}html[data-login-arrival=reveal]:before{opacity:0;pointer-events:none;animation:none}html[data-login-arrival=reveal] .workspace-shell{animation:none}}._page_1rm77_1{color:#272d25;min-height:100svh;font-family:var(--font-sans), sans-serif;background:#f8f7f1;padding:0 clamp(24px,6vw,96px)}._page_1rm77_1 a{color:inherit;text-decoration:none}._page_1rm77_1 a:focus-visible{outline-offset:5px;border-radius:5px;outline:3px solid #697e31}._nav_1rm77_4{border-bottom:1px solid #272d2520;justify-content:space-between;align-items:center;gap:24px;max-width:1260px;min-height:104px;margin:0 auto;font-size:14px;display:flex}._brand_1rm77_5{letter-spacing:.1em;align-items:center;gap:12px;font-size:17px;font-weight:650;display:inline-flex}._content_1rm77_6{grid-template-columns:1fr 1fr;gap:clamp(48px,9vw,150px);max-width:1160px;margin:0 auto;padding:74px 0 80px;display:grid}._intro_1rm77_7{align-self:start;position:sticky;top:45px}._icon_1rm77_8{object-fit:contain;width:144px;height:144px;margin-left:-8px}._eyebrow_1rm77_9{letter-spacing:.15em;margin:26px 0 18px;font-size:12px;font-weight:600}._intro_1rm77_7 h1{font-family:var(--font-display), Georgia, serif;letter-spacing:-.04em;margin:0;font-size:clamp(48px,5.1vw,72px);font-weight:400;line-height:1.08}._description_1rm77_11{color:#545d50;max-width:430px;margin:26px 0 30px;font-size:17px;line-height:1.7}._page_1rm77_1 ._download_1rm77_12{color:#272d25;background:#ead477;border-radius:14px;justify-content:space-between;align-items:center;gap:50px;min-height:54px;padding:14px 23px;font-size:16px;font-weight:650;transition:background .2s;display:inline-flex;box-shadow:0 5px 14px #272d2508}._download_1rm77_12:hover{background:#e2c75d}._requirements_1rm77_14{color:#656d61;margin-top:18px;font-size:13px;line-height:1.7}._details_1rm77_15{padding-top:22px}._details_1rm77_15 h2{letter-spacing:-.025em;margin:0 0 22px;font-size:24px;font-weight:550}._steps_1rm77_17{counter-reset:install;gap:27px;margin:0;padding:0;list-style:none;display:grid}._steps_1rm77_17 li{counter-increment:install;padding-left:48px;font-size:16px;line-height:1.65;position:relative}._steps_1rm77_17 li:before{content:counter(install, decimal-leading-zero);color:#747b65;font-size:13px;font-weight:600;position:absolute;top:1px;left:0}._steps_1rm77_17 strong{margin-bottom:4px;font-weight:600;display:block}._steps_1rm77_17 span{color:#5a6254;display:block}._note_1rm77_22{background:#f1eddc;border:1px solid #cec8ac;border-radius:16px;margin:36px 0;padding:24px}._note_1rm77_22 h2{margin-bottom:10px;font-size:17px}._note_1rm77_22 p,._sync_1rm77_24 p{color:#535b4e;margin:0 0 12px;font-size:15px;line-height:1.7}._note_1rm77_22 p:last-child,._sync_1rm77_24 p:last-child{margin-bottom:0}._note_1rm77_22 a{text-underline-offset:3px;text-decoration:underline}._sync_1rm77_24{padding-top:3px}._sync_1rm77_24 h2{margin-bottom:13px;font-size:20px}._footer_1rm77_29{color:#656d61;letter-spacing:.035em;border-top:1px solid #272d2520;justify-content:space-between;gap:20px;max-width:1260px;margin:0 auto;padding:27px 0;font-size:12px;display:flex}@media (width<=760px){._nav_1rm77_4{min-height:82px}._brand_1rm77_5{gap:8px;font-size:14px}._content_1rm77_6{grid-template-columns:1fr;gap:42px;padding:40px 0 48px}._intro_1rm77_7{position:static}._icon_1rm77_8{width:112px;height:112px}._intro_1rm77_7 h1{font-size:54px}._details_1rm77_15{padding-top:0}._description_1rm77_11{max-width:500px}._footer_1rm77_29{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){._page_1rm77_1 ._download_1rm77_12{transition:none}}._downloads_1rm77_42{gap:22px;max-width:440px;display:grid}._downloads_1rm77_42 ._download_1rm77_12{box-sizing:border-box;gap:18px;width:100%;display:flex}._downloads_1rm77_42 ._requirements_1rm77_14{margin:10px 0 0}._page_1rm77_1 ._secondary_1rm77_45{box-shadow:none;background:0 0;border:1px solid #b7bea9}._page_1rm77_1 ._secondary_1rm77_45:hover{background:#eeeee5}._platformInstructions_1rm77_47{border-top:1px solid #272d2520;border-bottom:1px solid #272d2520;margin-bottom:32px;padding:20px 0}._platformInstructions_1rm77_47 summary{cursor:pointer;font-size:18px;font-weight:550}._platformInstructions_1rm77_47 summary:focus-visible{outline-offset:5px;outline:3px solid #697e31}._platformInstructions_1rm77_47[open] summary{margin-bottom:26px}._platformInstructions_1rm77_47 ._note_1rm77_22{margin-bottom:0}._footerLinks_1rm77_52{flex-wrap:wrap;gap:20px;display:flex}@media (width<=760px){._downloads_1rm77_42{max-width:100%}}
