:root{--ui-font:"Plus Jakarta Sans",system-ui,sans-serif;--display-font:"Outfit","Plus Jakarta Sans",system-ui,sans-serif;--red:#c92746;--darkred:#9e1732;--ink:#19191c;--muted:#77777f;--line:#e9e9ed;--bg:#fafafa;--soft:#fff1f4;--shadow:0 24px 70px #6311221f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--ui-font),system-ui,sans-serif;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.shell{width:min(1180px,100% - 48px);margin:auto}.topbar{z-index:50;border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;width:min(1240px,100% - 28px);height:72px;margin:14px auto 0;padding:0 18px 0 22px;display:grid;position:sticky;top:12px;box-shadow:0 10px 35px #0000000d}.brand{align-items:center;gap:10px;display:flex}.brand span:last-child{flex-direction:column;line-height:1;display:flex}.brand b{letter-spacing:-.04em;font-size:18px}.brand small{letter-spacing:.22em;color:#777;margin-top:5px;font-size:13px}.logo{background:var(--red);color:#fff;border-radius:11px;place-items:center;width:34px;height:34px;font-size:18px;display:grid;box-shadow:0 9px 22px #c927463b}#mainNav{justify-content:center;gap:6px;display:flex}#mainNav a{color:#55555c;border-radius:10px;padding:10px 11px;font-size:13px;font-weight:700}#mainNav a.active,#mainNav a:hover{background:var(--soft);color:var(--red)}.staffBtn{background:var(--ink);color:#fff;border:0;border-radius:13px;padding:12px 15px;font-size:13px;font-weight:800}.menuBtn{background:0 0;border:0;font-size:22px;display:none}.page{min-height:70vh;display:none}.page.active{display:block}.hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:64px;min-height:625px;padding:50px 0 62px;display:grid}.kicker,.panelKicker{letter-spacing:.13em;color:var(--red);font-size:13px;font-weight:900}.hero h1,.pageHead h1{letter-spacing:-.065em;max-width:800px;margin:18px 0 24px;font-size:clamp(48px,6vw,78px);line-height:.95}.lead,.pageHead p{color:var(--muted);max-width:650px;font-size:16px;line-height:1.7}.actions{gap:10px;margin-top:28px;display:flex}.primary,.secondary{border-radius:13px;padding:14px 18px;font-size:13px;font-weight:900}.primary{background:var(--red);color:#fff;border:0;box-shadow:0 12px 28px #c927462e}.primary:hover{background:var(--darkred)}.secondary{border:1px solid var(--line);color:var(--ink);background:#fff}.full{width:100%}.miniStats{border-top:1px solid var(--line);gap:34px;margin-top:50px;padding-top:22px;display:flex}.miniStats div{align-items:flex-start;gap:8px;display:flex}.miniStats b{color:var(--red);font-size:13px}.miniStats span{color:#696970;font-size:13px;font-weight:700}.heroCard{color:#fff;background:linear-gradient(145deg,#d93958,#a71934);border-radius:34px;height:500px;padding:28px;position:relative;overflow:hidden;box-shadow:0 35px 90px #87152b3b}.heroCard:before{content:"";border:1px solid #ffffff21;border-radius:50%;width:420px;height:420px;position:absolute;top:-110px;right:-150px;box-shadow:0 0 0 62px #ffffff08,0 0 0 124px #ffffff05}.heroCardTop{z-index:2;letter-spacing:.05em;justify-content:space-between;font-size:13px;display:flex;position:relative}.heroCardTop span i{background:#9cf0b7;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.heroMark{z-index:2;border:1px solid #ffffff40;border-radius:18px;place-items:center;width:60px;height:60px;margin-top:70px;font-size:34px;display:grid;position:relative}.heroCard h2{letter-spacing:-.05em;z-index:2;max-width:360px;margin:22px 0 10px;font-size:38px;line-height:1.04;position:relative}.heroCard p{opacity:.75;z-index:2;max-width:350px;font-size:13px;line-height:1.6;position:relative}.heroLinks{z-index:2;grid-template-columns:1fr 1fr;gap:10px;display:grid;position:absolute;bottom:28px;left:28px;right:28px}.heroLinks button{color:#fff;text-align:left;background:#ffffff1a;border:1px solid #ffffff2b;border-radius:14px;padding:14px}.heroLinks small,.heroLinks b{display:block}.heroLinks small{opacity:.6;font-size:13px}.heroLinks b{margin-top:7px;font-size:13px}.whiteBand{border-block:1px solid var(--line);background:#fff}.featureGrid{grid-template-columns:repeat(3,1fr);display:grid}.featureGrid article{border-right:1px solid var(--line);padding:34px}.featureGrid article:first-child{border-left:1px solid var(--line)}.featureGrid article>span{background:var(--soft);width:36px;height:36px;color:var(--red);border-radius:11px;place-items:center;font-weight:900;display:grid}.featureGrid h3{margin:14px 0 7px;font-size:15px}.featureGrid p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.pageHead{justify-content:space-between;align-items:center;gap:50px;min-height:330px;padding:70px 0 42px;display:flex}.pageHead.simple{min-height:280px}.pageHead h1{margin-bottom:16px;font-size:clamp(46px,6vw,68px)}.priceNote{background:var(--red);color:#fff;min-width:230px;box-shadow:var(--shadow);border-radius:20px;padding:23px}.priceNote small,.priceNote span{opacity:.7;font-size:13px;display:block}.priceNote b{margin:8px 0;font-size:25px;display:block}.pharmacyLayout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;padding-bottom:80px;display:grid}.toolbar{grid-template-columns:minmax(260px,1fr) 190px 170px;gap:10px;display:grid}.search,.staffSearch{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:9px;padding:0 12px;display:flex}.search input,.staffSearch input{background:0 0;border:0;outline:0;width:100%;height:44px;font-size:13px}.toolbar select{border:1px solid var(--line);color:#555;background:#fff;border-radius:12px;padding:0 10px}.catalogMeta{color:#888;justify-content:space-between;align-items:center;margin:14px 2px;font-size:13px;display:flex}.greenBadge{color:#2d7246;background:#eaf8ef;border-radius:99px;padding:7px 10px;font-weight:800}.productGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.product{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;min-height:240px;padding:15px;transition:all .2s;display:flex}.product:hover{transform:translateY(-2px);box-shadow:0 14px 35px #0000000f}.productTop{justify-content:space-between;display:flex}.productIcon{background:var(--soft);width:40px;height:40px;color:var(--red);border-radius:12px;place-items:center;font-weight:900;display:grid}.tag{color:#696970;background:#f3f3f5;border-radius:99px;height:max-content;padding:6px 8px;font-size:13px}.product h3{margin:14px 0 6px;font-size:13px;line-height:1.3}.product p{color:#83838a;margin:0;font-size:13px;line-height:1.5}.productFoot{border-top:1px solid #f0f0f2;justify-content:space-between;align-items:end;margin-top:auto;padding-top:12px;display:flex}.productFoot small{color:#a3a3a9;margin-top:4px;font-size:13px;display:block}.add{color:#fff;background:#19191c;border:0;border-radius:10px;width:34px;height:34px;font-size:18px}.cart{border:1px solid var(--line);background:#fff;border-radius:20px;padding:18px;position:sticky;top:100px}.cartHead{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:13px;display:flex}.cartHead b span{background:var(--red);color:#fff;border-radius:99px;place-items:center;min-width:19px;height:19px;font-size:13px;display:inline-grid}.cartHead button{color:var(--red);background:0 0;border:0;font-size:13px;font-weight:800}.cartItem{border-bottom:1px solid #f0f0f2;grid-template-columns:1fr auto;gap:8px;padding:11px 0;display:grid}.cartItem h4{margin:0;font-size:13px;line-height:1.35}.cartItem small{color:#888;font-size:13px}.qty{align-items:center;gap:5px;display:flex}.qty button{border:1px solid var(--line);background:#fff;border-radius:6px;width:22px;height:22px}.qty span{font-size:13px}.cartTotal{justify-content:space-between;padding:16px 0;font-size:13px;display:flex}.cartTotal b{font-size:20px}.micro{color:#999;text-align:center;font-size:13px;line-height:1.5}.micro.left{text-align:left}.appointmentLayout{grid-template-columns:1.2fr .8fr;gap:16px;padding-bottom:80px;display:grid}.panel,.staffPanel{border:1px solid var(--line);background:#fff;border-radius:22px;padding:26px}.panel h2{margin:8px 0 22px;font-size:25px}.formGrid{grid-template-columns:1fr 1fr;gap:13px;margin-bottom:18px;display:grid}.formGrid label,.staffForm label{color:#666;font-size:13px;font-weight:800}.formGrid input,.formGrid select,.formGrid textarea,.staffForm input,.staffForm select,.staffForm textarea{border:1px solid var(--line);background:#fff;border-radius:11px;outline:0;width:100%;margin-top:7px;padding:11px;font-size:13px;display:block}.wide{grid-column:1/-1}.redPanel{background:var(--red);color:#fff;border-radius:22px;flex-direction:column;justify-content:space-between;min-height:470px;padding:28px;display:flex}.panelKicker.light{color:#ffdbe3}.capsule{width:130px;height:54px;color:var(--red);background:#fff;border-radius:99px;place-items:center;font-size:13px;font-weight:900;display:grid;transform:rotate(-16deg);box-shadow:0 20px 40px #0000001f}.redPanel h2{margin:10px 0 20px;font-size:32px;line-height:1.05}.redPanel ol{margin:0;padding:0;list-style:none}.redPanel li{border-top:1px solid #ffffff2b;padding:14px 0;font-size:13px}.redPanel li b{opacity:.55;margin-right:14px}.aboutHead{min-height:520px}.aboutTile{background:var(--red);color:#fff;width:340px;min-height:260px;box-shadow:var(--shadow);border-radius:28px;flex-direction:column;justify-content:flex-end;padding:28px;display:flex}.aboutTile small{letter-spacing:.17em;opacity:.7;margin-bottom:auto}.aboutTile b{font-size:29px;line-height:1.1}.aboutTile span{opacity:.7;margin-top:12px;font-size:13px}.servicesWrap{padding-bottom:80px}.serviceSearch{max-width:520px;margin-bottom:16px}.serviceRow{border:1px solid var(--line);background:#fff;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:9px;padding:16px 18px;display:flex}.serviceRow h3{margin:0 0 5px;font-size:13px}.serviceRow p{color:#888;margin:0;font-size:13px}.serviceRow b{color:var(--red);white-space:nowrap}.empty{text-align:center;color:#94949b;background:#fff;border:1px dashed #d9d9de;border-radius:18px;padding:55px 20px;font-size:13px}.publicSiteFooter{color:#fff;background:#18181b;padding:34px 0}.footerInner{justify-content:space-between;align-items:center;gap:18px;display:flex}.lightBrand .brand small{color:#aaa}.publicSiteFooter p{color:#aaa;font-size:13px}.publicSiteFooter button{color:#fff;background:0 0;border:0;font-size:13px;font-weight:800}.staffApp{background:#f6f6f8;min-height:100vh;display:none}.staffApp.active{grid-template-columns:245px 1fr;display:grid}.staffSide{color:#fff;background:linear-gradient(#d04360,#c92746 58%,#b31a38);height:100vh;padding:18px 13px;position:sticky;top:0;overflow:auto}.staffLogo{align-items:center;gap:10px;padding:0 6px 17px;display:flex}.heart{border:2px solid #fff;border-radius:10px;place-items:center;width:31px;height:31px;font-size:20px;display:grid}.staffLogo div{flex-direction:column;display:flex}.staffLogo small{opacity:.7;letter-spacing:.08em;margin-top:3px;font-size:13px}#staffNav{gap:3px;display:grid}#staffNav button{color:#ffffffd1;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:10px;font-size:13px;font-weight:800;display:flex}#staffNav button span{color:#fff;width:18px;font-size:14px}#staffNav button.active,#staffNav button:hover{color:#fff;background:#ffffff26}.divider{background:#ffffff2e;height:1px;margin:6px}.backBtn{color:#fff;background:#ffffff14;border:1px solid #ffffff3d;border-radius:10px;width:100%;margin-top:12px;padding:10px;font-size:13px;font-weight:800}.staffMain{min-width:0;padding:0 26px 45px}.staffTop{border-bottom:1px solid #e1e1e5;justify-content:space-between;align-items:center;height:84px;margin-bottom:22px;display:flex}.staffTop>div:first-child small,.staffPanelHead small,.welcome>div>small{letter-spacing:.11em;color:#999;font-size:13px;font-weight:900}.staffTop h1{letter-spacing:-.04em;margin:4px 0 0;font-size:23px}.user{align-items:center;gap:9px;display:flex}.user i{background:#2fc173;border-radius:50%;width:7px;height:7px}.user span{text-align:right;flex-direction:column;display:flex}.user b{font-size:13px}.user small{color:#999;font-size:13px}.user>strong{background:var(--red);color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;font-size:13px;display:grid}.staffPage{display:none}.staffPage.active{display:block}.welcome{background:#fff;border:1px solid #e4e4e8;border-radius:21px;grid-template-columns:1fr .65fr;align-items:center;gap:28px;min-height:510px;padding:42px;display:grid}.welcome h2{letter-spacing:-.05em;max-width:590px;margin:12px 0 15px;font-size:37px;line-height:1.05}.welcome p{color:#777;max-width:580px;margin-bottom:22px;font-size:13px;line-height:1.7}.staffPrimary,.staffSecondary{border-radius:9px;padding:10px 13px;font-size:13px;font-weight:900}.staffPrimary{background:var(--red);color:#fff;border:0}.staffSecondary{color:#555;background:#fff;border:1px solid #dedee3}.welcomeMark{color:#fff;background:linear-gradient(145deg,#d83d5b,#a81833);border-radius:22px;flex-direction:column;justify-content:center;align-items:center;height:300px;display:flex;box-shadow:0 28px 65px #96142e2e}.welcomeMark span{font-size:64px}.welcomeMark b{letter-spacing:.13em;font-size:25px}.welcomeMark small{letter-spacing:.2em;opacity:.7;margin-top:7px;font-size:13px}.metrics{grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:12px;display:grid}.metrics article{background:#fff;border:1px solid #e4e4e8;border-radius:15px;padding:17px}.metrics small{color:#999;letter-spacing:.07em;font-size:13px;font-weight:900}.metrics b{margin:14px 0 3px;font-size:30px;display:block}.metrics span{color:#999;font-size:13px}.staffPanel{border-radius:17px;padding:19px}.staffPanelHead{justify-content:space-between;align-items:center;gap:14px;margin-bottom:15px;display:flex}.staffPanelHead h3{margin:4px 0 0;font-size:16px}.activity{border-top:1px solid #f0f0f2;grid-template-columns:10px 1fr auto;gap:10px;padding:11px 2px;display:grid}.activity i{background:var(--red);border-radius:50%;width:7px;height:7px;margin-top:3px}.activity p{margin:0;font-size:13px;line-height:1.5}.activity small{color:#999;font-size:13px}.placeholder{text-align:center;place-content:center;min-height:410px;display:grid}.placeholder>span{background:var(--soft);width:55px;height:55px;color:var(--red);border-radius:17px;place-items:center;margin:auto;font-size:23px;display:grid}.placeholder h2{margin:14px 0 7px}.placeholder p{color:#888;max-width:400px;margin:0;font-size:13px;line-height:1.6}.patientLayout,.docLayout{grid-template-columns:370px 1fr;align-items:start;gap:13px;display:grid}.staffForm{gap:10px;display:grid}.two{grid-template-columns:1fr 1fr;gap:9px;display:grid}.formActions{gap:7px;display:flex}.patientHead{align-items:end}.dataTable{border-collapse:collapse;width:100%}.dataTable th{text-align:left;letter-spacing:.08em;color:#999;border-bottom:1px solid #eee;padding:9px 7px;font-size:13px}.dataTable td{border-bottom:1px solid #f0f0f2;padding:11px 7px;font-size:13px}.rowActions{justify-content:flex-end;gap:4px;display:flex}.rowActions button{background:#fff;border:1px solid #e2e2e6;border-radius:6px;padding:5px 7px;font-size:13px}.rowActions .danger{color:#b71d38}.docList{gap:8px;display:grid}.docCard{border:1px solid #ececf0;border-radius:11px;padding:13px}.docCard h4{margin:0;font-size:13px}.docCard small{color:#999;font-size:13px}.docCard p{color:#666;white-space:pre-wrap;font-size:13px;line-height:1.6}.docFoot{border-top:1px solid #f0f0f2;justify-content:space-between;padding-top:8px;display:flex}.docFoot span{color:var(--red);font-size:13px;font-weight:900}.docFoot button{color:#a51b35;background:0 0;border:0;font-size:13px;font-weight:900}#patientDialog{border:0;border-radius:20px;width:min(620px,100% - 30px);padding:0;box-shadow:0 30px 120px #00000040}#patientDialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1414178c}.dialogClose{background:#f3f3f5;border:0;border-radius:9px;width:30px;height:30px;font-size:18px;position:absolute;top:10px;right:12px}.dialogBody small{color:var(--red);font-size:13px;font-weight:900}.dialogBody h2{letter-spacing:-.04em;margin:7px 0 16px;font-size:27px}.dialogMeta{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.dialogMeta div,.dialogSection{border:1px solid #ececf0;border-radius:11px;padding:11px}.dialogMeta span,.dialogSection span{color:#999;letter-spacing:.06em;margin-bottom:5px;font-size:13px;display:block}.dialogMeta b{font-size:13px}.dialogSection{margin-top:8px}.dialogSection p{white-space:pre-wrap;margin:0;font-size:13px;line-height:1.6}.toast{z-index:200;color:#fff;opacity:0;pointer-events:none;background:#19191c;border-radius:11px;padding:12px 15px;font-size:13px;font-weight:800;transition:all .25s;position:fixed;bottom:20px;right:20px;transform:translateY(18px)}.toast.show{opacity:1;transform:none}@media (width<=1050px){#mainNav{gap:1px}#mainNav a{padding:9px 7px;font-size:13px}.hero{gap:30px}.productGrid{grid-template-columns:repeat(2,1fr)}.patientLayout,.docLayout{grid-template-columns:320px 1fr}.metrics{grid-template-columns:repeat(2,1fr)}}@media (width<=850px){.topbar{grid-template-columns:auto auto auto;justify-content:space-between}.menuBtn{display:block}#mainNav{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:15px;flex-direction:column;padding:8px;display:none;position:absolute;top:80px;left:0;right:0}#mainNav.open{display:flex}.staffBtn{font-size:0}.staffBtn span{font-size:16px}.hero,.featureGrid{grid-template-columns:1fr}.featureGrid article{border-left:1px solid var(--line);border-bottom:1px solid var(--line)}.pageHead{flex-direction:column;align-items:flex-start}.pharmacyLayout,.appointmentLayout{grid-template-columns:1fr}.cart{position:static}.staffApp.active{display:block}.staffSide{height:auto;position:relative}.staffMain{padding-inline:14px}#staffNav{grid-template-columns:repeat(2,1fr)}.divider{grid-column:1/-1}.patientLayout,.docLayout,.welcome{grid-template-columns:1fr}}@media (width<=620px){.shell{width:calc(100% - 28px)}.hero h1,.pageHead h1{font-size:44px}.heroCard{height:410px}.miniStats{gap:12px}.toolbar{grid-template-columns:1fr}.toolbar select{height:44px}.productGrid{grid-template-columns:1fr 1fr}.formGrid{grid-template-columns:1fr}.wide{grid-column:auto}.footerInner{flex-direction:column;align-items:flex-start}.metrics{grid-template-columns:1fr 1fr}.staffTop{height:auto;padding:18px 0}.user span{display:none}.patientHead{flex-direction:column;align-items:stretch}.staffSearch{width:100%}.dialogMeta{grid-template-columns:1fr}}@media (width<=430px){.productGrid,.metrics,#staffNav{grid-template-columns:1fr}}.productGrid>.empty{grid-column:1/-1}button:disabled{cursor:not-allowed;opacity:.55}#staffNav .shelterRoot{position:relative}.navChevron{opacity:.78;margin-left:auto;font-size:13px}.staffSubnav{border-left:1px solid #ffffff38;gap:3px;margin:0 0 3px 22px;padding-left:7px;display:grid}#staffNav .staffSubnav button{color:#ffffffb8;padding:8px 9px;font-size:13px;font-weight:700}#staffNav .staffSubnav button span{width:10px;font-size:13px}#staffNav .staffSubnav button.active{color:#fff;background:#ffffff29}.shelterHero{background:#fff;border:1px solid #e4e4e8;border-radius:20px;justify-content:space-between;align-items:center;gap:30px;margin-bottom:13px;padding:28px;display:flex}.shelterHero>div:first-child>small{letter-spacing:.11em;color:#999;font-size:13px;font-weight:900}.shelterHero h2{letter-spacing:-.045em;margin:8px 0;font-size:34px}.shelterHero p{color:#777;max-width:570px;margin:0;font-size:13px;line-height:1.65}.shelterHeroStats{grid-template-columns:1fr 1fr;gap:9px;min-width:300px;display:grid}.shelterHeroStats article{background:#fafafa;border:1px solid #ededf0;border-radius:14px;padding:15px}.shelterHeroStats small{letter-spacing:.08em;color:#999;font-size:13px;font-weight:900}.shelterHeroStats b{margin:10px 0 2px;font-size:27px;display:block}.shelterHeroStats span{color:#999;font-size:13px}.shelterCards{grid-template-columns:1fr 1fr;gap:12px;display:grid}.shelterCards>button{text-align:left;color:var(--ink);background:#fff;border:1px solid #e4e4e8;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:22px;display:grid}.shelterCards>button:hover{border-color:#e3b3bd;transform:translateY(-1px);box-shadow:0 16px 45px #66122314}.shelterCardIcon{background:var(--soft);width:48px;height:48px;color:var(--red);border-radius:14px;place-items:center;font-size:20px;display:grid}.shelterCards small{letter-spacing:.1em;color:#999;font-size:13px;font-weight:900}.shelterCards h3{margin:4px 0 5px;font-size:15px}.shelterCards p{color:#888;margin:0;font-size:13px;line-height:1.5}.shelterCards>button>b{color:var(--red);font-size:18px}.recordStatus{background:var(--soft);color:var(--red);white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:13px;font-weight:900;display:inline-block}.recordDialog{border:0;border-radius:20px;width:min(660px,100% - 30px);padding:0;box-shadow:0 30px 120px #00000040}.recordDialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1414178c}@media (width<=850px){.shelterHero{flex-direction:column;align-items:stretch}.shelterHeroStats{min-width:0}.shelterCards{grid-template-columns:1fr}}@media (width<=620px){.shelterHeroStats{grid-template-columns:1fr}.shelterCards>button{grid-template-columns:auto 1fr}.shelterCards>button>b{display:none}}.clinicAboutHead{padding-bottom:46px}.clinicIdentity{background:linear-gradient(145deg,#c91f3f,#8f142a)}.clinicStory{grid-template-columns:1.1fr .9fr;gap:18px;padding-bottom:70px;display:grid}.clinicStoryText{border:1px solid var(--line);background:#fff;border-radius:24px;padding:30px}.clinicStoryText p{color:#5f5f66;margin:0 0 18px;font-size:13px;line-height:1.85}.clinicStoryText p:last-child{margin-bottom:0}.contractCard{color:#fff;background:#171719;border-radius:24px;padding:28px}.contractCard h2{font-family:var(--display-font),sans-serif;letter-spacing:-.04em;margin:8px 0 20px;font-size:26px}.contractCard ul{margin:0;padding:0;list-style:none}.contractCard li{border-top:1px solid #ffffff1f;grid-template-columns:auto 1fr;gap:11px;padding:13px 0;font-size:13px;line-height:1.55;display:grid}.contractCard li b{color:#ff6c88}.clinicSection{padding-bottom:85px}.sectionTitle h2{font-family:var(--display-font),sans-serif;letter-spacing:-.045em;margin:10px 0 28px;font-size:36px}.sectionTitle>p{color:var(--muted);font-size:13px}.departmentsGrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.departmentCard{border:1px solid var(--line);background:#fff;border-radius:22px;padding:26px;position:relative;overflow:hidden}.departmentNumber{font-family:var(--display-font),sans-serif;color:var(--red);font-size:13px;font-weight:900}.departmentCard h3{font-family:var(--display-font),sans-serif;letter-spacing:-.035em;margin:24px 0 9px;font-size:20px}.departmentCard>b{color:#333;font-size:13px;line-height:1.55}.departmentCard p{color:#777;margin:15px 0 0;font-size:13px;line-height:1.75}.teamSection{color:#fff;background:#0d1928;padding:76px 0 90px}.teamTitle h2{color:#fff}.teamTitle>p{color:#9fb0c5}.staffPublicGrid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.staffPublicCard{text-align:center;background:#142742;border:1px solid #203a5c;border-radius:18px;padding:20px}.staffAvatarWrap{background:#2d5d92;border-radius:50%;width:74px;height:74px;margin:auto;padding:3px;overflow:hidden}.staffAvatarWrap img{object-fit:cover;border-radius:50%;width:100%;height:100%}.staffPublicCard h3{margin:13px 0 4px;font-size:13px}.staffPublicCard p{color:#9fb0c5;margin:0 0 13px;font-size:13px}.staffPublicCard>span{color:#71b8f6;border:1px solid #58a7ec;border-radius:999px;padding:5px 9px;font-size:13px;font-weight:800;display:inline-block}.selectedDoctor{border:1px solid var(--line);background:#fafafa;border-radius:13px;align-items:center;gap:12px;margin:0 0 18px;padding:11px;display:flex}.selectedDoctor img{object-fit:cover;border-radius:50%;width:48px;height:48px}.selectedDoctor div{flex-direction:column;display:flex}.selectedDoctor small{letter-spacing:.1em;color:#999;font-size:13px}.selectedDoctor b{margin:4px 0 2px;font-size:13px}.selectedDoctor span{color:#777;font-size:13px}.doctorsSection{padding-bottom:90px}.doctorBookingGrid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.doctorBookingCard{border:1px solid var(--line);text-align:left;background:#fff;border-radius:16px;align-items:center;gap:11px;padding:15px;display:flex}.doctorBookingCard:hover,.doctorBookingCard.active{border-color:#e59bab;box-shadow:0 10px 28px #8b132b14}.doctorBookingCard.active{background:var(--soft)}.doctorBookingCard img{object-fit:cover;background:#eee;border-radius:50%;width:52px;height:52px}.doctorBookingCard h3{margin:0 0 3px;font-size:13px}.doctorBookingCard p{color:#999;margin:0 0 5px;font-size:13px}.doctorBookingCard span{color:var(--red);font-size:13px;font-weight:800}.priceTable{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.priceTableHeader,.priceTableRow{grid-template-columns:110px minmax(0,1.6fr) 190px minmax(160px,.8fr);align-items:stretch;display:grid}.priceTableHeader{background:#a8cb65;font-size:13px}.priceTableHeader b{border-right:1px solid #00000040;padding:10px 12px}.serviceGroupTitle{text-align:center;text-transform:uppercase;padding:6px 12px;font-size:13px;font-weight:900}.tone-red{background:#ff5055}.tone-blue{background:#b8cee6}.tone-yellow{background:#fffb47}.tone-green{background:#c6dba0}.tone-pink{background:#e5b6b6}.tone-darkred{color:#111;background:#c94d4d}.priceTableRow{border-top:1px solid #cfcfd3;font-size:13px}.priceTableRow>*{border-right:1px solid #cfcfd3;align-items:center;padding:8px 11px;display:flex}.priceTableRow>b,.priceTableRow>strong{justify-content:center}.priceTableRow>small{font-size:13px;line-height:1.45}.priceDisclaimer{color:#888;margin:13px 3px 0;font-size:13px;line-height:1.6}.productPhoto{background:#f5f5f6;border-radius:14px;place-items:center;height:138px;margin-bottom:12px;display:grid;position:relative;overflow:hidden}.productPhoto img{object-fit:contain;z-index:2;background:#fff;width:100%;height:100%;position:relative}.productPhoto img.imageFailed{display:none}.productPhotoFallback{z-index:1;color:var(--red);font-size:34px;position:absolute}.productWithImage{min-height:390px}.staffServiceGroups{gap:16px;display:grid}.staffServiceGroup{border:1px solid #ededf0;border-radius:14px;overflow:hidden}.staffServiceGroup h4{text-transform:uppercase;letter-spacing:.06em;background:#f8f8f9;margin:0;padding:11px 14px;font-size:13px}.staffServiceRowDetailed{border-top:1px solid #f0f0f2;grid-template-columns:70px 1fr 110px;gap:10px;padding:10px 13px;font-size:13px;display:grid}.staffServiceRowDetailed>b{color:var(--red)}.staffServiceRowDetailed>strong{text-align:right}.receiptLayout{grid-template-columns:minmax(460px,.9fr) minmax(0,1.1fr);align-items:start;gap:14px;display:grid}.receiptBuilder{position:sticky;top:14px}.receiptHint{background:#eef7f1;border-radius:999px;padding:5px 8px;color:#2a8151!important;font-size:13px!important}.receiptServicePicker{grid-template-columns:1fr auto;align-items:end;gap:8px;display:grid}.receiptServicePicker label{margin:0}.receiptLines{border:1px solid #ececf0;border-radius:12px;overflow:hidden}.receiptLinesEmpty{text-align:center;color:#999;padding:22px;font-size:13px}.receiptLine{border-top:1px solid #f0f0f2;grid-template-columns:minmax(0,1fr) 72px 96px 82px 26px;align-items:center;gap:8px;padding:10px;display:grid}.receiptLine:first-child{border-top:0}.receiptLineMain{flex-direction:column;min-width:0;display:flex}.receiptLineMain small{color:#999;font-size:13px}.receiptLineMain b{margin:3px 0;font-size:13px;line-height:1.35}.receiptLineMain span{color:#b27927;font-size:13px}.receiptLine input{padding:7px!important}.receiptLine>strong{text-align:right;font-size:13px}.receiptRemove{color:var(--red);background:#fff1f3;border:0;border-radius:7px;width:26px;height:26px}.receiptTotals{border-top:1px solid #eee;gap:7px;padding-top:12px;display:grid}.receiptTotals>div{justify-content:space-between;font-size:13px;display:flex}.receiptGrandTotal{border-top:1px solid #ddd;padding-top:8px;font-size:13px!important}.receiptArchive{min-width:0}.receiptDialog{width:min(850px,100% - 30px)}.printableReceipt{padding:32px}.receiptDocHead{border-bottom:2px solid #171719;justify-content:space-between;align-items:start;padding-bottom:18px;display:flex}.receiptDocHead small{letter-spacing:.12em;color:#999;font-size:13px}.receiptDocHead h2{margin:5px 0;font-size:28px}.receiptDocHead>b{color:var(--red);font-size:13px}.receiptDocMark{background:var(--red);color:#fff;border-radius:14px;place-items:center;width:48px;height:48px;font-size:24px;display:grid}.receiptDocMeta{grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0;display:grid}.receiptDocMeta>div{border:1px solid #ececf0;border-radius:9px;padding:9px}.receiptDocMeta span{color:#999;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:13px;display:block}.receiptDocMeta b{font-size:13px}.receiptDocTable{border-collapse:collapse;width:100%;margin:16px 0}.receiptDocTable th,.receiptDocTable td{text-align:left;border-bottom:1px solid #ececf0;padding:9px;font-size:13px}.receiptDocTotals{max-width:310px;margin-left:auto}.receiptDocTotals>div{border-bottom:1px solid #eee;justify-content:space-between;padding:7px;font-size:13px;display:flex}.receiptDocTotals>div:last-child{font-size:14px;font-weight:900}.receiptDocNotes{border:1px solid #eee;border-radius:10px;margin:16px 0;padding:12px}.receiptDocNotes span{color:#999;text-transform:uppercase;font-size:13px}.receiptDocNotes p{margin:5px 0 0;font-size:13px;line-height:1.6}.patientReceiptList{gap:7px;display:grid}.patientReceiptList article{border:1px solid #eee;border-radius:9px;grid-template-columns:1fr auto;gap:5px;padding:9px;display:grid}.patientReceiptList article div{flex-direction:column;display:flex}.patientReceiptList article b{font-size:13px}.patientReceiptList article small{color:#999;font-size:13px}.patientReceiptList article>strong{color:var(--red);font-size:13px}.patientReceiptList article>p{grid-column:1/-1;color:#777!important;margin:3px 0 0!important;font-size:13px!important}@media (width<=1050px){.staffPublicGrid,.doctorBookingGrid{grid-template-columns:repeat(3,1fr)}.receiptLayout{grid-template-columns:1fr}.receiptBuilder{position:static}.priceTableHeader,.priceTableRow{grid-template-columns:90px minmax(0,1.5fr) 140px minmax(130px,.8fr)}}@media (width<=850px){.clinicStory,.departmentsGrid{grid-template-columns:1fr}.staffPublicGrid,.doctorBookingGrid{grid-template-columns:repeat(2,1fr)}.priceTable{overflow-x:auto}.priceTableHeader,.priceTableRow{min-width:760px}.receiptDocMeta{grid-template-columns:1fr 1fr}}@media (width<=620px){.staffPublicGrid,.doctorBookingGrid,.receiptServicePicker{grid-template-columns:1fr}.receiptLine{grid-template-columns:1fr 65px 80px}.receiptLineMain{grid-column:1/-1}.receiptLine>strong{text-align:left}.receiptRemove{justify-self:end}.receiptDocMeta{grid-template-columns:1fr}}@media print{body *{visibility:hidden!important}.receiptDialog[open],.receiptDialog[open] *{visibility:visible!important}.receiptDialog[open]{width:100%!important;max-width:none!important;box-shadow:none!important;position:absolute!important;top:0!important;left:0!important}.noPrint{display:none!important}}:root{--staff-bg:#f3f5f8;--staff-ink:#18202b;--staff-muted:#758096;--staff-line:#dde3ea}body{overflow-x:hidden}button,a,.product,.departmentCard,.staffPublicCard,.doctorBookingCard{transition:transform .22s,box-shadow .22s,border-color .22s,background .22s}button:active{transform:scale(.985)}::selection{color:#7c1028;background:#ffd5de}.page-shift-enter-from{opacity:0;filter:blur(3px);transform:translateY(18px)scale(.995)}.page-shift-leave-to{opacity:0;filter:blur(2px);transform:translateY(-8px)}.revealUp{animation:.7s cubic-bezier(.16,.9,.25,1) both revealUp}.revealUp.delay1{animation-delay:.12s}@keyframes revealUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes softFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes pulseDot{0%,to{box-shadow:0 0 #2fc1734d}50%{box-shadow:0 0 0 7px #2fc17300}}.cinematicHero{background:#111;padding:0}.cinematicHero>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cinematicShade{background:linear-gradient(#060a101f,#090c1247 45%,#0b0d12eb);position:absolute;inset:0}.cinematicHero .heroCardTop{padding:28px;position:absolute;inset:0 0 auto}.cinematicHero .heroCardTop i{animation:2s infinite pulseDot}.cinematicHeroCopy{z-index:2;position:absolute;bottom:112px;left:30px;right:30px}.cinematicHeroCopy small{letter-spacing:.18em;opacity:.72;font-size:13px;font-weight:900}.cinematicHeroCopy h2{margin:9px 0;font-size:36px}.cinematicHeroCopy p{margin:0}.cinematicHero .heroLinks{left:28px;right:28px}.cinematicHero .heroLinks button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a}.cinematicHero .heroLinks button:hover{background:#ffffff2e;transform:translateY(-2px)}.promoSection{padding:86px 0 100px}.promoHeading{max-width:760px;margin-bottom:28px}.promoGrid{grid-template-columns:1.55fr .75fr;gap:16px;min-height:420px;display:grid}.promoCard{background:#111;border-radius:26px;min-height:420px;position:relative;overflow:hidden;box-shadow:0 24px 60px #16181f1f}.promoCard>img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,.8,.2,1);position:absolute;inset:0}.promoCard:hover>img{transform:scale(1.035)}.promoTall>img{object-position:center 38%}.promoOverlay{color:#fff;background:linear-gradient(#0000 30%,#080a0fe0);flex-direction:column;justify-content:flex-end;padding:28px;display:flex;position:absolute;inset:0}.promoOverlay span{letter-spacing:.16em;color:#ffc2cf;font-size:13px;font-weight:900}.promoOverlay h3{max-width:540px;margin:8px 0 14px;font-size:27px;line-height:1.08}.promoOverlay button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#ffffff1f;border:1px solid #ffffff45;border-radius:11px;align-self:flex-start;padding:10px 13px;font-size:13px;font-weight:900}.promoOverlay button:hover{color:#171719;background:#fff}.storyGrid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;display:grid}.storyGrid article{color:#fff;background:#111;border-radius:20px;min-height:230px;position:relative;overflow:hidden}.storyGrid img{object-fit:cover;width:100%;height:100%;transition:transform .5s;position:absolute;inset:0}.storyGrid article:hover img{transform:scale(1.04)}.storyGrid article:after{content:"";background:linear-gradient(#0000 25%,#080a0fd6);position:absolute;inset:0}.storyGrid article>div{z-index:2;position:absolute;bottom:18px;left:18px;right:18px}.storyGrid span{letter-spacing:.13em;color:#ffb7c6;font-size:13px;font-weight:900}.storyGrid h3{margin:6px 0 0;font-size:13px;line-height:1.4}.firstVisitOverlay,.staffOverlay{z-index:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f12199e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.firstVisitModal{background:#fff;border-radius:28px;grid-template-columns:.92fr 1.08fr;width:min(980px,100vw - 36px);display:grid;overflow:hidden;box-shadow:0 40px 140px #0a0c1259}.firstVisitVisual{background:#121722;min-height:520px;position:relative;overflow:hidden}.firstVisitVisual img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.firstVisitVisualShade{background:linear-gradient(#0000000a,#0a0c1285);position:absolute;inset:0}.firstVisitBadge{color:#fff;letter-spacing:.15em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000059;border-radius:9px;padding:9px 11px;font-size:13px;font-weight:900;position:absolute;bottom:22px;left:22px}.firstVisitContent{flex-direction:column;justify-content:center;padding:48px;display:flex;position:relative}.firstVisitClose{background:#f1f2f4;border:0;border-radius:10px;width:34px;height:34px;font-size:19px;position:absolute;top:16px;right:18px}.firstVisitContent h2{letter-spacing:-.05em;margin:11px 0 13px;font-size:38px;line-height:1.04}.firstVisitContent>p{color:#707078;margin:0 0 20px;font-size:13px;line-height:1.75}.welcomeQuick{gap:8px;display:grid}.welcomeQuick button{text-align:left;background:#fff;border:1px solid #e6e7eb;border-radius:14px;grid-template-columns:34px 1fr;gap:1px 10px;padding:13px;display:grid}.welcomeQuick button:hover{background:#fff8fa;border-color:#e6a5b4;transform:translate(3px)}.welcomeQuick button>span{background:var(--soft);width:34px;height:34px;color:var(--red);border-radius:10px;grid-row:1/3;place-items:center;font-size:13px;font-weight:900;display:grid}.welcomeQuick b{font-size:13px}.welcomeQuick small{color:#93939a;font-size:13px}.welcomeModalActions{align-items:center;gap:14px;margin-top:22px;display:flex}.welcomeModalActions>span{color:#999;font-size:13px}.modal-fade-enter-active,.modal-fade-leave-active{transition:opacity .25s}.modal-fade-enter-active>*{animation:.36s cubic-bezier(.15,.85,.25,1) modalPop}.modal-fade-enter-from,.modal-fade-leave-to{opacity:0}@keyframes modalPop{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:none}}.staffApp.active{background:var(--staff-bg);color:var(--staff-ink);grid-template-columns:292px minmax(0,1fr)}.staffSide{background:radial-gradient(circle at 20% -10%,#ffffff29,#0000 28%),linear-gradient(#c82a4a 0%,#b61d3c 60%,#96152f 100%);padding:24px 18px 18px;box-shadow:16px 0 42px #49101d14}.staffLogo{gap:13px;padding:0 8px 24px}.staffLogo .heart{border-radius:13px;width:42px;height:42px;font-size:24px}.staffLogo small{margin-top:5px;font-size:13px}#staffNav{gap:4px}#staffNav button{border-radius:12px;gap:12px;min-height:44px;padding:11px 12px;font-size:13px}#staffNav button span{width:21px;font-size:17px}#staffNav button:hover{transform:translate(3px)}#staffNav .staffSubnav button{min-height:37px;padding:8px 10px;font-size:13px}.backBtn{border-radius:12px;padding:12px;font-size:13px}.staffMain{width:100%;max-width:1800px;margin:0 auto;padding:0 36px 56px}.staffTopModern{z-index:35;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#f3f5f8e6;height:105px;margin-bottom:30px;position:sticky;top:0}.staffTitleBlock small{font-size:13px!important}.staffTitleBlock h1{margin:5px 0 2px;font-size:31px}.staffTitleBlock>span{color:#8a94a5;text-transform:capitalize;font-size:13px}.staffTopTools{align-items:center;gap:10px;display:flex}.commandButton{color:#566173;background:#fff;border:1px solid #dde2e8;border-radius:12px;align-items:center;gap:8px;height:42px;padding:0 12px;font-size:13px;font-weight:800;display:flex}.commandButton>span{color:#9aa4b4;font-size:17px}.commandButton kbd,.commandSearch kbd{color:#8d96a4;background:#f7f8fa;border:1px solid #e2e5ea;border-bottom-width:2px;border-radius:6px;padding:4px 6px;font-size:13px}.commandButton:hover{transform:translateY(-1px);box-shadow:0 8px 22px #1a233112}.staffIconButton{background:#fff;border:1px solid #dde2e8;border-radius:12px;width:42px;height:42px;font-size:18px;position:relative}.staffIconButton>b{background:var(--red);color:#fff;border:2px solid var(--staff-bg);border-radius:99px;place-items:center;min-width:18px;height:18px;font-size:13px;display:grid;position:absolute;top:-4px;right:-3px}.notificationWrap{position:relative}.notificationPanel{z-index:80;background:#fff;border:1px solid #e0e4ea;border-radius:17px;width:330px;position:absolute;top:50px;right:0;overflow:hidden;box-shadow:0 24px 70px #151c272e}.notificationHead{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;padding:15px 16px;display:flex}.notificationHead small{color:#9aa3b1;letter-spacing:.1em;font-size:13px;font-weight:900}.notificationHead h3{margin:3px 0 0;font-size:15px}.notificationHead button{background:#f3f5f7;border:0;border-radius:8px;width:28px;height:28px}.notificationItem{text-align:left;background:#fff;border:0;border-bottom:1px solid #f0f2f5;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;width:100%;padding:13px 15px;display:grid}.notificationItem:hover{background:#fafbfc}.notificationItem>span{background:var(--soft);width:34px;height:34px;color:var(--red);border-radius:10px;place-items:center;display:grid}.notificationItem div{flex-direction:column;display:flex}.notificationItem b{font-size:13px}.notificationItem small{color:#939ca9;margin-top:3px;font-size:13px}.notificationItem strong{color:#a9b0bb}.drop-fade-enter-active,.drop-fade-leave-active{transition:opacity .2s,transform .2s}.drop-fade-enter-from,.drop-fade-leave-to{opacity:0;transform:translateY(-6px)}.userModern{padding-left:8px}.userModern b,.userModern small{font-size:13px}.userModern>strong{border-radius:12px;width:42px;height:42px;font-size:13px}.userModern i{animation:2s infinite pulseDot}.staffPage.active,.receiptsPage{animation:.34s cubic-bezier(.2,.75,.25,1) both staffPageIn}@keyframes staffPageIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.staffPanel{border:1px solid var(--staff-line);border-radius:20px;padding:24px;box-shadow:0 8px 30px #222d3d09}.staffPanelHead{margin-bottom:20px}.staffPanelHead small,.staffTop>div:first-child small,.welcome>div>small{font-size:13px!important}.staffPanelHead h3{margin-top:5px;font-size:20px}.staffPrimary,.staffSecondary{border-radius:11px;padding:11px 15px;font-size:13px}.staffPrimary.large{padding:13px 17px;font-size:13px}.staffForm{gap:14px}.staffForm label{font-size:13px}.staffForm input,.staffForm select,.staffForm textarea{border-radius:11px;margin-top:7px;padding:12px 13px;font-size:13px}.staffForm input:focus,.staffForm select:focus,.staffForm textarea:focus{border-color:#d87389;box-shadow:0 0 0 3px #c9274614}.staffSearch{border-radius:11px;width:300px}.staffSearch input{height:40px;font-size:13px}.dataTable th{padding:12px 10px;font-size:13px}.dataTable td{padding:14px 10px;font-size:13px}.dataTable td b{font-size:13px}.rowActions button{border-radius:8px;padding:7px 9px;font-size:13px}.activity{grid-template-columns:12px 1fr auto;padding:13px 3px}.activity p,.activity small{font-size:13px}.patientLayout,.docLayout{grid-template-columns:440px minmax(0,1fr);gap:18px}.docCard{border-radius:13px;padding:16px}.docCard h4,.docCard p,.docFoot span,.docFoot button{font-size:13px}.recordStatus{padding:5px 8px;font-size:13px}.metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.metrics article{border-radius:18px;padding:20px}.metrics small{font-size:13px}.metrics b{font-size:34px}.metrics span{font-size:13px}.staffHeroModern{color:#fff;background:#111;border-radius:26px;height:420px;position:relative;overflow:hidden;box-shadow:0 25px 70px #171f2a26}.staffHeroModern>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.staffHeroShade{background:linear-gradient(90deg,#0a0e14f0 0%,#0a0e14b8 48%,#0a0e142e 100%);position:absolute;inset:0}.staffHeroContent{z-index:2;max-width:720px;position:absolute;top:50%;left:40px;transform:translateY(-50%)}.staffHeroKicker{letter-spacing:.16em;color:#ffbdca;font-size:13px;font-weight:900}.staffHeroKicker.dark{color:#c92746}.staffHeroContent h2{letter-spacing:-.05em;margin:12px 0 15px;font-size:43px;line-height:1.02}.staffHeroContent p{color:#ffffffbf;max-width:640px;font-size:13px;line-height:1.65}.staffHeroActions{gap:9px;margin-top:22px;display:flex}.staffGlassButton{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#ffffff1a;border:1px solid #ffffff3b;border-radius:11px;padding:12px 15px;font-size:13px;font-weight:900}.staffGlassButton:hover{background:#ffffff2e;transform:translateY(-2px)}.staffShiftCard{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:16px;flex-direction:column;width:205px;padding:17px;display:flex;position:absolute;top:25px;right:25px}.staffShiftCard>span{letter-spacing:.12em;opacity:.7;font-size:13px}.staffShiftCard>b{margin:7px 0 2px;font-size:29px}.staffShiftCard>small{opacity:.68;text-transform:capitalize;font-size:13px}.staffShiftCard>div{border-top:1px solid #ffffff26;margin-top:13px;padding-top:12px;font-size:13px}.staffShiftCard i{background:#4ae081;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.staffQuickGrid{grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0;display:grid}.staffQuickGrid>button{border:1px solid var(--staff-line);text-align:left;background:#fff;border-radius:17px;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:17px;display:grid}.staffQuickGrid>button:hover{border-color:#d7a1ae;transform:translateY(-3px);box-shadow:0 12px 30px #222d3d14}.staffQuickGrid>button>span{background:var(--soft);width:42px;height:42px;color:var(--red);border-radius:12px;place-items:center;font-size:18px;display:grid}.staffQuickGrid>button div{flex-direction:column;display:flex}.staffQuickGrid>button b{font-size:13px}.staffQuickGrid>button small{color:#929baa;margin-top:3px;font-size:13px}.staffQuickGrid>button strong{color:#adb5c0}.staffHomeGrid{grid-template-columns:1.15fr .85fr;gap:14px;display:grid}.recentPatientList{gap:5px;display:grid}.recentPatientList>button{text-align:left;background:#fff;border:0;border-radius:12px;grid-template-columns:40px 1fr auto;align-items:center;gap:11px;padding:10px;display:grid}.recentPatientList>button:hover{background:#f8f9fb}.patientInitial{color:#b61d3c;background:linear-gradient(145deg,#f7c7d1,#f9edf0);border-radius:12px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.recentPatientList div{flex-direction:column;display:flex}.recentPatientList b{font-size:13px}.recentPatientList small{color:#929baa;margin-top:3px;font-size:13px}.recentPatientList strong{color:#7a8392;font-size:13px}.modernEmpty{background:#f8f9fb;border:0;padding:30px}.staffPromoPanel{color:#fff;border-radius:20px;min-height:300px;position:relative;overflow:hidden}.staffPromoPanel>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.staffPromoShade{background:linear-gradient(#0000000d,#090d14e0);position:absolute;inset:0}.staffPromoPanel>div:last-child{z-index:2;position:absolute;bottom:24px;left:24px;right:24px}.staffPromoPanel small{letter-spacing:.14em;color:#ffb6c5;font-size:13px;font-weight:900}.staffPromoPanel h3{margin:7px 0 8px;font-size:25px}.staffPromoPanel p{color:#ffffffb8;font-size:13px;line-height:1.6}.staffPromoPanel button{color:#fff;background:#ffffff1f;border:1px solid #ffffff3d;border-radius:9px;padding:9px 11px;font-size:13px}.dashboardIntro{justify-content:space-between;align-items:end;margin-bottom:17px;display:flex}.dashboardIntro h2{letter-spacing:-.045em;margin:7px 0 4px;font-size:35px}.dashboardIntro p{color:#8b94a2;margin:0;font-size:13px}.dashboardDateCard{color:#fff;background:#191f29;border-radius:16px;flex-direction:column;min-width:210px;padding:14px 18px;display:flex}.dashboardDateCard small{letter-spacing:.12em;opacity:.55;font-size:13px}.dashboardDateCard b{margin:5px 0 1px;font-size:25px}.dashboardDateCard span{opacity:.65;text-transform:capitalize;font-size:13px}.metricsModern{grid-template-columns:repeat(6,1fr)}.metricsModern article{position:relative;overflow:hidden}.metricIcon{background:var(--soft);width:35px;height:35px;color:var(--red);border-radius:10px;place-items:center;margin-bottom:14px;font-size:14px;display:grid}.metricsModern b{margin:7px 0 3px;font-size:27px}.dashboardColumns{grid-template-columns:1.25fr .75fr;gap:14px;display:grid}.activityModern p{font-size:13px}.dashboardActions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.dashboardActions button{text-align:left;background:#fff;border:1px solid #e5e8ed;border-radius:13px;grid-template-columns:37px 1fr;align-items:center;gap:10px;padding:13px;display:grid}.dashboardActions button:hover{background:#fff9fa;border-color:#dca3af;transform:translateY(-2px)}.dashboardActions button>span{background:var(--soft);width:37px;height:37px;color:var(--red);border-radius:10px;place-items:center;display:grid}.dashboardActions button div{flex-direction:column;display:flex}.dashboardActions b{font-size:13px}.dashboardActions small{color:#939ca9;margin-top:2px;font-size:13px}.commandPalette{background:#fff;border-radius:20px;align-self:start;width:min(620px,100vw - 32px);margin-top:12vh;overflow:hidden;box-shadow:0 35px 120px #0b0f1659}.commandSearch{border-bottom:1px solid #e9ecf0;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;height:58px;padding:0 15px;display:grid}.commandSearch>span{color:#99a3b0;font-size:20px}.commandSearch input{border:0;outline:0;font-size:14px}.commandList{padding:8px}.commandList button{text-align:left;background:#fff;border:0;border-radius:12px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;width:100%;padding:11px;display:grid}.commandList button:hover{background:#f7f8fa}.commandList button>span{background:var(--soft);width:38px;height:38px;color:var(--red);border-radius:10px;place-items:center;display:grid}.commandList div{flex-direction:column;display:flex}.commandList b{font-size:13px}.commandList small{color:#9099a6;margin-top:2px;font-size:13px}.commandList kbd{color:#a0a8b4;font-size:13px}.commandFooter{color:#939ca9;background:#fafbfc;border-top:1px solid #edf0f3;padding:11px 17px;font-size:13px}.staffTourModal{background:#fff;border-radius:26px;grid-template-columns:.85fr 1.15fr;width:min(920px,100vw - 34px);display:grid;overflow:hidden;box-shadow:0 40px 140px #0a0c1266}.staffTourVisual{background:#111;min-height:540px;position:relative}.staffTourVisual img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.staffTourVisual>div{background:linear-gradient(#00000014,#0a0d128c);position:absolute;inset:0}.staffTourVisual>span{color:#fff;letter-spacing:.14em;font-size:13px;font-weight:900;position:absolute;bottom:20px;left:20px}.staffTourContent{flex-direction:column;justify-content:center;padding:45px;display:flex}.staffTourContent h2{letter-spacing:-.05em;margin:10px 0 13px;font-size:36px;line-height:1.04}.staffTourContent>p{color:#717b89;font-size:13px;line-height:1.7}.staffTourSteps{gap:8px;margin:14px 0 22px;display:grid}.staffTourSteps>div{border:1px solid #e6e9ee;border-radius:12px;grid-template-columns:34px 1fr;gap:10px;padding:11px;display:grid}.staffTourSteps>div>b{background:var(--soft);width:34px;height:34px;color:var(--red);border-radius:10px;place-items:center;font-size:13px;display:grid}.staffTourSteps span{flex-direction:column;display:flex}.staffTourSteps strong{font-size:13px}.staffTourSteps small{color:#929baa;margin-top:2px;font-size:13px}.receiptLayout{grid-template-columns:minmax(560px,.92fr) minmax(0,1.08fr);gap:18px}.receiptHint{font-size:13px!important}.receiptLinesEmpty{padding:26px;font-size:13px}.receiptLine{grid-template-columns:minmax(0,1fr) 80px 110px 95px 30px;padding:12px}.receiptLineMain small,.receiptLineMain b,.receiptLineMain span{font-size:13px}.receiptLine label{font-size:13px!important}.receiptLine>strong,.receiptTotals>div{font-size:13px}.receiptGrandTotal{font-size:15px!important}#patientDialog,.recordDialog{width:min(760px,100% - 30px)}.dialogBody{padding:34px}.dialogBody h2{font-size:32px}.dialogMeta span,.dialogSection span,.dialogMeta b,.dialogSection p{font-size:13px}@media (width<=1250px){.staffApp.active{grid-template-columns:260px 1fr}.staffMain{padding-inline:24px}.metricsModern{grid-template-columns:repeat(3,1fr)}.staffQuickGrid{grid-template-columns:1fr 1fr}.patientLayout,.docLayout{grid-template-columns:390px minmax(0,1fr)}.receiptLayout{grid-template-columns:1fr}.receiptBuilder{position:static}.commandButton{font-size:0}.commandButton span,.commandButton kbd{font-size:13px}}@media (width<=900px){.firstVisitModal,.staffTourModal{grid-template-columns:1fr}.firstVisitVisual,.staffTourVisual{display:none}.promoGrid{grid-template-columns:1fr}.promoTall{min-height:440px}.storyGrid,.staffHomeGrid,.dashboardColumns{grid-template-columns:1fr}.staffHeroModern{height:470px}.staffShiftCard{top:16px;right:16px}}@media (width<=850px){.staffApp.active{display:block}.staffSide{height:auto;position:relative}.staffMain{padding:0 14px 40px}.staffTopModern{height:auto;padding:18px 0;position:relative}.staffTopTools{gap:6px}.commandButton{display:none}.staffHeroContent{inset:auto 24px 32px;transform:none}.staffHeroContent h2{font-size:32px}.staffShiftCard{display:none}.metricsModern{grid-template-columns:1fr 1fr}.patientLayout,.docLayout{grid-template-columns:1fr}}@media (width<=620px){.promoSection{padding:60px 0 70px}.promoGrid{min-height:0}.promoCard{min-height:360px}.promoOverlay h3{font-size:22px}.firstVisitContent{padding:30px 22px}.firstVisitContent h2{font-size:31px}.welcomeModalActions{flex-direction:column;align-items:flex-start}.staffQuickGrid,.metricsModern{grid-template-columns:1fr}.staffHeroModern{height:520px}.staffHeroActions{flex-wrap:wrap}.staffHeroContent h2{font-size:29px}.staffTitleBlock h1{font-size:25px}.notificationPanel{width:auto;position:fixed;top:85px;left:12px;right:12px}.userModern span{display:none}.dashboardIntro{flex-direction:column;align-items:stretch;gap:12px}.dashboardDateCard{min-width:0}.dashboardActions{grid-template-columns:1fr}}.commandNoResults{text-align:center;color:#9aa3b0;padding:24px;font-size:13px}body{font-size:16px}.topbar{height:82px;padding-inline:25px}.brand b{font-size:20px}.brand small{font-size:13px}#mainNav a{padding:11px 13px;font-size:14px}.staffBtn{padding:12px 16px;font-size:13px}.lead,.pageHead p,.clinicStoryText p{font-size:15px}.kicker{font-size:13px}.featureGrid h3{font-size:17px}.featureGrid p{font-size:13px}.product h3{font-size:16px}.product p{font-size:13px}.productFoot b{font-size:18px}.tag,.search input,.toolbar select{font-size:13px}.serviceRow h3{font-size:15px}.serviceRow p,.formGrid label,.employmentFields label{font-size:13px}.formGrid input,.formGrid select,.formGrid textarea{padding:13px;font-size:14px}.employmentHero{background:linear-gradient(#fff,#f7f8fa);padding:42px 0 30px}.employmentHeroInner{grid-template-columns:1fr .82fr;align-items:center;gap:42px;display:grid}.employmentHero h1{letter-spacing:-.06em;margin:14px 0 18px;font-size:70px;line-height:.95}.employmentHero p{color:#6e7480;max-width:700px;font-size:16px;line-height:1.7}.employmentHeroImage{border-radius:28px;height:390px;overflow:hidden;box-shadow:0 25px 70px #12171f24}.employmentHeroImage img{object-fit:cover;object-position:center 42%;width:100%;height:100%}.employmentHeroChips{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.employmentHeroChips span{background:#fff;border:1px solid #e1e4e8;border-radius:999px;padding:8px 11px;font-size:13px;font-weight:800}.employmentLayout{grid-template-columns:minmax(0,1fr) 370px;align-items:start;gap:20px;padding:38px 0 90px;display:grid}.employmentForm{background:#fff;border:1px solid #e3e6ea;border-radius:26px;padding:32px;box-shadow:0 15px 50px #1419210d}.employmentFormHead span{color:var(--red);letter-spacing:.13em;font-size:13px;font-weight:900}.employmentFormHead h2{letter-spacing:-.04em;margin:7px 0;font-size:32px}.employmentFormHead p{color:#7f8590;font-size:13px}.employmentFields{grid-template-columns:1fr 1fr;gap:15px;margin-top:25px;display:grid}.employmentFields label{color:#555b65;font-weight:800}.employmentFields .wide{grid-column:1/-1}.employmentFields input,.employmentFields textarea{border:1px solid #dfe3e8;border-radius:12px;outline:0;width:100%;margin-top:8px;padding:13px 14px;font-size:14px;display:block}.employmentFields input:focus,.employmentFields textarea:focus{border-color:#d85d76;box-shadow:0 0 0 3px #c9274614}.punishmentUpload>input{opacity:0;pointer-events:none;position:absolute}.punishmentTitle{display:block}.punishmentTitle b{color:var(--red)}.uploadDrop{cursor:pointer;background:#fafbfc;border:1px dashed #cfd5dd;border-radius:15px;align-items:center;gap:13px;margin-top:8px;padding:19px;display:flex}.uploadDrop>span{background:var(--soft);width:45px;height:45px;color:var(--red);border-radius:12px;place-items:center;font-size:20px;display:grid}.uploadDrop div{flex-direction:column;display:flex}.uploadDrop b{font-size:13px}.uploadDrop small{color:#9198a4;margin-top:3px;font-size:13px}.punishmentPreview{border:1px solid #e1e4e8;border-radius:16px;max-height:420px;margin-top:16px;overflow:hidden}.punishmentPreview img{object-fit:contain;background:#10151c;width:100%;height:100%}.employmentSubmit{align-items:center;gap:15px;margin-top:23px;display:flex}.employmentSubmit span{color:#858b95;font-size:13px}.employmentAside{gap:12px;display:grid;position:sticky;top:110px}.careerAdCard{color:#fff;background:#111;border-radius:22px;height:380px;position:relative;overflow:hidden}.careerAdCard img{object-fit:cover;width:100%;height:100%;position:absolute}.careerAdCard:after{content:"";background:linear-gradient(#0000,#07090de6);position:absolute;inset:0}.careerAdCard div{z-index:2;position:absolute;bottom:20px;left:20px;right:20px}.careerAdCard span{letter-spacing:.13em;color:#ffb4c3;font-size:13px;font-weight:900}.careerAdCard h3{margin:7px 0;font-size:24px}.careerAdCard p{color:#d5d9df;font-size:13px;line-height:1.55}.careerInfoCard{background:#fff;border:1px solid #e3e6ea;border-radius:16px;grid-template-columns:38px 1fr;gap:12px;padding:16px;display:grid}.careerInfoCard>span{background:var(--soft);width:38px;height:38px;color:var(--red);border-radius:11px;place-items:center;font-size:13px;font-weight:900;display:grid}.careerInfoCard b{font-size:13px}.careerInfoCard p{color:#838a95;margin:4px 0 0;font-size:13px;line-height:1.5}.firstVisitModal{grid-template-columns:.78fr 1.22fr;width:min(1120px,100vw - 36px)}.firstVisitContent{padding:42px}.firstVisitContent h2{font-size:42px}.welcomeQuick{grid-template-columns:1fr 1fr}.welcomeAdStrip{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:15px;display:grid}.welcomeAdStrip article{color:#fff;background:#111;border-radius:12px;height:90px;position:relative;overflow:hidden}.welcomeAdStrip img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.welcomeAdStrip article:after{content:"";background:linear-gradient(#0000,#070a0fe0);position:absolute;inset:0}.welcomeAdStrip div{z-index:2;position:absolute;bottom:9px;left:10px;right:10px}.welcomeAdStrip span{letter-spacing:.11em;color:#ffb5c3;font-size:13px;font-weight:900;display:block}.welcomeAdStrip b{font-size:13px}.staffSide{box-shadow:none;background:#06111f;border-right:1px solid #18304b;padding:24px 16px}#staffNav button{color:#9db9dc;min-height:46px;font-size:14px}#staffNav button.active{color:#77b7ff;box-shadow:none;background:#173152}.staffMain{max-width:none;padding:0 38px 58px}.staffTitleBlock h1{color:#f5f8fc;font-size:34px}.staffPanel{box-shadow:none;color:#dce8f8;background:#102541;border-color:#234466}.staffPanelHead h3{color:#fff;font-size:22px}.staffPrimary{color:#071321;background:#66a9ff}.staffForm input,.staffForm select,.staffForm textarea{color:#f2f7ff;background:#173252;border-color:#294d73;font-size:14px}.staffHeroModern,.staffPromoPanel{box-shadow:none;border:1px solid #203e5e}.metrics article{color:#fff;background:#102541;border:1px solid #234466}.placeholder p,.registryEmpty{color:#7592b2}.staffEyebrow{letter-spacing:.13em;color:#5d95d2;font-size:13px;font-weight:900}.registryTitleRow{justify-content:space-between;align-items:end;gap:22px;margin-bottom:20px;display:flex}.registryTitleRow h2{letter-spacing:-.035em;color:#f7faff;margin:7px 0 5px;font-size:34px}.registryTitleRow p{color:#7595b8;margin:0;font-size:13px}.registryCounters{align-items:center;gap:8px;display:flex}.registryCounters>span{color:#86a9cf;background:#102541;border:1px solid #285078;border-radius:999px;padding:8px 12px;font-size:13px}.registryCounters b{color:#77b6ff;margin-left:4px}.registryNew{border-radius:11px}.registryToolbar{grid-template-columns:minmax(0,1fr) 220px;gap:10px;margin-bottom:13px;display:grid}.registrySearch{border-radius:12px;align-items:center;gap:10px;height:48px;padding:0 14px;display:flex}.registrySearch input{border:0;outline:0;width:100%;height:100%;font-size:13px}.registryToolbar>select{color:#bcd1ea;background:#102541;border:1px solid #285078;border-radius:12px;padding:0 13px}.registryEmpty{background:#0c1d32;border:1px dashed #284865;border-radius:16px;place-items:center;min-height:260px;font-size:13px;display:grid}.applicationCards{gap:8px;display:grid}.applicationCard{color:#dce8f8;text-align:left;background:#102541;border:1px solid #244769;border-radius:13px;grid-template-columns:48px minmax(0,1fr) 260px auto 24px;align-items:center;gap:13px;width:100%;padding:13px 15px;display:grid}.applicationCard:hover{background:#14304f;border-color:#3a6b9e;transform:translate(2px)}.applicationAvatar,.applicationBigAvatar{color:#78baff;background:#173b63;place-items:center;font-weight:900;display:grid}.applicationAvatar{border-radius:12px;width:48px;height:48px}.applicationMain small{color:#6689b0;font-size:13px}.applicationMain h3{margin:4px 0;font-size:14px}.applicationMain p{color:#89a8ca;margin:0;font-size:13px}.applicationContact{color:#91afd0;flex-direction:column;gap:3px;font-size:13px;display:flex}.applicationStatus{white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:13px;font-weight:900}.applicationStatus[data-status="Нуждается в подтверждении"]{color:#ffd56b;background:#4b3a19}.applicationStatus[data-status=В\ работе]{color:#7bc0ff;background:#173f68}.applicationStatus[data-status=Принята]{color:#70e0ad;background:#163f32}.applicationStatus[data-status=Отклонена]{color:#ff879b;background:#4a2430}.largeStatus{padding:8px 12px;font-size:13px}.recordFullscreen{z-index:380;color:#dce8f8;background:#071321;position:fixed;inset:0;overflow:auto}.recordFullscreenTop{z-index:5;background:#091827;border-bottom:1px solid #1c3855;grid-template-columns:190px 1fr auto;align-items:center;gap:20px;min-height:92px;padding:14px 28px;display:grid;position:sticky;top:0}.recordFullscreenTop>button{color:#8eb6df;text-align:left;background:0 0;border:0;font-weight:800}.recordFullscreenTop h2{color:#fff;margin:3px 0;font-size:27px}.recordFullscreenTop>div>span{color:#5c88b6;font-size:13px}.applicationDetailGrid{grid-template-columns:340px minmax(0,1fr);gap:16px;max-width:1500px;margin:auto;padding:24px;display:grid}.applicationProfilePanel,.applicationReviewPanel{background:#102541;border:1px solid #244769;border-radius:18px;padding:22px}.applicationBigAvatar{border-radius:18px;width:78px;height:78px;font-size:27px}.applicationProfilePanel h3{margin:13px 0 3px;font-size:24px}.applicationProfilePanel dl{margin-top:24px}.applicationProfilePanel dl div{border-top:1px solid #203f60;padding:11px 0}.applicationProfilePanel dt{color:#658bb4;text-transform:uppercase;font-size:13px}.applicationProfilePanel dd{color:#e1ebf7;margin:4px 0 0;font-size:13px}.applicationTextBlock{background:#0d2037;border:1px solid #244769;border-radius:13px;margin-bottom:12px;padding:16px}.applicationTextBlock>span{color:#6f9ac8;letter-spacing:.08em;font-size:13px;font-weight:900}.applicationTextBlock p{white-space:pre-wrap;color:#c5d5e7;font-size:13px;line-height:1.65}.punishmentReview img{object-fit:contain;background:#050c15;border-radius:9px;width:100%;max-height:520px;margin-top:12px;display:block}.reviewerNote{color:#91adcc;font-size:13px;display:block}.reviewerNote textarea{color:#fff;background:#173252;border:1px solid #2b527b;border-radius:11px;width:100%;margin-top:7px;padding:12px;display:block}.applicationActions,.appointmentDetailActions{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.applicationActions button,.appointmentDetailActions button{border-radius:10px;padding:10px 12px;font-size:13px;font-weight:900}.statusNeeds{color:#ffd66e;background:#433818;border:1px solid #806629}.statusWork{color:#7ec1ff;background:#173d62;border:1px solid #3973a7}.statusAccept{color:#72e3ae;background:#153b30;border:1px solid #2d765a}.statusReject{color:#ff899c;background:#472431;border:1px solid #864354}.appointmentCardList{gap:8px;display:grid}.appointmentRegistryCard{background:#102541;border:1px solid #244769;border-radius:13px;grid-template-columns:34px 130px minmax(230px,1fr) minmax(220px,.8fr) auto 105px;align-items:center;gap:12px;padding:13px;display:grid}.appointmentRegistryCard.pinned{background:#122b49;border-color:#4b78a9}.pinButton{color:#73b6ff;background:#173658;border:0;border-radius:9px;width:32px;height:32px}.appointmentDateBlock{flex-direction:column;display:flex}.appointmentDateBlock b{color:#fff;font-size:18px}.appointmentDateBlock span{color:#7294b8;font-size:13px}.appointmentPatient small,.appointmentDoctor small{color:#6087b2;font-size:13px}.appointmentPatient h3{margin:3px 0;font-size:14px}.appointmentPatient p,.appointmentDoctor b{color:#a9c2de;font-size:13px}.appointmentStatus{border-radius:999px;padding:6px 9px;font-size:13px;font-weight:900}.appointmentStatus[data-status=Не\ подтверждена]{color:#ffda73;background:#4c3b18}.appointmentStatus[data-status=Подтверждена]{color:#78e1b0;background:#163d31}.appointmentStatus[data-status=Отклонена]{color:#ff879a;background:#48242f}.appointmentOpen{color:#9cc9f7;background:#173758;border:1px solid #315b87;border-radius:9px;padding:8px;font-size:13px;font-weight:900}.staffDetailOverlay{z-index:390;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#02080fc2;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.appointmentDetailModal{background:#0d2037;border:1px solid #2b4e73;border-radius:18px;width:min(760px,100vw - 32px);padding:21px;box-shadow:0 30px 100px #0006}.appointmentDetailModal header{border-bottom:1px solid #254665;justify-content:space-between;padding-bottom:15px;display:flex}.appointmentDetailModal header span{color:#668eb8;font-size:13px}.appointmentDetailModal h2{margin:3px 0;font-size:27px}.appointmentDetailModal header button{color:#99bde3;background:#173453;border:0;border-radius:9px;width:32px;height:32px}.appointmentDetailMeta{grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0;display:grid}.appointmentDetailMeta div,.appointmentDetailSection{background:#102744;border:1px solid #24496e;border-radius:11px;padding:12px}.appointmentDetailMeta span,.appointmentDetailSection>span{color:#668db7;text-transform:uppercase;margin-bottom:5px;font-size:13px;display:block}.appointmentDetailMeta b{font-size:13px}.appointmentDetailSection p{color:#c6d7e9;margin:0;font-size:13px;line-height:1.5}.patientRegistryTableWrap{background:#102541;border:1px solid #244769;border-radius:14px;overflow:hidden}.patientRegistryTable{border-collapse:collapse;width:100%}.patientRegistryTable th{color:#638fbd;text-align:left;background:#19385e;padding:11px 13px;font-size:13px}.patientRegistryTable td{color:#bcd0e6;vertical-align:middle;border-top:1px solid #214261;padding:11px 13px;font-size:13px}.patientIdentity{align-items:center;gap:10px;display:flex}.patientIdentity>span{color:#74b7ff;border:1px solid #3c73a9;border-radius:9px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.patientIdentity div{flex-direction:column;display:flex}.patientIdentity b{color:#f2f7fd;font-size:13px}.patientIdentity small,.patientRegistryTable td>small{color:#6486aa;margin-top:2px;font-size:13px;display:block}.bloodBadge{color:#8bc4ff;background:#16375a;border:1px solid #477dae;border-radius:7px;padding:4px 7px;font-size:13px}.docOk{color:#6edca6;font-size:13px}.patientRegistryToolbar{grid-template-columns:minmax(0,1fr) 190px}.patientEditor{background:#0d2037;border:1px solid #2a4d72;border-radius:20px;grid-template-rows:auto 1fr auto;width:min(980px,100vw - 30px);max-height:92vh;display:grid;overflow:hidden}.patientEditor>header,.patientEditor>footer{background:#0b1b2e;border-bottom:1px solid #244361;justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.patientEditor>footer{border-top:1px solid #244361;border-bottom:0;justify-content:flex-end;gap:8px}.patientEditor header span{color:#638bb6;font-size:13px}.patientEditor h2{margin:3px 0;font-size:25px}.patientEditor header>button{color:#9dbfe4;background:#173453;border:0;border-radius:9px;width:32px;height:32px}.patientEditorScroll{padding:20px;overflow:auto}.patientEditorScroll section{background:#102541;border:1px solid #244769;border-radius:14px;margin-bottom:12px;padding:16px}.patientEditorScroll h3{color:#fff;margin:0 0 13px;font-size:15px}.editorGrid{grid-template-columns:repeat(2,1fr);gap:11px;display:grid}.editorGrid .span2{grid-column:1/-1}.editorGrid label{color:#82a5ca;font-size:13px;font-weight:800}.editorGrid input,.editorGrid select,.editorGrid textarea{color:#fff;background:#173252;border:1px solid #2b5077;border-radius:9px;width:100%;margin-top:6px;padding:10px;font-size:13px;display:block}.record-slide-enter-active,.record-slide-leave-active{transition:transform .33s cubic-bezier(.2,.8,.2,1),opacity .25s}.record-slide-enter-from,.record-slide-leave-to{opacity:0;transform:translate(30px)}.patientRecordTop{grid-template-columns:190px minmax(0,1fr) auto}.recordPatientTitle{align-items:center;gap:13px;display:flex}.recordAvatar{color:#77b8ff;border:1px solid #3c73a9;border-radius:13px;place-items:center;width:54px;height:54px;font-size:20px;display:grid}.recordPatientTitle h2{margin:2px 0;font-size:27px}.recordPatientTitle p{color:#7696b9;margin:0;font-size:13px}.recordTopActions{gap:7px;display:flex}.patientRecordBody{grid-template-columns:310px minmax(0,1fr);gap:14px;max-width:1600px;margin:auto;padding:15px 22px 28px;display:grid}.patientRecordSidebar{background:#102541;border:1px solid #244769;border-radius:15px;height:max-content;padding:16px}.patientRecordSidebar section{border-top:1px solid #213f5e;padding:10px 0}.patientRecordSidebar section:first-child{border-top:0}.patientRecordSidebar section>span{letter-spacing:.1em;color:#628ab6;font-size:13px;font-weight:900}.patientRecordSidebar dl{margin:7px 0 0}.patientRecordSidebar dl div{padding:7px 0}.patientRecordSidebar dt{color:#607e9f;text-transform:uppercase;font-size:13px}.patientRecordSidebar dd{color:#d6e3f1;margin:3px 0 0;font-size:13px;line-height:1.45}.patientRecordMain{min-width:0}.patientRecordTabs{background:#102541;border:1px solid #244769;border-radius:12px;grid-template-columns:repeat(5,1fr);gap:3px;height:50px;padding:4px;display:grid}.patientRecordTabs button{color:#7898bb;background:0 0;border:0;border-radius:8px;font-size:13px;font-weight:900}.recordTabPanel{background:#102541;border:1px solid #244769;border-radius:14px;min-height:430px;margin-top:10px;padding:17px}.recordTabPanel>header{border-bottom:1px solid #214260;justify-content:space-between;align-items:center;margin-bottom:13px;padding-bottom:12px;display:flex}.recordTabPanel header small{color:#6189b5;font-size:13px}.recordTabPanel h3{margin:3px 0;font-size:17px}.inlineRecordForm{background:#0d2037;border:1px solid #294b70;border-radius:12px;margin-bottom:13px;padding:14px}.inlineRecordForm>button{margin-top:10px}.medicalTimeline{gap:8px;display:grid;position:relative}.medicalTimeline article{background:#0e223a;border:1px solid #214362;border-radius:11px;grid-template-columns:16px 1fr 28px;gap:9px;padding:13px;display:grid}.timelineDot{background:#69adff;border-radius:50%;width:9px;height:9px;margin-top:4px;box-shadow:0 0 0 4px #69adff1f}.medicalTimeline small,.recordDocList small,.recordReceiptList small{color:#6388ae;font-size:13px}.medicalTimeline h4,.recordDocList h4,.recordReceiptList h4{color:#fff;margin:4px 0;font-size:13px}.medicalTimeline p,.recordDocList p,.recordReceiptList p{color:#a9bfd7;margin:4px 0;font-size:13px;line-height:1.55}.medicalTimeline article>button,.patientNotesList article>button{color:#ff8094;background:#183653;border:0;border-radius:7px;height:28px}.recordDocList,.recordReceiptList,.patientNotesList{gap:8px;display:grid}.recordDocList article,.recordReceiptList article,.patientNotesList article{background:#0e223a;border:1px solid #214362;border-radius:11px;justify-content:space-between;gap:14px;padding:13px;display:flex}.recordDocList article>button{color:#ff8195;background:0 0;border:0;font-size:13px}.recordReceiptList strong{color:#7dbbff;font-size:14px}.recordTabEmpty{color:#627f9f;place-items:center;min-height:300px;font-size:13px;display:grid}.patientNotesList article{border-left:3px solid #4b79a7}.patientNotesList article[data-type=Важная]{border-left-color:#f2bf52}.patientNotesList article[data-type=Предупреждение]{border-left-color:#ff6f85}.patientNotesList span{color:#76b6ff;font-size:13px;font-weight:900}.patientNotesList small{color:#6688ac;margin-top:2px;font-size:13px;display:block}.patientNotesList p{color:#c2d3e6;font-size:13px;line-height:1.55}.recordOpen{overflow:hidden}.shelterHero,.shelterCards>button,.shelterHeroStats article{color:#dce8f8;background:#102541;border-color:#244769}.shelterHero p,.shelterCards p,.shelterHeroStats span{color:#7897b8}.shelterCardIcon{color:#77b8ff;background:#173b63}.staffServiceGroup,.docCard,.receiptLines,.receiptLine,.receiptDocNotes{border-color:#244769}.staffServiceGroup h4{color:#c9dcf1;background:#173758}.staffServiceRowDetailed{border-color:#21405f}.cart,.receiptBuilder,.receiptArchive{color:#dce8f8;background:#102541;border-color:#244769}.receiptLine input{color:#fff;background:#173252;border-color:#2a4e73}.receiptRemove{color:#ff899d;background:#472431}.receiptDialog,.recordDialog{color:#dce8f8;background:#0d2037}.dialogSection,.dialogMeta>div{background:#102541;border-color:#244769}.dialogSection p{color:#bed0e5}.dialogMeta span,.dialogSection span{color:#668db7}@media (width<=1200px){.staffApp.active{grid-template-columns:265px 1fr}.staffMain{padding-inline:20px}.applicationCard{grid-template-columns:46px 1fr 190px auto}.appointmentRegistryCard{grid-template-columns:32px 110px 1fr 180px auto}.appointmentOpen{display:none}.patientRecordBody{grid-template-columns:270px 1fr}.employmentLayout{grid-template-columns:1fr}.employmentAside{grid-template-columns:1fr 1fr;position:static}.careerAdCard{grid-row:span 3}}@media (width<=850px){html{font-size:16px}.employmentHeroInner{grid-template-columns:1fr}.employmentHeroImage{height:320px}.employmentHero h1{font-size:52px}.employmentFields{grid-template-columns:1fr}.employmentFields .wide{grid-column:auto}.employmentAside,.welcomeAdStrip{grid-template-columns:1fr}.applicationCard{grid-template-columns:44px 1fr auto}.applicationContact{grid-column:2}.applicationStatus{grid-area:1/3/3}.applicationCard>strong{display:none}.applicationDetailGrid{grid-template-columns:1fr}.appointmentRegistryCard{grid-template-columns:32px 90px 1fr auto}.appointmentDoctor{grid-column:3}.appointmentStatus{grid-area:1/4/3}.patientRecordBody{grid-template-columns:1fr}.patientRecordSidebar{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.patientRecordSidebar section{border-top:0}.patientRecordTop{grid-template-columns:1fr auto}.patientRecordTop>button{grid-column:1/-1}.recordTopActions{grid-column:2}.patientRecordTabs{display:flex;overflow:auto}.patientRecordTabs button{min-width:130px}.editorGrid{grid-template-columns:1fr}.editorGrid .span2{grid-column:auto}}@media (width<=620px){.registryTitleRow{flex-direction:column;align-items:stretch}.registryCounters{flex-wrap:wrap}.registryToolbar{grid-template-columns:1fr}.appointmentRegistryCard{grid-template-columns:30px 1fr}.appointmentDateBlock,.appointmentPatient,.appointmentDoctor,.appointmentStatus{grid-column:2}.appointmentStatus{grid-row:auto;width:max-content}.appointmentDetailMeta{grid-template-columns:1fr 1fr}.patientRegistryTableWrap{overflow-x:auto}.patientRegistryTable{min-width:980px}.recordFullscreenTop{padding:12px 14px}.recordPatientTitle h2{font-size:22px}.recordTopActions{display:none}.patientRecordBody{padding:10px}.patientRecordSidebar{grid-template-columns:1fr}.patientRecordTabs button{min-width:115px}}@media print{.patientRecordFullscreen *{visibility:visible!important}.patientRecordFullscreen{color:#000!important;background:#fff!important;position:absolute!important;inset:0!important}.patientRecordFullscreen .staffPrimary,.patientRecordFullscreen .staffSecondary,.patientRecordFullscreen .patientRecordTabs{display:none!important}}:root{--red:#ca2848;--red-dark:#9e1834;--red-soft:#fff0f3;--ink:#1b1d22;--muted:#71747c;--line:#e6e7eb;--surface:#fff;--staff-bg:#f6f7f9;--staff-ink:#20232a;--staff-muted:#7b8089;--staff-line:#e4e6ea}body{color:var(--ink);background:#f7f7f8}.topbarV5{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-bottom:1px solid #ececef;box-shadow:0 8px 25px #14141909}.topbarV5 .brand b{color:#202126}.topbarV5 .logo{background:var(--red);color:#fff}.topbarV5 nav a,.moreNav>button{color:#555a63;font-size:13px;font-weight:800}.topbarV5 nav a.active,.moreNav>button.active{color:var(--red)}.topbarV5 .staffBtn{color:#fff;background:#1e2025}.moreNav{position:relative}.moreNav>button{background:0 0;border:0;padding:11px 13px}.moreNavMenu{z-index:80;background:#fff;border:1px solid #e6e7eb;border-radius:16px;width:260px;padding:8px;position:absolute;top:46px;right:0;box-shadow:0 20px 50px #14181f21}.moreNavMenu a{border-radius:10px;flex-direction:column;gap:2px;padding:11px!important;display:flex!important}.moreNavMenu a:hover{background:#fff5f7}.moreNavMenu b{font-size:13px}.moreNavMenu small{color:#8d9199;font-size:13px}.heroV5{background:linear-gradient(#fff 0%,#fafafa 100%);padding:58px 0 40px}.heroV5Grid{grid-template-columns:1.02fr .98fr;align-items:center;gap:48px;display:grid}.heroPill{color:#347351;background:#eff9f2;border:1px solid #dbeee1;border-radius:999px;align-items:center;gap:7px;margin:0 14px 18px 0;padding:8px 12px;font-size:13px;font-weight:700;display:inline-flex}.heroStatusRow{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:4px;display:flex}.heroStatusRow .heroPill,.heroStatusRow .kicker{margin:0}.heroV5Copy h1{letter-spacing:-.065em;max-width:820px;margin:12px 0 20px;font-size:70px;line-height:.94}.heroV5Copy>p{color:#6e727a;max-width:700px;font-size:16px;line-height:1.72}.heroV5Actions{gap:10px;margin:25px 0;display:flex}.primary.big,.secondary.big{border-radius:12px;padding:14px 18px;font-size:13px}.heroTrust{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:30px;display:grid}.heroTrust>div{border-top:1px solid #e6e7eb;padding-top:12px}.heroTrust b{font-size:24px;display:block}.heroTrust span{color:#888c93;font-size:13px}.heroMosaic{grid-template-rows:1fr 1fr;grid-template-columns:1.25fr .75fr;gap:10px;height:580px;display:grid}.heroPhoto{background:#eee;border-radius:24px;position:relative;overflow:hidden}.heroPhoto.main{grid-row:1/3}.heroPhoto img{object-fit:cover;width:100%;height:100%;transition:transform .55s}.heroPhoto:hover img{transform:scale(1.035)}.heroPhoto:after{content:"";background:linear-gradient(#0000 55%,#000000ad);position:absolute;inset:0}.heroPhoto span{z-index:2;color:#fff;font-size:13px;font-weight:900;position:absolute;bottom:15px;left:17px}.quickNavV5{background:#fff;border-block:1px solid #ececef}.quickNavGrid{grid-template-columns:repeat(5,1fr);display:grid}.quickNavGrid button{border:0;text-align:left;background:#fff;border-left:1px solid #ececef;grid-template-columns:34px 1fr;gap:1px 10px;padding:22px 18px;display:grid}.quickNavGrid button:last-child{border-right:1px solid #ececef}.quickNavGrid button:hover{background:#fff6f8}.quickNavGrid>button>span{background:var(--red-soft);width:34px;height:34px;color:var(--red);border-radius:10px;grid-row:1/3;place-items:center;font-size:13px;font-weight:900;display:grid}.quickNavGrid b{font-size:13px}.quickNavGrid small{color:#92959b;font-size:13px}.promoV5Section,.mediaV5{padding:86px 0}.sectionTitleV5{justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px;display:flex}.sectionTitleV5 h2{letter-spacing:-.05em;max-width:760px;margin:8px 0 0;font-size:42px}.sectionTitleV5>button{background:#fff;border:1px solid #dddfe3;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:900}.promoV5Grid{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.promoV5Grid article{background:#111;border-radius:22px;height:360px;position:relative;overflow:hidden}.promoV5Grid img{object-fit:cover;width:100%;height:100%;transition:transform .55s;position:absolute}.promoV5Grid article:hover img{transform:scale(1.04)}.promoV5Shade{background:linear-gradient(#0000000a,#0d080ad6);position:absolute;inset:0}.discountRound{width:58px;height:58px;color:var(--red);background:#fff;border-radius:50%;place-items:center;font-size:15px;font-weight:900;display:grid;position:absolute;top:14px;right:14px}.promoV5Text{color:#fff;position:absolute;bottom:17px;left:18px;right:18px}.promoV5Text small{letter-spacing:.12em;color:#ffc0cd;font-size:13px;font-weight:900}.promoV5Text h3{margin:6px 0;font-size:22px}.promoV5Text p{color:#e7dfe1;font-size:13px;line-height:1.45}.promoV5Text>b{background:#ffffff29;border:1px solid #ffffff3d;border-radius:7px;padding:6px 8px;font-size:13px;display:inline-block}.redFeatureBand{color:#fff;background:linear-gradient(135deg,#c92646,#9d1733);padding:74px 0}.redFeatureGrid{grid-template-columns:1fr 1fr;align-items:center;gap:44px;display:grid}.redFeatureGrid h2{letter-spacing:-.05em;margin:11px 0;font-size:48px;line-height:1.02}.redFeatureGrid p{color:#ffe6eb;font-size:14px;line-height:1.7}.redFeatureImage{border-radius:25px;height:390px;overflow:hidden;box-shadow:0 30px 80px #46000f47}.redFeatureImage img{object-fit:cover;width:100%;height:100%}.whiteButton{color:#9e1733;background:#fff;border:0;border-radius:11px;padding:12px 14px;font-weight:900}.mediaV5Grid{grid-template-rows:250px 250px;grid-template-columns:1.3fr .8fr .8fr;gap:10px;display:grid}.mediaV5Grid article{border-radius:20px;position:relative;overflow:hidden}.mediaV5Grid article:first-child{grid-row:1/3}.mediaV5Grid img{object-fit:cover;width:100%;height:100%}.mediaV5Grid article:after{content:"";background:linear-gradient(#0000 55%,#000000b3);position:absolute;inset:0}.mediaV5Grid span{color:#fff;z-index:2;font-size:13px;font-weight:900;position:absolute;bottom:13px;left:14px}.reviewsPreview{background:#fff6f8;padding:80px 0}.reviewPreviewGrid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.reviewPreviewGrid article{background:#fff;border:1px solid #f0dce1;border-radius:18px;padding:19px}.reviewPreviewGrid article>div{justify-content:space-between;display:flex}.reviewPreviewGrid article>div span{color:#e9a800;letter-spacing:2px}.reviewPreviewGrid article>div b{font-size:13px}.reviewPreviewGrid p{color:#585b62;min-height:80px;font-size:13px;line-height:1.65}.reviewPreviewGrid footer{border-top:1px solid #eee;flex-direction:column;padding-top:11px;display:flex}.reviewPreviewGrid strong{font-size:13px}.reviewPreviewGrid small{color:#92959c;font-size:13px}.finalCtaV5{color:#fff;background:#202126;border-radius:25px;justify-content:space-between;align-items:center;gap:24px;margin:75px auto;padding:31px;display:flex}.finalCtaV5>div>span{color:#ff9eb2;letter-spacing:.13em;font-size:13px;font-weight:900}.finalCtaV5 h2{margin:5px 0;font-size:33px}.finalCtaV5 p{color:#c9c9cc;margin:0;font-size:13px}.reviewsHero{background:#fff;padding:70px 0 42px}.reviewsHeroInner{justify-content:space-between;align-items:end;display:flex}.reviewsHero h1{letter-spacing:-.06em;margin:10px 0;font-size:58px}.reviewsHero p{color:#72767e;font-size:14px}.ratingHero{text-align:right}.ratingHero b{color:var(--red);font-size:70px;line-height:.9;display:block}.ratingHero span{color:#e6a600;letter-spacing:3px;font-size:22px;display:block}.ratingHero small{color:#898d94;font-size:13px}.reviewsContent{padding:25px 0 90px}.reviewsToolbar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.reviewChips{gap:6px;display:flex;overflow:auto}.reviewChips button{white-space:nowrap;background:#fff;border:1px solid #e0e2e5;border-radius:999px;padding:8px 10px;font-size:13px;font-weight:800}.reviewChips button.active{background:var(--red);border-color:var(--red);color:#fff}.reviewForm{background:#fff;border:1px solid #e4e5e8;border-radius:17px;grid-template-columns:1fr 1fr 180px;gap:10px;margin-bottom:18px;padding:18px;display:grid}.reviewForm .wide{grid-column:1/-1}.reviewForm label{font-size:13px;font-weight:800}.reviewForm input,.reviewForm select,.reviewForm textarea{border:1px solid #dddfe3;border-radius:9px;width:100%;margin-top:6px;padding:10px}.reviewsGrid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.reviewCard{background:#fff;border:1px solid #e4e5e8;border-radius:18px;padding:18px;box-shadow:0 8px 24px #14161a06}.reviewCardTop{grid-template-columns:40px 1fr auto;align-items:center;gap:10px;display:grid}.reviewAvatar{background:var(--red-soft);width:40px;height:40px;color:var(--red);border-radius:12px;place-items:center;font-weight:900;display:grid}.reviewCardTop div{flex-direction:column;display:flex}.reviewCardTop b{font-size:13px}.reviewCardTop small{color:#8b8f96;font-size:13px}.reviewCardTop strong{color:#e6a600;letter-spacing:1px;font-size:13px}.reviewCard>p{color:#585c63;min-height:86px;font-size:13px;line-height:1.65}.reviewCard footer{border-top:1px solid #eee;justify-content:space-between;padding-top:10px;display:flex}.reviewCard footer span{color:#5c9772;font-size:13px}.reviewCard footer b{font-size:13px}.promoPageHero{background:linear-gradient(#fff,#fff6f8);padding:70px 0 45px}.promoPageHero h1{letter-spacing:-.06em;margin:10px 0;font-size:58px}.promoPageHero p{color:#72767e;font-size:14px}.promoPageGrid{grid-template-columns:repeat(2,1fr);gap:12px;padding:35px 0 90px;display:grid}.promoOfferCard{color:#fff;background:#111;border-radius:24px;min-height:390px;position:relative;overflow:hidden}.promoOfferCard>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.promoOfferShade{background:linear-gradient(90deg,#0a0809e6,#0a080973,#0a08091a);position:absolute;inset:0}.promoOfferContent{flex-direction:column;justify-content:flex-end;max-width:58%;display:flex;position:absolute;top:24px;bottom:24px;left:24px}.discountBadge{color:var(--red);background:#fff;border-radius:12px;padding:9px 11px;font-size:18px;font-weight:900;position:absolute;top:0;left:0}.promoOfferContent small{letter-spacing:.13em;color:#ffb5c4;font-size:13px;font-weight:900}.promoOfferContent h2{margin:6px 0;font-size:29px}.promoOfferContent p{color:#ece3e5;font-size:13px;line-height:1.55}.promoCode{align-items:center;gap:8px;margin:5px 0 10px;display:flex}.promoCode span{font-size:13px}.promoCode b{background:#ffffff29;border-radius:7px;padding:6px 8px;font-size:13px}.promoOfferContent button{color:#fff;background:#ffffff1f;border:1px solid #ffffff40;border-radius:9px;width:max-content;padding:9px 11px;font-size:13px;font-weight:900}.staffApp.active{color:#25272d;background:#f6f7f9;grid-template-columns:292px minmax(0,1fr)}.staffSide{background:linear-gradient(#d23a59,#bd2748 55%,#9d1b38);border:0;box-shadow:10px 0 35px #630e2314}.staffLogo b{color:#fff}.staffLogo small{color:#ffd7df}.staffLogo .heart{color:#fff;border-color:#fff}#staffNav button{color:#ffe9ee}#staffNav button span{color:#fff}#staffNav button:hover{color:#fff;background:#ffffff1a}#staffNav button.active{color:#b32142;background:#fff;box-shadow:0 10px 25px #500a1c2e}.staffSubnav{border-color:#ffffff4d}.backBtn{color:#fff;background:#ffffff14;border-color:#fff3}.staffMain{background:#f6f7f9}.staffTopModern{background:#f6f7f9f0;border-bottom:1px solid #e4e6ea}.staffTitleBlock small{color:#c34b65!important}.staffTitleBlock h1{color:#24262c}.staffTitleBlock>span{color:#888d96}.commandButton,.staffIconButton{color:#6e737c;background:#fff;border-color:#dfe2e6}.commandButton kbd{color:#858a92;background:#f7f7f8;border-color:#e2e3e6}.userModern>strong{background:var(--red)}.userModern b{color:#22252b}.userModern small{color:#888d96}.notificationPanel,.commandPalette{color:#22252b;background:#fff;border-color:#e2e4e8}.notificationHead,.notificationItem,.commandSearch,.commandFooter{border-color:#eceef1}.notificationItem,.commandList button{color:#26282e;background:#fff}.notificationItem:hover,.commandList button:hover{background:#fff6f8}.notificationItem small,.commandList small,.commandFooter{color:#8b9098}.commandSearch input{color:#222;background:0 0}.commandSearch kbd{color:#888;background:#f5f6f7;border-color:#dddfe3}.staffPanel{color:#25272d;background:#fff;border-color:#e2e4e8;box-shadow:0 8px 25px #191d2406}.staffPanelHead h3{color:#22252a}.staffPanelHead small{color:#c74b65!important}.staffPrimary{background:var(--red);color:#fff}.staffPrimary:hover{background:#b72040}.staffSecondary{color:#60656d;background:#fff;border-color:#dcdfe4}.staffForm label{color:#646a73}.staffForm input,.staffForm select,.staffForm textarea{color:#24262b;background:#fff;border-color:#dfe2e6}.staffForm input::placeholder,.staffForm textarea::placeholder{color:#aaaeb5}.staffSearch,.registrySearch{background:#fff;border:1px solid #dfe2e6}.staffSearch input,.registrySearch input{color:#25272d;background:0 0}.staffSearch span,.registrySearch span{color:#9ba0a8}.dataTable th{color:#9a6572;border-color:#eceef1}.dataTable td{color:#5d626b;border-color:#eceef1}.dataTable tr:hover td{background:#fff8fa}.rowActions button{color:#676c74;background:#fff;border-color:#dddfe3}.rowActions button.danger{color:#d73855}.recordStatus{color:#c92746;background:#fff0f3}.staffEyebrow{color:#c64661}.registryTitleRow h2{color:#22252b}.registryTitleRow p{color:#858a92}.registryCounters>span{color:#777c84;background:#fff;border-color:#e0e2e6}.registryCounters b{color:var(--red)}.registryToolbar>select{color:#5f646c;background:#fff;border-color:#dfe2e6}.registryEmpty{color:#969aa2;background:#fff;border-color:#e1e3e7}.staffHeroModern,.staffPromoPanel{border-color:#e1e3e7}.staffHeroShade{background:linear-gradient(90deg,#2f0b14e6,#2f0b148c,#2f0b1429)}.staffQuickGrid>button,.recentPatientList>button{color:#25272d;background:#fff;border-color:#e1e3e7}.staffQuickGrid>button:hover,.recentPatientList>button:hover{background:#fff7f9;border-color:#e4a5b2}.staffQuickGrid>button>span,.patientInitial,.metricIcon{color:var(--red);background:#fff0f3}.staffQuickGrid>button small,.recentPatientList small{color:#8d929a}.dashboardDateCard{background:#25272d;border:0}.metrics article{color:#22252b;background:#fff;border-color:#e2e4e8}.metrics span,.metrics small{color:#8d929a}.dashboardActions button{color:#26282d;background:#fff;border-color:#e0e2e6}.dashboardActions button:hover{background:#fff7f9;border-color:#e3a8b4}.activity{border-color:#eceef1}.activity p{color:#60656c}.activity small{color:#979ba3}.placeholder p{color:#858a92}.patientRegistryTableWrap{background:#fff;border-color:#e1e3e7}.patientRegistryTable th{color:#a85a6a;background:#fff0f3}.patientRegistryTable td{color:#5e636b;border-color:#eceef1}.patientRegistryTable tbody tr:hover{background:#fff8fa}.patientIdentity>span{color:#c92746;border-color:#e6a5b2}.patientIdentity b{color:#27292e}.patientIdentity small,.patientRegistryTable td>small{color:#92969e}.bloodBadge{color:#c92746;background:#fff1f4;border-color:#efb4c0}.docOk{color:#4e986e}.patientEditor{background:#fff;border-color:#e1e3e7}.patientEditor>header,.patientEditor>footer{background:#fafafb;border-color:#e6e8eb}.patientEditor header span{color:#bf5269}.patientEditor h2{color:#24262b}.patientEditor header>button{color:#6e737b;background:#f1f2f4}.patientEditorScroll section{background:#fff;border-color:#e4e6ea}.patientEditorScroll h3{color:#22252b}.editorGrid label{color:#71767e}.editorGrid input,.editorGrid select,.editorGrid textarea{color:#25272c;background:#fff;border-color:#dfe2e6}.patientRecordFullscreen{z-index:9999!important;color:#25272d!important;background:#f5f6f8!important;flex-direction:column!important;width:100vw!important;height:100vh!important;display:flex!important;position:fixed!important;inset:0!important;overflow:hidden!important}.patientRecordTop{flex:none;background:#fff!important;border-bottom:1px solid #e1e3e7!important;grid-template-columns:180px minmax(0,1fr) auto!important;min-height:96px!important;padding:15px 24px!important;display:grid!important;position:relative!important;top:auto!important}.patientRecordTop>button{color:#8a5662!important}.recordAvatar{color:#c92746!important;background:#fff0f3!important;border-color:#e7a6b3!important}.recordPatientTitle h2{color:#23252a!important}.recordPatientTitle p,.recordPatientTitle small{color:#8b9098!important}.patientRecordBody{flex:auto!important;grid-template-columns:320px minmax(0,1fr)!important;gap:15px!important;width:100%!important;max-width:1700px!important;min-height:0!important;margin:0 auto!important;padding:18px 24px 28px!important;display:grid!important;overflow:auto!important}.patientRecordSidebar{background:#fff!important;border-color:#e1e3e7!important;height:max-content!important;position:sticky!important;top:0!important}.patientRecordSidebar section{border-color:#eceef1!important}.patientRecordSidebar section>span,.patientRecordSidebar dt{color:#b15c6d!important}.patientRecordSidebar dd{color:#555a62!important}.patientRecordTabs{background:#fff!important;border-color:#e1e3e7!important}.patientRecordTabs button{color:#7e838b!important}.patientRecordTabs button.active{color:#c92746!important;background:#fff0f3!important}.patientRecordTabs b{color:#c92746!important}.recordTabPanel{color:#25272d!important;background:#fff!important;border-color:#e1e3e7!important}.recordTabPanel>header{border-color:#eceef1!important}.recordTabPanel header small{color:#b55b6d!important}.recordTabPanel h3{color:#22252b!important}.inlineRecordForm{background:#fafafb!important;border-color:#e1e3e7!important}.medicalTimeline article,.recordDocList article,.recordReceiptList article,.patientNotesList article{background:#fafafb!important;border-color:#e3e5e8!important}.timelineDot{background:#c92746!important;box-shadow:0 0 0 4px #c927461f!important}.medicalTimeline small,.recordDocList small,.recordReceiptList small{color:#9a6572!important}.medicalTimeline h4,.recordDocList h4,.recordReceiptList h4{color:#25272d!important}.medicalTimeline p,.recordDocList p,.recordReceiptList p,.patientNotesList p{color:#656a72!important}.medicalTimeline article>button,.patientNotesList article>button{color:#c92746!important;background:#fff0f3!important}.recordReceiptList strong{color:#c92746!important}.recordTabEmpty{color:#999da4!important}.patientNotesList article{border-left-color:#d55a72!important}.patientNotesList span{color:#c92746!important}.patientNotesList small{color:#979ba3!important}.applicationCard,.appointmentRegistryCard{color:#26282d;background:#fff;border-color:#e1e3e7}.applicationCard:hover,.appointmentRegistryCard.pinned{background:#fff7f9;border-color:#e4a5b2}.applicationAvatar,.applicationBigAvatar{color:#c92746;background:#fff0f3}.applicationMain small,.applicationContact{color:#90949c}.applicationMain p{color:#747982}.appointmentDateBlock b{color:#25272c}.appointmentDateBlock span,.appointmentPatient small,.appointmentDoctor small{color:#a0606e}.appointmentPatient p,.appointmentDoctor b{color:#666b73}.pinButton{color:#c92746;background:#fff0f3}.appointmentOpen{color:#c92746;background:#fff3f5;border-color:#e2a3b0}.appointmentDetailModal{background:#fff;border-color:#e1e3e7}.appointmentDetailModal header{border-color:#eceef1}.appointmentDetailModal h2{color:#24262b}.appointmentDetailModal header button{color:#676c74;background:#f3f4f5}.appointmentDetailMeta div,.appointmentDetailSection{background:#fafafb;border-color:#e3e5e8}.appointmentDetailMeta span,.appointmentDetailSection>span{color:#a45a6b}.appointmentDetailSection p{color:#5e636b}.reviewerNote{color:#6b7078}.reviewerNote textarea{color:#25272d;background:#fff;border-color:#dfe2e6}.recordFullscreen{color:#25272d;background:#f5f6f8}.recordFullscreenTop{background:#fff;border-color:#e1e3e7}.recordFullscreenTop>button{color:#a05667}.recordFullscreenTop h2{color:#22252b}.recordFullscreenTop>div>span{color:#a45b6b}.applicationProfilePanel,.applicationReviewPanel{background:#fff;border-color:#e1e3e7}.applicationProfilePanel h3{color:#25272d}.applicationProfilePanel>p{color:#858a92}.applicationProfilePanel dl div{border-color:#eceef1}.applicationProfilePanel dt{color:#a85b6b}.applicationProfilePanel dd{color:#5c6169}.applicationTextBlock{background:#fafafb;border-color:#e1e3e7}.applicationTextBlock>span{color:#ad5d6e}.applicationTextBlock p{color:#5d626b}.punishmentReview img{background:#1d1f23}.staffReviewGrid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.staffReviewGrid article{background:#fff;border:1px solid #e1e3e7;border-radius:16px;padding:15px}.staffReviewGrid header{grid-template-columns:38px 1fr auto;align-items:center;gap:9px;display:grid}.staffReviewAvatar{color:#c92746;background:#fff0f3;border-radius:10px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.staffReviewGrid header div{flex-direction:column;display:flex}.staffReviewGrid header b{font-size:13px}.staffReviewGrid header small{color:#94989f;font-size:13px}.staffReviewGrid header strong{color:#e6a600;font-size:13px}.staffReviewGrid p{color:#62676f;min-height:70px;font-size:13px;line-height:1.55}.staffReviewGrid footer{border-top:1px solid #eee;justify-content:space-between;gap:10px;padding-top:10px;display:flex}.staffReviewGrid footer>span{color:#8b9098;font-size:13px}.staffReviewGrid footer div{gap:5px;display:flex}.staffReviewGrid footer button{background:#fff;border:1px solid #dddfe3;border-radius:7px;padding:6px 7px;font-size:13px}.staffReviewGrid footer button.active{color:#c92746;background:#fff0f3;border-color:#e7a9b5}.registryToolbar.compact{grid-template-columns:1fr 220px}.staffPromoManageGrid{grid-template-columns:390px minmax(0,1fr);gap:14px;display:grid}.staffPromoList{gap:8px;display:grid}.staffPromoList article{background:#fff;border:1px solid #e1e3e7;border-radius:15px;grid-template-columns:120px 1fr auto;gap:12px;padding:10px;display:grid}.staffPromoList img{object-fit:cover;border-radius:10px;width:120px;height:90px}.staffPromoInfo span{color:#b05b6d;font-size:13px}.staffPromoInfo h3{margin:5px 0;font-size:13px}.staffPromoInfo h3 b{color:#c92746}.staffPromoInfo p{color:#797e86;margin:4px 0;font-size:13px}.staffPromoInfo small{color:#999da4;font-size:13px}.staffPromoActions{flex-direction:column;gap:5px;display:flex}.staffPromoActions button{background:#fff;border:1px solid #dddfe3;border-radius:8px;padding:7px;font-size:13px}.staffMediaGrid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.staffMediaGrid article{background:#fff;border:1px solid #e1e3e7;border-radius:16px;overflow:hidden}.staffMediaGrid img{object-fit:cover;width:100%;height:170px}.staffMediaGrid div{padding:11px}.staffMediaGrid b{font-size:13px;display:block}.staffMediaGrid small{color:#92969e;font-size:13px}@media (width<=1150px){.heroV5Grid{grid-template-columns:1fr}.heroMosaic{height:470px}.promoV5Grid,.reviewsGrid{grid-template-columns:1fr 1fr}.promoPageGrid,.staffPromoManageGrid{grid-template-columns:1fr}.staffMediaGrid{grid-template-columns:repeat(2,1fr)}.patientRecordBody{grid-template-columns:270px 1fr!important}}@media (width<=850px){html{font-size:16px}.heroV5Copy h1{font-size:52px}.quickNavGrid{grid-template-columns:1fr 1fr}.promoV5Grid,.redFeatureGrid{grid-template-columns:1fr}.mediaV5Grid{grid-template-rows:260px 220px 220px;grid-template-columns:1fr 1fr}.mediaV5Grid article:first-child{grid-area:auto/1/auto/-1}.reviewPreviewGrid,.reviewsGrid{grid-template-columns:1fr}.reviewsHeroInner{flex-direction:column;align-items:flex-start;gap:20px}.ratingHero{text-align:left}.reviewForm{grid-template-columns:1fr}.reviewForm .wide{grid-column:auto}.promoOfferContent{max-width:78%}.staffReviewGrid{grid-template-columns:1fr}.patientRecordTop{grid-template-columns:1fr auto!important}.patientRecordTop>button{grid-column:1/-1}.patientRecordBody{grid-template-columns:1fr!important}.patientRecordSidebar{grid-template-columns:repeat(3,1fr)!important;display:grid!important;position:relative!important}.patientRecordTabs{display:flex!important;overflow:auto!important}.patientRecordTabs button{min-width:130px}.staffMediaGrid{grid-template-columns:1fr 1fr}}@media (width<=620px){.heroV5Copy h1{font-size:44px}.heroMosaic{grid-template-columns:1fr;height:590px}.heroPhoto.main{grid-row:auto}.heroTrust,.quickNavGrid{grid-template-columns:1fr}.sectionTitleV5{flex-direction:column;align-items:flex-start}.sectionTitleV5 h2{font-size:34px}.mediaV5Grid{grid-template-rows:none;grid-template-columns:1fr;display:grid}.mediaV5Grid article,.mediaV5Grid article:first-child{grid-column:auto;height:230px}.finalCtaV5{flex-direction:column;align-items:flex-start}.promoOfferContent{max-width:90%}.patientRecordBody{padding:10px!important}.patientRecordSidebar{grid-template-columns:1fr!important}.staffMediaGrid{grid-template-columns:1fr}}.careDirectoryV6{padding:82px 0 18px}.sectionTitleV5>div>p{color:#848891;margin:7px 0 0;font-size:13px}.careDirectoryGrid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.careDirectoryGrid article{background:#fff;border:1px solid #e5e7ea;border-radius:18px;min-height:205px;padding:19px;transition:all .22s}.careDirectoryGrid article:hover{border-color:#e5acb7;transform:translateY(-4px);box-shadow:0 16px 35px #281c200f}.careDirectoryIcon{color:#ca2848;background:#fff0f3;border-radius:12px;place-items:center;width:42px;height:42px;font-size:17px;font-weight:900;display:grid}.careDirectoryGrid h3{margin:15px 0 6px;font-size:15px}.careDirectoryGrid p{color:#7d8189;min-height:44px;font-size:13px;line-height:1.5}.careSubcategories{flex-wrap:wrap;gap:5px;margin-top:12px;display:flex}.careSubcategories span{color:#72767e;background:#f6f7f8;border:1px solid #eceef0;border-radius:999px;padding:5px 7px;font-size:13px}.homeNewsV6{padding:88px 0}.homeNewsGrid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.homeNewsGrid article{background:#fff;border:1px solid #e4e6e9;border-radius:18px;overflow:hidden}.homeNewsGrid img{object-fit:cover;width:100%;height:180px}.homeNewsGrid article>div{padding:15px}.homeNewsGrid small{color:#aa5c6c;font-size:13px;font-weight:800}.homeNewsGrid h3{margin:6px 0;font-size:16px}.homeNewsGrid p{color:#747880;min-height:48px;font-size:13px;line-height:1.55}.homeNewsGrid button{color:#c62646;background:0 0;border:0;padding:0;font-size:13px;font-weight:900}.homeGalleryV6{background:#fff6f8;padding:80px 0}.homeGalleryGrid{grid-template-rows:220px 220px;grid-template-columns:1.3fr repeat(2,.85fr);gap:9px;display:grid}.homeGalleryGrid button{background:#111;border:0;border-radius:18px;padding:0;position:relative;overflow:hidden}.homeGalleryGrid button.large{grid-row:1/3}.homeGalleryGrid img{object-fit:cover;width:100%;height:100%;transition:transform .45s;position:absolute;inset:0}.homeGalleryGrid button:hover img{transform:scale(1.04)}.homeGalleryGrid button:after{content:"";background:linear-gradient(#0000 55%,#000000b8);position:absolute;inset:0}.homeGalleryGrid span{z-index:2;color:#fff;font-size:13px;font-weight:900;position:absolute;bottom:12px;left:13px}.newsHero,.galleryHero{background:linear-gradient(#fff,#fff7f8);padding:72px 0 46px}.newsHero h1,.galleryHero h1{letter-spacing:-.055em;margin:10px 0;font-size:58px}.newsHero p,.galleryHero p{color:#777b83;font-size:14px}.newsPageContent,.galleryContent{padding:28px 0 90px}.newsFilter{gap:6px;margin-bottom:17px;display:flex;overflow:auto}.newsFilter button{white-space:nowrap;background:#fff;border:1px solid #dfe2e6;border-radius:999px;padding:8px 10px;font-size:13px;font-weight:900}.newsFilter button.active{color:#fff;background:#ca2848;border-color:#ca2848}.newsFeatureGrid{grid-template-columns:repeat(2,1fr);gap:11px;display:grid}.newsCard{color:#fff;background:#111;border-radius:22px;min-height:330px;position:relative;overflow:hidden}.newsCard.newsLead{grid-column:1/-1;min-height:480px}.newsCard img{object-fit:cover;width:100%;height:100%;transition:all .5s;position:absolute;inset:0}.newsCard:hover img{transform:scale(1.03)}.newsShade{background:linear-gradient(#0000000d,#0f0a0ce6);position:absolute;inset:0}.newsCardContent{z-index:2;max-width:720px;position:absolute;bottom:21px;left:22px;right:22px}.newsCardContent small{color:#ffc3cf;letter-spacing:.08em;font-size:13px;font-weight:900}.newsCardContent h2{margin:7px 0;font-size:26px}.newsLead .newsCardContent h2{font-size:38px}.newsCardContent p{color:#eee2e5;font-size:13px;line-height:1.55}.newsCardContent button{color:#fff;background:#ffffff1f;border:1px solid #ffffff40;border-radius:9px;padding:8px 10px;font-size:13px;font-weight:900}.newsArticleOverlay,.galleryLightbox,.ageGateOverlay{z-index:10050;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#181215ab;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.newsArticleModal{background:#fff;border-radius:24px;width:min(920px,100vw - 34px);max-height:90vh;position:relative;overflow:auto}.newsArticleModal>img{object-fit:cover;width:100%;height:360px}.newsArticleModal>div{padding:28px 32px 36px}.newsArticleModal small{color:#aa5b6b;font-size:13px}.newsArticleModal h2{margin:8px 0 13px;font-size:34px}.newsArticleModal p{color:#656a71;font-size:13px;line-height:1.75}.newsArticleModal .lead{color:#3e4147;font-size:15px}.newsArticleClose{z-index:2;background:#fff;border:0;border-radius:10px;width:34px;height:34px;position:absolute;top:14px;right:14px}.publicGalleryGrid{grid-template-columns:repeat(4,1fr);grid-auto-rows:230px;gap:9px;display:grid}.publicGalleryGrid>button{text-align:left;background:#111;border:0;border-radius:18px;padding:0;position:relative;overflow:hidden}.publicGalleryGrid>button.galleryLarge{grid-area:span 2/span 2}.publicGalleryGrid img{object-fit:cover;width:100%;height:100%;transition:all .45s;position:absolute}.publicGalleryGrid button:hover img{transform:scale(1.04)}.publicGalleryGrid button:after{content:"";background:linear-gradient(#0000 45%,#000000c7);position:absolute;inset:0}.publicGalleryGrid button>div{z-index:2;color:#fff;flex-direction:column;display:flex;position:absolute;bottom:12px;left:13px;right:13px}.publicGalleryGrid span{letter-spacing:.1em;color:#ffc2ce;font-size:13px;font-weight:900}.publicGalleryGrid b{margin:3px 0;font-size:13px}.publicGalleryGrid small{color:#e7e1e3;font-size:13px}.galleryLightbox article{background:#fff;border-radius:22px;width:min(1100px,100vw - 34px);max-height:92vh;position:relative;overflow:hidden}.galleryLightbox article>img{object-fit:contain;background:#17171a;width:100%;max-height:70vh;display:block}.galleryLightbox article>button{z-index:3;background:#fff;border:0;border-radius:10px;width:35px;height:35px;position:absolute;top:14px;right:14px}.galleryLightbox article>div{padding:16px 20px}.galleryLightbox span{color:#ac5e6d;font-size:13px}.galleryLightbox h2{margin:4px 0;font-size:21px}.galleryLightbox p{color:#73777f;font-size:13px}.pharmacyCategoryRail{gap:7px;padding-bottom:16px;display:flex;overflow:auto}.pharmacyCategoryRail button{text-align:left;background:#fff;border:1px solid #e2e4e8;border-radius:14px;grid-template-columns:32px 1fr;gap:1px 8px;min-width:150px;padding:12px;display:grid}.pharmacyCategoryRail button>span{color:#c92746;background:#fff0f3;border-radius:9px;grid-row:1/3;place-items:center;width:32px;height:32px;font-size:13px;font-weight:900;display:grid}.pharmacyCategoryRail b{font-size:13px}.pharmacyCategoryRail small{color:#979aa1;font-size:13px}.pharmacyCategoryRail button.active{background:#fff7f9;border-color:#df9dad}.adultCategoryButton{color:#fff!important;background:#28272d!important;border-color:#2c2b31!important}.adultCategoryButton>span{color:#28272d!important;background:#fff!important}.adultCategoryButton small{color:#bebdc3!important}.adultBadge{color:#fff;background:#28272d;border-radius:999px;padding:5px 8px;font-size:13px}.adultWellnessIntro{background:linear-gradient(135deg,#f6f5f7,#fff);border:1px solid #dedde2;border-radius:16px;margin-bottom:13px;padding:15px}.adultWellnessIntro>div{align-items:center;gap:12px;display:flex}.adultWellnessIntro>div>span{color:#fff;background:#28272d;border-radius:13px;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.adultWellnessIntro b{font-size:13px}.adultWellnessIntro p{color:#7b7a80;margin:3px 0;font-size:13px}.adultProduct{border-color:#dbd9df}.adultCensored{background:linear-gradient(135deg,#29282e,#17171a)!important}.adultCensorVisual{color:#fff;background:repeating-linear-gradient(135deg,#ffffff05 0 8px,#ffffff0e 8px 16px);flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.adultCensorVisual>span{font-size:34px;font-weight:900}.adultCensorVisual>b{letter-spacing:.18em;margin-top:5px;font-size:13px}.adultCensorVisual>small{color:#aaa9ae;font-size:13px}.ageGateModal{text-align:center;background:#fff;border-radius:24px;width:min(510px,100vw - 32px);padding:34px;position:relative;box-shadow:0 35px 100px #00000040}.ageGateMark{color:#fff;background:#28272d;border-radius:22px;place-items:center;width:78px;height:78px;margin:0 auto 18px;font-size:25px;font-weight:900;display:grid}.ageGateModal h2{margin:8px 0;font-size:30px}.ageGateModal>p{color:#70747b;font-size:13px;line-height:1.65}.ageGateActions{gap:7px;margin:20px 0 10px;display:grid}.ageGateModal>small{color:#9a9da3;font-size:13px}.ageGateClose{background:#f2f3f4;border:0;border-radius:9px;width:31px;height:31px;position:absolute;top:13px;right:13px}.staffNavGrouped{padding-right:3px;overflow:auto}.staffNavGroup{border-top:1px solid #ffffff29;padding:11px 0}.staffNavGroup:first-child{border-top:0}.staffNavGroup>small{letter-spacing:.16em;color:#ffffff8c;padding:0 11px 7px;font-size:13px;font-weight:900;display:block}.staffNavGroup .staffSubnav{margin-bottom:0}.staffNewsLayout{grid-template-columns:420px minmax(0,1fr);align-items:start;gap:14px;display:grid}.newsEditor{position:sticky;top:120px}.checkLabel{align-items:center;gap:7px;display:flex!important}.checkLabel input{width:auto!important;margin:0!important}.newsEditorPreview{background:#111;border-radius:12px;height:150px;position:relative;overflow:hidden}.newsEditorPreview img{object-fit:cover;width:100%;height:100%;position:absolute}.newsEditorPreview:after{content:"";background:linear-gradient(#0000,#000000bf);position:absolute;inset:0}.newsEditorPreview div{z-index:2;color:#fff;flex-direction:column;display:flex;position:absolute;bottom:10px;left:11px;right:11px}.newsEditorPreview small{color:#ffc0cc;font-size:13px}.newsEditorPreview b{font-size:13px}.staffNewsList{gap:8px;display:grid}.staffNewsList>article{background:#fff;border:1px solid #e1e3e7;border-radius:15px;grid-template-columns:150px 1fr auto;gap:12px;padding:10px;display:grid}.staffNewsList>article>img{object-fit:cover;border-radius:10px;width:150px;height:110px}.staffNewsList small{color:#a95a6a;font-size:13px}.staffNewsList h3{margin:4px 0;font-size:13px}.staffNewsList p{color:#797d84;font-size:13px;line-height:1.45}.staffNewsList span{color:#777;font-size:13px}.staffNewsActions{flex-direction:column;gap:5px;display:flex}.staffNewsActions button{background:#fff;border:1px solid #dddfe3;border-radius:8px;padding:7px;font-size:13px}.staffNewsActions button.danger{color:#c92746}.staffGalleryLayout{grid-template-columns:390px minmax(0,1fr);gap:14px;display:grid}.galleryEditorPreview{border-radius:12px;height:190px;overflow:hidden}.galleryEditorPreview img{object-fit:cover;width:100%;height:100%}.staffGalleryGrid{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.staffGalleryGrid article{background:#fff;border:1px solid #e1e3e7;border-radius:15px;overflow:hidden}.staffGalleryGrid article>img{object-fit:cover;width:100%;height:190px}.staffGalleryGrid article>div{padding:11px}.staffGalleryGrid small{color:#a95b6b;font-size:13px}.staffGalleryGrid h3{margin:4px 0;font-size:13px}.staffGalleryGrid p{color:#7a7f87;min-height:28px;font-size:13px}.staffGalleryGrid article>div>div{flex-wrap:wrap;gap:5px;display:flex}.staffGalleryGrid button{background:#fff;border:1px solid #dddfe3;border-radius:7px;padding:6px;font-size:13px}.staffGalleryGrid button.danger{color:#c92746}.operationTabs{gap:6px;margin-bottom:13px;display:flex}.operationTabs button{color:#696e76;background:#fff;border:1px solid #dde0e4;border-radius:10px;padding:9px 12px;font-size:13px;font-weight:900}.operationTabs button.active{color:#fff;background:#ca2848;border-color:#ca2848}.operationTaskLayout{grid-template-columns:400px minmax(0,1fr);gap:14px;display:grid}.operationTaskBoard{grid-template-columns:repeat(2,1fr);align-content:start;gap:8px;display:grid}.operationTaskBoard>article{background:#fff;border:1px solid #e1e3e7;border-left:4px solid #b8bcc3;border-radius:13px;padding:13px}.operationTaskBoard>article[data-priority=Высокий]{border-left-color:#e19a34}.operationTaskBoard>article[data-priority=Срочный]{border-left-color:#d43b58}.operationTaskBoard header{justify-content:space-between;display:flex}.operationTaskBoard header span,.operationTaskBoard header b{color:#999;font-size:13px}.operationTaskBoard h3{margin:8px 0;font-size:13px}.operationTaskBoard p{color:#757a82;min-height:28px;font-size:13px}.operationTaskBoard>article>small{color:#999da4;font-size:13px}.operationTaskBoard footer{gap:6px;margin-top:10px;display:flex}.operationTaskBoard select,.operationTaskBoard button{background:#fff;border:1px solid #dddfe3;border-radius:7px;padding:6px;font-size:13px}.roomStatusGrid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.roomStatusGrid article{background:#fff;border:1px solid #e1e3e7;border-radius:15px;padding:14px}.roomStatusGrid header{justify-content:space-between;display:flex}.roomStatusGrid header span{color:#a85a6a;font-size:13px}.roomStatusGrid header b{font-size:13px}.roomStatusGrid select,.roomStatusGrid textarea{background:#fff;border:1px solid #dde0e4;border-radius:9px;width:100%;margin-top:10px;padding:9px}.shiftBoard{grid-template-columns:minmax(0,1fr) 320px;gap:14px;display:grid}.shiftBoard textarea{border:1px solid #dde0e4;border-radius:11px;width:100%;margin-bottom:10px;padding:12px;font-size:13px}.shiftSummaryCards{grid-template-columns:1fr 1fr;gap:8px;height:max-content;display:grid}.shiftSummaryCards article{background:#fff;border:1px solid #e1e3e7;border-radius:14px;padding:14px}.shiftSummaryCards span{color:#a85b6b;font-size:13px}.shiftSummaryCards b{margin:7px 0;font-size:25px;display:block}.shiftSummaryCards small{color:#979ba3;font-size:13px}@media (width<=1200px){.careDirectoryGrid{grid-template-columns:repeat(3,1fr)}.staffNewsLayout,.staffGalleryLayout,.operationTaskLayout{grid-template-columns:1fr}.newsEditor{position:static}.operationTaskBoard{grid-template-columns:1fr}.roomStatusGrid{grid-template-columns:repeat(2,1fr)}}@media (width<=850px){.careDirectoryGrid{grid-template-columns:repeat(2,1fr)}.homeNewsGrid{grid-template-columns:1fr}.homeGalleryGrid{grid-template-rows:260px 220px 220px;grid-template-columns:1fr 1fr}.homeGalleryGrid button.large{grid-area:auto/1/auto/-1}.newsFeatureGrid{grid-template-columns:1fr}.newsCard.newsLead{grid-column:auto}.publicGalleryGrid{grid-template-columns:repeat(2,1fr)}.publicGalleryGrid>button.galleryLarge{grid-column:span 2}.staffGalleryGrid,.roomStatusGrid,.shiftBoard{grid-template-columns:1fr}}@media (width<=620px){.careDirectoryGrid{grid-template-columns:1fr}.homeGalleryGrid{grid-template-rows:none;grid-template-columns:1fr}.homeGalleryGrid button,.homeGalleryGrid button.large{grid-column:auto;height:230px}.publicGalleryGrid{grid-template-columns:1fr}.publicGalleryGrid>button.galleryLarge{grid-area:auto}.publicGalleryGrid>button{height:250px}.shiftSummaryCards{grid-template-columns:1fr 1fr}}.staffCodeBlueWrap{margin-top:auto;padding:10px 0 12px}.staffCodeBlueButton{color:#fff;text-align:left;background:linear-gradient(135deg,#1767d8,#0d49b2);border:1px solid #ffffff57;border-radius:14px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;width:100%;min-height:58px;padding:10px 12px;display:grid;box-shadow:0 12px 30px #0843a03d}.staffCodeBlueButton:hover{transform:translateY(-2px);box-shadow:0 16px 34px #0843a052}.codeBlueButtonIcon{background:#ffffff2b;border-radius:11px;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.staffCodeBlueButton div{flex-direction:column;display:flex}.staffCodeBlueButton b{letter-spacing:.06em;font-size:13px}.staffCodeBlueButton small{color:#d8e8ff;margin-top:2px;font-size:13px}.staffCodeBlueButton strong{font-size:18px}.staffCodeBlueOverlay{z-index:12000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#05142bb3;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.staffCodeBlueModal{background:#fff;border-radius:24px;width:min(670px,100vw - 32px);overflow:hidden;box-shadow:0 40px 120px #04183a61}.staffCodeBlueModal>header{border-bottom:1px solid #e6e9ef;grid-template-columns:46px 1fr auto;align-items:center;gap:12px;padding:18px 20px;display:grid}.staffCodeBlueModalMark{color:#fff;background:#1767d8;border-radius:13px;place-items:center;width:46px;height:46px;font-size:22px;display:grid}.staffCodeBlueModal header small{color:#3479ce;letter-spacing:.12em;font-size:13px;font-weight:900}.staffCodeBlueModal h2{margin:3px 0;font-size:24px}.staffCodeBlueModal header>button{background:#f1f3f6;border:0;border-radius:9px;width:33px;height:33px}.codeBlueConfirmProgress{grid-template-columns:repeat(3,1fr);gap:8px;padding:16px 20px 0;display:grid}.codeBlueConfirmProgress>span{color:#9299a4;background:#f7f8fa;border:1px solid #e0e4eb;border-radius:11px;align-items:center;gap:8px;padding:9px;display:flex}.codeBlueConfirmProgress>span.active{color:#1767d8;background:#eef6ff;border-color:#a9c8ef}.codeBlueConfirmProgress b{background:#fff;border-radius:8px;place-items:center;width:25px;height:25px;font-size:13px;display:grid}.codeBlueConfirmProgress small{font-size:13px}.codeBlueWarningCard{background:#fff9e9;border:1px solid #f0d493;border-radius:12px;align-items:flex-start;gap:10px;margin:13px 20px 0;padding:12px;display:flex}.codeBlueWarningCard>span{color:#b98000;font-size:18px}.codeBlueWarningCard p{color:#725b22;margin:0;font-size:13px;line-height:1.6}.codeBlueConfirmBody,.codeBlueConfirmSummary{padding:17px 20px}.codeBlueConfirmBody label{color:#5e6671;margin-bottom:11px;font-size:13px;font-weight:800;display:block}.codeBlueConfirmBody select,.codeBlueConfirmBody input{border:1px solid #dbe0e7;border-radius:10px;width:100%;margin-top:7px;padding:11px;font-size:13px;display:block}.codeBlueConfirmSummary{background:#eff6ff;border:1px solid #c9def8;border-radius:14px;margin:17px 20px 0;padding:20px}.codeBlueConfirmSummary>span{color:#4c7eb9;letter-spacing:.1em;font-size:13px;font-weight:900}.codeBlueConfirmSummary>b{color:#1259bd;margin:6px 0;font-size:23px;display:block}.codeBlueConfirmSummary p{color:#71839a;font-size:13px;line-height:1.55}.codeBlueConfirmSummary.final{margin:0 0 13px}.staffCodeBlueModal>footer{background:#f7f8fa;border-top:1px solid #e6e9ef;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.codeBlueConfirmButton{color:#fff;background:#1767d8;border:0;border-radius:10px;padding:10px 13px;font-size:13px;font-weight:900}.codeBlueGlobal{z-index:20000;color:#fff;isolation:isolate;background:#0453bc;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.codeBlueGlobal:before{content:"";z-index:-3;background:radial-gradient(circle at 50% 40%,#ffffff30,#0000 32%),linear-gradient(135deg,#0e6ee8,#00398f);position:absolute;inset:0}.codeBluePulse{z-index:-1;border:6px solid #ffffff3d;border-radius:50%;width:420px;height:420px;animation:2.1s infinite codeBlueRadar;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)}.codeBluePulseTwo{animation-delay:1.05s}@keyframes codeBlueRadar{0%{opacity:.7;transform:translate(-50%,-50%)scale(.35)}to{opacity:0;transform:translate(-50%,-50%)scale(2.3)}}.codeBlueTopBar,.codeBlueBottomBar{letter-spacing:.1em;background:#002c72;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:0 26px;font-size:13px;font-weight:900;display:flex}.codeBlueTopBar b{font-size:16px}.codeBlueBottomBar{justify-content:center;animation:1s steps(2,end) infinite codeBlueTicker}@keyframes codeBlueTicker{50%{color:#064fab;background:#fff}}.codeBlueGlobalBody{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:30px;display:flex;position:relative}.codeBlueSymbol{color:#0758c4;background:#fff;border-radius:24px;place-items:center;width:95px;height:95px;font-size:52px;display:grid;box-shadow:0 25px 55px #001e5a47}.codeBlueEyebrow{letter-spacing:.18em;color:#d7eaff;margin-top:23px;font-size:13px;font-weight:900}.codeBlueGlobalBody h1{letter-spacing:-.06em;text-shadow:0 10px 30px #001e503d;margin:14px 0 22px;font-size:clamp(48px,7vw,105px);line-height:.88}.codeBlueLocation{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff24;border:1px solid #ffffff42;border-radius:15px;min-width:min(650px,90vw);padding:14px 25px}.codeBlueLocation small{letter-spacing:.13em;color:#d7eaff;font-size:13px;display:block}.codeBlueLocation b{margin-top:5px;font-size:clamp(21px,3vw,36px);display:block}.codeBlueGlobalBody>p{color:#dbeaff;max-width:760px;font-size:13px;line-height:1.6}.codeBluePagerLine{letter-spacing:.18em;align-items:center;gap:12px;margin:10px 0 18px;font-size:13px;font-weight:900;display:flex}.codeBluePagerLine i{background:#fff;width:65px;height:2px;animation:.5s infinite alternate pagerPulse;display:block}@keyframes pagerPulse{to{opacity:.18}}.codeBlueGlobalBody>button{color:#fff;background:#00205d3d;border:1px solid #ffffff73;border-radius:11px;padding:10px 13px;font-size:13px;font-weight:900}.code-blue-transition-enter-active{animation:.22s ease-out codeBlueIn}.code-blue-transition-leave-active{transition:opacity .2s}.code-blue-transition-leave-to{opacity:0}@keyframes codeBlueIn{0%{opacity:0;transform:scale(1.03)}to{opacity:1;transform:none}}.patientRecordTabs{grid-template-columns:repeat(6,1fr)!important}.recordTabHint{color:#969aa1;font-size:13px}.patientPrescriptionList{gap:9px;display:grid}.patientPrescriptionList>article{background:#fafafb;border:1px solid #e2e4e8;border-radius:13px;padding:14px}.patientPrescriptionHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.patientPrescriptionHeader>div{align-items:center;gap:8px;display:flex}.patientPrescriptionHeader small{color:#92969e;font-size:13px}.patientPrescriptionHeader>b{font-size:14px}.prescriptionStatus{border-radius:999px;padding:5px 8px;font-size:13px;font-weight:900;display:inline-flex}.prescriptionStatus[data-status=Активен]{color:#38815b;background:#eaf8f0}.prescriptionStatus[data-status=Неактивен]{color:#858990;background:#f0f1f3}.patientPrescriptionGrid{grid-template-columns:repeat(4,1fr);gap:7px;margin:12px 0;display:grid}.patientPrescriptionGrid>div{background:#fff;border:1px solid #e6e8eb;border-radius:9px;padding:9px}.patientPrescriptionGrid span{color:#a15c6a;text-transform:uppercase;font-size:13px;display:block}.patientPrescriptionGrid b{margin-top:4px;font-size:13px;display:block}.patientPrescriptionList p{color:#656a72;font-size:13px;line-height:1.55}.adultCensorVisual{overflow:hidden;position:relative!important}.adultBlurStage{filter:blur(11px);opacity:.78;place-items:center;display:grid;position:absolute;inset:10px}.adultBlurObject{background:linear-gradient(145deg,#d9d7dc,#817f88);display:block;position:relative;box-shadow:0 12px 28px #00000059}.adultBlurObject.massager{border-radius:24px 24px 18px 18px;width:43px;height:132px;transform:rotate(18deg)}.adultBlurObject.massager:after{content:"";background:#aaa8af;border-radius:8px;width:20px;height:42px;position:absolute;bottom:-24px;left:12px}.adultBlurObject.couples{border-radius:50px;width:100px;height:70px;transform:rotate(-12deg)}.adultBlurObject.couples:before{content:"";background:#57555d;border-radius:50%;width:44px;height:44px;position:absolute;top:13px;left:28px}.adultBlurObject.rings{width:78px;height:78px;box-shadow:none;background:0 0;border:18px solid #a7a5ad;border-radius:50%}.adultBlurObject.rings:before,.adultBlurObject.rings:after{content:"";border:10px solid #c4c2c8;border-radius:50%;width:36px;height:36px;position:absolute;top:32px}.adultBlurObject.rings:before{left:-40px}.adultBlurObject.rings:after{right:-40px}.adultBlurObject.trainer{border-radius:30px;width:50px;height:110px}.adultBlurObject.trainer:before{content:"";background:#bbb9c0;border-radius:50%;width:65px;height:65px;position:absolute;top:-30px;left:-8px}.adultBlurObject.bottle{border-radius:14px 14px 18px 18px;width:66px;height:105px}.adultBlurObject.bottle:before{content:"";background:#99979f;border-radius:5px 5px 0 0;width:32px;height:24px;position:absolute;top:-21px;left:17px}.adultBlurObject.pouch{background:#8f8d95;border-radius:14px;width:120px;height:90px}.adultCensorCaption{color:#fff;background:linear-gradient(#0000 25%,#131216c7);flex-direction:column;justify-content:flex-end;align-items:center;padding-bottom:16px;display:flex;position:absolute;inset:0}.adultCensorCaption>span{font-size:22px;font-weight:900}.adultCensorCaption>b{letter-spacing:.15em;font-size:13px}.adultCensorCaption>small{color:#bbb9bf;margin-top:2px;font-size:13px}.pharmacyLayoutModalCart{grid-template-columns:1fr!important}.floatingCartButton{z-index:160;color:#fff;text-align:left;background:#24252a;border:0;border-radius:16px;grid-template-columns:38px 1fr 28px;align-items:center;gap:9px;width:230px;padding:11px 13px;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 50px #16171b3d}.floatingCartButton>span{background:#ca2848;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.floatingCartButton div{flex-direction:column;display:flex}.floatingCartButton b{font-size:13px}.floatingCartButton small{color:#c6c6ca;font-size:13px}.floatingCartButton>strong{color:#24252a;background:#fff;border-radius:9px;place-items:center;width:28px;height:28px;font-size:13px;display:grid}.cartModalOverlay{z-index:10020;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#1915179e;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.cartModal{background:#fff;border-radius:24px;grid-template-rows:auto minmax(0,1fr);width:min(1050px,100vw - 34px);max-height:90vh;display:grid;overflow:hidden;box-shadow:0 35px 100px #19141647}.cartModal>header{border-bottom:1px solid #e7e8eb;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.cartModal header small{color:#aa5a6b;font-size:13px}.cartModal h2{margin:3px 0;font-size:26px}.cartModal header>button{background:#f2f3f4;border:0;border-radius:9px;width:32px;height:32px}.cartModalBody{grid-template-columns:minmax(0,1fr) 330px;min-height:0;display:grid;overflow:auto}.cartModalItems{padding:13px}.cartModalItems>article{border-bottom:1px solid #eceef0;grid-template-columns:58px minmax(0,1fr) auto 90px;align-items:center;gap:11px;padding:10px;display:grid}.cartModalThumb{background:#f5f5f6;border-radius:11px;place-items:center;width:58px;height:58px;display:grid;overflow:hidden}.cartModalThumb img{object-fit:contain;width:100%;height:100%}.cartModalThumb.adult{color:#fff;background:#29282d;font-size:13px;font-weight:900}.cartModalItems article>div:nth-child(2){flex-direction:column;display:flex}.cartModalItems article>div:nth-child(2)>b{font-size:13px}.cartModalItems article>div:nth-child(2)>small{color:#91959c;margin-top:3px;font-size:13px}.cartModalItems article>strong{text-align:right;font-size:13px}.cartModalEmpty{min-height:280px}.cartCheckout{background:#fafafb;border-left:1px solid #e6e8eb;flex-direction:column;padding:17px;display:flex}.cartCheckoutPromo>span{color:#a85b6b;letter-spacing:.1em;font-size:13px;font-weight:900}.cartCheckoutPromo>div{grid-template-columns:1fr auto;gap:6px;margin-top:7px;display:grid}.cartCheckoutPromo input{text-transform:uppercase;border:1px solid #dce0e4;border-radius:9px;padding:10px;font-size:13px}.cartCheckoutPromo>div>button{color:#fff;background:#27282d;border:0;border-radius:9px;padding:0 10px;font-size:13px;font-weight:900}.cartCheckoutPromo p{color:#8c9097;min-height:25px;font-size:13px;line-height:1.5}.cartCheckoutPromo p.success{color:#3b865e}.clearPromoButton{color:#c92746;background:0 0;border:0;padding:0;font-size:13px;font-weight:900}.cartCheckoutTotals{border-top:1px solid #e5e7ea;border-bottom:1px solid #e5e7ea;margin:15px 0;padding:11px 0}.cartCheckoutTotals>div{justify-content:space-between;padding:5px 0;font-size:13px;display:flex}.cartCheckoutTotals b.discount{color:#4f956e}.cartCheckoutTotals .grand{border-top:1px solid #e5e7ea;margin-top:7px;padding-top:11px;font-size:14px}.cartCheckout>.full{margin-top:7px}.promoCodeAdminLayout{grid-template-columns:390px minmax(0,1fr);gap:14px;display:grid}.promoCodeEditor{position:sticky;top:120px}.promoCodeAdminList{align-content:start;gap:8px;display:grid}.promoCodeAdminCard{background:#fff;border:1px solid #e1e3e7;border-radius:14px;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.promoCodeAdminMark{color:#c92746;background:#fff0f3;border-radius:16px;place-items:center;width:62px;height:62px;font-size:16px;font-weight:900;display:grid}.promoCodeAdminCard small{color:#5a966f;font-size:13px}.promoCodeAdminCard h3{letter-spacing:.05em;margin:3px 0;font-size:15px}.promoCodeAdminCard p{color:#777c84;margin:3px 0;font-size:13px}.promoCodeAdminCard span{color:#999da4;font-size:13px}.promoCodeAdminActions{flex-direction:column;gap:5px;display:flex}.promoCodeAdminActions button{background:#fff;border:1px solid #dddfe3;border-radius:8px;padding:7px;font-size:13px}.promoCodeAdminActions button.danger{color:#c92746}@media (width<=950px){.cartModalBody{grid-template-columns:1fr}.cartCheckout{border-top:1px solid #e6e8eb;border-left:0}.promoCodeAdminLayout{grid-template-columns:1fr}.promoCodeEditor{position:static}.patientPrescriptionGrid{grid-template-columns:1fr 1fr}}@media (width<=620px){.floatingCartButton{width:205px;bottom:12px;right:12px}.cartModalOverlay{padding:10px}.cartModal{border-radius:18px;width:100%;max-height:94vh}.cartModalItems>article{grid-template-columns:48px 1fr auto}.cartModalThumb{width:48px;height:48px}.cartModalItems>article>strong{text-align:left;grid-column:2}.patientPrescriptionGrid{grid-template-columns:1fr}.codeBlueTopBar{padding:0 12px}.codeBlueTopBar span:first-child{display:none}.codeBlueGlobalBody{padding:18px}.staffCodeBlueModal{border-radius:18px}.codeBlueConfirmProgress small{display:none}}body>.staffCodeBlueOverlay{isolation:isolate;z-index:50000!important;contain:none!important;-webkit-backdrop-filter:blur(10px)!important;background:#05142bc2!important;place-items:center!important;width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important;margin:0!important;padding:22px!important;display:grid!important;position:fixed!important;inset:0!important;overflow:auto!important;transform:none!important}body>.staffCodeBlueOverlay .staffCodeBlueModal{z-index:1!important;width:min(670px,100vw - 36px)!important;max-height:calc(100dvh - 44px)!important;margin:auto!important;position:relative!important;overflow:auto!important;transform:none!important}.codeBlueGlobal{z-index:60000!important}@media (width<=620px){body>.staffCodeBlueOverlay{align-items:center!important;padding:10px!important}body>.staffCodeBlueOverlay .staffCodeBlueModal{width:100%!important;max-height:calc(100dvh - 20px)!important}}html.code-blue-confirm-open,body.code-blue-confirm-open{overflow:hidden!important}body>.staffCodeBlueOverlayViewport{z-index:2147483000!important;filter:none!important;clip:auto!important;clip-path:none!important;contain:none!important;isolation:isolate!important;-webkit-backdrop-filter:blur(12px)!important;background:#06142dd1!important;justify-content:center!important;align-items:center!important;width:100vw!important;min-width:100vw!important;height:100dvh!important;min-height:100dvh!important;margin:0!important;padding:24px!important;display:flex!important;position:fixed!important;inset:0!important;overflow:auto!important;transform:translate(0,0)scale(1)!important}body>.staffCodeBlueOverlayViewport>.staffCodeBlueModal{filter:none!important;clip-path:none!important;border:1px solid #d8e2ef!important;flex:none!important;width:min(700px,100vw - 48px)!important;max-width:700px!important;max-height:calc(100dvh - 48px)!important;margin:auto!important;position:relative!important;overflow:auto!important;transform:none!important;box-shadow:0 36px 120px #00143c73!important}body>.codeBlueGlobal{z-index:2147483600!important;filter:none!important;clip-path:none!important;contain:none!important;isolation:isolate!important;background:#034db9!important;width:100vw!important;min-width:100vw!important;height:100dvh!important;min-height:100dvh!important;margin:0!important;padding:0!important;position:fixed!important;inset:0!important;overflow:hidden!important;transform:none!important}.codeBlueGlobal:before{background:radial-gradient(circle at 50% 40%,#ffffff2e,#0000 28%),linear-gradient(135deg,#0878f2 0%,#0351c4 45%,#002c78 100%)!important}.codeBlueFlashLayer{z-index:-2;pointer-events:none;background:#ffffff1a;animation:1.15s steps(2,end) infinite codeBlueFlash;position:absolute;inset:0}@keyframes codeBlueFlash{0%,52%,to{opacity:0}53%,72%{opacity:1}}.codeBluePulse{border-width:8px!important;border-color:#ffffff3d!important}.codeBluePulseThree{animation-delay:.7s!important}.codeBlueGlobalBody h1{letter-spacing:-.065em!important;flex-direction:column!important;gap:.03em!important;margin:17px 0 28px!important;font-size:clamp(58px,8.2vw,132px)!important;line-height:.78!important;display:flex!important}.codeBlueGlobalBody h1 span:last-child{-webkit-text-stroke:2px #fffffff2;color:#0000}.codeBlueLocation{background:#00266957!important;border:2px solid #ffffff57!important;width:min(820px,92vw)!important;padding:17px 28px!important;box-shadow:inset 0 0 0 1px #ffffff0f,0 15px 50px #00194b38!important}.codeBlueLocation small{font-size:13px!important}.codeBlueLocation b{font-size:clamp(26px,3.4vw,48px)!important}.codeBlueSymbol{animation:.76s ease-in-out infinite alternate codeBlueSymbolBeat;border-radius:27px!important;width:108px!important;height:108px!important;font-size:59px!important}@keyframes codeBlueSymbolBeat{0%{transform:scale(1);box-shadow:0 24px 55px #00165040}to{transform:scale(1.075);box-shadow:0 30px 80px #ffffff38}}.codeBluePagerLine{margin:12px 0 22px!important;font-size:13px!important}.codeBluePagerLine i{width:90px!important;height:3px!important}.codeBlueGlobalBody>button{background:#001a5061!important;padding:12px 17px!important;font-size:13px!important}@media (width<=620px){body>.staffCodeBlueOverlayViewport{padding:10px!important}body>.staffCodeBlueOverlayViewport>.staffCodeBlueModal{width:100%!important;max-width:none!important;max-height:calc(100dvh - 20px)!important}.codeBlueGlobalBody h1{font-size:clamp(48px,15vw,78px)!important;line-height:.82!important}.codeBlueLocation{padding:14px 15px!important}.codeBlueLocation b{font-size:clamp(22px,7vw,31px)!important}.codeBlueSymbol{width:78px!important;height:78px!important;font-size:42px!important}}.staffAmberWrap{padding:0 0 12px}.staffAmberButton{color:#fff;text-align:left;background:linear-gradient(135deg,#f4a900,#cf7500);border:1px solid #ffffff52;border-radius:14px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;width:100%;min-height:58px;padding:10px 12px;transition:all .2s;display:grid;box-shadow:0 12px 28px #8c520038}.staffAmberButton:hover{transform:translateY(-2px);box-shadow:0 16px 34px #8c52004d}.amberButtonIcon{background:#fff3;border-radius:11px;place-items:center;width:38px;height:38px;font-size:22px;font-weight:1000;display:grid}.staffAmberButton div{flex-direction:column;display:flex}.staffAmberButton b{letter-spacing:.05em;font-size:13px}.staffAmberButton small{color:#fff1ce;margin-top:2px;font-size:13px}.staffAmberButton strong{font-size:18px}.staffAmberActive{color:#fff;background:#63370038;border:1px solid #ffdc9347;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-top:7px;padding:8px;display:grid}.staffAmberActive>span{color:#684100;background:#ffd15a;border-radius:999px;padding:4px 6px;font-size:13px;font-weight:1000}.staffAmberActive>div{flex-direction:column;display:flex}.staffAmberActive b{font-size:13px}.staffAmberActive small{color:#ffe8b2;font-size:13px}.staffAmberActive button{color:#fff;background:#ffffff1a;border:1px solid #ffffff40;border-radius:7px;padding:6px;font-size:13px}html.amber-confirm-open,body.amber-confirm-open{overflow:hidden!important}body>.staffAmberOverlay{z-index:2147483200!important;-webkit-backdrop-filter:blur(12px)!important;background:#301f03c2!important;justify-content:center!important;align-items:center!important;width:100vw!important;height:100dvh!important;padding:24px!important;display:flex!important;position:fixed!important;inset:0!important;overflow:auto!important}.staffAmberModal{background:#fff;border:1px solid #edd8ae;border-radius:24px;width:min(820px,100vw - 48px);max-height:calc(100dvh - 48px);overflow:auto;box-shadow:0 38px 120px #502d0061}.staffAmberModal>header{border-bottom:1px solid #eee5d4;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:18px 20px;display:grid}.staffAmberModalMark{color:#fff;background:#eda000;border-radius:13px;place-items:center;width:48px;height:48px;font-size:25px;font-weight:1000;display:grid}.staffAmberModal header small{color:#b87300;letter-spacing:.12em;font-size:13px;font-weight:900}.staffAmberModal h2{margin:3px 0;font-size:24px}.staffAmberModal header>button{background:#f4f2ed;border:0;border-radius:9px;width:33px;height:33px}.amberConfirmProgress{grid-template-columns:repeat(3,1fr);gap:8px;padding:16px 20px 0;display:grid}.amberConfirmProgress>span{color:#9a9488;background:#faf9f6;border:1px solid #e5e0d5;border-radius:11px;align-items:center;gap:8px;padding:9px;display:flex}.amberConfirmProgress>span.active{color:#b66f00;background:#fff9e9;border-color:#edc469}.amberConfirmProgress b{background:#fff;border-radius:8px;place-items:center;width:25px;height:25px;font-size:13px;display:grid}.amberConfirmProgress small{font-size:13px}.amberWarningCard{background:#fff8e4;border:1px solid #efcf84;border-radius:12px;align-items:flex-start;gap:10px;margin:13px 20px 0;padding:12px;display:flex}.amberWarningCard>span{color:#bd7b00;font-size:18px}.amberWarningCard p{color:#72531b;margin:0;font-size:13px;line-height:1.6}.amberConfirmBody,.amberConfirmSummary{padding:17px 20px}.amberSourceSwitch{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:13px;display:grid}.amberSourceSwitch button{background:#fff;border:1px solid #dfd9cc;border-radius:10px;padding:9px;font-size:13px;font-weight:900}.amberSourceSwitch button.active{color:#fff;background:#eda000;border-color:#eda000}.amberConfirmBody label{color:#62666e;margin-bottom:10px;font-size:13px;font-weight:850;display:block}.amberConfirmBody input,.amberConfirmBody select,.amberConfirmBody textarea{background:#fff;border:1px solid #dfe1e5;border-radius:9px;width:100%;margin-top:6px;padding:9px;font-size:13px}.amberFormGrid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.amberFormGrid.twoCols{grid-template-columns:1.2fr .8fr}.amberConfirmSummary{background:#fff9e9;border:1px solid #efd28d;border-radius:14px;margin:17px 20px 0}.amberConfirmSummary>span{color:#b87300;letter-spacing:.1em;font-size:13px;font-weight:900}.amberConfirmSummary h3{margin:6px 0;font-size:23px}.amberConfirmSummary p{color:#655c4c;font-size:13px}.amberConfirmSummary small{color:#8a7b5f;font-size:13px;line-height:1.5}.amberConfirmSummary.final{margin:0 0 12px}.staffAmberModal>footer{background:#faf9f6;border-top:1px solid #eee5d4;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.amberConfirmButton{color:#fff;background:#e89a00;border:0;border-radius:10px;padding:10px 13px;font-size:13px;font-weight:1000}.amberPublicPanel{z-index:980;pointer-events:auto;background:#fff;border:1px solid #e7c16b;border-radius:20px;grid-template-columns:235px minmax(0,1fr);width:min(760px,100vw - 44px);max-height:42vh;display:grid;position:fixed;bottom:22px;left:22px;overflow:hidden;box-shadow:0 24px 70px #49300442}.amberPublicMedia{background:#2c2418;min-height:100%;position:relative;overflow:hidden}.amberPublicMedia img{object-fit:cover;width:100%;height:100%;transition:opacity .35s;position:absolute;inset:0}.amberPublicMediaShade{background:linear-gradient(#140f0614,#140f06cc);position:absolute;inset:0}.amberPublicMedia>span{color:#fff;letter-spacing:.11em;font-size:13px;font-weight:1000;position:absolute;bottom:29px;left:12px}.amberImageDots{gap:4px;display:flex;position:absolute;bottom:13px;left:12px}.amberImageDots i{background:#ffffff61;border-radius:99px;width:17px;height:3px}.amberImageDots i.active{background:#ffbf24}.amberPublicContent{padding:15px 17px;overflow:auto}.amberPublicContent>header{grid-template-columns:38px 1fr auto;align-items:center;gap:9px;display:grid}.amberPublicMark{color:#fff;background:#f4a900;border-radius:11px;place-items:center;width:38px;height:38px;font-size:22px;font-weight:1000;display:grid}.amberPublicContent header>div:nth-child(2){flex-direction:column;display:flex}.amberPublicContent header span{color:#9b5c00;letter-spacing:.05em;font-size:13px;font-weight:1000}.amberPublicContent header small{color:#a69a86;font-size:13px}.amberPublicContent header>b{color:#9b5c00;background:#fff1c8;border-radius:999px;padding:5px 7px;font-size:13px}.amberPublicContent h2{letter-spacing:-.03em;margin:10px 0 7px;font-size:24px}.amberPublicMeta{flex-wrap:wrap;gap:5px;display:flex}.amberPublicMeta span{color:#6c675e;background:#faf9f6;border:1px solid #e9e4da;border-radius:999px;padding:4px 6px;font-size:13px}.amberPublicLastSeen{background:#fff9e9;border-left:4px solid #eda000;border-radius:0 10px 10px 0;margin:10px 0;padding:8px 10px;display:grid}.amberPublicLastSeen small{color:#a76c00;letter-spacing:.11em;font-size:13px;font-weight:1000}.amberPublicLastSeen b{margin:3px 0;font-size:13px}.amberPublicLastSeen span{color:#8c8373;font-size:13px}.amberPublicContent>p{color:#666158;margin:5px 0;font-size:13px;line-height:1.5}.amberPublicContent>footer{border-top:1px solid #ece7de;flex-direction:column;margin-top:10px;padding-top:8px;display:flex}.amberPublicContent>footer span{color:#554e42;font-size:13px;font-weight:750}.amberPublicContent>footer small{color:#aaa091;margin-top:3px;font-size:13px}.amber-public-enter-active{animation:.35s ease-out amberPublicIn}.amber-public-leave-active{transition:all .25s}.amber-public-leave-to{opacity:0;transform:translateY(16px)}@keyframes amberPublicIn{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.shelterAppearanceGrid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.shelterDialogAppearance{margin-top:8px}@media (width<=760px){.amberFormGrid{grid-template-columns:1fr 1fr}.amberFormGrid.twoCols{grid-template-columns:1fr}.amberPublicPanel{border-radius:16px;grid-template-columns:120px 1fr;width:calc(100vw - 20px);max-height:44vh;bottom:10px;left:10px}.amberPublicContent{padding:11px}.amberPublicContent h2{font-size:18px}.amberPublicMedia>span{display:none}.shelterAppearanceGrid{grid-template-columns:1fr}}@media (width<=520px){body>.staffAmberOverlay{padding:10px!important}.staffAmberModal{border-radius:18px;width:100%;max-height:calc(100dvh - 20px)}.amberConfirmProgress small{display:none}.amberFormGrid{grid-template-columns:1fr}.amberPublicPanel{grid-template-columns:88px 1fr;max-height:45vh}.amberPublicMark{display:none}.amberPublicContent>header{grid-template-columns:1fr auto}}html{font-size:17px}body{line-height:1.5;font-size:16px!important}.publicApp,.staffApp{font-size:16px}.publicApp p,.staffApp p,.publicApp label,.staffApp label,.publicApp li,.staffApp li{line-height:1.55;font-size:14px!important}.publicApp small,.staffApp small{line-height:1.4;font-size:13px!important}button,input,select,textarea{font-size:14px!important}input,select,textarea{min-height:42px}textarea{min-height:82px}.staffMain{font-size:15px}.staffTopModern{min-height:108px}.staffTopModern h1{font-size:34px!important}.staffNavGroup>small{letter-spacing:.1em;font-size:12px!important}.staffNavGroup button{min-height:40px;font-size:13px!important}.staffLogo b{font-size:16px!important}.staffLogo small{font-size:13px!important}.shell{width:min(1420px,100% - 44px)!important}.pageHead h1,.newsHero h1,.galleryHero h1{font-size:clamp(44px,5vw,70px)!important}.kicker,.staffEyebrow,.tag,.greenBadge,.adultBadge,table th,table td{font-size:13px!important}.staffPanelHead h3{font-size:20px!important}.registryTitleRow h2{font-size:34px!important}.registryTitleRow p{font-size:15px!important}.registryCounters span{font-size:13px!important}.registryCounters b{font-size:18px!important}.amberPublicPanel.amberPublicPanelTextOnly{pointer-events:none!important;background:#ffbf00!important;border:3px solid #151515!important;border-radius:18px!important;grid-template-columns:180px minmax(0,1fr)!important;width:min(920px,100vw - 48px)!important;max-height:46vh!important;bottom:24px!important;left:24px!important;box-shadow:0 24px 75px #00000057,0 0 0 7px #ffbf003d!important}.amberPublicRail{color:#ffbf00;text-align:center;background:#171717;border-right:3px solid #171717;flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:18px 16px;display:flex}.amberPublicExclamation{color:#171717;background:#ffbf00;border-radius:50%;place-items:center;width:70px;height:70px;margin-bottom:12px;font-weight:1000;display:grid;font-size:50px!important}.amberPublicRail>b{letter-spacing:.03em;line-height:.92;font-size:26px!important}.amberPublicRail>small{margin-top:12px;font-weight:900;color:#fff!important;font-size:13px!important}.amberPublicPanelTextOnly .amberPublicContent{background:#fff;overflow:auto;padding:18px 20px!important}.amberPublicPanelTextOnly .amberPublicContent>header{gap:12px;grid-template-columns:1fr auto!important}.amberPublicPanelTextOnly .amberPublicContent header span{font-weight:1000;color:#171717!important;font-size:22px!important}.amberPublicPanelTextOnly .amberPublicContent header small{font-weight:800;color:#6b6251!important;font-size:13px!important}.amberPublicPanelTextOnly .amberPublicContent header>b{color:#ffbf00!important;background:#171717!important;padding:7px 10px!important;font-size:13px!important}.amberPublicHeadline{margin:12px 0 8px}.amberPublicHeadline>small{letter-spacing:.08em;font-weight:1000;color:#9a6b00!important;font-size:13px!important}.amberPublicHeadline h2{color:#161616;margin:3px 0!important;font-size:32px!important}.amberPublicPanelTextOnly .amberPublicMeta span{color:#403717!important;background:#fff7d7!important;border-color:#e2be56!important;padding:5px 8px!important;font-size:13px!important}.amberPublicPanelTextOnly .amberPublicLastSeen{background:#ffed9d!important;border-left:7px solid #171717!important;margin:12px 0!important;padding:11px 13px!important}.amberPublicPanelTextOnly .amberPublicLastSeen small{color:#5e4b00!important;font-size:13px!important}.amberPublicPanelTextOnly .amberPublicLastSeen b{color:#171717;font-size:21px!important}.amberPublicPanelTextOnly .amberPublicLastSeen span{color:#4f493a!important;font-size:13px!important}.amberPublicDetails{gap:5px;display:grid}.amberPublicPanelTextOnly .amberPublicDetails p{color:#302d27!important;margin:0!important;font-size:14px!important}.amberPublicPanelTextOnly .amberPublicContent>footer{border-top:2px solid #e2c565!important;margin-top:12px!important;padding-top:10px!important}.amberPublicPanelTextOnly .amberPublicContent>footer span{color:#24211a!important;font-size:14px!important}.amberPublicPanelTextOnly .amberPublicContent>footer small{color:#756b58!important;font-size:13px!important}.emergencyCenterPage{padding-bottom:60px}.emergencyActiveGrid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px;display:grid}.emergencyControlCard{background:#fff;border:1px solid #dde1e7;border-radius:18px;overflow:hidden;box-shadow:0 12px 35px #20232a0f}.emergencyControlCard>header{border-bottom:1px solid #e5e7ea;grid-template-columns:52px 1fr auto;align-items:center;gap:12px;padding:16px 18px;display:grid}.emergencyControlCard.code>header{background:linear-gradient(135deg,#edf5ff,#fff)}.emergencyControlCard.amber>header{background:linear-gradient(135deg,#fff4ce,#fff)}.emergencyControlIcon{color:#fff;border-radius:14px;place-items:center;width:52px;height:52px;font-weight:1000;display:grid;font-size:26px!important}.emergencyControlCard.code .emergencyControlIcon{background:#1767d8}.emergencyControlCard.amber .emergencyControlIcon{color:#171717;background:#e69a00}.emergencyControlCard header small{font-weight:900;font-size:13px!important}.emergencyControlCard header h3{margin:1px 0;font-size:25px!important}.emergencyControlCard header>span{border-radius:999px;padding:7px 10px;font-weight:1000;font-size:13px!important}.emergencyControlCard.code header>span{color:#125abd;background:#e9f3ff}.emergencyControlCard.amber header>span{color:#8e5c00;background:#fff0b8}.emergencyControlCard.inactive{opacity:.82}.emergencyPrimaryInfo{padding:17px 18px 8px}.emergencyPrimaryInfo small{color:#7d828a;font-weight:900;display:block}.emergencyPrimaryInfo>b{margin-top:4px;display:block;font-size:25px!important}.emergencyPrimaryInfo>strong{color:#6e6250;margin-top:3px;display:block;font-size:16px!important}.emergencyInfoGrid{grid-template-columns:1fr 1fr;gap:8px;padding:8px 18px 16px;display:grid}.emergencyInfoGrid>div{background:#f8f9fa;border:1px solid #e7e9ec;border-radius:11px;padding:10px}.emergencyInfoGrid span{color:#898e96;display:block;font-size:13px!important}.emergencyInfoGrid b{margin-top:4px;display:block;font-size:14px!important}.emergencyControlCard>footer{background:#fafafb;border-top:1px solid #e7e9ec;flex-wrap:wrap;gap:7px;padding:13px 18px;display:flex}.emergencyControlCard>footer button{background:#fff;border:1px solid #d9dde3;border-radius:9px;padding:9px 11px;font-weight:850;font-size:14px!important}.emergencyControlCard .emergencyContinue{color:#175cae;background:#f0f7ff;border-color:#bed7f5}.emergencyControlCard.amber .emergencyContinue{color:#8d6200;background:#fff8db;border-color:#e8cc70}.emergencyControlCard .emergencyCancel{color:#be2943;background:#fff5f6;border-color:#efc0c8;margin-left:auto}.emergencyInactiveText{color:#858a92;padding:28px 18px;font-size:14px;line-height:1.6}.emergencyAuditPanel{overflow:hidden;padding:0!important}.emergencyAuditPanel .staffPanelHead{padding:16px 18px}.emergencyAuditPanel .staffPanelHead p{color:#7f848c;margin:4px 0 0}.emergencyAuditTools{align-items:center;gap:7px;display:flex}.emergencyAuditTools select{min-width:180px}.emergencyAuditTable{border-top:1px solid #e4e6e9;overflow:auto}.emergencyAuditRow{border-bottom:1px solid #eceef1;grid-template-columns:180px 130px 125px 150px 1fr;align-items:center;gap:10px;min-width:920px;padding:11px 16px;display:grid}.emergencyAuditRow.head{color:#6f747b;background:#f6f7f8;font-weight:900}.emergencyAuditRow>span,.emergencyAuditRow>strong,.emergencyAuditRow>p{margin:0;font-size:13px!important}.emergencyAuditRow>b{border-radius:999px;width:max-content;padding:5px 8px;display:inline-flex;font-size:13px!important}.emergencyAuditRow>b.blue{color:#145dbb;background:#eaf4ff}.emergencyAuditRow>b.amber{color:#946300;background:#fff2c5}.emergencyEditOverlay{z-index:2147483250;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14161cad;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.emergencyEditModal{background:#fff;border-radius:20px;width:min(820px,100vw - 36px);max-height:90dvh;overflow:auto;box-shadow:0 35px 110px #0000004d}.emergencyEditModal>header{border-bottom:1px solid #e5e7ea;justify-content:space-between;align-items:center;padding:17px 19px;display:flex}.emergencyEditModal h2{margin:3px 0;font-size:27px!important}.emergencyEditModal header>button{background:#f2f3f5;border:0;border-radius:10px;width:36px;height:36px}.emergencyEditBody{padding:18px}.emergencyEditBody label{margin-bottom:11px;font-weight:800;display:block;font-size:14px!important}.emergencyEditBody input,.emergencyEditBody textarea{border:1px solid #dce0e5;border-radius:9px;width:100%;margin-top:6px;padding:10px;display:block}.emergencyEditGrid{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.emergencyEditNotice{color:#4d6682;background:#eef6ff;border:1px solid #c5dcf6;border-radius:10px;padding:11px;font-size:14px}.emergencyEditModal>footer{background:#fafafb;border-top:1px solid #e6e8eb;justify-content:flex-end;gap:8px;padding:14px 18px;display:flex}@media (width<=1100px){.staffSide{width:260px!important}.staffMain{margin-left:260px!important}.emergencyActiveGrid{grid-template-columns:1fr}}@media (width<=820px){.staffSide{width:100%!important}.staffMain{margin-left:0!important}.amberPublicPanel.amberPublicPanelTextOnly{grid-template-columns:115px minmax(0,1fr)!important;width:calc(100vw - 20px)!important;max-height:46vh!important;bottom:10px!important;left:10px!important}.amberPublicRail>b{font-size:19px!important}.amberPublicExclamation{width:52px;height:52px;font-size:36px!important}.emergencyEditGrid{grid-template-columns:1fr 1fr}}@media (width<=560px){.amberPublicPanel.amberPublicPanelTextOnly{grid-template-columns:86px minmax(0,1fr)!important}.amberPublicRail{padding:10px 7px}.amberPublicRail>small{display:none}.amberPublicExclamation{width:44px;height:44px;font-size:31px!important}.amberPublicRail>b{font-size:15px!important}.amberPublicPanelTextOnly .amberPublicContent{padding:11px 12px!important}.amberPublicPanelTextOnly .amberPublicContent header span{font-size:17px!important}.amberPublicHeadline h2{font-size:22px!important}.emergencyInfoGrid,.emergencyEditGrid{grid-template-columns:1fr}}.emergencyOperatorPanel{grid-template-columns:minmax(0,1fr) 430px;align-items:center;gap:18px;margin-bottom:14px;display:grid;border-left:5px solid #cc2847!important;padding:16px 18px!important}.emergencyOperatorPanel h3{margin:3px 0;font-size:20px!important}.emergencyOperatorPanel p{color:#777c84;margin:3px 0}.emergencyOperatorControl{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.emergencyOperatorControl input{background:#fff;border:1px solid #dce0e5;border-radius:10px;width:100%;padding:10px 12px}@media (width<=900px){.emergencyOperatorPanel{grid-template-columns:1fr}}:root{--ui-font:"Plus Jakarta Sans",system-ui,sans-serif;--display-font:"Outfit","Plus Jakarta Sans",system-ui,sans-serif}html,body,#app{width:100%;min-width:0;max-width:100%}body{font-optical-sizing:auto;font-kerning:normal;font-feature-settings:"kern" 1,"liga" 1,"calt" 1;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--ui-font)!important}button,input,select,textarea{letter-spacing:normal;font-family:var(--ui-font)!important}.staffApp.active{align-items:start;grid-template-columns:300px minmax(0,1fr)!important;width:100%!important;min-width:0!important;max-width:100vw!important;display:grid!important;overflow-x:clip!important}.staffSide{grid-area:1/1!important;width:auto!important;min-width:0!important;max-width:none!important;height:100dvh!important;margin:0!important;position:sticky!important;top:0!important;overflow:hidden auto!important}.staffMain{grid-area:1/2!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0 30px 56px!important;overflow-x:hidden!important}@supports (width:100dvw){.staffMain{margin-left:0!important}}.staffMain>*,.staffPage,.staffPage.active,.staffPanel,.registryTitleRow,.registryToolbar{min-width:0!important;max-width:100%!important}.staffPage.active{width:100%!important;margin:0!important}.staffTopModern{gap:18px!important;width:100%!important;min-width:0!important;max-width:100%!important;padding-left:0!important;padding-right:0!important}.staffTitleBlock{min-width:0!important}.staffTitleBlock h1{font-family:var(--ui-font)!important;letter-spacing:-.035em!important;font-size:36px!important;font-weight:700!important;line-height:1.08!important}.staffTitleBlock small,.staffEyebrow,.staffNavGroup>small{font-family:var(--ui-font)!important;letter-spacing:.07em!important;font-weight:800!important}#staffNav button{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-height:40px!important;font-family:var(--ui-font)!important;letter-spacing:-.01em!important;white-space:nowrap!important;text-overflow:ellipsis!important;border-radius:11px!important;justify-content:flex-start!important;align-items:center!important;gap:10px!important;padding:9px 12px!important;font-size:13px!important;font-weight:500!important;line-height:1.25!important;display:flex!important;overflow:hidden!important;transform:none!important}#staffNav button span{text-align:center!important;flex:0 0 18px!important;width:18px!important;font-size:14px!important;font-weight:500!important}#staffNav button:hover{background:#ffffff1f!important;transform:none!important}#staffNav button.active{color:#b01f3d!important;background:#fff!important;font-weight:600!important;box-shadow:0 8px 20px #46081424!important}#staffNav button.active span{color:#b01f3d!important}.staffNavGrouped,.staffNavGroup,#staffNav{box-sizing:border-box!important;width:100%!important}.staffNavGroup>small{font-family:var(--ui-font)!important;letter-spacing:.1em!important;font-size:11px!important;font-weight:600!important}.staffSide{width:auto!important;padding:20px 14px 18px!important}.staffApp.active{grid-template-columns:300px minmax(0,1fr)!important}.staffMain{margin-left:0!important}.commandButton,.staffIconButton,.userModern{flex:none}.commandButton{white-space:nowrap}.staffTopActions,.staffTopModern>div:last-child{min-width:0}.staffApp{font-family:var(--ui-font)!important;font-size:15px!important;line-height:1.5!important}.staffApp h1,.staffApp h2,.staffApp h3,.staffApp h4,.staffApp b,.staffApp strong{font-kerning:normal;font-family:var(--ui-font)!important}.staffApp h2{letter-spacing:-.03em!important;font-weight:700!important}.staffApp h3{letter-spacing:-.018em!important;font-weight:720!important}.staffApp p,.staffApp li,.staffApp td,.staffApp th,.staffApp label{line-height:1.5!important}.staffApp p,.staffApp label,.staffApp td{font-size:14px!important}.staffApp small{font-size:13px!important;line-height:1.4!important}.registryTitleRow{flex-wrap:wrap!important;align-items:flex-end!important}.registryTitleRow>div:first-child{flex:520px;min-width:min(100%,420px)}.registryTitleRow h2{font-size:35px!important;font-weight:700!important;line-height:1.08!important}.registryTitleRow p{font-size:15px!important;line-height:1.55!important}.registryCounters{flex-wrap:wrap!important;flex:0 auto!important;justify-content:flex-end!important;max-width:100%!important}.staffPanel,.emergencyControlCard,.patientRegistryPanel,.applicationCard,.appointmentRegistryCard,.promoCodeAdminCard,.mediaCard,.newsCard,.galleryAdminCard{min-width:0!important;max-width:100%!important}.metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important}.patientLayout,.docLayout,.promoCodeAdminLayout,.employmentLayout,.patientRecordBody,.emergencyActiveGrid{min-width:0!important;max-width:100%!important}.patientLayout,.docLayout{grid-template-columns:minmax(300px,370px) minmax(0,1fr)!important}.emergencyActiveGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.emergencyControlCard{overflow:hidden!important}.emergencyControlCard>header,.emergencyInfoGrid,.emergencyControlCard>footer{min-width:0!important}.emergencyControlCard>footer button{min-width:max-content}.emergencyAuditPanel{width:100%!important;max-width:100%!important}.emergencyAuditTable,.patientRegistryTableWrap,.receiptsTableWrap,.applicationsTableWrap,.staffTableWrap{overscroll-behavior-inline:contain;width:100%!important;max-width:100%!important;overflow-x:auto!important}.staffApp td,.staffApp p,.staffApp .emergencyPrimaryInfo b,.staffApp .emergencyPrimaryInfo strong,.staffApp .docCard,.staffApp .applicationCard,.staffApp .appointmentRegistryCard{overflow-wrap:anywhere;word-break:normal}.staffApp input,.staffApp select,.staffApp textarea{min-width:0!important;max-width:100%!important}.two,.formGrid,.amberFormGrid,.emergencyEditGrid,.shelterAppearanceGrid{min-width:0!important}@media (width<=1450px){.staffApp.active{grid-template-columns:260px minmax(0,1fr)!important}.staffMain{margin-left:0!important;padding-inline:24px!important}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.emergencyActiveGrid{grid-template-columns:1fr!important}.registryCounters{justify-content:flex-start!important}}@media (width<=1120px){.staffApp.active{grid-template-columns:245px minmax(0,1fr)!important}.staffMain{margin-left:0!important;padding-inline:18px!important}.patientLayout,.docLayout,.promoCodeAdminLayout{grid-template-columns:1fr!important}.promoCodeEditor{position:static!important}.staffTopModern{min-height:96px!important}.commandButton span{display:none}}@media (width<=900px){.staffApp.active{width:100%!important;max-width:100%!important;display:block!important;overflow-x:hidden!important}.staffSide{width:100%!important;height:auto!important;max-height:none!important;position:relative!important;top:auto!important;overflow:visible!important}.staffMain{width:100%!important;max-width:100%!important;margin:0!important;padding:0 14px 40px!important;overflow-x:hidden!important}#staffNav{grid-template-columns:repeat(2,minmax(0,1fr))!important}.staffTopModern{flex-wrap:wrap!important;align-items:flex-start!important;min-height:auto!important;padding:18px 0!important;position:relative!important;top:auto!important}.registryTitleRow{align-items:stretch!important}.emergencyOperatorPanel{grid-template-columns:1fr!important}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=560px){.staffMain{padding-inline:10px!important}#staffNav,.metrics{grid-template-columns:1fr!important}.registryTitleRow h2{font-size:29px!important}.staffTitleBlock h1{font-size:30px!important}.two,.formGrid,.emergencyInfoGrid,.emergencyEditGrid,.amberFormGrid,.shelterAppearanceGrid{grid-template-columns:1fr!important}}.staffApp footer,.reviewPreviewGrid footer,.staffReviewGrid footer,.operationTaskBoard footer{color:inherit!important;background:0 0!important}.operationTaskBoard footer{border:0!important;padding:10px 0 0!important}.operationTaskBoard footer select,.operationTaskBoard footer button{color:#32363d!important;background:#fff!important;border:1px solid #d9dde3!important}.staffReviewGrid footer{border-top:1px solid #eceef1!important;padding:11px 0 0!important}.staffReviewGrid footer button{color:#4a4f57!important}.codeBlueFlashLayer{display:none!important}.codeBluePulse{opacity:.12!important;animation:none!important}.codeBlueBottomBar{animation:none!important}.page-shift-enter-active,.page-shift-leave-active{transition:opacity .12s!important}.page-shift-enter-from,.page-shift-leave-to{opacity:0!important;transform:none!important}.revealUp,.delay1{opacity:1!important;animation:none!important;transform:none!important}.calendarDetailOverlay{z-index:2147482500!important;background:#1e2127ad!important;padding:20px!important}.appointmentDetailModalFixed{color:#24272d!important;background:#fff!important;border:1px solid #e0e3e7!important;border-radius:20px!important;grid-template-rows:auto minmax(0,1fr) auto!important;width:min(850px,100vw - 40px)!important;max-height:88dvh!important;padding:0!important;display:grid!important;overflow:hidden!important}.appointmentDetailModalFixed>header{background:#fff!important;border-bottom:1px solid #e5e7eb!important;padding:17px 20px!important}.appointmentDetailModalFixed h2{color:#22262d!important}.appointmentDetailModalFixed header button{color:#5d626a!important;background:#f2f3f5!important}.appointmentDetailScroll{min-height:0;padding:0 20px 18px;overflow:auto}.appointmentDetailModalFixed .appointmentDetailMeta{grid-template-columns:repeat(2,minmax(0,1fr))!important}.appointmentDetailModalFixed .appointmentDetailMeta div,.appointmentDetailModalFixed .appointmentDetailSection{color:#24272d!important;background:#fafafb!important;border:1px solid #e1e4e8!important}.appointmentDetailModalFixed .appointmentDetailMeta b{color:#24272d!important}.appointmentDetailModalFixed .appointmentDetailSection p{color:#5d626a!important}.appointmentDetailMeta div>button{color:#c92746;background:0 0;border:0;margin-top:7px;padding:0;font-weight:800;display:block}.appointmentDetailModalFixed .reviewerNote textarea{color:#24272d!important;background:#fff!important;border:1px solid #dfe2e6!important}.appointmentDetailModalFixed .appointmentDetailActions{background:#fafafb!important;border-top:1px solid #e4e6e9!important;flex-wrap:wrap!important;gap:8px!important;margin:0!important;padding:14px 20px!important;display:flex!important}.calendarToolbar{grid-template-columns:auto minmax(260px,1fr) 210px;align-items:center;gap:10px;margin-bottom:12px;display:grid}.calendarMonthNav{background:#fff;border:1px solid #dfe2e6;border-radius:14px;align-items:center;gap:10px;padding:7px 9px;display:flex}.calendarMonthNav>button{background:#fff;border:1px solid #e0e3e7;border-radius:9px;width:38px;height:38px}.calendarMonthNav>div{text-align:center;min-width:170px}.calendarMonthNav h3{text-transform:capitalize;margin:1px 0;font-size:18px!important}.calendarWorkspace{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:12px;display:grid}.monthCalendar{background:#fff;border:1px solid #dfe2e6;border-radius:18px;min-width:0;overflow:hidden}.calendarWeekdays,.calendarGrid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendarWeekdays{background:#f5f6f8;border-bottom:1px solid #e3e5e8}.calendarWeekdays span{text-align:center;padding:10px;font-weight:900}.calendarCell{text-align:left;background:#fff;border:1px solid #eceef1;border-top:0;border-left:0;flex-direction:column;gap:7px;min-height:132px;padding:9px;display:flex;overflow:hidden}.calendarCell.muted{color:#b6bac1;background:#fafafb}.calendarCell.today{box-shadow:inset 0 0 0 2px #cc2847}.calendarCell.selected{background:#fff2f4}.calendarDayNumber{border-radius:9px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.calendarCell.today .calendarDayNumber{color:#fff;background:#cc2847}.calendarCellAppointments{gap:4px;min-width:0;display:grid}.calendarCellAppointments>span{color:#48566a;white-space:nowrap;text-overflow:ellipsis;background:#f0f4f9;border-radius:7px;padding:5px 6px;display:block;overflow:hidden;font-size:12px!important}.calendarCellAppointments>span[data-status=Подтверждена]{color:#397654;background:#eaf7ef}.calendarCellAppointments>span[data-status=Отклонена]{color:#a95a68;background:#f7ecee}.calendarDayAgenda{background:#fff;border:1px solid #dfe2e6;border-radius:18px;max-height:calc(100dvh - 140px);padding:14px;position:sticky;top:110px;overflow:auto}.dayAgendaList{gap:7px;padding-top:10px;display:grid}.dayAgendaList article{cursor:pointer;border:1px solid #e4e6e9;border-radius:11px;padding:10px}.dayAgendaList h4{margin:6px 0 2px}.dayAgendaList p{color:#7b8088;margin:0}.calendarDayEmpty{color:#979ca4;padding:25px 5px}.recordTabPanel{min-height:240px!important}.recordTabEmpty{min-height:150px!important}.patientRecordSidebar{position:sticky!important;top:110px!important}.patientRecordBody{align-items:start!important}.patientRecordMain{align-self:start!important}.amberPublicPanel.amberPublicPanelTextOnly{pointer-events:none!important;grid-template-columns:128px minmax(0,1fr)!important;width:min(690px,100vw - 32px)!important;min-height:180px!important;max-height:28dvh!important;bottom:16px!important;left:16px!important}.amberPublicScrollable{overscroll-behavior:contain;pointer-events:auto!important;overflow-y:auto!important}.amberPublicExclamation{width:52px!important;height:52px!important;font-size:36px!important}.amberPublicRail>b{font-size:18px!important}.amberPublicPanelTextOnly .amberPublicContent header span{font-size:17px!important}.amberPublicHeadline h2{font-size:23px!important}.amberTicker{z-index:90;color:#fff;background:#171717;border-bottom:3px solid #ffbd00;grid-template-columns:auto minmax(0,1fr);height:42px;display:grid;position:sticky;top:0}.amberTickerLabel{color:#171717;background:#ffbd00;align-items:center;padding:0 16px;font-weight:1000;display:flex}.amberTickerViewport{align-items:center;display:flex;overflow:hidden}.amberTickerTrack{width:max-content;animation:28s linear infinite amberTickerMove;display:flex}.amberTickerTrack span{white-space:nowrap;padding-right:70px;font-weight:800}@keyframes amberTickerMove{0%{transform:translate(0)}to{transform:translate(-50%)}}.publicApp.amberActive .topbar{top:54px!important}.publicHeaderActions{align-items:center;gap:9px;display:flex}.publicClinicStatus{white-space:nowrap;background:#fff;border:1px solid #e0e2e6;border-radius:11px;align-items:center;gap:7px;padding:8px 10px;display:flex}.publicClinicStatus i{background:#52a86d;border-radius:50%;width:8px;height:8px}.publicClinicStatus[data-tone=busy] i{background:#e4a52f}.publicClinicStatus[data-tone=closed] i{background:#c95060}.publicClinicStatus[data-tone=limited] i{background:#e09b2e}.publicClinicStatus div{flex-direction:column;display:flex}.publicClinicStatus b{font-size:12px!important}.publicClinicStatus small{color:#8c9198;font-size:11px!important}.publicDoctorsSection{padding:70px 0 30px}.publicDoctorGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.publicDoctorGrid article{background:#fff;border:1px solid #e2e4e8;border-radius:18px;overflow:hidden}.publicDoctorAvatar{background:#f3f4f6;place-items:center;height:180px;display:grid;position:relative;overflow:hidden}.publicDoctorAvatar img{object-fit:cover;z-index:2;width:100%;height:100%;position:absolute;inset:0}.publicDoctorAvatar>span{color:#c7cbd0;font-size:48px}.publicDoctorInfo{padding:13px}.publicDoctorInfo h3{margin:5px 0 2px;font-size:17px!important}.publicDoctorRating{border-top:1px solid #eceef1;align-items:center;gap:6px;padding-top:8px;display:flex}.publicDoctorRating>span{color:#e8a500}.publicDoctorMeta{gap:3px;margin-top:8px;display:grid}.publicDoctorMeta span{color:#747980;font-size:12px!important}.personnelAdminGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.personnelAdminCard{background:#fff;border:1px solid #e1e4e8;border-radius:15px;grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.personnelAdminAvatar{background:#f2f3f5;border-radius:15px;place-items:center;width:86px;height:86px;display:grid;position:relative;overflow:hidden}.personnelAdminAvatar img{object-fit:cover;z-index:2;width:100%;height:100%;position:absolute;inset:0}.personnelAdminTitle{justify-content:space-between;display:flex}.personnelAdminTitle h3{margin:0}.personnelAdminMeta{grid-template-columns:1fr 1fr 1.2fr;gap:6px;margin-top:9px;display:grid}.personnelAdminMeta>div{background:#fafafb;border:1px solid #eceef1;border-radius:8px;padding:7px}.personnelRatingRow{align-items:center;gap:7px;margin-top:8px;display:flex}.personnelRatingRow>span{color:#e5a200}.personnelAdminActions{flex-direction:column;gap:6px;display:flex}.personnelAdminActions button{background:#fff;border:1px solid #dce0e5;border-radius:8px;padding:8px}.personnelEditorOverlay{z-index:2147482400!important}.personnelEditorModal{background:#fff;border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;width:min(800px,100vw - 34px);max-height:90dvh;display:grid;overflow:hidden}.personnelEditorModal>header{border-bottom:1px solid #e4e6e9;justify-content:space-between;padding:16px 19px;display:flex}.personnelEditorBody{padding:18px;overflow:auto}.personnelFlags{flex-wrap:wrap;gap:18px;display:flex}.personnelEditorModal>footer{border-top:1px solid #e5e7ea;justify-content:flex-end;gap:8px;padding:13px 18px;display:flex;background:#fafafb!important}.clinicStatusClock{background:#fff;border:1px solid #e0e3e7;border-radius:13px;padding:10px 14px}.clinicStatusHero{background:#fff;border:1px solid #dfe3e7;border-radius:17px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:18px 20px;display:flex}.clinicStatusHero[data-tone=open]{border-left:6px solid #49a66a}.clinicStatusHero[data-tone=busy]{border-left:6px solid #e0a331}.clinicStatusHero[data-tone=closed],.clinicStatusHero[data-tone=limited]{border-left:6px solid #d16270}.clinicStatusLayout{grid-template-columns:1fr 1fr;gap:12px;display:grid}.clinicModeButtons,.manualStatusButtons{grid-template-columns:repeat(3,1fr);gap:7px;margin:10px 0;display:grid}.clinicModeButtons{grid-template-columns:1fr 1fr}.clinicModeButtons button,.manualStatusButtons button{background:#fff;border:1px solid #dce0e5;border-radius:9px;padding:10px}.clinicModeButtons button.active{color:#fff;background:#ca2848}.clinicStatusHint{background:#f7f8fa;border:1px solid #e6e8eb;border-radius:10px;padding:10px}.supplyLayout,.infectionLayout{grid-template-columns:380px minmax(0,1fr);gap:12px;display:grid}.supplyList,.infectionList{gap:8px;display:grid}.supplyList article,.infectionList article{background:#fff;border:1px solid #e1e4e8;border-radius:13px;padding:12px}.supplyList header,.infectionList article{justify-content:space-between;gap:12px;display:flex}.infectionList article[data-risk=Высокий]{border-left:5px solid #d33c55}.hospitalAlertsPanel{background:#fff;border:1px solid #e1e4e8;border-radius:17px;margin-bottom:14px;padding:16px}.hospitalAlertsGrid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.hospitalAlertsGrid article{border:1px solid #e2e5e9;border-radius:12px;justify-content:space-between;gap:10px;padding:12px;display:flex}.hospitalAlertsGrid article[data-tone=red]{border-left:6px solid #ca2948}.hospitalAlertsGrid article[data-tone=orange]{border-left:6px solid #ec8d1c}.hospitalAlertActions{flex-direction:column;gap:5px;display:flex}.hospitalAlertForm{grid-template-columns:240px 1fr 1fr auto;gap:7px;margin-top:10px;display:grid}.hospitalAlertForm input,.hospitalAlertForm select{background:#fff;border:1px solid #dce0e5;border-radius:9px;padding:9px}.hospitalAlertForm button{color:#fff;background:#25272c;border:0;border-radius:9px;padding:9px 13px}.emergencyAuditRow>b.hospital{color:#a55e00;background:#fff0d8}.supportWidget{z-index:1200;position:fixed;bottom:18px;right:18px}.supportLauncher{color:#fff;text-align:left;background:#25272c;border:0;border-radius:16px;grid-template-columns:38px 1fr;gap:9px;padding:10px 12px;display:grid}.supportLauncher>span{background:#ca2848;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.supportPanel{background:#fff;border:1px solid #dde1e5;border-radius:19px;grid-template-rows:auto auto minmax(0,1fr) auto auto;width:min(390px,100vw - 28px);height:min(590px,72dvh);display:grid;position:absolute;bottom:64px;right:0;overflow:hidden;box-shadow:0 28px 90px #14171e40}.supportPanel>header{color:#fff;background:#25272c;justify-content:space-between;padding:13px 14px;display:flex}.supportMessages{background:#f8f9fa;flex-direction:column;gap:7px;padding:12px;display:flex;overflow:auto}.supportMessages article{background:#fff;border:1px solid #e3e6ea;border-radius:12px;max-width:86%;padding:8px 10px}.supportMessages article[data-sender=user]{background:#fff0f3;align-self:flex-end}.supportComposer{border-top:1px solid #e3e5e8;grid-template-columns:1fr auto;gap:7px;padding:9px;display:grid}.supportPanel>footer{color:#7e838b!important;background:#fff!important;padding:6px 12px!important}.staffSupportLayout{grid-template-columns:300px minmax(0,1fr);gap:10px;display:grid}.staffSupportSessions,.staffSupportConversation{background:#fff;border:1px solid #e0e3e7;border-radius:15px;height:620px;overflow:auto}.staffSupportSessions>button{background:#fff;border:0;justify-content:space-between;width:100%;padding:10px;display:flex}.staffSupportSessions>button.active{background:#fff0f3}.staffSupportConversation{grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.staffSupportMessages{background:#f8f9fa;padding:14px;overflow:auto}.staffSupportMessages article{background:#fff;border:1px solid #e2e5e9;border-radius:11px;max-width:78%;margin-bottom:8px;padding:9px}.staffSupportMessages article[data-sender=staff]{background:#eef6ff;margin-left:auto}.staffSupportConversation>form{grid-template-columns:1fr auto;gap:8px;padding:10px;display:grid}.selectedDoctorAvatar,.doctorBookingAvatar{background:#f0f1f3;place-items:center;display:grid;position:relative;overflow:hidden}.selectedDoctorAvatar img,.doctorBookingAvatar img{object-fit:cover;z-index:2;width:100%;height:100%;position:absolute;inset:0}.doctorBookingRating,.selectedDoctorRating{color:#e2a000!important}@media (width<=1180px){.publicDoctorGrid{grid-template-columns:repeat(2,1fr)}.calendarWorkspace{grid-template-columns:1fr}.calendarDayAgenda{max-height:none;position:relative;top:auto}.clinicStatusLayout,.supplyLayout,.infectionLayout,.personnelAdminGrid{grid-template-columns:1fr}.hospitalAlertForm{grid-template-columns:1fr 1fr}.staffSupportLayout{grid-template-columns:260px 1fr}}@media (width<=850px){.calendarToolbar{grid-template-columns:1fr}.monthCalendar{overflow:auto}.calendarWeekdays,.calendarGrid{min-width:760px}.publicHeaderActions .publicClinicStatus{display:none}.hospitalAlertsGrid,.staffSupportLayout{grid-template-columns:1fr}.staffSupportSessions{height:220px}.publicDoctorGrid{grid-template-columns:1fr 1fr}}@media (width<=620px){.publicDoctorGrid{grid-template-columns:1fr}.amberPublicPanel.amberPublicPanelTextOnly{grid-template-columns:82px 1fr!important;max-height:25dvh!important}.appointmentDetailModalFixed .appointmentDetailMeta{grid-template-columns:1fr!important}.hospitalAlertForm{grid-template-columns:1fr}.supportWidget{bottom:10px;right:10px}.supportPanel{width:calc(100vw - 20px)}}.supportWidgetV76{--support-red:#c92847;--support-ink:#22262d;--support-muted:#7d838d;--support-line:#e3e6ea;--support-surface:#fff;--support-soft:#f7f8fa}.supportWidgetV76 .supportLauncher{min-width:230px;background:linear-gradient(135deg,#24272d,#17191d)!important;border:1px solid #ffffff14!important;border-radius:17px!important;grid-template-columns:42px minmax(0,1fr) auto!important;gap:10px!important;padding:10px 12px!important;box-shadow:0 18px 50px #14171e47!important}.supportLauncherIcon{background:linear-gradient(145deg,#d93252,#b61e3b)!important;border-radius:13px!important;place-items:center!important;width:42px!important;height:42px!important;font-size:21px!important;font-weight:900!important;display:grid!important}.supportWidgetV76 .supportLauncher div{min-width:0}.supportWidgetV76 .supportLauncher b{letter-spacing:-.01em;font-size:14px!important}.supportWidgetV76 .supportLauncher small{align-items:center;gap:6px;font-size:11px!important;display:flex!important}.supportWidgetV76 .supportLauncher small i{background:#48b86a;border-radius:50%;flex:none;width:7px;height:7px}.supportWidgetV76 .supportLauncher small i[data-tone=waiting]{background:#e6a32e}.supportWidgetV76 .supportLauncher small i[data-tone=staff]{background:#4d93e8}.supportWidgetV76 .supportLauncher small i[data-tone=offline]{background:#a0a5ad}.supportWidgetV76 .supportLauncher small i[data-tone=closed]{background:#c6c9ce}.supportWidgetV76 .supportLauncher>em{color:#bf2341;background:#fff;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 6px;font-size:11px;font-style:normal;font-weight:900;display:grid}.supportPanelV76{border:1px solid #dfe2e6!important;border-radius:22px!important;grid-template-rows:auto auto minmax(0,1fr) auto auto auto!important;width:min(430px,100vw - 28px)!important;height:min(680px,78dvh)!important;box-shadow:0 34px 110px #16191f47!important}.supportPanelV76>header{min-height:68px;background:linear-gradient(135deg,#24272d,#1b1d22)!important;padding:12px 14px!important}.supportHeaderIdentity{align-items:center;gap:10px;display:flex}.supportLogoMini{color:#fff;background:#cc2948;border-radius:12px;place-items:center;width:39px;height:39px;font-size:20px;font-weight:1000;display:grid}.supportHeaderIdentity>div:last-child{flex-direction:column;display:flex}.supportHeaderIdentity b{font-size:14px!important}.supportHeaderIdentity small{color:#c4c8cf!important;font-size:11px!important}.supportHeaderActions{align-items:center;gap:7px;display:flex}.supportStatusBadge{color:#d9dce1;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff21;border-radius:999px;padding:5px 7px;font-size:10px!important}.supportStatusBadge[data-tone=waiting]{color:#ffd77e;background:#ffbc241a;border-color:#ffca513d}.supportStatusBadge[data-tone=staff]{color:#a8d1ff;background:#387ed01f;border-color:#5ea2ef40}.supportIdentity{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;background:#fff!important;padding:9px 12px!important;display:grid!important}.supportIdentity label{min-width:0;display:block!important}.supportIdentity label>span{color:#7d838c;margin-bottom:4px;font-weight:800;display:block;font-size:10px!important}.supportIdentity input{min-height:36px!important;margin:0!important;font-size:12px!important}.supportIdentity>button{color:#bd2744;background:#fff3f5;border:1px solid #e2b4be;border-radius:9px;min-height:36px;padding:0 10px;font-weight:900;font-size:11px!important}.supportPanelV76 .supportMessages{background:linear-gradient(#f8f9faf5,#f8f9faf5),radial-gradient(circle at 20% 10%,#fff 0,#0000 40%)!important;gap:9px!important;padding:14px!important}.supportIntroV76{align-items:flex-start;gap:10px;display:flex;border-radius:14px!important;padding:12px!important}.supportIntroMark{color:#c72746;background:#fff0f3;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-weight:1000;display:grid}.supportIntroV76 b{font-size:14px}.supportIntroV76 p{color:#747a83;margin:3px 0 0!important;font-size:12px!important;line-height:1.5!important}.supportFaqBlock{background:#fff;border:1px solid #e2e5e9;border-radius:14px;padding:11px}.supportFaqBlock>small{color:#a64e62;letter-spacing:.07em;margin-bottom:7px;font-weight:1000;display:block;font-size:10px!important}.supportFaqBlock>div{flex-wrap:wrap;gap:5px;display:flex}.supportFaqBlock button{color:#4f555e;background:#fafafb;border:1px solid #e1e4e8;border-radius:999px;padding:6px 9px;font-weight:750;font-size:11px!important}.supportFaqBlock button:hover{color:#bd2643;background:#fff6f7;border-color:#d898a6}.supportPanelV76 .supportMessages article{box-shadow:0 2px 7px #22262d06;border-radius:14px!important;max-width:88%!important;padding:9px 11px!important}.supportPanelV76 .supportMessages article[data-sender=user]{border-bottom-right-radius:5px!important}.supportPanelV76 .supportMessages article[data-sender=bot]{align-self:flex-start;background:#fff!important;border-color:#dfe3e7!important;border-bottom-left-radius:5px!important}.supportPanelV76 .supportMessages article[data-sender=staff]{background:#eef6ff!important;border-color:#cbdff6!important;border-bottom-left-radius:5px!important;align-self:flex-start!important}.supportPanelV76 .supportMessages article[data-sender=system]{background:#fff8e6!important;border-color:#ead390!important;max-width:100%!important}.supportMessageText{white-space:pre-line;overflow-wrap:anywhere}.supportWaitingCard{background:#fff8e7;border:1px solid #ebd18e;border-radius:13px;align-items:flex-start;gap:10px;padding:11px;display:flex}.supportWaitingCard>span{background:#f5c85c;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.supportWaitingCard b{font-size:12px}.supportWaitingCard p{color:#75674b;margin:3px 0 0!important;font-size:11px!important}.supportQuickRow{background:#fff;border-top:1px solid #e5e8eb;gap:6px;padding:7px 10px;display:flex}.supportQuickRow button{color:#656b74;background:#f4f5f7;border:0;border-radius:8px;padding:6px 8px;font-weight:800;font-size:10px!important}.supportQuickRow button:last-child{color:#bd2643;background:#fff0f3;margin-left:auto}.supportPanelV76 .supportComposer{background:#fff!important;grid-template-columns:minmax(0,1fr) auto!important;padding:9px 10px!important}.supportPanelV76 .supportComposer textarea{max-height:130px;min-height:58px!important;font-size:12px!important}.supportPanelV76 .supportComposer button{min-width:84px;background:#ca2847!important;padding:0 12px!important}.supportPanelV76>footer{text-align:center;color:#8d929a!important;padding:7px 12px!important;font-size:10px!important}.staffSupportPageV76 .registryTitleRow{margin-bottom:12px}.staffSupportToolbar{grid-template-columns:minmax(0,1fr) 220px;gap:9px;margin-bottom:10px;display:grid}.staffSupportToolbar>select{background:#fff;border:1px solid #dfe2e6;border-radius:10px;padding:8px 10px}.staffSupportLayoutV76{grid-template-columns:340px minmax(0,1fr)!important;min-height:680px!important}.staffSupportLayoutV76 .staffSupportSessions{height:680px!important;padding:7px!important}.staffSupportLayoutV76 .staffSupportSessions>button{min-height:76px;margin-bottom:4px;border:1px solid #0000!important;grid-template-columns:40px minmax(0,1fr) auto!important;align-items:start!important;gap:9px!important;display:grid!important}.staffSupportLayoutV76 .staffSupportSessions>button:hover{background:#f7f8fa!important}.staffSupportLayoutV76 .staffSupportSessions>button.active{background:#fff2f4!important;border-color:#edc3cc!important}.staffSupportLayoutV76 .staffSupportSessions>button.urgent{border-left:4px solid #e7a223!important}.staffSupportLayoutV76 .staffSupportSessions>button.closed{opacity:.62}.supportSessionAvatar{color:#a84b61;background:#f0f1f3;border-radius:12px;place-items:center;width:40px;height:40px;font-size:15px;font-weight:900;display:grid}.supportSessionAvatar.large{border-radius:14px;width:46px;height:46px;font-size:17px}.supportSessionMain{flex-direction:column;min-width:0;display:flex}.supportSessionMain>b{font-size:13px!important}.supportSessionMain>small{color:#9c6070!important;font-size:10px!important}.supportSessionMain>p{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:#7e838b!important;margin:4px 0 0!important;font-size:11px!important}.supportSessionSide{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.supportSessionSide>span{background:#f0f1f3;border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:10px;font-weight:900;display:grid}.supportSessionSide>small{color:#a1a5ac!important;font-size:10px!important}.staffSupportConversationV76{grid-template-rows:auto minmax(0,1fr) auto auto!important;height:680px!important}.staffSupportContact{align-items:center;gap:10px;display:flex}.staffSupportContact h3{margin:1px 0!important}.staffSupportContact p{align-items:center;gap:5px;display:flex}.staffSupportContact p>span{background:#f1f2f4;border-radius:999px;padding:3px 6px;font-size:10px}.staffSupportContact p>span[data-status=Нужен\ сотрудник]{color:#936100;background:#fff2cf}.staffSupportContact p>span[data-status=Сотрудник\ отвечает]{color:#346ca8;background:#eaf4ff}.staffSupportHeaderActions{flex-wrap:wrap;gap:6px;display:flex}.staffSupportHeaderActions .danger{color:#bd2945!important;background:#fff7f8!important;border-color:#efc5ce!important}.staffSupportConversationV76 .staffSupportMessages{gap:9px!important;padding:16px!important}.staffSupportConversationV76 .staffSupportMessages article{border-radius:13px!important;padding:9px 11px!important}.staffSupportConversationV76 .staffSupportMessages article[data-sender=bot]{background:#fff!important;border-color:#dfe3e7!important}.staffSupportConversationV76 .staffSupportMessages article[data-sender=system]{background:#fff8e7!important;border-color:#ead18c!important;max-width:100%!important}.staffSupportConversationV76 .staffSupportMessages p{white-space:pre-line}.staffCannedReplies{background:#fff;border-top:1px solid #e5e7ea;gap:5px;padding:7px 10px;display:flex;overflow-x:auto}.staffCannedReplies button{color:#686e77;background:#f8f9fa;border:1px solid #e1e4e8;border-radius:999px;flex:none;padding:6px 8px;font-size:10px!important}.staffSupportConversationV76>form{background:#fff!important}@media (width<=1100px){.staffSupportLayoutV76{grid-template-columns:290px minmax(0,1fr)!important}}@media (width<=800px){.staffSupportToolbar{grid-template-columns:1fr}.staffSupportLayoutV76{grid-template-columns:1fr!important}.staffSupportLayoutV76 .staffSupportSessions{height:250px!important}.staffSupportConversationV76{height:610px!important}}@media (width<=520px){.supportPanelV76{width:calc(100vw - 20px)!important;height:76dvh!important}.supportHeaderActions .supportStatusBadge{display:none}.supportIdentity{grid-template-columns:1fr!important}.supportIdentity>button{width:100%}}:is(html:has(body>.staffDetailOverlay),html:has(body>.recordFullscreen),html:has(body>.staffOverlay)),:is(body:has(>.staffDetailOverlay),body:has(>.recordFullscreen),body:has(>.staffOverlay)){overflow:hidden!important}body>.staffDetailOverlay,body>.editorOverlay,body>.calendarDetailOverlay,body>.personnelEditorOverlay{z-index:2147482800!important;-webkit-backdrop-filter:blur(8px)!important;filter:none!important;clip:auto!important;clip-path:none!important;contain:none!important;isolation:isolate!important;background:#1c1f25a3!important;justify-content:center!important;align-items:center!important;width:100vw!important;min-width:100vw!important;height:100dvh!important;min-height:100dvh!important;margin:0!important;padding:24px!important;display:flex!important;position:fixed!important;inset:0!important;overflow:auto!important;transform:translate(0,0)scale(1)!important}body>.staffDetailOverlay>.patientEditor,body>.editorOverlay>.patientEditor{color:#25272d!important;filter:none!important;background:#fff!important;border:1px solid #dfe2e6!important;border-radius:20px!important;flex:none!important;grid-template-rows:auto minmax(0,1fr) auto!important;width:min(960px,100vw - 48px)!important;max-width:960px!important;height:min(850px,100dvh - 48px)!important;min-height:0!important;max-height:calc(100dvh - 48px)!important;margin:auto!important;display:grid!important;position:relative!important;overflow:hidden!important;transform:none!important;box-shadow:0 34px 110px #14181f40!important}body>.staffDetailOverlay>.patientEditor>header,body>.editorOverlay>.patientEditor>header{background:#fff!important;border-bottom:1px solid #e5e7ea!important;flex:none!important;min-height:82px!important;padding:16px 20px!important}body>.staffDetailOverlay>.patientEditor>footer,body>.editorOverlay>.patientEditor>footer{background:#fafafb!important;border-top:1px solid #e5e7ea!important;flex:none!important;min-height:68px!important;padding:13px 20px!important}body>.staffDetailOverlay .patientEditorScroll,body>.editorOverlay .patientEditorScroll{overscroll-behavior:contain!important;scrollbar-gutter:stable!important;min-height:0!important;padding:18px 20px!important;overflow:hidden auto!important}body>.staffDetailOverlay .patientEditorScroll section,body>.editorOverlay .patientEditorScroll section{background:#fff!important;border:1px solid #e3e6ea!important;border-radius:14px!important;margin-bottom:12px!important}body>.recordFullscreen,body>.patientRecordFullscreen,body>.applicationFullscreen{z-index:2147482200!important;filter:none!important;clip:auto!important;clip-path:none!important;contain:none!important;isolation:isolate!important;width:100vw!important;min-width:100vw!important;max-width:100vw!important;height:100dvh!important;min-height:100dvh!important;margin:0!important;padding:0!important;position:fixed!important;inset:0!important;overflow:hidden!important;transform:translate(0,0)scale(1)!important}body>.patientRecordFullscreen{background:#f5f6f8!important;flex-direction:column!important;display:flex!important}body>.patientRecordFullscreen>.patientRecordTop{z-index:2!important;flex:none!important;width:100%!important;min-height:100px!important;position:relative!important;top:auto!important}body>.patientRecordFullscreen>.patientRecordBody{scrollbar-gutter:stable!important;flex:auto!important;align-content:start!important;width:min(1700px,100%)!important;max-width:1700px!important;min-height:0!important;margin:0 auto!important;padding:18px 24px 28px!important;overflow:hidden auto!important}body>.applicationFullscreen{background:#071321!important;overflow-y:auto!important}body>.applicationFullscreen>.recordFullscreenTop{z-index:5!important;width:100%!important;position:sticky!important;top:0!important}body>.staffOverlay{z-index:2147482700!important;filter:none!important;contain:none!important;isolation:isolate!important;justify-content:center!important;align-items:center!important;width:100vw!important;min-width:100vw!important;height:100dvh!important;min-height:100dvh!important;margin:0!important;display:flex!important;position:fixed!important;inset:0!important;overflow:auto!important;transform:none!important}body>.calendarDetailOverlay>.appointmentDetailModalFixed,body>.personnelEditorOverlay>.personnelEditorModal{flex:none!important;max-height:calc(100dvh - 48px)!important;margin:auto!important}body>.staffDetailOverlay.modal-fade-enter-active,body>.staffDetailOverlay.modal-fade-leave-active,body>.staffOverlay.modal-fade-enter-active,body>.staffOverlay.modal-fade-leave-active{transition:opacity .14s!important}body>.staffDetailOverlay.modal-fade-enter-active>*,body>.staffOverlay.modal-fade-enter-active>*{animation:none!important}.staffMain,.staffPage,.staffPage.active{min-height:0!important}.staffPage.active{overflow:visible!important}@media (width<=1100px){body>.staffDetailOverlay,body>.editorOverlay,body>.calendarDetailOverlay,body>.personnelEditorOverlay{padding:16px!important}body>.staffDetailOverlay>.patientEditor,body>.editorOverlay>.patientEditor{width:min(900px,100vw - 32px)!important;height:min(860px,100dvh - 32px)!important;max-height:calc(100dvh - 32px)!important}body>.patientRecordFullscreen>.patientRecordBody{grid-template-columns:280px minmax(0,1fr)!important;padding-inline:16px!important}}@media (width<=760px){body>.staffDetailOverlay,body>.editorOverlay,body>.calendarDetailOverlay,body>.personnelEditorOverlay{align-items:stretch!important;padding:8px!important}body>.staffDetailOverlay>.patientEditor,body>.editorOverlay>.patientEditor{border-radius:16px!important;width:100%!important;max-width:none!important;height:calc(100dvh - 16px)!important;max-height:calc(100dvh - 16px)!important}body>.staffDetailOverlay .editorGrid,body>.editorOverlay .editorGrid{grid-template-columns:1fr!important}body>.staffDetailOverlay .editorGrid .span2,body>.editorOverlay .editorGrid .span2{grid-column:auto!important}body>.patientRecordFullscreen>.patientRecordTop{grid-template-columns:1fr!important;gap:10px!important;padding:12px!important}body>.patientRecordFullscreen>.patientRecordBody{padding:10px!important;display:block!important}body>.patientRecordFullscreen .patientRecordSidebar{margin-bottom:10px!important;position:relative!important;top:auto!important}body>.patientRecordFullscreen .patientRecordTabs{height:auto!important;display:flex!important;overflow-x:auto!important}body>.patientRecordFullscreen .patientRecordTabs button{flex:none!important;min-width:120px!important;min-height:42px!important}}.authLoadingScreen{color:#fff;background:#111;place-items:center;min-height:100vh;display:grid}.authLoadingCard{text-align:center;background:#181818;border:1px solid #2a2a2a;border-radius:18px;padding:28px 32px}.authLoadingCard b{margin-bottom:8px;font-size:22px;display:block}.authLoadingCard p{color:#a1a1aa;margin:0}.hospitalPublicBanner{background:#1a0f0f;border-bottom:1px solid #5a1d1d;gap:8px;padding:10px 16px;display:grid}.hospitalPublicBanner article{color:#ffe8e8;background:#2a1212;border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:10px 16px;padding:10px 14px;display:flex}.hospitalPublicBanner article[data-tone=orange]{color:#ffe8cc;background:#2a1a0f}.hospitalPublicBanner article b{letter-spacing:.04em}.hospitalPublicBanner article small{opacity:.85}.staffUserCard{gap:10px!important}.staffUserAvatar{object-fit:cover;border:1px solid #294869;border-radius:50%;width:34px;height:34px}.staffLogoutBtn{color:#a9c9ed;cursor:pointer;background:#0d2037;border:1px solid #294869;border-radius:10px;padding:7px 10px;font-size:12px;font-weight:800}.staffLogoutBtn:hover{background:#132a46}.staffPromoActions .danger{color:#ffb4b4;background:#2a1212;border-color:#6a2a2a}html,body,#app,.publicApp,.staffApp{font-family:var(--ui-font)!important}.brand b,.pageHead h1,.newsHero h1,.galleryHero h1,.sectionTitle h2,.sectionTitleV5 h2,.contractCard h2,.departmentCard h3,.staffTitleBlock h1,.registryTitleRow h2,.staffApp h1,.staffApp h2,.staffApp h3{font-family:var(--display-font)!important;letter-spacing:-.03em!important;font-weight:600!important}#staffNav button,.staffNavGroup>small,.staffLogo b,.staffLogo small,.backBtn,.staffBtn,.topbar,.publicApp button,.staffApp button{font-family:var(--ui-font)!important}#staffNav button{font-weight:500!important}#staffNav button.active{font-weight:600!important}.staffNavGroup>small{letter-spacing:.08em!important;font-weight:600!important}
