@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";*{box-sizing:border-box}body{color:#192942;background:#f5f7fb;margin:0;font:14px DM Sans,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer;color:#293d5a;background:#fff;border:1px solid #dce3ed;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:600;display:inline-flex}button:hover{background:#edf3fc}button:disabled{opacity:.5;cursor:wait}:is(button:focus-visible,a:focus-visible){outline-offset:3px;outline:3px solid #72a1ee}.shell{min-height:100vh;display:flex}aside{background:#fff;border-right:1px solid #e5eaf2;flex-direction:column;width:240px;padding:35px 22px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#17468b;letter-spacing:2px;align-items:center;gap:10px;font:800 24px Manrope,sans-serif;display:flex}.mark{font-size:47px;line-height:1}.brand small{letter-spacing:4px;margin-top:3px;font-size:10px;font-weight:600;display:block}.workspace{letter-spacing:1.6px;color:#8d99ac;margin:48px 12px 18px;font-size:10px}nav{gap:8px;display:grid}nav button{color:#758297;background:0 0;border:0;justify-content:flex-start;padding:13px 15px;font-weight:500}nav .selected{color:#235eb6;background:#eaf1fe;font-weight:700}.count{background:#dce8fb;border-radius:5px;margin-left:auto;padding:2px 6px;font-size:10px}.sidebottom{color:#65758c;gap:11px;margin-top:auto;padding:20px 10px 0;font-size:12px;display:flex}.sidebottom small{color:#9aa5b4;margin-top:5px;display:block}main{width:calc(100% - 240px);margin-left:240px}header{background:#fff;border-bottom:1px solid #e5eaf2;justify-content:space-between;align-items:center;height:81px;padding:0 38px;font-size:12px;display:flex}.crumb{color:#7d899a}.slash{color:#b0bac7;padding:0 17px}.avatar{color:#345b92;background:#edf2fa;border-radius:50%;padding:11px 14px;font-weight:700}.content{max-width:1500px;margin:auto;padding:40px 38px 20px}.heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.eyebrow{letter-spacing:1.6px;color:#7b8a9d;font-size:10px;font-weight:700}h1{letter-spacing:-1px;margin:10px 0;font:700 30px Manrope,sans-serif}h2{margin:0;font:700 17px Manrope,sans-serif}h3{font-size:15px}p{color:#8591a3;margin:7px 0;line-height:1.7}.primary{color:#fff;background:#235eb6;border-color:#235eb6;box-shadow:0 4px 10px #235eb61c}.trial{color:#7e8b9d;align-items:center;gap:8px;margin:25px 0;font-size:11px;display:flex}.stats{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:28px;display:grid}.stat{background:#fff;border:1px solid #e3e9f2;border-radius:12px;padding:23px}.stat>div{color:#6c7b91;justify-content:space-between;align-items:center;font-size:12px;display:flex}.stat svg{color:#90a4c4}.stat>strong{letter-spacing:-1px;margin:15px 0 8px;font:700 32px Manrope,sans-serif;display:block}.stat small{color:#96a1b1;font-size:11px}.overview{grid-template-columns:minmax(0,1fr) 280px;gap:24px;display:grid}.panel{background:#fff;border:1px solid #e3e9f2;border-radius:12px;overflow:hidden}.panelhead{justify-content:space-between;align-items:center;gap:16px;padding:23px;display:flex}.panelhead p{margin-bottom:0;font-size:11px}.textbutton{color:#3264aa;background:0 0;border:0;padding:5px;font-size:11px}.tablewrap{overflow-x:auto}table{border-collapse:collapse;white-space:nowrap;text-align:left;width:100%}th{color:#8c97a8;background:#fafbfd;border-block:1px solid #edf0f5;padding:13px 20px;font-size:10px;font-weight:500}td{border-bottom:1px solid #eef1f5;padding:19px 20px;font-size:12px}td strong{font-weight:600}td small{color:#96a1b1;margin-top:7px;font-size:10px;display:block}.badge{color:#8390a2;background:#f0f3f7;border-radius:5px;padding:5px 7px;font-size:10px;display:inline-block}.blue{color:#5079bd;background:#edf3ff}.amber{color:#b7862c;background:#fff4df}.green{color:#42916e;background:#eaf7f0}.paid{color:#42916e}.muted{color:#9a94a0}.iconbutton{color:#8a9bb4;background:0 0;border:0;padding:5px}.journey{background:#edf2fa;border:1px solid #e2e9f4;border-radius:12px;padding:25px}.journey h2{margin:14px 0 5px}.journey>p{margin-bottom:24px;font-size:12px;line-height:1.6}.step{align-items:flex-start;gap:12px;margin:20px 0;font-size:12px;display:flex}.step>span{color:#5475a9;background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;display:flex}.step small{color:#8e9db1;margin-top:5px;font-size:10px;line-height:1.5;display:block}.start{border:1px dashed #cfd9e9;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding:20px 25px;display:flex}.start h3{margin:0}.start p,.start button{font-size:12px}footer{color:#9aa6b7;justify-content:space-between;margin-top:35px;font-size:10px;display:flex}.search{color:#8b98a9;border:1px solid #e2e7ee;border-radius:7px;align-items:center;gap:8px;padding:8px 10px;display:flex}.search input{border:0;outline:0;width:155px}.empty{text-align:center;color:#91a0b4;padding:55px 25px}.empty svg{margin:auto}.empty h3{color:#596d89}.empty p{margin-bottom:18px;font-size:12px}.error{color:#a72c37;background:#fff0f0;border-radius:7px;margin-bottom:15px;padding:12px}.notice{color:#397b5e;background:#edf8f1;border-radius:7px;align-items:center;gap:7px;margin-bottom:15px;padding:10px;display:flex}.notice button{background:0 0;border:0;margin-left:auto;padding:0}.overlay{z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#12243d66;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.dialog{background:#fff;border-radius:15px;width:620px;max-height:90vh;overflow:auto;box-shadow:0 25px 90px #10223f44}.fields{grid-template-columns:1fr 1fr;gap:18px;padding:5px 25px 25px;display:grid}label{color:#677992;gap:8px;font-size:12px;display:grid}label input,label select,textarea{color:#263c5a;background:#fff;border:1px solid #dbe3ed;border-radius:7px;width:100%;padding:11px}.wide{grid-column:1/-1}textarea{resize:vertical;min-height:100px}.formfooter{border-top:1px solid #e7edf4;justify-content:flex-end;gap:10px;padding:18px 25px;display:flex}@media (min-width:1400px){.overview{grid-template-columns:minmax(0,1fr) 310px}}@media (max-width:1100px){aside{width:190px;padding-inline:14px}main{width:calc(100% - 190px);margin-left:190px}.content{padding:30px 22px}.overview{grid-template-columns:1fr}.journey{display:none}.stats{gap:10px}.stat{padding:16px}.stat>strong{font-size:26px}}@media (max-width:750px){aside{width:auto;padding:18px 15px;position:static}.shell{display:block}.brand{font-size:18px}.mark{font-size:32px}.workspace,.sidebottom{display:none}nav{margin-top:18px;display:flex;overflow:auto}nav button{white-space:nowrap;padding:9px;font-size:11px}nav svg{width:15px}.count{display:none}main{width:100%;margin:0}header{height:55px;padding:0 20px}.content{padding:25px 16px}.heading{flex-direction:column;align-items:flex-start}h1{font-size:26px}.stats{grid-template-columns:1fr 1fr}.panelhead{flex-direction:column;align-items:flex-start;padding:20px}.start{flex-direction:column;align-items:flex-start}.fields{grid-template-columns:1fr}.wide{grid-column:auto}.overlay{padding:12px}.dialog .panelhead{flex-direction:row}.trial{font-size:10px}}.quicklinks{border-top:1px solid #edf0f5;margin-top:26px;padding-top:5px}.quicklinks .workspace{margin:18px 12px 12px}.quicklinks button{color:#647b9b;background:0 0;border:0;justify-content:flex-start;width:100%;padding:10px 14px;font-size:12px;font-weight:500;display:flex}.quicklinks button:hover{background:#f0f5fc}.menutoggle,.mobileclose,.sidebarbackdrop{display:none}.sidebottom{padding-bottom:8px}@media (max-width:750px){.sidebar{z-index:30;background:#fff;width:260px;padding:35px 20px;display:none;position:fixed;inset:0 auto 0 0;box-shadow:15px 0 60px #16294322}.sidebar.open{display:flex}.sidebar nav{margin-top:0;display:grid;overflow:visible}.sidebar nav button{padding:13px;font-size:14px}.sidebar nav svg{width:19px}.sidebar .workspace{margin:30px 12px 16px;display:block}.sidebar .sidebottom{display:flex}.sidebar .quicklinks .workspace{margin:15px 12px}.sidebar .brand{font-size:24px}.sidebar .mark{font-size:42px}.menutoggle,.mobileclose{display:inline-flex}.mobileclose{position:absolute;top:7px;right:7px}.sidebarbackdrop{z-index:29;background:#17284166;border:0;border-radius:0;width:100%;height:100%;display:block;position:fixed;inset:0}.sidebarbackdrop:hover{background:#17284166}header{gap:12px}header>div{flex:1}.quicklinks{margin-top:20px}}.accesspage{background:radial-gradient(at top,#e5edfa,#f5f7fb 65%);place-items:center;width:100%;min-height:100vh;margin:0;padding:35px 18px;display:grid}.accesscard{background:#fff;border:1px solid #e2e9f3;border-radius:20px;width:min(100%,530px);padding:40px;box-shadow:0 24px 80px #163d7710}.accesscard .brand{margin-bottom:38px}.accesscard>.eyebrow{margin-top:24px}.accessoption{color:#245395;border:1px solid #dce5f1;border-radius:12px;margin-top:18px;padding:22px;text-decoration:none;display:block}.accessoption:hover{background:#edf4ff}.accessoption span{color:#7d8b9f;margin-top:9px;font-size:13px;line-height:1.6;display:block}.demohint{color:#78879b;background:#f3f6fa;border-radius:9px;margin-top:25px;padding:17px;font-size:12px;line-height:1.7}.loginform{gap:18px;margin-top:25px;display:grid}.profiledetails{padding:0 25px 25px}.accesscard>a{color:#567294;font-size:12px;text-decoration:none}@media (max-width:750px){.accesscard{padding:28px}.clinicnav{width:auto;position:static}.clinicnav nav{display:flex}.clinicnav .quicklinks{flex-wrap:wrap;display:flex}.clinicnav .quicklinks button{width:auto}}.bookingoverlay{z-index:40;background:#edf2f9;justify-content:center;align-items:flex-start;padding:45px 24px;display:flex;position:fixed;inset:0;overflow:auto}.bookingwindow{background:#fff;border:1px solid #dfe7f3;border-radius:18px;grid-template-columns:280px 1fr;width:min(1120px,100%);min-height:680px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 70px #1c416016}.bookingclose{z-index:2;position:absolute;top:15px;right:15px}.bookingsummary{background:#f7f9fd;border-right:1px solid #e5ebf4;padding:40px 28px}.bookingsummary .brand{letter-spacing:1px;margin-bottom:8px;font-size:23px}.bookingsummary h2{margin:36px 0 12px;font-size:24px;line-height:1.4}.bookingsummary p{font-size:13px}.bookingfacts{color:#5b7190;gap:20px;margin:30px 0;font-size:13px;display:grid}.bookingfacts span{align-items:flex-start;gap:10px;display:flex}.bookingfacts svg{flex-shrink:0}.bookingclinic{color:#8d9bb0;letter-spacing:1px;border-top:1px solid #dfe7f2;padding-top:25px;font-size:10px}.bookingclinic strong{color:#506989;letter-spacing:0;margin-top:10px;font-size:13px;display:block}.bookingnote{color:#8d9bb0;margin-top:24px;line-height:1.7;font-size:11px!important}.bookingbody{padding:38px 36px}.bookingbody h1{margin-top:20px;font-size:27px}.bookingsteps{color:#94a0b4;justify-content:space-between;gap:9px;margin:0 15px 38px 0;font-size:11px;display:flex}.bookingsteps span{align-items:center;gap:7px;display:flex}.bookingsteps b{background:#f0f3f8;border-radius:50%;place-items:center;width:23px;height:23px;font-size:10px;display:grid}.bookingsteps .current{color:#235eb6;font-weight:700}.bookingsteps .current b{color:#fff;background:#235eb6}.bookingsteps .complete{color:#378a6b}.servicegrid{grid-template-columns:1fr 1fr;gap:14px;margin-top:28px;display:grid}.servicegrid button{text-align:left;border-radius:10px;justify-content:flex-start;gap:12px;min-height:96px;padding:18px 14px}.servicegrid button:hover{background:#f5f9ff;border-color:#477fcf}.servicegrid strong{font-size:13px}.servicegrid small{color:#98a4b6;margin-top:8px;font-size:11px;font-weight:400;display:block}.serviceicon{color:#5481bf;background:#eef4fc;border-radius:9px;padding:8px}.servicegrid button>svg{color:#9eafc6;flex-shrink:0;margin-left:auto}.bookingdatetime{grid-template-columns:1fr 160px;gap:28px;margin-top:30px;display:grid}.monthbar{text-transform:capitalize;justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.calendargrid{grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.weekday{text-align:center;color:#8292a9;padding-bottom:12px;font-size:11px}.calendargrid button{aspect-ratio:1;color:#2b64ad;background:#eef4fd;border:0;border-radius:50%;padding:0;font-size:13px}.calendargrid button:disabled{color:#b6bfcd;cursor:default;opacity:1;background:0 0}.calendargrid .chosen,.timesgrid .chosen{color:#fff;background:#235eb6}.timespanel{border-left:1px solid #e7edf4;padding-left:20px}.timespanel>strong{color:#69809f;font-size:11px}.timesgrid{gap:8px;max-height:320px;margin-top:15px;display:grid;overflow:auto}.timesgrid button{color:#3168b4;border-color:#c4d6ed;font-size:12px}.bookingfooter{border-top:1px solid #e7edf5;justify-content:space-between;align-items:center;gap:14px;margin-top:28px;padding-top:22px;display:flex}.bookingfooter>span{color:#8795a8;font-size:11px}.bookingfields{grid-template-columns:1fr 1fr;gap:18px;margin-top:25px;display:grid}.bookingreview{background:#f7f9fd;border-radius:12px;grid-template-columns:100px 1fr;gap:18px;margin:25px 0;padding:24px;display:grid}.bookingreview dt{color:#8998ad;font-size:12px}.bookingreview dd{overflow-wrap:anywhere;margin:0;font-size:13px}.bookingdone{text-align:center;padding:30px 10px}.successcircle{color:#369671;background:#e8f7ef;border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 25px;display:grid}.confirmedcard{background:#f5f8fd;border:1px solid #e0e8f3;border-radius:12px;margin:25px 0;padding:25px}.confirmedcard small{color:#7b8ca5}@media (max-width:800px){.bookingoverlay{padding:12px}.bookingwindow{grid-template-columns:1fr}.bookingsummary{border-bottom:1px solid #e5ebf4;border-right:0;padding:20px 24px}.bookingsummary h2{margin:20px 0 10px;font-size:20px}.bookingsummary>p,.bookingclinic,.bookingsummary>.bookingnote{display:none}.bookingfacts{flex-wrap:wrap;gap:12px;margin:15px 0 0;font-size:11px;display:flex}.bookingbody{padding:25px 20px}.bookingsteps{margin-bottom:25px;font-size:10px}.bookingsteps span{gap:4px}.servicegrid{gap:10px}.servicegrid button{padding:12px}.serviceicon{display:none}.bookingdatetime{grid-template-columns:1fr;gap:20px}.timespanel{border-top:1px solid #e7edf4;border-left:0;padding:15px 0 0}.timesgrid{grid-template-columns:repeat(3,1fr);max-height:220px}.bookingfields{grid-template-columns:1fr}.bookingfooter{align-items:flex-start}.bookingbody h1{font-size:24px}}.orderlink{color:#235eb6;padding:5px 0;font-size:11px;text-decoration:none;display:block}.orderlink:hover{text-decoration:underline}.orderpage{flex-direction:column;width:100%;height:100vh;margin:0;display:flex}.orderpage header{gap:20px;height:auto;padding:20px 28px}.orderpage header p{font-size:12px}.orderdownload{color:#fff;white-space:nowrap;background:#235eb6;border-radius:8px;padding:12px 18px;text-decoration:none}.orderhelp{margin:0;padding:10px 28px;font-size:12px}.orderpage iframe{border:0;flex:1;width:100%;min-height:500px}.actionbackdrop{z-index:49;cursor:default;border:0;border-radius:0;position:fixed;inset:0;background:0 0!important}.appointmentmenu{z-index:50;background:#fff;border:1px solid #dfe6ef;border-radius:10px;width:190px;padding:7px;position:fixed;box-shadow:0 10px 35px #1b33502b}.appointmentmenu button{text-align:left;border:0;width:100%;padding:12px;font-size:13px;display:block}.dangertext{color:#b74747}.drawerlayer{z-index:60;position:fixed;inset:0}.drawerbackdrop{cursor:default;border:0;border-radius:0;width:100%;height:100%;position:absolute;inset:0;background:#14284066!important}.appointmentdrawer{background:#fff;outline:none;flex-direction:column;width:min(520px,100%);height:100%;display:flex;position:absolute;top:0;right:0;box-shadow:-10px 0 55px #14284022}.drawerheader{border-bottom:1px solid #e4eaf3;justify-content:space-between;align-items:center;padding:25px 28px;display:flex}.drawerheader h2{margin-top:10px}.drawercontent{flex:1;padding:28px;overflow:auto}.drawercontent h1{margin-top:0;font-size:25px}.drawercontent .error,.drawercontent .notice{margin-top:20px}.appointmenthero{color:#416a9e;background:#f3f7fd;border:1px solid #e0e9f5;border-radius:12px;align-items:center;gap:14px;margin:24px 0;padding:20px;display:flex}.appointmenthero p{font-size:11px}.appointmentdata{grid-template-columns:145px 1fr;gap:18px;font-size:12px;line-height:1.6;display:grid}.appointmentdata dt{color:#8b98aa}.appointmentdata dd{color:#364d6c;overflow-wrap:anywhere;margin:0}.arrivalbutton{width:100%;margin:24px 0 8px;padding:14px}.drawerorder{border-top:1px solid #e5ebf4;gap:13px;margin-top:25px;padding-top:25px;display:flex}.drawerorder h3{margin:0}.drawerorder p{font-size:12px}.orderbuttons{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.orderbuttons a{color:#235eb6;border:1px solid #cedbef;border-radius:7px;padding:10px 13px;font-size:12px;text-decoration:none}.drawercontent form label{margin:20px 0}.dangerbutton{color:#fff;background:#b74444;border:0;margin-top:20px}.appointmentfilters{align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.appointmentfilters label{min-width:160px}.appointmentfilters button{height:40px}.appointmentmenu button:disabled{cursor:default}@media (max-width:600px){.appointmentfilters{flex-wrap:wrap}.appointmentfilters label{flex:1;min-width:130px}.drawercontent{padding:23px}.appointmentdata{grid-template-columns:115px 1fr}}:root{--navy:#142a50;--accent:#267aa7;--accent-hover:#17658f;--tint:#eaf5fb;--canvas:#f1f6fa;--sidebar:#122a4a;--season:#80c3dd;--hero:linear-gradient(115deg,#142d51,#1b5375)}:root[data-theme=halloween]{--accent:#754aa1;--accent-hover:#60358c;--tint:#f2ecfa;--canvas:#f5f2f9;--sidebar:#241d3c;--season:#efb576;--hero:linear-gradient(115deg,#24203e,#513061)}:root[data-theme=christmas]{--accent:#267565;--accent-hover:#1b5d50;--tint:#eaf5f0;--canvas:#f2f7f5;--sidebar:#173a3b;--season:#dfc58a;--hero:linear-gradient(115deg,#142d45,#23574e)}body{background:var(--canvas);color:var(--navy)}.shell>.sidebar,.shell>.clinicnav{background:var(--sidebar);color:#fff;border:0}.sidebar .workspace,.clinicnav .workspace{color:#a7bed1}.sidebar nav button,.clinicnav nav button{color:#c3d2df}.sidebar nav button:hover,.clinicnav nav button:hover{background:#ffffff0d}.sidebar nav .selected,.clinicnav nav .selected{color:#fff;border-left:3px solid var(--season);background:#ffffff19;border-radius:6px}.sidebar .quicklinks,.clinicnav .quicklinks{border-color:#ffffff20}.sidebar .quicklinks button,.clinicnav .quicklinks button,.sidebar>.textbutton,.clinicnav .textbutton{color:#bfd5e4}.sidebar .quicklinks button:hover,.clinicnav .quicklinks button:hover{background:#ffffff12}.sidebottom{color:#c4d6e2}.sidebottom small{color:#91aabb}.sidebar .count{color:#dbe9f2;background:#ffffff20}.primary{background:var(--accent);border-color:var(--accent);box-shadow:0 4px 12px #152b461a}.primary:hover{background:var(--accent-hover)}.primary:disabled{background:var(--accent);cursor:default}.polarisbrand{background:#fff;border-radius:12px;flex-shrink:0;padding:8px 12px;position:relative;overflow:hidden}.polarisbrand img{object-fit:contain;clip-path:ellipse(56% 70%);width:100%;height:auto;max-height:155px;display:block}.sidebar .polarisbrand{margin-top:0}.accesscard>.polarisbrand{width:240px;margin:0 auto 30px}.bookingsummary .polarisbrand{margin-bottom:25px}.clinicnav .polarisbrand{max-width:210px}.brandseason{font-size:22px;position:absolute;top:6px;right:10px}:root[data-theme=halloween] .brandseason:after{content:"☾";color:#b17a43}:root[data-theme=christmas] .brandseason:after{content:"❄";color:#4d938d}.heading{background:var(--hero);color:#fff;border-radius:15px;padding:26px 28px;position:relative;overflow:hidden}.heading:after{content:"✦";color:#ffffff06;pointer-events:none;font-size:190px;line-height:1;position:absolute;top:-45px;right:190px}.heading .eyebrow{color:#afd2e2}.heading p{color:#c0d5e3}.heading h1{color:#fff}.heading>.primary{z-index:1;color:var(--sidebar);background:#fff;border:0;position:relative}.heading>.primary:hover{background:var(--tint)}:root[data-theme=halloween] .heading:after{content:"☾";color:#f0bd8412}:root[data-theme=christmas] .heading:after{content:"❄";color:#e3d19c14}.journey{background:var(--tint);border-color:#dce6ed}.stat{border-top:3px solid var(--season);box-shadow:0 3px 15px #162d4703}.stat>strong{color:var(--navy)}.accesspage{background:radial-gradient(ellipse at top,var(--tint),var(--canvas) 70%)}.accessoption{color:var(--accent)}.accessoption:hover{background:var(--tint);border-color:var(--accent)}.calendargrid .chosen,.timesgrid .chosen,.bookingsteps .current b{background:var(--accent);color:#fff}.bookingsummary{background:var(--tint)}.servicegrid button:hover{border-color:var(--accent);background:var(--tint)}.appointmenthero{background:var(--tint)}.appearancepanel{background:#fff;border:1px solid #e1e9f0;border-radius:15px;padding:30px}.appearanceintro{max-width:650px;margin-bottom:25px}.appearanceintro h2{margin:10px 0;font-size:24px}.appearanceintro p{color:#697e96;font-size:13px}.themecards{grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:25px;display:grid}.themecard{text-align:left;white-space:normal;background:#fff;border:2px solid #e4ebf2;border-radius:13px;padding:0;display:block;overflow:hidden}.themecard:hover{background:#fff;border-color:#9cb1c6}.themecard.active{border-color:var(--accent);box-shadow:0 0 0 3px var(--tint)}.themesample{color:#fff;background:linear-gradient(120deg,#152d50,#256b8d);height:145px;padding:22px;position:relative}.themesample>span{color:#ffffff69;font-size:65px;position:absolute;top:12px;right:22px}.themesample b{letter-spacing:3px;font-size:12px;position:absolute;bottom:22px;left:22px}.halloween .themesample{background:linear-gradient(120deg,#251f3d,#63416d)}.halloween .themesample>span{color:#edb77e}.christmas .themesample{background:linear-gradient(120deg,#17374a,#2d6455)}.christmas .themesample>span{color:#e8d7ab}.automatic .themesample{background:linear-gradient(115deg,#246a8f,#695079,#398170)}.samplelines{gap:8px;width:95px;display:grid}.samplelines i{background:#ffffff30;border-radius:5px;height:5px;display:block}.samplelines i:nth-child(2){width:70%}.samplelines i:nth-child(3){width:45%}.themecopy{padding:21px}.themecopy>strong{color:#233b57;justify-content:space-between;gap:10px;font-size:16px;display:flex}.themecopy strong span{color:var(--accent);font-size:10px}.themecopy p{color:#7689a0;margin-top:10px;font-size:12px;font-weight:400}.appearanceinfo{background:#f5f8fb;border-radius:10px;padding:20px;font-size:13px}.appearanceinfo p{font-size:12px}.appearancepanel .notice{margin-top:20px}@media (max-width:750px){.heading{padding:23px}.themecards{grid-template-columns:1fr}.appearancepanel{padding:22px}.sidebar .polarisbrand{margin-top:8px}.clinicnav .polarisbrand{max-width:170px}.bookingsummary .polarisbrand{width:160px}.bookingsummary .polarisbrand img{max-height:100px}.heading:after{right:10px}.accesscard>.polarisbrand{width:210px}}@media print{html{--accent:#000;--canvas:#fff}.heading:after,.brandseason{display:none}}.catalog{padding:24px}.catalog .panelhead{padding:0 0 20px}.catalogtabs{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.catalogitem{background:#fff;border:1px solid #dce5ec;border-radius:14px;margin:18px 0;padding:22px}.catalogitem p,.catalog>p{color:#65758a;line-height:1.7}.catalog input,.catalog select,.catalog textarea{width:100%;max-width:100%}.catalogquote{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #dce5ec;border-radius:12px;padding:16px}.catalogquote p{margin:8px 0}.catalogitem h3{margin-top:0}@media (max-width:700px){.catalog{padding:15px}.catalog .panelhead{flex-direction:column;align-items:flex-start;gap:15px}.catalogitem{padding:12px}}.patientfile{background:var(--bg,#f3f7fa);min-height:100vh;margin:0!important}.patienttop{justify-content:space-between;align-items:center;height:auto;padding:16px 5%;display:flex}.patienttop .polarisbrand{width:110px;margin:0}.patienttop .polarisbrand img{max-height:80px}.patientcontent{max-width:1250px;margin:auto;padding:32px}.patientstats{grid-template-columns:repeat(4,1fr);gap:18px;margin:24px 0;display:grid}.patientstats .stat{padding:22px}.patientpanel{padding:26px}.patientpanel .panelhead{padding:0 0 20px}.patientpanel .appointmentdata>div{border-bottom:1px solid #e2e8ef;padding:12px 0}.patientpanel input,.patientpanel select,.patientpanel textarea{width:100%}.patientupload{background:#f5f8fb;border-radius:14px;margin:20px 0;padding:20px}.documentgrid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.documentgrid h3,.documentlink{overflow-wrap:anywhere}.documentlink{max-width:200px;margin:6px 0;display:block}.paymententry{border-bottom:1px solid #e1e7ef;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.patientpanel p{color:#60718a;line-height:1.6}.patientpanel form>.primary{margin-top:18px}.patientpanel h3{margin-top:26px}@media (max-width:700px){.patientcontent{padding:16px}.patientstats{grid-template-columns:repeat(2,1fr);gap:10px}.patientstats .stat{padding:14px}.patientpanel{padding:16px}.documentgrid{grid-template-columns:1fr}.paymententry{flex-direction:column;align-items:flex-start}.patienttop{padding:12px 16px}}.dashboardsection{margin:26px 0 30px}.dashboardperiod{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.dashboardperiod h2{margin:0 0 5px;font-size:20px}.dashboardperiod p{color:#65758a;text-transform:capitalize;margin:0;font-size:13px}.dashboardcards{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.dashboardcard{background:#f8fafc;border:1px solid #e3e9ef;border-radius:15px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.metrichead{background:var(--metric-bg);color:#1b2e45;align-items:center;gap:12px;min-height:135px;padding:20px 16px;display:flex}.metrichead>div{flex:1;min-width:0}.metrichead h3{margin:0 0 5px;font-size:13px;font-weight:550;line-height:1.4}.metrichead strong{letter-spacing:-.8px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:clamp(23px,2vw,32px);line-height:1.15;display:block}.metrichead small{color:#50617b;margin-top:5px;font-size:10px;display:block}.metricicon{color:var(--metric-ink);background:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid}.dashboardcard.appointments{--metric-bg:#e1f7e8;--metric-ink:#419b61}.dashboardcard.patients{--metric-bg:#e1edff;--metric-ink:#5d82d1}.dashboardcard.billing{--metric-bg:#ece1ff;--metric-ink:#9062ca}.dashboardcard.urgent{--metric-bg:#f9e1e5;--metric-ink:#cf566c}.dashboardcard dl{gap:13px;margin:0;padding:18px 16px 5px;display:grid}.dashboardcard dl>div{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.dashboardcard dt{color:#53647a;font-size:12px;line-height:1.5}.dashboardcard dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-size:14px;font-weight:650;line-height:1.5}.metricnote{margin:auto 0 0;padding:12px 16px 16px;line-height:1.6;color:#6c7b8f!important;font-size:10px!important}.metricerror{color:#9c354b;font-size:13px}.radiologyfields{border:1px solid #e3e9ef;border-radius:12px;padding:16px}.radiologyfields h3{margin:0}.radiologyfields p{color:#65758a;font-size:13px;line-height:1.5}@media (max-width:1250px){.dashboardcards{grid-template-columns:repeat(2,minmax(0,1fr))}.metrichead strong{font-size:30px}}@media (max-width:620px){.dashboardcards{grid-template-columns:1fr}.dashboardperiod{align-items:flex-start}.dashboardperiod h2{font-size:18px}.metrichead{min-height:110px}.metrichead h3{font-size:15px}.dashboardcard dt{font-size:14px}.metricnote{font-size:11px!important}}.dashboardagenda{grid-column:1/-1}.agendadatebar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;padding:0 23px 20px;display:flex}.agendadatecontrols{align-items:flex-end;gap:8px;display:flex}.agendadatecontrols label{gap:5px;font-size:11px}.agendadatecontrols input{min-height:39px;padding:9px 10px}.agendadatecontrols button{min-height:39px;padding:9px 11px}.agendadatebar>span{color:#718096;padding-bottom:10px;font-size:12px}.dashboardagenda th,.dashboardagenda td{padding-left:14px;padding-right:14px}.dashboardagenda td:first-child,.dashboardagenda td:nth-child(2){white-space:normal;overflow-wrap:anywhere;min-width:140px}.dashboardagenda .empty{padding:32px 20px}@media (max-width:600px){.agendadatebar{padding:0 16px 16px}.agendadatecontrols{flex-wrap:wrap;gap:5px}.dashboardagenda .panelhead{gap:10px}.agendadatebar>span{padding-bottom:0}}.adminheadertools{align-items:center;gap:18px;display:flex}.notificationanchor{position:relative}.notificationtrigger{color:#365674;background:#f0f5fa;border:0;border-radius:50%;padding:10px;position:relative}.notificationbadge{color:#fff;background:#c4465e;border:2px solid #fff;border-radius:20px;place-items:center;min-width:19px;height:19px;padding:1px 4px;font-size:10px;display:grid;position:absolute;top:-4px;right:-5px}.notificationpanel{z-index:40;background:#fff;border:1px solid #dce5ef;border-radius:16px;width:390px;max-width:calc(100vw - 32px);position:absolute;top:50px;right:0;overflow:hidden;box-shadow:0 16px 55px #18304b2b}.notificationpanel .panelhead{flex-direction:row;padding:18px}.notificationtools{justify-content:space-between;gap:8px;padding:0 18px 12px;display:flex}.notificationtools button{padding:8px;font-size:11px}.notificationlist{max-height:430px;overflow:auto}.notificationitem{border-top:1px solid #edf1f6;padding:16px 18px}.notificationitem.unread{background:#f0f6ff}.notificationitem strong{font-size:13px}.notificationitem p{color:#52667f;font-size:12px}.notificationitem small{color:#76869b}.notificationitem>div{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.unreaddot{background:#287ca7;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.notificationfoot{background:#f7f9fc;margin:0;padding:12px 18px;font-size:10px}.operationsdashboard{margin-top:24px}.opsgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:22px;display:grid}.opspanel .panelhead{align-items:flex-start}.opspanel h2{flex-wrap:wrap;align-items:center;gap:9px;font-size:17px;display:flex}.opspanel h2 svg{color:#5382a0;flex-shrink:0}.opscount{color:#54758d;background:#edf3fa;border-radius:20px;padding:3px 8px;font-size:12px}.opspending{border-top:4px solid #327e9f}.opspending .eyebrow{margin-bottom:8px;display:block}.opspending select{background:#fff;border:1px solid #dce5ef;border-radius:8px;padding:9px}.opslist{max-height:360px;overflow:auto}.opsrow{border-top:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:18px;padding:16px 22px;display:flex}.opsrow>div{flex:1;min-width:0}.opsrow strong{color:#263e58;margin:5px 0;font-size:13px;display:block}.opsrow p{color:#65778e;overflow-wrap:anywhere;font-size:12px}.opsrow small{color:#75869b;font-size:11px;line-height:1.5;display:block}.opsrow button,.opsrow a{flex-shrink:0;font-size:11px}.opslink{border:1px solid #dce5ef;border-radius:8px;padding:9px}.opsempty,.opsplaceholder{color:#65778e;padding:25px;font-size:13px}.opssettings{background:#f4f8fc;border-radius:12px;margin:0 20px 20px;padding:16px}.opssettings .fields{padding:12px 0}.opssettings p{font-size:12px}.opsdebt{border-top:1px solid #edf1f5;padding:16px 22px}.opsdebt summary{cursor:pointer;color:#2a4461;justify-content:space-between;align-items:center;gap:15px;display:flex}.opsdebt summary small{color:#7a899a;margin-top:5px;font-size:11px;display:block}.opsdebt>p{font-size:12px}.opsdebt .opsrow{padding:10px 0}.productionbars{align-items:flex-end;gap:4px;min-height:150px;padding:0 22px 16px;display:flex;overflow-x:auto}.productionday{flex-direction:column;flex:1;align-items:center;gap:5px;min-width:14px;display:flex}.productionday i{background:#5c9fba;border-radius:4px 4px 0 0;width:100%;max-width:25px;display:block}.productionday span,.productionday small{color:#65788f;font-size:9px}.opsclinicranking{padding:0 22px 22px}.opsclinicranking h3{margin:10px 0}.opsclinicranking p{font-size:11px}.opsclinicranking>div{border-bottom:1px solid #edf1f5;justify-content:space-between;padding:9px 0;font-size:12px;display:flex}.opsfoot{color:#8190a3;font-size:10px}@media (max-width:1000px){.opsgrid{grid-template-columns:1fr}}@media (max-width:600px){.notificationpanel{width:auto;position:fixed;top:65px;left:16px;right:16px}.notificationlist{max-height:55vh}.opsrow{align-items:flex-start;gap:10px;padding:14px}.opsrow button,.opsrow a{max-width:110px}.opspanel .panelhead{padding:18px}.adminheadertools{gap:8px}.opssettings{margin-inline:12px}}.sidebar{overflow-y:auto}.sidebar nav button{flex-shrink:0}.adminheadertools .avatar{overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.custombrand img{clip-path:none}.settingstabs{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.settingspanel{background:#fff;border:1px solid #e1e9f0;border-radius:15px;margin-bottom:22px;padding:28px}.settingspanel h2{margin:0 0 12px}.settingspanel p{color:#65788e;margin:10px 0 22px;line-height:1.65}.settingspanel form{max-width:750px}.settingspanel label{flex-direction:column;gap:9px;font-size:13px;font-weight:600;display:flex}.settingspanel input,.settingspanel select{background:#fff;border:1px solid #dce5ed;border-radius:8px;min-width:0;padding:11px}.settingspanel input[type=color]{width:100%;height:48px;padding:5px}.settingspanel small{color:#63768b;font-size:12px;font-weight:400;line-height:1.6}.settingspanel .fields{margin:20px 0}.settingsasset{border-top:1px solid #e5ebf1;margin-top:26px;padding-top:22px}.assetpreview{object-fit:contain;border-radius:10px;max-width:200px;max-height:125px;margin:12px 0}.settingsasset input[type=file]{max-width:100%;font-size:12px}.settingsactions{flex-wrap:wrap;align-items:center;gap:15px;margin:15px 0;display:flex}.settingsassetgrid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.settingsasset p{overflow-wrap:anywhere}.logoutlink{border-radius:8px;margin:8px 0;padding:12px 18px;text-decoration:none;display:inline-flex}.plannedsection{max-width:950px}.plannedicon{background:var(--tint);width:64px;height:64px;color:var(--accent);border-radius:18px;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.plannedsection h2{margin-top:18px;font-size:25px}.planneditems{gap:12px;margin:25px 0;display:grid}.planneditems>div{background:#f6f9fc;border-radius:9px;align-items:center;gap:15px;padding:16px;font-size:14px;display:flex}.planneditems span{color:var(--accent);font-size:12px;font-weight:700}.accountsettings>.appearancepanel{margin-bottom:22px}@media (max-width:750px){.settingspanel{padding:20px}.settingsassetgrid{grid-template-columns:1fr}.settingstabs button{flex:1}.sidebar nav button{padding-top:10px;padding-bottom:10px}}.heading.dashboardcosmos{isolation:isolate;background:#03060c url(/polaris-night-sky.svg) 50%/cover no-repeat;border:1px solid #243244;min-height:210px;padding:32px 30px;box-shadow:0 10px 30px #060d1d14}.heading.dashboardcosmos:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#03060caa 0%,#03060c55 40%,#0000 68%);position:absolute;inset:0}.heading.dashboardcosmos:after{content:none;display:none}.heading.dashboardcosmos h1{color:#fff;text-shadow:0 2px 18px #0009;letter-spacing:-.7px}.heading.dashboardcosmos .eyebrow{color:#a7cbe6;letter-spacing:2.2px}.heading.dashboardcosmos p{color:#c1d0df;max-width:470px}.heading.dashboardcosmos>.primary{color:#162a40;background:#edf7ff;border:1px solid #d6edff;box-shadow:0 0 24px #a2d7ff16}.heading.dashboardcosmos>.primary:hover{background:#fff;box-shadow:0 0 28px #a2d7ff33}@media (max-width:750px){.heading.dashboardcosmos{background-position:67%;min-height:245px;padding:26px 23px}.heading.dashboardcosmos:before{background:linear-gradient(90deg,#03060cbb,#03060c44 72%,#0000)}.heading.dashboardcosmos h1{max-width:280px;font-size:27px}.heading.dashboardcosmos p{max-width:290px}.heading.dashboardcosmos .eyebrow{letter-spacing:1.5px;font-size:9px}}.shell.admincosmos>.sidebar{background-color:#03060c;background-image:url(/polaris-sidebar-stars.svg);background-position:top;background-repeat:repeat-y;background-size:100%;border-right:1px solid #1a2939}.admincosmos .sidebar nav button{color:#c8d8e7;transition:background-color .15s,color .15s}.admincosmos .sidebar nav button:hover,.admincosmos .sidebar .quicklinks button:hover{color:#fff;background:#9bcfff14}.admincosmos .sidebar nav .selected{color:#fff;background:#94cfff1a;border-left:3px solid #ade4ff;box-shadow:inset 0 0 18px #9ed6ff06}.admincosmos .sidebar .quicklinks{border-color:#a4c9e524}.admincosmos .sidebar .sidebottom{color:#b4cfe3}.admincosmos .sidebar .sidebottom small{color:#91aabd}.registeredpatients table{min-width:1280px}.registeredpatients th{white-space:nowrap;font-size:11px}.registeredpatients td{font-size:12px}.patientnumber{font-variant-numeric:tabular-nums;letter-spacing:1px;color:#294c70}.nowrap{white-space:nowrap}.patientpdf{color:#b9414b;background:#fff2f3;border-radius:7px;flex-direction:column;align-items:center;gap:2px;padding:5px 9px;text-decoration:none;display:inline-flex}.patientpdf:hover{background:#ffe1e5}.registeredtoolbar{color:#677c93;border-top:1px solid #eef2f6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 22px;font-size:12px;display:flex}.registeredtoolbar label{align-items:center;gap:8px;display:flex}.registeredtoolbar input{width:auto}.patientupload{border:1px dashed #c9d6e3;border-radius:10px;flex-direction:column;gap:10px;margin:18px 0 28px;padding:17px;font-size:13px;display:flex}.patientupload input{max-width:100%;font-size:12px}.patientupload small{color:#728398}.patientdoc{align-items:center;gap:10px;margin:12px 0;font-size:12px;display:flex}.patientdoc>span{overflow-wrap:anywhere;flex:1}.patientdoc button{font-size:11px}.patientarchive{border-top:1px solid #e2e8ef;margin-top:30px;padding-top:20px}.patientarchive p{color:#718298;font-size:12px;line-height:1.7}.registeredpatients>.notice,.registeredpatients>.error{margin:15px 22px}:root{--sky-header:url(/polaris-night-sky.svg);--sky-sidebar:url(/polaris-sidebar-stars.svg);--sky-base:#03060c;--sky-light:#ade4ff;--sky-ink:#d1e3f2}:root[data-theme=spring]{--accent:#276d67;--accent-hover:#1c5752;--tint:#eaf7f2;--canvas:#f2f8f5;--sidebar:#153e3c;--season:#91cdb9;--sky-base:#061d20;--sky-light:#bbe7d5;--sky-ink:#d6e9e1}:root[data-theme=summer]{--accent:#236b9d;--accent-hover:#1c5680;--tint:#eaf5fc;--canvas:#f2f7fb;--sidebar:#113753;--season:#f3cc83;--sky-base:#06182b;--sky-light:#f3cc83;--sky-ink:#d3e5f1}:root[data-theme=autumn]{--accent:#94613e;--accent-hover:#784b2e;--tint:#fbf1e7;--canvas:#faf6f1;--sidebar:#38242c;--season:#edbd85;--sky-base:#20131c;--sky-light:#efbe84;--sky-ink:#eadbd4}:root[data-theme=halloween]{--sky-base:#160f24;--sky-light:#f6bc79;--sky-ink:#e0d5ec}:root[data-theme=winter]{--accent:#397191;--accent-hover:#2b5a76;--tint:#ecf6fc;--canvas:#f2f7fb;--sidebar:#16344e;--season:#bce9ff;--sky-base:#0a1a2e;--sky-light:#bce9ff;--sky-ink:#d8e8f4}:root[data-theme=christmas]{--sky-base:#0b211f;--sky-light:#ead19a;--sky-ink:#d6e6dc}.heading.dashboardcosmos{background-color:var(--sky-base);background-image:var(--sky-header);border-color:color-mix(in srgb,var(--sky-light) 18%,var(--sky-base))}.heading.dashboardcosmos:before{background:linear-gradient(90deg,color-mix(in srgb,var(--sky-base) 65%,transparent),color-mix(in srgb,var(--sky-base) 25%,transparent) 40%,transparent 68%)}.heading.dashboardcosmos .eyebrow{color:var(--sky-light)}.heading.dashboardcosmos p{color:var(--sky-ink)}.shell.admincosmos>.sidebar{background-color:var(--sky-base);background-image:var(--sky-sidebar);border-color:color-mix(in srgb,var(--sky-light) 15%,var(--sky-base))}.admincosmos .sidebar nav button{color:var(--sky-ink)}.admincosmos .sidebar nav .selected{border-left-color:var(--sky-light);background:color-mix(in srgb,var(--sky-light) 13%,transparent)}.admincosmos .sidebar nav button:hover{background:color-mix(in srgb,var(--sky-light) 10%,transparent)}.admincosmos .sidebar .workspace{color:var(--sky-light)}.admincosmos .sidebar .quicklinks button,.admincosmos .sidebar>.textbutton{color:var(--sky-ink)}.themecard.spring .themesample{background-image:url(/polaris-sky-spring.svg)}.themecard.summer .themesample{background-image:url(/polaris-sky-summer.svg)}.themecard.autumn .themesample{background-image:url(/polaris-sky-autumn.svg)}.themecard.halloween .themesample{background-image:url(/polaris-sky-halloween.svg)}.themecard.winter .themesample{background-image:url(/polaris-sky-winter.svg)}.themecard.christmas .themesample{background-image:url(/polaris-sky-christmas.svg)}.themecard.classic .themesample{background-image:url(/polaris-night-sky.svg)}.patientpdf{white-space:nowrap;flex-direction:row;gap:5px;padding:7px 9px}.patientpdf span{letter-spacing:0;font-size:11px;font-weight:600}.patientpagination{color:#61778b;border-top:1px solid #e5ecf3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:17px 22px;font-size:12px;display:flex}.patientpagination>div{align-items:center;gap:13px;display:flex}.patientpagination button{font-size:12px}.patientpagination button:disabled{opacity:.4;cursor:default}@media (max-width:750px){.patientpagination{padding:15px}.patientpagination>div{justify-content:space-between;width:100%}}:root[data-theme=spring]{--sky-header:url(/polaris-sky-spring.svg);--sky-sidebar:url(/polaris-sidebar-spring.svg)}:root[data-theme=summer]{--sky-header:url(/polaris-sky-summer.svg);--sky-sidebar:url(/polaris-sidebar-summer.svg)}:root[data-theme=autumn]{--sky-header:url(/polaris-sky-autumn.svg);--sky-sidebar:url(/polaris-sidebar-autumn.svg)}:root[data-theme=halloween]{--sky-header:url(/polaris-sky-halloween.svg);--sky-sidebar:url(/polaris-sidebar-halloween.svg)}:root[data-theme=winter]{--sky-header:url(/polaris-sky-winter.svg);--sky-sidebar:url(/polaris-sidebar-winter.svg)}:root[data-theme=christmas]{--sky-header:url(/polaris-sky-christmas.svg);--sky-sidebar:url(/polaris-sidebar-christmas.svg)}.clinicstable table{min-width:1280px}.clinicstable th{white-space:nowrap;font-size:11px}.clinicstable td{font-size:12px}.clinicnamelink{color:var(--accent);text-align:left;white-space:normal;background:0 0;border:0;padding:0;font-weight:650}.clinicnamelink:hover{background:0 0;text-decoration:underline}.clinicmenu{min-width:125px;position:relative}.clinicmenu summary{cursor:pointer;border-radius:7px;padding:6px;list-style:none;display:inline-flex}.clinicmenu summary::-webkit-details-marker{display:none}.clinicmenu summary:hover{background:var(--tint)}.clinicmenu>div{background:#f5f8fb;border:1px solid #e0e8ef;border-radius:8px;flex-direction:column;gap:3px;margin:4px 0;padding:6px;display:flex}.clinicmenu button{text-align:left;background:0 0;border:0;padding:8px 10px;font-size:12px}.clinicmenu button:hover{background:#e6edf5}.clinicprofilehead{flex-wrap:wrap;align-items:center;gap:18px;margin:25px 0;display:flex}.clinicprofilehead>div{flex:1}.clinicprofilehead h2{margin-top:8px}.clinicfuture{background:var(--tint);border-radius:12px;margin-top:30px;padding:23px}.dialog label small{color:#6d8096;font-size:11px;font-weight:400;line-height:1.5}.dialog label>button{margin-top:5px;font-size:11px}.dialog .fields>.clinicformfield{align-content:start}.clinicformfield input,.clinicformfield select{height:42px}.clinicformsection{border-top:1px solid #e0e8ef;margin-top:12px;padding-top:20px}.clinicformsection:first-child{border:0;margin:0;padding:0}.clinicformsection h3{margin:0 0 9px;font-size:16px}.clinicformsection p,.addresslookup small{color:#6a7c91;font-size:12px;line-height:1.6}.providereditor{background:#f6f9fc;border:1px solid #dee7ef;border-radius:12px;padding:16px}.providerhead{justify-content:space-between;align-items:center;gap:10px;display:flex}.providerhead button{font-size:11px}.providereditor .fields{padding:18px 0 0!important}.addresslookup{gap:10px;display:grid}.addresslookup>button{justify-self:start;font-size:12px}.addresslookup ul{margin:0;padding:0;list-style:none}.addresslookup li button{text-align:left;white-space:normal;width:100%;font-size:12px}.addresslookup p{color:#5c7288;font-size:12px}.holdbanner{color:#705016;background:#fff4db;border:1px solid #edcf89;border-radius:12px;margin:18px 0;padding:20px 24px}.holdbanner p{margin:8px 0 0;font-size:13px;line-height:1.6}.servicespanel .catalogtabs{border-bottom:1px solid var(--line,#e5e7eb);gap:10px;padding:8px 24px 18px;display:flex}.servicespanel .catalogtabs button{align-items:center;gap:8px;display:flex}.services-toolbar,.services-pagination{justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.services-toolbar .search{flex:1;max-width:440px}.services-toolbar input{width:100%}.servicestable{min-width:1160px}.servicestable th{white-space:normal;font-size:11px}.servicestable td{vertical-align:middle}.serviceinstructions{min-width:200px;max-width:280px}.serviceinstructions p{white-space:pre-wrap;max-height:110px;margin:0;font-size:12px;overflow:auto}.servicedate{min-width:105px;font-size:12px}.servicedate small{color:var(--muted);display:block}.servicecode{background:#f0f4f8;border-radius:6px;padding:6px;font-family:monospace;font-size:13px}.serviceactions{align-items:center;gap:6px;display:flex}.serviceswitch{background:0 0;border:0;flex-direction:column;align-items:center;gap:5px;min-width:64px;padding:5px;display:flex}.switchtrack{background:#8c96a7;border-radius:30px;width:38px;height:22px;padding:3px;transition:background .15s;display:block}.switchtrack span{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;display:block}.serviceswitch.on .switchtrack{background:#14835c}.serviceswitch.on .switchtrack span{transform:translate(16px)}.serviceswitch small{font-size:11px}.services-pagination>div{gap:8px;display:flex}.services-note{color:var(--muted,#657087);padding:12px 24px;font-size:12px;line-height:1.6}.service-dialog{width:min(880px,94vw);max-width:94vw;max-height:90dvh;color:var(--text,#1d2b40);border:0;border-radius:18px;padding:0;box-shadow:0 25px 100px #10243e55}.service-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#101a2b99}.service-dialog>.panelhead{z-index:2;background:#fff;border-bottom:1px solid #e4e8ef;padding:22px;position:sticky;top:0}.service-dialog form{padding:24px}.service-dialog label{flex-direction:column;gap:8px;font-size:13px;font-weight:500;display:flex}.service-dialog .fields{margin-bottom:20px}.service-dialog .services-note{padding:12px 0}.service-dialog input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.service-dialog td input[type=number]{min-width:105px;max-width:145px}.service-dialog small{color:#667287;font-size:11px;font-weight:400}.service-dialog .formfooter{background:#fff;padding:18px 0 0;position:sticky;bottom:-24px}.servicespanel button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media (max-width:640px){.services-toolbar,.services-pagination{flex-direction:column;align-items:flex-start}.service-dialog form{padding:16px}.servicespanel>.panelhead{flex-wrap:wrap;gap:12px}}.meetings{background:var(--surface,#fff);color:#253345;border:1px solid #e3e8ee;border-radius:14px;padding:26px}.meetings-top{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.meetings-top h2{margin:0;font-size:23px}.meeting-create{background:#178258!important}.meetings-tools{align-items:center;gap:12px;display:flex}.meetings-tools>button{white-space:nowrap;align-items:center;gap:8px;display:flex}.meeting-period,.meeting-search{border:1px solid #dce2e8;border-radius:7px;align-items:center;gap:10px;height:45px;padding:0 12px;margin:0!important;display:flex!important}.meeting-period select,.meeting-search input{min-width:0;box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important}.meeting-search{flex:1}.meeting-filters{background:#f5f7f9;border-radius:8px;align-items:end;gap:14px;margin-top:14px;padding:16px;display:flex}.meeting-filters label{margin:0}.meeting-legend{color:#697588;flex-wrap:wrap;align-items:center;gap:16px;margin:18px 0 28px;font-size:11px;display:flex}.meeting-legend span:before{content:"";background:#219267;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.meeting-legend .legend-blue:before{background:#4c79cf}.meeting-legend .legend-gray:before{background:#929ca8}.meeting-legend .legend-red:before{background:#d85d65}.meeting-legend small{margin-left:auto}.meeting-day{margin-bottom:28px}.meeting-day>header{margin:0 0 12px}.meeting-day>header small{color:#7c8794;text-transform:capitalize;font-size:12px}.meeting-day h3{text-transform:capitalize;margin:4px 0;font-size:16px}.meeting-card{background:#fff;border:1px solid #dde5e2;border-left:5px solid #219267;border-radius:6px;align-items:center;gap:18px;min-height:84px;margin:9px 0;padding-right:12px;display:flex;overflow:visible}.meeting-time{white-space:nowrap;background:#f3f7f5;justify-content:center;align-self:stretch;align-items:center;min-width:166px;padding:18px 10px;font-size:13px;font-weight:600;display:flex}.meeting-person{flex:1;align-items:center;gap:13px;min-width:0;display:flex}.meeting-person small{color:#76838c;margin-bottom:5px;font-size:12px;display:block}.meeting-person strong{font-size:14px;display:block}.meeting-initials{color:#66747f;border:1px solid #b8c3ca;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:12px;display:flex}.meeting-badges{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.meeting-badges .badge{white-space:nowrap;font-size:10px}.meeting-card.arrived{border-left-color:#4c79cf}.meeting-card.arrived .meeting-time{background:#eff4fc}.meeting-card.missed,.meeting-card.completed{background:#fafbfc;border-left-color:#929ca8}.meeting-card.missed .meeting-time,.meeting-card.completed .meeting-time{color:#788391;background:#f0f2f5}.meeting-card.cancelled{border-left-color:#d85d65}.meeting-card.cancelled .meeting-time{background:#fff1f2}.meeting-status.upcoming{color:#187349;background:#e5f5ec}.meeting-status.arrived{color:#315da5;background:#e7efff}.meeting-status.completed,.meeting-status.missed{color:#667381;background:#edf0f3}.meeting-status.cancelled{color:#ae3449;background:#fde9ec}.meeting-more{margin:20px auto;display:block}.appointmentmenu a{color:inherit;padding:10px 14px;font-size:14px;text-decoration:none;display:block}.appointmentmenu a:hover{background:#f0f4f8}.patient-edit{margin:18px 0}.patient-edit form{background:#f5f7f9;border-radius:10px;padding:16px}.meetings .empty svg{margin:auto}@media (max-width:1100px){.meeting-badges{max-width:160px}.meeting-time{min-width:140px;font-size:12px}.meeting-card{gap:12px}}@media (max-width:700px){.meetings{padding:16px}.meetings-tools{flex-wrap:wrap}.meeting-search{flex-basis:60%;order:3}.meeting-card{flex-wrap:wrap;gap:10px;padding:0 10px 12px}.meeting-time{flex-basis:calc(100% + 20px);width:100%;min-height:35px;margin:0 -10px;padding:7px}.meeting-person{flex-basis:70%}.meeting-badges{order:4;justify-content:flex-start;max-width:none}.meeting-filters{flex-wrap:wrap}.meeting-legend small{margin-left:0}.meeting-initials{width:32px;height:32px}}.meeting-day>header{height:auto;min-height:0;box-shadow:none;background:0 0;border:0;padding:0;display:block;position:static}.meeting-day>header h3{text-transform:none;margin:4px 0 12px}.meeting-day>header small{text-transform:none}.appointment-details-wide{width:min(1180px,96vw);max-width:96vw}.appointment-topactions{flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0;display:flex}.appointment-topactions button{align-items:center;gap:6px;display:flex}.appointment-sections{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px;display:grid}.appointment-sections>section{background:#fff;border:1px solid #e0e6ed;border-radius:10px;min-width:0;padding:18px}.appointment-sections h3{margin:0 0 18px;font-size:15px}.appointment-sections .appointmentdata{margin:0;display:block}.appointment-sections dt{color:#7b8696;margin-top:13px;font-size:11px}.appointment-sections dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:13px}.appointment-sections small{color:#7b8696;margin-top:5px;display:block}.appointment-sections p{overflow-wrap:anywhere;font-size:13px}.checkin-layer{z-index:3000;background:#17283c80;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.checkin-dialog{background:#fff;border-radius:16px;width:440px;max-width:100%;max-height:90vh;padding:28px;overflow:auto;box-shadow:0 25px 80px #0003}.checkin-dialog h2{margin-top:0;font-size:20px}.checkin-dialog p,.checkin-dialog small{color:#667587;line-height:1.5}.checkin-buttons{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}@media (max-width:900px){.appointment-sections{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.appointment-sections{grid-template-columns:1fr}.appointment-details-wide{width:100vw;max-width:100vw}}.appointment-details-compact{width:min(620px,100vw);max-width:100vw}.appointment-details-compact .drawerheader{padding:18px 24px}.appointment-details-compact .drawerheader h2{margin:6px 0 0;font-size:18px}.appointment-details-compact .drawercontent{padding:24px}.appointment-details-compact .drawercontent h1{margin-bottom:12px;font-size:23px}.appointment-summary{margin:18px 0 0}.appointment-summary strong{font-size:15px}.appointment-summary p{color:#506174;align-items:center;gap:8px;margin:10px 0 5px;font-size:13px;display:flex}.appointment-summary small{color:#8591a0;font-size:11px}.appointment-details-compact .appointment-topactions{gap:8px;margin:18px 0 10px}.appointment-details-compact .appointment-topactions button,.appointment-details-compact .appointment-topactions a{font-size:12px}.appointment-details-compact .patient-edit{margin:8px 0 18px}.appointment-tabs{background:#f3f5f8;border-radius:8px;gap:3px;margin:20px 0 16px;padding:4px;display:flex}.appointment-tabs button{color:#8090a0;background:0 0;border:0;border-radius:5px;flex:1;padding:10px 5px;font-size:13px}.appointment-tabs button[aria-selected=true]{color:#243e5b;background:#fff;font-weight:600;box-shadow:0 1px 5px #17304e12}.appointment-tabs button:focus-visible{outline-offset:1px;outline:2px solid #5685bb}.appointment-details-compact .appointment-sections{margin:0;display:block}.appointment-details-compact .appointment-sections>section{border:0;border-bottom:1px solid #e6eaf0;border-radius:0;padding:16px 0 20px}.appointment-details-compact .appointment-sections>section[hidden]{display:none}.appointment-details-compact .appointment-sections>section:last-child{border-bottom:0}.appointment-details-compact .appointment-sections h3{color:#35495f;margin-bottom:14px;font-size:13px}.appointment-details-compact .appointmentdata{background:#f7f9fc;border-radius:8px;grid-template-columns:minmax(110px,38%) minmax(0,1fr);gap:0;padding:4px 14px;display:grid}.appointment-details-compact .appointmentdata dt,.appointment-details-compact .appointmentdata dd{border-bottom:1px solid #e9edf3;margin:0;padding:10px 0;font-size:12px;line-height:1.5}.appointment-details-compact .appointmentdata dt{color:#8490a0;padding-right:12px}.appointment-details-compact .appointmentdata dd{color:#34485e;font-size:13px}.appointment-details-compact .appointmentdata dt:nth-last-child(2),.appointment-details-compact .appointmentdata dd:last-child{border-bottom:0}.appointment-details-compact .orderbuttons{margin-top:0}@media (max-width:600px){.appointment-details-compact .drawercontent{padding:20px}.appointment-details-compact .drawerheader{padding:16px 20px}.appointment-details-compact .appointment-topactions{gap:7px}}.detail-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.detail-field,.appointment-details-compact .detail-pair{background:#f7f8fb;border-radius:7px;min-width:0;padding:14px}.detail-field.wide{grid-column:1/-1}.detail-field>span{color:#89909a;margin-bottom:8px;font-size:12px;line-height:1.4;display:block}.detail-field>div{color:#283747;overflow-wrap:anywhere;font-size:14px;line-height:1.45}.detail-subheading{border-top:1px solid #e6eaf0;padding-top:18px;margin-top:24px!important}.appointment-details-compact .appointmentdata{background:0 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;display:grid}.appointment-details-compact .detail-pair dt,.appointment-details-compact .detail-pair dd{border:0;margin:0;padding:0}.appointment-details-compact .detail-pair dt{color:#89909a;margin-bottom:8px;font-size:12px}.appointment-details-compact .detail-pair dd{color:#283747;font-size:14px}.appointment-order-upload{margin-top:18px}.appointment-order-upload input{max-width:100%;font-size:12px}@media (max-width:400px){.detail-fields,.appointment-details-compact .appointmentdata{grid-template-columns:1fr}.detail-field.wide{grid-column:auto}}.order-history{gap:12px;margin:12px 0;display:grid}.order-history article{background:#f8fafd;border:1px solid #e0e6ee;border-radius:9px;padding:16px}.order-history h4{overflow-wrap:anywhere;margin:10px 0 6px;font-size:14px}.order-history small{color:#788699;font-size:11px;display:block}.order-history p{overflow-wrap:anywhere;font-size:13px}.order-history a{margin-top:10px;font-size:13px;display:inline-block}.patient-order-history{margin:24px 0}.patient-order-history .order-history{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.appointment-order-upload textarea{width:100%;min-height:80px}.appointment-order-upload>small{margin-top:12px;display:block}.scheduling-app{color:#434b5a;background:#fff;border:1px solid #e0e4eb;border-radius:6px;grid-template-columns:72px 210px minmax(0,1fr);min-height:600px;font-size:13px;display:grid;overflow:hidden}.scheduling-app button,.weekly-availability button,.schedule-overlay button{cursor:pointer;font:inherit}.scheduling-app button:disabled,.schedule-overlay button:disabled{opacity:.5;cursor:not-allowed}.schedule-rail{color:#fff;background:linear-gradient(160deg,#609df8,#5b77e7);flex-direction:column;align-items:stretch;display:flex}.schedule-mark{text-align:center;border-bottom:1px solid #ffffff20;padding:20px}.schedule-mark svg{width:29px;height:29px}.schedule-rail button{color:#fff;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:20px 2px;font-size:9px;display:flex}.schedule-rail button.selected,.schedule-rail button:hover{background:#ffffff20}.schedule-pages{background:#f6f7fa;border-right:1px solid #e4e7ed;padding:24px 12px}.schedule-pages>div:first-child{justify-content:space-between;align-items:center;gap:4px;margin-bottom:24px;display:flex}.schedule-pages small{letter-spacing:.4px;color:#687487;font-size:9px}.schedule-pages button{color:#566171;text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;width:100%;padding:10px 6px;font-size:11px;display:flex}.schedule-pages>div button{color:#5486df;width:auto;padding:0;font-size:9px}.schedule-pages button.selected{color:#527fc9;background:#e9eef5;font-weight:600}.schedule-avatar{color:#5196e7;background:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:25px;height:25px;display:grid}.schedule-pages p{color:#7f8898;margin:20px 5px 30px;font-size:11px;line-height:1.7}.schedule-pages button i,.schedule-card h3 i{border-radius:50%;flex-shrink:0;width:12px;height:12px;display:inline-block}.schedule-pages button small{white-space:nowrap;margin-left:auto}.schedule-main{min-width:0;padding:28px}.schedule-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;display:flex}.schedule-top h2{color:#414b59;letter-spacing:.2px;margin:0;font-size:16px;font-weight:500}.schedule-top>div{gap:10px;display:flex}.schedule-top button,.schedule-preview-head button{color:#707a89;background:#fff;border:1px solid #e0e4ea;border-radius:4px;align-items:center;gap:7px;padding:10px 12px;font-size:12px;display:flex}.scheduling-app .schedule-new,.schedule-overlay .schedule-new{color:#fff;background:#76c77d;border:1px solid #76c77d;border-radius:4px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;display:inline-flex}.schedule-new:hover{filter:brightness(.96)}.schedule-tabs{border-bottom:1px solid #e5e8ee;gap:25px;margin:30px 0 25px;display:flex}.schedule-tabs button{color:#939baa;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:7px;padding:0 0 14px;font-size:12px;display:flex}.schedule-tabs button.selected{color:#6494eb;border-bottom-color:#6494eb}.schedule-cards{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));align-items:start;gap:20px;display:grid}.schedule-card{background:#fff;border:1px solid #dfe5ef;border-radius:5px;max-width:450px;box-shadow:0 1px 3px #23386205}.schedule-card-body{min-height:245px;padding:22px;position:relative}.schedule-card h3{color:#4e83d8;align-items:center;gap:10px;margin:0 0 17px;font-size:16px;font-weight:500;display:flex}.schedule-card p{color:#818b9c;align-items:center;gap:7px;margin:13px 0;font-size:12px;line-height:1.7;display:flex}.schedule-card p svg:nth-of-type(2){margin-left:12px}.schedule-chip{color:#7994bc;background:#f0f3f8;border-radius:3px;padding:5px 8px;font-size:10px}.schedule-card .schedule-location{color:#657386;margin-top:18px}.schedule-card-body>small{color:#919baa;margin-top:10px;font-size:11px;line-height:1.6;display:block}.schedule-status{color:#8792a2;background:0 0;border:0;align-items:center;gap:6px;display:flex;padding:0!important;font-size:11px!important}.schedule-status span{border-radius:50%;width:7px;height:7px}.schedule-card footer{border-top:1px solid #e6eaf1;align-items:center;gap:12px;padding:8px 15px;display:flex}.schedule-card footer button{color:#6e91c7;background:0 0;border:0;align-items:center;gap:6px;padding:8px 2px;font-size:11px;display:flex}.schedule-card footer>button:nth-child(2){margin-left:auto}.schedule-card-menu{position:relative}.schedule-card-menu>div{z-index:5;background:#fff;border:1px solid #e2e7ef;border-radius:5px;width:190px;padding:8px;position:absolute;top:35px;right:0;box-shadow:0 8px 30px #1d315326}.schedule-card-menu>div button{width:100%;padding:9px}.schedule-settings{color:#748195;max-width:600px;line-height:1.8}.schedule-settings h3{color:#4a586b}.schedule-overlay{z-index:150;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:#475467;background:#23304466;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.schedule-editor{background:#fff;border-radius:8px;width:min(740px,100%);max-height:90vh;overflow:auto;box-shadow:0 20px 80px #17264230}.schedule-editor-head{z-index:1;background:#fff;border-bottom:1px solid #e5e9ef;justify-content:space-between;align-items:center;padding:20px 28px;display:flex;position:sticky;top:0}.schedule-editor-head h2{margin:0;font-size:19px}.schedule-editor-head button{color:#7e8b9e;background:0 0;border:0}.schedule-editor form{padding:25px 28px}.schedule-editor label{color:#637086;flex-direction:column;gap:7px;font-size:12px;font-weight:500;display:flex}.schedule-editor input:not([type=checkbox]),.schedule-editor textarea,.schedule-preview-head select{color:#46546a;width:100%;font:inherit;background:#fff;border:1px solid #dce3ed;border-radius:4px;padding:10px}.schedule-editor input[type=color]{height:40px;padding:4px}.schedule-editor input[type=checkbox]{accent-color:#6395ee;flex-shrink:0;width:15px;height:15px}.schedule-editor textarea{min-height:85px}.schedule-editor h3{color:#49566a;margin:26px 0 12px;font-size:14px}.schedule-editor p,.schedule-editor small{color:#8995a6;font-size:11px;line-height:1.6}.schedule-editor-fields{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px;display:grid}.schedule-editor .schedule-check{flex-direction:row;align-items:center}.schedule-weekdays{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.schedule-weekdays label{border:1px solid #e1e7ef;border-radius:4px;flex-direction:row;align-items:center;padding:10px}.schedule-checklist{grid-template-columns:1fr 1fr;gap:10px;max-height:180px;padding:5px 0;display:grid;overflow:auto}.schedule-checklist label{background:#f7f9fc;border-radius:4px;flex-direction:row;align-items:center;padding:8px}.schedule-editor-footer{border-top:1px solid #e6ebf2;justify-content:flex-end;gap:12px;margin-top:25px;padding-top:20px;display:flex}.schedule-editor-footer>button{color:#6a778b;background:#fff;border:1px solid #dfe5ed;border-radius:4px;padding:10px 18px}.schedule-preview{background:#f4f5f7;border-radius:6px;width:min(1110px,100%);max-height:92vh;overflow:auto;box-shadow:0 20px 80px #17264230}.schedule-preview-head{background:#fff;border-bottom:1px solid #e2e7ed;align-items:center;gap:24px;padding:18px 26px;display:flex}.schedule-preview-head label{align-items:center;gap:10px;font-size:12px;display:flex}.schedule-preview-head span{color:#8290a5;margin-left:auto;font-size:11px}.weekly-availability{color:#424c5d;background:#f4f5f7;grid-template-columns:245px minmax(0,1fr);gap:32px;min-height:520px;padding:35px;font-size:14px;display:grid}.week-card{background:#fff;border:1px solid #e0e4eb;border-radius:4px;overflow:hidden}.week-title{border-bottom:1px solid #e7ebf0;padding:22px 20px 17px}.week-title strong{font-size:15px;font-weight:600}.week-title p{color:#8d98aa;align-items:center;gap:10px;margin:18px 0 10px;display:flex}.week-title small{color:#8d98aa;font-size:11px;line-height:1.6}.week-card nav{flex-direction:column;max-height:285px;padding:14px;display:flex;overflow:auto}.week-card nav button{text-align:left;color:#6998ef;background:#fff;border:0;border-radius:3px;padding:12px 15px;font-size:13px}.week-card nav button.selected{color:#4c80d9;background:#edf3ff}.week-timezone{color:#687384;background:#fffaeb;border:1px solid #f0e8cf;border-radius:4px;gap:13px;margin-top:20px;padding:20px 15px;display:flex}.week-timezone svg{color:#8f98a6}.week-timezone div{flex-direction:column;gap:7px;display:flex}.week-timezone small{color:#949aa6;font-size:11px}.week-timezone strong{font-size:12px;font-weight:500}.week-times{background:#fff;border:1px solid #e1e5ec;border-radius:4px;min-width:0}.week-heading{color:#96a0af;border-bottom:1px solid #e8ecf1;padding:19px 25px;font-size:12px}.week-day{border-bottom:1px solid #e7ebf1;padding:24px 25px}.week-day:last-child{border:0}.week-day h3{color:#939faf;margin:0 0 21px;font-size:13px;font-weight:400}.week-day h3 strong{color:#4d5665;text-transform:capitalize;margin-right:9px;font-weight:500}.week-slot-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;display:grid}.week-slot-grid button{color:#6797ef;white-space:nowrap;background:#fff;border:1px solid #dce4f0;border-radius:3px;padding:11px 2px;font-size:12px;box-shadow:0 1px 2px #20345004}.week-slot-grid button:hover{background:#f4f8ff;border-color:#6797ef}.week-slot-grid button.selected{color:#fff;background:#6899f0;border-color:#6899f0}.week-day .more-times{color:#a1a9b6;background:0 0;border:0;align-items:center;gap:5px;padding:15px 0 0;font-size:11px;display:flex}.appointlet-booking.bookingwindow{width:min(1180px,96vw);max-width:1180px}.appointlet-booking .weekly-availability{grid-template-columns:200px minmax(0,1fr);gap:20px;padding:20px}.appointlet-booking .week-day{padding:20px}.appointlet-booking .bookingbody{background:#f4f5f7}:is(.scheduling-app :focus-visible,.schedule-overlay :focus-visible,.weekly-availability :focus-visible){outline-offset:3px;outline:2px solid #4c82df}@media (min-width:1600px){.schedule-main{padding:40px}.schedule-cards{grid-template-columns:repeat(3,minmax(250px,1fr))}}@media (max-width:1200px){.scheduling-app{grid-template-columns:60px minmax(0,1fr)}.schedule-pages{display:none}.schedule-main{padding:22px}.schedule-top h2{font-size:14px}}@media (max-width:800px){.weekly-availability,.appointlet-booking .weekly-availability{grid-template-columns:1fr;gap:15px;padding:15px}.week-card nav{white-space:nowrap;flex-direction:row;max-height:none;overflow:auto}.week-title{padding:15px}.week-title p{margin:0 0 0 15px;display:inline-flex}.week-title small{margin-top:8px;display:block}.week-timezone{margin-top:10px;padding:10px 15px}.week-timezone div{flex-direction:row;align-items:center}.week-timezone svg{width:18px;height:18px}.week-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-overlay{padding:10px}.schedule-preview-head{flex-wrap:wrap;gap:10px;padding:14px}.schedule-preview-head span{margin-left:0}.schedule-editor-fields,.schedule-checklist{grid-template-columns:1fr}.schedule-editor form{padding:20px}.schedule-tabs{gap:15px}.scheduling-app{grid-template-columns:1fr}.schedule-rail{flex-direction:row;align-items:center}.schedule-mark{border:0;padding:15px}.schedule-rail button{flex-direction:row;padding:15px 10px;font-size:10px}.schedule-rail button svg{width:16px}.schedule-top>div{flex-wrap:wrap}.schedule-main{padding:18px}.schedule-cards{grid-template-columns:1fr}.schedule-card{max-width:none}}.scheduling-app>aside{flex-direction:column;width:auto;min-width:0;display:flex;position:static;inset:auto}.scheduling-app>.schedule-rail{border:0;padding:0}.scheduling-app>.schedule-pages{padding:24px 12px}.weekly-availability>.week-sidebar{background:0 0;border:0;width:auto;min-width:0;padding:0;display:block;position:static;inset:auto}.schedule-card footer{justify-content:flex-start;margin-top:0}.schedule-rail button{font-weight:400}.schedule-pages button{justify-content:flex-start}.schedule-card p{flex-wrap:wrap}.schedule-preview-head label{max-width:440px}.schedule-preview-head select{max-width:300px}@media (max-width:800px){.scheduling-app>.schedule-rail{flex-direction:row}.scheduling-app>.schedule-pages{display:none}}@media (min-width:801px) and (max-width:1200px){.scheduling-app>.schedule-pages{display:none}}.polaris-scheduling{color:#192942;border-color:#e3e9f2;border-radius:12px;min-height:420px;display:block}.polaris-scheduling .schedule-main{padding:24px}.polaris-scheduling .schedule-top h2{color:#192942;font:700 18px Manrope,sans-serif}.polaris-scheduling .schedule-top p{margin:7px 0 0;font-size:12px}.polaris-scheduling .schedule-new,.polaris-scheduling-overlay .schedule-new{color:#fff;background:#235eb6;border-color:#235eb6;border-radius:8px;box-shadow:0 4px 10px #235eb61c}.polaris-scheduling .schedule-top button{border-radius:8px;font-size:12px}.polaris-scheduling .schedule-tabs button.selected{color:#235eb6;border-bottom-color:#235eb6}.polaris-scheduling .schedule-tabs{margin-top:25px}.polaris-scheduling .schedule-card{border-color:#e3e9f2;border-radius:12px;max-width:none}.polaris-scheduling .schedule-card h3{color:#17468b;font-weight:600}.polaris-scheduling .schedule-chip{color:#235eb6;background:#edf3ff;border-radius:5px}.polaris-scheduling .schedule-card footer button{color:#3264aa}.polaris-scheduling .schedule-card-body{min-height:220px}.polaris-scheduling .schedule-cards{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}.polaris-scheduling-overlay .schedule-editor{border-radius:15px}.polaris-scheduling-overlay .schedule-editor h2,.polaris-scheduling-overlay .schedule-editor h3{color:#192942}.polaris-scheduling-overlay input[type=checkbox]{accent-color:#235eb6}.polaris-scheduling-overlay .schedule-editor input,.polaris-scheduling-overlay .schedule-editor textarea,.polaris-scheduling-overlay .schedule-preview-head select{border-radius:7px}.schedule-exceptions{background:#f5f8fd;border:1px solid #e1e8f3;border-radius:10px;margin-top:22px;padding:18px}.schedule-exceptions h3{align-items:center;gap:8px;margin:0 0 10px;display:flex}.schedule-exceptions>button{color:#235eb6;margin:15px 0;font-size:12px}.schedule-exceptions .schedule-editor-fields{margin:16px 0}.schedule-block-list{flex-direction:column;gap:8px;max-height:240px;display:flex;overflow:auto}.schedule-block-list>div{background:#fff;border:1px solid #e1e8f3;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.schedule-block-list>div>div{flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:12px;display:flex}.schedule-block-list small{flex-basis:100%}.schedule-block-list button{color:#a74a53;border:0;padding:6px}.schedule-assignment-note{border-left:3px solid #235eb6;margin-top:22px;padding:0 15px}.schedule-assignment-note h3{padding-top:8px}.polaris-scheduling-overlay .weekly-availability,.appointlet-booking .weekly-availability{background:#f5f7fb}.polaris-scheduling-overlay .week-slot-grid button,.appointlet-booking .week-slot-grid button{color:#235eb6;border-radius:7px}.polaris-scheduling-overlay .week-slot-grid button.selected,.appointlet-booking .week-slot-grid button.selected{color:#fff;background:#235eb6;border-color:#235eb6}.polaris-scheduling-overlay .week-card nav button,.appointlet-booking .week-card nav button{color:#3264aa}.polaris-scheduling-overlay .week-card nav button.selected,.appointlet-booking .week-card nav button.selected{color:#235eb6;background:#eaf1fe}.polaris-scheduling-overlay .week-timezone,.appointlet-booking .week-timezone{background:#edf3ff;border-color:#dce8fb}.polaris-scheduling-overlay .week-card,.polaris-scheduling-overlay .week-times{border-radius:10px}.appointlet-booking .primary{background:#235eb6;border-color:#235eb6}.schedule-exceptions p{color:#65758c}@media (max-width:600px){.polaris-scheduling .schedule-main{padding:16px}.polaris-scheduling .schedule-cards{grid-template-columns:1fr}.schedule-exceptions{padding:12px}}.booking-intake-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;background:#152b4c70;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.booking-intake{color:#192942;background:#fff;border-radius:16px;width:min(1120px,100%);max-height:94vh;overflow:auto;box-shadow:0 24px 80px #10223f33}.booking-intake .intake-header{z-index:3;background:#fff;border-bottom:1px solid #e5eaf2;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;height:auto;padding:22px 30px;display:flex;position:sticky;top:0}.intake-header h2{margin:5px 0 0;font:700 22px Manrope,sans-serif}.intake-steps{background:#fafcff;border-bottom:1px solid #e7edf5;gap:10px;padding:18px 30px;display:flex}.intake-steps button{color:#8190a6;border-radius:7px;flex:1;justify-content:flex-start;gap:10px;padding:8px 10px;font-size:12px;display:flex}.intake-steps button span{border:1px solid #d9e3f1;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;display:grid}.intake-steps button.selected{color:#235eb6;background:#eaf1fe}.intake-steps button.selected span{color:#fff;background:#235eb6;border-color:#235eb6}.intake-content{padding:26px 30px}.intake-content h3{margin:0 0 10px;font:700 17px Manrope,sans-serif}.intake-content>form>p{margin-bottom:20px;font-size:12px}.intake-fields{grid-template-columns:1fr 1fr;gap:20px;display:grid}.intake-fields label{font-size:12px}.intake-fields input:disabled,.intake-fields select:disabled{color:#5d6c83;background:#f5f7fb}.intake-fields .addresslookup{margin-bottom:10px}.intake-footer{border-top:1px solid #e5eaf2;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding-top:20px;display:flex}.intake-footer>span{color:#77869d;font-size:12px}.intake-footer button{font-size:13px}.intake-agenda{color:#45648e;background:#edf3ff;border:1px solid #dce8fb;border-radius:8px;padding:13px 16px;font-size:12px}.intake-study{background:#fff;border:1px solid #dfe7f1;border-radius:12px;margin:18px 0;padding:20px}.intake-study-head{color:#235eb6;justify-content:space-between;align-items:center;margin-bottom:14px;font-size:13px;display:flex}.intake-study-head button{color:#a6545a;border:0;padding:4px}.intake-preparation{color:#57718f;background:#f5f8fd;border-radius:8px;margin:15px 0;padding:14px 16px;font-size:12px}.intake-preparation p{color:#6f8097;font-size:12px}.intake-preparation small{color:#235eb6;margin-top:8px;display:block}.intake-additional{border-top:1px solid #e5eaf2;margin-top:28px;padding-top:24px}.intake-additional p{font-size:11px}.intake-additional textarea{min-height:95px}.diagnosis-lookup{position:relative}.diagnosis-lookup>small{color:#8593a8;margin-top:7px;font-size:10px;display:block}.diagnosis-lookup ul{background:#fff;border:1px solid #dce5f2;border-radius:8px;max-height:230px;margin:5px 0 12px;padding:5px;list-style:none;overflow:auto;box-shadow:0 6px 20px #21385a10}.diagnosis-lookup li button{text-align:left;background:#fff;border:0;border-radius:5px;justify-content:flex-start;gap:12px;width:100%;font-size:12px;font-weight:400}.diagnosis-lookup li[aria-selected=true] button,.diagnosis-lookup li button:hover{background:#edf3ff}.diagnosis-lookup li strong{color:#235eb6;min-width:55px}.diagnosis-tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.diagnosis-tags>span{color:#40689d;background:#eaf1fe;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-size:11px;display:flex}.diagnosis-tags button{color:inherit;background:0 0;border:0;padding:0}.booking-intake .weekly-availability{border-radius:10px;grid-template-columns:220px minmax(0,1fr);gap:24px;padding:24px}.booking-intake .week-slot-grid button{color:#235eb6;border-radius:6px}.booking-intake .week-slot-grid button.selected{color:#fff;background:#235eb6;border-color:#235eb6}.booking-intake .week-card nav button{color:#3264aa}.booking-intake .week-timezone{background:#edf3ff;border-color:#dce8fb}.booking-intake .week-card,.booking-intake .week-times{border-radius:9px}.intake-review-study{border:1px solid #e1e8f3;border-radius:8px;margin:12px 0;padding:15px 18px;font-size:13px}.intake-review-study p{font-size:12px}.intake-done{text-align:center;padding:60px 25px}.intake-done>svg{color:#42916e;margin-bottom:18px}.intake-done button{margin-top:25px}.patient-match-overlay{z-index:160;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#10223f70;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.patient-match-dialog{background:#fff;border-radius:14px;width:min(510px,100%);max-height:85vh;padding:26px;overflow:auto;box-shadow:0 20px 70px #12294440}.patient-match-dialog>h3{margin:0 0 10px;font-size:19px}.patient-match-dialog p{font-size:12px}.patient-match-dialog article{background:#f8faff;border:1px solid #dce5f2;border-radius:9px;margin:18px 0;padding:18px}.patient-match-dialog article>strong{color:#17468b;font-size:16px}.patient-match-dialog dl{grid-template-columns:85px 1fr;gap:8px;font-size:12px;display:grid}.patient-match-dialog dt{color:#8794a9}.patient-match-dialog dd{color:#435875;overflow-wrap:anywhere;margin:0}.patient-match-dialog button{margin-top:8px;font-size:12px}.patient-match-dialog>button{width:100%}.booking-intake input:focus,.booking-intake select:focus,.booking-intake textarea:focus{outline-offset:1px;outline:2px solid #84b6e5}@media (max-width:760px){.booking-intake-overlay{padding:8px}.booking-intake{border-radius:12px;max-height:97vh}.booking-intake .intake-header{padding:17px}.intake-steps{gap:4px;padding:12px}.intake-steps button{gap:5px;padding:7px 4px;font-size:10px}.intake-steps button span{width:20px;min-width:20px;height:20px}.intake-content{padding:20px 16px}.intake-fields{grid-template-columns:1fr;gap:15px}.intake-study{padding:15px}.booking-intake .weekly-availability{grid-template-columns:1fr;gap:15px;padding:12px}.intake-footer{align-items:flex-start}.intake-footer>span{max-width:55%}.patient-match-dialog{padding:20px}}.booking-intake .week-times{max-height:520px;overflow-y:auto}.booking-intake .week-sidebar{align-self:start}.booking-intake .intake-footer{background:#fff}.booking-intake .intake-content input[disabled]{opacity:1}.patient-match-dialog button:focus-visible{outline-offset:3px;outline:3px solid #84b6e5}.clinic-picker{flex-direction:column;gap:8px;min-width:0;display:flex;position:relative}.clinic-picker label{color:#677992;font-size:12px}.clinic-picker-options{z-index:30;background:#fff;border:1px solid #cbd5e1;border-radius:10px;max-height:240px;padding:5px;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 12px 24px #0f172a18}.clinic-picker-options button{text-align:left;color:#172b46;background:0 0;border:0;width:100%;padding:11px;display:block}.clinic-picker-options button[aria-selected=true]{color:#235eb6;background:#eaf2ff}.clinic-picker-options p{margin:0;padding:10px;font-size:13px}.clinic-picker-control{min-width:0;display:block;position:relative}.clinic-picker-control input,.intake-provider-field input,.intake-provider-field select{min-width:0;height:42px;font-size:12px;line-height:18px}.clinic-picker-control input{padding:11px 34px 11px 11px}.clinic-picker-control>svg{pointer-events:none;color:#263c5a;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.clinic-picker-options{border-color:#dbe3ed;border-radius:7px;margin-top:4px}.clinic-picker-options button{border-radius:5px;font-size:12px;font-weight:400}.clinic-agenda-options{border:1px solid #dbe3ed;border-radius:9px;min-width:0;margin:0;padding:16px}.clinic-agenda-options legend{color:#263c5a;padding:0 6px;font-size:13px;font-weight:600}.clinic-agenda-options p,.clinic-agenda-options>small{color:#677992;font-size:12px}.clinic-agenda-options label{border:1px solid #e3eaf3;border-radius:7px;align-items:center;gap:12px;margin:8px 0;padding:12px;display:flex}.clinic-agenda-options input[type=checkbox]{accent-color:#235eb6;flex-shrink:0;width:18px;height:18px}.clinic-agenda-options span{gap:4px;display:grid}.clinic-agenda-options strong{font-weight:500}.intake-location-select{max-width:600px;margin:18px 0}.order-english-review{background:#f8faff;border:1px solid #dce5f2;border-radius:10px;margin:20px 0;padding:20px}.order-english-review>label{margin-top:12px}.order-english-review textarea{min-height:90px}.order-english-review .intake-fields{align-items:end}.order-english-review p,.order-english-review small{color:#61728a;font-size:12px}.order-signature{background:#f3f7fd;border:1px solid #a7c3e6;border-left:4px solid #235eb6;border-radius:10px;margin:20px 0;padding:16px 16px 16px 12px;font-family:Arial,sans-serif}.order-signature.is-signed{background:#f0faf5;border-color:#2d826b}.order-signature .signature-consent{cursor:pointer;text-align:left;justify-content:flex-start;align-items:flex-start;gap:14px;margin:0;display:flex}.order-signature .signature-consent>input[type=checkbox]{-webkit-appearance:auto;appearance:auto;accent-color:#235eb6;cursor:pointer;flex:0 0 24px;width:24px;min-width:24px;height:24px;margin:2px 0 0;padding:0}.order-signature input:focus-visible{outline-offset:4px;outline:3px solid #70a9ea}.signature-consent>span{flex:1;min-width:0}.signature-consent strong{color:#163b69;margin-bottom:8px;font-size:16px;display:block}.signature-declaration{color:#35465c;font-size:13px;line-height:1.65;display:block}.signature-provider{color:#183c65;margin-top:12px;font-size:13px;font-weight:600;display:block}.signature-status{color:#48617d;margin-top:7px;font-size:12px;display:block}.is-signed .signature-status{color:#22634c;font-weight:600}.clinic-profile-toolbar{flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:18px;display:flex}.clinic-profile-toolbar>button:last-child{margin-left:auto}.clinic-profile-grid{grid-template-columns:minmax(300px,.85fr) minmax(0,1.65fr);align-items:start;gap:24px;display:grid}.clinic-profile-card{border:1px solid var(--line,#dde4ec);background:var(--surface,#fff);border-radius:12px;padding:25px}.clinic-profile-title{color:#235eb6;align-items:flex-start;gap:12px;margin-bottom:24px;display:flex}.clinic-profile-title h2{color:var(--text,#172b45);margin:0 0 10px;font-size:21px}.clinic-profile-data{grid-template-columns:1fr 1fr;gap:20px 16px;margin:0;display:grid}.clinic-profile-data div{min-width:0}.clinic-profile-data dt{color:var(--muted,#748096);margin-bottom:7px;font-size:12px}.clinic-profile-data dd{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.clinic-profile-data div:first-child:last-child{grid-column:1/-1}.clinic-profile-divider{border-top:1px solid var(--line,#e6ebf1);margin-top:24px;padding-top:20px}.clinic-profile-divider h3{color:var(--muted,#62758c);margin:0 0 15px;font-size:13px}.clinic-profile-divider dl+dl{margin-top:20px}.clinic-agenda-tags{flex-wrap:wrap;gap:8px;display:flex}.clinic-agenda-tags span{color:#255582;background:#eef4fc;border-radius:6px;padding:7px 9px;font-size:12px}.clinic-balance-cards{grid-template-columns:1fr 1fr;gap:12px;margin-top:28px;display:grid}.clinic-balance-cards div{color:#6c5421;background:#f9f6ec;border-radius:8px;padding:16px}.clinic-balance-cards div+div{color:#1c3870;background:#eef3fd}.clinic-balance-cards span{font-size:12px}.clinic-balance-cards strong{overflow-wrap:anywhere;margin-top:8px;font-size:27px;display:block}.clinic-invoices{min-width:0}.clinic-invoices-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px;display:flex}.clinic-invoices-heading h2{margin:5px 0 8px}.clinic-invoices-heading p{color:var(--muted,#64748b);margin:0;font-size:13px}.clinic-invoice-tools{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;display:flex}.clinic-invoice-tools button{align-items:center;gap:6px;display:flex}.clinic-invoice-tools .search{flex:1;min-width:180px;margin-left:auto}.clinic-invoice-tools input{width:100%;min-width:0}.clinic-invoice-tools select{background:var(--surface,#fff);border:1px solid #dce4ed;border-radius:7px;padding:10px}.clinic-invoice-table{border:1px solid var(--line,#e0e6ee);background:var(--surface,#fff);border-radius:10px}.clinic-invoice-table th{white-space:nowrap;font-size:12px}.clinic-invoice-table td{font-size:13px}.clinic-invoice-table td small{color:#7a8797;margin-top:6px;display:block}.clinic-invoice-table td:last-child button{white-space:nowrap;margin-bottom:5px;font-size:12px;display:block}.clinic-invoice-empty{text-align:center;color:var(--muted,#71829a);padding:56px 25px}.clinic-invoice-empty svg{color:#88a5c8;margin:auto}.clinic-invoice-empty h3{color:var(--text,#243a56);font-size:16px}.clinic-invoice-empty p{max-width:360px;margin:auto;font-size:13px;line-height:1.6}.clinic-invoice-note{color:#526c8c;background:#f0f5fc;border-radius:8px;padding:14px 16px;font-size:12px;line-height:1.6}.clinic-invoice-overlay{z-index:110;background:#071a3966;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.clinic-invoice-dialog{background:var(--surface,#fff);color:var(--text,#182d47);border-radius:16px;width:min(580px,100%);max-height:90vh;padding:26px;overflow:auto;box-shadow:0 20px 70px #091b3940}.clinic-invoice-dialog header{justify-content:space-between;align-items:center;margin-bottom:20px;padding:0;display:flex}.clinic-invoice-dialog h2{margin:0;font-size:21px}.clinic-invoice-dialog p{color:var(--muted,#64748b);font-size:13px;line-height:1.6}.clinic-invoice-form{grid-template-columns:1fr 1fr;gap:16px;display:grid}.clinic-invoice-dialog label{gap:7px;margin-bottom:16px;font-size:13px;display:grid}.clinic-invoice-dialog input,.clinic-invoice-dialog textarea{border:1px solid #ced8e5;border-radius:7px;width:100%;padding:10px}.clinic-invoice-dialog textarea{min-height:80px}@media (max-width:1150px){.clinic-profile-grid{grid-template-columns:1fr}.clinic-profile-card{max-width:none}}@media (max-width:600px){.clinic-profile-data,.clinic-invoice-form{grid-template-columns:1fr}.clinic-invoices-heading{flex-direction:column;align-items:flex-start}.clinic-profile-card{padding:18px}.clinic-balance-cards strong{font-size:23px}}.clinic-invoice-table td:first-child{min-width:150px}.clinic-invoice-table .clinicnamelink{white-space:nowrap}.clinic-invoice-table td,.clinic-invoice-table th{padding:16px 14px}.clinic-invoice-tools{flex-direction:column;align-items:stretch;gap:14px;display:flex}.clinic-invoice-actions{flex-wrap:wrap;gap:8px;display:flex}.clinic-invoice-filters{align-items:center;gap:12px;min-width:0;display:flex}.clinic-invoice-filters .search{background:var(--surface,#fff);color:#8b98a9;border:1px solid #e2e7ee;border-radius:7px;flex:1 1 0;gap:8px;min-width:0;height:42px;margin:0;padding:8px 12px}.clinic-invoice-filters .search svg{flex:0 0 17px;width:17px;height:17px}.clinic-invoice-filters .search input{width:100%;min-width:0;height:24px;box-shadow:none;font:inherit;color:var(--text,#263c5a);background:0 0;border:0;border-radius:0;outline:0;flex:1;margin:0;padding:0;font-size:13px;display:block}.clinic-invoice-filters .search input::placeholder{color:#8b98a9;opacity:1}.clinic-invoice-filters .search:focus-within{border-color:var(--accent,#235eb6);box-shadow:0 0 0 3px #235eb612}.clinic-invoice-filters select{flex:0 0 145px;width:145px;height:42px;font-size:13px}@media (max-width:480px){.clinic-invoice-filters{flex-direction:column;align-items:stretch}.clinic-invoice-filters .search,.clinic-invoice-filters select{flex:auto;width:100%}}.shell>main{--portal-topbar-height:72px;overflow-anchor:none}.shell>main>header{height:var(--portal-topbar-height);z-index:60;background:var(--surface,#fff);flex-shrink:0;position:sticky;top:0;box-shadow:0 2px 10px #152b4609}.heading.sticky-section-heading{--heading-collapse:0;top:var(--portal-topbar-height,72px);z-index:35;min-height:calc(180px - 108px * var(--heading-collapse));padding:calc(26px - 14px * var(--heading-collapse)) 28px;border-radius:calc(15px - 7px * var(--heading-collapse));isolation:isolate;gap:18px;position:sticky;overflow:hidden;box-shadow:0 6px 20px #0b18351a}.heading.dashboardcosmos.sticky-section-heading{min-height:calc(210px - 138px * var(--heading-collapse));padding:calc(32px - 20px * var(--heading-collapse)) 30px}.sticky-section-heading>div{min-width:0}.heading.sticky-section-heading h1{font-size:calc(30px - 9px * var(--heading-collapse));margin:calc(10px - 8px * var(--heading-collapse)) 0;max-width:none;line-height:1.2}.heading.sticky-section-heading .eyebrow{max-height:calc(16px * (1 - var(--heading-collapse)));opacity:calc(1 - var(--heading-collapse));margin:0;overflow:hidden}.heading.sticky-section-heading p{max-height:calc(55px * (1 - var(--heading-collapse)));opacity:calc(1 - var(--heading-collapse));margin:calc(7px * (1 - var(--heading-collapse))) 0;line-height:1.55;overflow:hidden}.heading.sticky-section-heading>.primary{white-space:nowrap;flex-shrink:0;min-height:40px}html{scroll-padding-top:160px}@media (max-width:700px){.shell>main{--portal-topbar-height:64px}.shell>main>header{padding-left:18px;padding-right:18px}.heading.sticky-section-heading,.heading.dashboardcosmos.sticky-section-heading{min-height:calc(190px - 118px * var(--heading-collapse));padding:calc(22px - 10px * var(--heading-collapse)) 16px;flex-direction:row;align-items:center;gap:12px}.heading.sticky-section-heading h1{font-size:calc(24px - 6px * var(--heading-collapse))}.heading.sticky-section-heading>.primary{padding:10px;font-size:12px}.heading.sticky-section-heading p{max-height:calc(75px * (1 - var(--heading-collapse)))}.heading.sticky-section-heading .eyebrow{letter-spacing:1px;font-size:8px}}.shell>main>header{z-index:20}.heading.sticky-section-heading{z-index:15}.overlay{z-index:70}.sticky-heading-slot{top:var(--portal-topbar-height,72px);z-index:15;pointer-events:none;height:180px;position:sticky}.sticky-heading-slot.sky{height:210px}.sticky-heading-slot>.heading.sticky-section-heading{pointer-events:auto;height:calc(180px - 108px * var(--heading-collapse));box-sizing:border-box;min-height:0;margin-bottom:0;position:relative;top:0}.sticky-heading-slot.sky>.heading.sticky-section-heading{height:calc(210px - 138px * var(--heading-collapse));min-height:0}@media (max-width:700px){.sticky-heading-slot,.sticky-heading-slot.sky{height:190px}.sticky-heading-slot>.heading.sticky-section-heading,.sticky-heading-slot.sky>.heading.sticky-section-heading{height:calc(190px - 118px * var(--heading-collapse));min-height:0}}.brand-slot{--brand-collapse:0;color:#183b61;flex-shrink:0}.polarisbrand{background:0 0;border-radius:0;justify-content:center;align-items:center;gap:10px;padding:0;display:flex;overflow:visible}.polarisbrand img{object-fit:contain;clip-path:none;flex-shrink:0;width:66px;height:58px;max-height:none}.brand-wordmark{white-space:nowrap;flex-direction:column;gap:4px;display:flex}.brand-wordmark strong{letter-spacing:2px;font:800 20px Manrope,sans-serif}.brand-wordmark>span{letter-spacing:2.2px;font-size:10px}.brand-wordmark small{letter-spacing:.1px;opacity:.8;font-size:8px}.polarisbrand.custombrand img{width:100%;height:100%;max-height:120px}.shell>.sidebar>.brand-slot,.shell>.clinicnav>.brand-slot{z-index:5;color:#f0f7ff;background:linear-gradient(var(--sky-base) 75%,transparent);pointer-events:none;height:130px;margin:-10px -12px 0;padding:22px 8px 8px;position:sticky;top:-35px}.sidebar .polarisbrand,.clinicnav .polarisbrand{transform:scale(calc(1 - .14 * var(--brand-collapse)));transform-origin:50% 0;pointer-events:auto;max-width:none}.sidebar .polarisbrand.custombrand img,.clinicnav .polarisbrand.custombrand img{width:100%;height:90px}.sidebar .brand-wordmark strong,.clinicnav .brand-wordmark strong{font-size:18px}.brandseason{display:none}.portal-footer{color:#47627e;border-top:1px solid #dce5ef;justify-content:center;align-items:center;gap:12px;margin-top:36px;padding:22px 12px;display:flex}.portal-footer img{object-fit:contain;width:43px;height:36px}.portal-footer>div{flex-direction:column;gap:4px;display:flex}.portal-footer strong{letter-spacing:.6px;font-size:12px}.portal-footer span{color:#71849a;font-size:10px}.heading.sticky-section-heading{background-color:var(--sky-base);background-image:var(--sky-header);background-position:100%;background-repeat:no-repeat;background-size:auto 100%}.heading.sticky-section-heading:after{display:none}.heading.sticky-section-heading:before{content:"";z-index:-1;background:linear-gradient(90deg,var(--sky-base),transparent 80%);pointer-events:none;position:absolute;inset:0}.shell>.clinicnav{background-color:var(--sky-base);background-image:var(--sky-sidebar);background-repeat:repeat-y;background-size:100%;overflow-y:auto}:root[data-theme=easter]{--accent:#72639b;--accent-hover:#5d4c85;--tint:#f4eff9;--canvas:#f8f5fb;--sidebar:#393255;--season:#edc2da;--sky-base:#393255;--sky-light:#ffe1ad;--sky-ink:#eee8f5;--sky-header:url(/polaris-sky-easter.svg);--sky-sidebar:url(/polaris-sidebar-easter.svg)}:root[data-theme=thanksgiving]{--accent:#965b36;--accent-hover:#76472c;--tint:#fcf1e7;--canvas:#faf6f0;--sidebar:#422a30;--season:#f5c570;--sky-base:#422a30;--sky-light:#f5c570;--sky-ink:#f5e4d5;--sky-header:url(/polaris-sky-thanksgiving.svg);--sky-sidebar:url(/polaris-sidebar-thanksgiving.svg)}:root[data-theme=summer]{--sky-base:#194b72;--sky-ink:#fff3de;--sky-light:#ffe0a0;--canvas:#f8f8f2;--tint:#edf7fa}:root[data-theme=spring]{--sky-base:#123f4d}:root[data-theme=autumn]{--sky-base:#3e2935}:root[data-theme=winter]{--sky-base:#16344e}:root[data-theme=christmas]{--sky-base:#103b3c}:root[data-theme=halloween]{--sky-base:#1c1533}.themecard.easter .themesample{background-image:url(/polaris-sky-easter.svg)}.themecard.thanksgiving .themesample{background-image:url(/polaris-sky-thanksgiving.svg)}.themecard .themesample{background-position:100%;background-size:auto 100%}@media (max-width:750px){.shell>.sidebar>.brand-slot{top:-35px}.shell>.clinicnav>.brand-slot{top:0}.brand-wordmark small{font-size:8px}}.shell.admincosmos>.sidebar,.shell>.clinicnav{background-image:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--sky-base) 78%,transparent) 24%,color-mix(in srgb,var(--sky-base) 78%,transparent) 80%,transparent 100%),var(--sky-sidebar);background-repeat:no-repeat;background-size:100% 100%}.shell>.sidebar>.brand-slot,.shell>.clinicnav>.brand-slot{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:0 0;border-radius:10px;top:0}.sidebar .mobileclose{z-index:10}.shell>.sidebar,.shell>.clinicnav{flex-direction:column;height:100dvh;padding:20px 16px 10px;display:flex;overflow:hidden}.shell>.sidebar>.brand-slot,.shell>.clinicnav>.brand-slot{pointer-events:auto;border-radius:0;flex:0 0 160px;height:160px;margin:0;padding:4px 0 18px;position:relative;top:auto;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important}.sidebar .polarisbrand,.clinicnav .polarisbrand{flex-direction:column;gap:4px;transform:none}.sidebar .brand-wordmark,.clinicnav .brand-wordmark{text-align:center;gap:3px}.sidebar-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff45 transparent;flex-direction:column;flex:1;min-height:0;padding:0 4px 14px;display:flex;overflow:hidden auto}.sidebar-scroll>.workspace{margin-top:16px}.sidebar-scroll nav,.sidebar-scroll .quicklinks{flex-shrink:0}.sidebar-scroll>.textbutton{color:#cfdfed;margin-top:20px;font-size:12px}.portal-footer{flex-direction:row;gap:12px}.portal-footer>span{color:#597089;overflow-wrap:anywhere;font-size:12px;line-height:1.6}.portal-footer img{flex-shrink:0;width:46px;height:40px}.footer-preview{background:#f6f9fc;border:1px solid #e1e8f0;border-radius:10px;align-items:center;gap:12px;margin:20px 0;padding:20px;display:flex}.footer-preview img{object-fit:contain;width:54px;height:48px}.footer-preview span{overflow-wrap:anywhere}.table-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.table-controls .search{min-width:220px}.admincosmos .meetings-top .meeting-create{display:inline-flex}.registeredpatients,.clinicstable,.servicespanel,.meetings{top:calc(var(--portal-topbar-height,72px) + 84px);max-height:calc(100dvh - var(--portal-topbar-height,72px) - 100px);flex-direction:column;min-height:0;display:flex;position:sticky;overflow:hidden}.registeredpatients>.panelhead,.clinicstable>.panelhead,.servicespanel>.panelhead,.registeredtoolbar,.catalogtabs,.services-toolbar,.patientpagination,.meetings-top,.meetings-tools,.meeting-filters,.meeting-legend{background:#fff;flex-shrink:0}.registeredpatients>.tablewrap,.clinicstable>.tablewrap,.servicespanel>.tablewrap,.meetings>.meeting-days{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;overflow:auto}.registeredpatients thead,.clinicstable thead,.servicespanel>.tablewrap thead{z-index:3;background:#f3f7fb;position:sticky;top:0;box-shadow:0 1px #dce5ee}.meetings>.meeting-days{padding:0 8px 12px}.meetings{background:#fff;border-radius:12px;padding:18px}@media (max-width:750px){.shell>.sidebar{display:none}.shell>.sidebar.open{display:flex}.shell>.clinicnav{width:100%;height:auto;max-height:440px;position:relative}.shell>.clinicnav>.brand-slot{flex-basis:150px}.clinicnav .sidebar-scroll{max-height:250px}.table-controls{width:100%}.table-controls .search{flex:1;min-width:0}.registeredpatients,.clinicstable,.servicespanel,.meetings{max-height:calc(100dvh - 165px)}.registeredpatients>.panelhead,.clinicstable>.panelhead,.servicespanel>.panelhead{gap:12px;padding:15px}}.billinglist{top:calc(var(--portal-topbar-height,72px) + 84px);max-height:calc(100dvh - var(--portal-topbar-height,72px) - 100px);flex-direction:column;display:flex;position:sticky;overflow:hidden}.billinglist>.panelhead{flex-shrink:0}.billinglist>.tablewrap{overscroll-behavior:contain;min-height:0;overflow:auto}.billinglist thead{z-index:3;background:#f3f7fb;position:sticky;top:0}.shell>.sidebar>.brand-slot,.shell>.clinicnav>.brand-slot{flex-basis:220px;height:220px;padding:4px 0 18px}.sidebar .polarisbrand img,.clinicnav .polarisbrand img{width:154px;height:124px}.sidebar .brand-wordmark strong,.clinicnav .brand-wordmark strong{letter-spacing:3px;font-size:28px}.sidebar .brand-wordmark>span,.clinicnav .brand-wordmark>span{letter-spacing:2.8px;font-size:12px}.sidebar .polarisbrand.custombrand img,.clinicnav .polarisbrand.custombrand img{width:100%;height:196px;max-height:196px}.shell>.sidebar>.brand-slot,.shell>.clinicnav>.brand-slot{height:calc(40px + 180px * var(--logo-scale,1));flex-basis:calc(40px + 180px * var(--logo-scale,1))}.sidebar .polarisbrand img,.clinicnav .polarisbrand img{width:calc(154px * var(--logo-scale,1));height:calc(124px * var(--logo-scale,1));object-fit:contain}.sidebar .brand-wordmark strong,.clinicnav .brand-wordmark strong{font-size:calc(28px * var(--logo-scale,1));letter-spacing:calc(3px * var(--logo-scale,1))}.sidebar .brand-wordmark>span,.clinicnav .brand-wordmark>span{font-size:calc(12px * var(--logo-scale,1));letter-spacing:calc(2.8px * var(--logo-scale,1))}.sidebar .brand-wordmark small,.clinicnav .brand-wordmark small{font-size:calc(10px * var(--logo-scale,1))}.sidebar .polarisbrand.custombrand img,.clinicnav .polarisbrand.custombrand img{width:calc(207px * var(--logo-scale,1));max-width:100%;height:calc(196px * var(--logo-scale,1));max-height:none}.logo-size-control{border-top:1px solid #dce5ed;max-width:480px;margin-top:22px;padding-top:20px}.logo-size-control>label{justify-content:space-between;align-items:center;font-weight:600;display:flex}.logo-size-control output{color:var(--accent);font-variant-numeric:tabular-nums}.logo-size-control input[type=range]{width:100%;height:32px;accent-color:var(--accent);cursor:pointer;padding:0}.logo-size-preview{background:#f1f5f9;border-radius:12px;justify-content:center;align-items:center;min-height:100px;margin:12px 0;padding:16px;display:flex}.logo-size-preview[data-sidebar=true]{background:var(--sidebar,#122a4a);min-height:278px}.logo-size-preview img{object-fit:contain;max-width:100%;transition:width .15s,height .15s}.logo-size-control .settingsactions{flex-wrap:wrap;margin-top:14px}:root[data-theme=medical]{--accent:#176b8b;--accent-hover:#11536c;--tint:#eaf5f8;--canvas:#f3f7fa;--sidebar:#15364b;--season:#8ed9e1;--sky-base:#15364b;--sky-light:#8ed9e1;--sky-ink:#e2edf2;--hero:linear-gradient(115deg,#15364b,#176b8b);--sky-header:url(/polaris-sky-medical.svg);--sky-sidebar:url(/polaris-sidebar-medical.svg)}.themecard.medical .themesample{background-color:#15364b;background-image:url(/polaris-sky-medical.svg)}:root[data-theme=radiology]{--accent:#346981;--accent-hover:#275369;--tint:#edf3f6;--canvas:#f3f5f7;--sidebar:#182737;--season:#9bd6eb;--sky-base:#182737;--sky-light:#9bd6eb;--sky-ink:#e2edf2;--hero:linear-gradient(115deg,#182737,#346981);--sky-header:url(/polaris-sky-radiology.svg);--sky-sidebar:url(/polaris-sidebar-radiology.svg)}.themecard.radiology .themesample{background-color:#182737;background-image:url(/polaris-sky-radiology.svg)}:root[data-theme=ultrasound]{--accent:#395f9b;--accent-hover:#2d4b7d;--tint:#edf2fb;--canvas:#f4f6fb;--sidebar:#202e55;--season:#b2d8ff;--sky-base:#202e55;--sky-light:#b2d8ff;--sky-ink:#e2edf2;--hero:linear-gradient(115deg,#202e55,#395f9b);--sky-header:url(/polaris-sky-ultrasound.svg);--sky-sidebar:url(/polaris-sidebar-ultrasound.svg)}.themecard.ultrasound .themesample{background-color:#202e55;background-image:url(/polaris-sky-ultrasound.svg)}:root[data-theme=patientcare]{--accent:#327568;--accent-hover:#265d52;--tint:#eef7f3;--canvas:#f6f8f5;--sidebar:#193e3d;--season:#b5e3ce;--sky-base:#193e3d;--sky-light:#b5e3ce;--sky-ink:#e2edf2;--hero:linear-gradient(115deg,#193e3d,#327568);--sky-header:url(/polaris-sky-patientcare.svg);--sky-sidebar:url(/polaris-sidebar-patientcare.svg)}.themecard.patientcare .themesample{background-color:#193e3d;background-image:url(/polaris-sky-patientcare.svg)}.themegroup>h3{color:var(--navy);margin:26px 0 16px;font-size:15px}.themegroup+.themegroup{border-top:1px solid #e4ebf2;padding-top:4px}.sidebar nav button,.clinicnav nav button{text-align:left;gap:12px;min-height:48px;padding:9px 11px;line-height:1.35}.sidebar-section-icon{width:32px;height:32px;color:var(--sky-light);background:#ffffff07;border:1px solid #ffffff16;border-radius:9px;flex:0 0 32px;justify-content:center;align-items:center;transition:background .15s,border-color .15s;display:inline-flex}.sidebar-section-icon svg{flex-shrink:0;display:block}.sidebar nav button:hover .sidebar-section-icon,.clinicnav nav button:hover .sidebar-section-icon{background:#ffffff12;border-color:#ffffff30}.sidebar nav .selected .sidebar-section-icon,.clinicnav nav .selected .sidebar-section-icon{background:color-mix(in srgb,var(--sky-light) 18%,transparent);border-color:color-mix(in srgb,var(--sky-light) 35%,transparent);color:#fff}.sidebar-section-label{flex:1;min-width:0}.billing-tabs{border-bottom:1px solid #dce6ef;gap:10px;margin-bottom:22px;display:flex}.billing-tabs button{border-radius:8px 8px 0 0;padding:13px 18px}.billing-tabs .selected{background:var(--tint);color:var(--accent);border-bottom:3px solid var(--accent)}.invoice-summary{grid-template-columns:repeat(3,1fr);gap:16px;margin:0 0 24px;display:grid}.invoice-summary>div{background:#fff;border:1px solid #e1e8f0;border-radius:12px;padding:20px 24px}.invoice-summary span{color:#61758e;font-size:12px;display:block}.invoice-summary strong{color:var(--navy);margin-top:9px;font-size:25px;display:block}.invoice-header-actions{align-items:center;gap:10px;display:flex}.invoice-filters{flex-wrap:wrap;gap:12px;padding:0 24px 18px;display:flex}.invoice-filters .search{flex:1;min-width:220px}.invoice-filters select{width:auto;min-width:150px}.invoice-mail-notice{background:var(--tint);color:#41566e;align-items:center;gap:9px;margin:0;padding:12px 24px;font-size:12px;display:flex}.invoice-table{max-height:65vh}.invoice-table table{min-width:1740px}.invoice-table th{white-space:nowrap;font-size:11px}.invoice-table td{vertical-align:middle;font-size:12px}.invoice-table td:first-child{min-width:240px;max-width:300px}.invoice-table td:nth-child(2){min-width:170px}.invoice-table td:nth-child(5){overflow-wrap:anywhere;max-width:250px}.invoice-table th:last-child,.invoice-table td:last-child{background:#fff;position:sticky;right:0;box-shadow:-3px 0 8px #152b4608}.invoice-table th:last-child{z-index:3;background:#f8fafc}.invoice-table thead th{z-index:2;position:sticky;top:0}.invoices-panel{overflow:hidden}.invoice-generation-dialog{width:min(850px,95vw)!important;max-width:850px!important}.invoice-generation-dialog fieldset{border:0;min-width:0;margin:0;padding:0}.invoice-preview{border-top:1px solid #dde5ee;margin-top:22px;padding-top:18px}.invoice-preview>details{border:1px solid #e0e8f0;border-radius:9px;margin:12px 0;overflow:hidden}.invoice-preview summary{cursor:pointer;background:#f6f9fc;justify-content:space-between;align-items:center;gap:16px;padding:15px;font-weight:600;display:flex}.invoice-preview small{color:#667c93;margin-top:6px;font-size:11px;font-weight:400;display:block}.invoice-preview .tablewrap{max-height:260px}.invoice-preview>small{margin-top:12px;display:block}.invoice-options{gap:10px;display:grid}.invoice-options button,.invoice-options a{color:var(--navy);background:#fff;border:1px solid #dde6ef;border-radius:9px;justify-content:flex-start;align-items:center;gap:12px;padding:14px;font-size:13px;text-decoration:none;display:flex}.invoice-options a:hover{background:var(--tint)}.invoice-options svg{color:var(--accent)}.invoice-options p,.invoice-options small{color:#62788f;font-size:12px;line-height:1.6}.invoice-dialog-id{overflow-wrap:anywhere;color:var(--accent);font-weight:600}@media (max-width:750px){.invoice-summary{grid-template-columns:1fr;gap:10px}.invoice-summary>div{justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.invoice-summary strong{margin:0;font-size:21px}.invoices-panel>.panelhead{flex-wrap:wrap;gap:12px}.invoice-filters{padding:0 16px 16px}.invoice-filters .search{min-width:100%}.invoice-filters select{flex:1;min-width:0}.invoice-mail-notice{padding:12px 16px}.invoice-header-actions{justify-content:flex-end;width:100%}}.invoices-panel{top:calc(var(--portal-topbar-height,72px) + 84px);max-height:calc(100dvh - var(--portal-topbar-height,72px) - 100px);flex-direction:column;min-height:0;display:flex;position:sticky}.invoices-panel>.panelhead,.invoice-filters,.invoice-mail-notice{flex-shrink:0}.invoices-panel>.tablewrap{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;overflow:auto}.invoice-filters .search input{flex:1;width:100%;min-width:0}.invoice-filters select{color:#425770;background:#fff;border:1px solid #dce3ed;border-radius:8px;padding:9px 12px;font-size:12px}.invoice-preview summary:hover{background:var(--tint)}.invoice-row-menu summary{cursor:pointer;border-radius:7px;padding:7px;list-style:none;display:inline-flex}.invoice-row-menu summary::-webkit-details-marker{display:none}.invoice-row-menu summary:hover{background:var(--tint)}.invoice-row-menu>div{background:#f8fafc;border:1px solid #e2e9f0;border-radius:8px;gap:3px;min-width:190px;margin-top:5px;padding:6px;display:grid}.invoice-row-menu button,.invoice-row-menu a{color:var(--navy);white-space:nowrap;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:9px;padding:9px 10px;font-size:11px;text-decoration:none;display:flex}.invoice-row-menu button:hover,.invoice-row-menu a:hover{background:var(--tint)}.invoice-row-menu .dangertext{color:#a83e47}.invoice-edit-id{align-items:flex-end;gap:12px;margin-bottom:15px;display:flex}.invoice-edit-id label{flex:1}.invoice-edit-id button{margin-bottom:15px}.clinic-invoice-dialog fieldset{border:0;min-width:0;margin:0;padding:0}.invoice-edit-lines{max-height:340px}.invoice-edit-lines table{min-width:650px}.invoice-edit-lines td:first-child{width:165px}.invoice-edit-lines td:nth-child(2){width:90px}.invoice-edit-lines td:last-child{width:110px}.invoice-edit-lines input{width:100%;min-width:0!important;padding:8px!important}.invoice-edit-lines td{padding:10px}.invoice-edit-lines th{z-index:1;background:#f4f7fb;position:sticky;top:0}.invoice-inline-actions{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:4px;display:flex}.invoice-inline-actions button,.invoice-inline-actions a{color:#244963;background:#fff;border:1px solid #dfe6ee;border-radius:8px;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;padding:0;display:inline-flex}.invoice-inline-actions button:hover,.invoice-inline-actions a:hover{background:#eef7fc}.invoice-inline-actions .dangertext{color:#b63d47}.invoice-check{align-items:center;gap:10px;padding:10px 0;display:flex!important}.invoice-check input{flex:none;height:17px;width:17px!important}.invoice-check small,.invoice-pick-list small{color:#64748b;font-size:12px;display:block}.invoice-pick-list{border:1px solid #dce5ec;border-radius:8px;max-height:230px;margin:10px 0;padding:8px;overflow:auto}.invoice-pick-list>button{text-align:left;width:100%;margin:5px 0;padding:10px;display:block}.invoice-inline-actions a{text-decoration:none}.clinic-invoice-dialog fieldset{border:0;margin:0;padding:0}.clinic-invoice-table th:last-child,.clinic-invoice-table td:last-child{z-index:2;background:#fff;position:sticky;right:0;box-shadow:-5px 0 10px -8px #56738c}.clinic-invoice-table th:last-child{z-index:3;background:#f8fafc}.invoice-pick-list:empty:after{content:"—";color:#64748b}.invoice-options>button,.invoice-options>a{box-sizing:border-box;text-align:left;cursor:pointer;width:100%;min-height:48px;margin:0;line-height:1.4;transition:background-color .15s,border-color .15s,box-shadow .15s}.invoice-options>button:not(:disabled):hover,.invoice-options>a:hover{background:var(--tint,#edf6fc);border-color:var(--accent,#267aa7);box-shadow:0 0 0 1px var(--accent,#267aa7);outline:none}.invoice-options>button:focus-visible{background:var(--tint,#edf6fc);border-color:var(--accent,#267aa7);box-shadow:0 0 0 1px var(--accent,#267aa7);outline:none}.invoice-options>a:focus-visible{background:var(--tint,#edf6fc);border-color:var(--accent,#267aa7);box-shadow:0 0 0 1px var(--accent,#267aa7);outline:none}.invoice-options>button:disabled{cursor:not-allowed;opacity:.45}.invoice-options svg{flex:0 0 19px;width:19px;height:19px}.invoice-options>.invoice-delete-action{color:#b42336;background:#fff7f8;border-color:#f1c5cc}.invoice-options>.invoice-delete-action svg{color:#b42336}.invoice-options>.invoice-delete-action:not(:disabled):hover{color:#941b2b;background:#ffeaed;border-color:#d74c60;box-shadow:0 0 0 1px #d74c60}.invoice-options>.invoice-delete-action:focus-visible{color:#941b2b;background:#ffeaed;border-color:#d74c60;box-shadow:0 0 0 1px #d74c60}.clinic-invoice-table td:last-child .invoice-more-button{width:36px;height:36px;color:var(--navy);background:#fff;border:1px solid #dce5ee;border-radius:8px;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}:is(.invoice-more-button:hover,.invoice-more-button:focus-visible){background:var(--tint)!important;border-color:var(--accent)!important}.invoice-action-dialog{width:min(440px,100%)}.invoice-action-dialog header>button{justify-content:center;align-items:center;padding:7px;display:inline-flex}:is(.invoice-preview summary:hover,.invoice-preview summary:focus-visible){background:var(--tint);outline:2px solid var(--accent);outline-offset:-2px}.invoice-options>button,.invoice-options>a{font-weight:600}.invoice-options>button>svg,.invoice-options>a>svg{margin:0}.bulk-send-table{border:1px solid #dce5ee;border-radius:10px;max-height:390px;margin:15px 0}.bulk-send-table table{min-width:650px}.bulk-send-table td small{overflow-wrap:anywhere;margin-top:5px;font-size:12px;display:block}.bulk-send-table th{background:#f4f7fb;position:sticky;top:0}.bulk-send-table input[type=checkbox]{width:17px;height:17px}.bulk-send-table .badge{align-items:center;gap:5px;display:inline-flex}.invoice-header-actions{flex-wrap:wrap}.invoice-ledger-preview{background:#f4f8fc;flex-wrap:wrap;gap:12px;padding:14px;font-size:12px;display:flex}.invoice-ledger-preview h4,.invoice-ledger-preview p{width:100%;margin:0}.credittext{color:#13795b!important}.invoice-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.clinic-balance-cards{flex-wrap:wrap}@media (max-width:700px){.invoice-summary{grid-template-columns:1fr 1fr}}.invoice-logo-layout{grid-template-columns:minmax(260px,1fr) 1fr;align-items:center;gap:24px;margin:20px 0;display:grid}.invoice-logo-preview{background:linear-gradient(125deg,#083456 42%,#f4f8fb 42%);border:1px solid #d8e4ed;border-radius:10px;height:195px;position:relative}.invoice-logo-area{width:55%;height:140px;position:absolute;top:24px;right:12px}.invoice-logo-area img{object-fit:contain;width:auto;height:auto;position:absolute}.invoice-logo-layout input[type=range]{width:100%}@media (max-width:700px){.invoice-logo-layout{grid-template-columns:1fr}}.invoice-period-bar{background:var(--soft,#f4f8fc);border-bottom:1px solid var(--border,#dce4ed);align-items:center;gap:24px;padding:16px 20px;display:flex}.invoice-period-bar label{gap:6px;min-width:280px;font-size:13px;font-weight:600;display:grid}.invoice-period-bar select{background:var(--surface,#fff);width:100%;max-width:100%}.invoice-period-bar p,.invoice-scope-note{color:var(--muted,#64748b);margin:0;font-size:12px;line-height:1.5}.invoice-scope-note{margin-bottom:8px}@media (max-width:700px){.invoice-period-bar{flex-direction:column;align-items:stretch;gap:10px}.invoice-period-bar label{min-width:0}}.invoice-archive{padding:12px 0}.invoice-archive>.billing-tabs{flex-wrap:wrap;padding:0 16px 12px}.archive-year{border:1px solid #d9e3ed;border-radius:12px;margin:10px 14px;overflow:hidden}.archive-heading{text-align:left;color:#163650;flex-wrap:wrap;align-items:center;gap:10px;width:100%;background:#f0f5fa!important;border:0!important;border-radius:0!important;padding:15px!important;display:flex!important}.archive-heading:hover{background:#e5eff8!important}.archive-heading[aria-expanded=true]{box-shadow:inset 3px 0 #238ab4}.archive-period{border:1px solid #e0e7ee;border-radius:8px;margin:8px 12px 12px;overflow:hidden}.archive-period>.archive-heading{background:#fafcfe!important}.archive-counts{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;font-size:12px;display:flex}.archive-actions{padding:10px 14px}.invoice-archive .tablewrap{border-radius:0}.invoice-archive .patientpagination{padding:12px}.archive-heading strong{font-size:14px}@media (max-width:700px){.archive-year{margin:8px 0}.archive-period{margin:8px 4px}.archive-counts{margin-left:0}}.billing-redesign{--billing-blue:#0078ed;--billing-ink:#142d52;color:var(--billing-ink)}.billing-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.billing-metric{background:#fff;border:1px solid #e2eaf3;border-radius:12px;align-items:center;gap:15px;min-width:0;padding:22px 18px;display:flex;box-shadow:0 5px 18px #264e7e06}.billing-metric>div{min-width:0}.billing-metric>div>span{color:#30466b;font-size:13px;line-height:1.4;display:block}.billing-metric strong{letter-spacing:-.6px;color:#0c2249;margin-top:5px;font-size:25px;display:block}.billing-metric-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:57px;height:57px;display:flex}.billing-metric-icon.blue{color:#0084ff;background:#e1f3ff}.billing-metric-icon.orange{color:#ee8200;background:#fff0df}.billing-metric-icon.red{color:#ff4758;background:#ffe3e8}.billing-metric-icon.green{color:#07973f;background:#dff8e8}.billing-redesign .invoices-panel{background:#fff;border:1px solid #e0e9f3;border-radius:12px;overflow:visible;box-shadow:0 5px 20px #24486a07}.billing-redesign .panelhead{gap:16px;padding:22px 24px 16px}.billing-redesign .panelhead h2{color:#10294e;margin:0;font-size:25px}.billing-redesign .invoice-header-actions{flex-wrap:wrap;gap:9px}.billing-redesign .invoice-header-actions>button,.clinic-invoice-actions>button{color:#0076e6;background:#fff;border:1px solid #087ff1;border-radius:6px;align-items:center;gap:8px;min-height:40px;padding:9px 13px;font-weight:600;display:inline-flex}.billing-redesign .invoice-header-actions>button.primary{color:#fff;background:#0077ed;border-color:#0077ed}.billing-redesign .invoice-header-actions>button.billing-delete-button,.clinic-invoice-actions>button.billing-delete-button{color:#e52b37;background:#fff;border-color:#ef4654}.billing-redesign button:hover{filter:brightness(.98)}.billing-month-tabs{border-bottom:1px solid #e0e9f3;gap:0;margin:0 24px 18px;display:flex}.billing-month-tabs button{color:#30466b;background:#fff;border:1px solid #0000;border-bottom-width:2px;border-radius:6px 6px 0 0;padding:13px 25px}.billing-month-tabs button.selected{color:#0076e6;background:#eaf5ff;border-bottom:2px solid #0082f7;font-weight:650}.billing-filter-grid{grid-template-columns:1fr 1fr 1.8fr 1.15fr;align-items:end;gap:16px;padding:0 24px;display:grid!important}.billing-filter-grid label{color:#273d60;gap:7px;margin:0;font-size:12px;display:grid}.billing-filter-grid select,.billing-filter-grid input{color:#263a5a;background:#fff;border:1px solid #d2dce9;border-radius:6px;width:100%;min-width:0;height:40px;font-size:13px}.billing-filter-grid .search{background:#fff;border:1px solid #d2dce9;border-radius:6px;align-items:center;gap:8px;min-width:0;height:40px;margin:0;padding:0 10px;display:flex}.billing-filter-grid .search input{background:0 0;border:0;outline:none;padding:0}.billing-search-label>span{visibility:hidden}.billing-month-caption{color:#7385a2;margin:16px 24px 10px;font-size:12px}.billing-redesign .billing-clean-table{border-radius:0;width:calc(100% - 48px);max-height:60vh;margin:0 24px;overflow:auto}.billing-clean-table table{table-layout:auto;width:100%;min-width:940px}.billing-clean-table th{color:#193352;white-space:nowrap;z-index:1;background:#edf3fb;font-size:12px;position:sticky;top:0}.billing-clean-table td{color:#243d61;vertical-align:middle;border-bottom:1px solid #e3ebf4;font-size:12px}.billing-clean-table th,.billing-clean-table td{padding:13px 10px}.billing-clean-table input[type=checkbox]{accent-color:#0078ed;width:16px;height:16px;margin:0}.billing-clean-table .clinicnamelink{color:#253f67;font-size:12px;font-weight:500}.billing-clean-table td:first-child{width:26px}.billing-row-selected{background:#eef7ff}.billing-clean-table .badge{white-space:nowrap;border-radius:20px;padding:5px 10px;font-size:11px}.billing-status i{background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.billing-clean-table .badge.green{color:#128644;background:#dff8e8}.billing-clean-table .badge.amber{color:#b97800;background:#fff1d7}.billing-clean-table .badge.red{color:#d72d43;background:#ffe3e7}.billing-clean-table .badge.blue{color:#0075df;background:#e0f1ff}.billing-redesign .patientpagination{border:0;padding:20px 24px}.billing-redesign .invoice-mail-notice{color:#637895;background:#f6f9fc;margin:8px 24px;font-size:11px}.clinic-invoice-tools{display:block}.clinic-invoice-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-bottom:16px;display:flex}.clinic-invoice-tools .billing-month-tabs{margin:0 0 16px}.clinic-invoice-tools .billing-filter-grid{padding:0}.clinic-invoice-tools .billing-filter-grid .search,.clinic-invoice-tools .billing-filter-grid>select{align-self:end}@media (max-width:1150px){.billing-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-filter-grid{grid-template-columns:1fr 1fr}.billing-search-label>span{visibility:visible}.billing-redesign .panelhead{flex-direction:column;align-items:flex-start}}@media (max-width:600px){.billing-metric-grid{gap:8px}.billing-metric{gap:8px;padding:12px 10px}.billing-metric strong{font-size:20px}.billing-metric-icon{width:38px;height:38px}.billing-metric>div>span{font-size:11px}.billing-filter-grid{gap:10px;padding:0 14px}.billing-month-tabs{margin-left:14px;margin-right:14px}.billing-month-tabs button{padding:11px 14px}.billing-redesign .panelhead{padding:16px 14px}.billing-redesign .billing-clean-table{width:calc(100% - 28px);margin:0 14px}}.billing-redesign .billing-clean-table td:first-child,.billing-redesign .billing-clean-table th:first-child{width:28px;min-width:28px;max-width:28px}.billing-redesign .billing-clean-table td:nth-child(2){min-width:150px}.billing-redesign .billing-clean-table td:nth-child(3){min-width:140px}.billing-redesign .billing-clean-table th:last-child,.billing-redesign .billing-clean-table td:last-child{box-shadow:none;position:static}.billing-clean-table td:nth-child(5){overflow-wrap:normal}.billing-clean-table td:nth-child(4),.billing-clean-table td:nth-child(5),.billing-clean-table td:nth-child(6),.billing-clean-table td:nth-child(7){white-space:nowrap}.clinic-invoice-tools .billing-filter-grid{grid-template-columns:1fr 1fr}.billing-redesign .billing-clean-table td:nth-child(2) button{overflow-wrap:anywhere;white-space:normal;text-align:left}.billing-section-tabs{background:#fff;border:1px solid #e0e8f2;border-radius:12px;flex-wrap:wrap;gap:8px;margin:0 0 22px;padding:7px;display:flex}.billing-section-tabs button{color:#526a87;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:12px 22px;display:flex}.billing-section-tabs button.selected{color:#0076e6;background:#e5f2ff;font-weight:650}.billing-coming-soon{text-align:center;color:#66809e;padding:60px}.payment-filters{flex-wrap:wrap;align-items:end;gap:16px;padding:0 24px;display:flex}.payment-filters .search{flex:1;min-width:210px}.payment-filters input{width:100%}.payment-filters label{gap:5px;font-size:12px;display:grid}.payment-table{max-height:60vh;margin:16px 24px;overflow:auto}.payment-table table{min-width:950px}.payment-table th{z-index:1;background:#edf4fc;font-size:12px;position:sticky;top:0}.payment-table td{font-size:12px}.payment-table small{color:#71829a;display:block}.payment-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.payment-receipt-link{color:#0076df;white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:inline-flex}.payment-table td button{font-size:12px}.billing-redesign .billing-month-tabs{flex-wrap:wrap}.billing-redesign .billing-clean-table,.billing-redesign .payment-table,.invoices-panel>.tablewrap,.clinic-invoice-table{overflow:auto visible;height:auto!important;max-height:none!important}.intake-expected{background:#eef7ff;border:1px solid #c5e2fb;border-radius:10px;padding:20px}.intake-expected h3{margin-top:0}.intake-expected p{color:#47657e;font-size:13px}.intake-expected label{margin-bottom:12px}.payment-receipts{flex-direction:column;gap:8px;min-width:110px;max-width:220px;display:flex}.payment-receipts a{white-space:normal;overflow-wrap:anywhere}.payment-actions button{align-items:center;gap:5px;display:inline-flex}.payment-actions .payment-void{color:#b42336}.payment-manage-form{gap:16px;display:grid}.payment-manage-form label{gap:7px;display:grid}.payment-manage-form input{border:1px solid #ced8e5;border-radius:9px;width:100%;padding:11px}.payment-manage-form small{color:#64748b}.invoices-panel,.billinglist,.registeredpatients,.clinicstable,.servicespanel{height:auto;display:block;position:relative;top:auto;overflow:visible;max-height:none!important}.invoices-panel>.tablewrap,.billinglist>.tablewrap,.registeredpatients>.tablewrap,.clinicstable>.tablewrap,.servicespanel>.tablewrap{flex:none;overflow:auto visible;height:auto!important;max-height:none!important}.payment-menu-trigger{color:#29496b;background:#fff;border:1px solid #dde5ef;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.payment-menu-dismiss{z-index:120;position:fixed;inset:0}.payment-popover{background:#fff;border:1px solid #dce5ef;border-radius:10px;width:220px;padding:6px;position:fixed;box-shadow:0 10px 30px #102b4626}.payment-popover button{text-align:left;color:#243d61;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;width:100%;padding:12px 10px;font-size:12px;display:flex}.payment-popover button:hover,.payment-popover button:focus{background:#eaf4ff}.payment-popover .payment-void{color:#b42336}.payment-popover>span{color:#66788d;padding:10px;font-size:12px;display:block}.receipt-email-choice{background:#f1f7fc;border-radius:9px;border:1px solid #d4e5f5!important;padding:14px!important}.receipt-email-choice legend{padding:0 4px;font-size:12px}.receipt-email-choice strong{overflow-wrap:anywhere}.receipt-email-choice label{align-items:center;gap:9px!important;margin:10px 0!important;display:flex!important}.receipt-email-choice input{width:16px!important;height:16px!important}.receipt-email-row{align-items:center;gap:10px;display:flex}.receipt-email-row label{flex:1;min-width:0;margin:0}.receipt-email-row>button{margin-top:22px}.payment-manage-form>button{justify-content:center;align-items:center;gap:8px;display:flex}.checkin-expected{background:#edf6ff;border:1px solid #cfe3f6;border-radius:10px;gap:8px;margin:16px 0;padding:16px;display:grid}.checkin-expected strong{color:#174c7c;font-size:26px}.checkin-expected span,.checkin-expected small{font-size:12px}.checkin-payment-choice{border:1px solid #dce5ef;border-radius:9px;margin-bottom:16px;padding:12px}.checkin-payment-choice label{align-items:center;gap:9px;display:flex!important}.checkin-payment-choice input{width:16px!important;height:16px!important}.checkin-payment-choice legend{padding:0 5px;font-size:12px}.invoices-panel>.tablewrap,.billinglist>.tablewrap,.registeredpatients>.tablewrap,.clinicstable>.tablewrap,.servicespanel>.tablewrap,.clinic-invoice-table{overscroll-behavior-y:auto!important}.radio-settings{padding:24px}.radio-inline{flex-wrap:wrap;align-items:end;gap:16px;margin:20px 0;display:flex}.radio-inline label{gap:8px;display:grid}.radio-settings input:not([type=checkbox]),.radio-workspace input,.radio-workspace select{background:#fff;border:1px solid #cfdae8;border-radius:8px;padding:10px}.radio-settings input[type=checkbox]{width:18px;height:18px}.radio-settings h3{margin-top:24px}.radio-settings p{color:#61738b;font-size:13px;line-height:1.6}.radio-workspace>.panel>.tablewrap{margin:18px 24px}.radio-workspace table{min-width:1000px}.radio-workspace th{background:#edf4fc;font-size:12px}.radio-workspace td{font-size:12px}.radio-workspace td small{color:#6a7e97;margin-top:5px;display:block}.radio-workspace td button{font-size:12px}.radio-category-cards{flex-wrap:wrap;gap:10px;margin:16px 24px;display:flex}.radio-category-cards button{text-align:left;background:#f3f8fe;border:1px solid #dce7f4;gap:7px;min-width:150px;padding:14px;display:grid}.radio-category-cards span{color:#56718c;font-size:12px}.radio-wide{width:min(1100px,96vw)!important}.radio-wide .tablewrap{overscroll-behavior:auto;max-height:none;overflow:auto}.radio-wide table{min-width:650px}.radio-wide th{background:#eef4fb;font-size:12px}.radio-wide td{padding:12px;font-size:12px}.radio-wide input{min-width:80px}.radio-detail-actions{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.radio-wide details{border:1px solid #dbe5f0;border-radius:8px;margin:18px 0;padding:12px}.radio-wide summary{cursor:pointer;font-weight:600}.radio-wide small{display:block}.radio-settings>.tablewrap{overscroll-behavior:auto}.radio-workspace .payment-receipts a{align-items:center;gap:5px;display:flex}.radio-overlay{--accent:#08c;--navy:#123454;--text:#182d47;--surface:#fff;--muted:#64748b}.radio-overlay .primary{color:#fff;background:#08c;border-color:#08c}.radio-overlay .radio-wide .clinic-invoice-form{grid-template-columns:repeat(3,minmax(0,1fr))}.radio-overlay .tablewrap input{min-width:75px}.radio-overlay .tablewrap td:first-child{width:38%}@media (max-width:700px){.radio-overlay .radio-wide .clinic-invoice-form{grid-template-columns:1fr}.radio-overlay{padding:12px}}.radio-upload{background:#f3faff;border:2px dashed #a5cce4;border-radius:12px;padding:24px}.radio-upload>svg{color:#08c;width:30px;height:30px}.radio-overlay input[list]{min-width:170px}.radio-overlay details{margin:16px 0}.radio-overlay summary{cursor:pointer;color:#235878;font-weight:600}.radio-overlay fieldset{min-width:0}.radio-overlay .invoice-check input{flex-shrink:0;width:18px}.payroll-workspace{gap:20px;display:grid}.payroll-heading,.payroll-table-heading,.payroll-template-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.payroll-heading h2{margin:7px 0;font-size:25px}.payroll-heading p,.payroll-table-heading p{color:#6c7e94;margin:6px 0;font-size:13px}.payroll-workspace button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.payroll-toolbar{flex-wrap:wrap;align-items:end;gap:14px;padding:20px;display:flex}.payroll-toolbar label{gap:7px;font-size:12px;font-weight:600;display:grid}.payroll-toolbar select{min-width:210px}.payroll-month{align-items:center;gap:5px;display:flex}.payroll-month input{max-width:180px}.payroll-month button{padding:10px}.payroll-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.payroll-metrics>.panel{align-items:center;gap:13px;padding:22px 18px;display:flex}.payroll-metric-icon{color:#0877c9;background:#e9f3ff;border-radius:12px;padding:12px;display:flex}.payroll-metrics strong{margin-top:8px;font-size:23px;font-weight:650;display:block}.payroll-metrics span:not(.payroll-metric-icon){color:#647b96;font-size:12px}.payroll-table-heading{padding:22px}.payroll-table-heading h3{margin:0;font-size:18px}.payroll-table-heading>div:last-child{gap:10px;display:flex}.payroll-table-scroll{overflow-x:auto}.payroll-table-scroll table{border-collapse:collapse;width:100%;min-width:920px}.payroll-table-scroll th{color:#647b96;text-align:left;white-space:nowrap;background:#f2f7fc;padding:15px;font-size:11px}.payroll-table-scroll td{border-top:1px solid #edf1f6;padding:16px 15px;font-size:13px}.payroll-table-scroll td small{color:#7f8ca0;margin-top:5px;font-size:10px;display:block}.payroll-status{white-space:nowrap;border-radius:16px;padding:5px 9px;font-size:11px;display:inline-flex}.payroll-status.planned{color:#8b6416;background:#fff4dc}.payroll-status.reviewed{color:#238458;background:#e7f6ef}.payroll-status.off{color:#6e7a89;background:#edf0f4}.payroll-off td{color:#929ba8}.payroll-table-footer{color:#75849a;border-top:1px solid #e7edf4;justify-content:space-between;align-items:center;padding:18px 22px;font-size:12px;display:flex}.payroll-table-footer>div{align-items:center;gap:12px;display:flex}.payroll-empty{text-align:center;color:#6e829c;padding:48px 20px}.payroll-empty>svg{color:#75a2c5}.payroll-empty h3{color:#294b70;font-size:17px}.payroll-empty p{font-size:13px}.payroll-footnote,.payroll-help{color:#78889c;font-size:12px;line-height:1.6}.payroll-overlay{z-index:150;background:#10284480;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.payroll-dialog{color:#1c3554;background:#fff;border-radius:18px;width:760px;max-width:100%;max-height:92vh;padding:26px;overflow:auto;box-shadow:0 20px 80px #061b3b40}.payroll-dialog>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.payroll-dialog h2{margin:0;font-size:21px}.payroll-dialog form>label{gap:7px;margin:16px 0;font-size:13px;display:grid}.payroll-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.payroll-form-grid label{gap:7px;font-size:13px;display:grid}.payroll-dialog input:not([type=checkbox]),.payroll-dialog select,.payroll-dialog textarea{box-sizing:border-box;width:100%;min-width:0}.payroll-check{align-items:center;gap:9px!important;display:flex!important}.payroll-check input{accent-color:#1682d5;width:16px;height:16px;margin:0}.payroll-template-heading{margin-top:25px}.payroll-template-heading h3{font-size:16px}.payroll-template-heading button{font-size:12px}.payroll-week{border:1px solid #e0e8f1;border-radius:12px;overflow:hidden}.payroll-week-row,.payroll-week-labels{grid-template-columns:1.25fr 1fr 1fr .9fr;align-items:center;gap:14px;padding:11px 16px;display:grid}.payroll-week-labels{color:#6d8199;background:#f1f6fb;font-size:11px}.payroll-week-row{border-top:1px solid #edf1f6;font-size:13px}.payroll-week-row.disabled{color:#9aa5b4;background:#fafbfd}.payroll-week-row input:disabled{opacity:.5}.payroll-dialog .primary{gap:8px;margin-top:12px;display:inline-flex}.payroll-preview{border:1px solid #e4ecf5;border-radius:10px;max-height:320px;margin:18px 0;overflow:auto}.payroll-preview>div{border-bottom:1px solid #edf1f6;justify-content:space-between;gap:10px;padding:12px 16px;font-size:13px;display:flex}.payroll-history article{border-bottom:1px solid #e7edf4;padding:14px 0}.payroll-history small{color:#7e8b9e}.payroll-history p{font-size:13px}.payroll-dialog button:disabled,.payroll-workspace button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:1050px){.payroll-metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width:650px){.payroll-heading,.payroll-table-heading{flex-direction:column;align-items:start}.payroll-dialog{padding:18px}.payroll-overlay{padding:10px}.payroll-form-grid{grid-template-columns:1fr}.payroll-week-row,.payroll-week-labels{grid-template-columns:1.2fr 1fr 1fr .7fr;gap:6px;padding:10px 6px;font-size:11px}.payroll-week-row input{padding:6px 2px;font-size:11px}.payroll-week-row label{gap:4px!important}.payroll-metrics strong{font-size:18px}.payroll-metrics>.panel{gap:8px;padding:14px 10px}.payroll-metric-icon{padding:8px}}.payroll-week input[type=time],.payroll-week input[type=number]{color:#233b53;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #dbe4ef;border-radius:7px;padding:8px 9px}.payroll-week input:disabled{color:#98a5b5;background:#f3f6fa}.expenses-workspace{color:#243c54}.expenses-heading,.expenses-toolbar,.expenses-tools,.expenses-pagination{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.expenses-heading{justify-content:space-between;margin:22px 0}.expenses-heading small{letter-spacing:.12em;color:#4789a8;font-weight:700}.expenses-heading h2{margin:5px 0;font-size:27px}.expenses-heading p,.expenses-caption{color:#718396;font-size:13px}.expenses-cards{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.expenses-cards article{background:linear-gradient(135deg,#fff,#f3f8fc);border:1px solid #dce7f0;border-radius:15px;gap:12px;padding:21px;display:grid;box-shadow:0 4px 14px #193e6606}.expenses-cards svg{color:#277b9e}.expenses-cards article:nth-child(2) svg{color:#22936e}.expenses-cards article:nth-child(3) svg{color:#b57c20}.expenses-cards strong{font-size:27px}.expenses-cards span{color:#677e93;font-size:13px}.expenses-toolbar{background:#f3f7fb;border:1px solid #dce6ef;border-radius:12px;margin-top:24px;padding:15px}.expenses-toolbar>input{flex:1;min-width:210px}.expenses-toolbar label{align-items:center;gap:7px;font-size:12px;display:flex}.expenses-workspace input:not([type=checkbox]):not([type=file]),.expenses-workspace select,.expenses-modal input:not([type=checkbox]):not([type=file]),.expenses-modal select,.expenses-modal textarea{color:#213e56;font:inherit;background:#fff;border:1px solid #d4e1ec;border-radius:8px;min-width:0;padding:10px}.expenses-modal textarea{box-sizing:border-box;width:100%}.expenses-tools{padding:14px 0}.expenses-workspace button,.expenses-modal button{color:#304d66;cursor:pointer;font:inherit;background:#fff;border:1px solid #d8e3ee;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-size:13px;display:inline-flex}.expenses-workspace button:hover:not(:disabled),.expenses-modal button:hover:not(:disabled){background:#edf5fc;border-color:#9bbdd7}.expenses-workspace button.primary,.expenses-modal button.primary{background:var(--accent,#2677a0);color:#fff;border-color:#0000}.expenses-workspace button:disabled,.expenses-modal button:disabled{opacity:.5;cursor:not-allowed}.expenses-table{background:#fff;border:1px solid #dbe5ef;border-radius:12px;overflow-x:auto}.expenses-table table{border-collapse:collapse;width:100%;min-width:1040px;font-size:12px}.expenses-table th{text-align:left;white-space:nowrap;background:#edf4fa;padding:15px 12px;font-weight:600}.expenses-table td{vertical-align:middle;border-top:1px solid #e8edf3;padding:17px 12px}.expenses-table tr:hover td{background:#f8fbfe}.expenses-table td strong{min-width:140px;display:block}.expenses-table small,.expense-recurring small{color:#7a8da0;margin-top:5px;font-size:10px;display:block}.expenses-table a,.expenses-modal a{color:#247ca6;align-items:center;gap:5px;display:inline-flex}.expenses-empty{text-align:center;color:#7890a4;height:240px}.expenses-empty svg{margin:auto}.expense-status{white-space:nowrap;color:#986521;background:#fff3dc;border-radius:20px;padding:5px 9px;font-size:11px;display:inline-block}.expense-status.paid{color:#19764a;background:#e1f5eb}.expense-status.partial{color:#326eb4;background:#e3edff}.expense-status.void{color:#b44747;background:#fbe7e7}.expenses-overdue{color:#ba4f4f}.expenses-pagination{justify-content:flex-end;margin:16px 0;font-size:12px}.expenses-pagination>span:first-child{margin-right:auto}.expenses-linked{background:#f5f9fc;border:1px solid #d9e5ee;border-radius:14px;margin-top:25px;padding:22px}.expenses-linked>div{grid-template-columns:1fr 1fr;gap:20px;display:grid}.expenses-linked article{background:#fff;border:1px solid #e0e8f1;border-radius:10px;padding:17px}.expenses-linked p{font-size:13px}.expenses-linked small{color:#71869a;font-size:12px}.expenses-form{grid-template-columns:1fr 1fr;gap:17px;display:grid}.expenses-modal label{flex-direction:column;gap:7px;margin-bottom:17px;font-size:13px;display:flex}.expenses-modal form>button{margin-top:15px}.expenses-modal input[type=checkbox]{width:18px;height:18px}.expenses-modal p{font-size:13px;line-height:1.6}.expenses-modal h3{margin-top:24px}.expenses-error{color:#a23939;background:#fff0ef;border-radius:9px;padding:12px}.expense-recurring{border-bottom:1px solid #e3eaf2;justify-content:space-between;align-items:center;gap:12px;padding:15px 0;display:flex}.expense-actions{gap:10px;display:grid}.expense-actions button{justify-content:flex-start;padding:15px}.expense-actions button.expenses-danger{color:#b53f45;background:#fff2f2}.expenses-modal input[type=file]{max-width:100%;font-size:12px}@media (max-width:900px){.expenses-cards{grid-template-columns:repeat(2,1fr)}.expenses-linked>div{grid-template-columns:1fr}}@media (max-width:550px){.expenses-form{grid-template-columns:1fr}.expenses-heading h2{font-size:23px}.expenses-cards strong{font-size:22px}.expenses-cards article{padding:14px}.expenses-toolbar>*{max-width:100%}}.staff-login{text-align:left;gap:18px;margin:25px 0;display:grid}.staff-login label{gap:7px;font-size:13px;display:grid}.staff-login input{box-sizing:border-box;border:1px solid #ccdae6;border-radius:9px;width:100%;padding:13px}.staff-private-note{color:#365873;background:#edf5fc;border:1px solid #d4e6f4;border-radius:12px;gap:14px;margin:20px 0;padding:20px;display:flex}.staff-private-note p{font-size:13px;line-height:1.6}.staff-private-note>svg{flex-shrink:0}.staff-profile-tabs{flex-wrap:wrap;gap:7px;margin-bottom:24px;display:flex}.staff-profile-banner{background:linear-gradient(120deg,#eff7fc,#e6f0f8);border-radius:12px;align-items:center;gap:18px;padding:20px;display:flex}.staff-profile-banner h3{margin:0}.staff-profile-info p{border-bottom:1px solid #e4edf4;padding:10px 0}.staff-permissions{grid-template-columns:1fr 1fr;gap:15px;margin:20px 0;display:grid}.staff-permissions fieldset{border:1px solid #d9e5ef;border-radius:12px;padding:12px}.staff-permissions legend{color:#235a79;padding:0 7px;font-size:14px;font-weight:700}.staff-permissions label{border-bottom:1px solid #edf2f6;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;padding:8px;font-size:12px;display:flex;margin:0!important}.staff-permissions input[role=switch]{-webkit-appearance:none;appearance:none;cursor:pointer;background:#c4d0db;border-radius:30px;flex-shrink:0;width:35px;height:21px;position:relative}.staff-permissions input[role=switch]:before{content:"";background:#fff;border-radius:50%;width:15px;height:15px;transition:transform .15s;position:absolute;top:3px;left:3px}.staff-permissions input[role=switch]:checked{background:#227da5}.staff-permissions input[role=switch]:checked:before{transform:translate(14px)}.staff-permissions input[role=switch]:disabled{opacity:.4}.staff-session-label{color:#fff;gap:6px;padding:8px 20px;font-size:12px;display:grid}.staff-session-label a{color:#a5dcf6}.staff-session-label button{color:#fff;background:0 0;border:1px solid #fff5;border-radius:6px;padding:6px}@media (max-width:650px){.staff-permissions{grid-template-columns:1fr}}.staff-avatar{object-fit:cover;border:3px solid #fff;border-radius:50%;width:70px;height:70px}.staff-private-note input{background:#fff;border:1px solid #bdd1e3;border-radius:6px;width:100%;padding:9px}.staff-profile-tabs{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.staff-profile-tabs button,.staff-profile-tabs button.primary{min-height:42px;box-sizing:border-box!important;border:1px solid #cddfea!important;padding:10px 12px!important;font-size:13px!important;font-weight:600!important;line-height:20px!important;transform:none!important}.staff-profile-tabs button.primary{color:#fff!important;background:#247ca1!important}.staff-session-label{text-align:center;place-items:center;padding:15px 16px}.staff-sidebar-avatar{background:#315675;border:3px solid #fffb;border-radius:50%;place-items:center;width:76px;height:76px;font-size:30px;display:grid;position:relative;overflow:hidden}.staff-sidebar-avatar img{object-fit:cover;width:100%;height:100%;position:absolute}.staff-sidebar-bottom{border-top:1px solid #ffffff30;flex-shrink:0;margin-top:auto;padding:14px 20px}.staff-sidebar-bottom button{color:#fff;background:#ffffff16;border:1px solid #ffffff45;border-radius:9px;width:100%;padding:11px}.staff-own-avatar{align-items:center;gap:20px;margin:20px 0;display:flex}.staff-own-avatar img{object-fit:cover;border-radius:50%;width:90px;height:90px}@media (max-width:600px){.staff-profile-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}.staff-dashboard-cards{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:18px;margin-bottom:24px;display:grid}.staff-dashboard-cards .appointments{background:linear-gradient(135deg,#e9f5ff,#fff);border-color:#b9dbf3}.staff-dashboard-cards .patients{background:linear-gradient(135deg,#e8f8f0,#fff);border-color:#c0e6d3}.staff-dashboard-cards .billing{background:linear-gradient(135deg,#f0ebff,#fff);border-color:#d7cef0}.staff-dashboard-cards .urgent{background:linear-gradient(135deg,#fff2e5,#fff);border-color:#f3d4b8}.staff-settings-panel{max-width:900px;padding:28px}.staff-settings-panel .expenses-form{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin:24px 0;display:grid}.staff-settings-panel label{gap:8px;display:grid}.staff-settings-panel h2{margin-top:0}.clinic-identity{text-align:center;color:#fff;border-bottom:1px solid #ffffff25;justify-items:center;gap:9px;padding:20px;display:grid}.clinic-identity strong{font-size:15px;line-height:1.4}.clinic-identity small{color:#c3dae8}.clinic-identity-photo{background:#ffffff20;border:2px solid #ffffff70;border-radius:50%;place-items:center;width:72px;height:72px;display:grid;position:relative;overflow:hidden}.clinic-identity-photo img{object-fit:cover;width:100%;height:100%;position:absolute}.clinic-top-tools{align-items:center;gap:12px;display:flex}.clinic-bell{color:#224665;background:0 0;border:0;padding:8px;position:relative}.clinic-bell>span{color:#fff;background:#e1604e;border-radius:20px;min-width:17px;padding:2px;font-size:10px;position:absolute;top:-3px;right:-3px}.clinic-dashboard-cards{margin:26px 0}.clinic-dashboard-cards .textbutton{justify-content:space-between;align-items:center;width:100%;font-size:12px;display:flex}.clinic-dashboard-grid{grid-template-columns:1.3fr 1fr;gap:22px;display:grid}.clinic-today-list>button,.clinic-activity-list>button{text-align:left;color:#19364d;background:0 0;border:0;border-bottom:1px solid #e6eef5;align-items:center;gap:14px;width:100%;padding:18px 22px;display:flex}.clinic-today-list>button:hover,.clinic-activity-list>button:hover{background:#f1f8fc}.clinic-today-list strong,.clinic-activity-list strong{font-size:14px;display:block}.clinic-today-list small,.clinic-activity-list small,.clinic-activity-list time{color:#688095;margin-top:5px;font-size:12px;display:block}.clinic-today-list .badge{margin-left:auto}.clinic-time{color:#1e719e;background:#e6f2f9;border-radius:9px;padding:9px;font-weight:700}.clinic-activity-dot{background:#3dacc0;border-radius:50%;flex-shrink:0;width:10px;height:10px}.clinic-activity-list svg{margin-left:auto}.clinic-notification-popover{z-index:100;background:#fff;border:1px solid #dce6ed;border-radius:16px;width:min(380px,92vw);max-height:70vh;padding:16px;position:fixed;top:65px;right:24px;overflow:auto;box-shadow:0 12px 42px #12365030}.clinic-notification-popover>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.clinic-notification-popover>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #e3edf3;gap:6px;width:100%;padding:14px 3px;display:grid}.clinic-notification-popover>button span{color:#688095;font-size:12px}.clinic-settings{max-width:960px;padding:28px}.clinic-settings form{border-top:1px solid #e1eaf0;margin-top:25px;padding-top:22px}.clinic-settings .fields{margin-bottom:20px}.clinic-access-editor{background:#f3f8fb;border:1px solid #d7e8f2;border-radius:12px;padding:22px}.clinic-access-editor label{align-items:center;gap:10px;margin:12px 0;display:flex}.clinic-access-editor input[type=checkbox]{flex:none;width:17px}.clinic-access-editor fieldset{border:1px solid #d6e3ec;border-radius:10px;margin-top:22px}.clinic-report-link{color:#176e98;align-items:center;gap:7px;font-weight:600;display:inline-flex}.clinic-study-card{background:#f9fcfe;border:1px solid #dce8f0;border-radius:12px;margin:14px 0;padding:20px}.clinic-study-card h3{margin:12px 0}.clinic-portal-shell .staff-sidebar-bottom button{justify-content:center;align-items:center;gap:9px;display:flex}@media (max-width:1050px){.clinic-dashboard-grid{grid-template-columns:1fr}}@media (max-width:650px){.clinic-today-list>button{flex-wrap:wrap}.clinic-identity{padding:12px}.clinic-settings{padding:20px}}.clinic-invoice-notice{background:#f0f8fc;border:1px solid #cde2ef;border-radius:15px;align-items:center;gap:16px;margin:22px 0;padding:20px 24px;display:flex}.clinic-invoice-notice strong{color:#1c526f;font-size:17px}.clinic-invoice-notice p{color:#607b8d;margin:6px 0 0;font-size:13px}.clinic-invoice-filterbar{grid-template-columns:150px 210px minmax(220px,1fr);gap:12px;padding:0 24px 22px;display:grid}.clinic-filter-control{box-sizing:border-box;background:#fff;border:1px solid #d6e2eb;border-radius:10px;align-items:center;gap:10px;height:46px;padding:0 13px;margin:0!important;display:flex!important}.clinic-filter-control svg{color:#648396;flex:none}.clinic-filter-control select,.clinic-filter-control input{color:#27485f;outline:none;width:100%;min-width:0;height:44px;font-size:14px;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.clinic-filter-control:focus-within{border-color:#3592bc;box-shadow:0 0 0 3px #3592bc18}@media (max-width:700px){.clinic-invoice-filterbar{grid-template-columns:1fr 1fr;padding:0 16px 18px}.clinic-filter-search{grid-column:1/-1}}.clinic-portal-shell .clinic-identity{gap:6px;padding:8px 14px 14px}.clinic-portal-shell .clinic-identity-photo{width:62px;height:62px}.clinic-portal-shell .sidebar-scroll nav{gap:4px}.clinic-portal-shell .sidebar-scroll nav button{padding-top:10px;padding-bottom:10px}.clinic-portal-shell .sticky-heading-slot{margin-bottom:24px}.clinic-portal-shell .clinic-settings{width:100%;max-width:none}.clinic-portal-shell .clinic-dashboard-cards{align-items:stretch;margin-top:0}.clinic-dashboard-cards>.dashboardcard{text-align:left;flex-direction:column;justify-content:flex-start;align-items:stretch;min-height:155px;padding:22px;display:flex;position:relative}.clinic-dashboard-cards .metrichead{align-items:flex-start;width:100%}.clinic-dashboard-cards .metrichead>div{flex:1;min-width:0}.clinic-dashboard-cards h3{min-height:40px;margin:0 0 8px;line-height:20px}.clinic-dashboard-cards .metrichead strong{font-variant-numeric:tabular-nums;font-size:34px;line-height:1;display:block}.stat-report-badge{color:#ac3126;background:#fff0ed;border:1px solid #f6b5ab;width:fit-content;margin-top:8px;display:inline-flex}.clinic-notification-popover>.stat-notification,.clinic-activity-list>.stat-notification{background:#fff3f0;border-left:4px solid #d54a37;padding-left:12px}.stat-notification strong{color:#a62e22}.clinic-profile-bottom{border-top:1px solid #ffffff28;flex-shrink:0;margin-top:auto;padding-top:12px;position:relative}.clinic-profile-trigger{color:#fff;text-align:left;background:#ffffff12;border:1px solid #ffffff25;gap:10px;width:100%;padding:12px 8px;display:flex}.clinic-profile-trigger:hover{background:#fff2}.clinic-profile-trigger strong{overflow-wrap:anywhere;flex:1;min-width:0;font-size:12px;line-height:1.5}.clinic-profile-trigger .clinic-identity-photo{flex-shrink:0;width:44px;height:44px}.clinic-profile-trigger>svg{flex-shrink:0}.clinic-profile-options{z-index:30;background:#fff;border:1px solid #dce6ef;border-radius:14px;padding:6px;position:absolute;bottom:calc(100% + 8px);left:0;right:0;box-shadow:0 12px 35px #071c3b45}.clinic-profile-options button{background:#fff;border:0;justify-content:flex-start;width:100%;padding:12px;font-size:13px}.clinic-profile-options button:hover{background:#edf5fb}.clinic-profile-options .profile-logout{color:#ac3b40;border-top:1px solid #e5ebf1;border-radius:0 0 8px 8px}.clinic-patient-search{background:#f8fbfe;border:1px solid #d7e2ec;border-radius:10px;flex:0 440px;align-items:center;gap:9px;width:440px;min-width:260px;max-width:100%;height:42px;padding:0 12px;display:flex}.clinic-patient-search svg{flex-shrink:0}.clinic-patient-search input{background:0 0;border:0;outline:none;flex:1;width:100%;min-width:0;height:40px;padding:0}.clinic-patient-search:focus-within{border-color:#438fb5;box-shadow:0 0 0 3px #438fb518}.clinic-agenda-controls{border-bottom:1px solid #e7edf3;flex-wrap:wrap;align-items:center;gap:8px;padding:0 22px 18px;display:flex}.clinic-agenda-controls button{height:38px;padding:8px 10px}.clinic-agenda-controls input{color:#264967;background:#fff;border:1px solid #dce3ed;border-radius:8px;max-width:100%;height:38px;padding:6px 10px}.clinic-dashboard-cards>.dashboardcard{border:1px solid #dce8f1;border-radius:18px;min-height:190px;padding:22px 22px 0;transition:box-shadow .18s,border-color .18s;overflow:hidden;box-shadow:0 5px 18px #16344e08}.clinic-dashboard-cards>.dashboardcard:hover{border-color:#9bbfd5;box-shadow:0 9px 24px #16344e16}.clinic-dashboard-cards .metrichead{padding-bottom:18px}.clinic-dashboard-cards .metricicon{border-radius:14px;box-shadow:inset 0 1px #ffffff80}.clinic-card-footer{color:#285d7d;background:#ffffff80;border-top:1px solid #264e6a12;justify-content:space-between;align-items:center;gap:10px;margin:auto -22px 0;padding:13px 20px;font-size:12px;font-weight:700;display:flex}.clinic-dashboard-cards .stat-report-badge{margin:0 0 12px}@media (max-width:750px){.clinic-patient-search{flex-basis:100%;width:100%;min-width:0}.clinic-portal-shell .panelhead:has(.clinic-patient-search){flex-wrap:wrap}.clinic-agenda-controls{padding-left:16px;padding-right:16px}}.clinic-agenda-controls .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.clinic-portal-shell .clinic-dashboard-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.clinic-metric{isolation:isolate;text-align:left;color:#fff;min-width:0;min-height:180px;box-shadow:0 7px 20px var(--metric-shadow);border:1px solid #ffffff25;border-radius:19px;flex-direction:column;align-items:stretch;padding:20px 20px 0;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.clinic-metric-appointments{--metric-gradient:linear-gradient(115deg,#8858c5 0%,#6638de 60%,#5924e8 100%);--metric-shadow:#6539be25}.clinic-metric-patients{--metric-gradient:linear-gradient(115deg,#348cc9 0%,#5278e7 53%,#4b51df 100%);--metric-shadow:#446cce25}.clinic-metric-urgent{--metric-gradient:linear-gradient(115deg,#258f85 0%,#319c9d 50%,#3584a3 100%);--metric-shadow:#248d8725}.clinic-metric-billing{--metric-gradient:linear-gradient(115deg,#b97820 0%,#d18732 48%,#cd703d 100%);--metric-shadow:#be7b2825}.clinic-metric,.clinic-metric:hover{background:var(--metric-gradient)}.clinic-metric:hover{box-shadow:0 12px 24px var(--metric-shadow);transform:translateY(-3px)}.clinic-metric:focus-visible{outline-offset:4px;outline:3px solid #254b78}.clinic-metric-label{z-index:1;letter-spacing:.1px;color:#fff;min-height:36px;font-size:13px;font-weight:650;line-height:18px;position:relative}.clinic-metric-body{z-index:1;justify-content:space-between;align-items:center;gap:15px;margin:2px 0 0;display:flex;position:relative}.clinic-metric-body strong{letter-spacing:-1.2px;font-variant-numeric:tabular-nums;color:#fff;font-size:38px;font-weight:650;line-height:1.1}.clinic-metric-body>svg{opacity:.8;flex-shrink:0}.clinic-metric-wave{color:#fff;opacity:.12;z-index:0;pointer-events:none;width:140px;height:58px;position:absolute;bottom:30px;right:40px;transform:rotate(-8deg)}.clinic-metric-alert{z-index:1;align-items:center;min-height:30px;padding:5px 0;display:flex;position:relative}.clinic-metric-alert>span{background:#7c280d4d;border:1px solid #ffffff60;border-radius:20px;align-items:center;gap:6px;padding:3px 7px;font-size:10px;font-weight:700;line-height:14px;display:inline-flex}.clinic-stat-dot{background:#fff;border-radius:50%;width:5px;height:5px}.clinic-metric-footer{z-index:1;color:#fff;background:#ffffff12;border-top:1px solid #ffffff25;justify-content:space-between;align-items:center;gap:8px;margin:auto -20px 0;padding:10px 20px;font-size:11px;font-weight:600;display:flex;position:relative}@media (max-width:1120px){.clinic-portal-shell .clinic-dashboard-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:550px){.clinic-portal-shell .clinic-dashboard-cards{grid-template-columns:1fr}.clinic-metric-label{min-height:18px}.clinic-metric{min-height:165px}}@media (prefers-reduced-motion:reduce){.clinic-metric{transition:none}.clinic-metric:hover{transform:none}}.polaris-metric-cards{gap:18px}.polaris-metric-cards>.dashboardcard{isolation:isolate;color:#fff;box-shadow:0 7px 20px var(--metric-shadow);background:var(--metric-gradient);border:1px solid #ffffff25;border-radius:19px;transition:box-shadow .18s;position:relative;overflow:hidden}.polaris-metric-cards>.appointments{--metric-gradient:linear-gradient(115deg,#8858c5 0%,#6638de 60%,#5924e8 100%);--metric-shadow:#6539be25}.polaris-metric-cards>.patients{--metric-gradient:linear-gradient(115deg,#348cc9 0%,#5278e7 53%,#4b51df 100%);--metric-shadow:#446cce25}.polaris-metric-cards>.urgent{--metric-gradient:linear-gradient(115deg,#258f85 0%,#319c9d 50%,#3584a3 100%);--metric-shadow:#248d8725}.polaris-metric-cards>.billing{--metric-gradient:linear-gradient(115deg,#b97820 0%,#d18732 48%,#cd703d 100%);--metric-shadow:#be7b2825}.polaris-metric-cards>.dashboardcard:before{content:"";z-index:-1;opacity:.13;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 80' fill='none'%3E%3Cpath d='M0 25c15-28 30 28 45 0s30 28 45 0 30 28 45 0 30 28 45 0M0 40c15-28 30 28 45 0s30 28 45 0 30 28 45 0 30 28 45 0M0 55c15-28 30 28 45 0s30 28 45 0 30 28 45 0 30 28 45 0' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat;width:155px;height:80px;position:absolute;top:65px;right:-12px}.polaris-metric-cards .metrichead{color:#fff;background:0 0;flex-direction:row-reverse;align-items:center;gap:12px;min-height:146px;padding:20px 20px 16px;display:flex;position:relative}.polaris-metric-cards .metrichead h3{color:#fff;min-height:36px;margin:0 0 8px;font-size:13px;font-weight:650;line-height:18px}.polaris-metric-cards .metrichead strong{color:#fff;letter-spacing:-1px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(25px,2.3vw,36px);font-weight:650;line-height:1.1}.polaris-metric-cards .metrichead small{color:#ffffffe6;margin-top:9px;font-size:10px;line-height:1.4}.polaris-metric-cards .metricicon{color:#ffffffd9;background:0 0;border-radius:0;width:36px;height:42px}.polaris-metric-cards .metricicon svg{stroke-width:1.4px;width:36px;height:36px}.polaris-metric-cards dl{background:#ffffff0c;border-top:1px solid #ffffff28;gap:12px;margin:0;padding:16px 20px 18px;display:grid}.polaris-metric-cards dl>div{align-items:baseline;gap:12px}.polaris-metric-cards dt{color:#fff;font-size:12px;line-height:1.5}.polaris-metric-cards dd{color:#fff;white-space:normal;overflow-wrap:anywhere;font-size:15px;font-weight:700}.polaris-metric-cards .metricnote{background:#0000000d;border-top:1px solid #ffffff20;margin-top:auto;padding:12px 20px 16px;line-height:1.65;color:#ffffffed!important;font-size:10px!important}@media (max-width:600px){.polaris-metric-cards .metrichead strong{font-size:32px}.polaris-metric-cards .metrichead{min-height:136px}}.admin-sidebar-logout{color:#fff;background:#ffffff16;border:1px solid #ffffff45;border-radius:9px;justify-content:center;align-items:center;gap:9px;width:100%;padding:11px;font-weight:600;text-decoration:none;display:flex}.admin-sidebar-logout:hover{color:#fff;background:#ffffff28}.reminder-settings{background:#fff;border:1px solid #dfe8ef;border-radius:16px}.reminder-content{padding:0 24px 24px}.reminder-settings h2,.reminder-settings h3{align-items:center;gap:9px;display:flex}.reminder-settings fieldset{border:0;min-width:0;margin:20px 0 0;padding:0}.reminder-toggle{align-items:center;gap:10px;margin:15px 0;font-size:13px;line-height:1.5;display:flex}.reminder-toggle input{accent-color:#237f9d;flex-shrink:0;width:18px;height:18px}.reminder-grid{grid-template-columns:1fr 1fr;gap:18px;margin:22px 0;display:grid}.reminder-grid article{background:#f7fbfe;border:1px solid #d9e8f1;border-radius:14px;padding:20px}.reminder-hours{flex-wrap:wrap;align-items:center;gap:9px;font-size:12px;display:flex}.reminder-hours input{background:#fff;border:1px solid #ccdce7;border-radius:8px;width:75px;padding:10px}.reminder-rules{border-top:1px solid #e2ebf2;margin:20px 0;padding-top:15px}.reminder-rules li{color:#52677d;margin:8px 0;font-size:13px}@media (max-width:700px){.reminder-grid{grid-template-columns:1fr}.reminder-settings .panelhead{flex-wrap:wrap}}.proof-panel{background:#fff;border:1px solid #dce6ef;border-radius:14px;margin-bottom:20px;overflow:hidden}.proof-list{gap:8px;padding:0 20px 16px;display:grid}.proof-list article{background:#f5f9fc;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px;display:flex}.proof-list article p{width:100%;margin:0}.proof-list article a{color:#236c93;align-items:center;gap:6px;display:flex}.proof-form label{gap:7px;margin:14px 0;font-size:13px;font-weight:600;display:grid}.proof-form input:not([type=checkbox]),.proof-form select,.proof-form textarea{color:#20384d;background:#fff;border:1px solid #ccdce8;border-radius:8px;width:100%;min-width:0;padding:10px}.proof-form fieldset{border:0;min-width:0;padding:0}.proof-form .proof-confirm{align-items:flex-start;font-weight:500;line-height:1.6;display:flex}.proof-confirm input{flex-shrink:0;width:20px;margin-top:4px}.hold-control{padding:18px 22px}.hold-control summary{cursor:pointer;color:#28647d;font-weight:700}.hold-control .proof-form{max-width:750px}.hold-communication{color:#794d16;background:#fff4e4;border:1px solid #e9c993;border-radius:15px;align-items:flex-start;gap:16px;margin:0 0 24px;padding:24px;display:flex}.hold-communication>svg{flex-shrink:0}.hold-communication>div{flex:1}.hold-communication p{color:#765733}.hold-communication>button{background:0 0;border:0;padding:7px}.hold-control .clinic-picker-options button{justify-content:space-between;align-items:center;gap:12px;display:flex}.hold-picker-status{color:var(--muted,#64748b);white-space:nowrap;font-size:12px}.myportal-login{box-sizing:border-box;color:#14294b;isolation:isolate;background:radial-gradient(at 10% 5%,#e3f2fa 0,#0000 42%),radial-gradient(at 100% 95%,#e7eff9 0,#0000 45%),#f3f6fa;min-height:100dvh;padding:54px 32px 24px;font-family:Arial,sans-serif;position:relative}.myportal-login *{box-sizing:border-box}.myportal-login-shell{background:#fff;border:1px solid #e1e8ef;border-radius:24px;grid-template-columns:1fr 1fr;width:min(1080px,100%);margin:auto;display:grid;overflow:hidden;box-shadow:0 24px 70px #16395613}.myportal-story{color:#fff;background:radial-gradient(at 90% 25%,#20608888,#0000 55%),radial-gradient(at 0 100%,#1b629c66,#0000 60%),#0d2241;flex-direction:column;min-height:670px;padding:43px 42px 30px;display:flex;position:relative;overflow:hidden}.myportal-story:before{content:"";opacity:.55;pointer-events:none;background-image:radial-gradient(circle at 12% 18%,#fff 0 1px,#0000 1.6px),radial-gradient(circle at 74% 12%,#d8f5ff 0 1px,#0000 1.8px),radial-gradient(circle at 88% 51%,#fff 0 1px,#0000 1.4px),radial-gradient(circle at 24% 74%,#fff 0 1px,#0000 1.6px),radial-gradient(circle at 60% 40%,#fff 0 .6px,#0000 1.2px);background-size:230px 260px,340px 310px,210px 220px,360px 400px,180px 190px;position:absolute;inset:0}.myportal-wordmark{letter-spacing:2px;align-items:center;gap:10px;font-size:12px;font-weight:700;display:flex;position:relative}.myportal-wordmark>span:last-child{letter-spacing:1.4px;border-left:1px solid #66829c;padding-left:12px;font-size:8px;font-weight:400}.myportal-star{color:#a5e4f3;text-shadow:0 0 20px #a5e4f3;font-size:25px}.myportal-story-copy{margin-top:93px;position:relative}.myportal-kicker{letter-spacing:2px;color:#438eae;font-size:9px;font-weight:700}.myportal-story .myportal-kicker{color:#8acde5}.myportal-story h1{letter-spacing:-1.5px;margin:22px 0;font-size:43px;font-weight:500;line-height:1.2}.myportal-story h1 span{color:#9cd9ee}.myportal-story-copy p{color:#b9cee1;font-size:15px;line-height:1.8}.myportal-scan{flex:1;align-items:end;margin:0 -20px -20px;display:flex}.myportal-scan svg{width:100%;max-height:220px}.myportal-story-bottom{color:#b5cbdc;border-top:1px solid #ffffff20;align-items:center;gap:9px;padding-top:24px;font-size:11px;display:flex;position:relative}.myportal-north{letter-spacing:1.5px;margin-left:auto;font-size:8px}.myportal-entry{background:#fff;padding:43px 54px 30px}.myportal-logo{object-fit:contain;width:215px;height:128px;margin:0 auto 29px;display:block}.myportal-entry-heading h2{letter-spacing:-.8px;color:#152c4a;margin:12px 0 8px;font-size:29px;font-weight:600}.myportal-entry-heading>p{color:#718094;margin:0 0 25px;font-size:14px}.myportal-form>label{color:#294562;margin:18px 0 8px;font-size:12px;font-weight:600;display:block}.myportal-input{color:#7d95a8;background:#fcfdff;border:1px solid #d7e2ec;border-radius:9px;align-items:center;gap:10px;height:47px;padding:0 13px;display:flex}.myportal-input:focus-within{border-color:#2d8ebe;box-shadow:0 0 0 3px #318fb51c}.myportal-input input{color:#14294b;width:100%;min-width:0;height:100%;font-size:14px;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important;padding:0!important}.myportal-input button{color:#6d859c;background:0 0;border:0;padding:4px;display:flex}.myportal-submit{color:#fff;background:linear-gradient(100deg,#246ba0,#238db2);border:0;border-radius:9px;justify-content:center;align-items:center;gap:12px;width:100%;margin-top:25px;padding:14px 18px;font-size:14px;font-weight:600;display:flex;box-shadow:0 5px 12px #167ca620}.myportal-submit:hover{filter:brightness(1.06)}.myportal-submit:disabled{opacity:.6;cursor:wait}.myportal-help{color:#698197;text-align:center;margin:15px 0 23px;font-size:11px}.myportal-help summary{cursor:pointer;list-style:none}.myportal-help p{line-height:1.6}.myportal-agreement{color:#758496;border-top:1px solid #eaf0f5;margin:0;padding-top:18px;font-size:10px;line-height:1.75}.myportal-login a{color:#226f9c;text-underline-offset:3px;text-decoration:underline}.myportal-authorized{letter-spacing:.5px;color:#7b8fa1;justify-content:center;align-items:center;gap:7px;margin-top:18px;font-size:10px;display:flex}.myportal-error{color:#a82c41;background:#fff1f3;border-radius:7px;padding:10px;font-size:12px;line-height:1.5}.myportal-legal{color:#718094;width:min(1080px,100%);margin:25px auto 0;font-size:10px;line-height:1.7}.myportal-legal strong{color:#526a80;font-size:11px}.myportal-legal p{margin:5px 0 16px}.myportal-copyright{border-top:1px solid #dce5ed;justify-content:space-between;gap:15px;padding-top:13px;display:flex}.myportal-copyright nav{gap:20px;display:flex}.myportal-login :focus-visible{outline-offset:3px;outline:2px solid #359cc0}@media (max-width:800px){.myportal-login{padding:24px 16px}.myportal-login-shell{grid-template-columns:1fr;max-width:480px}.myportal-story{min-height:0;padding:23px 28px}.myportal-story-copy,.myportal-scan,.myportal-story-bottom{display:none}.myportal-entry{padding:30px}.myportal-logo{width:190px;height:112px}.myportal-legal{max-width:480px}.myportal-copyright{flex-direction:column}}@media (prefers-reduced-motion:no-preference){.myportal-submit{transition:filter .2s}}main.myportal-login{width:100%;margin:0}.myportal-story{border:0;width:auto;min-width:0;inset:auto}.myportal-entry{min-width:0}.myportal-legal{display:block}.myportal-story h1,.myportal-entry-heading h2{font-family:Arial,sans-serif}.myportal-copyright nav{margin:0;overflow:visible}.myportal-monogram{object-fit:contain;filter:brightness(1.35)drop-shadow(0 0 4px #8cddff88)drop-shadow(0 0 10px #55bdec55);flex:none;width:42px;height:34px;display:block}.admin-login-settings-form{flex-direction:column;gap:18px;display:flex}.admin-login-settings-form>button{align-self:flex-start;margin-top:10px}.myportal-form .myportal-remember{cursor:pointer;align-items:flex-start;gap:10px;margin:16px 0 4px;font-weight:500;display:flex}.myportal-remember input{accent-color:#267aa7;flex:none;width:17px;height:17px;margin:2px 0 0}.myportal-remember small{color:#65788e;margin-top:4px;font-size:11px;font-weight:400;display:block}main.patientfile{background:#f3f6fa;width:100%;min-height:100vh;margin-left:0}.patientfile .patientcontent{max-width:1360px;margin:0 auto;padding:28px 32px 50px}.patientfile .patienttop{z-index:30;background:#fff;border-bottom:1px solid #e1e8f0;justify-content:space-between;align-items:center;padding:12px 32px;display:flex;position:sticky;top:0}.patientfile .patienttop .brand{max-width:140px}.patientfile .patienttop a{color:#285b7a;font-size:13px;text-decoration:none}.pp-hero{color:#fff;background:linear-gradient(120deg,#10253e,#1e4663);border-radius:22px;align-items:center;gap:22px;margin-bottom:22px;padding:30px;display:flex;box-shadow:0 10px 32px #162f4810}.pp-avatar{color:#a0d9f1;background:#ffffff12;border:1px solid #ffffff25;border-radius:24px;flex-shrink:0;place-items:center;width:76px;height:76px;display:grid}.pp-identity{flex:1;min-width:0}.pp-identity h1{color:#fff;margin:9px 0 13px;font:600 28px/1.2 Arial,sans-serif}.pp-identity .eyebrow{color:#9ccee4;letter-spacing:2px;font-size:10px}.pp-identity p{color:#c7d8e5;overflow-wrap:anywhere;margin:12px 0 0;font-size:13px}.pp-meta{color:#d8e6ef;flex-wrap:wrap;gap:10px 18px;font-size:12px;display:flex}.pp-meta strong{color:#fff}.pp-hero-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.pp-hero-actions button{color:#fff;background:#ffffff10;border:1px solid #ffffff30;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:11px;font-size:12px;display:flex}.pp-hero-actions .primary{color:#173b56;background:#d3effa;border-color:#d3effa}.pp-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.pp-stat{text-align:left;color:#28617d;background:#fff;border:1px solid #dce5ef;border-radius:18px;align-items:center;gap:16px;padding:22px;display:flex;box-shadow:0 5px 16px #153a5810}.pp-stat span{flex-direction:column;gap:7px;display:flex}.pp-stat small{color:#536b80;font-size:12px}.pp-stat strong{letter-spacing:-.5px;font-size:27px;font-weight:650}.pp-stat-1{color:#227267;background:#edf8f5;border-color:#d5eee6}.pp-stat-2{color:#a16c24;background:#fff7e9;border-color:#f4e5c7}.pp-stat-3{color:#60538f;background:#f1effa;border-color:#e2ddf0}.patientfile .pp-tabs{z-index:20;background:#f3f6fa;border-bottom:1px solid #dee6ef;flex-wrap:nowrap;gap:8px;margin-bottom:20px;padding:10px 0;display:flex;position:sticky;top:68px;overflow:auto}.pp-tabs button{white-space:nowrap;color:#5a7084;background:0 0;border:1px solid #0000;border-radius:10px;padding:11px 18px}.pp-tabs button.primary{color:#fff;background:#173c58;box-shadow:0 4px 12px #173c5822}.pp-overview{grid-template-columns:1fr 1fr;gap:22px;display:grid}.patientfile .patientpanel{background:#fff;border:1px solid #dfe7ef;border-radius:18px;margin-bottom:22px;padding:25px}.patientpanel h2{align-items:center;gap:9px;font-size:18px;display:flex}.patientpanel h3{font-size:15px}.pp-summary-row{color:#4c7895;border-bottom:1px solid #eaf0f5;gap:15px;padding:22px 0;display:flex}.pp-summary-row:last-child{border:0}.pp-summary-row small,.pp-summary-row strong{display:block}.pp-summary-row small{color:#758696;margin-bottom:7px;font-size:12px}.pp-summary-row strong{color:#203c50;font-size:17px}.pp-summary-row p{color:#6a7c8a;font-size:13px}.pp-summary-row button{margin-top:12px}.pp-task{text-align:left;background:#f9fbfd;border:1px solid #e3eaf0;border-radius:12px;align-items:center;gap:12px;width:100%;margin:12px 0;padding:16px;display:flex}.pp-task>span:first-child{flex:1}.pp-task strong,.pp-task small{display:block}.pp-task small{color:#718091;margin-top:6px;font-size:12px}.pp-empty{color:#708294;text-align:center;padding:25px 10px}.pp-filters{flex-wrap:wrap;gap:12px;margin:18px 0 24px;display:flex}.pp-filters label{border:1px solid #dce5ed;border-radius:9px;flex:1;align-items:center;gap:9px;min-width:200px;padding:0 12px;display:flex}.pp-filters label input{border:0;flex:1;min-width:0}.pp-filters input,.pp-filters select{color:#25435b;background:#fff;border:1px solid #dce5ed;border-radius:9px;padding:11px}.pp-visit{border:1px solid #dee7ef;border-radius:15px;margin-bottom:17px;overflow:hidden}.pp-visit summary{cursor:pointer;background:#f6f9fc;align-items:center;gap:20px;padding:17px 20px;list-style:none;display:flex}.pp-visit summary>span:nth-child(2){color:#536d81;flex:1;font-size:13px}.pp-visit summary small{margin-top:6px;font-size:11px;display:block}.pp-date{color:#234b68;align-items:center;gap:9px;font-size:14px;font-weight:600;display:flex}.pp-visit[open] summary>svg{transform:rotate(90deg)}.pp-visit-tools{border-bottom:1px solid #edf1f5;justify-content:flex-end;padding:10px 18px;display:flex}.pp-visit-tools button{color:#326680;background:0 0;border:0;font-size:12px}.pp-study{border-bottom:1px solid #edf1f5;align-items:center;gap:16px;padding:18px 20px;display:flex}.pp-study:last-child{border:0}.pp-study-icon{color:#367b9b;background:#eaf3f8;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.pp-study>div:nth-child(2){flex:1}.pp-study strong{color:#243e53;font-size:14px;display:block}.pp-study small{color:#6c8293;margin:6px 0;font-size:12px;display:block}.pp-study button{align-items:center;gap:8px;font-size:12px;display:flex}.pp-pagination{color:#63798b;justify-content:flex-end;align-items:center;gap:12px;padding-top:14px;font-size:13px;display:flex}.pp-files{gap:10px;margin:15px 0;display:grid}.pp-files article{background:#fafcfe;border:1px solid #e1e9f1;border-radius:12px;align-items:flex-start;gap:13px;padding:16px;display:flex}.pp-files article>svg{color:#5489a7;flex-shrink:0;margin-top:5px}.pp-files article>div{flex:1;min-width:0}.pp-files strong{overflow-wrap:anywhere;margin:7px 0;font-size:13px;display:block}.pp-files small{color:#6d8194;margin-top:4px;font-size:11px;display:block}.pp-files p{white-space:pre-wrap;font-size:12px}.pp-files a{color:#276f95;font-size:12px}.pp-document-group{border-top:1px solid #e0e9f0;padding:16px 0}.pp-document-group summary{cursor:pointer;color:#385b72;font-size:14px;line-height:1.7}.pp-timeline{padding:20px 0}.pp-timeline article{border-left:2px solid #dfe9f0;gap:18px;margin-left:8px;padding:0 0 24px 14px;display:flex;position:relative}.pp-timeline article>span{background:#4b9abe;border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:5px;margin-left:-20px}.pp-timeline strong{font-size:14px}.pp-timeline p,.pp-timeline small{color:#738696;margin:6px 0;font-size:12px}.pp-drawer{width:min(720px,100vw)}.pp-detail-section{border-bottom:1px solid #e3eaf0;padding:20px 0}.pp-detail-section h3{font-size:16px}.patientupload>button{margin-top:22px}.patientupload textarea{min-height:80px}.patientpanel form label{gap:8px}.patientfile .billingpayments,.patientfile .billing-payments{margin-top:20px}@media (max-width:900px){.pp-hero{flex-wrap:wrap}.pp-hero-actions{grid-template-columns:repeat(4,1fr);width:100%}.pp-overview{grid-template-columns:1fr}.pp-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.patientfile .patientcontent{padding:16px}.patientfile .patienttop{padding:10px 16px}.pp-hero{gap:14px;padding:20px}.pp-avatar{border-radius:17px;width:52px;height:52px}.pp-identity h1{font-size:22px}.pp-hero-actions{grid-template-columns:1fr 1fr}.pp-stat{gap:10px;padding:16px}.pp-stat strong{font-size:23px}.pp-study{flex-wrap:wrap;padding:16px}.pp-study>div:nth-child(2){min-width:65%}.pp-study>div:nth-child(3){flex:1}.pp-visit summary{flex-wrap:wrap;gap:10px}.pp-date{width:100%}.patientfile .patientpanel{padding:18px}.patientfile .pp-tabs{top:60px}}.mr-workspace{margin-top:22px}.mr-workspace h2{align-items:center;gap:10px;display:flex}.mr-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mr-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0;display:grid}.mr-stats button{text-align:left;color:#234e78;background:#eaf3ff;border:0;border-radius:18px;align-items:center;gap:16px;padding:20px;display:flex}.mr-stats button:nth-child(2){color:#a64435;background:#fff0ed}.mr-stats button:nth-child(3){color:#85621c;background:#fff7df}.mr-stats button:nth-child(4){color:#24654e;background:#e7f6ef}.mr-stats strong{margin-top:5px;font-size:28px;display:block}.mr-filters{margin:20px 0}.mr-filters .search{flex:1;min-width:240px}.mr-filters select{max-width:250px}.mr-queue{gap:8px;display:grid}.mr-queue button{text-align:left;justify-content:space-between;padding:13px;display:flex}.mr-overlay{z-index:1500;background:#102d4266;justify-content:flex-end;display:flex;position:fixed;inset:0}.mr-drawer{background:#fff;flex-direction:column;width:min(820px,100%);height:100%;display:flex;box-shadow:-12px 0 50px #102d4222}.mr-drawer>header{border-bottom:1px solid #e4ebf2;justify-content:space-between;align-items:center;min-height:90px;padding:24px;display:flex;position:static!important}.mr-body{padding:28px;overflow:auto}.mr-body h3{color:#173b55;margin:26px 0 14px}.mr-body .fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.mr-body label{flex-direction:column;gap:8px;display:flex}.mr-body textarea{min-height:86px}.mr-body .wide{grid-column:1/-1}.mr-body .mr-check{flex-direction:row;align-items:center;margin:14px 0}.mr-check input{flex-shrink:0;width:18px;height:18px}.mr-upload{background:#f1f6fa;border:1px dashed #bdcedc;border-radius:14px;gap:12px;padding:18px;display:grid}.mr-file{border-bottom:1px solid #e8edf3;gap:14px;padding:14px;display:flex}.mr-file small{margin-top:6px;display:block}.mr-history{border-left:2px solid #d9e8f2;margin-left:10px;padding-left:24px}.mr-history li{margin:18px 0}.mr-history p{overflow-wrap:anywhere}.mr-workspace .tablewrap{max-height:none;overflow:auto visible}.mr-workspace td small{color:#718397;margin-top:5px;display:block}@media (max-width:700px){.mr-stats{grid-template-columns:1fr 1fr}.mr-body{padding:18px}.mr-body .fields{grid-template-columns:1fr}.mr-queue button{flex-direction:column;gap:6px}}.pf-workspace{margin-top:22px}.pf-workspace h2{align-items:center;gap:10px;display:flex}.pf-stats{grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0;display:grid}.pf-stats button{text-align:left;color:#174971;background:linear-gradient(120deg,#edf7ff,#e1efff);border:1px solid #d7e8f5;border-radius:20px;gap:18px;padding:22px;display:flex}.pf-stats button:nth-child(2){color:#8a5c13;background:linear-gradient(120deg,#fff8e9,#ffeed4);border-color:#f1dfbc}.pf-stats button:nth-child(3){color:#1e6b58;background:linear-gradient(120deg,#ecfaf6,#d9f4eb);border-color:#ceeadf}.pf-stats strong{font-size:32px;line-height:1.3;display:block}.pf-stats small{font-size:13px}.pf-tabs{flex-wrap:wrap;gap:8px;margin:24px 0;display:flex}.pf-tabs button{border-radius:12px;padding:12px 18px}.pf-tabs [aria-current]{color:#fff;background:#163954}.pf-template-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:22px;display:grid}.pf-template-grid article{border:1px solid #dbe5ed;border-radius:18px;padding:22px}.pf-template-grid .badge{float:right}.pf-template-grid h3{margin-top:20px}.pf-template-grid p{color:#617284;font-size:13px}.pf-template-body{min-height:290px!important}.pf-service-options{max-height:250px;overflow:auto}.pf-actions{flex-wrap:wrap;gap:12px;margin:22px 0;display:flex}.pf-actions a{border:1px solid #d8e3eb;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;text-decoration:none;display:flex}.pf-checklist article{border-bottom:1px solid #e1e8ed;padding:20px 0}.pf-checklist header{flex-wrap:wrap;gap:16px;margin-bottom:12px;display:flex}.pf-checklist header span{color:#6c7b8c}.pf-checklist article>div{flex-wrap:wrap;gap:10px;display:flex}.pf-chip{text-align:left;align-items:center;gap:8px;display:flex;color:#705216!important;background:#fff8e9!important}.pf-chip.done{color:#24634d!important;background:#e9f7f0!important}.pf-chip small{font-size:11px;display:block}.pf-code{letter-spacing:8px;text-align:center;font-size:32px;font-weight:700}.pf-modal{width:min(750px,96vw)!important}.pf-modal label{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.pf-modal .mr-check{flex-direction:row;align-items:flex-start}.pf-modal .mr-check input{flex-shrink:0;width:18px;height:18px}.pf-modal input,.pf-modal select,.pf-modal textarea{border:1px solid #cbd7e2;border-radius:9px;width:100%;padding:11px}.pf-modal textarea{min-height:90px}.pf-modal fieldset{border:1px solid #d8e3eb;border-radius:12px;margin:20px 0;padding:15px}.pf-modal .formfooter{margin-top:24px}@media (max-width:700px){.pf-stats{grid-template-columns:1fr}.pf-stats button{padding:16px}.pf-stats strong{font-size:26px}.pf-modal .fields{grid-template-columns:1fr}}.appointment-documents .pf-workspace{min-width:0;margin-top:18px;padding:14px}.appointment-documents .panelhead{flex-wrap:wrap;position:static}.appointment-documents .pf-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.appointment-documents .pf-tabs{flex-wrap:wrap}.appointment-documents .tablewrap{overflow-x:auto}.pf-signature-settings fieldset{border:1px solid #cfdae4;border-radius:12px;padding:16px}.pf-signature-settings canvas{margin-bottom:12px;display:block}.pf-builder-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:16px 0;display:flex}.pf-builder-toolbar h3,.pf-builder-toolbar p{margin:0 0 6px}.pf-builder{border:1px solid #cbddea;border-radius:16px;min-width:0;margin:22px 0;padding:18px}.pf-builder legend{color:#245579;padding:0 8px;font-weight:700}.pf-builder p{color:#52677d;font-size:14px;line-height:1.5}.pf-question{background:#f7fbfe;border:1px solid #d7e4ef;border-radius:14px;margin:12px 0;padding:16px}.pf-question header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.pf-question header div{gap:6px;display:flex}.pf-question header button{min-width:32px;padding:7px}.pf-question label,.pf-form-preview label{flex-direction:column;gap:7px;margin-bottom:12px;display:flex}.pf-question .mr-check,.pf-form-preview .mr-check{flex-direction:row;align-items:center}.pf-question .fields{grid-template-columns:1fr 1fr}.pf-form-preview{background:#fff;border:1px solid #d7e4ef;border-radius:12px;padding:20px}.pf-form-preview h4{border-top:1px solid #e4edf4;padding-top:12px}.pf-form-preview input:disabled,.pf-form-preview select:disabled,.pf-form-preview textarea:disabled{opacity:1;color:#334155;background:#f6f9fc}@media (max-width:600px){.pf-question .fields{grid-template-columns:1fr}.pf-builder{padding:12px}}
