@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-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:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-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:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-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:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-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:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-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:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-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:Manrope Fallback;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_946509{font-family:Manrope,Manrope Fallback;font-style:normal}.__variable_946509{--font-display:"Manrope","Manrope Fallback"}@font-face{font-family:Inter;font-style:normal;font-weight:400;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:400;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:400;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:400;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:400;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:400;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:400;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;font-style:normal;font-weight:500;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:500;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:500;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:500;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:500;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:500;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:500;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;font-style:normal;font-weight:600;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:600;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:600;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:600;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:600;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:600;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:600;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_37ef13{font-family:Inter,Inter Fallback;font-style:normal}.__variable_37ef13{--font-marketing-body:"Inter","Inter Fallback"}:root{--color-ink:#14171f;--color-ink-hover:#2b2f36;--color-primary:#ea580c;--color-primary-hover:#c2410c;--color-primary-soft:#fff7ed;--color-primary-soft-border:#fed7aa;--color-bg:#ffffff;--color-surface:#ffffff;--color-surface-muted:#fafaf9;--color-text:#1c1917;--color-text-muted:#78716c;--color-border:#e7e5e4;--color-border-strong:#d6d3d1;--color-danger:#b91c1c;--color-danger-soft:#fef2f2;--color-danger-soft-border:#fecaca;--color-success:#15803d;--color-success-soft:#f0fdf4;--color-success-soft-border:#bbf7d0;--radius-sm:0;--radius-md:0;--radius-lg:0;--shadow-sm:0 1px 2px rgba(28,25,23,0.05);--shadow-md:0 4px 16px rgba(28,25,23,0.08);--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}body,html{padding:0;margin:0}body{background:var(--color-bg);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}body,h1,h2,h3{color:var(--color-text);font-family:var(--font-sans)}h1,h2,h3{line-height:1.25;margin:0 0 .6em}h1{font-size:1.6rem;font-weight:700;letter-spacing:-.01em}h2{font-size:1.15rem;font-weight:600;margin-top:1.6em}p{margin:0 0 1em}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-hover);text-decoration:underline}small{color:var(--color-text-muted);font-size:.82rem}main{width:100%;max-width:720px;margin:0 auto;padding:2rem 1.5rem 4rem}main.auth{max-width:420px;margin:8vh auto;padding:2.25rem 2rem;background:#fff;border:1px solid var(--color-border);border-radius:1.5rem;box-shadow:0 4px 24px rgba(17,24,39,.06)}main.auth h1{font-family:var(--font-display),var(--font-sans);font-weight:800;text-align:center}main.auth input{width:100%;border-radius:.65rem}main.auth .btn,main.auth button{border-radius:.75rem;padding:.7rem 1rem}.auth-submit{color:#fff;background:var(--color-ink);border:1px solid var(--color-ink)}.auth-submit:hover{background:var(--color-ink-hover);border-color:var(--color-ink-hover);color:#fff}main.auth.auth-plain{background:none;border:none;box-shadow:none;padding:2.25rem 0}form{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.5rem}main.auth form{flex-direction:column;gap:.9rem}label{display:flex;align-items:center;gap:.5rem;font-size:.95rem}input,select,textarea{font-family:inherit;font-size:.95rem;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:.55rem .75rem;min-width:0}input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary)}textarea{flex:1 1 100%;min-height:5rem;resize:vertical;font-family:inherit}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}button{font-family:inherit;font-size:.95rem;font-weight:600;color:#fff;background:var(--color-ink);border:1px solid var(--color-ink);border-radius:var(--radius-sm);padding:.6rem 1.1rem;cursor:pointer;transition:background-color .12s ease,color .12s ease}button:hover{background:var(--color-ink-hover);border-color:var(--color-ink-hover);color:#fff}button:disabled{background:#fff;color:var(--color-border-strong);border-color:var(--color-border-strong);cursor:not-allowed}.btn{display:inline-block;font-family:inherit;font-size:.88rem;font-weight:600;text-align:center;border-radius:var(--radius-sm);padding:.5rem .9rem;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.btn,.btn:hover{text-decoration:none}.btn-primary,.btn-secondary{color:var(--color-text);background:#fff;border:1px solid var(--color-border-strong)}.btn-primary:hover,.btn-secondary:hover{background:var(--color-surface-muted);border-color:var(--color-ink);color:var(--color-text)}.btn-danger{color:#fff;background:var(--color-danger);border:1px solid var(--color-danger)}.btn-danger:hover{background:#991b1b;border-color:#991b1b;color:#fff}.btn-sm{font-size:.78rem;padding:.3rem .65rem}.client-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.client-row.roster-plain{gap:12rem}@media (max-width:640px){.client-row.roster-plain{gap:.75rem}}.client-actions{display:flex;flex-direction:row;align-items:center;gap:.35rem;flex-shrink:0}ul{list-style:none;padding:0;margin:0 0 1.5rem;display:flex;flex-direction:column;gap:.6rem}li{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.85rem 1rem;color:var(--color-text)}li p,li strong{margin:0}li strong{display:block;margin-bottom:.2rem}li p{color:var(--color-text-muted);margin-top:.2rem}.roster-plain{background:transparent;border:none;border-radius:0}.roster-plain strong{font-weight:400}.appointment-row{background:#fff;border:1px solid var(--color-border);border-radius:1.1rem;padding:1.1rem 1.4rem;transition:box-shadow .2s ease,transform .2s ease}.appointment-row:hover{box-shadow:0 4px 20px rgba(17,24,39,.06);transform:translateY(-2px)}.appointments-page h1{font-weight:800}.appointments-page h1,.appointments-page h2{font-family:var(--font-display),var(--font-sans)}.appointments-page h2{font-weight:700;font-size:1.15rem}main.appointments-page{max-width:1100px}.dashboard-layout{display:grid;grid-template-columns:380px 1fr;grid-gap:2rem;gap:2rem;align-items:start;margin-top:1rem}.dashboard-book-column{position:-webkit-sticky;position:sticky;top:5rem}.dashboard-book-column h2:first-child,.dashboard-sessions-column h2:first-child{margin-top:0}@media (max-width:860px){.dashboard-layout{grid-template-columns:1fr}.dashboard-book-column{position:static}}.appointments-book-card{background:#fff;border:1px solid var(--color-border);border-radius:1.25rem;padding:1.75rem;margin-top:1rem}.appointments-book-card form button[type=submit]{border-radius:.65rem}.appointments-book-card form input,.appointments-book-card form select{border-radius:.6rem}.tutorials-page{max-width:860px}.tutorials-page h1{font-family:var(--font-display),var(--font-sans);font-weight:800;font-size:2rem;margin:.5rem 0}.tutorials-intro{color:var(--color-text-muted);font-size:1.05rem;margin-bottom:2.5rem}.tutorials-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1.25rem;gap:1.25rem;margin-bottom:3rem}.tutorials-category-card{display:block;background:#fff;border:1px solid var(--color-border);border-radius:1.25rem;padding:1.5rem;color:inherit;text-decoration:none;transition:box-shadow .2s ease,transform .2s ease}.tutorials-category-card:hover{box-shadow:0 4px 20px rgba(17,24,39,.06);transform:translateY(-2px);text-decoration:none}.tutorials-category-card h3{font-family:var(--font-display),var(--font-sans);font-size:1.05rem;margin:0 0 .4em}.tutorials-category-card p{color:var(--color-text-muted);font-size:.9rem;margin:0 0 .75rem}.tutorials-category-link{color:var(--color-primary);font-size:.85rem;font-weight:600}.tutorials-section{padding:2rem 0;border-top:1px solid var(--color-border)}.tutorials-section h2{font-family:var(--font-display),var(--font-sans);font-weight:700}.tutorials-section-tinted{background:var(--color-surface-muted);border-top:none;border-radius:1.5rem;padding:2rem;margin:1rem 0}.tutorials-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1.5rem;gap:1.5rem;margin:1.5rem 0}.tutorials-step{background:#fff;border:1px solid var(--color-border);border-radius:1rem;padding:1.25rem}.tutorials-step-num{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:var(--color-primary);color:#fff;font-weight:700;margin-bottom:.75rem}.tutorials-step h4{font-family:var(--font-display),var(--font-sans);margin:0 0 .4em;font-size:1rem}.tutorials-step p{color:var(--color-text-muted);font-size:.9rem;margin:0}.tutorials-note{color:var(--color-text-muted);font-size:.88rem}.tutorials-help{text-align:center;padding:2.5rem 0 1rem;border-top:1px solid var(--color-border)}.tutorials-help h2{font-family:var(--font-display),var(--font-sans);font-weight:800}.tutorials-help p{color:var(--color-text-muted);margin-bottom:1.5rem}.caseload-heading{font-family:var(--font-display),var(--font-sans);font-weight:800;letter-spacing:-.01em}.caseload-card{background:#fff;border:1px solid var(--color-border);border-radius:1.25rem;padding:1.25rem 1.5rem;transition:box-shadow .2s ease,transform .2s ease}.caseload-card:hover{box-shadow:0 4px 20px rgba(17,24,39,.06);transform:translateY(-2px)}.caseload-card strong{font-family:var(--font-display),var(--font-sans);font-size:1.05rem;font-weight:700}.caseload-page{max-width:1000px}.caseload-back{display:inline-flex;align-items:center;gap:.4rem;color:var(--color-text-muted);font-size:.85rem;margin-bottom:1rem}.caseload-back:hover{color:var(--color-ink);text-decoration:none}.caseload-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.caseload-header p{color:var(--color-text-muted);margin:.5rem 0 0}.caseload-count{display:inline-block;vertical-align:middle;font-size:.8rem;font-weight:600;color:var(--color-text-muted);background:var(--color-surface-muted);border-radius:999px;padding:.25rem .75rem;margin-left:.75rem}.caseload-client{display:flex;align-items:center;gap:1rem}.caseload-avatar{flex-shrink:0;width:3rem;height:3rem;border-radius:50%;background:var(--color-ink);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem}.caseload-meta{color:var(--color-text-muted);font-size:.85rem}.caseload-flag-accent{color:var(--color-primary);font-weight:600}.caseload-flag-danger{color:var(--color-danger);font-weight:600}.caseload-actions{display:grid;grid-template-columns:repeat(4,minmax(80px,1fr));grid-gap:.6rem;gap:.6rem;width:100%}@media (max-width:640px){.caseload-actions{grid-template-columns:repeat(2,1fr)}}.caseload-action-btn{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.6rem;border:1px solid var(--color-border-strong);border-radius:.75rem;color:var(--color-text-muted);font-size:.78rem;font-weight:600;text-decoration:none;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.caseload-action-btn:hover{border-color:var(--color-ink);color:var(--color-ink);text-decoration:none;background:var(--color-surface-muted)}.caseload-action-btn-highlight{border-color:var(--color-primary-soft-border);background:var(--color-primary-soft);color:var(--color-primary-hover)}.caseload-action-btn-warn{border-color:var(--color-danger-soft-border);background:var(--color-danger-soft);color:var(--color-danger)}.caseload-add-card{background:none;border:2px dashed var(--color-border-strong);border-radius:1.25rem;padding:0}.caseload-add-card a{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:2.25rem;color:var(--color-text-muted);text-decoration:none}.caseload-add-card a:hover{color:var(--color-ink);text-decoration:none}.caseload-add-title{font-family:var(--font-display),var(--font-sans);font-weight:700;font-size:1.05rem;color:inherit}.caseload-add-subtitle{font-size:.85rem}.recordings-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:1rem;gap:1rem;margin:1.25rem 0 1.75rem}.recordings-stat-card{display:flex;flex-direction:column;gap:.35rem;background:#fff;border:1px solid var(--color-border);border-radius:1rem;padding:1.1rem 1.25rem}.recordings-stat-card-accent .recordings-stat-value{color:var(--color-primary)}.recordings-stat-label{font-size:.78rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.02em}.recordings-stat-value{font-family:var(--font-display),var(--font-sans);font-size:1.6rem;font-weight:800;color:var(--color-text)}.recordings-list{margin-top:0}.recording-download-toast{color:var(--color-success);font-size:.8rem;font-weight:600}.portal-consent-notice{background:var(--color-primary-soft);border:1px solid var(--color-primary-soft-border);border-radius:1rem;padding:1rem 1.25rem;color:var(--color-primary-hover)}.clinical-notes-page h1{font-family:var(--font-display),var(--font-sans);font-weight:800}.clinical-notes-layout{display:flex;gap:2rem;align-items:flex-start;margin-top:1.5rem}.clinical-notes-categories{display:flex;flex-direction:column;gap:.25rem;flex:0 0 220px}.clinical-notes-categories button{display:flex;justify-content:space-between;align-items:center;background:none;color:var(--color-text-muted);border:none;padding:.6rem .85rem;border-radius:.75rem;font-size:.9rem;font-weight:500;text-transform:capitalize;cursor:pointer}.clinical-notes-categories button:hover{background:var(--color-surface-muted);color:var(--color-ink)}.clinical-notes-categories button.active{background:var(--color-ink);color:#fff}.clinical-notes-count{font-size:.78rem;font-weight:600;border-radius:999px;padding:.1rem .5rem;background:var(--color-surface-muted);color:var(--color-text-muted)}.clinical-notes-categories button.active .clinical-notes-count{background:rgba(255,255,255,.2);color:#fff}.clinical-notes-secure{margin-top:1rem;padding:1rem;background:var(--color-success-soft);border:1px solid var(--color-success-soft-border);border-radius:1rem;color:var(--color-success);font-size:.82rem}.clinical-notes-content{flex:1 1;min-width:0}@media (max-width:640px){.clinical-notes-layout{flex-direction:column}.clinical-notes-categories{flex-direction:row;flex-wrap:wrap;flex:0 0 auto}}.shared-notes-page h1{font-family:var(--font-display),var(--font-sans);font-weight:800}.shared-notes-latest{background:#fff;border:1px solid var(--color-border);border-radius:1.25rem;padding:1.75rem;margin:1.25rem 0 2rem}.shared-notes-latest-tag{display:inline-block;background:var(--color-primary-soft);color:var(--color-primary-hover);border-radius:999px;padding:.25rem .75rem;font-size:.78rem;font-weight:700;margin-bottom:.75rem}.shared-notes-latest h2{font-family:var(--font-display),var(--font-sans);margin-top:0}.shared-notes-previous-heading{font-family:var(--font-display),var(--font-sans);font-weight:700;font-size:1.1rem}.roster-item strong{font-weight:400}p[role=alert]{background:var(--color-danger-soft);border:1px solid var(--color-danger-soft-border);color:var(--color-danger);border-radius:var(--radius-sm);padding:.65rem .9rem;font-size:.9rem}.badge{display:inline-block;font-size:.75rem;font-weight:600;padding:.15rem .55rem;border-radius:999px;text-transform:capitalize;background:var(--color-surface-muted);border:1px solid var(--color-border);color:var(--color-text-muted)}.badge-success{background:var(--color-success-soft);border-color:var(--color-success-soft-border);color:var(--color-success)}.badge-warning{background:var(--color-primary-soft);border-color:var(--color-primary-soft-border);color:var(--color-primary-hover)}.badge-danger{background:var(--color-danger-soft);border-color:var(--color-danger-soft-border);color:var(--color-danger)}.app-header{border-bottom:1px solid var(--color-border);background:var(--color-surface)}.app-header-inner{max-width:720px;margin:0 auto;padding:1rem 1.5rem;justify-content:space-between;gap:1rem;flex-wrap:wrap}.app-brand,.app-header-inner{display:flex;align-items:center}.app-brand{gap:.5rem;font-weight:700;font-size:1.05rem;color:var(--color-text)}.app-brand-mark{width:22px;height:22px;border-radius:7px;background:var(--color-primary);flex-shrink:0}.app-nav{display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap}.app-nav a{color:var(--color-text-muted);font-size:.9rem;font-weight:500}.app-nav a:hover{color:var(--color-primary);text-decoration:none}.app-nav form{margin:0}.app-nav form button{background:#fff;color:var(--color-text);border:1px solid var(--color-border-strong);font-size:.85rem;padding:.4rem .8rem}.app-nav form button:hover{background:var(--color-ink);border-color:var(--color-ink);color:#fff}main.settings-page{max-width:860px}.settings-layout{display:flex;gap:2.5rem;align-items:flex-start;margin-top:1.5rem}.settings-sidebar{display:flex;flex-direction:column;gap:.25rem;flex:0 0 200px}.settings-sidebar a{display:flex;align-items:center;gap:.65rem;padding:.6rem .85rem;border-radius:.75rem;color:var(--color-text-muted);font-size:.9rem;font-weight:500}.settings-nav-icon{display:inline-flex;flex-shrink:0}.settings-sidebar a:hover{background:var(--color-surface);color:var(--color-primary);text-decoration:none}.settings-sidebar a.active{background:var(--color-primary);color:#fff}.settings-content{flex:1 1;min-width:0}.settings-content>section{background:#fff;border:1px solid var(--color-border);border-radius:1.25rem;padding:1.75rem}.settings-content>section h2{font-family:var(--font-display),var(--font-sans);font-weight:700;margin-top:0}main.settings-page h1{font-family:var(--font-display),var(--font-sans);font-weight:800}@media (max-width:640px){.settings-layout{flex-direction:column;gap:1.5rem}.settings-sidebar{flex:0 0 auto;flex-direction:row;flex-wrap:wrap;gap:.4rem}}.message-thread ul{gap:.4rem;margin-bottom:1rem}.message-thread li{background:var(--color-surface-muted);border:none;border-radius:16px;padding:.6rem .85rem;max-width:80%;color:var(--color-text)}.message-thread li.mine{align-self:flex-end;background:var(--color-ink);color:#fff}.message-thread-notice{display:table;color:var(--color-text-muted);font-size:.8rem;background:var(--color-surface-muted);border-radius:999px;padding:.35rem .9rem;margin:0 auto 1rem}.message-time{display:block;margin-top:.25rem;font-size:.72rem;color:var(--color-text-muted)}.message-thread li.mine .message-time{text-align:right;color:rgba(255,255,255,.7)}.message-thread form{margin-bottom:0}.message-thread form input{flex:1 1}main.landing{max-width:1180px}.landing-hero{display:grid;grid-template-columns:1fr;grid-gap:2.5rem;gap:2.5rem;align-items:center;padding:2.5rem 0 4rem}@media (min-width:860px){.landing-hero{grid-template-columns:1fr 1fr;padding:4rem 0 6rem}}.landing-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .9rem;border-radius:999px;background:var(--color-primary-soft);border:1px solid var(--color-primary-soft-border);color:var(--color-primary-hover);font-size:.78rem;font-weight:700;margin-bottom:1.5rem}.landing-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--color-primary)}.landing-hero h1{font-family:var(--font-display),var(--font-sans);font-size:2.75rem;line-height:1.1;letter-spacing:-.02em;font-weight:800;margin:0 0 1.25rem}.landing-hero h1 em{font-style:normal;color:var(--color-primary)}.landing-hero p{font-family:var(--font-marketing-body),var(--font-sans);max-width:480px;color:var(--color-text-muted);font-size:1.1rem;line-height:1.6;margin:0}.landing-hero-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2rem}.landing-cta-actions .btn,.landing-hero-actions .btn{padding:.9rem 1.6rem;border-radius:.85rem;font-size:.95rem}.landing-btn-solid{color:#fff;background:var(--color-ink);border:1px solid var(--color-ink)}.landing-btn-solid:hover{background:var(--color-ink-hover);border-color:var(--color-ink-hover);color:#fff}.landing-btn-outline{color:var(--color-text);background:#fff;border:1px solid var(--color-border-strong)}.landing-btn-outline:hover{background:var(--color-surface-muted);color:var(--color-text)}.landing-hero-image{position:relative;border-radius:1.75rem;overflow:hidden;aspect-ratio:4/3;box-shadow:var(--shadow-md)}.landing-hero-image img{width:100%;height:100%;object-fit:cover}.landing-section{padding:4.5rem 0}.landing-pillars{background:var(--color-surface-muted);border-radius:2rem}.landing-section-head{max-width:640px;margin:0 auto 2.5rem;text-align:center}.landing-section-head h2{font-family:var(--font-display),var(--font-sans);font-size:1.85rem;font-weight:800;letter-spacing:-.01em;margin:0 0 .75rem}.landing-section-head p{font-family:var(--font-marketing-body),var(--font-sans);color:var(--color-text-muted);margin:0}.landing-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1.25rem;gap:1.25rem}.landing-feature{background:#fff;border:1px solid var(--color-border);border-radius:1.25rem;padding:1.75rem;transition:box-shadow .2s ease,transform .2s ease}.landing-feature:hover{box-shadow:0 4px 20px rgba(17,24,39,.06);transform:translateY(-2px)}.landing-feature-icon{width:44px;height:44px;border-radius:.85rem;background:var(--color-primary-soft);color:var(--color-primary);display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.landing-feature h3{font-family:var(--font-display),var(--font-sans);font-size:1.05rem;font-weight:700;margin:0 0 .4em}.landing-feature p{font-family:var(--font-marketing-body),var(--font-sans);color:var(--color-text-muted);font-size:.92rem;line-height:1.55;margin:0}.landing-pillar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:2.5rem;gap:2.5rem;padding:0 2rem}.landing-pillar-bar{width:3rem;height:4px;border-radius:999px;background:var(--color-primary);margin-bottom:1.25rem}.landing-pillar h3{font-family:var(--font-display),var(--font-sans);font-size:1.35rem;font-weight:700;margin:0 0 .6em}.landing-pillar p{font-family:var(--font-marketing-body),var(--font-sans);color:var(--color-text-muted);line-height:1.6;margin:0}.landing-compliance{max-width:720px;margin:0 auto;background:#fff;border:1px solid var(--color-border);border-radius:1.5rem;padding:2.5rem}.landing-compliance h2{font-family:var(--font-display),var(--font-sans);font-size:1.5rem;font-weight:800;text-align:center;margin-top:0}.landing-compliance>p{font-family:var(--font-marketing-body),var(--font-sans);color:var(--color-text-muted);text-align:center}.landing-compliance-list{list-style:none;margin:1.25rem 0 0;padding:0;display:flex;flex-direction:column;gap:.6rem}.landing-compliance-list li{font-family:var(--font-marketing-body),var(--font-sans);font-size:.9rem;color:var(--color-text-muted);padding-left:1.3rem;position:relative}.landing-compliance-list li:before{content:"✓";position:absolute;left:0;color:var(--color-primary);font-weight:700}.landing-compliance-list strong{color:var(--color-text)}.landing-cta{background:var(--color-surface-muted);border-radius:2rem}.landing-cta-card{background:#fff;border:1px solid var(--color-border);border-radius:2rem;padding:3.5rem 2rem;text-align:center;box-shadow:var(--shadow-sm)}.landing-cta-card h2{font-family:var(--font-display),var(--font-sans);font-size:2rem;font-weight:800;margin:0 0 .75rem}.landing-cta-card p{font-family:var(--font-marketing-body),var(--font-sans);color:var(--color-text-muted);max-width:480px;margin:0 auto 2rem}.landing-cta-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem}.landing-cta-actions .btn{padding:.9rem 1.8rem;border-radius:.85rem}.auth-back{text-align:center;margin:1rem 0 0}.auth-back a{font-size:.85rem;color:var(--color-text-muted)}.marketing-header{background:var(--color-primary);border-bottom:none}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(250,250,249,.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border)}.site-header .app-header-inner{max-width:1180px}.site-header .app-brand{font-family:var(--font-display),var(--font-sans);font-weight:800}.site-header .app-nav a{color:var(--color-text-muted);font-weight:600;font-size:.9rem}.site-header .app-nav a:hover{color:var(--color-primary);text-decoration:none}.marketing-header .app-brand{color:#fff}.marketing-header .app-brand-mark{background:#fff}.marketing-header .app-nav a{color:rgba(255,255,255,.85)}.marketing-header .app-nav a:hover{color:#fff;text-decoration:underline}.marketing-footer{border-top:1px solid var(--color-border);background:var(--color-surface-muted);margin-top:auto}.marketing-footer-inner{max-width:960px;margin:0 auto;padding:1.25rem 1.5rem;text-align:center}.marketing-footer-links{display:flex;justify-content:center;gap:1.5rem;margin-bottom:.5rem}.marketing-footer-links a{color:var(--color-text-muted);font-size:.9rem}.marketing-footer-links a:hover{color:var(--color-primary)}.marketing-footer-love{font-weight:600;color:var(--color-text);margin:0 0 .3em}.marketing-footer-copy{color:var(--color-text-muted);font-size:.8rem;margin:0}.site-footer{border-top:1px solid var(--color-border);background:var(--color-surface-muted);margin-top:auto}.site-footer-inner{max-width:1180px;margin:0 auto;padding:3.5rem 1.5rem 2rem}.site-footer-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2.5rem;padding-bottom:2.5rem}.site-footer-brand{font-family:var(--font-display),var(--font-sans);font-weight:800;font-size:1.15rem;color:var(--color-text)}.site-footer-tagline{max-width:320px;margin-top:.6rem;color:var(--color-text-muted);font-size:.92rem;line-height:1.55}.site-footer-links{display:flex;flex-wrap:wrap;gap:.75rem 1.75rem;align-items:flex-start;max-width:320px}.site-footer-links a{color:var(--color-text-muted);font-size:.9rem;font-weight:600}.site-footer-links a:hover{color:var(--color-primary)}.site-footer-links-column{flex-direction:column;gap:.6rem}.site-footer-links-heading{font-family:var(--font-display),var(--font-sans);font-weight:700;font-size:.85rem;color:var(--color-text);text-transform:uppercase;letter-spacing:.03em}.site-footer-bottom{border-top:1px solid var(--color-border);padding-top:1.5rem;text-align:center;color:var(--color-text-muted);font-size:.82rem}main.call-page{max-width:1500px}.call-stage{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.25rem;gap:1.25rem}.call-stage:-webkit-full-screen{align-items:center;justify-content:center;gap:1.5rem;padding:1.5rem;background:#000}.call-stage:fullscreen{align-items:center;justify-content:center;gap:1.5rem;padding:1.5rem;background:#000}.call-video{width:100%;aspect-ratio:4/3;background:#000;border-radius:var(--radius-md);overflow:hidden}@media (max-width:640px){.call-stage{grid-template-columns:1fr}}.call-video video{width:100%!important;height:100%!important;object-fit:cover}.call-stage:-webkit-full-screen .call-video{width:min(45vw,640px);height:min(70vh,480px)}.call-stage:fullscreen .call-video{width:min(45vw,640px);height:min(70vh,480px)}.call-controls{display:flex;gap:.6rem;margin:1.25rem 0}.recording-badge{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;font-size:.85rem;color:var(--color-danger)}.recording-dot{width:8px;height:8px;border-radius:50%;background:var(--color-danger);animation:recording-pulse 1.4s ease-in-out infinite}@keyframes recording-pulse{0%,to{opacity:1}50%{opacity:.35}}.call-timer{display:inline-block;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;font-size:.9rem;color:var(--color-text-muted);margin-right:1rem}.call-timer-warning{color:var(--color-primary-hover)}.call-timer-over{color:var(--color-danger)}.upi-qr-preview{width:180px;height:180px;object-fit:contain;border:1px solid var(--color-primary);border-radius:var(--radius-md);padding:.5rem;background:#fff}main.bill{max-width:640px}.bill-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid var(--color-primary);padding-bottom:1.5rem;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.bill-meta{text-align:right}.bill-meta p{margin:0 0 .5rem;color:var(--color-text-muted);font-size:.9rem}.bill-parties{display:flex;gap:3rem;margin-bottom:2rem;flex-wrap:wrap}.bill-parties p{margin:.2rem 0 0;font-weight:600}.bill-table{width:100%;border-collapse:collapse;margin-bottom:1.5rem}.bill-table td,.bill-table th{text-align:left;padding:.75rem 0;border-bottom:1px solid var(--color-border)}.bill-table td:last-child,.bill-table th:last-child{text-align:right}.bill-table tfoot td{border-bottom:none;border-top:2px solid var(--color-primary);font-weight:700;padding-top:1rem}@media print{.no-print{display:none!important}}.consent-page{max-width:520px;margin:8vh auto;padding:2.25rem 2rem;background:#fff;border:1px solid var(--color-border);border-radius:1.5rem;box-shadow:0 4px 24px rgba(17,24,39,.06)}.consent-page h1{font-family:var(--font-display),var(--font-sans);font-weight:800;text-align:center}.consent-notice{background:var(--color-primary-soft);border:1px solid var(--color-primary-soft-border);border-radius:1rem;padding:1rem 1.25rem;margin-bottom:1.5rem}.consent-notice p{margin:0;font-size:.9rem}.consent-page form{flex-direction:column;align-items:stretch}.consent-page button{border-radius:.75rem;padding:.75rem 1rem}.consent-option-list{display:flex;flex-direction:column;gap:.5rem;margin:0 0 1.5rem;padding:0;list-style:none}.consent-option{background:var(--color-surface-muted);border:none;border-radius:.85rem;padding:0}.consent-option label{display:flex;align-items:center;gap:.85rem;width:100%;padding:.9rem 1rem;cursor:pointer}.consent-option input[type=checkbox]{flex-shrink:0;margin:0}.consent-option span{font-size:.92rem;color:var(--color-text)}.consent-saved{color:var(--color-success);font-weight:600;text-align:center}.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin:1.25rem 0}.pagination-label{color:var(--color-text-muted);font-size:.85rem}.note-row{display:flex;align-items:center;justify-content:space-between;width:100%;background:transparent;border:none;padding:.5rem 0;text-align:left;font-weight:500;color:var(--color-text);cursor:pointer}.note-row:hover{background:transparent;color:var(--color-primary)}.note-row-meta{display:flex;align-items:center;gap:.6rem}.note-row-date{font-size:.85rem;font-weight:400}.note-chevron,.note-row-date{color:var(--color-text-muted)}.note-chevron{display:inline-block;transition:transform .15s ease}.note-chevron.open{transform:rotate(180deg)}.note-content{padding:.5rem 0 .75rem}.auth-divider,.note-content{color:var(--color-text-muted)}.auth-divider{text-align:center;font-size:.85rem;margin:1rem 0}.auth-google{display:flex;justify-content:center}.blog-index h1,.blog-post h1{font-family:var(--font-display),var(--font-sans);font-weight:800}.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1.25rem;gap:1.25rem;margin-top:2rem}.blog-card{display:block;background:#fff;border:1px solid var(--color-border);border-radius:1.25rem;padding:1.75rem;color:inherit;text-decoration:none;transition:box-shadow .2s ease,transform .2s ease}.blog-card:hover{box-shadow:0 4px 20px rgba(17,24,39,.06);transform:translateY(-2px);text-decoration:none}.blog-card h2{font-family:var(--font-display),var(--font-sans);margin-top:0}.blog-card p{color:var(--color-text-muted);font-size:.92rem}.blog-card-link{color:var(--color-primary);font-weight:600;font-size:.88rem}.blog-post-tag{display:inline-block;background:var(--color-primary-soft);color:var(--color-primary-hover);border-radius:999px;padding:.3rem .85rem;font-size:.78rem;font-weight:700;margin-bottom:1rem}.blog-post-intro{font-size:1.05rem;color:var(--color-text-muted);line-height:1.6}.blog-crisis-box{background:var(--color-danger-soft);border:1px solid var(--color-danger-soft-border);border-radius:1rem;padding:1.25rem 1.5rem;margin-top:2.5rem;color:var(--color-danger);font-size:.9rem}.blog-crisis-box strong{color:inherit}