@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e8c7e585bb5e69ba-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/d02d66744511ad29-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/26dc4a78f0c7af7f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_eaa818{font-family:Fraunces,Fraunces Fallback;font-style:normal}.__variable_eaa818{--font-display:"Fraunces","Fraunces Fallback"}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-body:"Inter","Inter Fallback"}:root{--cream-0:#fbf8f3;--cream-1:#f5efe7;--paper:#ffffff;--blush-0:#f8ece6;--blush-1:#f0dbd2;--graphite:#1f1a18;--ink:#241c19;--ink-2:#4a403b;--ink-3:#7c706a;--ink-4:#a79b93;--line:#e9e1d8;--line-strong:#d8cdc1;--rose:#b4685a;--rose-deep:#8e4b3f;--rose-ink:#6f3a31;--rose-soft:#f6e8e4;--sage:#4f7a5e;--sage-soft:#e4eee6;--amber:#a87c2a;--amber-soft:#f5ecd6;--clay:#a6402f;--clay-soft:#f6e1dc;--lavender:#ece4f1;--gold:#c9a96e;--sage-ink:#3f6b4e;--amber-ink:#7a5a1c;--lavender-ink:#574a7a;--font-serif:var(--font-display,Georgia),Georgia,"Times New Roman",serif;--font-sans:var(--font-body,system-ui),-apple-system,"SF Pro Text",system-ui,sans-serif;--fs-micro:11px;--fs-small:12.5px;--fs-body:14px;--fs-lead:15.5px;--fs-title:17px;--fs-h1:26px;--fs-hero:56px;--tracking-caps:0.08em;--tracking-display:-0.02em;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--s-8:40px;--s-9:56px;--s-10:80px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:24px;--r-pill:999px;--shadow-1:0 1px 2px rgba(36,28,25,0.04),0 1px 1px rgba(36,28,25,0.02);--shadow-2:0 8px 24px -12px rgba(36,28,25,0.16);--shadow-3:0 24px 64px -24px rgba(36,28,25,0.3);--ease-out:cubic-bezier(0.2,0.8,0.2,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--dur-1:120ms;--dur-2:200ms;--dur-3:320ms;--dur-4:500ms;--ring:0 0 0 2px var(--cream-0),0 0 0 4px var(--rose);--bg:var(--cream-0);--card:var(--paper);--muted:var(--ink-3);--accent:var(--rose);--accent-soft:var(--rose-soft);--ok:var(--sage);--ok-soft:var(--sage-soft);--warn:var(--amber);--warn-soft:var(--amber-soft);--bad:var(--clay);--bad-soft:var(--clay-soft);--ai:var(--lavender-ink);--ai-soft:var(--lavender);--radius:var(--r-md)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--cream-0);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-body);line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--rose);text-decoration:none}h1{margin:0 0 var(--s-1);font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--fs-h1);line-height:1.18;letter-spacing:var(--tracking-display);color:var(--ink)}h1,h2{font-weight:600}h2{margin:0 0 var(--s-3);font-size:var(--fs-title);line-height:1.35}h3{font-size:var(--fs-lead);font-weight:600;line-height:1.4}h3,p{margin:0 0 var(--s-2)}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--ring)}a:not(.btn):focus-visible{border-radius:var(--r-sm)}.hint{color:var(--ink-3);font-size:var(--fs-small)}.hint.reach{margin:var(--s-3) 0;font-size:var(--fs-body)}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shell{display:flex;min-height:100vh}.sidebar{width:236px;flex-shrink:0;padding:var(--s-6) var(--s-4);border-right:1px solid var(--line);background:var(--paper);display:flex;flex-direction:column;gap:var(--s-1);position:-webkit-sticky;position:sticky;top:0;align-self:flex-start;height:100dvh;overflow-y:auto}.sidebar .wordmark{font-family:var(--font-serif);font-optical-sizing:auto;font-size:22px;font-weight:600;letter-spacing:var(--tracking-display);color:var(--rose)}.wordmark-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2)}.palette-shortcut{border:1px solid var(--line);border-radius:var(--r-sm);padding:3px 8px;background:var(--cream-0);color:var(--ink-3);cursor:pointer;font:600 var(--fs-micro)/1.5 var(--font-sans);transition:border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.palette-shortcut:hover{border-color:var(--line-strong);color:var(--ink)}.sidebar .clinic{margin-bottom:var(--s-5);color:var(--ink-2);font-size:13px;font-weight:600}.sidebar a{display:flex;align-items:center;gap:var(--s-3);min-height:34px;padding:0 var(--s-3);border-radius:var(--r-sm);color:var(--ink-2);font-size:var(--fs-body);font-weight:500;transition:background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.sidebar a:hover{background:var(--cream-1);color:var(--ink)}.sidebar .navicon{width:18px;height:18px;flex:0 0 18px;color:var(--ink-4)}.sidebar .navlabel{flex:1 1;min-width:0}.sidebar a[aria-current=page]{background:var(--blush-0);color:var(--ink);font-weight:600}.sidebar a[aria-current=page] .navicon{color:var(--ink-2)}.navgroup{display:flex;flex-direction:column;gap:2px}.navtitle{margin:var(--s-5) 0 var(--s-1);padding:0 var(--s-3);font-size:var(--fs-micro);font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-4)}.sidebar .navscroll{flex:1 1 auto;min-height:0;overflow-y:auto;margin:0 calc(-1 * var(--s-4));padding:0 var(--s-4);display:flex;flex-direction:column;gap:var(--s-1)}.sidebar .foot{margin-top:auto;padding-top:var(--s-4);flex-shrink:0}.sidebar .human-help{max-width:180px;margin:0 0 var(--s-2);color:var(--ink-3);font-size:var(--fs-micro);line-height:1.45}.sidebar .human-help a{display:inline;padding:0;border-radius:0;min-height:0;color:var(--ink-3);font-weight:600}.sidebar .human-help a:hover{background:none;color:var(--ink)}.ask-trigger{display:block;margin:0 0 var(--s-2);padding:0;border:0;background:none;color:var(--ink-3);font:600 var(--fs-small)/1.5 var(--font-sans);text-align:left;cursor:pointer}.ask-trigger:hover{color:var(--ink)}.sidebar .navbadge,.tabbar .navbadge{display:inline-block;min-width:18px;text-align:center;background:var(--rose);color:#fff;border-radius:var(--r-pill);font-size:var(--fs-micro);font-weight:700;padding:1px 6px}.sidebar .navbadge{margin-left:var(--s-2)}.main{flex:1 1;min-width:0;max-width:1120px;padding:var(--s-8) var(--s-9)}.tabbar{display:none}@media (max-width:760px){.sidebar{position:absolute;left:0;top:0;width:0;padding:0;border:0;overflow:hidden;visibility:hidden}.sidebar .client-panel-layer,.sidebar .palette-overlay{visibility:visible}.main{padding:var(--s-5) var(--s-4) calc(var(--s-8) + 56px + env(safe-area-inset-bottom))}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:stretch;background:var(--paper);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.tabbar>a,.tabbar>button{flex:1 1;min-width:0;min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:var(--s-1) 2px;border:0;background:none;color:var(--ink-3);font:600 var(--fs-micro)/1.2 var(--font-sans);cursor:pointer}.tabbar .navicon{width:20px;height:20px;color:currentColor}.tabbar .navlabel{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabbar a[aria-current=page]{color:var(--ink)}.tabbar .tabmark{position:relative;display:block}.tabbar .navbadge{position:absolute;top:-4px;left:11px;font-size:9px;line-height:1.5;padding:0 4px;min-width:14px}}.sheet{width:100%;max-width:none;max-height:86vh;margin:auto auto 0;padding:0;border:0;background:none;overflow:visible;transition:transform var(--dur-2) var(--ease-out),opacity var(--dur-2) var(--ease-out)}.sheet::-webkit-backdrop{background:rgba(31,26,24,.38)}.sheet::backdrop{background:rgba(31,26,24,.38)}.sheet-body{max-height:86vh;overflow-y:auto;padding:var(--s-5) var(--s-4) calc(var(--s-5) + env(safe-area-inset-bottom));background:var(--paper);border-radius:var(--r-xl) var(--r-xl) 0 0;box-shadow:var(--shadow-3)}.sheet-grip{width:38px;height:4px;margin:0 auto var(--s-4);border-radius:var(--r-pill);background:var(--line-strong)}.sheet-body .navgroup{gap:2px}.sheet-body .navgroup a{display:flex;align-items:center;gap:var(--s-3);min-height:44px;padding:0 var(--s-3);border-radius:var(--r-sm);color:var(--ink);font-weight:500}.sheet-body .navgroup a[aria-current=page]{background:var(--blush-0);font-weight:600}.sheet-body .navicon{width:18px;height:18px;flex:0 0 18px;color:var(--ink-4)}.sheet-body .navtitle{margin-top:var(--s-4)}.sheet-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--line)}.sheet-foot .human-help{order:2;flex:1 1 100%;margin:0;color:var(--ink-3);font-size:var(--fs-small)}.sheet[open]{transform:translateY(0);opacity:1}@starting-style{.sheet[open]{transform:translateY(14px);opacity:0}}.pagehead{margin:0 0 var(--s-7)}.pagehead .sub{margin:0;max-width:64ch;color:var(--ink-3);font-size:var(--fs-lead);line-height:1.5}.pagehead:has(.pagehead-action){display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title action" "sub action";align-items:center;grid-column-gap:var(--s-5);column-gap:var(--s-5)}.pagehead:has(.pagehead-action)>h1{grid-area:title}.pagehead:has(.pagehead-action)>.sub{grid-area:sub}.pagehead-action{grid-area:action;justify-self:end}@media (max-width:560px){.pagehead:has(.pagehead-action){grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "sub" "action"}.pagehead-action{justify-self:start;margin-top:var(--s-3)}}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-6);box-shadow:var(--shadow-1);margin-bottom:var(--s-5)}.card.hero,.card.home-money{text-align:center;padding:var(--s-8) var(--s-6) var(--s-7)}.card.attention{background:var(--blush-0);border-color:transparent;box-shadow:none}.card>h2,.home-h2{margin:0 0 var(--s-4);font-size:var(--fs-title);font-weight:600;color:var(--ink)}.card>.sub,.cardhead+.sub{margin:calc(var(--s-2) * -1) 0 var(--s-4);max-width:68ch;color:var(--ink-3);font-size:var(--fs-body);line-height:1.55}.card>.hint{margin:var(--s-4) 0 0}.card>form~.empty,.card>form~table.list,.card>table.list~details,.card>table.list~form,.card>table.list~p,.card>ul~form{margin-top:var(--s-5)}.home-h2{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3)}.home-h2-note{font-size:var(--fs-small);font-weight:500;color:var(--ink-3)}.cardhead{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s-2) var(--s-4);margin-bottom:var(--s-4)}.cardhead>h2{margin:0}.cardhead .acts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3)}.cardhead .note{color:var(--ink-3);font-size:var(--fs-small);font-weight:500}.badgerow{display:flex;flex-wrap:wrap;gap:var(--s-2);margin:0 0 var(--s-5)}.factrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:var(--s-3);gap:var(--s-3);margin-bottom:var(--s-5)}.card>.factrow:last-child{margin-bottom:0}.factrow .fact b{font-size:var(--fs-body)}.fact.figure b{font-size:22px;font-weight:600;line-height:1.2;font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.fact.figure.warn b{color:var(--amber-ink)}.fact em{display:block;margin-top:2px;color:var(--ink-4);font-size:var(--fs-micro);font-style:normal;line-height:1.4}@media (max-width:460px){.factrow{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}}.hero-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-4) var(--s-8);margin-top:var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--line);text-align:center}.hero-stat{min-width:0}.hero-stat b{display:block;font-size:21px;font-weight:600;line-height:1.2;color:var(--ink);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.hero-stat span{display:block;color:var(--ink-3);font-size:var(--fs-small)}.hero-stat em{display:block;margin-top:2px;color:var(--ink-4);font-size:var(--fs-micro);font-style:normal}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:36px;padding:0 var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:13.5px;font-weight:600;line-height:1;text-align:center;white-space:nowrap;cursor:pointer;transition:background var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out)}.btn:hover{border-color:var(--line-strong);transform:translateY(-1px)}.btn:active{transform:none}.btn.primary{background:var(--rose);border-color:var(--rose);color:#fff}.btn.primary:hover{background:var(--rose-deep);border-color:var(--rose-deep)}.btn.ghost{border-color:transparent;background:none;color:var(--ink-2)}.btn.ghost:hover{background:var(--cream-1);border-color:transparent;transform:none}.btn.danger{color:var(--clay)}.btn.danger:hover{border-color:var(--clay)}.btn.small{min-height:30px;padding:0 var(--s-3);font-size:var(--fs-small)}.btn:disabled,.btn[disabled]{opacity:.5;cursor:not-allowed;transform:none}.operator-dismiss,.textbtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:2px var(--s-1);color:var(--ink-3);font:500 var(--fs-small)/1.4 var(--font-sans);text-decoration:underline;text-underline-offset:2px;cursor:pointer;border-radius:var(--r-sm);white-space:nowrap}.operator-dismiss:hover,.textbtn:hover{color:var(--ink)}.textbtn.danger{color:var(--clay)}input[type=date],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],input[type=time],input[type=url],select,textarea{width:100%;min-height:38px;padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-body);line-height:1.45;transition:border-color var(--dur-1) var(--ease-out)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--rose)}textarea{resize:vertical;min-height:70px}label.field{margin-bottom:var(--s-3);font-size:var(--fs-body)}label.field,label.field>span{display:block;font-weight:600}label.field>span{margin-bottom:var(--s-1);color:var(--ink-2);font-size:var(--fs-small)}label.field>.hint{margin:var(--s-1) 0 0;color:var(--ink-3);font-weight:400}.row{display:flex;gap:var(--s-3);align-items:end;flex-wrap:wrap}.row>*{flex:1 1;min-width:140px}.row>.fit{flex:0 0 auto;min-width:0;max-width:100%}.row>.wide{flex-basis:45%}.row>.half{flex-basis:50%}.row>.fit.tiny{width:110px}.row>.fit.narrow{width:130px}.row>.fit.mid{width:190px}.row>.fit.roomy{width:230px}.row.tight{gap:var(--s-2)}.row.middle{align-items:center}.export-links{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-4)}table.list{width:100%;border-collapse:collapse;font-size:var(--fs-body)}table.list th{text-align:left;white-space:nowrap;background:var(--cream-1);color:var(--ink-3);font-size:var(--fs-micro);font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase}table.list td,table.list th{padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--line)}table.list td{height:44px;vertical-align:middle}table.list tr:last-child td{border-bottom:none}@media (max-width:760px){.card:has(>.table-wrap),.card:has(>table.list){overflow-x:auto}table.list td,table.list th{white-space:nowrap}table.list td .under{white-space:normal;min-width:18ch}}table.list td.num,table.list th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}input[type=file],table.list td.soft{color:var(--ink-2)}input[type=file]{font:inherit;font-size:var(--fs-small)}input[type=file]::-webkit-file-upload-button{font:600 var(--fs-small)/1 var(--font-sans);color:var(--ink);padding:8px 14px;margin-right:var(--s-3);background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--r-pill);cursor:pointer}input[type=file]::file-selector-button{font:600 var(--fs-small)/1 var(--font-sans);color:var(--ink);padding:8px 14px;margin-right:var(--s-3);background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--r-pill);cursor:pointer}input[type=file]::-webkit-file-upload-button:hover{background:var(--cream-1)}input[type=file]::file-selector-button:hover{background:var(--cream-1)}table.list td a{color:var(--ink);font-weight:600}table.list td a:hover{color:var(--rose);text-decoration:underline}table.list strong{font-weight:600}table.list tr.rowlink{position:relative;transition:background var(--dur-1) var(--ease-out)}table.list tr.rowlink:hover{background:var(--blush-0)}table.list tr.rowlink:focus-within{background:var(--blush-0);outline:2px solid var(--rose);outline-offset:-2px}table.list tr.rowlink a{color:inherit}table.list tr.rowlink a:after{content:"";position:absolute;inset:0}table.list tr.rowlink a:focus-visible{box-shadow:none}table.list td.act{text-align:right}.rowacts{display:inline-flex;align-items:center;gap:var(--s-3);white-space:nowrap}table.list td .under{display:block;margin-top:1px;color:var(--ink-3);font-size:var(--fs-micro);font-weight:400;line-height:1.4}table.list td.num .under{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}table.list td .trunc{display:block;max-width:380px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gain{color:var(--sage-ink)}.gain,.loss{font-weight:600}.loss{color:var(--clay)}.disclose{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.disclose:not(:checked)~.disclose-extra,.disclose:not(:checked)~table.list .disclose-extra{display:none}.disclose-label{display:block;margin-top:var(--s-3);padding:var(--s-2);border-radius:var(--r-sm);text-align:center;cursor:pointer;color:var(--ink-2);font-size:var(--fs-small);font-weight:600;transition:background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.disclose-label:hover{background:var(--cream-1);color:var(--ink)}.disclose:focus-visible~.disclose-label{box-shadow:var(--ring)}.disclose-label .less,.disclose:checked~.disclose-label .more{display:none}.disclose:checked~.disclose-label .less{display:inline}.cellform>summary{display:inline-block;list-style:none;cursor:pointer;padding:2px var(--s-1);border-radius:var(--r-sm);color:var(--ink-2);font-size:var(--fs-small);font-weight:600;text-decoration:underline;text-underline-offset:2px}.cellform>summary::-webkit-details-marker{display:none}.cellform>summary:hover{color:var(--ink)}.cellpanel{width:min(320px,74vw);margin:var(--s-2) 0 0 auto;padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--cream-1);text-align:left;white-space:normal}.cellpanel .field{margin-bottom:var(--s-2)}.cellpanel form~form{margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--line)}.rowdetails{border-radius:var(--r-md);overflow:hidden}.rowdetails>summary{list-style:none;cursor:pointer}.rowdetails>summary::-webkit-details-marker{display:none}.rowdetails[open]>summary.person-row{background:var(--blush-0);border-radius:var(--r-md) var(--r-md) 0 0}.rowpanel{padding:var(--s-4);background:var(--cream-1);border-top:1px solid var(--line);border-radius:0 0 var(--r-md) var(--r-md)}.rowpanel>:last-child{margin-bottom:0}.rowpanel form~form{margin-top:var(--s-4)}.badge{display:inline-flex;align-items:center;gap:var(--s-1);padding:2px var(--s-2);border-radius:var(--r-pill);background:var(--cream-1);color:var(--ink-2);font-size:var(--fs-micro);font-weight:600;line-height:1.5;letter-spacing:.01em;white-space:nowrap}.badge.ok{background:var(--sage-soft);color:var(--sage-ink)}.badge.warn{background:var(--amber-soft);color:var(--amber-ink)}.badge.bad{background:var(--clay-soft);color:var(--clay)}.badge.ai{background:var(--lavender);color:var(--lavender-ink)}.badge.human{background:var(--blush-0);color:var(--rose-ink)}.badge.muted{background:var(--cream-1);color:var(--ink-2)}.people{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--s-2);gap:var(--s-2)}.people>li{min-width:0}.person-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);min-height:52px;padding:var(--s-2) var(--s-3);background:var(--cream-1);border-radius:var(--r-md);color:var(--ink);transition:background var(--dur-1) var(--ease-out)}a.person-row:hover,button.person-row:hover{background:var(--blush-0)}button.person-row{width:100%;border:0;text-align:left;cursor:pointer;font:inherit;color:var(--ink)}.person-row .avatar{flex:0 0 34px;width:34px;height:34px;border-radius:var(--r-pill);display:grid;place-items:center;background:var(--blush-0);color:var(--ink-2);font-size:var(--fs-small);font-weight:600;letter-spacing:.02em}.person-row .who{flex:1 1 16ch;min-width:0}.person-row .name{display:block;color:var(--ink);font-weight:600;line-height:1.35}.person-row a.name:hover{color:var(--rose);text-decoration:underline}.person-row .meta{display:block;margin-top:1px;color:var(--ink-3);font-size:var(--fs-small);font-style:normal;line-height:1.4}.person-row .meta em,.person-row .meta i{font-style:normal}@media (max-width:460px){.person-row .meta i{display:none}}.person-row .say{display:block;line-height:1.45}.person-row .act{flex:0 0 auto;margin-left:auto;display:flex;align-items:center;gap:var(--s-2)}.person-row .val{flex:0 0 auto;text-align:right;color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.person-row .clip{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (hover:hover) and (pointer:fine){.person-row .act.on-hover{opacity:0;transition:opacity var(--dur-1) var(--ease-out)}.person-row:focus-within .act.on-hover,.person-row:hover .act.on-hover{opacity:1}}.timeline{list-style:none;margin:0;padding:0}.timeline>li{position:relative;display:grid;grid-template-columns:66px minmax(0,1fr) auto;align-items:center;grid-column-gap:var(--s-4);column-gap:var(--s-4);padding:var(--s-3) 0}.timeline>li:before{content:"";position:absolute;left:74px;top:0;bottom:0;width:1px;background:var(--line)}.timeline .at{font-style:normal;font-size:var(--fs-small);color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.timeline .who{min-width:0}.timeline .who b{font-weight:600}.timeline .what{color:var(--ink-2)}.timeline .act{display:flex;align-items:center;gap:var(--s-3);justify-self:end}.timeline>li.gone{color:var(--ink-3)}.timeline>li.gone .who b{text-decoration:line-through;-webkit-text-decoration-color:var(--ink-4);text-decoration-color:var(--ink-4)}@media (max-width:460px){.timeline>li{grid-template-columns:52px minmax(0,1fr);column-gap:var(--s-3)}.timeline>li:before{left:58px}.timeline .act{grid-column:2;justify-self:start;margin-top:var(--s-1)}}.empty{max-width:46ch;margin:0 auto;padding:var(--s-8) var(--s-4);text-align:center;color:var(--ink-2);font-family:var(--font-serif);font-optical-sizing:auto;font-size:22px;font-weight:500;line-height:1.35;letter-spacing:var(--tracking-display)}.empty>.btn,.empty>a,.empty>form,.empty>p{font-family:var(--font-sans);letter-spacing:normal}.empty>p{max-width:52ch;margin:0 auto var(--s-4);color:var(--ink-3);font-size:var(--fs-body);font-weight:400;line-height:1.55}.empty>p.lead{max-width:34ch;margin:0 auto var(--s-3);color:var(--ink);font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit}.empty>a:not(.btn){display:block;width:-moz-fit-content;width:fit-content;margin:var(--s-3) auto 0;font-size:var(--fs-body);font-weight:600}.empty.tight{padding:var(--s-5) var(--s-4)}.error{color:var(--clay);font-size:var(--fs-small)}.error.under,.field>.error{display:block;margin-top:var(--s-1)}.center-card{max-width:400px;margin:16vh auto;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-7);box-shadow:var(--shadow-2)}.progress{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:block;width:100%;height:6px;margin:var(--s-3) 0 var(--s-5);border:0;border-radius:var(--r-pill);overflow:hidden;background:var(--cream-1);color:var(--sage)}.progress::-webkit-progress-bar{background:var(--cream-1)}.progress::-webkit-progress-value{background:var(--sage);border-radius:var(--r-pill)}.progress::-moz-progress-bar{background:var(--sage)}.checklist{list-style:none;margin:0;padding:0}.checklist li{display:flex;gap:var(--s-3);align-items:baseline;padding:var(--s-2) 0;line-height:1.5}.checklist li+li{border-top:1px solid var(--line)}.checklist .mark{flex:0 0 auto;color:var(--ink-4);font-size:var(--fs-small)}.checklist .label{font-weight:600;color:var(--ink)}.checklist a.label:hover{color:var(--rose);text-decoration:underline}.checklist .why{font-size:var(--fs-small)}.checklist .why,.checklist li.done{color:var(--ink-3)}.checklist li.done .mark{color:var(--sage)}.checklist li.done .label{color:var(--ink-3);font-weight:500;text-decoration:line-through}.skel{position:relative;overflow:hidden;background:var(--cream-1);border-radius:var(--r-sm)}.skel:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,var(--blush-0),transparent);animation:skel-sweep 1.4s var(--ease-in-out) infinite}@keyframes skel-sweep{to{transform:translateX(100%)}}.skel-line{height:12px;margin-bottom:var(--s-2)}.skel-line.short{width:40%}.skel-line.mid{width:65%}.skel-line.title{height:28px}.skel-line.heading{height:16px;margin-bottom:var(--s-4)}.skel-line.centred{margin-left:auto;margin-right:auto}.skel-row{height:52px;border-radius:var(--r-md);margin-bottom:var(--s-2)}.skel-row.tall{height:92px}.skel-row.short-row{height:40px}.skel-figure{height:56px;width:220px;margin:0 auto var(--s-4)}.skel-figure,.skel-tile{border-radius:var(--r-md)}.skel-tile{height:74px}.skel-square{aspect-ratio:1;border-radius:var(--r-md)}.toast{position:fixed;left:50%;z-index:90;bottom:calc(var(--s-6) + env(safe-area-inset-bottom));transform:translateX(-50%);max-width:min(46ch,calc(100vw - var(--s-8)));padding:var(--s-3) var(--s-5);border-radius:var(--r-lg);background:var(--graphite);color:var(--cream-0);font-size:var(--fs-small);line-height:1.5;text-align:center;box-shadow:var(--shadow-3);animation:toast-rise var(--dur-2) var(--ease-out)}@keyframes toast-rise{0%{opacity:0;transform:translate(-50%,10px)}}@media (max-width:760px){.toast{bottom:calc(72px + env(safe-area-inset-bottom))}}.tabs{display:flex;gap:var(--s-5);border-bottom:1px solid var(--line)}.tabs>*{position:relative;padding:var(--s-3) 0;border:0;background:none;color:var(--ink-3);font:600 var(--fs-body)/1.4 var(--font-sans);cursor:pointer}.tabs>:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--rose);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-2) var(--ease-out)}.tabs>:hover,.tabs>[aria-current=page],.tabs>[aria-selected=true]{color:var(--ink)}.tabs>[aria-current=page]:after,.tabs>[aria-selected=true]:after{transform:scaleX(1)}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:var(--s-3);gap:var(--s-3)}.gallery.wide{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--s-4)}.tile{position:relative;aspect-ratio:1;border-radius:var(--r-md);overflow:hidden;background:var(--cream-1);border:1px solid var(--line);padding:0;cursor:pointer}.tile img{width:100%;height:100%;object-fit:cover;display:block}.tile .status{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-1);padding:var(--s-2);font-size:var(--fs-micro);color:var(--ink-4);text-align:center;letter-spacing:.02em}.tile .kindmark{position:absolute;top:6px;right:6px;background:rgba(31,26,24,.62);color:#fff;font-size:10px;padding:1px 6px;border-radius:var(--r-sm)}.tile .kindmark.pose{top:auto;bottom:6px}.tile:not(:has(img)) .kindmark{background:var(--blush-1);color:var(--ink-2)}.lightbox{position:fixed;inset:0;background:rgba(31,26,24,.88);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:50;padding:var(--s-7)}.lightbox img,.lightbox video{max-width:90vw;max-height:78vh;border-radius:var(--r-md)}.lightbox .bar{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-3);margin-top:var(--s-4)}.lightbox .when{align-self:center;color:#cfc7c0;font-size:var(--fs-small)}.lightbox .loading{color:var(--cream-0)}.shot{margin:0}.shot img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--r-md);border:1px solid var(--line);display:block}.shot figcaption{margin-top:var(--s-2);color:var(--ink-3);font-size:var(--fs-small);line-height:1.45}.shot figcaption strong{color:var(--ink);font-weight:600}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);margin-bottom:var(--s-4)}.toolbar select{width:auto;min-width:0;min-height:32px;padding:var(--s-1) var(--s-3);font-size:var(--fs-small);background:var(--cream-1);border-color:var(--line)}.toolbar .count{margin-left:auto;color:var(--ink-3);font-size:var(--fs-small);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.demobar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap;margin:0 0 var(--s-6);background:var(--cream-1);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);font-size:var(--fs-body);color:var(--ink-2)}.demobar b{color:var(--ink)}.demo-readonly button[type=submit],.demo-readonly form button,.demo-readonly form input,.demo-readonly form select,.demo-readonly form textarea{pointer-events:none;cursor:default}.metrictabs{display:flex;gap:var(--s-2);flex-wrap:wrap;margin-bottom:var(--s-4)}.metrictabs button{border:1px solid var(--line);background:transparent;border-radius:var(--r-pill);padding:var(--s-2) var(--s-4);font:600 var(--fs-small)/1 var(--font-sans);color:var(--ink-3);cursor:pointer;transition:border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.metrictabs button.on,.metrictabs button:hover{border-color:var(--line-strong);color:var(--ink)}.metrictabs button.on{background:var(--blush-0)}.metrichead{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4)}.metrichead .v{font-family:var(--font-serif);font-optical-sizing:auto;font-size:30px;line-height:1.1;font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.metrichead .l{color:var(--ink-3);font-size:var(--fs-small);margin-top:2px}.metricpill{font-size:var(--fs-small);font-weight:700;padding:5px var(--s-3);border-radius:var(--r-pill);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:var(--cream-1);color:var(--ink-2)}.metricpill.good{background:var(--sage-soft);color:var(--sage-ink)}.metricchart{position:relative;margin:var(--s-3) 0 var(--s-1)}.metricchart svg{width:100%;height:190px;display:block;overflow:visible;touch-action:none}.metricchart .grid{stroke:var(--line);stroke-width:1}.metricchart .area{fill:var(--rose-soft);opacity:.5;stroke:none}.metricchart .line{fill:none;stroke:var(--rose);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.metricchart .dot{fill:var(--rose);stroke:var(--paper);stroke-width:2}.metricchart .hoverdot{fill:var(--ink)}.metricchart .cross{stroke:var(--line-strong);stroke-width:1;stroke-dasharray:3 3}.metricchart .endlabel{fill:var(--ink);font-size:var(--fs-small);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.metrictip{position:absolute;top:-6px;transform:translateX(-50%);background:var(--graphite);color:var(--cream-0);border-radius:var(--r-sm);padding:var(--s-2) var(--s-3);font-size:var(--fs-small);pointer-events:none;white-space:nowrap;display:flex;gap:var(--s-2);align-items:baseline}.metrictip span{opacity:.7}.metricreadings{margin-top:var(--s-3)}.metricreadings summary{cursor:pointer;font-size:var(--fs-small);color:var(--ink-3)}.metricreadings table{width:100%;border-collapse:collapse;margin-top:var(--s-3);font-size:var(--fs-body)}.metricreadings td,.metricreadings th{text-align:left;padding:var(--s-2);border-bottom:1px solid var(--line)}.metricreadings th{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--ink-3)}.metricreadings td:nth-child(2){font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.add-reading,.metricform{margin-top:var(--s-4)}.metricform{padding-top:var(--s-4);border-top:1px solid var(--line)}.metricformfoot{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;margin-top:var(--s-3)}.metricformfoot .hint{color:var(--ink-3);font-size:var(--fs-small)}.field.journeys{border:none;padding:0;margin:0 0 var(--s-5)}.field.journeys legend{font-size:var(--fs-body);font-weight:600;margin-bottom:var(--s-1);padding:0}.field.journeys .hint{color:var(--ink-3);font-size:var(--fs-small);margin-bottom:var(--s-3)}.journeygrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:var(--s-2);gap:var(--s-2)}.journey{display:flex;gap:var(--s-3);align-items:flex-start;cursor:pointer;border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-3);transition:border-color var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out)}.journey:hover{border-color:var(--line-strong);background:var(--cream-1)}.journey input{margin-top:3px}.journey span{display:grid;grid-gap:1px;gap:1px}.journey b{font-size:var(--fs-body);font-weight:600}.journey em{font-style:normal;font-size:var(--fs-small);color:var(--ink-3)}.book-findrow{display:flex;gap:var(--s-2);flex-wrap:wrap}.book-findrow input{flex:1 1;min-width:200px}.book-note{background:var(--cream-1);color:var(--ink-2)}.book-found,.book-note{border-radius:var(--r-md);padding:var(--s-3) var(--s-4);font-size:var(--fs-body);margin:var(--s-3) 0}.book-found{background:var(--sage-soft);color:var(--sage-ink)}.book-form{margin-top:var(--s-4)}.book-candidates{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center;margin-bottom:var(--s-4)}.book-candidates .hint{width:100%}.book-treatments{display:grid;grid-gap:0;gap:0}.book-thead,.book-treatment{display:grid;grid-template-columns:minmax(140px,1fr) minmax(180px,2fr) auto;grid-gap:var(--s-3);gap:var(--s-3);align-items:center;padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--line)}.book-treatments .book-treatment:last-child{border-bottom:none}.book-thead{background:var(--cream-1);color:var(--ink-3);font-size:var(--fs-micro);font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase}.book-treatment .name{font-weight:600;font-size:var(--fs-body);min-width:0}.book-treatment input{background:var(--cream-0);min-width:0;min-height:32px}@media (max-width:700px){.book-thead,.book-treatment{grid-template-columns:1fr auto}.book-treatment .name{grid-column:1/-1}.book-thead .link-col{display:none}}.book-never{margin:0;padding-left:var(--s-5);display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.book-never li{font-size:var(--fs-body);color:var(--ink-3)}.book-never.setup-steps{margin:var(--s-4) 0 var(--s-5)}.feed-row{display:flex;gap:var(--s-4);align-items:center;justify-content:space-between;flex-wrap:wrap}.feed-name{font-weight:600;font-size:var(--fs-lead)}.feed-state{font-size:var(--fs-small);color:var(--ink-3);margin-top:2px}.feed-state.bad{color:var(--clay)}.feed-state.warn{color:var(--amber-ink)}.fwd-address{display:flex;gap:var(--s-3);align-items:center;flex-wrap:wrap;background:var(--cream-1);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-3) var(--s-4)}.fwd-address code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-title);font-weight:600;color:var(--ink);word-break:break-all;flex:1 1;min-width:0}.fwd-address .btn{flex-shrink:0}@media (max-width:460px){.fwd-address{flex-wrap:wrap}.fwd-address code{flex:1 1 100%}}.mail-log{list-style:none;padding:0;margin:0;display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.mail-log li{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3);padding:var(--s-3);background:var(--cream-1);border-radius:var(--r-md)}.mail-main{display:grid;grid-gap:2px;gap:2px;min-width:0}.mail-main b{font-size:var(--fs-body);overflow-wrap:anywhere}.mail-from,.mail-when{font-size:var(--fs-small);color:var(--ink-3)}.mail-from{overflow-wrap:anywhere}.mail-note{font-size:var(--fs-small);color:var(--ink-3);margin-top:3px}.mail-side{display:flex;flex-direction:column;align-items:flex-end;gap:var(--s-2);flex-shrink:0}.today-search input[type=search]{width:100%;min-height:52px;padding:0 var(--s-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-title)}.today-search input[type=search]::placeholder{color:var(--ink-4)}.today-search input[type=search]:focus{border-color:var(--rose)}.today-flash{margin:var(--s-3) 0 0;padding:var(--s-3) var(--s-4);background:var(--cream-1);color:var(--ink-2);border-radius:var(--r-md);font-size:var(--fs-body);line-height:1.5}.today-flash.warn{background:var(--amber-soft);color:var(--amber-ink);font-weight:600}.today-hint{margin:var(--s-4) 0 var(--s-3);font-size:var(--fs-small);color:var(--ink-3)}.today-sub{margin:var(--s-6) 0 var(--s-3);font-size:var(--fs-micro);font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-4)}.today-sub:first-child{margin-top:var(--s-5)}.today-none{color:var(--ink-3);padding:var(--s-5) var(--s-1);font-size:var(--fs-body)}.today-picker{margin-top:var(--s-5)}.today-pickhead{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-3);font-size:var(--fs-title)}.today-treatments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--s-2);gap:var(--s-2)}.today-treatments button{min-height:56px;padding:var(--s-4);border-radius:var(--r-md);border:1px solid var(--line);background:var(--paper);color:var(--ink);font:600 var(--fs-lead)/1.3 var(--font-sans);text-align:left;cursor:pointer;transition:border-color var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out)}.today-treatments button:hover{border-color:var(--line-strong);background:var(--cream-1)}.today-treatments button:active{background:var(--blush-0);border-color:var(--ink-4)}.today-treatments button:disabled{opacity:.5;cursor:wait}@media (max-width:460px){.today-treatments{grid-template-columns:1fr}}.today-done{margin-top:var(--s-7);padding-top:var(--s-5);border-top:1px solid var(--line)}.home-grid{display:flex;flex-direction:column;gap:var(--s-5);margin-bottom:var(--s-5)}.home-col{display:contents}.home-grid .home-money{order:1}.home-grid #coming{order:2}.home-grid #morning{order:3}.home-grid #needs{order:4}.home-grid #slipping{order:5}.home-grid #seen{order:6}.home-grid>.home-col>.card{margin-bottom:0}@media (min-width:1100px){.home-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:var(--s-6);gap:var(--s-6);align-items:start}.home-col{display:flex;flex-direction:column;gap:var(--s-5)}.home-col-main{grid-column:span 7}.home-col-side{grid-column:span 5}}.home-figure{font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--fs-hero);font-weight:400;line-height:1;letter-spacing:var(--tracking-display);color:var(--ink);font-feature-settings:"lnum";font-variant-numeric:lining-nums}.home-figure-label{margin-top:var(--s-2);color:var(--ink-3);font-size:var(--fs-body)}.home-money .hint{margin:var(--s-4) 0 0;font-size:var(--fs-small);color:var(--ink-3)}.home-money .hint a{color:var(--rose);font-weight:600}.home-cardtitle{margin-bottom:var(--s-3);font-size:var(--fs-micro);font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-4)}.home-support{margin:var(--s-3) auto 0;max-width:46ch;color:var(--ink-3);font-size:var(--fs-lead);line-height:1.55}.home-money .btn{margin-top:var(--s-4)}.home-money.warn{border-color:var(--amber);background:var(--amber-soft)}.home-money.warn .home-support{color:var(--amber-ink)}.home-clear{margin:0;padding:var(--s-6) var(--s-3);text-align:center;color:var(--ink-2);font-family:var(--font-serif);font-optical-sizing:auto;font-size:20px;line-height:1.35;letter-spacing:var(--tracking-display)}.operator-list{list-style:none;padding:0;margin:0}.operator-list,.operator-list li{display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.operator-list li{padding:var(--s-4);border-radius:var(--r-md);background:var(--cream-1)}.operator-copy{min-width:0}.operator-copy>b{display:block;font-size:var(--fs-lead);font-weight:600;line-height:1.35}.operator-copy p{margin:var(--s-1) 0 0;color:var(--ink-2);font-size:var(--fs-body);line-height:1.5}.operator-notes{display:flex;gap:var(--s-2) var(--s-4);flex-wrap:wrap;margin-top:var(--s-2);color:var(--ink-3);font-size:var(--fs-small)}.operator-notes span:first-child{color:var(--ink);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.operator-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--s-4)}@media (max-width:460px){.home-figure{font-size:44px}.operator-actions{justify-content:space-between}.operator-actions>:first-child{flex:1 1 auto}.operator-actions>.btn:first-child,.operator-actions>:first-child .btn{width:100%}}.inbox-split{display:flex;flex-direction:column}.inbox-list,.inbox-pane{min-width:0}.inbox-list>.people{display:grid;grid-gap:var(--s-1);gap:var(--s-1)}.inbox-scroll{max-height:none;overflow:visible}@media (max-width:899px){.inbox-split[data-open=list] .inbox-pane,.inbox-split[data-open=thread] .inbox-list{display:none}}@media (min-width:900px){.inbox-split{display:grid;grid-template-columns:320px minmax(0,1fr);grid-gap:var(--s-5);gap:var(--s-5);align-items:start}.inbox-list{position:-webkit-sticky;position:sticky;top:var(--s-8);max-height:calc(100vh - var(--s-10));overflow-y:auto;padding:var(--s-3)}.inbox-scroll{max-height:52vh;overflow-y:auto}.pane-head .crumb{display:none}}.pane-head{margin-bottom:var(--s-4);padding-bottom:var(--s-4);border-bottom:1px solid var(--line)}.pane-title{margin:0 0 var(--s-1);font-family:var(--font-serif);font-optical-sizing:auto;font-size:22px;font-weight:600;line-height:1.2;letter-spacing:var(--tracking-display)}.pane-head .sub{margin:0;color:var(--ink-3);font-size:var(--fs-small)}.person-row .unread-dot{flex:0 0 6px;width:6px;height:6px;border-radius:var(--r-pill);background:var(--rose)}.person-row.unread .name{color:var(--ink);font-weight:700}.person-row.unread .clip{color:var(--ink-2)}.person-row[aria-current=page]{background:var(--blush-0);box-shadow:inset 0 0 0 1px var(--line-strong)}.person-row .when{flex:0 0 auto;align-self:flex-start;padding-top:2px;color:var(--ink-3);font-size:var(--fs-small);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.crumb{font-size:var(--fs-small);margin-bottom:var(--s-1)}.bubble-row{margin:var(--s-2) 0;text-align:left}.bubble-row.staff{text-align:right}.bubble{display:inline-block;padding:var(--s-2) var(--s-3);border-radius:var(--r-lg) var(--r-lg) var(--r-lg) var(--r-sm);max-width:78%;background:var(--cream-1);text-align:left;line-height:1.5}.bubble-row.staff .bubble{background:var(--blush-0);border-radius:var(--r-lg) var(--r-lg) var(--r-sm) var(--r-lg)}.bubble .stamp{display:block;margin-top:var(--s-1);font-size:var(--fs-micro);color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reply-row{display:flex;gap:var(--s-2);align-items:flex-end;margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--line)}.reply-row input[type=text],.reply-row textarea{flex:1 1;min-width:0}.reply-row textarea{min-height:44px}.menu-nudge{background:var(--amber-soft);color:var(--amber-ink);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);font-size:var(--fs-body);margin:0 0 var(--s-5)}.menu-list{display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.svc{border:1px solid var(--line);border-radius:var(--r-md);background:var(--cream-1);overflow:hidden}.svc[open]{background:var(--paper);border-color:var(--line-strong)}.svc.off{opacity:.72}.svc>summary{cursor:pointer;list-style:none;padding:var(--s-3) var(--s-4);display:grid;grid-template-columns:1fr auto;grid-gap:2px var(--s-4);gap:2px var(--s-4);align-items:center}.svc>summary::-webkit-details-marker{display:none}.svc>summary:hover{background:var(--blush-0)}.svc-name{grid-column:1;grid-row:1;font-weight:600;font-size:var(--fs-lead);display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.svc-meta{grid-column:1;grid-row:2;font-size:var(--fs-small);color:var(--ink-3)}.svc-price{grid-column:2;grid-row:1/3;align-self:center;white-space:nowrap;font-family:var(--font-serif);font-optical-sizing:auto;font-size:21px;font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.svc-price.unset{font-family:var(--font-sans);font-size:var(--fs-small);color:var(--ink-3)}.svc-form{padding:var(--s-1) var(--s-4) var(--s-4);border-top:1px solid var(--line);margin-top:2px}.svc-form .field{margin-top:var(--s-3)}.svc-actions{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;margin-top:var(--s-4)}.svc-actions .hint{margin:0}.svc-add{margin-top:var(--s-4)}.svc-add>summary{cursor:pointer;padding:var(--s-2) 2px;font-size:var(--fs-body);font-weight:600;color:var(--rose)}.menu-empty{text-align:center;padding:var(--s-6) var(--s-3) var(--s-5)}.menu-empty p{max-width:46ch;margin:0 auto var(--s-4);color:var(--ink-3)}.menu-empty p b{color:var(--ink)}.menu-empty .hint{margin-top:var(--s-4)}@media (max-width:460px){.svc>summary{grid-template-columns:1fr}.svc-price{grid-column:1;grid-row:3;align-self:start;font-size:18px}}.week-line{font-family:var(--font-serif);font-optical-sizing:auto;font-size:30px;line-height:1.2;letter-spacing:var(--tracking-display);color:var(--ink);font-feature-settings:"lnum";font-variant-numeric:lining-nums}.week-celebrate{text-align:center;padding:var(--s-7) var(--s-6) var(--s-6);border-color:var(--rose);background:var(--rose-soft)}.week-celebrate .home-cardtitle{color:var(--rose-ink)}.week-celebrate-line{font-family:var(--font-serif);font-optical-sizing:auto;font-size:27px;line-height:1.2;letter-spacing:var(--tracking-display);color:var(--ink)}.week-celebrate .home-support{color:var(--rose-ink)}@media (max-width:640px){.week-line{font-size:25px}.week-celebrate-line{font-size:23px}}.record-grid{display:flex;flex-direction:column;gap:var(--s-5)}.record-col{display:contents}.record-grid #media{order:1}.record-grid #progress{order:2}.record-grid #thread{order:3}.record-grid #notes{order:4}.record-grid #recs{order:5}.record-grid #ai{order:6}.record-grid #links{order:7}.record-grid>.record-col>.card{margin-bottom:0}@media (min-width:1100px){.record-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:var(--s-6);gap:var(--s-6);align-items:start}.record-col{display:flex;flex-direction:column;gap:var(--s-5)}.record-col-main{grid-column:span 7}.record-col-side{grid-column:span 5}}.notelist{list-style:none;margin:0 0 var(--s-4);padding:0;display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.notelist li{padding:var(--s-3) var(--s-4);background:var(--cream-1);border-radius:var(--r-md)}.notelist p{margin:0;line-height:1.5}.notelist .stamp{display:block;margin-top:var(--s-1);color:var(--ink-3);font-size:var(--fs-micro);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rec{padding:var(--s-3) var(--s-4);margin-bottom:var(--s-3);background:var(--cream-1);border-radius:var(--r-md);border-left:3px solid var(--line-strong)}.rec.ai{border-left-color:var(--lavender-ink)}.rec.human{border-left-color:var(--rose)}.rec-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);margin-bottom:var(--s-2)}.rec-head .when{margin-left:auto;color:var(--ink-3);font-size:var(--fs-small);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rec>p{margin:0 0 var(--s-2);line-height:1.5}.rec>p:last-child{margin-bottom:0}.rec textarea{background:var(--paper)}.rec-actions{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-2)}table.list.obs td.term{width:190px;font-weight:600}table.list.obs td.level{width:116px}@media (max-width:640px){table.list.obs td.term{width:auto}}.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600;letter-spacing:.06em;color:var(--ink)}.code.lg{font-size:var(--fs-title)}.person-row .avatar.photo{overflow:hidden;background:var(--cream-1)}.person-row .avatar.photo img{width:100%;height:100%;object-fit:cover;display:block}.printsheet{max-width:760px;margin:0 auto;padding:var(--s-7);font-size:13px;line-height:1.5}.printsheet h1{font-size:22px}.printsheet h2{margin-top:var(--s-5)}.printsheet .meta{color:var(--ink-3)}.printsheet .entry{margin-bottom:var(--s-3)}.printsheet .entry .said{color:var(--ink-2);margin-top:2px}.printsheet .answers{margin:var(--s-1) 0 0 var(--s-5)}.printsheet .line{margin:var(--s-1) 0}.printsheet .line .at{color:var(--ink-3)}.printsheet table{width:100%;border-collapse:collapse}.printsheet table th{text-align:left;border-bottom:1px solid var(--line-strong)}.printsheet table td{border-bottom:1px solid var(--line)}.printbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);margin-bottom:var(--s-4)}.printbar .hint{margin:0}.printpage{max-width:700px;margin:0 auto;padding:var(--s-6)}.print-cards{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--s-5);gap:var(--s-5)}.print-card{padding:var(--s-6);text-align:center;page-break-inside:avoid;break-inside:avoid;border:1px solid var(--blush-1);border-radius:var(--r-lg);background:var(--cream-0)}.print-card .clinic{font-family:var(--font-serif);font-optical-sizing:auto;font-size:19px;color:var(--ink)}.print-card .say{margin:var(--s-1) 0 var(--s-4);color:var(--ink-3);font-size:13px}.print-card img{width:170px;height:170px}.print-card .scan{margin-top:var(--s-3);color:var(--ink-3);font-size:var(--fs-small)}@media (max-width:560px){.print-cards{grid-template-columns:1fr}}.import-note{margin:var(--s-3) 0}.import-preview{overflow-x:auto}.import-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);margin-top:var(--s-4)}.import-skipped{margin-top:var(--s-3)}.import-skipped summary{cursor:pointer}.import-skipped summary,.import-skipped ul{font-size:var(--fs-small);color:var(--ink-3)}.import-skipped ul{margin:var(--s-2) 0 0;padding-left:var(--s-5)}.client-panel-layer{position:fixed;inset:0;z-index:80;background:rgba(31,26,24,0);pointer-events:auto;transition:background var(--dur-2) var(--ease-out)}.client-panel-layer.open{background:rgba(31,26,24,.34)}.client-panel{width:min(440px,100vw);min-height:100%;height:100dvh;margin-left:auto;padding:var(--s-7) var(--s-6) var(--s-6);border-left:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-3);overflow-y:auto;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .24s var(--ease-out)}.client-panel-layer.open .client-panel{transform:translateX(0)}.panel-close{align-self:flex-end;width:32px;height:32px;margin:-8px -6px var(--s-1) 0;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--paper);color:var(--ink-3);cursor:pointer;font:400 22px/1 var(--font-sans)}.panel-close:hover{border-color:var(--line-strong);color:var(--ink)}.panel-kicker{margin:0 0 3px;color:var(--ink-4);font-size:var(--fs-micro);font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase}.panel-head h1{font-size:30px;margin-bottom:var(--s-2)}.panel-identity{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.panel-added,.panel-identity>span:not(.badge){color:var(--ink-3);font-size:var(--fs-small)}.panel-added{margin:var(--s-2) 0 0}.panel-facts{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--s-2);gap:var(--s-2);margin:var(--s-6) 0 var(--s-4)}.fact,.panel-fact{min-width:0;padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--cream-1)}.fact>span:first-child,.panel-fact>span:first-child{display:block;margin-bottom:var(--s-1);color:var(--ink-3);font-size:var(--fs-micro);font-weight:600}.fact b,.panel-fact b{display:block;font-size:var(--fs-small);line-height:1.4}.fact .badge,.panel-fact .badge{margin-top:var(--s-2)}.panel-attention,.panel-note{border-radius:var(--r-md);padding:var(--s-4);margin-bottom:var(--s-3)}.panel-attention{background:var(--blush-0)}.panel-note{background:var(--amber-soft)}.panel-attention h2,.panel-note h2{font-size:var(--fs-title);line-height:1.35;margin:var(--s-2) 0 var(--s-1)}.panel-attention p,.panel-note p{color:var(--ink-3);font-size:var(--fs-small);margin-bottom:var(--s-3)}.panel-attention form{margin-top:var(--s-3)}.panel-note blockquote{margin:var(--s-2) 0 var(--s-1);font-size:var(--fs-body);line-height:1.5}.panel-note p{margin:0;color:var(--amber-ink);font-size:var(--fs-small)}.panel-actions{display:flex;gap:var(--s-2);flex-wrap:wrap;margin-top:auto;padding-top:var(--s-4);border-top:1px solid var(--line)}.ask-panel{width:min(440px,100vw);overflow:hidden}.ask-head{padding:0 2px var(--s-4);border-bottom:1px solid var(--line)}.ask-head h1{margin:0 0 var(--s-2);font-size:30px}.ask-head>p:last-child{color:var(--ink-3);font-size:var(--fs-small)}.ask-transcript{flex:1 1;min-height:0;overflow-y:auto;padding:var(--s-5) 2px;scroll-behavior:smooth}.ask-welcome{max-width:34ch;margin:var(--s-5) auto;color:var(--ink-3);font-size:var(--fs-small);text-align:center}.ask-turn+.ask-turn{margin-top:var(--s-5)}.ask-question{width:-moz-fit-content;width:fit-content;max-width:86%;margin:0 0 var(--s-3) auto;padding:var(--s-2) var(--s-3);border-radius:var(--r-md) var(--r-md) var(--r-sm) var(--r-md);background:var(--blush-0);color:var(--ink)}.ask-answer{max-width:96%;line-height:1.6}.ask-answer p{margin-bottom:var(--s-2)}.ask-space{display:block;height:3px}.ask-thinking{margin:var(--s-2) 0;color:var(--ink-3);font-size:var(--fs-small);animation:ask-pulse 1.2s var(--ease-in-out) infinite}@keyframes ask-pulse{0%,to{opacity:.55}50%{opacity:1}}.ask-proposal{margin-top:var(--s-3);padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--cream-1)}.ask-proposal>b{display:block;font-size:var(--fs-body);line-height:1.35}.ask-proposal>p:not(.error){margin:var(--s-1) 0 var(--s-3)}.ask-proposal.decided,.ask-proposal>p:not(.error){color:var(--ink-3);font-size:var(--fs-small)}.ask-proposal-actions{display:flex;align-items:center;gap:var(--s-3)}.ask-dismiss{border:0;background:none;padding:2px;border-radius:var(--r-sm);color:var(--ink-3);font:500 var(--fs-small)/1.4 var(--font-sans);text-decoration:underline;cursor:pointer}.ask-dismiss:hover{color:var(--ink)}.ask-compose{padding:var(--s-4) 2px 0;border-top:1px solid var(--line)}.ask-compose label{display:block;margin-bottom:var(--s-1);color:var(--ink-3);font-size:var(--fs-small);font-weight:600}.ask-compose textarea{min-height:62px;max-height:140px}.ask-send-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);margin-top:var(--s-2)}.ask-send-row span{color:var(--ink-3);font-size:var(--fs-micro)}.palette-overlay{position:fixed;inset:0;z-index:100;padding:11vh var(--s-4) var(--s-6);display:flex;align-items:flex-start;justify-content:center;background:rgba(31,26,24,.38);transition:opacity var(--dur-2) var(--ease-out)}.palette-dialog{width:min(610px,100%);max-height:min(680px,78vh);display:flex;flex-direction:column;overflow:hidden;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-3);transition:transform .16s var(--ease-out),opacity .16s var(--ease-out)}@starting-style{.palette-overlay{opacity:0}.palette-dialog{opacity:0;transform:scale(.98)}}.palette-search{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-4);border-bottom:1px solid var(--line)}.palette-search input[type=search]{min-width:0;flex:1 1;border:none;outline:none;padding:var(--s-1) 2px;background:transparent;color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-title)}.palette-search input[type=search]:focus{border-color:transparent}.palette-search input[type=search]::placeholder{color:var(--ink-4)}.palette-close{flex-shrink:0;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--cream-0);color:var(--ink-3);padding:3px 7px;font:600 var(--fs-micro)/1.4 var(--font-sans);cursor:pointer}.palette-results{min-height:90px;overflow-y:auto;padding:var(--s-2)}.palette-results section+section{margin-top:var(--s-2)}.palette-results h2{margin:var(--s-2) var(--s-2) var(--s-1);color:var(--ink-4);font-size:var(--fs-micro);font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase}.palette-result{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-2) var(--s-3);border:none;border-radius:var(--r-sm);background:transparent;color:var(--ink);text-align:left;cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-body)}.palette-result small{color:var(--ink-3);font-size:var(--fs-micro);white-space:nowrap}.palette-result.active{background:var(--blush-0);color:var(--ink)}.palette-client-hint p,.palette-empty,.palette-status{margin:var(--s-1) var(--s-3) var(--s-2);color:var(--ink-3);font-size:var(--fs-small)}.palette-help{margin:0;padding:var(--s-2) var(--s-4);border-top:1px solid var(--line);color:var(--ink-4);font-size:var(--fs-micro);text-align:right}@media (max-width:760px){.client-panel{width:100vw;border-left:none;padding:var(--s-5) var(--s-4)}.palette-overlay{padding:7vh var(--s-3) var(--s-4)}.palette-dialog{max-height:86vh}.pagehead{margin-bottom:var(--s-5)}.card{padding:var(--s-4)}.card.hero,.card.home-money{padding:var(--s-6) var(--s-4)}}@media (max-width:420px){.panel-facts{grid-template-columns:1fr}.panel-actions .btn{flex:1 1;text-align:center}.palette-result small{max-width:42%;overflow:hidden;text-overflow:ellipsis}.palette-help{text-align:center}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:1ms!important;transition-delay:0s!important;scroll-behavior:auto!important}}