.home{position:relative;min-height:100vh;display:grid;place-items:center;padding:1.5rem;overflow:hidden;background:radial-gradient(circle at 50% 18%,rgba(255,255,255,.18),transparent 28rem),linear-gradient(135deg,#08376dfa,#0073ffd1),var(--ac-secondary)}.home:before,.home:after{content:"";position:fixed;z-index:0;width:clamp(150px,19vw,300px);aspect-ratio:260 / 210;pointer-events:none;background:url("data:image/svg+xml,%3csvg%20width='260'%20height='210'%20viewBox='0%200%20260%20210'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cdefs%3e%3clinearGradient%20id='wingBlue'%20x1='18'%20y1='40'%20x2='218'%20y2='164'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20offset='0'%20stop-color='%2349A4FF'/%3e%3cstop%20offset='0.52'%20stop-color='%231876D5'/%3e%3cstop%20offset='1'%20stop-color='%230B376F'/%3e%3c/linearGradient%3e%3clinearGradient%20id='wingDeep'%20x1='60'%20y1='84'%20x2='205'%20y2='176'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20offset='0'%20stop-color='%232F94FF'/%3e%3cstop%20offset='0.58'%20stop-color='%23125EA8'/%3e%3cstop%20offset='1'%20stop-color='%23061F48'/%3e%3c/linearGradient%3e%3cfilter%20id='softShadow'%20x='-12'%20y='-12'%20width='284'%20height='234'%20filterUnits='userSpaceOnUse'%3e%3cfeDropShadow%20dx='0'%20dy='14'%20stdDeviation='12'%20flood-color='%23001D45'%20flood-opacity='0.28'/%3e%3c/filter%3e%3c/defs%3e%3cg%20filter='url(%23softShadow)'%3e%3cg%20transform-origin='128%20116'%3e%3canimateTransform%20attributeName='transform'%20type='rotate'%20values='0%20128%20116;-5%20128%20116;2%20128%20116;0%20128%20116'%20dur='2.8s'%20repeatCount='indefinite'/%3e%3cpath%20d='M115%20105C83%2073%2042%2047%2012%2064C-4%2073%200%2096%2019%20113C44%20135%2076%20129%20114%20117C122%20114%20123%20112%20115%20105Z'%20fill='url(%23wingBlue)'/%3e%3cpath%20d='M119%20128C79%20120%2038%20122%2015%20143C0%20157%207%20176%2030%20183C61%20193%2095%20178%20124%20140C130%20132%20128%20130%20119%20128Z'%20fill='url(%23wingDeep)'/%3e%3c/g%3e%3cg%20transform-origin='140%20106'%3e%3canimateTransform%20attributeName='transform'%20type='rotate'%20values='0%20140%20106;4%20140%20106;-2%20140%20106;0%20140%20106'%20dur='2.8s'%20repeatCount='indefinite'/%3e%3cpath%20d='M141%2099C140%2053%20154%2010%20181%204C207%20-2%20222%2030%20216%2067C210%20105%20184%20131%20148%20116C141%20113%20140%20108%20141%2099Z'%20fill='url(%23wingBlue)'/%3e%3c/g%3e%3ccircle%20cx='135'%20cy='124'%20r='13'%20fill='%23061F48'/%3e%3cpath%20d='M147%20114C161%20102%20176%2096%20194%2097'%20stroke='%23061F48'%20stroke-width='3'%20stroke-linecap='round'/%3e%3cpath%20d='M151%20123C167%20115%20184%20113%20203%20119'%20stroke='%23061F48'%20stroke-width='3'%20stroke-linecap='round'/%3e%3c/g%3e%3c/svg%3e") center / contain no-repeat;filter:drop-shadow(0 18px 28px rgba(0,10,40,.2));opacity:.34;transform:translate3d(-45vw,18vh,0) rotate(-10deg) scale(.86);animation:home-butterfly-flyby 28s linear infinite}.home:after{width:clamp(105px,13vw,205px);opacity:.22;animation-name:home-butterfly-flyby-alt;animation-duration:36s;animation-delay:-13s}.home-card{position:relative;z-index:1;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%;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)}}@keyframes home-butterfly-flyby{0%{transform:translate3d(-46vw,18vh,0) rotate(-12deg) scale(.82)}28%{transform:translate3d(14vw,10vh,0) rotate(4deg) scale(.96)}58%{transform:translate3d(72vw,28vh,0) rotate(-4deg) scale(.9)}to{transform:translate3d(146vw,16vh,0) rotate(8deg) scale(.82)}}@keyframes home-butterfly-flyby-alt{0%{transform:translate3d(126vw,72vh,0) rotate(11deg) scale(.72)}35%{transform:translate3d(62vw,62vh,0) rotate(-5deg) scale(.84)}70%{transform:translate3d(4vw,78vh,0) rotate(7deg) scale(.78)}to{transform:translate3d(-42vw,66vh,0) rotate(-8deg) scale(.72)}}@media(prefers-reduced-motion:reduce){.home:before,.home:after,.home-logo-animated,.home-link{animation:none}.home:before{transform:translate3d(68vw,18vh,0) rotate(-6deg) scale(.88)}.home:after{display: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{position:relative;min-height:100vh;display:grid;grid-template-columns:1fr;place-items:center;padding:1.5rem;overflow:hidden;background:radial-gradient(circle at 50% 18%,rgba(255,255,255,.18),transparent 28rem),linear-gradient(135deg,#08376dfa,#0073ffd1),var(--ac-secondary)}.auth-shell:before,.auth-shell:after{content:"";position:fixed;z-index:0;width:clamp(150px,19vw,300px);aspect-ratio:260 / 210;pointer-events:none;background:url("data:image/svg+xml,%3csvg%20width='260'%20height='210'%20viewBox='0%200%20260%20210'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cdefs%3e%3clinearGradient%20id='wingBlue'%20x1='18'%20y1='40'%20x2='218'%20y2='164'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20offset='0'%20stop-color='%2349A4FF'/%3e%3cstop%20offset='0.52'%20stop-color='%231876D5'/%3e%3cstop%20offset='1'%20stop-color='%230B376F'/%3e%3c/linearGradient%3e%3clinearGradient%20id='wingDeep'%20x1='60'%20y1='84'%20x2='205'%20y2='176'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20offset='0'%20stop-color='%232F94FF'/%3e%3cstop%20offset='0.58'%20stop-color='%23125EA8'/%3e%3cstop%20offset='1'%20stop-color='%23061F48'/%3e%3c/linearGradient%3e%3cfilter%20id='softShadow'%20x='-12'%20y='-12'%20width='284'%20height='234'%20filterUnits='userSpaceOnUse'%3e%3cfeDropShadow%20dx='0'%20dy='14'%20stdDeviation='12'%20flood-color='%23001D45'%20flood-opacity='0.28'/%3e%3c/filter%3e%3c/defs%3e%3cg%20filter='url(%23softShadow)'%3e%3cg%20transform-origin='128%20116'%3e%3canimateTransform%20attributeName='transform'%20type='rotate'%20values='0%20128%20116;-5%20128%20116;2%20128%20116;0%20128%20116'%20dur='2.8s'%20repeatCount='indefinite'/%3e%3cpath%20d='M115%20105C83%2073%2042%2047%2012%2064C-4%2073%200%2096%2019%20113C44%20135%2076%20129%20114%20117C122%20114%20123%20112%20115%20105Z'%20fill='url(%23wingBlue)'/%3e%3cpath%20d='M119%20128C79%20120%2038%20122%2015%20143C0%20157%207%20176%2030%20183C61%20193%2095%20178%20124%20140C130%20132%20128%20130%20119%20128Z'%20fill='url(%23wingDeep)'/%3e%3c/g%3e%3cg%20transform-origin='140%20106'%3e%3canimateTransform%20attributeName='transform'%20type='rotate'%20values='0%20140%20106;4%20140%20106;-2%20140%20106;0%20140%20106'%20dur='2.8s'%20repeatCount='indefinite'/%3e%3cpath%20d='M141%2099C140%2053%20154%2010%20181%204C207%20-2%20222%2030%20216%2067C210%20105%20184%20131%20148%20116C141%20113%20140%20108%20141%2099Z'%20fill='url(%23wingBlue)'/%3e%3c/g%3e%3ccircle%20cx='135'%20cy='124'%20r='13'%20fill='%23061F48'/%3e%3cpath%20d='M147%20114C161%20102%20176%2096%20194%2097'%20stroke='%23061F48'%20stroke-width='3'%20stroke-linecap='round'/%3e%3cpath%20d='M151%20123C167%20115%20184%20113%20203%20119'%20stroke='%23061F48'%20stroke-width='3'%20stroke-linecap='round'/%3e%3c/g%3e%3c/svg%3e") center / contain no-repeat;filter:drop-shadow(0 18px 28px rgba(0,10,40,.2));opacity:.34;transform:translate3d(-45vw,18vh,0) rotate(-10deg) scale(.86);animation:auth-butterfly-flyby 28s linear infinite}.auth-shell:after{width:clamp(105px,13vw,205px);opacity:.22;animation-name:auth-butterfly-flyby-alt;animation-duration:36s;animation-delay:-13s}.auth-panel{position:relative;z-index:1;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{position:relative;z-index:1;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;overflow:hidden}.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;flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:.25rem;scrollbar-width:thin;scrollbar-color:rgba(220,236,255,.48) transparent}.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{flex:0 0 auto;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}.admin-action-feedback{padding:.75rem .9rem;border:1px solid rgba(18,118,204,.28);border-radius:8px;background:#f0f8ff;color:var(--ac-primary);font-weight:850}.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)}}@keyframes auth-butterfly-flyby{0%{transform:translate3d(-46vw,18vh,0) rotate(-12deg) scale(.82)}28%{transform:translate3d(14vw,10vh,0) rotate(4deg) scale(.96)}58%{transform:translate3d(72vw,28vh,0) rotate(-4deg) scale(.9)}to{transform:translate3d(146vw,16vh,0) rotate(8deg) scale(.82)}}@keyframes auth-butterfly-flyby-alt{0%{transform:translate3d(126vw,72vh,0) rotate(11deg) scale(.72)}35%{transform:translate3d(62vw,62vh,0) rotate(-5deg) scale(.84)}70%{transform:translate3d(4vw,78vh,0) rotate(7deg) scale(.78)}to{transform:translate3d(-42vw,66vh,0) rotate(-8deg) scale(.72)}}@media(prefers-reduced-motion:reduce){.auth-shell:before,.auth-shell:after,.auth-panel,.auth-logo-main,.auth-logo-panel:before{animation:none}.auth-shell:before{transform:translate3d(68vw,18vh,0) rotate(-6deg) scale(.88)}.auth-shell:after{display: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-intake-page{width:min(100%,1380px);margin-inline:auto}.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)}.intake-complete-card{border-color:#bbf7d0;background:linear-gradient(180deg,#fff,#f3fbf7)}.intake-complete-summary{display:flex;align-items:flex-start;gap:.85rem;padding:1rem;border:1px solid #bbf7d0;border-radius:8px;background:#fff}.intake-complete-summary svg{flex:0 0 auto;color:var(--ac-success)}.intake-complete-summary h3,.intake-complete-summary p{margin:0}.intake-complete-summary p{margin-top:.25rem;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-card .provider-profile-header img,.client-encounter-card .provider-profile-header .avatar-fallback{width:74px;height:74px}.client-encounter-card .provider-profile-header h3{margin:.15rem 0 .25rem;color:var(--ac-secondary-deep);font-size:1.05rem}.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-encounter-next-step{display:grid;gap:.45rem;padding:1rem;border:1px solid rgba(0,115,255,.2);border-radius:8px;background:linear-gradient(135deg,#fff 0%,var(--ac-light-blue-soft) 100%)}.client-encounter-next-step strong{color:var(--ac-secondary-deep);font-size:1.05rem}.client-encounter-next-step p{margin:0;color:var(--ac-text-muted);line-height:1.55}.client-encounter-move-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;border-color:#1276cc52;background:linear-gradient(135deg,#fff,#eef7ff)}.client-encounter-move-panel h2{margin:.15rem 0 .35rem;color:var(--ac-secondary-deep)}.client-encounter-move-panel p{margin:0;color:var(--ac-text-muted);line-height:1.55}.client-encounter-move-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.client-encounter-side-card .client-encounter-card-body{gap:.85rem}.client-encounter-person-row,.client-encounter-payment-summary{display:grid;gap:.35rem;padding:.85rem;border:1px solid var(--ac-border);border-radius:8px;background:var(--ac-light-blue-soft)}.client-encounter-person-row strong,.client-encounter-payment-summary strong{color:var(--ac-secondary-deep);font-weight:850}.client-encounter-person-row small{color:var(--ac-text-muted);font-weight:700}.client-encounter-payment-summary{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.client-encounter-payment-summary span{display:block;color:var(--ac-text-muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.client-encounter-action-list{display:grid;gap:.6rem}.client-encounter-action-list .btn-link,.client-encounter-side-card>.client-encounter-card-body>.btn-link,.client-encounter-next-step .btn-link{justify-content:center}.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-signature{display:grid;gap:.5rem;margin:1rem 1.25rem 0;padding:.85rem 1rem;border:1px solid var(--ac-border);border-radius:8px;background:#fff}.visit-report-signature span{color:var(--ac-text-muted);font-size:.75rem;font-weight:900;text-transform:uppercase}.visit-report-signature img{width:min(340px,100%);height:auto;object-fit:contain}.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-dashboard-reschedule-alert{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-color:#f59e0b;background:#fffbeb}.client-dashboard-reschedule-alert h2{margin:0;color:#78350f}.client-dashboard-reschedule-alert p{max-width:760px;margin:.35rem 0 0;color:#854d0e;font-weight:750}.client-dashboard-reschedule-alert small{display:block;margin-top:.45rem;color:#92400e;font-weight:800}.client-dashboard-reschedule-actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.client-dashboard-time-change-alert{border-color:#bfdbfe;background:#f8fbff}.client-dashboard-time-change-list{display:grid;gap:.75rem}.client-dashboard-time-change-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem;border:1px solid #d7e5f7;border-radius:8px;background:#fff}.client-dashboard-time-change-row small,.client-dashboard-time-change-row p{margin:.25rem 0 0}.client-dashboard-time-change-actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end}.client-dashboard-time-change-decline-note{display:grid;gap:.35rem;max-width:620px;margin-top:.75rem;color:var(--ac-text-muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.client-dashboard-time-change-decline-note textarea{min-height:58px;resize:vertical;border:1px solid #c9d9ec;border-radius:8px;padding:.6rem .7rem;background:#fff;color:var(--ac-secondary-deep);font:inherit;font-size:.92rem;font-weight:750;line-height:1.35;text-transform:none}.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-photo-tool{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.9rem;border:1px solid var(--ac-border);border-radius:6px;background:var(--ac-soft-blue)}.client-patient-photo-tool strong{color:var(--ac-secondary-deep)}.client-patient-photo-tool p{margin:.2rem 0 0}.patient-photo-preview{width:54px;height:54px;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:#fff;color:var(--ac-secondary);border:1px solid var(--ac-border)}.patient-photo-preview img,.patient-avatar img{width:100%;height:100%;object-fit:cover}.patient-photo-upload{cursor:pointer}.patient-photo-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.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-patient-checklist span.pending{border-color:#bfdbfe;background:#eff6ff;color:#0f4d8a}.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-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-width:0;color:inherit;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-move-link{min-height:34px;padding:.42rem .65rem;border:1px solid var(--ac-border);border-radius:6px;font-size:.78rem;font-weight:850;white-space:nowrap;text-decoration:none!important}.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-services .client-appointment-alert{display:block;padding:.65rem .75rem;border:1px solid #facc15;border-radius:8px;background:#fffbeb;color:#854d0e;font-weight:800;line-height:1.45}.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}.client-booking-reschedule-panel{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-color:#f2a02e61;background:#fffaf0}.client-booking-reschedule-panel strong{color:#78350f}.client-booking-reschedule-panel p{max-width:820px;margin:.25rem 0 0;color:#854d0e;font-weight:750}.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-confirmation-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid var(--ac-border);border-radius:8px;background:#fff}.booking-confirmation-hero.confirmed{border-color:#bbf7d0;background:linear-gradient(180deg,#f3fbf7,#fff)}.booking-confirmation-hero h2,.booking-confirmation-hero p{margin:0}.booking-confirmation-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.85rem}.booking-confirmation-sections section{display:grid;gap:.75rem;padding:1rem;border:1px solid var(--ac-border);border-radius:8px;background:#fff}.booking-confirmation-sections h3,.booking-confirmation .form-panel h3{display:flex;align-items:center;gap:.45rem;margin:0;color:var(--ac-secondary-deep)}.booking-confirmation-sections dl{display:grid;gap:.55rem;margin:0}.booking-confirmation-sections dl div{display:grid;gap:.15rem}.booking-confirmation-sections dt{color:var(--ac-text-muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.booking-confirmation-sections dd,.booking-confirmation-sections p{margin:0;color:var(--ac-secondary-deep);font-weight:850;line-height:1.45}.booking-payment-blocked{border-color:#c6282838;background:#fff7f7}.payment-method-choice-list{display:grid;gap:.65rem}.payment-method-choice{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem!important;padding:.85rem;border:1px solid var(--ac-border);border-radius:6px;background:#fff;cursor:pointer}.payment-method-choice.selected{border-color:var(--ac-blue);background:var(--ac-soft-blue);box-shadow:0 0 0 3px #1578ff1a}.payment-method-choice input{width:18px!important;height:18px;min-height:18px!important}.payment-method-choice span{display:grid;gap:.2rem}.payment-method-choice small{color:var(--ac-text-muted);font-weight:800}.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-workbench{display:grid;gap:1.1rem;padding:1.1rem;border:1px solid var(--ac-border);border-radius:8px;background:#fff;box-shadow:var(--ac-shadow-soft)}.provider-workbench-header,.provider-workbench-grid{display:grid;gap:1rem}.provider-workbench-header{grid-template-columns:minmax(0,1fr);align-items:center}.provider-workbench-header h2,.provider-dashboard-next-action h2,.provider-dashboard-tool-card h3{margin:0;color:var(--ac-secondary-deep)}.provider-workbench-header p{margin:.25rem 0 0}.provider-workbench-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.75fr);align-items:start}.provider-workbench-main,.provider-workbench-side{display:grid;gap:1rem}.provider-dashboard-next-action{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem;border:1px solid rgba(20,116,201,.2);border-radius:8px;background:linear-gradient(135deg,#fff,#eef7ff);box-shadow:var(--ac-shadow-soft)}.provider-dashboard-next-action.urgent{border-color:#f0443838;background:linear-gradient(135deg,#fff,#fff5f5)}.provider-dashboard-next-action.setup{border-color:#ffaa2847;background:linear-gradient(135deg,#fff,#fff9eb)}.provider-dashboard-next-action.calm{border-color:#18803833;background:linear-gradient(135deg,#fff,#f4fff8)}.provider-dashboard-next-action.pending{border-color:#f59e0b52;background:linear-gradient(135deg,#fff,#fffaf0)}.provider-dashboard-next-action h2{margin:.2rem 0 .35rem;font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.2}.provider-dashboard-next-action p{margin:0}.provider-dashboard-next-action .btn-link{flex:0 0 auto}.provider-dashboard-tool-card{display:grid;gap:.75rem;padding:1rem;border:1px solid rgba(20,116,201,.2);border-radius:8px;background:var(--ac-light-blue-soft)}.provider-dashboard-tool-card .btn-link{justify-content:flex-start}.provider-time-change-dashboard-card{display:grid;gap:.85rem;padding:1rem;border:1px solid rgba(245,158,11,.32);border-radius:8px;background:#fffaf0}.provider-time-change-dashboard-list{display:grid;gap:.65rem}.provider-time-change-dashboard-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.75rem;border:1px solid rgba(245,158,11,.3);border-radius:8px;background:#fff}.provider-time-change-dashboard-list strong{color:var(--ac-secondary-deep)}.provider-time-change-dashboard-list small,.provider-time-change-dashboard-list p{display:block;margin:.25rem 0 0;color:var(--ac-text-muted);font-weight:750}.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-status-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.provider-dashboard-status-strip div,.provider-dashboard-status-tile{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;min-height:58px;padding:.75rem .85rem;border:1px solid var(--ac-border);border-radius:8px;background:#fff;color:inherit;text-decoration:none}.provider-dashboard-status-strip div.attention{border-color:#f0443838;background:#fff7f7}.provider-dashboard-status-tile:hover{border-color:var(--ac-blue);background:#f5faff}.provider-dashboard-status-strip svg{color:var(--ac-blue)}.provider-dashboard-status-strip strong{color:var(--ac-secondary);font-size:1rem;line-height:1;text-align:right}.provider-dashboard-status-strip span{color:var(--ac-text-muted);font-size:.86rem;font-weight:800}.provider-encounter-section{display:grid;gap:.8rem;padding:1rem;border:1px solid var(--ac-border);border-radius:8px;background:#fff}.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);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:first-child{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:first-child{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-gateway-step .status-badge{grid-column:2;justify-self:start;max-width:100%;margin-top:.25rem;white-space:nowrap}.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-command-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem;border:1px solid rgba(20,116,201,.2);border-radius:8px;background:linear-gradient(135deg,#fff,#eef7ff);box-shadow:var(--ac-shadow-soft)}.provider-encounter-command-card.completed{border-color:#18803838;background:linear-gradient(135deg,#fff,#f3fff7)}.provider-encounter-command-card h2{margin:.2rem 0 .35rem;color:var(--ac-secondary-deep);font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.2}.provider-encounter-command-card p{margin:0}.provider-encounter-command-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.provider-encounter-command-actions button,.provider-encounter-command-actions .btn-link{min-height:44px}.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-shell{padding:1rem}.provider-available-count-row,.provider-available-map-head,.provider-map-selected,.provider-map-actions{display:flex;align-items:center;justify-content:space-between;gap:.85rem;flex-wrap:wrap}.provider-available-count-row p{margin:0}.provider-available-view-toggle{display:inline-flex;align-self:end;gap:.25rem;padding:.25rem;border:1px solid var(--ac-border);border-radius:8px;background:#fff}.provider-available-view-toggle button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.45rem;padding:.45rem .7rem;border:0;border-radius:6px;background:transparent;color:var(--ac-secondary-deep);font-weight:900}.provider-available-view-toggle button:hover,.provider-available-view-toggle button.active{background:var(--ac-blue);color:#fff}.provider-available-view-toggle button:disabled{cursor:not-allowed;opacity:.55}.provider-available-view-toggle button:disabled:hover{background:transparent;color:var(--ac-secondary-deep)}.provider-available-view-toggle button:hover svg,.provider-available-view-toggle button.active svg{color:#fff}.provider-available-workspace{display:block}.provider-available-map-card{position:sticky;top:1rem;display:grid;gap:.9rem;padding:1rem;border:1px solid var(--ac-border);border-radius:8px;background:#fff}.provider-available-map-head h2,.provider-map-selected h3{margin:0;color:var(--ac-secondary-deep)}.provider-available-map{position:relative;min-height:460px;overflow:hidden;border:1px solid rgba(20,116,201,.18);border-radius:8px;background:linear-gradient(135deg,#2b8ce714,#1444740a),repeating-linear-gradient(0deg,rgba(20,68,116,.04) 0 1px,transparent 1px 42px),repeating-linear-gradient(90deg,rgba(20,68,116,.04) 0 1px,transparent 1px 42px),#f8fcff}.provider-available-map iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.provider-available-map-shell{display:grid;gap:1rem;padding:1rem}.provider-available-map-shell h2{margin:.15rem 0;color:var(--ac-secondary-deep);font-size:1.15rem}.provider-preference-panel,.provider-preference-location-grid,.provider-location-temp-grid{display:grid;gap:.85rem}.provider-location-temp-grid .span-2{grid-column:1 / -1}.provider-location-temp-grid textarea{min-height:110px;resize:vertical}.provider-work-area-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.9rem 1rem;border-color:#1474c933;background:linear-gradient(135deg,#f8fcfff5,#eaf5ffdb)}.provider-work-area-summary,.provider-work-area-actions,.provider-location-modal-head,.provider-location-modal-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.provider-work-area-summary{min-width:min(100%,360px);flex:1 1 460px}.provider-work-area-summary strong{display:block;color:var(--ac-secondary-deep);font-size:1.02rem}.provider-work-area-summary p{margin:.15rem 0 0}.provider-work-area-icon{display:inline-grid;flex:0 0 auto;place-items:center;width:42px;height:42px;border-radius:8px;background:#fff;color:var(--ac-blue);box-shadow:inset 0 0 0 1px #1474c92e}.provider-work-area-actions{justify-content:flex-end}.provider-location-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:1rem;background:#04162c85}.provider-location-modal{width:min(640px,100%);max-height:min(720px,calc(100vh - 2rem));overflow:auto;padding:1.1rem;box-shadow:0 24px 70px #04162c4d}.provider-location-modal-head{justify-content:space-between;align-items:start}.provider-location-modal-head h2{margin:.15rem 0 .25rem;color:var(--ac-secondary-deep);font-size:1.25rem}.provider-location-temp-grid{grid-template-columns:minmax(0,1fr) minmax(140px,.24fr);align-items:end;padding:.85rem;border:1px solid rgba(20,116,201,.16);border-radius:8px;background:#f8fcff}.provider-location-temp-grid p{grid-column:1 / -1;margin:0}.provider-location-modal-actions{justify-content:flex-end}.provider-time-change-modal{width:min(760px,100%);display:grid;gap:1rem}.provider-time-change-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:.9rem;border:1px solid rgba(20,116,201,.16);border-radius:8px;background:#f8fcff}.provider-time-change-summary div{display:grid;gap:.15rem}.provider-time-change-summary span,.provider-time-change-form-grid .info-text{color:var(--ac-text-muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.provider-time-change-summary strong{min-width:0;color:var(--ac-secondary-deep);overflow-wrap:anywhere}.provider-time-change-form-grid{display:grid;grid-template-columns:minmax(220px,.45fr) minmax(0,1fr);gap:.85rem;padding:.9rem;border:1px solid rgba(20,116,201,.16);border-radius:8px;background:#fff}.provider-time-change-form-grid .span-2,.provider-time-change-form-grid .info-text{grid-column:1 / -1}.provider-time-change-form-grid .info-text{margin:0;text-transform:none}.provider-preference-panel{padding:1rem;border:1px solid var(--ac-border);border-radius:8px;background:#f8fcff}.provider-preference-toggle{align-items:center;justify-content:space-between;padding:.75rem;border:1px solid rgba(20,116,201,.16);border-radius:8px;background:#fff}.provider-preference-location-grid{padding:.85rem;border:1px solid rgba(20,116,201,.16);border-radius:8px;background:#fff}.provider-settings-work-card{scroll-margin-top:1rem}.provider-available-google-map-wrap{position:relative;min-height:560px;overflow:hidden;border:1px solid rgba(20,116,201,.22);border-radius:8px;background:#eaf5ff}.provider-available-google-map{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.provider-available-map-state{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;padding:1rem;background:#f8fcffd6}.provider-available-map-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:1rem;background:#081f3f73}.provider-available-map-modal{position:relative;display:grid;gap:1rem;width:min(620px,100%);max-height:calc(100vh - 2rem);overflow:auto;padding:1.25rem}.provider-map-modal-close{position:absolute;top:.75rem;right:.75rem}.provider-map-road{position:absolute;width:140%;height:18px;left:-20%;border-radius:999px;background:#1474c91f}.provider-map-road-a{top:26%;transform:rotate(-10deg)}.provider-map-road-b{top:54%;transform:rotate(18deg)}.provider-map-road-c{top:75%;transform:rotate(-24deg)}.provider-map-pin{position:absolute;z-index:2;display:inline-grid;place-items:center;width:38px;height:38px;padding:0;border:2px solid #fff;border-radius:999px;background:var(--ac-blue);color:#fff;box-shadow:0 12px 24px #081f3f38;transform:translate(-50%,-50%)}.provider-map-pin:hover,.provider-map-pin.selected{background:var(--ac-secondary);color:#fff;transform:translate(-50%,-50%) scale(1.08)}.provider-map-selected{align-items:flex-start;padding:.9rem;border:1px solid rgba(20,116,201,.18);border-radius:8px;background:var(--ac-light-blue-soft)}.provider-map-selected>div:first-child{display:grid;gap:.45rem;min-width:0}.provider-map-selected span{display:inline-flex;align-items:center;gap:.4rem;color:var(--ac-text-muted);font-size:.9rem;font-weight:750}.provider-map-actions{justify-content:flex-start}.provider-acceptance-snapshot{display:grid;gap:1rem;padding:1rem;border:1px solid rgba(20,116,201,.2);border-radius:8px;background:#fff}.provider-available-card .provider-acceptance-snapshot{padding:.85rem;background:#ffffffb8}.provider-acceptance-snapshot.compact{gap:.75rem}.provider-acceptance-snapshot-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.provider-acceptance-snapshot-head h3{margin:0;color:var(--ac-secondary-deep);font-size:1rem;line-height:1.3}.provider-acceptance-summary{display:grid;gap:.75rem;padding:.8rem;border:1px solid rgba(20,116,201,.18);border-radius:8px;background:var(--ac-light-blue-soft)}.provider-acceptance-profile{display:flex;align-items:center;gap:.65rem}.provider-acceptance-profile img,.provider-acceptance-profile>svg{width:42px;height:42px;flex:0 0 42px;border-radius:999px;object-fit:cover;color:var(--ac-blue);background:#fff}.provider-acceptance-profile div{display:grid;gap:.1rem;min-width:0}.provider-acceptance-profile strong{color:var(--ac-secondary-deep);font-size:1rem}.provider-acceptance-profile span{color:var(--ac-text-muted);font-size:.85rem;font-weight:800}.provider-alert-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .6rem;border:1px solid rgba(217,119,6,.28);border-radius:999px;background:#fff7ed;color:#9a3412;font-size:.76rem;font-weight:900;white-space:nowrap}.provider-acceptance-grid,.provider-acceptance-intake-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.provider-acceptance-snapshot.compact .provider-acceptance-grid{grid-template-columns:1fr}.provider-acceptance-grid article,.provider-acceptance-intake-sections article{display:grid;gap:.6rem;padding:.75rem;border:1px solid var(--ac-border);border-radius:8px;background:var(--ac-light-blue-soft)}.provider-acceptance-grid h4,.provider-acceptance-intake-sections h4{display:inline-flex;align-items:center;gap:.4rem;margin:0;color:var(--ac-secondary-deep);font-size:.9rem}.provider-acceptance-grid h4 svg{color:var(--ac-blue)}.provider-acceptance-detail-list{display:grid;gap:.45rem;margin:0}.provider-acceptance-detail-list div{display:grid;gap:.15rem}.provider-acceptance-detail-list dt{color:var(--ac-text-muted);font-size:.72rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.provider-acceptance-detail-list dd{margin:0;color:var(--ac-secondary-deep);font-size:.88rem;font-weight:800;overflow-wrap:anywhere}.provider-acceptance-intake-sections{padding-top:.75rem;border-top:1px solid var(--ac-border)}.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;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.provider-available-card:hover,.provider-available-card.selected{border-color:#1474c98c;box-shadow:0 16px 32px #081f3f1a}.provider-available-card.selected{background:var(--ac-light-blue-soft)}.provider-available-row{display:grid;overflow:hidden;border:1px solid var(--ac-border);border-radius:8px;background:#fff}.provider-available-row.selected{border-color:#1474c98c;box-shadow:0 12px 24px #081f3f14}.provider-available-row-summary{display:grid;grid-template-columns:minmax(150px,1.25fr) minmax(118px,.85fr) minmax(112px,.8fr) minmax(145px,1fr) auto auto;align-items:center;gap:.55rem;width:100%;min-height:64px;padding:.75rem .9rem;border:0;background:#fff;color:var(--ac-secondary-deep);text-align:left}.provider-available-row-summary:hover,.provider-available-row.expanded .provider-available-row-summary{background:var(--ac-light-blue-soft);color:var(--ac-secondary-deep)}.provider-available-row-summary>span{display:inline-flex;align-items:center;gap:.4rem;min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--ac-text-muted);font-size:.84rem;font-weight:800}.provider-available-row-summary>span:not(.provider-available-row-patient){white-space:nowrap}.provider-available-row-summary svg{flex:0 0 auto;color:var(--ac-blue)}.provider-available-row-patient{display:grid!important;gap:.15rem!important;color:var(--ac-secondary-deep)!important}.provider-available-row-patient strong,.provider-available-row-patient small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.provider-available-row-patient strong{font-size:.98rem}.provider-available-row-patient small{color:var(--ac-text-muted);font-size:.78rem;font-weight:750}.provider-available-row-chevron{transition:transform .18s ease}.provider-available-row.expanded .provider-available-row-chevron{transform:rotate(180deg)}.provider-available-row-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:1rem;padding:1rem;border-top:1px solid var(--ac-border);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:.75rem}.provider-time-change-pending{display:grid;gap:.25rem;padding:.85rem;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed}.provider-time-change-pending small{color:#475569}.provider-available-action-buttons{display:grid;gap:.55rem}.provider-available-actions button,.provider-available-actions .btn-link{width:100%}.provider-encounter-map-panel{display:grid;gap:.55rem;padding:.75rem;border:1px solid rgba(20,116,201,.2);border-radius:8px;background:var(--ac-light-blue-soft)}.provider-encounter-map-toggle{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;width:100%;padding:0;border:0;background:transparent;color:var(--ac-secondary-deep);text-align:left}.provider-encounter-map-toggle strong{display:-webkit-box;overflow:hidden;color:var(--ac-secondary-deep);font-size:.9rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.provider-encounter-map-toggle>span{display:inline-flex;align-items:center;gap:.35rem;flex:0 0 auto;color:var(--ac-blue);font-size:.78rem;font-weight:900;white-space:nowrap}.provider-encounter-map-frame{position:relative;min-height:150px;overflow:hidden;border:1px solid rgba(20,116,201,.22);border-radius:8px;background:#fff}.provider-encounter-map-panel.expanded .provider-encounter-map-frame{min-height:340px}.provider-encounter-map-frame iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.provider-encounter-map-actions{display:grid;gap:.5rem}.provider-encounter-map-actions>span{display:inline-flex;align-items:center;gap:.35rem;color:var(--ac-text-muted);font-size:.82rem;font-weight:850}.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:not(.status-badge){color:#dcecff;font-size:.82rem;font-weight:900}.provider-detail-section-title .status-badge{border-color:#ffffffb8;box-shadow:0 8px 18px #0017382e}.provider-detail-section-title .status-warning{background:#fff3bf;color:#6b3d00}.provider-detail-section-title .status-success{background:#dff8eb;color:#095c35}.provider-detail-section-title .status-danger{background:#ffe4e6;color:#991b1b}.provider-detail-section-title .status-info,.provider-detail-section-title .status-neutral{background:#e8f3ff;color:var(--ac-secondary-deep)}.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}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.provider-paystub-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:2rem;background:#081f3f6b}.provider-paystub-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1120px,calc(100vw - 3rem));max-height:calc(100vh - 3rem);padding:0;overflow:hidden;border-radius:8px;background:#fff}.provider-paystub-modal-actions{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-bottom:1px solid var(--ac-border);background:#fff}.provider-paystub-modal-actions button{min-height:40px}.provider-paystub-modal .provider-paystub-statement{overflow:auto;max-height:calc(100vh - 7rem)}.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-paystub-statement{display:grid;gap:1rem;padding:1.15rem;background:#fff}.provider-paystub-statement.legacy-format{gap:0;padding:0;overflow:auto;border:1px solid var(--ac-border);border-radius:8px;color:#111827}.provider-paystub-modal .provider-paystub-statement.legacy-format{overflow:auto}.provider-paystub-statement.legacy-format>*{min-width:1120px}.provider-paystub-period-header{padding:.85rem 1rem;background:var(--ac-secondary);color:#fff;font-size:1.05rem;font-weight:900;text-align:center}.provider-paystub-period-line{padding:1.5rem 1rem 1rem;color:var(--ac-black);font-weight:850;text-align:center}.provider-paystub-brand-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.25rem 1.25rem;color:var(--ac-black);font-weight:850}.provider-paystub-brand-row strong{font-size:1rem}.provider-paystub-legacy-grid{display:grid;padding:0 1.25rem}.provider-paystub-employee-grid{grid-template-columns:1fr 1fr 1fr 2fr 1fr;border-top:1px solid var(--ac-border)}.admin-payroll-statement-modal{width:min(1240px,calc(100vw - 3rem))}.admin-payroll-statement .provider-paystub-legacy-lines{min-width:1240px}.admin-payroll-admin-grid{grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ac-border)}.provider-paystub-total-grid{grid-template-columns:repeat(6,minmax(0,1fr));margin:1.25rem;padding:0;border-top:1px solid var(--ac-border);border-bottom:1px dotted var(--ac-grey-medium)}.provider-paystub-legacy-grid div{display:grid;align-content:start;gap:.4rem;min-width:0;padding:.9rem .65rem}.provider-paystub-legacy-grid span{color:var(--ac-black);font-size:.78rem;font-weight:900}.provider-paystub-legacy-grid strong{color:#111827;font-size:.86rem;font-weight:750;overflow-wrap:anywhere}.provider-paystub-legacy-lines{min-width:1120px;border-top:1px solid var(--ac-border);border-bottom:1px dotted var(--ac-grey-medium)}.provider-paystub-legacy-lines th,.provider-paystub-legacy-lines td{padding:.75rem .6rem;text-align:right;vertical-align:top}.provider-paystub-legacy-lines th:first-child,.provider-paystub-legacy-lines td:first-child{text-align:left}.provider-paystub-statement-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid rgba(20,116,201,.2);border-radius:8px;background:linear-gradient(135deg,var(--ac-light-blue-soft),#fff)}.provider-paystub-statement-hero h3,.provider-paystub-statement h3{margin:0;color:var(--ac-secondary-deep)}.provider-paystub-statement-hero span{color:var(--ac-text-muted);font-weight:800}.provider-paystub-statement-hero>strong{color:var(--ac-secondary-deep);font-size:1.8rem;line-height:1;white-space:nowrap}.provider-paystub-identity{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;border:1px solid var(--ac-border);border-radius:8px;overflow:hidden}.provider-paystub-identity div{display:grid;gap:.2rem;padding:.85rem;border-right:1px solid var(--ac-border);background:#fff}.provider-paystub-identity div:last-child{border-right:0}.provider-paystub-identity dt,.provider-paystub-totals span{color:var(--ac-text-muted);font-size:.72rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.provider-paystub-identity dd{margin:0;color:var(--ac-secondary-deep);font-weight:900;overflow-wrap:anywhere}.provider-paystub-totals{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--ac-border);border-radius:8px;overflow:hidden}.provider-paystub-totals div{display:grid;gap:.3rem;padding:.85rem;border-right:1px solid var(--ac-border);background:var(--ac-light-blue-soft)}.provider-paystub-totals div:last-child{border-right:0;background:var(--ac-secondary)}.provider-paystub-totals strong{color:var(--ac-secondary-deep);font-size:1rem}.provider-paystub-totals div:last-child span,.provider-paystub-totals div:last-child strong{color:#fff}.provider-paystub-lines{min-width:760px}.provider-paystub-detail-card .provider-detail-section-title .button-secondary-light{min-height:36px;border-color:#ffffff8c;color:#fff!important}.provider-compliance-metric-strip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.provider-compliance-metric-strip .metric-card{min-height:88px;padding:.85rem}.provider-activation-body{gap:.85rem}.provider-activation-command{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid rgba(0,53,119,.14);border-radius:8px;background:linear-gradient(135deg,#fff 0%,var(--ac-light-blue-soft) 100%)}.provider-activation-command h3,.provider-activation-command p{margin:0}.provider-activation-command h3{color:var(--ac-secondary-deep);font-size:1.2rem}.provider-readiness-progress{width:100%;height:10px;overflow:hidden;border-radius:999px;background:#e7eef5}.provider-readiness-progress span{display:block;height:100%;border-radius:inherit;background:var(--ac-blue)}.provider-readiness-columns{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:1rem;align-items:start}.provider-readiness-columns h3{margin:0 0 .55rem;color:var(--ac-secondary-deep);font-size:.98rem}.provider-readiness-list{display:grid;gap:.45rem}.provider-readiness-list-complete{max-height:270px;overflow:auto;padding-right:.2rem}.provider-readiness-row{display:flex;align-items:center;justify-content:space-between;gap:.85rem;min-height:54px;padding:.65rem .75rem;border:1px solid rgba(245,158,11,.28);border-radius:8px;background:#fffaf0;color:inherit;text-decoration:none}.provider-readiness-row:hover{border-color:var(--ac-blue);box-shadow:0 10px 24px #00357714;text-decoration:none}.provider-readiness-row.complete{border-color:#34a85338;background:#34a85314}.provider-readiness-row span{display:grid;gap:.12rem;min-width:0}.provider-readiness-row strong{color:var(--ac-secondary-deep);font-size:.92rem;overflow-wrap:anywhere}.provider-readiness-row small{color:var(--ac-text-muted);font-weight:750;line-height:1.35;overflow-wrap:anywhere}.provider-activation-workspace{display:grid;grid-template-columns:minmax(300px,.42fr) minmax(0,.58fr);gap:1rem;align-items:start}.provider-activation-checklist{position:sticky;top:1rem}.provider-task-list{display:grid;gap:.45rem}.provider-task-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:58px;padding:.65rem .75rem;border:1px solid var(--ac-border);border-radius:8px;background:#fff;color:var(--ac-secondary-deep);font:inherit;text-align:left;cursor:pointer}.provider-task-row:hover,.provider-task-row.active{border-color:var(--ac-blue);background:var(--ac-light-blue-soft)}.provider-task-row.complete{border-color:#34a8533d;background:#34a85314}.provider-task-row.active.complete{border-color:var(--ac-blue)}.provider-task-row span{display:grid;gap:.12rem;min-width:0}.provider-task-row strong{color:var(--ac-secondary-deep);font-size:.92rem}.provider-task-row small{color:var(--ac-text-muted);font-size:.8rem;font-weight:750;line-height:1.35;overflow-wrap:anywhere}.provider-task-detail{min-width:0}.provider-task-detail-body{min-height:420px;align-content:start}.provider-task-detail-body>label{display:grid;gap:.4rem;color:var(--ac-secondary-deep);font-weight:800}.provider-task-detail-body input[type=number]{width:100%;min-height:42px;padding:.65rem .75rem;border:1px solid #c4d3e6;border-radius:8px}.provider-task-message{display:grid;gap:.75rem;align-content:start;padding:1rem;border:1px solid var(--ac-border);border-radius:8px;background:var(--ac-light-blue-soft)}.provider-task-message h3,.provider-task-message p{margin:0}.provider-document-review-list{display:grid;gap:.55rem}.provider-nursys-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.85rem}.provider-compliance-verification-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:1rem;align-items:start}.provider-compliance-side-stack{gap:1rem}.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,.provider-settings-form-body select{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,.provider-settings-form-body select: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-command-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem}.admin-schedule-command-card h2{margin:0;color:#10253d;font-size:1.16rem}.admin-schedule-command-card p{margin:.2rem 0 0}.admin-schedule-command-actions,.admin-schedule-title-actions,.admin-schedule-event-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem}.admin-schedule-command-actions>*{min-height:34px;border-radius:6px}.admin-schedule-title-actions a,.admin-schedule-event-actions a{color:var(--ac-primary);font-weight:850;text-decoration:none}.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-stack,.admin-schedule-event-group{display:grid;gap:.75rem}.admin-schedule-event-group{padding:.72rem;border:1px solid #dce8f3;border-radius:8px;background:#fbfdff}.admin-schedule-event-group-head{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.admin-schedule-event-group-head h4{margin:0;color:#10253d;font-size:.94rem}.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.unavailable{background:#fff8f7}.admin-schedule-event.past{background:#f8fbff}.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-content-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem}.admin-content-policy-card{display:flex;min-height:7rem;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:.45rem;padding:1rem;border:1px solid var(--ac-border);border-radius:8px;background:#fff;color:var(--ac-secondary-deep);text-align:left;box-shadow:var(--ac-shadow-soft)}.admin-content-policy-card:hover,.admin-content-policy-card.active{border-color:var(--ac-primary);background:var(--ac-light-blue-soft)}.admin-content-policy-card span{color:var(--ac-muted);font-size:.78rem;font-weight:850;text-transform:uppercase}.admin-content-policy-card strong{font-size:1.15rem}.admin-content-policy-card small{color:var(--ac-muted)}.admin-config-form{min-width:0}.admin-config-form h2{margin-bottom:.35rem;font-size:1.1rem}.admin-form-title-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.admin-bulk-mail-card textarea{min-height:11rem}.admin-bulk-mail-warning{display:flex;align-items:flex-start;gap:.55rem;padding:.75rem;border:1px solid #f5c66a;border-radius:8px;background:#fff8e5;color:#7a4f00;font-size:.9rem;line-height:1.45}.admin-bulk-mail-warning svg{flex:0 0 auto;margin-top:.1rem}.admin-content-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}.admin-content-header-actions a{display:inline-flex;align-items:center;gap:.35rem;text-decoration:none}.admin-content-header-actions select{min-width:220px;min-height:2.5rem;border:1px solid #b9cbe4;border-radius:8px;background:#fff;color:var(--ac-secondary-deep);padding:.45rem .65rem}.admin-content-preview-panel{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.75fr);gap:1rem;margin:0 0 1rem;padding:1rem;border:1px solid var(--ac-border);border-radius:8px;background:var(--ac-light-blue-soft)}.admin-content-preview-panel.compact{display:block;margin:0}.admin-content-preview-panel h3,.admin-content-preview-panel p{margin:.25rem 0 0}.admin-content-preview-panel dl{display:grid;gap:.5rem;margin:0}.admin-content-preview-panel dt{color:var(--ac-muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.admin-content-preview-panel dd{margin:.1rem 0 0;color:var(--ac-secondary-deep);font-weight:750}.admin-homepage-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:1rem;align-items:start}.admin-content-address-preview{display:flex;align-items:flex-start;gap:.75rem}.admin-content-address-preview svg{color:var(--ac-primary);flex:0 0 auto;margin-top:.15rem}.admin-content-address-preview p{margin:.25rem 0}.admin-pricing-current-card,.admin-rule-preview{display:grid;gap:.35rem;padding:.85rem;border:1px solid var(--ac-border);border-radius:8px;background:var(--ac-light-blue-soft)}.admin-pricing-current-card strong{color:var(--ac-secondary-deep);font-size:1.35rem}.admin-pricing-current-card span,.admin-pricing-current-card small,.admin-rule-preview span,.admin-rule-preview small{color:var(--ac-muted)}.admin-rule-preview strong{color:var(--ac-secondary-deep);font-size:.92rem}.admin-rule-preview .warning-text{display:inline-flex;align-items:center;gap:.35rem;color:#8a4f00;font-weight:850}.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-profile-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.8rem}.admin-profile-review-item{display:grid;gap:.65rem;min-width:0;padding:.85rem;border:1px solid var(--ac-border);border-radius:8px;background:var(--ac-light-blue-soft);color:var(--ac-secondary-deep)}.admin-profile-review-item.ready{border-color:#34a8533d;background:#34a85317}.admin-profile-review-item.danger{border-color:#b91c1c38;background:#fef2f2d1}.admin-profile-review-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.admin-profile-review-heading strong{min-width:0;color:var(--ac-secondary-deep);font-size:.96rem;line-height:1.25;overflow-wrap:anywhere}.admin-profile-review-meta{display:grid;gap:.18rem;color:var(--ac-text-muted);font-size:.78rem;font-weight:750;line-height:1.35}.admin-profile-review-meta span{min-width:0;overflow-wrap:anywhere}.admin-profile-review-submission{display:grid;gap:.25rem;min-height:82px;padding:.7rem;border:1px solid rgba(0,53,119,.1);border-radius:8px;background:#fff}.admin-profile-review-submission span{color:var(--ac-text-muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.admin-profile-review-submission p{display:-webkit-box;max-height:4.3rem;margin:0;overflow:hidden;color:var(--ac-secondary-deep);font-size:.9rem;font-weight:800;line-height:1.45;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3}.admin-profile-review-item .admin-inline-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.admin-profile-review-item .admin-inline-actions button{width:100%;min-height:40px}.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-notification-command-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.5fr);align-items:center;gap:1rem;padding:1rem 1.1rem;border:1px solid #d7e2ed;border-radius:6px;background:#fff;box-shadow:none}.admin-notification-command-card.warning{border-color:#f1c36c;background:#fffaf0}.admin-notification-command-card h2{margin:.18rem 0 .32rem;color:#10253d;font-size:1.28rem}.admin-notification-command-card p:not(.eyebrow){max-width:70ch;margin:0;color:#526173}.admin-notification-command-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.admin-notification-command-metrics div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.1rem .45rem;align-items:center;min-height:66px;padding:.68rem;border:1px solid #dbe6f0;border-radius:6px;background:#fff}.admin-notification-command-metrics div.warning{border-color:#f1c36c;background:#fffaf0}.admin-notification-command-metrics svg{grid-row:span 2;color:#1769aa}.admin-notification-command-metrics span{color:#66768a;font-size:.74rem;font-weight:900;text-transform:uppercase}.admin-notification-command-metrics strong{color:#10253d;font-size:1.08rem}.admin-notification-filter-row{display:flex;flex-wrap:wrap;gap:.45rem;padding:.85rem 1rem 0}.admin-notification-filter-row button{min-height:34px;padding:.45rem .7rem;border:1px solid #dbe6f0;border-radius:999px;background:#fff;color:#123a52;font-weight:850}.admin-notification-filter-row button.active{border-color:#1769aa;background:#1769aa;color:#fff}.admin-notification-card .notification-item.unread{border-left:4px solid #1769aa}.admin-notification-card .notification-item.read{opacity:.82}.admin-notification-card .notification-item h2{display:flex;align-items:center;gap:.35rem}.admin-notification-card .notification-actions{display:flex;flex-wrap:wrap;gap:.45rem}.admin-notification-card .notification-actions a{display:inline-flex;align-items:center;gap:.3rem;min-height:32px;padding:.42rem .62rem;border:1px solid #dbe6f0;border-radius:6px;background:#fff;color:#123a52;font-size:.8rem;font-weight:850}.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 .message-queue-summary,.admin-messages-page .message-filter-row,.admin-messages-page .link-list,.admin-messages-page .messages-list>.muted,.admin-messages-page .messages-list>.error-text{margin:1rem}.admin-messages-page .message-search{margin-bottom:.65rem}.admin-messages-page .message-queue-summary{margin-bottom:0}.admin-messages-page .message-filter-row{margin-top:0;margin-bottom:.65rem}.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-section-title .admin-section-actions{display:inline-flex;align-items:center;gap:.6rem;margin-left:auto}.admin-section-title .admin-section-actions span{height:auto;flex:0 0 auto;background:transparent}.admin-user-management-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.admin-role-guide-card{display:grid;gap:.9rem}.admin-role-guide-card h2{margin:0}.admin-role-guide-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem}.admin-role-guide-list div{display:grid;gap:.3rem;padding:.8rem;border:1px solid var(--ac-border);border-radius:8px;background:var(--ac-light-blue-soft)}.admin-role-guide-list strong{color:var(--ac-secondary-deep)}.admin-role-guide-list span{color:var(--ac-muted);font-size:.86rem;line-height:1.4}.admin-user-warning,.admin-password-help{display:flex;align-items:flex-start;gap:.55rem;padding:.75rem;border-radius:8px;font-size:.9rem;line-height:1.45}.admin-user-warning{border:1px solid #f5c66a;background:#fff8e5;color:#7a4f00}.admin-password-help{border:1px solid var(--ac-border);background:var(--ac-light-blue-soft);color:var(--ac-secondary-deep)}.admin-user-warning svg,.admin-password-help svg{flex:0 0 auto;margin-top:.1rem}.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-button{width:100%;cursor:pointer;text-align:left}.metric-card-button:hover,.metric-card-button:focus-visible{border-color:#1276cc80;box-shadow:0 10px 22px #1276cc1f}.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;overflow:hidden;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}.btn-link.disabled-link,.btn-link.disabled-link:hover{cursor:not-allowed;background:#eef4fb!important;border-color:var(--ac-border)!important;color:var(--ac-muted)!important;box-shadow:none}.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;max-width:100%;padding:.25rem .55rem;border-radius:999px;font-size:.78rem;font-weight:900;line-height:1.15;white-space:nowrap}.status-success{background:#e9f8f2;color:var(--ac-success)}.status-warning{background:#fef3c7;color:#92400e;border:1px solid #f5c56a}.status-danger{background:#fde8eb;color:var(--ac-error)}.status-info,.status-neutral,.status-pill{background:var(--ac-light-blue);color:var(--ac-secondary-deep);border:1px solid rgba(0,96,198,.18)}.status-pill.approved{background:#e9f8f2;color:var(--ac-success);border-color:#bbf7d0}.status-pill.pending_review{background:#fef3c7;color:#92400e;border-color:#f5c56a}.status-pill.rejected,.status-pill.expired{background:#fde8eb;color:var(--ac-error);border-color:#fecaca}.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.wide-form{width:100%;max-width:none}.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[type=radio],.login-form input[type=checkbox],.form-panel input[type=radio],.form-panel input[type=checkbox]{width:1rem;min-width:1rem;height:1rem;min-height:1rem;padding:0;flex:0 0 auto;accent-color:var(--ac-blue-strong)}.login-form input:-webkit-autofill,.login-form textarea:-webkit-autofill,.form-panel input:-webkit-autofill,.form-panel textarea:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #fff inset;-webkit-text-fill-color:var(--ac-secondary-deep);caret-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}.allergy-list{display:grid;gap:.8rem}.allergy-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) minmax(110px,auto);gap:.9rem;align-items:end}.allergy-row-actions{display:flex;align-items:center;min-height:42px}.allergy-saved-list{display:grid;gap:.65rem}.allergy-saved-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem .9rem;border:1px solid var(--ac-border);border-radius:8px;background:#fff}.allergy-saved-row div{display:grid;gap:.2rem}.allergy-saved-row span{color:var(--ac-muted);font-size:.9rem;font-weight:600}.medication-draft-card{display:grid;gap:1rem;margin:0;padding:1rem;border:1px solid var(--ac-border);border-radius:8px;background:#fff}.medication-saved-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border:1px solid var(--ac-border);border-radius:8px;background:#fff}.medication-saved-row div{display:grid;gap:.2rem}.medication-saved-row span{color:var(--ac-muted);font-size:.9rem;font-weight:600}.required-upload-panel{border:1px solid var(--ac-border);border-radius:8px;background:var(--ac-bg-soft);padding:1rem}.document-list-group{display:grid;gap:.55rem}.document-list-empty{border:1px dashed #bfd5ee;border-radius:8px;color:#59708e;font-size:.9rem;padding:.85rem 1rem}.required-mark{color:#c62828}.button-danger-light{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.65rem 1rem;border:1px solid #fecaca;border-radius:8px;background:#fff7f7;color:#c62828;font-weight:800;cursor:pointer}.button-danger-light:hover{border-color:#ef4444;background:#fff1f1;color:#a61b1b}.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}.intake-choice-grid{align-items:stretch}.intake-choice-grid .checkbox-row{background:#f8fbff;border:1px solid #d8e7f7;border-radius:8px;padding:.75rem .85rem}.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,.step-list-locked{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,.step-list-locked>span:first-child{min-width:0}.step-list li a .status-badge,.step-list-locked .status-badge{flex:0 0 auto}.step-list li.locked .step-list-locked{background:#f8fafc;color:var(--ac-text-muted);cursor:not-allowed}.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)}.document-list{display:grid;gap:.5rem}.document-list-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;border:1px solid var(--ac-border);border-radius:8px;background:#fff}.document-list-row.pending-remove{border-color:#fecaca;background:#fff7f7;color:#9f1d1d}.document-list-row.approved-upload-row{border-color:#bbf7d0;background:#f3fbf7}.document-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.intake-safety-notice h3{margin:0 0 .5rem}.intake-safety-notice p{margin:.4rem 0 0;color:var(--ac-muted)}.legacy-policy-note{padding:1rem;border:1px solid var(--ac-border);border-radius:8px;background:#f8fafc;color:var(--ac-muted);font-size:.92rem;line-height:1.55}.legacy-policy-note strong{color:var(--ac-ink)}.legacy-policy-note.warning{background:#fff8e1;border-color:#facc15;color:#4a3b00}.legacy-policy-note.warning p{margin:.45rem 0 0}.legacy-policy-note.warning ul{margin:.5rem 0 0;padding-left:1.2rem}.legacy-policy-note.info{background:#eef7ff;border-color:#b9dcff;color:#123d63}.legacy-policy-note.info p{margin:.4rem 0}.policy-check-list{display:grid;gap:.6rem;list-style:none;margin:0;padding:0}.policy-check-list li{background:#f8fbff;border:1px solid #d8e7f7;border-radius:8px;color:var(--ac-muted);font-size:.93rem;line-height:1.45;padding:.75rem .9rem}.policy-check-list li:before{color:var(--ac-blue);content:"✓";font-weight:900;margin-right:.5rem}.home-safety-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.home-safety-grid .form-panel{align-content:flex-start}.yes-no-field{border:0;margin:0;padding:0}.yes-no-field legend{color:var(--ac-ink);font-size:.96rem;font-weight:800;line-height:1.35;margin-bottom:.35rem}.conditional-section{border-left:3px solid #d8e7f7;margin-top:.25rem;padding-left:.9rem}.safety-confirmation-row{align-items:flex-start;background:#f8fbff;border:1px solid #d8e7f7;border-radius:8px;padding:.8rem .9rem}.disclaimer-section{background:#f8fafc;border:1px solid var(--ac-border);border-radius:8px;padding:1rem}.disclaimer-section h3{color:var(--ac-blue-dark);font-size:1rem;margin:0 0 .4rem}.disclaimer-section p{color:var(--ac-muted);margin:0}.legal-acknowledgment-panel{background:#f8fafc;border:1px solid var(--ac-border);border-radius:8px;display:grid;gap:.85rem;max-height:520px;overflow:auto;padding:1.1rem}.legal-acknowledgment-panel section{border-bottom:1px solid #dbe8f5;padding-bottom:.8rem}.legal-acknowledgment-panel section:last-child{border-bottom:0;padding-bottom:0}.legal-acknowledgment-panel h3{color:var(--ac-blue-dark);font-size:1rem;margin:0 0 .35rem}.legal-acknowledgment-panel p{color:var(--ac-muted);font-size:.93rem;line-height:1.55;margin:0}.field-heading{margin:0;color:var(--ac-ink);font-weight:800}.field-help{display:block;margin-top:.25rem;color:var(--ac-muted);font-size:.88rem;font-weight:500;line-height:1.45}.intake-fieldset{display:grid;gap:.65rem;margin:0;padding:0;border:0}.intake-fieldset legend{margin:0;color:var(--ac-ink);font-weight:800}.radio-group{display:grid;gap:.55rem}.radio-group.inline{display:flex;flex-wrap:wrap;gap:.85rem}.checkbox-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.inline-detail-input{width:min(220px,100%);min-height:2.35rem}.schedule-date-choice{flex-wrap:wrap}.schedule-date-choice input[type=date]{width:min(220px,100%)}.care-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.care-type-card{display:flex;align-items:flex-start;gap:.75rem;min-height:5.5rem;padding:1rem;border:1px solid var(--ac-border);border-radius:8px;background:#fff;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.care-type-card:hover{border-color:var(--ac-blue);box-shadow:0 8px 20px #024f9f1a}.care-type-card.selected{border-color:var(--ac-blue);border-width:2px;background:#f8fbff}.care-type-card span{display:grid;gap:.35rem;width:100%}.care-type-card small{color:var(--ac-muted);font-weight:500;line-height:1.45}.care-type-card-wide{grid-column:1 / -1}.care-type-card-wide input[type=text]{margin-top:.35rem}.code-status-option{align-items:center}.info-dot{display:inline-grid;place-items:center;width:1rem;height:1rem;border-radius:999px;background:var(--ac-blue);color:#fff;font-size:.7rem;font-weight:800;line-height:1;cursor:help}.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-queue-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-bottom:.9rem}.message-queue-summary div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.1rem .45rem;align-items:center;min-height:62px;padding:.62rem;border:1px solid var(--ac-border);border-radius:8px;background:#fff}.message-queue-summary div.warning{border-color:#f1c36c;background:#fffaf0}.message-queue-summary svg{grid-row:span 2;color:var(--ac-blue)}.message-queue-summary span{color:var(--ac-text-muted);font-size:.74rem;font-weight:850;text-transform:uppercase}.message-queue-summary strong{color:var(--ac-secondary);font-size:1.1rem}.message-filter-row{display:flex;gap:.35rem;margin-bottom:.75rem}.message-filter-row button{min-height:34px;justify-content:center;border:1px solid var(--ac-border);border-radius:999px;background:#fff;color:var(--ac-secondary);font-weight:850}.message-filter-row button.active{border-color:var(--ac-blue);background:var(--ac-blue);color:#fff}.conversation-row-title{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.conversation-row-title b{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 .35rem;border-radius:999px;background:#dbeafe;color:#0f4f93;font-size:.72rem}.messages-list .unread-convo{border-left:3px solid var(--ac-blue);background:#f8fbff}.conversation-patient,.message-thread-header p{display:inline-flex;align-items:center;gap:.25rem}.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-item.needs-action{border-color:#f2a02e7a;background:#fffaf0}.notification-item.needs-action .notification-icon{background:#fef3c7;color:#92400e}.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-item .notification-context{color:#7c5a21;font-weight:750}.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}.provider-history-list{display:grid;gap:.85rem}.provider-history-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem;min-height:112px;padding:1rem;border:1px solid var(--ac-border);border-radius:8px;background:#fff}.provider-history-main{min-width:0}.provider-history-heading{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.55rem}.provider-history-heading h2{margin:0;color:var(--ac-secondary-deep);font-size:1rem;line-height:1.3}.provider-history-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem 1rem;color:var(--ac-text-muted);font-size:.9rem}.provider-history-meta span{min-width:0;overflow-wrap:anywhere}.provider-history-actions{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;min-width:260px}.provider-history-actions .btn-link{min-width:124px;justify-content:center}.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-pending{border-color:#0060c633;background:var(--ac-light-blue-soft)}.provider-document-approved{border-color:#27ae603d;background:#f6fff8}.provider-document-intro{max-width:860px}.provider-document-row{display:grid;grid-template-columns:minmax(220px,1.3fr) 120px minmax(280px,1fr) minmax(150px,auto);gap:.9rem;align-items:center}.provider-document-copy{display:grid;gap:.18rem;min-width:0}.provider-document-copy strong{color:var(--ac-secondary-deep);font-size:.96rem}.provider-document-current{display:inline-flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin-top:.15rem}.provider-document-current a,.provider-document-link-list a{color:var(--ac-blue-strong);font-size:.86rem;font-weight:900;text-decoration:none}.provider-document-current a:hover,.provider-document-link-list a:hover{color:var(--ac-secondary);text-decoration:underline}.provider-document-link-list{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.provider-document-link-list a{min-height:34px;display:inline-flex;align-items:center;padding:.4rem .6rem;border:1px solid var(--ac-border);border-radius:4px;background:#fff}.provider-document-status{display:flex;justify-content:flex-start}.provider-document-upload{display:grid;gap:.5rem;min-width:0}.provider-document-row input[type=file]{width:100%;max-width:320px}.provider-document-terms{margin:0}.provider-document-actions{display:grid;justify-items:end;gap:.4rem}.provider-document-actions button{width:100%;min-width:140px;white-space:normal}.provider-document-actions small{max-width:220px;text-align:right;line-height:1.35}.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.four-column{grid-template-columns:minmax(260px,1fr) repeat(3,minmax(150px,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:block}.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-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-tab-card{display:grid;gap:.75rem;padding:0;overflow:hidden}.charting-tab-card-head{align-items:center;display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.25rem 0}.charting-tab-card-head h2{margin:0;color:var(--ac-secondary-deep);font-size:1.05rem}.charting-tab-card-head span{color:var(--ac-text-muted);font-size:.82rem;font-weight:850}.charting-step-list{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.35rem;max-width:100%;overflow:visible;padding:0 1.25rem;border-bottom:1px solid var(--ac-border)}.charting-step-list button{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;flex:1 1 190px;max-width:260px;min-width:170px;min-height:48px;padding:.58rem .72rem .68rem;background:#f8fbff;color:var(--ac-secondary-deep);border:1px solid var(--ac-border);border-bottom:0;border-radius:8px 8px 0 0;box-shadow:none;font-weight:800;text-align:left}.charting-step-list .charting-step-active{background:#fff;border-color:var(--ac-secondary);box-shadow:inset 0 3px 0 var(--ac-secondary);transform:translateY(1px)}.charting-tab-title{display:block;min-width:0;max-width:100%;line-height:1.18}.charting-step-list .charting-step-reference{background:#f8fafc}.charting-step-list .charting-step-reference:not(.charting-step-active){color:var(--ac-text-muted)}.charting-tab-number{display:inline-grid;place-items:center;flex:0 0 auto;width:19px;height:19px;border-radius:999px;background:var(--ac-light-blue-soft);color:var(--ac-secondary);font-size:.64rem;font-weight:950}.charting-tab-status-dot{margin-left:auto;flex:0 0 auto;width:8px;height:8px;border-radius:999px;background:#94a3b8;box-shadow:0 0 0 3px #94a3b829}.charting-tab-status-dot.complete{background:var(--ac-success);box-shadow:0 0 0 3px #27ae6029}.charting-tab-status-dot.progress{background:#b45309;box-shadow:0 0 0 3px #b4530924}.charting-tab-status-dot.reference{background:#64748b;box-shadow:0 0 0 3px #64748b24}.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--status-only{justify-content:flex-end}.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-notes-fieldset{background:#fff}.charting-notes-fieldset .charting-field-grid{grid-template-columns:1fr}.charting-radio-fieldset{grid-column:1 / -1;margin:0}.charting-radio-options{display:flex;flex-wrap:wrap;gap:.65rem}.charting-radio-options .charting-check-field{flex:1 1 150px;min-width:150px}.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-check-detail-field{display:grid;grid-template-columns:minmax(145px,auto) minmax(170px,1fr);gap:.55rem;align-items:stretch;min-width:0}.charting-check-detail-field .charting-check-field{margin:0}.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}.admin-dispatch-stage-card{padding:.75rem}.admin-dispatch-stage-row{display:flex;flex-wrap:wrap;gap:.5rem}.admin-dispatch-stage-row button{display:inline-flex;align-items:center;gap:.45rem;min-height:40px;padding:.55rem .8rem;border:1px solid var(--ac-border);border-radius:8px;background:#fff;color:var(--ac-primary);font-weight:800;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.admin-dispatch-stage-row button.active,.admin-dispatch-stage-row button:hover,.admin-dispatch-stage-row button:focus-visible{background:#0b3f70;border-color:#0b3f70;color:#fff;box-shadow:0 8px 18px #0b3f702e;outline:none}.admin-dispatch-stage-row span{display:inline-flex;align-items:center;justify-content:center;min-width:26px;min-height:24px;padding:0 .35rem;border-radius:999px;background:#ffffff2e;color:inherit;font-size:.78rem}.admin-dispatch-stage-row button:not(.active) span{background:var(--ac-soft);color:var(--ac-primary)}.admin-dispatch-stage-row button.active span,.admin-dispatch-stage-row button:hover span,.admin-dispatch-stage-row button:focus-visible span{border:1px solid rgba(255,255,255,.34);background:#ffffff38;color:#fff}.admin-dispatch-board{padding:0;overflow:hidden}.admin-dispatch-list{display:grid;gap:.55rem;padding:.85rem}.admin-dispatch-row{overflow:hidden;border:1px solid var(--ac-border);border-radius:8px;background:#fff}.admin-dispatch-row.expanded{border-color:#1276cc61;box-shadow:0 12px 30px #0f42731f}.admin-dispatch-row-main{display:grid;grid-template-columns:minmax(180px,1.15fr) minmax(160px,.95fr) minmax(150px,.9fr) auto minmax(160px,1fr);width:100%;align-items:center;gap:.75rem;padding:.75rem .85rem;border:0;background:#fff;text-align:left}.admin-dispatch-row-main:hover{background:#f7fbff}.admin-dispatch-row-main span{display:flex;min-width:0;align-items:center;gap:.35rem;color:var(--ac-muted);font-size:.84rem;font-weight:750}.admin-dispatch-row-main strong{color:var(--ac-primary);overflow-wrap:anywhere}.admin-dispatch-patient{display:grid!important;gap:.15rem!important}.admin-dispatch-patient small{color:var(--ac-muted);font-weight:750}.admin-dispatch-row-detail{display:grid;grid-template-columns:minmax(220px,1fr) minmax(210px,.72fr) minmax(240px,.9fr) minmax(220px,auto);gap:.75rem;padding:.85rem;border-top:1px solid var(--ac-border);background:#fbfdff}.admin-dispatch-reschedule-note{grid-column:1 / -1;display:grid;gap:.25rem;padding:.75rem .85rem;border:1px solid rgba(242,160,46,.42);border-radius:8px;background:#fffaf0;color:#854d0e}.admin-dispatch-reschedule-note strong{color:#78350f}.admin-dispatch-time-change-note{grid-column:1 / -1;display:grid;gap:.28rem;padding:.75rem .85rem;border:1px solid rgba(59,130,246,.32);border-radius:8px;background:#eff6ff;color:#123a52}.admin-dispatch-time-change-note strong{color:#0f376b}.admin-dispatch-time-change-note small{color:#4b637e;font-weight:800}.admin-dispatch-time-change-note em{color:#294761;font-style:normal;font-weight:750}.admin-dispatch-row-detail p{display:flex;align-items:center;gap:.35rem;margin:.1rem 0 .35rem;color:var(--ac-muted);font-size:.9rem;font-weight:750}.admin-dispatch-flags{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.admin-dispatch-flags span{padding:.45rem .55rem;border:1px solid var(--ac-border);border-radius:6px;background:#fff;color:var(--ac-primary);font-size:.82rem;font-weight:800}.admin-dispatch-activity{display:grid;gap:.45rem;padding:.75rem;border:1px solid var(--ac-border);border-radius:8px;background:#fff}.admin-dispatch-activity strong{color:var(--ac-secondary-deep)}.admin-dispatch-row-detail .admin-dispatch-activity p{display:grid;gap:.2rem;align-items:start;margin:0;color:var(--ac-secondary-deep);font-size:.86rem}.admin-dispatch-activity p+p{padding-top:.45rem;border-top:1px solid rgba(167,190,219,.45)}.admin-dispatch-activity small,.admin-dispatch-activity em{color:var(--ac-text-muted);font-size:.78rem;font-style:normal}.admin-dispatch-unfilled{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:.45rem;align-items:center;width:min(100%,560px)}.admin-dispatch-unfilled input{width:100%;min-height:38px;padding:.55rem .65rem;border:1px solid #c4d3e6;border-radius:6px;background:#fff;color:var(--ac-primary);font:inherit;font-weight:750}@media(max-width:980px){.admin-dispatch-row-main,.admin-dispatch-row-detail,.admin-dispatch-unfilled{grid-template-columns:1fr}.admin-dispatch-row-main{align-items:stretch}}@media(max-width:640px){.charting-check-detail-field{grid-template-columns:1fr}}.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-section-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem}.charting-section-actions button{min-height:40px;padding:.6rem .9rem}.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-inactive{background:#f8fafc;border-style:dashed}.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-mar-history{display:grid;gap:.5rem}.charting-mar-history-row{display:grid;gap:.2rem;padding:.65rem .75rem;border:1px solid #b9d2f0;border-radius:8px;background:#fff}.charting-mar-history-row strong{color:var(--ac-primary)}.charting-mar-history-row span,.charting-mar-history-row small{color:var(--ac-muted);font-size:.84rem}.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-card{scroll-margin-top:1rem}.charting-final-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.charting-final-summary div{display:grid;gap:.22rem;padding:.85rem;border:1px solid var(--ac-border);border-radius:8px;background:var(--ac-light-blue-soft)}.charting-final-summary span{color:var(--ac-text-muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.charting-final-summary strong{color:var(--ac-secondary-deep);font-size:1.55rem;line-height:1}.charting-final-summary small{color:var(--ac-text-muted);font-weight:750;line-height:1.35}.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}.charting-signature-preview{display:grid;gap:.35rem;max-width:520px;padding:1rem 1.1rem .8rem;border:1px solid var(--ac-border);border-radius:8px;background:#fff;box-shadow:0 14px 30px #0b3a6014}.charting-signature-preview span{display:block;min-height:54px;border-bottom:3px solid var(--ac-primary);color:var(--ac-secondary-deep);font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,3.6rem);font-style:italic;line-height:1.15;overflow-wrap:anywhere}.charting-signature-preview small{color:var(--ac-text-muted);font-weight:800}.charting-signature-style-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:.6rem;max-width:520px}.charting-signature-style-picker label{display:flex;align-items:center;gap:.55rem;min-height:48px;padding:.65rem .75rem;border:1px solid var(--ac-border);border-radius:8px;background:#fff;color:var(--ac-secondary);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.charting-signature-style-picker label.selected{border-color:var(--ac-primary);background:#eef6ff;box-shadow:0 0 0 3px #0073ff1f}.charting-signature-style-picker input{width:16px;height:16px;accent-color:var(--ac-primary)}.charting-signature-style-picker span{font-size:1.2rem;font-weight:800;line-height:1}.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.tone-danger{border-left:4px solid #dc2626}.provider-calendar-day.tone-success{border-left:4px solid #059669}.provider-calendar-day.tone-info{border-left:4px solid var(--ac-blue)}.provider-calendar-day.muted-day{background:#f8fafc;color:var(--ac-muted)}.provider-calendar-legend{display:flex;flex-wrap:wrap;gap:.75rem;margin:.5rem 0 .85rem}.provider-calendar-legend span{display:inline-flex;align-items:center;gap:.35rem;color:var(--ac-text-muted);font-size:.8rem;font-weight:850}.legend-dot{width:.65rem;height:.65rem;border-radius:999px;background:var(--ac-blue)}.legend-dot.danger{background:#dc2626}.legend-dot.success{background:#059669}.legend-dot.info{background:var(--ac-blue)}.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{grid-template-columns:1fr}.admin-schedule-command-card{align-items:stretch;flex-direction:column}.admin-schedule-command-actions,.admin-schedule-title-actions{justify-content:flex-start}.admin-config-grid,.admin-content-preview-panel,.admin-homepage-editor-grid{grid-template-columns:1fr}.admin-content-header-actions{justify-content:flex-start}.admin-content-header-actions select{width:100%}.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,.provider-activation-command,.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,.provider-workbench-header,.provider-workbench-grid,.provider-available-workspace{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-dashboard-priority-grid,.admin-management-grid,.admin-review-queue-grid,.admin-activation-panel,.provider-readiness-columns,.messages-layout,.appointment-filters,.appointment-item,.provider-history-item,.billing-item,.notification-item,.provider-document-row,.form-grid,.allergy-row,.admin-detail-shell,.detail-grid,.client-dashboard-hero,.provider-dashboard-hero,.provider-available-card,.provider-available-grid,.provider-activation-workspace,.provider-compliance-verification-grid,.provider-calendar-layout,.charting-layout,.charting-field-grid,.charting-readiness-grid,.charting-final-summary,.provider-history-meta{grid-template-columns:1fr}.provider-history-actions{justify-content:stretch;min-width:0;width:100%}.provider-history-actions .btn-link{flex:1 1 0;min-width:0}.provider-activation-checklist{position:static}.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-status-strip,.provider-acceptance-grid,.provider-acceptance-intake-sections{grid-template-columns:1fr}.provider-dashboard-next-action{align-items:stretch;flex-direction:column}.provider-dashboard-next-action .btn-link{justify-content:center;width:100%}.provider-available-map-card{position:static}.provider-available-map{min-height:280px}.provider-available-row-summary,.provider-available-row-detail,.provider-paystub-identity,.provider-paystub-totals,.provider-paystub-employee-grid,.provider-paystub-total-grid{grid-template-columns:1fr}.provider-available-row-summary{align-items:start}.provider-paystub-identity div,.provider-paystub-totals div,.provider-paystub-legacy-grid div{border-right:0;border-bottom:1px solid var(--ac-border)}.provider-paystub-identity div:last-child,.provider-paystub-totals div:last-child,.provider-paystub-legacy-grid div:last-child{border-bottom:0}.provider-paystub-statement-hero,.provider-paystub-brand-row{align-items:flex-start;flex-direction:column}.provider-gateway-steps{grid-template-columns:1fr}.provider-work-blocked-card,.provider-encounter-command-card{align-items:stretch;flex-direction:column}.provider-work-blocked-actions{justify-content:flex-start}.provider-encounter-command-actions,.provider-encounter-command-actions button,.provider-encounter-command-actions .btn-link{justify-content:center;width:100%}.provider-document-actions{justify-items:stretch}.provider-document-actions small{max-width:none;text-align:left}.provider-document-actions button,.provider-document-row input[type=file]{max-width:none;width:100%}.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}.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}}.provider-mar-patient-strip span,.provider-mar-order-grid span,.provider-mar-field span{display:block;color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase}.provider-mar-shell{padding:0;overflow:hidden;background:#fbfdff;border-color:#dbe5ee;box-shadow:0 10px 28px #123a520d}.provider-mar-topbar{display:flex;align-items:center;gap:.9rem;min-height:58px;padding:.85rem 1.25rem;border-bottom:1px solid var(--ac-border);color:var(--ac-text-muted);font-size:1.02rem;font-weight:800}.provider-mar-topbar a,.provider-mar-topbar button{display:inline-flex;align-items:center;gap:.4rem;min-height:36px;border:0;background:transparent;color:var(--ac-text-muted);font-weight:850;text-decoration:none}.provider-mar-topbar a:hover,.provider-mar-topbar button:hover{color:var(--ac-secondary);background:transparent}.provider-mar-topbar strong{color:var(--ac-black)}.provider-mar-topbar span{padding-left:.9rem;border-left:1px solid var(--ac-border)}.provider-mar-topbar button{margin-left:auto;cursor:pointer}.provider-mar-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:2rem 1.25rem 1.5rem}.provider-mar-hero h1{margin:0;color:#17212f;font-size:clamp(1.8rem,3vw,2.45rem);line-height:1.1}.provider-mar-hero>div{display:grid;gap:.35rem}.provider-mar-hero p{max-width:720px;margin:0;color:var(--ac-text-muted);font-weight:750}.provider-mar-hero button,.provider-mar-entry-actions button,.provider-mar-med-actions button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:42px;padding:.65rem 1rem;border:1px solid #123a52;border-radius:8px;background:#123a52;color:#fff;font-weight:900;cursor:pointer}.provider-mar-hero button:hover,.provider-mar-entry-actions button:hover,.provider-mar-med-actions button.primary:hover{background:#0d2f45;border-color:#0d2f45}.provider-mar-view-toggle{align-items:center;display:inline-flex;gap:.25rem;justify-self:end;padding:.25rem;border:1px solid var(--ac-border);border-radius:8px;background:#fff}.provider-mar-view-toggle button{min-height:34px;padding:.45rem .8rem;border:0;border-radius:6px;background:transparent;color:var(--ac-text-muted);font-weight:850}.provider-mar-view-toggle button.active{background:var(--ac-secondary);color:#fff}.provider-mar-table-card{display:grid;gap:0;padding:0;overflow:hidden;border-color:#dbe5ee;box-shadow:0 10px 28px #123a520b}.provider-mar-table-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);gap:1rem;align-items:center;padding:.8rem 1rem 0;border-bottom:1px solid var(--ac-border);background:#fff}.provider-mar-category-tabs{display:flex;flex-wrap:wrap;gap:1.25rem;padding:0;border:0;background:transparent}.provider-mar-category-tabs button{position:relative;min-height:48px;padding:0 0 .7rem;border:0;border-radius:0;background:transparent;color:var(--ac-text-muted);font-weight:900;font-size:1rem}.provider-mar-category-tabs button.active{background:transparent;color:var(--ac-black)}.provider-mar-category-tabs button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;border-radius:999px 999px 0 0;background:#123a52}.provider-mar-category-tabs button span{margin-left:.22rem;color:inherit}.provider-mar-search{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;min-height:44px;padding:0 .85rem;border:1px solid var(--ac-border);border-radius:8px;background:#fbfdff;color:var(--ac-text-muted)}.provider-mar-search input{width:100%;min-height:40px;border:0;background:transparent;font-size:.95rem;font-weight:750}.provider-mar-search input:focus{outline:0}.provider-mar-table-wrap{width:100%;overflow-x:auto}.provider-mar-table{min-width:900px;border-top:0}.provider-mar-table th{white-space:nowrap;background:#f5f8fb;color:var(--ac-text-muted);font-size:.78rem;letter-spacing:0}.provider-mar-table tbody tr{cursor:pointer}.provider-mar-table td{vertical-align:top;line-height:1.4;font-size:.95rem}.provider-mar-table td strong,.provider-mar-table td small{display:block}.provider-mar-table td small{margin-top:.18rem;color:var(--ac-text-muted);font-size:.8rem;font-weight:700;line-height:1.35}.provider-mar-table .button-secondary-light{min-height:34px;padding:.45rem .7rem;white-space:nowrap}.provider-mar-selected-row{background:#f0f8fb!important;box-shadow:inset 0 0 0 1px #cfe2ec}.provider-mar-layout{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(0,1.35fr);gap:1rem;align-items:start}.provider-mar-list-card,.provider-mar-detail-card,.provider-mar-order-form,.provider-mar-timeline-card{display:grid;gap:1rem}.provider-mar-detail-card{padding:0;overflow:hidden;border-color:#dbe5ee;box-shadow:0 10px 28px #123a520b}.provider-mar-med-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;border-bottom:1px solid var(--ac-border);background:#fff}.provider-mar-med-head h2{margin:0;color:#17212f;font-size:1.35rem;line-height:1.2}.provider-mar-med-head span:not(.status-badge){display:block;margin-top:.25rem;color:var(--ac-text-muted);font-weight:800}.provider-mar-med-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;justify-content:flex-end}.provider-mar-med-actions button{min-height:36px;padding:.45rem .7rem;border-color:transparent;background:transparent;color:var(--ac-secondary)}.provider-mar-med-actions button.primary{min-height:38px;padding:.52rem .9rem;border-color:#123a52;border-radius:8px;background:#123a52;color:#fff}.provider-mar-detail-card>.provider-mar-entry-form,.provider-mar-detail-card>.provider-mar-history{margin-inline:1.25rem}.provider-mar-detail-card>.provider-mar-history{margin-bottom:1.25rem}.provider-mar-order-row{align-items:center;background:#fff;border:1px solid var(--border);border-radius:8px;color:var(--ink);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:.85rem;text-align:left}.provider-mar-order-row.selected{background:#edf6ff;border-color:var(--primary);box-shadow:inset 3px 0 0 var(--primary)}.provider-mar-order-row small{color:var(--muted);display:block;margin-top:.25rem}.provider-mar-order-grid,.provider-mar-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.85rem}.provider-mar-file-action{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.45rem .2rem;border:0;border-radius:0;background:transparent;color:var(--ac-secondary);font-weight:850;cursor:pointer}.provider-mar-file-action:hover{background:transparent;color:var(--ac-blue);text-decoration:underline}.provider-mar-file-action.disabled{cursor:not-allowed;opacity:.62}.provider-mar-file-action input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:inherit}.provider-mar-document-strip{display:flex;flex-wrap:wrap;gap:.55rem;padding:.85rem 1.25rem 0}.provider-mar-document-strip span{display:inline-flex;align-items:center;gap:.45rem;max-width:100%;padding:.35rem .55rem;border:1px solid var(--ac-border);border-radius:999px;background:#fbfdff}.provider-mar-document-strip a{max-width:240px;overflow:hidden;color:var(--ac-secondary);font-weight:850;text-overflow:ellipsis;white-space:nowrap}.provider-mar-document-strip button{border:0;background:transparent;color:var(--ac-red);font-size:.8rem;font-weight:850}.provider-mar-clinical-note{margin:.85rem 1.25rem 0;padding:.7rem .85rem;border:1px solid #c8dff2;border-radius:8px;background:#f4f9fd;color:#123a52;font-weight:800}.provider-mar-clinical-note.warning{border-color:#f6d48b;background:#fff8e8;color:#6b4b00}.provider-mar-order-grid>div,.provider-mar-field{background:transparent;border:0;border-radius:0;padding:0}.provider-mar-field input,.provider-mar-field select,.provider-mar-field textarea{margin-top:.35rem;width:100%}.provider-mar-entry-form,.provider-mar-history{border-top:1px solid var(--border);display:grid;gap:1rem;padding-block:1.15rem}.provider-mar-section-head{display:flex;align-items:end;justify-content:space-between;gap:1rem}.provider-mar-section-head span{display:block;color:var(--ac-text-muted);font-size:.74rem;font-weight:900;text-transform:uppercase}.provider-mar-section-head h3{margin:.2rem 0 0;color:#17212f;font-size:1.05rem}.provider-mar-section-head small{color:var(--ac-text-muted);font-weight:800;text-align:right}.provider-mar-entry-form{align-items:end}.provider-mar-entry-form .provider-mar-form-grid{grid-template-columns:1fr 1fr 1fr 1fr minmax(220px,2fr);align-items:end}.provider-mar-entry-form .provider-mar-field{display:grid;gap:.35rem}.provider-mar-entry-form .provider-mar-field input,.provider-mar-entry-form .provider-mar-field select{min-height:44px;border-radius:8px;background:#fbfdff;font-size:1rem}.provider-mar-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;justify-content:flex-end;background:#0f172a57;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.provider-mar-drawer{width:min(620px,calc(100vw - 1.5rem));height:100vh;margin:0;overflow:auto;border-radius:0;border:0;border-left:1px solid #dbe5ee;box-shadow:-18px 0 44px #0f172a2e;animation:provider-mar-drawer-in .18s ease-out both}.provider-mar-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin:-1.25rem -1.25rem 1rem;padding:1.15rem 1.25rem;border-bottom:1px solid #dbe5ee;background:#fbfdff}.provider-mar-drawer-head span{display:block;color:var(--ac-text-muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.provider-mar-drawer-head h2,.provider-mar-drawer-head p{margin:0}.provider-mar-drawer-head h2{margin-top:.25rem;color:#17212f;font-size:1.45rem}.provider-mar-drawer-head p{margin-top:.25rem;color:var(--ac-text-muted);font-weight:800}.provider-mar-drawer .provider-mar-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.provider-mar-drawer .provider-mar-field:has(textarea){grid-column:1 / -1}.provider-mar-drawer .provider-mar-field input,.provider-mar-drawer .provider-mar-field select,.provider-mar-drawer .provider-mar-field textarea{min-height:44px;border-radius:8px;background:#fbfdff}.provider-mar-drawer .charting-section-actions{position:sticky;bottom:-1.25rem;margin:1rem -1.25rem -1.25rem;padding:1rem 1.25rem;border-top:1px solid #dbe5ee;background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@keyframes provider-mar-drawer-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}.provider-mar-entry-actions{display:flex;justify-content:flex-end;gap:.75rem}.provider-mar-entry-actions .button-secondary-light{background:transparent!important;border-color:transparent!important;color:var(--ac-text-muted)!important}.provider-mar-history-row,.provider-mar-timeline-row{align-items:center;border:1px solid var(--border);border-radius:8px;display:grid;gap:.75rem;padding:.75rem}.provider-mar-history-row{grid-template-columns:116px 170px 150px minmax(180px,.85fr) minmax(0,1fr);padding:.55rem 0;background:#fff;border:0;border-radius:0;border-bottom:1px solid var(--ac-border)}.provider-mar-history-row>span,.provider-mar-history-row>strong{min-width:0;overflow-wrap:anywhere}.provider-mar-history-row>span{color:var(--ac-text-muted);font-weight:750}.provider-mar-history-row>strong{color:#17212f;font-weight:900}.provider-mar-timeline-row{grid-template-columns:auto minmax(0,1fr) auto}.provider-mar-timeline-row span,.provider-mar-timeline-row small{color:var(--muted);display:block}.portal{background:var(--ac-background)}.portal-header{background:#fffffff5;box-shadow:none}.portal-main{max-width:1280px}.page-header{gap:.45rem;padding-block:.15rem .8rem}.page-header h1{color:#17212f;font-size:clamp(1.55rem,1.8vw,2rem);letter-spacing:0}.page-header p{color:#66768a;font-weight:650}.card,.metric-card,.form-panel,.provider-mar-detail-card,.provider-mar-drawer,.provider-mar-table-wrap,.provider-encounter-section,.patient-card,.admin-panel,.dashboard-panel{border-color:#dce5ee;border-radius:6px;box-shadow:0 6px 18px #0f172a09}.card,.form-panel,.provider-mar-detail-card,.provider-mar-drawer,.metric-card{background:#fff}.btn-link,.patient-card-actions a,.form-panel button,.login-form button,.row-actions button,.provider-action-stack button,.provider-available-actions button,.message-compose button,.card>button,.charting-section-actions button{border-radius:6px;box-shadow:none}.btn-link:not(.button-secondary-light),.form-panel button:not(.button-secondary-light),.login-form button:not(.button-secondary-light),.row-actions button:not(.button-secondary-light),.provider-action-stack button:not(.button-secondary-light),.provider-available-actions button:not(.button-secondary-light),.message-compose button,.card>button:not(.button-secondary-light),.charting-section-actions button:not(.button-secondary-light){border-color:#123a52;background:#123a52;color:#fff!important}.btn-link:not(.button-secondary-light):hover,.form-panel button:not(.button-secondary-light):hover,.login-form button:not(.button-secondary-light):hover,.row-actions button:not(.button-secondary-light):hover,.provider-action-stack button:not(.button-secondary-light):hover,.provider-available-actions button:not(.button-secondary-light):hover,.message-compose button:hover,.card>button:not(.button-secondary-light):hover,.charting-section-actions button:not(.button-secondary-light):hover{border-color:#0d2f45;background:#0d2f45}.button-secondary-light,.btn-link.button-secondary-light,button.button-secondary-light,.portal-user button,.patient-card-actions a.button-secondary-light,.provider-mar-entry-actions .button-secondary-light{border-color:#c9d6e2!important;background:#fff!important;color:#123a52!important;box-shadow:none!important}.button-secondary-light:hover,.btn-link.button-secondary-light:hover,button.button-secondary-light:hover,.portal-user button:hover,.patient-card-actions a.button-secondary-light:hover,.provider-mar-entry-actions .button-secondary-light:hover{border-color:#aebfce!important;background:#f6f9fc!important;color:#0d2f45!important}.button-danger-light,.btn-link.button-danger-light{border-color:#f1c7c3!important;background:#fff7f7!important;color:#a21d16!important}.status-badge,.status-pill{min-height:24px;padding:.24rem .55rem;border:1px solid transparent;border-radius:6px;font-size:.74rem;font-weight:850;letter-spacing:0}.status-success,.status-pill.approved{border-color:#cdebdc;background:#e8f6ef;color:#116149}.status-warning,.status-pill.pending_review{border-color:#f5dfaa;background:#fff7e6;color:#8a5a00}.status-danger,.status-pill.rejected,.status-pill.expired{border-color:#f0c8c6;background:#fff0f0;color:#a21d16}.status-info,.status-neutral,.status-pill{border-color:#cfe0ec;background:#edf5fb;color:#1d4f6e}.data-table{border-collapse:separate;border-spacing:0;border-color:#dce5ee;border-radius:6px;overflow:hidden}.data-table th,.data-table td{padding:.82rem 1rem;border-bottom:1px solid #e2eaf2}.data-table th{background:#f6f9fc;color:#596779;font-size:.75rem;font-weight:900;text-transform:uppercase}.data-table tr:nth-child(2n) td{background:#fff}.data-table tbody tr:hover td{background:#fafcff}.data-table a{border-color:#c9d6e2;border-radius:6px;background:#fff;color:#123a52}.data-table a:hover{border-color:#123a52;background:#123a52;color:#fff}.login-form input,.login-form textarea,.login-form select,.form-panel input,.form-panel textarea,.form-panel select,.search-input,.message-compose input,.provider-mar-field input,.provider-mar-field select,.provider-mar-field textarea{border-color:#cfdbe7;border-radius:6px;background:#fff;color:#17212f;box-shadow:none}.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,.provider-mar-field input:focus,.provider-mar-field select:focus,.provider-mar-field textarea:focus{border-color:#4f7fa0;outline:0;box-shadow:0 0 0 3px #123a521a}.login-form input[type=radio],.login-form input[type=checkbox],.form-panel input[type=radio],.form-panel input[type=checkbox]{border-radius:3px;box-shadow:none}.provider-mar-med-actions button.primary{border-color:#123a52;border-radius:6px;background:#123a52;box-shadow:none}.provider-mar-document-strip span{border-radius:6px;background:#fff}.provider-dashboard-page,.provider-available-page,.provider-encounter-detail-page,.client-dashboard-page{gap:1rem}.provider-workbench{gap:.9rem;padding:1rem;border-radius:6px;background:#fff;box-shadow:none}.provider-workbench-header{padding-bottom:.2rem;border-bottom:1px solid #e4ebf2}.provider-workbench-header h2{font-size:1.35rem}.provider-workbench-header .muted,.provider-workbench-header p{max-width:68ch;font-size:.93rem}.provider-workbench-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.34fr)}.provider-dashboard-next-action{padding:1rem 1.1rem;border-color:#dce5ee;border-radius:6px;background:#fff;box-shadow:none}.provider-dashboard-next-action.urgent{border-left:4px solid #b42318;background:#fff}.provider-dashboard-next-action.setup,.provider-dashboard-next-action.calm{border-left:4px solid #1769aa;background:#fff}.provider-dashboard-next-action h2{font-size:1.25rem}.provider-dashboard-status-strip{gap:.55rem}.provider-dashboard-status-strip div,.provider-dashboard-status-tile{min-height:50px;padding:.62rem .72rem;border-radius:6px;background:#fbfdff}.provider-dashboard-status-strip svg{width:17px;height:17px;color:#46647c}.provider-dashboard-status-strip span{font-size:.8rem}.provider-dashboard-status-strip strong{font-size:.98rem}.provider-encounter-section{gap:.65rem;padding:0;overflow:hidden;border-radius:6px;background:#fff}.provider-encounter-section-head{min-height:48px;padding:.75rem .9rem;border-bottom:1px solid #e4ebf2;background:#fbfdff}.provider-encounter-section-head h2{color:#17212f}.provider-encounter-section>.muted{margin:0;padding:1rem}.provider-encounter-list{gap:0;max-height:520px;padding:0}.provider-encounter-card{grid-template-columns:minmax(0,1fr) auto;gap:.65rem 1rem;padding:.82rem .9rem;border:0;border-radius:0;border-bottom:1px solid #e4ebf2;background:#fff}.provider-encounter-card:last-child{border-bottom:0}.provider-encounter-card-head{align-items:flex-start;justify-content:flex-start}.provider-encounter-card-head .status-badge{margin-left:.4rem}.provider-encounter-meta{grid-column:1 / 2;grid-template-columns:repeat(3,minmax(0,auto));gap:.35rem .85rem;font-size:.82rem}.provider-encounter-actions{grid-row:1 / span 2;grid-column:2;align-content:center}.provider-dashboard-tool-card{padding:.85rem;border-color:#dce5ee;border-radius:6px;background:#fff}.provider-dashboard-tool-card .btn-link{min-height:38px;padding:.52rem .72rem}.appointment-filters{display:grid;grid-template-columns:minmax(260px,1fr) minmax(170px,.25fr) auto auto;align-items:end;gap:.75rem;padding:.85rem;border-radius:6px}.appointment-filters label{gap:.3rem;font-size:.82rem;font-weight:900;text-transform:uppercase}.provider-work-area-bar{padding:.75rem .85rem;border-color:#dce5ee;border-radius:6px;background:#fff}.provider-work-area-icon{width:36px;height:36px;border-radius:6px;background:#f6f9fc;color:#123a52}.provider-work-area-actions button,.provider-work-area-actions .btn-link{min-height:36px;padding:.48rem .68rem}.provider-available-shell,.provider-available-map-shell,.provider-calendar-card,.provider-calendar-detail{border-radius:6px;box-shadow:none}.provider-available-count-row{padding-bottom:.55rem;border-bottom:1px solid #e4ebf2}.provider-available-row{border-radius:6px}.provider-available-row-summary{min-height:56px;grid-template-columns:minmax(170px,1.3fr) minmax(120px,.85fr) minmax(110px,.75fr) minmax(160px,1fr) auto auto;padding:.62rem .75rem}.provider-available-row-summary:hover,.provider-available-row.expanded .provider-available-row-summary{background:#f8fafc}.provider-available-row-detail{grid-template-columns:minmax(0,1fr) minmax(250px,310px);padding:.85rem;background:#fbfdff}.provider-acceptance-snapshot,.provider-acceptance-grid article,.provider-acceptance-intake-sections article,.provider-acceptance-summary{border-radius:6px;background:#fff}.provider-acceptance-snapshot.compact .provider-acceptance-intake-sections{grid-template-columns:1fr}.provider-available-action-buttons button,.provider-available-action-buttons .btn-link{min-height:38px;padding:.52rem .75rem}.provider-encounter-command-card{gap:1rem;padding:1rem 1.1rem;border-color:#dce5ee;border-left:4px solid #1769aa;border-radius:6px;background:#fff;box-shadow:none}.provider-encounter-command-card.completed{border-left-color:#116149;background:#fff}.provider-encounter-command-card h2{font-size:1.28rem}.provider-detail-section-title{min-height:48px;padding:.72rem .95rem;background:#123a52}.provider-detail-section-title h2{font-size:1rem}.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:.95rem}.provider-detail-field,.provider-context-field{padding:.72rem;border-radius:6px;background:#fff}.provider-next-step-panel{padding:.8rem;border-radius:6px;background:#f8fafc}.provider-link-stack .btn-link{min-height:38px}.charting-readiness-card{gap:.75rem}.charting-readiness-head h2{font-size:1.25rem}.charting-progress-track{height:7px;border-radius:4px}.charting-readiness-grid div{padding:.68rem;border-radius:6px;background:#fbfdff}.charting-readiness-grid strong{font-size:1.12rem}.charting-next-action,.charting-section-guidance,.charting-inline-warning,.charting-inline-info,.charting-fieldset,.charting-row-card,.charting-documents,.document-list-item,.charting-final-summary div,.charting-final-checklist li{border-radius:6px}.charting-tab-card-head{padding:.85rem 1rem 0}.charting-step-list{gap:.25rem;padding:0 1rem}.charting-step-list button{flex:1 1 142px;min-width:132px;max-width:190px;min-height:42px;padding:.5rem .58rem .56rem;border-radius:6px 6px 0 0;font-size:.82rem}.charting-tab-number{width:18px;height:18px}.charting-section-form,.charting-nested-section{padding:1rem}.charting-fieldset{gap:.62rem;padding:.85rem;background:#fff}.charting-field-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.58rem}.charting-check-field{min-height:36px;padding:.52rem .62rem;border-radius:6px;background:#fbfdff;font-size:.86rem}.charting-text-field input,.charting-text-field textarea,.charting-text-field select,.charting-documents input[type=file]{min-height:40px;border-radius:6px}.charting-row-summary{padding:.62rem;border-radius:6px;background:#fbfdff}.client-dashboard-summary{padding:1rem 1.1rem;border-radius:6px}.client-dashboard-summary h2{font-size:1.3rem}.client-patient-list-card,.client-dashboard-visit-strip{gap:.75rem}.section-heading-row{padding-bottom:.55rem;border-bottom:1px solid #e4ebf2}.client-patient-list{gap:0;overflow:hidden;border:1px solid #dce5ee;border-radius:6px}.client-patient-row{min-height:56px;grid-template-columns:minmax(0,1fr) auto minmax(240px,auto);gap:.7rem;padding:.68rem .75rem;border:0;border-bottom:1px solid #e4ebf2;border-radius:0}.client-patient-row:last-child{border-bottom:0}.client-patient-row-actions a,.client-patient-tool-list a{min-height:32px;border-radius:6px}.client-dashboard-appointment-list{gap:0;overflow:hidden;border:1px solid #dce5ee;border-radius:6px}.client-dashboard-appointment-row{min-height:50px;border:0;border-bottom:1px solid #e4ebf2;border-radius:0;background:#fff}.client-dashboard-appointment-row:last-child{border-bottom:0}.admin-dashboard-page,.admin-list-page,.admin-operations-monitor-page,.admin-encounter-detail-page,.admin-provider-detail-page,.admin-nurse-schedule-page,.admin-configuration-page,.admin-email-tools-page{gap:1rem}.admin-command-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.58fr);align-items:center;gap:1rem;padding:1rem 1.1rem;border-radius:6px;background:#fff;box-shadow:none}.admin-command-summary h2{font-size:1.35rem}.admin-command-summary p:not(.eyebrow){max-width:64ch}.admin-command-metrics{gap:.55rem}.admin-dashboard-priority-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.admin-dashboard-priority-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.75rem;min-height:86px;padding:.85rem;border:1px solid #d6e2ec;border-radius:6px;background:#fff;color:#123a52;text-decoration:none;box-shadow:none}.admin-dashboard-priority-card:hover{border-color:#1d7ed8;background:#f8fbff}.admin-dashboard-priority-card strong{display:block;color:#082f49;font-size:.98rem}.admin-dashboard-priority-card p{margin:.2rem 0 0;color:#5f7185;font-size:.82rem;line-height:1.35}.admin-dashboard-priority-card b{min-width:34px;min-height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:#edf5fb;color:#123a52;font-size:.9rem}.admin-dashboard-priority-icon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:#edf5fb;color:#114a78}.admin-command-metrics div,.admin-priority-card,.admin-review-queue-card,.admin-stat-card{border-radius:6px;background:#fbfdff;box-shadow:none}.admin-command-metrics div{min-height:72px;padding:.72rem}.admin-command-metrics strong,.admin-priority-card strong,.admin-review-queue-card strong,.admin-stat-card strong{font-size:1.35rem}.admin-work-queues-card,.admin-operations-card,.admin-management-card,.admin-ops-card,.admin-tabs-card,.admin-filter-card,.admin-notification-card,.admin-ops-command-card,.admin-config-form{border-radius:6px;box-shadow:none}.admin-section-title,.admin-ops-section-title{min-height:48px;padding:.72rem .95rem;border-bottom:1px solid #e4ebf2;background:#fbfdff;color:#17212f}.admin-section-title h2,.admin-ops-section-title h2{color:#17212f;font-size:1rem}.admin-section-title span,.admin-ops-section-title span,.admin-ops-section-title .admin-action-row>span{color:#66768a;font-size:.82rem;font-weight:850}.admin-work-queue-list,.admin-management-links{gap:0;overflow:hidden;border:1px solid #dce5ee;border-radius:6px}.admin-work-queue-row,.admin-management-links a{min-height:56px;padding:.72rem .82rem;border:0;border-bottom:1px solid #e4ebf2;border-radius:0;background:#fff}.admin-work-queue-row:last-child,.admin-management-links a:last-child{border-bottom:0}.admin-work-queue-row:hover,.admin-management-links a:hover{background:#f8fafc}.admin-work-queue-row b,.admin-management-links strong{min-width:34px;min-height:28px;border-radius:6px;background:#edf5fb;color:#123a52;font-size:.9rem}.admin-management-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.85rem}.admin-management-card{gap:.75rem;padding:.95rem}.admin-management-card h2{font-size:1.08rem}.admin-operation-grid-compact{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.55rem;padding:.9rem}.admin-operation-tile,.admin-operation-grid-compact .admin-operation-tile{min-height:46px;justify-content:flex-start;padding:.62rem .72rem;border-radius:6px;background:#fff}.admin-operation-tile svg{width:18px;height:18px;color:#46647c}.admin-filter-bar,.admin-filter-card,.admin-provider-filter-card{gap:.72rem;padding:.85rem;border-radius:6px;background:#fff}.admin-filter-bar.three-column{grid-template-columns:minmax(220px,1fr) minmax(160px,.28fr) minmax(170px,.3fr)}.admin-filter-bar.four-column{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(150px,.28fr))}.admin-filter-bar label{gap:.35rem}.admin-filter-bar input,.admin-filter-bar select,.admin-filter-card input,.admin-filter-card select{min-height:40px;border-radius:6px}.metric-grid{gap:.65rem}.metric-card{min-height:70px;padding:.72rem .82rem}.metric-card strong{font-size:1.18rem}.admin-ops-priority-grid,.admin-review-queue-grid{gap:.65rem}.admin-priority-card,.admin-review-queue-card{min-height:96px;padding:.82rem}.admin-priority-card span,.admin-review-queue-card span{color:#66768a;font-size:.76rem;letter-spacing:0}.admin-priority-card p,.admin-review-queue-card small{font-size:.82rem;line-height:1.35}.admin-ops-command-card{padding:0}.admin-ops-priority-lanes{gap:.75rem;padding:.9rem}.admin-ops-priority-lanes>div{gap:.55rem;padding:.72rem;border-radius:6px;background:#fbfdff}.admin-ops-priority-row{min-height:38px;padding:.48rem .55rem;border-radius:6px;background:#fff}.admin-ops-card-body{padding:.82rem .95rem}.admin-ops-card .section-heading-row{border-bottom:1px solid #e4ebf2}.admin-ops-card.table-card>.muted,.admin-ops-card.table-card>p.muted{margin:0;padding:.75rem .95rem}.admin-ops-card .data-table{border-width:0;border-top:1px solid #e4ebf2;border-radius:0}.admin-ops-card .data-table th,.admin-ops-card .data-table td{padding:.72rem .85rem}.admin-ops-card .data-table td small,.admin-ops-card .data-table td .block-text{display:block;margin-top:.18rem;color:#66768a;font-size:.78rem;line-height:1.35}.admin-inline-status-editor{gap:.45rem}.admin-inline-status-editor select{min-height:34px;max-width:150px;border-radius:6px}.admin-ops-action-cell{gap:.45rem}.admin-queue-filter-tabs{gap:.35rem}.admin-queue-filter-tabs button{min-height:42px;padding:.52rem .62rem;border-radius:6px;background:#fff}.admin-queue-filter-tabs button.active{background:#123a52}.admin-provider-open-items{gap:.35rem}.admin-provider-open-items span{border-radius:6px;background:#f6f9fc}.admin-table-action-link{min-height:32px;border-radius:6px}.admin-detail-shell{gap:.85rem}.admin-profile-card{border-radius:6px;box-shadow:none}.admin-profile-main{padding:.95rem}.admin-field-list{gap:.65rem}.admin-field-list>div,.admin-nested-item,.admin-nested-record,.admin-record-list pre{border-radius:6px;background:#fbfdff}.admin-provider-detail-page .admin-detail-shell,.admin-encounter-detail-page .admin-detail-shell,.stack>.admin-detail-shell{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start}.admin-provider-detail-page .detail-grid,.admin-encounter-detail-page .detail-grid,.stack>.detail-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:.85rem}.admin-tabs-card{padding:.45rem}.admin-tabs-card .tab-row,.card>.tab-row{gap:.35rem}.admin-tabs-card .tab-row button,.card>.tab-row button{min-height:36px;padding:.48rem .65rem;border-radius:6px;font-size:.84rem}.admin-profile-card.admin-ops-card{overflow:hidden}.admin-profile-card .admin-field-list{padding:0 .95rem .95rem}.admin-provider-detail-page .metric-grid,.stack>.admin-detail-shell .metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-provider-detail-page .metric-card,.stack>.admin-detail-shell .metric-card{min-height:78px}.admin-client-command-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.1rem;border:1px solid #d7e2ed;border-radius:6px;background:#fff;box-shadow:none}.admin-client-command-card.warning{border-color:#f1c36c;background:#fffaf0}.admin-client-command-card h2{margin:.18rem 0 .32rem;color:#10253d;font-size:1.28rem}.admin-client-command-card p:not(.eyebrow){max-width:72ch;margin:0;color:#526173}.admin-client-command-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.admin-client-command-actions>*{min-height:40px}.tab-count{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:.35rem;padding:0 .35rem;border-radius:999px;background:#edf5fb;color:#174a76;font-size:.74rem;font-weight:850}.tab-active .tab-count{background:#ffffff2e;color:inherit}.admin-client-patient-list{display:grid;gap:.55rem}.admin-client-patient-row{display:grid;grid-template-columns:minmax(180px,1fr) auto auto minmax(120px,auto);align-items:center;gap:.7rem;min-height:58px;padding:.68rem .75rem;border:1px solid #dbe6f0;border-radius:6px;background:#fff}.admin-client-patient-row strong,.admin-client-check-item strong{color:#10253d;font-size:.94rem}.admin-client-patient-row span:not(.status-badge),.admin-client-check-item span:not(.status-badge){color:#5d6d7f;font-size:.84rem}.admin-client-checklist{display:grid;gap:.55rem}.admin-client-check-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;padding:.68rem .75rem;border:1px solid #dbe6f0;border-radius:6px;background:#fff}.admin-client-check-item svg{color:#1b72c9}.admin-client-check-item.warning{border-color:#f1c36c;background:#fffaf0}.admin-client-check-item>div{display:grid;gap:.18rem}.admin-invoice-command-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.48fr);align-items:center;gap:1rem;padding:1rem 1.1rem;border:1px solid #d7e2ed;border-radius:6px;background:#fff;box-shadow:none}.admin-invoice-command-card.warning{border-color:#f1c36c;background:#fffaf0}.admin-invoice-command-card h2{margin:.18rem 0 .32rem;color:#10253d;font-size:1.28rem}.admin-invoice-command-card p:not(.eyebrow){max-width:72ch;margin:0;color:#526173}.admin-invoice-command-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.admin-invoice-command-metrics div{display:grid;gap:.12rem;min-height:66px;padding:.68rem;border:1px solid #dbe6f0;border-radius:6px;background:#fff}.admin-invoice-command-metrics strong{color:#10253d;font-size:1.05rem}.admin-invoice-command-metrics span{color:#66768a;font-size:.75rem;font-weight:850;text-transform:uppercase}.admin-billing-review-hint{display:block;margin-top:.25rem;color:#9a5b00;font-size:.74rem;font-weight:850}.admin-invoice-detail-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:.75rem 0}.admin-invoice-detail-summary div{display:grid;gap:.2rem;padding:.68rem;border:1px solid #dbe6f0;border-radius:6px;background:#fbfdff}.admin-invoice-detail-summary svg{color:#1b72c9}.admin-invoice-detail-summary span{color:#66768a;font-size:.72rem;font-weight:850;text-transform:uppercase}.admin-invoice-detail-summary strong{color:#10253d;font-size:.9rem;overflow-wrap:anywhere}.admin-invoices-page .data-table td>span,.admin-invoices-page .data-table td>strong+span{display:block;margin-top:.18rem;color:#66768a;font-size:.76rem;line-height:1.25}.admin-invoices-page .admin-invoice-detail-panel h2{margin:.9rem 0 .45rem;color:#10253d;font-size:.98rem}.admin-review-highlights-card .admin-ops-section-title{border-bottom-color:#e7edf3}.admin-provider-approval-path{padding:0;overflow:hidden;box-shadow:none}.admin-approval-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;padding:.85rem}.admin-approval-step{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:74px;padding:.78rem;border:1px solid #d8e4ef;border-radius:6px;background:#fff;color:#10253d;text-align:left;box-shadow:none}.admin-approval-step:hover{border-color:#9fb9d2;background:#f8fbff}.admin-approval-step.success{border-color:#12804c3d}.admin-approval-step.warning{border-color:#b5761847}.admin-approval-step.danger{border-color:#b423183d}.admin-approval-step span{display:grid;gap:.22rem;min-width:0}.admin-approval-step strong{font-size:.92rem;overflow-wrap:anywhere}.admin-approval-step small{color:#66768a;font-size:.78rem;line-height:1.3}.admin-review-highlight-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.55rem;padding:.75rem}.admin-review-highlight-item{min-height:78px;padding:.68rem;border-radius:6px;background:#fffdf8;box-shadow:none}.admin-review-highlight-item strong{font-size:.92rem}.admin-review-highlight-item small{font-size:.78rem;line-height:1.3}.admin-activation-panel{grid-template-columns:minmax(0,1fr) minmax(240px,300px);gap:.75rem;padding:.9rem;border-radius:6px;box-shadow:none}.admin-activation-panel-main h2{font-size:1.12rem}.admin-activation-panel-main p{font-size:.9rem;line-height:1.45}.admin-activation-panel-status{gap:.55rem;padding:.68rem;border-radius:6px}.admin-activation-panel-status dl div{font-size:.82rem}.admin-activation-panel-status button{min-height:36px;padding:.52rem .7rem;border-radius:6px}.admin-activation-panel-blockers{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem}.admin-activation-checklist{grid-column:1 / -1;display:grid;gap:.6rem;padding-top:.65rem;border-top:1px solid #d9e5f0}.admin-activation-checklist .admin-ops-section-title{min-height:0;padding:0;border-bottom:0;background:transparent}.admin-activation-checklist h3{margin:0;font-size:.95rem}.admin-activation-checklist .admin-readiness-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.5rem}.admin-profile-review-grid,.admin-readiness-grid.document-review-grid{gap:.6rem}.admin-review-reason-panel{padding:.72rem;border:1px solid #d8e4ef;border-radius:6px;background:#f8fbff}.admin-profile-review-item{gap:.55rem;min-height:0;padding:.7rem;border-radius:6px;background:#fbfdff;box-shadow:none}.admin-profile-review-heading{align-items:start;gap:.5rem}.admin-profile-review-heading strong{min-width:0;font-size:.94rem;overflow-wrap:anywhere}.admin-profile-review-heading .status-badge{flex:0 0 auto}.admin-profile-review-meta{gap:.25rem}.admin-profile-review-meta span,.admin-profile-review-submission span{font-size:.75rem}.admin-profile-review-submission{gap:.25rem;padding:.55rem;border-radius:6px;background:#fff}.admin-profile-review-submission p{font-size:.86rem;line-height:1.4}.admin-profile-review-item .admin-inline-actions{gap:.42rem}.admin-profile-review-item .admin-inline-actions button{flex:1 1 120px}.admin-profile-review-item .admin-inline-actions button,.admin-inline-actions button,.admin-inline-actions a{min-height:34px;border-radius:6px}.admin-field-list.two-column{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.admin-field-list>div{padding:.62rem;background:#fff}.admin-field-list dt,.admin-nested-item dt,.admin-nested-record dt{color:#66768a;font-size:.72rem}.admin-field-list dd,.admin-field-value{font-size:.9rem;line-height:1.38}.admin-nested-list{gap:.48rem}.admin-nested-item,.admin-nested-record{padding:0;overflow:hidden;background:#fff}.admin-nested-item dl>div,.admin-nested-record>div{grid-template-columns:minmax(140px,190px) minmax(0,1fr);gap:.5rem;padding:.5rem .62rem}.admin-record-list{max-height:440px}.admin-record-list pre{padding:.65rem;font-size:.78rem}.admin-action-row,.admin-inline-actions{gap:.45rem}.admin-action-row button,.admin-action-row a{min-height:36px;border-radius:6px}.admin-final-action-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-final-action-row button{justify-content:center;width:100%}.admin-sensitive-action-header{display:grid;gap:.18rem;padding-bottom:.1rem}.admin-sensitive-action-header strong{color:#10253d;font-size:.95rem}.admin-sensitive-action-header small{color:#66768a;font-size:.78rem;line-height:1.35}.admin-ops-card .compact-form,.admin-config-form.compact-form{gap:.65rem;padding:.75rem;border-radius:6px}.admin-ops-card .compact-form label{gap:.34rem}.admin-ops-card .compact-form textarea{min-height:78px}.admin-ops-card .compact-form input,.admin-ops-card .compact-form select,.admin-ops-card .compact-form textarea{border-radius:6px}.admin-provider-upload-form{margin:.85rem 0;background:#f8fbff}.admin-provider-upload-form>div:first-child{display:grid;gap:.25rem}.admin-provider-upload-grid{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(260px,1fr);gap:.7rem}.admin-provider-upload-form input[type=file]{min-height:42px;padding:.56rem .65rem;background:#fff}.admin-document-command-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;padding:.75rem .85rem 0}.admin-document-command-card{display:grid;gap:.15rem;min-height:64px;padding:.7rem;border:1px solid #d8e4ef;border-radius:6px;background:#fff}.admin-document-command-card strong{color:#10253d;font-size:1.3rem;line-height:1}.admin-document-command-card span{color:#66768a;font-size:.76rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.admin-document-command-card.success{border-color:#12804c33;background:#f6fff9}.admin-document-command-card.warning{border-color:#b576183d;background:#fffaf0}.admin-document-command-card.danger{border-color:#b4231833;background:#fff8f7}.admin-document-requirement-card{display:grid;gap:.52rem;min-height:0;padding:.72rem;border:1px solid #d8e4ef;border-radius:6px;background:#fff;box-shadow:none}.admin-document-requirement-card.ready{border-color:#12804c33;background:#fbfffd}.admin-document-requirement-card.danger{border-color:#b4231833;background:snow}.admin-document-requirement-main,.admin-document-requirement-actions{display:flex;align-items:center;justify-content:space-between;gap:.55rem}.admin-document-requirement-main strong{min-width:0;color:#10253d;font-size:.9rem;overflow-wrap:anywhere}.admin-document-requirement-meta{display:grid;gap:.15rem}.admin-document-requirement-meta span{color:#66768a;font-size:.76rem;line-height:1.3;overflow-wrap:anywhere}.admin-document-requirement-actions a,.admin-document-requirement-actions button{min-height:32px;border-radius:6px;font-size:.78rem}.admin-title-actions{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;flex-wrap:wrap}.admin-title-actions .inline-action-with-error{justify-items:end}.admin-title-actions .inline-action-with-error small{max-width:220px;color:#ffffffd1;text-align:right}.admin-document-requirement-actions .inline-action-with-error{justify-items:end}.admin-audit-summary-card{grid-column:1 / -1;padding:0;overflow:hidden;box-shadow:none}.admin-audit-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;padding:.85rem}.admin-audit-summary-grid div{display:grid;gap:.15rem;min-height:64px;padding:.72rem;border:1px solid #d8e4ef;border-radius:6px;background:#fff}.admin-audit-summary-grid strong{color:#10253d;font-size:1.22rem;line-height:1}.admin-audit-summary-grid span{color:#66768a;font-size:.77rem;font-weight:900;line-height:1.3;text-transform:uppercase}.admin-config-grid{gap:.85rem}.correction-grid{gap:.45rem}.correction-grid .check-row{min-height:38px;padding:.5rem .6rem;border-radius:6px}.admin-readiness-item{min-height:64px;padding:.62rem;border-radius:6px;box-shadow:none}.admin-readiness-copy strong,.admin-readiness-item span:first-child{font-size:.86rem;overflow-wrap:anywhere}.admin-readiness-item small{font-size:.76rem}.admin-review-workflow{align-items:start}.admin-intake-review-path{gap:0;padding:0;overflow:hidden}.admin-intake-review-path .admin-ops-section-title{margin:0;padding:.8rem .95rem;border-bottom:1px solid #dce8f3}.admin-intake-review-path .admin-approval-step-grid{padding:.85rem}.admin-intake-blockers{display:flex;align-items:flex-start;gap:.55rem;margin:0 .85rem .85rem;padding:.7rem .8rem;border:1px solid #f3c8c8;border-radius:6px;background:#fff6f6;color:#8a1f1f}.admin-intake-blockers svg{flex:0 0 auto;margin-top:.08rem}.admin-intake-blockers div{display:grid;gap:.15rem;min-width:0}.admin-intake-blockers strong{color:#8a1f1f;font-size:.84rem}.admin-intake-blockers span{color:#9b2c2c;font-size:.82rem;font-weight:750;line-height:1.35;overflow-wrap:anywhere}.admin-decision-panel{border-color:#cbddea}.admin-decision-panel>h2,.admin-reference-panel>h2{margin:0;padding:.72rem .95rem;border-bottom:1px solid #e4ebf2;background:#fbfdff;color:#17212f;font-size:1rem}.admin-decision-panel>.status-stack,.admin-decision-panel>.admin-field-list,.admin-decision-panel>.form-panel,.admin-decision-panel>.admin-action-row,.admin-reference-panel>.admin-field-list,.admin-reference-panel>p,.admin-reference-panel>.form-panel{margin-right:.95rem;margin-left:.95rem}.admin-decision-panel>.status-stack:first-of-type,.admin-reference-panel>.admin-field-list:first-of-type{margin-top:.95rem}.admin-decision-panel>.admin-action-row:last-child,.admin-reference-panel>.admin-field-list:last-child{margin-bottom:.95rem}.admin-reference-panel{background:#fff}.admin-document-review-panel .data-table td:last-child{min-width:260px}.admin-document-review-panel .admin-inline-actions{align-items:stretch;justify-content:flex-start}.admin-document-review-panel .admin-inline-actions textarea,.admin-decision-panel .admin-inline-actions textarea{flex:1 1 180px;min-width:170px;min-height:38px;max-height:88px;border-radius:6px;font-size:.86rem}.admin-billing-workflow .data-table th,.admin-billing-workflow .data-table td{white-space:nowrap}.admin-billing-workflow .compact-form{min-width:260px}.admin-billing-workflow .compact-form textarea{min-height:56px}.admin-invoice-detail-panel{position:sticky;top:1rem;align-self:start;overflow:hidden}.admin-invoice-detail-panel .admin-ops-card-body{display:grid;gap:.8rem}.admin-invoice-detail-panel h2{margin:.25rem 0 -.25rem;color:#17212f;font-size:.95rem}.admin-encounter-source-card{padding:0;overflow:hidden}.admin-encounter-source-card .admin-ops-section-title{margin:0;padding:.8rem .95rem;border-bottom:1px solid #dce8f3}.admin-encounter-source-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;padding:.85rem}.admin-encounter-source-grid button{display:grid;gap:.22rem;min-height:98px;padding:.78rem;border:1px solid #d8e4ef;border-radius:6px;background:#fff;color:#10253d;text-align:left}.admin-encounter-source-grid button:hover{border-color:#1769aa;background:#f7fbff}.admin-encounter-source-grid span{color:#66768a;font-size:.74rem;font-weight:900;text-transform:uppercase}.admin-encounter-source-grid strong{color:#10253d;font-size:1rem;line-height:1.2;overflow-wrap:anywhere}.admin-encounter-source-grid small{color:#526579;font-size:.78rem;font-weight:750;line-height:1.32}.admin-encounter-health-card{padding:0;overflow:hidden}.admin-encounter-health-card .admin-ops-section-title{margin:0;padding:.8rem .95rem;border-bottom:1px solid #dce8f3}.admin-encounter-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;padding:.85rem}.admin-encounter-health-item{display:grid;gap:.2rem;min-height:86px;padding:.75rem;border:1px solid #d8e4ef;border-left:4px solid #90a4b8;border-radius:6px;background:#fff;color:#10253d;text-align:left;box-shadow:none}.admin-encounter-health-item:hover{border-color:#1769aa;background:#f7fbff}.admin-encounter-health-item.success{border-left-color:#0f8a5f}.admin-encounter-health-item.warning{border-left-color:#c77a00}.admin-encounter-health-item.danger{border-left-color:#b42318}.admin-encounter-health-item.info{border-left-color:#1769aa}.admin-encounter-health-item span{color:#66768a;font-size:.76rem;font-weight:900;text-transform:uppercase}.admin-encounter-health-item strong{color:#10253d;font-size:1rem;line-height:1.2;overflow-wrap:anywhere}.admin-encounter-health-item small{color:#526579;font-size:.78rem;font-weight:750;line-height:1.3}.admin-encounter-release-card{padding:0;overflow:hidden;border-left:4px solid #c77a00}.admin-encounter-release-card.ready,.admin-encounter-release-card.released{border-left-color:#0f8a5f}.admin-encounter-release-card .admin-ops-section-title{margin:0;padding:.8rem .95rem}.admin-encounter-release-body{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);gap:.85rem;padding:.95rem}.admin-encounter-release-body h3{margin:.15rem 0 .35rem;color:#10253d;font-size:1.05rem}.admin-encounter-release-checks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.admin-encounter-release-checks button{display:grid;gap:.18rem;min-height:92px;padding:.7rem;border:1px solid #f0d39a;border-radius:6px;background:#fff8ec;color:#10253d;text-align:left}.admin-encounter-release-checks button.ready{border-color:#cde7d9;background:#f4fbf7}.admin-encounter-release-checks button:hover{border-color:#1769aa;background:#f7fbff}.admin-encounter-release-checks span{color:#66768a;font-size:.72rem;font-weight:900;text-transform:uppercase}.admin-encounter-release-checks strong{color:#10253d;font-size:.95rem}.admin-encounter-release-checks small{color:#526579;font-size:.76rem;font-weight:750;line-height:1.3}.admin-encounter-command-strip{padding:0;overflow:hidden}.admin-encounter-command-strip .admin-ops-section-title{margin:0;padding:.8rem .95rem;border-bottom:1px solid #dce8f3}.admin-encounter-command-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.7rem;padding:.85rem}.admin-encounter-command-card{display:grid;gap:.22rem;min-height:94px;padding:.78rem;border:1px solid #d8e4ef;border-left:4px solid #90a4b8;border-radius:6px;background:#fff;color:#10253d;text-align:left}.admin-encounter-command-card:hover{border-color:#1769aa;background:#f7fbff}.admin-encounter-command-card.warning{border-left-color:#c77a00;background:#fffaf0}.admin-encounter-command-card.danger{border-left-color:#b42318;background:#fff8f7}.admin-encounter-command-card span{color:#66768a;font-size:.76rem;font-weight:900;text-transform:uppercase}.admin-encounter-command-card strong{color:#10253d;font-size:1.05rem;line-height:1.2}.admin-encounter-command-card small{color:#526579;font-size:.8rem;font-weight:750;line-height:1.35}.admin-exception-row td{background:#fffaf0!important}.admin-exception-row td:first-child{box-shadow:inset 3px 0 #c77a00}.admin-billing-decision-card{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.8rem;border:1px solid #cde7d9;border-radius:6px;background:#f4fbf7}.admin-billing-decision-card.warning{border-color:#f0d39a;background:#fff8ec}.admin-billing-decision-card div{display:grid;gap:.12rem}.admin-billing-decision-card span{color:#66768a;font-size:.74rem;font-weight:900;text-transform:uppercase}.admin-billing-decision-card strong{color:#10253d;font-size:.98rem}.admin-billing-decision-card small{color:#526579;font-size:.78rem;font-weight:750}.admin-billing-action-row{display:flex;flex-wrap:wrap;gap:.45rem}.admin-billing-action-row .btn-link{min-height:34px;border-radius:6px;font-size:.82rem}.admin-billing-resolution-card{display:grid;gap:.45rem;padding:.75rem .85rem;border:1px solid #dbe7f2;border-radius:6px;background:#f8fbff}.admin-billing-resolution-card strong{color:#10253d;font-size:.9rem}.admin-billing-resolution-card ul{display:grid;gap:.28rem;margin:0;padding-left:1.05rem}.admin-billing-resolution-card li{color:#526579;font-size:.82rem;font-weight:750;line-height:1.35}.admin-selected-row td{background:#eef7ff!important;box-shadow:inset 3px 0 #1769aa}.admin-selected-row td:first-child{color:#123a52}.admin-selected-row .button-secondary-light{border-color:#1769aa;background:#1769aa;color:#fff}.admin-review-workflow .admin-ops-card-body h2,.admin-billing-workflow .admin-ops-card-body h2{margin:.6rem 0 .35rem;color:#17212f;font-size:.95rem}.admin-review-workflow .detail-list{margin:0 0 .75rem}.admin-review-workflow .pill-list{gap:.35rem}.admin-review-workflow .pill-list li{border-radius:6px;background:#f6f9fc;color:#123a52}.admin-ops-card .data-table td .admin-inline-actions{min-width:0}.admin-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:1rem;background:#0f172a61}.admin-confirm-dialog{display:grid;grid-template-columns:42px minmax(0,1fr);gap:.85rem;width:min(560px,100%);padding:1rem;border:1px solid #cbddea;border-radius:8px;background:#fff;box-shadow:0 24px 70px #0f172a38}.admin-confirm-dialog.danger{border-color:#c6282847}.admin-confirm-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:#eef7ff;color:#1769aa}.admin-confirm-dialog.danger .admin-confirm-icon{background:#fff1f1;color:#c62828}.admin-confirm-content{min-width:0}.admin-confirm-content h2{margin:0;color:#17212f;font-size:1.12rem;line-height:1.25}.admin-confirm-content p{margin:.35rem 0 0;color:#526579;font-size:.92rem;line-height:1.45}.admin-confirm-content ul{display:grid;gap:.3rem;margin:.75rem 0 0;padding:.65rem;border:1px solid #e4ebf2;border-radius:6px;background:#fbfdff;list-style:none}.admin-confirm-content li{color:#17212f;font-size:.85rem;font-weight:750;overflow-wrap:anywhere}.admin-confirm-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:.5rem;padding-top:.85rem;border-top:1px solid #e4ebf2}.admin-confirm-actions button{min-height:38px;min-width:130px;border-radius:6px}.admin-action-help{display:block;margin-top:.25rem;color:#66768a;font-size:.76rem;font-weight:750;line-height:1.35}.admin-review-trail{display:flex;flex-wrap:wrap;gap:.35rem .55rem;padding:.48rem .55rem;border:1px solid #e4ebf2;border-radius:6px;background:#fff}.admin-review-trail span,.admin-review-trail strong{color:#66768a;font-size:.74rem;font-weight:800;line-height:1.25}.admin-review-trail strong{flex-basis:100%;color:#b42318;overflow-wrap:anywhere}.admin-danger-copy{color:#b42318!important;font-weight:850}.admin-timeline-list{display:grid;gap:.55rem;padding:.8rem}.admin-timeline-list.compact{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.admin-timeline-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:start;padding:.72rem;border:1px solid #dce5ee;border-left:4px solid #90a4b8;border-radius:6px;background:#fff}.admin-timeline-item.success{border-left-color:#15945b}.admin-timeline-item.warning{border-left-color:#d98b14}.admin-timeline-item.danger{border-left-color:#c62828}.admin-timeline-item.neutral{border-left-color:#90a4b8}.admin-timeline-item strong{display:block;color:#17212f;font-size:.92rem;line-height:1.25}.admin-timeline-item small{display:block;margin-top:.2rem;color:#66768a;font-size:.78rem;font-weight:750;line-height:1.35}.admin-timeline-item p{margin:.45rem 0 0;color:#394b5f;font-size:.86rem;line-height:1.4;overflow-wrap:anywhere}.admin-inline-actions .admin-action-help{flex:1 1 100%;margin-top:-.1rem}@media(max-width:920px){.admin-client-command-card,.admin-client-patient-row,.admin-invoice-command-card,.admin-invoice-detail-summary,.admin-encounter-source-grid,.admin-notification-command-card{grid-template-columns:1fr;align-items:stretch}.admin-client-command-actions{justify-content:flex-start}.charting-step-list{flex-wrap:nowrap;overflow-x:auto;padding:0 1rem 1rem;border-bottom:0;scrollbar-width:thin}.charting-step-list button{flex:0 0 128px;max-width:none;border:1px solid var(--ac-border);border-radius:8px}.charting-step-list .charting-step-active{box-shadow:inset 0 -3px 0 var(--ac-secondary);transform:none}.provider-mar-patient-strip,.provider-mar-layout,.provider-mar-order-grid,.provider-mar-form-grid,.provider-mar-document-row,.provider-mar-history-row,.provider-mar-drawer .provider-mar-form-grid{grid-template-columns:1fr}.provider-mar-hero,.provider-mar-table-head,.provider-mar-med-head,.provider-mar-section-head{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.provider-mar-section-head small{text-align:left}}@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,.admin-client-command-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>*,.admin-client-command-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,.provider-paystubs-page>.metric-grid,.provider-paystubs-page>.admin-filter-bar,.provider-paystub-list-card,.provider-paystub-detail-card>.provider-detail-section-title,.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,.provider-paystubs-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}.provider-paystub-detail-card{display:block!important;padding:0!important;border:0!important;box-shadow:none!important}.provider-paystub-modal-backdrop{position:static!important;display:block!important;padding:0!important;background:transparent!important}.provider-paystub-modal{display:block!important;width:100%!important;max-height:none!important;padding:0!important;border:0!important;box-shadow:none!important;overflow:visible!important}.provider-paystub-modal-actions{display:none!important}.provider-paystub-modal .provider-paystub-statement{overflow:visible!important}.provider-paystub-statement.legacy-format{border:0!important;border-radius:0!important}.provider-paystub-period-header{background:#f4f4f4!important;color:#000!important}.provider-paystub-legacy-lines{min-width:0!important;font-size:10px}.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: #f4f7fa;--ac-light-blue: #edf5fb;--ac-light-blue-soft: #f7fafc;--ac-blue: #1769aa;--ac-blue-strong: #123a52;--ac-secondary: #123a52;--ac-secondary-deep: #0d2f45;--ac-white: #fff;--ac-black: #243244;--ac-red: #b42318;--ac-grey: #64748b;--ac-grey-light: #f6f9fc;--ac-grey-medium: #cbd5e1;--ac-green: #12805c;--ac-yellow: #b7791f;--ac-border: #dbe5ee;--ac-error: #b42318;--ac-success: #12805c;--ac-text-muted: #64748b;--ac-shadow: rgba(15, 23, 42, .045);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}
