.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)}.portal-mobile-bar,.portal-mobile-backdrop,.portal-mobile-drawer-head{display:none}.portal-nav a{justify-content:space-between;gap:.6rem}.portal-nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.portal-nav-alert{flex:0 0 auto;min-width:1.55rem;height:1.55rem;display:inline-flex;align-items:center;justify-content:center;padding:0 .45rem;border:2px solid rgba(255,255,255,.88);border-radius:999px;background:#f97316;color:#fff;font-size:.76rem;font-weight:900;line-height:1;box-shadow:0 8px 18px #f9731647}.portal-nav a.has-unread{color:#fff}.portal-nav a.has-unread:not(.active){background:#f973161f}.open-conversation-action{display:inline-grid;gap:.35rem}.open-conversation-action>button{width:100%}.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;justify-content:space-between}.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;justify-content: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-account{flex:0 0 auto;margin-top:auto;display:grid;gap:.55rem;min-width:0;padding:.72rem;border:1px solid rgba(214,235,241,.18);border-radius:8px;background:#ffffff0f}.portal-account-name{min-width:0;color:#fff;font-size:.88rem;font-weight:850;line-height:1.25;overflow-wrap:anywhere}.portal-account button{width:100%;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.55rem .7rem;border:1px solid rgba(220,236,255,.34);border-radius:7px;background:#ffffff1a;color:#fff;font-weight:850;cursor:pointer;line-height:1.2;white-space:normal}.portal-account button:hover,.portal-account button:focus-visible{background:#ffffff29;border-color:#ffffff7a;color:#fff}.portal-trust{flex:0 0 auto;margin-top:0;display:flex;align-items:center;gap:.55rem;min-width:0;padding:.8rem;border:1px solid rgba(214,235,241,.2);border-radius:8px;color:#dcecff;font-size:.85rem}.portal-trust svg{flex:0 0 auto}.portal-trust span{min-width:0;overflow-wrap:anywhere;line-height:1.35}.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}.visit-timeline-card{padding:0;overflow:hidden}.visit-timeline-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border-bottom:1px solid var(--ac-border);background:linear-gradient(180deg,#ffffff 0%,var(--ac-light-blue-soft) 100%)}.visit-timeline-header h2,.visit-timeline-header p{margin:0}.visit-timeline-list{position:relative;display:grid;gap:0;margin:0;padding:.4rem 1.15rem 1rem;list-style:none}.visit-timeline-list:before{content:"";position:absolute;top:1.55rem;bottom:1.6rem;left:1.75rem;width:1px;background:var(--ac-border)}.visit-timeline-item{position:relative;display:grid;grid-template-columns:2.1rem minmax(0,1fr);gap:.7rem;padding:.75rem 0}.visit-timeline-icon{position:relative;z-index:1;display:inline-flex;width:1.25rem;height:1.25rem;align-items:center;justify-content:center;margin-top:.1rem;border-radius:999px;border:1px solid var(--ac-border);background:#fff;color:var(--ac-primary)}.visit-timeline-item.success .visit-timeline-icon{border-color:#a7f3d0;color:#047857;background:#ecfdf5}.visit-timeline-item.warning .visit-timeline-icon{border-color:#fde68a;color:#92400e;background:#fffbeb}.visit-timeline-item.danger .visit-timeline-icon{border-color:#fecaca;color:#b91c1c;background:#fef2f2}.visit-timeline-item.info .visit-timeline-icon{border-color:#bfdbfe;color:var(--ac-secondary);background:#eff6ff}.visit-timeline-body{display:grid;gap:.35rem;min-width:0;padding:.75rem;border:1px solid var(--ac-border);border-radius:8px;background:#fff}.visit-timeline-row,.visit-timeline-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.visit-timeline-row{justify-content:space-between}.visit-timeline-row strong{color:var(--ac-primary)}.visit-timeline-row span,.visit-timeline-meta span{display:inline-flex;align-items:center;gap:.3rem;color:var(--ac-text-muted);font-size:.84rem}.visit-timeline-body p{margin:0;color:var(--ac-text)}.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-cancel-request{display:grid;gap:.55rem}.client-cancel-request.compact{width:100%}.client-cancel-request.open{min-width:0}.client-cancel-request .danger-outline{width:100%;justify-content:center;border-color:#f0b4b4;color:#9f1f1f;background:#fff8f8}.client-cancel-request .danger-outline:hover{border-color:#d64c4c;color:#7f1515;background:#fff1f1}.client-cancel-request-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:1rem;background:#081c306b}.client-cancel-request-panel{display:grid;width:min(100%,460px);gap:.85rem;padding:1rem;border:1px solid #f0b4b4;border-radius:10px;background:#fff;box-shadow:0 22px 54px #081c3038;color:var(--ac-text)}.client-cancel-request-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:start}.client-cancel-request-icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:999px;background:#fff1f1;color:#9f1f1f}.client-cancel-request-panel strong{color:#7f1515;font-size:1rem}.client-cancel-request-panel p{margin:.2rem 0 0;color:var(--ac-text-muted);line-height:1.5}.client-cancel-request-panel label{display:grid;gap:.35rem;color:var(--ac-secondary-deep);font-weight:850}.client-cancel-request-panel textarea{min-height:4.75rem;width:100%;resize:vertical}.client-cancel-request-actions{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.client-cancel-request-actions button{justify-content:center;width:100%}.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-patient{display:none}.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(250px,auto);align-items:center;gap:.75rem;min-height:58px;padding:.68rem .72rem;border:1px solid var(--ac-border);border-radius:8px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease}.client-patient-row:hover{border-color:#1474c952;box-shadow:0 10px 24px #0f172a0d}.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:grid;grid-template-columns:repeat(3,minmax(0,auto));justify-content:flex-end;gap:.42rem}.client-patient-row-actions a,.client-patient-tool-list a{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.35rem;padding:.48rem .68rem;border:1px solid var(--ac-border);border-radius:6px;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)}.patient-photo-inline-card,.settings-photo-editor{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-light-blue-soft)}.patient-photo-inline-card strong,.settings-photo-editor strong{color:var(--ac-secondary-deep)}.patient-photo-inline-card p,.settings-photo-editor p{margin:.2rem 0 0}.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)}.settings-photo-preview{width:64px;height:64px}.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 auto;align-items:center;gap:.62rem;min-height:0;padding:.72rem;border:1px solid var(--ac-border);border-radius:8px;background:#fff;color:var(--ac-secondary-deep);text-decoration:none!important;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.client-dashboard-appointment-row .client-cancel-request{min-width:126px}.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:#1474c95c;background:#f8fcff;box-shadow:0 10px 24px #0f172a0d;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:2.35rem;padding:.48rem .72rem;border:1px solid var(--ac-border);border-radius:6px;font-size:.84rem;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-guidance{display:grid;gap:.35rem}.client-appointment-guidance p{margin:0}.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(280px,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);text-decoration:none}.client-booking-recipient-card .btn-link{width:fit-content}.client-booking-recipient-card small{display:block;margin-top:.2rem;color:var(--ac-muted);font-weight:750}.client-booking-recipient-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.client-booking-recipient-actions .button-secondary-light{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:.55rem .8rem;border:1px solid var(--ac-border);border-radius:6px;color:var(--ac-secondary-deep);font-weight:850;text-decoration:none}.client-booking-flow-intro,.client-booking-request-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem}.client-booking-flow-intro h2,.client-booking-request-summary h2{margin:.15rem 0 .25rem}.client-booking-flow-steps,.client-booking-readiness-mini{display:flex;flex-wrap:wrap;gap:.5rem}.client-booking-flow-steps span,.client-booking-readiness-mini span{display:inline-flex;align-items:center;gap:.35rem;min-height:30px;padding:.35rem .6rem;border:1px solid var(--ac-border);border-radius:999px;background:#f8fbff;color:var(--ac-muted);font-size:.78rem;font-weight:850}.client-booking-flow-steps span.done,.client-booking-readiness-mini span.done{border-color:#00976838;background:#eaf8f1;color:#007a55}.client-booking-request-summary{border-left:4px solid var(--ac-blue)}.client-booking-wizard-card .step-list{padding:1.25rem;margin:0}.client-booking-reschedule-panel{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;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}.client-booking-edit-rules{display:flex;flex-wrap:wrap;gap:.45rem;width:100%}.client-booking-edit-rules span{display:inline-flex;align-items:center;min-height:30px;padding:.35rem .55rem;border:1px solid rgba(20,116,201,.22);border-radius:6px;background:#eef7ff;color:var(--ac-secondary-deep);font-size:.78rem;font-weight:850}.booking-open-edit-note{border-color:#1474c938;background:#f6fbff}.booking-open-edit-note strong{color:var(--ac-secondary-deep)}.booking-open-edit-note p{margin:.25rem 0 0}.booking-readiness-panel{display:grid;gap:.6rem;margin:1rem 1.25rem 0;padding:.85rem;border:1px solid rgba(242,160,46,.34);border-radius:8px;background:#fffaf0}.booking-readiness-panel>strong{color:var(--ac-secondary-deep)}.booking-readiness-panel p{margin:0}.booking-readiness-list{display:grid;gap:.45rem}.booking-readiness-list a{display:grid;gap:.2rem;padding:.65rem .75rem;border:1px solid rgba(242,160,46,.28);border-radius:8px;background:#fff;color:var(--ac-secondary);text-decoration:none}.booking-readiness-list span{font-weight:900}.booking-readiness-list small{color:var(--ac-text-muted);font-weight:700}.client-booking-step-card{padding:1rem;box-shadow:0 14px 32px #0f172a0d}.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-receipt{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border-color:#00976833;background:#f3fbf7}.booking-confirmation-receipt>div{display:flex;align-items:center;gap:.75rem;min-width:0}.booking-confirmation-receipt svg{color:#00875f;flex:0 0 auto}.booking-confirmation-receipt span{display:grid;gap:.2rem}.booking-confirmation-receipt strong{color:var(--ac-secondary-deep)}.booking-confirmation-receipt small{color:var(--ac-text-muted);font-weight:800;line-height:1.4}.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}@media(max-width:760px){.client-booking-flow-intro,.client-booking-request-summary,.booking-confirmation-hero,.booking-confirmation-receipt{align-items:stretch;flex-direction:column}.client-booking-recipient-grid{grid-template-columns:1fr;padding:1rem}.client-booking-recipient-actions,.booking-confirmation .page-actions{display:grid;grid-template-columns:1fr;width:100%}.client-booking-recipient-actions .btn-link,.client-booking-recipient-actions .button-secondary-light,.booking-confirmation .page-actions a,.booking-confirmation-receipt .btn-link{width:100%}.client-booking-wizard-card .step-list{display:grid;grid-template-columns:1fr;padding:1rem}}.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;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:1rem;border:1px solid var(--ac-border);border-radius:8px;background:#fff}.provider-encounter-card-main{display:grid;gap:.6rem;min-width:0}.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:flex;align-items:center;flex-wrap:wrap;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;max-width:100%}.provider-encounter-meta span:not(:last-child):after{content:"";width:4px;height:4px;margin-left:.15rem;border-radius:999px;background:#9ab0c8}.provider-encounter-actions{flex-wrap:nowrap;justify-content:flex-end}.provider-encounter-actions .btn-link{min-height:38px;white-space:nowrap}.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-visit-command-center{display:grid;grid-template-columns:minmax(300px,1fr) minmax(260px,.8fr) minmax(230px,.5fr);gap:.9rem;align-items:stretch;padding:.95rem;border:1px solid rgba(20,116,201,.2);border-left:4px solid var(--ac-blue);border-radius:8px;background:#fff;box-shadow:0 14px 32px #0f172a0f}.provider-visit-command-center.completed{border-left-color:#116149}.provider-visit-command-copy{display:grid;align-content:space-between;gap:1rem;min-width:0}.provider-visit-command-copy h2{margin:.18rem 0 .35rem;color:var(--ac-secondary-deep);font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.15}.provider-visit-command-copy p{margin:0}.provider-command-patient-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;width:fit-content;max-width:100%;min-height:58px;padding:.55rem .7rem;border:1px solid var(--ac-border);border-radius:8px;background:var(--ac-light-blue-soft);color:var(--ac-secondary-deep);text-decoration:none}.provider-command-patient-card:hover{border-color:var(--ac-blue);background:#fff;color:var(--ac-secondary-deep);text-decoration:none}.provider-command-patient-card strong,.provider-command-patient-card small{display:block;line-height:1.2}.provider-command-patient-card small{margin-top:.2rem;color:var(--ac-text-muted);font-weight:800}.provider-command-patient-photo{display:grid;place-items:center;width:46px;height:46px;overflow:hidden;border:1px solid var(--ac-border);border-radius:50%;background:#fff;color:var(--ac-secondary)}.provider-command-patient-photo img{width:100%;height:100%;object-fit:cover}.provider-visit-progress{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}.provider-visit-progress li{display:inline-flex;align-items:center;min-height:30px;padding:.34rem .6rem;border:1px solid var(--ac-border);border-radius:999px;background:#fff;color:var(--ac-text-muted);font-size:.78rem;font-weight:900}.provider-visit-progress li.done{border-color:#18803833;background:#edf9f1;color:#116149}.provider-visit-progress li.current{border-color:#1474c959;background:var(--ac-blue);color:#fff}.provider-visit-command-meta{display:grid;gap:.55rem;min-width:0}.provider-visit-command-meta div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.1rem .55rem;align-content:center;min-height:54px;padding:.58rem .7rem;border:1px solid var(--ac-border);border-radius:6px;background:#f8fcff}.provider-visit-command-meta svg{grid-row:1 / span 2;color:var(--ac-blue)}.provider-visit-command-meta span{color:var(--ac-text-muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.provider-visit-command-meta strong{color:var(--ac-secondary-deep);font-size:.9rem;line-height:1.3;overflow-wrap:anywhere}.provider-visit-command-actions{display:grid;gap:.45rem;align-content:start;padding:.65rem;border:1px solid rgba(20,116,201,.14);border-radius:8px;background:#f8fcff}.provider-visit-command-actions button,.provider-visit-command-actions .btn-link{justify-content:flex-start;width:100%;min-height:2.55rem;padding:.58rem .72rem;border-radius:6px;font-size:.9rem;line-height:1.15}.provider-visit-primary-action button,.provider-visit-primary-action .btn-link{min-height:2.85rem;justify-content:center;font-weight:950;box-shadow:0 12px 24px #1474c92e}.provider-visit-command-actions .button-secondary-light,.provider-visit-command-actions .disabled-link{background:#fff}.provider-visit-command-actions .button-secondary-light:hover{background:#eef6ff}.provider-workspace-rail{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .9rem;border:1px solid rgba(20,116,201,.18);border-radius:8px;background:#ffffffd1;box-shadow:var(--ac-shadow-soft)}.provider-workspace-rail>div{display:grid;gap:.12rem;min-width:150px}.provider-workspace-rail>div span{color:var(--ac-text-muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.provider-workspace-rail>div strong{color:var(--ac-secondary-deep);font-size:.98rem}.provider-workspace-rail nav{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.provider-workspace-rail nav a,.provider-workspace-rail nav span{display:inline-flex;align-items:center;min-height:34px;padding:.46rem .7rem;border:1px solid var(--ac-border);border-radius:999px;background:#fff;color:var(--ac-secondary-deep);font-size:.84rem;font-weight:850;text-decoration:none}.provider-workspace-rail nav a:hover,.provider-workspace-rail nav a.active{border-color:var(--ac-blue);background:var(--ac-blue);color:#fff;text-decoration:none}.provider-workspace-rail nav span{color:var(--ac-text-muted);background:var(--ac-light-blue-soft)}.provider-mar-workspace-rail{margin:.75rem 0 0;box-shadow:none}.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-context-field-wide{grid-column:1 / -1}.provider-context-field-wide strong{white-space:pre-wrap;font-size:.98rem;line-height:1.55;font-weight:760}.provider-clinical-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.provider-clinical-card .provider-context-field-grid,.provider-care-specific-section .provider-context-field-grid{padding:1rem}.provider-context-card-wide{grid-column:1 / -1}.provider-care-specific-grid{display:grid;gap:1rem;padding:1rem}.provider-care-specific-section{display:grid;gap:.65rem;padding:.95rem;border:1px solid var(--ac-border);border-radius:8px;background:#fff}.provider-care-specific-section h3{margin:0;color:var(--ac-secondary-deep);font-size:1rem}.provider-sync-reference{overflow:hidden}.provider-sync-reference summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:54px;padding:.9rem 1.15rem;background:var(--ac-secondary);color:#fff;cursor:pointer;font-size:1.12rem;font-weight:850;list-style:none}.provider-sync-reference summary::-webkit-details-marker{display:none}.provider-sync-reference>p,.provider-sync-reference>.detail-grid{margin:0;padding:1rem 1.15rem}@media(max-width:900px){.provider-clinical-overview{grid-template-columns:1fr}}.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-work-area-actions{flex:0 1 auto;padding:.25rem;border:1px solid rgba(20,116,201,.16);border-radius:8px;background:#ffffffc7}.provider-work-area-actions button,.provider-work-area-actions .btn-link{min-height:2.65rem;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.55rem .8rem;border-radius:6px;font-size:.9rem;font-weight:900;white-space:nowrap}.provider-work-area-actions button.active,.provider-work-area-actions .btn-link.active{border-color:var(--ac-secondary);background:var(--ac-secondary);color:#fff;box-shadow:0 10px 22px #08376d2e}.provider-work-area-actions button.active:hover,.provider-work-area-actions .btn-link.active:hover{background:#0b3f76;color:#fff}.provider-work-area-actions button:disabled{opacity:.48;box-shadow:none}.provider-available-page>.appointment-filters{grid-template-columns:minmax(260px,1fr) minmax(170px,.25fr) auto auto;border:1px solid rgba(20,116,201,.14);background:linear-gradient(180deg,#fffffffa,#f8fcfff0);box-shadow:0 16px 32px #0f172a0d}.provider-available-page>.appointment-filters .provider-available-view-toggle{justify-self:end}.provider-available-page>.appointment-filters>.button-secondary-light{justify-self:end;min-height:2.65rem;padding-inline:.85rem}.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;transition:border-color .16s ease,box-shadow .16s ease}.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;transition:background .16s ease}.provider-available-row-summary:focus-visible{outline:3px solid rgba(20,116,201,.24);outline-offset:-3px}.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:.7rem;padding:.75rem;border:1px solid rgba(20,116,201,.16);border-radius:8px;background:#f8fcff}.provider-available-actions-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:1.4rem}.provider-available-actions-head span{color:var(--ac-secondary-deep);font-size:.78rem;font-weight:900;text-transform:uppercase}.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%;min-height:2.55rem;padding:.58rem .75rem;border-radius:6px;font-size:.9rem;line-height:1.15}.provider-available-actions button svg,.provider-available-actions .btn-link svg{flex:0 0 auto}.provider-available-actions .button-secondary-light,.provider-available-actions .btn-link.button-secondary-light{background:#fff}.provider-available-actions .button-secondary-light:hover,.provider-available-actions .btn-link.button-secondary-light:hover{background:#eef6ff}.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%;min-height:2.75rem;padding:.6rem .7rem;border:1px solid rgba(20,116,201,.14);border-radius:6px;background:#fff;color:var(--ac-secondary-deep);text-align:left}.provider-encounter-map-toggle:hover{background:#eef6ff}.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-notification-card .notification-quick-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #dbe6f0}.admin-notification-card .notification-quick-actions a,.admin-notification-card .notification-quick-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:.42rem .72rem;border:1px solid #b8d4ec;border-radius:6px;background:#f8fbff;color:#0f3d66;font-size:.82rem;font-weight:850;text-decoration:none}.admin-notification-card .notification-quick-actions a:first-child{border-color:#0f6fc6;background:#0f6fc6;color:#fff}.admin-notification-card .notification-quick-actions button:hover:not(:disabled),.admin-notification-card .notification-quick-actions a:hover{border-color:#0d4f8c;color:#0b3154}.admin-notification-card .notification-quick-actions a:first-child:hover{color:#fff}.admin-notification-card .notification-quick-actions button:disabled{cursor:wait;opacity:.65}.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-dashboard-billing-nudge{display:grid;gap:.9rem;border-left:4px solid var(--ac-blue)}.admin-dashboard-billing-nudge.warning{border-left-color:#b87500;background:#fffaf0}.admin-dashboard-billing-nudge-header{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between}.admin-dashboard-billing-nudge-header h2{margin:0;color:var(--ac-secondary-deep);font-size:1.18rem}.admin-dashboard-billing-nudge-header p:not(.eyebrow){margin:.25rem 0 0;color:var(--ac-text-muted)}.admin-dashboard-billing-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.admin-dashboard-billing-metrics a,.admin-dashboard-billing-metrics div{display:grid;gap:.18rem;padding:.72rem;border:1px solid var(--ac-border);border-radius:8px;background:#fff;text-decoration:none}.admin-dashboard-billing-metrics strong{color:var(--ac-secondary);font-size:1.2rem}.admin-dashboard-billing-metrics span{color:var(--ac-text-muted);font-size:.74rem;font-weight:900;text-transform:uppercase}.admin-dashboard-billing-urgent-list{display:grid;gap:.48rem}.admin-dashboard-billing-urgent-list a{display:flex;gap:.75rem;align-items:center;justify-content:space-between;padding:.72rem;border:1px solid var(--ac-border);border-radius:8px;background:#fff;color:inherit;text-decoration:none}.admin-dashboard-billing-urgent-list a:hover{border-color:var(--ac-blue);box-shadow:0 8px 20px #0f325a14}.admin-dashboard-billing-urgent-list div{display:grid;gap:.15rem;min-width:0}.admin-dashboard-billing-urgent-list strong{color:var(--ac-secondary-deep);font-size:.9rem}.admin-dashboard-billing-urgent-list span,.admin-dashboard-billing-urgent-list small{color:var(--ac-text-muted);font-size:.78rem;font-weight:750}.admin-dashboard-billing-urgent-list small{line-height:1.35}.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) minmax(210px,auto);align-items:center;gap:.9rem;min-height:0;padding:.85rem;border:1px solid var(--ac-border);border-radius:8px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease}.provider-history-item:hover{border-color:#1474c952;box-shadow:0 10px 24px #0f172a0d}.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:.35rem .75rem;color:var(--ac-text-muted);font-size:.86rem;font-weight:750}.provider-history-meta span{min-width:0;overflow-wrap:anywhere}.provider-history-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;justify-content:flex-end;gap:.5rem;min-width:220px}.provider-history-actions .btn-link{min-width:0;min-height:2.45rem;padding:.55rem .72rem;border-radius:6px;font-size:.9rem;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-summary-strip{display:grid;grid-template-columns:minmax(260px,1fr) minmax(320px,.9fr) minmax(280px,.85fr);gap:.85rem;align-items:stretch;padding:1rem}.charting-summary-copy,.charting-summary-action,.charting-summary-stats{min-width:0}.charting-summary-copy{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.charting-summary-copy h2{margin:.12rem 0 .25rem;color:var(--ac-secondary-deep);font-size:clamp(1.15rem,1.6vw,1.45rem);line-height:1.2}.charting-summary-copy p{margin:0}.charting-summary-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.charting-summary-stats div,.charting-summary-action{display:grid;gap:.22rem;padding:.72rem;border:1px solid var(--ac-border);border-radius:6px;background:var(--ac-light-blue-soft)}.charting-summary-stats span,.charting-summary-action span{color:var(--ac-text-muted);font-size:.76rem;font-weight:850}.charting-summary-stats span{text-transform:uppercase}.charting-summary-stats strong,.charting-summary-action strong{color:var(--ac-secondary-deep);font-size:.98rem;line-height:1.3;overflow-wrap:anywhere}.charting-summary-action{grid-template-columns:minmax(0,1fr) auto;align-items:center;background:#fff}.charting-summary-action div{display:grid;gap:.16rem}.charting-summary-action button{min-height:38px;padding:.55rem .75rem;border:1px solid var(--ac-blue);border-radius:4px;background:var(--ac-blue);color:#fff;font-weight:850}.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-active-section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border-bottom:1px solid var(--ac-border);background:#fff}.charting-active-section-head span{color:var(--ac-text-muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.charting-active-section-head h2{margin:.15rem 0 0;color:var(--ac-secondary-deep);font-size:clamp(1.2rem,1.7vw,1.55rem);line-height:1.15}.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{margin:0;padding:.75rem 1.15rem;border-bottom:1px solid var(--ac-border);background:#f8fbff}.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-mar-reference{margin:1rem 1.15rem 1.15rem;padding:1rem;border:1px solid var(--ac-border);border-radius:8px;background:#f8fbff}.charting-mar-reference h3{margin:0 0 .35rem;color:var(--ac-navy);font-size:1rem}.charting-mar-reference p{margin:0;color:var(--ac-text-muted);line-height:1.5}.charting-mar-reference .btn-link{width:fit-content}.charting-section-form{padding:1rem 1.15rem 1.15rem;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:.62rem;padding:.8rem;border:1px solid var(--ac-border);border-radius:6px;background:#f8fbff}.charting-fieldset legend{padding:0 .35rem;color:var(--ac-secondary-deep);font-size:.88rem;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:.55rem}.charting-check-field{display:flex;align-items:center;gap:.55rem;min-height:38px;padding:.52rem .62rem;border:1px solid var(--ac-border);border-radius:6px;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:40px;padding:.58rem .68rem;border:1px solid #c4d3e6;border-radius:6px;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:.5rem}.charting-section-actions button{min-height:38px;padding:.52rem .78rem;border-radius:4px}.charting-nested-section{padding:1rem 1.15rem;border-top:1px solid var(--ac-light-blue)}.charting-row-card{padding:.78rem;border:1px solid var(--ac-border);border-radius:6px;background:#fff;min-width:0}.charting-row-inactive{background:#f8fafc;border-style:dashed}.charting-row-new{background:#fbfdff}.charting-row-card h4{margin:0;color:var(--ac-secondary-deep);font-size:.95rem}.charting-row-editor{display:grid;gap:.62rem}.charting-row-fieldset{padding:.72rem;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:.4rem;padding:.62rem;border:1px solid var(--ac-light-blue);border-radius:6px;background:#fbfdff}.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:.65rem;border:1px dashed #c4d3e6;border-radius:6px;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:.58rem .65rem;border:1px solid #b9d2f0;border-radius:6px;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:.5rem .58rem;border:1px solid var(--ac-border);border-radius:6px;background:#fff}.document-list-item a{color:var(--ac-secondary);font-weight:800;overflow-wrap:anywhere}.charting-final-card{scroll-margin-top:1rem}.charting-final-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.charting-final-head span{color:var(--ac-text-muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.charting-final-head h2{margin:.15rem 0 .25rem;color:var(--ac-secondary-deep);font-size:clamp(1.3rem,2vw,1.75rem)}.charting-final-head p{margin:0;color:var(--ac-text-muted)}.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-readiness,.charting-submitted-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.charting-final-readiness div,.charting-submitted-panel div{display:grid;gap:.18rem;padding:.65rem .72rem;border:1px solid rgba(242,160,46,.26);border-radius:6px;background:#fffaf0}.charting-final-readiness div.complete,.charting-submitted-panel div{border-color:#27ae6038;background:#27ae6012}.charting-final-readiness span,.charting-submitted-panel span{color:var(--ac-text-muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.charting-final-readiness strong,.charting-submitted-panel strong{color:var(--ac-secondary-deep);font-size:.92rem;line-height:1.25}.charting-final-form{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(320px,1fr);gap:1rem}.charting-final-fields,.charting-final-signature-panel{display:grid;gap:.8rem;align-content:start}.charting-final-fields label{display:grid;gap:.35rem;color:var(--ac-secondary-deep);font-size:.88rem;font-weight:850}.charting-final-fields input,.charting-final-fields textarea{width:100%;max-width:100%;min-height:42px;padding:.6rem .72rem;border:1px solid #c4d3e6;border-radius:6px;background:#fff;color:var(--ac-secondary-deep);box-sizing:border-box;font:inherit}.charting-final-submit-row{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.25rem;border-top:1px solid var(--ac-border)}.charting-final-submit-row .charting-check-field{flex:1 1 auto;background:#fff}.charting-final-submit-row button{flex:0 0 auto;min-height:42px;padding:.65rem .95rem;border:1px solid var(--ac-blue);border-radius:4px;background:var(--ac-blue);color:#fff;font-weight:900}.charting-final-submit-row button:disabled{opacity:.62;cursor:not-allowed}.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{display:block;min-height:100vh;padding-top:64px}.portal-mobile-bar{position:fixed;inset:0 0 auto;z-index:80;min-height:64px;display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:.75rem;padding:.65rem .9rem;background:var(--ac-secondary);color:#fff;border-bottom:1px solid rgba(255,255,255,.14);box-shadow:0 10px 28px #0f172a29}.portal-mobile-brand{display:inline-flex;align-items:center;justify-content:center;min-width:0}.portal-mobile-brand img{display:block;width:112px;height:44px;object-fit:contain}.portal-mobile-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;min-width:0}.portal-mobile-notification,.portal-mobile-menu-button,.portal-mobile-drawer-head button{width:42px;height:42px;display:inline-grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff1a;color:#fff;text-decoration:none}.portal-mobile-notification{position:relative}.portal-mobile-notification span{position:absolute;top:-.38rem;right:-.38rem;min-width:1.35rem;height:1.35rem;display:inline-flex;align-items:center;justify-content:center;padding:0 .32rem;border:2px solid var(--ac-secondary);border-radius:999px;background:#f97316;color:#fff;font-size:.7rem;font-weight:900;line-height:1}.portal-mobile-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:85;display:block;padding:0;border:0;background:#0f172a73;opacity:0;pointer-events:none;transition:opacity .18s ease}.portal.mobile-menu-open .portal-mobile-backdrop{opacity:1;pointer-events:auto}.portal-sidebar{position:fixed;top:0;bottom:0;left:0;z-index:90;width:min(84vw,320px);height:100dvh;max-height:100dvh;display:block;padding:1rem 1rem calc(2rem + env(safe-area-inset-bottom));overflow-y:scroll;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;transform:translate(-104%);transition:transform .2s ease;box-shadow:18px 0 48px #0f172a38}.portal-sidebar .portal-trust{width:100%;align-items:flex-start;padding:.7rem;font-size:.82rem}.portal-sidebar .portal-account{position:static;width:100%;padding:.68rem;margin-top:.85rem;border-top:1px solid rgba(214,235,241,.18)}.portal-sidebar .portal-nav{display:grid;flex:none;min-height:0;overflow:visible;padding-bottom:.35rem}.portal-sidebar .portal-account button{min-height:40px}.portal.mobile-menu-open .portal-sidebar{transform:translate(0)}.portal-mobile-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;color:#fff;font-weight:900}.portal-sidebar .portal-brand{display:block}.portal-sidebar .brand-mark{width:120px;height:56px}.portal-nav{display:grid;grid-template-columns:1fr;gap:.2rem;overflow:visible;padding-right:0}.portal-nav-item{gap:0}.portal-nav-group{display:flex;margin:.85rem 0 .25rem}.portal-nav a{min-height:42px;justify-content:space-between;text-align:left;padding:.6rem .72rem}.portal-trust{display:flex;margin-top:1rem}.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{width:100%;max-width:none;padding:1rem}.portal-user{align-items:center;justify-content:space-between;width:100%}.portal-user span{min-width:0;max-width:55vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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-visit-command-center,.provider-activation-workspace,.provider-compliance-verification-grid,.provider-calendar-layout,.charting-layout,.charting-summary-strip,.charting-final-form,.charting-field-grid,.charting-summary-stats,.charting-readiness-grid,.charting-final-readiness,.charting-final-summary{grid-template-columns:1fr}.charting-summary-copy,.charting-summary-action,.charting-final-submit-row{align-items:stretch;flex-direction:column;grid-template-columns:1fr}.charting-final-submit-row button{width:100%}.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;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-command-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:.75rem;align-items:stretch}.provider-mar-command-strip>div:not(.provider-mar-view-toggle){display:grid;gap:.22rem;min-height:64px;padding:.75rem .95rem;border:1px solid #dbe5ee;border-radius:8px;background:#fff;box-shadow:0 8px 20px #123a5209}.provider-mar-command-strip span{color:var(--ac-text-muted);font-size:.75rem;font-weight:900;text-transform:uppercase}.provider-mar-command-strip strong{min-width:0;color:#17212f;font-size:1.05rem;font-weight:900;overflow-wrap:anywhere}.provider-mar-command-strip .provider-mar-view-toggle{align-self:center}.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:last-child{width:170px}.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-row-actions{display:inline-flex;flex-wrap:wrap;gap:.5rem;align-items:center}.provider-mar-row-actions button{min-height:30px;padding:.35rem .65rem;border:1px solid #b9d4ea;border-radius:7px;background:#fff;color:var(--ac-secondary);font-size:.82rem;font-weight:900}.provider-mar-row-actions button:hover:not(:disabled){border-color:var(--ac-secondary);background:#eff7ff}.provider-mar-row-actions button:disabled{cursor:not-allowed;opacity:.48}.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:hover{background:#eef7ff;border-color:#cfe2ec}.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;gap:.35rem;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-order-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.6rem;padding:1rem 1.25rem 0}.provider-mar-order-summary-grid>div{min-width:0;padding:.65rem .75rem;border:1px solid #dbe5ee;border-radius:8px;background:#fbfdff}.provider-mar-order-summary-grid span{display:block;color:var(--ac-text-muted);font-size:.7rem;font-weight:900;text-transform:uppercase}.provider-mar-order-summary-grid strong{display:block;margin-top:.22rem;color:#17212f;font-size:.9rem;font-weight:900;overflow-wrap:anywhere}.provider-mar-note-strip{display:grid;gap:.4rem;margin:.85rem 1.25rem 0;padding:.75rem .85rem;border:1px solid #dbe5ee;border-radius:8px;background:#fff}.provider-mar-note-strip p{margin:0;color:var(--ac-text-muted);font-weight:750}.provider-mar-note-strip strong{color:#17212f}.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 150px 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-visit-command-center{gap:.85rem;padding:.95rem;border-color:#dce5ee;border-left-color:#1769aa;border-radius:6px;box-shadow:none}.provider-visit-command-copy h2{font-size:1.32rem}.provider-visit-command-meta div{min-height:54px;border-radius:6px;background:#fbfdff}.provider-visit-progress li{border-radius:6px}.provider-visit-command-actions button,.provider-visit-command-actions .btn-link{min-height:38px}.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-billing-review-hint.success{color:#08734a}.admin-payment-recovery-card,.admin-payment-recovery-history{display:grid;gap:.7rem;margin:.75rem 0;padding:.82rem;border:1px solid #cfe0ef;border-radius:6px;background:#f8fbff}.admin-payment-recovery-card>div:first-child{display:grid;gap:.18rem}.admin-payment-recovery-card strong,.admin-payment-recovery-history>strong{color:#10253d;font-size:.92rem}.admin-payment-recovery-card span{color:#5f7186;font-size:.78rem;line-height:1.35}.admin-payment-recovery-card label{display:grid;gap:.35rem;color:#40526a;font-size:.74rem;font-weight:850;text-transform:uppercase}.admin-payment-recovery-card select,.admin-payment-recovery-card textarea{width:100%;border:1px solid #bdd0e2;border-radius:6px;background:#fff;color:#10253d;font:inherit;text-transform:none}.admin-payment-recovery-card textarea{min-height:96px;padding:.65rem;resize:vertical}.admin-payment-recovery-history article{display:grid;gap:.35rem;padding:.65rem;border:1px solid #dce7f1;border-radius:6px;background:#fff}.admin-payment-recovery-history article>div{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.admin-payment-recovery-history p{margin:0;color:#10253d;font-size:.84rem;line-height:1.45}.admin-payment-recovery-history small{color:#66768a;font-size:.75rem}.admin-payment-task-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:.55rem;align-items:stretch;padding:.7rem;border:1px solid #d7e4ef;border-radius:6px;background:#f7fbff}.admin-payment-task-strip div{display:grid;gap:.15rem;min-width:0}.admin-payment-task-strip span{color:#66768a;font-size:.72rem;font-weight:900;text-transform:uppercase}.admin-payment-task-strip strong{overflow:hidden;color:#10253d;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.admin-payment-detail-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.72rem;border:1px solid #d7e4ef;border-radius:6px;background:#f8fbff}.admin-payment-detail-toolbar>div:not(.admin-payment-detail-nav){display:grid;gap:.1rem;min-width:0}.admin-payment-detail-toolbar span{color:#66768a;font-size:.72rem;font-weight:900;text-transform:uppercase}.admin-payment-detail-toolbar strong{overflow:hidden;color:#10253d;font-size:.95rem;text-overflow:ellipsis;white-space:nowrap}.admin-payment-detail-nav{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.admin-payment-exception-header{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;padding:.85rem;border:1px solid #cfe0ef;border-left:4px solid #1769aa;border-radius:6px;background:#f8fbff}.admin-payment-exception-header.warning{border-left-color:#b87500;background:#fff8ec}.admin-payment-exception-header.danger{border-left-color:#bf2f2f;background:#fff5f5}.admin-payment-exception-header.success{border-left-color:#08734a;background:#f2fbf6}.admin-payment-exception-header>div{display:grid;gap:.15rem;min-width:0}.admin-payment-exception-header span{color:#66768a;font-size:.72rem;font-weight:900;text-transform:uppercase}.admin-payment-exception-header strong{overflow:hidden;color:#10253d;font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.admin-payment-next-action-card{display:grid;gap:.5rem;padding:.78rem .85rem;border:1px solid #cfe0ef;border-left:4px solid #1769aa;border-radius:6px;background:#f8fbff}.admin-payment-next-action-card.warning{border-left-color:#b87500;background:#fff8ec}.admin-payment-next-action-card.danger{border-left-color:#bf2f2f;background:#fff5f5}.admin-payment-next-action-card.success{border-left-color:#08734a;background:#f2fbf6}.admin-payment-next-action-card strong{color:#10253d;font-size:.92rem}.admin-payment-next-action-card ul{display:grid;gap:.25rem;margin:0;padding-left:1.05rem}.admin-payment-next-action-card li{color:#526579;font-size:.82rem;font-weight:750;line-height:1.35}.admin-payment-queue-card{display:grid;gap:.85rem;padding:1rem}.admin-payment-queue-header{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between}.admin-payment-queue-header h2{margin:0;color:#10253d;font-size:1.15rem}.admin-payment-queue-header p:not(.eyebrow){margin:.25rem 0 0;color:#5f7186;font-size:.88rem}.admin-payment-queue-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem}.admin-payment-queue-metrics button,.admin-payment-queue-metrics div{display:grid;gap:.18rem;padding:.7rem;border:1px solid #d8e4ef;border-radius:6px;background:#fff;color:#10253d;text-align:left;box-shadow:none}.admin-payment-queue-metrics button:hover,.admin-payment-queue-metrics button.active{border-color:#1d78d3;background:#eef6ff;color:#0a477f}.admin-payment-queue-metrics button.active.danger{border-color:#f2b8b5;background:#fff5f5;color:#b42318}.admin-payment-queue-metrics button.active.warning{border-color:#f5d089;background:#fff8e8;color:#9a5b00}.admin-payment-queue-metrics button.active.success{border-color:#b7e4ce;background:#effaf4;color:#08734a}.admin-payment-queue-metrics strong{color:inherit;font-size:1rem}.admin-payment-queue-metrics span{color:#66768a;font-size:.72rem;font-weight:850;text-transform:uppercase}.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-payment-exception-list{display:grid;gap:.72rem;padding:.85rem}.admin-payment-exception-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,1fr) auto;gap:.75rem;align-items:center;padding:.82rem;border:1px solid #d9e5f0;border-radius:6px;background:#fff}.admin-payment-exception-row.selected{border-color:#1769aa;background:#eef7ff;box-shadow:inset 3px 0 #1769aa}.admin-payment-exception-row.needs-work{box-shadow:inset 3px 0 #b87500}.admin-payment-exception-row.needs-work.selected{box-shadow:inset 3px 0 #1769aa}.admin-payment-exception-row.resolved{border-color:#cde7d9;background:#f7fcf9}.admin-payment-exception-row.resolved .admin-payment-exception-meta div{border-color:#d8eee1;background:#f4fbf7}.admin-payment-exception-main{display:flex;min-width:0;gap:.7rem;align-items:flex-start;justify-content:space-between}.admin-payment-exception-main>div{display:grid;gap:.18rem;min-width:0}.admin-payment-exception-main strong{overflow:hidden;color:#10253d;font-size:.96rem;text-overflow:ellipsis;white-space:nowrap}.admin-payment-exception-main span,.admin-payment-exception-context span{color:#5f7186;font-size:.8rem;font-weight:750;line-height:1.35}.admin-payment-exception-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.admin-payment-exception-meta div{display:grid;gap:.12rem;min-width:0;padding:.46rem .52rem;border:1px solid #e0ebf4;border-radius:6px;background:#f8fbff}.admin-payment-exception-meta span{color:#66768a;font-size:.68rem;font-weight:900;text-transform:uppercase}.admin-payment-exception-meta strong{overflow:hidden;color:#10253d;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.admin-payment-exception-context{grid-column:1 / 3;display:flex;flex-wrap:wrap;gap:.35rem .7rem;min-width:0}.admin-payment-exception-actions{grid-column:3;grid-row:1 / 3;display:grid;gap:.45rem;justify-items:stretch;min-width:128px}.admin-payment-exception-actions a,.admin-payment-exception-actions button{justify-content:center;min-height:36px;white-space:nowrap}@media(max-width:1280px){.admin-payment-exception-row{grid-template-columns:minmax(0,1fr)}.admin-payment-exception-context,.admin-payment-exception-actions{grid-column:auto;grid-row:auto}.admin-payment-exception-actions{display:flex;flex-wrap:wrap;justify-content:flex-start}}.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}.auth-shell{padding:clamp(1rem,2.5vw,2rem);overflow-y:auto}.auth-panel{width:min(440px,100%);max-height:none;gap:1rem;overflow:visible;border:1px solid rgba(219,231,242,.82);border-radius:8px}.auth-panel.card{padding:clamp(1.15rem,2vw,1.45rem)}.auth-brand-mobile img{width:min(214px,66%);margin-bottom:.15rem}.auth-copy{gap:.22rem}.auth-copy h1{font-size:clamp(1.55rem,2.2vw,2rem);line-height:1.08}.auth-copy p,.auth-support-link{font-size:.88rem}.portal-badge{width:fit-content;max-width:100%;min-height:24px;padding:.22rem .72rem;border:1px solid #dbe7f2;border-radius:999px;background:#f5f9fd;color:#123a52;font-size:.72rem;font-weight:900;line-height:1.15}.login-form:not(.wide-form){gap:.78rem;max-width:none}.login-form label,.form-panel label{gap:.32rem;font-size:.9rem}.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{min-height:38px;padding:.55rem .68rem;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,.search-input:focus,.message-compose input:focus,.provider-mar-field input:focus,.provider-mar-field select:focus,.provider-mar-field textarea:focus{border-color:#315d7b;outline:0;box-shadow:0 0 0 3px #123a521c}.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,.admin-action-row button,.admin-inline-actions button,.admin-list-row button{min-height:38px;padding:.54rem .78rem;border-radius:6px;font-size:.9rem;font-weight:850;line-height:1.18;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.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),.admin-action-row button:not(.button-secondary-light),.admin-inline-actions button:not(.button-secondary-light),.admin-list-row 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,.admin-action-row button:not(.button-secondary-light):hover,.admin-inline-actions button:not(.button-secondary-light):hover,.admin-list-row button:not(.button-secondary-light):hover{border-color:#0d2f45;background:#0d2f45;color:#fff!important;text-decoration:none}.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:#b8cadd!important;background:#fff!important;color:#123a52!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:#123a52!important;background:#eff6fc!important;color:#0d2f45!important;text-decoration:none!important}.button-danger-light:hover,.btn-link.button-danger-light:hover{border-color:#b42318!important;background:#fff0f0!important;color:#8f1c14!important}.status-badge,.status-pill{display:inline-flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;min-height:24px;padding:.23rem .58rem;border-radius:999px;font-size:.74rem;font-weight:900;line-height:1.15;white-space:nowrap}.status-success,.status-pill.approved{border-color:#b9e7cf;background:#e6f7ee;color:#0f6a4d}.status-warning,.status-pill.pending_review{border-color:#efc15f;background:#fff6df;color:#7a4a00}.status-danger,.status-pill.rejected,.status-pill.expired{border-color:#efb8b3;background:#fff0ef;color:#9f2118}.status-info{border-color:#b8d6ee;background:#eef7ff;color:#164c72}.status-neutral,.status-pill{border-color:#d4e0ea;background:#f4f8fb;color:#46576a}.turnstile-row{min-height:62px}@media(max-height:760px)and (min-width:700px){.auth-shell{align-items:start;padding-top:1rem;padding-bottom:1rem}.auth-brand-mobile img{width:min(178px,58%)}.auth-copy h1{font-size:1.48rem}.login-form:not(.wide-form){gap:.62rem}}.portal-sidebar{gap:.9rem;padding:1rem}.brand-mark{width:136px;height:60px}.portal-nav{gap:.18rem;padding:.15rem .35rem .15rem 0}.portal-nav-item{gap:.14rem}.portal-nav-group{display:flex;align-items:center;gap:.45rem;margin:.7rem 0 .22rem;color:#dcecffb8;font-size:.66rem;font-weight:950;line-height:1;letter-spacing:0}.portal-nav-group:after{content:"";flex:1 1 auto;height:1px;background:#dcecff24}.portal-nav a{min-height:38px;padding:.56rem .72rem;border:1px solid transparent;border-radius:6px;color:#d8e8fb;font-size:.89rem;font-weight:780}.portal-nav a:hover{border-color:#ffffff1f;background:#ffffff14}.portal-nav a.active{border-color:#ffffff2e;background:#ffffff24;box-shadow:inset 3px 0 #69adff}.portal-trust{min-height:38px;margin-top:.35rem;padding:.62rem .7rem;border-radius:6px;font-size:.78rem}.data-table{width:100%;border:1px solid #dce5ee;border-radius:6px}.data-table th{height:38px;padding:.62rem .78rem;background:#f5f8fb;color:#536579;font-size:.71rem;letter-spacing:0}.data-table td{padding:.68rem .78rem;color:#17212f;vertical-align:middle}.data-table tbody tr:hover td{background:#f7fbff}.data-table .btn-link,.data-table button{min-height:34px;padding:.42rem .64rem;font-size:.82rem}.admin-dashboard-priority-grid,.metric-grid{gap:.72rem}.admin-dashboard-priority-card,.metric-card,.provider-dashboard-status-tile,.provider-dashboard-tool-card,.client-dashboard-command,.client-care-card,.client-quick-card{border-radius:6px;box-shadow:none}.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{grid-template-columns:1fr}.provider-mar-command-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-mar-command-strip .provider-mar-view-toggle{grid-column:1 / -1;justify-self:start}.provider-mar-order-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.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:760px){.detail-grid,.dashboard-grid,.metric-grid,.client-dashboard-layout,.client-dashboard-detail-grid,.client-dashboard-summary,.client-dashboard-appointment-row,.client-patient-row,.provider-dashboard-hero,.provider-dashboard-status-strip,.provider-available-workspace,.provider-available-grid,.provider-visit-command-center,.provider-history-item,.admin-dashboard-priority-grid,.admin-management-grid,.admin-work-queue-row,.admin-payment-exception-main,.admin-billing-detail-shell,.admin-invoice-detail-summary,.messages-layout,.appointment-item,.billing-item,.notification-item{grid-template-columns:1fr!important}.section-heading-row,.client-section-title,.provider-detail-section-title,.admin-ops-section-title,.admin-payment-queue-header,.admin-client-command-card,.provider-mar-hero,.provider-mar-table-head,.provider-mar-med-head,.provider-mar-section-head{align-items:stretch;flex-direction:column}.client-dashboard-appointment-row,.client-patient-row,.provider-history-item,.notification-item{align-items:stretch}.client-dashboard-appointment-main,.client-patient-row-main,.provider-history-main,.notification-item-main{min-width:0}.data-table,.admin-table,.provider-mar-table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table th,.data-table td,.admin-table th,.admin-table td,.provider-mar-table th,.provider-mar-table td{white-space:nowrap}}@media(max-width:520px){.portal{padding-top:60px}.portal-mobile-bar{min-height:60px;padding:.55rem .75rem}.portal-mobile-brand img{width:104px;height:40px}.portal-sidebar{gap:.85rem;padding:.85rem;width:min(88vw,310px)}.portal-nav{grid-template-columns:1fr;gap:.2rem;padding-bottom:0}.portal-nav a{min-height:42px;justify-content:space-between;padding:.58rem .68rem;text-align:left;font-size:.9rem}.portal-header{min-height:auto;padding:.75rem .85rem}.portal-main{padding:.85rem}.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(max-width:680px){html,body,#root{max-width:100%;overflow-x:hidden}input,select,textarea,button{font-size:16px}.portal-frame,.portal-main,.stack,.card,.table-card,.admin-ops-card,.provider-paystub-modal,.provider-paystub-statement{min-width:0}.portal-main{display:grid;gap:.85rem;padding-bottom:2rem}.portal-header{min-height:58px;align-items:center;padding:.7rem .85rem}.portal-header>div:first-child{display:none}.portal-user{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem}.portal-user button{min-height:40px;padding:.52rem .72rem;border-radius:8px}.portal-user>span{font-weight:900}.page-header{display:grid;grid-template-columns:1fr;gap:.75rem;margin-bottom:.25rem}.page-header h1{font-size:clamp(1.7rem,8vw,2.1rem);line-height:1.08}.page-header p{max-width:100%;font-size:.96rem;line-height:1.45}.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,.provider-history-actions,.provider-available-actions,.provider-available-action-buttons,.admin-action-row,.admin-inline-actions,.admin-client-command-actions,.admin-payment-exception-actions,.admin-billing-action-row,.notification-actions,.notification-quick-actions{display:grid;grid-template-columns:1fr;gap:.55rem;width:100%;min-width:0;justify-content:stretch}.card,.form-panel,.admin-ops-card,.client-patient-list-card,.client-dashboard-visit-strip,.client-booking-wizard-card,.client-booking-step-card,.provider-workbench,.provider-available-shell,.provider-available-map-card,.provider-available-row,.provider-visit-command-center,.provider-mar-card,.admin-payment-queue-card,.admin-dispatch-stage-card,.admin-work-queues-card{border-radius:8px;box-shadow:none}.card,.form-panel,.admin-ops-card,.client-patient-list-card,.client-dashboard-visit-strip,.client-booking-wizard-card,.client-booking-step-card,.provider-workbench,.provider-available-shell,.admin-payment-queue-card,.admin-dispatch-stage-card,.admin-work-queues-card{padding:.9rem}.client-section-title,.provider-detail-section-title,.admin-ops-section-title{gap:.45rem;padding:.85rem .9rem}.client-section-title h2,.provider-detail-section-title h2,.admin-ops-section-title h2,.admin-section-title h2,.client-dashboard-summary h2,.client-patient-list-card h2,.client-dashboard-visit-strip h2,.provider-visit-command-copy h2,.provider-available-map-head h2,.provider-mar-hero h2{font-size:clamp(1.15rem,5.5vw,1.45rem);line-height:1.15}.metric-card,.admin-dashboard-priority-card,.admin-operation-tile,.admin-management-card,.admin-work-queue-row,.client-dashboard-command,.client-dashboard-summary,.client-patient-command,.provider-dashboard-next-action,.provider-dashboard-tool-card{min-height:auto;padding:.9rem}.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>*,.provider-history-actions>*,.provider-available-actions>*,.provider-available-action-buttons>*,.admin-action-row>*,.admin-inline-actions>*,.admin-client-command-actions>*,.admin-payment-exception-actions>*,.admin-billing-action-row>*,.notification-actions>*,.notification-quick-actions>*{width:100%;min-width:0;justify-content:center}.button-primary,.button-secondary,.button-secondary-light,.btn-link,button,input[type=submit]{min-height:44px}.tab-row,.admin-notification-filter-row,.message-filter-row,.provider-mar-tabs,.provider-available-view-toggle,.charting-step-list{display:flex;flex-wrap:nowrap;gap:.45rem;max-width:100%;overflow-x:auto;padding-bottom:.2rem;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.tab-row button,.admin-notification-filter-row button,.message-filter-row button,.provider-mar-tabs button,.provider-available-view-toggle button,.charting-step-list button{flex:0 0 auto;min-height:40px;white-space:nowrap}.metric-grid,.admin-command-metrics,.admin-dashboard-billing-metrics,.admin-invoice-command-metrics,.admin-payment-queue-metrics,.admin-notification-command-metrics,.provider-compliance-metric-strip,.charting-summary-stats,.charting-readiness-grid,.client-dashboard-detail-grid,.client-dashboard-summary,.admin-encounter-command-grid,.admin-operation-grid,.admin-dashboard-priority-grid,.admin-management-grid,.admin-config-grid,.admin-content-overview-grid,.admin-homepage-editor-grid,.admin-encounter-source-grid,.admin-encounter-health-grid,.admin-encounter-release-checks,.provider-workbench-grid,.provider-dashboard-status-strip,.provider-readiness-columns,.provider-activation-workspace,.provider-compliance-verification-grid,.provider-mar-patient-strip,.provider-mar-layout,.provider-mar-order-grid,.provider-mar-form-grid,.provider-mar-command-strip,.provider-mar-order-summary-grid,.provider-mar-history-row,.provider-paystub-identity,.provider-paystub-totals,.message-queue-summary,.care-type-grid,.form-grid,.allergy-row{grid-template-columns:1fr!important}.client-dashboard-layout,.client-dashboard-hero,.client-patient-hub-grid,.client-onboarding-card,.client-dashboard-command,.client-patient-command,.client-dashboard-appointment-row,.client-patient-row,.booking-confirmation-hero,.booking-confirmation-receipt,.client-booking-request-summary,.client-booking-recipient-grid,.client-booking-flow-intro,.appointment-filters,.appointment-item,.billing-item,.payment-method-row,label.payment-method-row,.notification-item,.messages-layout,.message-thread-header,.message-compose,.provider-dashboard-hero,.provider-workbench-header,.provider-available-workspace,.provider-available-card,.provider-available-row-summary,.provider-available-row-detail,.provider-available-grid,.provider-visit-command-center,.provider-history-item,.provider-history-meta,.provider-context-document-item,.detail-grid,.admin-detail-shell,.admin-client-command-card,.admin-client-patient-row,.admin-invoice-command-card,.admin-invoice-detail-summary,.admin-payment-exception-main,.admin-payment-exception-meta,.admin-payment-exception-context,.admin-payment-detail-toolbar,.admin-payment-task-strip,.admin-filter-bar,.admin-dispatch-row-main,.admin-dispatch-row-detail,.admin-dispatch-stage-row,.admin-nested-item dl>div,.admin-nested-record>div,.charting-layout,.charting-summary-strip,.charting-final-form,.charting-field-grid,.charting-final-readiness,.charting-final-summary,.provider-acceptance-grid,.provider-acceptance-summary{grid-template-columns:1fr!important}.client-dashboard-page,.client-booking-page,.appointments-page,.client-encounter-detail-page,.provider-dashboard-page,.provider-available-page,.provider-encounter-detail-page,.provider-charting-page,.provider-mar-page,.admin-dashboard-page,.admin-list-page,.admin-dispatch-page,.admin-invoices-page,.admin-encounter-detail-page,.admin-client-detail-page,.admin-patient-intake-detail-page{gap:.9rem}.section-heading-row,.client-section-title,.provider-detail-section-title,.admin-section-title,.admin-ops-section-title,.admin-form-title-row,.admin-payment-queue-header,.admin-dashboard-billing-nudge-header,.provider-mar-hero,.provider-mar-table-head,.provider-mar-med-head,.provider-mar-section-head,.provider-available-title,.provider-activation-command,.provider-paystub-statement-hero,.provider-paystub-brand-row,.admin-schedule-command-card,.admin-schedule-event-heading{align-items:stretch;flex-direction:column}.client-dashboard-appointment-row,.client-patient-row,.appointment-item,.billing-item,.notification-item,.provider-history-item,.provider-available-row-summary,.provider-available-row-detail,.admin-client-patient-row,.admin-payment-exception-main,.admin-dispatch-row-main{align-items:stretch}.provider-available-row-summary{min-height:auto;padding:.9rem}.provider-available-row-summary>span,.provider-available-row-patient strong,.provider-available-row-patient small{white-space:normal;overflow:visible;text-overflow:clip}.provider-available-row-chevron{justify-self:end}.provider-available-row-detail{padding:.85rem}.provider-encounter-map-frame{min-height:220px}.provider-encounter-map-panel.expanded .provider-encounter-map-frame{min-height:300px}.messages-layout{min-height:auto}.messages-list,.messages-thread{padding:.85rem}.message-thread-header{display:grid}.message-scroll{max-height:min(58vh,460px)}.message-compose{display:grid;grid-template-columns:auto minmax(0,1fr)}.message-compose button[type=submit],.message-compose .button-primary{grid-column:1 / -1}.msg-out,.msg-in{max-width:100%}.client-dashboard-appointment-main,.client-patient-row-main,.provider-history-main,.notification-item-main,.admin-payment-exception-main,.admin-dispatch-patient,.admin-profile-main,.admin-field-list dd,.provider-acceptance-summary,.provider-acceptance-grid,.provider-acceptance-detail-list dd{min-width:0;overflow-wrap:anywhere}.client-dashboard-appointment-row,.client-patient-row,.appointment-item,.billing-item,.notification-item,.provider-history-item,.admin-work-queue-row,.admin-dashboard-priority-card,.admin-operation-tile{padding:.85rem}.admin-profile-main{display:grid;grid-template-columns:1fr}.admin-field-list.two-column{grid-template-columns:1fr}.admin-record-list,.legal-acknowledgment-panel{max-height:none}.table-card{overflow-x:auto;-webkit-overflow-scrolling:touch;padding:0}.table-card>.admin-ops-section-title,.table-card>.client-section-title,.table-card>.provider-detail-section-title,.table-card>.empty-state,.table-card>.loading-state,.table-card>.muted,.table-card>.admin-filter-bar,.table-card>.admin-filter-card{margin:.85rem}.data-table,.admin-table,.provider-mar-table,.provider-paystub-lines,.provider-paystub-legacy-lines{min-width:720px}.data-table th,.data-table td{padding:.7rem .75rem;font-size:.88rem}.provider-paystub-modal-backdrop{align-items:stretch;padding:0}.provider-paystub-modal,.admin-payroll-statement-modal{width:100vw;max-height:100vh;border-radius:0}.provider-paystub-modal-actions{display:grid;grid-template-columns:1fr}.provider-paystub-modal .provider-paystub-statement{max-height:calc(100vh - 8rem)}.provider-paystub-statement.legacy-format>*,.admin-payroll-statement .provider-paystub-legacy-lines{min-width:920px}.provider-paystub-statement-hero>strong{white-space:normal}.billing-total{justify-items:start;min-width:0}.auth-panel{max-height:none}.auth-form-grid{grid-template-columns:1fr}.radio-group.inline,.checkbox-wrap,.schedule-date-choice{display:grid;grid-template-columns:1fr;gap:.55rem}.radio-card,.checkbox-card,.care-type-card{min-height:auto}}@media(max-width:430px){.portal-main{padding:.7rem}.portal-header{padding:.62rem .7rem}.portal-user button{padding-inline:.6rem}.portal-user button svg{margin-right:0}.page-header h1{font-size:1.62rem}.page-header p{font-size:.92rem}.card,.form-panel,.admin-ops-card,.client-patient-list-card,.client-dashboard-visit-strip,.client-booking-wizard-card,.client-booking-step-card,.provider-workbench,.provider-available-shell,.admin-payment-queue-card,.admin-dispatch-stage-card,.admin-work-queues-card,.client-section-title,.provider-detail-section-title,.admin-ops-section-title{padding:.75rem}.status-badge,.status-pill,.portal-nav-alert{max-width:100%;white-space:normal}.provider-visit-progress{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.provider-visit-progress li{justify-content:center;min-width:0;text-align:center}.provider-available-map,.provider-available-google-map,.provider-encounter-map-frame{min-height:240px}.admin-confirm-backdrop,.provider-available-map-modal-backdrop{padding:.75rem}.admin-confirm-dialog,.provider-available-map-modal{width:100%;max-height:calc(100vh - 1.5rem);overflow:auto}}@media(max-width:680px){.portal-mobile-bar{padding-top:max(.55rem,env(safe-area-inset-top))}.portal-mobile-menu-button:active,.portal-mobile-notification:active,.portal-nav a:active,.btn-link:active,button:active{transform:translateY(1px)}.portal-nav a,.portal-account button,.portal-mobile-menu-button,.portal-mobile-notification,.button-primary,.button-secondary,.button-secondary-light,.btn-link{-webkit-tap-highlight-color:rgba(20,116,201,.14)}.client-dashboard-logo-card,.client-dashboard-side .client-dashboard-logo-card{display:none}.client-dashboard-reschedule-alert,.client-dashboard-time-change-alert,.booking-open-edit-note,.booking-readiness-panel,.booking-recovery-panel,.admin-payment-next-action-card,.admin-dispatch-reschedule-note,.admin-dispatch-time-change-note,.admin-payment-exception-note,.provider-time-change-pending{padding:.8rem;border-radius:8px}.client-dashboard-time-change-row,.admin-payment-exception-row,.admin-dispatch-row,.admin-ops-priority-row,.admin-schedule-event-group,.admin-schedule-provider-row,.admin-list-row,.provider-available-card,.provider-available-row,.provider-history-item,.appointment-item,.billing-item,.notification-item{border-radius:8px}.admin-payment-exception-row,.admin-payment-exception-header,.admin-payment-detail-toolbar,.admin-payment-task-strip,.admin-dispatch-row,.admin-dispatch-row-main,.admin-dispatch-row-detail,.admin-ops-priority-row,.admin-schedule-event-group-head,.admin-schedule-event-heading,.admin-schedule-event-actions,.admin-inline-status-editor,.admin-title-actions,.admin-content-header-actions,.admin-schedule-title-actions,.admin-schedule-command-actions,.provider-available-count-row,.provider-available-map-head,.provider-acceptance-snapshot-head,.provider-acceptance-profile,.provider-mar-command-strip,.provider-mar-document-row,.provider-mar-history-row,.charting-final-submit-row{display:grid;grid-template-columns:1fr!important;align-items:stretch;gap:.65rem}.admin-payment-exception-row,.admin-dispatch-row{padding:.8rem}.admin-payment-exception-meta,.admin-payment-exception-context,.admin-dispatch-flags,.admin-dispatch-activity,.provider-available-grid,.provider-visit-command-meta,.provider-acceptance-detail-list,.booking-review-grid,.booking-confirmation-sections dl{display:grid;grid-template-columns:1fr!important;gap:.5rem}.admin-payment-exception-meta div,.admin-payment-exception-context div,.provider-visit-command-meta div,.provider-acceptance-detail-list div,.booking-review-grid div,.booking-confirmation-sections dl div{min-width:0}.admin-payment-queue-metrics,.admin-command-metrics,.admin-invoice-command-metrics,.admin-notification-command-metrics,.provider-compliance-metric-strip,.metric-grid{display:flex;grid-template-columns:none!important;gap:.55rem;overflow-x:auto;padding-bottom:.15rem;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.admin-payment-queue-metrics>*,.admin-command-metrics>*,.admin-invoice-command-metrics>*,.admin-notification-command-metrics>*,.provider-compliance-metric-strip>*,.metric-grid>*{flex:0 0 min(72vw,180px)}.client-dashboard-summary,.provider-dashboard-status-strip,.charting-summary-stats,.charting-readiness-grid{display:grid;grid-template-columns:1fr!important}.provider-available-view-toggle,.provider-mar-tabs,.charting-step-list,.tab-row,.message-filter-row,.admin-notification-filter-row{margin-inline:-.15rem;padding-inline:.15rem}.provider-available-view-toggle button,.provider-mar-tabs button,.charting-step-list button,.tab-row button,.message-filter-row button,.admin-notification-filter-row button{border-radius:8px;padding-inline:.85rem}.charting-step-list button{flex-basis:min(42vw,9.5rem)}.provider-available-map,.provider-available-google-map,.provider-available-google-map-wrap,.provider-encounter-map-frame{min-height:260px}.provider-available-map-modal-backdrop{padding:.85rem}.provider-available-map-modal{width:100%;max-height:calc(100vh - 1.7rem);overflow:auto}.admin-confirm-backdrop{padding:.85rem}.admin-confirm-dialog{width:100%;max-width:none}.admin-confirm-actions{display:grid;grid-template-columns:1fr;gap:.55rem}.form-panel label,.login-form label,.admin-config-form label,.intake-fieldset,.charting-field,.provider-mar-form-grid label{gap:.38rem}.radio-card,.checkbox-card,.care-type-card,.safety-confirmation-row{padding:.75rem}.radio-card input,.checkbox-card input,.checkbox-row input,.safety-confirmation-row input{width:1.15rem;height:1.15rem}.message-search,.message-compose{border-radius:8px}.message-file-list span{max-width:100%}.message-file-list span,.message-attachments a span{overflow-wrap:anywhere}.admin-filter-card,.admin-filter-bar{gap:.65rem}.admin-filter-bar label,.admin-filter-card label,.appointment-filters label{min-width:0}.admin-filter-bar select,.admin-filter-bar input,.admin-filter-card select,.admin-filter-card input,.appointment-filters select,.appointment-filters input{width:100%}.admin-ops-card-body,.provider-paystub-detail-body,.provider-settings-actions-body,.provider-settings-form-body,.provider-compliance-body{padding:.85rem}}@media(max-width:430px){.admin-payment-queue-metrics>*,.admin-command-metrics>*,.admin-invoice-command-metrics>*,.admin-notification-command-metrics>*,.provider-compliance-metric-strip>*,.metric-grid>*{flex-basis:min(78vw,168px)}.provider-available-map,.provider-available-google-map,.provider-available-google-map-wrap,.provider-encounter-map-frame{min-height:220px}.data-table,.admin-table,.provider-mar-table,.provider-paystub-lines,.provider-paystub-legacy-lines{min-width:640px}.data-table th,.data-table td{padding:.62rem}}@media(max-width:680px){.client-intake-nav-card{position:static}.client-intake-nav-card .step-list,.client-booking-wizard-card .step-list,.step-list{display:flex;grid-template-columns:none!important;gap:.5rem;margin-inline:-.15rem;padding:.1rem .15rem .35rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.client-intake-nav-card .step-list li,.client-booking-wizard-card .step-list li,.step-list li{flex:0 0 min(72vw,17rem)}.step-list li a,.step-list-locked{min-height:48px;padding:.7rem .78rem;border-radius:8px}.step-list li a>span:first-child,.step-list-locked>span:first-child{min-width:1.8rem;width:1.8rem;height:1.8rem}.client-intake-editor-body,.client-booking-step-card,.charting-section-form,.provider-mar-entry-form,.provider-mar-order-form{gap:.85rem}.charting-fieldset,.intake-fieldset,.provider-mar-field,.provider-mar-order-grid>div{padding:.78rem;border-radius:8px}.charting-fieldset legend,.intake-fieldset legend{font-size:.95rem}.charting-section-guidance,.intake-safety-notice,.disclaimer-section{padding:.78rem;border-radius:8px}.charting-section-form>button,.charting-section-actions button,.provider-mar-entry-actions button,.provider-mar-med-actions button,.provider-mar-hero button{width:100%}.provider-mar-topbar{display:grid;grid-template-columns:1fr;gap:.55rem;align-items:stretch}.provider-mar-topbar a,.provider-mar-topbar button{width:100%;justify-content:center}.provider-mar-category-tabs{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.provider-mar-category-tabs button{flex:0 0 auto;white-space:nowrap}.provider-mar-search{width:100%}.provider-mar-table-wrap,.table-card{position:relative}.provider-mar-table-wrap:after,.table-card:after{content:"Swipe table";position:sticky;right:.45rem;bottom:.45rem;float:right;display:inline-flex;margin:.35rem;padding:.18rem .45rem;border:1px solid rgba(20,116,201,.24);border-radius:999px;background:#ffffffeb;color:var(--ac-secondary);font-size:.68rem;font-weight:900;pointer-events:none}.provider-mar-drawer{width:100vw;max-width:none;border-radius:0}.provider-mar-drawer-head,.provider-mar-drawer .provider-mar-form-grid{padding:.9rem}.provider-mar-drawer .charting-section-actions{position:sticky;bottom:0;padding:.85rem;background:#fff;border-top:1px solid var(--ac-border)}}@media(max-width:430px){.client-intake-nav-card .step-list li,.client-booking-wizard-card .step-list li,.step-list li{flex-basis:min(82vw,15rem)}.step-list li a,.step-list-locked{padding:.62rem}.charting-fieldset,.intake-fieldset,.provider-mar-field,.provider-mar-order-grid>div{padding:.68rem}}@media(max-width:680px){.portal-main{padding-bottom:calc(1.25rem + env(safe-area-inset-bottom))}.portal-sidebar{overscroll-behavior:contain;padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.portal-mobile-backdrop,.provider-location-modal-backdrop,.provider-available-map-modal-backdrop,.provider-paystub-modal-backdrop,.provider-mar-drawer-backdrop{overscroll-behavior:contain}.client-dashboard-page>.card,.client-appointment-page>.card,.client-booking-step-card,.client-intake-editor-card,.provider-dashboard-page>.card,.provider-encounter-detail-page>.card,.provider-charting-page>.card,.admin-dashboard-page>.card,.admin-billing-page>.card,.admin-provider-detail-page>.card,.admin-patient-intake-review-page>.card{scroll-margin-top:5.25rem}.page-actions,.charting-section-actions,.provider-mar-entry-actions,.provider-mar-med-actions,.admin-billing-action-row,.admin-decision-actions,.provider-location-modal-actions,.provider-paystub-modal-actions{gap:.55rem}.client-booking-step-card>.page-actions,.booking-confirmation .page-actions,.charting-section-actions,.provider-mar-drawer .charting-section-actions,.provider-location-modal-actions,.provider-paystub-modal-actions{position:sticky;bottom:0;z-index:8;margin-right:-.85rem;margin-bottom:-.85rem;margin-left:-.85rem;padding:.75rem .85rem calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid rgba(148,163,184,.28);background:#fffffff5;box-shadow:0 -12px 28px #0f172a14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.client-booking-step-card>.page-actions>*,.booking-confirmation .page-actions>*,.charting-section-actions>*,.provider-mar-entry-actions>*,.provider-mar-med-actions>*,.provider-location-modal-actions>*,.provider-paystub-modal-actions>*{flex:1 1 10rem;min-width:0}.message-compose{position:sticky;bottom:0;z-index:7;margin-right:-.85rem;margin-bottom:-.85rem;margin-left:-.85rem;padding:.75rem .85rem calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid rgba(148,163,184,.28);border-radius:0 0 10px 10px;background:#fffffff5;box-shadow:0 -12px 28px #0f172a14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.message-compose input{min-width:0}.notification-item{align-items:flex-start}.notification-icon{width:2.3rem;height:2.3rem;margin-top:.1rem}.notification-item h2{line-height:1.18}.notification-context,.notification-item p,.message-bubble,.timeline-item,.admin-audit-note{overflow-wrap:anywhere}.form-panel,.charting-fieldset,.intake-fieldset,.provider-mar-field,.provider-mar-order-grid>div,.admin-filter-bar,.client-booking-step-card{box-shadow:none}.form-panel input,.form-panel textarea,.form-panel select,.charting-field input,.charting-field textarea,.charting-field select,.intake-field input,.intake-field textarea,.intake-field select,.provider-mar-field input,.provider-mar-field textarea,.provider-mar-field select{min-height:46px;padding:.72rem .78rem}.form-panel textarea,.charting-field textarea,.intake-field textarea,.provider-mar-field textarea{min-height:6.25rem}.provider-location-modal,.provider-time-change-modal,.provider-available-map-modal,.provider-paystub-modal,.admin-payroll-statement-modal{width:min(100vw - 1rem,44rem);max-height:calc(100dvh - 1rem);border-radius:12px}.provider-available-map-modal{display:grid;grid-template-rows:auto minmax(16rem,1fr) auto}.provider-map-modal-close{top:.55rem;right:.55rem}.provider-mar-drawer{height:100dvh;max-height:100dvh}.provider-mar-drawer-head{position:sticky;top:0;z-index:2;background:#fff;border-bottom:1px solid var(--ac-border)}.provider-mar-drawer .provider-mar-form-grid{padding-bottom:0}.admin-billing-action-row{display:grid;grid-template-columns:1fr}.admin-billing-action-row>*{width:100%}}@media(max-width:430px){.portal-mobile-bar{min-height:58px;grid-template-columns:2.55rem minmax(0,1fr) 2.55rem;padding:.45rem .75rem}.portal-mobile-logo img{height:2.25rem}.portal-mobile-actions{gap:.4rem}.portal-mobile-icon-button{width:2.55rem;height:2.55rem}.portal-header{padding:.7rem .8rem}.portal-content{padding:.85rem}.page-header h1,.client-dashboard-page h1,.provider-dashboard-page h1,.admin-dashboard-page h1{font-size:clamp(1.85rem,8vw,2.25rem);line-height:1.05}.page-actions,.charting-section-actions,.provider-mar-entry-actions,.provider-mar-med-actions,.message-compose{grid-template-columns:1fr}.notification-item{grid-template-columns:auto minmax(0,1fr)}.provider-location-modal,.provider-time-change-modal,.provider-available-map-modal,.provider-paystub-modal,.admin-payroll-statement-modal{width:calc(100vw - .5rem);max-height:calc(100dvh - .5rem);border-radius:10px}.provider-paystub-modal-actions{grid-template-columns:1fr}.provider-available-page>.appointment-filters .provider-available-view-toggle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;overflow:visible;padding:.22rem;-webkit-mask-image:none;mask-image:none}.provider-available-page>.appointment-filters .provider-available-view-toggle button{min-width:0;padding-inline:.42rem;white-space:normal}}.provider-available-page>.appointment-filters{align-items:end}.provider-available-page>.appointment-filters label{min-width:0}.provider-available-page>.appointment-filters .provider-available-view-toggle{align-self:end;min-height:2.85rem}.provider-available-page>.appointment-filters .provider-available-view-toggle button,.provider-work-area-actions button,.provider-work-area-actions .btn-link{min-height:2.55rem;border-radius:6px;line-height:1.1}.provider-work-area-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.35rem;padding:.28rem;border:1px solid rgba(20,116,201,.18);border-radius:8px;background:#ffffffe0}.provider-work-area-actions button,.provider-work-area-actions .btn-link{flex:0 0 auto;padding:.58rem .78rem;border-width:1px;font-size:.88rem;font-weight:900;white-space:nowrap}.provider-work-area-actions button.active{border-color:var(--ac-secondary);background:var(--ac-secondary);color:#fff;box-shadow:0 10px 22px #08376d29}.provider-work-area-actions button.active:hover{background:#0b3f76;color:#fff}@media(max-width:920px){.provider-available-page>.appointment-filters{grid-template-columns:minmax(0,1fr) minmax(11rem,.45fr)}.provider-available-page>.appointment-filters .provider-available-view-toggle{grid-column:1 / -1;justify-self:stretch;width:100%}.provider-available-page>.appointment-filters .provider-available-view-toggle button{flex:1 1 0}.provider-available-page>.appointment-filters>.button-secondary-light{justify-self:stretch;width:100%}.provider-work-area-bar{align-items:stretch}.provider-work-area-actions{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.provider-work-area-actions button,.provider-work-area-actions .btn-link{width:100%;min-width:0;white-space:normal}}@media(max-width:560px){.provider-available-page>.appointment-filters{grid-template-columns:1fr}.provider-available-page>.appointment-filters .provider-available-view-toggle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem}.provider-available-page>.appointment-filters .provider-available-view-toggle button{min-width:0;padding-inline:.45rem}.provider-work-area-summary{grid-template-columns:auto minmax(0,1fr)}.provider-work-area-actions{grid-template-columns:1fr 1fr}.provider-work-area-actions .btn-link{grid-column:1 / -1}}@media(max-width:760px){.client-patient-row,.client-dashboard-appointment-row{grid-template-columns:1fr;align-items:stretch}.client-patient-row-actions{grid-template-columns:1fr 1fr;justify-content:stretch;width:100%}.client-patient-row-actions a:first-child{grid-column:1 / -1}.client-dashboard-appointment-row .status-badge{justify-self:start}.client-dashboard-move-link,.client-dashboard-appointment-row .client-cancel-request{width:100%;justify-content:center}.client-appointment-actions{display:grid;grid-template-columns:1fr;width:100%}.client-appointment-actions>*,.client-appointment-actions .client-cancel-request{width:100%}.client-cancel-request-backdrop{align-items:end;padding:.75rem}.client-cancel-request-panel{width:100%;max-height:calc(100dvh - 1.5rem);overflow:auto;padding:1rem;border-radius:14px}.client-cancel-request-actions{grid-template-columns:1fr}.provider-visit-command-center{grid-template-columns:1fr;gap:.85rem;padding:.85rem}.provider-visit-command-meta{grid-template-columns:1fr}.provider-visit-command-actions{grid-template-columns:1fr 1fr}.provider-visit-primary-action{grid-column:1 / -1}.provider-history-item{grid-template-columns:1fr;align-items:stretch}.provider-history-meta{grid-template-columns:1fr}.provider-history-actions{width:100%;min-width:0}.provider-available-row-detail{grid-template-columns:1fr;gap:.85rem;padding:.85rem}.provider-available-actions{padding:.7rem}.provider-available-actions-head{display:none}.provider-encounter-map-panel{padding:.65rem}.provider-available-action-buttons{grid-template-columns:1fr 1fr}.provider-available-action-buttons button:first-child{grid-column:1 / -1}}@media(max-width:460px){.client-patient-row-actions{grid-template-columns:1fr}.client-patient-row-main{align-items:flex-start}.provider-visit-command-actions,.provider-history-actions{grid-template-columns:1fr}.provider-command-patient-card{width:100%}.provider-available-action-buttons{grid-template-columns:1fr}.provider-available-row-summary{min-height:0}.provider-available-row-summary>span:not(.provider-available-row-patient){white-space:normal}}.admin-filter-bar,.appointment-filters,.provider-available-page>.appointment-filters{border-radius:8px;border:1px solid rgba(20,116,201,.14);background:#fff;box-shadow:0 12px 28px #0f172a0a}.admin-filter-bar label,.appointment-filters label{min-width:0;color:var(--ac-secondary-deep);font-size:.8rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.admin-filter-bar input,.admin-filter-bar select,.appointment-filters input,.appointment-filters select,.search-input,.form-panel input,.form-panel select,.form-panel textarea{border-radius:6px;border-color:#c7d7e8;background:#fff;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.admin-filter-bar input:hover,.admin-filter-bar select:hover,.appointment-filters input:hover,.appointment-filters select:hover,.search-input:hover,.form-panel input:hover,.form-panel select:hover,.form-panel textarea:hover{border-color:#9ebce0}.admin-filter-bar input:focus,.admin-filter-bar select:focus,.appointment-filters input:focus,.appointment-filters select:focus,.search-input:focus,.form-panel input:focus,.form-panel select:focus,.form-panel textarea:focus{outline:3px solid rgba(20,116,201,.16);border-color:var(--ac-blue-strong);box-shadow:0 0 0 1px #1474c914}.data-table,.admin-table,.provider-mar-table{border-radius:8px;overflow:hidden}.data-table th,.admin-table th,.provider-mar-table th{height:3rem;padding-block:.72rem;font-size:.78rem;letter-spacing:0;text-transform:uppercase}.data-table td,.admin-table td,.provider-mar-table td{padding-block:.78rem;vertical-align:middle}.row-actions,.admin-inline-actions,.admin-action-row,.notification-actions{gap:.45rem}.row-actions button,.admin-inline-actions button,.admin-action-row button,.admin-table-action-link,.notification-actions a,.notification-actions button{min-height:2.35rem;border-radius:6px;font-size:.86rem;font-weight:900}.btn-link,button.button-secondary-light,.button-secondary-light,.patient-card-actions a,.client-dashboard-move-link,.client-dashboard-small-btn{border-radius:6px}@media(max-width:760px){.admin-filter-bar,.appointment-filters,.provider-available-page>.appointment-filters{padding:.8rem}.data-table,.admin-table,.provider-mar-table{border-radius:6px}.data-table th,.data-table td,.admin-table th,.admin-table td,.provider-mar-table th,.provider-mar-table td{padding-inline:.78rem}.table-card .data-table th:last-child,.table-card .data-table td:last-child,.table-card .admin-table th:last-child,.table-card .admin-table td:last-child,.provider-mar-table-wrap .provider-mar-table th:last-child,.provider-mar-table-wrap .provider-mar-table td:last-child{position:sticky;right:0;z-index:2;min-width:max-content;background:#fff;box-shadow:-10px 0 18px #0f172a0f}.table-card .data-table th:last-child,.table-card .admin-table th:last-child,.provider-mar-table-wrap .provider-mar-table th:last-child{z-index:3;background:#f5f8fb}.status-badge,.status-pill{white-space:normal;text-align:center}}.status-badge,.status-pill{min-height:1.55rem;padding:.24rem .58rem;border:1px solid transparent;border-radius:999px;font-size:.76rem;font-weight:900;line-height:1;letter-spacing:0}.status-success,.status-pill.approved,.status-pill.done{border-color:#11614924;background:#eaf8f1;color:#086545}.status-warning,.status-pill.pending,.status-pill.pending_review,.status-pill.missing,.status-pill.in_progress{border-color:#b453092e;background:#fff4d6;color:#8a4b05}.status-danger,.status-pill.rejected,.status-pill.expired,.status-pill.failed{border-color:#b91c1c24;background:#fdecec;color:#a71919}.status-info,.status-neutral,.status-pill{border-color:#1474c929;background:#eef7ff;color:var(--ac-secondary-deep)}.empty-state{min-height:180px;padding:1.25rem;border:1px dashed rgba(20,116,201,.22);border-radius:8px;background:linear-gradient(180deg,#f8fcfff5,#fffffffa)}.empty-state svg{color:var(--ac-blue-strong)}.empty-state h2{font-size:1.12rem;line-height:1.2}.empty-state p{color:var(--ac-text-muted);font-weight:700;line-height:1.45}.error-text,.success-text,.warning-text,.info-text{line-height:1.45}.card.error-text,.error-text:not(span):not(p){border:1px solid rgba(185,28,28,.18);border-radius:8px;background:#fff5f5;color:#a71919}.success-text{color:#086545}.warning-text{color:#8a4b05}.client-dashboard-reschedule-alert,.client-dashboard-time-change-alert,.provider-gateway-alert,.admin-user-warning,.admin-bulk-mail-warning,.legacy-policy-note.warning,.admin-dashboard-billing-nudge.warning,.provider-time-change-pending{border-radius:8px;box-shadow:none}.client-dashboard-reschedule-alert,.provider-time-change-pending,.legacy-policy-note.warning,.admin-dashboard-billing-nudge.warning{border-color:#b4530933;background:#fff8e8}.client-dashboard-time-change-alert,.provider-gateway-alert{border-color:#1474c92e;background:#f6fbff}@media(max-width:520px){.empty-state{min-height:150px;padding:1rem}.status-badge,.status-pill{max-width:100%;white-space:normal;text-align:center}}@media(max-width:680px){.portal-main,.portal-frame,.card,.admin-ops-card,.admin-tabs-card,.admin-filter-card,.provider-available-shell,.provider-available-row,.provider-history-item,.client-dashboard-appointment-row,.client-patient-row,.notification-item,.message-bubble{min-width:0}.card,.admin-ops-card,.admin-tabs-card,.admin-filter-card,.provider-available-shell,.provider-available-map-card,.client-dashboard-visit-strip,.client-dashboard-summary,.client-dashboard-command,.notification-item,.message-bubble{overflow:hidden}.data-table,.admin-table,.provider-mar-table,.provider-paystub-lines,.provider-paystub-legacy-lines{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}.data-table td,.admin-table td,.provider-mar-table td{white-space:normal;overflow-wrap:anywhere}.page-header,.section-heading-row,.provider-detail-section-title,.provider-available-title,.provider-available-count-row,.provider-available-map-head,.client-dashboard-summary,.client-dashboard-visit-strip,.admin-ops-section-title,.admin-section-title,.admin-payment-queue-header,.message-thread-header,.notification-item,.provider-mar-order-head,.provider-mar-med-head{min-width:0}.page-header h1,.page-header p,.section-heading-row h2,.section-heading-row p,.provider-detail-section-title h2,.provider-detail-section-title p,.provider-available-title h2,.provider-available-title p,.client-dashboard-summary h2,.client-dashboard-summary p,.client-dashboard-visit-strip h2,.client-dashboard-visit-strip p,.admin-ops-section-title h2,.admin-ops-section-title p,.admin-section-title h2,.admin-section-title p,.message-thread-header h2,.message-thread-header p,.notification-item h2,.notification-item p,.provider-mar-order-head h2,.provider-mar-med-head h2{min-width:0;overflow-wrap:anywhere}.page-actions,.row-actions,.admin-action-row,.admin-inline-actions,.admin-title-actions,.admin-content-header-actions,.admin-schedule-title-actions,.admin-schedule-command-actions,.admin-schedule-event-actions,.client-dashboard-command-actions,.client-dashboard-summary-actions,.client-patient-row-actions,.provider-available-action-buttons,.provider-work-area-actions,.provider-history-actions,.provider-visit-command-actions,.provider-mar-entry-actions,.provider-mar-med-actions,.notification-actions,.notification-quick-actions{align-items:stretch}.page-actions>*,.row-actions>*,.admin-action-row>*,.admin-inline-actions>*,.admin-title-actions>*,.admin-content-header-actions>*,.admin-schedule-title-actions>*,.admin-schedule-command-actions>*,.admin-schedule-event-actions>*,.client-dashboard-command-actions>*,.client-dashboard-summary-actions>*,.client-patient-row-actions>*,.provider-available-action-buttons>*,.provider-work-area-actions>*,.provider-history-actions>*,.provider-visit-command-actions>*,.provider-mar-entry-actions>*,.provider-mar-med-actions>*,.notification-actions>*,.notification-quick-actions>*{min-width:0;justify-content:center;text-align:center;white-space:normal}.provider-available-page>.appointment-filters{position:relative;z-index:1}.provider-available-page>.appointment-filters .provider-available-view-toggle,.admin-notification-filter-row,.message-filter-row,.tab-row,.provider-mar-tabs{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.provider-available-page>.appointment-filters .provider-available-view-toggle button,.admin-notification-filter-row button,.message-filter-row button,.tab-row button,.provider-mar-tabs button{flex:1 0 auto;min-width:max-content}}@media(max-width:430px){.portal-header{gap:.7rem}.portal-user{width:100%;justify-content:space-between}.portal-user>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-user button{flex:0 0 auto}.provider-work-area-actions,.provider-available-action-buttons,.client-dashboard-command-actions,.client-dashboard-summary-actions,.client-patient-row-actions,.notification-actions,.notification-quick-actions{grid-template-columns:1fr}.provider-available-page>.appointment-filters .provider-available-view-toggle{grid-template-columns:repeat(3,minmax(5.4rem,1fr))}.status-badge,.status-pill,.portal-nav-alert{overflow-wrap:normal}}@media(max-width:680px){.portal{background:#f4f9ff}.portal-mobile-bar{box-shadow:0 10px 28px #08376d24}.portal-sidebar{box-shadow:18px 0 44px #08376d38}.portal-nav{padding-bottom:.35rem}.portal-nav a{border:1px solid transparent}.portal-nav a.active{border-color:#ffffff29}.portal-header{border-bottom-color:#94a3b838;background:#fffffff5}.portal-main{padding-inline:clamp(.72rem,3vw,1rem)}.page-header,.client-dashboard-page>.eyebrow,.provider-dashboard-page>.eyebrow,.admin-dashboard-page>.eyebrow{padding-inline:.1rem}.page-header h1,.client-dashboard-page h1,.provider-dashboard-page h1,.admin-dashboard-page h1{letter-spacing:0}.card,.form-panel,.admin-ops-card,.admin-tabs-card,.client-dashboard-summary,.client-dashboard-visit-strip,.client-patient-list-card,.client-booking-step-card,.provider-workbench,.provider-available-shell,.provider-available-map-card,.provider-visit-command-center,.provider-mar-card,.provider-mar-table-card,.provider-mar-detail-card,.admin-payment-queue-card,.admin-dispatch-stage-card,.admin-work-queues-card{border-color:#94a3b847;background:#fff}.client-section-title,.provider-detail-section-title,.admin-ops-section-title,.provider-mar-table-head,.provider-mar-med-head,.provider-mar-section-head{margin:-.9rem -.9rem 0;border-radius:8px 8px 0 0}.client-section-title+*,.provider-detail-section-title+*,.admin-ops-section-title+*,.provider-mar-table-head+*,.provider-mar-med-head+*,.provider-mar-section-head+*{margin-top:.85rem}.form-panel,.charting-fieldset,.intake-fieldset,.provider-mar-field,.provider-mar-order-grid>div{border-radius:8px;background:#fbfdff}.form-panel legend,.charting-fieldset legend,.intake-fieldset legend{max-width:calc(100% - 1rem);padding-inline:.35rem;white-space:normal;overflow-wrap:anywhere}.form-panel input,.form-panel textarea,.form-panel select,.charting-field input,.charting-field textarea,.charting-field select,.intake-field input,.intake-field textarea,.intake-field select,.provider-mar-field input,.provider-mar-field textarea,.provider-mar-field select,.message-compose input{border-radius:7px}.checkbox-card,.radio-card,.care-type-card,.safety-confirmation-row,.payment-method-row,label.payment-method-row{min-width:0;align-items:flex-start}.checkbox-card span,.radio-card span,.care-type-card span,.safety-confirmation-row span,.payment-method-row span{min-width:0;overflow-wrap:anywhere}.status-badge,.status-pill,.portal-badge{display:inline-flex;width:fit-content;max-width:100%}.metric-card,.admin-dashboard-priority-card,.admin-operation-tile,.admin-management-card,.admin-work-queue-row,.client-dashboard-command,.client-dashboard-summary,.client-patient-command,.provider-dashboard-next-action,.provider-dashboard-tool-card{gap:.45rem}.metric-card p,.admin-dashboard-priority-card p,.admin-operation-tile p,.admin-management-card p,.admin-work-queue-row p,.client-dashboard-command p,.client-dashboard-summary p,.client-patient-command p,.provider-dashboard-next-action p,.provider-dashboard-tool-card p{line-height:1.42}.provider-available-row-summary,.provider-history-item,.client-dashboard-appointment-row,.client-patient-row,.appointment-item,.billing-item,.notification-item,.admin-list-row,.admin-dispatch-row,.admin-payment-exception-row{gap:.7rem}.provider-available-row-summary>span,.provider-history-meta span,.client-dashboard-appointment-main,.client-patient-row-main,.admin-dispatch-patient,.admin-payment-exception-main,.admin-list-row,.notification-item-main{min-width:0;overflow-wrap:anywhere}.provider-available-row-chevron{align-self:center}.message-compose{grid-template-columns:1fr}.message-compose button[type=submit],.message-compose .button-primary{width:100%}.message-bubble{max-width:100%}.table-card,.provider-mar-table-card,.admin-ops-card.table-card{overflow:hidden}.table-card:after,.provider-mar-table-wrap:after{content:"Swipe to see more";display:block;padding:.45rem .75rem .65rem;color:var(--ac-text-muted);font-size:.76rem;font-weight:800;text-align:right}.provider-available-map,.provider-available-google-map,.provider-available-google-map-wrap,.provider-encounter-map-frame{border-radius:8px}}@media(max-width:430px){.portal-main{gap:.75rem;padding-inline:.65rem}.portal-header{margin-inline:-.65rem;padding-inline:.75rem}.portal-user button{min-width:6.3rem}.page-header h1,.client-dashboard-page h1,.provider-dashboard-page h1,.admin-dashboard-page h1{font-size:clamp(1.55rem,7.6vw,2rem)}.page-header p,.client-dashboard-page>p,.provider-dashboard-page>p,.admin-dashboard-page>p{font-size:.92rem}.card,.form-panel,.admin-ops-card,.client-dashboard-summary,.client-dashboard-visit-strip,.client-patient-list-card,.client-booking-step-card,.provider-workbench,.provider-available-shell,.provider-visit-command-center,.provider-mar-card,.provider-mar-table-card,.provider-mar-detail-card{padding:.78rem}.client-section-title,.provider-detail-section-title,.admin-ops-section-title,.provider-mar-table-head,.provider-mar-med-head,.provider-mar-section-head{margin:-.78rem -.78rem 0;padding:.74rem .78rem}.button-primary,.button-secondary,.button-secondary-light,.btn-link,button,input[type=submit]{min-height:42px;padding-inline:.72rem}.form-panel input,.form-panel textarea,.form-panel select,.charting-field input,.charting-field textarea,.charting-field select,.intake-field input,.intake-field textarea,.intake-field select,.provider-mar-field input,.provider-mar-field textarea,.provider-mar-field select{padding-inline:.7rem}}@media(max-width:680px){.stack,.client-dashboard-page,.client-booking-page,.appointments-page,.client-encounter-detail-page,.provider-dashboard-page,.provider-available-page,.provider-encounter-detail-page,.provider-charting-page,.provider-mar-page,.admin-dashboard-page,.admin-list-page,.admin-dispatch-page,.admin-invoices-page,.admin-encounter-detail-page,.admin-client-detail-page,.admin-patient-intake-detail-page{gap:.8rem}.page-header{gap:.45rem}.page-header .eyebrow,.client-dashboard-page>.eyebrow,.provider-dashboard-page>.eyebrow,.admin-dashboard-page>.eyebrow,.provider-available-map-head .eyebrow,.client-section-title .eyebrow,.provider-detail-section-title .eyebrow,.admin-ops-section-title .eyebrow{font-size:.72rem;letter-spacing:0}.card,.form-panel,.admin-ops-card,.admin-tabs-card,.client-dashboard-summary,.client-dashboard-visit-strip,.client-patient-list-card,.client-booking-step-card,.provider-workbench,.provider-available-shell,.provider-available-map-card,.provider-visit-command-center,.provider-mar-card,.provider-mar-table-card,.provider-mar-detail-card,.admin-payment-queue-card,.admin-dispatch-stage-card,.admin-work-queues-card{border-radius:7px}.client-section-title,.provider-detail-section-title,.admin-ops-section-title,.provider-mar-table-head,.provider-mar-med-head,.provider-mar-section-head{background:#f7fbff;border-bottom:1px solid rgba(148,163,184,.24);color:var(--ac-secondary-deep)}.client-section-title h2,.provider-detail-section-title h2,.admin-ops-section-title h2,.provider-mar-table-head h2,.provider-mar-med-head h2,.provider-mar-section-head h3{margin:0}.client-section-title p,.provider-detail-section-title p,.admin-ops-section-title p,.provider-mar-table-head p,.provider-mar-med-head p,.provider-mar-section-head small{margin:.15rem 0 0}.button-primary,.button-secondary,.button-secondary-light,.btn-link,.portal-user button,.row-actions button,.admin-action-row button,.admin-inline-actions button,.provider-available-actions button,.provider-available-actions .btn-link,.provider-work-area-actions button,.provider-work-area-actions .btn-link,.notification-actions a,.notification-actions button,.notification-quick-actions a,.notification-quick-actions button{border-radius:7px;line-height:1.18}.button-primary svg,.button-secondary svg,.button-secondary-light svg,.btn-link svg,button svg{flex:0 0 auto}.provider-available-page>.appointment-filters,.admin-filter-bar,.admin-filter-card,.appointment-filters{gap:.55rem;padding:.72rem}.provider-available-page>.appointment-filters label,.admin-filter-bar label,.admin-filter-card label,.appointment-filters label{gap:.28rem}.provider-available-view-toggle,.admin-notification-filter-row,.message-filter-row,.tab-row,.provider-mar-tabs,.charting-step-list{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 .7rem,#000 calc(100% - .7rem),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 .7rem,#000 calc(100% - .7rem),transparent 100%)}.provider-available-view-toggle button,.admin-notification-filter-row button,.message-filter-row button,.tab-row button,.provider-mar-tabs button,.charting-step-list button{min-height:38px;padding:.54rem .72rem}.client-dashboard-appointment-row,.client-patient-row,.provider-available-row-summary,.provider-history-item,.appointment-item,.billing-item,.notification-item,.admin-list-row,.admin-dispatch-row,.admin-payment-exception-row{padding:.72rem}.client-dashboard-appointment-row strong,.client-patient-row strong,.provider-available-row-patient strong,.provider-history-item strong,.appointment-item strong,.billing-item strong,.notification-item strong,.admin-list-row strong{line-height:1.2}.client-dashboard-appointment-row small,.client-patient-row small,.provider-available-row-patient small,.provider-history-item small,.appointment-item small,.billing-item small,.notification-item small,.admin-list-row small{line-height:1.35}.empty-state{min-height:132px}.empty-state h2{font-size:1.05rem}.empty-state p{font-size:.88rem}.app-update-prompt{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.55rem}.app-update-prompt span,.app-update-prompt p{min-width:0;overflow-wrap:anywhere}}@media(max-width:430px){.auth-shell{padding:.85rem}.auth-panel.card{padding:1rem}.auth-brand-mobile img{width:min(190px,62%)}.auth-copy h1{font-size:1.42rem}.auth-link-row{display:grid;grid-template-columns:1fr;gap:.45rem}.auth-form-grid{grid-template-columns:1fr;gap:.72rem}.registration-form label:has(input[type=checkbox]){grid-template-columns:auto minmax(0,1fr);align-items:start;line-height:1.45}.registration-form label:has(input[type=checkbox]) input{margin-top:.15rem}.auth-support-link{display:inline-flex;min-height:36px;align-items:center}.turnstile-row{justify-content:start;margin-inline:-.15rem;padding-bottom:.2rem}.portal-sidebar{width:min(92vw,310px)}.portal-nav a{min-height:40px}.portal-trust{padding:.62rem;font-size:.78rem}.client-section-title,.provider-detail-section-title,.admin-ops-section-title,.provider-mar-table-head,.provider-mar-med-head,.provider-mar-section-head{gap:.25rem}.client-dashboard-appointment-row,.client-patient-row,.provider-available-row-summary,.provider-history-item,.appointment-item,.billing-item,.notification-item,.admin-list-row,.admin-dispatch-row,.admin-payment-exception-row{padding:.68rem}.status-badge,.status-pill{min-height:1.42rem;padding:.2rem .5rem;font-size:.72rem}}@media print{@page{size:letter;margin:.55in}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}body.printing-visit-report *{visibility:hidden!important}body.printing-visit-report #visit-report,body.printing-visit-report #visit-report *{visibility:visible!important}body.printing-visit-report .portal,body.printing-visit-report .portal-main,body.printing-visit-report .portal-content,body.printing-visit-report .client-encounter-detail-page{display:block!important;width:100%!important;max-width:none!important;min-height:auto!important;padding:0!important;margin:0!important;background:#fff!important}body.printing-visit-report #visit-report{position:absolute!important;inset:0 auto auto 0!important;display:block!important;width:100%!important;max-width:none!important;min-height:auto!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;color:#111827!important;font-size:10.5pt!important;line-height:1.42!important}body.printing-visit-report .visit-report-print{display:none!important}body.printing-visit-report .visit-report-header{display:grid!important;grid-template-columns:132px 1fr!important;gap:.22in!important;align-items:end!important;padding:0 0 .16in!important;margin:0 0 .16in!important;border:0!important;border-bottom:1.5px solid #123f67!important;border-radius:0!important;background:#fff!important;color:#111827!important;break-inside:avoid}body.printing-visit-report .visit-report-header img{grid-row:1 / span 3;width:124px!important;height:auto!important;margin:0!important}body.printing-visit-report .visit-report-header .eyebrow{margin:0!important;color:#123f67!important;font-size:8.5pt!important;font-weight:700!important;letter-spacing:0!important;text-transform:uppercase!important}body.printing-visit-report .visit-report-header h2{margin:0!important;color:#0f2f4a!important;font-size:18pt!important;line-height:1.12!important}body.printing-visit-report .visit-report-print-patient{display:block!important;margin:.04in 0 0!important;color:#334155!important;font-size:9.5pt!important;font-weight:700!important}body.printing-visit-report .visit-report-meta{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;padding:0!important;margin:0 0 .15in!important;border:1px solid #d7e1ea!important;border-radius:0!important;background:#fff!important;overflow:hidden!important;break-inside:avoid}body.printing-visit-report .visit-report-meta div{min-height:auto!important;padding:.09in .12in!important;border:0!important;border-right:1px solid #e2e8f0!important;border-bottom:1px solid #e2e8f0!important;border-radius:0!important;background:#fff!important}body.printing-visit-report .visit-report-meta span,body.printing-visit-report .visit-report-items dt,body.printing-visit-report .visit-report-documents strong{display:block!important;margin:0 0 .02in!important;color:#475569!important;font-size:7.5pt!important;font-weight:700!important;letter-spacing:0!important;text-transform:uppercase!important}body.printing-visit-report .visit-report-meta strong,body.printing-visit-report .visit-report-items dd{margin:0!important;color:#111827!important;font-size:10pt!important;font-weight:600!important;overflow-wrap:anywhere!important}body.printing-visit-report .visit-report-signature{display:inline-flex!important;align-items:center!important;gap:.16in!important;padding:.08in .12in!important;margin:0 0 .15in!important;border:1px solid #cbd5e1!important;border-radius:0!important;background:#fff!important;break-inside:avoid}body.printing-visit-report .visit-report-signature img{max-width:180px!important;max-height:56px!important}body.printing-visit-report .visit-report-section{display:block!important;padding:0!important;margin:0 0 .14in!important;border:1px solid #d7e1ea!important;border-radius:0!important;background:#fff!important;overflow:hidden!important;break-inside:avoid}body.printing-visit-report .visit-report-section h3{padding:.07in .11in!important;margin:0!important;background:#f1f6fb!important;border-bottom:1px solid #d7e1ea!important;color:#123f67!important;font-size:11pt!important;line-height:1.2!important}body.printing-visit-report .visit-report-section h4{padding:.09in .12in .03in!important;margin:0!important;color:#123f67!important;font-size:9.5pt!important}body.printing-visit-report .visit-report-summary{padding:.12in!important}body.printing-visit-report .visit-report-summary h3{margin:-.12in -.12in .1in!important}body.printing-visit-report .visit-report-summary p,body.printing-visit-report .visit-report-section p{padding:0 .12in!important;margin:0 0 .08in!important;color:#111827!important}body.printing-visit-report .visit-report-items{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;padding:.08in .12in .12in!important;margin:0!important}body.printing-visit-report .visit-report-items div,body.printing-visit-report .visit-report-row{padding:.07in 0!important;border:0!important;border-bottom:1px solid #e2e8f0!important;border-radius:0!important;background:#fff!important}body.printing-visit-report .visit-report-group{padding:0!important;margin:0!important;border:0!important;background:#fff!important;break-inside:avoid}body.printing-visit-report .visit-report-row{padding:.08in .12in!important}body.printing-visit-report .visit-report-documents{padding:.04in .12in .1in!important;margin:0!important}body.printing-visit-report .visit-report-documents a{display:inline!important;color:#111827!important;text-decoration:none!important}body.printing-visit-report *{visibility:visible!important}body.printing-visit-report .portal-mobile-bar,body.printing-visit-report .portal-mobile-backdrop,body.printing-visit-report .portal-sidebar,body.printing-visit-report .portal-header,body.printing-visit-report .network-status,body.printing-visit-report .page-header,body.printing-visit-report .detail-grid,body.printing-visit-report .client-encounter-detail-page>:not(#visit-report),body.printing-visit-report .visit-report-print{display:none!important}body.printing-visit-report,body.printing-visit-report .portal,body.printing-visit-report .portal-frame,body.printing-visit-report .portal-main,body.printing-visit-report .portal-content,body.printing-visit-report .client-encounter-detail-page{display:block!important;width:100%!important;max-width:none!important;min-height:0!important;height:auto!important;padding:0!important;margin:0!important;overflow:visible!important;background:#fff!important}body.printing-visit-report #visit-report{position:static!important;inset:auto!important;width:100%!important;max-width:none!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;color:#111!important;font-family:Georgia,Times New Roman,serif!important;font-size:10.5pt!important;line-height:1.45!important}body.printing-visit-report .visit-report-header{display:grid!important;grid-template-columns:118px minmax(0,1fr)!important;gap:.22in!important;align-items:end!important;padding:0 0 .12in!important;margin:0 0 .14in!important;border:0!important;border-bottom:1px solid #111!important;border-radius:0!important;background:transparent!important}body.printing-visit-report .visit-report-header>div{display:contents!important}body.printing-visit-report .visit-report-header img{grid-row:1 / span 3!important;width:112px!important;height:auto!important;margin:0!important}body.printing-visit-report .visit-report-header .eyebrow{margin:0!important;color:#333!important;font-family:Arial,sans-serif!important;font-size:7.5pt!important;font-weight:700!important;letter-spacing:0!important;text-transform:uppercase!important}body.printing-visit-report .visit-report-header h2{margin:0!important;color:#111!important;font-family:Georgia,Times New Roman,serif!important;font-size:18pt!important;font-weight:700!important;line-height:1.08!important}body.printing-visit-report .visit-report-print-patient{display:block!important;margin:.035in 0 0!important;color:#222!important;font-family:Arial,sans-serif!important;font-size:8.7pt!important;font-weight:600!important}body.printing-visit-report .visit-report-meta{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.06in .16in!important;padding:0 0 .12in!important;margin:0 0 .16in!important;border:0!important;border-bottom:1px solid #ccc!important;border-radius:0!important;background:transparent!important;overflow:visible!important}body.printing-visit-report .visit-report-meta div{min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}body.printing-visit-report .visit-report-meta span,body.printing-visit-report .visit-report-items dt,body.printing-visit-report .visit-report-documents strong{display:inline!important;margin:0!important;color:#333!important;font-family:Arial,sans-serif!important;font-size:8pt!important;font-weight:700!important;letter-spacing:0!important;text-transform:uppercase!important}body.printing-visit-report .visit-report-meta span:after,body.printing-visit-report .visit-report-items dt:after{content:": "}body.printing-visit-report .visit-report-meta strong,body.printing-visit-report .visit-report-items dd{display:inline!important;margin:0!important;color:#111!important;font-family:Arial,sans-serif!important;font-size:9.2pt!important;font-weight:500!important;overflow-wrap:anywhere!important}body.printing-visit-report .visit-report-signature{display:flex!important;align-items:end!important;gap:.12in!important;width:max-content!important;max-width:100%!important;padding:0 0 .08in!important;margin:0 0 .16in!important;border:0!important;border-bottom:1px solid #999!important;border-radius:0!important;background:transparent!important}body.printing-visit-report .visit-report-signature span{color:#333!important;font-family:Arial,sans-serif!important;font-size:8pt!important;font-weight:700!important;text-transform:uppercase!important}body.printing-visit-report .visit-report-signature img{max-width:160px!important;max-height:46px!important}body.printing-visit-report .visit-report-sections{display:block!important;padding:0!important;margin:0!important}body.printing-visit-report .visit-report-section{display:block!important;padding:0!important;margin:0 0 .14in!important;border:0!important;border-radius:0!important;background:transparent!important;overflow:visible!important;break-inside:auto!important}body.printing-visit-report .visit-report-section h3{padding:0 0 .035in!important;margin:0 0 .06in!important;border:0!important;border-bottom:1px solid #222!important;background:transparent!important;color:#111!important;font-family:Arial,sans-serif!important;font-size:10.5pt!important;font-weight:800!important;line-height:1.2!important;text-transform:uppercase!important;break-after:avoid!important}body.printing-visit-report .visit-report-section h4{padding:0!important;margin:.08in 0 .035in!important;color:#111!important;font-family:Arial,sans-serif!important;font-size:9.6pt!important;font-weight:800!important}body.printing-visit-report .visit-report-summary{padding:0!important}body.printing-visit-report .visit-report-summary h3{margin:0 0 .06in!important}body.printing-visit-report .visit-report-summary p,body.printing-visit-report .visit-report-section p{padding:0!important;margin:0 0 .07in!important;color:#111!important}body.printing-visit-report .visit-report-items{display:block!important;padding:0!important;margin:0!important}body.printing-visit-report .visit-report-items div,body.printing-visit-report .visit-report-row{display:block!important;padding:0 0 .04in!important;margin:0 0 .04in!important;border:0!important;border-radius:0!important;background:transparent!important}body.printing-visit-report .visit-report-items dd:after{content:"";display:block}body.printing-visit-report .visit-report-group{padding:0!important;margin:0 0 .08in!important;border:0!important;background:transparent!important;break-inside:avoid!important}body.printing-visit-report .visit-report-documents{padding:0!important;margin:0 0 .08in!important}body.printing-visit-report .visit-report-documents a{display:block!important;color:#111!important;font-family:Arial,sans-serif!important;font-size:9pt!important;text-decoration:none!important}}@media(max-width:520px){.auth-shell{align-items:start;min-height:100dvh;overflow-y:auto}.auth-panel{max-height:none;overflow:visible}.registration-form .auth-form-grid{grid-template-columns:1fr!important}}@media(max-width:920px){.portal-sidebar{display:grid!important;grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:.7rem;overflow:hidden!important;padding-bottom:max(.85rem,env(safe-area-inset-bottom))!important}.portal-sidebar .portal-mobile-drawer-head{margin-bottom:0}.portal-sidebar .portal-brand{display:grid;place-items:center;min-height:54px}.portal-sidebar .portal-nav{min-height:0;overflow-y:auto!important;overflow-x:hidden;padding:.15rem .25rem .45rem 0;-webkit-overflow-scrolling:touch}.portal-sidebar .portal-account{margin-top:0!important;padding:.62rem}.portal-sidebar .portal-account button{min-height:42px}.portal-sidebar .portal-trust{margin-top:0;padding:.58rem .62rem;font-size:.76rem;line-height:1.28}}@media(max-width:680px){.portal-main{width:100%;max-width:100%}.portal-header{gap:.65rem}.portal-user{align-items:center;width:100%}.portal-user>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-section-title>*,.provider-detail-section-title>*,.admin-ops-section-title>*,.admin-section-title>*,.provider-mar-table-head>*,.provider-mar-med-head>*,.provider-mar-section-head>*,.section-heading-row>*{min-width:0}.client-section-title p,.provider-detail-section-title p,.admin-ops-section-title p,.admin-section-title p,.section-heading-row p,.provider-mar-table-head p,.provider-mar-med-head span,.provider-mar-section-head p{max-width:100%;overflow-wrap:anywhere}.client-section-title .row-actions,.provider-detail-section-title .row-actions,.admin-ops-section-title .row-actions,.admin-section-title .row-actions,.section-heading-row .row-actions{width:100%}.form-panel fieldset,.charting-section-card fieldset,.intake-card fieldset,.provider-mar-card fieldset,.provider-mar-drawer fieldset{min-width:0}.form-panel label,.charting-field label,.intake-field label,.provider-mar-field label{min-width:0;overflow-wrap:anywhere}.client-dashboard-appointment-row,.client-patient-row,.appointment-item,.notification-item,.provider-history-item,.provider-available-row,.admin-work-queue-row,.admin-dispatch-stage-row,.admin-payment-exception-main{gap:.72rem}}@media(max-width:520px){.page-actions>*,.row-actions>*,.client-dashboard-command-actions>*,.client-quick-actions>*,.client-care-card-actions>*,.client-dashboard-summary-actions>*,.client-patient-row-actions>*,.provider-history-actions>*,.provider-available-actions>*,.provider-available-action-buttons>*,.admin-action-row>*,.admin-inline-actions>*,.admin-client-command-actions>*,.admin-payment-exception-actions>*,.admin-billing-action-row>*,.notification-actions>*,.notification-quick-actions>*{max-width:100%}.client-section-title .button-primary,.client-section-title .button-secondary,.client-section-title .button-secondary-light,.client-section-title .btn-link,.provider-detail-section-title .button-primary,.provider-detail-section-title .button-secondary,.provider-detail-section-title .button-secondary-light,.provider-detail-section-title .btn-link,.admin-ops-section-title .button-primary,.admin-ops-section-title .button-secondary,.admin-ops-section-title .button-secondary-light,.admin-ops-section-title .btn-link,.section-heading-row .button-primary,.section-heading-row .button-secondary,.section-heading-row .button-secondary-light,.section-heading-row .btn-link{width:100%}.data-table,.admin-table,.provider-mar-table{min-width:640px}.table-card>.admin-ops-section-title,.table-card>.client-section-title,.table-card>.provider-detail-section-title,.table-card>.empty-state,.table-card>.loading-state,.table-card>.muted,.table-card>.admin-filter-bar,.table-card>.admin-filter-card{margin:.72rem}}@media(max-width:390px){.portal-main{padding-inline:.55rem}.portal-header{padding-inline:.65rem}.portal-user{gap:.5rem}.portal-user button{min-width:5.7rem;padding-inline:.55rem}.card,.form-panel,.admin-ops-card,.client-patient-list-card,.client-dashboard-visit-strip,.client-booking-wizard-card,.client-booking-step-card,.provider-workbench,.provider-available-shell,.provider-available-map-card,.provider-available-row,.provider-visit-command-center,.provider-mar-card,.provider-mar-table-card,.provider-mar-detail-card,.admin-payment-queue-card,.admin-dispatch-stage-card,.admin-work-queues-card{padding:.68rem}}@media(max-width:680px){.admin-filter-bar,.admin-filter-card,.appointment-filters,.provider-available-page>.appointment-filters{align-items:stretch;gap:.72rem;padding:.8rem}.admin-filter-bar label,.admin-filter-card label,.appointment-filters label,.provider-available-page>.appointment-filters label{display:grid;gap:.35rem;width:100%;min-width:0}.admin-filter-bar input,.admin-filter-bar select,.admin-filter-card input,.admin-filter-card select,.appointment-filters input,.appointment-filters select,.provider-available-page>.appointment-filters input,.provider-available-page>.appointment-filters select{width:100%;min-width:0}.notification-item,.admin-payment-exception-row,.admin-work-queue-row,.admin-dispatch-stage-row{border-radius:8px}.notification-item h2,.notification-item p,.admin-payment-exception-main strong,.admin-payment-exception-main span,.admin-payment-exception-context span,.admin-payment-exception-meta strong,.admin-payment-exception-meta span{overflow-wrap:anywhere}.admin-payment-exception-meta,.admin-payment-exception-context,.provider-history-meta,.client-appointment-meta{gap:.45rem}.provider-location-modal,.provider-paystub-modal,.admin-payroll-statement-modal,.provider-mar-drawer{max-width:100vw}.provider-location-modal-actions,.provider-paystub-modal-actions,.provider-mar-drawer .charting-section-actions,.admin-payroll-statement-modal .provider-paystub-modal-actions{gap:.55rem}}@media(max-width:520px){.admin-filter-bar,.admin-filter-card,.appointment-filters,.provider-available-page>.appointment-filters{border-radius:8px}.admin-notification-filter-row,.message-filter-row{margin-inline:-.1rem;padding-inline:.1rem}.admin-notification-filter-row button,.message-filter-row button{min-width:max-content;padding-inline:.8rem}.notification-actions,.notification-quick-actions,.admin-payment-exception-actions,.admin-billing-action-row{grid-template-columns:1fr!important}.notification-actions a,.notification-actions button,.notification-quick-actions a,.notification-quick-actions button,.admin-payment-exception-actions a,.admin-payment-exception-actions button,.admin-billing-action-row a,.admin-billing-action-row button{justify-content:center;min-height:42px}.provider-location-modal-actions,.provider-paystub-modal-actions,.provider-mar-drawer .charting-section-actions{grid-template-columns:1fr!important}}@media(max-width:680px){.detail-grid,.client-dashboard-detail-grid,.provider-acceptance-summary,.provider-acceptance-grid,.provider-sync-reference>.detail-grid,.admin-provider-detail-page .detail-grid,.admin-encounter-detail-page .detail-grid,.stack>.detail-grid{gap:.72rem}.detail-grid>div,.patient-card-details,.admin-field-list,.provider-acceptance-detail-list,.visit-report-meta{min-width:0}.detail-grid dt,.patient-card-details dt,.admin-field-list dt,.provider-acceptance-detail-list dt{font-size:.72rem;line-height:1.2;letter-spacing:0}.detail-grid dd,.patient-card-details dd,.admin-field-list dd,.provider-acceptance-detail-list dd{min-width:0;overflow-wrap:anywhere;line-height:1.42}.metric-card,.patient-card,.provider-dashboard-status-tile,.provider-dashboard-tool-card,.admin-dashboard-priority-card,.admin-operation-tile,.client-dashboard-command{gap:.58rem}.metric-card strong,.provider-dashboard-status-strip strong,.admin-dashboard-priority-card strong,.client-dashboard-command h2{line-height:1.12}.metric-card p,.provider-dashboard-status-strip span,.admin-dashboard-priority-card p,.client-dashboard-command p,.provider-dashboard-tool-card p{line-height:1.38}.status-badge,.status-pill,.portal-badge{line-height:1.15;max-width:100%}}@media(max-width:520px){.charting-fieldset,.intake-fieldset,.form-panel fieldset,.provider-mar-card fieldset,.provider-mar-drawer fieldset{padding:.78rem}.charting-fieldset legend,.intake-fieldset legend,.form-panel legend,.provider-mar-card legend,.provider-mar-drawer legend{max-width:calc(100vw - 3rem);white-space:normal;overflow-wrap:anywhere}.charting-field input,.charting-field textarea,.charting-field select,.intake-field input,.intake-field textarea,.intake-field select,.form-panel input,.form-panel textarea,.form-panel select,.provider-mar-field input,.provider-mar-field textarea,.provider-mar-field select{min-height:42px;border-radius:8px}.charting-field textarea,.intake-field textarea,.form-panel textarea,.provider-mar-field textarea{min-height:104px}}@media(max-width:390px){.detail-grid dt,.patient-card-details dt,.admin-field-list dt,.provider-acceptance-detail-list dt{font-size:.68rem}.detail-grid dd,.patient-card-details dd,.admin-field-list dd,.provider-acceptance-detail-list dd{font-size:.92rem}.status-badge,.status-pill,.portal-badge{font-size:.7rem;padding-inline:.48rem}}@media(max-width:680px){.charting-step-list,.provider-mar-tabs,.provider-mar-category-tabs,.client-booking-wizard-card .step-list,.client-intake-nav-card .step-list{gap:.4rem;scroll-padding-inline:.6rem}.charting-step-list button,.provider-mar-tabs button,.provider-mar-category-tabs button{border-radius:8px;min-height:42px}.client-booking-wizard-card .step-list li a,.client-intake-nav-card .step-list li a,.step-list li a,.step-list-locked{align-items:center;min-height:46px;border-radius:8px}.provider-visit-command-actions,.provider-encounter-command-actions,.provider-mar-entry-actions,.provider-mar-med-actions,.charting-section-actions{gap:.58rem}.provider-visit-command-actions button,.provider-visit-command-actions .btn-link,.provider-encounter-command-actions button,.provider-encounter-command-actions .btn-link,.provider-mar-entry-actions button,.provider-mar-med-actions button,.charting-section-actions button{min-height:42px;border-radius:8px}.provider-mar-command-strip,.provider-mar-document-row,.provider-mar-history-row,.provider-mar-timeline-row,.booking-confirmation-sections dl div,.provider-visit-command-meta div{min-width:0;overflow-wrap:anywhere}.provider-mar-search,.provider-mar-file-action,.provider-mar-document-strip,.provider-mar-note-strip,.client-booking-reschedule-panel,.client-booking-edit-rules{border-radius:8px}.provider-mar-table-head,.provider-mar-med-head,.provider-mar-section-head,.provider-encounter-section-head,.provider-encounter-card-head{min-width:0}.provider-mar-table-head h2,.provider-mar-med-head h2,.provider-mar-section-head h3,.provider-encounter-section-head h2,.provider-encounter-card h3{max-width:100%;overflow-wrap:anywhere}}@media(max-width:520px){.provider-visit-command-actions,.provider-encounter-command-actions,.provider-mar-entry-actions,.provider-mar-med-actions,.charting-section-actions,.client-booking-recipient-actions,.client-booking-step-card>.page-actions,.booking-confirmation .page-actions{grid-template-columns:1fr!important;width:100%}.provider-visit-command-actions>*,.provider-encounter-command-actions>*,.provider-mar-entry-actions>*,.provider-mar-med-actions>*,.charting-section-actions>*,.client-booking-recipient-actions>*,.client-booking-step-card>.page-actions>*,.booking-confirmation .page-actions>*{width:100%;justify-content:center}.provider-mar-command-strip{padding:.7rem}.provider-mar-document-strip,.provider-mar-note-strip,.provider-mar-clinical-note{padding:.72rem}.provider-mar-history-row,.provider-mar-timeline-row{padding:.72rem 0}.booking-confirmation-sections section,.client-booking-request-summary,.client-booking-flow-intro{padding:.78rem}}@media(max-width:920px){.portal-mobile-bar{min-height:56px;padding-inline:max(.75rem,env(safe-area-inset-left)) max(.75rem,env(safe-area-inset-right))}.portal-mobile-brand{min-width:0}.portal-mobile-brand img{max-width:128px;height:auto}.portal-mobile-actions{gap:.45rem}.portal-mobile-menu-button,.portal-mobile-notification,.portal-mobile-drawer-head button{min-width:42px;min-height:42px;border-radius:8px}.portal-mobile-notification span,.portal-nav-alert{min-width:1.25rem;height:1.25rem;padding-inline:.35rem;border-radius:999px;line-height:1}.portal-sidebar{width:min(86vw,320px);max-width:100vw}.portal-mobile-drawer-head{align-items:center;gap:.6rem;min-height:46px}.portal-sidebar .portal-brand img,.portal-sidebar .brand-mark{max-width:126px;height:auto}.portal-nav{gap:.28rem}.portal-nav-group{margin-top:.55rem;font-size:.7rem}.portal-nav a{min-height:42px;padding:.62rem .7rem;border-radius:8px}.portal-nav-label{min-width:0;overflow-wrap:anywhere}.portal-account-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-account button{width:100%;justify-content:center}.portal-frame{min-width:0}}@media(max-width:520px){.portal-mobile-bar{position:sticky;top:0;z-index:40}.portal-mobile-brand img{max-width:112px}.portal-sidebar{width:min(88vw,300px);padding-inline:.85rem}.portal-sidebar .portal-nav{padding-right:.1rem}.portal-nav a{font-size:.95rem}.portal-trust{overflow-wrap:anywhere}}@media(max-width:390px){.portal-mobile-bar{padding-inline:.55rem}.portal-mobile-brand img{max-width:98px}.portal-mobile-menu-button,.portal-mobile-notification,.portal-mobile-drawer-head button{min-width:38px;min-height:38px}.portal-sidebar{width:min(90vw,286px);padding-inline:.72rem}.portal-nav a{min-height:40px;padding-block:.56rem}}@media(max-width:680px){.patient-photo-inline-card,.client-patient-photo-tool,.provider-command-patient-photo,.provider-acceptance-profile,.provider-context-profile-card .provider-profile-header,.client-encounter-card .provider-profile-header{gap:.72rem;min-width:0}.patient-photo-inline-card,.client-patient-photo-tool{grid-template-columns:auto minmax(0,1fr);align-items:center;padding:.82rem;border-radius:8px}.patient-photo-preview,.provider-command-patient-photo,.provider-acceptance-profile img,.provider-acceptance-profile>svg,.client-encounter-card .provider-profile-header img,.client-encounter-card .provider-profile-header .avatar-fallback{width:4rem;height:4rem;min-width:4rem;border-radius:8px}.patient-photo-inline-card strong,.patient-photo-inline-card p,.client-patient-photo-tool strong,.client-patient-photo-tool p,.provider-acceptance-profile strong,.provider-acceptance-profile span,.provider-context-profile-card .provider-profile-header h2,.client-encounter-card .provider-profile-header h3{min-width:0;overflow-wrap:anywhere}.client-appointment-card,.appointment-item,.client-appointment-section-card,.client-appointments-card,.client-visit-report-card{border-radius:8px}.client-appointment-card{padding:.85rem}.client-appointment-main h3,.appointment-item h2,.client-appointment-services strong,.client-appointment-guidance p,.client-appointment-services p{min-width:0;overflow-wrap:anywhere}.client-appointment-meta,.client-appointment-services .pill-list{gap:.42rem}.client-appointment-services .pill-list span{white-space:normal;text-align:left}.visit-report-header,.visit-report-meta,.visit-report-section,.visit-report-summary,.visit-report-row{border-radius:8px}.visit-report-header{gap:.75rem}.visit-report-header img{max-width:128px}.visit-report-section h3,.visit-report-section h4,.visit-report-section p,.visit-report-items dt,.visit-report-items dd,.visit-report-documents a{overflow-wrap:anywhere}}@media(max-width:520px){.patient-photo-inline-card,.client-patient-photo-tool,.provider-acceptance-profile,.provider-context-profile-card .provider-profile-header,.client-encounter-card .provider-profile-header{grid-template-columns:1fr!important;justify-items:start}.patient-photo-preview,.provider-command-patient-photo,.provider-acceptance-profile img,.provider-acceptance-profile>svg,.client-encounter-card .provider-profile-header img,.client-encounter-card .provider-profile-header .avatar-fallback{width:3.5rem;height:3.5rem;min-width:3.5rem}.patient-photo-upload,.client-patient-photo-tool .button-secondary-light,.client-appointment-actions a,.client-appointment-actions button,.visit-report-print{width:100%;justify-content:center}.client-appointment-meta span:not(.status-badge){width:100%}.client-appointment-guidance,.client-appointment-alert{padding:.68rem}.visit-report-meta{grid-template-columns:1fr!important}.visit-report-header{text-align:left}.visit-report-header img{margin-inline:0}}@font-face{font-family:Manrope;src:url(/app/assets/Manrope-Regular-PaqtzbVb.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/app/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}
