:root{color:#10213f;background:#f4f8fb;font-family:Sora,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--font-sans: Sora, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.25rem;--text-xl: 1.55rem;--text-2xl: 2rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--radius-sm: .5rem;--radius-md: .72rem;--radius-lg: .95rem;--radius-xl: 1.25rem;--shadow-card: 0 .45rem 1.5rem rgb(6 63 96 / 5.5%);--shadow-float: 0 .85rem 2rem rgb(6 63 96 / 26%);--ink: #10213f;--muted: #5f6f86;--forest: #07747b;--forest-dark: #066a70;--mint: #e5f7f6;--line: #dce7ed;--paper: #fff;--navy: #063f60;--navy-dark: #04324d;--blue: #1769e8;--sky: #eaf7fb;--danger: #a23a3a;--danger-soft: #fff0ef;--success: #176648;--success-soft: #e7f6ee}*{box-sizing:border-box}html,body{max-width:100%;overflow-x:clip}body{min-width:0;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #6b8aff;outline-offset:3px}button:disabled{cursor:wait;opacity:.65}.auth-shell{display:grid;min-height:100vh;background:#f0f4ff}.brand-panel{display:none;min-height:100%;padding:clamp(2.5rem,6vw,5.5rem);color:#f8faff;background:linear-gradient(160deg,#3554e0f2,#4a69ffe5),radial-gradient(circle at 75% 20%,#9eb4ff,transparent 28rem)}.brand-panel .eyebrow,.topbar .eyebrow{color:#c7d4ff}.brand-name{max-width:14rem;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.7rem,5vw,5rem);letter-spacing:-.055em;line-height:.92}.brand-panel blockquote{max-width:32rem;margin:auto 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.25rem,2.2vw,2.1rem);line-height:1.42}.privacy-note{margin:2rem 0 0;color:#d5dfff;font-size:.82rem;letter-spacing:.04em}.auth-panel{display:grid;min-height:100vh;padding:max(2rem,env(safe-area-inset-top)) max(1.25rem,env(safe-area-inset-right)) max(2rem,env(safe-area-inset-bottom)) max(1.25rem,env(safe-area-inset-left));place-items:center;background:radial-gradient(circle at 100% 0%,rgb(74 105 255 / 18%),transparent 24rem),#f5f7fa}.form-card{width:min(100%,29rem)}.eyebrow{margin:0 0 .75rem;color:#4a69ff;font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}h1,h2,p{overflow-wrap:anywhere}h1,h2{color:var(--ink);font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-weight:650;letter-spacing:-.04em}h1{margin:0;font-size:clamp(2.3rem,10vw,4rem);line-height:1}h2{margin:0;font-size:1.65rem}.intro{margin:1.25rem 0 2rem;color:var(--muted);font-size:1rem;line-height:1.65}form{display:grid;gap:.65rem}label{margin-top:.5rem;color:#2f3a5c;font-size:.87rem;font-weight:750}input,select{width:100%;min-height:3.25rem;padding:.75rem .9rem;border:1px solid #d0d8ea;border-radius:.85rem;color:var(--ink);background:var(--paper);box-shadow:inset 0 1px 2px #1a21400a}input:hover,select:hover{border-color:#9aafff}.primary-button,.secondary-button,.text-button,.forgot-link{min-height:2.75rem;border:0;border-radius:.85rem;cursor:pointer;font-weight:750}.primary-button{display:inline-grid;width:100%;min-height:3.25rem;margin-top:.85rem;padding:.75rem 1.1rem;place-items:center;color:#fff;background:var(--forest);box-shadow:0 .5rem 1.25rem #4a69ff2e}.primary-button:hover{background:var(--forest-dark)}.secondary-button{display:inline-flex;width:100%;min-height:3.25rem;align-items:center;justify-content:center;gap:.65rem;padding:.75rem 1.1rem;border:1px solid #d0d8ea;color:var(--ink);background:var(--paper)}.secondary-button:hover{border-color:#7b94ff;background:#f5f7fa}.text-button,.forgot-link{width:fit-content;padding:.35rem 0;color:var(--forest);background:transparent}.forgot-link{min-height:2.25rem;margin-left:auto;font-size:.88rem}.divider{display:flex;align-items:center;gap:.8rem;margin:1.35rem 0;color:#8b93a7;font-size:.8rem}.patient-register-card{max-width:40rem}.register-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0 0 1.25rem;padding:0;list-style:none}.register-steps li{padding:.55rem .4rem;border-radius:999px;color:#6b7690;background:#eef2fb;font-size:.78rem;font-weight:700;text-align:center}.register-steps li.current{color:#fff;background:var(--forest)}.register-steps li.done{color:var(--forest-dark);background:#dfe6ff}.register-form,.register-grid,.register-address,.register-field{display:grid;gap:.85rem}.register-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.register-form label,.register-address label,.register-field{min-width:0;color:#3d4a6b;font-size:.9rem;font-weight:700}.register-form input,.register-form select,.register-form textarea,.register-address input{width:100%;min-height:2.75rem;padding:.65rem .85rem;border:1px solid #d7deef;border-radius:.9rem;background:#f8faff;color:#1d2740;font:inherit;box-sizing:border-box}.register-form textarea{min-height:5.5rem;resize:vertical}.register-address{margin:0;padding:0;border:0}.register-address legend{margin-bottom:.35rem;color:#1d2740;font-size:1rem;font-weight:800}.register-intro,.register-field small{color:#5b6788;font-size:.92rem;font-weight:500;line-height:1.45}.register-check,.register-upload{display:flex;flex-direction:column;gap:.45rem}.register-check{flex-direction:row;align-items:center;font-weight:600}.register-actions{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.register-uploaded{margin:0;padding-left:1.1rem;color:#3d4a6b}@media(max-width:36rem){.register-grid,.register-actions{grid-template-columns:minmax(0,1fr)}}.divider:before,.divider:after{height:1px;flex:1;background:var(--line);content:""}.support-copy{margin:1.5rem 0 0;color:#8b93a7;font-size:.8rem;line-height:1.5;text-align:center}.message{width:min(100%,40rem);margin:.75rem 0;padding:.8rem .9rem;border:1px solid var(--line);border-radius:.75rem;color:#3d4a6b;background:#eef2ff;line-height:1.45}.message-error{border-color:#edc2bf;color:#7f2929;background:var(--danger-soft)}.message-success{border-color:#badfc9;color:var(--success);background:var(--success-soft)}.setup-key{display:grid;gap:.55rem;justify-items:start;margin-bottom:1.25rem;padding:1rem;border:1px dashed #b4c4ff;border-radius:.85rem;background:#eef2ff}.setup-account{margin:0 0 .35rem;color:var(--ink);font-size:.88rem;line-height:1.4}.setup-account strong{font-weight:750}.setup-key span{color:var(--muted);font-size:.78rem;font-weight:750}.setup-qr{display:grid;place-items:center;width:12.5rem;height:12.5rem;padding:.65rem;border-radius:.75rem;background:#eef2ff}.setup-qr svg{display:block;width:100%;height:100%}.setup-key code,.recovery-codes code{font-size:.9rem;overflow-wrap:anywhere}.recovery-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1.4rem;padding:1rem 1rem 1rem 2.5rem;border:1px solid var(--line);border-radius:.9rem;background:var(--paper)}.button-link{text-decoration:none}.loading-shell{display:grid;min-height:100vh;place-content:center;place-items:center;color:var(--muted);background:#f5f7fa}.loading-mark{display:grid;width:4rem;height:4rem;border-radius:1.2rem;place-items:center;color:#fff;background:var(--forest);font-family:Georgia,Times New Roman,serif;font-size:2rem}.dashboard-shell{min-height:100vh;background:#f5f7fa}.topbar{display:flex;min-height:5rem;align-items:center;justify-content:space-between;gap:1rem;padding:1rem max(1.25rem,env(safe-area-inset-right)) 1rem max(1.25rem,env(safe-area-inset-left));border-bottom:1px solid rgb(255 255 255 / 12%);color:#fff;background:#4a69ff}.topbar p{margin:0}.topbar-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.workspace-name{font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.compact-button{width:auto;min-height:2.75rem}.topbar .secondary-button{border-color:#ffffff59;color:#fff;background:#ffffff1f}.topbar .secondary-button:hover{border-color:#ffffff8c;background:#fff3}.nav-toggle{display:none}.app-layout{display:grid;grid-template-columns:minmax(14rem,17rem) minmax(0,1fr);align-items:start;min-height:calc(100vh - 5rem)}.app-nav{position:sticky;top:0;align-self:start;max-height:calc(100vh - 5rem);overflow:auto;padding:1.25rem .85rem 2rem;border-right:1px solid #e2e8f5;background:#eef2ff}.app-nav-label{margin:0 .75rem .75rem;color:#6b7280;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.app-nav-list{display:grid;gap:.25rem;margin:0;padding:0;list-style:none}.app-nav-link{display:grid;gap:.15rem;padding:.7rem .85rem;border-radius:.75rem;color:#1a2140;text-decoration:none}.app-nav-link span{font-size:.95rem;font-weight:700}.app-nav-link small{color:#7d8799;font-size:.72rem;line-height:1.35}.app-nav-link:hover,.app-nav-link:focus-visible{background:#ffffffb8}.app-nav-link.active{background:#4a69ff;color:#fff}.app-nav-link.active small{color:#d5dfff}.dashboard-content{width:min(100%,76rem);margin:0 auto;padding:clamp(1.5rem,5vw,3rem) max(1.25rem,env(safe-area-inset-right)) max(3rem,env(safe-area-inset-bottom)) max(1.25rem,env(safe-area-inset-left))}@media(max-width:900px){.nav-toggle{display:inline-flex}.app-layout{grid-template-columns:1fr}.app-nav{display:none;position:static;max-height:none;border-right:0;border-bottom:1px solid #e2e8f5}.app-nav-open{display:block}}.dashboard-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:2rem}.dashboard-hero h1{font-size:clamp(2.25rem,7vw,4rem)}.dashboard-hero .intro{margin-bottom:0}.auth-badge,.current-pill{flex:none;padding:.45rem .7rem;border-radius:999px;color:#3554e0;background:var(--mint);font-size:.75rem;font-weight:800}.auth-password{color:#755016;background:#fff1cf}.dashboard-grid{display:grid;gap:1.25rem}.dashboard-card{padding:clamp(1.25rem,4vw,2rem);border:1px solid var(--line);border-radius:1.25rem;background:var(--paper);box-shadow:0 .8rem 2.5rem #3554e014}.dashboard-card>p{color:var(--muted);line-height:1.6}.card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.session-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.session-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.85rem;align-items:center;min-height:4.5rem;padding:.75rem 0;border-top:1px solid #e8edf5}.session-list li:first-child{border-top:0}.session-list strong,.session-list span{display:block}.session-list div span{margin-top:.25rem;color:var(--muted);font-size:.8rem}.session-icon{display:grid;width:2.5rem;height:2.5rem;border-radius:.75rem;place-items:center;color:var(--forest);background:#eef2ff}.compact-form{grid-template-columns:1fr}.admin-span{grid-column:1 / -1}.admin-workspace{display:grid;gap:1.25rem;margin-top:.75rem}.admin-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;padding:1rem 0 .25rem}.admin-heading h2{font-size:clamp(2rem,5vw,3.1rem)}.admin-heading p:last-child{max-width:42rem;margin:.75rem 0 0;color:var(--muted);line-height:1.6}.admin-grid{display:grid;gap:1.25rem}.admin-form{gap:.7rem}.form-pair{display:grid;gap:.7rem}.form-pair>div{display:grid;gap:.65rem}.color-pair input[type=color]{min-height:3.25rem;padding:.35rem;cursor:pointer}.admin-form-message{max-width:none;margin:0}.location-directory{overflow:hidden}.location-list{display:grid;margin:0;padding:0;list-style:none}.location-list li{display:grid;gap:1rem;padding:1rem 0;border-top:1px solid #e8edf5}.location-list li:first-child{border-top:0}.location-list li>div:first-child{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.25rem .7rem;align-items:center}.location-list li>div:first-child>span:last-child{grid-column:2;color:var(--muted);font-size:.84rem}.status-dot{width:.65rem;height:.65rem;border-radius:50%;background:#a8b0c2}.status-active{background:#22c55a;box-shadow:0 0 0 .25rem #e8edff}.location-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;padding-left:1.35rem}.staff-recovery-actions{margin:0 0 1rem;padding-left:0}.danger-button{color:var(--danger)}.empty-state{margin:0;padding:1.25rem;border:1px dashed #d0d8ea;border-radius:.9rem;color:var(--muted);background:#f8faff;text-align:center}.workforce-workspace{display:grid;gap:1.25rem;margin-top:1.5rem}.admin-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:100%;gap:.35rem;padding:.35rem;border:1px solid var(--line);border-radius:1rem;background:#eef2ff}.admin-tab{min-width:0;min-height:2.75rem;padding:.65rem .35rem;border:0;border-radius:.75rem;color:#5f6b85;background:transparent;cursor:pointer;font-size:.8rem;font-weight:800}.admin-tab.active{color:var(--forest-dark);background:#fff;box-shadow:0 .25rem .75rem #3554e014}.workforce-panel,.role-panel{display:grid;gap:1.25rem}.person-list,.credential-list,.role-directory{display:grid;margin:1rem 0 0;padding:0;list-style:none}.person-list li,.credential-list li{display:grid;gap:.85rem;padding:1rem 0;border-top:1px solid #e8edf5}.person-list li:first-child,.credential-list li:first-child{border-top:0}.person-summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;align-items:center}.person-summary div,.credential-list li>div:first-child{display:grid;gap:.25rem}.person-summary span:not(.avatar),.credential-list li>div:first-child span,.role-directory li>div:first-child span{color:var(--muted);font-size:.82rem}.avatar{display:grid;width:2.8rem;height:2.8rem;border-radius:.85rem;place-items:center;color:#3554e0;background:#eef2ff;font-family:Georgia,Times New Roman,serif;font-size:1.2rem}.provider-avatar{color:#744923;background:#f7e8da}.status-label{width:fit-content;padding:.35rem .55rem;border-radius:999px;color:#3d4a6b;background:#eef2ff;font-size:.72rem;font-weight:850;text-transform:capitalize}.status-label-active{color:#176648;background:#e2f3e9}.status-label-disabled,.status-label-revoked,.status-label-expired{color:#7f2929;background:#fbe8e6}.status-label-locked,.status-label-suspended,.status-label-invited,.status-label-pending{color:#77521d;background:#fff1cf}.checkbox-row{display:flex;min-height:3.25rem;align-items:flex-start;gap:.8rem;margin-top:.6rem;padding:.8rem;border:1px solid #dde4f5;border-radius:.85rem;background:#f8faff;cursor:pointer}.checkbox-row input{width:1.25rem;min-width:1.25rem;height:1.25rem;min-height:1.25rem;margin:.15rem 0 0;accent-color:var(--forest)}.checkbox-row span{display:grid;gap:.2rem}.checkbox-row small{color:var(--muted);font-size:.78rem;font-weight:500;line-height:1.45}.compact-checkbox{min-height:2.75rem;margin:0;padding:.65rem .75rem}.checkbox-fieldset,.permission-fieldset{display:grid;gap:.55rem;margin:.8rem 0 0;padding:1rem;border:1px solid var(--line);border-radius:.9rem}.checkbox-fieldset legend,.permission-fieldset legend{padding:0 .35rem;color:#2f3a5c;font-size:.87rem;font-weight:800}.role-assignment,.credential-form{display:grid;gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--line)}.role-assignment h3,.credential-form h3{margin:0;color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:500}.chip-list{display:flex;flex-wrap:wrap;gap:.45rem}.role-chip,.permission-chip{display:inline-flex;min-height:2rem;align-items:center;gap:.45rem;padding:.35rem .55rem;border-radius:999px;color:#3554e0;background:#eef2ff;font-size:.75rem;font-weight:750;overflow-wrap:anywhere}.role-chip button{display:grid;width:1.65rem;height:1.65rem;padding:0;border:0;border-radius:50%;place-items:center;color:#6e3434;background:#fff;cursor:pointer;font-size:1.1rem}.toggle-pair{margin-top:.5rem}.provider-credentials{grid-column:1 / -1}.role-directory{gap:0}.role-directory li{display:grid;gap:.75rem;padding:1rem 0;border-top:1px solid var(--line)}.role-directory li:first-child{border-top:0}.role-directory li>div:first-child{display:grid;gap:.3rem}.client-workspace{grid-column:1 / -1;min-width:0}.workforce-heading,.record-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.workforce-heading p:last-child,.record-heading p{margin:.35rem 0 0;color:var(--muted);line-height:1.5}.client-directory-layout{display:grid;min-width:0;gap:1.25rem}.client-directory,.client-record{min-width:0;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:#fbfcfd}.client-directory{align-self:start}.client-list{display:grid;max-height:36rem;margin:1rem 0 0;padding:0;overflow-y:auto;list-style:none}.client-list li{border-top:1px solid #eef2ff}.client-list li:first-child{border-top:0}.client-list button{display:flex;width:100%;min-height:4.4rem;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem;border:0;border-radius:.8rem;color:var(--ink);background:transparent;cursor:pointer;text-align:left}.client-list button:hover,.client-list button.selected{background:#eef2ff}.client-list button>span:first-child,.record-row>div{display:grid;min-width:0;gap:.25rem}.client-list small,.record-row span,.client-timeline p,.client-timeline time{color:var(--muted);font-size:.8rem;overflow-wrap:anywhere}.status-label{display:inline-flex;min-height:1.8rem;align-items:center;padding:.25rem .55rem;border-radius:999px;color:#3d4a6b;background:#f0f4ff;font-size:.7rem;font-weight:800;text-transform:capitalize}.status-label.status-active{color:#176648;background:#e2f3eb;box-shadow:none}.status-label.status-prospective{color:#765216;background:#fff3d6}.client-record{display:grid;gap:1rem}.client-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.client-profile-form,.client-section-stack,.record-group,.record-list,.quick-form-grid,.quick-form-grid details form,.inline-record-form{display:grid;gap:.8rem}.form-grid{display:grid;gap:.75rem}.form-grid>div{display:grid;gap:.55rem}.record-group h4{margin:0;color:#2f3a5c;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;font-weight:500}.record-row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem;border:1px solid #eef2ff;border-radius:.8rem;background:#fff}.record-row>span{flex:0 0 auto;text-transform:capitalize}.alert-critical{border-left:.3rem solid var(--danger)}.alert-warning{border-left:.3rem solid #c87941}.quick-form-grid details,.client-section-stack>details{padding:.8rem;border:1px solid var(--line);border-radius:.8rem;background:#fff}.quick-form-grid summary,.client-section-stack summary{min-height:2.75rem;padding:.6rem 0;color:var(--forest-dark);cursor:pointer;font-weight:800}.inline-record-form{padding:1rem;border:1px solid var(--line);border-radius:.9rem;background:#fff}.inline-record-form>div{display:grid;gap:.5rem}.client-timeline{display:grid;margin:0;padding:0;list-style:none}.client-timeline li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;padding:0 0 1.25rem}.client-timeline li>span{width:.75rem;height:.75rem;margin-top:.25rem;border:.18rem solid white;border-radius:50%;background:var(--forest);box-shadow:0 0 0 .12rem #d5dfff}.client-timeline li>div{display:grid;gap:.25rem}.client-timeline p{margin:0}.scheduling-workspace{grid-column:1 / -1;min-width:0}.scheduling-heading{align-items:center}.scheduling-heading p:last-child{margin:.35rem 0 0;color:var(--muted);line-height:1.5}.schedule-form{display:grid;gap:.85rem;padding:1rem;border:1px solid #d5dfff;border-radius:1rem;background:#f5f7fa}.schedule-form>div{display:grid;min-width:0;gap:.5rem}.booking-policy-summary,.available-slot-results{grid-column:1 / -1;padding:.8rem;border:1px solid #dde4f5;border-radius:.75rem;background:#fff}.booking-policy-summary span{color:var(--muted);line-height:1.45}.available-slot-results>div{display:flex;flex-wrap:wrap;gap:.5rem}.schedule-toolbar{display:grid;min-width:0;gap:1rem;align-items:end;padding:.2rem 0}.schedule-toolbar>strong{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:500;text-align:center}.schedule-toolbar>div:last-child{display:grid;gap:.4rem}.schedule-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-filters>div{display:grid;min-width:0;gap:.35rem}.privacy-mode-button{align-self:end}.schedule-shortcuts{margin:0;color:var(--muted);font-size:.75rem}.calendar-client-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:.85rem;border:1px solid #d5dfff;border-radius:.85rem;background:#f5f7fa}.calendar-client-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.85rem}.calendar-internal-notes{border-top:1px solid var(--border-color);grid-column:1 / -1;padding-top:1rem}.calendar-internal-notes ol{margin:.75rem 0;padding-left:1.25rem}.calendar-internal-notes form{display:grid;gap:.55rem}.approval-pending{background:#fff4d6;color:#6d4b00}.approval-approved{background:#dff5e8;color:#185d39}.approval-denied{background:#fbe4e3;color:#842d2b}.calendar-client-context>div{display:grid;gap:.15rem}.calendar-client-context span,.calendar-client-context small{color:var(--muted);font-size:.72rem}.schedule-toolbar label{margin:0}.schedule-period-controls{display:flex;align-items:center;gap:.45rem}.schedule-period-controls .secondary-button{width:2.75rem;padding-inline:0}.week-calendar{display:grid;min-width:0;gap:.65rem}.calendar-day{display:grid;min-width:0;grid-template-columns:4.1rem minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:.9rem;background:#fbfcfd}.calendar-day>header{display:grid;align-content:start;justify-items:center;gap:.2rem;padding:.9rem .5rem;border-right:1px solid var(--line);color:var(--muted);background:#f5f7fa;font-size:.75rem;text-transform:uppercase}.calendar-day>header strong{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:500}.calendar-today{border-color:#8aa0ff;box-shadow:0 0 0 1px #8aa0ff}.calendar-today>header{color:#fff;background:var(--forest)}.calendar-today>header strong{color:#fff}.calendar-day-body{display:grid;min-width:0;gap:.55rem;align-content:start;padding:.65rem}.empty-slot{margin:.4rem;color:#6b7280;font-size:.78rem}.appointment-card{display:grid;min-width:0;gap:.24rem;padding:.7rem;border:1px solid #e8edff;border-left:.3rem solid var(--appointment-color);border-radius:.7rem;background:#fff;box-shadow:0 .35rem 1rem #3554e012;cursor:grab}.appointment-card time,.appointment-card small,.appointment-card>span:not(.appointment-status){color:var(--muted);font-size:.72rem}.appointment-card strong{overflow-wrap:anywhere;font-size:.88rem}.appointment-status{width:fit-content;margin-top:.2rem;padding:.18rem .42rem;border-radius:999px;color:#5f6b85;background:#f0f4ff;font-size:.62rem;font-weight:800;text-transform:capitalize}.appointment-status.status-confirmed,.appointment-status.status-completed{color:var(--success);background:var(--success-soft)}.appointment-status.status-checked_in{color:#604a0f;background:#fff1c9}.appointment-status.status-canceled,.appointment-status.status-no_show{color:var(--danger);background:var(--danger-soft)}.appointment-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.appointment-actions button{min-height:2rem;padding:.3rem .5rem;border:1px solid #d0d8ea;border-radius:.5rem;color:var(--forest-dark);background:#fff;cursor:pointer;font-size:.68rem;font-weight:750}.privacy-chip{flex:none;padding:.45rem .7rem;border-radius:999px;color:var(--success);background:var(--success-soft);font-size:.74rem;font-weight:800}.telehealth-workspace{--th-ink: #13203a;--th-muted: #5a6a88;--th-line: #d7e0f2;--th-paper: #f4f7fc;--th-stage: #10182d;--th-accent: #3a63f2;--th-accent-soft: #dfe8ff;grid-column:1 / -1;display:grid;gap:1.25rem;min-width:0;padding:1.25rem;border:1px solid var(--th-line);border-radius:1.6rem;color:var(--th-ink);background:radial-gradient(circle at 12% -8%,#dce7ff 0%,transparent 40%),radial-gradient(circle at 88% 0%,#eef3ff 0%,transparent 36%),linear-gradient(180deg,#f7f9fd 0%,var(--th-paper) 100%);font-family:Sora,Segoe UI,ui-sans-serif,system-ui,sans-serif;box-shadow:0 1rem 2.5rem #13203a0f;overflow:clip}.telehealth-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.telehealth-kicker{margin:0 0 .4rem;color:var(--th-accent);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.telehealth-hero h2,.precall-panel h3,.call-panel h3,.telehealth-empty strong{margin:0;color:var(--th-ink);font-family:Fraunces,Georgia,Times New Roman,serif;font-optical-sizing:auto;font-weight:650;letter-spacing:-.03em}.telehealth-hero h2{font-size:clamp(2rem,4vw,2.75rem);line-height:1.05;animation:telehealth-rise .55s ease-out both}.telehealth-lede,.precall-panel>p,.telehealth-stage-meta,.telehealth-capabilities p,.telehealth-empty p{margin:.45rem 0 0;color:var(--th-muted);line-height:1.55;font-size:.95rem}.telehealth-privacy-badge{flex:none;padding:.55rem .85rem;border:1px solid rgb(23 102 72 / 18%);border-radius:999px;color:#176648;background:#e7f6ee;font-size:.74rem;font-weight:700;animation:telehealth-pulse 3.6s ease-in-out infinite}.telehealth-appointment-picker{display:grid;min-width:0;gap:.45rem;padding:.95rem 1rem;border:1px solid var(--th-line);border-radius:1.15rem;background:#ffffffc7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.telehealth-appointment-picker label{color:var(--th-muted);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.telehealth-appointment-picker select,.precall-panel select,.precall-panel input,.telehealth-consent select,.telehealth-consent input[type=text],.telehealth-consent input:not([type=checkbox]){width:100%;min-height:2.75rem;padding:.65rem .85rem;border:1px solid var(--th-line);border-radius:.85rem;color:var(--th-ink);background:#fff;font:inherit}.telehealth-empty{display:grid;gap:.35rem;justify-items:start;padding:1.5rem;border:1px dashed #c7d4ef;border-radius:1.25rem;background:#ffffffa6}.telehealth-empty strong{font-size:1.25rem}.telehealth-layout{display:grid;min-width:0;gap:1rem}.precall-panel,.call-panel{display:grid;min-width:0;gap:.95rem;align-content:start}.call-panel{gap:1rem}.precall-panel{padding:1.15rem;border:1px solid var(--th-line);border-radius:1.35rem;background:#ffffffd1;box-shadow:0 .75rem 1.75rem #13203a0d;animation:telehealth-rise .65s ease-out .08s both}.precall-panel h3{font-size:1.45rem}.video-preview{position:relative;display:grid;min-height:12.5rem;overflow:hidden;border-radius:1.1rem;place-items:center;color:#c9d5f5;background:radial-gradient(circle at 30% 20%,rgb(90 130 255 / 28%),transparent 45%),linear-gradient(160deg,#18233f,#24345f)}.video-preview video{position:absolute;width:100%;height:100%;object-fit:cover}.video-preview span{z-index:1;font-size:.82rem}.device-test-actions{display:flex;flex-wrap:wrap;gap:.65rem}.device-test-actions .secondary-button,.telehealth-join-button,.precall-panel .primary-button{border-radius:999px}.privacy-reminder,.telehealth-capabilities{padding:.95rem 1rem;border:1px solid #d5e0f7;border-radius:1rem;background:linear-gradient(180deg,#f3f7ff,#eef3ff)}.privacy-reminder strong,.telehealth-capabilities strong{display:block;margin-bottom:.3rem;color:var(--th-ink);font-size:.9rem}.privacy-reminder p,.telehealth-capabilities p{margin:0}.telehealth-consent{display:grid;gap:.75rem;border:1px solid var(--th-line);border-radius:1.1rem;padding:1rem;background:#fbfdff}.telehealth-consent-panel{display:grid;gap:1rem;margin:0;padding:1.15rem;border:1px solid #c9d7f5;border-radius:1.35rem;background:linear-gradient(180deg,#fff,#f5f8ff);box-shadow:0 .85rem 1.75rem #3a63f214}.telehealth-consent-legend{display:grid;gap:.35rem;padding:0}.telehealth-consent-step{width:fit-content;padding:.28rem .6rem;border-radius:999px;color:#2746b8;background:#e0e8ff;font-size:.68rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.telehealth-consent-title{color:var(--th-ink);font-family:Fraunces,Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:650;letter-spacing:-.02em}.telehealth-consent-copy{color:var(--th-muted);font-size:.9rem;line-height:1.45}.telehealth-consent-checks{display:grid;gap:.65rem}.telehealth-check{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.85rem;align-items:start;padding:.9rem .95rem;border:1px solid #d5e0f5;border-radius:1rem;background:#fff;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.telehealth-check:hover{border-color:#aec2ef}.telehealth-check.is-on{border-color:#8eabf5;background:#eef3ff;box-shadow:inset 0 0 0 1px #3a63f214}.telehealth-check input{position:absolute;opacity:0;pointer-events:none}.telehealth-check-mark{display:grid;width:1.45rem;height:1.45rem;margin-top:.1rem;place-items:center;border:1.5px solid #b7c6e6;border-radius:.45rem;background:#fff;color:transparent;font-size:.85rem;font-weight:800;line-height:1}.telehealth-check-mark:before{content:"?"}.telehealth-check.is-on .telehealth-check-mark{border-color:var(--th-accent);color:#fff;background:var(--th-accent)}.telehealth-check:focus-within{outline:2px solid rgb(58 99 242 / 35%);outline-offset:2px}.telehealth-check-body{display:grid;gap:.2rem;min-width:0}.telehealth-check-body strong{color:var(--th-ink);font-size:.95rem}.telehealth-check-body span{color:var(--th-muted);font-size:.86rem;line-height:1.4}.telehealth-consent-fields{display:grid;gap:.75rem}.telehealth-field{display:grid;gap:.4rem}.telehealth-field span{color:var(--th-muted);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.telehealth-field select,.telehealth-field input,.telehealth-consent select,.telehealth-consent input[type=text],.telehealth-consent input:not([type=checkbox]){width:100%;min-height:2.75rem;padding:.65rem .85rem;border:1px solid var(--th-line);border-radius:.85rem;color:var(--th-ink);background:#fff;font:inherit}.telehealth-consent-actions{display:grid;gap:.65rem}.telehealth-consent-progress{margin:0;color:var(--th-muted);font-size:.82rem;font-weight:600}.telehealth-consent-complete{display:grid;gap:.25rem;padding:.95rem 1rem;border:1px solid #b7e0c8;border-radius:1.1rem;background:linear-gradient(180deg,#f3fbf6,#e7f6ee)}.telehealth-consent-complete strong{color:#176648;font-size:.95rem}.telehealth-consent-complete p{margin:0;color:#3d6b56;font-size:.88rem;line-height:1.4}@media(min-width:36rem){.telehealth-consent-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.telehealth-consent-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center}.telehealth-consent-actions .primary-button{width:auto;min-width:11rem;margin-top:0}}.telehealth-workspace details.privacy-reminder{border-radius:1.1rem}.telehealth-workspace details.privacy-reminder summary{cursor:pointer;font-weight:700}.document-heading,.document-client-picker,.document-actions,.document-upload-actions{display:flex;align-items:center;gap:.75rem}.document-workspace{grid-column:1 / -1;min-width:0}.document-heading,.document-client-picker{justify-content:space-between}.document-client-picker select{min-width:min(100%,30rem)}.document-layout{display:grid;grid-template-columns:minmax(19rem,.85fr) minmax(24rem,1.15fr);gap:1rem;margin-top:1.25rem}.document-list-panel,.document-preview-panel,.document-upload-form{min-width:0;border:1px solid var(--line);border-radius:1rem;background:var(--surface-soft);padding:1rem}.document-list{display:grid;gap:.75rem;margin:1rem 0 0;padding:0;list-style:none}.document-list li{display:grid;gap:.75rem;padding:.9rem;border:1px solid var(--line);border-radius:.8rem;background:var(--surface)}.document-list li>div:first-child,.document-upload-form{display:grid;gap:.4rem}.document-list span{color:var(--muted);font-size:.88rem}.document-actions{flex-wrap:wrap}.document-actions button{min-height:2.4rem}.document-actions label{display:grid;gap:.25rem;min-width:10rem}.document-preview-panel iframe,.document-preview-panel img,.document-preview-empty{width:100%;min-height:24rem;border:0;border-radius:.75rem;background:#eef2ff}.document-preview-panel img{object-fit:contain}.document-preview-empty{display:grid;place-content:center;padding:2rem;text-align:center;color:var(--muted)}.document-preview-empty span{color:var(--primary);font-size:3rem}.document-upload-form{grid-template-columns:minmax(14rem,1.4fr) repeat(3,minmax(10rem,1fr));align-items:end;gap:1rem;margin-top:1rem}.document-upload-actions{grid-column:1 / -1;justify-content:flex-end;flex-wrap:wrap}@media(max-width:850px){.document-layout,.document-upload-form{grid-template-columns:1fr}.document-upload-actions{grid-column:auto}}@media(max-width:520px){.document-heading,.document-client-picker{align-items:stretch;flex-direction:column}.document-client-picker select,.document-actions button,.document-actions select,.document-upload-actions button{width:100%}.document-actions,.document-upload-actions{align-items:stretch;flex-direction:column}.document-preview-panel iframe,.document-preview-panel img,.document-preview-empty{min-height:18rem}}.privacy-reminder p{margin:.3rem 0 0;color:#5f6b85;font-size:.8rem;line-height:1.5}.call-stage{position:relative;display:grid;min-height:min(32rem,72vh);overflow:hidden;border-radius:1.5rem;color:#fff;background:var(--th-stage);box-shadow:0 1.25rem 2.75rem #10182d47;animation:telehealth-rise .6s ease-out both}.telehealth-stage-atmosphere{position:absolute;inset:0;background:radial-gradient(circle at 20% 18%,rgb(90 130 255 / 34%),transparent 34%),radial-gradient(circle at 78% 72%,rgb(58 99 242 / 24%),transparent 40%),linear-gradient(165deg,#151f3a,#10182d 48%,#1b2748);animation:telehealth-drift 14s ease-in-out infinite alternate}.remote-video{position:relative;z-index:1;display:grid;min-height:18rem;align-content:center;justify-items:center;gap:.85rem;padding:2rem 1.25rem 8.5rem;text-align:center}.telehealth-avatar,.remote-video>span{display:grid;width:5.25rem;height:5.25rem;border-radius:1.45rem;place-items:center;color:#243b8f;background:linear-gradient(160deg,#f4f7ff,#d9e4ff);font-family:Fraunces,Georgia,Times New Roman,serif;font-size:1.7rem;font-weight:650;box-shadow:0 .85rem 1.75rem #0000002e}.remote-video p{margin:0;max-width:18rem;color:#d7e1f8;font-size:.95rem;line-height:1.45}.local-video-tile{position:absolute;z-index:2;right:max(.9rem,env(safe-area-inset-right));top:.9rem;display:grid;width:7.5rem;height:5.4rem;border:1px solid rgb(255 255 255 / 28%);border-radius:.9rem;place-items:center;color:#e8edff;background:#3554e0b8;font-size:.72rem;font-weight:600;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.local-video-tile.is-off{background:#1a2140b8}.telehealth-stage-footer{position:absolute;z-index:2;right:0;bottom:0;left:0;display:grid;gap:.85rem;padding:1.1rem 1.1rem 1.15rem;background:linear-gradient(180deg,transparent,rgb(8 12 24 / 82%) 36%,rgb(8 12 24 / 92%))}.telehealth-state-pill{display:inline-flex;margin:0 0 .35rem;padding:.28rem .65rem;border:1px solid rgb(255 255 255 / 18%);border-radius:999px;color:#d7e1f8;background:#ffffff1a;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.telehealth-stage-footer h3{margin:0;color:#fff;font-size:clamp(1.35rem,3vw,1.8rem)}.telehealth-stage-meta{margin:.25rem 0 0;color:#b8c6e6}.waiting-room,.telehealth-roster{display:grid;gap:.65rem;padding:.95rem 1rem;border:1px solid #d7e0f2;border-radius:1.1rem;background:#fff}.waiting-room>div,.telehealth-roster>div{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.waiting-room span,.telehealth-roster span{flex:1 1 10rem;color:var(--th-muted);font-size:.84rem}.waiting-room strong,.telehealth-roster strong{color:var(--th-ink)}.waiting-room button,.call-controls button,.call-controls .secondary-button{min-height:2.65rem;padding:.55rem .9rem;border:1px solid rgb(255 255 255 / 18%);border-radius:999px;color:#fff;background:#ffffff1f;cursor:pointer;font:inherit;font-weight:650;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .18s ease,transform .18s ease}.waiting-room button{color:var(--th-accent);border-color:#d0dbf5;background:#eef2ff}.call-controls{display:flex;flex-wrap:wrap;gap:.5rem;padding-bottom:max(0rem,env(safe-area-inset-bottom))}.call-controls button:hover:not(:disabled),.call-controls .secondary-button:hover{background:#ffffff38;transform:translateY(-1px)}.call-controls button:disabled,.call-controls .secondary-button[aria-disabled=true]{opacity:.45;cursor:not-allowed}.call-controls .leave-control{color:#fff;border-color:#d2505073;background:#b42318}.call-controls .leave-control:hover:not(:disabled){background:#912018}@keyframes telehealth-rise{0%{opacity:0;transform:translateY(.7rem)}to{opacity:1;transform:translateY(0)}}@keyframes telehealth-drift{0%{transform:scale(1) translateZ(0)}to{transform:scale(1.05) translate3d(-1.5%,1%,0)}}@keyframes telehealth-pulse{0%,to{box-shadow:0 0 #17664800}50%{box-shadow:0 0 0 .35rem #1766481a}}@media(prefers-reduced-motion:reduce){.telehealth-hero h2,.precall-panel,.call-stage,.telehealth-privacy-badge,.telehealth-stage-atmosphere{animation:none}}.forms-workspace{grid-column:1 / -1;min-width:0;overflow:hidden}.forms-heading,.section-title-row,.assigned-form-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.form-client-picker{display:grid;grid-template-columns:minmax(8rem,.28fr) minmax(0,1fr);align-items:center;gap:.75rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:.9rem;background:var(--surface-muted)}.forms-admin-grid,.assigned-forms,.form-builder,.template-library,.builder-fields,.response-grid,.signature-input{display:grid;gap:1rem}.forms-admin-grid{margin-top:1.2rem}.form-builder,.template-library,.assigned-forms,.form-assignment-bar{min-width:0;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:var(--surface-muted)}.form-metadata-grid,.builder-field,.form-assignment-bar,.form-address-grid{display:grid;gap:.8rem}.form-metadata-grid label,.builder-field>label:not(.inline-check),.form-assignment-bar label{display:grid;gap:.35rem;min-width:0}.form-metadata-grid input,.form-metadata-grid select,.form-metadata-grid textarea,.builder-field input,.builder-field select,.form-assignment-bar select{width:100%}.builder-field{min-width:0;padding:.9rem;border:1px solid var(--line);border-radius:.85rem;background:var(--surface)}.builder-field legend{padding:0 .4rem;color:var(--text-muted);font-weight:750}.wide-field{grid-column:1 / -1}.template-card,.assigned-form-card{min-width:0;padding:.9rem;border:1px solid var(--line);border-radius:.85rem;background:var(--surface)}.template-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:start}.template-card>div:first-child{display:grid;gap:.25rem}.template-card .action-row{grid-column:1 / -1}.form-assignment-bar{margin-top:1rem;align-items:end}.assigned-forms{margin-top:1rem}.assigned-form-card{display:grid;gap:1rem}.response-field{min-width:0}.response-field>label:first-child,.response-field>p{display:block;margin-bottom:.35rem}.response-field>p,.assigned-form-heading p,.template-card span{color:var(--text-muted)}.response-options{display:flex;flex-wrap:wrap;gap:.7rem 1rem;padding:0;border:0}.response-options label,.inline-check{display:flex;align-items:center;gap:.45rem}.response-options input,.inline-check input{width:auto;min-height:auto}.form-information{padding:.85rem;border-left:.25rem solid var(--accent);border-radius:.35rem;background:var(--accent-soft)}.form-information p{margin-bottom:0}@media(min-width:48rem){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sessions-card{grid-column:span 2}.compact-form{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem}.compact-form .message,.compact-form button{grid-column:span 2}.form-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.location-list li{grid-template-columns:minmax(0,1fr) auto;align-items:center}.location-actions{justify-content:flex-end;padding-left:0}.person-list li,.credential-list li{grid-template-columns:minmax(0,1fr) auto;align-items:center}.permission-fieldset,.three-column,.quick-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-record-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end}.schedule-form{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-submit{align-self:end}.schedule-toolbar{grid-template-columns:auto minmax(0,.7fr) minmax(20rem,1.3fr)}.schedule-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-client-context{grid-template-columns:repeat(4,minmax(0,1fr))}.week-calendar{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-day{grid-template-columns:1fr;align-content:start}.calendar-day>header{border-right:0;border-bottom:1px solid var(--line)}.calendar-day-body{min-height:14rem;padding:.45rem}.telehealth-appointment-picker{grid-template-columns:auto minmax(0,1fr);align-items:center}.telehealth-layout{grid-template-columns:minmax(0,1.4fr) minmax(17rem,.7fr);align-items:start}.telehealth-stage-footer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem}.call-controls{justify-content:flex-end}.form-metadata-grid,.builder-field,.form-address-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-assignment-bar{grid-template-columns:minmax(14rem,1fr) minmax(12rem,1fr) minmax(9rem,.5fr) auto}.response-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.response-field:has(textarea),.response-field:has(.signature-input),.response-field:has(.form-address-grid),.form-information{grid-column:1 / -1}}@media(min-width:62rem){.auth-shell{grid-template-columns:minmax(24rem,.9fr) minmax(32rem,1.1fr)}.brand-panel{display:flex;flex-direction:column}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workforce-panel,.role-panel{grid-template-columns:minmax(20rem,.8fr) minmax(27rem,1.2fr);align-items:start}.client-directory-layout{grid-template-columns:minmax(16rem,.65fr) minmax(0,1.35fr);align-items:start}.client-tabs{grid-template-columns:repeat(6,minmax(0,1fr))}.three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.forms-admin-grid{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);align-items:start}}@media(max-width:36rem){.dashboard-hero,.card-heading,.admin-heading,.workforce-heading,.record-heading,.record-row,.forms-heading,.section-title-row,.assigned-form-heading{display:grid}.form-client-picker,.recovery-codes{grid-template-columns:1fr}}.platform-auth-shell{display:grid;min-height:100vh;background:#f4f6f8}.platform-brand{display:none;padding:clamp(2.5rem,6vw,5rem);color:#f8faff;background:radial-gradient(circle at 80% 16%,rgb(74 105 255 / 35%),transparent 22rem),linear-gradient(150deg,#1a2140,#3554e0 60%,#4a69ff)}.platform-brand .eyebrow{color:#c7d4ff}.platform-brand-name{max-width:15rem;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,6vw,5.4rem);letter-spacing:-.06em;line-height:.9}.platform-brand>p{max-width:30rem;margin:auto 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.25rem,2vw,1.85rem);line-height:1.45}.platform-brand>span{color:#d5dfff;font-size:.8rem;letter-spacing:.04em}.platform-auth-panel{display:grid;min-height:100vh;padding:max(2rem,env(safe-area-inset-top)) max(1.25rem,env(safe-area-inset-right)) max(2rem,env(safe-area-inset-bottom)) max(1.25rem,env(safe-area-inset-left));place-items:center;background:radial-gradient(circle at 90% 5%,rgb(74 105 255 / 14%),transparent 25rem),#fbfcfd}.platform-shell{min-height:100vh;background:#f5f7fa}.platform-topbar{position:sticky;z-index:5;top:0;display:flex;min-height:5rem;align-items:center;justify-content:space-between;gap:1rem;padding:1rem clamp(1rem,4vw,4rem);color:#f8faff;background:#4a69fff5;box-shadow:0 .5rem 1.5rem #3554e02e;-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem)}.platform-topbar .eyebrow{color:#c7d4ff}.platform-user{display:flex;align-items:center;gap:1rem}.platform-user .secondary-button{color:#fff;background:transparent}.platform-content{width:min(100%,96rem);margin:0 auto;padding:clamp(1.25rem,4vw,3.5rem)}.platform-hero{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding:clamp(1.5rem,3vw,2.75rem);border:1px solid #e2e8f5;border-radius:1.5rem;background:radial-gradient(circle at 90% 0%,rgb(74 105 255 / 14%),transparent 24rem),linear-gradient(135deg,#fff,#f0f4ff);box-shadow:0 1.25rem 3rem #3554e014}.platform-hero h1{font-size:clamp(2.5rem,6vw,4.75rem)}.platform-hero .intro{margin-bottom:0}.platform-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin:1rem 0}.platform-metric,.platform-card{border:1px solid #e2e8f5;background:#fff;box-shadow:0 .75rem 2rem #3554e00f}.platform-metric{display:grid;gap:.35rem;padding:1rem 1.15rem;border-radius:1rem}.platform-metric span{color:#6b7280;font-size:.78rem;font-weight:700}.platform-metric strong{color:#1a2140;font-family:Georgia,Times New Roman,serif;font-size:2rem}.platform-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.platform-card{min-width:0;padding:clamp(1rem,2.5vw,1.6rem);border-radius:1.2rem}.platform-card-wide{grid-column:1 / -1}.platform-card>p:not(.eyebrow){color:var(--muted);line-height:1.5}.platform-table-wrap{margin-top:1rem;overflow-x:auto;border:1px solid var(--line);border-radius:.85rem}.platform-table{width:100%;min-width:64rem;border-collapse:collapse;text-align:left}.platform-table th,.platform-table td{padding:.8rem;border-bottom:1px solid var(--line);vertical-align:top}.platform-table th{color:#5f6b85;background:#f0f4ff;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.platform-table td>span,.platform-list span{display:block;margin-top:.2rem;color:#6b7280;font-size:.78rem}.platform-actions{display:flex;min-width:10rem;flex-wrap:wrap;gap:.35rem .8rem}.status-pill{width:fit-content;padding:.25rem .55rem;border-radius:999px;color:#3554e0!important;background:#e8edff;font-weight:750;text-transform:capitalize}.status-active{color:#176648!important;background:var(--success-soft)}.status-suspended,.status-failed{color:#8a3434!important;background:var(--danger-soft)}.platform-subform{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--line)}.platform-inline-form{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(16rem,2fr) minmax(7rem,.5fr) auto;align-items:end;gap:.8rem}.platform-inline-form label{display:grid;gap:.45rem}.platform-inline-form .primary-button{width:auto;margin:0}.platform-list{display:grid;gap:.55rem;margin:1rem 0 0;padding:0;list-style:none}.platform-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem;border:1px solid var(--line);border-radius:.75rem;background:#f9fbfb}@media(min-width:58rem){.platform-auth-shell{grid-template-columns:minmax(24rem,1fr) minmax(28rem,.85fr)}.platform-brand{display:flex;flex-direction:column}}@media(max-width:64rem){.platform-inline-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:48rem){.platform-grid,.platform-metrics,.platform-inline-form{grid-template-columns:1fr}.platform-topbar,.platform-hero,.platform-user{align-items:stretch}.platform-topbar,.platform-hero{display:grid}.platform-user{justify-content:space-between}.platform-user>span{display:none}.platform-inline-form .primary-button{width:100%}}.clinical-workspace{grid-column:1 / -1;display:grid;gap:1.2rem}.clinical-heading,.clinical-editor-toolbar,.clinical-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}.clinical-client-picker{display:grid;grid-template-columns:minmax(9rem,.35fr) minmax(14rem,1fr);align-items:center;gap:.75rem;max-width:42rem}.clinical-layout{display:grid;gap:1rem}.clinical-record-list,.clinical-editor,.treatment-plans{min-width:0;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:color-mix(in srgb,var(--paper) 94%,var(--mint))}.clinical-record-list{display:grid;align-content:start;gap:.65rem}.clinical-record-button{width:100%;display:grid;gap:.2rem;padding:.8rem;border:1px solid var(--line);border-radius:.75rem;background:var(--paper);color:var(--ink);text-align:left}.clinical-record-button:hover,.clinical-record-button.is-selected{border-color:var(--forest);background:var(--mint)}.clinical-record-button span,.clinical-record-button small,.clinical-version-history span{color:var(--muted)}.clinical-editor form,.clinical-note-fields,.clinical-signature-panel,.treatment-plan-form{display:grid;gap:1rem}.clinical-workspace label{display:grid;gap:.4rem}.clinical-workspace textarea{width:100%;padding:.75rem .9rem;border:1px solid #d0d8ea;border-radius:.85rem;color:var(--ink);background:var(--paper);box-shadow:inset 0 1px 2px #1a21400a}.clinical-workspace textarea:hover{border-color:#9aafff}.clinical-metadata-grid,.treatment-plan-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.clinical-metadata-grid .wide-field,.treatment-plan-form fieldset,.treatment-plan-form .primary-button{grid-column:1 / -1}.clinical-note-fields textarea,.clinical-signature-panel textarea,.treatment-plan-form textarea{min-height:7rem;resize:vertical}.clinical-note-fields textarea[readonly]{background:#f5f7fa}.autosave-state{flex:0 0 auto;padding:.35rem .65rem;border-radius:999px;background:#f5f7fa;color:var(--muted);font-size:.78rem;font-weight:700}.autosave-failed{background:var(--danger-soft);color:var(--danger)}.autosave-saved{background:var(--success-soft);color:var(--success)}.clinical-version-history{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.clinical-version-history summary{cursor:pointer;font-weight:700}.clinical-version-history ol{display:grid;gap:.65rem;padding-left:1.25rem}.clinical-version-history li{display:grid;gap:.15rem}.clinical-version-history code{width:fit-content;color:var(--muted);font-size:.75rem}.treatment-plans{display:grid;gap:1rem}.treatment-plan-form fieldset{display:grid;gap:.8rem;min-width:0;margin:0;padding:.9rem;border:1px solid var(--line);border-radius:.75rem}@media(min-width:62rem){.clinical-layout{grid-template-columns:minmax(14rem,.42fr) minmax(0,1.58fr);align-items:start}}@media(max-width:36rem){.clinical-heading,.clinical-editor-toolbar,.clinical-actions,.clinical-client-picker{display:grid;grid-template-columns:1fr}.clinical-metadata-grid,.treatment-plan-form{grid-template-columns:1fr}.clinical-metadata-grid .wide-field,.treatment-plan-form fieldset,.treatment-plan-form .primary-button{grid-column:auto}}.messaging-workspace{grid-column:1 / -1;display:grid;gap:1.1rem}.messaging-heading,.message-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.messaging-layout{display:grid;gap:1rem}.conversation-sidebar,.message-panel,.messaging-availability{min-width:0;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:color-mix(in srgb,var(--paper) 95%,var(--mint))}.conversation-sidebar,.new-conversation-form,.message-composer,.messaging-availability form{display:grid;gap:.75rem}.messaging-workspace label{display:grid;gap:.4rem}.messaging-workspace textarea{width:100%;min-height:7rem;padding:.75rem .9rem;border:1px solid #d0d8ea;border-radius:.85rem;color:var(--ink);background:var(--paper);resize:vertical}.conversation-button{display:grid;gap:.2rem;width:100%;padding:.8rem;border:1px solid var(--line);border-radius:.75rem;color:var(--ink);background:var(--paper);text-align:left}.conversation-button:hover,.conversation-button.is-selected{border-color:var(--forest);background:var(--mint)}.conversation-button span,.conversation-button small,.message-panel-heading p,.message-bubble time,.message-bubble small{color:var(--muted)}.new-conversation-form{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--line)}.patient-compose{margin:0;padding:0;border:0;gap:1rem}.patient-compose h3{margin:.2rem 0}.messaging-new-chat{border-radius:999px}.messaging-continue-hint{margin:0;padding:.8rem .9rem;border-radius:.9rem;color:#3554e0;background:#e8edff;font-size:.9rem;line-height:1.4}.patient-compose-actions{display:grid;gap:.65rem}.message-panel{display:grid;align-content:start;gap:1rem}.message-panel-heading .secondary-button{width:auto}.message-thread{display:grid;gap:.75rem;max-height:32rem;margin:0;padding:.4rem;overflow-y:auto;list-style:none}.message-bubble{display:grid;gap:.5rem;max-width:85%;padding:.85rem;border:1px solid var(--line);border-radius:.9rem 1.1rem 1.1rem .35rem;background:var(--paper);justify-self:start}.message-bubble.is-mine{border-color:#b7c8f5;border-radius:1.1rem .9rem .35rem 1.1rem;background:#e8edff;justify-self:end}.message-bubble>div{display:flex;justify-content:space-between;gap:.75rem}.message-bubble p{margin:0;white-space:pre-wrap}.message-urgent{border-color:#d49a63;background:#fff8ef}.attachment-chip{width:fit-content;padding:.3rem .55rem;border-radius:999px;background:var(--mint);font-size:.78rem}.message-composer{padding-top:1rem;border-top:1px solid var(--line)}.urgent-ack{display:flex!important;align-items:center;gap:.6rem}.urgent-ack input{width:1.2rem;min-height:1.2rem}.empty-message-panel{min-height:20rem;display:grid;gap:.75rem;place-content:center;justify-items:center;text-align:center}.empty-message-panel .primary-button{width:auto;min-width:12rem;border-radius:999px}.messaging-patient .conversation-sidebar,.messaging-patient .message-panel{border-color:#e0e8f8;background:#fff;box-shadow:0 .65rem 1.6rem #3554e00f}.messaging-patient .conversation-button.is-selected{border-color:#4a69ff;background:#eef2ff}.messaging-patient .message-composer .primary-button,.messaging-patient .patient-compose .primary-button{border-radius:999px}.messaging-availability summary{cursor:pointer;font-weight:750}.messaging-availability form{margin-top:1rem}@media(min-width:62rem){.messaging-layout{grid-template-columns:minmax(16rem,.62fr) minmax(0,1.38fr);align-items:start}}@media(max-width:36rem){.messaging-heading,.message-panel-heading,.message-bubble>div{display:grid}.message-panel-heading .secondary-button,.message-bubble{width:100%;max-width:100%}.message-bubble.is-mine{justify-self:stretch}}.billing-workspace{grid-column:1 / -1;display:grid;gap:1.1rem}.billing-heading,.invoice-heading,.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.aging-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem}.aging-card{min-width:0;padding:.75rem;border:1px solid var(--line);border-radius:.8rem;background:var(--paper)}.aging-card span,.aging-card strong{display:block}.aging-card span{color:var(--muted);font-size:.78rem}.billing-layout,.billing-management-grid,.billing-operations-grid{display:grid;gap:1rem}.billing-sidebar,.billing-detail,.billing-action-form{min-width:0;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:color-mix(in srgb,var(--paper) 95%,var(--mint))}.billing-sidebar,.billing-detail,.billing-action-form,.invoice-list,.statement-list,.invoice-items,.receipt-list,.refund-list,.installment-list,.payment-work-list{display:grid;gap:.75rem}.invoice-list,.statement-list,.receipt-list,.refund-list,.installment-list,.payment-work-list{margin:0;padding:0;list-style:none}.invoice-button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem .75rem;width:100%;padding:.8rem;border:1px solid var(--line);border-radius:.75rem;color:var(--ink);background:var(--paper);text-align:left}.invoice-button:hover,.invoice-button.is-selected{border-color:var(--forest);background:var(--mint)}.invoice-button span,.invoice-button small,.statement-row small,.receipt-list small,.refund-list small,.installment-list small{color:var(--muted)}.statement-row,.receipt-list>div,.refund-list>div,.installment-list>div,.payment-work-list>div{display:flex;justify-content:space-between;gap:.75rem;padding:.7rem;border:1px solid var(--line);border-radius:.7rem;background:var(--paper)}.payment-work-list>div>span,.payment-work-list small{display:grid}.payment-work-list small{color:var(--muted);text-transform:capitalize}.printable-receipt{display:none}@media print{body *{visibility:hidden}.printable-receipt,.printable-receipt *{visibility:visible}.printable-receipt{position:absolute;inset:0;display:grid;align-content:start;gap:1rem;padding:2rem;color:#111;background:#fff}.printable-receipt dl,.printable-receipt dl>div{display:grid;gap:.35rem;margin:0}.printable-receipt dl>div{grid-template-columns:10rem 1fr;padding-block:.5rem;border-bottom:1px solid #bbb}.printable-receipt dd{margin:0}}.invoice-balance{min-width:9rem;text-align:right}.invoice-balance strong,.invoice-balance span{display:block}.invoice-balance span{color:var(--muted);font-size:.8rem}.invoice-items>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;padding-block:.65rem;border-bottom:1px solid var(--line)}.invoice-items p{margin:0}.invoice-totals{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem 1rem;margin:0;padding:.9rem;border-radius:.8rem;background:var(--paper)}.invoice-totals dt,.invoice-totals dd{margin:0}.invoice-totals dd{text-align:right}.billing-action-form label{display:grid;gap:.4rem}.billing-action-form .primary-button,.billing-action-form .secondary-button{width:100%}@media(min-width:62rem){.billing-layout{grid-template-columns:minmax(16rem,.62fr) minmax(0,1.38fr);align-items:start}.billing-management-grid,.billing-operations-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:48rem){.aging-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-heading,.invoice-heading,.section-title-row,.statement-row,.receipt-list>div,.refund-list>div,.installment-list>div,.payment-work-list>div{display:grid}.invoice-balance{min-width:0;text-align:left}}@media(max-width:36rem){.aging-grid{grid-template-columns:1fr}.billing-sidebar,.billing-detail,.billing-action-form{padding:.8rem}}.operations-workspace{grid-column:1 / -1;display:grid;gap:1rem}.operations-heading,.operations-period,.operations-search>div{display:flex;align-items:end;justify-content:space-between;gap:.75rem}.integrity-chip,.severity-chip{display:inline-flex;width:fit-content;padding:.3rem .55rem;border-radius:999px;font-size:.75rem;font-weight:700;text-transform:capitalize}.integrity-chip.is-valid,.severity-info,.severity-low{color:var(--forest);background:var(--mint)}.integrity-chip.is-invalid,.severity-high,.severity-critical{color:var(--danger);background:var(--danger-soft)}.severity-medium{color:var(--ink);background:var(--sand)}.operations-search,.operations-period label,.operations-columns>section{display:grid;gap:.55rem}.operations-search>div input{flex:1 1 20rem}.operations-results,.operations-list{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.operations-results{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.operations-results li,.operations-list li,.operations-columns>section{min-width:0;padding:.75rem;border:1px solid var(--line);border-radius:.8rem;background:var(--paper)}.operations-results li,.operations-list li{display:grid;gap:.2rem}.operations-results span,.operations-results small,.operations-list span,.operations-list small,.audit-integrity-note{color:var(--muted)}.operations-results span{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.operations-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem}.operations-metrics>div{min-width:0;padding:.75rem;border:1px solid var(--line);border-radius:.8rem;background:color-mix(in srgb,var(--paper) 94%,var(--mint))}.operations-metrics span,.operations-metrics strong{display:block}.operations-metrics span{color:var(--muted);font-size:.76rem}.operations-columns{display:grid;gap:1rem}.operations-columns h3,.audit-integrity-note{margin:0}.audit-list{max-height:25rem;overflow:auto}@media(min-width:62rem){.operations-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media(max-width:62rem){.operations-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:48rem){.operations-heading,.operations-period,.operations-search>div{display:grid;align-items:stretch}.operations-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:30rem){.operations-metrics{grid-template-columns:1fr}}@media(prefers-reduced-motion:no-preference){.form-card,.dashboard-card{animation:arrive .32s ease-out both}@keyframes arrive{0%{opacity:0;transform:translateY(.4rem)}}}.revenue-cycle-workspace{grid-column:1 / -1;display:grid;gap:1rem}.revenue-cycle-heading,.revenue-cycle-context,.revenue-cycle-list li{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.revenue-cycle-heading h2,.revenue-cycle-heading p,.revenue-cycle-columns h3,.revenue-cycle-columns h4{margin:0}.revenue-cycle-metrics,.revenue-cycle-columns,.revenue-cycle-tools{display:grid;gap:.8rem}.revenue-cycle-metrics{grid-template-columns:repeat(3,minmax(5rem,1fr))}.revenue-cycle-metrics span,.estimate-card,.coverage-result,.revenue-cycle-columns>section,.revenue-cycle-tools details{padding:.8rem;border:1px solid var(--line);border-radius:.8rem;background:color-mix(in srgb,var(--paper) 95%,var(--mint))}.revenue-cycle-metrics strong,.estimate-card strong{display:block;font-size:1.25rem}.revenue-cycle-context{justify-content:flex-start;flex-wrap:wrap}.revenue-cycle-context select{min-width:min(100%,18rem)}.revenue-cycle-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.revenue-cycle-columns>section,.coverage-result,.estimate-card{display:grid;gap:.7rem}.revenue-cycle-list{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.revenue-cycle-list li{padding:.65rem;border:1px solid var(--line);border-radius:.65rem;background:var(--paper)}.revenue-cycle-list li div,.estimate-card span,.estimate-card small{display:grid;gap:.15rem}.revenue-cycle-list span,.estimate-card small{color:var(--muted)}.claim-status,.priority{width:fit-content;padding:.25rem .5rem;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:capitalize}.claim-ready,.claim-accepted,.claim-paid{color:var(--forest);background:var(--mint)}.claim-scrub_failed,.claim-rejected,.claim-denied,.priority-high,.priority-urgent{color:var(--danger);background:var(--danger-soft)}.revenue-cycle-tools{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));align-items:start}.revenue-cycle-tools summary{cursor:pointer;font-weight:700}.revenue-cycle-tools details[open] summary{margin-bottom:.75rem}@media(max-width:58rem){.revenue-cycle-heading,.revenue-cycle-columns{display:grid;grid-template-columns:1fr}}@media(max-width:36rem){.revenue-cycle-metrics{grid-template-columns:1fr}.revenue-cycle-context,.revenue-cycle-list li{display:grid;align-items:stretch}}.client-shell{width:100%;max-width:100%;min-height:100vh;overflow-x:clip;background:radial-gradient(circle at 10% -10%,#dfe8ff 0%,transparent 42%),linear-gradient(180deg,#eef2ff,#f5f7fa 28% 100%);color:var(--ink);font-family:Segoe UI,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}.client-shell h1,.client-shell h2,.client-shell h3{font-family:Segoe UI,Inter,ui-sans-serif,system-ui,sans-serif;font-weight:700;letter-spacing:-.02em}.client-content{width:100%;max-width:34rem;min-width:0;margin:0 auto;padding:max(1.25rem,env(safe-area-inset-top)) 1rem calc(6.5rem + env(safe-area-inset-bottom));box-sizing:border-box}.client-home{display:grid;gap:1.35rem;width:100%;min-width:0;max-width:100%}.client-home-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.client-kicker{margin:0 0 .35rem;color:#6b8aff;font-size:.75rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.client-home-header h1{margin:0;font-size:clamp(1.85rem,7vw,2.4rem);line-height:1.1}.client-subtitle{margin:.45rem 0 0;color:var(--muted);font-size:.95rem;line-height:1.45}.client-avatar{display:grid;width:3rem;height:3rem;flex:none;place-items:center;overflow:hidden;border-radius:999px;color:#fff;background:linear-gradient(145deg,#6b8aff,#4a69ff);font-size:.85rem;font-weight:800;box-shadow:0 .5rem 1.25rem #4a69ff38}.client-avatar img{width:100%;height:100%;object-fit:cover}.client-search{display:flex;align-items:center;gap:.65rem;min-height:3.25rem;padding:0 1rem;border:1px solid #e2e8f5;border-radius:999px;background:#fff;box-shadow:0 .45rem 1.4rem #3554e00f}.client-search-icon{color:#8b93a7;font-size:1.15rem}.client-search input{width:100%;border:0;background:transparent;color:var(--ink);outline:none}.client-section{display:grid;gap:.85rem;min-width:0;max-width:100%}.client-section-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.client-section-heading h2{margin:0;font-size:1.15rem}.client-text-link{padding:0;border:0;color:#4a69ff;background:transparent;font-size:.88rem;font-weight:700}.client-consult-rail,.client-chip-rail{display:flex;gap:.75rem;overflow-x:auto;padding-bottom:.25rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.client-consult-rail::-webkit-scrollbar,.client-chip-rail::-webkit-scrollbar{display:none}.client-consult-card,.client-provider-card,.client-empty-card{border:1px solid #e8edf8;border-radius:1.35rem;background:#fff;box-shadow:0 .65rem 1.75rem #3554e012}.client-consult-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.85rem;align-items:center;min-width:min(100%,18.5rem);padding:.9rem;scroll-snap-align:start}.client-consult-media,.client-provider-avatar{display:grid;width:3.5rem;height:3.5rem;place-items:center;border-radius:1.1rem;color:#3554e0;background:linear-gradient(160deg,#e8edff,#d7e1ff);font-weight:800}.client-consult-body,.client-provider-card>div{display:grid;gap:.15rem;min-width:0}.client-consult-body strong,.client-provider-card strong,.client-empty-card strong{color:var(--ink);font-size:.98rem}.client-consult-body span,.client-provider-card span,.client-empty-card p{color:var(--muted);font-size:.82rem}.client-round-action{display:grid;width:2.4rem;height:2.4rem;flex:none;place-items:center;border:0;border-radius:999px;color:#fff;background:#4a69ff;font-size:1.05rem;box-shadow:0 .35rem .9rem #4a69ff47}.client-chip{flex:none;min-height:2.4rem;padding:.55rem 1rem;border:0;border-radius:999px;color:#3d4a6b;background:#e8edff;font-weight:700;white-space:nowrap;scroll-snap-align:start}.client-chip:hover,.client-chip:focus-visible{color:#fff;background:#4a69ff}.client-empty-card{padding:1.15rem 1.2rem}.client-provider-list{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.client-provider-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.85rem;align-items:center;padding:.9rem}.client-verified{display:inline-grid;width:1.05rem;height:1.05rem;margin-left:.35rem;place-items:center;border-radius:999px;color:#fff;background:#22c55a;font-size:.65rem;vertical-align:middle}.client-bottom-nav{position:fixed;z-index:20;right:1rem;bottom:max(.85rem,env(safe-area-inset-bottom));left:1rem;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.2rem;width:min(calc(100% - 2rem),34rem);margin:0 auto;padding:.55rem .45rem;border-radius:1.5rem;background:#4a69ff;box-shadow:0 .85rem 2rem #3554e047}.client-bottom-link{display:grid;gap:.15rem;justify-items:center;padding:.45rem .2rem;border-radius:1rem;color:#ffffffc7;text-decoration:none;font-size:.68rem;font-weight:700}.client-bottom-icon{display:grid;width:1.85rem;height:1.85rem;place-items:center;border-radius:999px;font-size:1rem}.client-bottom-link.active{color:#fff}.client-bottom-link.active .client-bottom-icon{background:#ffffff2e}.client-booking{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem;width:100%;min-width:0;max-width:100%;overflow-x:clip}.client-booking-header,.client-booking-header>div{min-width:0;max-width:100%}.client-booking-header h1{margin:.15rem 0 .35rem;font-size:clamp(1.7rem,7vw,2.35rem);letter-spacing:-.03em;overflow-wrap:anywhere}.client-booking .client-subtitle{max-width:100%;overflow-wrap:anywhere}.client-booking-card,.client-booking-promo,.client-profile-card,.client-profile-photo-card{display:grid;grid-template-columns:minmax(0,1fr);gap:.9rem;width:100%;min-width:0;max-width:100%;padding:1rem;border:1px solid #e8edf8;border-radius:1.35rem;background:#fff;box-shadow:0 .65rem 1.75rem #3554e012;box-sizing:border-box;overflow-x:clip}.client-profile{display:grid;gap:1rem;width:100%;min-width:0;max-width:100%}.client-profile-header h1{margin:.15rem 0 .35rem;font-size:clamp(1.7rem,7vw,2.35rem);letter-spacing:-.03em}.client-profile-photo-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem}.client-profile-photo{display:grid;width:5.5rem;height:5.5rem;place-items:center;overflow:hidden;border-radius:999px;color:#fff;background:linear-gradient(145deg,#6b8aff,#4a69ff);font-size:1.25rem;font-weight:800}.client-profile-photo img{width:100%;height:100%;object-fit:cover}.client-profile-photo-card p{margin:.25rem 0 .75rem;color:#5b6788;font-size:.92rem;line-height:1.4}.client-profile-file{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.client-profile-card label,.client-profile-address label{display:grid;gap:.35rem;min-width:0;color:#3d4a6b;font-size:.9rem;font-weight:700}.client-profile-card input,.client-profile-card select,.client-profile-address input{width:100%;min-width:0;min-height:2.75rem;padding:.65rem .85rem;border:1px solid #d7deef;border-radius:.9rem;background:#f8faff;color:#1d2740;font:inherit;box-sizing:border-box}.client-profile-card select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#5b6788 50%),linear-gradient(135deg,#5b6788 50%,transparent 50%);background-position:calc(100% - 1.15rem) calc(50% - .2rem),calc(100% - .75rem) calc(50% - .2rem);background-size:.4rem .4rem,.4rem .4rem;background-repeat:no-repeat;padding-right:2.25rem}.client-profile-card input:disabled{color:#6b7690;background:#eef2fb}.client-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.client-profile-address{display:grid;gap:.85rem;margin:0;padding:0;border:0;min-width:0}.client-profile-address legend{margin-bottom:.35rem;color:#1d2740;font-size:1rem;font-weight:800}.client-profile-security{margin-top:.5rem}.client-profile-security-heading{grid-column:1 / -1}.client-profile-security-heading h2{margin:.15rem 0 .35rem;font-size:1.35rem}.client-profile-security-heading p:last-child{margin:0;color:#5b6788}@media(max-width:36rem){.client-profile-photo-card,.client-profile-grid{grid-template-columns:minmax(0,1fr)}}.client-booking-card>*{min-width:0;max-width:100%}.client-booking-promo{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem}.client-booking-promo strong{display:block;margin-bottom:.25rem}.client-booking-promo p{margin:0;color:#5b6788;font-size:.95rem}.client-booking-card label,.client-field-label{display:grid;gap:.35rem;min-width:0;color:#3d4a6b;font-size:.9rem;font-weight:700}.client-booking-card select{width:100%;max-width:100%;min-width:0;min-height:2.75rem;padding:.65rem .85rem;border:1px solid #d7deef;border-radius:.9rem;background:#f7f9fc;color:#172033;font:inherit;box-sizing:border-box}.client-modality-fieldset{margin:0;padding:0;border:0;min-width:0;max-width:100%;width:100%;min-inline-size:0}.client-modality-fieldset legend,.client-field-label{margin-bottom:.45rem}.client-booking .client-chip-rail{display:flex;flex-wrap:wrap;gap:.5rem;width:100%;max-width:100%;min-width:0;overflow:visible}.client-booking .client-chip{flex:1 1 calc(33.333% - .35rem);min-width:4.5rem;max-width:100%;padding:.55rem .5rem;text-align:center;white-space:nowrap}.client-date-field{display:grid;grid-template-columns:minmax(0,1fr);gap:.45rem;min-width:0;max-width:100%}.client-date-rail{display:flex;gap:.45rem;width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:.15rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.client-date-rail::-webkit-scrollbar{display:none}.client-date-chip{display:grid;flex:none;gap:.15rem;justify-items:center;width:3.35rem;min-width:3.35rem;padding:.55rem .25rem;border:1px solid #d7deef;border-radius:1rem;background:#f7f9fc;color:#3d4a6b;font:inherit;cursor:pointer;scroll-snap-align:start;box-sizing:border-box}.client-date-chip span{font-size:.72rem;font-weight:700;text-transform:uppercase}.client-date-chip strong{font-size:1.05rem}.client-date-chip.active,.client-chip.active,.client-slot-card.active{color:#fff;border-color:#4a69ff;background:#4a69ff}.client-slot-list{display:grid;gap:.65rem;width:100%;min-width:0;margin:0;padding:0;list-style:none}.client-slot-card{display:grid;gap:.2rem;width:100%;max-width:100%;min-width:0;padding:.95rem 1rem;border:1px solid #e8edf8;border-radius:1.15rem;background:#fff;color:inherit;text-align:left;font:inherit;cursor:pointer;box-shadow:0 .45rem 1.2rem #3554e00f;box-sizing:border-box}.client-slot-card span{color:#5b6788;font-size:.9rem;overflow-wrap:anywhere}.client-policy-block{display:grid;gap:.45rem;min-width:0;padding:.85rem .95rem;border-radius:1rem;background:#f5f7fa;color:#3d4a6b;font-size:.92rem;overflow-wrap:anywhere}.client-policy-block p{margin:0}.client-policy-check{display:flex;gap:.65rem;align-items:flex-start;min-width:0;color:#172033;font-size:.95rem}.client-booking-card .primary-button,.client-booking .primary-button{width:100%;max-width:100%;margin-top:.25rem;box-sizing:border-box}.client-empty-card .primary-button{margin-top:.75rem;justify-self:start;width:auto;max-width:100%}.client-shell .dashboard-card,.client-shell .dashboard-hero,.client-shell .forms-workspace,.client-shell .billing-workspace,.client-shell .messaging-workspace,.client-shell .document-workspace{max-width:100%;min-width:0;border-radius:1.35rem;border-color:#e8edf8;box-shadow:0 .65rem 1.75rem #3554e012;box-sizing:border-box}.client-shell .telehealth-workspace{max-width:100%;min-width:0;padding:1rem;border-radius:1.45rem;box-sizing:border-box}.client-shell .call-stage{min-height:min(26rem,68vh)}.client-shell .primary-button,.client-shell .secondary-button{border-radius:999px}@media(max-width:36rem){.client-content{padding-right:.85rem;padding-left:.85rem}.client-booking-card,.client-booking-promo{padding:.9rem}.client-booking-promo{grid-template-columns:1fr}.client-booking .client-chip{flex:1 1 calc(33.333% - .35rem)}.client-bottom-nav{right:.65rem;left:.65rem;width:min(calc(100% - 1.3rem),34rem);gap:.1rem;padding:.45rem .3rem}.client-bottom-link{padding:.35rem .1rem;font-size:.62rem}}@media(min-width:48rem){.client-content{width:100%;max-width:42rem;padding-top:2rem}.client-bottom-nav{width:min(calc(100% - 2rem),42rem)}}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.brand-lockup{display:flex;align-items:center;gap:.65rem;color:#fff}.brand-lockup-mark{width:2.7rem;height:3rem;flex:none;color:#16d3d0}.brand-lockup-copy{display:grid;gap:.12rem}.brand-lockup-copy strong{color:#fff;font-size:1.25rem;font-weight:650;letter-spacing:-.035em}.brand-lockup-copy span{color:#ebfaffbf;font-size:.62rem;letter-spacing:.015em}.brand-lockup-compact .brand-lockup-mark{width:2rem;height:2.25rem}.brand-lockup-compact .brand-lockup-copy strong{font-size:1rem}.dashboard-shell,.platform-shell,.auth-shell,.platform-auth-shell,.dashboard-shell h1,.dashboard-shell h2,.dashboard-shell h3,.dashboard-shell h4,.platform-shell h1,.platform-shell h2,.platform-shell h3,.platform-shell h4,.auth-shell h1,.auth-shell h2,.auth-shell h3,.platform-auth-shell h1,.platform-auth-shell h2,.platform-auth-shell h3{font-family:var(--font-sans)}body{color:var(--ink);background:#f4f8fb}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#16b9bd}.eyebrow{color:#087d84;font-size:.7rem;letter-spacing:.11em}h1{font-size:clamp(2rem,5vw,3.35rem);line-height:1.08}h2{font-size:clamp(1.2rem,2vw,1.55rem)}label{color:#30435d;font-weight:650}input,select,textarea{border-color:#cfdee6;border-radius:.72rem;color:var(--ink);background:#fbfdfe;box-shadow:inset 0 1px 2px #063f6008}input:hover,select:hover,textarea:hover{border-color:#73bfc5}.primary-button,.secondary-button,.text-button,.forgot-link{border-radius:.72rem;font-weight:650}.primary-button{background:linear-gradient(135deg,#087d84,#066f75);box-shadow:0 .45rem 1rem #087d842e}.primary-button:hover{background:linear-gradient(135deg,#066a70,#055b60)}.secondary-button{border-color:#cbdce4;color:#17334e;background:#fff}.secondary-button:hover{border-color:#70b9c1;background:#f0fbfb}.text-button,.forgot-link,.client-text-link{color:#1769e8}.dashboard-shell{display:grid;grid-template-columns:16rem minmax(0,1fr);grid-template-rows:4.65rem minmax(calc(100vh - 4.65rem),auto);min-height:100vh;background:#f4f8fb}.topbar{position:sticky;z-index:15;top:0;grid-column:2;grid-row:1;min-height:4.65rem;padding:.7rem clamp(1rem,2.5vw,2.3rem);border-bottom:1px solid #dce7ed;color:var(--ink);background:#fffffff5;box-shadow:0 .2rem 1.1rem #063f600a;-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem)}.topbar-brand{display:flex;min-width:9rem;align-items:center;gap:.75rem}.topbar .eyebrow{margin-bottom:.14rem;color:#7b899b;font-size:.62rem}.topbar-section-icon{display:grid;width:2.45rem;height:2.45rem;place-items:center;border-radius:.72rem;color:#087d84;background:#e8f7f7}.topbar-section-icon svg{width:1.25rem;height:1.25rem}.workspace-name{color:var(--ink);font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-size:1rem;font-weight:650;letter-spacing:-.02em}.topbar-search{position:relative;display:flex;width:min(38vw,34rem);min-width:15rem;min-height:2.75rem;align-items:center;gap:.6rem;margin:0 auto 0 clamp(1rem,3vw,3rem);padding:0 .6rem 0 .85rem;border:1px solid #d5e2e8;border-radius:var(--radius-md);color:#718096;background:#fbfdfe;box-shadow:inset 0 1px 2px #063f6005}.topbar-search:focus-within{border-color:#70b9c1;box-shadow:0 0 0 3px #16b9bd1f}.topbar-search>svg{width:1.1rem;height:1.1rem;flex:none}.topbar-search input{width:100%;min-height:2.55rem;padding:0;border:0;outline:0;background:transparent;box-shadow:none;font-size:.78rem}.topbar-search input::-webkit-search-cancel-button{display:none}.topbar-search kbd{flex:none;padding:.25rem .4rem;border:1px solid #e0e8ec;border-radius:.38rem;color:#6d7b8d;background:#f3f6f8;font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-size:.58rem;font-weight:600;white-space:nowrap}.topbar-actions,.platform-user{gap:.75rem}.secure-connection{display:inline-flex;min-height:2.5rem;align-items:center;gap:.48rem;padding:.55rem .8rem;border:1px solid #bfe1e4;border-radius:.72rem;color:#087d84;background:#f4fcfc;font-size:.76rem;font-weight:650;white-space:nowrap}.secure-connection svg,.nav-toggle svg{width:1.05rem;height:1.05rem}.topbar .secondary-button{border-color:#cbdce4;color:#18344e;background:#fff}.topbar .secondary-button:hover{border-color:#70b9c1;background:#f0fbfb}.app-layout{display:contents}.app-nav{position:sticky;top:0;grid-column:1;grid-row:1 / 3;align-self:stretch;max-height:100vh;padding:1.15rem .85rem;border:0;color:#fff;background:radial-gradient(circle at 20% 0%,rgb(11 127 163 / 42%),transparent 18rem),linear-gradient(180deg,#063f60,#054a6d 62%,#063d5b);scrollbar-color:rgb(255 255 255 / 25%) transparent}.app-nav .brand-lockup{margin:0 .4rem 1.65rem}.app-nav-label{margin:1.2rem .75rem .55rem;color:#e1f3fa8f;font-size:.62rem}.app-nav-list{gap:.18rem}.app-nav-link{display:grid;grid-template-columns:1.35rem minmax(0,1fr);gap:.72rem;align-items:center;min-height:2.75rem;padding:.62rem .75rem;border:1px solid transparent;border-radius:.68rem;color:#f6fcffe0}.app-nav-icon{width:1.25rem;height:1.25rem;color:#d4f3f7}.app-nav-copy{display:grid;gap:.06rem;min-width:0}.app-nav-link .app-nav-copy strong{font-size:.83rem;font-weight:550}.app-nav-link .app-nav-copy small{display:none;color:#e1f3faa6;font-size:.63rem}.app-nav-link:hover,.app-nav-link:focus-visible{color:#fff;background:#ffffff17}.app-nav-link.active{border-color:#ffffff1a;color:#fff;background:#a5d6ec3d;box-shadow:inset 3px 0 #1bd0ce}.app-nav-link.active .app-nav-icon{color:#35e1dc}.app-nav-footer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.6rem;align-items:center;margin:1.2rem .15rem 0;padding:.75rem;border:1px solid rgb(255 255 255 / 12%);border-radius:.8rem;background:#ffffff0f}.app-nav-footer>span:not(.app-nav-avatar){display:grid;gap:.12rem}.app-nav-footer strong{font-size:.68rem;font-weight:600}.app-nav-footer small{color:#e1f3fa9e;font-size:.56rem}.app-nav-footer>svg{width:1rem;height:1rem;color:#35e1dc}.app-nav-avatar{display:grid;width:2rem;height:2rem;place-items:center;border-radius:999px;color:#07445f;background:#bfecee;font-size:.65rem;font-weight:750}.dashboard-content{grid-column:2;grid-row:2;width:min(100%,96rem);padding:clamp(1.1rem,2.4vw,2rem)}.dashboard-hero,.platform-hero{position:relative;isolation:isolate;overflow:hidden;margin-bottom:1rem;padding:clamp(1.4rem,3vw,2.4rem);border:1px solid #cfe5ed;border-radius:1rem;background:radial-gradient(circle at 88% 14%,rgb(255 229 176 / 55%) 0 3.7rem,transparent 3.8rem),radial-gradient(ellipse at 75% 105%,rgb(7 156 163 / 17%) 0 28%,transparent 28.5%),linear-gradient(115deg,#eaf8fc,#f9fcfd 57%,#dff1f5);box-shadow:0 .55rem 1.6rem #063f600d}.dashboard-hero:after,.platform-hero:after{position:absolute;z-index:-1;right:-3rem;bottom:-4.5rem;width:24rem;height:10rem;border-radius:50% 0 0;background:linear-gradient(145deg,#1b8da921,#063f602e);transform:rotate(-4deg);content:""}.dashboard-hero h1,.platform-hero h1{font-size:clamp(1.8rem,4vw,2.65rem)}.dashboard-hero .intro,.platform-hero .intro{max-width:42rem;color:#4f6479}.auth-badge,.current-pill,.status-pill{color:#066a70;background:#e4f6f4}.dashboard-grid{gap:1rem}.dashboard-card,.admin-workspace,.client-workspace,.scheduling-workspace,.telehealth-workspace,.document-workspace,.forms-workspace,.clinical-workspace,.messaging-workspace,.billing-workspace,.operations-workspace,.revenue-cycle-workspace,.platform-card,.platform-metric,.client-consult-card,.client-provider-card,.client-empty-card,.client-booking-card,.client-profile-card{border-color:#dce7ed;border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-card)}.dashboard-card{padding:clamp(1rem,2.2vw,1.5rem)}.card-heading{margin-bottom:1rem}.session-list li,.record-list li,.platform-list li{border-color:#e4edf1}.loading-shell{background:#f4f8fb}.loading-mark{background:linear-gradient(145deg,#063f60,#079ca3);font-family:Sora,ui-sans-serif,system-ui,sans-serif}.auth-shell,.platform-auth-shell{background:#f4f8fb}.brand-panel,.platform-brand{position:relative;overflow:hidden;background:radial-gradient(circle at 75% 16%,rgb(22 211 208 / 22%),transparent 19rem),linear-gradient(155deg,#04324d,#063f60 60%,#05677c)}.brand-panel:after,.platform-brand:after{position:absolute;right:-15%;bottom:-8%;width:30rem;height:24rem;border-radius:55% 45% 0 0;background:linear-gradient(145deg,transparent,rgb(119 221 224 / 12%));content:""}.brand-name,.brand-panel blockquote,.platform-brand-name,.platform-brand>p{font-family:Sora,ui-sans-serif,system-ui,sans-serif}.brand-panel .brand-lockup,.platform-brand .brand-lockup{position:relative;z-index:1}.brand-panel-title,.platform-brand-name{position:relative;z-index:1;max-width:min(100%,28rem);margin:1.35rem 0 0;color:#fff;font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2rem,4.2vw,3.6rem);font-weight:600;letter-spacing:-.04em;line-height:1.12;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.brand-panel-tagline{position:relative;z-index:1;max-width:min(100%,28rem);margin:.85rem 0 0;color:#d7eef2;font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1rem,1.8vw,1.25rem);font-weight:500;letter-spacing:-.01em;line-height:1.35;white-space:normal}.auth-panel,.platform-auth-panel{background:radial-gradient(circle at 95% 5%,rgb(7 156 163 / 12%),transparent 24rem),#f8fbfc}.form-card{padding:clamp(1.35rem,4vw,2.15rem);border:1px solid #dce7ed;border-radius:1rem;background:#fff;box-shadow:0 1rem 2.7rem #063f6014}.platform-shell{background:#f4f8fb}.platform-topbar{min-height:4.65rem;padding:.65rem clamp(1rem,3vw,2.5rem);color:var(--ink);background:#fffffff5;box-shadow:0 .2rem 1.1rem #063f600d}.platform-topbar-brand{display:flex;align-items:center;gap:.85rem}.platform-topbar .brand-lockup{padding:.35rem .65rem;border-radius:.72rem;background:#063f60}.platform-context{color:#66758c;font-size:.8rem;font-weight:600}.platform-user .secondary-button{border-color:#cbdce4;color:#17334e;background:#fff}.platform-content{padding:clamp(1rem,2.5vw,2.2rem)}.platform-hero{align-items:center;border-radius:1rem}.platform-metrics{gap:.75rem}.platform-metric strong{color:#12304d;font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-size:1.7rem}.platform-table th{color:#40566e;background:#eef7f9}.platform-list li{background:#fbfdfe}.client-shell{background:radial-gradient(circle at 10% -10%,#d7f2f3 0%,transparent 42%),linear-gradient(180deg,#eaf7fb,#f4f8fb 28% 100%);font-family:Sora,ui-sans-serif,system-ui,sans-serif}.client-shell h1,.client-shell h2,.client-shell h3{font-family:Sora,ui-sans-serif,system-ui,sans-serif}.client-kicker{color:#066a70}.client-avatar{background:linear-gradient(145deg,#079ca3,#063f60);box-shadow:0 .5rem 1.25rem #063f602e}.client-search{border-color:#d6e5eb;border-radius:.9rem;box-shadow:0 .35rem 1.2rem #063f600d}.client-bottom-nav{border:1px solid rgb(255 255 255 / 12%);border-radius:1rem;background:linear-gradient(135deg,#063f60,#075774);box-shadow:var(--shadow-float)}.client-bottom-link>svg.client-bottom-icon{display:block;width:1.25rem;height:1.25rem;padding:0}.client-bottom-link.active .client-bottom-icon{color:#4de0dc;background:transparent}.client-date-chip.active,.client-chip.active,.client-slot-card.active,.client-chip:hover,.client-chip:focus-visible{border-color:#087d84;background:#087d84}@media(min-width:72rem){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid>:only-child,.dashboard-grid>.admin-workspace,.dashboard-grid>.client-workspace,.dashboard-grid>.scheduling-workspace,.dashboard-grid>.telehealth-workspace,.dashboard-grid>.document-workspace,.dashboard-grid>.forms-workspace,.dashboard-grid>.clinical-workspace,.dashboard-grid>.messaging-workspace,.dashboard-grid>.billing-workspace,.dashboard-grid>.operations-workspace,.dashboard-grid>.revenue-cycle-workspace{grid-column:1 / -1}}@media(max-width:900px){.dashboard-shell{display:block}.topbar{position:sticky;min-height:4.3rem}.app-layout{display:block}.app-nav{position:static;max-height:none;padding-bottom:1rem;border-bottom:1px solid #dce7ed}.app-nav .brand-lockup{display:none}.app-nav-link .app-nav-copy small{display:block}.dashboard-content{width:100%}}@media(max-width:64rem){.topbar-search{display:none}}@media(max-width:42rem){.secure-connection,.platform-context,.platform-user>span:not(.secure-connection){display:none}.topbar-section-icon{display:none}.topbar-actions{gap:.4rem}.topbar .secondary-button{min-height:2.5rem;padding:.5rem .7rem;font-size:.75rem}.dashboard-hero,.platform-hero{border-radius:.9rem}.platform-topbar-brand{gap:0}.platform-user{gap:.4rem}}.provider-dashboard{display:grid;gap:var(--space-4);min-width:0}.provider-dashboard-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(1.25rem,4vw,4rem);min-height:11.5rem;align-items:center;overflow:hidden;padding:clamp(1.4rem,3vw,2.1rem);border:1px solid #cde5ec;border-radius:var(--radius-lg);background:radial-gradient(circle at 86% 22%,rgb(255 226 173 / 58%) 0 3.2rem,transparent 3.3rem),linear-gradient(115deg,#e6f7fb,#f8fcfd 56%,#d9eef3);box-shadow:var(--shadow-card)}.provider-dashboard-hero:before,.provider-dashboard-hero:after{position:absolute;z-index:-1;right:-4rem;bottom:-5.7rem;width:32rem;height:12rem;border-radius:50% 0 0;background:linear-gradient(145deg,#40a7b926,#063f6030);transform:rotate(-4deg);content:""}.provider-dashboard-hero:after{right:9rem;bottom:-7.5rem;width:25rem;background:linear-gradient(145deg,#76cad324,#079ca31a);transform:rotate(5deg)}.provider-dashboard-welcome{min-width:0}.provider-dashboard-welcome .eyebrow{margin-bottom:var(--space-2)}.provider-dashboard-welcome h1{font-size:clamp(1.85rem,4vw,2.7rem)}.provider-dashboard-welcome>p:not(.eyebrow){max-width:42rem;margin:.65rem 0 0;color:#50657a;font-size:var(--text-sm);line-height:1.65}.provider-dashboard-welcome blockquote{margin:1rem 0 0;color:#087d84;font-size:var(--text-sm);font-weight:600}.provider-dashboard-hero-stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(8.4rem,1fr));gap:var(--space-3)}.provider-dashboard-hero-stats>div{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:.15rem .65rem;align-items:center;padding:.9rem;border:1px solid rgb(214 229 235 / 90%);border-radius:var(--radius-md);background:#ffffffe0;box-shadow:0 .4rem 1rem #063f600f;-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem)}.provider-dashboard-hero-stats svg{grid-row:1 / 3;width:1.45rem;height:1.45rem;color:#079ca3}.provider-dashboard-hero-stats strong{color:#10213f;font-size:1.45rem;line-height:1}.provider-dashboard-hero-stats span{color:#637389;font-size:.62rem;line-height:1.35}.provider-dashboard-primary{display:grid;grid-template-columns:minmax(18rem,1.2fr) minmax(17rem,1fr) minmax(17rem,.95fr);gap:var(--space-4);align-items:start;min-width:0}.provider-dashboard-secondary{display:grid;grid-template-columns:minmax(17rem,.9fr) minmax(20rem,1.2fr) minmax(17rem,1fr);gap:var(--space-4);align-items:stretch;min-width:0}.provider-dashboard-stack{display:grid;gap:var(--space-4);min-width:0}.provider-dashboard-card,.provider-telehealth-card{min-width:0;overflow:hidden;border:1px solid #dce7ed;border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-card)}.provider-dashboard-card{padding:clamp(1rem,2vw,1.25rem)}.provider-dashboard-card-heading{display:flex;min-height:2rem;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.provider-dashboard-card-heading h2{font-size:1rem;letter-spacing:-.025em}.provider-dashboard-card-heading>span{color:#66758c;font-size:.66rem;font-weight:600}.provider-dashboard-card-heading .text-button{min-height:2.75rem;font-size:.72rem}.provider-dashboard-empty,.provider-dashboard-skeleton{margin:0;padding:1rem;border-radius:var(--radius-md);color:#66758c;background:#f5f9fb;font-size:.78rem;line-height:1.55}.provider-dashboard-skeleton{background:linear-gradient(100deg,#f2f7f9,#e7f1f4,#f2f7f9)}.provider-appointment-list,.provider-activity-list,.provider-task-list,.provider-message-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.provider-appointment-list li{display:grid;grid-template-columns:3.35rem 2.4rem minmax(0,1fr) auto;gap:.65rem;align-items:center;min-height:4.5rem;padding:.6rem 0;border-top:1px solid #e8eff2}.provider-appointment-list li:first-child,.provider-activity-list li:first-child,.provider-message-list li:first-child{border-top:0}.provider-appointment-list time{display:grid;gap:.12rem;justify-items:start;color:#1769e8}.provider-appointment-list time strong{font-size:.78rem}.provider-appointment-list time span{color:#718096;font-size:.58rem}.provider-dashboard-avatar,.provider-message-avatar{display:grid;width:2.35rem;height:2.35rem;place-items:center;border-radius:999px;color:#07536e;background:linear-gradient(145deg,#d9f2f2,#b9e1e5);font-size:.68rem;font-weight:700}.provider-appointment-copy,.provider-activity-list li>span:last-child,.provider-message-list li>span:nth-child(2){display:grid;gap:.2rem;min-width:0}.provider-appointment-copy strong,.provider-activity-list strong,.provider-message-list strong{overflow:hidden;color:#18324e;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.provider-appointment-copy small,.provider-activity-list small,.provider-message-list small{overflow:hidden;color:#718096;font-size:.64rem;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.provider-status-chip{width:fit-content;padding:.28rem .5rem;border-radius:999px;color:#3c6178;background:#edf4f6;font-size:.55rem;font-weight:700;text-transform:capitalize;white-space:nowrap}.provider-status-chip.status-confirmed,.provider-status-chip.status-checked_in{color:#066a70;background:#e3f5f3}.provider-activity-list li,.provider-message-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.7rem;align-items:center;min-height:4rem;padding:.55rem 0;border-top:1px solid #e8eff2}.provider-activity-icon{display:grid;width:2.35rem;height:2.35rem;place-items:center;border-radius:999px;color:#fff;background:#079ca3}.provider-activity-icon svg{width:1.1rem;height:1.1rem}.provider-activity-icon.accent-2{background:#1769e8}.provider-activity-icon.accent-3{background:#6d4ec7}.provider-activity-icon.accent-4{background:#d97706}.provider-telehealth-card{position:relative;isolation:isolate;display:grid;gap:.5rem;padding:1.2rem;overflow:hidden;color:#fff;border-color:#087d84;background:radial-gradient(circle at 94% 86%,rgb(93 224 218 / 18%),transparent 9rem),linear-gradient(145deg,#076f78,#087d84 55%,#07566f);box-shadow:0 .65rem 1.6rem #076f7829}.provider-telehealth-card:after{position:absolute;z-index:-1;right:-2rem;bottom:-4rem;width:10rem;height:10rem;border-radius:50%;background:#ffffff0d;content:""}.provider-secure-pill{display:inline-flex;width:fit-content;align-items:center;gap:.3rem;justify-self:end;padding:.28rem .5rem;border-radius:999px;color:#075c63;background:#dff8f5;font-size:.55rem;font-weight:700}.provider-secure-pill svg{width:.8rem;height:.8rem}.provider-telehealth-card>p{margin:.2rem 0 0;color:#ffffffc7;font-size:.68rem}.provider-telehealth-card h2{color:#fff;font-size:1.1rem}.provider-telehealth-time{color:#ffffffd1;font-size:.7rem;line-height:1.5}.provider-session-button{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;gap:.5rem;margin-top:.5rem;padding:.65rem .85rem;border:0;border-radius:var(--radius-md);color:#075d65;background:#fff;cursor:pointer;font:inherit;font-size:.72rem;font-weight:700}.provider-session-button svg{width:1rem;height:1rem}.provider-task-card{min-height:12rem}.provider-task-list{gap:.15rem}.provider-task-list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.6rem;align-items:center}.provider-task-marker{width:.55rem;height:.55rem;border-radius:999px;background:#1769e8}.provider-task-marker.task-attention{background:#d97706}.provider-task-marker.task-urgent{background:#b43f45}.provider-task-list button{display:grid;width:100%;min-height:2.75rem;gap:.18rem;align-content:center;padding:.45rem 0;border:0;color:#18324e;background:transparent;cursor:pointer;text-align:left}.provider-task-list strong{font-size:.68rem}.provider-task-list small{color:#718096;font-size:.58rem}.provider-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0}.provider-stat-grid>div{display:grid;gap:.25rem;padding:.8rem;border:1px solid #e2ebef;border-radius:var(--radius-md);background:#fbfdfe}.provider-stat-grid dt{color:#66758c;font-size:.58rem}.provider-stat-grid dd{margin:0;color:#12304d;font-size:1.15rem;font-weight:700;letter-spacing:-.04em}.provider-quick-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.provider-quick-links button{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;gap:.12rem .55rem;min-height:3.8rem;align-items:center;padding:.6rem;border:1px solid #e0eaee;border-radius:var(--radius-md);color:#18324e;background:#fbfdfe;cursor:pointer;text-align:left}.provider-quick-links button:hover{border-color:#9fcfd3;background:#eff9f9}.provider-quick-links button>span{display:grid;grid-row:1 / 3;width:2rem;height:2rem;place-items:center;border-radius:var(--radius-sm);color:#087d84;background:#e3f5f3}.provider-quick-links svg{width:1rem;height:1rem}.provider-quick-links strong{font-size:.68rem}.provider-quick-links small{overflow:hidden;color:#718096;font-size:.55rem;text-overflow:ellipsis;white-space:nowrap}.provider-message-avatar{width:2rem;height:2rem;color:#155b75;background:#dceff3}.provider-unread-count{display:grid;min-width:1.25rem;height:1.25rem;padding:0 .3rem;place-items:center;border-radius:999px;color:#fff;background:#087d84;font-size:.55rem;font-weight:700}@media(max-width:82rem){.provider-dashboard-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-dashboard-stack{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.provider-dashboard-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-dashboard-secondary>:last-child{grid-column:1 / -1}}@media(max-width:68rem){.provider-dashboard-hero{grid-template-columns:minmax(0,1fr)}.provider-dashboard-hero-stats{width:min(100%,25rem)}.provider-dashboard-primary,.provider-dashboard-secondary,.provider-dashboard-stack{grid-template-columns:minmax(0,1fr)}.provider-dashboard-stack,.provider-dashboard-secondary>:last-child{grid-column:auto}}@media(max-width:42rem){.provider-dashboard{gap:.75rem}.provider-dashboard-hero{min-height:0;padding:1.1rem}.provider-dashboard-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.provider-dashboard-hero-stats>div{grid-template-columns:1fr;justify-items:start;padding:.75rem}.provider-dashboard-hero-stats svg{grid-row:auto}.provider-appointment-list li{grid-template-columns:3.2rem 2.25rem minmax(0,1fr)}.provider-status-chip{display:none}.provider-stat-grid,.provider-quick-links{grid-template-columns:minmax(0,1fr)}.provider-dashboard-card{padding:.9rem}}.instructions-workspace{display:grid;gap:1.25rem}.instructions-layout{display:grid;gap:1rem}.instructions-topics ul{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.instructions-topic{display:grid;grid-template-columns:1.5rem minmax(0,1fr);gap:.75rem;align-items:start;width:100%;padding:.85rem .95rem;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:.9rem;background:color-mix(in srgb,var(--surface) 92%,white);color:inherit;text-align:left;cursor:pointer}.instructions-topic strong,.instructions-topic span span{display:block}.instructions-topic strong{margin-bottom:.2rem;font-size:.95rem}.instructions-topic span span{color:var(--muted);font-size:.82rem;line-height:1.35}.instructions-topic-icon{width:1.35rem;height:1.35rem;margin-top:.1rem;color:var(--accent)}.instructions-topic.active{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 10%,var(--surface));box-shadow:inset 3px 0 0 var(--accent)}.instructions-detail{display:grid;gap:.75rem;align-content:start;padding:1.1rem 1.2rem 1.25rem;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:1rem;background:color-mix(in srgb,var(--surface) 96%,white)}.instructions-detail h3{margin:0;font-size:clamp(1.35rem,2vw,1.75rem);letter-spacing:-.03em}.instructions-detail h4{margin:.55rem 0 0;font-size:.95rem}.instructions-lead{margin:0;color:var(--muted);line-height:1.55}.instructions-steps,.instructions-tips{margin:0;padding-left:1.2rem;color:var(--ink);line-height:1.5}.instructions-steps li+li,.instructions-tips li+li{margin-top:.45rem}.instructions-detail .primary-button{justify-self:start;margin-top:.35rem}@media(min-width:62rem){.instructions-layout{grid-template-columns:minmax(16rem,.9fr) minmax(22rem,1.3fr);align-items:start}.instructions-topics{position:sticky;top:1rem;max-height:calc(100vh - 8rem);overflow:auto}}
