@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8298327da6d5bcce-s.3q4n78m6muld7.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.1d_6dtvtn9g3_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2b402d8aebffd579-s.16nfeub7ja6ze.woff2)format("woff2");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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a88409fdd7dc121c-s.1mvr14jy3vxq7.woff2)format("woff2");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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1dqa_6e_ad4sj.woff2)format("woff2");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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8298327da6d5bcce-s.3q4n78m6muld7.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.1d_6dtvtn9g3_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2b402d8aebffd579-s.16nfeub7ja6ze.woff2)format("woff2");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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a88409fdd7dc121c-s.1mvr14jy3vxq7.woff2)format("woff2");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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1dqa_6e_ad4sj.woff2)format("woff2");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:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8298327da6d5bcce-s.3q4n78m6muld7.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.1d_6dtvtn9g3_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2b402d8aebffd579-s.16nfeub7ja6ze.woff2)format("woff2");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:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a88409fdd7dc121c-s.1mvr14jy3vxq7.woff2)format("woff2");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:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1dqa_6e_ad4sj.woff2)format("woff2");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:Montserrat Fallback;src:local(Arial);ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.0%;size-adjust:112.83%}.montserrat_b9c4fff3-module__ml9IvW__className{font-family:Montserrat,Montserrat Fallback;font-style:normal}.montserrat_b9c4fff3-module__ml9IvW__variable{--font-montserrat:"Montserrat", "Montserrat Fallback"}
@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/41e95f694c5c4549-s.2b_sldcwg6mn_.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6c55a692938ebbbc-s.1emuuracu50qd.woff2)format("woff2");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:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a218039a3287bcfd-s.p.43zbiuwnnoiok.woff2)format("woff2");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:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bdc7e24a509eb931-s.0ynx40_3oa9rk.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0da9c7f357bd9d4d-s.1975l3y3401x_.woff2)format("woff2");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:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8e6fa89aa22d24ec-s.p.2o7m9ogm38dql.woff2)format("woff2");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:Poppins Fallback;src:local(Arial);ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.poppins_724c2aa-module__MWswQa__className{font-family:Poppins,Poppins Fallback;font-style:normal}.poppins_724c2aa-module__MWswQa__variable{--font-poppins:"Poppins", "Poppins Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d15e5cb4eaa86e6b-s.1grlx_uzvu6fk.woff2)format("woff2");unicode-range:U+460-52F,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(../media/01e51dc9a06464e1-s.1o48fj9oyuoyn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5562ecf245fcaae8-s.2fetplslqa3-b.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b11a4131461e028c-s.1xo9j_nfo-2j9.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/bcb5dd9cc35b3c40-s.04yo0ga-geuj7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2570aec1138813da-s.3t0qyjkgdkf8d.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/00a3e852ab94cc31-s.p.0v3rawbx0s8_e.woff2)format("woff2");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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_6d8b3a2d-module__y9hlTa__className{font-family:Inter,Inter Fallback;font-style:normal;font-weight:600}.inter_6d8b3a2d-module__y9hlTa__variable{--font-inter:"Inter", "Inter Fallback"}
:root{--harbor-900:#013145;--harbor-800:#13525f;--harbor-700:#1a6a7b;--harbor-500:#5097aa;--harbor-100:#dcebf1;--harbor-50:#f1f9fe;--aqua-400:#17bebb;--gold-500:#ffc801;--gold-600:#e5b300;--coral-500:#ff6b4b;--surface-app:#f3f3f3;--paper-50:#f9f9f9;--paper-0:#fff;--border:#e2e2e2;--ink-900:#111;--ink-700:#3a3a3a;--ink-500:#6b6b6b;--success-600:#2f7d32;--success-bg:#e8f3e9;--warning-600:#b36b00;--warning-bg:#fff4db;--danger-600:#b3352f;--danger-bg:#fdedec;--disabled-bg:#e2e2e2;--disabled-text:#1116;--on-dark-text:#fff;--on-dark-text-body:#ffffffc7;--on-dark-text-secondary:#ffffffb8;--on-dark-outline:#ffffff47;--on-dark-track:#ffffff38;--on-dark-control:#ffffff24;--on-dark-card:#ffffff14;--on-dark-aqua-banner:#17bebb29;--on-dark-gold-badge:#ffc80129;--on-dark-control-bar:#013145d1;--space-4:4px;--space-7:7px;--space-11:11px;--space-16:16px;--space-24:24px;--space-36:36px;--space-54:54px;--space-81:81px;--space-120:120px;--radius-input:6px;--radius-default:12px;--radius-media:14px;--radius-pill:100px;--shadow-sm:0 0 10px #00000014;--shadow-md:0 0 10px #0000002e;--shadow-lg:0 8px 28px #00000024;--font-ui:var(--font-montserrat,"Montserrat"), system-ui, -apple-system, sans-serif;--font-body:var(--font-poppins,"Poppins"), system-ui, -apple-system, sans-serif;--font-eyebrow:var(--font-inter,"Inter"), system-ui, -apple-system, sans-serif;--type-app-title-family:var(--font-ui);--type-app-title-size:22px;--type-app-title-weight:600;--type-app-title-line-height:1.3;--type-h4-family:var(--font-ui);--type-h4-size:20px;--type-h4-weight:600;--type-h4-line-height:1.35;--type-modal-title-family:var(--font-ui);--type-modal-title-size:24px;--type-modal-title-weight:600;--type-modal-title-line-height:1.25;--type-body-family:var(--font-body);--type-body-size:16px;--type-body-weight:400;--type-body-line-height:1.7;--type-label-family:var(--font-ui);--type-label-size:13px;--type-label-weight:600;--type-label-tracking:.06em;--type-caption-family:var(--font-ui);--type-caption-size:13px;--type-caption-weight:500;--type-button-family:var(--font-ui);--type-button-size:14px;--type-button-weight:700;--type-button-tracking:.02em;--type-eyebrow-family:var(--font-eyebrow);--type-eyebrow-size:16px;--type-eyebrow-weight:600;--type-eyebrow-tracking:.0625em;--tap-target-min:44px;--focus-ring:3px solid #17bebb;--focus-ring-offset:2px;--pill-warning-bg:#fff4db;--pill-warning-text:#111;--pill-warning-border:#b36b00;--pill-info-bg:#dcebf1;--pill-info-text:#111;--pill-info-border:transparent;--pill-success-bg:#2f7d32;--pill-success-text:#fff;--pill-success-border:transparent;--pill-danger-bg:#b3352f;--pill-danger-text:#fff;--pill-danger-border:transparent;--pill-neutral-bg:#6b6b6b;--pill-neutral-text:#fff;--pill-neutral-border:transparent;--pill-success-soft-bg:#e8f3e9;--pill-success-soft-text:#111;--pill-success-soft-border:transparent}
*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--surface-app);color:var(--ink-900);font-family:var(--font-body);margin:0;font-size:16px;line-height:1.7}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-ui);overflow-wrap:anywhere;font-weight:600;line-height:1.3}h1{letter-spacing:-.025em;font-size:clamp(26px,3.5vw,40px)}h2{font-size:22px}a{color:inherit}button,input,select,textarea{font:inherit}button,select{cursor:pointer}button,input,select{min-height:var(--tap-target-min)}button{border:0}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}[tabindex="-1"]:focus{outline:none}.skip-link{z-index:100;background:var(--gold-500);color:var(--ink-900);border-radius:6px;padding:11px 16px;font-weight:600;position:fixed;top:12px;left:16px;transform:translateY(-180%)}.skip-link:focus{transform:none}.brand{color:var(--on-dark-text);flex-direction:column;align-items:flex-start;display:flex}.brand-mark{font-family:var(--font-ui);letter-spacing:-.06em;font-size:38px;font-weight:700;line-height:1.1}.brand-mark span{color:var(--gold-500)}.brand-caption{font-family:var(--font-ui);letter-spacing:.2em;color:var(--on-dark-text-secondary);margin-top:7px;font-size:10px;font-weight:600}.eyebrow{font-family:var(--font-eyebrow);color:var(--harbor-700);letter-spacing:.12em;margin-bottom:11px;font-size:12px;font-weight:600}.muted{color:var(--ink-500)}.patient-shell{grid-template-columns:224px minmax(0,1fr);min-height:100dvh;display:grid}.patient-sidebar{background:var(--harbor-900);color:var(--on-dark-text-body);flex-direction:column;padding:36px 20px 24px;display:flex}.patient-sidebar .brand{padding:0 16px}.patient-nav{flex-direction:column;gap:7px;margin-top:54px;display:flex}.patient-nav a{border-radius:var(--radius-default);min-height:48px;font-family:var(--font-ui);align-items:center;gap:16px;padding:11px 16px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.patient-nav a:hover{background:var(--on-dark-card)}.patient-nav a[aria-current=page]{background:var(--on-dark-gold-badge);color:var(--gold-500)}.patient-nav svg{flex-shrink:0}.sidebar-note{color:var(--on-dark-text-secondary);margin-top:auto;padding:54px 16px 0;font-size:12px;line-height:1.8}.patient-workspace{flex-direction:column;min-width:0;display:flex}.patient-main{flex:1;width:100%;min-width:0;max-width:1260px;margin-inline:auto;padding:48px clamp(20px,4vw,64px)}.page-header{margin-bottom:36px}.patient-shell--dark{background:var(--harbor-900);color:var(--on-dark-text)}.patient-shell--dark .patient-sidebar{border-right:1px solid var(--on-dark-control)}.patient-shell--dark .eyebrow{color:var(--aqua-400)}.patient-shell--dark .muted{color:var(--on-dark-text-secondary)}.player-slot{z-index:2;padding:16px clamp(20px,4vw,64px);padding-bottom:max(16px, env(safe-area-inset-bottom));background:var(--harbor-900);color:var(--on-dark-text);border-top:1px solid var(--on-dark-outline);position:sticky;bottom:0}.preview-player{align-items:center;gap:16px;max-width:1100px;margin-inline:auto;display:flex}.preview-player>div{min-width:0}.preview-player strong{font-family:var(--font-ui);font-size:14px}.preview-player p{color:var(--on-dark-text-secondary);font-size:12px}.recording-mark{border-radius:var(--radius-input);background:var(--harbor-700);width:44px;height:44px;color:var(--gold-500);flex-shrink:0;place-items:center;font-size:24px;display:grid}.welcome-card{border-radius:var(--radius-media);background:var(--harbor-800);color:var(--on-dark-text);margin-bottom:24px;padding:32px 36px;position:relative;overflow:hidden}.welcome-card .eyebrow{color:var(--aqua-400)}.welcome-card h2{margin-bottom:16px;font-size:clamp(26px,3vw,36px);position:relative}.welcome-card p{max-width:36ch;position:relative}.welcome-card:before,.welcome-card:after{content:"";border:1px solid var(--on-dark-control);pointer-events:none;border-radius:50%;width:360px;height:360px;position:absolute;top:-180px;right:-100px}.welcome-card:after{top:-140px;right:-40px}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:24px;display:grid}.page-state{background:var(--paper-0);border:1px solid var(--border);border-radius:var(--radius-default);padding:32px}.page-state h2{margin-bottom:11px}.state-symbol{background:var(--harbor-100);width:44px;height:44px;color:var(--harbor-900);font:600 20px var(--font-ui);border-radius:50%;place-items:center;margin-bottom:24px;display:grid}.state-description{color:var(--ink-500);overflow-wrap:anywhere;font-size:14px}.state-action{margin-top:24px}.page-state--error .state-symbol{background:var(--danger-bg);color:var(--danger-600)}.spinner{border:2px solid var(--harbor-500);border-top-color:#0000;border-radius:50%;width:20px;height:20px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.patient-shell--dark .page-state,.patient-shell--dark .form-card{background:var(--on-dark-card);border-color:var(--on-dark-outline)}.patient-shell--dark .state-description,.patient-shell--dark .field-hint{color:var(--on-dark-text-secondary)}.form-card{background:var(--paper-0);border:1px solid var(--border);border-radius:var(--radius-default);padding:32px}.form-card>p{margin-top:11px;font-size:14px}.field{flex-direction:column;gap:7px;min-width:0;margin-block:24px;display:flex}.field label{font-family:var(--font-ui);font-size:13px;font-weight:600}.field input{border:1px solid var(--ink-500);border-radius:var(--radius-input);background:var(--paper-0);width:100%;min-width:0;color:var(--ink-900);padding:11px 14px}.field input[aria-invalid=true]{border-color:var(--danger-600)}.field-hint,.field-error{font-size:12px;line-height:1.6}.field-hint{color:var(--ink-500)}.field-error{color:var(--danger-600)}.button{border-radius:var(--radius-default);background:var(--gold-500);min-height:46px;color:var(--ink-900);font-family:var(--font-ui);text-align:center;border:1px solid #0000;justify-content:center;align-items:center;gap:11px;padding:12px 22px;font-size:13px;font-weight:700;line-height:1.5;text-decoration:none;display:inline-flex}.button:hover{background:var(--gold-600)}.button--secondary{border-color:var(--harbor-700);color:var(--harbor-900);background:0 0}.button--secondary:hover{background:var(--harbor-100)}.patient-shell--dark .button--secondary{color:var(--on-dark-text);border-color:var(--on-dark-outline)}.patient-shell--dark .button--secondary:hover{background:var(--on-dark-control)}.sign-in-layout{grid-template-columns:1fr 1fr;min-height:100dvh;display:grid}.sign-in-story{background:var(--harbor-900);color:var(--on-dark-text);flex-direction:column;justify-content:space-between;gap:64px;padding:clamp(32px,6vw,88px);display:flex}.sign-in-story h1{margin-bottom:24px;font-size:clamp(36px,4.2vw,60px)}.sign-in-story .eyebrow{color:var(--aqua-400)}.sign-in-story>div>p:last-child{color:var(--on-dark-text-body)}.story-footer{color:var(--on-dark-text-secondary);font-size:12px}.sign-in-content{flex-direction:column;justify-content:center;align-items:stretch;min-width:0;max-width:740px;padding:clamp(24px,6vw,88px);display:flex}.sign-in-content .page-state{background:0 0;border:none;padding:0}.sign-in-content .state-symbol{margin-top:24px}.sign-in-content .state-description{max-width:42ch}.auth-card{max-width:560px}.auth-card form{margin-top:24px}.auth-card form .field{margin-top:0}.auth-card>p:not(.eyebrow){margin-top:12px}.auth-notice{border-radius:var(--radius-default);background:var(--harbor-100);margin-top:24px;padding:20px}.auth-notice h2{margin-bottom:8px}.auth-alternative{margin-top:28px!important}.sign-out-form{margin-top:32px}.dialog{border:1px solid var(--border);border-radius:var(--radius-default);width:min(480px,100% - 32px);max-height:calc(100dvh - 48px);color:var(--ink-900);background:var(--paper-0);box-shadow:var(--shadow-lg);padding:32px}.dialog::backdrop{background:#013145b3}.dialog h2,.dialog p{margin-bottom:24px}.preview-toolbar{background:var(--paper-0);color:var(--ink-900);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:11px 24px;padding:12px 20px;font-size:12px;display:flex}.preview-label{font-family:var(--font-ui);letter-spacing:.04em;margin-right:auto;font-weight:600}.preview-toolbar label{align-items:center;gap:7px;display:flex}.preview-toolbar select{border-radius:var(--radius-input);border:1px solid var(--border);max-width:100%;color:var(--ink-900);background:var(--paper-0);padding:7px}@media (max-width:1000px){.patient-shell{grid-template-columns:176px minmax(0,1fr)}.patient-sidebar{padding-inline:12px}.content-grid{grid-template-columns:minmax(0,1fr)}.sign-in-story,.sign-in-content{padding:36px}}@media (max-width:640px){.patient-shell{grid-template-columns:minmax(0,1fr)}.patient-sidebar{gap:20px;padding:20px}.patient-sidebar .brand{padding:0}.brand{flex-direction:row;align-items:baseline;gap:16px}.brand-mark{font-size:30px}.brand-caption{margin:0}.patient-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;display:grid}.patient-nav a{flex-direction:column;justify-content:center;gap:4px;padding:8px 4px;font-size:12px}.sidebar-note{display:none}.patient-main{padding:28px 20px}.page-header{margin-bottom:24px}.welcome-card,.form-card,.page-state{padding:24px}.player-slot{padding-inline:20px}.sign-in-layout{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);min-height:100dvh}.sign-in-story{gap:36px;padding:28px 24px}.sign-in-story h1{margin-bottom:16px;font-size:36px}.story-footer{display:none}.sign-in-content{padding:36px 24px}.dialog{padding:24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation:none!important}}
