:root{color:#071a55;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f6fbff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.searchableSelect{width:100%;position:relative}.searchableSelectTrigger{color:#172b4d;width:100%;min-height:42px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #d9e3ef;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.searchableSelectTrigger .placeholder{color:#8290a6}.searchableSelect.open .searchableSelectTrigger{border-color:#2c73f6;box-shadow:0 0 0 3px #2c73f61f}.searchableSelectMenu{z-index:80;background:#fff;border:1px solid #dbe5f0;border-radius:10px;padding:7px;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 14px 35px #1930542e}.searchableSelectSearch{color:#7182a0;border:1px solid #dce6f1;border-radius:7px;align-items:center;gap:7px;padding:0 9px;display:flex}.searchableSelectSearch input{outline:0;width:100%;min-height:38px;padding:7px 0;box-shadow:none!important;border:0!important}.searchableSelectOptions{max-height:230px;margin-top:6px;overflow-y:auto}.searchableSelectOptions button{color:#263c60;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;display:flex}.searchableSelectOptions button:hover,.searchableSelectOptions button.selected{color:#0e5fe4;background:#edf5ff}.searchableSelectOptions p{color:#7182a0;text-align:center;margin:12px 8px;font-size:13px}.paymentDetailsBlock input[name=commissionRate][readonly]{color:#8b98ac;cursor:not-allowed;background:#eef2f6}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px}body{min-width:320px;min-height:100vh;margin:0}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}a{color:inherit;text-decoration:none}.siteShell{background:radial-gradient(circle at 93% 8%,#d0e6faf2,#0000 17rem),linear-gradient(118deg,#fff 0%,#f6fbff 47%,#eaf6ff 100%);min-height:100vh;position:relative;overflow:hidden}.navBar{z-index:10;justify-content:space-between;align-items:center;width:min(1406px,100% - 88px);height:145px;margin:0 auto;display:flex;position:relative}.logo{align-items:center;gap:21px;min-width:280px;font-weight:800;display:inline-flex}.logoMark{filter:drop-shadow(0 14px 24px #136df52e);place-items:center;width:64px;height:64px;display:grid}.logoMark img{object-fit:contain;width:100%;height:100%}.logoText{letter-spacing:0;color:#071a55;font-family:Avenir Next,Avenir,Trebuchet MS,Segoe UI,sans-serif;font-size:47px;font-weight:850;line-height:1}.logoText strong{color:#1775ff}.navLinks{color:#051754;justify-content:center;align-items:center;gap:59px;padding:0 24px 0 64px;font-size:20px;font-weight:650;display:flex}.navLinks a,.loginLink{transition:color .16s,transform .16s}.navLinks a:hover,.loginLink:hover{color:#136dff}.navActions{justify-content:flex-end;align-items:center;gap:39px;min-width:270px;font-size:19px;font-weight:700;display:inline-flex}.loginLink{color:#116fff}.navButton,.primaryCta{color:#fff;background:linear-gradient(140deg,#0e5df0 0%,#1682ff 100%);justify-content:center;align-items:center;display:inline-flex;box-shadow:0 18px 36px #146ff438}.navButton{border-radius:11px;min-width:160px;height:61px}.hero{width:min(1406px,100% - 88px);min-height:879px;margin:0 auto;padding-top:63px;position:relative}.photoWrap{z-index:1;clip-path:ellipse(86% 89% at 74% 46%);border-bottom-left-radius:290px;width:min(1080px,74vw);height:780px;position:absolute;top:-45px;right:-120px;overflow:hidden}.photoWrap:before{z-index:2;content:"";pointer-events:none;background:linear-gradient(90deg,#fafeff8c,#0000 22%);position:absolute;inset:0}.heroPhoto{object-fit:cover;object-position:right top;filter:saturate(1.02);width:100%;height:100%}.heroContent{z-index:5;width:545px;position:relative}.eyebrow{color:#0065ff;white-space:nowrap;background:linear-gradient(90deg,#e7f1ff 0%,#d9eaff 100%);border-radius:999px;align-items:center;gap:13px;min-height:46px;padding:0 22px;font-size:17px;font-weight:760;display:inline-flex}h1{color:#061858;letter-spacing:0;margin:55px 0 0;font-size:84px;font-weight:800;line-height:.99}h1 span{color:#1977ff;margin-top:11px;display:block}.heroCopy{color:#596684;width:540px;margin:35px 0 0;font-size:22px;font-weight:520;line-height:1.53}.heroActions{align-items:center;gap:42px;margin-top:48px;display:flex}.primaryCta{border-radius:9px;gap:20px;width:232px;height:58px;font-size:18px;font-weight:800}.primaryCta span{font-size:25px;line-height:1}.videoCta{color:#061858;align-items:center;gap:15px;font-size:17px;font-weight:800;display:inline-flex}.videoCta span{color:#126fff;border:2px solid;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.featureStrip{z-index:6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #dfecf7c7;border-radius:20px;grid-template-columns:repeat(4,minmax(0,1fr));min-height:176px;padding:35px 37px;display:grid;position:absolute;bottom:39px;left:0;right:0;box-shadow:0 38px 84px #3e6b9724,inset 0 1px #ffffffe0}.featureCard{border-right:1px solid #cbdced;grid-template-columns:70px minmax(0,1fr);align-items:start;gap:22px;min-width:0;padding:0 33px 0 20px;display:grid}.featureCard:last-child{border-right:0}.featureIcon{color:#0870ff;background:#edf6ff;border-radius:50%;place-items:center;width:68px;height:68px;display:grid}.featureCard h3{color:#071858;margin:12px 0 17px;font-size:17px;font-weight:820}.featureCard p{color:#39486e;margin:0;font-size:15px;font-weight:520;line-height:1.62}.softGradient{z-index:0;pointer-events:none;background:radial-gradient(circle at 85% 35%,#0c70ff24,#0000 24rem),radial-gradient(circle at 45%,#64c6ff29,#0000 28rem);height:690px;position:absolute;inset:auto -170px -360px -120px}.floatingBadge{z-index:4;color:#0b70ff;gap:8px;display:none;position:absolute;bottom:270px;right:315px}.loginPage{background:#fbfdff;grid-template-columns:minmax(620px,59.65vw) minmax(520px,1fr);min-height:100vh;display:grid;overflow:hidden}.loginHeroPanel{background:radial-gradient(circle at 55% 42%,#ffffffeb,#0000 25rem),linear-gradient(135deg,#edf8ff 0%,#f8fcff 47%,#dcedff 100%);min-height:100vh;position:relative;overflow:hidden}.loginHeroImage{z-index:1;object-fit:fill;object-position:right center;filter:saturate(1.02);width:min(796px,86.9%);height:100%;position:absolute;top:0;bottom:auto;right:0}.loginHeroWash{z-index:2;pointer-events:none;background:linear-gradient(90deg,#f1f9ffd1 0%,#f2f9ff73 29%,#f4faff00 61%),linear-gradient(#e7f4ff00 80%,#e7f4ff42 100%);position:absolute;inset:0}.loginHeroContent{z-index:3;width:560px;padding:69px 0 0 48px;position:relative}.loginHeroLogo{gap:16px;min-width:0}.loginHeroLogo .logoMark{border-radius:12px;width:58px;height:58px}.loginHeroLogo .logoText{font-size:38px}.loginHeroTitle{color:#061858;letter-spacing:0;margin:79px 0 0;font-size:66px;font-weight:800;line-height:1.07}.loginHeroTitle span{color:#1977ff;display:block}.loginHeroCopy{color:#465677;width:350px;margin:24px 0 0;font-size:17px;font-weight:520;line-height:1.68}.loginFeatureList{z-index:3;gap:40px;width:382px;display:grid;position:absolute;bottom:142px;left:49px}.loginFeature{grid-template-columns:58px minmax(0,1fr);align-items:start;gap:16px;display:grid}.loginFeatureIcon{color:#0870ff;background:#daecffe6;border-radius:50%;place-items:center;width:58px;height:58px;display:grid}.loginFeature h3{color:#061858;margin:5px 0 9px;font-size:16px;font-weight:820}.loginFeature p{color:#39486e;margin:0;font-size:13px;font-weight:520;line-height:1.82}.loginFormPanel{background:radial-gradient(circle at 25% 86%,#d3e9ffb8,#0000 18rem),linear-gradient(145deg,#fff 0%,#f8fbff 100%);place-items:center;min-height:100vh;padding:50px 60px;display:grid}.loginCard{background:#fffffff5;border:1px solid #e2edf7d1;border-radius:20px;width:min(500px,100%);min-height:852px;padding:54px 75px 44px;box-shadow:0 42px 110px #2c5b8726,inset 0 1px #fffffff2}.loginCardLogo{gap:16px;min-width:0}.loginCardLogo .logoMark{border-radius:12px;width:56px;height:56px}.loginCardLogo .logoText{font-size:37px}.loginHeading{margin-top:33px}.loginHeading h2{color:#061858;letter-spacing:0;margin:0;font-size:34px;font-weight:810;line-height:1.12}.loginHeading p{color:#6b7894;margin:8px 0 0;font-size:16px;font-weight:520}.loginError{color:#b42318;background:#fff1f0;border:1px solid #ffd2cd;border-radius:8px;margin-top:24px;padding:13px 14px;font-size:13px;font-weight:680;line-height:1.45}.loginSuccess,.loginNotice{border-radius:8px;margin-top:24px;padding:13px 14px;font-size:13px;font-weight:680;line-height:1.45}.loginSuccess{color:#117a3a;background:#edfbf2;border:1px solid #bce8ca}.loginNotice{color:#315c95;background:#eff6ff;border:1px solid #cfe2fb}.loginError a{color:inherit;font-weight:800}.recoveryCard{min-height:660px}.recoveryCard .loginHeading p{line-height:1.55}.recoveryFields{border:0;min-width:0;margin:0;padding:0}.recoveryFields:disabled{opacity:.62}.loginField{color:#061858;gap:14px;margin-top:42px;font-size:15px;font-weight:760;display:grid}.loginField+.loginField{margin-top:28px}.loginLabelRow{justify-content:space-between;align-items:center;gap:20px;display:flex}.loginLabelRow a{color:#0669ff;font-size:13px;font-weight:680}.loginInputWrap{color:#8b97af;background:#fff;border:1px solid #ced9e8;border-radius:8px;grid-template-columns:26px minmax(0,1fr);align-items:center;width:100%;height:51px;padding:0 15px;display:grid}.loginInputWrap input{color:#061858;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:16px;font-weight:560}.loginInputWrap input::placeholder{color:#8290aa;opacity:1}.loginInputWrap select{color:#061858;width:100%;min-width:0;font:inherit;appearance:none;background:0 0;border:0;outline:0;font-size:16px;font-weight:560}.rememberRow{color:#061858;cursor:pointer;align-items:center;gap:11px;margin-top:23px;font-size:15px;font-weight:570;display:inline-flex}.rememberRow input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.fakeCheckbox{color:#fff;background:#0e71ff;border-radius:4px;place-items:center;width:20px;height:20px;display:grid}.loginSubmit{color:#fff;width:100%;height:57px;font:inherit;cursor:pointer;background:linear-gradient(145deg,#0a5cf0 0%,#0873ff 100%);border:0;border-radius:8px;place-items:center;margin-top:32px;font-size:17px;font-weight:760;text-decoration:none;display:grid;box-shadow:0 18px 35px #0d67f43d}.loginSubmit:disabled,.googleButton:disabled{cursor:not-allowed;opacity:.68}.systemAdminShell{color:#071a47;background:radial-gradient(circle at 92% 4%,#2f7eff1f,#0000 28rem),linear-gradient(135deg,#f2f8ff 0%,#fff 100%);min-height:100vh;padding:42px}.activationPage{color:#071858;background:radial-gradient(circle at 80% 10%,#dcedff 0,#0000 28rem),linear-gradient(145deg,#f5fbff,#eaf5ff);place-items:center;min-height:100vh;padding:34px 20px;display:grid}.activationCard{text-align:center;background:#fffffff7;border:1px solid #d8e7f6;border-radius:20px;width:min(540px,100%);padding:38px;box-shadow:0 30px 80px #22538c29}.activationLogo{align-items:center;gap:10px;margin-bottom:28px;font-size:24px;font-weight:850;display:inline-flex}.activationLogo img{object-fit:contain;width:42px;height:42px}.activationLogo strong{color:#1875fa}.activationIcon{color:#126fff;background:#e9f3ff;border-radius:50%;place-items:center;width:62px;height:62px;margin:0 auto 18px;display:grid}.activationCard h1{margin:8px 0 12px;font-size:31px}.activationIntro{color:#657594;margin:0 auto 22px;font-size:14px;line-height:1.65}.activationSummary{text-align:left;border:1px solid #e0eaf5;border-radius:11px;gap:0;margin:22px 0 16px;display:grid;overflow:hidden}.activationSummary div{border-bottom:1px solid #e8eff7;justify-content:space-between;gap:20px;padding:12px 14px;display:flex}.activationSummary div:last-child{border-bottom:0}.activationSummary dt{color:#7182a0;font-size:12px;font-weight:700}.activationSummary dd{color:#122b5d;text-align:right;margin:0;font-size:13px;font-weight:820}.activationDeadline{color:#9a5c0b;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:760;display:flex}.activationPlanOptions{text-align:left;border:0;gap:8px;margin:18px 0 0;padding:0;display:grid}.activationPlanOptions legend{color:#122b5d;font-size:13px;font-weight:820}.activationPlanOptions>p{color:#7182a0;margin:-3px 0 4px;font-size:12px}.activationPlanOptions label{color:#405474;cursor:pointer;background:#fff;border:1px solid #dfe9f4;border-radius:9px;align-items:center;gap:10px;min-height:44px;padding:10px 12px;display:flex}.activationPlanOptions label.selected{color:#122b5d;background:#f1f7ff;border-color:#2c73f6;box-shadow:0 0 0 1px #2c73f614}.activationPlanOptions input{accent-color:#176ff2;width:16px;height:16px;margin:0}.activationPlanOptions span{font-size:13px}.activationPayButton{color:#fff;width:100%;min-height:54px;font:inherit;cursor:pointer;background:linear-gradient(145deg,#075ce8,#0875ff);border:0;border-radius:9px;justify-content:center;align-items:center;gap:9px;margin-top:18px;font-weight:800;display:flex;box-shadow:0 15px 30px #0869f038}.activationLogout{color:#667895;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin-top:18px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.systemAdminHeader{justify-content:space-between;align-items:flex-start;gap:28px;max-width:1480px;margin:0 auto 26px;display:flex}.systemAdminEyebrow{color:#126fff;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:13px;font-weight:820;display:inline-flex}.systemAdminHeader h1{color:#061858;margin:12px 0 8px;font-size:36px;line-height:1.1}.systemAdminHeader p{color:#687899;max-width:720px;margin:0;font-size:15px;font-weight:540;line-height:1.65}.systemAdminLogout{color:#0f5de4;min-width:118px;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c9ddff;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:760;display:inline-flex;box-shadow:0 14px 34px #356aaa1a}.systemAdminStats,.systemAdminGrid{max-width:1480px;margin-inline:auto}.systemAdminStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.systemAdminStats article{background:#ffffffeb;border:1px solid #dfe9f6;border-radius:12px;align-items:center;gap:16px;min-height:118px;padding:22px;display:flex;box-shadow:0 20px 48px #356aaa14}.systemAdminStatIcon{color:#fff;border-radius:14px;place-items:center;width:54px;height:54px;display:grid}.systemAdminStatIcon.blue{background:linear-gradient(145deg,#126fff,#2f86ff)}.systemAdminStatIcon.green{background:linear-gradient(145deg,#1db954,#37d46f)}.systemAdminStatIcon.orange{background:linear-gradient(145deg,#ff6b2f,#ff8b4c)}.systemAdminStatIcon.violet{background:linear-gradient(145deg,#6e54ff,#8b72ff)}.systemAdminStats strong{color:#061858;font-size:28px;line-height:1;display:block}.systemAdminStats p{color:#667694;margin:7px 0 0;font-size:13px;font-weight:680}.systemAdminGrid{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.systemAdminPanel{background:#fffffff0;border:1px solid #dfe9f6;border-radius:12px;min-width:0;padding:22px;box-shadow:0 20px 48px #356aaa14}.systemAdminPanelHeader{border-bottom:1px solid #e3edf8;justify-content:space-between;align-items:center;gap:18px;padding-bottom:16px;display:flex}.systemAdminPanelHeader h2{color:#061858;margin:0;font-size:18px}.systemAdminPanelHeader span{color:#7290b8;font-size:13px;font-weight:720}.systemAdminTable{gap:0;display:grid;overflow-x:auto}.systemAdminTableHead,.systemAdminTableRow{align-items:center;gap:14px;display:grid}.systemAdminTableHead{color:#8aa1bf;text-transform:uppercase;border-bottom:1px solid #e3edf8;min-height:46px;font-size:12px;font-weight:800}.systemAdminTableHead,.patientTableHead,.deferredRequestHead,.financeIncomeHead,.financeExpenseHead,.inventoryTableHead,.patientsTableHead,.progressFinanceHead,.appointmentHead{background:linear-gradient(#f6fcff 0%,#fff 100%)}.systemAdminTableRow{color:#10275d;border-bottom:1px solid #eef3f9;min-height:68px;font-size:14px;font-weight:650}.systemAdminTableHead.subscriptions,.systemAdminTableRow.subscriptions{grid-template-columns:minmax(190px,1.2fr) minmax(130px,.72fr) minmax(110px,.6fr) minmax(185px,.95fr) minmax(190px,1fr) minmax(250px,1.3fr);min-width:1200px}.systemAdminClinicGroup{border-bottom:1px solid #eef3f9;min-width:1200px}.systemAdminClinicGroup .systemAdminTableRow.subscriptions{border-bottom:0;min-width:0;min-height:96px}.systemAdminClinicToggle{color:#0c55bc;max-width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:inline-flex}.systemAdminClinicToggle strong{text-underline-offset:3px;text-overflow:ellipsis;white-space:nowrap;-webkit-text-decoration:underline #0c55bc4d;text-decoration:underline #0c55bc4d;overflow:hidden}.systemAdminClinicToggle svg{flex:none;transition:transform .16s}.systemAdminClinicToggle svg.expanded{transform:rotate(180deg)}.systemAdminClinicUsers{background:#f7fbff;border-top:1px solid #e1ebf7;padding:0 18px 18px}.systemAdminClinicUsersHead{color:#183567;justify-content:space-between;align-items:center;gap:16px;padding:14px 0 11px;display:flex}.systemAdminClinicUsersHead strong{font-size:13px}.systemAdminClinicUsersHead span{color:#7185a5;font-size:11px;font-weight:700}.systemAdminUserGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.systemAdminUserGrid article{background:#fff;border:1px solid #dce8f5;border-radius:9px;grid-template-columns:minmax(0,1.45fr) minmax(110px,.7fr) auto;align-items:center;gap:12px;min-height:62px;padding:10px 12px;display:grid}.systemAdminUserGrid article.inactive{opacity:.62}.systemAdminUserGrid strong,.systemAdminUserGrid small{display:block}.systemAdminUserGrid strong{color:#122b5e;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.systemAdminUserGrid small{color:#7b8daa;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.systemAdminUserGrid mark{color:#155cc4;background:#eaf3ff;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800}.systemAdminUserGrid>article>span{color:#167640;text-transform:uppercase;background:#e6f8ed;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800}.systemAdminUserGrid>article>span.inactive{color:#8b4a16;background:#fff0dc}.systemAdminNoUsers{color:#778aa8;text-align:center;background:#fff;border:1px dashed #cfdeee;border-radius:8px;margin:0;padding:18px;font-size:12px}.systemAdminTableHead.payments,.systemAdminTableRow.payments{grid-template-columns:minmax(240px,1.35fr) minmax(150px,.75fr) minmax(280px,1.45fr) minmax(130px,.55fr);min-width:820px}.systemAdminTableRow strong,.systemAdminTableRow small{display:block}.systemAdminTableRow small{color:#7a8ca8;margin-top:4px;font-size:12px;font-weight:620}.systemAdminActionForm{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.systemAdminActionForm select,.systemAdminActionForm button{height:32px;font:inherit;border-radius:7px;font-size:12px}.systemAdminActionForm select{color:#10275d;background:#fff;border:1px solid #d3e0f0;min-width:0;padding:0 10px}.systemAdminActionForm button{color:#fff;background:#0870ff;border:0;padding:0 10px;font-weight:760}.systemAdminTableRow span{min-width:0}.systemAdminTableRow.payments span:nth-child(2){text-transform:capitalize;align-items:center;gap:7px;display:inline-flex}.statusPill{color:#166534;text-transform:capitalize;background:#dcfce7;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:0 10px;font-size:12px;font-weight:820;display:inline-flex}.statusPill.pending,.statusPill.past_due{color:#9a3412;background:#ffedd5}.statusPill.view_only,.statusPill.canceled,.statusPill.expired{color:#b42318;background:#fee4e2}.systemAdminEmpty{color:#86a0bf;text-align:center;margin:26px 0 0;font-size:14px;font-weight:650}.loginDivider{color:#77839f;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:22px;margin-top:47px;display:grid}.loginDivider span{background:#d7e0eb;height:1px}.loginDivider p{white-space:nowrap;margin:0;font-size:15px;font-weight:520}.googleButton{color:#061858;width:100%;height:57px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d2dce9;border-radius:8px;justify-content:center;align-items:center;gap:12px;margin-top:29px;font-size:17px;font-weight:760;display:inline-flex}.pricingSection{max-width:1360px;margin:34px auto 64px;padding:0 8px}.pricingHeader{margin-bottom:20px}.pricingHeader h2{color:#061858;margin:8px 0;font-size:30px}.pricingHeader p{color:#687899;margin:0}.pricingGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.pricingCard{background:#fffffff2;border:1px solid #dce8f6;border-radius:12px;gap:14px;padding:22px;display:grid;box-shadow:0 20px 48px #265b8a14}.pricingCard h3{color:#061858;margin:0;font-size:24px}.pricingCard strong{color:#0e5fe7;font-size:28px}.pricingCard strong small{color:#5b6c8f;font-size:13px;font-weight:620}.pricingCard ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.pricingCard li{color:#2a3c64;font-size:14px}.pricingCard .patientsAddButton{width:100%;padding:0 18px}.registerPage{grid-template-columns:minmax(380px,.75fr) minmax(700px,1.25fr);min-height:100vh;overflow:visible}.registerHeroPanel{background:radial-gradient(circle at 18% 12%,#ffffffe6,#0000 20rem),radial-gradient(circle at 86% 84%,#c7e3ffa3,#0000 28rem),linear-gradient(140deg,#f6fbff 0%,#eaf4ff 48%,#dcedff 100%)}.registerLoginCard{width:min(640px,100%);min-height:auto}.registerPage .loginFormPanel{padding:34px 46px}.registerWizard{background:#fffffff7;border:1px solid #deebf7;border-radius:22px;width:min(780px,100%);padding:34px 42px;box-shadow:0 30px 90px #2c5b8724}.registerWizardBrand{justify-content:center;align-items:center;gap:16px;display:flex}.registerWizardBrand .logoText{font-size:22px}.registerWizardBrand .logoMark{width:38px;height:38px}.registerWizardBrand>span{color:#14213d;border-left:1px solid #d8e3ef;padding-left:16px;font-size:19px;font-weight:760}.registerSteps{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:30px 0 0;padding:0;list-style:none;display:grid}.registerSteps li{color:#91a0b6;text-align:center;justify-items:center;gap:7px;font-size:10px;font-weight:750;display:grid;position:relative}.registerSteps li:before{z-index:0;content:"";background:#e2eaf3;width:calc(100% + 16px);height:4px;position:absolute;top:15px;right:50%}.registerSteps li:first-child:before{display:none}.registerSteps button{z-index:1;color:#8695aa;width:34px;height:34px;font:inherit;background:#e2eaf3;border:0;border-radius:50%;place-items:center;display:grid;position:relative}.registerSteps li.active,.registerSteps li.complete{color:#0d63df}.registerSteps li.active button,.registerSteps li.complete button,.registerSteps li.complete:before{color:#fff;background:#1769e0}.registerSteps li.complete button{cursor:pointer}.registerStepHeading{text-align:center;margin:28px 0 24px}.registerStepHeading p{color:#1769e0;letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:850}.registerStepHeading h2{color:#081b4b;text-transform:capitalize;margin:0;font-size:23px}.registerStepHeading span{color:#8391a7;margin-top:6px;font-size:13px;display:block}.registerFields{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.registerFields.twoColumns{grid-template-columns:repeat(2,minmax(0,1fr))}.registerField{color:#17294d;gap:7px;font-size:12px;font-weight:720;display:grid}.registerField.wide{grid-column:1/-1}.registerField input,.registerField select{color:#13264d;width:100%;height:48px;font:inherit;background:#fff;border:1px solid #cfdae8;border-radius:9px;outline:none;padding:0 13px;font-size:14px;font-weight:550}.registerField input:focus,.registerField select:focus{border-color:#2879ee;box-shadow:0 0 0 3px #2879ee1f}.registerSecurityNote{color:#3d587c;background:#eef6ff;border-radius:9px;align-items:center;gap:10px;padding:12px 14px;font-size:12px;line-height:1.45;display:flex}.registerSecurityNote svg{color:#1769e0;flex:none}.registerPlanGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.registerPlanOption{color:#263b60;cursor:pointer;background:#fff;border:1px solid #d7e1ed;border-radius:12px;gap:8px;padding:17px;display:grid;position:relative}.registerPlanOption.selected{border-color:#1769e0;box-shadow:0 0 0 3px #1769e01a}.registerPlanOption input{opacity:0;position:absolute}.registerPlanCheck{color:#fff;background:#1769e0;border-radius:50%;place-items:center;width:23px;height:23px;display:none;position:absolute;top:12px;right:12px}.registerPlanOption.selected .registerPlanCheck{display:grid}.registerPlanOption strong{color:#081b4b;font-size:17px}.registerPlanOption b{color:#1769e0;font-size:23px}.registerPlanOption b small{color:#73819a;font-size:10px}.registerPlanOption ul{gap:5px;margin:0;padding:0;font-size:10px;list-style:none;display:grid}.registerPlanOption li:before{color:#168153;content:"✓";margin-right:5px}.registerPaymentSummary{color:#536681;background:#f3f8fe;border-radius:10px;grid-column:1/-1;grid-template-columns:1fr auto;gap:5px 18px;padding:15px 17px;font-size:12px;display:grid}.registerPaymentSummary strong{color:#081b4b}.registerPaymentSummary small{grid-column:1/-1}.registerWizardActions{justify-content:space-between;gap:12px;margin-top:25px;display:flex}.registerWizardActions button,.registerWizardActions a{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#1769e0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 18px;font-size:13px;font-weight:780;display:inline-flex}.registerWizardActions .secondary,.registerWizardActions a{color:#405678;background:#edf3f9}@media (max-width:1180px){.registerPage{grid-template-columns:1fr}.registerPage .registerHeroPanel{display:none}}@media (max-width:700px){.registerPage .loginFormPanel{padding:16px}.registerWizard{padding:25px 18px}.registerSteps li span{display:none}.registerFields.twoColumns,.registerPlanGrid{grid-template-columns:1fr}.registerPlanOption,.registerPaymentSummary{grid-column:1}}.registerBackHome{color:#0a5cf0;align-items:center;gap:6px;margin-top:16px;font-size:14px;font-weight:700;display:inline-flex}.registerBackHome:hover{text-decoration:underline}.registerHero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:18px;max-width:1080px;margin:20px auto 52px;display:grid}.registerIntro{padding:16px 12px 0}.registerIntro h1{color:#061858;margin:8px 0;font-size:34px}.registerIntro p{color:#657497;margin:0}.registerCard{background:#fffffff2;border:1px solid #dce8f6;border-radius:12px;gap:12px;padding:24px;display:grid;box-shadow:0 24px 56px #265b8a1f}.registerCard h2{color:#061858;margin:0 0 4px;font-size:25px}.registerNote{color:#4e6188;margin:6px 0 0;font-size:13px;line-height:1.5}@media (max-width:980px){.pricingGrid,.registerHero{grid-template-columns:1fr}}.googleMark{background:conic-gradient(from -45deg, #4285f4 0 25%, #34a853 0 50%, #fbbc05 0 75%, #ea4335 0);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:24px;font-weight:850;line-height:1}.signupPrompt{color:#6b7894;text-align:center;margin:38px 0 0;font-size:15px;font-weight:560}.signupPrompt a{color:#006dff;font-weight:720}.featuresPage{color:#10275d;background:#f8fbff;min-height:100vh}.featuresNav{justify-content:space-between;align-items:center;gap:24px;max-width:1240px;min-height:82px;margin:0 auto;padding:0 28px;display:flex}.featuresNav nav{align-items:center;gap:28px;display:flex}.featuresNav nav a{color:#405477;font-size:14px;font-weight:720}.featuresNav .featuresSignup{color:#fff;background:#1769e0;border-radius:9px;padding:11px 18px}.featuresHero{text-align:center;justify-items:center;max-width:940px;margin:0 auto;padding:78px 28px 88px;display:grid}.featuresHero>p{color:#1769e0;letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px;font-size:13px;font-weight:850}.featuresHero h1{color:#061858;letter-spacing:-.045em;max-width:800px;margin:0;font-size:clamp(42px,6vw,68px);line-height:1.05}.featuresHero>span{color:#596b8b;max-width:720px;margin-top:24px;font-size:18px;line-height:1.65}.featuresHero>a,.featuresFinalCta a{color:#fff;background:#1769e0;border-radius:10px;align-items:center;gap:10px;min-height:48px;margin-top:30px;padding:0 22px;font-size:14px;font-weight:800;display:inline-flex;box-shadow:0 15px 32px #1769e033}.featureShowcase{gap:110px;max-width:1240px;margin:0 auto;padding:40px 28px 120px;display:grid}.featureShowcaseRow{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:center;gap:68px;display:grid}.featureShowcaseRow.reverse .featureShowcaseCopy{order:2}.featureShowcaseRow.reverse{grid-template-columns:minmax(0,1.28fr) minmax(300px,.72fr)}.featureShowcaseCopy>p{color:#1769e0;letter-spacing:.1em;text-transform:uppercase;margin:14px 0 9px;font-size:12px;font-weight:850}.featureShowcaseCopy h2{color:#061858;letter-spacing:-.03em;margin:0;font-size:clamp(30px,3.4vw,44px);line-height:1.12}.featureShowcaseCopy>div{color:#60708e;margin-top:18px;font-size:16px;line-height:1.7}.featureShowcaseIcon{color:#1769e0;background:#e5f1ff;border-radius:12px;place-items:center;width:48px;height:48px;display:grid}.featureShowcaseCopy ul{color:#304568;gap:9px;margin:22px 0 0;padding:0;font-size:14px;font-weight:670;list-style:none;display:grid}.featureShowcaseCopy li:before{color:#18a06b;content:"✓";margin-right:9px}.featureShowcaseRow figure{cursor:zoom-in;background:#fff;border:1px solid #dce7f2;border-radius:18px;margin:0;padding:10px;position:relative;overflow:hidden;box-shadow:0 28px 70px #265b8a26}.featureShowcaseRow figcaption{z-index:1;color:#345170;text-transform:uppercase;background:#ffffffe6;border:1px solid #d9e5f1;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800;position:absolute;top:22px;right:22px}.featureShowcaseRow figure img{aspect-ratio:1.44;object-fit:cover;object-position:top;width:100%;transform-origin:var(--zoom-x,50%) var(--zoom-y,50%);border-radius:11px;transition:transform .18s;display:block;transform:scale(1)}@media (hover:hover) and (pointer:fine){.featureShowcaseRow figure:hover img{transform:scale(1.75)}}.featuresFinalCta{color:#fff;text-align:center;background:linear-gradient(135deg,#071a52,#0b55c7);justify-items:center;padding:85px 24px;display:grid}.featuresFinalCta h2{margin:0;font-size:clamp(32px,4vw,48px)}.featuresFinalCta p{color:#d9e8ff;margin:14px 0 0}.featuresFinalCta a{color:#0b55c7;background:#fff}@media (max-width:850px){.featureShowcaseRow{grid-template-columns:1fr;gap:32px}.featureShowcaseRow.reverse{grid-template-columns:1fr}.featureShowcaseRow.reverse .featureShowcaseCopy{order:0}}@media (max-width:560px){.featuresNav nav>a:not(.featuresSignup){display:none}.featuresHero{padding-top:54px}.featureShowcase{gap:75px}}.portalShell{--portal-blue:#0f5d9f;--portal-blue-dark:#07335d;--portal-line:#dce9f4;color:#071858;background:radial-gradient(circle at 88% 4%,#c0e1ff94,#0000 18rem),linear-gradient(145deg,#f8fcff 0%,#edf7ff 100%);grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.portalSidebar{color:#d8ebff;background:linear-gradient(#193dac 0%,#163c99 100%);flex-direction:column;height:100vh;padding:26px 18px 204px;display:flex;position:sticky;top:0;box-shadow:22px 0 70px #1c568529}.portalSidebar>*{z-index:1;position:relative}.portalMenuClose,.portalMenuBackdrop,.mobileMenuButton,.mobilePortalNav{display:none}.portalBrand{border-bottom:1px solid #d8ebff2e;padding-bottom:20px}.portalLogo{gap:10px;min-width:0}.portalLogo .logoMark{filter:drop-shadow(0 10px 18px #0313302e);width:44px;height:44px}.portalLogo .logoText{color:#fff;font-size:23px}.portalLogo .logoText strong{color:#5db6ff}.portalBrand p{color:#d8ebffc7;letter-spacing:0;margin:10px 0 0 54px;font-size:12px;font-weight:650}.doctorCard{justify-items:center;gap:5px;padding:24px 0 22px;display:grid}.doctorAvatar{width:54px;height:54px;color:var(--portal-blue);background:#fff;border:3px solid #5eb6ff73;border-radius:50%;place-items:center;font-size:16px;font-weight:840;display:grid;overflow:hidden}.doctorAvatar img{object-fit:cover;width:100%;height:100%}.doctorAvatarControl{position:relative}.doctorAvatarSpinner{background:#0520557a;place-items:center;display:grid;position:absolute;inset:0}.doctorAvatarSpinner:after{content:"";border:3px solid #ffffff6b;border-top-color:#fff;border-radius:50%;width:23px;height:23px;animation:.7s linear infinite doctorAvatarSpin}@keyframes doctorAvatarSpin{to{transform:rotate(360deg)}}.doctorAvatarCamera{z-index:2;color:#0b64ec;cursor:pointer;background:#fff;border:2px solid #d7e9ff;border-radius:50%;place-items:center;width:27px;height:27px;padding:0;display:grid;position:absolute;bottom:-3px;right:-5px;box-shadow:0 5px 14px #001d5b47}.doctorAvatarCamera:hover{color:#fff;background:#126fff}.doctorAvatarCamera:disabled{cursor:wait;opacity:.65}.doctorAvatarError{z-index:6;text-align:center;background:#fff2f0;border:1px solid #ffc9c3;border-radius:7px;width:190px;padding:7px 9px;line-height:1.35;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 8px 22px #0016462e;color:#a52a20!important;font-size:10px!important}.doctorCard strong{color:#fff;font-size:15px}.doctorCard span:last-child{color:#d8ebffd1;font-size:12px}.portalNav{gap:3px;padding-bottom:34px;display:grid}.portalNav a{color:#d8ebffd6;border-radius:8px;align-items:center;gap:14px;min-height:40px;padding:0 14px;font-size:14px;font-weight:650;transition:background .16s,color .16s,transform .16s;display:flex}.portalNav a span:first-of-type{flex:1;min-width:0}.portalNav a:hover,.portalNav a.active{color:#fff;background:#ffffff24}.aiCard{color:#061858;background:#fffffff0;border-radius:8px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;margin-top:auto;padding:13px;display:grid}.aiCard>span{color:#fff;background:linear-gradient(145deg,#0a70ff,#24c7ff);border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.aiCard strong{font-size:14px;display:block}.aiCard p,.helpLinks p{color:#7a889f;margin:3px 0 0;font-size:12px}.helpLinks{border-top:1px solid #d8ebff2e;gap:8px;margin-top:28px;padding-top:22px;display:grid}.helpLinks p{color:#ffffffe0;font-size:14px}.helpLinks a{color:#d8ebffe0;font-size:13px}.helpLinks a:before{content:"> "}.portalMain{min-width:0}.portalTopbar{justify-content:flex-end;align-items:center;gap:18px;height:64px;padding:0 24px;display:flex}.mobileMenuButton{text-decoration:none}.portalTopbarActions{align-items:center;gap:10px;display:inline-flex}.portalTopbarActions form{display:contents}.portalTopbar button,.portalTopbar .topbarProfileButton{color:#1173f6;cursor:pointer;background:#dcebff;border:0;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.portalTopbar .topbarProfileButton{overflow:hidden}.topbarProfileButton img{object-fit:cover;width:100%;height:100%}.profilePill{color:#536176;align-items:center;gap:11px;font-size:13px;font-weight:760;display:inline-flex}.profileAvatar{background:radial-gradient(circle at 32% 28%,#fff 0%,#f3f7fb 37%,#d8e6f3 100%);border-radius:50%;width:40px;height:40px;box-shadow:inset 0 1px #fff}.portalContent{width:min(100% - 48px,1640px);margin:0 auto;padding:18px 0 56px}.portalIntro{margin-bottom:28px}.sectionKicker{color:#0870ff;text-transform:uppercase;margin:0 0 7px;font-size:13px;font-weight:780}.portalIntro h1,.patientsHero h1{color:#071858;margin:0;font-size:28px;font-weight:820;line-height:1.2}.portalIntro>p:not(.sectionKicker),.patientsHero p{color:#8390a4;margin:10px 0 0;font-size:14px;font-weight:520;line-height:1.5}.portalIntro span{display:block}.portalIntro .subscriptionCycle{color:#071858;font-weight:720}.portalSection{margin-top:28px}.portalSection h2,.panelHeader h2{color:#3b4a5e;text-transform:uppercase;margin:0 0 16px;font-size:14px;font-weight:840}.statGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.statCard,.emptyPanel,.analyticsCard,.patientsHero,.feedbackCard,.patientRow{background:#fffffff2;border:1px solid #dbe8f4eb;box-shadow:0 24px 60px #265b8a17}.statCard{border-radius:9px;grid-template-columns:76px minmax(0,1fr);align-items:center;min-height:98px;padding:18px 24px;display:grid}.statIcon{color:#fff;border-radius:10px;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 15px 26px #0534622e}.statIcon.violet{background:linear-gradient(145deg,#8d4be2,#6737bd)}.statIcon.blue{background:linear-gradient(145deg,#4da0ff,#0870ff)}.statIcon.green{background:linear-gradient(145deg,#44ce48,#1faa30)}.statIcon.coral{background:linear-gradient(145deg,#ff6f43,#ec4f2e)}.statCard strong{color:#071858;text-align:right;font-size:26px;font-weight:820;line-height:1;display:block}.statCard p{color:#9aa5b5;text-align:right;text-transform:uppercase;width:140px;margin:8px 0 0 auto;font-size:11px;font-weight:650;line-height:1.45}.dashboardSplit{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:30px;display:grid}.emptyPanel{border-radius:9px;min-height:190px;padding:0}.panelHeader{justify-content:space-between;align-items:center;padding:0 12px 14px 4px;display:flex;transform:translateY(-36px)}.panelHeader h2{margin:0}.panelHeader svg{color:#718195}.emptyState{color:#ccd3da;align-content:center;place-items:center;min-height:158px;display:grid;transform:translateY(-12px)}.emptyState p{color:#a2acb9;text-align:center;width:210px;margin:8px 0 0;font-size:13px;line-height:1.35}.analyticsGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.analyticsCard{border-radius:9px;min-height:230px;padding:22px 20px}.analyticsCard h3{color:#3a4759;margin:0;font-size:15px;font-weight:820}.lineChartCard svg{width:100%;height:122px;margin-top:28px;overflow:visible}.chartFill{fill:#0f5d9f52;stroke:0}.chartLine{fill:none;stroke:#164f83;stroke-width:2.2px}.lineChartCard circle{fill:#164f83;stroke:#fff;stroke-width:.9px}.chartMonths{color:#9ba7b6;grid-template-columns:repeat(6,1fr);font-size:12px;display:grid}.analyticsHeader{gap:26px;display:grid}.chartLegend{color:#9ba7b6;justify-content:center;align-items:center;gap:7px;font-size:12px;display:inline-flex}.chartLegend span{border-radius:50%;width:17px;height:17px}.incomeDot{background:#164f83}.expenseDot{background:#b9c8d6}.barChart{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:16px;height:126px;margin-top:6px;display:grid}.barGroup{color:#9ba7b6;grid-template-columns:repeat(2,8px);justify-content:center;align-items:end;gap:9px;height:100%;display:grid}.barGroup span{border-radius:6px 6px 0 0;width:8px;min-height:3px;display:block}.incomeBar{background:#164f83}.expenseBar{background:#c9d8e6}.barGroup small{text-align:center;grid-column:1/-1;font-size:12px}.originCard,.revenueCard{align-content:start;gap:26px;display:grid}.periodSwitcher{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:38px;display:grid}.periodSwitcher button{width:32px;height:32px;color:var(--portal-blue);border:1px solid var(--portal-blue);background:#fff;border-radius:5px;place-items:center;display:grid}.periodSwitcher span{font-size:13px;font-weight:720}.originCard p{color:#9aa5b5;text-align:center;margin:36px 0 0;font-size:13px}.revenueCard ol{gap:23px;margin:6px 0 0;padding:0;list-style-position:inside;display:grid}.revenueCard li{color:#071858;font-size:14px;font-weight:760}.revenueCard em{float:right;color:#9aa5b5;font-style:normal;font-weight:560}.patientsContent{padding-top:0}.patientsHero{border-radius:0 0 9px 9px;padding:24px 16px 15px;position:relative;overflow:hidden}.patientsHero h1{color:#1173f6}.patientIllustration{color:#1173f6;opacity:.9;background:#edf6ff;border-radius:18px;place-items:center;width:100px;height:86px;display:grid;position:absolute;top:32px;right:42px}.patientIllustration svg+svg{color:#7aaee6;position:absolute;bottom:13px;right:14px}.patientSearchRow{grid-template-columns:minmax(0,1fr) 122px;gap:10px;margin-top:106px;display:grid}.patientSearch{color:#8b97aa;background:#fff;border:1px solid #8da9c9;border-radius:5px;grid-template-columns:30px minmax(0,1fr);align-items:center;height:46px;padding:0 15px;display:grid}.patientSearch input{color:#071858;font:inherit;background:0 0;border:0;outline:0;font-size:14px}.patientSearch input::placeholder{color:#a0a8b4}.newPatientButton,.patientToolbar button{color:#fff;font:inherit;cursor:pointer;background:linear-gradient(145deg,#2ba4cf,#1588bd);border:0;border-radius:5px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:760;display:inline-flex;box-shadow:0 15px 30px #1588bd38}.feedbackCard{border-radius:9px;grid-template-columns:58px minmax(0,1fr);gap:16px;width:min(600px,100%);margin-top:42px;padding:18px 20px;display:grid}.feedbackCard>span{color:#fff;background:linear-gradient(145deg,#4da0ff,#0870ff);border-radius:10px;place-items:center;width:50px;height:50px;display:grid;box-shadow:0 14px 28px #0870ff3b}.feedbackCard h2{color:#071858;margin:0;font-size:18px;font-weight:820}.feedbackCard p{color:#59677c;margin:6px 0 0;font-size:13px;line-height:1.45}.feedbackCard a{color:#0870ff;margin-top:2px;font-size:13px;font-weight:720;display:inline-block}.patientToolbar{color:#5a687d;align-items:center;gap:10px;margin-top:22px;font-size:13px;font-weight:760;display:flex}.patientToolbar label{align-items:center;gap:8px;display:inline-flex}.patientToolbar select{color:#071858;width:298px;height:42px;font:inherit;background:#fff;border:1px solid #dbe8f4eb;border-radius:5px;padding:0 12px;font-weight:560}.patientToolbar button{color:#526176;height:42px;box-shadow:none;background:#fff;padding:0 13px}.patientToolbar button:last-child{color:#0870ff}.patientTable{margin-top:15px}.patientTableHead,.patientRow{grid-template-columns:minmax(360px,1.7fr) minmax(180px,1fr) minmax(160px,1fr) 48px;align-items:center;display:grid}.patientTableHead{color:#9aa5b5;min-height:34px;padding:0 20px 0 146px;font-size:12px}.patientRow{color:#3180c8;border-radius:9px;min-height:62px;margin-top:7px;padding:0 19px 0 12px;font-size:13px;font-weight:680}.patientIdentity{align-items:center;gap:14px;min-width:0;display:flex}.patientAvatar{color:#c8cdd4;background:linear-gradient(#ffffffe6,#ecf1f7e6),#f0f4f8;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:12px;font-weight:820;display:grid}.patientAvatar.imageLike{color:#fff;background:linear-gradient(145deg,#154f83,#65b9e4)}.patientIdentity strong{color:#0f4f87;font-size:14px;font-weight:820;display:block}.patientIdentity p{color:#9aa5b5;margin:3px 0 0;font-size:12px;font-weight:560}.rowCheck{cursor:pointer;justify-self:end}.rowCheck input{opacity:0;position:absolute}.rowCheck span{border:2px solid #7a9abb;border-radius:3px;width:19px;height:19px;display:block}.patientsPageContent{width:min(100% - 56px,1510px);min-height:calc(100vh - 66px);margin-top:-34px;padding-bottom:18px}.patientsPageHeader{justify-content:space-between;align-items:center;gap:28px;display:flex}.patientsTitleGroup{align-items:center;gap:23px;min-width:0;display:flex}.patientsTitleIcon{color:#fff;background:linear-gradient(145deg,#63a8ff 0%,#0c61ee 100%);border-radius:50%;flex:none;place-items:center;width:62px;height:62px;display:grid;box-shadow:0 18px 36px #0d67f43d}.patientsPageHeader h1{color:#071858;letter-spacing:0;margin:0;font-size:32px;font-weight:860;line-height:1}.patientsPageHeader p{color:#657497;margin:15px 0 0;font-size:15px;font-weight:560}.patientsHeaderActions{grid-template-columns:minmax(340px,432px) 104px 170px;align-items:center;gap:14px;min-width:min(100%,720px);display:grid}.patientsSearch{color:#7b8ab2;background:#ffffffeb;border:1px solid #ccd9ec;border-radius:7px;grid-template-columns:29px minmax(0,1fr);align-items:center;min-width:0;height:42px;padding:0 15px;display:grid;box-shadow:0 10px 24px #265b8a0a}.patientsSearch input{color:#071858;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:14px}.patientsSearch input::placeholder{color:#7080a6}.patientsFilterButton,.patientsAddButton{height:42px;font:inherit;white-space:nowrap;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:760;display:inline-flex}.patientsFilterButton{color:#071858;background:#ffffffeb;border:1px solid #ccd9ec}.patientsFilterButton svg,.patientsAddButton svg,.patientActionButtons a,.patientActionButtons button{color:#095cff}.patientsAddButton{color:#fff;background:linear-gradient(145deg,#116dff,#044fe3);border:0;box-shadow:0 18px 34px #0d67f433}.patientsAddButton svg{color:#fff}.patientsStatsGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:30px;display:grid}.patientMetricCard{background:#fffffff0;border:1px solid #d5e4f2f2;border-radius:10px;grid-template-columns:70px minmax(0,1fr);align-items:center;min-height:108px;padding:20px 22px;display:grid;box-shadow:0 18px 46px #27548614}.patientMetricIcon{border-radius:50%;place-items:center;width:62px;height:62px;display:grid}.patientMetricIcon.blue{color:#126fff;background:#e7f1ff}.patientMetricIcon.green{color:#08a94d;background:#e8f9ef}.patientMetricIcon.violet{color:#7434f5;background:#f0e9ff}.patientMetricIcon.orange{color:#f26022;background:#fff0e8}.patientMetricIcon.cyan{color:#05a6c8;background:#e4f9fd}.patientMetricIcon.slate{color:#4f86b8;background:#e8f1fa}.patientMetricCard strong{color:#071858;font-size:25px;font-weight:860;line-height:1;display:block}.patientMetricCard p{color:#50618a;margin:9px 0 0;font-size:13px;font-weight:760}.patientMetricFilters{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.patientMetricFilters a{color:#0870ff;white-space:nowrap;background:#e7f1ff;border:1px solid #c8ddff;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:11px;font-weight:780;display:inline-flex}.patientMetricCard small{color:#657497;margin-top:5px;font-size:12px;font-weight:560;display:block}.patientsDataCard{background:#fffffff0;border:1px solid #d5e4f2f5;border-radius:10px;margin-top:16px;overflow:hidden;box-shadow:0 22px 58px #265b8a14}.patientsWorkspaceHeader{border-bottom:1px solid #d9e5f2;justify-content:space-between;align-items:center;gap:16px;padding:20px 20px 16px;display:flex}.patientsWorkspaceHeader h2{color:#071858;margin:0;font-size:18px;font-weight:860}.patientsTableHeader .patientsAddButton{min-width:166px;padding:0 18px}.patientsTableHeader{margin:18px 20px 12px}.patientsTableControls{min-width:0}.patientsCheckboxFilter{color:#075fe2;white-space:nowrap;cursor:pointer;background:#eaf4ff;border:1px solid #9bc7ff;border-radius:7px;align-items:center;gap:9px;height:42px;padding:0 13px;font-size:13px;font-weight:760;display:inline-flex;box-shadow:0 10px 22px #0870ff14}.patientsCheckboxFilter input{accent-color:#0870ff;cursor:pointer;width:16px;height:16px}.patientsCheckboxFilter:hover{color:#044fe3;background:#dcebff;border-color:#0870ff}.patientsCheckboxFilter:has(input:checked){color:#044fe3;background:#dcebff;border-color:#0870ff}.appointmentsPageContent{width:min(100% - 56px,1510px);min-height:calc(100vh - 66px);margin-top:-34px;padding-bottom:32px}.appointmentPageHeader{justify-content:space-between;align-items:center;gap:28px;display:flex}.appointmentPageHeader .sectionKicker{margin-bottom:8px}.appointmentPageHeader h1{color:#071858;letter-spacing:0;margin:0;font-size:32px;font-weight:860;line-height:1}.appointmentPageHeader p:not(.sectionKicker){color:#657497;margin:15px 0 0;font-size:15px;font-weight:560}.appointmentHeaderActions{justify-content:flex-end;display:flex}.appointmentHeaderActions .patientsAddButton{min-width:178px}.appointmentStatsGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:30px;display:grid}.appointmentWorkspace{background:#fffffff0;border:1px solid #d5e4f2f5;border-radius:10px;margin-top:18px;padding:20px;box-shadow:0 22px 58px #265b8a14}.appointmentWorkspaceHeader{border-bottom:1px solid #d9e5f2;justify-content:space-between;align-items:center;gap:20px;padding-bottom:16px;display:flex}.appointmentWorkspaceHeader h2{color:#071858;margin:0;font-size:18px;font-weight:860}.appointmentPanelActions{align-items:center;gap:14px;display:flex}.appointmentPanelActions .patientsAddButton{min-width:182px;padding:0 18px}.appointmentCalendarTrigger{color:#0870ff;white-space:nowrap;background:#f4f8ff;border:1px solid #d8e7f7;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-width:116px;height:38px;font-size:13px;font-weight:780;display:inline-flex}.appointmentCalendarTrigger svg{color:#0870ff}.appointmentRequestsPanel{margin-top:18px}.requestStatusTabs{background:#f4f8ff;border:1px solid #d8e7f7;border-radius:10px;align-items:center;gap:10px;margin:0 0 20px;padding:4px;display:inline-flex}.requestStatusTabs button{color:#53658d;min-width:96px;height:34px;font:inherit;background:0 0;border:0;border-radius:7px;font-size:13px;font-weight:760}.requestStatusTabs button.active{color:#0870ff;background:#fff;box-shadow:0 8px 18px #265b8a14}.requestPanelHeader{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.requestPanelHeader h2{color:#071858;text-transform:uppercase;margin:0;font-size:14px;font-weight:820}.requestPanelControls{flex:340px;justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.appointmentRequestSearch{width:min(100%,360px);min-width:0;box-shadow:none}.requestSortControl{color:#657497;white-space:nowrap;align-items:center;gap:10px;font-size:12px;font-weight:760;display:inline-flex}.requestSortControl select{color:#0870ff;height:28px;font:inherit;background:#fff;border:1px solid #ccd9ec;border-radius:999px;padding:0 28px 0 12px;font-size:12px;font-weight:760}.deferredRequestTable{background:#fffffff0;border:1px solid #d5e4f2f5;border-radius:10px;display:block;overflow:auto hidden;box-shadow:0 22px 58px #265b8a14}.deferredRequestHead,.deferredRequestRow{grid-template-columns:58px 142px minmax(260px,1.05fr) minmax(320px,1.2fr) 132px;align-items:center;min-width:1020px;display:grid}.deferredRequestHead{color:#53658d;text-transform:uppercase;border-bottom:1px solid #d9e5f2;height:58px;padding:0;font-size:12px;font-weight:800}.deferredRequestHead span:first-child{grid-column:2}.deferredRequestItem{min-width:1020px;box-shadow:none;background:#fff;border-bottom:1px solid #d9e5f2;border-radius:0;overflow:hidden}.deferredRequestItem:last-child{border-bottom:0}.deferredRequestRow{cursor:pointer;min-height:70px;padding:0;list-style:none;transition:background .16s}.deferredRequestRow:hover{background:#f8fbff}.deferredRequestRow::-webkit-details-marker{display:none}.requestExpandCue{color:#0870ff;justify-self:center;place-items:center;width:22px;height:22px;transition:transform .16s;display:grid}.deferredRequestItem[open] .requestExpandCue{transform:rotate(90deg)}.deferredRequestItem[open] .deferredRequestRow{background:#f8fbff;border-bottom:1px solid #edf2f7}.requestDateCell strong,.requestDateCell span,.requestPatientCell strong,.requestReasonCell{color:#071858;font-size:14px;font-weight:650}.requestDateCell span,.requestPatientCell p{color:#53658d;margin:3px 0 0;display:block}.requestPatientCell p{align-items:center;gap:7px;font-size:11px;font-weight:760;display:flex}.requestPatientCell em{color:#16a553;background:#d8f6df;border-radius:999px;padding:2px 6px;font-size:10px;font-style:normal}.requestPatientCell svg{color:#f59a3b}.requestReasonCell{color:#53658d;text-align:left;margin:0}.requestActions{justify-content:flex-start;align-items:center;gap:15px;display:inline-flex}.requestActions span{cursor:pointer;background:0 0;border:0;place-items:center;width:22px;height:22px;padding:0;display:grid}.appointmentCrudHead,.appointmentCrudRow{grid-template-columns:120px 100px minmax(220px,1fr) minmax(220px,1fr) 138px minmax(280px,1.2fr);min-width:1040px}.appointmentCrudHead span:first-child{grid-column:1;padding-left:18px}.appointmentCrudRow>span{color:#53658d;padding:0 12px;font-size:13px;font-weight:650}button.appointmentCrudRow{width:100%;font:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #d9e5f2;border-radius:0}button.appointmentCrudRow:last-of-type{border-bottom:0}button.appointmentCrudRow:focus-visible{outline-offset:-3px;outline:3px solid #0870ff2e}.appointmentCrudRow>span:first-child{padding-left:18px}.appointmentStatusPill{border-radius:999px;justify-content:center;align-items:center;width:max-content;min-width:86px;padding:7px 10px;font-size:12px;font-weight:820;display:inline-flex}.appointmentStatusPill.today{color:#0870ff;background:#e7f1ff}.appointmentStatusPill.pending{color:#e48111;background:#fff3dd}.appointmentStatusPill.cancelled{color:#7d51e8;background:#f0eaff}.appointmentStatusPill.confirmed{color:#159447;background:#e8f9ef}.appointmentEditForm{background:#fff;border:1px solid #7faee8;border-radius:10px;margin:8px 0 16px;animation:.9s ease-out editFormBlueFocus;box-shadow:0 0 0 3px #0870ff14,0 14px 38px #265b8a14}.appointmentEditForm h3{color:#071858;border-bottom:1px solid #d9e5f2;margin:0;padding:16px 20px;font-size:16px;font-weight:820}.requestActions span:first-child{color:#0870ff}.requestActions span:last-child{color:#ff3232}.requestExpandedDetails{background:#fff;grid-template-columns:minmax(0,1.6fr) minmax(330px,.9fr);gap:10px;padding:14px 16px 16px;display:grid}.requestInfoGrid,.requestScreeningGrid,.medicalConditionBox{background:#f8fbff;border:1px solid #dbe8f4;border-radius:10px}.requestInfoGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 22px;padding:14px;display:grid}.requestInfoGrid span,.requestScreeningGrid span,.requestScreeningGrid em,.medicalConditionBox dt,.medicalConditionBox dd{color:#657497;font-size:12px;font-style:normal;font-weight:650}.requestInfoGrid strong{color:#071858;margin-top:4px;font-size:12px;display:block}.requestScreeningGrid{grid-column:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;display:grid}.requestScreeningGrid strong,.medicalConditionBox h3{color:#071858;text-align:center;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:820;display:block}.requestScreeningGrid em{color:#0870ff;text-align:center;display:block}.requestScreeningGrid .danger{color:#ff3232}.medicalConditionBox{grid-area:1/2/span 2;padding:14px 16px}.medicalConditionBox>em{color:#0870ff;text-align:center;margin-bottom:18px;font-size:12px;font-style:italic;display:block}.medicalConditionBox dl{gap:10px;margin:0;display:grid}.medicalConditionBox dd{color:#071858;margin:3px 0 0}.requestTag{color:#0870ff;background:#fff;border:1px solid #9ac7ff;border-radius:9px;justify-content:center;align-items:center;gap:12px;height:42px;margin-top:12px;font-size:13px;font-weight:760;display:flex}.requestTag svg{color:#0870ff}.calendarPanel{box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:18px;padding:4px 0 0}.calendarMonthHeader{justify-content:center;align-items:center;gap:42px;margin-bottom:20px;display:flex}.calendarMonthHeader button{color:#0870ff;cursor:pointer;background:#f4f8ff;border:1px solid #d8e7f7;border-radius:12px;place-items:center;width:58px;height:58px;display:grid}.calendarMonthHeader h2{color:#071858;margin:0;font-size:23px;font-weight:820}.appointmentCalendar{border:1px solid #dbe8f4;border-radius:10px;grid-template-columns:repeat(7,minmax(100px,1fr));display:grid;overflow-x:auto}.calendarDayLabel{color:#53658d;text-align:center;text-transform:uppercase;background:#f8fbff;border-bottom:1px solid #dbe8f4;min-height:44px;padding-top:14px;font-size:14px;font-weight:800}.calendarDay{text-align:left;cursor:pointer;background:#fff;border-top:1px solid #edf2f7;border-left:1px solid #edf2f7;min-height:86px;padding:10px 8px;position:relative}.calendarDay:nth-child(7n+1){border-left:0}.calendarDay span{color:#071858;font-size:15px;font-weight:820}.calendarDay.today{background:#f7fbff}.calendarDay.selected{z-index:1;box-shadow:inset 0 0 0 2px #0870ff}.calendarDay:focus-visible{outline-offset:-2px;outline:2px solid #0870ff}.calendarDay.muted span{color:#b0b0b0}.calendarDay em{color:#fff;background:#0870ff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-style:normal;font-weight:820;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.calendarDayAgenda{background:#f8fbff;border:1px solid #dbe8f4;border-radius:10px;margin-top:16px;padding:14px 16px}.calendarDayAgenda h3{color:#071858;margin:0 0 10px;font-size:14px;font-weight:820}.calendarDayAgenda ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.calendarDayAgenda li{background:#fff;border:1px solid #e6edf7;border-radius:7px;gap:2px;padding:8px 10px;display:grid}.calendarDayAgenda li strong{color:#0870ff;font-size:13px}.calendarDayAgenda li span{color:#071858;font-size:13px;font-weight:700}.calendarDayAgenda li small,.calendarDayAgenda p{color:#657497;font-size:12px}.calendarDayAgenda p{margin:0}.appointmentModalOverlay{z-index:100;background:#07185894;place-items:center;padding:24px;display:none;position:fixed;inset:0}.appointmentModalOverlay:target{display:grid}.calendarModalOverlay{align-items:center}.calendarModal{background:#fff;border:1px solid #dbe8f4;border-radius:12px;width:min(980px,100%);max-height:calc(100vh - 48px);padding:22px;overflow-y:auto;box-shadow:0 24px 70px #0718583d}.calendarModalHeader{border-bottom:1px solid #dbe8f4;justify-content:space-between;align-items:center;gap:18px;padding-bottom:16px;display:flex}.calendarModalHeader h2{color:#071858;margin:0;font-size:22px;font-weight:860}.calendarModalHeader a{color:#0870ff;background:#fff;border:1px solid #9ac7ff;border-radius:7px;justify-content:center;align-items:center;min-width:82px;height:36px;font-size:13px;font-weight:780;display:inline-flex}.financePageContent{width:min(100% - 56px,1510px);min-height:calc(100vh - 66px);margin-top:-34px;padding-bottom:32px}.financePageHeader{justify-content:space-between;align-items:center;gap:28px;display:flex}.financePageHeader .sectionKicker{margin-bottom:8px}.financePageHeader h1{color:#071858;letter-spacing:0;margin:0;font-size:32px;font-weight:860;line-height:1}.financePageHeader p:not(.sectionKicker){color:#657497;margin:15px 0 0;font-size:15px;font-weight:560}.financeHeaderActions{justify-content:flex-end;gap:14px;display:flex}.financeHeaderActions .patientsFilterButton,.financeHeaderActions .patientsAddButton{min-width:152px}.financeStatsGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:30px;display:grid}.financeWorkspace{background:#fffffff0;border:1px solid #d5e4f2f5;border-radius:10px;margin-top:18px;padding:20px;box-shadow:0 22px 58px #265b8a14}.financeWorkspaceHeader,.financeSectionHeader{justify-content:space-between;align-items:center;gap:18px;display:flex}.financeWorkspaceHeader{border-bottom:1px solid #d9e5f2;padding-bottom:16px}.financeWorkspaceHeader h2,.financeSectionHeader h3{color:#071858;margin:0;font-size:18px;font-weight:860}.financeWorkspaceHeader p{color:#657497;margin:6px 0 0;font-size:13px;font-weight:620}.financePeriodTabs{background:#f4f8ff;border:1px solid #d8e7f7;border-radius:10px;align-items:center;gap:10px;padding:4px;display:inline-flex}.financePeriodTabs a,.financePeriodTabs button{color:#53658d;min-width:96px;height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;font-size:13px;font-weight:760;text-decoration:none;display:inline-flex}.financePeriodTabs a.active,.financePeriodTabs button.active{color:#0870ff;background:#fff;box-shadow:0 8px 18px #265b8a14}.financeTableTools{justify-content:space-between;align-items:center;gap:14px;margin-top:18px;display:flex}.financeTableActions{flex:none;justify-content:flex-start;align-items:center;gap:14px;display:flex}.financeTableActions .patientsFilterButton,.financeTableActions .patientsAddButton{min-width:152px}.financeSearch{width:min(100%,460px);box-shadow:none}.financeDataSection,.financeOverview{margin-top:22px}.financeSectionHeader{margin-bottom:12px}.financeSectionHeader strong{color:#0870ff;font-size:14px;font-weight:820}.financeSectionHeader .incomeTotal{color:#159447}.financeSectionHeader .expenseTotal{color:#e13f4f}.financeDataTable{background:#fffffff0;border:1px solid #d5e4f2f5;border-radius:10px;display:block;overflow:auto hidden;box-shadow:0 16px 34px #265b8a0f}.financeIncomeHead,.financeIncomeRow{grid-template-columns:150px minmax(210px,1fr) minmax(280px,1.4fr) 150px 130px 120px;align-items:center;min-width:980px;display:grid}.financeExpenseHead,.financeExpenseRow{grid-template-columns:150px minmax(210px,.9fr) minmax(220px,280px) 170px 130px 120px;align-items:center;min-width:980px;display:grid}.financeIncomeHead,.financeExpenseHead{color:#53658d;text-transform:uppercase;border-bottom:1px solid #d9e5f2;height:58px;font-size:12px;font-weight:800}.financeIncomeHead span,.financeIncomeRow>span,.financeIncomeRow>strong,.financeIncomeRow>p,.financeIncomeRow>em,.financeExpenseHead span,.financeExpenseRow>span,.financeExpenseRow>strong,.financeExpenseRow>p,.financeExpenseRow>em{padding:0 16px}.financeIncomeRow,.financeExpenseRow{color:#071858;background:#fff;border-bottom:1px solid #d9e5f2;min-height:70px;font-size:14px;font-weight:650;text-decoration:none}a.financeIncomeRow,a.financeExpenseRow{cursor:pointer}a.financeIncomeRow:hover,a.financeExpenseRow:hover{background:#f7fbff}.financeIncomeRow:last-child,.financeExpenseRow:last-child{border-bottom:0}.financeIncomeRow strong,.financeExpenseRow strong{color:#071858;font-weight:820}.financeIncomeRow p,.financeExpenseRow p{color:#53658d;margin:0;font-size:13px}.financeExpenseRow p{text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.financeIncomeRow em,.financeExpenseRow em{color:#0870ff;background:#e7f1ff;border-radius:999px;width:max-content;padding:6px 10px;font-size:11px;font-style:normal;font-weight:780}.financeIncomeRow>strong:last-child{color:#159447}.financeExpenseRow>strong:last-child{color:#e13f4f}.financeAccountGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.financeAccountCard{background:#fff;border:1px solid #dbe8f4;border-radius:10px;padding:18px;box-shadow:0 12px 28px #265b8a0d}.financeAccountCard h4{color:#071858;margin:0 0 14px;font-size:15px;font-weight:840}.financeAccountCard dl{gap:11px;margin:0;display:grid}.financeAccountCard div{justify-content:space-between;gap:12px;display:flex}.financeAccountCard dt{color:#657497;font-size:12px;font-weight:720}.financeAccountCard dd{color:#071858;margin:0;font-size:13px;font-weight:820}.financeModal{background:#fff;border:1px solid #7faee8;border-radius:10px;width:min(760px,100%);max-height:calc(100vh - 48px);animation:.9s ease-out editFormBlueFocus;overflow-y:auto;box-shadow:0 0 0 3px #0870ff14,0 24px 70px #0718583d}.financeModal h2{color:#071858;text-align:center;border-bottom:1px solid #dbe8f4;margin:0;padding:18px 22px 14px;font-size:26px;font-weight:860}.financeModalBody{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px;padding:22px;display:grid}.financeModalBody .formField.wide{grid-column:1/-1}.adminSettingsContent{width:min(100% - 56px,1510px);min-height:calc(100vh - 66px);margin-top:-34px;padding-bottom:32px}.adminSettingsHeader{justify-content:space-between;align-items:center;gap:28px;display:flex}.adminSettingsHeader .sectionKicker{margin-bottom:8px}.adminSettingsHeader h1{color:#071858;letter-spacing:0;margin:0;font-size:32px;font-weight:860;line-height:1}.adminSettingsHeader p:not(.sectionKicker){color:#657497;margin:15px 0 0;font-size:15px;font-weight:560}.adminSettingsHeader .patientsFilterButton{min-width:170px}.adminSettingsTabs{background:#f4f8ff;border:1px solid #d8e7f7;border-radius:10px;flex-wrap:wrap;gap:10px;width:max-content;max-width:100%;margin-top:30px;padding:4px;display:flex}.adminSettingsTabs a{color:#53658d;white-space:nowrap;border-radius:7px;place-items:center;min-width:82px;height:36px;padding:0 14px;font-size:13px;font-weight:760;display:inline-grid}.adminSettingsTabs a.active{color:#0870ff;background:#fff;box-shadow:0 8px 18px #265b8a14}.adminSettingsPanel{margin-top:18px}.adminSettingsGrid{gap:18px;display:grid}.adminSettingsGrid>.adminNotice{margin:0}.adminSettingsGrid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.adminSettingsGrid.subscription{grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr)}.adminCard{background:#fffffff0;border:1px solid #d5e4f2f5;border-radius:10px;min-width:0;padding:20px;box-shadow:0 22px 58px #265b8a14}.adminCardHeader{border-bottom:1px solid #d9e5f2;justify-content:space-between;align-items:center;gap:16px;min-height:44px;margin-bottom:18px;padding-bottom:14px;display:flex}.adminCardHeader h2,.adminEmptyCard h2{color:#071858;margin:0;font-size:18px;font-weight:860}.adminCardHeader p{color:#657497;margin:5px 0 0;font-size:12px;font-weight:720}.adminCardHeader button,.adminCardHeader a{color:#0870ff;min-width:96px;height:36px;font:inherit;cursor:pointer;background:#e7f1ff;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:780;display:inline-flex}.adminDefinitionList{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 32px;margin:0;display:grid}.adminDefinitionList.compact{grid-template-columns:1fr}.adminDefinitionList dt{color:#657497;text-transform:uppercase;font-size:12px;font-weight:780}.adminDefinitionList dd{overflow-wrap:anywhere;color:#071858;margin:7px 0 0;font-size:14px;font-weight:700}.adminClinicProfileSummary{background:#f8fbff;border:1px solid #dbe8f4;border-radius:9px;align-items:center;gap:16px;margin-bottom:20px;padding:14px;display:flex}.adminClinicProfileSummary strong{color:#071858;font-size:16px;font-weight:860;display:block}.adminClinicProfileSummary span{color:#657497;margin-top:5px;font-size:13px;font-weight:720;display:block}.clinicScheduleForm{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:18px;display:grid}.clinicScheduleForm label{color:#657497;text-transform:uppercase;gap:8px;font-size:12px;font-weight:780;display:grid}.clinicScheduleForm input,.clinicScheduleForm select{color:#071858;width:100%;min-height:44px;font:inherit;background:#f8fbff;border:1px solid #d5e4f2;border-radius:8px;padding:9px 12px;font-size:14px;font-weight:700}.clinicScheduleForm>p{color:#657497;grid-column:1/-1;margin:0;font-size:12px;line-height:1.5}.clinicScheduleForm>button{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#0870ff;border:0;border-radius:7px;grid-column:1/-1;justify-self:end;padding:0 18px;font-size:13px;font-weight:780}.clinicProfileModal{background:#fff;border:1px solid #7faee8;border-radius:12px;width:min(760px,100%);max-height:calc(100vh - 48px);padding:24px;animation:.9s ease-out editFormBlueFocus;overflow-y:auto;box-shadow:0 0 0 3px #0870ff14,0 24px 70px #0718583d}.clinicProfileModal h2{color:#071858;border-bottom:1px solid #dbe8f4;margin:0 0 20px;padding-bottom:14px;font-size:24px;font-weight:860}.adminCategoryList,.adminUserList{display:grid}.adminUsersPanel{gap:18px;display:grid}.adminNotice{border-radius:8px;margin:0;padding:13px 16px;font-size:13px;font-weight:760}.adminNotice.success{color:#05723a;background:#e8f8ef;border:1px solid #b7ebca}.adminNotice.error{color:#a11222;background:#fff0f2;border:1px solid #ffd0d6}.adminSeatSummary{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.adminSeatSummary article{background:#fff;border:1px solid #dbe8f4;border-radius:10px;min-width:0;padding:16px;box-shadow:0 16px 40px #265b8a0f}.adminSeatSummary strong{color:#071858;font-size:15px;font-weight:860;display:block}.adminSeatSummary span{color:#657497;margin-top:6px;font-size:13px;font-weight:720;display:block}.adminCategoryList article,.adminUserList article{border-bottom:1px solid #e5eef8;align-items:center;min-height:48px;display:grid}.adminCategoryList article{grid-template-columns:28px minmax(0,1fr) 32px}.adminCategoryList article:last-child,.adminUserList article:last-child{border-bottom:0}.adminCategoryList article>span{border-radius:50%;width:13px;height:13px}.adminCategoryList strong{color:#071858;font-size:13px;font-weight:720}.adminCategoryList button{color:#9aa9bc;cursor:pointer;background:0 0;border:0;place-items:center;width:28px;height:28px;display:grid}.adminPillList{flex-wrap:wrap;gap:8px;display:flex}.adminPillList span{color:#0870ff;background:#fff;border:1px solid #9ac7ff;border-radius:7px;place-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:780;display:inline-grid}.adminCheckbox{color:#53658d;align-items:center;gap:8px;font-size:14px;font-weight:650;display:inline-flex}.adminMessagePreview{color:#071858;margin:24px 0 0;font-size:18px;font-weight:650;line-height:1.5}.adminUserList article{grid-template-columns:46px minmax(0,1fr) auto;gap:14px}.adminUserList strong{color:#071858;font-size:14px;font-weight:820;display:block}.adminUserList p{color:#657497;margin:4px 0 0;font-size:12px;font-weight:650}.adminUserList em{color:#fff;text-align:center;background:#0f4f87;border-radius:10px;min-width:86px;padding:8px 12px;font-size:12px;font-style:normal;font-weight:820}.adminUserList em.owner{color:#06a93d;background:#fff;border:1px solid #21c85f}.adminUserList em.limited{background:#ef3131}.adminUserForm{border-top:1px solid #e5eef8;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;padding-top:18px;display:grid}.adminUserForm label{min-width:0}.adminUserForm span{color:#657497;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:820;display:block}.adminUserForm input{color:#071858;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #cfe0f2;border-radius:8px;outline:none;padding:0 12px;font-size:13px;font-weight:650}.adminUserForm input:focus{border-color:#0870ff;box-shadow:0 0 0 3px #0870ff1f}.adminUserForm button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#0870ff;border:0;border-radius:8px;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:820;display:inline-flex}.adminLimitNotice{color:#657497;background:#f8fbff;border:1px solid #dbe8f4;border-radius:8px;margin:18px 0 0;padding:12px 14px;font-size:13px;font-weight:700;line-height:1.45}.profileSettingsContent{width:min(100% - 56px,1120px);min-height:calc(100vh - 66px);margin-top:-18px}.profileSettingsHeader{margin-bottom:22px}.profileSettingsHeader h1{color:#071858;margin:0;font-size:32px;font-weight:860;line-height:1}.profileSettingsHeader p:not(.sectionKicker){color:#657497;margin:12px 0 0;font-size:15px;font-weight:560}.profileSettingsGrid{grid-template-columns:minmax(240px,.45fr) minmax(0,1fr);gap:18px;margin-top:18px;display:grid}.profilePreviewCard,.profileSettingsForm{background:#fffffff0;border:1px solid #d5e4f2f5;border-radius:10px;min-width:0;padding:22px;box-shadow:0 22px 58px #265b8a14}.profilePreviewCard{text-align:center;align-content:start;justify-items:center;min-height:280px;display:grid}.profilePreviewAvatar{color:#126fff;width:96px;height:96px;margin-bottom:16px;font-size:28px;box-shadow:0 18px 38px #01164e21}.profilePreviewCard strong{color:#071858;font-size:22px;font-weight:860}.profilePreviewCard span:not(.doctorAvatar){color:#0870ff;margin-top:6px;font-size:14px;font-weight:780;display:block}.profilePreviewCard p{color:#657497;margin:12px 0 0;font-size:13px;font-weight:650}.profileSettingsForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.profileSettingsForm label{min-width:0}.profileSettingsForm label.wide,.profileSettingsForm button{grid-column:1/-1}.profileSettingsForm span{color:#657497;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:820;display:block}.profileSettingsForm input{color:#071858;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cfe0f2;border-radius:8px;outline:none;padding:0 13px;font-size:14px;font-weight:650}.profileSettingsForm input[readonly]{color:#657497;background:#f8fbff}.profileSettingsForm input:focus{border-color:#0870ff;box-shadow:0 0 0 3px #0870ff1f}.profileUploadRow{align-items:center;gap:12px;min-height:44px;display:flex}.profileUploadRow button{white-space:nowrap;grid-column:auto;min-height:40px;margin-top:0;padding:0 14px}.profileUploadRow p,.profileFormError,.profileFormSuccess{color:#657497;margin:0;font-size:13px;font-weight:650}.profileFormError,.profileFormSuccess{grid-column:1/-1}.profileFormError{color:#a11222}.profileFormSuccess{color:#047857}.profileFileInput{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.profileUploadPreview{object-fit:cover;background:#f8fbff;border:1px solid #dbe8f4;border-radius:50%;width:112px;height:112px;box-shadow:0 16px 34px #265b8a1a}.profileSettingsForm button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#0870ff;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:6px;font-size:14px;font-weight:820;display:inline-flex}.profileSettingsForm button:disabled{cursor:not-allowed;opacity:.68}.adminUsageGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.adminUsageGrid article{background:#fff;border:1px solid #dbe8f4;border-radius:10px;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:14px;min-height:92px;padding:16px;display:grid}.adminUsageGrid p{color:#657497;margin:0 0 8px;font-size:13px;font-weight:650}.adminUsageGrid strong{color:#071858;font-size:24px;font-weight:860}.adminUsageGrid small{color:#9aa5b5;font-size:14px;font-weight:650}.adminEmptyCard{min-height:320px}.newAppointmentModal{background:#fff;border:1px solid #7faee8;border-radius:10px;width:min(700px,100%);max-height:calc(100vh - 48px);animation:.9s ease-out editFormBlueFocus;overflow-y:auto;box-shadow:0 0 0 3px #0870ff14,0 24px 70px #0718583d}.newAppointmentModal h2{color:#071858;text-align:center;border-bottom:1px solid #dbe8f4;margin:0;padding:18px 22px 14px;font-size:26px;font-weight:860}.appointmentModalBody{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 28px;padding:22px;display:grid}.newAppointmentPatientLine{grid-column:span 2;position:relative}.newAppointmentPatientLine a{color:#0870ff;font-size:12px;font-weight:820;position:absolute;top:0;right:4px}.appointmentTypeChoice{grid-column:span 3;align-items:center;gap:16px;padding-top:2px;display:flex}.appointmentTypeChoice label{color:#53658d;align-items:center;gap:10px;font-size:14px;font-weight:560;display:inline-flex}.appointmentTypeChoice input{width:16px;height:16px}.appointmentModalBody .formField.wide{grid-column:span 3}.appointmentStartFields{grid-template-columns:1fr 94px;gap:8px;display:grid}.appointmentStartFields input{color:#071858;height:42px;font:inherit;background:#fff;border:1px solid #ccd9ec;border-radius:7px;padding:0 12px;font-size:14px}.appointmentModalActions{justify-content:flex-end;gap:20px;padding:32px 28px 20px;display:flex}.appointmentModalActions a,.appointmentModalActions button{min-width:140px;height:40px;font:inherit;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;font-size:13px;font-weight:760;display:inline-flex}.appointmentModalActions a{color:#0870ff;background:#fff;border:1px solid #0870ff}.appointmentModalActions button{color:#fff;background:linear-gradient(145deg,#116dff,#044fe3);border:0;box-shadow:0 14px 30px #0d67f429}.appointmentModalActions button.secondary{color:#0870ff;box-shadow:none;background:#fff;border:1px solid #0870ff}.appointmentModalActionsEdit{justify-content:space-between}.appointmentModalActionsRight{gap:20px;display:inline-flex}.appointmentModalActions button.danger{color:#d84742;box-shadow:none;background:#fff8f8;border:1px solid #f2c8c5}@media (max-width:900px){.appointmentModalBody{grid-template-columns:1fr;gap:14px}.appointmentTypeChoice,.appointmentModalBody .formField.wide{grid-column:span 1}.appointmentModalActions{justify-content:stretch;gap:12px}.appointmentModalActionsRight{flex:1;gap:12px;display:flex}.appointmentModalActions a,.appointmentModalActions button{flex:1;min-width:0}}.inventoryPageContent{width:min(100% - 56px,1510px);min-height:calc(100vh - 66px);margin-top:-34px;padding-bottom:32px}.inventoryPageHeader{justify-content:space-between;align-items:center;gap:28px;display:flex}.inventoryPageHeader .sectionKicker{margin-bottom:8px}.inventoryPageHeader h1{color:#071858;letter-spacing:0;margin:0;font-size:32px;font-weight:860;line-height:1}.inventoryPageHeader p:not(.sectionKicker){color:#657497;margin:15px 0 0;font-size:15px;font-weight:560}.inventoryHeaderActions{justify-content:flex-end;gap:14px;display:flex}.inventoryHeaderActions .patientsFilterButton,.inventoryHeaderActions .patientsAddButton{min-width:152px}.inventoryManagerActions{justify-content:flex-start;align-items:center;gap:8px;width:100%;margin-top:18px}.inventoryCrudForm{margin:18px 0 0}.lookupField,.inventoryLookupField{grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:8px;display:grid}.lookupEditButton,.inventoryLookupField button{color:#071858;width:42px;height:42px;font:inherit;cursor:pointer;background:#f7fbff;border:1px solid #ccd9ec;border-radius:7px;justify-content:center;align-items:center;padding:0;font-size:13px;font-weight:820;display:inline-flex}.lookupEditButton:hover,.inventoryLookupField button:hover{color:#0870ff;border-color:#9bc7ff}.lookupModalOverlay,.inventoryLookupModalOverlay{z-index:90;background:#0718586b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.lookupModal,.inventoryLookupModal{background:#fff;border:1px solid #dbe8f4;border-radius:14px;grid-template-rows:auto minmax(0,1fr);width:min(100%,620px);max-height:min(78vh,720px);display:grid;overflow:hidden;box-shadow:0 28px 80px #18335c38}.lookupModalHeader,.inventoryLookupModalHeader{border-bottom:1px solid #e4edf7;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.lookupModalHeader h2,.inventoryLookupModalHeader h2{color:#071858;margin:4px 0 0;font-size:20px;font-weight:880}.lookupModalHeader button,.inventoryLookupModalHeader button{color:#53658d;cursor:pointer;background:#f7fbff;border:1px solid #dbe8f4;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.lookupModalHeader button:hover,.inventoryLookupModalHeader button:hover{color:#0870ff;border-color:#9bc7ff}.lookupModalBody,.inventoryLookupModalBody{min-height:0;padding:18px;overflow-y:auto}.lookupModalBody .maintenanceSection,.inventoryLookupModalBody .maintenanceSection{box-shadow:none;border:0;padding:0}.lookupModalBody .maintenanceList,.inventoryLookupModalBody .maintenanceList{max-height:360px}.inventoryStatsGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:30px;display:grid}.inventoryWorkspace{background:#fffffff0;border:1px solid #d5e4f2f5;border-radius:10px;margin-top:18px;padding:20px;box-shadow:0 22px 58px #265b8a14}.inventoryWorkspaceHeader,.inventorySectionHeader{justify-content:space-between;align-items:center;gap:18px;display:flex}.inventoryWorkspaceHeader{border-bottom:1px solid #d9e5f2;padding-bottom:16px}.inventoryWorkspaceControls{align-items:center;gap:12px;display:inline-flex}.inventoryWorkspaceHeader h2,.inventorySectionHeader h3{color:#071858;margin:0;font-size:18px;font-weight:860}.inventoryWorkspaceHeader p{color:#657497;margin:6px 0 0;font-size:13px;font-weight:620}.inventoryQuickFilters{background:#f4f8ff;border:1px solid #d8e7f7;border-radius:10px;align-items:center;gap:10px;padding:4px;display:inline-flex}.inventoryQuickFilters button{color:#53658d;min-width:96px;height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;font-size:13px;font-weight:760}.inventoryQuickFilters button.active{color:#0870ff;background:#fff;box-shadow:0 8px 18px #265b8a14}.inventoryUploadButton{color:#fff;cursor:pointer;min-height:42px;font:inherit;white-space:nowrap;background:#f26022;border:1px solid #f26022;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:13px;font-weight:860;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-flex;box-shadow:0 14px 28px #f2602238}.inventoryUploadButton:hover{background:#d94f18;border-color:#d94f18;transform:translateY(-1px);box-shadow:0 16px 34px #f260224d}.inventoryUploadButton svg{flex:none}.inventoryCategoryGrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.inventoryCategoryCard{text-align:left;cursor:pointer;min-width:0;font:inherit;background:#fff;border:1px solid #dbe8f4;border-radius:10px;padding:16px;transition:border-color .16s,box-shadow .16s,transform .16s;box-shadow:0 12px 28px #265b8a0d}.inventoryCategoryCard:hover,.inventoryCategoryCard.active{border-color:#8fc2ff;box-shadow:0 16px 34px #0870ff1f}.inventoryCategoryCard.active{background:linear-gradient(#f6fbff,#eaf4ff);border-color:#0870ff;transform:translateY(-1px);box-shadow:0 0 0 2px #0870ff2e,0 18px 38px #0870ff2e}.inventoryCategoryCard.active strong{color:#075fe2}.inventoryCategoryCard.active span{color:#0b4fb8}.inventoryCategoryCard strong{color:#071858;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:860;display:block;overflow:hidden}.inventoryCategoryCard span{color:#657497;margin-top:5px;font-size:12px;font-weight:650;display:block}.inventoryZeroStockAlert{color:#d92027;margin-top:14px;font-size:12px;font-weight:840}.inventoryZeroStockAlert.clear{color:#138a4f}.inventoryImportPanel{background:#fff;border:1px solid #7faee8;border-radius:10px;gap:16px;margin-top:18px;padding:18px;animation:.9s ease-out editFormBlueFocus;display:grid;position:relative;box-shadow:0 0 0 3px #0870ff14,0 16px 42px #265b8a1a}.inventoryImportPanel .formPanelHeader p:not(.sectionKicker){color:#657497;margin:7px 0 0;font-size:13px;font-weight:560}.inventoryImportPanel .formPanelHeader .inventoryImportHint{color:#7b6a4a;font-weight:700}.inventoryFileField{min-width:0}.inventoryFileInputRow{align-items:center;gap:14px;min-width:0;display:flex}.inventoryFilePicker{color:#53658d;cursor:pointer;background:#fff;border:1px solid #ccd9ec;border-radius:8px;flex:auto;align-items:center;min-width:0;height:42px;padding:0 14px;display:inline-flex;box-shadow:0 8px 18px #265b8a0f}.inventoryFilePicker input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.inventoryFilePicker span{color:#071858;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:760;overflow:hidden}.inventoryFilePicker:hover,.inventoryFilePicker:focus-within{border-color:#87b7ff;box-shadow:0 0 0 3px #0870ff1a}.inventoryTemplateLink{color:#e68109;white-space:nowrap;background:#fff7e8;border:1px solid #ffd79a;border-radius:7px;flex:none;align-items:center;width:max-content;min-height:34px;padding:0 11px;font-size:13px;font-weight:820;text-decoration:none;display:inline-flex}.inventoryTemplateLink:hover{color:#c85f00;background:#ffefd2;border-color:#ffc36e;text-decoration:underline}.inventoryImportGrid{grid-template-columns:minmax(220px,.6fr) minmax(0,1fr);gap:16px;display:grid}.inventoryImportActions{padding:0}.inventoryImportReview{gap:12px;display:grid}.inventoryImportReviewHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.inventoryImportReviewHeader strong{color:#071858;font-size:14px;font-weight:820}.inventoryImportReviewHeader button{color:#fff;min-width:140px;height:38px;font:inherit;cursor:pointer;background:#f26022;border:0;border-radius:7px;justify-content:center;align-items:center;font-size:13px;font-weight:820;display:inline-flex;box-shadow:0 14px 28px #f2602233}.inventoryImportReviewHeader button:hover:not(:disabled){background:#d94f18}.inventoryImportReviewHeader button:disabled{cursor:not-allowed;opacity:.64}.inventoryImportTable{border:1px solid #dbe8f4;border-radius:10px;overflow-x:auto}.inventoryImportHead,.inventoryImportRow{grid-template-columns:minmax(190px,1.4fr) minmax(160px,1fr) 90px 90px 100px minmax(140px,.9fr) minmax(140px,.9fr) 72px;align-items:center;min-width:1000px;display:grid}.inventoryImportHead{color:#53658d;text-transform:uppercase;background:#f6fbff;border-bottom:1px solid #dbe8f4;min-height:46px;font-size:12px;font-weight:820}.inventoryImportHead span,.inventoryImportRow>input,.inventoryImportRow>select,.inventoryImportRow>button{margin:0 8px}.inventoryImportRow{background:#fff;border-bottom:1px solid #edf3fa;min-height:56px}.inventoryImportRow:last-child{border-bottom:0}.inventoryImportRow input,.inventoryImportRow select{color:#071858;min-width:0;height:36px;font:inherit;background:#fff;border:1px solid #ccd9ec;border-radius:7px;padding:0 10px;font-size:13px}.inventoryImportDeleteButton{color:#d92027;cursor:pointer;background:#fff1f3;border:1px solid #ffd0d8;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.inventoryImportDeleteButton:hover{color:#b91c1c;background:#ffe4e8;border-color:#ffb4c0}.inventoryTableTools{justify-content:flex-end;align-items:center;gap:14px;margin-top:18px;display:flex}.inventoryCategoryFilter{width:min(100%,260px)}.inventoryCategoryFilter select{color:#071858;width:100%;height:42px;font:inherit;background:#fff;border:1px solid #ccd9ec;border-radius:7px;outline:none;padding:0 14px;font-size:14px;font-weight:720}.inventorySearch{width:min(100%,520px);box-shadow:none;margin-left:auto}.inventoryDataCard{margin-top:22px}.inventorySectionHeader{margin-bottom:12px}.inventorySectionHeader strong{color:#d92027;font-size:14px;font-weight:820}.inventorySectionHeader strong.clear{color:#138a4f}.inventoryDataTable{background:#fffffff0;border:1px solid #d5e4f2f5;border-radius:10px;display:block;overflow:auto hidden;box-shadow:0 16px 34px #265b8a0f}.inventoryTableHead,.inventoryTableRow{grid-template-columns:minmax(180px,280px) minmax(110px,1fr) 110px minmax(130px,1fr) minmax(130px,1fr) 124px;align-items:center;min-width:860px;display:grid}.inventoryTableHead{color:#53658d;text-transform:uppercase;border-bottom:1px solid #d9e5f2;height:58px;font-size:12px;font-weight:800}.inventoryTableHead span,.inventoryTableRow>span,.inventoryTableRow>strong,.inventoryTableRow>em,.inventoryTableRow>div{min-width:0;padding:0 16px}.inventoryTableRow>.inventoryItemCell{flex-direction:column;justify-content:center;max-width:280px;display:flex}.inventoryTableRow{color:#071858;cursor:pointer;background:#fff;border-bottom:1px solid #d9e5f2;min-height:72px;font-size:14px;font-weight:650}.inventoryTableRow:last-child{border-bottom:0}.inventoryTableRow:focus-visible{outline-offset:-2px;outline:2px solid #0870ff}.inventoryItemCell strong{color:#071858;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:840;display:block;overflow:hidden}.inventoryItemCell span{color:#657497;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:12px;font-weight:650;display:block;overflow:hidden}.inventoryStatus{text-align:center;border-radius:999px;width:max-content;min-width:86px;padding:7px 10px;font-size:12px;font-style:normal;font-weight:820}.inventoryStatus.in-stock{color:#159447;background:#e8f9ef}.inventoryStatus.low-stock{color:#e48111;background:#fff3dd}.inventoryStatus.critical{color:#e13f4f;background:#ffe8ee}.inventoryStatus.out-of-stock{color:#d92027;background:#ffe4e8}.inventoryStatus.watch{color:#0870ff;background:#e7f1ff}.toolsPageContent{width:min(100% - 56px,1510px);min-height:calc(100vh - 66px);margin-top:-34px;padding-bottom:32px}.toolsPageHeader{justify-content:space-between;align-items:center;gap:28px;display:flex}.toolsPageHeader .sectionKicker{margin-bottom:8px}.toolsPageHeader h1{color:#071858;letter-spacing:0;margin:0;font-size:32px;font-weight:860;line-height:1}.toolsPageHeader p:not(.sectionKicker){color:#657497;margin:15px 0 0;font-size:15px;font-weight:560}.toolsHeaderActions{justify-content:flex-end;gap:14px;display:flex}.toolsHeaderActions .patientsFilterButton,.toolsHeaderActions .patientsAddButton{min-width:150px}.toolsCardGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px;display:grid}.toolsCard{min-height:180px;color:inherit;background:#fffffff0;border:1px solid #d5e4f2f2;border-radius:10px;grid-template-columns:70px minmax(0,1fr);gap:18px;padding:24px;display:grid;box-shadow:0 18px 46px #27548614}.toolsCard strong{color:#071858;font-size:19px;font-weight:860;display:block}.toolsCard p{color:#53658d;margin:10px 0 0;font-size:13px;font-weight:560;line-height:1.55}.toolsCard em{color:#0870ff;background:#e7f1ff;border-radius:999px;align-items:center;width:max-content;min-height:30px;margin-top:18px;padding:0 12px;font-size:12px;font-style:normal;font-weight:820;display:inline-flex}.toolsWorkspace{background:#fffffff0;border:1px solid #d5e4f2f5;border-radius:10px;margin-top:30px;padding:20px;box-shadow:0 22px 58px #265b8a14}.maintenanceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.maintenancePageLayout{max-width:980px;margin-top:30px}.maintenanceSection{background:#fffffff0;border:1px solid #d5e4f2f2;border-radius:10px;gap:16px;min-width:0;padding:20px;display:grid;box-shadow:0 18px 46px #27548614}.maintenanceHeader{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.maintenanceHeader>div{min-width:0}.maintenanceHeader h2{color:#071858;margin:0;font-size:18px;font-weight:860}.maintenanceHeader p{color:#53658d;margin:7px 0 0;font-size:13px;font-weight:560;line-height:1.5}.lookupBackButton{color:#0870ff;white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:4px;min-height:34px;font-size:13px;font-weight:820;text-decoration:none;display:inline-flex}.lookupBackButton svg{flex:none}.lookupBackButton:hover{color:#044fe3;text-decoration:underline}.maintenanceError{color:#c72d46;background:#fff0f3;border:1px solid #ffd2db;border-radius:8px;margin:-3px 0 0;padding:9px 11px;font-size:12px;font-weight:720}.maintenanceAddForm,.maintenanceRow{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.maintenanceAddForm label{gap:7px;display:grid}.maintenanceAddForm label span{color:#53658d;font-size:12px;font-weight:720}.maintenanceAddForm input,.maintenanceRow input{color:#071858;width:100%;min-width:0;height:38px;font:inherit;background:#fff;border:1px solid #ccd9ec;border-radius:7px;outline:0;padding:0 11px;font-size:13px}.maintenanceRow input[readonly]{background:#f8fbff}.maintenanceRow.isEditing input{background:#fff;border-color:#2f6df6;box-shadow:0 0 0 3px #2f6df621}.maintenanceAddForm button,.maintenanceRow button{color:#fff;height:38px;font:inherit;cursor:pointer;background:#0870ff;border:0;border-radius:7px;justify-content:center;align-items:center;padding:0 13px;font-size:12px;font-weight:780;display:inline-flex}.maintenanceRow button:not(:last-child){color:#f26022;background:#ffe4c5}.maintenanceList{gap:8px;max-height:340px;padding-right:4px;display:grid;overflow:auto}.maintenanceRow{background:#f8fbff;border:1px solid #e0ebf6;border-radius:8px;grid-template-columns:minmax(0,1fr) 68px 62px 72px;align-items:center;padding:8px}.maintenanceRow.noClassification{grid-template-columns:minmax(0,1fr) 62px 72px}.maintenanceRow span{color:#53658d;text-align:center;text-transform:uppercase;font-size:11px;font-weight:780}.maintenanceRow button:last-child{color:#d93d58;background:#ffe9ee}.maintenanceRow button:disabled{color:#9aa5b5;cursor:not-allowed;background:#edf2f7}.patientsTable{overflow-x:auto}.patientsTableHead,.patientsTableRow{grid-template-columns:44px minmax(190px,1.25fr) minmax(130px,.82fr) minmax(118px,.72fr) minmax(105px,.62fr) minmax(165px,1fr) minmax(92px,.56fr);align-items:center;min-width:910px;display:grid}.patientsTableHead{color:#53658d;text-transform:uppercase;border-bottom:1px solid #d9e5f2;height:58px;font-size:12px;font-weight:800}.patientsTableHead>span,.patientsTableRow>span,.patientsTableRow>div{min-width:0;padding-right:12px}.patientsTableRow{color:#071858;border-bottom:1px solid #d9e5f2;min-height:70px;font-size:14px;font-weight:520;transition:background .16s,box-shadow .16s;position:relative}.patientsTableRow:last-child{border-bottom:0}.patientsTableRow:hover{background:#f6fcff;box-shadow:inset 3px 0 #0870ff}.patientsTableRowLink{z-index:1;position:absolute;inset:0}.patientsTableRowLink:focus-visible{outline-offset:-2px;outline:2px solid #0870ff}.patientSelect{z-index:2;cursor:pointer;justify-content:center;display:grid;position:relative}.patientSelect input{opacity:0;position:absolute}.patientSelect span{background:#fff;border:2px solid #c4d2e6;border-radius:4px;width:18px;height:18px;display:block}.patientCellIdentity,.patientContactCell,.patientAppointmentCell{min-width:0}.patientCellIdentity{align-items:center;gap:0;display:flex}.patientInitial{border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:13px;font-weight:820;display:grid}.patientInitial.blue{color:#126fff;background:#e1f0ff}.patientInitial.violet{color:#7434f5;background:#efe8ff}.patientInitial.green{color:#0e9f4d;background:#e8f9ef}.patientInitial.coral{color:#f26022;background:#fff0e8}.patientInitial.cyan{color:#058da5;background:#e2f8fb}.patientInitial.pink{color:#bf34ae;background:#fde9fb}.patientInitial.orange{color:#ec8d00;background:#fff4df}.patientInitial.rose{color:#d52d7c;background:#ffe8f3}.patientInitial.gray{color:#566176;background:#eff3f8}.patientCellIdentity strong,.patientContactCell strong,.patientAppointmentCell strong{color:#071858;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:520;display:block;overflow:hidden}.patientCellIdentity strong{font-weight:820}.patientIdCell{color:#071858;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:520;overflow:hidden}.patientCellIdentity p,.patientContactCell p,.patientAppointmentCell p{color:#53658d;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:13px;font-weight:560;overflow:hidden}.patientDateCell{color:#071858;font-weight:520}.patientAppointmentCell strong,.patientAppointmentCell p{color:#075dff}.patientAppointmentCell>span{color:#071858;font-size:16px;font-weight:520}.patientStatus{border-radius:999px;place-items:center;width:max-content;min-width:56px;height:24px;padding:0 13px;font-size:12px;font-weight:760;display:inline-grid}.patientStatus.active{color:#0d9846;background:#dbf6e4}.patientStatus.inactive{color:#566176;background:#eff3f8}.patientActionButtons{z-index:2;align-items:center;gap:15px;display:flex;position:relative}.patientActionButtons a,.patientActionButtons button{cursor:pointer;background:0 0;border:0;place-items:center;width:22px;height:22px;padding:0;display:grid}.patientsTableFooter{border-top:1px solid #d9e5f2;grid-template-columns:minmax(240px,1fr) auto 118px;align-items:center;gap:20px;min-height:55px;padding:0 22px;display:grid}.patientsTableFooter p{color:#53658d;margin:0;font-size:13px;font-weight:560}.patientsPagination{align-items:center;gap:8px;display:inline-flex}.patientsPagination a,.patientsPagination button,.pageSizeButton{color:#071858;height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5e1ef;border-radius:7px;place-items:center;font-size:13px;font-weight:760;text-decoration:none;display:inline-grid;box-shadow:0 7px 18px #265b8a0d}.patientsPagination a,.patientsPagination button{width:34px}.patientsPagination button:disabled{cursor:not-allowed;opacity:.5}.patientsPagination button.active{color:#fff;background:#075dff;border-color:#075dff}.patientsPagination span{color:#071858;font-size:14px;font-weight:760}.tablePager{justify-content:space-between;align-items:center;gap:14px;margin-top:12px;display:flex}.tablePager p{color:#53658d;margin:0;font-size:12px;font-weight:640}@media (max-width:720px){.tablePager{flex-direction:column;align-items:flex-start}}.pageSizeButton{grid-template-columns:1fr auto;gap:8px;width:118px;padding:0 10px}.pageSizeButton span{color:#6d7b9b}.addPatientContent{width:min(100% - 56px,1510px);min-height:calc(100vh - 66px);margin-top:-22px;padding-bottom:48px}.addPatientBack{color:#0d6df6;text-transform:uppercase;background:#dcebff;border-radius:10px;justify-content:center;align-items:center;height:38px;padding:0 18px;font-size:13px;font-weight:820;display:inline-flex}.addPatientShell{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:14px;display:grid}.addPatientSummary{grid-template-columns:minmax(280px,.85fr) minmax(360px,1.15fr);align-content:stretch;gap:18px;display:grid}.addPatientPhotoCard,.addPatientSnapshot,.addPatientMain{background:#fffffff2;border:1px solid #d5e4f2f5;border-radius:10px;box-shadow:0 22px 58px #265b8a14}.addPatientPhotoCard{text-align:left;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:18px;min-height:126px;padding:20px 24px;display:grid}.addPatientPhoto{color:#fff;background:linear-gradient(145deg,#63a8ff 0%,#0c61ee 100%);border:6px solid #fff;border-radius:50%;place-items:center;width:72px;height:72px;margin:0;display:grid;box-shadow:0 20px 42px #0d67f438}.addPatientPhotoCard h1,.addPatientPhotoCard p{grid-column:2}.addPatientPhotoCard h1{color:#071858;margin:0;font-size:24px;font-weight:860;line-height:1.15}.addPatientPhotoCard p{color:#657497;margin:-6px 0 0;font-size:13px;line-height:1.55}.addPatientSnapshot{min-height:126px;padding:20px 24px}.addPatientSnapshot h2{color:#071858;margin:0 0 14px;font-size:16px}.addPatientSnapshot dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 24px;margin:0;display:grid}.addPatientSnapshot dt{color:#9aa5b5;text-transform:uppercase;font-size:11px;font-weight:760}.addPatientSnapshot dd{color:#071858;margin:5px 0 0;font-size:13px;font-weight:760}.addPatientMain{min-width:0;overflow:hidden}.patientRecordTabs{border-bottom:1px solid #dbe8f4;min-height:64px;display:flex;overflow-x:auto}.patientRecordTabs a{color:#5f6e84;white-space:nowrap;border-right:1px solid #edf2f7;flex:none;align-items:center;padding:0 20px;font-size:15px;font-weight:680;display:inline-flex}.patientRecordTabs a.active{color:#0870ff;background:linear-gradient(#e7f1ffad,#0000)}.patientRecordTabs a.disabled{color:#a7b1c3;cursor:not-allowed;background:#f8fbff}.addPatientPanel{padding:24px}.patientRecordRequiredPanel{min-height:280px}.addPatientForm{gap:22px;display:grid}.formPanelHeader{justify-content:space-between;align-items:center;gap:18px;display:flex}.formPanelHeader h2{color:#071858;margin:0;font-size:24px;font-weight:860}.formPanelHeader a,.formPanelHeader button,.formActions button,.formsStaticList button{color:#fff;min-width:118px;height:42px;font:inherit;cursor:pointer;background:linear-gradient(145deg,#116dff,#044fe3);border:0;border-radius:7px;justify-content:center;align-items:center;padding:0 18px;font-size:13px;font-weight:780;display:inline-flex;box-shadow:0 14px 30px #0d67f429}.formSection{background:#f8fbff;border:1px solid #7faee8;border-radius:10px;padding:20px;animation:.9s ease-out editFormBlueFocus;box-shadow:0 0 0 3px #0870ff14,0 14px 32px #265b8a14}.formSection h3,.appointmentStaticList h3{color:#071858;margin:0 0 16px;font-size:16px;font-weight:820}.formGrid{gap:16px;display:grid}.formGrid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.formGrid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.formField{gap:7px;min-width:0;display:grid}.formField.wide{grid-column:1/-1}.formField span{color:#53658d;font-size:12px;font-weight:720}:is(.formField:has(input:required) span,.formField:has(select:required) span,.formField:has(textarea:required) span){color:#b42336}.formField:has(input:required) span:after{color:#e13f4f;content:"*";margin-left:4px;font-size:12px;font-weight:820}.formField:has(select:required) span:after{color:#e13f4f;content:"*";margin-left:4px;font-size:12px;font-weight:820}.formField:has(textarea:required) span:after{color:#e13f4f;content:"*";margin-left:4px;font-size:12px;font-weight:820}.formField span em{float:right;color:#0f4f87;font-style:normal;font-weight:820}.formField input,.formField select,.formField textarea{color:#071858;width:100%;min-width:0;height:42px;font:inherit;background:#fff;border:1px solid #ccd9ec;border-radius:7px;outline:0;padding:0 12px;font-size:14px}.addPatientForm[data-validate-attempted=true] .formField input:required:invalid,.addPatientForm[data-validate-attempted=true] .formField select:required:invalid,.addPatientForm[data-validate-attempted=true] .formField textarea:required:invalid{background:#fffafb;border-color:#e13f4f}.addPatientForm[data-validate-attempted=true] .formField input:required:invalid:focus,.addPatientForm[data-validate-attempted=true] .formField select:required:invalid:focus,.addPatientForm[data-validate-attempted=true] .formField textarea:required:invalid:focus{box-shadow:0 0 0 3px #e13f4f24}.formField textarea{resize:vertical;height:104px;padding-top:12px}.formField input::placeholder,.formField textarea::placeholder{color:#9aa5b5}.formActions{justify-content:flex-end;gap:12px;display:flex}.formActions a{color:#0870ff;background:#fff;border:1px solid #9ac7ff;border-radius:7px;justify-content:center;align-items:center;min-width:118px;height:42px;font-size:13px;font-weight:780;display:inline-flex}.medicalQuestionList{gap:10px;display:grid}.medicalHistoryIntroFields{margin-bottom:18px}.medicalQuestion{background:#fff;border:1px solid #e2edf8;border-radius:8px;grid-template-columns:32px minmax(0,1fr) 72px 72px;align-items:center;gap:12px;padding:9px 12px;display:grid}.medicalQuestion>span{color:#0d6df6;background:#dcebff;border-radius:9px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:820;display:grid}.medicalQuestion p{color:#53658d;margin:0;font-size:13px;font-weight:650}.medicalQuestion label,.conditionGrid label{color:#53658d;align-items:center;gap:7px;font-size:13px;font-weight:650;display:inline-flex}.medicalQuestion.expanded{align-items:start}.medicalQuestionDetail,.medicalChecklistGrid,.medicalSubQuestionList{grid-column:2/-1}.medicalQuestion .medicalQuestionDetail{gap:7px;display:grid}.medicalQuestionDetail span{color:#7b8ba8;font-size:12px;font-weight:700}.medicalQuestionDetail input,.medicalQuestionInput input{color:#071858;width:100%;height:38px;font:inherit;background:#fff;border:1px solid #ccd9ec;border-radius:7px;outline:0;padding:0 11px;font-size:13px}.medicalQuestion.compact{grid-template-columns:32px minmax(0,1fr) minmax(180px,320px)}.medicalQuestion .medicalQuestionInput{width:100%;display:block}.medicalChecklistGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px;padding-top:4px;display:grid}.medicalSubQuestionList{gap:9px;display:grid}.medicalSubQuestion{grid-template-columns:minmax(0,1fr) 72px 72px;align-items:center;gap:12px;display:grid}.conditionGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 24px;display:grid}.q13Question{margin-bottom:14px}.signatureSection{background:#f8fbff;border:1px solid #dbe8f4;border-radius:10px;gap:16px;padding:20px;display:grid}.signatureSection h3{color:#071858;margin:0;font-size:16px;font-weight:820}.signatureSection p{color:#53658d;margin:6px 0 0;font-size:13px;line-height:1.5}.signaturePad{color:#9aa5b5;background:linear-gradient(#0000 calc(100% - 42px),#9ac7ff73 calc(100% - 41px),#0000 calc(100% - 40px)),#fff;border:1px dashed #9ac7ff;border-radius:10px;gap:10px;padding:12px;display:grid}.signatureCanvasWrap{width:100%;height:154px;position:relative}.signatureCanvasPreview{object-fit:contain;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.signatureCanvas{cursor:crosshair;touch-action:none;width:100%;height:100%;position:relative}.signaturePadFooter{border-top:1px solid #9ac7ff;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.signaturePadFooter span{font-size:12px;font-weight:720}.signaturePadFooter button{color:#0870ff;cursor:pointer;background:#fff;border:1px solid #9ac7ff;border-radius:7px;height:32px;padding:0 14px;font-size:12px;font-weight:780}.signatureMeta{grid-template-columns:minmax(0,1fr) 220px;gap:16px;display:grid}.signatureConsent{color:#3e4f63;align-items:center;gap:8px;font-size:13px;font-weight:650;display:inline-flex}.progressNoteFormCard{gap:22px;padding:2px;display:grid}.multiProcedureButton{color:#0870ff;height:38px;font:inherit;cursor:pointer;background:#eef7ff;border:1px solid #0870ff;border-radius:5px;justify-self:start;padding:0 14px;font-size:12px;font-weight:760}.progressNoteGrid{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:18px 22px;display:grid}.progressNoteGrid .formField.wide{grid-column:auto}.assignedDentistField{align-self:start}.markLastVisitField span{display:block}.markLastVisitCheck{color:#53658d;align-items:center;gap:7px;margin-top:8px;font-size:12px;font-weight:720;display:inline-flex}.markLastVisitCheck input{accent-color:#0870ff;cursor:pointer;width:14px;min-width:14px;height:14px;padding:0}.paymentDetailsBlock{border-top:1px solid #dbe8f4;gap:18px;padding-top:16px;display:grid}.paymentDetailsBlock h4{color:#7a8493;margin:0;font-size:18px;font-weight:820}.linkedNoteCheck{color:#3e4f63;align-items:center;gap:7px;width:max-content;font-size:13px;font-weight:650;display:inline-flex}.linkedParentNoteBlock{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:14px;display:grid}.linkedParentNoteBlock p{color:#6b7890;white-space:nowrap;margin:0 0 9px;font-size:12px;font-weight:760}.progressNoteFormActions{justify-content:flex-end;gap:10px;padding-top:6px;display:flex}.progressNoteFormActions button{color:#fff;height:38px;font:inherit;cursor:pointer;background:#0870ff;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:13px;font-weight:780;display:inline-flex}.progressNoteFormActions button.secondary{color:#3e5f86;background:#eaf5ff}.progressNoteFormActions button.danger{color:#d93d58;background:#ffe9ee;margin-right:auto}.labCaseForm,.dentalTreatmentForm,.formTemplateEditor,.progressNoteSaveForm,.maintenanceSection,.addPatientForm,.profileSettingsForm{position:relative}.labCaseForm .formField>span{justify-content:space-between;align-items:center;gap:10px;display:flex}.labCaseForm .formField>span a{color:#0870ff;font-size:12px;font-weight:760;text-decoration:underline}.labCaseForm.formSection{box-shadow:0 0 0 3px #0870ff14,0 18px 38px #265b8a1f}@keyframes editFormBlueFocus{0%{border-color:#0870ff;box-shadow:0 0 #0870ff52,0 18px 38px #265b8a1f}65%{border-color:#2f6df6;box-shadow:0 0 0 8px #0870ff1a,0 18px 38px #265b8a1f}to{border-color:#7faee8;box-shadow:0 0 0 3px #0870ff14,0 18px 38px #265b8a1f}}.recordSavingOverlay{z-index:2;color:#0870ff;cursor:wait;background:#f8fbffb8;border-radius:10px;place-items:center;display:grid;position:absolute;inset:0}.recordSavingOverlay svg{animation:.9s linear infinite dentistaSpin}.clinicScheduleForm,.adminUserForm,.subscriptionUpgradeForm,.subscriptionCancellation form,.systemAdminActionForm,.clinicProfileModal{position:relative}.confirmDialogOverlay{z-index:90;background:#0718587a;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.confirmDialog{color:#071858;background:#fff;border:1px solid #dbe8f4;border-radius:12px;grid-template-columns:46px minmax(0,1fr);gap:14px 16px;width:min(100%,430px);padding:20px;display:grid;box-shadow:0 28px 74px #0718583d}.confirmDialogIcon{color:#d93d58;background:#ffe9ee;border-radius:10px;place-items:center;width:46px;height:46px;display:grid}.confirmDialog h2{color:#071858;margin:0;font-size:18px;font-weight:860}.confirmDialog p{color:#53658d;margin:7px 0 0;font-size:13px;line-height:1.5}.confirmDialogActions{grid-column:1/-1;justify-content:flex-end;gap:10px;padding-top:8px;display:flex}.confirmDialogActions button{min-width:96px;height:38px;font:inherit;cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:13px;font-weight:780;display:inline-flex}.confirmDialogActions button.secondary{color:#3e5f86;background:#eaf5ff}.confirmDialogActions button.danger{color:#d93d58;background:#ffe9ee}.confirmDialogActions button:disabled{cursor:wait;opacity:.7}.confirmDialogActions button.danger:disabled svg{animation:.9s linear infinite dentistaSpin}.labCasesTableSection{background:#f8fbff;border:1px solid #dbe8f4;border-radius:10px;gap:12px;padding:20px;display:grid}.labCasesTable{background:#fff;border:1px solid #dbe8f4;border-radius:10px;display:grid;overflow:hidden}.labCasesTableHeader,.labCasesTableRow{grid-template-columns:100px minmax(160px,1fr) minmax(190px,1.3fr) 100px;align-items:center;gap:14px;min-height:48px;padding:0 14px;display:grid}.labCasesTable.clinicWide .labCasesTableHeader,.labCasesTable.clinicWide .labCasesTableRow{grid-template-columns:100px minmax(140px,1fr) minmax(170px,1.15fr) minmax(130px,.85fr) 110px 100px}.labCasesTableHeader{color:#53658d;text-transform:uppercase;background:#eef7ff;border-bottom:1px solid #dbe8f4;font-size:12px;font-weight:820}.labCasesTableRow{color:#071858;width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf3fa;font-size:13px}.labCasesTableRow:last-child{border-bottom:0}.labCasesTableRow:hover{background:#f4faff}.labCasesTableHeader span,.labCasesTableRow span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.recordEditIcon{color:#f26022;background:#ffe4c5;border-radius:6px;justify-self:end;place-items:center;width:30px;height:30px;display:grid}.patientActionButtons .recordEditIcon{color:#f26022;background:#ffe4c5;border-radius:6px;width:30px;height:30px}.labCasesTableRow span:first-child,.labCasesTableRow span:last-child{font-weight:820}.progressFinanceCard{background:#fff;border:1px solid #dbe8f4;border-radius:10px;overflow:hidden;box-shadow:0 16px 34px #265b8a0f}.progressFinanceHeader{justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:0 16px 0 20px;display:flex}.progressFinanceHeader h3{color:#071858;margin:0;font-size:16px;font-weight:820}.progressViewToggle{gap:10px;display:inline-flex}.progressViewToggle button{color:#8db8e6;min-width:92px;height:32px;font:inherit;cursor:pointer;background:#eaf5ff;border:0;border-radius:6px;font-size:12px;font-weight:760}.progressViewToggle button.active{color:#0f4f87;background:#d4ebff}.progressFinanceTable{padding:0 12px 14px;overflow-x:auto}.progressFinanceHead,.progressFinanceRow{grid-template-columns:114px minmax(300px,1fr) 216px 86px 76px 90px 68px;align-items:center;min-width:1002px;display:grid}.progressFinanceHead{color:#a0a9b8;height:34px;font-size:11px;font-weight:680}.progressFinanceEmpty{color:#7b8ba8;background:#fff;border-top:1px solid #edf4fb;place-items:center;min-width:1002px;min-height:86px;font-size:13px;font-weight:720;display:grid}.progressFinanceRow{color:#53658d;text-align:left;cursor:pointer;background:#eef8ff;border:0;min-height:40px;font-size:13px;font-weight:650}.progressFinanceRow:nth-child(odd){background:#fff}.progressFinanceRow:hover,.progressFinanceRow:focus-visible{background:#f4faff;outline:0}.progressFinanceRow strong{color:#3e4f63;font-size:13px;font-weight:820}.progressFinanceRow em{color:#53658d;font-style:italic}.progressFinanceRow>span,.progressFinanceRow>strong,.progressFinanceRow>em{padding:0 10px}.progressFinanceRow>div{justify-content:flex-end;gap:8px;padding-right:8px;display:inline-flex}.progressFinanceRow button,.progressFinanceTotals button{color:#0870ff;cursor:pointer;background:#dcebff;border:0;border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.progressFinanceRow button:last-child{color:#f26022;background:#ffe4c5}.progressFinanceTotals{color:#303742;grid-template-columns:minmax(0,1fr) 86px 76px 90px 68px;align-items:center;min-width:820px;min-height:50px;padding-right:8px;display:grid}.progressFinanceTotals strong{padding:0 10px;font-size:14px;font-weight:860}.progressFinanceTotals button{color:#0870ff;background:#dcebff;justify-self:end}.staticList,.formsStaticList,.appointmentStaticList{gap:10px;display:grid}.staticList article,.formsStaticList article,.appointmentStaticList article{background:#fff;border:1px solid #dbe8f4;border-radius:9px}.staticList article{padding:14px 16px}.staticList strong{color:#0870ff;font-size:13px}.staticList p{color:#53658d;margin:5px 0 0;font-size:13px}.patientPhotoInput,.scannedFormInput{display:none}.patientPhotoNotice,.scannedFormNotice{color:#9f2f12;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;margin:0;padding:11px 13px;font-size:13px;font-weight:720}.patientPhotoDropzone,.scannedFormDropzone{background:#f8fbff;border:1px dashed #9ac7ff;border-radius:12px;gap:14px;padding:12px;transition:border-color .18s,background .18s;display:grid}.patientPhotoDropzone.dragging,.scannedFormDropzone.dragging{background:#edf7ff;border-color:#0870ff}.patientPhotoDropzone.disabled,.scannedFormDropzone.disabled{opacity:.82}.patientUploadCanvas,.formsStaticList .patientUploadCanvas{color:#53658d;width:100%;min-height:160px;box-shadow:none;font:inherit;text-align:center;cursor:pointer;background:#fff;border:1px dashed #b8d8ff;border-radius:10px;align-content:center;place-items:center;gap:9px;padding:18px;display:grid}.patientUploadCanvas:hover:not(:disabled){color:#0870ff;background:#f5faff;border-color:#0870ff}.patientUploadCanvas:disabled{cursor:not-allowed}.patientUploadCanvas strong{color:#071858;font-size:13px;font-weight:820}.patientUploadCanvas span{color:#657497;font-size:12px;font-weight:650}.patientUploadCanvas svg{color:#0870ff}.patientUploadCanvas.uploading{cursor:wait}.patientUploadCanvas.uploading svg{animation:.9s linear infinite dentistaSpin}@keyframes dentistaSpin{to{transform:rotate(360deg)}}.patientPhotoGrid,.scannedFormGrid{grid-template-columns:repeat(auto-fill,120px);align-items:start;gap:12px;display:grid}.patientPhotoTile,.scannedFormTile{background:#eef5fb;border:1px solid #dbe8f4;border-radius:8px;width:120px;height:120px;display:grid;position:relative;overflow:hidden}.formsStaticList .scannedFormTile{background:#eef5fb;grid-template-columns:none;align-items:stretch;gap:0;padding:0;display:grid}.patientFilePreviewLink,.scannedFormPreviewLink{width:100%;height:100%;color:inherit;display:grid}.patientFilePreviewLink img,.scannedFormPreviewLink img{object-fit:cover;width:100%;height:100%}.patientPhotoTile button,.scannedFormTile button,.formsStaticList .scannedFormTile button{color:#fff;width:26px;min-width:26px;height:26px;box-shadow:none;cursor:pointer;z-index:2;background:#0b1a33c7;border:0;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;top:8px;right:8px}.patientPhotoTile button:disabled,.scannedFormTile button:disabled{cursor:wait;opacity:.7}.patientPdfThumbnail{color:#0b1a33;background:linear-gradient(#f8fbff 0%,#e8f2ff 100%);align-content:center;place-items:center;gap:7px;width:100%;height:100%;display:grid}.patientPdfThumbnail strong{color:#0b1a33;font-size:11px;font-weight:840}.patientPhotoEmpty,.scannedFormEmpty{color:#5d6d89;text-align:center;background:#f8fbff;border:1px dashed #9ac7ff;border-radius:10px;align-content:center;place-items:center;gap:10px;min-height:220px;display:grid}.patientPhotoEmpty strong,.scannedFormEmpty strong{color:#071858;font-size:13px;font-weight:780}.patientPhotoEmpty p,.scannedFormEmpty p{color:#657497;margin:0;font-size:12px}.toothGrid{grid-template-columns:repeat(8,minmax(46px,1fr));gap:10px;display:grid}.toothGrid.fullArch{grid-template-columns:repeat(16,minmax(36px,1fr));gap:7px}.dentalChartSection{gap:12px;display:grid}.dentalArchLabel{color:#0870ff;text-transform:uppercase;background:#dcebff;border-radius:999px;width:max-content;padding:5px 10px;font-size:11px;font-weight:820}.dentalArchLabel.lower{margin-top:6px}.toothGrid button{color:#0870ff;min-width:0;height:54px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;padding:0;font-weight:820;display:grid;position:relative}.toothGrid button:after{z-index:20;color:#fff;content:attr(data-tooth-name);opacity:0;pointer-events:none;background:#071858;border-radius:6px;width:max-content;max-width:160px;padding:7px 9px;font-size:12px;font-weight:760;line-height:1.2;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px);box-shadow:0 12px 26px #0718582e}.toothGrid button:before{z-index:21;content:"";opacity:0;pointer-events:none;background:#071858;width:8px;height:8px;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 3px);left:50%;transform:translate(-50%,4px)rotate(45deg)}.toothGrid button:hover:after,.toothGrid button:hover:before,.toothGrid button:focus-visible:after,.toothGrid button:focus-visible:before{opacity:1;transform:translate(-50%)}.toothGrid button:hover:before,.toothGrid button:focus-visible:before{transform:translate(-50%)rotate(45deg)}.toothGrid button strong{z-index:2;color:#0870ff;font-size:13px;line-height:1;transition:color .15s;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.toothIcon{color:#0870ff;filter:drop-shadow(0 8px 16px #0d67f41f);place-items:center;width:38px;height:46px;transition:color .15s,filter .15s,transform .15s;display:grid}.toothIcon svg{width:100%;height:100%;display:block;overflow:visible}.toothIcon path{fill:#fff;stroke:currentColor;stroke-width:3px;stroke-linejoin:round;transition:fill .15s,stroke .15s}.toothGrid button:hover,.toothGrid button.active{color:#075dff;background:#eef7ff}.toothGrid button:hover .toothIcon,.toothGrid button.active .toothIcon{color:#075dff;filter:drop-shadow(0 12px 20px #0d67f438);transform:translateY(-1px)}.toothGrid button.active .toothIcon path{fill:#dcebff}.toothGrid button:hover strong,.toothGrid button.active strong{color:#071858}.dentalTreatmentSection{gap:18px;display:grid}.dentalTreatmentHeader{justify-content:space-between;align-items:center;gap:14px;display:flex}.dentalTreatmentHeader h3{margin:0}.dentalTreatmentHeader button,.dentalTreatmentActions button{color:#fff;min-width:132px;height:42px;font:inherit;cursor:pointer;background:linear-gradient(145deg,#116dff,#044fe3);border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:780;display:inline-flex;box-shadow:0 14px 30px #0d67f429}.dentalTreatmentActions button.secondary{color:#53658d;box-shadow:none;background:#eef3f8}.dentalTreatmentHeader button:disabled,.dentalTreatmentActions button:disabled{cursor:not-allowed;opacity:.68}.dentalTreatmentForm{background:#fff;border:1px solid #dbe8f4;border-radius:10px;gap:16px;padding:18px;display:grid}.dentalTreatmentActions{justify-content:flex-end;gap:10px;display:flex}.dentalTreatmentActions button.danger{color:#d93d58;box-shadow:none;background:#ffe9ee;margin-right:auto}.dentalTreatmentNotice{color:#9f2f12;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;margin:0;padding:11px 13px;font-size:13px;font-weight:720}.dentalTreatmentTable{border:1px solid #dbe8f4;border-radius:10px;overflow-x:auto}.dentalTreatmentHead,.dentalTreatmentRow{grid-template-columns:minmax(170px,1.15fr) minmax(150px,.9fr) minmax(170px,1fr) minmax(220px,1.2fr) minmax(120px,.75fr) 92px;align-items:center;gap:14px;min-width:1010px;padding:13px 16px;display:grid}.dentalTreatmentHead{color:#50617d;text-transform:uppercase;background:#eef6ff;font-size:12px;font-weight:820}.dentalTreatmentRow{color:#53658d;width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #e6eef7;font-size:13px;font-weight:650}.dentalTreatmentRow:hover{background:#f4faff}.dentalTreatmentRow strong{color:#071858;font-weight:800}.dentalTreatmentRowActions{justify-content:flex-end;gap:8px;display:flex}.dentalTreatmentRowActions button{color:#53658d;cursor:pointer;background:#f8fbff;border:1px solid #dbe8f4;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.dentalTreatmentRowActions button:hover{color:#0870ff;border-color:#9ac7ff}.dentalTreatmentRowActions button:disabled{cursor:wait;opacity:.62}.dentalTreatmentEmpty{color:#7b8ba8;background:#fff;border-top:1px solid #e6eef7;place-items:center;min-width:1010px;min-height:92px;font-size:13px;font-weight:720;display:grid}:is(.systemAdminTableRow,.deferredRequestRow,.financeIncomeRow,.financeExpenseRow,.inventoryTableRow,.patientsTableRow,.labCasesTableRow,.progressFinanceRow,.dentalTreatmentRow,.recentClientRow,.appointmentRow){transition:background .16s,box-shadow .16s,border-color .16s}:is(.systemAdminTableRow,.deferredRequestRow,.financeIncomeRow,.financeExpenseRow,.inventoryTableRow,.patientsTableRow,.labCasesTableRow,.progressFinanceRow,.dentalTreatmentRow,.recentClientRow,.appointmentRow):hover{z-index:2;background:#f4faff;position:relative;box-shadow:inset 0 0 0 1px #0870ff6b,0 0 0 3px #0870ff1f,0 12px 30px #265b8a1f}:is(.systemAdminTableRow,.deferredRequestRow,.financeIncomeRow,.financeExpenseRow,.inventoryTableRow,.patientsTableRow,.labCasesTableRow,.progressFinanceRow,.dentalTreatmentRow,.recentClientRow,.appointmentRow):hover :where(span,strong,p,em),.recentClientRow:hover svg{color:#0870ff}.systemAdminTableRow:hover .statusPill{color:#166534}.systemAdminTableRow:hover .statusPill.past_due{color:#9a3412}.systemAdminTableRow:hover .statusPill.view_only,.systemAdminTableRow:hover .statusPill.canceled,.systemAdminTableRow:hover .statusPill.expired{color:#b42318}.deferredRequestRow:hover .appointmentStatusPill.today{color:#0870ff}.deferredRequestRow:hover .appointmentStatusPill.pending{color:#e48111}.deferredRequestRow:hover .appointmentStatusPill.cancelled{color:#7d51e8}.deferredRequestRow:hover .appointmentStatusPill.confirmed,.inventoryTableRow:hover .inventoryStatus.in-stock{color:#159447}.inventoryTableRow:hover .inventoryStatus.low-stock{color:#e48111}.inventoryTableRow:hover .inventoryStatus.critical{color:#e13f4f}.inventoryTableRow:hover .inventoryStatus.out-of-stock{color:#d92027}.inventoryTableRow:hover .inventoryStatus.watch{color:#0870ff}.patientsTableRow:hover .patientStatus.active{color:#0d9846}.patientsTableRow:hover .patientStatus.inactive{color:#566176}.labCasesTableRow:hover>span:last-child{color:#071858}.appointmentRow:hover .confirmed{color:#159447}.appointmentRow:hover .pending{color:#e68109}.appointmentRow:hover .cancelled{color:#7d51e8}.inventoryTableRow:hover>.inventoryItemCell{background:#f4faff}.formsStaticList article{background:#eef8ff;grid-template-columns:110px 150px minmax(0,1fr) 118px;align-items:center;gap:16px;padding:14px 16px;display:grid}.formsSectionHeader{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.formsSectionHeader h3{color:#071858;margin:0;font-size:17px;font-weight:860}.formsSectionHeader p{color:#657497;margin:5px 0 0;font-size:13px;font-weight:560}.formsSectionHeader a,.formsSectionHeader button{color:#0870ff;min-width:136px;height:36px;font:inherit;cursor:pointer;background:#e7f1ff;border:1px solid #c8ddff;border-radius:7px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:780;display:inline-flex}.formTemplateLibrary{margin-bottom:22px}.formTemplateGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.formTemplateCard{background:#fff;border:1px solid #dbe8f4;border-radius:10px;min-height:190px;padding:18px;position:relative;box-shadow:0 12px 28px #265b8a0d}.formTemplateCard.clickable{cursor:pointer}.formTemplateCard.clickable:hover,.formTemplateCard.clickable:focus-visible{border-color:#9ac7ff;outline:0;box-shadow:0 16px 34px #265b8a17}.formTemplateCard strong{color:#071858;font-size:16px;font-weight:860;display:block}.formTemplateCard span{color:#0870ff;margin-top:5px;font-size:12px;font-weight:780;display:block}.formTemplateCard p{color:#53658d;margin:13px 0 0;font-size:13px;line-height:1.55}.formTemplateCard dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 0;display:grid}.formTemplateCard dt{color:#8b98b3;text-transform:uppercase;font-size:11px;font-weight:760}.formTemplateCard dd{color:#071858;margin:4px 0 0;font-size:13px;font-weight:820}.formTemplateCard>em{border-radius:999px;padding:6px 10px;font-size:11px;font-style:normal;font-weight:820;position:absolute;top:18px;right:18px}.formTemplateCard>em.active{color:#159447;background:#e8f9ef}.formTemplateCard>em.draft{color:#e48111;background:#fff3dd}.formTemplateActions{gap:8px;display:flex;position:absolute;bottom:16px;right:16px}.formTemplateActions button{color:#0f4f87;cursor:pointer;background:#e7f1ff;border:1px solid #c8ddff;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.formTemplateActions button:disabled{color:#9aa5b5;cursor:not-allowed;background:#f1f5f9;border-color:#e0e8f1}.formTemplateActions .recordEditIcon{color:#f26022;width:30px;height:30px;font-size:inherit;background:#ffe4c5;border-radius:6px;place-items:center;margin-top:0;display:grid}.patientFormBuilder,.formTemplateEditor{background:#f8fbff;border:1px solid #dbe8f4;border-radius:10px;margin:0 0 18px;padding:18px}.formTemplateEditor{border-color:#7faee8;animation:.9s ease-out editFormBlueFocus;box-shadow:0 0 0 3px #0870ff14,0 14px 32px #265b8a14}.patientFormModal{background:#fff;border:1px solid #dbe8f4;border-radius:12px;width:min(700px,100%);max-height:calc(100vh - 48px);margin:20px 0;padding:20px;overflow-y:auto;box-shadow:0 24px 70px #0718583d}.patientFormBuilderModal{background:0 0;border:0;border-radius:0;margin:18px 0 0;padding:0}.patientFormComposer{background:#fff;min-height:420px}.patientFormPreviewStep{gap:16px;padding-top:18px;display:grid}.patientSignatureToggle{color:#27344f;align-items:center;gap:8px;font-size:14px;font-weight:650;display:inline-flex}.patientSignatureToggle input{width:14px;height:14px}.patientFormBodyInput,.formTemplateEditor textarea{resize:vertical;min-height:260px}.patientFormNotice{color:#b42318;margin:0 0 14px;font-size:13px;font-weight:720}.formsStaticList span{color:#0f4f87;font-size:13px;font-weight:760}.formsStaticList em{color:#0f4f87;font-size:13px}.formsStaticList strong{color:#071858;font-size:13px}.formsStaticList p{color:#53658d;margin:3px 0 0;font-size:12px}.formsStaticList small{color:#657497;margin-top:5px;font-size:11px;font-weight:700;display:block}.formRowActions{justify-content:flex-end;gap:10px;display:flex}.formRowActions a,.formRowActions button{color:#0870ff;width:34px;min-width:0;height:34px;box-shadow:none;cursor:pointer;background:#dcebff;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.formRowActions button:nth-child(-n+2){color:#0870ff;background:#dcebff}.formRowActions button:last-child{color:#e13f4f;background:#ffe8ee}.formPreviewOverlay{align-items:start;display:grid;overflow-y:auto}.formPreviewModal{background:#fff;border:1px solid #dbe8f4;border-radius:12px;width:min(840px,100%);margin:24px 0;padding:22px;box-shadow:0 24px 70px #0718583d}.formsPrintCache{pointer-events:none;opacity:0;width:840px;max-height:1px;position:fixed;top:0;left:-10000px;overflow:hidden}.formPreviewHeader{border-bottom:1px solid #dbe8f4;justify-content:space-between;align-items:center;gap:18px;padding-bottom:16px;display:flex}.formPreviewHeader h2{color:#071858;margin:0;font-size:24px;font-weight:860}.formPreviewHeader>div{gap:10px;display:flex}.formPreviewHeader button{color:#fff;min-width:96px;height:36px;font:inherit;cursor:pointer;background:linear-gradient(145deg,#116dff,#044fe3);border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:780;display:inline-flex}.formPreviewHeader button:first-child{color:#0870ff;background:#fff;border:1px solid #9ac7ff}.formDocumentPreview{color:#071858;background:#fff;border:1px solid #edf2f7;flex-direction:column;min-height:860px;margin-top:18px;padding:42px;display:flex;box-shadow:inset 0 0 0 1px #d5e4f273}.formDocumentPreview header{padding-bottom:18px}.formClinicHeader{color:#53658d;text-align:center;border-bottom:3px solid #27344f;flex-direction:column;align-items:center;gap:6px;margin-bottom:24px;padding-bottom:18px;display:flex}.formClinicHeader strong{color:#071858;font-size:22px;font-weight:900}.formClinicHeader span{color:#53658d;font-size:13px;font-weight:820}.formDocumentPreview dl{grid-template-columns:1.2fr .5fr .6fr;gap:10px 28px;margin:0;display:grid}.formDocumentPreview dt,.formDocumentPreview dd{display:inline}.formDocumentPreview dt{color:#53658d;font-size:12px;font-weight:820}.formDocumentPreview dt:after{content:": "}.formDocumentPreview dd{color:#071858;margin:0;font-size:12px;font-weight:780}.consentPreview{padding-top:34px}.consentPreview h3{color:#071858;text-align:center;margin:0 0 22px;font-size:14px;font-weight:900}.consentPreview p{color:#27344f;margin:0 0 16px;font-size:12px;line-height:1.62}.prescriptionPreview{grid-template-columns:130px minmax(0,1fr);align-items:start;gap:30px;padding-top:52px;display:grid}.prescriptionPreview strong{color:#071858;font-size:74px;font-weight:300;line-height:1}.prescriptionPreview p{color:#53658d;white-space:pre-line;margin:62px 0 0;font-size:17px;font-weight:650}.formDocumentFooter{justify-content:flex-end;margin-top:auto;padding-top:86px;display:flex}.formDocumentFooter:has(.formSignatureBlock+.formSignatureBlock){justify-content:space-between}.formSignatureBlock{color:#071858;text-align:center;width:min(280px,45%)}.formSignatureLine{border-bottom:1px solid #071858;height:54px;margin-bottom:10px;display:block}.formSignatureLine.blank{border-bottom-style:solid}.formSignatureBlock strong{font-size:13px;font-weight:820;display:block}.formSignatureBlock em{color:#071858;font-size:11px;font-style:italic;font-weight:720;display:block}.formPreviewNotice{color:#657497;margin:18px 20px 0;font-size:13px;line-height:1.5}.formPreviewNotice strong{margin-bottom:4px;font-weight:760;display:block}.formPreviewNotice ul{margin:0;padding-left:24px}.emptyTabState{color:#9aa5b5;text-align:center;margin:0;padding:28px}.appointmentStaticList article{grid-template-columns:110px minmax(170px,.7fr) minmax(220px,1fr) 120px;align-items:center;gap:18px;padding:14px 16px;display:grid}.appointmentStaticList strong,.appointmentStaticList p{color:#071858;margin:0;font-size:14px;font-weight:760}.appointmentStaticList span,.appointmentStaticList em{color:#53658d;font-size:13px}.dashboardContent{width:min(100% - 64px,1280px);min-height:calc(100vh - 64px);padding-top:0}.portalSidebar{background:radial-gradient(circle at 95% 98%,#327eff42,#0000 12rem),linear-gradient(#193dac 0%,#0f3081 100%)}.portalSidebar:after{content:"";z-index:0;pointer-events:none;background:url(/assets/dashboard-flag3.png) 0 100%/100% no-repeat;height:116px;position:absolute;bottom:0;left:0;right:0}.portalLogo .logoText{font-size:25px}.doctorAvatar{color:#126fff;border:0;width:70px;height:70px;box-shadow:0 12px 30px #01164e2e}.portalNav a{color:#ffffffe6;border-radius:10px;min-height:40px}.portalNav a:hover,.portalNav a.active{background:linear-gradient(145deg,#328bffe6,#1d5de2eb)}.portalNav a.active{box-shadow:inset 0 0 0 1px #ffffff14}.aiCard{border-radius:12px}.portalTopbar{z-index:5;height:66px;padding-right:28px;position:relative}.portalTopbarActions{gap:18px}.portalTopbar button,.portalTopbar .topbarProfileButton{color:#0d6df6;background:#ffffffe0;border-radius:50%;width:44px;height:44px;position:relative;box-shadow:0 14px 36px #2b6ab11f}.notificationButton span{color:#fff;background:#126fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;font-weight:820;display:grid;position:absolute;top:2px;right:1px}.notificationMenu{position:relative}.notificationPanel{color:#14264b;z-index:30;background:#fff;border:1px solid #dce8f7;border-radius:16px;width:min(390px,100vw - 32px);max-height:min(560px,100vh - 92px);position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 22px 55px #18427833}.notificationPanel>header{border-bottom:1px solid #e8eff8;justify-content:space-between;align-items:baseline;gap:12px;padding:17px 18px 13px;display:flex}.notificationPanel>header strong{font-size:15px}.notificationPanel>header small{color:#7586a3;font-size:11px}.notificationList{max-height:460px;overflow-y:auto}.notificationRow{border-bottom:1px solid #edf2f8;justify-content:space-between;align-items:center;gap:12px;padding:13px 12px 13px 18px;display:flex}.notificationRow:last-child{border-bottom:0}.notificationRow>div{min-width:0}.notificationRow small{color:#1671ee;letter-spacing:.07em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:800;display:block}.notificationRow.subscription small{color:#8a54e8}.notificationRow.inventory small{color:#e06a17}.notificationRow p{color:#4f6080;margin:0;font-size:12px;font-weight:650;line-height:1.4}.portalTopbar .notificationRow button{color:#9aa9bd;width:30px;height:30px;box-shadow:none;background:0 0;border-radius:8px;flex:none}.portalTopbar .notificationRow button:hover{color:#e34b4b;background:#fff0f0}.notificationEmpty{color:#7586a3;text-align:center;margin:0;padding:28px 18px;font-size:13px}.dashboardHero{min-height:126px;margin-top:-18px;position:relative;overflow:hidden}.dashboardHero .portalIntro{z-index:2;background:url(/assets/dashboard-dentaltop-bg3.png) 100% 0/auto 126px no-repeat;min-height:126px;margin:0;padding-top:0;position:relative}.dashboardHero .sectionKicker{margin-bottom:10px}.dashboardHero h1{font-size:29px}.dashboardPaymentDue{color:#8a4b08;align-items:center;gap:9px;margin-top:8px;font-size:12px;font-weight:760;display:flex}.dashboardPaymentDue button{color:#8a4b08;min-height:28px;font:inherit;cursor:pointer;background:#fff4df;border:1px solid #f1a94e;border-radius:7px;padding:4px 10px;font-size:11px;font-weight:820}.dashboardPaymentDue button:hover{background:#ffe8bd}.dashboardStats{margin-top:20px}.dashboardStats .statGrid{gap:18px}.dashboardStats .statCard{border-radius:10px;grid-template-columns:66px minmax(0,1fr);min-height:108px;padding:21px 20px;position:relative;overflow:hidden}.dashboardStats .statCard strong,.dashboardStats .statCard p,.dashboardStats .statCard small{text-align:left}.dashboardStats .statCard .inventoryStatBreakdown{flex-wrap:wrap;gap:3px;display:flex}.inventoryStatBreakdown .warning{color:#d97706;font-weight:800}.inventoryStatBreakdown .danger{color:#dc2626;font-weight:800}.dashboardStats .statCard strong{font-size:28px}.dashboardStats .statCard p{color:#53648a;text-transform:uppercase;width:auto;margin:7px 0 0;font-size:12px}.dashboardStats .statCard small{color:#6f7fa0;margin-top:5px;font-size:12px;font-weight:650;display:block}.statGhost{color:#18376c17;position:absolute;bottom:18px;right:22px}.dashboardStats .statIcon{width:58px;height:58px}.dashboardMainGrid{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:22px;display:grid}.dashboardCard{background:#fffffff2;border:1px solid #dbe8f4eb;border-radius:12px;box-shadow:0 24px 60px #265b8a17}.dashboardCardHeader{border-bottom:1px solid #dbe8f4;justify-content:space-between;align-items:center;min-height:48px;padding:0 24px;display:flex}.dashboardCardHeader h2{color:#071858;margin:0;font-size:16px;font-weight:820}.dashboardCardHeader a{color:#006dff;font-size:13px;font-weight:720}.recentClientList{padding:0 24px 10px}.recentClientRow{cursor:pointer;border-bottom:1px solid #dbe8f4;grid-template-columns:44px minmax(170px,1fr) 108px 18px;align-items:center;gap:16px;min-height:52px;text-decoration:none;display:grid}.recentClientRow:last-child{border-bottom:0}.clientAvatar{border-radius:50%;place-items:center;width:36px;height:36px;font-size:12px;font-weight:820;display:grid}.clientTone1{color:#176fd8;background:#dcecff}.clientTone2{color:#7b55cd;background:#eadfff}.clientTone3{color:#14984d;background:#d9f5e5}.clientTone4{color:#e66432;background:#ffe5d9}.clientTone5{color:#10869b;background:#d7f5f9}.clientTone6{color:#c64a9f;background:#ffe0f4}.recentClientRow strong,.appointmentRow span{color:#071858;font-size:13px;font-weight:740}.recentClientRow p{color:#44577f;margin:4px 0 0;font-size:12px}.lastVisit{color:#617298;font-size:11px;line-height:1.2}.lastVisit em{color:#526897;margin-top:3px;font-style:normal;display:block}.recentClientRow svg{color:#6d81a9}.dashboardTableEmpty{color:#617298;margin:0;padding:18px 4px;font-size:13px;font-weight:650}.appointmentTable{padding:0 18px 10px}.appointmentHead,.appointmentRow{grid-template-columns:90px minmax(130px,1fr) minmax(180px,1.2fr) minmax(100px,.8fr) 96px;align-items:center;gap:10px;display:grid}.appointmentHead{color:#67799f;text-transform:uppercase;border-bottom:1px solid #dbe8f4;min-height:45px;font-size:11px;font-weight:820}.appointmentRow{cursor:pointer;border-bottom:1px solid #dbe8f4;min-height:47px;text-decoration:none}.appointmentRow:last-child{border-bottom:0}.appointmentRow strong{text-align:center;border-radius:999px;justify-self:start;min-width:72px;padding:6px 10px;font-size:11px;font-weight:760}.appointmentRow .confirmed{color:#159447;background:#ddf6e7}.appointmentRow .pending{color:#e68109;background:#fff0d9}.appointmentRow .cancelled{color:#7d51e8;background:#f0eaff}.dashboardFooter{color:#7f8dab;justify-content:center;align-items:center;gap:30px;min-height:58px;font-size:13px;display:flex}.dashboardFooter a{color:#006dff;font-weight:720}.dashboardFooter span{background:#bccbe0;width:1px;height:16px}.dashboardFooter p{margin:0}.dashboardFooter strong{color:#126fff;font-size:19px;line-height:1}@media (max-width:1180px){.navBar,.hero{width:min(100% - 48px,1040px)}.navBar{height:112px}.logo{min-width:230px}.logoMark{width:54px;height:54px}.logoText{font-size:34px}.navLinks{gap:28px;padding-left:20px;font-size:17px}.navActions{gap:22px;min-width:220px}.hero{min-height:880px;padding-top:76px}.photoWrap{opacity:.88;width:820px;height:670px;top:70px;right:-260px}.heroContent{width:min(520px,56vw)}h1{font-size:70px}.heroCopy{width:min(510px,100%);font-size:20px}.featureStrip{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 0;bottom:36px}.featureCard:nth-child(2){border-right:0}.plant{width:160px;right:-74px}.loginPage{grid-template-columns:minmax(500px,55vw) minmax(440px,1fr)}.loginHeroContent{padding-left:36px}.loginHeroImage{width:min(796px,86.9%);right:0}.loginFeatureList{width:340px;left:36px}.loginFormPanel{padding:36px 34px}.loginCard{padding-left:48px;padding-right:48px}}@media (max-width:840px){.siteShell{overflow-x:hidden}.navBar{grid-template-columns:minmax(0,1fr) auto;gap:18px;height:auto;min-height:104px;padding:22px 0;display:grid}.logo{grid-area:1/1;min-width:0}.logoText{font-size:30px}.navLinks{text-align:center;grid-area:2/1/auto/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;padding:0;font-size:15px;display:grid}.navActions{grid-area:1/2;justify-self:end;gap:14px;min-width:0;font-size:15px}.navButton{min-width:122px;height:48px}.hero{flex-direction:column;width:min(100% - 32px,680px);min-height:0;padding-top:28px;padding-bottom:36px;display:flex}.heroContent{width:100%}.photoWrap{clip-path:ellipse(88% 92% at 62% 46%);border-radius:0 0 0 90px;order:2;width:calc(100% + 32px);height:410px;margin:40px -16px 0;position:relative;top:auto;right:auto}h1{margin-top:38px;font-size:58px}.heroCopy{font-size:18px}.heroActions{flex-wrap:wrap;gap:22px;margin-top:34px}.featureStrip{order:3;grid-template-columns:1fr;gap:24px;margin-top:-8px;padding:28px 24px;position:relative}.featureCard{border-right:0;grid-template-columns:58px minmax(0,1fr);gap:18px;padding:0}.featureIcon{width:56px;height:56px}.plant,.floatingBadge{display:none}.loginPage{background:linear-gradient(145deg,#f4fbff 0%,#fff 100%);display:block;overflow-x:hidden}.loginHeroPanel{min-height:760px}.loginHeroImage{object-fit:cover;opacity:.78;width:100%;height:100%;top:0;bottom:auto;right:0}.loginHeroContent{width:min(100% - 48px,560px);padding:34px 0 0 24px}.loginHeroLogo .logoText{font-size:30px}.loginHeroLogo .logoMark{width:50px;height:50px}.loginHeroTitle{margin-top:70px;font-size:54px}.loginHeroCopy{width:min(365px,100%);font-size:16px}.loginFeatureList{gap:22px;width:auto;bottom:44px;left:24px;right:24px}.loginFormPanel{min-height:auto;padding:30px 20px 44px}.loginCard{min-height:0;padding:36px 28px}}@media (max-width:520px){.navBar,.hero{width:min(100% - 28px,480px)}.logoMark{border-radius:12px;width:46px;height:46px}.logo{gap:11px}.logoText{font-size:23px}.loginLink{display:none}.navButton{min-width:112px;height:44px;font-size:14px}.eyebrow{text-align:center;white-space:normal;justify-content:center;width:100%;min-height:44px;padding:0 14px;font-size:13px;line-height:1.25}h1{font-size:47px}.heroCopy{font-size:17px}.primaryCta{width:100%}.videoCta{justify-content:center;width:100%}.photoWrap{height:330px}.loginHeroPanel{min-height:690px}.loginHeroContent{width:calc(100% - 28px);padding-left:14px}.loginHeroLogo{gap:11px}.loginHeroLogo .logoText,.loginCardLogo .logoText{font-size:26px}.loginHeroLogo .logoMark,.loginCardLogo .logoMark{width:46px;height:46px}.loginHeroTitle{margin-top:58px;font-size:46px}.loginHeroCopy{font-size:15px}.loginHeroImage{width:100%;height:100%;right:0}.loginFeature{grid-template-columns:48px minmax(0,1fr)}.loginFeatureIcon{width:48px;height:48px}.loginFeature h3{font-size:15px}.loginFeature p{font-size:12px;line-height:1.55}.loginFormPanel{padding:20px 14px 36px}.loginCard{border-radius:16px;padding:30px 20px 32px}.loginHeading h2{font-size:30px}.loginLabelRow{flex-direction:column;align-items:flex-start;gap:6px}}@media (max-width:1280px){.portalShell{grid-template-columns:230px minmax(0,1fr)}.portalContent{width:min(100% - 32px,1120px)}.statGrid,.analyticsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.statCard{grid-template-columns:70px minmax(0,1fr)}.appointmentStatsGrid,.financeStatsGrid,.patientsStatsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.patientMetricCard{grid-template-columns:52px minmax(0,1fr);min-height:92px;padding:16px 18px}.patientMetricIcon{width:46px;height:46px}.patientMetricIcon svg{width:24px;height:24px}.patientMetricCard strong{font-size:23px}.patientMetricCard p{margin-top:5px}.dashboardSplit{grid-template-columns:1fr;gap:34px}.inventoryStatsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventoryCategoryGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.toolsCardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenanceGrid{grid-template-columns:1fr}}@media (max-width:920px){.portalShell{padding-bottom:calc(76px + env(safe-area-inset-bottom));display:block}.portalSidebar{z-index:80;width:min(82vw,320px);height:100dvh;padding:22px 18px 28px;transition:transform .22s;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-104%)}.portalSidebar:target{transform:translate(0)}.portalSidebar:after{display:none}.portalMenuClose{z-index:2;color:#fff;background:#ffffff24;border-radius:10px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:14px;right:14px}.portalMenuBackdrop{z-index:70;pointer-events:none;opacity:0;background:#07185800;transition:opacity .22s,background .22s;display:block;position:fixed;inset:0}.portalSidebar:target+.portalMenuBackdrop{pointer-events:auto;opacity:1;background:#0718586b}.portalBrand{padding-bottom:16px;display:block}.portalBrand p{margin:10px 0 0 54px}.doctorCard{display:grid}.portalNav{grid-template-columns:1fr;padding-top:16px}.portalNav a{justify-content:flex-start;padding:0 14px;font-size:14px}.aiCard,.helpLinks{display:none}.portalTopbar{z-index:55;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f8fcffe0;border-bottom:1px solid #d5e4f2c7;justify-content:space-between;height:62px;padding:16px;position:sticky;top:0}.mobileMenuButton{color:#1173f6;background:#dcebff;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.mobilePortalNav{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:60;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border:1px solid #d5e4f2f2;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;min-height:64px;padding:8px;display:grid;position:fixed;left:12px;box-shadow:0 18px 50px #0718582e}.mobilePortalNav a{color:#617298;border-radius:13px;place-items:center;gap:4px;min-width:0;font-size:11px;font-weight:780;text-decoration:none;display:grid}.mobilePortalNav a.active{color:#0870ff;background:#eaf4ff}.portalContent{width:min(100% - 28px,760px);padding-top:24px}.patientsPageContent,.appointmentsPageContent,.financePageContent,.adminSettingsContent,.inventoryPageContent,.toolsPageContent,.addPatientContent,.profileSettingsContent{width:min(100% - 28px,760px);margin-top:0;padding-top:18px}.patientsPageHeader,.appointmentPageHeader,.financePageHeader,.inventoryPageHeader,.toolsPageHeader,.adminSettingsHeader,.profileSettingsHeader{gap:22px;display:grid}.patientsWorkspaceHeader{flex-wrap:wrap;padding:16px}.patientsTableHeader{margin:14px 16px 10px}.patientsTableControls{justify-content:stretch;width:100%}.patientsTableControls .appointmentRequestSearch{flex:1;width:auto}.patientsSearch,.appointmentRequestSearch,.inventorySearch,.financeSearch{height:42px;min-height:42px;max-height:42px}.requestPanelHeader{flex-wrap:wrap}.appointmentPanelActions{flex:none}.appointmentPanelActions .patientsAddButton{min-width:210px}.requestPanelControls{justify-content:stretch}.appointmentRequestSearch{flex:240px;width:auto;max-width:none}.patientsCheckboxFilter{flex:none}.financeTableTools{flex-wrap:wrap;justify-content:stretch}.financeSearch{flex:360px;width:auto}.financeTableActions{flex:300px}.financeTableActions .patientsFilterButton,.financeTableActions .patientsAddButton{flex:1}.appointmentStatsGrid,.financeStatsGrid,.patientsStatsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.patientsDataCard{margin-top:18px}.inventoryPageHeader,.inventoryWorkspaceHeader{gap:22px;display:grid}.inventoryWorkspaceControls{justify-content:space-between;width:100%}.inventoryHeaderActions,.inventoryTableTools{justify-content:stretch}.inventoryHeaderActions .patientsFilterButton,.inventoryHeaderActions .patientsAddButton,.inventoryTableTools .patientsFilterButton{flex:1}.inventoryQuickFilters{width:100%;overflow-x:auto}.inventoryCategoryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventoryImportGrid{grid-template-columns:1fr}.toolsPageHeader{gap:22px;display:grid}.toolsHeaderActions{justify-content:stretch}.toolsHeaderActions .patientsFilterButton,.toolsHeaderActions .patientsAddButton{flex:1}.toolsCardGrid,.adminSettingsGrid.two,.adminSettingsGrid.subscription,.adminSeatSummary,.clinicScheduleForm,.profileSettingsGrid{grid-template-columns:1fr}.adminSettingsHeader{flex-direction:column;align-items:flex-start}.adminSettingsTabs{justify-content:flex-start;overflow-x:auto}.addPatientShell{grid-template-columns:1fr}.addPatientSnapshot dl{grid-template-columns:repeat(2,minmax(0,1fr))}.formGrid.two,.formGrid.three,.progressNoteGrid,.signatureMeta,.conditionGrid,.medicalChecklistGrid,.patientPhotoGrid,.scannedFormGrid,.labCasesTableHeader,.labCasesTableRow{grid-template-columns:1fr}.labCasesTableHeader{display:none}.labCasesTableRow{gap:5px;padding:12px 14px}.medicalQuestion,.medicalQuestion.compact,.medicalSubQuestion{grid-template-columns:28px minmax(0,1fr)}.medicalQuestion>label:not(.medicalQuestionDetail):not(.medicalQuestionInput),.medicalSubQuestion label,.medicalQuestionInput,.medicalQuestionDetail,.medicalChecklistGrid,.medicalSubQuestionList{grid-column:2/-1}.formsStaticList article,.appointmentStaticList article,.formTemplateGrid{grid-template-columns:1fr}.formsSectionHeader,.formPreviewHeader,.dentalTreatmentHeader{flex-direction:column;align-items:flex-start}.dentalTreatmentHeader button,.dentalTreatmentActions button{width:100%}.formDocumentPreview{padding:26px}.formDocumentPreview dl{grid-template-columns:1fr}.formClinicHeader{gap:8px}.prescriptionPreview{grid-template-columns:1fr}.prescriptionPreview p{margin-top:0}.toothGrid,.toothGrid.fullArch{grid-template-columns:repeat(8,minmax(38px,1fr))}.medicalQuestion{grid-template-columns:32px minmax(0,1fr)}.progressFinanceHeader{flex-direction:column;align-items:flex-start;padding:16px}.patientsTableFooter{grid-template-columns:1fr;justify-items:start;padding:14px}.patientIllustration{display:none}.patientSearchRow{grid-template-columns:1fr;margin-top:42px}.newPatientButton{height:46px}.patientToolbar{flex-wrap:wrap}.patientToolbar label,.patientToolbar select{width:100%}.patientTable{padding-bottom:8px;overflow-x:auto}.patientTableHead,.patientRow{min-width:860px}}@media (max-width:620px){.portalLogo .logoText{font-size:20px}.portalNav{grid-template-columns:1fr}.portalNav a{justify-content:flex-start}.portalTopbar{flex-direction:row;align-items:center;gap:10px}.portalTopbarActions{justify-content:flex-end;width:auto}.portalTopbar button{width:42px}.portalIntro h1,.patientsHero h1{font-size:24px}.inventoryPageHeader{gap:18px}.inventoryPageHeader h1{font-size:26px}.inventoryHeaderActions,.inventoryTableTools,.inventoryWorkspaceControls,.financeTableTools,.financeTableActions,.requestPanelHeader,.appointmentPanelActions,.requestPanelControls{flex-direction:column}.patientsTableControls{flex-direction:row;align-items:center}.requestPanelControls,.appointmentRequestSearch,.financeSearch,.inventorySearch{flex:none}.requestPanelHeader,.financeTableTools,.inventoryTableTools{align-items:stretch;gap:12px}.adminUserForm,.profileSettingsForm{grid-template-columns:1fr}.inventoryHeaderActions .patientsFilterButton,.inventoryHeaderActions .patientsAddButton,.inventoryTableTools .patientsFilterButton,.inventoryUploadButton,.financeTableActions .patientsFilterButton,.financeTableActions .patientsAddButton,.appointmentPanelActions,.appointmentPanelActions .patientsAddButton,.requestPanelControls,.appointmentRequestSearch,.inventoryCategoryFilter,.inventorySearch,.financeSearch{width:100%}.inventoryStatsGrid,.inventoryCategoryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.toolsPageHeader h1{font-size:26px}.toolsHeaderActions{flex-direction:column}.toolsHeaderActions .patientsFilterButton,.toolsHeaderActions .patientsAddButton{width:100%}.toolsCard{grid-template-columns:58px minmax(0,1fr);min-height:0;padding:18px}.addPatientSummary{grid-template-columns:1fr}.addPatientPhotoCard{grid-template-columns:58px minmax(0,1fr);min-height:104px;padding:16px}.addPatientPhoto{border-width:4px;width:58px;height:58px}.addPatientSnapshot{min-height:0;padding:16px}.patientsTitleGroup{align-items:flex-start;gap:14px}.patientsTitleIcon{width:52px;height:52px}.patientsPageHeader h1,.appointmentPageHeader h1,.financePageHeader h1,.inventoryPageHeader h1,.toolsPageHeader h1,.adminSettingsHeader h1,.profileSettingsHeader h1{font-size:26px;line-height:1.08}.patientsPageHeader p,.appointmentPageHeader p:not(.sectionKicker),.financePageHeader p:not(.sectionKicker),.inventoryPageHeader p:not(.sectionKicker),.toolsPageHeader p:not(.sectionKicker),.adminSettingsHeader p,.profileSettingsHeader p{margin-top:8px;font-size:14px}.appointmentStatsGrid,.financeStatsGrid,.patientsStatsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.patientMetricCard{grid-template-columns:34px minmax(0,1fr);min-height:72px;padding:12px}.patientMetricIcon{width:32px;height:32px}.patientMetricIcon svg{width:18px;height:18px}.patientMetricCard strong{font-size:20px}.patientMetricCard p,.patientMetricCard small{font-size:11px;line-height:1.18}.appointmentPanelActions .patientsAddButton{min-width:0}.addPatientPanel{padding:16px}.formPanelHeader{flex-direction:column;align-items:flex-start}.formPanelHeader button,.formActions,.formActions a,.formActions button{width:100%}.formActions{flex-direction:column-reverse}.addPatientSnapshot dl,.analyticsGrid{grid-template-columns:1fr}.statGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.statCard{grid-template-columns:36px minmax(0,1fr);min-height:76px;padding:12px}.statIcon{border-radius:8px;width:32px;height:32px}.statIcon svg{width:17px;height:17px}.statCard strong{font-size:20px}.statCard p{width:auto;margin-top:5px;font-size:10px;line-height:1.2}.dashboardStats .statGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboardStats .statCard{grid-template-columns:34px minmax(0,1fr);min-height:76px;padding:12px}.dashboardStats .statCard strong{font-size:20px}.dashboardStats .statCard p,.dashboardStats .statCard small{font-size:10px;line-height:1.2}.dashboardStats .statIcon{width:32px;height:32px}.statGhost{display:none}.statCard strong,.statCard p{text-align:left}.statCard p{width:auto;margin-left:0}.feedbackCard{grid-template-columns:1fr}}.adminSettingsGrid.subscription>.formNotice{border-radius:10px;grid-column:1/-1;margin:0;padding:12px 16px;font-weight:700}.adminSettingsGrid.subscription>.formNotice.success{color:#166534;background:#dcfce7}.adminSettingsGrid.subscription>.formNotice.error{color:#991b1b;background:#fee2e2}.subscriptionCancellation{color:#526987;border-top:1px solid #dce7f4;margin-top:22px;padding-top:18px}.subscriptionCancellation summary{color:#b42318;cursor:pointer;width:fit-content;font-weight:780}.subscriptionCancellation>div{background:#fff8f7;border:1px solid #fed7d2;border-radius:14px;margin-top:14px;padding:16px}.subscriptionCancellation p{margin:0 0 14px;line-height:1.55}.subscriptionCancellation form{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.subscriptionCancellation label{color:#203556;flex-basis:100%;font-size:13px;font-weight:750}.subscriptionCancellation select{background:#fff;border:1px solid #ccdaec;border-radius:10px;min-width:220px;min-height:42px;padding:0 12px}.subscriptionCancellation button{color:#fff;cursor:pointer;background:#c9362b;border:0;border-radius:10px;min-height:42px;padding:0 16px;font-weight:780}.subscriptionCancellation.scheduled{background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.subscriptionCancellation.scheduled div,.subscriptionCancellation.scheduled form{border:0;margin:0;padding:0}.subscriptionCancellation.scheduled strong{color:#9a3412}.subscriptionCancellation.scheduled p{margin:4px 0 0}.subscriptionCancellation.scheduled button{color:#9a3412;background:#ffedd5}.subscriptionPaymentButton{color:#fff;font:inherit;cursor:pointer;background:#1769e0;border:0;border-radius:10px;margin-top:20px;padding:12px 18px;font-weight:800}.subscriptionPaymentButton:hover{background:#1258bd}.subscriptionUpgradeForm{border-top:1px solid #d9e5f2;gap:8px;margin-top:22px;padding-top:18px;display:grid}.subscriptionUpgradeForm label{color:#10275d;font-size:13px;font-weight:800}.subscriptionUpgradeForm>div{align-items:center;gap:10px;display:flex}.subscriptionUpgradeForm select{color:#10275d;min-width:220px;height:42px;font:inherit;background:#fff;border:1px solid #cbd9eb;border-radius:9px;padding:0 12px}.subscriptionUpgradeForm .subscriptionPaymentButton{margin-top:0}.subscriptionUpgradeForm small{color:#657497;font-size:12px;line-height:1.45}@media (max-width:640px){.subscriptionUpgradeForm>div{flex-direction:column;align-items:stretch}.subscriptionUpgradeForm select{width:100%}}@media (min-width:1181px){.registerPage{grid-template-columns:minmax(520px,38%) minmax(0,62%)}.registerHeroPanel{flex-direction:column;justify-content:center;min-width:0;min-height:100vh;padding:56px clamp(38px,4vw,72px);display:flex;overflow:hidden}.registerHeroPanel .loginHeroContent{width:100%;padding:0}.registerHeroPanel .loginHeroTitle{letter-spacing:-.035em;text-wrap:balance;max-width:100%;margin-top:0;font-size:clamp(48px,3.35vw,68px);line-height:1.08}.registerHeroPanel .loginHeroCopy{width:min(100%,560px);margin-top:22px;font-size:16px}.registerHeroPanel .loginFeatureList{gap:26px;width:min(100%,560px);margin-top:48px;position:static}.registerHeroPanel .loginFeature{grid-template-columns:54px minmax(0,1fr);gap:15px}.registerHeroPanel .loginFeatureIcon{width:54px;height:54px}.registerHeroPanel .loginFeature h3{margin-top:2px}.registerHeroPanel .loginFeature p{line-height:1.55}}
