.home{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:radial-gradient(circle at 50% 18%,rgba(255,255,255,.18),transparent 28rem),linear-gradient(135deg,#08376dfa,#0073ffd1),var(--ac-secondary)}.home-card{width:min(640px,100%);background:#fff;border:1px solid var(--ac-border);border-radius:8px;padding:2rem;box-shadow:0 24px 68px #0000003d;text-align:center}.home-logo{display:block;width:min(300px,88%);height:auto;margin:0 auto 1.4rem}.home-logo-animated{transform-origin:50% 44%;animation:home-logo-float 2.9s ease-in-out infinite;filter:drop-shadow(0 18px 24px rgba(8,55,109,.18))}.home-card h1{margin:0;color:var(--ac-secondary);font-size:clamp(1.75rem,5vw,2.35rem);line-height:1.12}.home-card p{margin:.65rem 0 0;color:var(--ac-text-muted)}.home-links{display:grid;gap:.75rem;margin:1.5rem 0}.home-link{display:block;padding:.9rem 1rem;border-radius:4px;color:#fff;font-weight:800;text-align:center;text-decoration:none;box-shadow:0 10px 22px #08376d1f;transform:translateY(0);animation:home-link-enter .56s ease-out both;transition:box-shadow .18s ease,transform .18s ease,filter .18s ease}.home-link.provider{animation-delay:90ms}.home-link:hover,.home-link:focus-visible{color:#fff;filter:brightness(1.04);transform:translateY(-3px);box-shadow:0 15px 28px #08376d2e;text-decoration:none}.home-link.client{background:var(--ac-secondary)}.home-link.provider{background:var(--ac-blue-strong)}@media(max-width:520px){.home{align-items:start;padding:1rem}.home-card{padding:1.25rem}.home-logo{width:min(240px,86%);margin-bottom:1rem}.home-link{min-height:48px;display:grid;place-items:center}}@keyframes home-logo-float{0%,to{transform:translateZ(0) rotate(-1deg) scale(1)}35%{transform:translate3d(0,-18px,0) rotate(2.5deg) scale(1.035)}68%{transform:translate3d(0,-7px,0) rotate(-1.25deg) scale(.995)}}@keyframes home-link-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.home-logo-animated,.home-link{animation:none}.home-link{transition:none}}.portal{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr);background:linear-gradient(180deg,#eaf4ffe6,#f7fbfff7 28rem),var(--ac-background)}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1fr;place-items:center;padding:1.5rem;background:radial-gradient(circle at 50% 18%,rgba(255,255,255,.18),transparent 28rem),linear-gradient(135deg,#08376dfa,#0073ffd1),var(--ac-secondary)}.auth-panel{width:min(480px,100%);max-height:calc(100vh - 3rem);margin:0;overflow:auto;display:grid;gap:1.25rem;padding:1.5rem;box-shadow:0 24px 68px #0000003d;animation:auth-panel-enter .52s ease-out both}.auth-panel.card{padding:1.5rem}.auth-panel:has(.registration-form){width:min(680px,100%)}.auth-copy{display:grid;gap:.35rem}.auth-copy h1{margin:0;color:var(--ac-secondary);font-size:clamp(1.85rem,2.5vw,2.4rem);line-height:1.12}.auth-copy p{margin:0;color:var(--ac-text-muted)}.auth-support-link{justify-self:start;color:var(--ac-blue-strong);font-size:.95rem;font-weight:800;text-decoration:none}.auth-support-link:hover{color:var(--ac-secondary);text-decoration:underline}.auth-link-row{display:flex;flex-wrap:wrap;gap:.85rem;align-items:center}.auth-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.registration-form small{color:var(--ac-text-muted);font-weight:650}.turnstile-row{min-height:65px;display:flex;align-items:center;overflow-x:auto}.auth-brand-mobile{display:block}.auth-brand-mobile img{display:block;width:min(260px,76%);height:auto;margin:0 auto .5rem;filter:drop-shadow(0 14px 20px rgba(8,55,109,.14))}.auth-logo-panel{display:none}.auth-logo-panel:before{content:"";position:absolute;width:min(420px,56vw);height:92px;border-radius:999px;background:#ffffff2e;filter:blur(24px);transform:translateY(148px) scaleX(.8);animation:auth-logo-shadow 2.9s ease-in-out infinite}.auth-logo-main{position:relative;z-index:1;width:min(560px,82%);height:auto;padding:2rem;border-radius:8px;background:#fffffff0;box-shadow:0 24px 60px #0000002e;transform-origin:50% 44%;animation:auth-logo-float 2.9s ease-in-out infinite}.portal-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem;background:var(--ac-secondary);color:#eef6ff}.portal-frame{min-width:0;display:flex;flex-direction:column}.portal-header{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 2rem;background:#ffffffe6;border-bottom:1px solid var(--ac-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.portal-header p{margin:.25rem 0 0;color:var(--ac-text-muted);font-size:.9rem}.portal-brand a{display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;font-weight:800}.portal-brand small{display:block;color:#b9d7ff;font-size:.78rem;font-weight:600}.brand-mark{width:150px;height:68px;display:block;border-radius:0;background:transparent;overflow:hidden;box-shadow:none}.brand-logo{width:100%;height:100%;object-fit:contain;padding:0}.portal-badge{display:inline-flex;align-items:center;padding:.28rem .65rem;border-radius:999px;background:var(--ac-light-blue);color:var(--ac-secondary);font-size:.78rem;font-weight:800}.portal-nav{display:grid;gap:.35rem}.portal-nav-item{display:grid;gap:.25rem}.portal-nav-group{margin:.65rem 0 .1rem;color:#dcecffa8;font-size:.72rem;font-weight:900;text-transform:uppercase}.portal-nav a{display:flex;align-items:center;min-height:42px;padding:.65rem .8rem;border-radius:8px;color:#dcecff;text-decoration:none;font-size:.95rem;font-weight:700}.portal-nav a:hover,.portal-nav a.active{background:#ffffff1f;color:#fff;text-decoration:none}.portal-trust{margin-top:auto;display:flex;align-items:center;gap:.55rem;padding:.8rem;border:1px solid rgba(214,235,241,.2);border-radius:8px;color:#dcecff;font-size:.85rem}.portal-user{display:flex;align-items:center;gap:.75rem;color:var(--ac-black);font-size:.92rem;font-weight:700}.portal-user button,.row-actions button,.message-compose button,.tab-row button,.form-panel button,.login-form button,.provider-action-stack button,.provider-available-actions button,.card>button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:40px;padding:.62rem .9rem;border:1px solid var(--ac-blue);border-radius:4px;background:var(--ac-blue);color:#fff;font-weight:800;cursor:pointer;text-decoration:none}.portal-user button{min-height:36px;background:#fff;color:var(--ac-secondary);border-color:var(--ac-blue)}.portal-user button:hover,.row-actions button:hover,.message-compose button:hover,.tab-row button:hover,.form-panel button:hover,.login-form button:hover,.provider-action-stack button:hover,.provider-available-actions button:hover,.card>button:hover,.admin-action-row button:hover,.admin-inline-actions button:hover,.availability-slot button:hover,.admin-list-row button:hover{background:var(--ac-blue-strong);border-color:var(--ac-blue-strong);color:#fff!important;text-decoration:none}.provider-action-stack button:disabled{cursor:not-allowed;opacity:.6}.provider-available-actions button:disabled{cursor:not-allowed;opacity:.6}.portal-main{flex:1;width:100%;max-width:1240px;margin:0 auto;padding:1.5rem 2rem 2.5rem}.network-status{padding:.65rem 1rem;background:var(--ac-error);color:#fff;text-align:center;font-size:.92rem}.app-update-prompt{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:40;display:flex;align-items:center;gap:.75rem;max-width:calc(100vw - 2rem);padding:.75rem .85rem;border:1px solid rgba(8,55,109,.18);border-radius:8px;background:#fff;color:var(--ac-secondary-deep);box-shadow:0 16px 40px #0a0d1229;font-size:.9rem;font-weight:850}.app-update-prompt button{min-height:36px;padding:.5rem .75rem;border:1px solid var(--ac-blue);border-radius:4px;background:var(--ac-blue);color:#fff;font-weight:850}.page-center,.loading-state{min-height:50vh;display:grid;place-items:center;color:var(--ac-text-muted);font-weight:700}.loading-state{min-height:220px;gap:.7rem}.loading-butterfly-wrap{position:relative;display:inline-grid;place-items:center;width:84px;height:62px}.loading-butterfly-wrap:before{content:"";position:absolute;inset:auto 12px 3px;height:16px;border-radius:999px;background:#0073ff24;filter:blur(8px);animation:butterfly-shadow 2.8s ease-in-out infinite}.loading-butterfly{position:relative;z-index:1;width:84px;height:62px;object-fit:contain;object-position:left center;animation:butterfly-float 2.8s ease-in-out infinite;filter:drop-shadow(0 10px 14px rgba(8,55,109,.18))}@keyframes butterfly-float{0%,to{transform:translateZ(0) rotate(-4deg) scale(1)}35%{transform:translate3d(10px,-9px,0) rotate(5deg) scale(1.04)}68%{transform:translate3d(-6px,-4px,0) rotate(-2deg) scale(.98)}}@keyframes butterfly-shadow{0%,to{opacity:.58;transform:translateY(6px) scaleX(.78)}35%{opacity:.35;transform:translateY(14px) scaleX(.62)}68%{opacity:.48;transform:translateY(10px) scaleX(.7)}}@media(prefers-reduced-motion:reduce){.loading-butterfly,.loading-butterfly-wrap:before{animation:none}}@keyframes auth-panel-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-logo-float{0%,to{transform:translateZ(0) rotate(-1deg) scale(1)}38%{transform:translate3d(0,-22px,0) rotate(2.5deg) scale(1.035)}72%{transform:translate3d(0,-8px,0) rotate(-1.25deg) scale(.995)}}@keyframes auth-logo-shadow{0%,to{opacity:.7;transform:translateY(148px) scaleX(.8)}38%{opacity:.42;transform:translateY(174px) scaleX(.58)}72%{opacity:.58;transform:translateY(160px) scaleX(.68)}}@media(prefers-reduced-motion:reduce){.auth-panel,.auth-logo-main,.auth-logo-panel:before{animation:none}}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:.25rem 0 .5rem}.page-header h1{margin:0;color:var(--ac-secondary-deep);font-size:clamp(1.75rem,2vw,2.35rem);line-height:1.12;letter-spacing:0}.page-header p{max-width:720px;margin:.45rem 0 0;color:var(--ac-text-muted)}.eyebrow{margin:0 0 .45rem!important;color:var(--ac-secondary)!important;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:0}.page-actions,.row-actions,.patient-card-actions{display:flex;flex-wrap:wrap;gap:.65rem}.inline-action-with-error{display:inline-grid;gap:.25rem}.inline-action-with-error small{max-width:260px}.card{background:#fffffff5;border:1px solid var(--ac-border);border-radius:8px;padding:1.25rem;box-shadow:0 14px 34px var(--ac-shadow)}.stack{display:grid;gap:1rem}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1rem;align-items:start}.client-dashboard-page,.client-intake-page,.client-billing-page,.client-payment-methods-page,.client-encounter-detail-page,.client-settings-page{gap:1.25rem}.client-section-title{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:54px;padding:.9rem 1.15rem;background:var(--ac-secondary);color:#fff}.client-section-title h2{margin:0;color:#fff;font-size:1.12rem;line-height:1.25}.client-section-title .status-badge{background:#fff}.client-section-title-danger{background:var(--ac-red)}.client-intake-nav-card,.client-intake-editor-card,.client-billing-card,.client-payment-card,.client-encounter-card,.client-settings-card,.client-filter-card{padding:0;overflow:hidden}.client-filter-card{padding:1rem}.client-intake-nav-card .step-list{margin:0;padding:1.15rem}.client-intake-editor-body,.client-payment-card-body,.client-encounter-card-body,.client-settings-card-body{display:grid;gap:1rem;padding:1.15rem}.consent-to-care-panel{max-width:none;padding:0;overflow:hidden}.consent-to-care-body{gap:1.25rem}.consent-summary{display:flex;align-items:center;gap:.85rem;padding:1rem;border:1px solid var(--ac-border);border-radius:8px;background:var(--ac-light-blue-soft)}.consent-summary svg{color:var(--ac-secondary)}.consent-summary h3,.consent-summary p{margin:0}.consent-summary p{color:var(--ac-text-muted)}.consent-text-card{display:grid;gap:1rem;max-height:520px;overflow:auto;padding:1rem;border:1px solid var(--ac-border);border-radius:8px;background:#fff}.consent-text-card section{display:grid;gap:.45rem}.consent-text-card h4,.consent-text-card p{margin:0}.consent-text-card h4{color:var(--ac-secondary)}.consent-text-card ul{margin:.4rem 0 0;padding-left:1.25rem}.consent-document-list{display:grid;gap:.65rem;padding:1rem;border:1px solid var(--ac-border);border-radius:8px;background:var(--ac-light-blue-soft)}.consent-document-list h3{margin:0}.consent-document-row{display:flex;align-items:center;gap:.55rem;color:var(--ac-secondary-deep);font-weight:800}.consent-signature-form{max-width:none;padding:1rem;border:1px solid var(--ac-border);border-radius:8px;background:var(--ac-light-blue-soft)}.consent-mode-picker{display:inline-flex;width:fit-content;padding:.25rem;border:1px solid #c4d3e6;border-radius:8px;background:#fff}.consent-mode-picker button{min-height:38px;padding:.5rem .85rem;border:0;border-radius:6px;background:transparent;color:var(--ac-secondary);font-weight:900}.consent-mode-picker button.active{background:var(--ac-blue);color:#fff}.client-settings-card-body label{display:grid;gap:.4rem;color:var(--ac-black);font-weight:800}.client-settings-card-body button{justify-self:start}.client-billing-card .loading-state,.client-billing-card .empty-state{margin:1rem}.client-billing-card .billing-list{padding:1rem}.client-billing-card .billing-item{background:var(--ac-light-blue-soft)}.client-payment-card .form-panel{border:0;padding:0;background:transparent}.client-add-card-form{max-width:none}.client-encounter-card .provider-profile-header{align-items:center}.client-encounter-layout{align-items:start}.client-encounter-primary{gap:1rem;min-width:0}.client-encounter-card.table-card .data-table{border-top:0}.client-visit-report-card{padding:0;overflow:hidden;border-color:#c8daec}.visit-report-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem;border-bottom:1px solid var(--ac-border);background:linear-gradient(135deg,#ffffff 0%,var(--ac-light-blue-soft) 100%)}.visit-report-header img{width:176px;max-width:52vw;height:auto;display:block;margin-bottom:.75rem}.visit-report-header h2,.visit-report-header p{margin:0}.visit-report-print{min-width:120px}.visit-report-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--ac-border);background:#fff}.visit-report-meta div,.visit-report-items div{min-width:0}.visit-report-meta span,.visit-report-items dt{display:block;color:var(--ac-text-muted);font-size:.75rem;font-weight:900;text-transform:uppercase}.visit-report-meta strong,.visit-report-items dd{margin:0;color:var(--ac-secondary-deep);font-weight:850;overflow-wrap:anywhere}.visit-report-sections{display:grid;gap:1rem;padding:1.25rem}.visit-report-section{display:grid;gap:.85rem;padding:1rem;border:1px solid var(--ac-border);border-radius:8px;background:#fff}.visit-report-summary{margin:1.25rem 1.25rem 0;background:var(--ac-light-blue-soft)}.visit-report-section h3,.visit-report-section h4,.visit-report-section p{margin:0}.visit-report-section h3{color:var(--ac-secondary);font-size:1.05rem}.visit-report-section h4{color:var(--ac-black);font-size:.95rem}.visit-report-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem;margin:0}.visit-report-group{display:grid;gap:.75rem;padding-top:.75rem;border-top:1px solid var(--ac-border)}.visit-report-row{display:grid;gap:.75rem;padding:.85rem;border:1px solid var(--ac-light-blue);border-radius:8px;background:var(--ac-light-blue-soft)}.visit-report-documents{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.visit-report-documents strong{color:var(--ac-black)}.visit-report-documents a{padding:.35rem .55rem;border:1px solid var(--ac-border);border-radius:6px;background:#fff;color:var(--ac-secondary);font-weight:800;text-decoration:none}.client-dashboard-hero{display:block}.client-dashboard-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem}.client-dashboard-summary h2,.client-patient-list-card h2,.client-dashboard-visit-strip h2,.client-patient-command h2,.client-patient-hub-grid h2{margin:0;color:var(--ac-secondary-deep)}.client-dashboard-summary p:not(.eyebrow){margin:.35rem 0 0}.client-dashboard-summary-actions{display:flex;flex-wrap:wrap;gap:.65rem}.client-patient-list-card,.client-dashboard-visit-strip{display:grid;gap:1rem}.client-patient-list{display:grid;gap:.55rem}.client-patient-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(280px,auto);align-items:center;gap:.85rem;min-height:62px;padding:.75rem;border:1px solid var(--ac-border);border-radius:8px;background:#fff}.client-patient-row-main{display:flex;align-items:center;gap:.75rem;min-width:0;color:var(--ac-secondary-deep);text-decoration:none}.client-patient-row-main strong,.client-patient-row-main small{display:block;min-width:0}.client-patient-row-main strong{color:var(--ac-secondary-deep);font-size:1rem}.client-patient-row-main small{margin-top:.15rem;color:var(--ac-text-muted);font-size:.84rem;font-weight:750}.client-patient-row-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.45rem}.client-patient-row-actions a,.client-patient-tool-list a{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:34px;padding:.45rem .65rem;border:1px solid var(--ac-border);border-radius:4px;background:#fff;color:var(--ac-secondary);font-size:.85rem;font-weight:850;text-decoration:none}.client-patient-row-actions a:hover,.client-patient-tool-list a:hover{border-color:var(--ac-blue);background:var(--ac-light-blue);color:var(--ac-secondary-deep);text-decoration:none}.client-patient-command{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem}.client-patient-command p:not(.eyebrow){margin:.35rem 0 0}.client-patient-hub-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.6fr);gap:1rem}.client-patient-checklist,.client-patient-tool-list{display:grid;gap:.55rem}.client-patient-checklist span{display:flex;align-items:center;gap:.5rem;min-height:42px;padding:.65rem .75rem;border:1px solid var(--ac-border);border-radius:8px;background:var(--ac-light-blue-soft);color:var(--ac-text-muted);font-weight:850}.client-patient-checklist span.done{border-color:#bde9d4;background:#effcf5;color:#14714a}.client-dashboard-command{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.25rem;border:1px solid var(--ac-border);border-radius:8px;background:#fff;box-shadow:0 14px 34px var(--ac-shadow)}.client-dashboard-command.warning{border-color:#f6dd99;background:linear-gradient(180deg,#fffdf7,#fff)}.client-dashboard-command.ready{border-color:#bde9d4;background:linear-gradient(180deg,#f7fffb,#fff)}.client-dashboard-command h2,.client-dashboard-command p,.client-quick-card h2,.client-care-card h2,.client-care-card p{margin:0}.client-dashboard-command h2,.client-quick-card h2,.client-care-card h2{color:var(--ac-secondary-deep)}.client-dashboard-command p:not(.eyebrow),.client-care-card p{color:var(--ac-text-muted)}.client-dashboard-command-actions,.client-quick-actions,.client-care-card-actions{display:flex;flex-wrap:wrap;gap:.65rem}.client-dashboard-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);gap:1rem;align-items:start}.client-care-records{display:grid;gap:1rem}.client-care-card-list{display:grid;gap:.85rem}.client-care-card{display:grid;gap:.9rem;padding:1rem;border:1px solid var(--ac-border);border-radius:8px;background:#fff}.client-care-card-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.85rem}.client-care-card-head .status-badge{white-space:nowrap}.client-care-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.client-care-progress span{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:34px;padding:.45rem .55rem;border:1px solid var(--ac-border);border-radius:8px;background:var(--ac-light-blue-soft);color:var(--ac-text-muted);font-size:.82rem;font-weight:850}.client-care-progress span.done{border-color:#bde9d4;background:#effcf5;color:#14714a}.client-dashboard-side{position:sticky;top:1rem}.client-quick-card{display:grid;gap:.85rem}.client-onboarding-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);gap:1.25rem;align-items:stretch;padding:1.25rem;border:1px solid #cfe1f5;border-radius:8px;background:#fff;box-shadow:0 18px 40px #08376d14}.client-onboarding-copy{display:grid;align-content:center;gap:.8rem}.client-onboarding-copy h2,.client-onboarding-copy p{margin:0}.client-onboarding-copy h2{color:var(--ac-secondary-deep);font-size:1.45rem;line-height:1.25}.client-onboarding-copy p:not(.eyebrow){max-width:680px;color:var(--ac-text-muted)}.client-onboarding-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.2rem}.client-onboarding-steps{display:grid;gap:.65rem;padding:1rem;border-radius:8px;background:var(--ac-light-blue)}.client-onboarding-step{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;min-height:44px;padding:.65rem .75rem;border:1px solid var(--ac-border);border-radius:8px;background:#fff;color:var(--ac-secondary-deep);font-weight:900}.client-onboarding-step.active{border-color:var(--ac-blue);background:#eef6ff;color:var(--ac-blue)}.client-appointments-card{padding:0;overflow:hidden}.client-appointments-title{margin:0;padding:1rem 1.25rem;background:var(--ac-secondary);color:#fff;font-size:1.25rem;line-height:1.3;text-align:center}.client-appointments-body{display:grid;gap:1.1rem;padding:1.25rem}.client-recipient-row,.client-appointment-section-head,.client-dashboard-actions{display:flex;align-items:center;justify-content:space-between;gap:.85rem;flex-wrap:wrap}.client-recipient-row h3,.client-appointment-section h3{margin:0;color:var(--ac-black);font-size:1rem;line-height:1.35}.client-recipient-select{display:grid;gap:.6rem}.client-recipient-select a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:48px;padding:.7rem .8rem;border:1px solid var(--ac-border);border-radius:8px;background:#fff;color:var(--ac-black);font-weight:800;text-decoration:none}.client-recipient-select a:hover{border-color:var(--ac-blue);color:var(--ac-blue);text-decoration:none}.client-appointment-section{display:grid;gap:.45rem;padding-top:1rem;border-top:1px solid var(--ac-border)}.client-dashboard-small-btn{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:.45rem .75rem;border-radius:4px;background:var(--ac-blue);color:#fff!important;font-size:.86rem;font-weight:800;text-decoration:none!important}.client-dashboard-small-btn.button-secondary-light{background:#fff!important;color:var(--ac-secondary)!important;border:1px solid var(--ac-blue)}.client-dashboard-appointment-list{display:grid;gap:.55rem}.client-dashboard-appointment-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:52px;padding:.7rem .8rem;border:1px solid var(--ac-border);border-radius:8px;background:var(--ac-light-blue-soft);color:var(--ac-secondary-deep);text-decoration:none!important}.client-dashboard-appointment-row:hover{border-color:var(--ac-blue);background:var(--ac-light-blue);color:var(--ac-secondary-deep)}.client-dashboard-appointment-row strong,.client-dashboard-appointment-row small{display:block;min-width:0}.client-dashboard-appointment-row small{margin-top:.15rem;color:var(--ac-text-muted);font-size:.82rem;font-weight:750}.client-dashboard-logo-card{display:grid;place-items:center;min-height:420px;padding:2rem}.client-dashboard-logo-card img{width:min(360px,88%);height:auto}.client-dashboard-detail-grid{align-items:stretch}.client-next-actions-card .patient-card-actions{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;padding:.75rem;border:1px solid var(--ac-border);border-radius:8px;background:#fff;color:var(--ac-black);text-decoration:none}.client-next-actions-card .patient-card-actions:hover{border-color:var(--ac-blue);color:var(--ac-blue);text-decoration:none}.client-next-actions-card .patient-card-actions strong,.client-next-actions-card .patient-card-actions small{display:block}.client-appointments-page,.client-booking-page{gap:1.25rem}.client-appointment-section-card,.client-booking-wizard-card,.client-booking-step-card{padding:0;overflow:hidden}.client-appointment-section-title{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:1rem 1.25rem;background:var(--ac-secondary);color:#fff}.client-appointment-section-title h2{margin:0;color:#fff;font-size:1.2rem;line-height:1.3}.client-appointment-section-title .status-badge{background:#ffffff29;color:#fff}.client-appointment-card-list{display:grid}.client-appointment-card{display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(260px,1.1fr) auto;gap:1rem;align-items:center;padding:1.1rem 1.25rem;border-bottom:1px solid var(--ac-border)}.client-appointment-card:last-child{border-bottom:0}.client-appointment-card:nth-child(2n){background:var(--ac-grey-light)}.client-appointment-main h3{margin:0 0 .5rem;color:var(--ac-black);font-size:1rem}.client-appointment-meta{display:flex;flex-wrap:wrap;gap:.5rem .8rem;color:var(--ac-text-muted);font-size:.85rem;font-weight:700}.client-appointment-meta span:not(.status-badge),.client-appointment-services p{display:inline-flex;align-items:center;gap:.35rem}.client-appointment-services{display:grid;gap:.45rem}.client-appointment-services strong{color:var(--ac-black)}.client-appointment-services .pill-list{margin:0}.client-appointment-services .pill-list span{display:inline-flex;align-items:center;padding:.35rem .65rem;border:1px solid rgba(0,115,255,.18);border-radius:999px;background:#0073ff14;color:var(--ac-blue);font-size:.85rem;font-weight:800}.client-appointment-actions{display:flex;justify-content:flex-end}.client-booking-recipient-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;padding:1.25rem}.client-booking-recipient-card{display:grid;gap:.75rem;padding:1rem;border:1px solid var(--ac-border);border-radius:8px;background:#fff;color:var(--ac-black);text-decoration:none}.client-booking-recipient-card:hover{border-color:var(--ac-blue);color:var(--ac-blue);text-decoration:none}.client-booking-recipient-card .btn-link{width:fit-content}.client-booking-wizard-card .step-list{padding:1.25rem;margin:0}.booking-readiness-panel{display:grid;gap:.6rem;margin:1rem 1.25rem 0;padding:.85rem;border:1px solid rgba(242,160,46,.34);border-radius:8px;background:#fffaf0}.booking-readiness-panel>strong{color:var(--ac-secondary-deep)}.booking-readiness-panel p{margin:0}.booking-readiness-list{display:grid;gap:.45rem}.booking-readiness-list a{display:grid;gap:.2rem;padding:.65rem .75rem;border:1px solid rgba(242,160,46,.28);border-radius:8px;background:#fff;color:var(--ac-secondary);text-decoration:none}.booking-readiness-list span{font-weight:900}.booking-readiness-list small{color:var(--ac-text-muted);font-weight:700}.client-booking-step-card{padding:1.25rem}.booking-recovery-panel{align-items:start}.booking-recovery-panel p{margin:0}.booking-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem}.booking-review-grid div,.booking-ready-panel{display:grid;gap:.25rem;padding:.85rem;border:1px solid var(--ac-border);border-radius:8px;background:#fff}.booking-review-grid-wide{grid-column:1 / -1}.booking-review-grid span{color:var(--ac-text-muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.booking-review-grid strong,.booking-ready-panel strong{color:var(--ac-secondary-deep);line-height:1.35;text-transform:capitalize}.booking-payment-blocked{border-color:#c6282838;background:#fff7f7}.booking-ready-panel{border-color:#18803838;background:#f5fff7}.booking-ready-panel p,.booking-next-steps p{margin:0}.provider-dashboard-page{gap:1.25rem}.provider-dashboard-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:1.25rem;align-items:start}.provider-encounters-card{padding:0;overflow:hidden}.provider-encounters-title{margin:0;padding:1rem 1.25rem;background:var(--ac-secondary);color:#fff;font-size:1.25rem;line-height:1.3;text-align:center}.provider-encounters-body{display:grid;gap:1.25rem;padding:1.25rem}.provider-dashboard-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.provider-dashboard-summary div{display:grid;gap:.2rem;padding:.9rem;border:1px solid var(--ac-border);border-radius:8px;background:#fff}.provider-dashboard-summary svg{color:var(--ac-blue)}.provider-dashboard-summary strong{color:var(--ac-secondary);font-size:1.65rem;line-height:1}.provider-dashboard-summary span{color:var(--ac-text-muted);font-size:.86rem;font-weight:800}.provider-encounter-section{display:grid;gap:.8rem;padding-top:1rem;border-top:1px solid var(--ac-border)}.provider-encounter-section-head,.provider-encounter-card-head,.provider-encounter-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.provider-encounter-section-head h2{margin:0;color:var(--ac-black);font-size:1.05rem}.provider-encounter-list{display:grid;gap:.8rem;max-height:720px;overflow:auto;padding-right:.25rem}.provider-encounter-card{display:grid;gap:.75rem;padding:1rem;border:1px solid var(--ac-border);border-radius:8px;background:#fff}.provider-encounter-notes{background:#f0443814;border-color:#f044382e}.provider-encounter-card h3{margin:0;color:var(--ac-black);font-size:1rem;line-height:1.35}.provider-encounter-notes h3{color:var(--ac-red)}.provider-encounter-meta{display:grid;gap:.45rem;color:var(--ac-text-muted);font-size:.9rem;font-weight:700}.provider-encounter-meta span{display:flex;align-items:center;gap:.45rem;min-width:0}.provider-dashboard-logo-card{display:grid;place-items:center;min-height:420px;padding:2rem}.provider-dashboard-logo-card img{width:min(360px,88%);height:auto}.provider-gateway-card{display:grid;grid-template-columns:minmax(0,.92fr) minmax(340px,1.08fr);gap:1.1rem;padding:1.2rem;border:1px solid rgba(0,53,119,.16);border-radius:8px;background:linear-gradient(135deg,#fff,#f4f9ff);box-shadow:0 18px 42px #00357714}.provider-gateway-copy{display:flex;flex-direction:column;justify-content:center;min-width:0}.provider-gateway-copy h2{margin:.3rem 0 .45rem;color:var(--ac-secondary);font-size:clamp(1.3rem,2vw,1.85rem);line-height:1.16}.provider-gateway-copy p{margin:0;max-width:62ch;color:var(--ac-text-muted);line-height:1.55}.provider-gateway-alert{display:flex;align-items:center;gap:.55rem;width:fit-content;max-width:100%;margin-top:.85rem;padding:.65rem .75rem;border:1px solid rgba(185,28,28,.18);border-radius:8px;background:#fef2f2e0;color:var(--ac-red);font-size:.9rem;font-weight:900}.provider-gateway-alert svg{flex:0 0 auto}.provider-gateway-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}.provider-gateway-status{display:grid;gap:.8rem;min-width:0}.provider-gateway-meter{display:flex;align-items:center;gap:.6rem;min-width:0;padding:.85rem;border:1px solid var(--ac-border);border-radius:8px;background:#fff}.provider-gateway-meter strong{color:var(--ac-secondary);font-size:1.35rem}.provider-gateway-meter span:not(.status-badge){color:var(--ac-text-muted);font-size:.86rem;font-weight:900}.provider-gateway-meter .status-badge{margin-left:auto}.provider-gateway-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.provider-gateway-step{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;min-width:0;min-height:72px;padding:.72rem;border:1px solid var(--ac-border);border-radius:8px;background:#fff;color:inherit;text-decoration:none}.provider-gateway-step:hover{border-color:var(--ac-light-blue);box-shadow:0 10px 26px #00357714}.provider-gateway-step>span{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:8px;background:var(--ac-light-blue-soft);color:var(--ac-secondary)}.provider-gateway-step.complete>span{background:#27ae601f;color:var(--ac-success)}.provider-gateway-step strong,.provider-gateway-step small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.provider-gateway-step strong{color:var(--ac-black);font-size:.93rem}.provider-gateway-step small{margin-top:.14rem;color:var(--ac-text-muted);font-size:.78rem;font-weight:700}.provider-work-blocked-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-color:#f2a02e57;background:#fffaf0}.provider-work-blocked-card h2,.provider-work-blocked-card p{margin:0}.provider-work-blocked-card h2{color:var(--ac-secondary-deep);font-size:1.18rem;line-height:1.3}.provider-work-blocked-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.provider-encounter-detail-page,.provider-available-page,.provider-patient-context-page,.provider-messages-page,.provider-notifications-page,.provider-paystubs-page,.provider-settings-page,.provider-onboarding-page,.provider-compliance-page{gap:1.25rem}.provider-detail-card,.provider-action-card,.provider-context-card,.provider-context-profile-card,.provider-context-documents-card,.provider-notification-card,.provider-paystub-list-card,.provider-paystub-detail-card,.provider-settings-account-card,.provider-settings-password-card,.provider-settings-actions-card,.provider-onboarding-summary,.provider-onboarding-item,.provider-compliance-card{padding:0;overflow:hidden}.provider-detail-section-title{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:54px;padding:.9rem 1.15rem;background:var(--ac-secondary);color:#fff}.provider-detail-section-title h2{margin:0;color:#fff;font-size:1.12rem;line-height:1.25}.provider-detail-section-title svg{flex:0 0 auto}.provider-detail-body,.provider-action-stack,.provider-context-profile-card .provider-profile-header,.provider-context-document-list,.provider-context-field-grid,.provider-context-empty{padding:1.15rem}.provider-detail-body{display:grid;gap:1rem}.provider-detail-summary-grid,.provider-context-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.provider-detail-field,.provider-context-field{display:grid;gap:.25rem;min-width:0;padding:.85rem;border:1px solid var(--ac-border);border-radius:8px;background:var(--ac-light-blue-soft)}.provider-detail-field svg{color:var(--ac-blue)}.provider-detail-field span,.provider-context-field span{color:var(--ac-text-muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.provider-detail-field strong,.provider-context-field strong{color:var(--ac-secondary-deep);font-size:.95rem;line-height:1.35;overflow-wrap:anywhere}.provider-service-panel{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding-top:.15rem}.provider-service-panel h3{margin:0;color:var(--ac-black);font-size:1rem}.provider-service-panel p{margin:0}.provider-service-list{display:flex;flex-wrap:wrap;gap:.5rem;padding:0;margin:0;list-style:none}.provider-service-list li{padding:.45rem .7rem;border:1px solid var(--ac-light-blue);border-radius:999px;background:#fff;color:var(--ac-secondary);font-size:.86rem;font-weight:900}.provider-service-list span{display:inline-flex;align-items:center;padding:.45rem .7rem;border:1px solid var(--ac-light-blue);border-radius:999px;background:#fff;color:var(--ac-secondary);font-size:.86rem;font-weight:900}.provider-next-step-panel{display:grid;gap:.25rem;padding:.9rem;border:1px solid rgba(0,115,255,.18);border-radius:8px;background:#0073ff12}.provider-next-step-panel strong{color:var(--ac-secondary-deep)}.provider-next-step-panel p{margin:0}.provider-detail-side,.provider-action-stack,.provider-link-stack{display:grid;gap:.85rem}.provider-action-stack button,.provider-action-stack label{width:100%}.provider-action-stack label{display:grid;gap:.35rem;color:var(--ac-black);font-weight:800}.provider-link-stack .btn-link{justify-content:flex-start;width:100%;min-height:44px;border-color:var(--ac-border);background:#fff;color:var(--ac-secondary)!important}.provider-available-list{display:grid;gap:.85rem}.provider-available-card{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:1rem;align-items:stretch;padding:1rem;border:1px solid var(--ac-border);border-radius:8px;background:#fff}.provider-available-main{display:grid;gap:.85rem}.provider-available-title{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.provider-available-title h2{margin:0;color:var(--ac-secondary-deep);font-size:1.08rem}.provider-available-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .8rem;color:var(--ac-text-muted);font-size:.9rem;font-weight:750}.provider-available-grid span{display:inline-flex;align-items:center;gap:.4rem;min-width:0}.provider-available-grid svg{flex:0 0 auto;color:var(--ac-blue)}.provider-available-services{margin-top:0}.provider-available-actions{display:grid;align-content:start;gap:.55rem}.provider-available-actions button,.provider-available-actions .btn-link{width:100%}.provider-context-profile-card .provider-profile-header{align-items:center}.provider-context-profile-card .provider-profile-header h2{margin:0 0 .35rem;color:var(--ac-secondary-deep);font-size:1.35rem}.provider-context-document-list{display:grid;gap:.65rem}.provider-context-document-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.75rem;border:1px solid var(--ac-border);border-radius:8px;background:var(--ac-light-blue-soft);color:var(--ac-secondary-deep);font-weight:850}.provider-context-document-item svg{color:var(--ac-blue)}.provider-context-document-item span{min-width:0;overflow-wrap:anywhere}.provider-context-document-item strong{padding:.2rem .45rem;border-radius:999px;background:#fff;color:var(--ac-secondary);font-size:.75rem;text-transform:uppercase}.provider-detail-section-title>span{color:#dcecff;font-size:.82rem;font-weight:900}.provider-detail-section-title-danger{background:var(--ac-red)}.provider-notification-card .loading-state,.provider-notification-card .empty-state,.provider-paystub-list-card .loading-state,.provider-paystub-list-card .empty-state,.provider-paystub-detail-card .loading-state{margin:1rem}.provider-notification-card .notification-list{padding:1rem}.provider-notification-card .notification-item{background:var(--ac-light-blue-soft)}.provider-notification-card .notification-item:has(.status-pill.warning){border-color:var(--ac-blue);background:#fff}.provider-paystub-list-card .data-table{border-top:0}.provider-paystub-detail-body,.provider-paystub-empty,.provider-settings-actions-body,.provider-settings-form-body,.provider-compliance-body{display:grid;gap:1rem;padding:1.15rem}.provider-nursys-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.85rem}.provider-nursys-form label{display:grid;gap:.4rem;color:var(--ac-secondary-deep);font-weight:800}.provider-paystub-detail-body>h2{margin:.25rem 0 0;color:var(--ac-black);font-size:1rem}.provider-settings-account-card .provider-profile-header{padding:1.15rem}.provider-settings-actions-body button,.provider-settings-form-body button,.provider-compliance-body button{justify-self:start}.provider-settings-form-body label{display:grid;gap:.4rem;color:var(--ac-black);font-weight:800}.provider-settings-form-body input{width:100%;min-height:42px;padding:.65rem .75rem;border:1px solid #c4d3e6;border-radius:8px;background:#fff;color:var(--ac-secondary-deep)}.provider-settings-form-body input:focus{outline:3px solid rgba(105,173,255,.24);border-color:var(--ac-blue-strong)}.provider-onboarding-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem}.provider-onboarding-summary h2{margin:.45rem 0 .25rem;color:var(--ac-secondary);font-size:1.25rem}.provider-onboarding-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.provider-onboarding-item{display:grid;gap:1rem;padding:1rem}.provider-onboarding-item-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.provider-onboarding-item h2{margin:0 0 .35rem;color:var(--ac-black);font-size:1.05rem}.provider-onboarding-item p{margin:0;color:var(--ac-text-muted);line-height:1.5}.provider-onboarding-nursys{display:grid;gap:1rem}.provider-onboarding-nursys-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem}.provider-onboarding-nursys-grid label{display:grid;gap:.4rem;color:var(--ac-secondary-deep);font-weight:800}.onboarding-icon{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:8px;background:var(--ac-light-blue-soft);color:var(--ac-secondary)}.onboarding-icon-complete{background:#27ae601f;color:var(--ac-success)}.provider-compliance-body>label{display:grid;gap:.4rem;color:var(--ac-black);font-weight:800}.provider-compliance-body input[type=file],.provider-compliance-body input[type=number],.provider-compliance-body input[type=text],.provider-compliance-body select,.provider-nursys-form input,.provider-nursys-form select{width:100%;min-height:42px;padding:.65rem .75rem;border:1px solid #c4d3e6;border-radius:8px;background:#fff;color:var(--ac-secondary-deep)}.provider-availability-list{display:grid;gap:.75rem}.provider-availability-row{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr);gap:.85rem;align-items:center;padding:.85rem;border:1px solid var(--ac-border);border-radius:8px;background:var(--ac-light-blue-soft)}.provider-availability-row strong{color:var(--ac-secondary-deep)}.provider-availability-row .inline-fields{justify-content:start}.provider-messages-page .messages-layout{min-height:680px}.provider-messages-page .messages-list,.provider-messages-page .messages-thread{padding:0;overflow:hidden}.provider-messages-page .message-search,.provider-messages-page .link-list,.provider-messages-page .messages-list>.muted,.provider-messages-page .messages-list>.error-text{margin:1rem}.provider-messages-page .message-thread-header{margin:0;padding:1rem 1.15rem;background:var(--ac-secondary);color:#fff}.provider-messages-page .message-thread-header h2,.provider-messages-page .message-thread-header p{color:#fff}.provider-messages-page .message-scroll{max-height:520px;margin:0;padding:1rem;background:var(--ac-grey-light)}.provider-messages-page .message-file-list,.provider-messages-page .message-compose{margin:0;padding:.85rem 1rem;border-top:1px solid var(--ac-border);background:#fff}.provider-messages-page .messages-thread>.empty-state{margin:1rem}.admin-dashboard-page,.admin-encounter-detail-page,.admin-provider-detail-page,.admin-list-page,.admin-operations-monitor-page,.admin-messages-page,.admin-notifications-page{gap:1.25rem}.admin-ops-card,.admin-tabs-card,.admin-filter-card,.admin-notification-card{padding:0;overflow:hidden}.admin-ops-section-title{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:54px;padding:.9rem 1.15rem;background:var(--ac-secondary);color:#fff}.admin-ops-section-title h2{margin:0;color:#fff;font-size:1.12rem;line-height:1.25}.admin-ops-card-body,.admin-ops-card>.admin-profile-main,.admin-ops-card>.admin-field-list,.admin-tabs-card .tab-row{padding:1.15rem}.admin-ops-card>.admin-profile-main{padding-bottom:0}.admin-ops-card>.admin-field-list{padding-top:1rem}.admin-ops-card.table-card>.data-table{border-top:0}.admin-ops-card.table-card>.empty-state,.admin-ops-card.table-card>.loading-state,.admin-ops-card.table-card>.muted{margin:1.15rem}.admin-ops-card.table-card>.admin-filter-bar,.admin-ops-card.table-card>.admin-filter-card{margin:1rem 1.15rem}.admin-filter-card,.admin-filter-card.admin-filter-bar{padding:1rem}.admin-ops-section-title .status-badge{background:#fff}.admin-ops-card .section-heading-row{margin-bottom:0}.admin-ops-card .section-heading-row p{margin:0;color:var(--ac-text-muted)}.admin-inline-status-editor{display:grid;gap:.5rem;min-width:11rem}.admin-inline-status-editor select{width:100%;min-height:2.35rem;border:1px solid var(--ac-border);border-radius:8px;background:#fff;color:var(--ac-secondary-deep);padding:.45rem .6rem}.admin-ops-priority-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.admin-ops-command-card{padding:0;overflow:hidden}.admin-ops-priority-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;padding:1rem}.admin-ops-priority-lanes>div{display:grid;align-content:start;gap:.55rem;min-width:0}.admin-ops-priority-lanes>div>strong{color:var(--ac-secondary-deep);font-size:.92rem}.admin-ops-priority-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:44px;padding:.65rem .7rem;border:1px solid var(--ac-border);border-radius:8px;background:#fff;color:inherit;text-decoration:none}.admin-ops-priority-row:hover{border-color:var(--ac-light-blue);box-shadow:0 8px 20px #00357714}.admin-ops-priority-row span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ac-secondary-deep);font-weight:850}.admin-priority-card{display:grid;gap:.4rem;padding:1rem}.admin-priority-card span{color:var(--ac-text-muted);font-size:.78rem;font-weight:850;text-transform:uppercase}.admin-priority-card strong{color:var(--ac-secondary-deep);font-size:2rem;line-height:1}.admin-priority-card p{margin:0;color:var(--ac-text-muted)}.admin-ops-action-cell{display:grid;gap:.35rem;align-items:start}.admin-ops-action-cell .status-badge{width:fit-content}.admin-schedule-grid{display:grid;grid-template-columns:minmax(18rem,.42fr) minmax(0,1fr);gap:1rem;align-items:start}.admin-schedule-provider-list,.admin-schedule-event-list,.admin-schedule-detail{display:grid;gap:.75rem}.admin-schedule-provider-list button{width:100%;display:grid;gap:.2rem;text-align:left;border:1px solid var(--ac-border);border-radius:8px;background:#fff;color:var(--ac-secondary-deep);padding:.75rem}.admin-schedule-provider-list button.active{border-color:var(--ac-primary);background:var(--ac-light-blue-soft)}.admin-schedule-provider-list span,.admin-schedule-provider-list small{color:var(--ac-text-muted)}.admin-schedule-services,.admin-schedule-availability-list{display:flex;flex-wrap:wrap;gap:.5rem}.admin-schedule-services span,.admin-schedule-availability-list span{border:1px solid var(--ac-border);border-radius:999px;background:#fff;color:var(--ac-secondary-deep);padding:.35rem .65rem;font-size:.82rem;font-weight:800}.admin-schedule-section{display:grid;gap:.65rem}.admin-schedule-section h3{margin:0;font-size:1rem}.admin-schedule-event{display:grid;grid-template-columns:.35rem minmax(0,1fr);gap:.75rem;border:1px solid var(--ac-border);border-radius:8px;background:#fff;padding:.75rem}.admin-schedule-event-marker{width:.35rem;min-height:100%;border-radius:999px}.admin-schedule-event-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.admin-schedule-event p{margin:.35rem 0}.admin-schedule-event a{color:var(--ac-primary);font-weight:850;text-decoration:none}.admin-config-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:start}.admin-config-form{min-width:0}.admin-config-form h2{margin-bottom:.35rem;font-size:1.1rem}.admin-config-form select{width:100%;min-height:2.75rem;border:1px solid #b9cbe4;border-radius:8px;background:#fff;color:var(--ac-secondary-deep);padding:.55rem .65rem}.admin-readiness-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem}.admin-readiness-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0;padding:.75rem;border:1px solid var(--ac-border);border-radius:8px;background:var(--ac-light-blue-soft);color:var(--ac-secondary-deep);font-weight:850;text-align:left;text-decoration:none}button.admin-readiness-item{width:100%;cursor:pointer;font-family:inherit}a.admin-readiness-item:hover,button.admin-readiness-item:hover{border-color:var(--ac-primary)}.admin-readiness-item.ready{background:#34a85317;border-color:#34a8533d}.admin-readiness-item span:first-child{min-width:0;overflow-wrap:anywhere}.admin-readiness-copy{display:grid;gap:.25rem;min-width:0}.admin-readiness-copy strong{color:var(--ac-secondary-deep);font-size:.94rem;line-height:1.25;overflow-wrap:anywhere}.admin-readiness-item small{color:var(--ac-text-muted);font-weight:750}.admin-activation-blocker,.admin-activation-ready{display:grid;gap:.3rem;margin-top:1rem;padding:.75rem;border-radius:8px;color:var(--ac-secondary-deep)}.admin-activation-blocker{border:1px solid rgba(245,158,11,.32);background:#f59e0b1a}.admin-activation-blocker strong{color:#92400e}.admin-activation-ready{border:1px solid rgba(52,168,83,.24);background:#34a85317}.admin-activation-ready strong{color:var(--ac-success)}.admin-activation-blocker span,.admin-activation-ready span{color:var(--ac-text-muted);font-weight:750}.admin-notification-card .empty-state{margin:1rem}.admin-notification-card .notification-list{padding:1rem}.admin-notification-card .notification-item{background:var(--ac-light-blue-soft)}.admin-notification-card .notification-item:has(.status-badge.status-warning){border-color:var(--ac-blue);background:#fff}.admin-messages-page .messages-layout{min-height:680px}.admin-messages-page .messages-list,.admin-messages-page .messages-thread{padding:0;overflow:hidden}.admin-messages-page .message-search,.admin-messages-page .link-list,.admin-messages-page .messages-list>.muted,.admin-messages-page .messages-list>.error-text{margin:1rem}.admin-messages-page .message-thread-header{margin:0;padding:1rem 1.15rem;background:var(--ac-secondary);color:#fff}.admin-messages-page .message-thread-header h2,.admin-messages-page .message-thread-header p{color:#fff}.admin-messages-page .message-scroll{max-height:520px;margin:0;padding:1rem;background:var(--ac-grey-light)}.admin-messages-page .message-file-list,.admin-messages-page .message-compose{margin:0;padding:.85rem 1rem;border-top:1px solid var(--ac-border);background:#fff}.admin-messages-page .messages-thread>.empty-state{margin:1rem}.admin-ops-card .availability-editor{gap:.85rem}.admin-ops-card .availability-day{border-color:var(--ac-border);background:var(--ac-light-blue-soft)}.admin-ops-card .availability-slot{padding:.75rem;border:1px solid var(--ac-border);border-radius:8px;background:#fff}.admin-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.admin-command-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem;background:linear-gradient(135deg,#fff 0%,var(--ac-light-blue-soft) 100%)}.admin-command-summary h2,.admin-management-card h2{margin:0;color:var(--ac-secondary-deep)}.admin-command-summary p:not(.eyebrow),.admin-management-card p{margin:.35rem 0 0;color:var(--ac-text-muted)}.admin-command-metrics{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:.75rem}.admin-command-metrics div{display:grid;gap:.2rem;min-width:0;padding:.85rem;border:1px solid var(--ac-border);border-radius:8px;background:#fff}.admin-command-metrics strong{color:var(--ac-secondary);font-size:1.75rem;line-height:1}.admin-command-metrics span{color:var(--ac-text-muted);font-size:.82rem;font-weight:850}.admin-work-queues-card{display:grid;gap:1rem}.admin-work-queue-list{display:grid;gap:.65rem}.admin-work-queue-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:76px;padding:.85rem 1rem;border:1px solid var(--ac-border);border-radius:8px;background:#fff;color:inherit;text-decoration:none}.admin-work-queue-row:hover,.admin-management-links a:hover{border-color:var(--ac-blue);box-shadow:0 12px 28px #00357714;text-decoration:none}.admin-work-queue-row strong,.admin-management-links span{display:block;color:var(--ac-secondary-deep);font-weight:900}.admin-work-queue-row span{display:block;margin-top:.25rem;color:var(--ac-text-muted);font-size:.9rem}.admin-work-queue-row b{display:inline-grid;place-items:center;min-width:42px;height:42px;padding:0 .6rem;border-radius:999px;background:var(--ac-secondary);color:#fff;font-size:1rem}.admin-management-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.admin-management-card{display:grid;align-content:start;gap:1rem}.admin-management-links{display:grid;gap:.55rem}.admin-management-links a{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:42px;padding:.65rem .75rem;border:1px solid var(--ac-border);border-radius:8px;background:var(--ac-light-blue-soft);color:inherit;text-decoration:none}.admin-management-links strong{color:var(--ac-secondary);font-size:.92rem}.admin-stat-card{display:grid;gap:.3rem;padding:1.1rem;border:1px solid var(--ac-border);border-radius:8px;background:#fff;box-shadow:0 10px 28px var(--ac-shadow)}.admin-stat-card strong{color:var(--ac-secondary);font-size:2rem;line-height:1}.admin-stat-card span{color:var(--ac-text-muted);font-size:.92rem;font-weight:800}.admin-operations-card{display:grid;gap:1rem}.admin-section-title{display:flex;align-items:center;gap:.8rem}.admin-section-title h2{margin:0;color:var(--ac-black);font-size:1.35rem}.admin-section-title span{height:2px;flex:1;background:var(--ac-border)}.admin-operation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.admin-operation-grid-compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem}.admin-operation-tile{min-height:104px;display:grid;place-items:center;align-content:center;gap:.55rem;padding:1rem;border-radius:8px;background:var(--ac-secondary);color:#fff!important;font-weight:800;text-align:center;text-decoration:none!important;box-shadow:0 10px 24px #08376d29}.admin-operation-tile:hover{background:var(--ac-blue);transform:translateY(-1px)}.admin-operation-tile svg{color:#fff}.admin-operation-grid-compact .admin-operation-tile{min-height:82px;gap:.4rem;padding:.85rem;background:#fff;color:var(--ac-secondary-deep)!important;border:1px solid var(--ac-border);box-shadow:none}.admin-operation-grid-compact .admin-operation-tile:hover{background:var(--ac-light-blue-soft);border-color:var(--ac-blue)}.admin-operation-grid-compact .admin-operation-tile svg{color:var(--ac-secondary)}.metric-grid,.patient-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem}.metric-card,.patient-card,.empty-state{background:#fff;border:1px solid var(--ac-border);border-radius:8px;padding:1rem}.metric-card{display:grid;gap:.25rem}.metric-card strong{color:var(--ac-secondary-deep);font-size:1.85rem;line-height:1}.metric-card span:last-child{color:var(--ac-text-muted);font-size:.9rem;font-weight:700}.metric-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:var(--ac-light-blue);color:var(--ac-secondary)}.patient-card{display:grid;gap:1rem}.patient-card-main{display:flex;gap:.8rem;align-items:flex-start}.patient-card h2{margin:0 0 .35rem;color:var(--ac-secondary-deep);font-size:1.05rem}.patient-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--ac-light-blue);color:var(--ac-secondary);flex:0 0 auto}.patient-card-details{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem;margin:0}.patient-card-details dt{color:var(--ac-text-muted);font-size:.78rem;font-weight:800}.patient-card-details dd{margin:.15rem 0 0;color:var(--ac-secondary-deep);font-weight:900}.patient-card-actions a,.btn-link{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:40px;padding:.58rem .85rem;border:1px solid var(--ac-blue);border-radius:4px;background:var(--ac-blue);color:#fff!important;font-weight:800;text-decoration:none!important}.patient-card-actions a{background:var(--ac-light-blue-soft);color:var(--ac-blue)!important}.button-secondary-light{background:#fff!important;color:var(--ac-secondary)!important;border-color:var(--ac-blue)!important}.patient-card-actions a:hover,.btn-link:hover{background:var(--ac-blue-strong);border-color:var(--ac-blue-strong);color:#fff!important;text-decoration:none}.button-secondary-light:hover,.btn-link.button-secondary-light:hover,button.button-secondary-light:hover,.patient-card-actions a.button-secondary-light:hover{background:var(--ac-light-blue)!important;border-color:var(--ac-blue-strong)!important;color:var(--ac-secondary-deep)!important}.button-danger-light{background:#fff5f5!important;color:var(--ac-red)!important;border-color:#f4c7c3!important}.status-badge,.status-pill{display:inline-flex;align-items:center;gap:.3rem;width:fit-content;padding:.25rem .55rem;border-radius:999px;font-size:.78rem;font-weight:900}.status-success{background:#e9f8f2;color:var(--ac-success)}.status-warning{background:#fff4d8;color:var(--ac-yellow)}.status-danger{background:#fde8eb;color:var(--ac-error)}.status-info,.status-neutral,.status-pill{background:var(--ac-light-blue);color:var(--ac-secondary)}.empty-state{min-height:220px;display:grid;place-items:center;align-content:center;gap:.6rem;text-align:center;color:var(--ac-text-muted)}.empty-state h2{margin:0;color:var(--ac-secondary-deep)}.empty-state p{max-width:460px;margin:0}.data-table{width:100%;border-collapse:collapse;font-size:.95rem;border:1px solid var(--ac-border);border-radius:8px;overflow:hidden}.data-table th,.data-table td{text-align:left;padding:1rem 1.25rem;border-bottom:1px solid var(--ac-border)}.data-table th{font-weight:800;color:#fff;background:var(--ac-blue)}.data-table tr:nth-child(2n) td{background:var(--ac-grey-light)}.data-table tr:last-child td{border-bottom:0}.data-table a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:.45rem .85rem;border:1px solid var(--ac-blue);border-radius:4px;background:#fff;color:var(--ac-blue);font-weight:800;text-decoration:none}.data-table a:hover{background:var(--ac-blue);color:#fff;text-decoration:none}.login-form,.form-panel{display:grid;gap:1rem;max-width:760px}.login-form:not(.wide-form){max-width:520px}.login-form label,.form-panel label{display:grid;gap:.4rem;color:var(--ac-black);font-weight:800}.login-form input,.login-form textarea,.login-form select,.form-panel input,.form-panel textarea,.form-panel select,.search-input,.message-compose input{width:100%;min-height:42px;padding:.65rem .75rem;border:1px solid #c4d3e6;border-radius:8px;background:#fff;color:var(--ac-secondary-deep)}.login-form input:focus,.login-form textarea:focus,.login-form select:focus,.form-panel input:focus,.form-panel textarea:focus,.form-panel select:focus,.message-compose input:focus{outline:3px solid rgba(105,173,255,.24);border-color:var(--ac-blue-strong)}.form-panel textarea{min-height:92px;resize:vertical}.form-panel{border:1px solid var(--ac-border);border-radius:8px;padding:1rem;background:var(--ac-light-blue-soft)}.form-panel legend{padding:0 .35rem;font-weight:800;color:var(--ac-black)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem}.password-policy-note{margin:0;color:var(--ac-text-muted);font-size:.92rem;line-height:1.5}.section-heading-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.section-heading-row h2,.section-heading-row p{margin-top:0}.checkbox-row{display:flex!important;align-items:center;gap:.55rem;font-weight:700!important}.checkbox-row input{width:auto;min-height:auto}.error-text{color:var(--ac-error);font-size:.92rem;font-weight:700}.muted{color:var(--ac-text-muted);font-size:.92rem}.step-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.55rem;list-style:none;padding:0;margin:1rem 0 0}.step-list li a{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:44px;padding:.65rem .75rem;border:1px solid var(--ac-border);border-radius:8px;background:#fff;color:var(--ac-black);font-size:.86rem;font-weight:800;text-decoration:none}.step-list li a>span:first-child{min-width:0}.step-list li a .status-badge{flex:0 0 auto}.step-list li.active a{background:var(--ac-blue);border-color:var(--ac-blue);color:#fff}.step-list li.done a{background:#edfdf3;border-color:#bbf7d0;color:var(--ac-success)}.payment-method-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--ac-light-blue)}label.payment-method-row{grid-template-columns:auto minmax(0,1fr) auto}.payment-method-row:last-child{border-bottom:0}.payment-method-row small{display:block;color:#64748b;font-weight:600;margin-top:.15rem}.payment-method-row .row-actions button{min-height:34px;padding:.45rem .65rem;font-size:.85rem}.payment-method-row .row-actions .button-secondary{background:#fff;color:var(--ac-error);border-color:#fecaca}.stripe-card-element{padding:.85rem .75rem;border:1px solid #c4d3e6;border-radius:8px;background:#fff}.messages-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:1rem;min-height:620px}.messages-list button{width:100%;display:grid;gap:.15rem;border:none;background:transparent;text-align:left;cursor:pointer;font:inherit;color:var(--ac-secondary)}.messages-list button small{color:var(--ac-text-muted);font-size:.78rem;font-weight:700}.messages-list .active-convo{font-weight:900}.message-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.5rem;align-items:center;margin-bottom:.9rem;padding:.55rem;border:1px solid var(--ac-border);border-radius:8px;background:var(--ac-light-blue-soft)}.message-search input{border:none;background:transparent;padding:.35rem;min-width:0}.message-search input:focus{outline:none}.link-list{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.message-scroll{display:flex;flex-direction:column;gap:.5rem;max-height:500px;overflow-y:auto;margin-bottom:1rem}.message-thread-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding-bottom:.8rem;margin-bottom:.8rem;border-bottom:1px solid var(--ac-border)}.message-thread-header h2{margin:0;font-size:1.05rem}.message-thread-header p{margin:.15rem 0 0;color:var(--ac-text-muted)}.msg-out,.msg-in{max-width:min(80%,620px);padding:.65rem .85rem;border-radius:8px}.msg-out{align-self:flex-end;background:var(--ac-light-blue)}.msg-in{align-self:flex-start;background:#fff;border:1px solid var(--ac-light-blue)}.message-attachments{display:grid;gap:.35rem;margin-top:.45rem}.message-attachments a{display:inline-flex;gap:.35rem;align-items:center;color:var(--ac-secondary);font-weight:800;text-decoration:none;min-width:0}.message-attachments a span{min-width:0;overflow:hidden;text-overflow:ellipsis}.message-attachments a small{border-radius:999px;background:#e7eff8;color:var(--ac-secondary-deep);font-size:.66rem;padding:.1rem .35rem}.message-file-list{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.6rem}.message-file-list span{display:inline-flex;gap:.35rem;align-items:center;padding:.35rem .5rem;border:1px solid #c6dbe4;border-radius:999px;background:var(--ac-light-blue-soft);font-size:.82rem}.message-file-list button,.icon-file-button{border:none;background:transparent;color:var(--ac-secondary);cursor:pointer}.icon-file-button{display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid #c6dbe4;border-radius:8px;background:#fff}.icon-file-button input{display:none}.message-compose{display:flex;gap:.5rem}.message-load-more,.message-load-older{width:100%;justify-content:center}.message-load-older{margin-bottom:.75rem}.notification-list{display:grid;gap:.75rem}.notification-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.85rem;align-items:start;padding:.9rem;border:1px solid var(--ac-border);border-radius:8px;background:#fff}.notification-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;background:var(--ac-light-blue);color:var(--ac-secondary)}.notification-item h2{margin:0;color:var(--ac-secondary-deep);font-size:1rem}.notification-item p{margin:.2rem 0 0;color:var(--ac-text-muted);font-size:.88rem}.notification-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.45rem}.notification-actions a{color:var(--ac-secondary);font-weight:800;text-decoration:none}.appointment-filters{display:grid;grid-template-columns:minmax(180px,280px) minmax(220px,1fr);gap:1rem}.appointment-filters label{display:grid;gap:.4rem;color:var(--ac-black);font-weight:800}.appointment-filters select,.appointment-filters input{min-height:42px;padding:.65rem .75rem;border:1px solid #c4d3e6;border-radius:8px;background:#fff}.appointment-list{display:grid;gap:.75rem}.appointment-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.85rem;align-items:start;padding:.95rem;border:1px solid var(--ac-border);border-radius:8px;background:#fff}.appointment-item h2{margin:0;color:var(--ac-secondary-deep);font-size:1rem}.appointment-item p{margin:.2rem 0 0;color:var(--ac-text-muted);font-size:.9rem}.billing-list{display:grid;gap:.75rem}.billing-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.85rem;align-items:center;padding:.9rem;border:1px solid #e1edf1;border-radius:8px;background:#fbfdfe}.billing-item h2,.billing-item p{margin:0}.billing-item h2{color:var(--ac-secondary-deep);font-size:1rem}.billing-item p{margin-top:.2rem;color:var(--ac-text-muted);font-size:.9rem}.billing-total{display:grid;justify-items:end;gap:.4rem;min-width:130px}.billing-total strong{color:var(--ac-secondary-deep);font-size:1.1rem}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:1rem;align-items:start}.admin-detail-shell{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:1rem;align-items:stretch}.admin-profile-card{display:grid;gap:1rem}.admin-profile-main{display:flex;align-items:flex-start;gap:.8rem}.admin-profile-main h2{margin:0 0 .25rem;color:var(--ac-secondary-deep);font-size:1.2rem}.admin-profile-main p{margin:0 0 .5rem;color:var(--ac-text-muted);overflow-wrap:anywhere}.admin-field-list{display:grid;gap:.75rem;margin:0}.admin-field-list.two-column{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.admin-field-list>div{min-width:0;padding:.75rem;border:1px solid var(--ac-border);border-radius:8px;background:var(--ac-light-blue-soft)}.admin-field-list>.admin-field-wide{grid-column:1 / -1}.admin-field-list dt{color:var(--ac-text-muted);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:0}.admin-field-list dd{margin:.2rem 0 0;color:var(--ac-secondary-deep);font-family:inherit;font-size:.95rem;font-weight:700;line-height:1.45;overflow-wrap:anywhere}.admin-field-value{font-family:inherit;font-size:.95rem;font-weight:700;line-height:1.45;color:var(--ac-secondary-deep)}.admin-nested-list{display:grid;gap:.75rem}.admin-nested-item,.admin-nested-record{display:grid;gap:.5rem;padding:.75rem;border:1px solid #d8e4f1;border-radius:8px;background:#fff}.admin-nested-item dl,.admin-nested-record{margin:0}.admin-nested-item dl>div,.admin-nested-record>div{display:grid;grid-template-columns:minmax(160px,220px) minmax(0,1fr);gap:.65rem;align-items:start;padding:.45rem 0;border-bottom:1px solid var(--ac-border)}.admin-nested-item dl>div:last-child,.admin-nested-record>div:last-child{border-bottom:0}.admin-nested-item dt,.admin-nested-record dt{color:var(--ac-text-muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.admin-nested-item dd,.admin-nested-record dd{margin:0;min-width:0;overflow-wrap:anywhere}.table-card{overflow-x:auto}.admin-record-list{display:grid;gap:.75rem;max-height:520px;overflow:auto}.admin-record-list pre{margin:0;padding:.85rem;border:1px solid var(--ac-border);border-radius:8px;background:var(--ac-light-blue-soft);color:var(--ac-secondary-deep);font-size:.82rem;white-space:pre-wrap;overflow-wrap:anywhere}.admin-list-row,.availability-day{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.85rem;border:1px solid var(--ac-border);border-radius:8px;background:var(--ac-light-blue-soft)}.admin-list-row small{display:block;margin-top:.25rem;color:#64748b;font-weight:700}.admin-review-queue-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.admin-review-queue-card{display:grid;gap:.25rem;width:100%;text-align:left;cursor:pointer}button.admin-review-queue-card{border-color:var(--ac-border);background:#fff;color:inherit;box-shadow:var(--ac-shadow)}button.admin-review-queue-card:hover{border-color:var(--ac-secondary);box-shadow:0 18px 40px #0035771f}.admin-review-queue-card.ready{border-color:#27ae6047}.admin-review-queue-card.danger{border-color:#dc262638}.admin-review-queue-card span{color:var(--ac-text-muted);font-size:.82rem;font-weight:900;text-transform:uppercase}.admin-review-queue-card strong{color:var(--ac-secondary-deep);font-size:1.75rem;line-height:1}.admin-review-queue-card small,.admin-provider-open-items span{color:var(--ac-text-muted);font-size:.8rem;font-weight:750}.admin-provider-open-items{display:flex;flex-wrap:wrap;gap:.35rem .65rem}.admin-provider-open-items span{padding:.25rem .45rem;border:1px solid var(--ac-border);border-radius:999px;background:var(--ac-light-blue-soft);white-space:nowrap}.admin-provider-filter-card{display:grid;gap:.75rem}.admin-queue-filter-tabs{display:flex;flex-wrap:wrap;gap:.45rem}.admin-queue-filter-tabs button{display:inline-flex;align-items:center;gap:.45rem;min-height:38px;padding:.5rem .65rem;border:1px solid var(--ac-border);border-radius:8px;background:#fff;color:var(--ac-secondary-deep);font-weight:850}.admin-queue-filter-tabs button.active{border-color:var(--ac-secondary);background:var(--ac-secondary);color:#fff}.admin-queue-filter-tabs button strong{display:inline-grid;place-items:center;min-width:24px;min-height:24px;padding:0 .35rem;border-radius:999px;background:var(--ac-light-blue-soft);color:var(--ac-secondary);font-size:.78rem}.admin-queue-filter-tabs button.active strong{background:#fff}.admin-table-action-link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.45rem .65rem;border:1px solid var(--ac-secondary);border-radius:8px;background:#fff;color:var(--ac-secondary);font-weight:900;white-space:nowrap}.admin-review-highlights-card{padding:0;overflow:hidden}.admin-review-highlight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;padding:1rem}.admin-review-highlight-item{display:grid;gap:.35rem;min-height:104px;padding:.85rem;border:1px solid rgba(242,160,46,.32);border-radius:8px;background:#fffaf0;color:var(--ac-secondary-deep);text-align:left}.admin-review-highlight-item.danger,.admin-readiness-item.danger{border-color:#c628283d;background:#fff7f7}.admin-review-highlight-item strong{color:var(--ac-secondary-deep)}.admin-review-highlight-item small{color:var(--ac-text-muted);font-weight:750}.admin-activation-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:1rem;align-items:start;border-color:#f2a02e4d;background:#fffaf0}.admin-activation-panel.ready,.admin-activation-panel.active{border-color:#27ae603d;background:#f6fff8}.admin-activation-panel.blocked{border-color:#f2a02e57}.admin-activation-panel-main h2,.admin-activation-panel-main p{margin:0}.admin-activation-panel-main h2{color:var(--ac-secondary-deep);font-size:1.35rem;line-height:1.25}.admin-activation-panel-main p{max-width:760px;color:var(--ac-text-muted)}.admin-activation-panel-status{display:grid;gap:.75rem;padding:.85rem;border:1px solid var(--ac-border);border-radius:8px;background:#fff}.admin-activation-panel-status dl{display:grid;gap:.45rem;margin:0}.admin-activation-panel-status dl div{display:flex;justify-content:space-between;gap:.75rem;color:var(--ac-secondary-deep);font-size:.88rem;font-weight:800}.admin-activation-panel-status dt,.admin-activation-panel-status dd{margin:0}.admin-activation-panel-status dt{color:var(--ac-text-muted)}.admin-activation-panel-status button{min-height:40px;padding:.65rem .85rem;border:1px solid var(--ac-blue);border-radius:4px;background:var(--ac-blue);color:#fff;font-weight:850}.admin-activation-panel-status button:disabled{cursor:not-allowed;opacity:.56}.admin-activation-panel-blockers{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.65rem}.provider-fix-list-card .provider-compliance-body{display:grid;gap:.75rem}.provider-fix-row,.provider-document-rejected{border-color:#c6282847;background:#fff7f7}.provider-document-missing{border-color:#f2a02e52;background:#fffaf0}.provider-document-approved{border-color:#27ae603d;background:#f6fff8}.provider-document-row input[type=file]{max-width:260px}.availability-editor{display:grid;gap:.75rem}.availability-day{display:grid}.availability-day-toggle{display:flex;align-items:center;gap:.55rem;color:var(--ac-secondary-deep);font-weight:900}.availability-day-toggle input{width:18px;height:18px}.availability-slots{display:grid;gap:.65rem;margin-top:.75rem}.availability-slot{display:grid;grid-template-columns:repeat(2,minmax(110px,1fr)) auto;gap:.65rem;align-items:end}.availability-slot label{display:grid;gap:.35rem;color:var(--ac-black);font-weight:800}.availability-slot input{width:100%;min-height:40px;padding:.55rem .7rem;border:1px solid #c4d3e6;border-radius:8px;background:#fff;color:var(--ac-secondary-deep)}.availability-slot button,.admin-list-row button{min-height:38px;padding:.55rem .8rem;border:1px solid var(--ac-secondary);border-radius:8px;font-weight:800;cursor:pointer}.admin-filter-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,240px);gap:.75rem}.admin-filter-bar.three-column{grid-template-columns:minmax(260px,1fr) minmax(160px,220px) minmax(160px,220px)}.admin-filter-bar label{display:flex;align-items:center;gap:.55rem;min-width:0}.admin-filter-bar input,.admin-filter-bar select{width:100%;min-height:42px;border:1px solid #c4d3e6;border-radius:8px;padding:.65rem .75rem;background:#fff;color:var(--ac-secondary-deep);font-weight:700}.detail-grid.wide-left{grid-template-columns:minmax(0,1.5fr) minmax(320px,.8fr)}.status-stack{display:flex;flex-wrap:wrap;gap:.35rem}.status-stack.expanded{margin-bottom:1rem}.action-message{font-weight:800}.action-message.success{border-color:#bbf7d0;background:#f0fdf4;color:var(--ac-success)}.action-message.error{border-color:#fecaca;background:#fef2f2;color:var(--ac-error)}.admin-action-row,.admin-inline-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.admin-action-row button,.admin-inline-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:.55rem .8rem;border:1px solid var(--ac-secondary);border-radius:8px;background:var(--ac-secondary);color:#fff;font-weight:800;cursor:pointer}.admin-action-row button:disabled,.admin-inline-actions button:disabled{cursor:not-allowed;opacity:.55}.compact-form{max-width:none;margin-top:1rem}.correction-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem;margin:1rem 0}.admin-inline-actions{align-items:flex-start;margin-top:0;min-width:280px}.admin-inline-actions textarea{min-width:180px;min-height:64px;border:1px solid #c4d3e6;border-radius:8px;padding:.5rem}.data-table td strong,.data-table td small{display:block}.data-table td small{margin-top:.2rem;color:var(--ac-text-muted);font-size:.8rem;overflow-wrap:anywhere}.detail-list{display:grid;gap:.65rem}.detail-list p{display:flex;align-items:center;gap:.5rem;margin:0;color:var(--ac-black)}.info-panel{padding:.85rem;border:1px solid var(--ac-light-blue);border-radius:8px;background:var(--ac-light-blue-soft)}.info-panel p{margin:.35rem 0;color:#486171}.info-panel a{color:var(--ac-secondary);font-weight:800;text-decoration:none}.check-row{display:flex;align-items:flex-start;gap:.55rem}.check-row input{margin-top:.2rem;width:18px;height:18px;flex:0 0 auto}.pill-list{display:flex;flex-wrap:wrap;gap:.5rem;padding:0;margin:.5rem 0 0;list-style:none}.pill-list li{padding:.35rem .65rem;border-radius:999px;background:var(--ac-light-blue);color:var(--ac-secondary);font-size:.85rem;font-weight:800}.card textarea{width:100%;padding:.65rem .75rem;border:1px solid #c4d3e6;border-radius:8px;resize:vertical}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.file-picker{display:flex;align-items:center;gap:.55rem;padding:.75rem;border:1px dashed #9ab7c4;border-radius:8px;background:var(--ac-light-blue-soft);color:var(--ac-secondary);font-weight:800;cursor:pointer}.file-picker input{display:none}.danger-zone{border-color:#f1b4b4}.danger-zone h2{display:flex;align-items:center;gap:.45rem}.danger-button{background:var(--ac-red);border-color:var(--ac-red)}.danger-button:hover{background:#8f1d15;border-color:#8f1d15}.rating-control{display:flex;gap:.35rem}.rating-control button{width:38px;height:38px;min-height:38px;padding:0;background:#fff;color:var(--ac-grey);border:1px solid #c4d3e6}.rating-control button:hover,.rating-control .rating-active{color:#775900;border-color:var(--ac-yellow);background:#fff8d8}.rating-control-readonly span{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;color:var(--ac-grey)}.rating-control-readonly .rating-active{border:1px solid var(--ac-yellow);border-radius:8px}.submitted-rating p{margin:0}.provider-profile-header{display:flex;gap:1rem;align-items:center}.provider-profile-header img,.avatar-fallback{width:96px;height:96px;border-radius:8px;object-fit:cover;flex:0 0 auto}.avatar-fallback{display:grid;place-items:center;background:var(--ac-light-blue);color:var(--ac-secondary);font-size:2rem;font-weight:900}.provider-profile h2,.provider-profile p{margin-top:0}.provider-profile p{display:flex;gap:.45rem;align-items:center}.metric-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.metric-row div{padding:.85rem;border:1px solid var(--ac-border);border-radius:8px;background:var(--ac-light-blue-soft)}.metric-row strong{display:block;color:var(--ac-secondary-deep);font-size:1.35rem}.metric-row span{color:var(--ac-text-muted);font-size:.85rem;font-weight:700}.review-item{display:grid;gap:.35rem;padding-bottom:.85rem;border-bottom:1px solid var(--ac-light-blue)}.review-item:last-child{padding-bottom:0;border-bottom:0}.review-item p{margin:0;color:var(--ac-black)}.inline-stars{display:inline-flex;gap:.15rem;margin-left:.4rem;color:#775900;vertical-align:middle}.document-link{display:flex;align-items:center;gap:.5rem;color:var(--ac-secondary);font-weight:800}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem}.info-grid div{padding:.75rem;border:1px solid var(--ac-border);border-radius:8px;background:var(--ac-light-blue-soft)}.info-grid span{display:block;margin-bottom:.25rem;color:var(--ac-text-muted);font-size:.78rem;font-weight:800;text-transform:capitalize}.info-grid strong{color:var(--ac-secondary-deep);font-size:.92rem;overflow-wrap:anywhere}.charting-layout{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:1rem;align-items:start}.charting-readiness-card{display:grid;gap:1rem}.charting-readiness-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.charting-readiness-head h2{margin:0;color:var(--ac-secondary-deep);font-size:1.45rem}.charting-progress-track{width:100%;height:10px;overflow:hidden;border-radius:999px;background:#e7eef5}.charting-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--ac-blue)}.charting-readiness-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.charting-readiness-grid div{display:grid;gap:.2rem;padding:.8rem;border:1px solid var(--ac-border);border-radius:8px;background:#fff}.charting-readiness-grid span{color:var(--ac-text-muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.charting-readiness-grid strong{color:var(--ac-secondary-deep);font-size:1.35rem}.charting-blocked-list{display:grid;gap:.45rem;padding:.85rem;border:1px solid rgba(242,160,46,.3);border-radius:8px;background:#fffaf0}.charting-blocked-list p{margin:0}.charting-blocked-list>div{display:flex;flex-wrap:wrap;gap:.5rem}.charting-blocked-list button{min-height:34px;padding:.45rem .65rem;border:1px solid rgba(242,160,46,.38);border-radius:4px;background:#fff;color:var(--ac-secondary);font-weight:850}.charting-next-action{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem;border:1px solid rgba(0,53,119,.16);border-radius:8px;background:#fff}.charting-next-action div{display:grid;gap:.22rem;min-width:0}.charting-next-action strong{color:var(--ac-secondary);font-size:1rem}.charting-next-action span{color:var(--ac-text-muted);font-size:.9rem;line-height:1.45}.charting-next-action button{flex:0 0 auto;min-height:40px;padding:.6rem .85rem;border-radius:4px;border:1px solid var(--ac-blue);background:var(--ac-blue);color:#fff;font-weight:850}.charting-nav-card{position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow:auto;padding:0}.charting-editor-card{min-width:0;padding:0;overflow:hidden}.charting-editor-card>h2{margin:0;padding:1rem 1.25rem;background:var(--ac-secondary);color:#fff;font-size:1.25rem;text-align:center}.charting-editor-card>.muted,.charting-editor-card>.info-grid{margin:1rem 1.25rem 0}.charting-nav-card>h2{margin:0;padding:1rem 1.25rem;background:var(--ac-secondary);color:#fff;font-size:1.05rem;text-align:center}.charting-step-list{display:grid;gap:.5rem;padding:1rem}.charting-step-list button{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:44px;padding:.65rem .75rem;background:#fff;color:var(--ac-secondary-deep);border:1px solid var(--ac-border);border-radius:8px;box-shadow:none;font-weight:800;text-align:left}.charting-step-list .charting-step-active{background:var(--ac-light-blue);border-color:var(--ac-secondary)}.charting-step-list button span:first-child{display:flex;align-items:center;gap:.55rem;min-width:0;overflow-wrap:anywhere}.charting-step-list button small{display:inline-grid;place-items:center;flex:0 0 auto;width:24px;height:24px;border-radius:999px;background:var(--ac-light-blue-soft);color:var(--ac-secondary);font-size:.75rem;font-weight:950}.charting-step-list .status-badge{flex:0 0 auto}.charting-section-guidance{display:flex;align-items:flex-start;gap:.75rem;margin:1rem 1.25rem 0;padding:.85rem;border:1px solid var(--ac-border);border-radius:8px;background:var(--ac-light-blue-soft)}.charting-section-guidance p{margin:0;color:var(--ac-text-muted);line-height:1.45}.charting-inline-warning,.charting-inline-info{margin:1rem 1.25rem 0;padding:.75rem .85rem;border-radius:8px;font-size:.9rem;font-weight:850;line-height:1.4}.charting-inline-warning{border:1px solid rgba(242,160,46,.34);background:#fffaf0;color:#8a5a00}.charting-inline-info{border:1px solid rgba(0,115,255,.16);background:var(--ac-light-blue-soft);color:var(--ac-secondary-deep)}.charting-section-form .charting-inline-info,.charting-section-form .charting-inline-warning,.charting-row-card .charting-inline-warning{margin:0}.charting-section-form{padding:1.25rem;border-top:1px solid var(--ac-light-blue)}.charting-form-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.charting-form-head h3{margin:0;color:var(--ac-black);font-size:1rem}.charting-fieldset{display:grid;gap:.75rem;padding:1rem;border:1px solid var(--ac-border);border-radius:8px;background:var(--ac-light-blue-soft)}.charting-fieldset legend{padding:0 .35rem;color:var(--ac-secondary-deep);font-size:.95rem;font-weight:900}.charting-refusal-fieldset{background:#fff;border-color:var(--ac-blue)}.charting-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.68rem}.charting-check-field{display:flex;align-items:center;gap:.55rem;min-height:40px;padding:.6rem .7rem;border:1px solid var(--ac-border);border-radius:8px;background:var(--ac-light-blue-soft);color:var(--ac-secondary-deep);font-size:.9rem;font-weight:750;min-width:0;line-height:1.3}.charting-check-field input{flex:0 0 auto;width:16px;height:16px;accent-color:var(--ac-secondary)}.charting-check-field span{min-width:0;overflow-wrap:anywhere}.charting-text-field{display:grid;gap:.35rem;min-width:0;color:var(--ac-secondary-deep);font-size:.86rem;font-weight:800}.charting-text-field-wide{grid-column:1 / -1}.charting-text-field input,.charting-text-field textarea,.charting-text-field select,.charting-documents input[type=file]{width:100%;max-width:100%;min-height:44px;padding:.65rem .75rem;border:1px solid #c4d3e6;border-radius:8px;background:#fff;color:var(--ac-secondary-deep);box-sizing:border-box;font:inherit;font-weight:600}.search-input{box-shadow:none}.charting-text-field textarea{resize:vertical}.charting-text-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ac-text-muted) 50%),linear-gradient(135deg,var(--ac-text-muted) 50%,transparent 50%);background-position:calc(100% - 16px) 18px,calc(100% - 11px) 18px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.charting-section-form>button,.charting-row-card>button{justify-self:end;min-height:40px;padding:.6rem .9rem;border-radius:4px;background:var(--ac-blue);color:#fff;border:1px solid var(--ac-blue);font-weight:850}.charting-section-form>button:hover,.charting-row-card>button:hover{background:var(--ac-blue-strong);border-color:var(--ac-blue-strong)}.charting-nested-section{padding:1.25rem;border-top:1px solid var(--ac-light-blue)}.charting-row-card{padding:.85rem;border:1px solid var(--ac-border);border-radius:8px;background:#fff;min-width:0}.charting-row-new{background:var(--ac-light-blue-soft)}.charting-row-card h4{margin:0;color:var(--ac-secondary-deep);font-size:.95rem}.charting-row-editor{display:grid;gap:.75rem}.charting-row-fieldset{padding:.85rem;background:#fff}.charting-row-new .charting-row-fieldset{background:var(--ac-light-blue-soft)}.charting-row-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.55rem;padding:.75rem;border:1px solid var(--ac-light-blue);border-radius:8px;background:var(--ac-light-blue-soft)}.charting-row-summary div{min-width:0}.charting-row-summary span{display:block;color:var(--ac-text-muted);font-size:.74rem;font-weight:850;text-transform:uppercase}.charting-row-summary strong{display:block;margin-top:.1rem;color:var(--ac-secondary-deep);font-size:.9rem;overflow-wrap:anywhere}.charting-documents{padding:.75rem;border:1px dashed #c4d3e6;border-radius:8px;background:var(--ac-light-blue-soft)}.charting-documents h4{margin:0}.charting-documents label{display:grid;gap:.35rem;color:var(--ac-secondary-deep);font-size:.86rem;font-weight:800}.document-list{display:grid;gap:.45rem}.document-list-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .65rem;border:1px solid var(--ac-border);border-radius:8px;background:#fff}.document-list-item a{color:var(--ac-secondary);font-weight:800;overflow-wrap:anywhere}.charting-final-checklist{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.65rem;padding:0;margin:0;list-style:none}.charting-final-checklist li{display:flex;align-items:center;gap:.55rem;min-height:44px;padding:.7rem;border:1px solid rgba(242,160,46,.32);border-radius:8px;background:#fffaf0;color:var(--ac-secondary-deep)}.charting-final-checklist li.complete{border-color:#27ae603d;background:#27ae6014}.charting-final-checklist span{display:inline-grid;place-items:center;flex:0 0 auto;min-width:26px;height:26px;padding:0 .25rem;border-radius:999px;background:#fff;color:var(--ac-secondary);font-size:.72rem;font-weight:950}.charting-final-checklist li.complete span{color:var(--ac-success)}.charting-final-checklist strong{min-width:0;color:inherit;font-size:.9rem;line-height:1.35}.tab-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.tab-row button{min-height:36px;background:#fff;color:var(--ac-secondary);border-color:#c4d3e6}.tab-row .tab-active{background:var(--ac-secondary);color:#fff;border-color:var(--ac-secondary)}.success-text{color:var(--ac-success)}.checkbox-row{display:flex;align-items:center;gap:.55rem;font-weight:700;color:var(--ac-secondary-deep)}.checkbox-row input{width:auto}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.inline-fields{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.inline-fields input{max-width:140px}.provider-calendar-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:1rem;align-items:start}.provider-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem}.provider-calendar-weekday{color:var(--ac-muted);font-size:.8rem;font-weight:800;text-align:center}.provider-calendar-day{aspect-ratio:1 / .82;min-height:78px;border:1px solid var(--ac-border);border-radius:8px;background:#fff;color:var(--ac-secondary-deep);display:grid;align-content:start;gap:.25rem;padding:.55rem;text-align:left}.provider-calendar-day strong{font-size:.95rem}.provider-calendar-day span{color:var(--ac-muted);font-size:.74rem;line-height:1.25}.provider-calendar-day.today{border-color:var(--ac-primary)}.provider-calendar-day.selected{background:#eaf2ff;border-color:var(--ac-primary);box-shadow:inset 0 0 0 1px var(--ac-primary)}.provider-calendar-day.muted-day{background:#f8fafc;color:var(--ac-muted)}.provider-calendar-detail{position:sticky;top:1rem}.provider-calendar-event-list{display:grid;gap:.75rem}.provider-calendar-event{border:1px solid var(--ac-border);border-radius:8px;display:grid;gap:.75rem;padding:.85rem}.provider-calendar-event>div:first-child{display:grid;gap:.25rem}.provider-calendar-event span{color:var(--ac-muted);font-size:.88rem}.provider-calendar-actions{display:flex;flex-wrap:wrap;gap:.5rem}.provider-calendar-actions>*{flex:1 1 120px;justify-content:center}.provider-context-list{display:grid;gap:.65rem}.provider-context-list-item{border:1px solid var(--ac-border);border-radius:8px;padding:.75rem;overflow-wrap:anywhere}.provider-context-map-card{display:grid;gap:1rem}.provider-context-document-item a{color:var(--ac-primary);font-weight:800}@media(max-width:920px){.admin-ops-priority-grid,.admin-ops-priority-lanes,.admin-schedule-grid,.admin-config-grid{grid-template-columns:1fr}.admin-schedule-event-heading{align-items:flex-start;flex-direction:column}.auth-shell{grid-template-columns:1fr;place-items:center;padding:1rem}.auth-panel{width:min(100%,520px);margin:0}.auth-brand-mobile{display:block}.auth-logo-panel{display:none}.portal{grid-template-columns:1fr}.portal-sidebar{position:static;height:auto;padding:1rem}.portal-brand a{align-items:center}.brand-mark{width:96px;height:46px}.portal-nav{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.portal-nav-item{gap:0}.portal-nav-group{display:none}.portal-nav a{min-height:46px;justify-content:center;text-align:center}.portal-trust{display:none}.portal-header,.page-header,.admin-command-summary,.dashboard-grid,.client-dashboard-layout,.client-patient-hub-grid,.client-onboarding-card,.client-dashboard-command,.client-dashboard-summary,.client-patient-command,.provider-gateway-card,.client-dashboard-hero,.provider-dashboard-hero{display:grid;grid-template-columns:1fr}.portal-main{padding:1rem}.portal-user{justify-content:space-between;width:100%}.portal-user span{min-width:0;overflow-wrap:anywhere}.admin-filter-bar,.admin-command-metrics,.admin-management-grid,.admin-review-queue-grid,.admin-activation-panel,.messages-layout,.appointment-filters,.appointment-item,.billing-item,.notification-item,.form-grid,.admin-detail-shell,.detail-grid,.client-dashboard-hero,.provider-dashboard-hero,.provider-available-card,.provider-available-grid,.provider-calendar-layout,.charting-layout,.charting-field-grid,.charting-readiness-grid{grid-template-columns:1fr}.client-dashboard-logo-card,.provider-dashboard-logo-card{min-height:auto;padding:1rem;order:-1}.client-dashboard-logo-card img,.provider-dashboard-logo-card img{width:min(280px,80%)}.provider-dashboard-summary,.provider-gateway-steps{grid-template-columns:1fr}.provider-work-blocked-card{align-items:stretch;flex-direction:column}.provider-work-blocked-actions{justify-content:flex-start}.charting-next-action,.charting-section-guidance{align-items:stretch;flex-direction:column}.charting-next-action button,.charting-next-action .btn-link{justify-content:center;width:100%}.client-appointment-card{grid-template-columns:1fr}.client-appointment-actions{justify-content:flex-start}.charting-nav-card{position:static;max-height:none}.provider-calendar-detail{position:static}.billing-total{justify-items:start}.client-dashboard-side{position:static}.client-care-card-head{grid-template-columns:auto minmax(0,1fr)}.client-care-card-head .status-badge{grid-column:1 / -1;justify-self:start}.client-care-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.client-patient-row{grid-template-columns:1fr;align-items:stretch}.client-patient-row .status-badge{justify-self:start}.client-patient-row-actions{justify-content:flex-start}}@media(max-width:520px){.portal-sidebar{gap:.85rem;padding:.85rem}.portal-nav{grid-template-columns:1fr 1fr;gap:.45rem}.portal-nav a{min-height:44px;padding:.6rem .55rem;font-size:.86rem}.portal-header{min-height:auto;padding:.85rem 1rem}.page-header{align-items:start}.page-actions,.row-actions,.patient-card-actions,.client-dashboard-command-actions,.client-quick-actions,.client-care-card-actions,.client-dashboard-summary-actions,.client-patient-row-actions,.admin-action-row,.admin-inline-actions{width:100%}.page-actions>*,.row-actions>*,.patient-card-actions>*,.client-dashboard-command-actions>*,.client-quick-actions>*,.client-care-card-actions>*,.client-dashboard-summary-actions>*,.client-patient-row-actions>*,.admin-action-row>*,.admin-inline-actions>*{flex:1 1 100%}.card{padding:1rem}.app-update-prompt{right:.75rem;bottom:.75rem;left:.75rem;justify-content:space-between}.provider-calendar-grid{gap:.25rem}.provider-calendar-day{aspect-ratio:auto;min-height:58px;padding:.4rem}.provider-calendar-day span{font-size:.68rem}}@media print{body{background:#fff!important}.portal-sidebar,.portal-header,.page-header,.detail-grid,.client-encounter-detail-page>.card:not(.client-visit-report-card),.visit-report-print{display:none!important}.portal,.portal-main,.portal-content,.client-encounter-detail-page{display:block!important;width:100%!important;min-height:auto!important;padding:0!important;margin:0!important;background:#fff!important}.client-visit-report-card{border:0!important;box-shadow:none!important}.visit-report-header,.visit-report-meta,.visit-report-summary,.visit-report-section,.visit-report-row{background:#fff!important;border-color:#cbd5e1!important;break-inside:avoid}.visit-report-header img{width:150px}.visit-report-sections,.visit-report-meta,.visit-report-header{padding-left:0!important;padding-right:0!important}.visit-report-summary{margin-left:0!important;margin-right:0!important}.visit-report-documents a{color:#000!important;border:0!important;padding:0!important}}@font-face{font-family:Manrope;src:url(/assets/Manrope-Regular-PaqtzbVb.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/assets/Manrope-Bold-BZp_XxE4.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--ac-background: #f7fbff;--ac-light-blue: #eaf4ff;--ac-light-blue-soft: #f3f9ff;--ac-blue: #1479d4;--ac-blue-strong: #0f63b1;--ac-secondary: #0b3a6e;--ac-secondary-deep: #082c55;--ac-white: #fff;--ac-black: #334155;--ac-red: #b42318;--ac-grey: #64748b;--ac-grey-light: #f6f9fc;--ac-grey-medium: #cbd5e1;--ac-green: #12805c;--ac-yellow: #b7791f;--ac-border: #d7e3ef;--ac-error: #b42318;--ac-success: #12805c;--ac-text-muted: #64748b;--ac-shadow: rgba(11, 58, 110, .08);font-family:Manrope,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;font-weight:400;color:var(--ac-black);background-color:var(--ac-background);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}a{color:var(--ac-secondary);text-decoration:none}a:hover{text-decoration:underline}button,input,textarea,select{font:inherit}
