@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-wght-normal-Czsa-EzN.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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-wght-normal-C-3rgBeH.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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-wght-normal-CCVVNp6i.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:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-wght-italic-xAqemagA.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:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-wght-italic-DFS986qL.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:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-wght-italic-Bxi8ein9.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");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{--surface-canvas:#f2f2ed;--surface-raised:#fafaf8;--surface-sunken:#eae9e3;--border-hairline:#e6e5de;--border-divider:#d2d1c8;--border-strong:#b9b8ae;--text-ink:#23241f;--text-label:#4a4a42;--text-quiet:#67665d;--accent-solid:#3c4a2e;--accent-on-solid:#f7f8f2;--accent-text:#41512f;--accent-tint:#e4e8da;--accent-tint-strong:#c9cfbe;--attention-tint:#efe2d8;--attention-text:#6b4a32;--mark-solid:#3e3f37;--mark-hollow:#b0afa4;--mark-ground:#e4e3db;--mark-hatch:#cfcec4;--font-people:"Newsreader", Georgia, "Times New Roman", serif;--font-system:"IBM Plex Sans", system-ui, -apple-system, sans-serif;--font-num:"IBM Plex Mono", ui-monospace, monospace;--radius-card:12px;--radius-sm:7px;--radius-mark:2px;--radius-pill:999px;--radius-tile:8px;--radius-check:3px;--radius-daypart-mark:1px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--t-display:34px;--t-title:21px;--t-lead:17px;--t-body:16px;--t-ui:14px;--t-micro:12px;--band-h:26px;--band-mini-h:20px;--row-y:15px;--card-p:28px;--dur:.14s;--ease:cubic-bezier(.2, .6, .3, 1);--dur-entrance:.22s}[data-density=compact]{--t-display:30px;--t-title:19px;--t-lead:16px;--t-body:15px;--t-ui:13px;--t-micro:12px;--band-h:20px;--band-mini-h:16px;--row-y:8px;--card-p:20px;--s5:18px;--s6:24px;--s7:32px}[data-theme=dark]{--surface-canvas:#191a16;--surface-raised:#21221d;--surface-sunken:#131410;--border-hairline:#2e2f28;--border-divider:#3b3c33;--border-strong:#4e4f45;--text-ink:#edece3;--text-label:#c8c7ba;--text-quiet:#9a998c;--accent-solid:#93a776;--accent-on-solid:#1b1f14;--accent-text:#aec091;--accent-tint:#2a3222;--accent-tint-strong:#3d4731;--attention-tint:#3a2a1e;--attention-text:#ddba9c;--mark-solid:#dad9ce;--mark-hollow:#6c6d61;--mark-ground:#2d2e27;--mark-hatch:#41423a}*{box-sizing:border-box}body{background:var(--surface-sunken);color:var(--text-ink);font-family:var(--font-system);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--accent-text);transition:color var(--dur) var(--ease)}a:hover{color:var(--accent-solid)}button{font:inherit;cursor:pointer}p{margin:0}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.page{max-width:760px;padding:var(--s6) var(--s5) var(--s7);margin:0 auto}.page.page-wide{max-width:920px}.page-header{justify-content:space-between;align-items:baseline;gap:var(--s4);padding-bottom:var(--s5);margin-bottom:var(--s6);border-bottom:1px solid var(--border-hairline);display:flex}.page-header .brand{font-size:var(--t-title);color:var(--text-ink);font-weight:500}.page-header .practice-name{font-family:var(--font-system);font-size:var(--t-ui);color:var(--text-quiet);margin-left:var(--s3)}.app-shell{background:var(--surface-sunken);min-height:100vh;padding:var(--s5);--nav-back-h:40px;--nav-index-h:44px}.app-frame{background:var(--surface-canvas);border:1px solid var(--border-divider);border-radius:var(--radius-card);flex-direction:column;max-width:1240px;margin:0 auto;display:flex;overflow:clip}.app-topbar{align-items:center;gap:var(--s3);height:60px;padding:0 var(--s5);background:var(--surface-raised);border-bottom:1px solid var(--border-divider);flex:none;display:flex}.app-topbar-tile{border-radius:var(--radius-tile);background:var(--accent-solid);width:32px;height:32px;color:var(--accent-on-solid);flex:none;justify-content:center;align-items:center;display:flex}.app-topbar-brand{letter-spacing:-.01em;color:var(--text-ink);font-size:20px;font-weight:500}.app-topbar-rule{background:var(--border-divider);flex:1;height:1px}.app-topbar-practice{font-family:var(--font-system);font-size:var(--t-ui);color:var(--text-quiet)}.app-topbar-signout{flex:none}.app-topbar-alert{margin:var(--s3) var(--s5) 0}.app-body{flex:1;align-items:stretch;display:flex}.app-nav{background:var(--surface-sunken);border-right:1px solid var(--border-divider);width:220px;padding:var(--s5) var(--s4);flex:none}.app-nav-sticky{top:var(--s5);gap:var(--s6);height:calc(100vh - var(--s5) * 2);flex-direction:column;max-height:100%;display:flex;position:sticky}.app-nav-link{min-height:44px;padding:0 var(--s3);border-radius:var(--radius-sm);font-family:var(--font-system);font-size:var(--t-ui);color:var(--text-label);transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);align-items:center;text-decoration:none;display:flex}.app-nav-link:hover{background:var(--surface-raised);color:var(--text-ink)}.app-nav-link-active{background:var(--accent-tint);color:var(--accent-text);font-weight:500}.app-nav-top{gap:var(--s4);flex-direction:column;display:flex}.app-nav-back-block{padding-bottom:var(--s4);border-bottom:1px solid var(--border-hairline)}.app-nav-back{min-height:var(--nav-back-h);padding:0 var(--s2);border-radius:var(--radius-sm);font-family:var(--font-system);font-size:var(--t-ui);color:var(--text-label);transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);align-items:center;gap:6px;text-decoration:none;display:flex}.app-nav-back:hover{background:var(--surface-raised);color:var(--text-ink)}.app-nav-case-block{flex-direction:column;gap:2px;display:flex}.app-nav-case-name{min-height:40px;padding:0 var(--s3) 0 calc(var(--s3) - 4px);border-left:4px solid var(--accent-solid);border-radius:var(--radius-sm);background:var(--accent-tint-strong);color:var(--accent-text);font-family:var(--font-people);font-size:var(--t-lead);align-items:center;display:flex}.app-nav-subnav{border-left:1px solid var(--border-hairline);flex-direction:column;gap:2px;margin:2px 0 0 10px;padding-left:10px;display:flex}.app-nav-sub-link{min-height:var(--nav-index-h);border-radius:var(--radius-sm);font-family:var(--font-system);font-size:var(--t-ui);color:var(--text-label);transition:background-color var(--dur) var(--ease), border-left-color var(--dur) var(--ease), color var(--dur) var(--ease);border-left:4px solid #0000;align-items:center;padding:0 10px 0 6px;text-decoration:none;display:flex}.app-nav-sub-link-active{background:var(--accent-tint-strong);border-left-color:var(--accent-solid);color:var(--accent-text);font-weight:500}.app-nav-sub-link:hover{background:var(--surface-canvas);color:var(--text-ink)}.app-nav-identity{padding-top:var(--s5);border-top:1px solid var(--border-hairline);flex-direction:column;gap:2px;margin-top:auto;display:flex}.app-nav-identity-name{font-family:var(--font-people);font-size:var(--t-body);color:var(--text-ink)}.app-nav-identity-role{font-family:var(--font-system);font-size:var(--t-micro);color:var(--text-quiet)}.app-content{min-width:0;max-width:920px;padding:var(--s6) var(--s6) var(--s7);flex:1;margin:0 auto}.btn,.owed-check,.app-nav-back{position:relative}.btn:after,.owed-check:after,.app-nav-back:after{content:"";height:44px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.btn{font-family:var(--font-system);font-size:var(--t-ui);border-radius:var(--radius-sm);padding:var(--s2) var(--s4);transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease), opacity var(--dur) var(--ease);background:0 0;border:1px solid #0000;font-weight:500}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background:var(--accent-solid);color:var(--accent-on-solid);border-color:var(--accent-solid)}.btn-primary:hover:not(:disabled){background:var(--accent-text);border-color:var(--accent-text)}.btn-secondary{color:var(--text-label);border-color:var(--border-divider)}.btn-secondary:hover:not(:disabled){color:var(--text-ink);border-color:var(--border-strong)}.btn-quiet{color:var(--accent-text);font-family:var(--font-system);font-size:var(--t-micro);border-radius:var(--radius-sm);background:0 0;border:none;padding:3px 8px;font-weight:500}.btn-quiet:hover:not(:disabled){background:var(--accent-tint)}.back-link{font-family:var(--font-system);font-size:var(--t-ui);color:var(--text-label);margin-bottom:var(--s5);transition:color var(--dur) var(--ease);text-decoration:none;display:inline-block}.back-link:hover{color:var(--accent-text)}a:focus-visible,button:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-solid);outline-offset:2px}.state-message{color:var(--text-quiet)}@keyframes alert-in{0%{opacity:0}to{opacity:1}}.alert{color:var(--text-ink);background:var(--surface-sunken);border:1px solid var(--border-divider);border-radius:var(--radius-sm);padding:var(--s2) var(--s3);font-size:var(--t-ui);animation:alert-in var(--dur-entrance) var(--ease) both;display:inline-block}.status-message{color:var(--accent-text);background:var(--accent-tint);border-radius:var(--radius-sm);padding:var(--s2) var(--s3);font-size:var(--t-ui);display:inline-block}.reset-list{margin:0;padding:0;list-style:none}.reset-list li::marker{content:none}.caseload-list li{border-bottom:1px solid var(--border-hairline)}.caseload-list a{padding:var(--row-y) var(--s2);font-family:var(--font-people);font-size:var(--t-lead);color:var(--text-ink);text-decoration:none;display:block}.caseload-list a:hover{background:var(--surface-raised)}.card{background:var(--surface-raised);border:1px solid var(--border-divider);border-radius:var(--radius-card);padding:var(--card-p)}.roster-heading{font-family:var(--font-people);font-weight:400;font-size:var(--t-display);letter-spacing:-.015em;color:var(--text-ink);margin:0 0 6px}.roster-count{font-family:var(--font-system);font-size:var(--t-body);color:var(--text-quiet);margin:0 0 var(--s5)}.roster-empty{font-family:var(--font-system);color:var(--text-quiet)}.roster-table{border-collapse:collapse;table-layout:fixed;width:100%}.roster-table th,.roster-table td{text-align:left;padding:var(--row-y) var(--s4) var(--row-y) 0;vertical-align:top}.roster-table thead th{font-family:var(--font-system);font-size:var(--t-micro);letter-spacing:.04em;color:var(--text-quiet);border-bottom:1px solid var(--border-divider);padding-bottom:10px;font-weight:500}.roster-col-client{width:264px}.roster-col-day{width:auto}.roster-col-open{width:168px}.roster-col-attribution{letter-spacing:0;padding-top:3px;font-weight:400;display:block}.roster-table tbody tr{border-bottom:1px solid var(--border-hairline);position:relative}.roster-table tbody th a:after{content:"";position:absolute;inset:0}.roster-table tbody th{font-weight:400}.roster-table tbody th a{font-family:var(--font-people);font-size:var(--t-lead);color:var(--text-ink);text-wrap:pretty;text-decoration:none}.roster-table tbody th a:hover{text-underline-offset:3px;text-decoration:underline}.roster-day{gap:var(--s2);flex-direction:column;max-width:430px;display:flex}.roster-day-summary{font-family:var(--font-system);font-size:var(--t-body);color:var(--text-label);text-wrap:pretty;margin:0;line-height:1.45}.roster-day-gap{font-family:var(--font-system);font-size:var(--t-body);color:var(--text-ink);text-wrap:pretty;margin:0;line-height:1.45}.roster-day-gap-unlogged{font-size:var(--t-ui);color:var(--attention-text);background:var(--attention-tint);border-radius:var(--radius-sm);padding:var(--s3) var(--s4);line-height:1.5}.roster-legend{margin-top:var(--s5);padding-top:var(--s4);border-top:1px solid var(--border-hairline);gap:var(--s5);flex-wrap:wrap;align-items:center;display:flex}.roster-legend-intro{font-family:var(--font-system);font-size:var(--t-micro);color:var(--text-quiet)}.roster-legend-item{align-items:center;gap:var(--s2);font-family:var(--font-system);font-size:var(--t-micro);color:var(--text-label);display:flex}.roster-legend-swatch{border-radius:var(--radius-mark);flex:none;justify-content:center;align-items:center;width:26px;height:14px;display:flex}.roster-legend-recorded{background:var(--mark-ground)}.roster-legend-unrecorded{background:repeating-linear-gradient(135deg, var(--mark-hatch) 0 1px, transparent 1px 5px)}.roster-legend-hairline{background:var(--mark-hollow);width:12px;height:1px}.roster-solo{align-items:flex-start;gap:var(--s4);flex-direction:column;max-width:480px;display:flex}.roster-solo-name{font-family:var(--font-people);letter-spacing:-.01em;color:var(--text-ink);font-size:26px;text-decoration:none}.roster-solo-name:hover{text-underline-offset:4px;text-decoration:underline}.case-header{margin-bottom:var(--s6)}.case-name{font-family:var(--font-people);color:var(--text-ink);font-size:var(--t-display);margin:0 0 var(--s2)}.case-meta{font-family:var(--font-system);color:var(--text-quiet);font-size:var(--t-ui);margin:0}.section-heading{font-family:var(--font-system);color:var(--text-ink);font-size:var(--t-title);margin:0 0 var(--s1)}.section-hint,.med-ledger-legend-caption{max-width:68ch}.section-hint{font-family:var(--font-system);color:var(--text-quiet);font-size:var(--t-ui);margin:0 0 var(--s4)}.day-band-section{margin-bottom:var(--s6)}.day-band-header{justify-content:space-between;align-items:baseline;gap:var(--s4);margin-bottom:var(--s3);display:flex}.day-band-heading-group{align-items:baseline;gap:var(--s3);min-width:0;display:flex}.day-band-date{font-family:var(--font-num);font-size:var(--t-micro);color:var(--text-quiet)}.day-band-nav{align-items:center;gap:var(--s2);flex:none;display:flex}.day-band-nav-btn{text-align:center;min-width:32px;font-size:var(--t-lead);padding:0;line-height:1}.day-band{gap:4px;display:flex}.day-band-mini{gap:3px;width:220px}.day-part{height:var(--band-h);border-radius:var(--radius-mark);flex:1;justify-content:center;align-items:center;gap:5px;display:flex}.day-band-mini .day-part{gap:3px}.day-part-recorded{background:var(--mark-ground)}.day-part-unrecorded{background:repeating-linear-gradient(135deg, var(--mark-hatch) 0 1px, transparent 1px 5px)}.day-part-not-yet{border:1px dashed var(--border-divider)}.day-part-hairline{background:var(--mark-hollow);width:14px;height:1px}.day-band-mini .day-part-hairline{width:12px}.day-part-marks{gap:5px;display:flex}.day-band-mini .day-part-marks{gap:3px}.day-part-mark{border-radius:var(--radius-daypart-mark);background:var(--mark-solid);width:8px;height:8px}.day-band-mini .day-part-mark{width:7px;height:7px}.day-band-labels{margin-top:var(--s2);gap:4px;display:flex}.day-band-label{font-family:var(--font-system);font-size:var(--t-micro);color:var(--text-quiet);flex:1}.day-band-legend{margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid var(--border-hairline);flex-direction:column;gap:1px;display:flex}.day-band-legend-item{align-items:baseline;gap:var(--s3);grid-template-columns:76px 1fr auto;padding:2px 0;display:grid}.day-band-legend-item-actionable{align-items:center;min-height:44px}.day-band-legend-item-gap{background:var(--attention-tint);border-radius:var(--radius-sm);padding:var(--s2) var(--s3);margin:1px 0}.day-band-legend-item-gap .day-band-legend-label,.day-band-legend-item-gap .day-band-legend-text{color:var(--attention-text)}.day-band-legend-label{font-family:var(--font-system);font-size:var(--t-micro);color:var(--text-label);font-weight:500}.day-band-legend-text{font-family:var(--font-system);font-size:var(--t-micro);color:var(--text-quiet)}.day-band-mark-btn{justify-self:end}.case-body{gap:var(--s7);grid-template-columns:2fr 1fr;align-items:start;display:grid}@media (width<=900px){.case-body{grid-template-columns:1fr}}.record-main{min-width:0}.record-header{justify-content:space-between;align-items:baseline;gap:var(--s4);margin-bottom:var(--s4);display:flex}.case-aside{gap:var(--s5);flex-direction:column;min-width:0;display:flex}.family-history{min-width:0}.case-header-cluster{justify-content:space-between;align-items:flex-start;gap:var(--s6);padding-bottom:var(--s5);margin-bottom:var(--s5);border-bottom:1px solid var(--border-divider);display:flex}.case-identity{gap:var(--s2);flex-direction:column;min-width:0;display:flex}.case-actions{align-items:center;gap:var(--s4);flex:none;display:flex}.case-write-cta{flex:none}.family-composer{border-left:4px solid var(--accent-solid);gap:var(--s3);flex-direction:column;min-width:0;display:flex}.family-composer.family-composer-muted{border-left:4px solid var(--border-divider)}.family-audience-label{font-family:var(--font-system);font-size:var(--t-ui);color:var(--accent-text);margin:0;font-weight:500}.family-audience-name{font-family:var(--font-people);color:var(--text-ink);font-weight:400}.family-last-updated{font-family:var(--font-system);font-size:var(--t-ui);color:var(--text-label);margin:0}.family-invite-block{margin-top:var(--s3);padding-top:var(--s4);border-top:1px solid var(--border-hairline)}.family-invite-heading{font-family:var(--font-system);font-size:var(--t-ui);color:var(--text-label);margin:0 0 var(--s2);font-weight:500}.show-older{margin-top:var(--s3)}.composer-toggle-row{align-items:center;gap:var(--s3);display:flex}.composer{gap:var(--s3);margin-bottom:var(--s5);flex-direction:column;display:flex}@keyframes composer-in{0%{opacity:0;translate:0 -6px}to{opacity:1;translate:0}}.composer-invoked{padding:var(--s4);background:var(--surface-raised);border:1px solid var(--border-hairline);border-radius:var(--radius-card);margin-bottom:var(--s5);animation:composer-in var(--dur-entrance) var(--ease) both}.composer-actions{align-items:center;gap:var(--s3);display:flex}.composer-label{font-family:var(--font-system);font-size:var(--t-ui);color:var(--text-label);font-weight:500}.composer textarea,.composer input,.composer select{font-family:var(--font-system);font-size:var(--t-body);color:var(--text-ink);background:var(--surface-canvas);border:1px solid var(--border-divider);border-radius:var(--radius-sm);padding:var(--s3);resize:vertical}.invite-form{max-width:420px}.record-stream{gap:var(--s5);flex-direction:column;display:flex}.record-entry{gap:var(--s2);flex-direction:column;display:flex}.record-entry-meta{align-items:baseline;gap:var(--s3);flex-wrap:wrap;display:flex}.record-entry-date{font-family:var(--font-num);font-size:var(--t-micro);color:var(--text-quiet)}.record-entry-body{font-family:var(--font-people);font-size:var(--t-body);color:var(--text-ink);white-space:pre-wrap;line-height:1.55}.record-entry-note{padding-left:var(--s4);border-left:2px solid var(--border-strong)}.record-entry-visibility{font-size:var(--t-micro);color:var(--text-label);letter-spacing:.02em}.record-entry-update{background:var(--accent-tint);border:1px solid var(--border-divider);border-radius:var(--radius-card);padding:var(--card-p)}.record-entry-audience{font-size:var(--t-micro);color:var(--accent-text);letter-spacing:.02em;font-weight:500}.update-card-list{gap:var(--s4);flex-direction:column;display:flex}.family-case{margin-bottom:var(--s7)}.family-case+.family-case{padding-top:var(--s7);border-top:1px solid var(--border-divider)}.family-updates-card{min-width:0}.entry-list{gap:var(--s4);flex-direction:column;display:flex}.entry-list li{padding-bottom:var(--s4);border-bottom:1px solid var(--border-hairline)}.entry-list li:last-child{border-bottom:none;padding-bottom:0}.entry-body{font-family:var(--font-people);color:var(--text-ink);font-size:var(--t-body);margin:0 0 var(--s1);white-space:pre-wrap}.entry-provenance{font-family:var(--font-system);color:var(--text-quiet);font-size:var(--t-micro);margin:0}.roster-open-items{align-items:flex-start;gap:var(--s2);flex-direction:column;display:flex}.roster-overdue-pill{border-radius:var(--radius-pill);background:var(--attention-tint);min-height:26px;color:var(--attention-text);font-family:var(--font-system);font-size:var(--t-micro);align-items:center;padding:2px 10px;font-weight:500;display:inline-flex}.roster-open-count{font-family:var(--font-system);font-size:var(--t-ui);color:var(--text-label)}.roster-open-none{font-family:var(--font-system);font-size:var(--t-ui);color:var(--text-quiet)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.day-band-next{font-family:var(--font-system);font-size:var(--t-ui);color:var(--text-quiet);margin-top:var(--s3)}.owed-header{justify-content:space-between;align-items:baseline;gap:var(--s3);display:flex}.owed-count{font-family:var(--font-num);font-size:var(--t-micro);color:var(--text-quiet)}.owed-list{margin-top:var(--s3);flex-direction:column;display:flex}.owed-item{gap:var(--s3);border-bottom:1px solid var(--border-hairline);align-items:flex-start;min-height:44px;padding:12px 0;display:flex}.owed-item:last-child{border-bottom:none}.owed-check{border-radius:var(--radius-check);border:1.5px solid var(--border-strong);cursor:pointer;width:16px;height:16px;transition:border-color var(--dur) var(--ease);background:0 0;flex:none;margin-top:3px;padding:0}.owed-check:hover:not(:disabled){border-color:var(--text-label)}.owed-check:disabled{opacity:.5;cursor:default}.owed-check-done{border-color:var(--mark-hollow);background:var(--mark-hollow);cursor:default}.owed-item-text{flex-direction:column;gap:4px;min-width:0;display:flex}.owed-item-body{font-family:var(--font-system);font-size:var(--t-body);color:var(--text-ink);text-wrap:pretty;line-height:1.45}.owed-item-done .owed-item-body{color:var(--text-quiet);text-decoration:line-through}.owed-due{font-family:var(--font-system);font-size:var(--t-micro);color:var(--text-quiet)}.owed-overdue-pill{border-radius:var(--radius-pill);background:var(--attention-tint);color:var(--attention-text);font-family:var(--font-system);font-size:var(--t-micro);align-self:flex-start;align-items:center;padding:2px 9px;font-weight:500;display:inline-flex}.owed-composer{gap:var(--s2);margin-top:var(--s4);padding-top:var(--s4);border-top:1px solid var(--border-hairline);animation:composer-in var(--dur-entrance) var(--ease) both;flex-direction:column;display:flex}.owed-composer input,.owed-composer textarea,.owed-composer select{font:inherit;font-family:var(--font-system);font-size:var(--t-ui);color:var(--text-ink);background:var(--surface-canvas);border:1px solid var(--border-divider);border-radius:var(--radius-sm);padding:8px 10px}.owed-composer button{align-self:flex-start}.appointments-subheading{font-family:var(--font-system);font-size:var(--t-micro);letter-spacing:.04em;color:var(--text-quiet);margin:var(--s4) 0 0;font-weight:500}.appointments-list{flex-direction:column;display:flex}.appointment-item{border-bottom:1px solid var(--border-hairline);flex-direction:column;align-items:flex-start;gap:4px;padding:12px 0;display:flex}.appointment-item:last-child{border-bottom:none}.appointment-purpose{font-family:var(--font-system);font-size:var(--t-body);color:var(--text-ink);text-wrap:pretty;line-height:1.45}.appointment-when{font-family:var(--font-system);font-size:var(--t-micro);color:var(--text-quiet)}.appointment-outcome{font-family:var(--font-system);font-size:var(--t-ui);color:var(--text-label);text-wrap:pretty;line-height:1.45}.case-section{gap:var(--s3);margin-top:var(--s6);flex-direction:column;display:flex}.case-section-header{justify-content:space-between;align-items:baseline;gap:var(--s4);display:flex}.case-section-header-actions{align-items:center;gap:var(--s3);display:flex}.case-section>.case-section-header>.section-heading{font-size:var(--t-title);letter-spacing:-.005em}.appointment-item{gap:var(--s4);flex-flow:wrap;align-items:baseline}.appointment-when{width:104px;font-family:var(--font-num);flex:none}.appointment-purpose{flex:1;min-width:0}.appointment-item>.btn,.appointment-item>.owed-composer,.appointment-outcome{margin-left:calc(104px + var(--s4));flex-basis:100%}.appointments-list,.owed-list{border-top:1px solid var(--border-hairline)}.case-main{gap:var(--s7);flex-direction:column;min-width:0;display:flex}.case-main>.case-section{margin-top:0}.med-ledger{border-collapse:collapse;width:100%;margin-top:var(--s2)}.med-ledger-caption{text-align:left;font-family:var(--font-system);font-size:var(--t-micro);color:var(--text-quiet);padding-bottom:var(--s2)}.med-ledger-row{border-top:1px solid var(--border-hairline)}.med-ledger-row>*{padding:var(--row-y) var(--s3) var(--row-y) 0;vertical-align:middle}.med-ledger-name-cell{text-align:left;vertical-align:top;min-width:0;font-weight:400}.medication-name{font-family:var(--font-system);font-size:var(--t-body);color:var(--text-ink);display:block}.medication-dose{font-family:var(--font-num);font-size:var(--t-ui);color:var(--text-quiet);white-space:nowrap;font-weight:400}.medication-schedule-sentence{font-family:var(--font-system);font-size:var(--t-micro);color:var(--text-quiet);margin-top:2px;display:block}.med-ledger-marks-cell{white-space:nowrap;width:1%}.med-ledger-marks{align-items:center;gap:5px;display:flex}.med-mark-slot{flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:9px;display:flex}.med-mark{border-radius:var(--radius-mark);flex:none;width:9px;height:9px}.med-mark-taken{background:var(--mark-solid)}.med-mark-missed{border:1.5px solid var(--mark-hollow);background:0 0}.med-mark-not-yet{border:1px dashed var(--border-divider);background:0 0}.med-mark-unrecorded{background:repeating-linear-gradient(135deg, var(--mark-hatch) 0 1px, transparent 1px 4px)}.med-mark-not-needed{background:var(--mark-hollow);border-radius:0;width:9px;height:1px}.med-ledger-sentence-cell{font-family:var(--font-system);font-size:var(--t-ui);color:var(--text-ink);min-width:0}.med-ledger-sentence-quiet{color:var(--text-label)}.med-ledger-sentence-row>td{padding:0 0 var(--row-y);border-top:none}.med-ledger-action-cell{text-align:right;white-space:nowrap;width:1%;padding-right:0}.med-ledger-composer-row td{padding:0 0 var(--row-y);border-top:none}.dose-quick{gap:var(--s2);padding-top:var(--s3);flex-direction:column;display:flex}.dose-quick-options{gap:var(--s2);flex-wrap:wrap;display:flex}.dose-quick-error{margin-top:var(--s3)}.dose-detail-toggle{margin-top:var(--s3);padding-left:0}.med-ledger-composer-row .owed-composer{margin-top:0}.med-ledger-legend-caption{font-family:var(--font-system);font-size:var(--t-micro);color:var(--text-quiet);text-wrap:pretty;margin:var(--s2) 0 0}.composer-checkbox{align-items:center;gap:var(--s2);font-family:var(--font-system);font-size:var(--t-ui);color:var(--text-label);display:flex}.med-slot-picker{gap:var(--s2);border:none;flex-direction:column;margin:0;padding:0;display:flex}.med-slot-picker-options{gap:var(--s3);flex-wrap:wrap;display:flex}.med-slot-checkbox{font-family:var(--font-system);font-size:var(--t-micro);color:var(--text-label);align-items:center;gap:4px;display:flex}.med-slot-checkbox-daily{padding-right:var(--s3);border-right:1px solid var(--border-hairline);font-weight:500}@media (width<=600px){.page{padding:var(--s5) var(--s4) var(--s6)}.page-header{align-items:flex-start;gap:var(--s3);flex-direction:column}.case-name{font-size:var(--t-title);text-wrap:balance}.family-updates-card{padding:var(--s4)}.entry-body{overflow-wrap:break-word}.show-older{width:100%}}@media (width<=720px){.app-shell{padding:var(--s3)}.med-ledger-row>:not(.med-ledger-action-cell){padding-right:var(--s2)}.med-ledger-row>*{padding-bottom:var(--s1)}.med-ledger-sentence-line{justify-content:space-between;align-items:baseline;gap:var(--s3);min-height:44px;display:flex}.med-ledger-sentence-text{flex:auto}.med-ledger-sentence-line .btn{flex:none}.app-body{flex-direction:column}.app-nav{border-right:none;border-bottom:1px solid var(--border-divider);width:auto;padding:var(--s4)}.app-nav-sticky{gap:var(--s3);height:auto;max-height:none;position:static}.app-nav-subnav{gap:var(--s2);scrollbar-width:none;--nav-index-fade:24px;scroll-padding-inline:var(--nav-index-fade);border-left:none;flex-direction:row;margin:0;padding-left:0;overflow-x:auto}.app-nav-subnav::-webkit-scrollbar{display:none}.app-nav-subnav[data-overflow=end]{-webkit-mask-image:linear-gradient(to right, #000 calc(100% - var(--nav-index-fade)), transparent 100%);-webkit-mask-image:linear-gradient(to right, #000 calc(100% - var(--nav-index-fade)), transparent 100%);mask-image:linear-gradient(to right, #000 calc(100% - var(--nav-index-fade)), transparent 100%)}.app-nav-subnav[data-overflow=start]{-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--nav-index-fade));-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--nav-index-fade));mask-image:linear-gradient(to right, transparent 0, #000 var(--nav-index-fade))}.app-nav-subnav[data-overflow=both]{-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--nav-index-fade), #000 calc(100% - var(--nav-index-fade)), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--nav-index-fade), #000 calc(100% - var(--nav-index-fade)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 var(--nav-index-fade), #000 calc(100% - var(--nav-index-fade)), transparent 100%)}.app-nav-sub-link{white-space:nowrap;border-left:none;padding:0 10px}.app-nav-sub-link-active{background:var(--accent-tint);border-left:none}.app-nav-back-block{border-bottom:none;padding-bottom:0}.app-nav-top{gap:var(--s2)}.app-nav-case-name,.app-nav-identity{display:none}.app-shell{--nav-band-pinned:calc(var(--nav-index-h)  + var(--s4)  + 1px )}.section-heading[id],.composer-invoked{scroll-margin-top:calc(var(--nav-band-pinned) + var(--s3))}.app-nav-case.app-nav-composing{position:static}.app-nav-case{--nav-band-above-index:calc(var(--s4)  + var(--nav-back-h)  + var(--s2) );top:calc(-1 * var(--nav-band-above-index));z-index:5;position:sticky}.app-nav-identity{padding-top:var(--s3);align-items:baseline;gap:var(--s2);flex-direction:row;margin-top:0}.app-content{padding:var(--s5) var(--s4) var(--s6)}.app-topbar{padding:0 var(--s4);gap:var(--s2)}.app-topbar-rule{display:none}.app-topbar-practice{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:none;overflow:hidden}.app-topbar-signout{margin-left:auto}.case-header-cluster{align-items:stretch;gap:var(--s4);flex-direction:column}.case-actions{flex-wrap:wrap}.day-band-legend-item{padding:var(--s2) 0;grid-template-columns:1fr;gap:2px}.day-band-mark-btn{margin-top:var(--s1);justify-self:start}.day-band-label{overflow-wrap:break-word;min-width:0}.appointment-when{flex:100%;width:auto}.appointment-item>.btn,.appointment-item>.owed-composer,.appointment-outcome{margin-left:0}.roster-table{table-layout:auto}.roster-col-client,.roster-col-day,.roster-col-open{width:auto}.roster-table th,.roster-table td{padding-right:var(--s2)}.day-band-mini{width:100%}.family-audience-label,.family-audience-name,.record-entry-body,.owed-item-body,.roster-table th a{overflow-wrap:break-word}.invite-form,.owed-composer input,.owed-composer textarea,.owed-composer select{width:100%;max-width:none}}.table-scroll{max-width:100%;overflow-x:auto}.table-scroll:focus-visible{outline:2px solid var(--accent-solid);outline-offset:2px}@keyframes record-status-in{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0}}.record-status{z-index:20;left:50%;bottom:var(--s5);align-items:center;gap:var(--s4);max-width:min(560px, calc(100vw - 2 * var(--s4)));padding:var(--s2) var(--s2) var(--s2) var(--s4);background:var(--surface-raised);border:1px solid var(--border-divider);border-radius:var(--radius-card);animation:record-status-in var(--dur-entrance) var(--ease) both;display:flex;position:fixed;transform:translate(-50%)}.record-status-text{font-family:var(--font-system);font-size:var(--t-ui);color:var(--text-ink);margin:0}.record-status-dismiss{min-height:44px;padding-inline:var(--s3);border-radius:var(--radius-sm);font-family:var(--font-system);font-size:var(--t-micro);color:var(--text-label);cursor:pointer;transition:color var(--dur) var(--ease);background:0 0;border:0;flex-shrink:0;align-items:center;margin-block:-12px;font-weight:500;display:inline-flex}.record-status-dismiss:hover{color:var(--text-ink)}.record-status-dismiss:focus-visible{outline:2px solid var(--accent-solid);outline-offset:2px}@media (width<=600px){.record-status{left:var(--s3);right:var(--s3);bottom:var(--s3);max-width:none;transform:none}}.record-status-action{min-height:44px;padding-inline:var(--s3);border-radius:var(--radius-sm);font-family:var(--font-system);font-size:var(--t-micro);color:var(--accent-text);cursor:pointer;transition:background-color var(--dur) var(--ease);background:0 0;border:0;flex-shrink:0;align-items:center;margin-block:-12px;font-weight:500;display:inline-flex}.record-status-action:hover{background:var(--accent-tint)}.record-status-action:focus-visible{outline:2px solid var(--accent-solid);outline-offset:2px}.case-aside{align-self:stretch}.case-aside>.family-composer{top:var(--s5);position:sticky}@media (width<=900px){.case-aside>.family-composer{position:static}}.alert-with-retry{justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}
