:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#18201c;background:#f4f6f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.portal-shell{background:#f4f6f5;grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.portal-sidebar{background:#fff;border-right:1px solid #d7ddd9;flex-direction:column;justify-content:space-between;height:100vh;padding:28px 20px;display:flex;position:sticky;top:0}.admin-account{border-top:1px solid #d7ddd9;gap:5px;padding-top:18px;display:grid}.admin-account strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-account span{color:#68736d;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-account button{margin-top:8px}.admin-auth-screen{background:#eef2f0;place-items:center;min-height:100vh;padding:24px;display:grid}.admin-login-panel{background:#fff;border:1px solid #d7ddd9;border-radius:8px;gap:18px;width:min(100%,420px);padding:28px;display:grid;box-shadow:0 18px 50px #18201c1a}.admin-login-panel h1{color:#17221d;letter-spacing:0;margin:0;font-size:30px}.admin-login-panel p:not(.eyebrow){color:#68736d;margin:8px 0 0;line-height:1.5}.admin-back-link{color:#0b735e;text-align:center;font-size:13px;font-weight:800}.portal-sidebar h1,.topbar h2,.panel h3,.detail-summary h3{letter-spacing:0;margin:0}.portal-sidebar h1{color:#17221d;font-size:28px;line-height:1.05}.eyebrow{color:#68736d;letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:700}.portal-sidebar nav{gap:8px;display:grid}.nav-item{color:#4b5751;border-radius:8px;padding:11px 12px;font-weight:700}.nav-item.active,.nav-item:hover{color:#0b735e;background:#e5f4ef}.portal-main{gap:18px;padding:28px;display:grid}.admin-page-header{border-bottom:1px solid #d7ddd9;justify-content:space-between;align-items:end;gap:24px;padding:2px 0 20px;display:flex}.admin-page-header h2{color:#17221d;letter-spacing:0;margin:0;font-size:28px}.admin-page-header p:not(.eyebrow),.page-description{color:#68736d;max-width:680px;margin:7px 0 0;line-height:1.45}.admin-clinic-context{color:#4b5751;gap:7px;width:min(100%,320px);font-size:13px;font-weight:700;display:grid}.report-embedded,.report-content{gap:18px;min-width:0;display:grid}.report-embedded{background:0 0}.report-content .reports-filter{grid-template-columns:repeat(4,minmax(150px,1fr)) auto;padding:16px}.availability-workspace,.doctor-workspace,.service-workspace{gap:18px;padding-top:10px;display:grid}.section-heading{border-top:1px solid #d7ddd9;justify-content:space-between;align-items:center;gap:16px;padding-top:24px;display:flex}.section-heading h2{color:#17221d;letter-spacing:0;margin:0;font-size:22px}.topbar,.auth-strip,.detail-band,.panel,.metric{background:#fff;border:1px solid #d7ddd9;border-radius:8px}.topbar{justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.topbar h2{font-size:24px}.auth-strip{grid-template-columns:minmax(220px,320px) minmax(280px,1fr);gap:14px;padding:16px;display:grid}.auth-strip label,.field{color:#4b5751;gap:7px;font-size:13px;font-weight:700;display:grid}input,select{color:#18201c;background:#fff;border:1px solid #cbd4cf;border-radius:7px;outline:none;width:100%;min-width:0;padding:10px 11px}input:focus,select:focus{border-color:#0d7f68;box-shadow:0 0 0 3px #0d7f6829}input[readonly]{color:#58635d;background:#f1f4f2}.primary-button,button{color:#253029;background:#fff;border:1px solid #c4cec8;border-radius:7px;min-height:40px;padding:9px 13px;font-weight:800}.primary-button{color:#fff;background:#0d7f68;border-color:#0d7f68}.primary-button:hover{background:#096f5b}.danger-button{color:#a62a20;background:#fff3f1;border-color:#e6b7b2}.status-message{color:#096f5b;background:#eefaf5;border:1px solid #b9dfd2;border-radius:8px;padding:12px 14px;font-weight:700}.status-message.error{color:#a62a20;background:#fff3f1;border-color:#efc5bf}.form-help{color:#68736d;margin:0;font-size:13px;line-height:1.5}.readiness-list{gap:10px;display:grid}.readiness-list span{color:#68736d;border-bottom:1px solid #e3e8e5;padding:10px 10px 10px 30px;font-size:14px;font-weight:700;position:relative}.readiness-list span:before{content:"";border:2px solid #95a19a;border-radius:50%;width:8px;height:8px;position:absolute;top:15px;left:8px}.readiness-list span.ready{color:#0b735e}.readiness-list span.ready:before{background:#0d7f68;border-color:#0d7f68}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.metric{justify-content:space-between;align-items:end;gap:12px;padding:18px;display:flex}.metric span{color:#65716a;font-size:13px;font-weight:700}.metric strong{color:#17221d;font-size:30px;line-height:1}.content-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px;display:grid}.panel{min-width:0;padding:18px}.form-panel{align-content:start;gap:13px;display:grid}.panel-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.panel-header h3{color:#17221d;font-size:18px}.panel-header span,.detail-summary span{color:#65716a;font-size:13px;font-weight:700}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:620px}th,td{text-align:left;vertical-align:middle;border-bottom:1px solid #e4e8e5;padding:12px 10px}th{color:#66726b;text-transform:uppercase;font-size:12px;font-weight:800}td{color:#253029;font-size:14px}td strong,td span{display:block}td span{color:#69746e;margin-top:3px;font-size:12px}tbody tr{cursor:pointer}tbody tr:hover,.selected-row{background:#f0f7f4}.status-badge,.small-pill{border-radius:999px;align-items:center;width:fit-content;padding:6px 8px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.status-active{color:#0b735e;background:#e5f4ef}.status-draft,.status-pending_approval{color:#9a6700;background:#fff7e2}.status-suspended{color:#485089;background:#eef0f7}.status-closed{color:#a62a20;background:#fff3f1}.status-pending_approval,.status-pending{color:#9a6700;background:#fff7e2}.status-approved{color:#0b735e;background:#e5f4ef}.status-rejected,.status-removed{color:#a62a20;background:#fff3f1}.small-pill{color:#485089;background:#eef0f7}.field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.checkbox-field{color:#4b5751;align-items:center;gap:9px;font-size:13px;font-weight:800;display:flex}.checkbox-field input{width:16px}.detail-band{justify-content:space-between;align-items:center;gap:14px;padding:18px;display:flex}.detail-summary{align-items:center;gap:16px;display:flex}.detail-summary h3{font-size:20px}.action-row{flex-wrap:wrap;gap:9px;display:flex}.location-list,.compact-list{gap:9px;display:grid}.location-row,.compact-row{text-align:left;background:#fff;border:1px solid #dbe2de;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.location-row.selected{background:#eefaf5;border-color:#0d7f68}.location-row span:first-child,.compact-row span:first-child{min-width:0}.location-row strong,.compact-row strong{color:#17221d;font-size:14px;display:block}.location-row small,.compact-row span{overflow-wrap:anywhere;color:#69746e;font-size:13px;display:block}.profile-summary{background:#f8faf9;border:1px solid #dbe2de;border-radius:8px;gap:6px;padding:12px;display:grid}.profile-summary strong{color:#17221d;font-size:14px}.profile-summary span{overflow-wrap:anywhere;color:#65716a;font-size:13px;font-weight:700}.association-row{grid-template-columns:minmax(0,1fr) auto auto;display:grid}.empty-state{color:#68736d;text-align:center;border:1px dashed #cbd4cf;border-radius:8px;padding:16px;font-weight:700;display:block}.patient-shell{background:#f4f6f5;grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.patient-sidebar{background:#fff;border-right:1px solid #d7ddd9;flex-direction:column;justify-content:space-between;height:100vh;padding:28px 20px;display:flex;position:sticky;top:0}.patient-sidebar h1{color:#17221d;letter-spacing:0;margin:0;font-size:28px;line-height:1.05}.patient-sidebar nav{gap:8px;display:grid}.patient-sidebar .nav-item{text-align:left;border:0}.patient-account{background:#f8faf9;border:1px solid #dbe2de;border-radius:8px;gap:7px;padding:12px;display:grid}.patient-account strong{color:#17221d;font-size:14px}.patient-account span{overflow-wrap:anywhere;color:#65716a;font-size:13px;font-weight:700}.patient-main{align-content:start;gap:18px;padding:28px;display:grid}.patient-topbar a:not(.primary-button){color:#253029;background:#fff;border:1px solid #c4cec8;border-radius:7px;min-height:40px;padding:9px 13px;font-weight:800}.patient-content-grid{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:18px;display:grid}.patient-search-panel{align-content:start;gap:14px;display:grid}.patient-search-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.patient-search-controls .primary-button{align-self:end}.patient-results,.appointment-list{gap:10px;display:grid}.doctor-result,.appointment-row{text-align:left;background:#fff;border:1px solid #dbe2de;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;width:100%;padding:14px;display:grid}.appointment-row{grid-template-columns:minmax(0,1fr) auto}.doctor-result:hover,.doctor-result.selected,.appointment-row.selected,.appointment-row:hover{background:#eefaf5;border-color:#0d7f68}.doctor-result strong,.appointment-row strong{color:#17221d;font-size:15px;display:block}.doctor-result small,.appointment-row small{color:#65716a;margin-top:4px;font-size:13px;font-weight:700;display:block}.appointment-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.appointment-actions button{min-height:34px;padding:7px 10px}.appointments-workspace,.appointment-row-card{align-items:start}.reschedule-panel,.reschedule-options,.reschedule-review,.reschedule-status-card,.refund-list,.review-preview-list,.review-form-panel{gap:12px;display:grid}.reschedule-options{max-height:320px;padding-right:2px;overflow:auto}.reschedule-option,.refund-row,.public-review-row{text-align:left;background:#fff;border:1px solid #dbe2de;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.reschedule-option:hover,.reschedule-option.selected{background:#eefaf5;border-color:#0d7f68}.reschedule-option strong,.refund-row strong,.public-review-row strong{color:#17221d;font-size:14px;display:block}.reschedule-option small,.refund-row small,.public-review-row small{color:#65716a;margin-top:4px;font-size:12px;font-weight:800;display:block}.reschedule-review,.reschedule-status-card,.review-form-panel{background:#f8faf9;border:1px solid #dbe2de;border-radius:8px;padding:12px}.reschedule-review>div{gap:4px;display:grid}.reschedule-review span{color:#65716a;font-size:12px;font-weight:800}.reschedule-review strong{color:#17221d}.amount-positive{color:#9a5b00;font-weight:900}.amount-negative{color:#0b735e;font-weight:900}.appointment-ops-panel{gap:14px;display:grid}.appointment-toolbar{grid-template-columns:minmax(180px,240px) minmax(160px,1fr) minmax(170px,1fr) auto;align-items:end;gap:12px;display:grid}.refund-filter-grid{grid-template-columns:minmax(160px,190px) minmax(130px,160px) minmax(220px,1fr) minmax(220px,1fr) minmax(90px,110px) auto;align-items:end;gap:12px;display:grid}.appointment-ops-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);gap:16px;display:grid}.appointment-detail-panel{background:#f8faf9;border:1px solid #dbe2de;border-radius:8px;align-content:start;gap:14px;padding:14px;display:grid}.appointment-detail-panel h4,.appointment-detail-panel p{margin:0}.appointment-detail-panel h4{color:#17221d;font-size:18px}.appointment-detail-panel p{color:#65716a;margin-top:4px;font-size:13px;font-weight:700}.refund-action-panel{background:#fff;border:1px solid #dbe2de;border-radius:8px;gap:10px;padding:12px;display:grid}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.detail-grid span{background:#fff;border:1px solid #dbe2de;border-radius:8px;gap:4px;padding:10px;display:grid}.detail-grid small{color:#65716a;font-size:12px;font-weight:800}.detail-grid strong{color:#17221d;font-size:13px}.json-preview{color:#253029;white-space:pre-wrap;background:#fff;border:1px solid #dbe2de;border-radius:8px;max-height:220px;margin:8px 0 0;padding:12px;font-size:12px;line-height:1.5;overflow:auto}.refund-timeline{gap:9px;display:grid}.refund-timeline span{background:#fff;border-left:4px solid #cbd4cf;gap:3px;padding:8px 0 8px 12px;display:grid}.refund-timeline strong{color:#17221d;font-size:13px}.refund-timeline small{color:#65716a;font-size:12px;font-weight:800}.reports-filter{grid-template-columns:minmax(220px,1fr) minmax(150px,180px) minmax(150px,180px) minmax(150px,180px) auto;align-items:end}.report-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.report-chart-panel{min-height:320px}.report-bar-list{gap:10px;display:grid}.report-bar-row{color:#4f5c55;grid-template-columns:minmax(92px,120px) minmax(0,1fr) minmax(90px,auto);align-items:center;gap:10px;font-size:13px;font-weight:800;display:grid}.report-bar-track{background:#e8eeeb;border-radius:999px;height:10px;overflow:hidden}.report-bar-track i{border-radius:inherit;background:#0d7f68;height:100%;display:block}.report-compact-row{align-items:flex-start}.report-compact-row small{margin-top:3px;display:block}textarea{resize:vertical;color:#18201c;width:100%;min-height:86px;font:inherit;background:#fff;border:1px solid #cbd4cf;border-radius:7px;outline:none;padding:10px 11px}textarea:focus{border-color:#0d7f68;box-shadow:0 0 0 3px #0d7f6829}.appointment-action-row button,.offline-payment-form button{min-height:36px}.offline-payment-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.doctor-avatar{color:#0b735e;background:#e5f4ef;border:1px solid #b9dfd2;border-radius:50%;place-items:center;width:46px;height:46px;font-size:15px;font-weight:900;display:inline-grid}.doctor-profile-band{border-bottom:1px solid #e4e8e5;align-items:center;gap:14px;margin-bottom:16px;padding-bottom:16px;display:flex}.doctor-profile-band h3,.doctor-profile-band p{margin:0}.doctor-profile-band h3{color:#17221d;font-size:20px}.doctor-profile-band p{color:#65716a;margin-top:4px;font-size:13px;font-weight:700}.patient-subheader{margin-top:18px}.slot-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;display:grid}.slot-button{text-align:left;background:#fff;border:1px solid #dbe2de;gap:5px;min-height:74px;display:grid}.slot-button.selected,.slot-button:hover{background:#eefaf5;border-color:#0d7f68}.slot-button strong{color:#17221d;font-size:17px}.slot-button span{color:#65716a;font-size:12px;font-weight:800}.booking-summary,.auth-card{background:#f8faf9;border:1px solid #dbe2de;border-radius:8px;gap:9px;padding:12px;display:grid}.booking-summary strong{color:#17221d}.booking-summary span{color:#65716a;font-size:13px;font-weight:700}.segmented{background:#eef0f7;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;display:grid}.segmented button{background:0 0;border-color:#0000;min-height:34px}.segmented button.active{background:#fff;border-color:#c4cec8}.payment-timeline{gap:10px;display:grid}.payment-timeline span{color:#65716a;border-left:4px solid #cbd4cf;padding:8px 0 8px 12px;font-weight:800}.payment-timeline span.active{color:#0b735e;border-left-color:#0d7f68}@media (max-width:1120px){.portal-shell,.patient-shell{grid-template-columns:1fr}.portal-sidebar,.patient-sidebar{gap:18px;height:auto;position:static}.admin-account{grid-template-columns:minmax(0,1fr) auto;align-items:center}.admin-account span{grid-column:1}.admin-account button{grid-area:1/2/span 2;margin:0}.portal-sidebar nav,.patient-sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr))}.content-grid,.patient-content-grid,.appointment-ops-grid,.appointment-toolbar,.refund-filter-grid{grid-template-columns:1fr}.report-content .reports-filter{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.portal-main,.patient-main{padding:16px}.topbar,.auth-strip,.detail-band,.metric,.section-heading,.detail-summary,.admin-page-header{flex-direction:column;align-items:stretch}.admin-clinic-context,.report-content .reports-filter{width:100%}.report-content .reports-filter,.auth-strip,.metric-grid,.field-row,.patient-search-controls,.portal-sidebar nav,.patient-sidebar nav{grid-template-columns:1fr}table{min-width:100%}th,td{padding:11px 8px}.association-row{grid-template-columns:1fr}}.sr-only{clip:rect(0, 0, 0, 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;margin:-1px!important;position:absolute!important;left:0!important;overflow:hidden!important}.admin-v2-shell{--admin-sidebar-width:268px;color:#18201c;background:#f5f7f6;min-height:100vh}.admin-v2-shell.collapsed{--admin-sidebar-width:76px}.admin-v2-sidebar{z-index:30;width:var(--admin-sidebar-width);background:#fff;border-right:1px solid #dce3df;flex-direction:column;min-width:0;transition:width .18s;display:flex;position:fixed;inset:0 auto 0 0}.admin-v2-sidebar-brand{border-bottom:1px solid #e5eae7;align-items:center;gap:11px;min-height:72px;padding:14px 16px;display:flex}.admin-v2-sidebar-brand>div{gap:2px;min-width:0;display:grid}.admin-v2-sidebar-brand strong{color:#14211b;text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.admin-v2-sidebar-brand span:not(.admin-v2-brand-mark){color:#6c7871;text-transform:uppercase;font-size:11px;font-weight:700}.admin-v2-brand-mark{color:#08705b;background:#eaf6f2;border:1px solid #b9ddd1;border-radius:8px;flex:none;place-items:center;width:38px;height:38px;display:inline-grid}.admin-v2-nav{flex:1;align-content:start;gap:5px;padding:14px 10px 24px;display:grid;overflow:hidden auto}.admin-v2-nav-group>button,.admin-v2-subnav a,.admin-v2-sidebar-footer button{color:#4e5b54;text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:38px;padding:8px 10px;font-size:13px;font-weight:700;display:grid}.admin-v2-nav-group>button:hover,.admin-v2-nav-group>button.active{color:#1d3128;background:#f0f5f3}.admin-v2-subnav{gap:2px;margin:3px 0 7px;padding-left:22px;display:grid}.admin-v2-subnav a{color:#66726c;grid-template-columns:18px minmax(0,1fr);min-height:35px;padding:7px 9px;font-size:12px}.admin-v2-subnav a:hover,.admin-v2-subnav a.active{color:#086c58;background:#e8f4f0}.admin-v2-subnav a.active{box-shadow:inset 3px 0 #0b7b64}.admin-v2-shell.collapsed .admin-v2-nav-group>button,.admin-v2-shell.collapsed .admin-v2-subnav a,.admin-v2-shell.collapsed .admin-v2-sidebar-footer button{justify-content:center;padding-inline:8px;display:flex}.admin-v2-shell.collapsed .admin-v2-subnav{padding-left:0}.admin-v2-shell.collapsed .admin-v2-nav span,.admin-v2-shell.collapsed .admin-v2-sidebar-footer span{display:none}.admin-v2-sidebar-footer{border-top:1px solid #e5eae7;padding:11px}.admin-v2-mobile-close,.admin-v2-menu-button{display:none}.admin-v2-workspace{min-width:0;margin-left:var(--admin-sidebar-width);transition:margin-left .18s}.admin-v2-header{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;border-bottom:1px solid #dce3df;grid-template-columns:minmax(180px,1fr) minmax(240px,440px) auto;align-items:center;gap:18px;min-height:72px;padding:10px 26px;display:grid;position:sticky;top:0;box-shadow:0 1px 2px #12261d08}.admin-v2-header-context{min-width:0}.admin-v2-header-context nav{color:#6a766f;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:12px;font-weight:700;display:flex;overflow:hidden}.admin-v2-header-context nav a{color:#176d5c}.admin-v2-header-context nav span{text-overflow:ellipsis;align-items:center;gap:5px;min-width:0;display:inline-flex;overflow:hidden}.admin-v2-global-search{color:#748078;background:#f8faf9;border:1px solid #d2dad6;border-radius:7px;align-items:center;gap:8px;min-width:0;padding:0 11px;display:flex}.admin-v2-global-search:focus-within{border-color:#0d7f68;box-shadow:0 0 0 3px #0d7f6821}.admin-v2-global-search input{height:38px;box-shadow:none;background:0 0;border:0;padding:0}.admin-v2-header-actions{align-items:center;gap:8px;display:flex}.admin-v2-icon-button{place-items:center;width:38px;min-height:38px;padding:0;display:inline-grid}.admin-v2-icon-button.danger{color:#a22d24}.admin-v2-popover-wrap,.admin-v2-profile{position:relative}.admin-v2-notification-dot{background:#d99614;border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px}.admin-v2-profile>button{background:0 0;border:0;align-items:center;gap:9px;min-width:0;padding:3px;display:flex}.admin-v2-profile-copy{text-align:left;gap:1px;min-width:0;display:grid}.admin-v2-profile-copy strong,.admin-v2-profile-copy small{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.admin-v2-profile-copy strong{font-size:12px}.admin-v2-profile-copy small{color:#707c75;font-size:10px}.admin-v2-avatar{color:#0a715c;background:#edf7f3;border:1px solid #c5ddd4;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:inline-grid}.admin-v2-avatar-text{letter-spacing:.02em;font-size:11px;font-weight:900}.admin-v2-avatar-lg{width:58px;height:58px;font-size:16px}.admin-v2-popover{background:#fff;border:1px solid #d5ddd9;border-radius:8px;width:min(320px,100vw - 32px);padding:14px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 16px 38px #13271e24}.admin-v2-popover p{color:#68746d;font-size:13px;line-height:1.45}.admin-v2-popover a{color:#0a715c;font-size:12px;font-weight:800}.admin-v2-profile-menu>div{border-bottom:1px solid #e3e8e5;gap:4px;padding:2px 2px 12px;display:grid}.admin-v2-profile-menu span{color:#6b7770;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-v2-profile-menu button{color:#963027;text-align:left;border:0;align-items:center;gap:8px;width:100%;margin-top:8px;display:flex}.admin-v2-content{width:100%;min-width:0;max-width:1640px;margin:0 auto;padding:26px}.admin-v2-page-header{justify-content:space-between;align-items:flex-end;gap:24px;min-width:0;margin-bottom:22px;display:flex}.admin-v2-page-header>div:first-child{min-width:0}.admin-v2-eyebrow{color:#4d7467;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:800}.admin-v2-page-header h1{color:#15211b;letter-spacing:-.025em;margin:0;font-size:clamp(25px,2.2vw,32px);line-height:1.15}.admin-v2-page-header p:not(.admin-v2-eyebrow){color:#67736c;max-width:760px;margin:7px 0 0;font-size:14px;line-height:1.5}.admin-v2-page-actions,.admin-v2-section-actions,.admin-v2-form-footer{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.admin-v2-page-actions .primary-button,.admin-v2-page-actions a,.admin-v2-form-footer .primary-button,.admin-v2-related-workspace .primary-button,.admin-v2-capability-gap .primary-button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.admin-v2-secondary-button{background:#fff;border:1px solid #cad3ce;border-radius:7px;min-height:40px;padding:9px 13px;font-size:13px;font-weight:800}.admin-v2-card{background:#fff;border:1px solid #dbe2de;border-radius:8px;min-width:0;padding:18px;box-shadow:0 1px 2px #12261d06}.admin-v2-card h2,.admin-v2-card h3,.admin-v2-card p{margin-top:0}.admin-v2-card h2{color:#18231e;margin-bottom:0;font-size:17px}.admin-v2-card-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.admin-v2-card-header p{color:#6a766f;margin:5px 0 0;font-size:12px;line-height:1.45}.admin-v2-card-header a{color:#08705b;align-items:center;gap:5px;font-size:12px;font-weight:800;display:inline-flex}.admin-v2-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.admin-v2-metric{background:#fff;border:1px solid #dbe2de;border-radius:8px;gap:9px;min-width:0;padding:17px;display:grid}.admin-v2-metric>div{color:#65726b;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.admin-v2-metric>div svg{color:#0b7761}.admin-v2-metric strong{color:#16231c;font-size:29px;line-height:1}.admin-v2-metric small{color:#7a857f;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.admin-v2-dashboard-grid,.admin-v2-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;min-width:0;display:grid}.admin-v2-list,.admin-v2-record-list{gap:8px;display:grid}.admin-v2-list>a,.admin-v2-record-list article{background:#fff;border:1px solid #e0e6e3;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:11px;display:grid}.admin-v2-list>a:hover{background:#f6faf8;border-color:#b8d8cd}.admin-v2-list strong,.admin-v2-list small,.admin-v2-record-list strong,.admin-v2-record-list small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.admin-v2-list strong,.admin-v2-record-list strong{color:#1a2821;font-size:13px}.admin-v2-list small,.admin-v2-record-list small{color:#717d76;margin-top:3px;font-size:11px}.admin-v2-record-list article{grid-template-columns:auto minmax(0,1fr) auto auto}.admin-v2-record-list p{color:#64716a;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:12px;overflow:hidden}.admin-v2-status{color:#536059;letter-spacing:.02em;white-space:nowrap;background:#f3f6f4;border:1px solid #d9e1dd;border-radius:999px;align-items:center;width:fit-content;max-width:100%;padding:5px 7px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.admin-v2-status-active,.admin-v2-status-approved,.admin-v2-status-ready,.admin-v2-status-sent,.admin-v2-status-completed{color:#08705b;background:#eaf8f3;border-color:#bce1d4}.admin-v2-status-pending-approval,.admin-v2-status-pending,.admin-v2-status-queued,.admin-v2-status-processing,.admin-v2-status-draft{color:#8c5e09;background:#fff8e8;border-color:#ebd7aa}.admin-v2-status-suspended,.admin-v2-status-disabled,.admin-v2-status-hidden,.admin-v2-status-cancelled{color:#505b82;background:#f1f3f8;border-color:#cfd5e5}.admin-v2-status-rejected,.admin-v2-status-closed,.admin-v2-status-failed,.admin-v2-status-not-ready{color:#9e3027;background:#fff2f0;border-color:#ecc5c0}.admin-v2-filter-bar,.admin-v2-context-bar{border-bottom:1px solid #e2e7e4;flex-wrap:wrap;align-items:end;gap:12px;min-width:0;margin:-3px -3px 15px;padding:3px 3px 15px;display:flex}.admin-v2-filter-bar label,.admin-v2-location-select,.admin-v2-form-section label,.admin-v2-form-grid label,.admin-v2-form-layout label{color:#4e5b54;gap:6px;min-width:0;font-size:12px;font-weight:800;display:grid}.admin-v2-filter-bar label:not(.admin-v2-search-field){width:min(220px,100%)}.admin-v2-search-field{flex:1;align-items:center;width:min(440px,100%);position:relative;display:flex!important}.admin-v2-search-field svg{z-index:1;color:#768179;position:absolute;left:11px}.admin-v2-search-field input{padding-left:36px}.admin-v2-table-card{padding-bottom:10px}.admin-v2-table-wrap{overscroll-behavior-inline:contain;width:100%;min-width:0;overflow-x:auto}.admin-v2-table-wrap table{min-width:760px}.admin-v2-table-wrap th{background:#fafbfa}.admin-v2-table-wrap tbody tr{cursor:default}.admin-v2-table-wrap td{max-width:260px}.admin-v2-entity{align-items:center;gap:10px;min-width:0;display:flex}.admin-v2-entity>span:last-child{min-width:0}.admin-v2-entity strong,.admin-v2-entity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-v2-entity small{max-width:260px}.admin-v2-table-action{color:#08705b;font-size:12px;font-weight:900}.admin-v2-truncate-cell{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-v2-pagination{color:#68746d;justify-content:space-between;align-items:center;gap:12px;padding:14px 3px 2px;font-size:12px;display:flex}.admin-v2-pagination>div{align-items:center;gap:9px;display:flex}.admin-v2-pagination button{min-height:34px;padding:6px 10px;font-size:11px}.admin-v2-empty{color:#738078;text-align:center;align-content:center;place-items:center;gap:8px;min-height:180px;padding:24px;display:grid}.admin-v2-empty strong{color:#26342d;font-size:14px}.admin-v2-empty p{color:#6c7871;max-width:440px;margin:0;font-size:12px;line-height:1.5}.admin-v2-skeleton{background:#fff;border:1px solid #dbe2de;border-radius:8px;gap:10px;padding:18px;display:grid}.admin-v2-skeleton span{background:linear-gradient(90deg,#eef2f0,#f8faf9,#eef2f0) 0 0/220% 100%;border-radius:6px;height:44px;animation:1.4s linear infinite admin-v2-shimmer;display:block}@keyframes admin-v2-shimmer{to{background-position:-220% 0}}.admin-v2-tabs{scrollbar-width:thin;border-bottom:1px solid #dbe2de;gap:4px;width:100%;min-width:0;margin:-5px 0 20px;display:flex;overflow-x:auto}.admin-v2-tabs a{color:#68746d;border-bottom:2px solid #0000;flex:none;padding:10px 11px 12px;font-size:12px;font-weight:800}.admin-v2-tabs a:hover,.admin-v2-tabs a.active{color:#086d59;border-bottom-color:#0b7962}.admin-v2-form-layout{gap:18px;max-width:1000px;display:grid}.admin-v2-form-section{gap:16px;display:grid}.admin-v2-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;display:grid}.admin-v2-form-grid .span-2,.admin-v2-details .span-2{grid-column:1/-1}.admin-v2-form-section small,.admin-v2-form-grid small,.admin-v2-form-layout label small{color:#77827b;font-size:10px;font-weight:600;line-height:1.4}.admin-v2-form-section select[multiple]{min-height:112px}.admin-v2-check{align-items:center;gap:8px;min-height:40px;display:flex!important}.admin-v2-check input{width:16px;height:16px}.admin-v2-form-footer{border-top:1px solid #dbe2de;justify-content:flex-end;padding-top:16px}.admin-v2-form-footer>a{color:#58655e;padding:10px 12px;font-size:13px;font-weight:800}.admin-v2-summary-card dl,.admin-v2-job-card dl,.admin-v2-details{gap:0;margin:8px 0 0;display:grid}.admin-v2-summary-card dl>div,.admin-v2-job-card dl>div,.admin-v2-details>div{border-bottom:1px solid #e4e9e6;justify-content:space-between;gap:20px;min-width:0;padding:12px 0;display:flex}.admin-v2-summary-card dt,.admin-v2-job-card dt,.admin-v2-details dt{color:#6a766f;font-size:12px;font-weight:700}.admin-v2-summary-card dd,.admin-v2-job-card dd,.admin-v2-details dd{color:#27342d;overflow-wrap:anywhere;text-align:right;min-width:0;margin:0;font-size:12px;font-weight:800}.admin-v2-inline-pill{background:#e8f4f0;border-radius:999px;padding:3px 6px;color:#08705b!important;margin-left:7px!important;display:inline!important}.admin-v2-context-bar{background:#fff;border:1px solid #dbe2de;border-radius:8px;justify-content:flex-end;margin:0 0 18px;padding:12px}.admin-v2-location-select{width:min(360px,100%)}.admin-v2-hours-list{display:grid}.admin-v2-hours-list>div{color:#647069;border-bottom:1px solid #e4e9e6;grid-template-columns:120px minmax(0,1fr);gap:16px;padding:12px 0;font-size:12px;display:grid}.admin-v2-hours-list strong{color:#26332c}.admin-v2-related-workspace,.admin-v2-capability-gap{text-align:center;align-content:center;place-items:center;gap:12px;min-height:300px;display:grid}.admin-v2-related-workspace p,.admin-v2-capability-gap>p{color:#68746d;max-width:620px;margin:0;font-size:13px;line-height:1.55}.admin-v2-doctor-profile{border-bottom:1px solid #e2e7e4;align-items:center;gap:14px;padding-bottom:16px;display:flex}.admin-v2-doctor-profile h2,.admin-v2-doctor-profile p{margin:0}.admin-v2-doctor-profile p{color:#6b7770;margin-top:4px;font-size:12px}.admin-v2-details{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}.admin-v2-details>div{gap:5px;display:grid}.admin-v2-details dd{text-align:left}.admin-v2-readiness{gap:9px;display:grid}.admin-v2-readiness>div{border:1px solid #dfe5e2;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:11px;display:grid}.admin-v2-readiness .ready{color:#08705b;background:#f3faf7;border-color:#c4e0d7}.admin-v2-readiness .blocked{color:#9a6507;background:#fffbf0;border-color:#ead6af}.admin-v2-readiness strong,.admin-v2-readiness small{display:block}.admin-v2-readiness strong{color:#26332c;font-size:12px}.admin-v2-readiness small{color:#6f7b74;margin-top:3px;font-size:11px}.admin-v2-readiness-note,.admin-v2-info-note,.admin-v2-success-note{color:#4e6259;background:#f3f8f6;border:1px solid #cbded7;border-radius:7px;align-items:flex-start;gap:9px;margin-top:14px;padding:11px;font-size:12px;line-height:1.5;display:flex}.admin-v2-readiness-note p{margin:0}.admin-v2-success-note{color:#08705b;background:#effaf6;border-color:#bce1d4}.admin-v2-provider-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.admin-v2-provider-grid .admin-v2-card>p,.admin-v2-job-card>p{color:#68746d;margin:8px 0 0;font-size:13px}.admin-v2-job-card{gap:10px;display:grid}.admin-v2-alert{color:#08705b;background:#eff9f5;border:1px solid #bcded2;border-radius:7px;align-items:flex-start;gap:8px;margin-bottom:16px;padding:11px 13px;font-size:12px;font-weight:700;line-height:1.45;display:flex}.admin-v2-alert.error{color:#9e3027;background:#fff3f1;border-color:#ecc5c0}.admin-v2-overlay,.admin-v2-mobile-overlay{z-index:100;background:#101b167a;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.admin-v2-dialog{background:#fff;border:1px solid #d4dcd8;border-radius:8px;width:min(100%,440px);padding:22px;box-shadow:0 24px 60px #0d1b1538}.admin-v2-dialog>svg{color:#bd7a13}.admin-v2-dialog h2{color:#1b2821;margin:12px 0 7px;font-size:18px}.admin-v2-dialog p{color:#68746d;margin:0;font-size:13px;line-height:1.55}.admin-v2-dialog-actions{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.admin-v2-drawer{background:#fff;width:min(520px,100%);position:absolute;inset:0 0 0 auto;overflow:auto;box-shadow:-16px 0 40px #0d1b1533}.admin-v2-drawer-header{background:#fff;border-bottom:1px solid #e0e5e2;justify-content:space-between;align-items:center;padding:16px 18px;display:flex;position:sticky;top:0}.admin-v2-drawer-header h2{margin:0;font-size:18px}.admin-v2-drawer-body{padding:18px}.admin-toast-region{z-index:150;gap:8px;width:min(380px,100vw - 36px);display:grid;position:fixed;bottom:18px;right:18px}.admin-toast{color:#08705b;background:#f0faf6;border:1px solid #b9ddd1;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 13px;font-size:12px;font-weight:800;display:grid;box-shadow:0 12px 32px #13271e21}.admin-toast-error{color:#9e3027;background:#fff3f1;border-color:#ecc5c0}.admin-toast button{min-height:28px;color:inherit;background:0 0;border:0;padding:4px}.admin-v2-auth{background:#eef3f0;place-items:center;min-height:100vh;padding:22px;display:grid}.admin-v2-login{background:#fff;border:1px solid #d5ddd9;border-radius:8px;gap:18px;width:min(100%,430px);padding:28px;display:grid;box-shadow:0 22px 55px #14261e1f}.admin-v2-login-brand{border-bottom:1px solid #e1e6e3;align-items:center;gap:11px;padding-bottom:16px;display:flex}.admin-v2-login-brand>div{gap:2px;display:grid}.admin-v2-login-brand span:not(.admin-v2-brand-mark){color:#718078;font-size:11px}.admin-v2-login h1{color:#17231d;margin:0;font-size:27px}.admin-v2-login p:not(.admin-v2-eyebrow){color:#68746d;margin:7px 0 0;font-size:13px;line-height:1.5}.admin-v2-login label{color:#4f5c55;gap:7px;font-size:12px;font-weight:800;display:grid}.admin-v2-login>a{color:#08705b;text-align:center;font-size:12px;font-weight:800}.admin-v2-auth-loading{color:#5f6c65;place-items:center;gap:10px;font-size:13px;display:grid}.admin-v2-spin{animation:.8s linear infinite admin-v2-spin}@keyframes admin-v2-spin{to{transform:rotate(360deg)}}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #0d7f683d}.success{color:#08705b}.warning{color:#a06b0d}@media (max-width:1180px){.admin-v2-header{grid-template-columns:minmax(130px,1fr) minmax(220px,330px) auto;gap:12px;padding-inline:18px}.admin-v2-profile-copy{display:none}.admin-v2-metric-grid,.admin-v2-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.admin-v2-sidebar{display:none}.admin-v2-workspace{margin-left:0}.admin-v2-header{grid-template-columns:auto minmax(0,1fr) auto}.admin-v2-menu-button{place-items:center;width:40px;padding:0;display:inline-grid}.admin-v2-global-search{display:none}.admin-v2-mobile-overlay{padding:0;display:block}.admin-v2-mobile-sidebar{background:#fff;flex-direction:column;width:min(310px,100vw - 42px);height:100%;display:flex;box-shadow:18px 0 45px #0f1d173d}.admin-v2-mobile-sidebar .admin-v2-mobile-close{place-items:center;width:36px;min-height:36px;margin-left:auto;padding:0;display:inline-grid}.admin-v2-mobile-sidebar .admin-v2-sidebar-footer{display:none}.admin-v2-dashboard-grid,.admin-v2-detail-grid{grid-template-columns:1fr}}@media (max-width:680px){.admin-v2-header{min-height:62px;padding:8px 12px}.admin-v2-header-context nav span:not(:last-child),.admin-v2-profile>button>svg,.admin-v2-header-actions .admin-v2-avatar{display:none}.admin-v2-content{padding:18px 14px 26px}.admin-v2-page-header{flex-direction:column;align-items:stretch;gap:14px}.admin-v2-page-header h1{font-size:25px}.admin-v2-page-actions>*{flex:auto}.admin-v2-metric-grid,.admin-v2-provider-grid,.admin-v2-form-grid,.admin-v2-details{grid-template-columns:1fr}.admin-v2-form-grid .span-2,.admin-v2-details .span-2{grid-column:auto}.admin-v2-filter-bar{flex-direction:column;align-items:stretch}.admin-v2-filter-bar label,.admin-v2-filter-bar label:not(.admin-v2-search-field),.admin-v2-search-field{width:100%}.admin-v2-pagination{flex-direction:column;align-items:stretch}.admin-v2-pagination>div{justify-content:space-between}.admin-v2-card{padding:15px}.admin-v2-record-list article{grid-template-columns:auto minmax(0,1fr) auto}.admin-v2-record-list article>.admin-v2-icon-button{grid-column:3}.admin-v2-hours-list>div{grid-template-columns:92px minmax(0,1fr)}.admin-v2-form-footer{flex-direction:column-reverse;align-items:stretch}.admin-v2-form-footer>*{text-align:center;width:100%}}@media (max-width:400px){.admin-v2-header-actions{gap:4px}.admin-v2-icon-button,.admin-v2-menu-button{width:36px;min-height:36px}.admin-v2-header-context nav{font-size:11px}.admin-v2-metric strong{font-size:26px}.admin-v2-dialog-actions{flex-direction:column-reverse;align-items:stretch}.admin-v2-dialog-actions button{width:100%}}.patient-v2-shell{color:#18231e;background:#f5f7f6;min-height:100vh}.patient-v2-sidebar{z-index:30;background:#fff;border-right:1px solid #dce3df;flex-direction:column;width:244px;display:flex;position:fixed;inset:0 auto 0 0}.patient-v2-brand{border-bottom:1px solid #e2e8e5;align-items:center;gap:11px;min-height:72px;padding:14px 17px;display:flex}.patient-v2-brand>span:first-child,.patient-v2-brand-icon{color:#08705b;background:#eaf7f2;border:1px solid #b8ddd0;border-radius:8px;flex:none;place-items:center;width:39px;height:39px;display:inline-grid}.patient-v2-brand>div{gap:2px;min-width:0;display:grid}.patient-v2-brand strong{color:#14221b;text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.patient-v2-brand small{color:#6d7972;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.patient-v2-nav{flex:1;align-content:start;gap:4px;padding:16px 11px;display:grid;overflow-y:auto}.patient-v2-nav a{color:#56635c;border-radius:7px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;min-height:42px;padding:9px 11px;font-size:13px;font-weight:800;display:grid}.patient-v2-nav a:hover,.patient-v2-nav a.active{color:#08705b;background:#e9f5f1}.patient-v2-nav a.active{box-shadow:inset 3px 0 #0b7b64}.patient-v2-support{color:#527066;border-top:1px solid #e2e8e5;grid-template-columns:auto minmax(0,1fr);gap:9px;padding:15px 17px;display:grid}.patient-v2-support strong,.patient-v2-support span{display:block}.patient-v2-support strong{color:#26352e;font-size:12px}.patient-v2-support span{color:#748078;margin-top:3px;font-size:10px;line-height:1.4}.patient-v2-workspace{min-width:0;margin-left:244px}.patient-v2-header{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;border-bottom:1px solid #dce3df;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:10px 25px;display:flex;position:sticky;top:0;box-shadow:0 1px 2px #12261d08}.patient-v2-menu{display:none}.patient-v2-breadcrumb{color:#6e7a73;align-items:center;gap:6px;min-width:0;font-size:12px;font-weight:800;display:flex}.patient-v2-breadcrumb a{color:#08705b}.patient-v2-breadcrumb span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.patient-v2-header-actions{align-items:center;gap:8px;min-width:0;display:flex}.patient-v2-find-link{color:#315048;background:#fff;border:1px solid #cad5d0;border-radius:7px;align-items:center;gap:7px;min-height:38px;padding:8px 11px;font-size:12px;font-weight:800;display:inline-flex}.patient-v2-icon-button{place-items:center;width:38px;min-height:38px;padding:0;display:inline-grid}.patient-v2-menu{place-items:center;width:38px;min-height:38px;padding:0}.patient-v2-profile-menu{position:relative}.patient-v2-profile-menu>button{background:0 0;border:0;align-items:center;gap:8px;min-width:0;padding:2px;display:flex}.patient-v2-profile-menu>button>span:nth-child(2){text-align:left;gap:2px;min-width:0;display:grid}.patient-v2-profile-menu strong,.patient-v2-profile-menu small{text-overflow:ellipsis;white-space:nowrap;max-width:170px;overflow:hidden}.patient-v2-profile-menu strong{color:#25322b;font-size:11px}.patient-v2-profile-menu small{color:#707c75;font-size:10px}.patient-v2-avatar{color:#08705b;background:#edf7f3;border:1px solid #c6ddd5;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:inline-grid}.patient-v2-avatar-large{width:58px;height:58px}.patient-v2-profile-popover{background:#fff;border:1px solid #d6deda;border-radius:8px;gap:4px;width:230px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 15px 38px #12231b26}.patient-v2-profile-popover a,.patient-v2-profile-popover button{color:#35433c;text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;min-height:38px;padding:8px 9px;font-size:12px;font-weight:800;display:flex}.patient-v2-profile-popover a:hover,.patient-v2-profile-popover button:hover{background:#f1f6f4}.patient-v2-profile-popover button{color:#993329}.patient-v2-main{width:100%;min-width:0;max-width:1500px;margin:0 auto;padding:26px}.patient-v2-page-header{justify-content:space-between;align-items:flex-end;gap:20px;min-width:0;margin-bottom:21px;display:flex}.patient-v2-page-header>div:first-child{min-width:0}.patient-v2-page-header p{color:#4e7568;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:10px;font-weight:900}.patient-v2-page-header h1{color:#14221b;letter-spacing:-.025em;margin:0;font-size:clamp(25px,2.4vw,33px);line-height:1.14}.patient-v2-page-header span{color:#68756e;max-width:760px;margin-top:7px;font-size:13px;line-height:1.5;display:block}.patient-v2-page-header .primary-button,.patient-v2-welcome-card .primary-button,.patient-v2-locked .primary-button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.patient-v2-alert{color:#08705b;background:#eff9f5;border:1px solid #b9dfd2;border-radius:7px;margin-bottom:16px;padding:11px 13px;font-size:12px;font-weight:800}.patient-v2-alert.error{color:#9f3027;background:#fff3f1;border-color:#ecc5c0}.patient-v2-card,.patient-v2-main .panel{background:#fff;border:1px solid #dbe2de;border-radius:8px;min-width:0;padding:18px;box-shadow:0 1px 2px #12261d06}.patient-v2-auth-page{background:#f6f8f7;place-items:center;min-height:100vh;padding:24px;display:grid}.patient-v2-auth-panel{gap:16px;width:min(100%,460px);display:grid}.patient-v2-token-fallback{color:#4f5c55;gap:6px;font-size:12px;font-weight:800;display:grid}.patient-v2-main .patient-content-grid{grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);align-items:start}.patient-v2-main .panel-header h3,.patient-v2-card h2{color:#1a2821;font-size:17px}.patient-v2-main .panel-header span{color:#6d7972;font-size:11px}.patient-v2-main .patient-search-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-v2-main .doctor-result{border-color:#dce3df;min-height:82px;box-shadow:0 1px 1px #12261d05}.patient-v2-main .doctor-result:hover,.patient-v2-main .doctor-result.selected{background:#f2faf7;border-color:#a9d4c5}.patient-v2-main .slot-button{border-radius:7px}.patient-v2-main .booking-summary,.patient-v2-main .auth-card,.patient-v2-main .reschedule-review,.patient-v2-main .reschedule-status-card,.patient-v2-main .review-form-panel{background:#f7faf8;border-radius:7px}.patient-v2-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.patient-v2-metrics article{background:#fff;border:1px solid #dbe2de;border-radius:8px;gap:8px;min-width:0;padding:17px;display:grid}.patient-v2-metrics article>span{color:#637169;align-items:center;gap:7px;font-size:11px;font-weight:900;display:flex}.patient-v2-metrics article svg{color:#08705b}.patient-v2-metrics strong{color:#15221b;font-size:28px;line-height:1}.patient-v2-metrics small{color:#78837d;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.patient-v2-dashboard-grid,.patient-v2-guest-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;min-width:0;display:grid}.patient-v2-guest-grid{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr)}.patient-v2-welcome-card{background:#fff;border:1px solid #cfe0da;border-radius:8px;align-content:center;gap:14px;min-height:420px;padding:clamp(24px,4vw,46px);display:grid}.patient-v2-welcome-card h2{color:#14221b;letter-spacing:-.025em;max-width:560px;margin:4px 0 0;font-size:clamp(25px,3vw,37px);line-height:1.16}.patient-v2-welcome-card>p{color:#65726b;max-width:630px;margin:0;font-size:14px;line-height:1.65}.patient-v2-feature-list{gap:9px;margin:4px 0;display:grid}.patient-v2-feature-list span{color:#41554c;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.patient-v2-feature-list svg{color:#08705b}.patient-v2-welcome-card .primary-button{width:fit-content}.patient-v2-card-heading{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;margin-bottom:16px;display:flex}.patient-v2-card-heading p{color:#5e796f;letter-spacing:.06em;text-transform:uppercase;margin:0 0 5px;font-size:10px;font-weight:900}.patient-v2-card-heading h2{margin:0}.patient-v2-card-heading>span{color:#6d7972;font-size:11px;font-weight:800}.patient-v2-auth-card{gap:14px;display:grid}.patient-v2-auth-card label,.patient-v2-dialog label{color:#4f5c55;gap:6px;font-size:12px;font-weight:800;display:grid}.patient-v2-auth-card>small{color:#78837d;text-align:center;font-size:10px;line-height:1.5}.patient-v2-check-email{color:#0f4f42;background:#eff9f5;border:1px solid #badbcf;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.patient-v2-check-email div{gap:3px;min-width:0;display:grid}.patient-v2-check-email strong{font-size:13px}.patient-v2-check-email span{overflow-wrap:anywhere;color:#4b6259;font-size:12px;line-height:1.45}.patient-v2-check-email button{color:#08705b;cursor:pointer;background:#fff;border:1px solid #9fcfc0;border-radius:7px;grid-column:1/-1;justify-self:start;padding:8px 10px;font-size:12px;font-weight:800}.patient-v2-check-email button:disabled{cursor:not-allowed;opacity:.65}.patient-v2-appointment-focus{background:#f8faf9;border:1px solid #e0e6e3;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:14px;display:grid}.patient-v2-date-tile{color:#08705b;background:#eaf7f2;border:1px solid #badbcf;border-radius:7px;align-content:center;place-items:center;width:54px;height:58px;display:grid}.patient-v2-date-tile strong,.patient-v2-date-tile small{line-height:1}.patient-v2-date-tile strong{font-size:20px}.patient-v2-date-tile small{text-transform:uppercase;margin-top:4px;font-size:9px;font-weight:900}.patient-v2-appointment-focus>div{gap:4px;min-width:0;display:grid}.patient-v2-appointment-focus>div strong{color:#1b2922;font-size:14px}.patient-v2-appointment-focus>div span{color:#68756e;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.patient-v2-next-appointment>a{color:#08705b;align-items:center;gap:5px;margin-top:13px;font-size:11px;font-weight:900;display:inline-flex}.patient-v2-quick-actions,.patient-v2-activity-list{gap:8px;display:grid}.patient-v2-quick-actions a{color:#08705b;border:1px solid #e0e6e3;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.patient-v2-quick-actions a:hover{background:#f4faf7;border-color:#b5d7cb}.patient-v2-quick-actions strong,.patient-v2-quick-actions small{display:block}.patient-v2-quick-actions strong{color:#26342d;font-size:12px}.patient-v2-quick-actions small{color:#748078;margin-top:3px;font-size:10px}.patient-v2-empty-compact{color:#718078;text-align:center;align-content:center;place-items:center;gap:10px;min-height:120px;font-size:12px;display:grid}.patient-v2-empty-compact p{margin:0}.patient-v2-activity-list article{border-bottom:1px solid #e3e8e5;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:11px 0;display:grid}.patient-v2-list-icon{color:#08705b;background:#edf7f3;border-radius:7px;place-items:center;width:34px;height:34px;display:inline-grid}.patient-v2-activity-list article>div{gap:3px;min-width:0;display:grid}.patient-v2-activity-list article>div:last-child{justify-items:end}.patient-v2-activity-list strong,.patient-v2-activity-list span:not(.status-badge){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.patient-v2-activity-list strong{color:#27342d;font-size:12px}.patient-v2-activity-list span:not(.status-badge){color:#748078;font-size:10px}.patient-v2-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.patient-v2-review-grid>article{border:1px solid #dfe5e2;border-radius:7px;align-content:start;gap:10px;min-width:0;padding:14px;display:grid}.patient-v2-review-grid>article>div{align-items:center;gap:9px;min-width:0;display:flex}.patient-v2-review-grid strong,.patient-v2-review-grid small{display:block}.patient-v2-review-grid strong{color:#25332c;font-size:12px}.patient-v2-review-grid small,.patient-v2-review-grid p{color:#6d7972;font-size:10px;line-height:1.5}.patient-v2-review-grid p{margin:0}.patient-v2-review-grid a{color:#08705b;font-size:11px;font-weight:900}.patient-v2-stars{letter-spacing:.06em;color:#b97709!important}.patient-v2-profile-hero{border-bottom:1px solid #e2e7e4;align-items:center;gap:13px;padding-bottom:16px;display:flex}.patient-v2-profile-hero h2,.patient-v2-profile-hero p{margin:0}.patient-v2-profile-hero p{color:#6d7972;margin-top:4px;font-size:11px}.patient-v2-profile-details{margin:5px 0 0;display:grid}.patient-v2-profile-details>div{border-bottom:1px solid #e4e9e6;grid-template-columns:minmax(110px,.4fr) minmax(0,1fr);gap:18px;padding:12px 0;display:grid}.patient-v2-profile-details dt{color:#6d7972;font-size:11px;font-weight:800}.patient-v2-profile-details dd{overflow-wrap:anywhere;color:#28362f;text-align:right;margin:0;font-size:11px;font-weight:800}.patient-v2-security-note,.patient-v2-info-note{color:#4b6359;background:#f2f9f6;border:1px solid #c3ddd4;border-radius:7px;grid-template-columns:auto minmax(0,1fr);gap:9px;padding:12px;display:grid}.patient-v2-security-note p,.patient-v2-info-note span{margin:0;font-size:11px;line-height:1.55}.patient-v2-info-note{background:#f8faf9;border-color:#d9e0dc;grid-template-columns:1fr;margin-top:12px;display:grid}.patient-v2-info-note strong{font-size:12px}.patient-v2-section-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.patient-v2-section-actions button{color:#244237;background:#fff;border:1px solid #cbd9d3;border-radius:7px;min-height:34px;padding:8px 11px;font-size:12px;font-weight:800}.patient-v2-locked{text-align:center;align-content:center;place-items:center;gap:10px;min-height:320px;display:grid}.patient-v2-locked h2,.patient-v2-locked p{margin:0}.patient-v2-locked p{color:#6b7770;max-width:500px;font-size:12px;line-height:1.55}.patient-v2-mobile-overlay{z-index:100;background:#0f1d177a;display:none;position:fixed;inset:0}.patient-v2-mobile-drawer{background:#fff;width:min(310px,100vw - 42px);height:100%;box-shadow:18px 0 45px #0f1d173d}.patient-v2-mobile-drawer .patient-v2-brand>button{place-items:center;width:36px;min-height:36px;margin-left:auto;padding:0;display:inline-grid}.patient-v2-dialog-overlay{z-index:150;background:#0f1d1780;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.patient-v2-dialog{background:#fff;border:1px solid #d5ddd9;border-radius:8px;width:min(100%,450px);padding:22px;box-shadow:0 22px 58px #0d1b1538}.patient-v2-dialog h2{color:#1a2821;margin:0 0 7px;font-size:18px}.patient-v2-dialog>p{color:#69766f;margin:0 0 15px;font-size:12px;line-height:1.55}.patient-v2-dialog>div{justify-content:flex-end;gap:9px;margin-top:17px;display:flex}@media (max-width:1120px){.patient-v2-main .patient-content-grid,.patient-v2-dashboard-grid,.patient-v2-guest-grid{grid-template-columns:1fr}.patient-v2-guest-grid{max-width:800px;margin:0 auto}}@media (max-width:900px){.patient-v2-sidebar{display:none}.patient-v2-workspace{margin-left:0}.patient-v2-menu{display:inline-grid}.patient-v2-header{justify-content:flex-start;padding-inline:15px}.patient-v2-breadcrumb{flex:1}.patient-v2-mobile-overlay{display:block}.patient-v2-mobile-drawer{flex-direction:column;display:flex}}@media (max-width:680px){.patient-v2-header{gap:8px;min-height:62px;padding:8px 11px}.patient-v2-breadcrumb a,.patient-v2-breadcrumb svg,.patient-v2-find-link,.patient-v2-profile-menu>button>span:nth-child(2){display:none}.patient-v2-breadcrumb span{color:#3d4c44}.patient-v2-main{padding:18px 14px 26px}.patient-v2-page-header{flex-direction:column;align-items:stretch;gap:13px}.patient-v2-page-header h1{font-size:25px}.patient-v2-page-header>div:last-child .primary-button{width:100%}.patient-v2-metrics,.patient-v2-review-grid,.patient-v2-main .patient-search-controls,.patient-v2-main .field-row{grid-template-columns:1fr}.patient-v2-welcome-card{min-height:0;padding:22px}.patient-v2-welcome-card h2{font-size:27px}.patient-v2-card,.patient-v2-main .panel{padding:15px}.patient-v2-main .appointment-row,.patient-v2-main .appointment-row-card{grid-template-columns:1fr}.patient-v2-main .appointment-actions{justify-content:flex-start}.patient-v2-activity-list article{grid-template-columns:auto minmax(0,1fr)}.patient-v2-activity-list article>div:last-child{grid-column:2;justify-items:start}.patient-v2-profile-details>div{grid-template-columns:1fr;gap:4px}.patient-v2-profile-details dd{text-align:left}.patient-v2-dialog>div{flex-direction:column-reverse;align-items:stretch}.patient-v2-dialog>div button{width:100%}}@media (max-width:390px){.patient-v2-header-actions{gap:4px}.patient-v2-icon-button,.patient-v2-menu,.patient-v2-profile-menu>button .patient-v2-avatar{width:36px;min-height:36px}.patient-v2-page-header span{font-size:12px}.patient-v2-appointment-focus{align-items:flex-start}}
