@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#eae3d7;--bg-tint:#e2d9c9;--surface:#fffdf8;--surface-2:#fffdf8;--text:#1c2b2a;--muted:#55645f;--border:#d5c9b3;--border-strong:#b9ab96;--field-border:#9b8d76;--accent:#0f6b5f;--accent-strong:#0a5348;--accent-soft:#dff0ec;--accent-text:#fff;--accent-2:#a8456b;--accent-2-soft:#fae7ee;--demo:#7c4f06;--demo-bg:#fbeed3;--lapsed:#92201f;--lapsed-bg:#fbe3e1;--paid:#0b6247;--paid-bg:#d9f0e5;--z-nav:10;--z-fab:20;--z-sheet:30;--z-toast:40;--disabled-bg:#e6dece;--disabled-text:#8a8274;--disabled-border:#d5c9b3;--radius-xs:6px;--radius-s:12px;--radius-m:12px;--radius-l:12px;--radius-pill:999px;--shadow-1:none;--shadow-2:0 1px 2px #1c2b2a14, 0 12px 32px #1c2b2a1f;--scrim:#0c14139e;--font-sans:"Inter Variable", "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", sans-serif;--font-display:"Fraunces Variable", "Iowan Old Style", Georgia, "Times New Roman", serif;--text-xs:.8125rem;--text-s:.9375rem;--text-m:.9375rem;--text-base:1.0625rem;--text-l:1.125rem;--text-xl:1.25rem;--text-2xl:1.375rem;--text-3xl:1.625rem;--text-display-s:clamp(1.375rem, 1.1rem + 1.4vw, 1.75rem);--text-display:clamp(2rem, 1.5rem + 2.2vw, 2.75rem);--text-input-touch:1.125rem;--page-gutter:48px;--nav-height:0px;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-24:24px;--space-32:32px;--space-48:48px;--space-2:var(--space-4);--space-6:var(--space-8);--space-10:var(--space-12);--space-14:var(--space-16);--space-18:var(--space-16);--space-20:var(--space-24);--space-28:var(--space-32);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--scrim:#040809b8;--bg:#14181a;--bg-tint:#1b2124;--surface:#262e30;--surface-2:#262e30;--text:#edf0ef;--muted:#a8b3b2;--border:#3b4548;--border-strong:#5a6669;--field-border:#8d9a98;--accent:#5ecab9;--accent-strong:#7fd9ca;--accent-soft:#133a35;--accent-text:#06211e;--accent-2:#e79ab7;--accent-2-soft:#3d2030;--demo:#f2c375;--demo-bg:#3a2c12;--lapsed:#f0938f;--lapsed-bg:#3c1c1b;--paid:#6fdcae;--paid-bg:#122a20;--shadow-1:none;--shadow-2:0 1px 2px #0006, 0 12px 32px #00000070;--disabled-bg:#333b3d;--disabled-text:#8a9492;--disabled-border:#3b4548;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-size:100%}body{font-family:var(--font-sans);font-size:var(--text-base);background:var(--bg);background-image:radial-gradient(1200px 600px at 85% -10%, var(--bg-tint), transparent 70%);color:var(--text);background-attachment:fixed;margin:0;line-height:1.6}::selection{background:var(--accent-soft)}:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:2px}[tabindex="-1"]:focus,[tabindex="-1"]:focus-visible{outline:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=800px){:root{--text-display-s:1.5rem;--text-display:2rem;--text-xs:.8125rem;--text-s:.9375rem;--text-m:.9375rem;--text-base:1.0625rem;--text-l:1.0625rem;--text-xl:1.25rem;--text-2xl:1.25rem;--text-3xl:1.5rem;--page-gutter:16px}body{line-height:1.55}html{scroll-padding-bottom:var(--screen-end-reserve)}}html{scroll-padding-top:var(--header-height,0px)}.app-header *{scroll-margin-top:calc(-1 * var(--header-height,0px));scroll-margin-bottom:var(--header-height,0px)}@media (width>=481px) and (width<=800px){:root{--page-gutter:24px}}@media (width>=801px){:root{--text-s:.9375rem;--text-m:.9375rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}html[data-text-size=large]{font-size:112.5%}html[data-text-size=larger]{font-size:125%}html[data-text-size=largest]{font-size:137.5%}html[data-motion=reduced] *,html[data-motion=reduced] :before,html[data-motion=reduced] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.screen{min-height:100vh;padding:var(--space-24) var(--page-gutter);padding-bottom:calc(var(--space-24) + var(--nav-height))}.screen.center{justify-content:center;align-items:center;gap:var(--space-20);flex-direction:column;display:flex}h1,h2,h3{font-family:var(--font-display);font-weight:600}h1{margin:0 0 var(--space-10);font-size:var(--text-display);letter-spacing:-.015em;line-height:1.2}h2{margin:0 0 var(--space-12);font-size:var(--text-2xl);letter-spacing:-.01em;line-height:1.3}h3{margin:0 0 var(--space-8);font-size:var(--text-l);line-height:1.35}.muted{color:var(--muted)}label{margin:var(--space-16) 0 var(--space-4);font-size:var(--text-s);font-weight:600;display:block}input,textarea,select{width:100%;min-width:44px;min-height:46px;padding:11px var(--space-14);margin-top:var(--space-6);border:1.5px solid var(--field-border);border-radius:var(--radius-s);background:var(--surface);color:var(--text);font-size:var(--text-base);font-family:inherit;transition:border-color .15s,box-shadow .15s}textarea{resize:vertical;line-height:1.5}@media (hover:hover){input:hover,textarea:hover,select:hover{border-color:var(--accent)}}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:2px}select{appearance:none;padding-right:var(--space-32);background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:right var(--space-16) center, right var(--space-12) center;background-repeat:no-repeat;background-size:5px 5px,5px 5px}input[type=checkbox],input[type=radio]{appearance:none;border:1.5px solid var(--field-border);background:var(--surface);cursor:pointer;background-position:50%;background-repeat:no-repeat;flex:none;width:22px;min-width:0;height:22px;min-height:0;margin:0;padding:0}input[type=checkbox]{border-radius:var(--radius-xs)}input[type=radio]{border-radius:var(--radius-pill)}input[type=checkbox]:checked,input[type=radio]:checked{border-color:var(--accent);background-color:var(--accent)}input[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23ffffff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8.5 6.5 12 13 4.5'/%3E%3C/svg%3E");background-size:15px 15px}input[type=radio]:checked{background-image:radial-gradient(circle, var(--surface) 30%, transparent 32%)}input[type=checkbox]:disabled,input[type=radio]:disabled{border-color:var(--disabled-border);background-color:var(--disabled-bg);cursor:not-allowed}summary{min-width:44px;min-height:44px}label:has(>input[type=checkbox]){align-items:center;gap:var(--space-8);min-height:44px;display:flex}button,a.button{min-width:44px;min-height:46px;padding:11px var(--space-20);border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-text);font-size:var(--text-base);cursor:pointer;box-shadow:var(--shadow-1);border:0;font-family:inherit;font-weight:650;transition:background .15s,transform .1s,box-shadow .15s}@media (hover:hover){button:hover:not(:disabled){background:var(--accent-strong);transform:translateY(-1px)}}button:active:not(:disabled){transform:translateY(0)}button:disabled{background:var(--disabled-bg);color:var(--disabled-text);border-color:var(--disabled-border);cursor:not-allowed;box-shadow:none}.button-row,.form-actions,.decision-actions,.journal-actions,.rule-actions{align-items:center;gap:var(--space-12);margin-top:var(--space-24);flex-wrap:wrap;display:flex}p+button,p+a.button,label+button,textarea+button,input+button,details+button,ul+button,ol+button{margin-top:var(--space-16)}button.secondary{background:var(--surface);color:var(--accent);border:1.5px solid color-mix(in srgb, var(--accent) 45%, var(--border));box-shadow:none}@media (hover:hover){button.secondary:hover:not(:disabled){background:var(--accent-soft)}}button.linklike,button.link-button{margin-top:var(--space-14);min-height:44px;padding:var(--space-4) var(--space-2);box-shadow:none;color:var(--accent);font-size:var(--text-s);text-underline-offset:3px;background:0 0;border:0;align-items:center;font-weight:500;text-decoration:underline;display:inline-flex}@media (hover:hover){button.linklike:hover:not(:disabled),button.link-button:hover:not(:disabled){color:var(--accent-strong);background:0 0;transform:none}}.card,.area{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-l);padding:var(--space-24);box-shadow:var(--shadow-1)}.card{width:100%;max-width:460px}.app-header{z-index:var(--z-nav);background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0}.app-header-inner{max-width:1024px;padding:var(--space-10) var(--space-24);justify-content:space-between;align-items:center;gap:var(--space-8);gap:var(--space-12);margin:0 auto;display:flex}.app-brand{align-items:center;gap:var(--space-10);letter-spacing:-.01em;font-weight:700;display:inline-flex}.brand-mark{color:var(--accent);flex-shrink:0}.app-members{font-size:var(--text-s);color:var(--muted);background:var(--surface-2);border-radius:var(--radius-pill);padding:var(--space-6) var(--space-14);white-space:nowrap;text-overflow:ellipsis;max-width:45%;overflow:hidden}.wizard{align-items:center;gap:var(--space-24);flex-direction:column;width:100%;max-width:520px;display:flex}.wizard-brand{align-items:center;gap:var(--space-10);font-size:var(--text-l);letter-spacing:-.01em;font-weight:700;display:inline-flex}.wizard-brand .brand-mark{width:34px;height:34px}.wizard-card{max-width:none}.wizard-note{margin-top:var(--space-18);font-size:var(--text-s)}.wizard-steps{gap:var(--space-8);width:100%;margin:0;padding:0;list-style:none;display:flex}.step{align-items:center;gap:var(--space-6);font-size:var(--text-xs);color:var(--muted);text-align:center;flex-direction:column;flex:1;display:flex;position:relative}.step-dot{border-radius:var(--radius-pill);background:var(--surface);border:1.5px solid var(--border-strong);z-index:1;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.step:not(:first-child):before{content:"";background:var(--border-strong);height:2px;position:absolute;top:17px;left:calc(21px - 50%);right:calc(50% + 21px)}.step-done .step-dot{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.step-done:not(:first-child):before,.step-current:not(:first-child):before{background:var(--accent)}.step-current{color:var(--text);font-weight:650}.step-current .step-dot{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent)}.workspace{max-width:1200px;padding-top:var(--space-32);grid-template-columns:220px minmax(0,1fr);align-items:start;column-gap:40px;margin:0 auto;display:grid}.workspace-heading{padding-bottom:var(--space-28);grid-column:1/-1}.workspace-title{font-size:var(--text-display-s);margin:0}.workspace-subtitle{margin:var(--space-8) 0 0;max-width:65ch}.workspace-sidebar{gap:var(--space-24);grid-area:2/1/4;display:grid;position:sticky;top:90px}.workspace-nav{gap:var(--space-10);display:grid}.nav-caption,.section-kicker{margin:0 0 var(--space-8);font-size:var(--text-xs);color:var(--muted);font-weight:650}.nav-caption:not(:first-child){margin-top:var(--space-20)}.primary-navigation,.secondary-navigation{gap:var(--space-8);display:grid}.secondary-navigation-divider{border:0;border-top:1px solid var(--border);margin:var(--space-8) 0}.tab{min-height:48px;padding:var(--space-12) var(--space-16);border-radius:var(--radius-s);color:var(--text);font-size:var(--text-base);box-shadow:none;text-align:left;overflow-wrap:anywhere;background:0 0;border:1px solid #0000;margin:0;font-weight:500}@media (hover:hover){.tab:hover:not(:disabled){background:var(--surface);color:var(--text);transform:none}.tab-active,.tab-active:hover:not(:disabled){background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb, var(--accent) 35%, var(--border));font-weight:700}}.workspace-content,.workspace-data{grid-column:2;min-width:0}.workspace-content{scroll-margin-top:90px}.workspace-content:focus{outline:none}.workspace-data:has(>[hidden]){display:none}.workspace-data:only-child{grid-column:1/-1}.section-header{margin:0 0 var(--space-24);max-width:62ch}.section-title{margin:0 0 var(--space-8);font-family:var(--font-display);font-size:var(--text-display-s);letter-spacing:-.01em;color:var(--text);font-weight:600;line-height:1.15}.section-summary{font-size:var(--text-base);color:var(--text);margin:0}.workspace-sidebar .banner{font-size:var(--text-xs);background:var(--surface);border:1px solid var(--border);color:var(--muted);font-weight:400}.workspace-sidebar .banner-lapsed{color:var(--lapsed)}.workspace-sidebar .banner-action{margin:var(--space-12) 0 0}.workspace-sidebar .banner-action button{min-height:44px}.disclosure{border:0;border-top:1px solid var(--border);background:0 0;border-radius:0}.disclosure>summary{justify-content:space-between;align-items:center;gap:var(--space-16);padding:var(--space-12) 0;cursor:pointer;min-height:48px;list-style:none;display:flex}.disclosure>summary::-webkit-details-marker{display:none}.disclosure-toggle{font-size:var(--text-3xl);font-weight:400}@media (hover:hover){.disclosure>summary:hover{background:var(--surface-2)}}.disclosure-title{color:var(--text);font-weight:650;display:block}.disclosure-description{font-size:var(--text-s);color:var(--text);margin-top:var(--space-2);display:block}.disclosure-content{padding:0 0 var(--space-16)}.workspace-help{font-size:var(--text-s)}.workspace-help>summary{padding:var(--space-12) 0}.workspace-help .disclosure-content{padding:0 0 var(--space-12)}.quick-guide{padding-left:var(--space-20);margin:0}.quick-guide li+li{margin-top:var(--space-12)}.quick-guide strong{display:block}@media (width<=800px){.workspace{padding:var(--space-20) var(--space-16);padding-bottom:var(--screen-end-reserve);gap:var(--space-24);flex-direction:column;display:flex}.workspace-heading{padding:0}.workspace-sidebar{gap:var(--space-12);order:2;width:100%;position:static}.workspace-content,.workspace-data{order:1;width:100%}.workspace-nav{gap:var(--space-6)}.primary-navigation{grid-template-columns:repeat(3,minmax(0,1fr))}.secondary-navigation .tab{justify-content:flex-start;align-items:center;gap:var(--space-12);min-height:48px;padding:var(--space-10) var(--space-12);text-align:left;font-size:var(--text-base);flex-flow:row}.tab{text-align:center;padding:var(--space-10) var(--space-6);font-size:var(--text-s)}.nav-caption{margin:0}.nav-caption:not(:first-child){margin-top:var(--space-10)}.workspace-sidebar .banner-action{margin:0 0 0 var(--space-8)}.workspace-sidebar .banner-paid{padding:var(--space-8) var(--space-12)}.app-header-inner{padding:var(--space-8) var(--space-12);gap:var(--space-6);flex-wrap:nowrap}.app-header-actions,.app-header-side{gap:var(--space-4);min-width:0}.app-header .app-members,.app-header .app-brand-name{display:none}.app-header .plan-line{font-size:var(--text-xs);white-space:nowrap}.app-members{background:0 0;padding:0}.disclosure>summary{padding:var(--space-10) var(--space-14);font-size:var(--text-m)}.disclosure>summary>.disclosure-icon{width:32px;height:32px}.disclosure-toggle{font-size:var(--text-xl)}.disclosure-content{padding:0 0 var(--space-14)}}.intake{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-l);box-shadow:var(--shadow-1);padding:var(--space-20);margin:0 0 var(--space-24)}.intake-log{gap:var(--space-10);max-height:340px;padding:var(--space-4) var(--space-2);scroll-behavior:smooth;flex-direction:column;display:flex;overflow-y:auto}.bubble{max-width:85%;padding:var(--space-10) var(--space-14);border-radius:var(--radius-m);box-shadow:none}.bubble p{white-space:pre-wrap;margin:0}.bubble-guide{align-self:flex-start;padding-left:0;padding-right:0}.bubble-author{font-size:var(--text-xs);color:var(--accent);margin-bottom:var(--space-2);font-weight:700;display:block}.bubble-me{background:var(--surface-2);border:1px solid var(--border);align-self:flex-end}.intake-actions{gap:var(--space-10);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.intake-actions button{margin-top:var(--space-8)}.intake-input{align-items:flex-end;gap:var(--space-10);margin-top:var(--space-12);display:flex}.intake-input textarea{min-height:max(52px, calc(3lh + var(--space-14) * 2 + 2px));flex:1;margin-top:0}.intake-input button[type=submit]{margin-top:0}.mic{border-radius:var(--radius-pill);background:var(--surface-2);width:46px;height:46px;min-height:0;color:var(--text);border:1.5px solid var(--border-strong);box-shadow:none;flex-shrink:0;place-items:center;margin-top:0;padding:0;display:grid}@media (hover:hover){.mic:hover:not(:disabled){background:var(--accent-soft);color:var(--accent);transform:none}.mic-on,.mic-on:hover:not(:disabled){background:var(--accent-2);border-color:var(--accent-2);color:var(--accent-text);animation:1.4s infinite mic-pulse}}@keyframes mic-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent-2) 45%, transparent)}60%{box-shadow:0 0 0 10px #0000}}.voice-notice{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));border-radius:var(--radius-m);padding:var(--space-14) var(--space-16);margin-top:var(--space-12)}.voice-notice p{margin:0 0 var(--space-4)}.banner{justify-content:space-between;align-items:center;gap:var(--space-8);padding:var(--space-8) 0 var(--space-8) var(--space-12);font-size:var(--text-m);border-left:3px solid;flex-wrap:wrap;font-weight:400;display:flex}.banner-action button{min-height:44px}.banner-demo{color:var(--demo)}.banner-lapsed{background:var(--lapsed-bg);color:var(--lapsed)}.banner-paid{color:var(--paid)}.banner-action{align-items:center;gap:var(--space-10);margin-left:var(--space-12);flex-wrap:wrap;display:inline-flex}.banner-action button{min-height:44px;padding:7px var(--space-14);font-size:var(--text-s);margin-top:0}@media (width<=800px){.banner-demo,.banner-lapsed{justify-content:space-between;align-items:center;gap:var(--space-8);width:100%;display:flex}}.banner-error{font-weight:400;font-size:var(--text-s)}.chip{border:1px solid var(--border);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-12);font-size:var(--text-xs);display:inline-block}.chip-accepted{background:var(--paid-bg);color:var(--paid);border-color:#0000}.chip-declined,.chip-proposed{background:var(--demo-bg,transparent)}.decision-actions{gap:var(--space-10);flex-wrap:wrap;display:flex}.consents{margin-top:var(--space-20);min-height:0}.consents .checkbox,.checkbox{gap:var(--space-10);align-items:flex-start;font-weight:400;display:flex}.consents .checkbox input,.checkbox input{flex-shrink:0;width:22px;height:22px}.consents .checkbox,.checkbox{min-height:44px;padding-block:var(--space-6);cursor:pointer;align-items:center}.data-lifecycle{margin-top:var(--space-20);min-height:0}.data-lifecycle .retained-note{border-left:3px solid var(--accent);padding-left:var(--space-14);font-size:var(--text-m)}.data-lifecycle .retained-note ul,.data-lifecycle .request-report ul{margin:var(--space-8) 0 0;padding-left:var(--space-20)}.data-actions{gap:var(--space-10);margin-top:var(--space-12);flex-wrap:wrap;align-items:flex-start;display:flex}.confirm-deletion{gap:var(--space-10);border:1.5px solid color-mix(in srgb, var(--lapsed) 45%, var(--border));background:color-mix(in srgb, var(--lapsed-bg) 45%, var(--surface));border-radius:var(--radius-m);padding:var(--space-16);flex-wrap:wrap;flex-basis:100%;align-items:center;display:flex}.confirm-deletion p{flex-basis:100%;margin:0}.request-report{margin-top:var(--space-14);font-size:var(--text-m)}.areas{gap:var(--space-20);grid-template-columns:1fr 1fr;display:grid}.area{min-height:0}.area-invite{border-style:dashed;border-color:var(--border-strong);box-shadow:none;background:color-mix(in srgb, var(--surface) 55%, transparent)}.pending-invitations{gap:var(--space-10);margin:0;padding:0;list-style:none;display:grid}.pending-invitation{gap:var(--space-10);display:grid}.pending-invitation p{margin:0}.pending-invitations button{min-height:44px;padding:7px var(--space-14);font-size:var(--text-s);margin-top:0}.rules{margin-top:var(--space-20)}.rule-list{margin:0 0 var(--space-16);gap:var(--space-12);padding:0;list-style:none;display:grid}.rule{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface-2);padding:var(--space-14) var(--space-16)}.rule-statement{margin:0 0 var(--space-8);font-weight:600}.rule-meta{margin:0 0 var(--space-8);align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.rule-influence{font-size:var(--text-s);color:var(--text);margin:0}.rule-influence.active{color:var(--paid)}.rule-actions{margin-top:var(--space-10);align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.rule-response{margin-top:var(--space-10)}.rule-response .checkbox{font-size:var(--text-s);align-items:center}.rule-priority{align-items:center;gap:var(--space-6);font-size:var(--text-xs);color:var(--text);display:inline-flex}.rule-priority input{width:4.5rem;min-height:44px;margin:0}.rule-withdrawn .rule-statement{opacity:.7;text-decoration:line-through}.rule-form{margin-top:var(--space-16);gap:var(--space-10);display:grid}.rule-form .checkbox{align-items:center}.rule-propose-open{width:100%;margin-top:var(--space-16);min-height:44px}.rule-propose{margin-top:var(--space-16)}.rule-comment-examples{margin-top:calc(var(--space-10) * -1);font-size:.9em}@media (width<=720px){.screen{padding:var(--space-16)}.card{padding:var(--space-24) var(--space-20)}.areas{grid-template-columns:1fr}.app-header-inner{padding:var(--space-10) var(--space-16)}.app-brand-name{font-size:var(--text-base)}.tabs{justify-content:flex-start;width:100%;top:54px}.step-label{font-size:var(--text-xs)}.bubble{max-width:92%}.intake-input{flex-wrap:wrap}.intake-input textarea{flex-basis:100%}.intake-input button[type=submit]{flex:1}.landing-nav-inner,.landing-hero,.landing-section{padding-left:var(--space-16);padding-right:var(--space-16)}}.loading{align-items:center;gap:var(--space-10);color:var(--muted);flex-direction:column;display:flex}.loading .brand-mark{width:40px;height:40px;animation:1.2s ease-in-out infinite loading-pulse}.loading p{margin:0}.loading-inline{align-items:center;gap:var(--space-8);display:flex}.loading-inline .brand-mark{flex:none;width:20px;height:20px;animation:1.2s ease-in-out infinite loading-pulse}.placeholder-list{margin:var(--space-8) 0 0;gap:var(--space-8);padding:0;list-style:none;display:grid}.placeholder-row{border-radius:var(--radius-m);background:var(--bg-tint);height:64px;animation:1.6s ease-in-out infinite loading-pulse-row}@keyframes loading-pulse-row{0%,to{opacity:.55}50%{opacity:1}}@keyframes loading-pulse{0%,to{opacity:.45;transform:scale(.94)}50%{opacity:1;transform:scale(1)}}.workspace-subtitle{text-align:center;margin:-var(--space-12) 0 var(--space-20);font-size:var(--text-m)}@media (width<=800px){.landing{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.landing-rail{z-index:var(--z-nav);height:calc(64px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--border);position:fixed;inset:auto 0 0}}@media (width>=801px){.landing-rail{display:none}}.landing{flex-direction:column;min-height:100vh;display:flex}.landing-nav{z-index:var(--z-nav);background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0}.landing-nav-inner{max-width:1040px;padding:var(--space-10) var(--space-24);justify-content:space-between;align-items:center;gap:var(--space-12);flex-wrap:wrap;margin:0 auto;display:flex}.landing-nav-actions{align-items:center;gap:var(--space-8);display:flex}.landing-nav-link{margin-top:0}.landing-hero{max-width:720px;padding:clamp(2rem, 6vw, 4.5rem) var(--space-24) clamp(1.5rem, 4vw, 2.5rem);margin:0 auto;position:relative;overflow:clip}.landing-hero:before{content:"";z-index:-1;pointer-events:none;filter:blur(48px);background:radial-gradient(ellipse 55% 70% at 28% 40%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 70%), radial-gradient(ellipse 50% 65% at 72% 45%, color-mix(in srgb, var(--accent-2) 9%, transparent), transparent 72%);height:min(52%,280px);position:absolute;inset:8% -12% auto}.landing-hero h1{letter-spacing:-.02em;margin-bottom:var(--space-16);max-width:18ch;font-size:clamp(1.75rem,1.15rem + 2.4vw,2.75rem);line-height:1.18}.landing-lead{margin:0 0 var(--space-24);font-size:var(--text-l);color:var(--text);max-width:38rem}.landing-hero-actions{gap:var(--space-10);flex-wrap:wrap;display:flex}.landing-hero-actions button{margin-top:0}.landing-section{max-width:1040px;padding:0 var(--space-24) clamp(1.75rem, 4vw, 3rem);margin:0 auto}.landing-section h2{margin-bottom:var(--space-16)}.landing-steps{gap:var(--space-12);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}.landing-step{gap:var(--space-12);align-items:flex-start;display:flex}.landing-step-n{border-radius:var(--radius-pill);background:var(--accent-soft);width:34px;height:34px;color:var(--accent);flex:none;place-items:center;font-weight:700;display:grid}.landing-step h3{margin:var(--space-4) 0 var(--space-4)}.landing-step p{margin:0}.landing-plans{gap:var(--space-12);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}.landing-plan{padding:var(--space-16) 0 var(--space-16) var(--space-16);border-top:1px solid var(--border)}.landing-plan h3{margin-bottom:var(--space-4)}.landing-plan p{margin:0}.landing-plan button{margin-top:var(--space-8);min-height:44px;padding-inline:0}.landing-plan-primary{border-top:0;border-left:3px solid var(--accent)}.landing-price{margin:var(--space-10) 0 0}.landing-price strong{font-size:1.6rem}.landing-tariffs-note{margin:var(--space-16) 0 var(--space-12);font-size:var(--text-s)}.landing-tariffs>button{min-height:44px;margin-top:0;padding-inline:0}.landing-privacy{max-width:1040px;padding:0 var(--space-24) clamp(1.75rem, 4vw, 3rem);font-size:var(--text-s);margin:0 auto}.landing-footer{padding:var(--space-20) var(--space-24);text-align:center;border-top:1px solid var(--border);color:var(--muted);font-size:var(--text-s);margin-top:auto}.landing-footer p{max-width:48rem;margin:0 auto}.landing-footer-limits{margin-bottom:var(--space-10)}.pricing-page h1{margin-bottom:var(--space-16)}.pricing-plan{margin-top:var(--space-16);padding:var(--space-16) 0 var(--space-4) var(--space-16);border-top:1px solid var(--border)}.pricing-plan h2{margin-bottom:var(--space-4)}.pricing-plan-line{margin:0 0 var(--space-12);font-size:var(--text-s)}.pricing-plan-primary{border-top:0;border-left:3px solid var(--accent)}.pricing-option{margin-top:var(--space-12)}.pricing-option button{width:100%;min-height:44px}.pricing-amount{margin:0 0 var(--space-6)}.pricing-amount strong{font-size:1.6rem}.pricing-option-line{font-size:var(--text-s);margin:0}.pricing-period-toggle{gap:var(--space-8);margin:var(--space-12) 0;display:flex}.pricing-period-toggle button{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);min-height:44px;color:var(--text);box-shadow:none;flex:1;margin-top:0}.pricing-period-toggle button[aria-pressed=true]{background:var(--accent);color:var(--accent-text);border-color:var(--accent);font-weight:650}.pricing-footnote{margin:var(--space-16) 0 0;font-size:var(--text-s)}.pricing-trial{margin-top:var(--space-20)}.pricing-trial p{margin:0 0 var(--space-8);font-size:var(--text-s)}.pricing-trial button{min-height:44px}@media (width>=800px){.landing-steps{gap:var(--space-16);grid-template-columns:repeat(3,1fr)}.landing-step{gap:var(--space-8);flex-direction:column}.landing-plans{gap:var(--space-24);grid-template-columns:1.15fr 1fr;align-items:start}.landing-plan{border-top:0;border-left:1px solid var(--border)}.landing-plan-primary{border-left:3px solid var(--accent)}}.auth-links{flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:.75rem;display:flex}.invitation-identities{align-items:flex-start;gap:var(--space-4);padding-left:var(--space-12);border-left:3px solid var(--accent);flex-direction:column;display:flex}.invitation-person{flex-direction:column;display:flex}.invitation-address{color:var(--muted);font-size:var(--text-s);overflow-wrap:anywhere}.auth-secondary{min-height:44px;margin:var(--space-8) auto 0;text-align:center;display:block}@media (width<=800px){.auth-screen,.wizard-screen{padding-inline:var(--page-gutter);justify-content:flex-start}.auth-card{max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.auth-card button[type=submit]:not(.secondary):not(.linklike),.auth-card>button:not(.secondary):not(.linklike){width:100%}.auth-card .decision-actions>button:not(.linklike){flex:100%}.auth-card .auth-links{flex-direction:column;align-items:center;gap:0}.auth-card .auth-links>button{min-height:44px}.auth-card>.secondary{width:100%}}.app-header-side{align-items:center;gap:1rem;display:flex}.journal{margin-top:var(--space-20)}.journal-new{gap:var(--space-8);width:100%;margin-top:var(--space-16);justify-content:center;align-items:center;display:flex}@media (width>=801px){.journal-new{width:auto}}.journal-list{margin:var(--space-16) 0 0;gap:var(--space-12);padding:0;list-style:none;display:grid}.journal-entry{border:1px solid var(--border);border-radius:var(--radius-l);background:var(--surface);box-shadow:var(--shadow-1);padding:var(--space-16)}.journal-occurred{font-size:var(--text-xs);color:var(--muted,inherit);margin:0}.journal-body{margin:var(--space-4) 0 var(--space-8);white-space:pre-wrap}.journal-summary{margin:var(--space-8) 0;padding:var(--space-12) var(--space-14);border-left:3px solid var(--accent,var(--border));border-radius:var(--radius-s,var(--radius-m));background:var(--surface-1,var(--surface-2))}.journal-summary-label{margin:0 0 var(--space-4);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted,inherit)}.journal-summary-synthesis{margin:0 0 var(--space-8);white-space:pre-wrap}.journal-summary-problems{margin:0 0 var(--space-8);padding-left:var(--space-20,1.25rem);gap:var(--space-4);display:grid}.journal-summary-remark{margin-top:var(--space-8);gap:var(--space-4);display:grid}.journal-summary-remark textarea{width:100%}.journal-summary-rounds{margin-top:var(--space-8);font-size:var(--text-s,inherit)}.journal-summary-waiting{margin:var(--space-4) 0 var(--space-8)}.journal-meta,.journal-actions{margin:0 0 var(--space-8);align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.journal-entry-fold.disclosure{background:var(--surface)}.journal-entry-fold>summary{align-items:flex-start}.journal-entry-fold .disclosure-description{-webkit-line-clamp:2;margin-top:var(--space-4);font-size:var(--text-m);color:var(--text);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.journal-entry-withdrawn .journal-entry-fold.disclosure{background:var(--bg-tint);border-color:var(--border-strong)}.journal-entry-withdrawn .disclosure-title,.journal-entry-withdrawn .disclosure-description,.journal-entry-withdrawn .journal-body{color:var(--muted)}.journal-withdrawn-banner{gap:var(--space-10);margin-bottom:var(--space-8);padding:var(--space-10) var(--space-14);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-m);color:var(--text);font-size:var(--text-s);flex-wrap:wrap;align-items:center;display:flex}.journal-withdrawn-icon{border-radius:var(--radius-pill);background:var(--bg-tint);width:30px;height:30px;color:var(--muted);flex:none;place-items:center;display:grid}.journal-withdrawn-text{flex:12ch;min-width:0}.journal-withdrawn-text strong{text-transform:uppercase;letter-spacing:.06em;font-size:var(--text-xs)}.journal-withdrawn-banner button{min-height:44px;margin:0}.long-text-body{margin:0 0 var(--space-6);white-space:pre-line}.long-text-toggle{font-size:var(--text-s)}.journal-withdraw-action{margin-top:calc(var(--space-4) * -1)}.journal-withdraw-action button{min-height:44px}button.destructive{min-height:44px;color:var(--accent-text);background:var(--lapsed);border:1px solid var(--lapsed)}button.destructive:hover:not(:disabled){background:color-mix(in srgb, var(--lapsed) 85%, #000)}.modal-sheet-withdraw ul{margin:0 0 var(--space-12);padding-left:var(--space-20)}.modal-sheet-withdraw li{margin-bottom:var(--space-6)}.journal-consensus p,.journal-concerns p{margin:0 0 var(--space-6);font-size:var(--text-s)}.journal-consensus button.secondary[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);font-weight:650}.journal-comments,.journal-concern-list{margin:0 0 var(--space-8);gap:var(--space-6);padding:0;list-style:none;display:grid}.journal-comments li,.journal-concern-list li{align-items:baseline;gap:var(--space-8);font-size:var(--text-s);flex-wrap:wrap;display:flex}.journal-comment-author{font-weight:600}.journal-controls{margin:0 0 var(--space-8);gap:var(--space-6);flex-basis:100%;padding:0;list-style:none;display:grid}.journal-controls li{gap:var(--space-4);padding:var(--space-6) var(--space-8);border-left:3px solid var(--border);font-size:var(--text-s);display:grid}.journal-controls p{margin:0}.journal-control-contested{opacity:.7}.journal-comment-form,.journal-relate-form,.journal-form{gap:var(--space-8);margin-bottom:var(--space-8);display:grid}.concern-journal{margin-top:var(--space-16)}.concern-journal-list{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.concern-journal-list li{align-items:baseline;gap:var(--space-8);font-size:var(--text-s);flex-wrap:wrap;display:flex}.announcement-backdrop{z-index:var(--z-toast);padding:var(--space-24);background:var(--scrim);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.announcement-dialog{gap:var(--space-12);width:100%;max-width:32rem;max-height:80vh;padding:var(--space-24);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-l);box-shadow:var(--shadow-2);justify-items:start;display:grid;overflow-y:auto}.announcement-dialog h2{font-size:var(--text-xl);margin:0}.announcement-failure h2{color:var(--lapsed)}.announcement-body{gap:var(--space-8);display:grid}.announcement-body p{font-size:var(--text-m);margin:0}@media (width<=720px){.announcement-backdrop{padding:var(--space-16)}.announcement-dialog{padding:var(--space-18)}}[hidden]{display:none!important}summary{cursor:pointer}.app-header-inner{max-width:1200px}.app-header-side .app-members{max-width:240px}.app-header-side .linklike{min-height:44px;padding:var(--space-8);margin:0}.workspace p,.workspace h2,.workspace h3{overflow-wrap:anywhere}.workspace .linklike{min-height:44px}.intake-input{flex-wrap:wrap}.intake-input label{flex-basis:100%;margin:0}.intake-steps{gap:var(--space-12);margin:0 0 var(--space-20);padding:0;list-style:none;display:flex}.intake-steps li{color:var(--muted);font-size:var(--text-xs);border-bottom:2px solid var(--border);padding-bottom:var(--space-8);flex:1}.intake-steps li[aria-current]{color:var(--accent);border-color:var(--accent);font-weight:650}.intake-steps li span{border-radius:var(--radius-pill);background:var(--surface-2);width:24px;height:24px;margin-right:var(--space-4);place-items:center;display:inline-grid}@media (width<=480px){.app-header-side .app-members{display:none}.intake-input textarea{flex-basis:100%}.intake-steps{gap:var(--space-8)}.intake-steps li span{margin-bottom:var(--space-6);display:grid}}.ui-icon{vertical-align:middle;flex:none;display:inline-block}.tab{align-items:center;gap:var(--space-12);display:flex}.tab .ui-icon{opacity:.85}.workspace-heading{align-items:center;gap:var(--space-16);display:flex}.couple-avatars{padding-right:var(--space-8);flex:none;display:flex}.couple-avatars>span{border-radius:var(--radius-pill);border:3px solid var(--bg);background:var(--accent-soft);width:46px;height:46px;color:var(--accent);font-weight:700;font-size:var(--text-l);place-items:center;display:grid}.couple-avatars>span+span{background:var(--accent-2-soft);color:var(--accent-2);margin-left:-12px}.disclosure-icon{border-radius:var(--radius-s);background:var(--accent-soft);color:var(--accent);flex:none;place-items:center;width:38px;height:38px;display:grid}.disclosure>summary>span:not(.disclosure-icon,.disclosure-toggle){flex:1}.disclosure-toggle{color:var(--muted);flex:none}.workspace-help .disclosure-icon{background:0 0;width:24px;height:24px}@media (width<=800px){.section-header{margin-bottom:var(--space-16)}.tab{justify-content:center;gap:var(--space-6);flex-direction:column}.primary-navigation .tab{min-height:72px}.workspace-title{font-size:var(--text-xl)}.workspace-heading{align-items:flex-start}.couple-avatars>span{width:32px;height:32px}}.navigation-settings{margin-top:var(--space-12);border-top:1px solid var(--border);padding-top:var(--space-12)}.navigation-settings>summary{align-items:center;gap:var(--space-10);min-height:48px;color:var(--muted);font-size:var(--text-s);list-style:none;display:flex}.navigation-settings>summary::-webkit-details-marker{display:none}.navigation-settings>summary span:first-of-type{flex:1}@media (hover:hover){.navigation-settings>summary:hover{color:var(--text)}}.navigation-settings .secondary-navigation{margin-top:var(--space-8)}@media (width<=800px){.workspace-sidebar{gap:var(--space-8)}.navigation-settings{margin-top:var(--space-4);padding-top:var(--space-4)}.workspace-help{background:0 0;border:0}.workspace-help>summary{padding:var(--space-4) 0}.workspace-sidebar .banner-paid{display:none}.workspace-nav{column-gap:var(--space-16);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.workspace-nav>.nav-caption{display:none}.primary-navigation{grid-column:1/-1}.navigation-settings{grid-column:1}.workspace-help{margin-top:var(--space-4);border-top:1px solid var(--border);padding-top:var(--space-4);border-radius:0;grid-column:1/-1}.workspace-help>summary{gap:var(--space-8)}.navigation-settings .secondary-navigation{grid-template-columns:1fr}.navigation-settings .tab{text-align:left;flex-direction:row}:root{--nav-height:calc(max(44px, 20px + var(--space-2) + var(--text-xs) * 1.6 + var(--space-4) * 2) + var(--space-8) * 2 + 1px + env(safe-area-inset-bottom,0px));--screen-end-reserve:calc(var(--nav-height) + var(--space-12) + 56px + var(--space-16))}.workspace-sidebar .workspace-nav{display:none}.screen{padding-bottom:var(--screen-end-reserve)}.bottom-nav{z-index:var(--z-nav);gap:var(--space-8);padding:var(--space-8) calc(52px + var(--space-12) + var(--space-16)) calc(var(--space-8) + env(safe-area-inset-bottom)) var(--page-gutter);background:var(--surface);border-top:1px solid var(--border);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:fixed;inset:auto 0 0}.bottom-nav button{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-4);color:var(--muted);font-size:var(--text-xs);background:0 0;flex-direction:column;margin-top:0;display:flex}.bottom-nav button[aria-current=page]{color:var(--accent)}}@media (width>=801px){.bottom-nav{display:none}}@media (pointer:coarse){.chat-input{font-size:var(--text-input-touch);caret-color:var(--accent);padding:14px 16px;line-height:1.5}textarea.chat-input:not(.composer-body):not(.title-field){min-height:calc(3 * 1.5 * var(--text-input-touch) + 22px)}}.chat-input{max-height:40dvh}.sheet-backdrop[hidden]{display:none}.sheet-backdrop{z-index:var(--z-sheet);padding:var(--space-24);background:var(--scrim);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-sheet{border:1px solid var(--border);border-radius:var(--radius-l);background:var(--surface);width:min(720px,100%);max-height:90vh;box-shadow:var(--shadow-2);flex-direction:column;display:flex;overflow:hidden}.modal-sheet-bar{align-items:center;column-gap:var(--space-8);row-gap:var(--space-4);padding:var(--space-8) var(--space-8) var(--space-8) var(--space-20);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;display:grid}.modal-sheet-bar h2{font-size:var(--text-l);white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;line-height:1.3;overflow:hidden}.modal-sheet-close{width:44px;height:44px;min-height:44px;color:var(--muted);border-radius:var(--radius-pill);background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin-top:0;padding:0;display:inline-flex}.modal-sheet-close:hover:not(:disabled){color:var(--text);background:var(--surface-2)}.modal-sheet-status{min-width:0;padding-right:var(--space-12);grid-column:1/-1}.modal-sheet-status .dialog-concern-line{margin:0}.modal-sheet-body{padding:var(--space-20);overflow-y:auto}@media (width<=800px){.sheet-backdrop{align-items:end;padding:0}.modal-sheet{border-radius:var(--radius-l) var(--radius-l) 0 0;width:100%;height:auto;max-height:92dvh;padding-bottom:env(safe-area-inset-bottom);border:0}.modal-sheet-concern{border-radius:0;height:100dvh;max-height:none}.modal-sheet-body{padding:var(--space-16) var(--page-gutter) calc(var(--space-16) + env(safe-area-inset-bottom))}.modal-sheet-bar{padding-left:var(--page-gutter);padding-right:var(--space-4)}}.modal-sheet-concern .modal-sheet-body{--sheet-pad:var(--space-20);scroll-padding-bottom:var(--sheet-footer-height,0px);padding-bottom:0}.modal-sheet-concern .modal-sheet-body>:last-child{margin-bottom:var(--space-20)}@media (width<=800px){.modal-sheet-concern .modal-sheet-body{--sheet-pad:var(--page-gutter)}}.app-header-actions{align-items:center;gap:var(--space-8);display:flex}.icon-button{border:1px solid var(--border);min-width:44px;min-height:44px;color:var(--text);background:0 0;justify-content:center;align-items:center;margin-top:0;padding:0;display:inline-flex}@media (hover:hover){.icon-button:hover:not(:disabled),.bottom-nav button:hover:not(:disabled){background:var(--accent-soft);transform:none}.icon-button:hover:not(:disabled){color:var(--text)}}.reading-group{gap:var(--space-8);margin:0 0 var(--space-20);border:0;padding:0;display:grid}.reading-group legend{margin-bottom:var(--space-8);padding:0;font-weight:650}.reading-group label{align-items:center;gap:var(--space-8);min-height:44px;display:flex}.reading-group input[type=radio]{width:22px}@media (width<=420px){.disclosure>summary{padding:var(--space-12) 0;gap:var(--space-8)}.app-header-inner{padding:var(--space-10) var(--space-12);flex-wrap:wrap}.app-header-side{flex-wrap:wrap;min-width:0}.app-members{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.area{padding:var(--space-12) var(--space-10)}.workspace{padding:var(--space-16);padding-bottom:var(--screen-end-reserve)}.disclosure>summary>*{min-width:0}.disclosure-content{padding:0 var(--space-14) var(--space-14)}button,a.button{overflow-wrap:normal;flex-wrap:wrap;flex-shrink:0;max-width:100%}button.secondary{justify-content:center;align-items:center;gap:var(--space-6);display:inline-flex}button.secondary>svg.ui-icon:last-child{display:none}li.journal-entry{min-width:0}}.workspace-content>*+*,.modal-sheet-body>*+*,.conversation>*+*,.home-welcome>*+*{margin-top:var(--space-16)}:is(.workspace-content,.modal-sheet-body,.conversation,.home-welcome)>.visually-hidden:first-child+*{margin-top:0}details{margin-block:var(--space-12)}.intake-input{margin-top:var(--space-20)}.backoffice-main{max-width:60rem;margin:0 auto;padding:1rem}.backoffice-main label{margin-block:.5rem .25rem;font-size:.875rem;display:block}.backoffice-main input,.backoffice-main button{min-height:44px;font-size:.9375rem}.backoffice-main input{box-sizing:border-box;width:100%;padding:.5rem .75rem}.backoffice-list{gap:.5rem;margin:.5rem 0;padding:0;list-style:none;display:grid}.backoffice-badge{border-radius:var(--radius-pill);background:var(--surface-2);font-size:var(--text-s,.875rem);margin-left:8px;padding:2px 8px;display:inline-block}.backoffice-prose{white-space:pre-wrap;overflow-wrap:anywhere}.backoffice-card{border:1px solid var(--border);border-radius:var(--radius-s);padding:.75rem}.backoffice-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.backoffice-section{margin-block:1.5rem}.backoffice-models{border-block-start:1px solid var(--border);margin-block-start:2rem;padding-block-start:1rem}.backoffice-models h2{font-size:1.125rem}.backoffice-models h3{margin-block-end:.25rem;font-size:1rem}.backoffice-models table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.backoffice-models th,.backoffice-models td{text-align:start;border-block-end:1px solid var(--border);white-space:nowrap;padding:.375rem .5rem;font-size:.875rem}.backoffice-models [role=status]{margin-block-start:.5rem;font-size:.875rem}.backoffice-section h3{margin-block-end:.25rem;font-size:1rem}.backoffice-counts,.backoffice-main .muted{font-size:.875rem}.backoffice-tabs{flex-wrap:wrap;gap:.5rem;margin-block:1rem;display:flex}.backoffice-tab{opacity:.55;min-height:44px;padding-inline:.875rem}.backoffice-tab.is-current{opacity:1;outline-offset:2px;outline:2px solid;font-weight:600}.backoffice-table-scroll{max-width:100%;overflow-x:auto}.backoffice-table{border-collapse:collapse;min-width:34rem;font-size:.875rem}.backoffice-table th,.backoffice-table td{text-align:start;border-block-end:1px solid var(--border);white-space:nowrap;padding:.5rem .75rem}.backoffice-conversation{border-inline-start:2px solid var(--border);margin-block-start:.5rem;padding-inline-start:.75rem}.backoffice-paging{align-items:center;gap:.75rem;margin-block-start:1rem;display:flex}.screen.backoffice{padding:0 0 var(--space-24)}.backoffice-main{padding:var(--space-16) var(--page-gutter)}@media (width<=640px){.backoffice .app-header-actions{flex-basis:100%;order:1;justify-content:end}.backoffice .app-header-side .app-members{max-width:40vw;display:inline-block}.backoffice-tabs{grid-template-columns:1fr 1fr;display:grid}.backoffice-tab{padding-inline:var(--space-8)}}.backoffice-main h3{margin-block-start:var(--space-20)}@media (width<=640px){.backoffice-list>.backoffice-row{border-block-end:1px solid var(--border);flex-direction:column;align-items:start;gap:2px;padding-block-end:var(--space-8)}.backoffice-list>.backoffice-row:last-child{border-block-end:0}}.backoffice-mediator{margin-block-start:var(--space-8)}.backoffice-mediator>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:.25rem;min-height:44px;font-size:.875rem;list-style:none;display:flex}.backoffice-mediator>summary::-webkit-details-marker{display:none}.backoffice-mediator>summary:after{content:"+";margin-inline-start:auto;font-size:1.25rem;line-height:1}.backoffice-mediator[open]>summary:after{content:"−"}.backoffice-mediator-caption{margin-block:var(--space-8) 2px}.backoffice-mediator-answer{white-space:pre-wrap;margin:0;font-size:.9375rem;line-height:1.5}.backoffice-excerpt{margin:var(--space-12) 0 0;border-inline-start:2px solid var(--border);padding-inline-start:.75rem}.backoffice-excerpt figcaption{font-size:.875rem}.backoffice-excerpt blockquote{margin:2px 0 0;font-size:.9375rem;font-style:italic}.credits-indicator[data-reading=close]{border-color:var(--demo);color:var(--demo)}.credits-indicator[data-reading=spent]{border-color:var(--lapsed);color:var(--lapsed)}.credits-detail{gap:var(--space-20);font-size:var(--text-m);display:grid}.credits-detail p{margin:0}.credits-detail-lead{color:var(--text)}.credits-window{gap:var(--space-8);display:grid}.credits-window h3{font-size:var(--text-m);margin:0}.credits-meter{border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border);height:10px;display:block;overflow:hidden}.credits-meter-fill{background:var(--accent);height:100%;display:block}.credits-window[data-reading=close] .credits-meter-fill{background:var(--demo)}.credits-window[data-reading=spent] .credits-meter-fill{background:var(--lapsed)}.credits-renews{color:var(--text)}.notifications-bell{position:relative}.notifications-badge{border-radius:var(--radius-pill);background:var(--accent-2);min-width:18px;height:18px;color:var(--accent-text);text-align:center;padding:0 5px;font-size:.6875rem;font-weight:700;line-height:18px;position:absolute;top:2px;right:2px}.notifications-list{margin:0;padding:0;list-style:none;display:grid}.notifications-list button{justify-content:space-between;align-items:baseline;gap:var(--space-4) var(--space-12);text-align:start;width:100%;min-height:44px;color:var(--text);box-shadow:none;border:0;border-bottom:1px solid var(--border);padding:var(--space-12) 0;background:0 0;border-radius:0;flex-wrap:wrap;margin:0;font-weight:500;display:flex}@media (hover:hover){.notifications-list button:hover:not(:disabled){background:var(--accent-soft);color:var(--text);transform:none}}.notifications-list li[data-unread] button{font-weight:650}.notifications-list li[data-unread] button:before{content:"";border-radius:var(--radius-pill);background:var(--accent);align-self:center;width:8px;height:8px}.notifications-list time{width:fit-content;color:var(--muted);font-size:var(--text-xs);white-space:nowrap}.concern-summary-badge:not(:empty){padding:2px var(--space-8);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);font-size:var(--text-xs);white-space:nowrap;margin-inline-start:auto;font-weight:650}.notification-preferences{gap:var(--space-10);margin-top:var(--space-20);display:grid}.notification-preferences .check{align-items:center;gap:var(--space-10);min-height:44px;display:flex}@media (width<=240px){button,a.button,summary,h1,h2,h3,p,li,span,.chip{overflow-wrap:anywhere}button,a.button{padding-left:var(--space-8);padding-right:var(--space-8)}.bottom-nav button,.bottom-nav button *{overflow-wrap:break-word}.bottom-nav button{padding:var(--space-4)}.workspace-sidebar>*,.workspace-heading>*{min-width:0}.workspace-heading{flex-wrap:wrap}}.tab-badge{border-radius:var(--radius-pill);background:var(--accent-2);min-width:18px;height:18px;color:var(--accent-text);text-align:center;padding:0 5px;font-size:.6875rem;font-weight:700;line-height:18px}.bottom-nav .tab-badge{margin-right:-22px;position:absolute;top:4px;right:50%}.bottom-nav button{position:relative}.rule-suggestions{margin-top:var(--space-24)}.rule-suggestion-list{gap:var(--space-12);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rule-suggestion{border:1.5px dashed var(--border);border-radius:var(--radius-m);padding:var(--space-16)}.rule-suggestion-source{font-style:italic}.session-expired-backdrop{z-index:calc(var(--z-toast) + 1);padding:var(--space-24);background:var(--scrim);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.session-expired{gap:var(--space-12);justify-items:start;width:100%;max-width:30rem;display:grid}.session-expired h2{font-size:var(--text-xl);margin:0}.draft-restored{margin:var(--space-4) 0 0;font-size:var(--text-s)}@media (width<=720px){.session-expired-backdrop{padding:var(--space-16)}}.plan-line{font-size:var(--text-s);color:var(--muted);white-space:nowrap}@media (width<=560px){.plan-line{font-size:var(--text-xs)}}.new-actions{padding:var(--space-20);margin-bottom:var(--space-16);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-l);box-shadow:var(--shadow-1)}.new-actions>h2{margin:0 0 var(--space-8);font-size:var(--text-m)}.new-actions ul{margin:0;padding:0;list-style:none}.new-actions li{align-items:center;gap:var(--space-8) var(--space-12);padding:var(--space-8) 0;border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.new-actions li:first-child{border-top:none}.new-actions-icon{color:var(--accent);align-items:center;display:inline-flex}.new-actions-text{gap:var(--space-2);flex-direction:column;flex:12rem;display:flex}.new-actions-label{font-weight:600}.new-actions-text>.muted{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.new-actions li>button{min-height:44px}.understanding-agreement{gap:var(--space-8);margin:var(--space-12) 0;flex-direction:column;display:flex}.understanding-note{margin:var(--space-4) 0 0;padding-left:var(--space-10);border-left:3px solid var(--accent-2)}.understanding-notes ul{padding-left:1rem}.new-actions li{padding:0;display:block}.new-actions .new-actions-row{align-items:center;gap:var(--space-12);width:100%;min-height:56px;padding:var(--space-8) 0;color:var(--text);text-align:left;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;display:flex}.new-actions .new-actions-row:hover .new-actions-label{text-underline-offset:3px;text-decoration:underline}.new-actions .new-actions-text{flex:auto;min-width:0}.new-actions .new-actions-row{flex-wrap:nowrap}.new-actions .new-actions-label{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.new-actions .new-actions-more{min-height:44px}@media (width<=240px){.new-actions .new-actions-row{flex-wrap:wrap}.new-actions .new-actions-label{-webkit-line-clamp:unset;display:block;overflow:visible}.new-actions .new-actions-text>.muted{text-overflow:clip;white-space:normal;overflow:visible}}@media (width<=800px){.app-header .app-header-inner{gap:var(--space-8)}.app-header .app-header-actions{gap:var(--space-8);margin-left:auto}.app-header .app-header-side{gap:var(--space-8)}.app-header .app-header-actions:not(:empty)+.app-header-side{margin-left:0}.app-header .icon-button{border-radius:var(--radius-pill);width:44px;min-width:44px;height:44px;min-height:44px}.bottom-nav{padding-right:var(--page-gutter)}}.auth-card .more-options>summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.auth-card .more-options[open]>button{margin-top:var(--space-8)}.secondary-navigation-more>summary{cursor:pointer;align-items:center;min-height:44px;list-style:none;display:flex}.new-actions li:has(>.new-actions-row)+li:has(>.new-actions-row){padding-top:var(--space-8)}.sign-out-line{justify-content:flex-end;width:100%;max-width:520px;display:flex}.sign-out-line button.linklike{padding:var(--space-4) var(--space-8);margin-top:0}.persona-setup{box-sizing:border-box;flex-direction:column;align-items:center;min-height:100dvh;padding:16px;display:flex}.persona-setup-card{box-sizing:border-box;flex-direction:column;gap:16px;width:100%;max-width:34rem;display:flex}.persona-setup-card h1,.persona-setup-card p{margin:0}.persona-field{flex-direction:column;gap:8px;display:flex}.persona-field input{min-height:44px;font-size:1rem}.persona-refusal{color:var(--danger,var(--accent-2));font-weight:600}.persona-suggestions{flex-wrap:wrap;gap:8px;display:flex}.persona-chip{background:var(--surface);min-width:44px;min-height:44px;color:var(--accent);border:1px solid var(--accent);border-radius:22px;padding:0 16px}.persona-chip[aria-pressed=true]{background:var(--accent-soft)}.persona-gender,.persona-avatars{border:0;min-width:0;margin:0;padding:0}.persona-gender legend,.persona-avatars legend{margin-bottom:8px;padding:0;font-weight:600}.persona-gender{flex-wrap:wrap;gap:8px;display:flex}.persona-option{border:1px solid var(--border,var(--accent-soft));cursor:pointer;border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:0 16px;display:inline-flex}.persona-option:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.persona-avatar-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.persona-avatar-option{cursor:pointer;border:2px solid #0000;border-radius:14px;justify-content:center;align-items:center;min-height:56px;display:flex;position:relative}.persona-avatar-option input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.persona-avatar-option:has(input:checked){border-color:var(--accent)}.persona-avatar-option:has(input:focus-visible){outline:3px solid var(--accent-strong);outline-offset:2px}.persona-preview{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.persona-preview-byline{color:var(--accent);align-items:center;gap:6px;display:inline-flex}.persona-actions{background:var(--surface);flex-direction:column;gap:8px;padding:12px 0;display:flex;position:sticky;bottom:0}.persona-actions button{width:100%;min-height:44px}.persona-help summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.persona-help p+p{margin-top:8px}.mediator-avatar{border-radius:50%;flex:none}.next-step{gap:var(--space-8);padding:var(--space-20);margin-bottom:var(--space-20);background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius-l);box-shadow:var(--shadow-1);flex-direction:column;display:flex}.next-step-settled{border-left-color:var(--paid)}.next-step-head{gap:var(--space-8);justify-content:space-between;align-items:center;display:flex}.next-step-kicker{gap:var(--space-6);font-size:var(--text-xs);color:var(--accent);text-transform:uppercase;letter-spacing:.06em;align-items:center;font-weight:700;line-height:1.25;display:inline-flex}.next-step h2{font-size:var(--text-3xl);margin:0}.next-step-why{color:var(--text);overflow-wrap:anywhere;margin:0}.next-step-actions{gap:var(--space-8);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.next-step-go{gap:var(--space-8);align-items:center;min-height:44px;display:inline-flex}.next-step-slot .decision-actions>button{margin-top:0}.next-step-slot details{margin-block:var(--space-8)}.next-step-progress{gap:var(--space-10);margin:var(--space-4) 0 0;font-size:var(--text-xs);align-items:center;display:flex}.next-step-progress-bar{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;flex:1;height:8px;display:block;overflow:hidden}.next-step-progress-bar>span{background:var(--accent);height:100%;display:block}.help-tip{align-items:center;display:inline-flex;position:relative}.help-tip-label{gap:var(--space-6);min-height:44px;padding:var(--space-4) 0;font-size:var(--text-s);color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;font-weight:500;display:inline-flex}.help-tip-label>span{text-underline-offset:3px;text-decoration:underline}.help-tip-label:hover:not(:disabled){color:var(--text);background:0 0}.mediator-panel-close:hover:not(:disabled){background:var(--surface-2)}.help-tip-panel{top:calc(100% + var(--space-6));z-index:var(--z-fab);gap:var(--space-8);width:max(260px,22rem);max-width:min(90vw,24rem);padding:var(--space-14);font-size:var(--text-s);color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-m);box-shadow:var(--shadow-2);flex-direction:column;font-weight:400;display:flex;position:absolute;left:0}.help-tip-end .help-tip-panel{left:auto;right:0}.help-tip-text{display:block}.help-tip-close{min-width:44px;min-height:44px;padding:var(--space-4) var(--space-12);font-size:var(--text-xs);align-self:flex-end}.mediator-launcher-slot{right:var(--space-20);bottom:calc(var(--nav-height) + var(--space-20));z-index:var(--z-fab);position:fixed}.mediator-launcher{width:60px;height:60px;color:var(--accent-text);background:linear-gradient(150deg, var(--accent) 0%, color-mix(in srgb, var(--accent) 70%, var(--accent-2)) 100%);box-shadow:var(--shadow-2);border:none;border-radius:999px;place-items:center;padding:0;display:grid;position:relative}.mediator-launcher:hover{transform:translateY(-1px)}.mediator-launcher-face{place-items:center;display:grid}.mediator-launcher-news{animation:.62s cubic-bezier(.2,1.4,.4,1) mediator-plop}@keyframes mediator-plop{0%{transform:scale(.82)}45%{transform:scale(1.12)}70%{transform:scale(.96)}to{transform:scale(1)}}.mediator-launcher-away{gap:var(--space-6);width:auto;padding:0 var(--space-12);color:var(--accent);background:var(--surface);border:2px solid var(--accent);grid-auto-flow:column}.mediator-launcher-away-text{font-size:var(--text-xs);white-space:nowrap;font-weight:700}.mediator-launcher-mark{background:var(--accent-2);border:2px solid var(--surface);border-radius:999px;width:14px;height:14px;position:absolute;top:4px;right:4px}.mediator-window{right:var(--space-20);bottom:calc(var(--nav-height) + var(--space-20) + 72px);z-index:var(--z-sheet);width:min(30rem, calc(100vw - var(--space-32)));position:fixed}.mediator-panel{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-l);max-height:min(40rem,82vh);box-shadow:var(--shadow-2);flex-direction:column;display:flex;overflow:hidden}.mediator-panel-bar{gap:var(--space-8);padding:var(--space-12) var(--space-14);border-bottom:1px solid var(--border);background:0 0;justify-content:space-between;align-items:center;display:flex}.mediator-panel-title{gap:var(--space-8);font-family:var(--font-display);font-size:var(--text-l);align-items:center;font-weight:600;display:inline-flex}.mediator-avatar{width:30px;height:30px;color:var(--accent-text);background:var(--accent);border-radius:999px;place-items:center;display:grid}.mediator-panel-close{min-width:44px;min-height:44px;padding:var(--space-4) var(--space-12);font-size:var(--text-xs);color:var(--text);border:1px solid var(--border-strong);background:0 0}.mediator-thread{gap:var(--space-10);padding:var(--space-14);flex-direction:column;flex:1;display:flex;overflow-y:auto}.mediator-turn{padding:var(--space-10) 0;font-size:var(--text-base);border-radius:var(--radius-m);margin:0}.mediator-turn p{margin:0 0 var(--space-8)}.mediator-turn p:last-child{margin-bottom:0}.mediator-turn-mediator{color:var(--text)}.mediator-turn-member{max-width:85%;padding:var(--space-10) var(--space-12);background:var(--surface-2);border:1px solid var(--border);align-self:flex-end}.mediator-turn-about{margin:0 0 var(--space-4);font-size:var(--text-xs);color:var(--muted)}.mediator-turn-note{margin-top:var(--space-8);font-size:var(--text-xs);color:var(--muted)}.mediator-turn-pending{color:var(--muted)}.mediator-turn-failure{color:var(--lapsed);background:var(--lapsed-bg)}.mediator-resources{margin:var(--space-8) 0 0;padding-left:var(--space-18);font-size:var(--text-xs)}.mediator-composer{gap:var(--space-8);padding:var(--space-12) var(--space-14);border-top:1px solid var(--border);flex-wrap:wrap;align-items:flex-end;display:flex}.mediator-composer textarea{min-width:0;min-height:6.5rem;font-size:var(--text-input-touch);resize:vertical;flex:100%;margin:0}.mediator-composer .mediator-send{margin-left:auto}.mediator-composer .draft-restored{width:100%}.mediator-context-chip{gap:var(--space-8);width:100%;font-size:var(--text-xs);color:var(--muted);align-items:center;margin:0;display:flex}.mediator-send{min-height:44px}.mediator-window-sheet{width:100%;inset:auto 0 0}.mediator-window-sheet .mediator-panel{border-radius:var(--radius-l) var(--radius-l) 0 0;max-height:86dvh}.mediator-window-sheet .mediator-composer{padding-bottom:calc(var(--space-12) + env(safe-area-inset-bottom,0px))}.ask-mediator{gap:var(--space-6);min-height:44px;padding:var(--space-4) 0;font-size:var(--text-s);color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;font-weight:500;display:inline-flex}.ask-mediator-text{text-underline-offset:3px;text-decoration:underline}.ask-mediator:hover:not(:disabled){color:var(--text);background:0 0}.tour-layer{z-index:var(--z-sheet);position:fixed;inset:0}.tour-shade{border-radius:var(--radius-m);box-shadow:0 0 0 9999px var(--scrim);outline:3px solid var(--accent);outline-offset:2px;transition:top .2s,left .2s,width .2s,height .2s;position:absolute}.tour-shade[data-spot=none]{box-shadow:none;background:var(--scrim);outline:0;inset:0}.tour-card{right:var(--space-20);bottom:var(--space-20);left:var(--space-20);max-width:26rem;padding:var(--space-20);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-l);box-shadow:var(--shadow-2);margin:0 auto;position:absolute}.tour-card-placed{transition:top .2s;bottom:auto}@media (prefers-reduced-motion:reduce){.tour-shade,.tour-card-placed{transition:none}}.tour-position{margin:0 0 var(--space-4);font-size:var(--text-xs);color:var(--accent);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.tour-card h2{margin-bottom:var(--space-8)}.tour-card p{margin:0 0 var(--space-12)}.tour-controls{gap:var(--space-10);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.tour-moves{gap:var(--space-8);display:flex}.encouragement{gap:var(--space-10);padding:var(--space-12) var(--space-14);margin:0 0 var(--space-16);font-size:var(--text-s);color:var(--paid);align-items:flex-start;display:flex}.encouragement-mark{width:26px;height:26px;color:var(--paid);background:var(--surface);border-radius:999px;place-items:center;display:grid}.encouragement-close{min-width:44px;min-height:44px;font-size:var(--text-xl);color:var(--muted);background:0 0;border:none;margin-left:auto;padding:0;line-height:1}@media (width<=800px){.mediator-launcher-slot{right:var(--space-16);bottom:calc(var(--nav-height) + var(--space-12))}.mediator-launcher{width:56px;height:56px}.next-step{padding:var(--space-12);margin-bottom:var(--space-12);gap:var(--space-6)}.next-step h2{font-size:var(--text-2xl)}.next-step-why{font-size:var(--text-m)}.tour-card{right:var(--space-12);bottom:calc(var(--nav-height) + var(--space-12));left:var(--space-12);padding:var(--space-16)}.tour-card-placed{bottom:auto}}.section-tools{gap:var(--space-24);margin-top:var(--space-24);margin-bottom:var(--space-10);flex-wrap:wrap;align-items:center;display:flex}.section-tools button{margin-top:0}.journal-entry-head,.rule-head{gap:var(--space-8);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.journal-entry-head>p,.rule-head>p{flex:12rem;margin:0}.concern-areas-fold{margin-top:var(--space-16)}@media (width<=800px){.mediator-launcher-slot{right:var(--space-12);bottom:calc(var(--space-6) + env(safe-area-inset-bottom))}.mediator-launcher{width:52px;height:52px}.help-tip-label,.ask-mediator,.help-tip-close,.mediator-panel-close{min-height:44px}.encouragement-close{min-width:44px;min-height:44px}}.workspace-help-replay{gap:var(--space-8);width:100%;min-height:44px;padding:var(--space-10) var(--space-12);font-size:var(--text-s);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-m);align-items:center;font-weight:600;display:inline-flex}.workspace-help-replay:hover{border-color:var(--border-strong)}.pending-notice{right:calc(var(--space-20) + 80px);bottom:calc(var(--nav-height) + var(--space-20));left:var(--space-20);z-index:var(--z-fab);max-width:26rem;padding:var(--space-16);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-l);box-shadow:var(--shadow-2);position:fixed}.pending-notice-bar{gap:var(--space-8);justify-content:space-between;align-items:flex-start;display:flex}.pending-notice-lead{font-size:var(--text-s);margin:0;font-weight:600}.pending-notice-close{min-width:44px;min-height:44px;margin:calc(var(--space-8) * -1) calc(var(--space-8) * -1) 0 0;font-size:var(--text-l);color:var(--muted);border-radius:var(--radius-m);background:0 0;border:0;flex:none;place-items:center;line-height:1;display:grid}.pending-notice-close:hover{color:var(--text);background:var(--surface-2)}.pending-notice-list{gap:var(--space-8);margin:var(--space-12) 0 0;padding:0;list-style:none;display:grid}.pending-notice-list li{gap:var(--space-4);padding-top:var(--space-8);border-top:1px solid var(--border);display:grid}.pending-notice-what{font-size:var(--text-s);font-weight:600}.pending-notice-where{font-size:var(--text-xs);color:var(--muted)}.pending-notice-go{min-height:44px;padding:var(--space-8) var(--space-12);font-size:var(--text-s);color:var(--accent);border:1px solid var(--border);border-radius:var(--radius-m);background:0 0;justify-self:start;font-weight:600}.pending-notice-go:hover{border-color:var(--accent)}.pending-notice-rest{margin:var(--space-12) 0 0;font-size:var(--text-xs);color:var(--muted)}@media (width<=800px){.pending-notice{right:var(--space-12);bottom:calc(var(--nav-height) + var(--space-12) + env(safe-area-inset-bottom));left:var(--space-12)}}.notifications-bell-slot{display:inline-flex;position:relative}.bell-hint{top:calc(100% + var(--space-12));z-index:var(--z-fab);gap:var(--space-8);width:max-content;max-width:min(18rem, calc(100vw - var(--space-32)));padding:var(--space-12);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-m);box-shadow:var(--shadow-2);align-items:flex-start;display:flex;position:absolute;right:0}.bell-hint:before{content:"";background:var(--surface);border-top:1px solid var(--border-strong);border-left:1px solid var(--border-strong);width:10px;height:10px;position:absolute;top:-5px;right:14px;transform:rotate(45deg)}.bell-hint p{font-size:var(--text-s);margin:0}.bell-hint-close{min-width:44px;min-height:44px;margin:calc(var(--space-8) * -1) calc(var(--space-8) * -1) 0 0;font-size:var(--text-l);color:var(--muted);border-radius:var(--radius-m);background:0 0;border:0;flex:none;place-items:center;line-height:1;display:grid}.bell-hint-close:hover{color:var(--text);background:var(--surface-2)}.mediator-says-actions{gap:var(--space-8);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.mediator-says-actions button{min-height:44px}.mediator-says-note,.mediator-says-pending,.mediator-says-failure{margin:var(--space-8) 0 0;font-size:var(--text-s);color:var(--muted)}.mediator-says-failure{color:var(--danger,var(--text))}.section-help{margin-top:var(--space-24);padding-top:var(--space-4);border-top:1px solid var(--border)}.section-help+.section-tools,.section-help~.section-tools{margin-top:0}.section-help-button{min-height:44px;padding:var(--space-8) 0;font-size:var(--text-s);color:var(--accent);text-underline-offset:3px;background:0 0;border:0;border-radius:0;text-decoration:underline}.section-help-button:hover{color:var(--accent-strong)}.section-help-note{margin:var(--space-8) 0 0;font-size:var(--text-s);color:var(--muted)}@media (width<=800px){.mediator-launcher-slot{right:var(--space-16);bottom:calc(var(--nav-height) + var(--space-16))}}.app-header .bell-hint{top:calc(100% + var(--space-16));max-width:min(18rem, calc(100vw - var(--space-32)))}@media (width<=240px){.app-header .notifications-bell-slot{position:static}.app-header .bell-hint{left:var(--space-16);right:var(--space-16);width:auto;max-width:none}.app-header .bell-hint:before{display:none}}.mediator-unavailable{margin:var(--space-8) 0;color:var(--text);font-size:var(--text-xs);overflow-wrap:anywhere;background:0 0;border:0;padding:0;line-height:1.35;display:block}.mediator-unavailable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mediator-unavailable .ui-icon{float:left;margin:1px var(--space-6) 0 0}.mediator-unavailable-lines{min-width:0;display:block}.mediator-unavailable-lines p{margin:0;display:inline}.mediator-unavailable-lines p+p{margin-left:.3em}.mediator-composer>.mediator-unavailable{font-size:var(--text-xs);padding:var(--space-2) 0;background:0 0;border:0;flex:100%;margin:0;line-height:1.3;display:block}.mediator-composer>.mediator-unavailable .ui-icon{float:left;margin:0 var(--space-6) 0 0}.mediator-composer>.mediator-unavailable .mediator-unavailable-lines{display:block}.mediator-composer>.mediator-unavailable .mediator-unavailable-lines p{display:inline}.mediator-composer>.mediator-unavailable .mediator-unavailable-lines p+p{margin-left:.3em}.conversation-thread>.mediator-unavailable{margin:var(--space-4) 0;padding:var(--space-4) 0;background:0 0;border:0;line-height:1.4}.conversation-thread>.mediator-unavailable[data-place=conversation]{z-index:2;bottom:var(--sheet-footer-height,0px);padding:var(--space-4) 0;border-top:1px solid var(--border);background:var(--bg);position:sticky}.mediator-composer:has(>.mediator-unavailable-inline){position:relative}.mediator-unavailable-inline{z-index:1;top:0;left:var(--space-12);max-width:calc(100% - 2 * var(--space-12));padding:0 var(--space-6);background:var(--surface);position:absolute;transform:translateY(-50%)}.mediator-unavailable-inline p{font-size:var(--text-xs);color:var(--accent);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:600;overflow:hidden}.mediator-byline{align-items:baseline;gap:0 var(--space-4);flex-wrap:wrap;min-width:0;display:inline-flex}.mediator-byline-name{color:var(--accent-strong);font-weight:600}.mediator-byline-kind{color:var(--muted);font-size:var(--text-xs);white-space:nowrap}.mediator-turn-byline,.mediator-words-byline{margin:0 0 var(--space-4)}.mediator-disclaimer{margin:0 0 var(--space-12);padding:var(--space-8) var(--space-12);border-left:3px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--surface-2);color:var(--text);font-size:var(--text-s);overflow-wrap:anywhere;line-height:1.4}.mediator-disclaimer p{margin:0}.mediator-disclaimer p+p{margin-top:var(--space-4)}.mediator-disclaimer button.linklike{padding:var(--space-4) 0;text-align:left;margin-top:0}.mediator-panel>.mediator-disclaimer{margin:var(--space-8) var(--space-14) 0;flex:none}.conversation-messages .mediator-disclaimer{margin-bottom:var(--space-8)}.conversation-messages li.conversation-disclaimer{background:0 0;border:0;max-width:100%;padding:0}.replace-mode-notice{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);color:var(--text);overflow-wrap:anywhere;margin:0 0 12px;padding:12px}.safety-help .modal-sheet-bar h2{white-space:normal;overflow:visible}.safety-help .modal-sheet-bar h2:focus{outline:none}.safety-help .safety-quick-exit{min-height:44px;padding:0 var(--space-12);font-size:var(--text-s);margin-top:0}.safety-help-body{gap:var(--space-8);padding:var(--space-12) var(--space-20) var(--space-20);flex-direction:column;display:flex;overflow-y:auto}.safety-help-body p{margin:0}.safety-call-rows{gap:var(--space-8);margin-top:var(--space-4);flex-direction:column;display:flex}.safety-call-row{box-sizing:border-box;width:100%;min-height:44px;padding:var(--space-8) var(--space-12);border:1px solid var(--accent);border-radius:var(--radius-m);color:var(--accent-strong);background:var(--accent-soft);justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:flex}.safety-help-seen{width:100%;min-height:44px}.safety-help-more summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.safety-help-more ul{gap:var(--space-8);padding-left:var(--space-20);flex-direction:column;margin:0;display:flex}.safety-help-more li a,.safety-help-more li button{align-items:center;min-height:44px;display:inline-flex}.safety-resource-calls{margin-top:var(--space-8)}.safety-resource-calls ul{margin:0;padding:0;list-style:none}.safety-resource-calls li{gap:var(--space-4);flex-direction:column;display:flex}.safety-resource-calls .safety-call-label{font-size:var(--text-s)}.safety-resource-calls .safety-help-more ul{gap:var(--space-8);margin-top:var(--space-4)}.registration-step{--registration-bar-height:calc(44px + 2 * var(--space-12));gap:var(--space-16);padding-bottom:calc(var(--registration-bar-height) + var(--space-24) + env(safe-area-inset-bottom,0px));overflow-wrap:anywhere;display:grid}.registration-step h1,.registration-step h2,.registration-step p{margin:0}.registration-back{justify-self:start;min-height:44px}.registration-text,.registration-boxes,.registration-box{gap:var(--space-8);display:grid}.registration-box-line{color:var(--muted);font-size:var(--text-s)}.registration-link{justify-self:start;align-items:center;min-height:44px;display:inline-flex}.registration-refusal{padding:var(--space-8) var(--space-12);border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:4px}.registration-load-failure{gap:var(--space-8);display:grid}.registration-bar{z-index:var(--z-nav);min-height:var(--registration-bar-height);padding:var(--space-12) var(--space-16) calc(var(--space-12) + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--border);box-sizing:border-box;justify-content:center;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.registration-bar button{width:100%;max-width:32rem;min-height:44px}.registration-details{--registration-bar-height:calc(44px + 2 * var(--space-12));padding-bottom:calc(var(--registration-bar-height) + var(--space-24) + env(safe-area-inset-bottom,0px))}.account-erasure{width:100%;max-width:520px;margin-top:var(--space-16);text-align:center}.account-erasure button.linklike{min-width:44px;min-height:44px;padding:var(--space-4) var(--space-8);margin-top:0}.account-erasure .confirm-deletion{text-align:left}.account-erasure .account-erasure-error{flex-basis:100%;margin:0;font-weight:600}.modal-sheet-help-entry .modal-sheet-bar{row-gap:var(--space-8)}.modal-sheet-help-entry .modal-sheet-status{justify-content:flex-end;padding-right:0;display:flex}.modal-sheet-help-entry .help-entry-quick-exit{min-height:44px}.help-entry-lines{gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.help-entry-lines li{overflow-wrap:anywhere;margin:0}.help-entry-lines a{min-width:44px;min-height:44px;color:var(--accent-strong);justify-content:center;align-items:center;padding:0 4px;font-weight:600;display:inline-flex}.help-entry-individual{gap:8px;margin-top:16px;display:grid}.help-entry-individual p{margin:0}.help-entry-individual button{min-height:44px}.help-entry-line{justify-content:center;width:100%;max-width:520px;display:flex}.legal-page-text{overflow-wrap:anywhere;max-width:46rem}.legal-page-text h1{margin-bottom:var(--space-12)}.legal-version{margin:0 0 var(--space-20);font-size:var(--text-s)}.legal-body h2{margin:var(--space-24) 0 var(--space-8);font-size:var(--text-l)}.legal-body p,.legal-body li{font-size:var(--text-base);line-height:1.6}.legal-body ul{margin:0 0 var(--space-12);padding-left:var(--space-20)}.legal-body li+li{margin-top:var(--space-6)}.legal-load-failure p{margin:var(--space-12) 0 0}.legal-actions{gap:var(--space-12)}.legal-actions a.button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.legal-footer-links{justify-content:center;gap:var(--space-8);margin:0 auto var(--space-10);flex-wrap:wrap;display:flex}.legal-footer-links a{min-width:44px;min-height:44px;padding:0 var(--space-10);color:var(--accent);text-underline-offset:3px;align-items:center;text-decoration:underline;display:inline-flex}.workspace-sidebar .legal-footer-links{justify-content:flex-start;column-gap:var(--space-16);margin:var(--space-16) 0 0;font-size:var(--text-s);row-gap:0}.workspace-sidebar .legal-footer-links a{padding:0}@media (width<=720px){.legal-page-text{padding-left:var(--space-16);padding-right:var(--space-16)}.legal-actions>*{flex:100%}}.leave-couple{overflow-wrap:anywhere;flex-direction:column;gap:8px;display:flex}.leave-couple p{margin:0}.leave-couple button{min-height:44px}.professional-couple{gap:var(--space-12);overflow-wrap:anywhere;max-width:720px;display:grid}.professional-couple>h1{margin:var(--space-8) 0 0;font-size:1.25rem}.professional-couple details{border-top:1px solid var(--border);padding-top:var(--space-8)}.professional-couple summary{align-items:center;gap:var(--space-8);display:flex}.professional-couple ul,.professional-couple ol{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.professional-concerns .professional-concerns{padding-left:var(--space-16);border-left:2px solid var(--border)}.professional-couple .told-on,.professional-couple .rule-stands{color:var(--muted)}.professional-thread article{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface-2);padding:var(--space-12)}.professional-thread article header{color:var(--muted)}.professional-thread .byline{color:inherit;font-weight:600}.professional-thread article p{margin:var(--space-8) 0 0;white-space:pre-wrap}.professional-couple-back{align-self:flex-start;min-height:44px}.professional-couple>p,.professional-couple details>p,.professional-thread article h4{margin:0}.professional-thread article h4{margin-top:var(--space-8)}.professional-onboarding>*+*,.professional-terms>*+*{margin-top:var(--space-8,8px)}.professional-onboarding fieldset{gap:var(--space-8,8px);border:0;min-width:0;margin-inline:0;padding:0;display:grid}.professional-onboarding legend{margin-bottom:var(--space-4,4px);padding:0;font-weight:600}.professional-onboarding input:not([type=checkbox],[type=radio]){box-sizing:border-box;width:100%;max-width:100%;min-height:44px}.professional-onboarding button,.professional-terms button{min-height:44px}.professional-onboarding-refusal{overflow-wrap:anywhere}.professional-terms-changes h2{font-size:var(--text-m,1rem);margin:0 0 var(--space-4,4px)}.professional-terms-text{overflow-wrap:anywhere;border:1px solid var(--border);border-radius:var(--radius-m,8px);max-height:45vh;padding:var(--space-12,12px);overflow-y:auto}.professional-terms-accept{z-index:1;gap:var(--space-8,8px);padding-block:var(--space-8,8px) calc(var(--space-8,8px) + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--border);display:grid;position:sticky;bottom:0}@media (width<=800px){.professional-terms-accept{background:var(--bg)}.professional-terms-accept>button{width:100%}}.psychologist-card{border:1px solid var(--border,#d0d4dc);background:var(--surface,#fff);border-radius:12px;gap:8px;min-width:0;padding:12px;display:grid}.psychologist-card-who{align-items:flex-start;gap:12px;min-width:0;display:flex}.psychologist-card-who p{overflow-wrap:anywhere;margin:0}.psychologist-card-photo{object-fit:cover;border-radius:50%;flex:none;width:72px;height:72px}.psychologist-card-name{font-weight:600}.psychologist-card-experience summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.psychologist-card-favorite,.psychologist-card-box{width:100%;min-height:44px}.psychologist-card-box{align-items:center;gap:8px;display:flex}.psychologist-card-box input{width:24px;height:24px}.psychologist-card-chip{background:var(--chip,#eef1f6);border-radius:999px;justify-self:start;padding:2px 10px;font-size:.9rem}.choice-screen{gap:12px;padding-bottom:88px;display:grid}.choice-screen-footer{background:var(--surface,#fff);gap:8px;padding:12px 0;display:grid;position:sticky;bottom:0}.choice-screen-footer button{width:100%;min-height:44px}.favorites-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.professional-couples{margin:var(--space-8) 0 var(--space-16);gap:var(--space-8);padding:0;list-style:none;display:grid}.professional-couples li{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface-2);padding:var(--space-12) var(--space-16);overflow-wrap:anywhere}.professional-couples li:has(>button){background:0 0;border:0;padding:0}.professional-couples li>button{text-align:left;justify-content:flex-start;width:100%}.second-factor input[name=code]{letter-spacing:.3em;box-sizing:border-box;max-width:100%;min-height:44px;font-size:1.5rem}.second-factor button{min-height:44px}.second-factor>*+*{margin-top:8px}.second-factor-refusal{overflow-wrap:anywhere}.idle-warning{left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));box-sizing:border-box;background:var(--surface,#fff);max-width:480px;color:var(--text,inherit);z-index:50;border-radius:12px;margin:0 auto;padding:16px;position:fixed;box-shadow:0 4px 16px #0000002e}body.idle-warning-open{padding-bottom:calc(var(--idle-warning-space,200px) + env(safe-area-inset-bottom,0px))}.idle-warning p{overflow-wrap:anywhere;margin:0 0 8px}.idle-warning button{width:100%;min-height:44px}.concern-list{margin:0;padding:0;list-style:none}.concern{border:1px solid var(--border);border-radius:var(--radius-m);background:color-mix(in srgb, var(--surface-2) 55%, var(--surface));padding:var(--space-14) var(--space-16);margin-bottom:var(--space-12);transition:border-color .15s}@media (hover:hover){.concern:hover{border-color:var(--border-strong)}}.concern-description{margin:0 0 var(--space-8);font-size:var(--text-s);white-space:pre-wrap}.concern-abandoned{opacity:.75}.chip-abandoned{color:var(--muted);background:0 0}.add-subconcern{gap:var(--space-8);margin-top:var(--space-8);display:grid}.concern-arguments{margin:var(--space-16) 0}.concern-arguments ul{padding-left:1.2rem}.concern .chip{flex-shrink:0}.chip{border-radius:var(--radius-pill);padding:var(--space-2) var(--space-12);font-size:var(--text-xs);border:1px solid var(--border);font-weight:600;display:inline-block}.chip-ongoing{background:var(--demo-bg);color:var(--demo);border-color:#0000}.chip-solved{background:var(--paid-bg);color:var(--paid);border-color:#0000}.concern-progress{align-items:center;gap:var(--space-10);margin:var(--space-10) 0 var(--space-4);display:flex}.progress{border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border);flex:1;height:9px;overflow:hidden}.progress-fill{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 55%, var(--accent-2)));height:100%;transition:width .4s}.progress-value{font-size:var(--text-xs);text-align:right;min-width:44px;font-weight:650}.concern-next{margin:var(--space-4) 0 var(--space-8);font-size:var(--text-xs)}.concern button{margin-top:var(--space-8);min-height:44px;padding:var(--space-8) var(--space-16);font-size:var(--text-s)}.concern-scope{align-items:center;gap:var(--space-8);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.concern-scope-note{font-size:var(--text-xs);flex-basis:100%;margin:0}.concern-paywall{margin:var(--space-8) 0 0;font-size:var(--text-xs)}.concern-abandon{margin-top:var(--space-10);border-top:1px solid var(--border);padding-top:var(--space-10);font-size:var(--text-s)}.concern-abandon p{margin:0 0 var(--space-6)}.concern-abandon textarea{min-height:56px;font-size:var(--text-m)}.concern-paywall{border:1px solid color-mix(in srgb, var(--demo) 35%, var(--border));border-radius:var(--radius-s);padding:var(--space-10) var(--space-12);background:var(--demo-bg);color:var(--demo)}.add-concern textarea,.guided textarea{min-height:72px}.add-concern textarea.title-field,.guided textarea.title-field{min-height:0}.add-actions{gap:var(--space-8);flex-wrap:wrap;align-items:center;display:flex}.add-actions button{margin-top:var(--space-12)}.guided-alternatives{border-top:1px dashed var(--border-strong);margin-top:var(--space-14)}.guided-alternatives button{font-size:var(--text-xs);min-height:44px;padding:7px var(--space-12)}.conversation{max-width:680px;margin:0 auto}.conversation-thread{margin:var(--space-20) 0;border-top:1px solid var(--border);padding-top:var(--space-16)}.conversation-messages{margin:0 0 var(--space-16);gap:var(--space-12);padding:0;list-style:none;display:grid}.conversation-messages li{padding:var(--space-12) var(--space-14);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-m);max-width:92%}.conversation-messages li strong{font-size:var(--text-xs);margin-bottom:var(--space-2);color:var(--muted);display:block}.conversation-messages li p{white-space:pre-wrap;margin:0}.conversation-messages li[data-attribution=ai]{background:var(--accent-soft);border-left:3px solid var(--accent)}.conversation-messages li[data-attribution=ai] strong{color:var(--accent)}.comprehension-form,.button-row{gap:var(--space-8);margin-bottom:var(--space-12);display:grid}.comprehension-form{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-m);padding:var(--space-14) var(--space-16)}.button-row{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.button-row button{margin-top:var(--space-8);min-height:44px;padding:var(--space-8) var(--space-12);font-size:var(--text-s)}.dictation{align-items:center;gap:var(--space-8);margin-top:var(--space-10);flex-wrap:wrap;display:flex}.dictation button{min-height:44px;padding:7px var(--space-14)}@media (hover:hover){.dictation-on,.dictation-on:hover:not(:disabled){background:var(--accent-2);color:var(--accent-text)}}.dictation-heard{margin:var(--space-6) 0 0;font-size:var(--text-s);font-style:italic}.recurrence-list{margin-top:var(--space-16)}.concern-rules{margin-top:var(--space-20);border-top:1px solid var(--border);padding-top:var(--space-16)}.concern-rule-list{margin:0 0 var(--space-12);gap:var(--space-10);padding:0;list-style:none;display:grid}.concern-rule-list li{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.concern-rule-statement{font-weight:600}.concern-rule-form{gap:var(--space-10);max-width:32rem;display:grid}@media (width<=720px){.conversation-messages li{max-width:100%}}.thread-head{justify-content:space-between;align-items:center;gap:var(--space-4) var(--space-10);flex-wrap:wrap;display:flex}.connection{align-items:center;gap:var(--space-6);font-size:var(--text-xs);color:var(--muted);background:var(--surface-2);border-radius:var(--radius-pill);padding:3px var(--space-12);display:inline-flex}.connection-dot{border-radius:var(--radius-pill);background:var(--muted);width:8px;height:8px}.connection-live .connection-dot{background:var(--paid)}.connection-offline .connection-dot{background:var(--lapsed)}.concern-more{margin-top:var(--space-8)}.concern-more summary{cursor:pointer;color:var(--muted);font-size:var(--text-xs);text-underline-offset:3px;width:fit-content;text-decoration:underline}@media (hover:hover){.concern-more summary:hover{color:var(--text)}}.concern-more[open] summary{margin-bottom:var(--space-6)}.home-welcome>h2{font-size:var(--text-display);max-width:28ch;line-height:1.25}.home-welcome>p{max-width:60ch;margin-bottom:var(--space-20)}.home-welcome .section-kicker{color:var(--accent);margin-bottom:var(--space-10)}.new-concern{border:1px solid var(--border);border-radius:var(--radius-m,12px);padding:var(--space-12) var(--space-16) var(--space-8);background:var(--surface)}.new-concern .intake{box-shadow:none;margin-bottom:var(--space-12);background:0 0;border:0;border-radius:0;padding:0}.mediator-overview-fold{margin:0}.mediator-overview-fold .disclosure-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dialog-concern-line{align-items:center;gap:var(--space-12);margin-bottom:var(--space-8);display:flex}.dialog-concern-line .concern-progress{flex:1;margin:0}.dialog-concern-detail{margin-bottom:var(--space-12)}.modal-sheet-concern .conversation-composer{z-index:1;margin:0 calc(-1 * var(--sheet-pad,0px));padding:var(--space-12) var(--sheet-pad,0px) calc(var(--space-12) + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);position:sticky;bottom:0}.modal-sheet-concern .conversation-composer *{scroll-margin-top:var(--sheet-footer-height,0px);scroll-margin-bottom:calc(-1 * var(--sheet-footer-height,0px))}.composer-turn{margin:0 0 var(--space-8);font-weight:600}.conversation-composer[data-locked=true] :is(.composer-send-rule,.dictation),.conversation-composer[data-locked=true]>label{display:none}.conversation-composer[data-locked=true] .composer-row{flex-wrap:nowrap;align-items:center}.conversation-composer[data-locked=true] .composer-row>textarea.chat-input{flex:1 1 0}.direct-concern{background:0 0}.direct-concern>summary{font-size:var(--text-s)}.concerns-heading{margin-bottom:var(--space-20)}.concerns-heading h2{margin-bottom:var(--space-4)}.concerns-heading p{font-size:var(--text-s);margin:0}.areas.concern-areas{gap:var(--space-24);grid-template-columns:1fr;display:grid}@media (width>=801px){.areas.concern-areas{grid-template-columns:1fr 1fr}}.concern-areas>.area{min-width:0;box-shadow:none;background:0 0;border:0;min-height:0;padding:0}.concern-areas>.area>h2{font-size:var(--text-s);color:var(--muted);margin-bottom:var(--space-12)}.concern-areas .concern{padding:var(--space-20);background:var(--surface)}.concern-description{margin-top:var(--space-8)}.empty-concerns{border:1px dashed var(--border-strong);border-radius:var(--radius-m);padding:var(--space-16) var(--space-20);font-size:var(--text-s);margin:0}.concern-more summary{min-height:44px;font-size:var(--text-s);align-items:center;display:flex}.concern-more summary:before{content:"+ ";margin-right:var(--space-6)}.concern-more[open] summary:before{content:"− "}.concern button{min-height:44px}.concern-scope{margin-bottom:var(--space-12)}.concern-scope button{margin-top:0}.conversation{max-width:none;padding:var(--space-28)}.conversation-back{margin:0 0 var(--space-24)}.conversation>h2{font-size:var(--text-display)}.conversation-tools{margin-top:var(--space-24);border-top:1px solid var(--border)}.conversation-tools h3{margin:0 0 var(--space-4);font-size:var(--text-s);color:var(--muted)}.conversation-tools p{font-size:var(--text-s);margin-top:0}.conversation-tools .disclosure+.disclosure{margin-top:0}.conversation-tools .concern-rules,.conversation-tools .concern-journal{border-top:0;margin-top:0;padding-top:0}.conversation-tools .concern-more-actions{margin-top:var(--space-12);padding-top:var(--space-12);border-top:1px solid var(--border)}.conversation-tools .concern-more-actions:empty{display:none}.conversation-tools .section-tools{margin-top:var(--space-12)}@media (width<=720px){.conversation,.concern-areas .concern{padding:var(--space-16)}}.concern .chip{align-items:center;gap:var(--space-6);display:inline-flex}.concern>button{align-items:center;gap:var(--space-8);display:inline-flex}.home-welcome{margin-bottom:var(--space-24)}.home-welcome>p{margin-bottom:var(--space-12)}@media (width<=800px){.home-welcome>h2{font-size:var(--text-2xl);margin-bottom:var(--space-4)}.home-welcome>p{margin-top:var(--space-8);margin-bottom:var(--space-8);font-size:var(--text-m)}.concern-summary{margin-top:var(--space-8)}.concern-summary>.section-tools{margin-top:var(--space-4)}.concern-summary-filter-fold{margin-block:var(--space-8)}}.composer-row{align-items:flex-end;gap:var(--space-8);flex-wrap:wrap;display:flex}.composer-row>textarea.chat-input{flex:100%;min-width:0}.composer-row>.composer-send-rule{min-width:0;font-size:var(--text-xs);flex:1 1 0;align-self:center;margin:0}.composer-row>.dictation{flex:none;margin-left:auto}.composer-row>.dictation:has(>.voice-notice){flex:100%;min-width:0}.dictation>.voice-notice{flex:100%;min-width:0}@media (width<=800px) and (height>=481px){.conversation-composer .voice-notice{left:var(--page-gutter,var(--space-16));right:var(--page-gutter,var(--space-16));bottom:calc(var(--space-12) + env(safe-area-inset-bottom));z-index:calc(var(--z-nav) + 2);max-height:calc(100dvh - 2 * var(--space-16));background:linear-gradient(var(--accent-soft), var(--accent-soft)), var(--surface);box-shadow:0 0 0 100vmax color-mix(in srgb, var(--text) 35%, transparent);margin:0;position:fixed;overflow-y:auto}}@media (width<=800px){.modal-sheet-concern .conversation-composer .voice-notice *{scroll-margin:0}}.composer-row>.composer-send{flex:none}.composer-title-fold{min-height:44px;padding:var(--space-8) 0;text-align:left;align-self:flex-start}@media (width<=800px){.conversation-composer{bottom:var(--nav-height);z-index:calc(var(--z-nav) + 1);padding:var(--space-12) 0 calc(var(--space-12) + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--border);position:sticky}}@media (width<=800px) and (height>=481px){.conversation-composer{flex-direction:column;max-height:40dvh;display:flex}.conversation-composer>label:nth-of-type(2){flex-direction:column;flex:0 auto;min-height:0;display:flex}.conversation-composer>label:nth-of-type(2) textarea.chat-input{min-height:calc(1.5 * var(--text-input-touch) + 22px);flex:0 auto}}@media (width<=800px) and (height<=480px){.conversation-composer{padding-top:var(--space-8);padding-bottom:calc(var(--space-8) + env(safe-area-inset-bottom))}form.conversation-composer label{padding-bottom:var(--space-8)}.conversation-composer textarea.chat-input{min-height:calc(1.5 * var(--text-input-touch) + 22px);max-height:20dvh}}.conversation-messages li>.message-correction{justify-content:flex-end;align-items:center;column-gap:var(--space-12);margin-top:var(--space-4);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.conversation-messages li>.message-correction>.message-history{display:contents}.conversation-messages li>.message-correction .edited-mark{margin:0}.conversation-messages li>.message-correction :is(button.link-button){font-size:var(--text-xs);color:var(--muted)}.conversation-messages li>.message-correction :is(.revision-list,form){font-size:var(--text-s);flex:100%}.contribution-title{margin:var(--space-2) 0 var(--space-4);font-size:var(--text-l);line-height:1.35}.concern-summary{margin-top:var(--space-16);padding-bottom:var(--space-12);margin-bottom:var(--space-24)}.concern-summary-filter{margin-bottom:var(--space-12);display:block}.concern-summary-list{gap:var(--space-8);padding:0 0 var(--space-12);margin:0;list-style:none;display:grid}.concern-summary-list li[data-depth="1"]{margin-left:var(--space-24)}.concern-summary-list li>button{border-inline-start:4px solid var(--border)}.concern-summary-list li[data-owner=a]>button{border-inline-start-color:var(--accent)}.concern-summary-list li[data-owner=b]>button{border-inline-start-color:var(--accent-2)}.concern-summary-list li[data-owner=a] .concern-summary-owner{color:var(--accent)}.concern-summary-list li[data-owner=b] .concern-summary-owner{color:var(--accent-2)}.concern-summary-list button{align-items:center;gap:var(--space-12);width:100%;padding:var(--space-8) var(--space-12);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-m);color:var(--text);text-align:left;grid-template-columns:auto auto minmax(0,1fr) auto auto auto;margin-top:0;display:grid}.concern-summary-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.avatar-slot{width:28px;height:28px;display:inline-block}.avatar{vertical-align:middle;border-radius:var(--radius-pill);font-size:var(--text-xs);justify-content:center;align-items:center;font-weight:650;display:inline-flex}.avatar-a{background:var(--accent-soft);color:var(--accent)}.avatar-b{background:var(--accent-2-soft);color:var(--accent-2)}.state-chip{padding:var(--space-2) var(--space-8);border-radius:var(--radius-pill);font-size:var(--text-xs);white-space:nowrap}.state-chip-open{background:var(--accent-soft);color:var(--accent)}.state-chip-resolved,.chip-agreed{background:var(--paid-bg);color:var(--paid)}.chip-debate{background:var(--surface-2);color:var(--text)}.state-chip-abandoned{border:1px solid var(--border);color:var(--muted);background:0 0}.concern-summary-badge:empty{display:none}.message-head{align-items:center;gap:var(--space-8);margin:0 0 var(--space-4);display:flex}.message-head time{font-size:var(--text-xs);margin-left:auto}.message-time{border-radius:var(--radius-s);position:relative}.message-time:before{content:"";position:absolute;inset:-14px -8px}.message-time-absolute{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.message-time:focus .message-time-absolute,.message-time:focus-visible .message-time-absolute,.message-time:hover .message-time-absolute{top:calc(100% + var(--space-4));z-index:2;clip-path:none;width:auto;height:auto;padding:var(--space-4) var(--space-8);border:1px solid var(--border);border-radius:var(--radius-s);background:var(--surface);color:var(--text);box-shadow:var(--shadow-1,0 2px 8px #0000001f);right:0;overflow:visible}.conversation-messages li[data-continues=true]{margin-top:calc(var(--space-8) * -1)}.mediator-overview{margin:0 0 var(--space-16);padding:var(--space-16) var(--space-20,var(--space-16));border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface-2)}.mediator-overview p{margin:0 0 var(--space-8)}.mediator-overview p:last-child{margin-bottom:0}.conversation-composer label,.correction-form label{padding-bottom:var(--space-12);display:block}.conversation details+details,.concern-workspace details+details{margin-top:var(--space-8)}@media (width<=420px){.concern-summary-list button{row-gap:var(--space-8);grid-template-columns:auto minmax(0,1fr)}.concern-summary-list button>.concern-summary-owner,.concern-summary-list button>.concern-summary-title{grid-column:2;min-width:0}.concern-summary-list button>.state-chip{grid-column:2;justify-self:start}.concern-summary-list button>.concern-summary-badge{grid-column:2}.concern-summary-list li[data-depth="1"]{margin-left:var(--space-8)}.concern{padding:var(--space-10) var(--space-10)}}.understanding{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface-2);gap:.75rem;margin:1rem 0;padding:1rem;display:grid}.understanding-intro p{margin:0 0 .5rem}.understanding-progress{margin:0;font-weight:600}.understanding-part{border-left:3px solid var(--accent);white-space:pre-line;margin:0;padding:.5rem .9rem}.understanding-review{border-radius:var(--radius-s);background:var(--surface);padding:.6rem .9rem}.understanding-disagreed ul{padding-left:1rem}.pending-tasks{gap:.75rem;margin:1rem 0;display:grid}.pending-tasks section{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface-2);padding:.75rem 1rem}.pending-tasks h2{margin:0 0 .5rem;font-size:1rem}.pending-tasks ul{margin:0;padding:0;list-style:none}.pending-tasks li{align-items:baseline;gap:var(--space-4) var(--space-10);padding:var(--space-6) 0;border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.pending-tasks li:first-child{border-top:none}.pending-tasks li>button{text-align:left;flex:12rem}.pending-tasks li>.muted{font-size:var(--text-xs)}.understanding-details{margin:.5rem 0 0}.understanding-details>summary{cursor:pointer;color:var(--muted);font-size:.875rem}.journal-mediation-turn{background:var(--surface-2);border-radius:var(--radius-m);padding:.75rem 1rem}.journal-mediation-head{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0 0 .35rem;display:flex}.journal-mediation-body p{margin:0 0 .35rem}.journal-mediation-unavailable{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}@media (width<=240px){.pending-tasks>section{min-width:0}.pending-tasks li>*{overflow-wrap:anywhere;min-width:0}.concern .chip{flex-shrink:1;min-width:0}.state-chip{white-space:normal;overflow-wrap:anywhere}.concern-summary-title{min-width:0}}.new-concern-fold{margin-top:var(--space-16);border-style:solid;border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.new-concern-fold>summary{color:var(--accent);font-weight:650}.new-concern-fold[open]>summary{border-bottom:1px solid var(--border);border-end-end-radius:0;border-end-start-radius:0}.new-concern-fold .new-concern{padding:var(--space-16) var(--space-20) var(--space-20)}.concern-summary-owner{font-size:var(--text-xs);color:var(--muted);white-space:nowrap;flex:none}.row-chevron{width:8px;height:8px;margin-inline:var(--space-4);border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);flex:none;transform:rotate(-45deg)}.concern-summary .concern-summary-filter{margin:0 0 var(--space-12);display:block}.concern-summary .concern-summary-filter input{width:100%;min-height:44px;padding:var(--space-8) var(--space-12) var(--space-8) 40px;background:var(--surface-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-4-4'/%3E%3C/svg%3E") no-repeat 12px 50%;border-radius:var(--radius-pill);font-size:var(--text-s,.95rem);border:1px solid #0000;margin:0}.concern-summary .concern-summary-filter input:focus{border-color:var(--accent)}.concern-summary .concern-summary-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-m);gap:0;padding:0;overflow:hidden}.concern-summary .concern-summary-list li+li{border-top:1px solid var(--border)}.concern-summary .concern-summary-list li[data-depth="1"]{margin-left:0}.concern-summary .concern-summary-list li[data-depth="1"]>button{padding-inline-start:var(--space-32)}.concern-summary .concern-summary-list li>button{align-items:center;column-gap:var(--space-12);row-gap:var(--space-4);min-height:56px;padding:var(--space-10,10px) var(--space-12) var(--space-12);border:0;border-inline-start:3px solid var(--border);box-shadow:none;background:0 0;border-radius:0;grid-template-rows:auto;grid-template-columns:auto minmax(0,1fr) auto auto;display:grid;position:relative}.concern-summary .concern-summary-list li[data-owner=a]>button{border-inline-start-color:var(--accent)}.concern-summary .concern-summary-list li{align-items:center;gap:var(--space-8);padding-block:var(--space-4);display:flex;position:relative}.concern-summary .concern-summary-list li>button{flex:auto;min-width:0}.concern-summary .concern-summary-ask{flex:none;display:flex}.concern-summary .concern-summary-ask .ask-mediator{min-width:44px;min-height:44px}.concern-summary .concern-summary-list li[data-owner=b]>button{border-inline-start-color:var(--accent-2)}.concern-summary .concern-summary-list li>button:hover{background:var(--surface-2)}.concern-summary-text{flex-direction:column;min-width:0;display:flex}.concern-summary .concern-summary-title{white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;min-width:0;font-weight:600;overflow:hidden}.concern-summary .concern-summary-owner{font-weight:500}.concern-summary-meta{justify-content:flex-end;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:inline-flex}.concern-summary-meta .concern-summary-badge:not(:empty){margin-inline-start:0}.concern-summary-percent{font-size:var(--text-xs);color:var(--muted);white-space:nowrap;font-weight:650}.concern-summary .concern-summary-list li>.concern-summary-progress{inset:auto calc(var(--space-12) + var(--space-8) + 44px) var(--space-8) calc(var(--space-12) + 28px + var(--space-12));border-radius:var(--radius-pill);background:var(--border);height:3px;display:block;position:absolute;overflow:hidden}.concern-summary .concern-summary-list li[data-depth="1"]>.concern-summary-progress{left:calc(var(--space-32) + 28px + var(--space-12))}.concern-summary-progress>span{background:var(--accent);height:100%;display:block}@media (width<=420px){.concern-summary .concern-summary-list li>button{grid-template-columns:auto minmax(0,1fr) auto}.concern-summary .concern-summary-list li>button>.concern-summary-meta{grid-area:2/2;justify-content:flex-start}.concern-summary .concern-summary-list li>button>.row-chevron{grid-area:1/3/span 2}.concern-summary .concern-summary-list li[data-depth="1"]>button{padding-inline-start:var(--space-24)}.concern-summary .concern-summary-list li[data-depth="1"]>.concern-summary-progress{left:calc(var(--space-24) + 28px + var(--space-12))}}.home-welcome .new-concern-open{align-items:center;gap:var(--space-8);min-height:44px;margin-top:var(--space-4);display:inline-flex}.home-welcome .new-concern-open+.new-concern{margin-top:var(--space-16);padding:var(--space-16) 0 0;border:0;border-top:1px solid var(--border);background:0 0;border-radius:0}.home-welcome .new-concern[hidden]{display:none}.pending-tasks{margin:0 0 var(--space-16);grid-template-columns:minmax(0,1fr)}.pending-tasks>section{min-width:0;padding:var(--space-12) var(--space-16);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-m)}.pending-tasks-title{align-items:center;gap:var(--space-8);margin:0 0 var(--space-4);font-size:var(--text-m,1rem);display:flex}.pending-tasks-count{min-width:24px;padding:0 var(--space-8);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--muted);font-size:var(--text-xs);text-align:center;font-weight:600;line-height:1.7}.pending-tasks li{flex-wrap:nowrap;align-items:center;min-width:0}.pending-tasks li>button.linklike{white-space:nowrap;text-overflow:ellipsis;min-width:0;min-height:44px;color:var(--text);flex:auto;text-decoration:none;overflow:hidden}.pending-tasks li>.muted{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.pending-tasks .pending-tasks-more{min-height:44px}.pending-tasks .pending-tasks-fold{border-top:0}.pending-tasks .pending-tasks-fold>summary{gap:var(--space-8);min-height:44px;padding:0}.pending-tasks .pending-tasks-fold .pending-tasks-title{flex:auto;min-width:0;margin:0}.pending-tasks .pending-tasks-fold>ul{margin-top:var(--space-8)}@media (width<=800px){.pending-tasks li>*{flex-basis:auto}}.mediator-overview>.section-kicker{margin:0 0 var(--space-8);font-size:var(--text-xs);letter-spacing:.02em;color:var(--muted);font-weight:650}.mediator-overview-lead{padding-left:var(--space-12);border-left:3px solid var(--accent)}.mediator-overview:has(.mediator-overview-fold[open]) .mediator-overview-lead{display:none}.mediator-overview .mediator-overview-fold{border-top:0}.mediator-overview .mediator-overview-fold>summary{min-height:44px;color:var(--accent);font-weight:600}.setback-row{align-items:flex-start;gap:var(--space-8);display:flex}.setback-row>span{overflow-wrap:anywhere;flex:auto;min-width:0}.setback-row .ask-mediator{flex:none}.concern-journal-list .journal-withdrawn-banner,.concern-journal-list .journal-consensus-history{flex:100%;margin-bottom:0}.journal-consensus-history summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.journal-consensus-history ol{padding-left:var(--space-16);margin:0}.journal-kept-comment textarea[readonly]{background:var(--surface-2)}.section-lead{margin:0 0 var(--space-8);max-width:60ch;color:var(--text)}.section-note.disclosure{max-width:none;margin:var(--space-16) 0;background:0 0;display:block}.section-note.disclosure>summary{min-height:44px;padding:var(--space-12) 0}.section-note.disclosure .disclosure-title{font-weight:550}.section-note.disclosure .disclosure-content{padding:0 0 var(--space-12)}.section-note.disclosure .disclosure-content>p{margin:0 0 var(--space-8);font-size:inherit}.section-note.disclosure .disclosure-content>p:last-child{margin-bottom:0}.area.journal .journal-remind{margin:var(--space-8) 0 var(--space-12)}.area.journal .journal-remind-action{min-height:44px}.journal-more-block+.journal-more-block,.journal-more .journal-withdraw-action{margin-top:var(--space-12);padding-top:var(--space-12);border-top:1px solid var(--border)}.journal-more-block h4,.rule-comment-form h4{margin:0 0 var(--space-8);font-family:var(--font-sans);font-size:var(--text-m);font-weight:650}.area.rules>.rule-propose-open,.area.rules>.rule-propose{margin:var(--space-4) 0 var(--space-16)}.rule-more .rule-comment-form{margin-top:var(--space-12);padding-top:var(--space-12);border-top:1px solid var(--border)}.area.conversation-style h3{margin:var(--space-20) 0 var(--space-8);font-family:var(--font-sans);font-size:var(--text-m);font-weight:650}.area.conversation-style .questionnaire+.questionnaire{margin-top:var(--space-16);padding-top:var(--space-4);border-top:1px solid var(--border)}.area.conversation-style .button-row,.area.health-context .button-row{align-items:center}:is(.consents,.notification-preferences,.data-lifecycle) h3{font-family:var(--font-sans);font-size:var(--text-m);font-weight:650}:is(.consents,.notification-preferences) label.checkbox{padding:var(--space-6) 0;background:0 0;border:0;border-radius:0}.notification-preferences>.section-tools,.consents>.section-tools{margin-top:var(--space-4)}.data-lifecycle .data-danger{margin-top:var(--space-24);padding-top:var(--space-16);border-top:1px solid var(--border)}.data-lifecycle .data-danger h3{margin:0 0 var(--space-4)}.data-lifecycle .data-danger p{margin:0 0 var(--space-12)}button.secondary.destructive-outline{color:var(--lapsed);border:1.5px solid var(--lapsed);background:0 0}button.secondary.destructive-outline:hover:not(:disabled){color:var(--accent-text);background:var(--lapsed)}.notifications-list .notification-row{align-items:center;gap:var(--space-12);flex-wrap:nowrap}.notification-row-text{gap:var(--space-2,2px);flex:auto;min-width:0;display:grid}.notification-row-about{text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.notification-row-chevron{border-top:2px solid var(--muted);border-right:2px solid var(--muted);flex:none;width:8px;height:8px;transform:rotate(45deg)}.reading-group .reading-segments{border:1px solid var(--border);border-radius:var(--radius-m);flex-wrap:wrap;display:flex;overflow:hidden}.reading-group .reading-segments>label{min-width:0;min-height:44px;padding:var(--space-6) var(--space-8);text-align:center;cursor:pointer;flex:1 1 0;justify-content:center;gap:0;font-weight:500;position:relative}.reading-group .reading-segments>label+label{border-left:1px solid var(--border)}.reading-group .reading-segments input[type=radio]{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.reading-group .reading-segments>label:has(input:checked){color:var(--accent-text);background:var(--accent);font-weight:650}.reading-group .reading-segments>label:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:-3px;box-shadow:inset 0 0 0 5px var(--surface)}.reading-group{margin-bottom:var(--space-16)}.consent-legal-boxes,.consent-legal-box,.consent-accepted{gap:var(--space-8);overflow-wrap:anywhere;display:grid}.consent-legal-boxes{margin:var(--space-12) 0}.consent-legal-when,.consent-legal-line,.consent-legal-saved,.consent-legal-failure p,.consent-accepted p{margin:0}.consent-legal-when,.consent-legal-line{color:var(--muted);font-size:var(--text-s)}.consent-legal-failure{gap:var(--space-8);justify-items:start;display:grid}.consent-legal-failure button,.consent-legal-load-failure button{min-height:44px}.consent-accepted{margin:var(--space-12) 0}.consent-accepted ul{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.consent-accepted a{align-items:center;min-height:44px;display:inline-flex}.consent-legal-box .checkbox{margin:0}.professional-access-log{gap:var(--space-16,16px);box-sizing:border-box;min-width:0;max-width:100%;display:grid}.professional-access-log h2,.professional-access-log p{margin:0}.professional-access-log-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.professional-access-log li{overflow-wrap:anywhere;line-height:1.5}.professional-access-log button{justify-self:start;min-height:44px}.professional-access-log summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.professional-access-log-older .professional-access-log-list{margin-top:8px}.consent-sheet-intro{margin:0}.consent-sheet{gap:var(--space-12,12px);overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.modal-sheet-professional-consent .modal-sheet-body{--consent-pad:var(--space-20,20px);padding-bottom:0}.consent-sheet .legal-body>:first-child{margin-top:0}.consent-sheet .legal-body>:last-child{margin-bottom:0}.consent-sheet-section{border-top:1px solid var(--border);padding-top:var(--space-8,8px)}.consent-sheet-section>summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.consent-sheet-section[open]>summary{margin-bottom:var(--space-8,8px)}.consent-sheet-card{gap:var(--space-4,4px);margin-bottom:var(--space-12,12px);padding:var(--space-12,12px);border:1px solid var(--border);border-radius:var(--radius-m,8px);background:var(--surface-2);flex-direction:column;display:flex}.consent-sheet-card p,.consent-sheet-card dl,.consent-sheet-card dd{margin:0}.consent-sheet-photo{object-fit:cover;border-radius:50%;width:96px;height:96px}.consent-sheet-card a,.consent-sheet-experience summary{align-items:center;min-height:44px;display:inline-flex}.consent-sheet-experience summary{cursor:pointer}.consent-sheet-experience p{overflow-wrap:anywhere}.consent-sheet-name{font-weight:600}.consent-sheet-card dl{gap:var(--space-4,4px);margin-top:var(--space-4,4px);flex-direction:column;display:flex}.consent-sheet-card dt{color:var(--muted);font-size:var(--text-s,.875rem)}.consent-sheet-rights{margin:var(--space-12,12px) 0 0}.consent-sheet-rights a,.consent-sheet-outcome a{align-items:center;min-height:44px;display:inline-flex}.consent-sheet-footer{z-index:1;gap:var(--space-8,8px);margin-inline:calc(-1 * var(--consent-pad,20px));padding:var(--space-12,12px) var(--consent-pad,20px) calc(var(--space-16,16px) + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--border);flex-direction:column;display:flex;position:sticky;bottom:0}.consent-sheet-footer p{margin:0}.consent-sheet-boxes{gap:var(--space-8,8px);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.consent-sheet-box{align-items:flex-start;gap:var(--space-8,8px);min-height:44px;padding-block:var(--space-8,8px);box-sizing:border-box;cursor:pointer;display:flex}.consent-sheet-box input{flex:none;width:20px;height:20px;margin:2px 0 0}.consent-sheet-note{color:var(--muted);font-size:var(--text-s,.875rem)}.consent-sheet-footer button{min-height:44px;margin:0}.consent-sheet-secondary{gap:var(--space-8,8px);flex-wrap:wrap;display:flex}.consent-sheet-secondary>button{flex:auto}.consent-sheet-confirm[tabindex="-1"]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.consent-sheet-outcome{gap:var(--space-8,8px);flex-direction:column;display:flex}.consent-sheet-outcome p{margin:0}@media (width<=800px){.modal-sheet-professional-consent{border-radius:0;height:100dvh;max-height:none;padding-bottom:0}.modal-sheet-professional-consent .modal-sheet-body{--consent-pad:var(--page-gutter,16px)}}.companion-section{overflow-wrap:anywhere;flex-direction:column;gap:8px;display:flex}.companion-section p{margin:0}.companion-section-name{font-weight:600}.companion-section button,.companion-section-help{min-height:44px}.companion-section-help{align-items:center;display:inline-flex}.companion-section-confirm{flex-direction:column;gap:8px;display:flex}.professional-request-form{flex-direction:column;gap:16px;min-width:0;display:flex}.professional-request-modes{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.professional-request-mode{border:1px solid var(--border,#d0d4dc);cursor:pointer;overflow-wrap:anywhere;border-radius:12px;align-items:flex-start;gap:12px;min-height:44px;padding:10px 12px;display:flex}.professional-request-mode input{flex:none;width:22px;height:22px;margin:1px 0 0}.professional-request-form textarea,.professional-request-form select{box-sizing:border-box;width:100%;max-width:100%;min-height:44px}.professional-request-form button,.professional-request-individual summary,.professional-request-text summary,.professional-request-individual-link{min-height:44px}.professional-request-individual-link{align-items:center;display:inline-flex}.professional-request-individual summary,.professional-request-text summary{cursor:pointer;align-items:center;display:flex}.professional-request-sent{flex-direction:column;gap:16px;display:flex}.professional-request-actions{--request-actions-inline:var(--space-20,20px);--request-actions-bottom:var(--space-20,20px);bottom:calc(-1 * var(--request-actions-bottom));z-index:1;margin-inline:calc(-1 * var(--request-actions-inline));padding:12px var(--request-actions-inline) var(--request-actions-bottom);background:var(--surface);border-top:1px solid var(--border,#d0d4dc);flex-direction:column;gap:8px;display:flex;position:sticky}@media (width<=800px){.professional-request-actions{--request-actions-inline:var(--page-gutter,16px);--request-actions-bottom:calc(var(--space-16,16px) + env(safe-area-inset-bottom,0px))}}.professional-request-actions p{margin:0}.individual-support{gap:var(--space-16);width:100%;max-width:40rem;padding:var(--space-16);box-sizing:border-box;overflow-wrap:anywhere;margin:0 auto;display:grid}.individual-support>*{margin:0}.individual-support-quick-exit{justify-self:end;min-width:44px;min-height:44px}.individual-support-lines{gap:var(--space-8);padding:0;list-style:none;display:grid}.individual-support-lines li{margin:0}.individual-support-first-line{font:inherit;letter-spacing:inherit}.individual-support-lines a{min-width:44px;min-height:44px;padding:0 var(--space-4);color:var(--accent-strong);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.individual-support-back{justify-self:start;align-items:center;min-height:44px;display:inline-flex}.individual-support-folded summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.individual-support-folded p{margin:0 0 var(--space-8)}.backoffice-legal-texts{border-block-start:1px solid var(--border);margin-block-start:2rem;padding-block-start:1rem}.backoffice-legal-texts h2{font-size:1.125rem}.backoffice-legal-texts table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.backoffice-legal-texts th,.backoffice-legal-texts td{text-align:start;vertical-align:top;border-block-end:1px solid var(--border);padding:.375rem .5rem;font-size:.875rem}.backoffice-legal-texts td:first-child{min-width:12rem}.backoffice-legal-texts td:nth-child(4){min-width:14rem}.backoffice-legal-texts th,.backoffice-legal-texts td:nth-child(2),.backoffice-legal-texts td:nth-child(3),.backoffice-legal-texts td:nth-child(5){white-space:nowrap}@media (width<=40rem){.backoffice-legal-texts table,.backoffice-legal-texts tbody,.backoffice-legal-texts tr,.backoffice-legal-texts td{display:block}.backoffice-legal-texts thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.backoffice-legal-texts tr{border-block-end:1px solid var(--border);padding-block:.5rem}.backoffice-legal-texts td,.backoffice-legal-texts td:nth-child(n){white-space:normal;border:0;min-width:0;padding:.125rem 0}.backoffice-legal-texts td:first-child{font-weight:600}.backoffice-legal-texts td[data-label]:before{content:attr(data-label) ": ";color:var(--muted)}}.pending-answers{--pending-answers-bar-height:calc(44px + 2 * var(--space-12));gap:var(--space-16);max-width:40rem;padding:var(--space-24) var(--space-16);padding-bottom:calc(var(--pending-answers-bar-height) + var(--space-24) + env(safe-area-inset-bottom,0px));box-sizing:border-box;overflow-wrap:anywhere;margin:0 auto;display:grid}.pending-answers h1,.pending-answers h2,.pending-answers p{margin:0}.pending-answers-item,.pending-answers-box,.pending-answers-changed,.pending-answers-load-failure,.pending-answers-more{gap:var(--space-8);display:grid}.pending-answers-changed{padding:var(--space-8) var(--space-12);border-left:3px solid var(--border)}.pending-answers-changed-title{font-weight:600}.pending-answers-line{color:var(--muted);font-size:var(--text-s)}.pending-answers-link,.pending-answers-refuse{justify-self:start;align-items:center;min-height:44px;display:inline-flex}.pending-answers-refusal{padding:var(--space-8) var(--space-12);border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:4px}.pending-answers-exits{gap:var(--space-8);flex-wrap:wrap;display:flex}.pending-answers-exits button,.pending-answers-more button,.pending-answers-load-failure button{min-height:44px}.pending-answers-bar{z-index:var(--z-nav);min-height:var(--pending-answers-bar-height);padding:var(--space-12) var(--space-16) calc(var(--space-12) + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--border);box-sizing:border-box;justify-content:center;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.pending-answers-bar button{width:100%;max-width:32rem;min-height:44px}.under-age-card{box-sizing:border-box;width:100%;max-width:32rem}.under-age-actions{flex-direction:column;gap:8px;display:flex}.under-age-actions button{width:100%;min-height:44px}.under-age-actions .confirm-deletion{flex-direction:column;gap:8px;display:flex}:is(.area,.card,.modal-sheet,.next-step,.new-concern,.mediator-panel,.pending-tasks) :is(.area,.card,.intake,.new-concern,.mediator-overview,.pending-tasks section,.understanding,.understanding-review,.journal-entry,.journal-summary,.rule,.progress,.comprehension-form,.credits-meter,.new-actions){box-shadow:none;background:0 0;border:0;border-radius:0;padding-inline:0}.modal-sheet .area{padding:0}.modal-sheet .area+.area{margin-top:var(--space-24);padding-top:var(--space-24);border-top:1px solid var(--border)}:is(.area,.modal-sheet) :is(.rule-list,.journal-list){gap:0}:is(.area,.modal-sheet) :is(.rule,.journal-entry){padding-block:var(--space-16);border-top:1px solid var(--border)}:is(.area,.modal-sheet) :is(.rule,.journal-entry):first-child{padding-top:var(--space-4);border-top:0}:is(.area,.modal-sheet) :is(.journal-summary,.understanding){padding:var(--space-4) 0 var(--space-4) var(--space-12);border-left:3px solid var(--accent)}:is(.area,.modal-sheet) .understanding .understanding-review{padding:0}.area .journal-entry-fold.disclosure,.area .journal-entry-withdrawn .journal-entry-fold.disclosure{background:0 0;border:0;border-radius:0}.pending-tasks section+section{padding-top:var(--space-12);border-top:1px solid var(--border)}.conversation-messages li{border:0}.conversation-messages li[data-attribution=ai]{border-left:3px solid var(--accent);border-radius:0 var(--radius-m) var(--radius-m) 0}:is(.area,.card,.modal-sheet-body,.next-step,.new-concern)>.disclosure:first-child,:is(.area,.card,.modal-sheet-body)>:is(h2,h3,.section-lead)+.disclosure{border-top:0}.disclosure-toggle{width:9px;height:9px;margin-right:var(--space-8);border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);flex:none;font-size:0;transition:transform .15s;transform:translateY(-2px)rotate(45deg)}details[open]>summary .disclosure-toggle{transform:translateY(2px)rotate(-135deg)}.chip{padding:0 var(--space-8);font-weight:500;line-height:1.7}.section-help-button,.help-tip-label,.ask-mediator{color:var(--muted);font-weight:500}.section-help-button{text-decoration:none}.section-help-button>span,.section-help-button{text-underline-offset:3px;text-decoration:underline}.section-tools{align-items:center;column-gap:var(--space-16);flex-wrap:wrap;display:flex}@media (pointer:coarse){.composer-send-rule{display:none}}@media (width<=800px){.area{padding:var(--space-16)}.modal-sheet .area{padding:0}.form-actions>button[type=submit]:not(.secondary):not(.linklike){flex:100%}}.home-welcome>h2,.conversation>h2,.next-step h2{font-size:var(--text-2xl)}.pending-tasks h2{font-size:var(--text-base)}.landing-price strong,.pricing-amount strong,.encouragement-close{font-size:var(--text-2xl)}.workspace-sidebar .banner{background:0 0;border:0;border-left:3px solid}@media (width>=801px){:root{--text-l:var(--text-base)}.workspace-sidebar .tab{padding-inline:var(--space-12)}}.new-actions>h2,.pending-tasks h2{font-size:var(--text-2xl)}.next-step:not(.next-step-settled){border-left-width:1px;border-left-color:var(--border)}:root:has(.modal-sheet,.mediator-panel) .bell-hint{display:none}@supports (field-sizing:content){.conversation-composer textarea{field-sizing:content;min-height:calc(1lh + var(--space-24));resize:none;max-height:40vh}.conversation-composer .composer-body{min-height:calc(1lh + var(--space-24));resize:none;max-height:40vh}}.load-failed{align-items:center;gap:var(--space-8) var(--space-16);margin-block:var(--space-12);padding-left:var(--space-12);border-left:3px solid var(--lapsed);flex-wrap:wrap;display:flex}.load-failed p{flex:16rem;margin:0}
