:root{color:#10243f;font-synthesis:none;background:#f4f7f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}.brand{align-items:center;gap:14px;margin:0 14px 36px;font-size:22px;font-weight:750;line-height:1.05;display:flex}.mark{width:35px;height:46px;display:inline-block;position:relative;overflow:hidden}.mark i,.mark b{display:block;position:absolute}.mark i{background:#f8fbfa;width:16px;height:43px;top:0;left:0}.mark b{background:#18a77c;width:41px;height:18px;top:15px;left:9px;transform:rotate(-46deg)}header{background:#fff;border-bottom:1px solid #e0e7ea;justify-content:space-between;align-items:center;height:84px;padding:0 35px;display:flex}.profile{color:#172541;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;display:flex}.profile>span{background:#e7eff1;border-radius:50%;place-items:center;width:46px;height:46px;font-size:17px;font-weight:750;display:grid}.profile b{font-size:15px;line-height:1.2}.profile small{color:#6d7e92;margin-top:3px;font-size:13px;font-weight:500;display:block}.body{grid-template-columns:minmax(0,1fr) 378px;gap:16px;padding:26px 28px;display:grid}.content{min-width:0}.main-panel,.rail-section{background:#fff;border:1px solid #dce5e9;border-radius:8px}.main-panel{min-height:544px;padding:43px 34px}.title-row{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.title-row h1,.workspace h1{letter-spacing:-1.3px;color:#0b1730;margin:0;font-size:39px;line-height:1.08}.title-row p,.workspace>p{color:#6b7c91;margin:12px 0 34px;font-size:16px}.primary{color:#fff;cursor:pointer;background:#075343;border:1px solid #075343;border-radius:6px;justify-content:center;align-items:center;gap:11px;height:55px;padding:0 25px;font-size:16px;font-weight:700;transition:transform .18s,background .18s;display:inline-flex;box-shadow:0 5px 10px #01352d26}.primary:hover{background:#0c705c;transform:translateY(-1px)}.add-button{white-space:nowrap}.table-wrap{border:1px solid #ccd9df;border-radius:6px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:680px}th{text-transform:uppercase;letter-spacing:.7px;color:#52657b;text-align:left;background:#f5f8f9;border-right:1px solid #dce5e9;height:51px;padding:0 20px;font-size:13px}td{color:#1d2e49;border-top:1px solid #dce5e9;border-right:1px solid #dce5e9;height:85px;padding:0 20px;font-size:16px}th:last-child,td:last-child{border-right:0}td strong{font-size:16px;display:block}td small{color:#78899d;margin-top:6px;font-size:14px;display:block}.sort{vertical-align:middle;color:#547087;margin-left:4px}.status{align-items:center;gap:9px;font-weight:600;display:inline-flex}.status i{background:#1aab67;border-radius:50%;width:12px;height:12px}.setup-status i{background:#d49716}.open-button{color:#172541;cursor:pointer;background:#fff;border:1px solid #aebdcc;border-radius:5px;align-items:center;gap:10px;height:45px;padding:0 15px;font-size:15px;font-weight:700;display:inline-flex}.open-button:hover{color:#075343;border-color:#075343}.right-rail{flex-direction:column;gap:16px;display:flex}.rail-section{padding:24px 18px}.rail-section h2{color:#111f3a;letter-spacing:-.4px;margin:0 0 17px;font-size:19px}.attention{text-align:left;cursor:pointer;background:#fff;border:1px solid #d9e2e6;border-radius:5px;align-items:center;gap:13px;width:100%;margin:10px 0;padding:17px 14px;display:flex}.attention:hover{border-color:#a7c5bf}.attention>span:nth-child(2){flex:1}.attention strong,.attention small{display:block}.attention strong{color:#172541;font-size:15px}.attention small{color:#77879b;margin-top:4px;font-size:14px}.warning{color:#fff;background:#ce910e;border-radius:50%;place-items:center;width:25px;height:25px;font-weight:800;display:grid}.rail-heading{justify-content:space-between;align-items:center;display:flex}.rail-heading button{color:#075f51;cursor:pointer;background:0 0;border:0;margin-top:-16px;font-size:14px;font-weight:650}.activity{border-top:1px solid #e0e7ea;justify-content:space-between;gap:16px;padding:15px 2px;display:flex}.activity strong,.activity small{font-size:14px;display:block}.activity strong{color:#21314a;font-weight:650}.activity small,.activity time{color:#728297;margin-top:4px;font-size:13px}.activity time{white-space:nowrap}.service-banner{color:#075246;background:#d9f4f2;border-radius:7px;align-items:center;gap:20px;min-height:125px;margin-top:16px;padding:25px 31px;display:flex}.service-banner>svg{border-right:1px solid #9acbc5;width:62px;height:50px;padding-right:19px}.service-banner strong,.service-banner span{display:block}.service-banner strong{font-size:18px}.service-banner span{color:#376d69;margin-top:6px}.service-banner small{color:#507d79;text-align:right;margin-left:auto}.service-banner b{color:#0b6d5d}.workspace{background:#fff;border:1px solid #dce5e9;border-radius:8px;min-height:650px;padding:42px}.empty{text-align:center;color:#6a7c90;max-width:420px;margin:80px auto}.empty svg{color:#0c755f}.empty h2{color:#172541;font-size:22px}.overlay{z-index:40;background:#03161d85;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.dialog{background:#fff;border-radius:9px;width:min(100%,480px);padding:28px;box-shadow:0 20px 55px #00000040}.dialog-head{justify-content:space-between;gap:15px;margin-bottom:24px;display:flex}.dialog h2{color:#0f203a;margin:0;font-size:25px}.dialog p{color:#718196;margin:7px 0 0;line-height:1.45}.icon-button{color:#2d4159;cursor:pointer;background:#edf2f3;border:0;border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.dialog label{color:#34465d;margin:17px 0;font-size:14px;font-weight:700;display:block}.dialog input{width:100%;height:46px;font:inherit;color:#172541;border:1px solid #c5d1d8;border-radius:5px;margin-top:8px;padding:0 12px}.dialog input:focus{border-color:#0b705e;outline:3px solid #cce9e3}.dialog-actions{justify-content:flex-end;gap:12px;margin-top:29px;display:flex}.secondary{height:45px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b9c8d0;border-radius:5px;padding:0 18px;font-weight:650}.location-dialog{width:min(100%,580px)}.workspace-actions{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.workspace-action{text-align:left;color:#173049;cursor:pointer;background:#fff;border:1px solid #dce5e9;border-radius:6px;flex-direction:column;gap:17px;padding:17px;display:flex}.workspace-action svg:first-child{color:#0b705e}.workspace-action span{font-weight:700}.workspace-action svg:last-child{align-self:flex-end}@media (width<=1360px){.body{grid-template-columns:1fr}.right-rail{grid-template-columns:1fr 1fr;display:grid}.main-panel{min-height:auto}}@media (width<=760px){.sidebar.open{transform:translate(0);box-shadow:12px 0 30px #00000040}header{height:68px;padding:0 18px}.profile b,.profile>svg{display:none}.profile>span{width:37px;height:37px;font-size:14px}.body{padding:15px;display:block}.main-panel{padding:26px 18px}.title-row{display:block}.title-row h1,.workspace h1{font-size:31px}.title-row p{margin-bottom:22px}.add-button{width:100%;margin-bottom:24px}.right-rail{margin-top:15px;display:block}.right-rail .rail-section{margin-bottom:15px}.service-banner{min-height:105px;padding:18px}.service-banner small{display:none}.service-banner strong{font-size:16px}.workspace{padding:28px 22px}.workspace-actions{grid-template-columns:1fr}.dialog{padding:23px}.overlay{padding:14px}}.owner-kicker{color:#08715f;letter-spacing:1.8px;margin-bottom:12px;font-size:11px;font-weight:800}.metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin:4px 0 16px;display:grid}.metric-card{background:#fff;border:1px solid #dce5e9;border-radius:8px;gap:12px;min-width:0;padding:17px;display:flex}.metric-icon{color:#08715f;background:#e6f5f1;border-radius:7px;flex:none;place-items:center;width:38px;height:38px;display:grid}.metric-card strong,.metric-card span,.metric-card small{display:block}.metric-card strong{color:#14203a;font-size:22px;line-height:1.05}.metric-card span{color:#405671;margin:5px 0 3px;font-size:13px;font-weight:700}.metric-card small{color:#78899d;font-size:11px}.owner-table{min-height:0;padding:26px 28px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.panel-heading h2{color:#14203a;margin:0;font-size:20px}.panel-heading p{color:#6b7c91;margin:6px 0 0;font-size:14px}.quiet-link{color:#08715f;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;font-weight:750;display:inline-flex}.owner-workspace{grid-column:1/-1}.workspace-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:10px;display:grid}.workspace-grid article{color:#24445a;background:#f7faf9;border:1px solid #dce5e9;border-radius:8px;padding:23px}.workspace-grid svg{color:#08715f}.workspace-grid h2{color:#14203a;margin:15px 0 8px;font-size:17px}.workspace-grid p{color:#64758a;margin:0;font-size:14px;line-height:1.5}.owner-empty{margin:28px auto 0}.owner-empty p{line-height:1.5}@media (width<=1360px){.metrics{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.metrics,.workspace-grid{grid-template-columns:1fr}.owner-table{padding:20px 14px}.panel-heading{display:block}.quiet-link{margin-top:12px}.metric-card{padding:15px}}.organization-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:10px;display:grid}.organization-card{text-align:left;color:#172541;cursor:pointer;background:#fff;border:1px solid #dce5e9;border-radius:9px;align-items:center;gap:15px;padding:24px;display:flex}.organization-card:hover{border-color:#0b705e;box-shadow:0 7px 20px #07534314}.organization-card>svg{color:#0b705e;margin-left:auto}.organization-avatar,.org-monogram{color:#08715f;background:#e6f5f1;border-radius:10px;flex:none;place-items:center;width:50px;height:50px;font-size:16px;font-weight:850;display:grid}.organization-card-copy{min-width:0}.organization-card-copy strong,.organization-card-copy small{display:block}.organization-card-copy strong{font-size:17px}.organization-card-copy small{color:#708196;margin:5px 0 10px;font-size:13px}.organization-card-copy .status{font-size:12px}.back-link{color:#08715f;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-bottom:20px;padding:0;font-weight:750;display:inline-flex}.org-profile{grid-column:1/-1}.org-hero{background:#fff;border:1px solid #dce5e9;border-radius:9px;align-items:center;gap:16px;padding:28px;display:flex}.org-hero h1{letter-spacing:-1px;color:#0b1730;margin:0;font-size:34px}.org-hero p{color:#6b7c91;margin:7px 0 0}.org-hero .primary{margin-left:auto}.org-monogram{width:58px;height:58px;font-size:19px}.profile-tabs{border-bottom:1px solid #dce5e9;gap:4px;margin:18px 0;display:flex;overflow:auto}.profile-tab{color:#65768b;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:13px 15px;font-weight:700}.profile-tab.selected{color:#08715f;border-bottom-color:#08715f}.profile-content{background:#fff;border:1px solid #dce5e9;border-radius:9px;padding:27px}.profile-overview{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.profile-overview article{border:1px solid #e0e7ea;border-radius:7px;padding:18px}.profile-overview span,.profile-overview strong,.profile-overview small{display:block}.profile-overview span{color:#728297;text-transform:uppercase;letter-spacing:.8px;font-size:12px}.profile-overview strong{color:#15213a;margin:9px 0 7px;font-size:19px}.profile-overview small{color:#728297;font-size:13px;line-height:1.4}.clinic-card{border:1px solid #dce5e9;border-radius:8px;grid-template-columns:1fr 1.2fr auto;align-items:center;gap:20px;padding:20px;display:grid}.clinic-card strong,.clinic-card small{display:block}.clinic-card strong{color:#15213a;font-size:17px}.clinic-card small{color:#728297;margin-top:6px;font-size:13px;line-height:1.4}.clinic-pin{color:#08715f;background:#e6f5f1;border-radius:7px;place-items:center;width:36px;height:36px;margin-bottom:9px;display:inline-grid}.profile-empty{text-align:center;color:#64758a;border:1px dashed #c2d3d5;border-radius:8px;padding:35px}.profile-empty svg,.profile-empty strong{color:#08715f;margin:0 auto 12px;display:block}.profile-empty p{margin:0;font-size:14px}@media (width<=900px){.profile-overview{grid-template-columns:repeat(2,1fr)}.organization-cards,.clinic-card{grid-template-columns:1fr}.org-hero{align-items:flex-start}.org-hero .primary{margin-left:auto}}@media (width<=600px){.org-hero{grid-template-columns:58px 1fr;padding:20px;display:grid}.org-hero .primary{grid-column:1/-1;width:100%;margin:4px 0 0}.org-hero h1{font-size:26px}.profile-content{padding:20px 15px}.profile-overview{grid-template-columns:1fr}.organization-card{padding:18px}}.clinic-sidebar{background:#063d35}.clinic-name{border:1px solid #ffffff29;border-radius:8px;margin:0 14px 24px;padding:15px}.clinic-name span,.clinic-name strong,.clinic-name small{display:block}.clinic-name span{letter-spacing:1.2px;color:#92beb5;font-size:10px;font-weight:800}.clinic-name strong{color:#fff;margin:6px 0;font-size:16px}.clinic-name small{color:#c3ded8;font-size:12px}.return-owner{color:#08715f;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:12px;font-weight:700;display:block}.clinic-content{grid-column:1/-1}.clinic-kicker{letter-spacing:1.4px;color:#08715f;margin-bottom:12px;font-size:11px;font-weight:800}.clinic-metrics{grid-template-columns:repeat(4,1fr);gap:13px;margin:5px 0 16px;display:grid}.clinic-home-grid{grid-template-columns:1.45fr .9fr;gap:16px;display:grid}.today-panel,.tasks-panel,.clinic-work-panel{background:#fff;border:1px solid #dce5e9;border-radius:9px;padding:26px}.appointment-row{border-top:1px solid #e2e9ec;align-items:center;gap:18px;padding:16px 0;display:flex}.appointment-row time{color:#0a6557;width:74px;font-size:13px;font-weight:800}.appointment-row span:nth-child(2){flex:1}.appointment-row strong,.appointment-row small{display:block}.appointment-row strong{color:#172541;font-size:15px}.appointment-row small{color:#728297;margin-top:4px;font-size:13px}.task-row{text-align:left;color:#20344c;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-top:1px solid #e2e9ec;align-items:center;gap:12px;padding:16px 0;display:flex}.task-row span{color:#08715f;border:1px solid #9cc6be;border-radius:50%;place-items:center;width:23px;height:23px;font-size:12px;font-weight:800;display:grid}.task-row svg{color:#08715f;margin-left:auto}.clinic-work-panel{text-align:center;min-height:400px;padding:70px 30px}.clinic-work-icon{color:#08715f;background:#e6f5f1;border-radius:14px;place-items:center;width:58px;height:58px;margin:0 auto 18px;display:grid}.clinic-work-panel h2{color:#14203a;margin:0 0 10px;font-size:24px}.clinic-work-panel>p{color:#6b7c91;max-width:550px;margin:0 auto;line-height:1.5}.clinic-checklist{color:#35635c;flex-wrap:wrap;justify-content:center;gap:20px;margin-top:26px;font-size:13px;font-weight:700;display:flex}.clinic-checklist span{align-items:center;gap:6px;display:flex}.clinic-checklist svg{color:#0a8e76;width:17px}@media (width<=1000px){.clinic-metrics{grid-template-columns:repeat(2,1fr)}.clinic-home-grid{grid-template-columns:1fr}}@media (width<=600px){.clinic-metrics{grid-template-columns:1fr}.today-panel,.tasks-panel,.clinic-work-panel{padding:20px}.appointment-row{gap:10px}.appointment-row time{width:60px}.appointment-row .status{display:none}.clinic-checklist{flex-direction:column;align-items:flex-start;width:max-content;max-width:100%;margin-left:auto;margin-right:auto}}.hero-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.hero-actions .secondary{color:#075343;border-color:#a7c5bf;height:45px}.org-sidebar{background:#0a4b42}.org-sidebar .clinic-name{background:#ffffff0a}@media (width<=600px){.hero-actions{grid-column:1/-1;grid-template-columns:1fr;margin:4px 0 0;display:grid}.hero-actions .secondary,.hero-actions .primary{width:100%}}.admin-sidebar{background:#111e34}.admin-sidebar .nav-item.active,.admin-sidebar .admin-name{border:1px solid #ffffff2b;border-radius:8px;margin:0 14px 24px;padding:15px}.admin-name span,.admin-name strong,.admin-name small{display:block}.admin-name span{letter-spacing:1.2px;color:#a8c8eb;font-size:10px;font-weight:800}.admin-name strong{color:#fff;margin:6px 0;font-size:16px}.admin-name small{color:#d1dfed;font-size:12px}.admin-kicker{letter-spacing:1.5px;color:#2b588f;margin-bottom:12px;font-size:11px;font-weight:850}.admin-content .primary{background:#173d6d;border-color:#173d6d}.admin-content .primary:hover{background:#24558e}.admin-content .metric-icon{color:#234e84;background:#e9f1fb}.admin-content .quiet-link{color:#234e84}.admin-content .clinic-work-icon{color:#234e84;background:#e9f1fb}.admin-content .clinic-checklist svg{color:#234e84}@media (width<=600px){.admin-name{margin-bottom:16px}}.work-toolbar{color:#6b7c91;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;font-size:14px;display:flex}.search-field{color:#527087;background:#fff;border:1px solid #cddae0;border-radius:7px;align-items:center;gap:10px;width:min(100%,460px);height:47px;padding:0 14px;display:flex}.search-field input{width:100%;font:inherit;color:#172541;background:0 0;border:0;outline:0}.data-panel{background:#fff;border:1px solid #dce5e9;border-radius:9px;overflow:hidden}.data-head,.data-row{grid-template-columns:1.5fr 1fr 1fr 1fr auto;align-items:center;gap:15px;padding:0 21px;display:grid}.data-head{color:#607289;text-transform:uppercase;letter-spacing:.7px;background:#f5f8f9;height:45px;font-size:11px;font-weight:800}.data-row{color:#263b54;text-align:left;min-height:69px;font:inherit;border-top:1px solid #e1e9ec}.data-row strong,.data-row small{display:block}.data-row strong{color:#172541;font-size:14px}.data-row small{color:#718298;margin-top:4px;font-size:12px}.data-row button{justify-self:start}.patient-row,.document-row{cursor:pointer;background:#fff;border-left:0;border-right:0;width:100%}.patient-row:hover,.document-row:hover{background:#f7fbfa}.balance{color:#9d581b;font-weight:750}.balance.clear{color:#16855f}.floating-action{color:#fff;cursor:pointer;z-index:5;background:#075343;border:1px solid #075343;border-radius:7px;align-items:center;gap:9px;height:51px;padding:0 18px;font-weight:750;display:inline-flex;position:fixed;bottom:29px;right:34px;box-shadow:0 10px 23px #0753433d}.floating-action:hover{background:#0c705c}.operational-dialog label,.profile-form label{color:#354962;margin:15px 0;font-size:13px;font-weight:750;display:block}.operational-dialog input,.operational-dialog select,.profile-form input{width:100%;height:46px;font:inherit;color:#172541;background:#fff;border:1px solid #c8d5dc;border-radius:6px;margin-top:7px;padding:0 12px}.operational-dialog input:focus,.operational-dialog select:focus,.profile-form input:focus{border-color:#08715f;outline:3px solid #cde9e4}.schedule-date{background:#fff;border:1px solid #dce5e9;border-radius:9px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;padding:17px 19px;display:flex}.schedule-date>div{text-align:left;grid-template-columns:24px auto;align-items:center;column-gap:9px;display:grid}.schedule-date strong,.schedule-date small{display:block}.schedule-date strong{color:#172541;font-size:16px}.schedule-date small{color:#718298;grid-column:2;margin-top:4px;font-size:12px}.schedule-list .schedule-row{grid-template-columns:100px 1.5fr 1fr auto}.schedule-row time{color:#08715f;font-size:14px;font-weight:800}.billing-summary{grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:16px;display:grid}.billing-summary article{background:#fff;border:1px solid #dce5e9;border-radius:9px;padding:21px}.billing-summary span,.billing-summary strong,.billing-summary small{display:block}.billing-summary span{text-transform:uppercase;letter-spacing:.7px;color:#708197;font-size:11px;font-weight:800}.billing-summary strong{color:#172541;margin:8px 0 5px;font-size:26px}.billing-summary small{color:#6f8196;font-size:13px}.upload-zone{color:#245d55;background:#eff9f7;border:1px dashed #91bcb3;border-radius:9px;align-items:center;gap:15px;margin-bottom:16px;padding:28px;display:flex}.upload-zone>svg{color:#08715f;width:43px;height:43px}.upload-zone div{flex:1}.upload-zone strong{color:#173c37;display:block}.upload-zone p{color:#577a75;margin:6px 0 0;font-size:14px}.file-button{white-space:nowrap;height:43px}.file-button input{display:none}.success-notice{color:#08715f;background:#e7f6f1;border:1px solid #bfe4d8;border-radius:6px;align-items:center;gap:8px;padding:12px 14px;font-size:14px;font-weight:650;display:flex}.document-row{grid-template-columns:1.75fr .75fr 1fr auto}.document-row>span:first-child{align-items:center;gap:10px;display:flex}.document-row>span:first-child svg{color:#08715f}.profile-form{background:#fff;border:1px solid #dce5e9;border-radius:9px;max-width:780px;padding:28px}.profile-form .primary{margin-top:8px}.form-columns{grid-template-columns:1fr 1fr;gap:15px;display:grid}.inline-heading{margin-top:28px}.hours-grid{background:#dce5e9;border:1px solid #dce5e9;border-radius:6px;grid-template-columns:1fr 1fr;gap:1px;margin:10px 0 24px;display:grid;overflow:hidden}.hours-grid span,.hours-grid strong{background:#fff;padding:13px 15px;font-size:14px}.hours-grid span{color:#64768b}.hours-grid strong{color:#20344c}.timeline{background:#fff;border:1px solid #dce5e9;border-radius:9px;max-width:800px;padding:15px 29px}.timeline article{border-bottom:1px solid #e3eaed;gap:15px;padding:19px 0 19px 5px;display:flex}.timeline article:last-child{border-bottom:0}.timeline-dot{background:#0c9276;border-radius:50%;flex:none;width:12px;height:12px;margin-top:6px;box-shadow:0 0 0 5px #e4f4f0}.timeline time,.timeline strong,.timeline p{display:block}.timeline time{color:#708197;font-size:12px}.timeline strong{color:#20344c;margin:5px 0;font-size:15px}.timeline p{color:#6c7e92;margin:0;font-size:14px}@media (width<=900px){.data-head{display:none}.data-row{grid-template-columns:1.3fr 1fr auto;gap:12px;padding:15px}.patient-row span:nth-child(3),.patient-row span:nth-child(4),.document-row span:nth-child(3),.schedule-row span:nth-child(3),.schedule-row .status{display:none}.schedule-list .schedule-row{grid-template-columns:76px 1fr auto}.billing-summary{grid-template-columns:1fr}.billing-summary article{padding:17px}.upload-zone{flex-wrap:wrap;align-items:flex-start}.upload-zone .file-button{width:100%}.form-columns{grid-template-columns:1fr}.floating-action{bottom:20px;right:20px}.data-row>span:nth-child(4){display:none}}@media (width<=600px){.work-toolbar{display:block}.search-field{width:100%;margin-bottom:10px}.schedule-date{flex-wrap:wrap;align-items:flex-start}.schedule-date>div{order:-1;width:100%}.schedule-date button{flex:1}.data-row,.data-row strong{font-size:13px}.patient-row span:nth-child(2),.document-row span:nth-child(2){display:none}.patient-row,.document-row{grid-template-columns:1fr auto}.upload-zone{padding:20px}.timeline{padding:8px 19px}.hours-grid{grid-template-columns:1fr}.hours-grid strong{border-top:1px solid #dce5e9}.profile-form{padding:21px 17px}}.clinic-list{gap:12px;display:grid}.clinic-portfolio-grid{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:26px;display:grid}.clinic-portfolio-card{color:#172541;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce5e9;border-radius:8px;align-items:center;gap:10px;padding:16px;display:flex}.clinic-portfolio-card:hover{border-color:#08715f;box-shadow:0 6px 18px #07534314}.clinic-portfolio-card>svg:first-child{color:#08715f;flex:none}.clinic-portfolio-card span{flex:1;min-width:0}.clinic-portfolio-card strong,.clinic-portfolio-card small{display:block}.clinic-portfolio-card strong{font-size:14px}.clinic-portfolio-card small{color:#728297;margin-top:4px;font-size:12px}.clinic-portfolio-card>svg:last-child{color:#08715f;flex:none}@media (width<=800px){.clinic-portfolio-grid{grid-template-columns:1fr}}.booking-layout{gap:16px;display:grid}.booking-intro{background:#eef9f7;border:1px solid #c7e6df;border-radius:9px;align-items:flex-start;gap:16px;padding:22px;display:flex}.booking-intro .clinic-work-icon{flex:none;width:46px;height:46px;margin:0}.booking-intro h2,.booking-message h3,.booking-methods h3{color:#172541;margin:0}.booking-intro p,.booking-message p,.booking-methods p{color:#64758a;margin:7px 0 0;font-size:14px;line-height:1.45}.booking-select{color:#354962;gap:7px;max-width:420px;font-size:13px;font-weight:750;display:grid}.booking-select select{height:46px;font:inherit;color:#172541;background:#fff;border:1px solid #c8d5dc;border-radius:6px;padding:0 12px}.booking-card,.booking-message{background:#fff;border:1px solid #dce5e9;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;padding:19px;display:flex}.booking-card span,.booking-card code{display:block}.booking-card span{text-transform:uppercase;letter-spacing:.8px;color:#718298;font-size:11px;font-weight:800}.booking-card code{color:#075343;overflow-wrap:anywhere;margin-top:8px;font-size:14px}.booking-methods{grid-template-columns:1fr 1fr;gap:16px;display:grid}.booking-methods article{background:#fff;border:1px solid #dce5e9;border-radius:9px;padding:21px}.method-heading{gap:11px;display:flex}.method-heading>span{color:#08715f;background:#e4f4f0;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-weight:850;display:grid}.booking-methods pre{color:#d8f4ed;white-space:pre-wrap;background:#132a30;border-radius:7px;min-height:98px;margin:17px 0 10px;padding:13px;font-size:12px;line-height:1.45;overflow:auto}.booking-methods .quiet-link{cursor:pointer;color:#08715f;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-weight:750;display:inline-flex}.booking-message{background:#f9fcfc}.booking-note{color:#50736c;align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.booking-note svg{color:#08715f;flex:none}@media (width<=800px){.booking-methods{grid-template-columns:1fr}}@media (width<=600px){.booking-intro,.booking-card,.booking-message{flex-direction:column;align-items:flex-start}.booking-card .secondary,.booking-message .primary{width:100%}}.booking-selects{grid-template-columns:repeat(2,minmax(0,420px));gap:16px;display:grid}@media (width<=600px){.booking-selects{grid-template-columns:1fr}}.portal-entry{color:#12243d;background:linear-gradient(145deg,#f7fafb 0%,#eef6f4 100%);flex-direction:column;min-height:100vh;display:flex}.portal-entry-header,.portal-entry-footer{justify-content:space-between;align-items:center;width:100%;padding:24px clamp(22px,5vw,74px);display:flex}.portal-entry-header{background:#ffffffe6;border-bottom:1px solid #dbe6e7}.portal-entry-header>span{color:#51677d;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.portal-brand{align-items:center;gap:11px;display:flex}.portal-brand-mark{flex:none;width:31px;height:40px;display:inline-block;position:relative;overflow:hidden}.portal-brand-mark i,.portal-brand-mark b{display:block;position:absolute}.portal-brand-mark i{background:#102b4c;width:14px;height:38px;top:0;left:0}.portal-brand-mark b{background:#139877;width:37px;height:16px;top:14px;left:8px;transform:rotate(-46deg)}.portal-brand strong,.portal-brand small{display:block}.portal-brand strong{color:#10243f;font-size:20px;line-height:1}.portal-brand small{color:#5d7185;margin-top:3px;font-size:13px}.portal-entry-main{width:min(100% - 36px,1040px);margin:auto;padding:70px 0}.portal-entry-copy{text-align:center;max-width:650px;margin:0 auto 42px}.portal-entry-copy h1{letter-spacing:-2.4px;color:#10213b;margin:0;font-size:clamp(38px,6vw,62px);line-height:1}.portal-entry-copy p{color:#617488;margin:20px 0 0;font-size:17px;line-height:1.6}.portal-option-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.portal-option{text-align:left;color:#172541;cursor:pointer;background:#fff;border:1px solid #d6e2e4;border-radius:15px;flex-direction:column;align-items:flex-start;min-height:290px;padding:27px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;box-shadow:0 13px 35px #19354212}.portal-option:hover{transform:translateY(-4px);box-shadow:0 18px 38px #1935421f}.portal-option>svg{align-self:flex-end;margin-top:auto}.portal-option-icon{border-radius:12px;place-items:center;width:51px;height:51px;margin-bottom:28px;display:grid}.portal-option-copy strong,.portal-option-copy span,.portal-option-copy small{display:block}.portal-option-copy strong{letter-spacing:-.4px;font-size:22px}.portal-option-copy span{color:#64778a;margin:10px 0 18px;font-size:14px;line-height:1.55}.portal-option-copy small{letter-spacing:.65px;text-transform:uppercase;color:#718498;font-size:11px;font-weight:800}.portal-option.navy:hover{border-color:#315d91}.portal-option.navy .portal-option-icon{color:#214d82;background:#e9f1fb}.portal-option.green:hover{border-color:#23816c}.portal-option.green .portal-option-icon{color:#08715f;background:#e5f5f0}.portal-option.blue:hover{border-color:#4f88a7}.portal-option.blue .portal-option-icon{color:#2b6c8c;background:#e8f3f8}.portal-entry-help{color:#63788b;justify-content:center;align-items:center;gap:8px;margin:28px 0 0;font-size:13px;display:flex}.portal-entry-footer{color:#728499;border-top:1px solid #dbe6e7;font-size:12px}.portal-brand.compact .portal-brand-mark i{background:#fff}.portal-brand.compact strong{color:#fff}.portal-brand.compact small{color:#add0c8}.patient-shell{color:#14233c;background:#f3f7f8;min-height:100vh}.patient-sidebar{color:#fff;z-index:15;background:#083f38;flex-direction:column;width:252px;padding:29px 17px 22px;display:flex;position:fixed;inset:0 auto 0 0}.patient-sidebar>.portal-brand{margin:0 13px 30px}.patient-identity{border-top:1px solid #ffffff29;border-bottom:1px solid #ffffff29;align-items:center;gap:11px;margin:0 4px 22px;padding:16px 11px;display:flex}.patient-identity>span{color:#0c5e50;background:#d9eee8;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:850;display:grid}.patient-identity strong,.patient-identity small{display:block}.patient-identity strong{font-size:14px}.patient-identity small{color:#b8d7d0;margin-top:4px;font-size:11px}.patient-sidebar nav{gap:4px;display:grid}.patient-sidebar nav button,.patient-exit{color:#e8f4f1;height:48px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:13px;padding:0 14px;font-size:14px;display:flex}.patient-sidebar nav button:hover,.patient-sidebar nav button.active{background:#176f60}.patient-exit{border-top:1px solid #fff3;border-radius:0;margin-top:auto;padding-top:16px}.patient-page{min-height:100vh;margin-left:252px}.patient-page>header{height:77px}.patient-page>header>div span,.patient-page>header>div strong{display:block}.patient-page>header>div span{color:#728398;font-size:12px}.patient-page>header>div strong{color:#182a44;margin-top:3px;font-size:16px}.patient-page>header>button{color:#0b5c4f;cursor:pointer;background:#e4f0ed;border:0;border-radius:50%;width:41px;height:41px;font-weight:850}.patient-page>main{width:min(100%,1190px);padding:34px clamp(20px,4vw,48px) 60px}.patient-welcome{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:25px;display:flex}.patient-welcome h1,.patient-section-heading h1{letter-spacing:-1.2px;color:#0e2039;margin:0;font-size:36px}.patient-welcome p,.patient-section-heading p{color:#697c90;margin:10px 0 0;line-height:1.45}.patient-next-visit{background:#fff;border:1px solid #d7e3e5;border-radius:13px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:24px;min-height:154px;padding:24px 27px;display:grid;box-shadow:0 8px 28px #12373e0d}.patient-date{color:#0b6858;background:#e2f2ee;border-radius:12px;align-content:center;place-items:center;width:76px;height:86px;display:grid}.patient-date strong{font-size:30px;line-height:1}.patient-date span{letter-spacing:1px;margin-top:5px;font-size:11px;font-weight:850}.patient-visit-copy>span{text-transform:uppercase;letter-spacing:.8px;color:#769087;font-size:10px;font-weight:850}.patient-visit-copy h2{margin:7px 0 6px;font-size:21px}.patient-visit-copy p{color:#657a8d;align-items:center;gap:6px;margin:0;font-size:14px;display:flex}.patient-confirmed,.patient-pending{white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:8px 11px;font-size:11px;font-weight:800;display:inline-flex}.patient-confirmed{color:#147456;background:#e5f7ef}.patient-pending{color:#946218;background:#fff1d9}.patient-home-grid{grid-template-columns:1.5fr .8fr;gap:17px;margin-top:17px;display:grid}.patient-panel{background:#fff;border:1px solid #d7e3e5;border-radius:13px;padding:26px;box-shadow:0 8px 28px #12373e0a}.patient-panel h2{margin:0 0 17px;font-size:19px}.patient-actions-panel>button{text-align:left;color:#174238;cursor:pointer;background:#fff;border:0;border-top:1px solid #e1e9eb;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;width:100%;padding:17px 5px;display:grid}.patient-actions-panel>button>svg:first-child,.patient-actions-panel>button>svg:last-child{color:#14836d}.patient-actions-panel strong,.patient-actions-panel small{display:block}.patient-actions-panel strong{font-size:14px}.patient-actions-panel small{color:#738397;margin-top:4px;font-size:12px}.patient-care-team{text-align:center}.patient-clinic-mark{color:#08715f;background:#e4f3ef;border-radius:14px;place-items:center;width:58px;height:58px;margin:8px auto 14px;display:grid}.patient-care-team>strong{font-size:17px}.patient-care-team p{color:#697d90;font-size:13px;line-height:1.55}.patient-care-team a{color:#08715f;font-weight:800;text-decoration:none}.patient-list-page{min-height:560px}.patient-section-heading{justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:24px;display:flex}.patient-appointment-list article,.patient-payment-row{border-top:1px solid #e1e9eb;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:19px 4px;display:grid}.patient-appointment-list article>svg,.patient-payment-row>svg{color:#13816b}.patient-appointment-list strong,.patient-appointment-list span,.patient-appointment-list small,.patient-payment-row strong,.patient-payment-row small{display:block}.patient-appointment-list strong{font-size:15px}.patient-appointment-list span:not(.patient-confirmed):not(.patient-pending){color:#53697d;margin-top:4px;font-size:13px}.patient-appointment-list small,.patient-payment-row small{color:#788a9b;margin-top:4px;font-size:12px}.patient-document-list{border-top:1px solid #e1e9eb}.patient-document-list button{text-align:left;cursor:pointer;color:#172541;background:#fff;border:0;border-bottom:1px solid #e1e9eb;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;width:100%;padding:18px 4px;display:grid}.patient-document-list button>svg{color:#10816b}.patient-document-list strong,.patient-document-list small{display:block}.patient-document-list small{color:#76899b;margin-top:4px;font-size:12px}.patient-document-list button>span:last-child{color:#08715f;font-size:13px;font-weight:800}.patient-balance{color:#17463e;background:#e6f5f1;border-radius:11px;padding:25px;position:relative}.patient-balance span,.patient-balance strong,.patient-balance small{display:block}.patient-balance span{text-transform:uppercase;letter-spacing:.8px;font-size:11px;font-weight:850}.patient-balance strong{margin:9px 0 5px;font-size:35px}.patient-balance small{color:#53766f}.patient-balance svg{color:#169273;position:absolute;top:26px;right:25px}.patient-subheading{margin-top:30px!important}.patient-messages{flex-direction:column;display:flex}.patient-thread{gap:12px;margin-bottom:22px;display:grid}.patient-thread article{background:#edf4f5;border-radius:10px 10px 10px 2px;max-width:72%;padding:14px 16px}.patient-thread article.mine{background:#dff2ed;border-radius:10px 10px 2px;margin-left:auto}.patient-thread strong,.patient-thread small{font-size:11px}.patient-thread p{margin:6px 0;font-size:14px;line-height:1.5}.patient-thread small{color:#718498}.patient-messages form{gap:8px;margin-top:auto;display:grid}.patient-messages form label,.patient-profile-form label,.patient-request-dialog label{color:#354962;font-size:13px;font-weight:750}.patient-messages textarea{min-height:100px;font:inherit;resize:vertical;border:1px solid #c7d5da;border-radius:7px;padding:12px}.patient-messages form .primary{justify-self:end;height:45px}.patient-profile-form{grid-template-columns:1fr 1fr;gap:17px;display:grid}.patient-profile-form label{gap:7px;display:grid}.patient-profile-form input,.patient-profile-form select,.patient-request-dialog input,.patient-request-dialog select{height:47px;font:inherit;color:#172541;background:#fff;border:1px solid #c7d5da;border-radius:7px;padding:0 12px}.patient-profile-form .primary{grid-column:1/-1;justify-self:start}.patient-request-dialog select{width:100%;margin-top:8px}.patient-mobile-nav{display:none}@media (width<=900px){.portal-option-list{grid-template-columns:1fr}.portal-option{grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:0;display:grid}.portal-option-icon{margin:0}.portal-option>svg{align-self:center;margin:0}.patient-home-grid{grid-template-columns:1fr}.patient-next-visit{grid-template-columns:auto 1fr auto}.patient-next-visit>.secondary{grid-column:2/-1;justify-self:start}.patient-confirmed{align-self:start}.patient-profile-form{grid-template-columns:1fr}.patient-profile-form .primary{grid-column:auto}}@media (width<=700px){.portal-entry-header>span,.portal-entry-footer span:last-child{display:none}.portal-entry-main{padding:46px 0}.portal-entry-copy{margin-bottom:28px}.portal-entry-copy h1{letter-spacing:-1.4px;font-size:39px}.portal-option{padding:21px}.portal-option-copy span{margin-bottom:10px}.patient-sidebar{display:none}.patient-page{margin-left:0}.patient-page>header{height:67px;padding:0 18px}.patient-page>main{padding:25px 16px 95px}.patient-welcome{display:block}.patient-welcome h1,.patient-section-heading h1{font-size:29px}.patient-welcome .primary{width:100%;margin-top:20px}.patient-next-visit{grid-template-columns:auto 1fr;gap:16px;padding:20px}.patient-next-visit .patient-confirmed{grid-column:2}.patient-next-visit>.secondary{grid-column:1/-1;width:100%}.patient-panel{padding:20px 17px}.patient-section-heading{display:block}.patient-section-heading .primary{width:100%;margin-top:18px}.patient-appointment-list article{grid-template-columns:auto 1fr}.patient-appointment-list article>.patient-confirmed,.patient-appointment-list article>.patient-pending{grid-column:2;justify-self:start}.patient-thread article{max-width:88%}.patient-mobile-nav{z-index:20;padding:7px 4px calc(7px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #d6e2e4;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0}.patient-mobile-nav button{color:#718397;background:0 0;border:0;place-items:center;gap:4px;padding:4px 0;font-size:9px;display:grid}.patient-mobile-nav button.active{color:#08715f}.patient-mobile-nav span{white-space:nowrap}.patient-request-dialog{max-height:calc(100vh - 28px);overflow:auto}}@media (width<=480px){.portal-option{grid-template-columns:auto 1fr}.portal-option>svg{display:none}.portal-option-icon{width:44px;height:44px}.portal-option-copy strong{font-size:19px}.portal-option-copy span{font-size:13px}.portal-entry-help{text-align:center}.patient-date{width:62px;height:72px}.patient-visit-copy h2{font-size:18px}.patient-visit-copy p{align-items:flex-start}}.workforce-login{color:#14233c;background:radial-gradient(circle at 15% 10%,#23967a1f,#0000 30%),linear-gradient(145deg,#f7fafb,#eaf3f2);place-items:center;min-height:100vh;padding:24px;display:grid}.workforce-login-card{background:#fff;border:1px solid #d6e3e4;border-radius:17px;width:min(100%,480px);padding:40px;box-shadow:0 22px 60px #1935421f}.workforce-login-card .brand{margin-bottom:34px}.workforce-login-card h1{letter-spacing:-1px;margin:10px 0;font-size:34px}.workforce-login-card>p{color:#64788b;line-height:1.55}.workforce-login-card form{gap:16px;margin-top:28px;display:grid}.workforce-login-card label{color:#354962;gap:8px;font-size:13px;font-weight:750;display:grid}.workforce-login-card input{height:49px;font:inherit;border:1px solid #beced4;border-radius:7px;padding:0 12px}.workforce-login-card .primary{justify-content:center;width:100%}.workforce-login-card button:disabled,.patient-access-card button:disabled{opacity:.55;cursor:not-allowed}.workforce-login-card .workforce-login-notice{color:#657786;margin:22px 0 0;font-size:13px}.patient-access-screen{color:#14233c;background:radial-gradient(circle at 15% 12%,#23967a1f,#0000 28%),linear-gradient(145deg,#f7fafb,#eaf3f2);min-height:100vh}.patient-access-screen>header{background:#ffffffe6;border-bottom:1px solid #d9e5e6;height:78px;padding:0 clamp(20px,5vw,72px)}.patient-access-screen>header>button{color:#486075;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:9px 0;font-size:13px;font-weight:750;display:inline-flex}.patient-access-card{background:#fff;border:1px solid #d6e3e4;border-radius:17px;width:min(100% - 32px,520px);margin:64px auto;padding:38px 40px;box-shadow:0 22px 60px #1935421f}.patient-access-card>h1{letter-spacing:-1.1px;color:#10213b;margin:11px 0 10px;font-size:34px;line-height:1.05}.patient-access-card>p{color:#64788b;margin:0 0 27px;font-size:15px;line-height:1.55}.patient-access-icon,.patient-clinic-badge{color:#08715f;background:#e4f3ef;border-radius:14px;place-items:center;width:56px;height:56px;font-weight:850;display:grid}.patient-access-practice{color:#08715f;letter-spacing:.9px;text-transform:uppercase;margin-top:21px;font-size:12px;font-weight:850;display:block}.patient-access-card form{gap:16px;display:grid}.patient-access-card form>label{color:#354962;gap:8px;font-size:13px;font-weight:750;display:grid}.patient-access-card form input[type=email],.patient-access-card form input[type=password]{height:49px;font:inherit;color:#172541;border:1px solid #beced4;border-radius:7px;padding:0 12px}.patient-access-card form input:focus{border-color:#13806b;outline:3px solid #d2eee7}.patient-access-card form>.primary{width:100%;margin-top:3px}.patient-login-options{justify-content:space-between;align-items:center;gap:15px;display:flex}.patient-login-options>label{color:#60758a;align-items:center;gap:7px;font-size:12px;display:flex}.patient-login-options button,.patient-new-account button{color:#08715f;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:800}.patient-login-help{color:#466f68;background:#eff8f6;border-radius:8px;align-items:flex-start;gap:9px;margin-top:21px;padding:13px 14px;font-size:12px;line-height:1.45;display:flex}.patient-login-help svg{color:#14836d;flex:none}.patient-new-account{text-align:center!important;margin:20px 0 0!important;font-size:13px!important}.clinic-chooser-card{width:min(100% - 32px,620px)}.patient-clinic-choices{gap:10px;display:grid}.patient-clinic-choices>button{text-align:left;color:#14233c;cursor:pointer;background:#fff;border:1px solid #d8e4e5;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;width:100%;padding:15px;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid}.patient-clinic-choices>button:hover{border-color:#29917b;transform:translateY(-1px);box-shadow:0 8px 18px #125b4b14}.patient-clinic-choices>button>span:first-child{color:#08715f;background:#e5f3f0;border-radius:10px;place-items:center;width:42px;height:42px;font-weight:850;display:grid}.patient-clinic-choices strong,.patient-clinic-choices small{display:block}.patient-clinic-choices strong{font-size:15px}.patient-clinic-choices small{color:#718397;margin-top:4px;font-size:12px}.patient-clinic-choices svg{color:#11806a}.patient-request-clinic{background:#eef7f5;border:1px solid #d4e9e4;border-radius:8px;gap:6px;margin-bottom:16px;padding:14px;display:grid}.patient-request-clinic span{text-transform:uppercase;letter-spacing:.8px;color:#6f817f;font-size:11px;font-weight:800}.patient-request-clinic strong{color:#17483f;font-size:15px}.patient-login-card{background:#f5fbf9;border-color:#badfd5}.patient-login-card span{color:#08715f}@media (width<=600px){.patient-access-screen>header{height:68px;padding:0 18px}.patient-access-card{border-radius:13px;margin:30px auto;padding:27px 22px}.patient-access-card>h1{font-size:29px}.patient-login-options{flex-direction:column;align-items:flex-start}.patient-login-options>button{align-self:flex-start}}.portal-sign-in{width:100%;margin-top:25px}.workforce-login-notice{align-items:flex-start;gap:8px;display:flex}.login-error,.live-error{border:1px solid #f0c8c4;border-radius:8px;padding:12px 14px;color:#9f2f26!important;background:#fff1f0!important}.portal-loading{color:#466577;background:#eef5f4;place-items:center;min-height:100vh;font-weight:700;display:grid}.live-portal{background:#f4f7f8;min-height:100vh}.live-header{gap:22px;height:auto;min-height:84px;padding:15px clamp(20px,4vw,55px)}.live-header .brand{margin:0 auto 0 0}.live-header>div:nth-child(2){margin-right:20px;display:grid}.live-header>div:nth-child(2) strong{font-size:15px}.live-header>div:nth-child(2) small{color:#718297;margin-top:3px}.live-header .secondary{align-items:center;gap:7px;display:flex}.live-portal>main{width:min(1180px,100% - 40px);margin:0 auto;padding:48px 0 70px}.live-kicker{letter-spacing:1.6px;color:#08715f;font-size:11px;font-weight:850}.live-portal h1{letter-spacing:-1.8px;margin:12px 0;font-size:clamp(34px,5vw,50px);line-height:1}.live-intro{color:#677a8d;max-width:690px;line-height:1.6}.live-metrics{grid-template-columns:repeat(3,1fr);gap:14px;margin:31px 0 18px;display:grid}.live-metrics article{background:#fff;border:1px solid #dce5e9;border-radius:12px;grid-template-columns:auto 1fr;column-gap:15px;padding:23px;display:grid;box-shadow:0 8px 25px #14323f0a}.live-metrics svg{color:#08715f;background:#e5f4f0;border-radius:10px;grid-row:1/3;width:43px;height:43px;padding:9px}.live-metrics strong{color:#14233c;font-size:26px}.live-metrics span{color:#6f8092;font-size:13px}.live-panel{background:#fff;border:1px solid #dce5e9;border-radius:12px;margin-top:16px;padding:25px}.responsive-table{overflow:auto}.live-panel table{min-width:700px}.patient-home-live{text-align:center;max-width:760px!important}.patient-home-live .patient-clinic-badge{margin:0 auto 23px}.patient-home-live p{color:#64788b;font-size:17px;line-height:1.65}.patient-safe-card{text-align:left;background:#fff;border:1px solid #d3e5e1;border-radius:12px;gap:14px;margin-top:32px;padding:22px;display:flex}.patient-safe-card svg{color:#08715f;flex:none}.patient-safe-card strong,.patient-safe-card span{display:block}.patient-safe-card span{color:#64788b;margin-top:5px}@media (width<=700px){.live-header{flex-wrap:wrap}.live-header .brand{width:100%}.live-header>div:nth-child(2){margin-right:auto}.live-portal>main{width:min(100% - 28px,1180px);padding-top:34px}.live-metrics{grid-template-columns:1fr}.live-panel{padding:18px 14px}.live-portal h1{font-size:36px}.live-header .secondary{height:40px;padding:0 13px}}.portal-tabs{background:#fff;border-bottom:1px solid #dce5e9;align-items:stretch;gap:4px;height:58px;padding:0 clamp(20px,4vw,55px);display:flex;overflow-x:auto}.portal-tabs button{color:#66798c;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:0 17px;font-size:13px;font-weight:750;display:inline-flex}.admin-header .mark b{background:#32679f}.admin-header .secondary{color:#173d6d;border-color:#b8c8dc}.admin-hero{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.platform-health{color:#9c541d;white-space:nowrap;background:#fff0e5;border:1px solid #efcfb5;border-radius:99px;align-items:center;gap:8px;padding:9px 13px;font-size:12px;font-weight:800;display:inline-flex}.platform-health i{background:#d67a34;border-radius:50%;width:8px;height:8px}.platform-health.healthy i{background:#1a9a65}.admin-metrics article{border-color:#d8e1ed}.admin-metrics svg{color:#285886;background:#e9f1fb}.admin-grid{grid-template-columns:1.3fr .7fr;gap:16px;display:grid}.client-summary-card{grid-template-columns:auto 1fr auto;align-items:center;gap:17px;display:grid}.client-summary-card h2,.admin-boundary-card h2,.staff-clinic-card h2,.admin-message h2{color:#14233c;margin:4px 0 6px}.client-summary-card p,.admin-boundary-card p,.staff-clinic-card p,.admin-message p{color:#6b7d91;margin:0;line-height:1.5}.client-monogram{color:#244e80;background:#e7eff9;border-radius:13px;place-items:center;width:55px;height:55px;font-weight:850;display:grid}.card-eyebrow{letter-spacing:1.3px;color:#657a91;font-size:10px;font-weight:850}.admin-boundary-card{align-items:center;gap:16px;display:flex}.admin-boundary-card>svg{color:#285886;background:#e9f1fb;border-radius:11px;flex:none;width:44px;height:44px;padding:10px}.admin-section{margin-top:30px}.admin-client-row{border:1px solid #dce5e9;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:18px;display:grid}.admin-client-row strong,.admin-client-row small{display:block}.admin-client-row small{color:#718397;margin-top:5px}.admin-message{text-align:center;padding:65px 28px}.admin-message>svg{color:#285886;background:#e9f1fb;border-radius:15px;width:54px;height:54px;padding:13px}.admin-message p{max-width:620px;margin:9px auto 0}.staff-dashboard-grid{grid-template-columns:1.4fr .6fr;gap:16px;display:grid}.request-stack>div{border-top:1px solid #e1e9eb;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:15px 0;display:grid}.request-stack svg{color:#11806a}.request-stack strong,.request-stack small{display:block}.request-stack small{color:#718397;margin-top:4px}.request-stack b{color:#946218;text-transform:capitalize;background:#fff1d9;border-radius:99px;padding:7px 10px;font-size:11px}.compact-empty{color:#718397;align-content:center;place-items:center;gap:10px;min-height:130px;display:grid}.compact-empty svg{color:#14836d}.staff-clinic-card{text-align:center}.staff-clinic-card .patient-clinic-badge{margin:0 auto 18px}.staff-clinic-card .status{color:#176846;justify-content:center;margin-top:16px}.login-admin{background:radial-gradient(circle at 15% 10%,#32679f26,#0000 31%),linear-gradient(145deg,#f7f9fc,#e9eff7)}.login-admin .owner-kicker{color:#315f94}.login-admin .mark b{background:#32679f}.login-patient .workforce-login-card{border-radius:28px}.login-patient .patient-clinic-badge{margin-bottom:18px}@media (width<=820px){.admin-grid,.staff-dashboard-grid{grid-template-columns:1fr}.admin-hero{display:block}.platform-health{margin-top:18px}.client-summary-card{grid-template-columns:auto 1fr}.client-summary-card>.status{grid-column:2}.portal-tabs,.portal-tabs button{padding:0 12px}}@media (width<=520px){.portal-tabs{height:56px}.portal-tabs button{gap:5px;font-size:11px}.portal-tabs button svg{width:15px}.admin-client-row{grid-template-columns:auto 1fr}.admin-client-row>.status{grid-column:2}.client-summary-card{padding:19px!important}}.staff-workspace-bar{background:linear-gradient(135deg,#f8fcfb,#edf8f5);border:1px solid #cfe2dd;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;margin:0 0 28px;padding:17px 20px;display:flex;box-shadow:0 10px 28px #043d350f}.staff-workspace-bar>div>span,.staff-workspace-bar label>span{color:#638078;letter-spacing:.11em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.staff-workspace-bar strong{color:#063d35;align-items:center;gap:8px;font-size:17px;display:flex}.staff-workspace-bar small{color:#6e817d;margin:5px 0 0 25px;display:block}.staff-workspace-bar label{min-width:230px;position:relative}.staff-workspace-bar select{color:#123c35;width:100%;height:44px;font:inherit;appearance:none;cursor:pointer;background:#fff;border:1px solid #b8d3cd;border-radius:8px;padding:0 42px 0 13px;font-weight:700}.staff-workspace-bar label>svg{pointer-events:none;color:#247461;position:absolute;bottom:13px;right:13px}@media (width<=700px){.staff-workspace-bar{flex-direction:column;align-items:stretch}.staff-workspace-bar label{width:100%;min-width:0}}.patient-roaming-panel{background:linear-gradient(135deg,#fff,#f7fbfa);margin-bottom:16px}.patient-roaming-panel form{gap:10px;display:flex}.patient-roaming-panel input{min-width:0;height:48px;font:inherit;color:#173b34;border:1px solid #c3d4d0;border-radius:8px;flex:1;padding:0 14px}.patient-roaming-panel input:focus{border-color:#19826c;outline:3px solid #d6eee8}.patient-roaming-panel .primary{height:48px}.roaming-results{border-top:1px solid #dce7e4;margin-top:15px}.roaming-results article{border-bottom:1px solid #e3ecea;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.roaming-results strong,.roaming-results small{display:block}.roaming-results small{color:#6f827e;margin-top:5px}.search-hint{color:#71837f;margin:14px 0 0;font-size:14px}@media (width<=620px){.patient-roaming-panel form,.roaming-results article{flex-direction:column;align-items:stretch}.roaming-results .secondary{width:100%}}.admin-list{gap:11px;display:grid}.admin-client-row{grid-template-columns:auto 1fr auto auto}.admin-client-row .secondary{align-items:center;gap:7px;display:inline-flex}.inline-schedule{background:#f2f8f6;border:1px solid #cfe2dd;border-radius:10px;align-items:end;gap:10px;margin-top:18px;padding:17px;display:flex}.inline-schedule label{color:#34534c;flex:1;gap:7px;font-size:12px;font-weight:800;display:grid}.inline-schedule input,.document-upload input,.document-upload select{height:45px;font:inherit;background:#fff;border:1px solid #bdcfca;border-radius:7px;padding:0 11px}.inline-schedule .primary{height:45px}.document-upload{background:#f4f9f8;border:1px solid #d4e4e0;border-radius:10px;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;margin-bottom:25px;padding:18px;display:grid}.document-upload label{color:#34534c;gap:7px;font-size:12px;font-weight:800;display:grid}.document-upload .primary{height:45px}.patient-portal-grid{text-align:left;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px;display:grid}.patient-portal-grid>.live-panel>svg{color:#08715f;background:#e5f4f0;border-radius:11px;width:42px;height:42px;padding:9px}.patient-portal-grid h2{color:#17364e;margin:13px 0 18px}.patient-item{border-top:1px solid #e0e9e7;gap:4px;padding:13px 0;display:grid}.patient-item span{color:#6b7d87;font-size:13px}@media (width<=760px){.admin-client-row{grid-template-columns:auto 1fr}.admin-client-row>.status,.admin-client-row>.secondary{grid-column:2}.inline-schedule,.document-upload{grid-template-columns:1fr;align-items:stretch}.patient-portal-grid{grid-template-columns:1fr}}:root{--day-navy:#071f38;--day-navy-2:#0b2d4d;--day-gunmetal:#344657;--day-blue:#1688d4;--day-blue-soft:#e4f3ff;--day-gold:#c89a32;--day-gold-soft:#f6edd6;--day-ink:#0b2340;--day-line:#d5e1ea;--day-canvas:#f2f7fb}.day-brand{gap:12px;margin-left:0}.day-brand>span:last-child{line-height:1;display:grid}.day-brand strong{letter-spacing:.12em;color:var(--day-ink);font-size:21px}.day-brand small{letter-spacing:.08em;color:#64788c;text-transform:uppercase;margin-top:5px;font-size:11px}.day-mark{width:39px;height:43px;overflow:visible}.day-mark i,.day-mark b,.day-mark em{background:linear-gradient(#f1cf72,#b57d18);border-radius:2px;width:9px;height:31px;display:block;position:absolute;transform:skewY(-38deg)}.day-mark i{top:3px;left:3px}.day-mark b{top:8px;left:15px}.day-mark em{top:13px;left:27px}.live-portal{color:var(--day-ink);background:radial-gradient(circle at 88% 0,#1688d41a,transparent 30%),linear-gradient(145deg,#f8fbfe,var(--day-canvas))}.live-header{border-bottom:1px solid var(--day-line);background:#fffffff0;box-shadow:0 8px 30px #071f380a}.live-header .secondary{color:var(--day-navy-2);border-color:#bacbd9;border-radius:8px}.portal-tabs{border-color:var(--day-line);background:#fffffff2;box-shadow:0 8px 22px #071f3806}.portal-tabs button{color:#65788b}.portal-tabs button:hover,.portal-tabs button.active{color:var(--day-navy);border-bottom-color:var(--day-gold)}.live-kicker{color:#54718e}.live-portal h1{color:var(--day-navy);letter-spacing:-2px}.live-intro{color:#657b90}.live-panel,.live-metrics article{border-color:var(--day-line);border-radius:14px;box-shadow:0 14px 38px #071f380e}.live-panel table th{color:#58718a;background:#f4f8fb}.live-panel table td{border-color:#e0e8ef}.live-metrics article{position:relative;overflow:hidden}.live-metrics article:after{content:"";background:radial-gradient(circle,#1688d41a,#0000 68%);border-radius:50%;width:105px;height:105px;position:absolute;bottom:-38px;right:-30px}.live-metrics svg,.admin-metrics svg{color:#126ea9;background:var(--day-blue-soft)}.live-metrics strong{color:var(--day-navy)}.primary{background:linear-gradient(135deg,#0a5f9b,#1688d4);border-color:#0c6fab;border-radius:8px;box-shadow:0 8px 18px #1688d430}.primary:hover{background:linear-gradient(135deg,#084f82,#1277bc)}.secondary{color:var(--day-navy-2);border-color:#b9cad8;border-radius:7px}.secondary:hover{color:#0c6fae;border-color:#1688d4}.admin-live-portal{background:radial-gradient(circle at 86% 3%,#1688d421,#0000 31%),linear-gradient(145deg,#f8fbfe,#edf4fa)}.admin-header{border-top:4px solid var(--day-gold)}.admin-live-portal .live-kicker{color:#6f7f91}.admin-tabs button:hover,.admin-tabs button.active{color:var(--day-navy);border-bottom-color:var(--day-gold)}.client-monogram{color:#0e659e;background:linear-gradient(145deg,#dcedfa,#eef7ff);border:1px solid #c8dfef}.admin-boundary-card>svg,.admin-message>svg{background:var(--day-gold-soft);color:#9b6c13}.platform-health{border-radius:8px}.platform-health.healthy{color:#176846;background:#e8f7f1;border-color:#c3e5d6}.staff-live-portal{background:radial-gradient(circle at 9% 0,#1688d417,#0000 30%),linear-gradient(145deg,#fbfdff,#f0f6fa)}.staff-workspace-bar{background:linear-gradient(135deg,#fff,#edf6fc);border-color:#ccdde9;box-shadow:0 12px 30px #071f380e}.staff-workspace-bar strong{color:var(--day-navy)}.staff-workspace-bar select{color:var(--day-navy);border-color:#bfd2df}.request-stack svg,.compact-empty svg{color:#1688d4}.inline-schedule,.document-upload{background:#f2f7fb;border-color:#d2e1eb}.patient-clinic-badge{color:#0c699f;background:linear-gradient(145deg,#e2f2fc,#f4f9fd);border:1px solid #c8deeb}.patient-live-portal{background:radial-gradient(circle at 18% 0,#c89a321a,#0000 28%),radial-gradient(circle at 88% 8%,#1688d41a,#0000 25%),#f5f8fb}.patient-live-portal .live-header{border-top:4px solid var(--day-gold)}.patient-home-live{max-width:900px!important}.patient-home-live .live-kicker{color:#9b711d}.patient-portal-grid>.live-panel>svg{background:var(--day-blue-soft);color:#126ea9}.patient-safe-card{border-color:#d8e1e8;box-shadow:0 12px 30px #071f380d}.patient-safe-card svg{color:#b68220}.workforce-login{background:radial-gradient(circle at 16% 12%,#1688d429,#0000 30%),radial-gradient(circle at 85% 80%,#c89a321a,#0000 28%),linear-gradient(145deg,#f8fbfe,#eaf2f8)}.workforce-login-card{border-color:#cfdee8;border-radius:18px;box-shadow:0 28px 75px #071f3829}.workforce-login-card:before{content:"";background:linear-gradient(90deg,var(--day-gold),#efd57d,var(--day-gold));border-radius:18px 18px 0 0;height:4px;margin:-40px -40px 34px;display:block}.login-admin .workforce-login-card{border-color:#c9d9e6}.login-admin .owner-kicker,.login-patient .owner-kicker{color:#61778c}.login-admin .primary{background:linear-gradient(135deg,#0a4b7c,#137fca);border-color:#0b65a1}.login-patient{background:radial-gradient(circle at 50% 0,#c89a321f,#0000 32%),linear-gradient(145deg,#f9fbfd,#eef4f8)}.portal-loading{color:#63788c;background:linear-gradient(145deg,#f8fbfe,#edf4f9)}@media (width<=700px){.day-brand strong{font-size:18px}.day-brand small{font-size:9px}.workforce-login-card:before{margin:-27px -22px 27px}.live-header{gap:12px}.live-header .day-brand{width:auto!important}.live-header>div:nth-child(2){order:3;width:100%}.live-header .secondary{margin-left:auto}.patient-home-live{text-align:left}.patient-home-live .patient-clinic-badge{margin-left:0}}.patient-document-item{grid-template-columns:1fr auto;align-items:center}.patient-document-item>span{gap:4px;display:grid}.patient-document-item small{color:#6b7d87;font-size:13px}.patient-document-item .secondary{height:38px;padding:0 13px}.patient-document-item .secondary:disabled{opacity:.55;cursor:wait}.admin-live-portal,.staff-live-portal{--day-canvas:#d9dee4;--day-border:#7b96b4;--day-divider:#a0b5cc;--day-cobalt:#076bd5;--day-teal:#0ba9a1;--day-coral:#e55459;--day-gold:#dc9d1b;background:var(--day-canvas);color:#102c58;min-height:100vh}.admin-live-portal .live-header,.staff-live-portal .live-header{border:0;border-bottom:2px solid var(--day-border);box-shadow:none;background:#fff;min-height:76px}.admin-live-portal .portal-tabs,.staff-live-portal .portal-tabs{border-bottom:2px solid var(--day-border);box-shadow:none;background:#fff;height:54px}.admin-live-portal .portal-tabs button,.staff-live-portal .portal-tabs button{color:#365879;font-weight:650}.admin-live-portal .portal-tabs button svg,.staff-live-portal .portal-tabs button svg{display:none}.admin-live-portal .portal-tabs button.active,.staff-live-portal .portal-tabs button.active{color:#075eca;border-bottom-color:#075eca}.admin-live-portal>main,.staff-live-portal>main{width:min(1500px,100% - 40px);padding:22px 0 70px}.admin-live-portal h1,.staff-live-portal h1{letter-spacing:-.045em;color:#082c61;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,3.7vw,52px);font-weight:500;line-height:1.07}.admin-live-portal h2,.staff-live-portal h2{letter-spacing:-.025em;color:#082c61;font-family:Georgia,Times New Roman,serif;font-weight:600}.admin-live-portal .live-kicker,.staff-live-portal .live-kicker{color:#245481;letter-spacing:.12em;font-size:12px}.admin-live-portal .live-intro,.staff-live-portal .live-intro{color:#456683;margin:8px 0 0}.admin-live-portal .admin-hero,.staff-live-portal .staff-heading{border:2px solid var(--day-border);box-shadow:none;background:#fff;border-radius:7px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:12px;padding:20px 26px;display:flex}.admin-live-portal .admin-hero h1,.staff-live-portal .staff-heading h1{margin:7px 0}.admin-live-portal .primary,.staff-live-portal .primary{background:#076bd5;border:1px solid #075dbb;border-radius:7px;font-weight:700;box-shadow:0 4px #064f9b,0 8px 16px #08418221}.admin-live-portal .primary:hover,.staff-live-portal .primary:hover{background:#075fbd}.admin-live-portal .live-panel,.staff-live-portal .live-panel{border:2px solid var(--day-border);box-shadow:none;background:#fff;border-radius:7px}.admin-live-portal .live-metrics{margin:0 0 12px}.admin-live-portal .directory-metrics{border:2px solid var(--day-border);background:#fff;border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:14px 6px;display:grid}.admin-live-portal .directory-metrics article{border:0;border-right:1px solid var(--day-divider);box-shadow:none;background:#fff;border-radius:0;grid-template-columns:52px 1fr;align-content:center;column-gap:12px;padding:8px 14px;display:grid;overflow:visible}.admin-live-portal .directory-metrics article:last-child{border-right:0}.admin-live-portal .directory-metrics article:after{display:none}.admin-live-portal .directory-metrics svg{color:#0875d7;filter:drop-shadow(2px 3px #1d68a82e);background:0 0;grid-row:1/3;width:44px;height:44px;padding:7px}.admin-live-portal .directory-metrics article:nth-child(2) svg{color:var(--day-teal)}.admin-live-portal .directory-metrics article:nth-child(3) svg{color:var(--day-gold)}.admin-live-portal .directory-metrics article:nth-child(4) svg{color:#6550bf}.admin-live-portal .directory-metrics strong{font-size:27px;line-height:1.1}.admin-live-portal .directory-metrics span{color:#355c7d;font-size:13px}.admin-live-portal .admin-section{margin-top:0}.admin-live-portal .directory-panel{padding:14px 20px 8px;overflow-x:auto}.directory-tools{justify-content:space-between;align-items:center;gap:15px;min-width:780px;padding-bottom:13px;display:flex}.directory-tools>span{color:#54718c;font-size:13px;font-weight:700}.directory-search{border:1.5px solid var(--day-divider);color:#1269b8;border-radius:6px;flex:1;align-items:center;gap:10px;max-width:430px;height:43px;padding:0 13px;display:flex}.directory-search input{width:100%;min-width:0;font:inherit;color:#102c58;background:0 0;border:0;outline:0}.directory-head,.admin-live-portal .directory-panel .admin-client-row{grid-template-columns:46px minmax(210px,1fr) 70px 70px 75px 95px 128px;align-items:center;gap:12px;min-width:780px;display:grid}.directory-head{border-top:1.5px solid var(--day-divider);border-bottom:1.5px solid var(--day-divider);letter-spacing:.08em;text-transform:uppercase;color:#42668e;padding:10px 4px;font-size:11px;font-weight:800}.directory-head span:first-child{grid-column:1/3}.admin-live-portal .directory-panel .admin-list{display:block}.admin-live-portal .directory-panel .admin-client-row{border:0;border-bottom:1.5px solid var(--day-divider);background:#fff;border-radius:0;padding:13px 4px}.admin-live-portal .directory-panel .admin-client-row:last-child{border-bottom:0}.admin-live-portal .directory-panel .admin-client-row .client-monogram{color:#0d72bc;filter:drop-shadow(1px 2px #b3d0e5);background:#e7f3fb;border:0;width:40px;height:40px;font-size:13px}.admin-live-portal .directory-panel .admin-client-row strong{color:#123c70;font-size:14px}.admin-live-portal .directory-panel .admin-client-row small{text-overflow:ellipsis;white-space:nowrap;max-width:210px;font-size:11px;overflow:hidden}.admin-live-portal .directory-panel .admin-client-row>span:not(.status){color:#2c5278;font-size:14px;font-weight:650}.admin-live-portal .directory-panel .admin-client-row .status{color:#087e7b;text-transform:capitalize;font-size:13px}.admin-live-portal .directory-panel .admin-client-row .status i{background:var(--day-teal);width:9px;height:9px}.admin-live-portal .directory-panel .admin-client-row .secondary{justify-content:center;height:36px;padding:0 9px;font-size:12px}.directory-empty{color:#496985;padding:20px 4px}.directory-mobile-counts{display:none!important}.admin-live-portal .admin-create-panel{margin:0 0 12px}.admin-live-portal .admin-onboarding-form{background:0 0;border:0;margin-bottom:0;padding:0}.admin-live-portal .admin-section:not(.directory-panel) .admin-list{display:block}.admin-live-portal .admin-section:not(.directory-panel) .admin-client-row{border:0;border-bottom:1.5px solid var(--day-divider);background:#fff;border-radius:0;padding:16px 2px}.admin-live-portal .admin-section:not(.directory-panel) .admin-client-row:last-child{border-bottom:0}.staff-live-portal .staff-heading{margin-bottom:12px}.staff-location{color:#1268b4;white-space:nowrap;align-items:center;gap:8px;display:flex}.staff-location strong{font-size:14px}.staff-location label{align-items:center;gap:6px;display:flex;position:relative}.staff-location label>span{font-size:0}.staff-location select{border:1px solid var(--day-divider);color:#123e70;appearance:none;background:#fff;border-radius:5px;max-width:190px;padding:7px 25px 7px 8px}.staff-location label>svg{pointer-events:none;position:absolute;right:7px}.staff-search-panel{border:2px solid var(--day-border);color:#0d64ad;background:#fff;border-radius:7px;align-items:center;gap:13px;margin-bottom:12px;padding:10px 13px;display:flex}.staff-search-panel input{min-width:0;font:inherit;color:#173f6d;border:0;outline:0;flex:1}.staff-search-panel .primary{height:42px;padding:0 17px;font-size:13px}.staff-live-portal .staff-dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(330px,1fr);align-items:start;gap:12px;display:grid}.staff-live-portal .staff-dashboard-grid .live-panel{margin-top:0}.staff-side-column{grid-template-rows:minmax(0,1fr) auto;gap:12px;min-width:0;display:grid}.staff-live-portal .panel-heading{border-bottom:1.5px solid var(--day-divider);margin-bottom:0;padding-bottom:13px}.staff-live-portal .panel-heading h2{font-size:21px}.staff-live-portal .panel-heading p{margin-top:4px;font-size:12px}.schedule-list,.booking-stack{margin:0}.schedule-row{border-bottom:1.5px solid var(--day-divider);color:#123b6b;grid-template-columns:75px 12px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:72px;display:grid}.schedule-row:last-child{border-bottom:0}.schedule-row time{color:#617e9a;gap:4px;font-size:11px;display:grid}.schedule-row time strong{color:#174b80;font-size:13px}.schedule-dot{background:var(--day-teal);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 3px #dff5f3}.schedule-detail{border-left:3px solid #148fd5;gap:4px;min-width:0;padding-left:12px;display:grid}.schedule-detail strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.schedule-detail small{color:#617e9a;font-size:12px}.schedule-status{color:#087d78;text-transform:capitalize;font-size:12px}.staff-live-portal .request-stack>div{border-top:0;border-bottom:1.5px solid var(--day-divider);grid-template-columns:21px minmax(0,1fr) auto;gap:9px;padding:12px 0}.staff-live-portal .request-stack>div:last-child{border-bottom:0}.staff-live-portal .request-stack svg{width:20px;height:20px;color:var(--day-coral)}.staff-live-portal .request-stack strong{color:#123b6b;font-size:13px}.staff-live-portal .request-stack small{font-size:11px}.staff-live-portal .request-stack .secondary{height:34px;padding:0 9px;font-size:12px}.staff-actions-panel{padding:18px 20px!important}.staff-actions-panel h2{margin:0 0 15px;font-size:21px}.staff-actions{grid-template-columns:repeat(4,1fr);display:grid}.staff-actions button{border:0;border-right:1.5px solid var(--day-divider);color:#0b5fae;font:inherit;cursor:pointer;background:#fff;justify-items:center;gap:10px;padding:8px;font-size:11px;font-weight:750;display:grid}.staff-actions button:last-child{border-right:0}.staff-actions button:hover{color:#063e83;background:#f2f8fd}.staff-actions svg{stroke-width:2.2px;filter:drop-shadow(2px 3px #206fb32b);width:27px;height:27px}@media (width<=1050px){.admin-live-portal .directory-metrics{grid-template-columns:repeat(2,1fr)}.admin-live-portal .directory-metrics article:nth-child(2){border-right:0}.admin-live-portal .directory-metrics article:nth-child(-n+2){border-bottom:1px solid var(--day-divider)}.staff-live-portal .staff-dashboard-grid{grid-template-columns:1fr}.staff-side-column{grid-template-rows:auto;grid-template-columns:1fr 1fr}}@media (width<=700px){.admin-live-portal>main,.staff-live-portal>main{width:calc(100% - 24px);padding-top:12px}.admin-live-portal .admin-hero,.staff-live-portal .staff-heading{flex-direction:column;align-items:flex-start;padding:18px}.admin-live-portal .directory-metrics article{grid-template-columns:38px 1fr;padding:12px 8px}.admin-live-portal .directory-metrics svg{width:34px;height:34px;padding:4px}.admin-live-portal .directory-metrics strong{font-size:21px}.staff-side-column{grid-template-columns:1fr}.staff-search-panel{flex-wrap:wrap}.staff-search-panel .primary{width:100%}.staff-live-portal .live-panel{padding:16px}.schedule-row{grid-template-columns:62px 10px minmax(0,1fr);gap:8px}.schedule-status{grid-column:3;margin-top:-12px}.staff-actions button{font-size:10px}.admin-live-portal .directory-panel{padding:14px}.directory-tools{min-width:0}.directory-tools>span,.directory-head{display:none}.admin-live-portal .directory-panel .admin-client-row{grid-template-columns:42px minmax(0,1fr) auto;gap:8px;min-width:0;padding:15px 0}.admin-live-portal .directory-panel .admin-client-row>span:not(.status){display:none}.admin-live-portal .directory-panel .admin-client-row .directory-name{grid-column:2/4}.admin-live-portal .directory-panel .admin-client-row .directory-name small{max-width:100%}.directory-mobile-counts{color:#456683!important;display:block!important}.admin-live-portal .directory-panel .admin-client-row>.status{grid-area:2/2}.admin-live-portal .directory-panel .admin-client-row>.secondary{grid-area:2/3;width:auto}.schedule-row{grid-template-columns:58px 9px minmax(0,1fr);gap:8px;min-height:90px}.schedule-row time{grid-area:1/1/3}.schedule-dot{grid-area:1/2/3}.schedule-detail{grid-area:1/3}.schedule-status{grid-area:2/3;margin:0 0 0 15px}}.admin-live-portal .day-mark,.staff-live-portal .day-mark{width:40px;height:42px;overflow:visible}.live-notice{color:#176444;background:#effaf4;border:1px solid #c6e2d2;border-radius:10px;margin:0 0 20px;padding:13px 16px;font-weight:650}.admin-onboarding-form{background:linear-gradient(135deg,#f8fbfe,#edf5fb);border:1px solid #d3e1eb;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;margin:0 0 25px;padding:18px;display:grid}.admin-onboarding-form label{color:#34536e;gap:7px;font-size:12px;font-weight:800;display:grid}.admin-onboarding-form input,.admin-onboarding-form select{width:100%;height:45px;color:var(--day-navy);font:inherit;background:#fff;border:1px solid #bfcfdb;border-radius:7px;padding:0 11px}.admin-onboarding-form .primary{align-self:end;height:45px}@media (width<=820px){.admin-onboarding-form{grid-template-columns:1fr 1fr}}@media (width<=560px){.admin-onboarding-form{grid-template-columns:1fr}.admin-onboarding-form .primary{width:100%}}.patient-profile-panel{background:linear-gradient(135deg,#fff,#f2f8fd);border-color:#bfd6e8}.patient-profile-panel h2{color:var(--day-navy);margin:6px 0;font-size:25px}.profile-actions{border-top:1px solid #dbe7ef;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding-top:18px;display:flex}.profile-actions strong,.profile-actions small{display:block}.profile-actions small{color:#6c8092;margin-top:7px}.profile-actions .status{margin-top:7px}.compact-loading{border:1px solid #d7e5ee;border-radius:12px;min-height:100px;margin:15px 0}@media (width<=620px){.profile-actions{flex-direction:column;align-items:stretch}.profile-actions .primary{width:100%}}.staff-live-portal .schedule-list .schedule-row{grid-template-columns:75px 12px minmax(0,1fr) auto}@media (width<=900px){.staff-live-portal .schedule-row .schedule-detail{display:grid}}@media (width<=700px){.staff-live-portal .schedule-list .schedule-row{grid-template-columns:58px 9px minmax(0,1fr)}}.field-hint{color:#6b7c91;text-transform:none;letter-spacing:0;font-size:12px;font-weight:500;line-height:1.45;display:block}.portal-sign-in+.portal-sign-in{margin-top:10px}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.row-actions .secondary{align-items:center;gap:6px;display:inline-flex}.staff-edit-panel{background:#fff;border:1px solid #c9d9e6;border-radius:12px;margin:0 0 22px;padding:20px;box-shadow:0 10px 30px #071f3814}.staff-edit-panel .panel-heading{margin-bottom:14px}.staff-edit-panel .admin-onboarding-form{align-items:start;margin:0}.staff-edit-actions{align-self:end;gap:10px;display:flex}.activity-filter{background:#f6f9fc;border:1px solid #d3e1eb;border-radius:9px;flex-shrink:0;gap:4px;padding:4px;display:inline-flex}.activity-filter button{font:inherit;color:#5d7186;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 13px;font-size:13px;font-weight:700}.activity-filter button.active{color:var(--day-navy);background:#fff;box-shadow:0 1px 3px #14203a24}@media (width<=760px){.row-actions{justify-content:flex-start}.staff-edit-actions{flex-direction:column}.activity-filter{margin-top:12px}}.status[data-status=inactive] i,.status[data-status=suspended] i{background:#9aa8b5}.status[data-status=inactive],.status[data-status=suspended]{color:#66798c}.secondary.danger{color:#b42318;border-color:#f0b4ac}.secondary.danger:hover{background:#fef3f2}.primary.danger{box-shadow:none;background:#b42318;border-color:#b42318}.primary.danger:hover{background:#912018}.removal-panel{background:#fffbfa;border-color:#f0b4ac;box-shadow:0 10px 30px #b4231814}.removal-panel h2{color:#14203a;margin:0 0 8px;font-size:20px}.removal-panel p{color:#4a5b6e;max-width:68ch;margin:0 0 16px;line-height:1.55}.directory-meta{align-items:center;gap:16px;display:inline-flex}.archive-toggle{color:#54718c;cursor:pointer;align-items:center;gap:7px;font-size:13px;font-weight:650;display:inline-flex}.admin-section>.archive-toggle{margin:0 0 12px}.status[data-status=archived] i{background:#c4ccd4}.status[data-status=archived]{color:#8796a6}@media (width>=701px){.directory-head,.admin-live-portal .directory-panel .admin-client-row{grid-template-columns:46px minmax(210px,1fr) 70px 70px 75px 95px 214px;min-width:870px}.directory-panel .row-actions{flex-wrap:nowrap}}.possible-match{color:#5c4813;background:#fffaeb;border:1px solid #f3d38a;border-radius:8px;gap:8px;margin-top:8px;padding:10px 12px;font-size:13px;line-height:1.45;display:grid}.possible-match-actions{flex-wrap:wrap;gap:8px;display:flex}.possible-match-actions .secondary{height:34px;padding:0 12px;font-size:13px}.org-link{font:inherit;color:var(--day-navy);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:750}.org-link:hover,.org-link[aria-expanded=true]{text-underline-offset:3px;text-decoration:underline}.org-panel{border-color:#c9d9e6}.org-panel h3{color:#14203a;margin:22px 0 10px;font-size:15px}.onboarding-checklist{color:#54718c;flex-wrap:wrap;gap:8px 18px;margin:0 0 6px;padding:0;font-size:13px;list-style:none;display:flex}.onboarding-checklist li{align-items:center;gap:7px;display:flex}.onboarding-checklist li:before{content:"";box-sizing:border-box;border:2px solid #b9c8d0;border-radius:50%;width:14px;height:14px}.onboarding-checklist li[data-done=true]{color:#14203a;font-weight:650}.onboarding-checklist li[data-done=true]:before{background:#1aab67 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2l2.3 2.3 4.7-4.9' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/10px no-repeat;border-color:#1aab67}.clinic-list{gap:8px;margin-bottom:16px;display:grid}.clinic-row{border:1px solid #dce5e9;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.clinic-row strong{color:#14203a;display:block}.clinic-row small{color:#6b7c91;margin-top:3px;display:block}.clinic-edit{margin:0}.add-clinic{grid-template-columns:minmax(0,1.3fr) minmax(0,1.3fr) minmax(0,.8fr) auto;margin-bottom:0}@media (width<=760px){.clinic-row,.add-clinic{grid-template-columns:1fr}}.patient-chart{border-top:1px solid #e0e9e7;margin-top:22px;padding-top:20px}.patient-chart h3{color:#17364e;margin:0 0 6px;font-size:17px}.patient-chart>p{color:#64788b;margin:0 0 14px;font-size:14px;line-height:1.5}.chart-list{display:grid}.chart-row{border-top:1px solid #edf2f1;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px 0;display:grid}.chart-kind{color:#5d7283;text-transform:uppercase;letter-spacing:.6px;font-size:12px;font-weight:800}.chart-detail{gap:3px;min-width:0;display:grid}.chart-detail strong{text-overflow:ellipsis;white-space:nowrap;color:#17364e;overflow:hidden}.chart-detail small{color:#6b7d87}.chart-clinic{background:var(--day-blue-soft,#e8f2fb);color:#126ea9;white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:750}.chart-clinic.here{color:#08715f;background:#e5f4f0}.booking-source{font-weight:700;display:block;color:#126ea9!important}.patient-booking-panel{text-align:left;margin-top:16px}.patient-booking-panel>svg{background:var(--day-blue-soft,#e8f2fb);color:#126ea9;border-radius:11px;width:42px;height:42px;padding:9px}.patient-booking-panel h2{color:#17364e;margin:13px 0 18px}.patient-booking-panel form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.patient-booking-panel label{color:#34536e;gap:7px;font-size:12px;font-weight:800;display:grid}.patient-booking-panel label small{color:#6b7d87;font-size:13px;font-weight:500}.patient-booking-panel input,.patient-booking-panel select,.patient-booking-panel textarea{width:100%;min-height:45px;color:var(--day-navy,#14233c);font:inherit;background:#fff;border:1px solid #bfcfdb;border-radius:7px;padding:0 11px}.patient-booking-panel textarea{resize:vertical;padding:10px 11px}.patient-booking-panel .wide{grid-column:1/-1}.patient-booking-panel .primary{height:47px}.booking-move-note{background:#f5f9fd;border:1px solid #d3e1eb;border-radius:8px;padding:11px 13px;color:#34536e!important;margin:0!important;font-size:14px!important}@media (width<=620px){.chart-row{grid-template-columns:1fr auto}.chart-kind{grid-column:1/-1}.patient-booking-panel form{grid-template-columns:1fr}}.org-panel-actions{flex-wrap:wrap;gap:8px;display:flex}.org-panel-actions .secondary{align-items:center;gap:7px;display:inline-flex}.org-edit{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.admin-live-portal .org-edit{margin:4px 0 24px}.org-edit input[readonly]{color:#5d7283;background:#f2f6f9}@media (width<=820px){.org-edit{grid-template-columns:1fr}}.reports-panel .panel-heading p{max-width:640px}.report-range{flex-wrap:wrap;align-items:end;gap:12px;margin:4px 0 20px;display:flex}.report-range label{color:#34536e;gap:6px;font-size:12px;font-weight:800;display:grid}.report-range input{height:42px;font:inherit;background:#fff;border:1px solid #bfcfdb;border-radius:7px;padding:0 10px}.report-presets{flex-wrap:wrap;gap:8px;display:flex}.report-presets .secondary{height:42px;padding:0 14px}.report-presets .selected{color:#0d5b8f;background:#eef6fd;border-color:#126ea9}.report-table td small{color:#6b7d87;margin-top:3px;font-size:12px;display:block}.report-table td:not(:first-child){font-variant-numeric:tabular-nums}.report-total td{background:#f7fafc;border-top:2px solid #d3e1eb;font-weight:700}.report-note{color:#64788b;margin:14px 0 0;font-size:13px;line-height:1.5}.portal-username{color:#17364e;margin-left:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.staff-search-panel{gap:9px;max-width:440px;padding:6px 9px}.staff-search-panel input{font-size:13px}.staff-search-panel .primary{height:37px;padding:0 11px}.patient-roaming-panel form{max-width:560px}.patient-roaming-panel input,.patient-roaming-panel .primary{height:40px}.patient-directory-search{border:1.5px solid var(--day-border);color:#1268b4;background:#fff;border-radius:7px;align-items:center;gap:8px;width:min(100%,330px);height:40px;margin:17px 0 7px;padding:0 12px;display:flex}.patient-directory-search input{width:100%;min-width:0;color:var(--day-navy);font:inherit;background:0 0;border:0;outline:0;font-size:13px}.patient-directory-list article{border-bottom:1.5px solid var(--day-divider);grid-template-columns:42px minmax(0,1fr) minmax(95px,auto) auto;align-items:center;gap:15px;padding:15px 3px;display:grid}.patient-directory-list article:last-child{border-bottom:0}.patient-directory-avatar,.patient-profile-avatar{color:#185f9d;text-transform:uppercase;background:#deedf9;border-radius:50%;place-items:center;font-weight:800;display:grid}.patient-directory-avatar{width:40px;height:40px;font-size:13px}.patient-directory-name{color:#123d70;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.patient-directory-name:hover{text-decoration:underline}.patient-directory-list small{color:#61778e;margin-top:4px;font-size:12px;display:block}.patient-directory-list .status{text-transform:capitalize;font-size:12px}.patient-directory-list .secondary{height:35px;padding:0 12px;font-size:12px}.patient-back-link{color:#175d96;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin:0 0 10px;padding:5px 0;font-size:13px;font-weight:800;display:inline-flex}.patient-back-link:hover{text-decoration:underline}.staff-patient-workspace .live-panel{border:1.5px solid var(--day-border)}.patient-profile-header{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex;margin-top:0!important}.patient-profile-identity{flex:1;align-items:center;gap:16px;min-width:250px;display:flex}.patient-profile-avatar{flex:none;width:62px;height:62px;font-size:21px}.patient-profile-identity p{color:#56718c;margin:0;font-size:13px}.patient-profile-header>.secondary{align-items:center;gap:7px;display:inline-flex}.patient-profile-summary{border-top:1.5px solid var(--day-divider);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin-top:5px;display:grid}.patient-profile-summary>div{padding:15px 17px 3px 0}.patient-profile-summary>div+div{border-left:1.5px solid var(--day-divider);padding-left:17px}.patient-profile-summary span,.patient-profile-summary strong{display:block}.patient-profile-summary span{color:#647d94;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:800}.patient-profile-summary strong{color:#163e69;text-transform:capitalize;margin-top:5px;font-size:14px}.patient-profile-tabs{border-bottom:1.5px solid var(--day-border);gap:5px;padding:12px 0 0;display:flex;overflow-x:auto}.patient-profile-tabs button{color:#536d87;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;padding:11px 13px;font-size:13px;font-weight:750}.patient-profile-tabs button:hover{background:#eaf2f7}.patient-profile-grid{grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);gap:14px;display:grid}.patient-profile-grid aside .live-panel{margin-top:16px}.patient-profile-grid h3,.patient-profile-section h3{color:#153d68;margin:0;font-size:18px}.patient-profile-grid aside p{overflow-wrap:anywhere;color:#526f8c;font-size:13px}.profile-feature{border-bottom:1px solid var(--day-divider);align-items:center;gap:13px;padding:16px 0;display:flex}.profile-feature>svg,.patient-profile-list article>svg{color:#1769ac;background:#e8f2fb;border-radius:8px;flex:none;width:34px;height:34px;padding:8px}.profile-feature strong,.profile-feature span{display:block}.profile-feature strong{color:#123d70}.profile-feature span{color:#617a92;margin-top:4px;font-size:12px}.patient-profile-list{border-top:1.5px solid var(--day-divider);margin-top:15px}.patient-profile-list article{border-bottom:1.5px solid var(--day-divider);align-items:center;gap:13px;padding:15px 0;display:flex}.patient-profile-list article>div{flex:1;min-width:0}.patient-profile-list strong,.patient-profile-list small{display:block}.patient-profile-list strong{color:#153e6a;font-size:14px}.patient-profile-list small{color:#617990;margin-top:4px;font-size:12px}.patient-profile-list article>span{color:#0a7477;text-transform:capitalize;font-size:12px;font-weight:750}.patient-profile-list p{overflow-wrap:anywhere;color:#526f8c;font-size:13px;line-height:1.5}.patient-profile-form,.patient-profile-edit{border-top:1.5px solid var(--day-divider);border-bottom:1.5px solid var(--day-divider);flex-wrap:wrap;align-items:end;gap:11px;margin:18px 0 6px;padding:16px 0;display:flex}.patient-profile-form label,.patient-profile-edit label{color:#355675;flex:155px;gap:6px;font-size:12px;font-weight:800;display:grid}.patient-profile-form input,.patient-profile-form select,.patient-profile-form textarea,.patient-profile-edit input{color:#173f6d;width:100%;min-height:41px;font:inherit;background:#fff;border:1px solid #aebfd0;border-radius:6px;padding:9px 11px;font-size:13px}.patient-profile-form textarea{resize:vertical}.patient-profile-form input[readonly],.patient-profile-edit input[readonly]{background:#f1f5f8}.patient-profile-form .primary,.patient-profile-edit .primary{min-height:41px}.patient-profile-form>small,.patient-profile-edit small{color:#647d94;font-size:11px}.patient-note-form label:has(textarea){flex-basis:100%}.patient-profile-section>.primary,.patient-profile-section>.secondary{margin-top:16px}@media (width<=700px){.staff-search-panel{max-width:100%}.patient-directory-list article{grid-template-columns:40px minmax(0,1fr) auto}.patient-directory-list article>.status{display:none}.patient-profile-grid,.patient-profile-summary{grid-template-columns:1fr}.patient-profile-summary>div+div{border-left:0;border-top:1px solid var(--day-divider);padding-left:0}.patient-profile-list article{flex-wrap:wrap;align-items:flex-start}.patient-profile-list article>span{margin-left:47px}.patient-profile-header>.secondary{width:100%}}.staff-live-portal{--day-border:#85877f;--day-divider:#b1b2aa;color:#26312e;background:#deddd5;grid-template-columns:220px minmax(0,1fr);min-height:100vh;display:grid}.staff-sidebar{color:#f6f4eb;background:#484a43;flex-direction:column;gap:24px;min-height:100vh;padding:28px 18px;display:flex}.staff-sidebar-brand{border-bottom:1px solid #85877f;padding:0 8px 22px}.staff-sidebar-brand .portal-brand{color:#fff}.staff-sidebar-brand>span{letter-spacing:.13em;color:#e3ded2;margin-top:12px;font-size:11px;display:block}.staff-sidebar nav{gap:5px;display:grid}.staff-sidebar nav button{color:#eaeae4;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:13px;padding:13px 12px;font-size:14px;display:flex}.staff-sidebar nav button:hover,.staff-sidebar nav button.active{color:#fff;background:#456d6b}.staff-sidebar-user{border-top:1px solid #85877f;margin-top:auto;padding:20px 8px 0}.staff-sidebar-user strong,.staff-sidebar-user small{display:block}.staff-sidebar-user small{color:#d1d1c8;margin-top:5px}.staff-sidebar-user button{color:#fff;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:13px;padding:0;font-size:12px;text-decoration:underline}.staff-work-area{min-width:0}.staff-topbar{color:#505d58;background:#efeee9;border-bottom:1px solid #aaa9a1;justify-content:space-between;align-items:center;gap:16px;height:72px;padding:0 30px;font-size:13px;display:flex}.staff-topbar-separator{color:#aaa;padding:0 8px}.staff-live-portal .staff-work-area>main{width:auto;max-width:1500px;margin:auto;padding:26px 30px 70px}.staff-live-portal .staff-heading{background:#f8f7f3;border:1px solid #aaa99f}.staff-live-portal .live-panel{background:#f9f8f4;border:1px solid #a8aaa2;box-shadow:0 5px 15px #1e231d0a}.staff-live-portal .primary{background:#285c5c;border-color:#285c5c;box-shadow:0 3px #204b4b}.staff-live-portal .primary:hover{background:#204b4b}.staff-live-portal .secondary{color:#273d39;background:#f5f4ef;border-color:#acada5}.staff-live-portal h1,.staff-live-portal h2,.staff-live-portal h3{letter-spacing:normal;color:#202c29;font-family:inherit}.patient-breadcrumb{color:#376b70;border-bottom:1px solid #aaa99f;padding-bottom:15px;font-size:13px;font-weight:700}.patient-breadcrumb span{color:#96998f;padding:0 9px}.patient-back-link{color:#376b70;margin:14px 0}.patient-profile-header{flex-wrap:wrap;align-items:center;gap:20px;padding:8px 0 22px;display:flex}.patient-profile-identity{flex:1}.patient-profile-avatar{color:#58605a;background:#ded9cc;width:76px;height:76px;font-size:24px}.patient-title-line{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.patient-profile-identity h2{color:#202c29;margin:0;font-size:32px}.patient-profile-identity p{color:#626e68;margin-top:8px}.patient-portal-badge{color:#316847;text-transform:capitalize;background:#dae9da;border-radius:20px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-block}.profile-header-actions{flex-wrap:wrap;gap:8px;display:flex}.profile-header-actions button{align-items:center;gap:7px;min-height:42px;display:inline-flex}.patient-profile-tabs{border-color:#9fa198;padding-top:0}.patient-profile-tabs button{color:#4a5751}.patient-profile-tabs button.active{color:#285c5c;border-color:#285c5c}.patient-overview{padding:20px 0}.patient-profile-grid{grid-template-columns:1fr 1fr;gap:28px}.patient-overview-column{border-top:1px solid #9fa198;min-width:0;padding-top:18px}.patient-overview-column h3,.patient-profile-section h3{color:#26312e;font-family:inherit;font-size:17px}.patient-activity-column{border-left:1px solid #aaa99f;padding-left:25px}.patient-section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.patient-section-title:not(:first-child){border-top:1px solid #aaa99f;margin-top:20px;padding-top:20px}.patient-inline-link{color:#326e70;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:13px;display:inline-flex}.patient-contact p{color:#4c5752;align-items:center;gap:12px;font-size:14px;display:flex}.patient-contact svg{color:#6a756d}.patient-overview-column .profile-feature{background:#f4f3ed;border:1px solid #babbb2;border-radius:6px;padding:15px}.patient-overview-column .profile-feature>span{margin-left:auto}.patient-activity-column .patient-chart{border:0;margin-top:10px;padding-top:0}.patient-activity-column .patient-chart h3{display:none}.staff-patient-workspace .patient-profile-section{margin-top:20px}.staff-live-portal .patient-directory-search{border-color:#aaa99f}@media (width<=850px){.staff-live-portal{display:block}.staff-sidebar{gap:10px;min-height:0;padding:12px 16px}.staff-sidebar-brand{border:0;padding:0}.staff-sidebar-brand>span,.staff-sidebar-user{display:none}.staff-sidebar nav{display:flex;overflow-x:auto}.staff-sidebar nav button{flex:none;width:auto;padding:10px}.staff-topbar{height:auto;min-height:60px;padding:12px 18px}.staff-live-portal .staff-work-area>main{padding:20px 18px 50px}.patient-profile-grid{grid-template-columns:1fr}.patient-activity-column{border-left:0;padding-left:0}.profile-header-actions{width:100%}}.staff-topbar .staff-top-search{background:#f8f7f3;width:min(100%,360px);height:40px;margin:0}.staff-search-submit{color:#285c5c;font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700}@media (width<=550px){.staff-topbar{flex-direction:column;align-items:stretch}.staff-topbar .staff-top-search{width:100%}.staff-location{align-self:flex-end}}.admin-live-portal{--day-border:#8c8f86;--day-divider:#b6b7ae;color:#26312e;background:#deddd5;grid-template-columns:220px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar-new{color:#f6f4eb;background:#303b3e;flex-direction:column;gap:24px;min-height:100vh;padding:28px 18px;display:flex}.admin-sidebar-brand{border-bottom:1px solid #758080;padding:0 8px 22px}.admin-sidebar-brand>span{color:#dddacf;letter-spacing:.13em;margin-top:12px;font-size:11px;display:block}.admin-sidebar-new nav{gap:5px;display:grid}.admin-sidebar-new nav button{color:#e5e9e5;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:13px;padding:13px 12px;font-size:14px;display:flex}.admin-sidebar-new nav button:hover,.admin-sidebar-new nav button.active{color:#fff;background:#295e62}.admin-sidebar-user{border-top:1px solid #758080;margin-top:auto;padding:20px 8px 0}.admin-sidebar-user strong,.admin-sidebar-user small{overflow-wrap:anywhere;display:block}.admin-sidebar-user small{color:#cdd7d2;margin-top:5px}.admin-sidebar-user button{color:#fff;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:13px;padding:0;font-size:12px;text-decoration:underline}.admin-work-area{min-width:0}.admin-topbar{color:#505d58;background:#efeee9;border-bottom:1px solid #aaa9a1;justify-content:space-between;align-items:center;gap:16px;height:72px;padding:0 30px;font-size:13px;display:flex}.admin-topbar span span{color:#999;padding:0 8px}.admin-live-portal .admin-work-area>main{width:auto;max-width:1500px;margin:auto;padding:26px 30px 70px}.admin-live-portal .admin-hero{background:#f8f7f3;border:1px solid #aaa99f}.admin-live-portal .live-panel,.admin-live-portal .directory-metrics{background:#f9f8f4;border:1px solid #a8aaa2;box-shadow:0 5px 15px #1e231d0a}.admin-live-portal .primary{background:#285c5c;border-color:#285c5c;box-shadow:0 3px #204b4b}.admin-live-portal .primary:hover{background:#204b4b}.admin-live-portal .primary.danger{box-shadow:none;background:#9b2924;border-color:#84201a}.admin-live-portal .secondary{color:#273d39;background:#f5f4ef;border-color:#acada5}.admin-live-portal .secondary.danger{color:#9b2924}.admin-live-portal h1,.admin-live-portal h2,.admin-live-portal h3{letter-spacing:normal;color:#202c29;font-family:inherit}.admin-live-portal .admin-client-row{border-color:#b4b5ab}.admin-live-portal .directory-search{border-color:#aaa99f}@media (width<=850px){.admin-live-portal{display:block}.admin-sidebar-new{gap:10px;min-height:0;padding:12px 16px}.admin-sidebar-brand{border:0;padding:0}.admin-sidebar-brand>span,.admin-sidebar-user{display:none}.admin-sidebar-new nav{display:flex;overflow-x:auto}.admin-sidebar-new nav button{flex:none;width:auto;padding:10px}.admin-topbar{height:auto;min-height:60px;padding:12px 18px}.admin-live-portal .admin-work-area>main{padding:20px 18px 50px}}.staff-topbar{flex-wrap:wrap;height:auto;min-height:72px;padding:12px 30px}.staff-topbar-actions{align-items:center;gap:14px;margin-left:auto;display:flex}.staff-user{border-left:1px solid #c9c8c0;align-items:center;gap:10px;padding-left:14px;display:flex}.staff-user-avatar{color:#fff;background:#456d6b;border-radius:50%;place-items:center;width:38px;height:38px;font-size:14px;font-weight:750;display:grid}.staff-user-name{line-height:1.2;display:grid}.staff-user-name strong{color:#1d2b2a;font-size:14px}.staff-user-name small{color:#66706c;font-size:12px}.staff-sign-out{color:#2b3a38;height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b9b8b0;border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:inline-flex}.staff-sign-out:hover{border-color:#456d6b}.appointment-requests-button{color:#2b3a38;height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b9b8b0;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:650;display:inline-flex;position:relative}.appointment-requests-button:hover{border-color:#456d6b}.requests-count{color:#3d4a48;background:#e3e2db;border-radius:11px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;font-weight:800;display:grid}.appointment-requests-button.has-requests .requests-count{color:#fff;background:#b8442f}.appointment-requests-button.is-receiving{animation:.6s 2 requests-receive}@keyframes requests-receive{50%{transform:scale(1.07);box-shadow:0 0 0 6px #b8442f29}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.request-toast{inset:auto;top:calc(86px + var(--toast-index,0) * 92px);color:#1d2b2a;opacity:0;width:min(380px,100vw - 32px);transition:opacity .3s ease,transform .55s cubic-bezier(.4,0,.2,1),overlay .55s allow-discrete,display .55s allow-discrete;background:#fffdf8;border:1px solid #d4c7b8;border-left:4px solid #b8442f;border-radius:10px;align-items:center;gap:12px;margin:0;padding:14px 14px 14px 16px;position:fixed;right:24px;transform:translateY(-10px);box-shadow:0 18px 40px #141e1c2e}.request-toast:is(:popover-open,.\:popover-open){opacity:1;display:flex;transform:none}@starting-style{.request-toast:is(:popover-open,.\:popover-open){opacity:0;transform:translateY(-10px)}}.request-toast.is-filing{opacity:0;transform:translate(var(--file-x,0),var(--file-y,0)) scale(.12)}.request-toast>svg{color:#b8442f;flex:none}.request-toast>div{flex:1;gap:2px;min-width:0;display:grid}.request-toast strong{font-size:14px}.request-toast span{color:#3d4a48;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.request-toast small{color:#66706c;font-size:12px}.request-toast .secondary{height:34px;padding:0 12px;font-size:13px}.request-toast .icon-button{width:30px;height:30px}@media (prefers-reduced-motion:reduce){.request-toast,.request-toast.is-filing{transition:opacity .2s ease,overlay .2s allow-discrete,display .2s allow-discrete;transform:none}.appointment-requests-button.is-receiving{animation:none}}.appointment-requests-panel{color:#1d2b2a;background:#fff;border:1px solid #c9c8c0;border-radius:12px;width:min(520px,100vw - 32px);max-height:calc(100vh - 96px);margin:0;padding:20px;position:fixed;inset:76px 16px auto auto;overflow:auto;box-shadow:0 24px 60px #141e1c38}.appointment-requests-panel:is(:popover-open,.\:popover-open){display:block}.requests-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.requests-panel-head h2{margin:0;font-size:20px}.requests-panel-head p{color:#66706c;margin:4px 0 0;font-size:13px}.appointment-requests-panel .booking-stack>div{align-items:flex-start}.appointment-requests-panel .inline-schedule{flex-wrap:wrap}.schedule-patient{color:#1d5b8c;font:inherit;text-align:left;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.two-week-schedule .panel-heading{align-items:center}.schedule-nav{gap:8px;display:flex}.schedule-nav .secondary{height:38px}.schedule-nav .icon-only{place-items:center;width:38px;padding:0;display:grid}.calendar-weekdays,.calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.calendar-weekdays{margin:6px 0}.calendar-weekdays span{letter-spacing:.08em;text-transform:uppercase;color:#66706c;text-align:center;font-size:11px;font-weight:800}.calendar-day{color:#1d2b2a;min-height:72px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #d7d6cf;border-radius:8px;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:8px;display:flex}.calendar-day:hover{border-color:#456d6b}.calendar-day.is-past{color:#7a827f;background:#f6f5f1}.calendar-day.is-today{border-color:#456d6b;box-shadow:inset 0 0 0 1px #456d6b}.calendar-day.is-today .calendar-date{color:#fff;background:#456d6b;border-radius:6px;padding:1px 7px}.calendar-day[aria-pressed=true]{background:#e6efec;border-color:#2f5d5a;box-shadow:inset 0 0 0 2px #2f5d5a}.calendar-date{font-size:14px;font-weight:750}.calendar-count{white-space:nowrap;color:#1d4e7a;background:#dfe9f3;border-radius:5px;align-self:stretch;padding:3px 7px;font-size:12px;font-weight:750}.calendar-day-detail{border-top:1px solid #e0dfd8;margin-top:16px;padding-top:14px}.calendar-day-detail h3{margin:0 0 10px;font-size:16px}.calendar-day-detail time small{color:#66706c;font-size:11px;display:block}.schedule-status.status-cancelled{color:#8b3a2b}.schedule-status.status-completed{color:#46604f}@media (width<=900px){.staff-topbar{padding:10px 16px}.staff-topbar-actions{flex-wrap:wrap;justify-content:space-between;width:100%;margin-left:0}.requests-button-label,.staff-user-name small,.staff-sign-out span,.calendar-count-label{display:none}.calendar-day{min-height:58px;padding:6px}.calendar-count{text-align:center;padding:2px 4px}.staff-topbar-actions{flex-wrap:nowrap;gap:10px}.staff-topbar-actions .staff-location{flex:1;min-width:0}.staff-topbar-actions .staff-location strong{text-overflow:ellipsis;overflow:hidden}.staff-user{border-left:0;gap:6px;padding-left:0}.staff-user-name{display:none}}.page-title{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin:0 0 20px;display:flex}.page-title h1{letter-spacing:normal;color:#202c29;margin:0;font-family:inherit;font-size:30px;line-height:1.15}.page-title p{color:#55625d;max-width:760px;margin:6px 0 0;font-size:15px;line-height:1.45}.panel-toolbar{color:#55625d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:14px;display:flex}.panel-toolbar .activity-filter{margin:0 0 0 auto}.link-button{color:#1d5b8c;font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin-left:6px;padding:0;font-weight:700;text-decoration:underline}.staff-user-name strong{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.admin-topbar .platform-health{margin:0}.staff-topbar .staff-top-search{flex:220px;max-width:360px}.staff-location svg{flex:none}@media (width>=1101px){.staff-topbar{flex-wrap:nowrap}}@media (width>=1100px){.schedule-body{grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);align-items:start;gap:26px;display:grid}.schedule-body .calendar-day-detail{border-top:0;border-left:1px solid #e0dfd8;min-height:100%;margin-top:0;padding:0 0 0 24px}}.admin-live-portal .admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-live-portal .admin-grid .panel-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-live-portal .admin-grid .panel-heading h2{margin:0}.admin-live-portal .directory-metrics:has(>article:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.overview-list{display:grid}.overview-list>button,.overview-list>div{color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #d6d5cd;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 12px;padding:12px 2px;display:grid}.overview-list>button{cursor:pointer}.overview-list>button:hover strong{text-decoration:underline}.overview-list>:last-child{border-bottom:0}.overview-list strong{color:#1d2b2a;font-size:15px}.overview-list small{color:#66706c;grid-column:1;font-size:13px}.overview-list .status,.overview-list time{color:#66706c;grid-area:1/2/3;font-size:13px}@media (width<=820px){.admin-live-portal .admin-grid{grid-template-columns:1fr}}.admin-org-picker{color:#33413d;gap:6px;max-width:420px;margin-bottom:16px;font-size:12px;font-weight:700;display:grid}.admin-org-picker select{color:#1d2b2a;height:44px;font:inherit;background:#fff;border:1px solid #aeb0a7;border-radius:6px;padding:0 12px;font-size:14px;font-weight:600}.document-upload input[type=file],.patient-file-field input[type=file]{align-items:center;font-size:13px;display:flex}.document-upload input[type=file]::file-selector-button{color:#273d39;height:32px;font:inherit;cursor:pointer;background:#f5f4ef;border:1px solid #acada5;border-radius:6px;margin-right:12px;padding:0 12px;font-weight:650}.patient-file-field input[type=file]::file-selector-button{color:#273d39;height:32px;font:inherit;cursor:pointer;background:#f5f4ef;border:1px solid #acada5;border-radius:6px;margin-right:12px;padding:0 12px;font-weight:650}.patient-back-link{margin-top:0}.admin-live-portal .admin-client-row .client-monogram{width:40px;height:40px;font-size:13px}.admin-live-portal .row-actions .secondary{height:36px;padding:0 10px;font-size:13px}.live-portal .status[data-status=invited] i,.admin-live-portal .directory-panel .admin-client-row .status[data-status=invited] i{background:#c98a1b}.live-portal .status[data-status=not_enabled] i,.live-portal .status[data-status=archived] i,.admin-live-portal .directory-panel .admin-client-row .status[data-status=archived] i{background:#a3a8a4}.live-portal .status[data-status=suspended] i,.live-portal .status[data-status=inactive] i,.admin-live-portal .directory-panel .admin-client-row .status[data-status=suspended] i{background:#b8442f}@media (width<=700px){.admin-live-portal .admin-list .admin-client-row{grid-template-columns:42px minmax(0,1fr);gap:8px 12px}.admin-live-portal .admin-list .admin-client-row>div:nth-child(2){grid-column:2}.admin-live-portal .admin-list .admin-client-row>.status{grid-area:2/2}.admin-live-portal .admin-list .admin-client-row>.row-actions{flex-wrap:wrap;grid-area:3/1/auto/-1;justify-content:flex-start;gap:8px;display:flex}.page-title h1{font-size:25px}.page-title p{font-size:14px}}@media (width<=550px){.staff-topbar .staff-top-search{flex:none;max-width:none}}.admin-live-portal .admin-work-area>main>.live-panel+.live-panel{margin-top:16px}.admin-live-portal .admin-client-row .status{font-size:13px;font-weight:650}.live-portal .status{text-transform:none}.admin-live-portal .admin-grid .panel-heading .secondary{height:34px;padding:0 12px;font-size:13px}.patient-roaming-panel form input{min-height:42px}.pp{--pp-ink:#16202b;--pp-muted:#5d6876;--pp-strip:62px;--pp-card:206px;min-height:100dvh;padding:calc(18px + env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) calc(120px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));color:var(--pp-ink);background:radial-gradient(120% 60% at 0 0,#cfe6f0 0,#0000 60%),radial-gradient(90% 50% at 100% 10%,#f6dfb8 0,#0000 55%),radial-gradient(100% 60% at 50% 100%,#d8d3f2 0,#0000 60%),#eef1f4;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,system-ui,sans-serif}.pp>*{max-width:480px;margin-inline:auto}.pp-header{box-shadow:none;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:12px;height:auto;margin-bottom:18px;padding:0;display:flex;position:static}.pp-header small{color:var(--pp-muted);text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:600;display:block}.pp-header h1{letter-spacing:-.02em;color:var(--pp-ink);margin:2px 0;font-size:34px;font-weight:800;line-height:1.1}.pp-header span{color:var(--pp-muted);font-size:14px}.pp-avatar{color:#fff;width:44px;height:44px;font:inherit;cursor:pointer;background:linear-gradient(145deg,#4b6a8a,#273f5a);border:0;border-radius:50%;flex:none;font-size:18px;font-weight:700;box-shadow:0 6px 16px -6px #14284699}.pp-error{margin-bottom:14px}.pp-deck{perspective:1100px;perspective-origin:50% -20%;flex-direction:column;display:flex}.pp-card{height:var(--pp-card);margin-top:calc(var(--pp-strip) - var(--pp-card));color:#fff;transform-origin:50% 0;translate:0 0 calc(var(--depth) * -26px);rotate:x calc(4deg + var(--depth) * 2deg);border-radius:22px;flex-direction:column;padding:0 18px 18px;transition:translate .45s cubic-bezier(.2,.8,.2,1),rotate .45s cubic-bezier(.2,.8,.2,1),scale .2s;display:flex;position:relative;overflow:hidden;scale:1;box-shadow:inset 0 1px #ffffff47,0 -2px 10px #0a14281a,0 22px 40px -18px #0a14288c}.pp-card:first-child{margin-top:0}.pp-card:before{content:"";pointer-events:none;background:linear-gradient(160deg,#ffffff38,#0000 40%);position:absolute;inset:0}.pp-card-clinic{background:linear-gradient(150deg,#46566b,#212b38)}.pp-card-documents{background:linear-gradient(150deg,#3b78cf,#21509b)}.pp-card-book{color:#2a1c05;background:linear-gradient(150deg,#f0c062,#cf8d2c)}.pp-card-visits{background:linear-gradient(150deg,#25807f,#134b57)}.pp-card:active{scale:.985}.pp-card-head{height:var(--pp-strip);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:10px;margin:0 -18px;padding:0 18px;display:flex;position:relative}.pp-card-icon{background:#fff3;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.pp-card-book .pp-card-icon{background:#2a1c051f}.pp-card-title{flex:1;font-size:17px;font-weight:700}.pp-card-summary{opacity:.85;font-size:14px;font-weight:600}.pp-chevron{opacity:.7;transition:rotate .3s;rotate:0deg}.pp-card.is-open .pp-chevron{rotate:180deg}.pp-done{background:#ffffff38;border-radius:999px;padding:5px 12px;font-size:15px;font-weight:700}.pp-card-body{position:relative}.pp-card-lead{margin:6px 0 0;font-size:22px;font-weight:750;line-height:1.2}.pp-card-lead small{opacity:.85;margin-top:6px;font-size:14px;font-weight:500;display:block}.pp-next{margin-top:4px;display:grid}.pp-next strong{letter-spacing:-.01em;font-size:30px;font-weight:800}.pp-next span{opacity:.92;font-size:22px;font-weight:600}.pp-next small{opacity:.85;margin-top:8px;font-size:14px}.pp-deck[data-open] .pp-card{height:52px;margin-top:-8px;padding-bottom:0;translate:0 0 -40px;rotate:x 10deg;scale:.96}.pp-deck[data-open] .pp-card .pp-card-head{height:52px}.pp-deck[data-open] .pp-card .pp-card-body{display:none}.pp-deck[data-open] .pp-card:not(.is-open):nth-child(1 of :not(.is-open)){margin-top:16px}.pp-deck[data-open] .pp-card.is-open{height:auto;min-height:var(--pp-card);order:-1;margin-top:0;padding-bottom:18px;translate:0;rotate:x 0deg;scale:1}.pp-deck[data-open] .pp-card.is-open .pp-card-head{height:var(--pp-strip)}.pp-deck[data-open] .pp-card.is-open .pp-card-body{display:block}.pp-deck[data-open] .pp-card.is-open:is(.pp-card-visits,.pp-card-documents) .pp-card-body{display:none}.pp-sheet{color:var(--pp-ink);background:#fffffff7;border-radius:16px;margin-top:16px;padding:16px;position:relative;box-shadow:0 1px #fff6}.pp-sheet h3{text-transform:uppercase;letter-spacing:.05em;color:var(--pp-muted);margin:14px 0 6px;font-size:13px;font-weight:700}.pp-sheet h3:first-child{margin-top:0}.pp-sheet p{color:#384350;margin:0 0 12px;line-height:1.45}.pp-list{margin:0;padding:0;list-style:none}.pp-row{border-bottom:1px solid #e6e9ee;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.pp-row:last-child{border-bottom:0}.pp-row-text strong{font-size:15px;display:block}.pp-row-text small{color:var(--pp-muted);margin-top:2px;font-size:13px;line-height:1.35;display:block}.pp-date-tile{text-align:center;background:#fff;border-radius:11px;place-items:center;width:44px;height:46px;display:grid;overflow:hidden;box-shadow:0 0 0 1px #e3e6ea,0 3px 8px -4px #00000040}.pp-date-tile small{color:#fff;text-transform:uppercase;background:#e5483b;width:100%;padding:2px 0;font-size:10px;font-weight:800;display:block}.pp-date-tile strong{color:var(--pp-ink);font-size:19px;line-height:1.2}.pp-date-tile.is-waiting,.pp-date-tile.is-file{color:#21509b;background:#eaf1fb}.pp-pill{color:#21633f;background:#e6f2ec;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:700}.pp-pill.status-requested{color:#8a5b0e;background:#fbf0dc}.pp-pill.status-cancelled{color:#8b3a2b;background:#f6e3e1}.pp-pill.status-completed{color:#4b5563;background:#eceef1}.pp-icon-button{color:#21509b;cursor:pointer;background:#eaf1fb;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.pp-safe{background:#f2f5f8;border-radius:12px;align-items:flex-start;gap:8px;padding:12px;display:flex}.pp-safe svg{color:#8a6a1e;flex:none;margin-top:1px}.pp-primary,.pp-secondary{width:100%;min-height:48px;font:inherit;cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;font-size:16px;font-weight:700;display:inline-flex}.pp-primary{color:#fff;background:#16202b}.pp-primary:disabled{opacity:.55}.pp-secondary{color:var(--pp-ink);background:#eef1f4}.pp-form{gap:12px;display:grid}.pp-form label{color:#384350;gap:6px;font-size:13px;font-weight:650;display:grid}.pp-form small{color:var(--pp-muted);font-weight:500}.pp-form input,.pp-form select,.pp-form textarea{width:100%;min-height:46px;color:var(--pp-ink);font:inherit;background:#f8f9fb;border:1px solid #d5dae1;border-radius:12px;padding:10px 12px;font-size:16px}.pp-form textarea{resize:vertical;min-height:84px}.pp-form-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pp-note{color:#6b4a0c;background:#fbf0dc;border-radius:10px;margin:0;padding:10px 12px;font-size:14px}.pp-dock{left:50%;bottom:calc(10px + env(safe-area-inset-bottom));z-index:20;-webkit-backdrop-filter:blur(22px)saturate(180%);backdrop-filter:blur(22px)saturate(180%);background:#ffffff8c;border-radius:30px;justify-content:space-around;gap:4px;width:min(100% - 20px,460px);padding:10px 8px 8px;display:flex;position:fixed;translate:-50%;box-shadow:inset 0 1px #ffffffb3,0 12px 30px -10px #141e3259}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.pp-dock{background:#fffffff0}}.pp-dock-item{min-width:0;color:var(--pp-ink);font:inherit;cursor:pointer;background:0 0;border:0;flex:1;justify-items:center;gap:4px;padding:0;transition:scale .15s;display:grid;position:relative;scale:1}.pp-dock-item:active{scale:.92}.pp-dock-icon{color:#fff;border-radius:14px;place-items:center;width:50px;height:50px;display:grid;box-shadow:inset 0 1px #ffffff59,0 4px 10px -4px #0a142873}.pp-dock-home .pp-dock-icon{background:linear-gradient(150deg,#8fa3b8,#56687c)}.pp-dock-visits .pp-dock-icon{background:linear-gradient(150deg,#25807f,#134b57)}.pp-dock-book .pp-dock-icon{color:#2a1c05;background:linear-gradient(150deg,#f0c062,#cf8d2c)}.pp-dock-documents .pp-dock-icon{background:linear-gradient(150deg,#3b78cf,#21509b)}.pp-dock-clinic .pp-dock-icon{background:linear-gradient(150deg,#46566b,#212b38)}.pp-dock-label{color:#2d3846;font-size:11px;font-weight:600}.pp-dock-item[aria-current=page]:after{content:"";background:#2d3846;border-radius:50%;width:5px;height:5px;position:absolute;bottom:-5px}.pp-dock-item:focus-visible,.pp-card-head:focus-visible{outline-offset:2px;border-radius:14px;outline:3px solid #2f6fd6}::view-transition-group(*){animation-duration:.45s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}@media (prefers-reduced-motion:reduce){.pp-card,.pp-chevron,.pp-dock-item{transition:none}}@media (width>=700px){.pp{--pp-card:224px}.pp-header h1{font-size:40px}}@media (width>=1024px){.pp{grid-template:"head dock""error error""deck detail"1fr/400px minmax(0,1fr);align-content:start;align-items:start;gap:26px 44px;padding:32px max(40px,50vw - 620px) 56px;display:grid}.pp>*{max-width:none;margin-inline:0}.pp-header{grid-area:head;align-self:center;margin:0}.pp-avatar{display:none}.pp-error{grid-area:error;margin:0}.pp-dock{border-radius:22px;grid-area:dock;place-self:center end;gap:4px;width:auto;padding:8px 10px;position:static;translate:none}.pp-dock-item{flex:none;width:78px}.pp-dock-icon{border-radius:12px;width:42px;height:42px}.pp-dock-home{display:none}.pp-dock-item[aria-current=page]:after{bottom:-6px}.pp-deck{grid-area:deck;position:sticky;top:32px}.pp-card.is-selected{translate:18px 0 calc(var(--depth) * -26px);box-shadow:inset 0 0 0 2px #ffffffbf,0 -2px 10px #0a14281a,0 22px 40px -18px #0a14288c}.pp-detail{-webkit-backdrop-filter:blur(20px)saturate(160%);backdrop-filter:blur(20px)saturate(160%);background:#ffffffd1;border-radius:26px;grid-area:detail;overflow:hidden;box-shadow:inset 0 0 0 1px #fff9,0 24px 50px -24px #141e3273}.pp-detail-head{color:#fff;padding:24px 30px;position:relative}.pp-detail-head.pp-card-book{color:#2a1c05}.pp-detail-title{align-items:center;gap:14px;display:flex}.pp-detail-head .pp-card-icon{border-radius:12px;width:42px;height:42px}.pp-detail-head h2{color:inherit;letter-spacing:-.01em;margin:0;font-size:28px;font-weight:800}.pp-detail-lead{margin-top:16px}.pp-detail-lead .pp-card-lead{margin:0}.pp-detail .pp-sheet{box-shadow:none;background:0 0;border-radius:0;margin:0;padding:26px 30px 30px}.pp-detail .pp-form{max-width:620px}.pp-detail .pp-row{padding:14px 0}.pp-detail .pp-secondary{max-width:320px}}.staff-live-portal{--deck-teal:linear-gradient(150deg,#25807f,#134b57);--deck-blue:linear-gradient(150deg,#3b78cf,#21509b);--deck-gold:linear-gradient(150deg,#f0c062,#cf8d2c);--deck-slate:linear-gradient(150deg,#46566b,#212b38)}.staff-live-portal .live-panel{background:linear-gradient(#fcfbf8,#f5f3ee);border:0;border-radius:18px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 0 0 1px #2837321a,0 22px 40px -26px #1428288c}.staff-live-portal .live-panel:before{content:"";background:var(--panel-accent,var(--deck-teal));height:5px;position:absolute;inset:0 0 auto}.staff-live-portal .patient-directory-panel{--panel-accent:var(--deck-blue)}.staff-live-portal .report-appointments{--panel-accent:var(--deck-teal)}.staff-live-portal .report-payments{--panel-accent:var(--deck-slate)}.staff-live-portal .reports-panel{--panel-accent:var(--deck-gold)}.staff-sidebar nav button.active{background:var(--deck-teal);box-shadow:inset 0 1px #ffffff38,0 10px 18px -12px #000000b3}.calendar-days{perspective:900px}.calendar-day{transform-origin:50% 100%;background:linear-gradient(165deg,#fff,#f2f4f2);border:0;transition:translate .2s,rotate .2s,box-shadow .2s;translate:0;rotate:x 0deg;scale:1;box-shadow:inset 0 1px #fff,0 0 0 1px #dde2dd,0 8px 16px -12px #1428288c}.calendar-day:hover{translate:0 -3px;rotate:x 10deg;box-shadow:inset 0 1px #fff,0 0 0 1px #c9d3cf,0 14px 22px -12px #14282899}.calendar-day.is-past{background:linear-gradient(165deg,#f5f5f2,#ebeae5)}.calendar-day[aria-pressed=true]{background:var(--deck-teal);color:#fff;box-shadow:inset 0 1px #ffffff47,0 14px 24px -12px #134b57bf}.calendar-day[aria-pressed=true] .calendar-count{color:#fff;background:#fff3}.calendar-day.is-today[aria-pressed=true] .calendar-date{color:#134b57;background:#fff}.calendar-count{background:linear-gradient(150deg,#e3eefa,#d3e3f5);box-shadow:inset 0 1px #ffffffb3}.staff-live-portal .patient-directory-list{perspective:1100px;gap:10px;display:grid}.staff-live-portal .patient-directory-list article{transform-origin:50% 100%;background:#fff;border:0;border-radius:14px;padding:12px 14px;transition:translate .2s,rotate .2s,box-shadow .2s;translate:0;rotate:x 0deg;box-shadow:0 0 0 1px #e3e6e1,0 10px 20px -16px #14282899}.staff-live-portal .patient-directory-list article:hover{translate:0 -2px;rotate:x 4deg;box-shadow:0 0 0 1px #d3dad6,0 16px 26px -16px #14282899}.staff-live-portal .patient-directory-avatar{color:#fff;background:var(--deck-blue);box-shadow:inset 0 1px #ffffff4d}.staff-live-portal .patient-directory-list article:nth-child(4n+2) .patient-directory-avatar{background:var(--deck-teal)}.staff-live-portal .patient-directory-list article:nth-child(4n+3) .patient-directory-avatar{background:var(--deck-gold);color:#2a1c05}.staff-live-portal .patient-directory-list article:nth-child(4n) .patient-directory-avatar{background:var(--deck-slate)}.staff-live-portal .patient-profile-avatar{background:var(--deck-teal);color:#fff}@media (prefers-reduced-motion:reduce){.calendar-day,.staff-live-portal .patient-directory-list article{transition:none}.calendar-day:hover,.staff-live-portal .patient-directory-list article:hover{rotate:x 0deg}}.staff-topbar .staff-top-search{max-width:470px}.staff-top-search input{flex:1;min-width:0}.search-scope{background:#e7e6df;border-radius:999px;flex:none;gap:2px;padding:2px;display:inline-flex}.search-scope button{color:#4a5751;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:650}.search-scope button[aria-pressed=true]{color:#1d2b2a;background:#fff;box-shadow:0 1px 3px #00000029}.other-clinics{border-top:1px dashed #cdd1ca;margin-top:18px;padding-top:16px}.other-clinics h2{color:#33413d;margin:0 0 10px;font-size:15px}.other-clinics .patient-directory-list article{background:linear-gradient(165deg,#fffdf7,#fbf6ea)}.report-tabs{margin:0 0 14px}.staff-live-portal .report-tabs button.active{color:#134b57;background:#fff}.staff-live-portal .patient-profile-section .patient-profile-form{background:#eef3f1;border:0;border-radius:12px;margin:16px 0 4px;padding:14px}.staff-live-portal .patient-profile-section .patient-profile-list{border-top:0}
