/* QA50: coherent management surfaces, scoped away from clinical editors. */
[hidden]{display:none!important}.admin-workspace{display:grid;gap:20px;min-width:0}.admin-workspace.vertical{grid-template-columns:220px minmax(0,1fr);align-items:start}.admin-tabs{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--line);padding:0 0 12px}.vertical>.admin-tabs{display:grid;border:0;background:#fff;border-radius:14px;padding:10px;position:sticky;top:96px;box-shadow:0 3px 18px #102b4608}.admin-tab{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:9px;background:transparent;color:#526b7c;text-align:left;min-height:46px;font-weight:650}.admin-tab-mark{display:inline-grid;place-items:center;min-width:24px;font-size:13px;color:#738c99}.admin-tab[aria-selected=true]{background:#e8f5f2;color:#087e78;box-shadow:inset 0 0 0 1px #bce2dc}.admin-tab[aria-selected=true] .admin-tab-mark{color:#087e78}.admin-tab:focus-visible{outline:3px solid #2563eb;outline-offset:2px}.admin-stage,.admin-pane{min-width:0}.admin-pane:focus{outline:none}.admin-pane>.panel{margin-top:0!important}.admin-stack{display:grid;gap:16px}.admin-stack>p:empty{display:none}.admin-hero{display:flex;gap:22px;align-items:center;justify-content:space-between;background:linear-gradient(110deg,#102b46,#16465a);color:white;padding:26px 28px;border-radius:16px;margin-bottom:22px}.admin-hero h2{color:white;font-size:24px;margin:4px 0 8px}.admin-hero p{color:#c8dde3;margin:0}.admin-hero .eyebrow{color:#80d8cb}.admin-hero .badge{background:#ffffff20;color:white;white-space:nowrap}.admin-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 22px}.admin-metric{padding:16px 18px;background:white;border:1px solid var(--line);border-radius:12px}.admin-metric strong{display:block;font-size:25px;color:var(--navy);line-height:1.25}.admin-metric span{display:block;font-size:12px;color:#587285;margin-top:5px}.admin-section-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.admin-section-title h2{font-size:20px;margin:0}.admin-toolbar{display:flex;align-items:center;gap:12px;margin:0 0 20px;flex-wrap:wrap}.admin-toolbar label{font-weight:650}.admin-toolbar select{min-height:44px;min-width:200px;padding:10px;border:1px solid var(--line);border-radius:8px;background:white}.admin-disclosure{margin:18px 0;border:1px solid var(--line);border-radius:10px;background:white;padding:0 16px}.admin-disclosure>summary{cursor:pointer;font-weight:650;padding:14px 0;min-height:46px;color:var(--navy)}.admin-disclosure[open]>summary{border-bottom:1px solid var(--line);margin-bottom:16px}.admin-pagination{display:flex;justify-content:flex-end;gap:12px;align-items:center;margin-top:18px}.admin-empty{padding:24px;color:#587285;text-align:center;background:#f6f9fb;border-radius:10px}.admin-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:16px 0}.admin-day{min-height:100px;background:#f5f8fa;border:1px solid #e4ebef;border-radius:9px;padding:10px 8px;min-width:0}.admin-day h3{font-size:12px;margin:0 0 10px;color:#647b8c}.admin-day span{font-size:12px;color:#8395a1}.admin-shift{padding:8px 6px;border-radius:6px;background:#e0f2ed;color:#126e62;margin:5px 0;font-size:11px;line-height:1.5}.admin-shift strong,.admin-shift small{display:block}.admin-shift small{overflow-wrap:anywhere}.admin-person{background:white;border:1px solid var(--line);border-radius:13px;padding:20px;margin-bottom:16px}.admin-person .actions{gap:8px}.admin-person h2{font-size:18px;margin:0 0 5px}.admin-person-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.admin-person p{margin:5px 0;color:#587285}.admin-status{font-size:12px;font-weight:650;display:inline-block;padding:5px 10px;border-radius:20px;background:#e6f4ef;color:#176e58}.admin-status.pending{background:#fff2db;color:#8b6118}.admin-row{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.admin-row strong{display:block}.admin-row small{display:block;color:#60798a;margin-top:4px}.admin-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-module{background:white;border:1px solid var(--line);border-radius:13px;padding:22px}.admin-module h2{font-size:18px;margin:13px 0 9px}.admin-module p{color:#587285;line-height:1.55}.admin-module details{margin-top:16px}.admin-module summary{cursor:pointer;padding:8px 0;font-weight:650}.admin-module ul{padding-left:20px;color:#587285;line-height:1.8}.admin-link-field{display:flex;gap:8px;flex-wrap:wrap}.admin-link-field input{flex:1;min-width:150px}.admin-progress{width:100%;height:9px;accent-color:#0b9389;border-radius:8px;margin:12px 0 20px}.admin-checks{display:grid;gap:8px}.admin-check{display:flex;align-items:center;gap:14px;padding:15px;border:1px solid var(--line);border-radius:10px;background:#fff}.admin-check>div{flex:1;min-width:0}.admin-check strong{display:block}.admin-check small{display:block;margin-top:4px;color:#637e8e}#onboarding-workspace form{margin-top:20px}#onboarding-workspace .panel{box-shadow:none}#onboarding-workspace .panel-body>h2{font-size:21px;margin-bottom:12px}#onboarding-workspace .setup-step small{font-size:12px}#setup-professionals>p,#setup-clinics>p{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:14px 0}#setup-professionals button,#setup-clinics button{margin-left:auto}#setup-links form{padding:14px;background:#f7fafb;border-radius:9px}#onboarding-workspace .field input:not([type=checkbox]),#onboarding-workspace select{min-height:44px}#onboarding-workspace .admin-pane>.pilot-operations{margin:0}.admin-billing-mode{margin:0 0 20px}#subscription-content{background:transparent;border:0;padding:0;box-shadow:none}#subscription-root .subscription-view{max-width:none;line-height:1.5}#subscription-root .subscription-summary{background:white;border:1px solid var(--line);border-left:5px solid var(--teal);padding:24px;margin:0}#subscription-root .subscription-summary h2{font-size:24px}#subscription-root .subscription-next{margin:0;padding:14px 18px;border:1px solid #d6e8e5;border-radius:10px;background:#eff8f5}#subscription-root .subscription-next h3{font-size:14px}#subscription-root .subscription-next p{font-size:13px}#subscription-root .subscription-environment{margin:0;padding:10px 14px;border:0;background:#edf2f7;font-size:12px}#subscription-root .subscription-environment p{margin:2px 0}#subscription-root .subscription-offer{margin:0;background:white;border:1px solid var(--line);padding:20px}#subscription-root .subscription-offer .subscription-price{font-size:25px}#subscription-root .subscription-payments{margin:0}#subscription-root .subscription-report{margin:12px 0;padding:18px;background:white;border:1px solid var(--line)}#subscription-root .subscription-mp{padding:18px;background:white;border:1px solid var(--line);border-radius:12px}#subscription-root .subscription-mp h3{font-size:16px}#subscription-root form{margin:12px 0;background:white}#subscription-root .subscription-operator{margin:0;padding:22px}#subscription-root .subscription-recovery{font-size:12px;color:#5b7485}.admin-pane .form-error:empty{display:none}.admin-pane .btn{min-height:44px}.admin-pane summary{min-height:44px}.admin-pane p{overflow-wrap:anywhere}.admin-pane fieldset{min-width:0}.admin-save-note{color:#176e58;font-size:13px;margin:10px 0}
@media(max-width:1100px){.admin-workspace.vertical{grid-template-columns:190px minmax(0,1fr)}.admin-week{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-tab{padding:11px 12px}}
@media(max-width:760px){.admin-workspace.vertical{grid-template-columns:minmax(0,1fr)}.vertical>.admin-tabs{position:static;display:flex;flex-wrap:wrap}.admin-tab{flex:1 1 auto;justify-content:center;font-size:13px;gap:6px}.admin-tab-mark{display:none}.admin-hero{padding:22px;align-items:flex-start;flex-wrap:wrap}.admin-hero h2{font-size:22px}.admin-plan-grid{grid-template-columns:1fr}.admin-metrics{gap:8px}.admin-metric{padding:13px 10px}.admin-metric strong{font-size:22px}.admin-metric span{font-size:11px}.admin-week{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-person{padding:16px}.admin-person-head .actions{width:100%}.admin-person .btn{white-space:normal}.admin-check{flex-wrap:wrap;padding:12px}.admin-check>div{min-width:130px}.admin-check .btn{margin-left:auto}.admin-link-field .btn{flex:1}#onboarding-workspace input:not([type=checkbox]),#onboarding-workspace select,#onboarding-workspace textarea,#booking-settings input:not([type=checkbox]),#booking-settings select{font-size:16px}#subscription-root .subscription-summary,#subscription-root .subscription-offer{padding:18px}.admin-toolbar select{width:100%}.admin-section-title{flex-wrap:wrap}.admin-workspace{gap:16px}}

.admin-progress{-webkit-appearance:none;appearance:none;background:#e5efed;overflow:hidden}.admin-progress::-webkit-progress-bar{background:#e5efed;border-radius:8px}.admin-progress::-webkit-progress-value{background:#0b9389;border-radius:8px}.admin-progress::-moz-progress-bar{background:#0b9389;border-radius:8px}

.admin-plan-price{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:18px}.admin-plan-price .subscription-price{margin:0!important}.admin-plan-renewal{font-size:13px;color:#587285!important;border-top:1px solid var(--line);padding-top:12px;margin-top:14px!important}@media(max-width:600px){.admin-plan-price{gap:12px;flex-wrap:wrap}.admin-plan-price .subscription-price{font-size:24px!important}}
#availability-workspace[data-active-section=booking]>.admin-toolbar{display:none}

#availability-workspace[data-active-section=notifications]>.admin-toolbar{display:none}.mail-record{border:1px solid var(--line);border-radius:12px;padding:18px;margin:12px 0;overflow-wrap:anywhere}.mail-record h3{margin:0 0 6px}.mail-record .admin-section-title{align-items:flex-start}.mail-record .admin-status{white-space:normal}.mail-preview{margin:10px 0}.mail-preview summary{cursor:pointer;font-weight:600;padding:12px 0}.mail-preview-header{padding:22px;background:var(--teal);color:white;border-radius:10px 10px 0 0}.mail-preview-header h3{margin-top:12px;color:white}.mail-preview-body{padding:22px;border:1px solid var(--line);border-radius:0 0 10px 10px}#notifications-settings #mail-filter{max-width:250px}#notifications-settings #mail-message:empty{display:none}
