:root{--warm-d01:#181614;--warm-d02:#1d1a17;--warm-d03:#23201c;--warm-d04:#2a2620;--warm-d05:#39332b;--warm-d06:#4a4338;--surface:#fdfbf7;--surface-muted:#f5f1ea;--surface-quiet:#ebe5dc;--card:#fff;--text:#1e2528;--text-muted:#556366;--text-soft:#5f6a6d;--line:#ddd5c9;--accent:#0e7490;--accent-soft:#e5f5f8;--danger:#9f1239;--on-accent:#fff;--field-bg:#fff;--field-text:#1e2528;--field-placeholder:#8a8077;--scrim:#1e25282e;--shadow-tint:#1e252817;--control-size-sm:2rem;--control-size-md:2.25rem;--control-size-touch:2.75rem;--duration-quick:.14s;--duration-standard:.22s;--duration-sheet:.26s;--duration-spin:.7s;--duration-pulse:1.2s;--duration-shimmer:1.4s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in-out:cubic-bezier(.45, 0, .25, 1);--text-xs:.78rem;--text-sm:.82rem;--text-md:.88rem;--text-lg:1rem;--text-xl:1.3rem;--text-2xl:1.45rem;--lh-tight:1.2;--lh-normal:1.45;--radius:8px;--sidebar-width:13rem;--mobile-nav-height:4.55rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--surface);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}[data-theme=dark]{--surface:var(--warm-d01);--surface-muted:var(--warm-d02);--surface-quiet:var(--warm-d04);--card:var(--warm-d03);--text:#ece7dd;--text-muted:#b5ac9e;--text-soft:#a49b8d;--line:var(--warm-d05);--accent:#5cb3c8;--accent-soft:#16333b;--danger:#e57e93;--on-accent:#10181a;--field-bg:var(--warm-d03);--field-text:#ece7dd;--field-placeholder:#857c70;--scrim:#0000008c;--shadow-tint:#0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}input[type=checkbox],input[type=radio],progress{accent-color:var(--accent)}.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}body{background:var(--surface);min-height:100vh;color:var(--text);margin:0;overflow-x:clip}#svelte{max-width:100%;min-height:100vh;overflow-x:clip}a{color:inherit;text-decoration:none;transition:color .14s,opacity .14s,transform .14s}button,input,textarea,select{font:inherit;min-width:0}button,.button{min-height:var(--control-size-sm);border:1px solid var(--line);border-radius:var(--radius);background:var(--card);max-width:100%;color:var(--text);cursor:pointer;text-align:center;justify-content:center;align-items:center;padding:.36rem .62rem;font-size:.88rem;font-weight:620;transition:background-color .14s,border-color .14s,color .14s,transform .14s;display:inline-flex}button:disabled,button[aria-disabled=true],.button[aria-disabled=true]{opacity:.58;cursor:default;transform:none}button:focus-visible,.button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:active,.button:active,a:active{transform:translateY(1px)scale(.99)}button[aria-busy=true],.button[aria-busy=true]{border-color:color-mix(in srgb, var(--accent) 62%, var(--line));background:var(--accent-soft);color:var(--accent);cursor:progress}button.primary[aria-busy=true],.button.primary[aria-busy=true]{background:color-mix(in srgb, var(--accent) 82%, var(--card));color:var(--on-accent)}button,.button,.icon-button,.icon-action,.nav-link{touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}:where(.page,.section,.row,.row-main,.row-meta,.section-heading,.field,.form-grid,.topbar-actions,.row-actions,.notice,.empty-state,.calendar-block,.calendar-mobile-month,.calendar-timeline-row,.calendar-empty-day,.calendar-sheet-dialog,.domain-row,.choice-row){min-width:0;max-width:100%}:where(h1,h2,h3,p,a,label,legend,small,strong,span,.row-meta,.field-label,.inline-status,.status-text,.notice,.empty-state,.calendar-row-title,.calendar-time-rail,.plan-tabs){overflow-wrap:anywhere}.route-progress{z-index:20;background:var(--accent);transform-origin:0;pointer-events:none;width:34%;height:2px;animation:.7s ease-in-out infinite route-progress;position:fixed;inset:0 auto auto 0}@keyframes route-progress{0%{transform:translate(-120%)scaleX(.45)}55%{transform:translate(90%)scaleX(.7)}to{transform:translate(320%)scaleX(.45)}}button.primary,.button.primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}button.subtle,.button.subtle{background:0 0}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);max-width:100%;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:var(--surface-muted);flex-direction:column;min-width:0;height:100vh;padding:.9rem;display:flex;position:sticky;top:0;overflow-x:clip}.brand{padding:.15rem .45rem 1.05rem;display:block}.brand strong{letter-spacing:-.02em;font-size:1.3rem;font-weight:850;line-height:1}.nav-list{gap:.08rem;min-width:0;display:grid}.nav-link{border-radius:var(--radius);color:var(--text-muted);align-items:center;gap:.55rem;padding:.58rem .6rem;font-size:.94rem;display:flex}.nav-link[aria-current=page]{background:var(--card);color:var(--text);font-weight:700}.nav-label-mobile{display:none}.sidebar-footer{border-top:1px solid var(--line);color:var(--text-muted);margin-top:auto;padding-top:1rem;font-size:.82rem;line-height:1.45}.content{min-width:0;max-width:100%;overflow-x:clip}.app-main{width:100%;min-width:0;max-width:1280px;margin-inline:auto;display:block}.topbar{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, transparent);min-height:3.25rem;padding:calc(.52rem + env(safe-area-inset-top,0px)) max(clamp(1rem, 4vw, 2.5rem), env(safe-area-inset-right,0px)) .52rem max(clamp(1rem, 4vw, 2.5rem), env(safe-area-inset-left,0px));z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:1rem;display:flex;position:sticky;top:0}.topbar>*{min-width:0}.topbar-actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.mobile-wordmark{display:none}.topbar-spacer{flex:auto}.icon-action{width:var(--control-size-md);min-width:var(--control-size-md);min-height:var(--control-size-md);gap:0;padding:0;position:relative}.icon-action span:not(.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}.icon-action[aria-current=page]{background:var(--accent-soft);color:var(--accent)}.icon-button{width:var(--control-size-md);min-width:var(--control-size-md);min-height:var(--control-size-md);padding:0;position:relative}.icon-button.active,.icon-button[aria-current=page]{border-color:color-mix(in srgb, var(--accent) 35%, var(--line));background:var(--accent-soft);color:var(--accent)}.command-bar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.55rem;padding:.7rem 0;display:flex}.command-bar-group{flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;display:flex}.drawer-sheet-backdrop{z-index:30;background:var(--scrim);position:fixed;inset:0}.drawer-sheet{z-index:31;border-left:1px solid var(--line);background:var(--surface);width:min(28rem,100vw);height:100%;box-shadow:-12px 0 28px var(--shadow-tint);grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;inset:0 0 0 auto}.drawer-sheet-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.drawer-sheet-body{overscroll-behavior:contain;align-content:start;gap:.85rem;min-width:0;padding:1rem;display:grid;overflow:auto}.stack-actions{justify-items:end;gap:.55rem;display:grid}.segmented{border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;max-width:100%;display:inline-flex;overflow:hidden}.segmented button,.segmented a{text-align:center;background:0 0;border:0;border-radius:0;flex:auto;min-height:2rem;padding:.35rem .7rem;font-weight:620}.segmented button.active,.segmented a.active,.segmented button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.page{width:min(1120px,100%);padding:clamp(1rem,3vw,2rem)}.page.chrome-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page+.page{padding-top:0}.page-header{border-bottom:1px solid var(--line);grid-template-columns:8rem minmax(0,1fr);align-items:start;gap:1rem;max-width:none;margin-bottom:1rem;padding-bottom:.85rem;display:grid}.eyebrow{color:var(--accent);letter-spacing:0;text-transform:none;font-size:.78rem;font-weight:750}h1,h2,h3,p{margin:0}h1{letter-spacing:0;text-wrap:balance;font-size:1.75rem;line-height:1.05}.page-header h1{font-size:1.75rem;line-height:1.04}h2{letter-spacing:0;font-size:1rem}h3{letter-spacing:0;font-size:.95rem}.lede{color:var(--text-muted);margin-top:.25rem;font-size:.92rem;line-height:1.5}.section{border-top:1px solid var(--line);padding:.92rem 0}.section-heading{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.7rem;display:flex}.section-heading p,.muted{color:var(--text-muted)}.section-heading>p,.section-heading>div>p{display:none}.command-strip{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding-bottom:.9rem;display:grid}.command-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;min-width:0;display:flex}.metric-row{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.7rem 1rem;font-size:.86rem;display:flex}.metric-row strong{color:var(--text);font-weight:800}.loop-stack{border-top:1px solid var(--line);gap:0;display:grid}.inline-status{color:var(--text-muted);font-size:.86rem;line-height:1.4}.row-list{display:grid}.row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;padding:1rem 0;display:grid}.row>*{min-width:0}.row:first-child{border-top:0}.action-row{grid-template-columns:1fr}.row-main{gap:.3rem;display:grid}.inline-edit{grid-template-columns:1fr;justify-items:stretch;gap:.45rem;width:100%;min-width:0;max-width:100%;display:grid}.compact-edit{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-edit label,.inline-edit .topbar-actions{min-width:0}.inline-edit input,.inline-edit select{border:1px solid var(--line);border-radius:var(--radius);background:var(--field-bg);width:100%;min-width:0;color:var(--text);padding:.5rem}.inline-edit .topbar-actions{grid-column:1/-1;justify-content:flex-start}.row-meta{color:var(--text-muted);overflow-wrap:anywhere;font-size:.88rem;line-height:1.45}.lane-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;display:grid}.lane{min-width:0}.dnd-list{min-height:2.5rem;display:grid}.lane-title{border-bottom:1px solid var(--line);padding-bottom:.65rem}.lane-title h2,.lane-title strong{font-size:1rem;display:block}.timeline{gap:0;display:grid}.stable-timeline{width:100%;min-width:0}.time-row{border-top:1px solid var(--line);grid-template-columns:5.5rem minmax(0,1fr);gap:1rem;padding:.9rem 0;display:grid}.calendar-row{align-items:start}.calendar-day-heading{border-top:1px solid var(--line);color:var(--text-muted);padding:.85rem 0 .25rem;font-size:.84rem;font-weight:750}.time{color:var(--text-muted);font-variant-numeric:tabular-nums}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.field{gap:.35rem;display:grid}.field label,.field-label{color:var(--text-muted);font-size:.88rem;font-weight:650}.field input,.field textarea,.field select{border:1px solid var(--line);border-radius:var(--radius);background:var(--field-bg);width:100%;color:var(--field-text);padding:.75rem}.field input::placeholder,.field textarea::placeholder{color:var(--field-placeholder);opacity:1}.public-shell{background:var(--surface);min-height:100vh}.public-main{min-width:0;max-width:100%;display:block}.public-topbar{z-index:5;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:center;align-items:center;min-height:4.5rem;display:flex;position:sticky;top:0}.public-logo{font-size:1.45rem;font-weight:850;line-height:1;transition:opacity .22s}.public-home .public-logo{opacity:0}.public-links{color:var(--text-muted);opacity:1;align-items:center;gap:1rem;font-weight:700;transition:opacity .26s;display:flex;position:absolute;right:clamp(1rem,4vw,2rem)}.public-home .public-links{opacity:0;pointer-events:auto;animation:.42s 2.8s forwards after-fade}.public-signin{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--card) 70%, transparent);padding:.5rem .76rem}.public-signin:hover{border-color:var(--accent);color:var(--accent)}.public-gate{align-content:center;gap:1rem;width:min(720px,100%);min-height:calc(100vh - 4.5rem);margin-inline:auto;padding:clamp(1.5rem,6vw,4rem);display:grid}.public-gate h1{font-size:2.8rem}.landing{min-height:calc(100vh - 4.5rem);position:relative;overflow-x:clip}.landing-topmark{z-index:8;color:var(--text);opacity:0;font-size:1.45rem;font-weight:850;line-height:1;animation:.45s cubic-bezier(.2,.8,.2,1) 2.35s forwards topmark-arrive;position:fixed;top:1.05rem;left:50%;transform:translate(-50%)translateY(2.5rem)scale(1.8)}.landing-stage{place-items:center;height:calc(100vh - 4.5rem);min-height:22rem;padding:clamp(1.25rem,4vw,3rem);animation:.7s cubic-bezier(.2,.8,.2,1) 2.85s forwards intro-collapse;display:grid}.landing-words{text-align:center;gap:.35rem;width:min(760px,100%);font-size:5rem;font-weight:900;line-height:.86;display:grid}.landing-word{opacity:0;text-align:center;animation:word-slam .52s cubic-bezier(.16, 1, .3, 1) calc(var(--i) * .13s) forwards, word-to-mark .52s cubic-bezier(.2, .8, .2, 1) calc(1.85s + var(--i) * 45ms) forwards;display:block;position:relative;transform:translateY(-28vh)}.landing-word .word-full{font-kerning:normal;font-feature-settings:"kern" 1;letter-spacing:0;line-height:inherit;text-rendering:optimizelegibility;clip-path:inset(0);animation:.26s cubic-bezier(.6,0,.2,1) 1.2s forwards word-crop,16ms step-end 1.46s forwards word-hide;display:inline-block;transform:translate(0)}.landing-word:after{content:attr(data-initial);line-height:inherit;opacity:0;pointer-events:none;place-items:center;animation:16ms step-end 1.46s forwards initial-snap;display:grid;position:absolute;inset:0}.landing-story,.landing-proof,.landing-privacy{width:min(1120px,100% - 2rem);margin-inline:auto}.landing-story{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(2rem,8vw,6rem);padding:clamp(1.5rem,4vw,3rem) 0 clamp(5rem,10vw,8rem);display:grid}.landing-copy{opacity:0;align-self:start;gap:1rem;animation:.52s 3.05s forwards feature-rise;display:grid;position:sticky;top:6rem;transform:translateY(1.25rem)}.landing-copy h2{font-size:2.35rem;line-height:.98}.landing-copy p:not(.eyebrow){color:var(--text-muted);font-size:1.05rem;line-height:1.6}.keyword-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.keyword-item{border-bottom:1px solid var(--line);opacity:0;animation:feature-rise .52s ease calc(3.05s + var(--row) * 60ms) forwards;gap:.45rem;padding:clamp(1rem,3vw,1.35rem) 0;display:grid;transform:translateY(1rem)}.keyword-item:nth-child(odd){padding-right:clamp(1rem,4vw,2rem)}.keyword-item:nth-child(2n){border-left:1px solid var(--line);padding-left:clamp(1rem,4vw,2rem)}.keyword-item span{color:var(--text-soft);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:800}.keyword-item h3{font-size:1.45rem;line-height:1}.landing-proof{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.landing-proof p{border-left:1px solid var(--line);color:var(--text-muted);opacity:0;animation:feature-rise .42s ease calc(3.25s + var(--row) * 55ms) forwards;padding:1rem clamp(.9rem,3vw,1.4rem);font-size:1.2rem;font-weight:760;line-height:1.15;transform:translateY(.7rem)}.landing-proof p:first-child{color:var(--text);border-left:0}.landing-privacy{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding-bottom:clamp(4rem,8vw,7rem);display:grid}.landing-privacy p{border-left:1px solid var(--line);color:var(--text-muted);padding:1rem clamp(1rem,3vw,1.5rem);font-size:1rem;line-height:1.45}.landing-privacy p:first-child{color:var(--text);border-left:0}.access-page{place-items:center;min-height:calc(100vh - 4.5rem);padding:clamp(1.25rem,5vw,4rem);display:grid}.access-panel{opacity:0;gap:clamp(1.5rem,4vw,2.5rem);width:min(780px,100%);animation:.42s forwards feature-rise;display:grid;transform:translateY(.8rem)}.access-header{gap:.75rem;max-width:620px;display:grid}.access-header h1{font-size:2.7rem}.access-header p{color:var(--text-muted);font-size:1.05rem;line-height:1.55}.access-section{border-top:1px solid var(--line);padding-top:1.1rem}.access-options{border-top:1px solid var(--line);display:grid}.access-option{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 0;display:grid}.access-option strong,.access-option small{display:block}.access-option small{color:var(--text-muted);margin-top:.25rem;line-height:1.4}.access-option>span:last-child{border:1px solid var(--line);border-radius:var(--radius);padding:.5rem .7rem;font-weight:750}.access-option.primary>span:last-child,.access-option:hover>span:last-child{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.access-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:1rem;display:grid}@keyframes word-slam{to{opacity:1;transform:translateY(0)}}@keyframes word-crop{to{clip-path:inset(0 calc(100% - var(--initial-width)) 0 0);transform:translateX(calc((100% - var(--initial-width)) / 2))}}@keyframes word-hide{0%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes initial-snap{0%{opacity:0}to{opacity:1}}@keyframes word-to-mark{to{opacity:0;transform:translateY(calc(-43vh + var(--i) * -.2rem)) scale(.18)}}@keyframes topmark-arrive{to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes after-fade{to{opacity:1;transform:translateY(0)}}@keyframes intro-collapse{to{height:0;min-height:0;padding:0}}@keyframes feature-rise{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-delay:0s!important}}@media (width>=900px){.public-logo,.landing-topmark{font-size:2.2rem}.public-gate h1{font-size:4.2rem}.landing-words{font-size:10rem}.landing-copy h2{font-size:4.25rem}.landing-copy p:not(.eyebrow){font-size:1.2rem}.keyword-item h3{font-size:2.15rem}.landing-proof p{font-size:1.45rem}.landing-privacy p{font-size:1.1rem}.access-header h1{font-size:4.2rem}}.field textarea{resize:vertical;min-height:8rem}.notice{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--card);padding:1rem}.notice.inline{color:var(--text-muted);align-self:end;line-height:1.45}.setup-intro{gap:1rem;display:grid}.setup-progress{color:var(--text-muted);gap:.4rem;font-size:.88rem;font-weight:650;display:grid}.setup-progress progress{width:100%;height:.45rem;accent-color:var(--accent)}.setup-layout{grid-template-columns:minmax(13rem,.34fr) minmax(0,1fr);align-items:start;gap:clamp(1rem,4vw,2rem);display:grid}.setup-nav{border-top:1px solid var(--line);display:grid;position:sticky;top:5.2rem}.setup-nav button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;border-radius:0;grid-template-columns:1.8rem minmax(0,1fr);justify-content:start;width:100%;min-height:0;padding:.75rem 0;display:grid}.setup-nav button.active{color:var(--accent)}.setup-nav span{color:var(--text-soft);font-variant-numeric:tabular-nums}.setup-nav small{color:var(--text-muted);grid-column:2;font-weight:500;line-height:1.35}.setup-form{gap:1rem;min-width:0;display:grid}.setup-form fieldset{border:0;border-top:1px solid var(--line);gap:1rem;min-width:0;margin:0;padding:1.3rem 0 0;display:grid}.setup-form fieldset[hidden]{display:none}.setup-form legend{margin-bottom:.35rem;font-size:1rem;font-weight:800}.field.wide{grid-column:1/-1}.step-fieldset{border:0;border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-width:0;margin:0;padding:1rem 0 0;display:grid}.step-fieldset legend{grid-column:1/-1;padding:0;font-weight:800}.choice-row{border-top:1px solid var(--line);flex-wrap:wrap;gap:.75rem 1rem;padding-top:1rem;display:flex}.choice-row label,.domain-row label{color:var(--text-muted);align-items:center;gap:.4rem;font-size:.9rem;font-weight:650;display:inline-flex}.choice-row input,.domain-row input[type=checkbox]{accent-color:var(--accent)}.domain-grid{border-top:1px solid var(--line);display:grid}.domain-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto 4.5rem;align-items:center;gap:.75rem;padding:.7rem 0;display:grid}.domain-row label:first-child{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.domain-row input[type=number]{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);width:100%;padding:.5rem}.wizard-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:.55rem;padding-top:1rem;display:flex}.form-error{border-left:3px solid var(--danger);color:var(--danger);padding-left:.8rem}.danger-zone{border-color:color-mix(in srgb, var(--danger) 35%, var(--line));border-left-color:var(--danger)}.empty-line{color:var(--text-soft);padding:1rem 0}.empty-state{border-top:1px solid var(--line);color:var(--text-muted);gap:.45rem;padding:1rem 0;display:grid}.empty-state h3{color:var(--text)}.row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.42rem;min-width:0;display:flex}.row-actions form{display:contents}.row-actions .icon-button{flex:0 0 var(--control-size-md);width:var(--control-size-md)}.status-text{color:var(--text-muted);font-size:.84rem;line-height:1.45}.compact-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;width:100%;min-width:0;display:grid}.compact-form .wide,.compact-form .row-actions{grid-column:1/-1}.details-row{gap:.7rem;display:grid}.details-toggle{width:fit-content;min-height:2rem;padding:.32rem .58rem}.workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.workflow-grid>.section{min-width:0}.plan-tab-shell{padding-bottom:0}.plan-tabs{border-bottom:1px solid var(--line);gap:.35rem;display:flex}.plan-tabs a{color:var(--text-muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:.25rem .15rem .7rem;font-weight:760}.plan-tabs a.active,.plan-tabs a[aria-current=page]{border-color:var(--accent);color:var(--text)}.calendar-page{width:min(1240px,100%)}.calendar-current-label{color:var(--text);min-width:9rem;font-weight:760}.calendar-window{gap:.85rem;min-width:0;padding-top:.85rem;display:grid}.calendar-month-layout{grid-template-columns:minmax(0,1fr) minmax(17rem,24rem);align-items:start;gap:1.2rem;min-width:0;display:grid}.calendar-mobile-month{gap:0;min-width:0;display:grid}.calendar-week-grid{min-width:0;display:grid}.calendar-time-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:3.6rem repeat(7,minmax(0,1fr))}.calendar-time-grid.day-mode{grid-template-columns:3.6rem minmax(0,1fr)}.calendar-time-axis{border-right:1px solid var(--line);color:var(--text-soft);text-align:right;grid-template-rows:3.2rem 2.2rem repeat(18,3rem);font-size:.72rem;display:grid}.calendar-time-axis-spacer{border-bottom:1px solid var(--line)}.calendar-time-axis>div:not(.calendar-time-axis-spacer){border-bottom:1px solid var(--line);padding:.35rem .35rem 0 0}.calendar-time-day{border-right:1px solid var(--line);grid-template-rows:3.2rem 2.2rem minmax(42rem,1fr);min-width:0;display:grid}.calendar-time-day.active{background:color-mix(in srgb, var(--accent-soft) 25%, transparent)}.calendar-time-day-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.4rem;padding:.4rem .55rem;display:flex}.calendar-time-day-title h2{font-size:.86rem}.calendar-outside-strip{border-bottom:1px solid var(--line);align-items:center;gap:.25rem;padding:.25rem .35rem;display:flex;overflow:hidden}.calendar-outside-strip button{min-width:0;min-height:1.45rem;color:var(--text-muted);background:0 0;border:0;gap:.2rem;padding:.1rem;font-size:.72rem;display:inline-flex}.calendar-outside-strip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-time-slots{grid-template-rows:repeat(18,3rem);min-width:0;display:grid;position:relative}.calendar-hour-line{border-bottom:1px solid var(--line)}.calendar-time-event{inset:var(--block-top) .35rem auto .35rem;min-height:1.8rem;height:var(--block-height);border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent-soft) 70%, var(--field-bg));color:var(--text);text-align:left;border-radius:6px;align-content:start;gap:.1rem;padding:.25rem .35rem;display:grid;position:absolute;overflow:hidden}.calendar-time-event span,.calendar-time-event small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-time-event small{color:var(--text-muted);font-size:.68rem}.calendar-time-event.highlighted{background:var(--accent);color:var(--on-accent)}.calendar-time-event.highlighted small{color:color-mix(in srgb, var(--on-accent) 78%, transparent)}.calendar-activity-callout{justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-4) 0;padding:var(--space-3);border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));border-left:3px solid var(--accent);background:var(--accent-soft);display:flex}.calendar-callout-title{font-size:1rem;line-height:1.25;display:block}.calendar-mobile-month-title{color:var(--text);font-weight:820}.calendar-month-weekdays{border-bottom:1px solid var(--line);color:var(--text-muted);text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));font-size:.72rem;font-weight:760;display:grid}.calendar-month-weekdays span{padding:.35rem .1rem}.calendar-month-grid{border-left:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-month-day{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;background:0 0;border-radius:0;align-content:space-between;justify-items:start;min-height:clamp(4.7rem,8vw,6.5rem);padding:.3rem;display:grid}.calendar-month-day.outside{color:var(--text-soft);background:color-mix(in srgb, var(--surface-muted) 42%, transparent)}.calendar-month-day.today .calendar-month-number{color:var(--accent);font-weight:860}.calendar-month-day.selected{box-shadow:inset 0 0 0 2px var(--accent);background:var(--accent-soft)}.calendar-month-number{font-size:.86rem;font-weight:760;line-height:1}.calendar-month-indicator{align-items:center;gap:.2rem;width:100%;min-height:.7rem;display:flex}.calendar-month-dots{gap:.1rem;min-width:0;display:inline-flex}.calendar-month-dots span{background:var(--accent);border-radius:999px;width:.28rem;height:.28rem}.calendar-month-count{color:var(--text-muted);font-size:.68rem;font-weight:760;line-height:1}.calendar-day-timeline{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:0;display:grid}.calendar-selected-heading{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.75rem 0 .6rem;display:grid}.calendar-timeline-list{gap:0;display:grid}.calendar-timeline-row{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;border-radius:0;grid-template-columns:5.6rem minmax(0,1fr);justify-content:stretch;align-items:start;gap:.7rem;width:100%;padding:.75rem 0;display:grid}.calendar-timeline-row.pending{opacity:.72}.calendar-timeline-row.highlighted{box-shadow:inset 3px 0 0 var(--accent);padding-left:.6rem}.calendar-time-rail{color:var(--text-muted);font-size:.78rem;font-weight:760;line-height:1.35}.calendar-row-main{gap:.2rem;min-width:0;display:grid}.calendar-row-title{font-weight:780;line-height:1.2}.calendar-empty-day{border-bottom:1px solid var(--line);grid-template-columns:5.6rem minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.75rem 0;display:grid}.calendar-show-more{width:fit-content;margin:.75rem 0 .2rem 5.6rem}.calendar-sheet-summary{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;display:grid}.calendar-sheet-summary-icon{border:1px solid var(--line);border-radius:var(--radius);width:2.1rem;height:2.1rem;color:var(--accent);place-items:center;display:grid}.calendar-sheet-facts{color:var(--text-muted);flex-wrap:wrap;gap:.5rem .8rem;font-size:.84rem;display:flex}.calendar-sheet-facts span{align-items:center;gap:.25rem;display:inline-flex}.calendar-sheet-content{gap:.85rem;display:grid}.calendar-sheet-form{gap:.65rem}.activity-mode-panel{border-top:1px solid var(--line);grid-column:1/-1;gap:1rem;padding-top:1rem;display:grid}.activity-option-source{color:var(--text-muted);font-size:.82rem;font-weight:700}.privacy-note{border-top:1px solid var(--line);color:var(--text-muted);padding-top:.7rem}.option-list{border-top:1px solid var(--line);gap:0;display:grid}.quiet-inline{color:var(--text-muted);font-size:.82rem}@media (width<=860px){html{scroll-padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + var(--space-3))}.app-shell{width:100%;max-width:100vw;min-height:100vh;padding-bottom:calc(var(--mobile-nav-height) + .85rem + env(safe-area-inset-bottom));display:block;overflow-x:clip}.sidebar{z-index:12;border-right:0;border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);width:100%;max-width:100vw;height:auto;padding:.35rem max(.45rem, env(safe-area-inset-right,0px)) calc(.35rem + env(safe-area-inset-bottom,0px)) max(.45rem, env(safe-area-inset-left,0px));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:0;position:fixed;inset:auto 0 0}.brand{display:none}.nav-list{border-bottom:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:.08rem;width:100%;max-width:100vw;padding:0;display:grid;overflow-x:clip}.nav-list::-webkit-scrollbar{display:none}.nav-link{min-width:0;min-height:var(--control-size-touch);text-align:center;text-overflow:ellipsis;white-space:nowrap;align-content:center;justify-items:center;gap:.18rem;padding:.42rem .25rem .38rem;font-size:.62rem;line-height:1.1;display:grid;overflow:hidden}.nav-label-full{display:none}.nav-label-mobile{min-width:0;max-width:100%;display:inline}.nav-link[aria-current=page]{background:var(--accent-soft);color:var(--accent)}.nav-link svg{width:1.08rem;height:1.08rem}.topbar{width:100%;max-width:100vw;min-height:3.25rem;padding:calc(.46rem + env(safe-area-inset-top,0px)) max(.75rem, env(safe-area-inset-right,0px)) .46rem max(.75rem, env(safe-area-inset-left,0px));flex-direction:row;align-items:center;gap:.55rem;position:sticky;top:0}.mobile-wordmark{color:var(--text);min-height:var(--control-size-touch);min-width:var(--control-size-touch);margin-block:calc((1rem - var(--control-size-touch)) / 2);justify-content:center;align-items:center;font-size:.9rem;font-weight:850;line-height:1;display:inline-flex}.topbar-identity,.account-line{display:none}.topbar>.topbar-actions{flex-wrap:nowrap;flex:none;gap:.22rem;width:auto}.topbar>.topbar-actions>*{flex:none}.drawer-sheet{width:100%;height:auto;max-height:86vh;max-height:calc(86dvh - var(--keyboard-inset,0px));inset:auto 0 0;bottom:var(--keyboard-inset,0px);border-left:0;border-top:1px solid var(--line);box-shadow:0 -12px 28px var(--shadow-tint);padding-bottom:env(safe-area-inset-bottom,0px)}.command-strip{grid-template-columns:1fr;gap:.65rem}.command-actions{justify-content:flex-start}.icon-action{width:2.1rem;min-height:2.1rem;padding:0}.icon-action span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lane-grid,.workflow-grid,.form-grid,.step-fieldset,.compact-form,.compact-edit,.setup-layout{grid-template-columns:1fr}.segmented{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));width:100%;display:grid}.plan-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.plan-tabs a{text-align:center}.calendar-controls{align-items:stretch;display:grid}.calendar-controls>.topbar-actions{width:100%}.desktop-calendar-mode,.desktop-calendar-controls,.desktop-week-grid,.calendar-week-grid,.calendar-week-grid.day-mode,.desktop-calendar-empty,.desktop-calendar-form{display:none}.mobile-calendar-controls{gap:.55rem;display:grid}.mobile-calendar-controls .topbar-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;width:100%;display:grid}.mobile-calendar-controls .topbar-actions button{width:100%;padding-inline:.35rem}.calendar-page{width:100%}.calendar-current-label{min-width:0;font-size:.9rem}.calendar-month-layout{grid-template-columns:1fr;gap:.75rem}.calendar-mobile-month{display:grid}.calendar-time-grid{display:none}.calendar-mobile-month-title{border-top:1px solid var(--line);padding-top:.55rem;font-size:1rem}.calendar-mobile-month{gap:0;display:grid}.row-actions{justify-content:flex-start}.action-row{border-top:1px solid var(--line)}.action-row .row-actions,.stack-actions,.stack-actions .topbar-actions{justify-content:flex-start;justify-items:start;width:100%}.lane{border-top:1px solid var(--line);padding-top:.75rem}.lane:first-child{border-top:0;padding-top:0}.setup-nav{grid-template-columns:repeat(auto-fit, minmax(var(--control-size-touch), 1fr));border-top:0;gap:.25rem;padding:0 0 .55rem;display:grid;position:static}.setup-nav button{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);grid-template-columns:1fr;place-items:center;padding:.45rem .1rem;display:grid}.setup-nav button.active{border-color:var(--accent);background:var(--accent-soft)}.setup-nav strong{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.setup-nav small{display:none}.domain-row{grid-template-columns:minmax(0,1fr) 4.5rem}.domain-row label:first-child{grid-column:1/-1}.row{grid-template-columns:1fr}.row>a.button,.row>button{justify-self:start}.row>form.topbar-actions:has(>button:only-child){justify-self:start}.inline-edit{grid-template-columns:1fr;min-width:0}.inline-edit .topbar-actions{justify-content:flex-start}.section-heading{justify-content:stretch;align-items:start;gap:.35rem;display:grid}.page{padding:.85rem 1rem}.app-main{padding-bottom:.85rem}.page-header{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lede{font-size:.88rem;line-height:1.35}h1{font-size:1.45rem}h2{font-size:.96rem}.section{padding:.75rem 0}.section-heading{margin-bottom:.45rem}.section-heading p{font-size:.84rem}.row{gap:.35rem;padding:.8rem 0}.row-meta{font-size:.82rem}.time-row{grid-template-columns:4.6rem minmax(0,1fr);gap:.75rem}.landing-topmark{top:1.45rem}.public-topbar{min-height:5.2rem}.public-links{right:1rem}.landing,.public-gate{min-height:calc(100vh - 5.2rem)}.landing-stage{height:calc(100vh - 5.2rem);min-height:26rem}.landing-words{font-size:4.25rem}.landing-story{grid-template-columns:1fr;padding:1rem 0 4rem}.landing-copy{position:static}.keyword-grid,.landing-proof{grid-template-columns:repeat(2,minmax(0,1fr))}.keyword-item:nth-child(2n),.landing-proof p{border-left:0;padding-left:0}.keyword-item:nth-child(odd){padding-right:0}.landing-proof p{border-bottom:1px solid var(--line)}.landing-privacy{grid-template-columns:1fr}.landing-privacy p,.landing-privacy p:first-child{border-left:0;border-bottom:1px solid var(--line)}.access-page{place-items:start stretch}.access-form,.access-option{grid-template-columns:1fr}.access-option>span:last-child{width:fit-content}}@media (width<=520px){.calendar-month-day{min-height:2.75rem;padding:.25rem}.row>a.button,.row>button{width:100%}.row>form.topbar-actions:has(>button:only-child){width:100%}.row>form.topbar-actions:has(>button:only-child) button{width:100%}.row>a.icon-button,.row>button.icon-button,.row-actions .icon-button{width:var(--control-size-md)}.row>form.topbar-actions:has(>button.icon-button:only-child){width:var(--control-size-md)}.row>form.topbar-actions:has(>button.icon-button:only-child) button{width:var(--control-size-md)}.option-list .row,.activity-mode-panel .row{grid-template-columns:1fr}.calendar-timeline-row,.calendar-empty-day{grid-template-columns:4.7rem minmax(0,1fr)}.calendar-empty-day button{grid-column:2;width:fit-content}.calendar-show-more{margin-left:4.7rem}.calendar-sheet-dialog{max-height:86vh}}.routine-history{gap:.3rem;margin-top:.2rem;display:grid}.routine-history-days{flex-wrap:wrap;gap:.28rem;display:inline-flex}.routine-history-day{border:1px solid var(--line);background:0 0;border-radius:50%;width:.6rem;height:.6rem}.routine-history-day.done{background:var(--accent);border-color:var(--accent)}.example-week-inset{justify-items:start;gap:.6rem;display:grid}.rule-days{border:0;flex-wrap:wrap;gap:.45rem .9rem;margin:0;padding:0;display:flex}.rule-days legend{margin-bottom:.35rem;padding:0}.rule-days label{align-items:center;gap:.35rem;min-height:2rem;display:inline-flex}.crisis-support{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));border-radius:var(--radius);background:var(--accent-soft);gap:.65rem;margin:.92rem 0;padding:1rem 1.15rem;display:grid}.crisis-support h3{color:var(--text);margin:0;font-size:1rem}.crisis-support>p{color:var(--text-muted);max-width:62ch;margin:0;line-height:1.5}.crisis-resources{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.crisis-resources li{flex-wrap:wrap;align-items:baseline;gap:.3rem .85rem;display:flex}.crisis-name{font-weight:650}.crisis-region{color:var(--text-muted);font-size:.85rem}.crisis-call,.crisis-link{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.crisis-more{color:var(--text-muted);text-underline-offset:2px;justify-self:start;font-size:.88rem;text-decoration:underline}.trend-empty{color:var(--text-muted);margin:0;line-height:1.5}.trend-grid{gap:.85rem;display:grid}.trend-row{grid-template-columns:minmax(6.5rem,auto) 1fr;align-items:end;gap:.75rem;display:grid}.trend-label{color:var(--text-muted);padding-bottom:.15rem;font-size:.85rem;font-weight:650}.trend-cells{flex-wrap:wrap;align-items:flex-end;gap:.3rem;display:flex}.trend-cell{background:color-mix(in srgb, var(--line) 45%, transparent);border-radius:3px;align-items:flex-end;width:.85rem;height:2.1rem;display:flex;overflow:hidden}.trend-fill{background:color-mix(in srgb, var(--accent) 70%, var(--accent-soft));border-radius:3px 3px 0 0;width:100%}.overload-note{border:1px solid var(--line);border-left:3px solid color-mix(in srgb, var(--accent) 40%, var(--line));border-radius:var(--radius);background:var(--card);gap:.5rem;margin:.92rem 0;padding:1rem 1.15rem;display:grid}.overload-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.overload-note h3{margin:0;font-size:1rem}.overload-note p{color:var(--text-muted);max-width:62ch;margin:0;line-height:1.5}.overload-dismiss{color:var(--text-muted);cursor:pointer;border-radius:var(--radius);background:0 0;border:0;padding:.15rem .35rem;font-size:1.1rem;line-height:1}.overload-dismiss:hover,.overload-dismiss:focus-visible{color:var(--text);background:var(--surface-muted)}.overload-movable{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.overload-movable li{flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;display:flex}.overload-item-title{font-size:.92rem;font-weight:650}.overload-item-when{color:var(--text-muted);font-size:.85rem}.overload-calm{font-size:.88rem}.assistant-layout{border-top:1px solid var(--line);gap:1.25rem;padding-top:1rem;display:grid}.assistant-threads{align-content:start;gap:.15rem;display:grid}.assistant-thread{border-radius:var(--radius);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;justify-items:start;gap:.15rem;padding:.55rem .6rem;display:grid}.assistant-thread:hover{background:var(--surface-muted)}.assistant-thread[aria-current=true]{background:var(--accent-soft)}.assistant-thread-title{-webkit-line-clamp:1;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.92rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.assistant-thread-meta,.assistant-empty{color:var(--text-muted);font-size:.82rem;line-height:1.4}.assistant-empty{margin:0;padding:.55rem .6rem}.assistant-conversation{align-content:start;gap:1rem;min-width:0;display:grid}.assistant-messages{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.assistant-msg{min-width:0;max-width:44rem}.assistant-msg p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.55}.assistant-msg.from-user{text-align:right;color:var(--text-soft);justify-self:end;font-weight:550}.assistant-thinking p{color:var(--text-muted);font-style:italic}.assistant-proposals{gap:.75rem;display:grid}.assistant-proposal{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--card);gap:.4rem;padding:.85rem 1rem;display:grid}.assistant-proposal h3{margin:0;font-size:1rem}.assistant-proposal-label{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.assistant-proposal-decided{color:var(--text-muted);margin:0;font-size:.86rem;line-height:1.4}.assistant-intro{color:var(--text-muted);margin:0;line-height:1.5}.assistant-composer{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.6rem;padding-top:.85rem;display:grid}.assistant-composer textarea{border:1px solid var(--line);border-radius:var(--radius);background:var(--field-bg);width:100%;min-height:3.4rem;color:var(--field-text);resize:vertical;padding:.65rem .75rem}.assistant-composer textarea::placeholder{color:var(--field-placeholder);opacity:1}@media (width>=861px){.assistant-layout{grid-template-columns:15rem minmax(0,1fr);align-items:start}.assistant-threads{border-right:1px solid var(--line);padding-right:1rem}}@media (width<=860px){.nav-list{grid-template-columns:repeat(5,minmax(0,1fr))}.nav-list .nav-label-mobile{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.58rem;display:block;overflow:hidden}.assistant-threads{grid-auto-flow:row;gap:.15rem;padding-bottom:.25rem}}.public-nav-link{color:var(--text-muted);padding:.5rem .25rem;font-weight:700}.public-nav-link:hover{color:var(--accent)}.public-footer{border-top:1px solid var(--line);padding:1.1rem clamp(1rem, 4vw, 2rem) calc(1.1rem + env(safe-area-inset-bottom,0px))}.public-footer nav{color:var(--text-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:.55rem;font-size:.84rem;display:flex}.public-footer a{color:inherit}.public-footer a:hover{color:var(--accent)}.legal-page{width:min(720px,100%);margin-inline:auto;padding-bottom:clamp(1.5rem,5vw,3rem)}.legal-body{overflow-wrap:break-word;gap:.7rem;min-width:0;display:grid}.legal-body h1{padding-top:clamp(1rem,4vw,2.5rem)}.legal-body h2{margin-top:.9rem}.legal-body p,.legal-body li{color:var(--text-muted);font-size:.92rem;line-height:1.6}.legal-body ul{gap:.4rem;margin:0;padding-left:1.2rem;display:grid}.legal-body a{color:inherit;text-underline-offset:.15em;text-decoration:underline}.legal-body a:hover{color:var(--accent)}.legal-updated{font-size:.84rem}.calendar-timeline-row.external{box-shadow:inset 3px 0 0 var(--line);padding-left:.6rem}.calendar-time-event.external{border-left-color:var(--text-muted);background:color-mix(in srgb, var(--surface-muted) 70%, var(--field-bg))}.calendar-row-title.needs-replan,.calendar-time-event .needs-replan{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--text-muted);text-decoration-color:var(--text-muted);text-underline-offset:.2em}.needs-replan-line{margin:0 0 .4rem}.needs-replan-line a{color:var(--text-muted);text-underline-offset:.15em;text-decoration:underline}.needs-replan-line a:hover{color:var(--accent)}.field-hint{color:var(--text-soft);margin:0;font-size:.82rem;line-height:1.35}.field-hint-error{color:var(--danger)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,.scale-point input:focus-visible+span,.dow-day input:focus-visible+span,.tag-check input:focus-visible+span,.duration-field button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dow-picker,.tag-checks,.scale-picker{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.dow-picker legend,.tag-checks legend,.scale-picker legend{color:var(--text-muted);padding:0;font-size:.88rem;font-weight:650}.dow-row{gap:var(--space-1);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.dow-day{border:1px solid var(--line);border-radius:var(--radius);background:var(--field-bg);min-height:2.5rem;color:var(--text-muted);cursor:pointer;justify-content:center;align-items:center;font-size:.8rem;font-weight:600;display:flex;position:relative}.dow-day.selected{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.dow-day input,.scale-point input,.tag-check input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.tag-checks-grid{gap:var(--space-1) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tag-check{align-items:center;gap:var(--space-2);cursor:pointer;min-height:2rem;display:flex}.tag-check input{opacity:1;width:auto;height:auto;position:static}.scale-row{gap:var(--space-2);display:flex}.scale-point{border-radius:var(--radius);min-width:2.25rem;min-height:2.25rem;color:var(--text-muted);font-variant-numeric:tabular-nums;cursor:pointer;justify-content:center;align-items:center;font-size:1.05rem;display:flex}.scale-point.selected{color:var(--accent);box-shadow:inset 0 -2px 0 0 var(--accent);font-weight:750}.scale-anchors{color:var(--text-soft);justify-content:space-between;font-size:.78rem;display:flex}.duration-field{align-items:center;gap:var(--space-2);display:flex}.duration-field button{border:1px solid var(--line);border-radius:var(--radius);background:var(--field-bg);min-width:2.25rem;min-height:2.25rem;color:var(--text);font-size:1.1rem;line-height:1}.duration-field button:disabled{opacity:.5}.duration-field input{text-align:center;width:5rem}.duration-unit{color:var(--text-muted);font-size:.9rem}.save-status{color:var(--text-soft);font-size:.85rem}.save-status-error{padding:var(--space-2) var(--space-3);border-left:3px solid var(--danger);background:var(--surface-muted);color:var(--danger);border-radius:var(--radius);margin:0;font-size:.88rem}@media (width<=860px){.tag-checks-grid{grid-template-columns:1fr}}.weekly-form{gap:var(--space-5);max-width:46rem;display:grid}.weekly-form .wide{grid-column:1/-1}.weekly-actions{gap:var(--space-3);display:grid}.weekly-action-row{gap:var(--space-2);padding:var(--space-3) 0;border-top:1px solid var(--line);display:grid}.weekly-action-head{align-items:flex-end;gap:var(--space-3);display:flex}.weekly-action-head .field{flex:auto;min-width:0}.weekly-action-details{gap:var(--space-3);padding-top:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.weekly-action-details .wide{grid-column:1/-1}.weekly-carry{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line);display:grid}.weekly-advanced summary{cursor:pointer;color:var(--text-muted);padding:var(--space-2) 0;font-size:.9rem}.weekly-advanced[open]{gap:var(--space-3);display:grid}@media (width<=860px){.weekly-action-details{grid-template-columns:1fr}.weekly-action-head{flex-direction:column;align-items:stretch}}.calendar-empty-week{gap:var(--space-3);padding:var(--space-5);margin-top:var(--space-3);border:1px dashed var(--line);border-radius:var(--radius);color:var(--text-muted);justify-items:start;display:grid}.chat-page{width:min(1120px,100%)}.chat-layout{gap:var(--space-5);grid-template-columns:minmax(0,20rem) minmax(0,1fr);min-height:60vh;display:grid}.chat-threads{gap:var(--space-3);align-content:start;display:grid}.chat-thread-list{gap:var(--space-1);display:grid}.chat-thread{padding:var(--space-3);border-radius:var(--radius);color:inherit;gap:.15rem;min-width:0;display:grid}.chat-thread:hover{background:var(--surface-muted)}.chat-thread.active{background:var(--accent-soft)}.chat-thread-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:650;overflow:hidden}.chat-thread-preview{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.85rem;overflow:hidden}.chat-thread-kind{color:var(--text-soft);font-size:.75rem}.chat-conversation{gap:var(--space-3);border-left:1px solid var(--line);min-width:0;padding-left:var(--space-5);grid-template-rows:auto 1fr auto;display:grid}.chat-conversation-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.chat-pick{color:var(--text-muted);align-self:center;justify-items:center}.chat-messages{overscroll-behavior:contain;gap:var(--space-2);max-height:55vh;padding-right:var(--space-2);align-content:start;display:grid;overflow-y:auto}.chat-day-label{color:var(--text-soft);padding:var(--space-2) 0;justify-self:center;font-size:.75rem}.chat-message{justify-items:start;gap:.1rem;max-width:80%;display:grid}.chat-message.own{justify-self:end;justify-items:end}.chat-sender{color:var(--text-soft);font-size:.75rem}.chat-bubble{padding:var(--space-2) var(--space-3);background:var(--surface-muted);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px}.chat-message.own .chat-bubble{background:var(--accent-soft)}.chat-message.failed .chat-bubble{border:1px solid var(--danger)}.chat-time{color:var(--text-soft);font-size:.7rem}.chat-empty-thread{place-self:center}.chat-composer{gap:var(--space-2);margin-bottom:var(--keyboard-inset,0px);align-items:flex-end;display:flex}.chat-composer textarea{resize:none;border:1px solid var(--line);border-radius:var(--radius);background:var(--field-bg);min-width:0;color:var(--field-text);padding:var(--space-3);flex:auto;max-height:8rem}.chat-menu,.chat-report{gap:var(--space-3);justify-items:start;display:grid}@media (width<=860px){.chat-layout{grid-template-columns:1fr}.chat-layout.has-open .chat-threads{display:none}.chat-conversation{border-left:0;padding-left:0}.chat-message{max-width:92%}}.life-domain-picker{border:0;min-width:0;margin:0;padding:0}.life-domain-picker legend{padding:0 0 var(--space-2);color:var(--text-muted);font-size:.88rem;font-weight:650}.life-domain-options{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.life-domain-option{column-gap:var(--space-2);padding:var(--space-2) 0;grid-template-columns:auto 1fr;align-items:baseline;min-width:0;display:grid}.life-domain-name{font-weight:600}.life-domain-desc{color:var(--text-soft);grid-column:2;font-size:.8rem}.life-domains{gap:var(--space-4);display:grid}.life-domain-row{gap:var(--space-2);padding:var(--space-4) 0;border-top:1px solid var(--line);display:grid}.life-domain-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.life-domain-fields{gap:var(--space-4);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}@media (width<=860px){.life-domain-options,.life-domain-fields{grid-template-columns:1fr}}.friend-privacy{gap:var(--space-3);padding-top:var(--space-3);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;display:grid}@media (width<=860px){.friend-privacy{grid-template-columns:1fr}}.setup-nudge{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.notice-region{inset:auto var(--space-3) calc(var(--space-4) + env(safe-area-inset-bottom,0px)) var(--space-3);z-index:40;justify-items:center;gap:var(--space-2);pointer-events:none;display:grid;position:fixed}@media (width<=860px){.notice-region{bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom,0px) + var(--space-3))}}.notice-toast{align-items:center;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius);background:var(--card);max-width:min(28rem,100%);color:var(--text);box-shadow:0 6px 20px var(--shadow-tint);padding:var(--space-2) var(--space-3);pointer-events:auto;font-size:var(--text-md);display:flex}.notice-toast.error{border-color:color-mix(in srgb, var(--danger) 45%, var(--line))}.notice-toast.success{border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}.notice-toast-message{min-width:0}.notice-toast-action{white-space:nowrap;color:var(--accent);font-weight:650}.notice-toast-close{flex:none}.offline-banner{z-index:5;justify-content:center;align-items:center;gap:var(--space-3);border-bottom:1px solid color-mix(in srgb, var(--danger) 40%, var(--line));background:color-mix(in srgb, var(--danger) 8%, var(--surface));color:var(--text);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);display:flex;position:sticky;top:0}button[aria-busy=true]:after,.button[aria-busy=true]:after{content:"";width:.85em;height:.85em;animation:towiu-spin var(--duration-spin) linear infinite;border:2px solid;border-right-color:#0000;border-radius:50%;margin-left:.45em}@keyframes towiu-spin{to{transform:rotate(360deg)}}@keyframes towiu-busy-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){button[aria-busy=true]:after,.button[aria-busy=true]:after{opacity:.5;animation:none}}.confirm-dialog-backdrop{z-index:50;background:var(--scrim);position:fixed;inset:0}.confirm-dialog{z-index:51;width:min(24rem, calc(100vw - 2 * var(--space-4)));gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 18px 44px var(--shadow-tint);padding:var(--space-4);display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.confirm-dialog-title{font-size:var(--text-lg);margin:0;font-weight:700}.confirm-dialog-body{color:var(--text-muted);font-size:var(--text-md);margin:0}button.danger,.button.danger{border-color:color-mix(in srgb, var(--danger) 55%, var(--line));background:var(--danger);color:var(--on-accent)}@media (hover:hover){.row-list.interactive .row:hover{background:var(--surface-muted);margin-inline:calc(-1 * var(--space-3));padding-inline:var(--space-3);border-radius:var(--radius)}}.shortcuts-list{gap:var(--space-2);margin:0;display:grid}.shortcuts-list>div{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.shortcuts-list dt{gap:.25rem;display:flex}.shortcuts-list dd{color:var(--text-muted);font-size:var(--text-md);margin:0}.shortcuts-list kbd{border:1px solid var(--line);background:var(--surface-muted);font-size:var(--text-sm);border-radius:4px;padding:.06rem .4rem;font-family:inherit}.skeleton{border-radius:var(--radius);background:var(--surface-quiet);animation:towiu-busy-pulse var(--duration-shimmer) ease-in-out infinite}.skeleton-rows{gap:var(--space-2);display:grid}.skeleton-line{height:.9rem}.skeleton-row{height:3.2rem}.skeleton-block{height:8rem}@media (prefers-reduced-motion:reduce){.skeleton{background:var(--surface-muted);animation:none}}.command-palette{z-index:51;width:min(34rem, calc(100vw - 2 * var(--space-4)));border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);max-height:60vh;box-shadow:0 18px 44px var(--shadow-tint);grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;top:14vh;left:50%;overflow:hidden;transform:translate(-50%)}.command-palette-input{border:0;border-bottom:1px solid var(--line);background:var(--field-bg);color:var(--field-text);padding:var(--space-3) var(--space-4);font-size:var(--text-lg);border-radius:0}.command-palette-input:focus-visible{outline:none}.command-palette-list{padding:var(--space-2);gap:2px;display:grid;overflow-y:auto}.command-palette-section{margin:var(--space-2) var(--space-2) 0;color:var(--text-soft);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.command-palette-item{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);text-align:left;background:0 0;border:0;font-weight:500;display:flex}.command-palette-item.active{background:var(--accent-soft);color:var(--accent)}.command-palette-hint{color:var(--text-soft);font-size:var(--text-xs)}.command-palette-empty{padding:var(--space-3)}.nav-more{background:0 0;border:0;display:none}@media (width<=860px){.nav-link.nav-desktop-only{display:none}.nav-more{display:grid}}.more-nav-grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.more-nav-link{justify-items:center;gap:var(--space-1);border:1px solid var(--line);border-radius:var(--radius);background:var(--card);padding:var(--space-3) var(--space-2);min-height:var(--control-size-touch);font-size:var(--text-sm);font-weight:620;display:grid}.split-pane{display:none}@media (width>=900px){.split-pane{gap:var(--space-5);grid-template-columns:minmax(16rem,22rem) minmax(0,1fr);align-items:start;display:grid}.inbox-rows{display:none}}.split-pane-list{overscroll-behavior:contain;min-width:0;max-height:60vh;padding-right:var(--space-2);gap:2px;display:grid;overflow:clip auto}.split-pane-row{border-radius:var(--radius);padding:var(--space-2) var(--space-3);gap:.15rem;display:grid}.split-pane-row:hover{background:var(--surface-muted)}.split-pane-row[aria-current=true]{background:var(--accent-soft);color:var(--accent)}.split-pane-row-title{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.split-pane-detail{gap:var(--space-3);border-left:1px solid var(--line);padding-left:var(--space-5);align-content:start;min-height:12rem;display:grid}.calendar-time-event.draggable{touch-action:pan-y;cursor:grab}.calendar-time-event.dragging{cursor:grabbing;opacity:.85;z-index:3;box-shadow:0 8px 22px var(--shadow-tint)}@media (pointer:coarse){input,textarea,select{font-size:max(1rem,16px)}button,.button{min-width:var(--control-size-touch);min-height:var(--control-size-touch)}.icon-button,.icon-action{width:var(--control-size-touch);min-width:var(--control-size-touch);min-height:var(--control-size-touch)}.segmented button,.segmented a,.plan-tabs a,.setup-nav button{min-height:var(--control-size-touch)}.details-toggle{min-width:var(--control-size-touch);min-height:var(--control-size-touch)}.public-logo,.public-nav-link,.public-signin,.public-footer nav a{min-height:var(--control-size-touch);min-width:var(--control-size-touch);justify-content:center;align-items:center;display:inline-flex}.scale-point,.duration-field button{min-width:var(--control-size-touch);min-height:var(--control-size-touch)}:is(label:has(>input[type=checkbox]),label:has(>input[type=radio])){min-height:var(--control-size-touch);align-items:center;gap:.5rem;display:flex}}
