:root{--teal:#00a7a8;--teal-dark:#008c8d;--lime:#62c900;--navy:#006f72;--ink:#24343a;--muted:#667085;--line:#dce7ea;--paper:#f7fbfb;--white:#fff;--amber:#f0a13a;--shadow:0 24px 70px rgba(0,140,141,.12);--page-x:clamp(18px,4vw,56px);--section-y:clamp(38px,5.2vw,72px);--font-sans:"Aptos","Aptos Display","Segoe UI Variable Text","Segoe UI",Inter,"Helvetica Neue",Arial,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;text-size-adjust:100%}body,html{width:100%}body{margin:0;color:var(--ink);background:var(--white);font-family:var(--font-sans);font-size:15px;font-weight:450;letter-spacing:.002em;line-height:1.52;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}article,aside,body,div,footer,form,header,main,nav,section{min-width:0}canvas,img,picture,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto 1fr auto;grid-gap:clamp(14px,1.7vw,22px);gap:clamp(14px,1.7vw,22px);min-height:74px;padding:6px var(--page-x);background:linear-gradient(90deg,rgba(0,140,141,.98),rgba(0,167,168,.98)),var(--teal);border-bottom:1px solid hsla(0,0%,100%,.22);box-shadow:0 14px 42px rgba(0,140,141,.2);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand,.topbar{align-items:center}.brand{position:relative;display:inline-flex;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.brand img{position:relative;z-index:1;width:166px;height:auto;filter:brightness(0) invert(1);opacity:.96;mix-blend-mode:screen}nav{display:flex;justify-content:center;gap:clamp(11px,1.55vw,21px);color:var(--white);font-size:.88rem;font-weight:650;min-width:0}nav a{flex:0 0 auto;padding:10px 0}.ghostBtn,.navCta,.payButton,.primaryBtn,.secondaryBtn,form button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border:0;border-radius:999px;cursor:pointer;font-weight:720;line-height:1;text-align:center;white-space:normal;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.floatingActions{position:fixed;right:clamp(16px,2.4vw,28px);bottom:clamp(18px,3vw,32px);z-index:70;display:grid;grid-gap:10px;gap:10px}.floatingAction{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:136px;min-height:48px;padding:11px 16px;color:var(--white);border:1px solid hsla(0,0%,100%,.24);border-radius:999px;box-shadow:0 18px 42px rgba(0,73,83,.18);cursor:pointer;font-size:.86rem;font-weight:900;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.floatingAction svg{width:19px;height:19px}.floatingAction:hover{transform:translateY(-2px);box-shadow:0 24px 52px rgba(0,73,83,.24);filter:saturate(1.08)}.whatsappAction{color:var(--white);background:#009b8f;box-shadow:0 18px 42px rgba(0,140,141,.24)}.quoteAction{color:#083c35;border-color:hsla(0,0%,100%,.72);background:#9cff00;box-shadow:0 20px 50px rgba(98,201,0,.34),0 0 0 5px rgba(156,255,0,.12)}.quoteAction:hover{box-shadow:0 26px 62px rgba(98,201,0,.42),0 0 0 7px rgba(156,255,0,.14)}.quoteModalLayer{position:fixed;inset:0;z-index:90;display:flex;align-items:stretch;justify-content:flex-end;padding:16px;background:rgba(7,34,40,.28);-webkit-backdrop-filter:blur(14px) saturate(1.05);backdrop-filter:blur(14px) saturate(1.05)}.quoteModal{width:min(620px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;color:var(--ink);border:1px solid rgba(0,167,168,.22);border-radius:8px;background:linear-gradient(150deg,rgba(238,252,249,.98) 0,hsla(0,0%,100%,.99) 48%,rgba(248,252,252,.98) 100%),var(--white);box-shadow:0 34px 90px rgba(0,73,83,.28);letter-spacing:0}.quoteModalHeader{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px 24px 20px;border-bottom:1px solid rgba(0,167,168,.18);background:linear-gradient(150deg,rgba(232,251,246,.96),hsla(0,0%,100%,.98)),var(--white);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.quoteModalHeader span{display:block;margin-bottom:4px;color:var(--teal-dark);font-size:.72rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.quoteModalHeader h2{margin:0;color:#062f38;font-size:clamp(1.45rem,2.2vw,2rem);font-weight:900;letter-spacing:0;line-height:1.06}.quoteModalHeader button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--navy);border:1px solid rgba(0,167,168,.24);border-radius:999px;background:hsla(0,0%,100%,.82);cursor:pointer}.quoteModalHeader button svg{width:19px;height:19px}.quoteChoiceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:18px 24px}.quoteChoiceCard{display:grid;grid-template-rows:auto auto 1fr auto;grid-gap:9px;gap:9px;min-height:168px;padding:17px;text-align:left;color:var(--ink);border:1px solid rgba(0,167,168,.28);border-radius:8px;background:hsla(0,0%,100%,.9);cursor:pointer;box-shadow:0 14px 34px rgba(0,140,141,.08);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.quoteChoiceCard:hover{transform:translateY(-2px);border-color:rgba(0,167,168,.55);box-shadow:0 22px 48px rgba(0,140,141,.14)}.quoteChoiceIcon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;color:var(--white);border-radius:8px;background:var(--teal)}.quoteChoiceIcon svg{width:22px;height:22px}.quoteChoiceCard strong{color:#063744;font-size:1.05rem;font-weight:900;letter-spacing:0;line-height:1.2}.quoteChoiceCard p{margin:0;color:#4f6670;font-size:.88rem;line-height:1.45}.quoteChoiceCard>span:last-child{display:inline-flex;align-items:center;gap:8px;margin-top:auto;color:var(--teal-dark);font-size:.86rem;font-weight:900}.quoteChoiceCard>span:last-child svg{width:17px;height:17px}.whatsappChoice .quoteChoiceIcon{background:#009b8f}.formChoice .quoteChoiceIcon{background:#08778a}.quoteRequestForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:13px;gap:13px;margin:0 24px 24px;padding:18px;border:1px solid rgba(0,167,168,.24);border-radius:8px;background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(250,254,253,.96)),var(--white);box-shadow:0 14px 38px rgba(0,140,141,.08)}.quoteFormNotice,.quoteFormTitle,.quoteRequestForm .wide,.quoteRequestForm button{grid-column:1/-1}.quoteFormTitle{display:flex;align-items:center;gap:12px;padding:2px 0 6px}.quoteFormTitle svg{flex:0 0 auto;width:44px;height:44px;padding:10px;color:var(--white);border-radius:8px;background:var(--teal);box-shadow:0 14px 28px rgba(0,167,168,.2)}.quoteFormTitle span,.quoteFormTitle strong{display:block}.quoteFormTitle strong{color:#063744;font-size:1.05rem;font-weight:900;letter-spacing:0}.quoteFormTitle span{color:#58717a;font-size:.84rem}.quoteRequestForm label{display:grid;grid-gap:7px;gap:7px;color:#073744;font-size:.8rem;font-weight:900;letter-spacing:0}.quoteRequestForm input,.quoteRequestForm select,.quoteRequestForm textarea{width:100%;min-height:48px;padding:12px 14px;color:#173845;border:1px solid rgba(0,167,168,.28);border-radius:8px;background:hsla(0,0%,100%,.96);outline:none;font-size:.92rem;font-weight:650;letter-spacing:0}.quoteRequestForm textarea{min-height:96px;resize:vertical}.quoteRequestForm input::placeholder,.quoteRequestForm textarea::placeholder{color:#8b9aa1;opacity:1}.quoteRequestForm input:focus,.quoteRequestForm select:focus,.quoteRequestForm textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(0,167,168,.12)}.quoteRequestForm button{min-height:50px;color:var(--white);border-radius:8px;background:linear-gradient(135deg,var(--teal),var(--teal-dark));box-shadow:0 16px 36px rgba(0,140,141,.24)}.quoteRequestForm button:disabled{cursor:wait;opacity:.78}.quoteRequestForm button svg{width:18px;height:18px}.quoteDateField{position:relative;display:block}.quoteDateField svg{position:absolute;left:14px;top:50%;z-index:1;width:18px;height:18px;color:var(--teal-dark);pointer-events:none;transform:translateY(-50%)}.quoteDateField input{padding-left:42px;color-scheme:light;cursor:pointer}.quoteDateField input::-webkit-calendar-picker-indicator{width:22px;height:22px;cursor:pointer;opacity:.72}.quoteRequestForm label small{margin-top:-2px;color:#6a7d84;font-size:.76rem;font-weight:650;letter-spacing:0}.quoteFormNotice{margin:0;padding:12px 14px;border-radius:8px;font-size:.88rem;font-weight:800}.quoteFormNotice.success{color:#006b55;border:1px solid rgba(0,155,143,.24);background:rgba(226,250,246,.94)}.quoteFormNotice.error{color:#8a2b1d;border:1px solid rgba(240,161,58,.34);background:rgba(255,246,232,.96)}.fieldHint{margin-top:5px;font-weight:800}.invoiceSelectionHint{display:flex;align-items:center;gap:10px;padding:14px 16px;color:var(--navy);border:1px solid rgba(0,167,168,.32);border-radius:16px;background:linear-gradient(135deg,rgba(226,250,246,.94),hsla(0,0%,100%,.96));box-shadow:0 12px 28px rgba(0,140,141,.08);font-size:.92rem;font-weight:850}.invoiceSelectionHint svg{flex:0 0 auto;width:22px;height:22px;color:var(--teal)}.invoiceRow{cursor:pointer}.invoiceRow.isSelected{border-width:2px}.invoiceRow.isSelected .invoiceStatusDot{color:var(--white);border-color:transparent;background:linear-gradient(135deg,var(--teal),var(--teal-dark))}.invoiceCheck input{width:22px;height:22px}.adminAttachmentField span{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 12px;border:1px solid #cfe2e6;border-radius:14px;background:#f8fcfc}.adminAttachmentField svg{width:18px;height:18px;color:var(--teal)}.adminAttachmentField input{min-height:auto;padding:0;border:0;background:transparent;box-shadow:none}.adminAttachmentList{display:flex;flex-wrap:wrap;gap:8px}.adminAttachmentList span{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:8px 10px;color:var(--navy);border:1px solid rgba(0,167,168,.24);border-radius:999px;background:#eefafa;font-size:.82rem;font-weight:800}.adminAttachmentList svg{width:16px;height:16px}.adminAttachmentList button{display:grid;place-items:center;width:22px;height:22px;padding:0;color:var(--teal-dark);border:0;border-radius:50%;background:rgba(0,167,168,.12)}.jobsHero{position:relative;min-height:clamp(220px,24vw,320px);display:grid;align-items:center;padding:clamp(22px,3vw,42px) var(--page-x) clamp(46px,5vw,72px);background:linear-gradient(90deg,hsla(0,0%,100%,.98),hsla(0,0%,100%,.88) 42%,hsla(0,0%,100%,.28) 76%),url(/vacantes/fondo-talento-equipo.png) 50% /cover no-repeat;border-bottom:1px solid var(--line)}.jobsHeroOverlay{display:grid;grid-gap:10px;gap:10px;max-width:780px}.jobsHero h1{max-width:720px;margin:0;color:var(--teal-dark);font-size:clamp(1.9rem,3vw,3.25rem);line-height:1}.jobsHero p:not(.eyebrow){max-width:680px;color:#3c5964;font-size:.98rem;line-height:1.58}.jobsSearchBar{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;max-width:780px;min-height:60px;overflow:hidden;border:1px solid rgba(0,167,168,.22);border-radius:18px;background:hsla(0,0%,100%,.94);box-shadow:0 24px 70px rgba(0,140,141,.14)}.jobsSearchBar svg{justify-self:center;color:var(--teal)}.jobsSearchBar input{min-height:58px;border:0;border-radius:0;background:transparent;box-shadow:none}.jobsSearchBar a{display:inline-flex;align-items:center;justify-content:center;gap:8px;align-self:stretch;min-width:170px;padding:0 20px;color:var(--white);background:var(--teal);font-weight:900}.jobsCards,.jobsValueGrid{display:grid;grid-gap:16px;gap:16px}.jobsValueGrid{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:clamp(24px,3vw,42px)}.jobsApplyCopy,.jobsCards article,.jobsValueGrid article{padding:22px;border:1px solid rgba(0,167,168,.18);border-radius:22px;background:hsla(0,0%,100%,.94);box-shadow:0 18px 54px rgba(0,140,141,.08)}.jobsApplyCopy>svg,.jobsCards svg,.jobsValueGrid svg{width:42px;height:42px;padding:10px;color:var(--teal);border-radius:14px;background:#e9fbfa}.jobsApplyCopy h2,.jobsCards h3,.jobsValueGrid h2{color:var(--teal-dark)}.jobsCards{grid-template-columns:minmax(0,min(100%,920px));align-items:start;justify-content:start}.jobsCards article{display:grid;grid-gap:12px;gap:12px}.jobsVacancyCard{position:relative;overflow:hidden;align-content:start;min-height:0;padding:clamp(20px,2.5vw,32px);border-color:rgba(0,167,168,.24);border-radius:18px;background:linear-gradient(145deg,hsla(0,0%,100%,.99),rgba(246,255,253,.97)),var(--white);box-shadow:0 28px 72px rgba(0,94,105,.14),inset 0 1px 0 hsla(0,0%,100%,.9);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.jobsVacancyCard:hover{border-color:rgba(0,167,168,.38);box-shadow:0 30px 78px rgba(0,140,141,.16),inset 0 1px 0 hsla(0,0%,100%,.95);transform:translateY(-3px)}.jobsVacancyCard:before{content:"";position:absolute;inset:0 0 auto;height:7px;background:linear-gradient(90deg,#006f72,#00a7a8 48%,#7bd500)}.jobsVacancyTop{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--teal-dark);padding-top:4px}.jobsVacancyMeta span,.jobsVacancyTop span{display:inline-flex;align-items:center;gap:7px;min-width:0;overflow-wrap:anywhere}.jobsVacancyTop b{flex:0 0 auto;padding:8px 12px;color:#12313b;border-radius:999px;background:linear-gradient(135deg,#f0ffea,#e6faf5);box-shadow:inset 0 0 0 1px rgba(123,213,0,.18);font-size:.76rem}.jobsVacancyCard h3{margin-top:2px;font-size:clamp(1.45rem,2vw,2.05rem);line-height:1.14}.jobsVacancyDescription{color:#425d66;line-height:1.55}.jobsVacancyMeta{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px 12px;gap:10px 12px;padding:16px;border:1px solid rgba(0,167,168,.2);border-radius:14px;background:rgba(245,252,251,.92);color:#4c6470;font-size:.88rem;font-weight:760}.jobsVacancyMeta svg{flex:0 0 auto;width:17px;height:17px;padding:0;background:transparent}.jobsVacancyDetailBlocks{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:12px;gap:12px}.jobsVacancyDetailBlocks section{display:grid;grid-gap:7px;gap:7px;align-content:start;padding:14px;border:1px solid rgba(0,167,168,.15);border-radius:12px;background:hsla(0,0%,100%,.86)}.jobsVacancyDetailBlocks h4{margin:0;color:var(--navy);font-size:.78rem;font-weight:900;letter-spacing:0}.jobsVacancyCard ul{display:grid;grid-gap:7px;gap:7px;margin:0;padding:0;list-style:none}.jobsVacancyCard li{position:relative;padding-left:18px;color:#405963;font-size:.9rem}.jobsVacancyCard li:before{content:"";position:absolute;top:.62em;left:0;width:7px;height:7px;border-radius:50%;background:#7bd500}.jobsEmptyCard{grid-column:1/-1;justify-items:center;max-width:820px;margin:0 auto;text-align:center}.jobsCards article>div:not(.jobsVacancyMeta):not(.jobsVacancyDetailBlocks){display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:.82rem;font-weight:800}.jobsCards p{display:inline-flex;align-items:center;gap:7px;margin:0;color:var(--muted)}.jobsApplyButton,.jobsCards button{-moz-appearance:none;appearance:none;-webkit-appearance:none}.jobsCards .jobsApplyButton{display:inline-flex!important;align-items:center;justify-content:center;gap:12px;justify-self:start;min-height:58px;padding:0 9px 0 24px;color:#fff!important;border:0!important;border-radius:999px!important;background:linear-gradient(135deg,#006f72,#00a7a8 58%,#62c900)!important;box-shadow:0 20px 46px rgba(0,140,141,.3),0 0 0 5px rgba(0,167,168,.08),inset 0 1px 0 hsla(0,0%,100%,.36)!important;font-size:.98rem;font-weight:950;line-height:1;text-decoration:none;white-space:nowrap}.jobsCards .jobsApplyButton svg{flex:0 0 auto;width:40px;height:40px;padding:11px;color:#007b7d!important;border-radius:50%!important;background:hsla(0,0%,100%,.94)!important;box-shadow:inset 0 0 0 1px rgba(0,167,168,.08)}.jobsCards .jobsApplyButton:hover{transform:translateY(-2px);box-shadow:0 26px 54px rgba(0,140,141,.34),0 0 0 7px rgba(0,167,168,.1),inset 0 1px 0 hsla(0,0%,100%,.42)!important}.jobsOpenings{position:relative;margin-top:clamp(-46px,-4vw,-28px);padding-top:clamp(22px,2.5vw,34px);padding-bottom:clamp(28px,4vw,54px);background:linear-gradient(135deg,rgba(244,253,252,.98),hsla(0,0%,100%,.98) 54%,rgba(239,251,245,.92));border-top:1px solid rgba(0,167,168,.16);border-bottom:1px solid rgba(0,167,168,.12);z-index:2}.jobsOpenings .sectionHeader{display:grid;grid-template-columns:minmax(0,.62fr) minmax(260px,.38fr);grid-gap:12px 28px;gap:12px 28px;align-items:flex-end;max-width:1120px;margin-bottom:14px}.jobsOpenings .sectionHeader .eyebrow{grid-column:1/-1}.jobsOpenings .sectionHeader h2{margin:0}.jobsOpenings .sectionHeader p:not(.eyebrow){margin:0;max-width:460px;justify-self:end;color:#4d6670}.jobsApplySection{display:grid;grid-template-columns:minmax(260px,.42fr) minmax(0,.58fr);grid-gap:clamp(18px,3vw,40px);gap:clamp(18px,3vw,40px);align-items:start;background:linear-gradient(90deg,hsla(0,0%,100%,.98),rgba(244,253,252,.94)),url(/vacantes/fondo-talento-oficina.png) 50% /cover fixed}.jobsApplicationForm{border-color:rgba(0,167,168,.22);box-shadow:0 22px 64px rgba(0,140,141,.1)}.jobsApplicationForm .check a{color:var(--teal-dark);font-weight:850;text-decoration:underline;text-underline-offset:2px}.jobsApplyCopy{position:-webkit-sticky;position:sticky;top:96px}.jobsFileField span{display:flex;gap:10px;align-items:center;min-height:54px;padding:10px 12px;border:1px dashed rgba(0,167,168,.45);border-radius:14px;background:#f1fcfb}.jobsFileField input{min-height:auto;padding:0;border:0;background:transparent}.adminVacanciesBoard{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));grid-gap:18px;gap:18px;align-items:start}.adminTalentHeroPanel,.adminVacancyPublisher,.adminVacancyTabs{max-width:1380px;margin-left:auto;margin-right:auto}.adminTalentHeroPanel{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);grid-gap:18px;gap:18px;align-items:flex-end;min-height:196px;margin-bottom:14px;overflow:hidden;padding:clamp(18px,2.4vw,28px);color:#12313b;border:1px solid rgba(0,167,168,.2);border-radius:16px;background:linear-gradient(90deg,hsla(0,0%,100%,.96),rgba(245,254,252,.9) 48%,rgba(232,250,247,.52)),url(/vacantes/fondo-talento-equipo.png) 100% /cover no-repeat;box-shadow:0 22px 60px rgba(0,74,86,.1)}.adminTalentHeroPanel h2{max-width:760px;margin:0;color:#15313c;font-size:clamp(1.5rem,2.2vw,2.35rem);line-height:1.08}.adminTalentHeroPanel p:not(.adminKicker){max-width:720px;margin:10px 0 0;color:#526b75}.adminTalentStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.adminTalentStats span{display:grid;grid-gap:3px;gap:3px;min-height:88px;padding:14px;border:1px solid rgba(0,167,168,.22);border-radius:14px;background:hsla(0,0%,100%,.9);box-shadow:0 14px 36px rgba(0,140,141,.08)}.adminTalentStats strong{color:var(--teal-dark);font-size:2rem;line-height:1}.adminTalentStats small{color:#526b75;font-weight:800}.adminVacancyTabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.adminVacancyTabs button{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:0 16px;color:var(--navy);border:1px solid #cfe9ea;border-radius:8px;background:#fff;cursor:pointer;font-weight:850}.adminVacancyTabs button.active{color:#fff;border-color:var(--teal-dark);background:linear-gradient(135deg,var(--teal-dark),var(--teal));box-shadow:0 16px 38px rgba(0,140,141,.16)}.adminVacancyTabs svg{width:18px;height:18px}.adminVacancyPublisher{display:grid;grid-template-columns:minmax(0,.64fr) minmax(340px,.36fr);grid-gap:16px;gap:16px;align-items:start}.adminPublishedVacancies,.adminVacancyForm{display:grid;grid-gap:12px;gap:12px;padding:18px;border:1px solid #d5e8ea;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fcfc),#fff;box-shadow:0 18px 46px rgba(0,74,86,.07)}.adminVacancyForm{grid-template-columns:repeat(3,minmax(0,1fr));padding:clamp(18px,2vw,24px)}.adminVacancyForm .wide,.adminVacancyFormIntro{grid-column:1/-1}.adminVacancyFormIntro h2{margin:0;color:#15313c;font-size:1.35rem}.adminVacancyFormIntro p:not(.adminKicker){margin:6px 0 0;color:#5e7079}.adminVacancyForm label{display:grid;grid-gap:7px;gap:7px;color:#49606a;font-size:.82rem;font-weight:760}.adminVacancyForm input,.adminVacancyForm select,.adminVacancyForm textarea{width:100%;min-height:42px;padding:0 12px;color:#15313c;border:1px solid #cbdde2;border-radius:10px;background:#fff;outline:0}.adminVacancyForm input:focus,.adminVacancyForm select:focus,.adminVacancyForm textarea:focus{border-color:rgba(0,167,168,.62);box-shadow:0 0 0 4px rgba(0,167,168,.1)}.adminVacancyForm textarea{min-height:92px;padding-top:10px;resize:vertical}.adminPublishedVacancy{position:relative;display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px solid rgba(0,167,168,.18);border-radius:12px;background:#fff;box-shadow:0 12px 30px rgba(0,140,141,.06)}.adminPublishedVacancyTop,.adminVacancyCardActions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.adminPublishedVacancyTop{justify-content:space-between}.adminPublishedVacancyTop small{padding:6px 9px;color:#49606a;border-radius:999px;background:#f1fcfb;font-weight:850}.adminPublishedVacancy:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:12px 0 0 12px;background:var(--teal)}.adminPublishedVacancy h3{margin:0;color:var(--navy)}.adminPublishedVacancy p,.adminPublishedVacancy small{margin:0;color:#5e7079}.adminPublishedVacancy button,.adminVacancyCardActions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;justify-self:start;min-height:38px;padding:0 12px;color:#fff;border:0;border-radius:8px;background:var(--teal-dark);cursor:pointer;font-weight:820}.adminVacancyCardActions{margin-top:4px}.adminVacancyCardActions button{flex:1 1 112px;min-width:0}.adminVacancyCardActions button svg{width:17px;height:17px}.adminVacancyCloseButton{color:#0c4a43!important;background:#dff9ed!important}.adminVacancyDeleteButton{color:#fff!important;background:#b42318!important}.adminVacancyCardActions button:disabled{cursor:wait;opacity:.76}.adminVacancyCard{position:relative;display:grid;grid-gap:16px;gap:16px;overflow:hidden;padding:22px;border:1px solid rgba(0,167,168,.22);border-radius:20px;background:linear-gradient(145deg,hsla(0,0%,100%,.98),rgba(246,253,252,.96)),var(--white);box-shadow:0 22px 58px rgba(0,74,86,.11),inset 0 1px 0 hsla(0,0%,100%,.9)}.candidateResumeCard{gap:18px;padding:clamp(22px,2.6vw,30px);border-color:rgba(0,167,168,.26);border-radius:18px;background:radial-gradient(circle at top right,rgba(123,213,0,.11),transparent 34%),linear-gradient(145deg,hsla(0,0%,100%,.99),rgba(244,253,252,.97)),var(--white);box-shadow:0 28px 72px rgba(0,74,86,.13),inset 0 1px 0 hsla(0,0%,100%,.95)}.candidateResumeTop{display:flex;align-items:center;justify-content:space-between;gap:12px}.candidateResumeTop strong{color:#053f4b;font-size:.92rem;letter-spacing:.02em}.candidateResumeHeader{display:grid;grid-template-columns:68px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:center}.candidateAvatar{display:grid;place-items:center;width:68px;height:68px;color:#fff;border-radius:20px;background:linear-gradient(145deg,#006f72,#00a7a8 58%,#62c900);box-shadow:0 18px 34px rgba(0,140,141,.24),inset 0 1px 0 hsla(0,0%,100%,.32);font-size:1.14rem;font-weight:950}.adminVacancyCard:before{content:"";position:absolute;inset:0 0 auto;height:6px;background:linear-gradient(90deg,#006f72,var(--teal),#62c900)}.adminVacancyCandidateHero{display:grid;grid-gap:6px;gap:6px}.adminVacancyCard h2{margin:0;color:var(--teal-dark);font-size:clamp(1.38rem,1.7vw,1.95rem);line-height:1.08;letter-spacing:0;text-wrap:balance}.adminVacancyCandidateHero p{margin:0;color:#244b55;font-size:.98rem;font-weight:650}.candidateResumeHeader p:not(.adminKicker){margin:4px 0 0;color:#244b55;font-size:.96rem;font-weight:760}.candidateResumeHeader p span{color:rgba(0,140,141,.58)}.adminVacancyCard dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.adminVacancyCandidateDetails div{display:grid;align-content:start;grid-gap:6px;gap:6px;min-width:0;min-height:82px;padding:13px 14px;border:1px solid rgba(0,167,168,.14);border-radius:12px;background:hsla(0,0%,100%,.82);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.92)}.adminVacancyCandidateDetails div.wide{grid-column:1/-1;min-height:72px}.adminVacancyCard dt{display:inline-flex;align-items:center;gap:7px;color:#58707a;font-size:.76rem;font-weight:900;letter-spacing:0}.adminVacancyCard dt svg{width:15px;height:15px;color:var(--teal)}.adminVacancyCard dd{margin:0;color:#062b35;font-size:.98rem;font-weight:850;line-height:1.35;overflow-wrap:anywhere}.adminVacancyReceivedAt{display:inline-flex;gap:7px;width:-moz-fit-content;width:fit-content;min-height:30px;align-items:center;padding:0 10px;color:#49606a;border-radius:999px;background:#eefafa;font-size:.78rem;font-weight:850}.adminVacancyReceivedAt svg{width:15px;height:15px;color:var(--teal)}.candidateResumeFooter{display:grid;grid-gap:10px;gap:10px}.adminVacancyCard blockquote{margin:0;padding:12px 14px;color:#26547c;border-left:4px solid var(--teal);border-radius:10px;background:#eef7fb;line-height:1.45}.candidateResumeActions{grid-template-columns:minmax(210px,1fr) minmax(170px,auto);padding-top:2px}.candidateResumeActions a,.candidateResumeActions button{min-height:52px;border-radius:14px;font-size:.9rem}.candidateResumeActions .adminDownloadCvButton{justify-content:flex-start;color:#063d43!important}.candidateResumeActions .adminManageApplicationButton{box-shadow:0 18px 40px rgba(0,140,141,.22),inset 0 1px 0 hsla(0,0%,100%,.26)!important}.posterCarousel{overflow:hidden}@media (max-width:760px){.floatingActions{right:12px;bottom:max(12px,env(safe-area-inset-bottom));gap:8px}.floatingAction{min-width:46px;min-height:46px;padding:11px}.floatingAction span{display:none}.quoteModalLayer{align-items:stretch;justify-content:center;padding:12px}.quoteModal{width:100%;max-height:calc(100vh - 24px)}.quoteModalHeader{padding:20px 18px 16px}.quoteChoiceGrid,.quoteRequestForm{grid-template-columns:1fr}.quoteChoiceGrid{padding:16px 18px 18px}.quoteChoiceCard{min-height:156px}.quoteRequestForm{margin:0 18px 18px;padding:16px}.adminTalentStats{grid-template-columns:1fr}.jobsApplyCopy{position:static}}.navCta,.primaryBtn,form button{color:var(--white);background:var(--teal);box-shadow:0 14px 34px rgba(0,166,173,.28)}.navCta{position:relative;overflow:hidden;min-height:52px;padding:0 24px 0 18px;color:var(--teal-dark);background:linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(241,253,252,.94)),var(--white);border:1px solid hsla(0,0%,100%,.72);box-shadow:0 18px 42px rgba(0,109,110,.2),inset 0 0 0 1px rgba(0,167,168,.08);font-size:.98rem;font-weight:760;letter-spacing:-.01em}.navCta:after{position:absolute;inset:auto 16px 8px 46px;height:2px;content:"";border-radius:999px;background:linear-gradient(90deg,rgba(0,167,168,.78),rgba(98,201,0,.72));opacity:0;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease}.navCta svg{width:28px;height:28px;padding:6px;color:var(--teal);border-radius:50%;background:#e9fbfa;box-shadow:inset 0 0 0 1px rgba(0,167,168,.18)}.primaryBtn{padding:0 24px}.secondaryBtn{padding:0 22px;color:var(--navy);background:#e7f8f6}.ghostBtn{padding:0 22px;color:var(--white);background:var(--teal-dark)}.ghostBtn:hover,.navCta:hover,.payButton:hover,.primaryBtn:hover,.secondaryBtn:hover,form button:hover{transform:translateY(-2px)}.navCta:hover{box-shadow:0 24px 54px rgba(0,109,110,.25),inset 0 0 0 1px rgba(0,167,168,.1)}.navCta:hover:after{opacity:1;transform:translateY(0)}.hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,.94fr) minmax(360px,1.06fr);grid-gap:clamp(18px,3vw,38px);gap:clamp(18px,3vw,38px);align-items:center;min-height:auto;padding:clamp(28px,3.8vw,50px) var(--page-x) clamp(34px,4.4vw,58px);background:radial-gradient(circle at 82% 20%,rgba(98,201,0,.12),transparent 30%),radial-gradient(circle at 7% 82%,rgba(0,166,173,.12),transparent 32%),linear-gradient(118deg,rgba(247,251,251,.98),hsla(0,0%,100%,.9))}.hero:before{content:"";right:clamp(-120px,-6vw,-42px);bottom:clamp(28px,5vw,72px);width:min(760px,54vw);height:300px;background:linear-gradient(90deg,hsla(0,0%,100%,.55),rgba(0,167,168,.08)),url(/carro-evalua.png) 50% /contain no-repeat;opacity:.52;filter:saturate(.96)}.hero:after,.hero:before{position:absolute;z-index:0;pointer-events:none}.hero:after{content:"Cobertura nacional";right:clamp(18px,6vw,92px);bottom:clamp(210px,18vw,300px);max-width:640px;color:rgba(0,140,141,.075);font-size:clamp(2.6rem,7vw,7rem);font-weight:760;line-height:.9;text-align:right}.hero>*{position:relative;z-index:1}.eyebrow{margin:0 0 12px;color:var(--teal-dark);font-size:.78rem;font-weight:720;letter-spacing:.06em;text-transform:uppercase}h1,h2,h3,p{overflow-wrap:anywhere}h1{max-width:900px;font-size:clamp(2.2rem,4vw,4rem);line-height:1.04}h1,h2{margin:0;color:var(--navy);font-weight:720;letter-spacing:0}h2{font-size:clamp(1.78rem,2.65vw,3rem);line-height:1.08}h3{margin:0;color:var(--navy);font-size:1.08rem;font-weight:700;line-height:1.2}.heroCopy>p:not(.eyebrow),.lead,.section p{color:var(--muted);font-size:1rem;line-height:1.56}.lead{max-width:650px;margin:16px 0 0;font-size:clamp(1rem,1.2vw,1.12rem)}.heroActions,.trustStrip{display:flex;flex-wrap:wrap;gap:12px}.heroActions{margin-top:20px}.trustStrip{margin-top:18px}.trustStrip span{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;color:#344054;background:hsla(0,0%,100%,.78);border:1px solid var(--line);border-radius:999px;font-size:.9rem;font-weight:620}.trustStrip svg{color:var(--lime)}.welcomeHub{position:relative;overflow:hidden;min-height:auto;padding:clamp(26px,3.4vw,44px) var(--page-x) clamp(32px,4vw,50px);background:radial-gradient(circle at 11% 18%,rgba(98,201,0,.11),transparent 26%),radial-gradient(circle at 90% 12%,rgba(0,166,173,.13),transparent 30%),linear-gradient(180deg,hsla(0,0%,100%,.99),rgba(244,251,251,.98)),var(--white);border-bottom:1px solid var(--line)}.welcomeHub:after{position:absolute;left:50%;bottom:-150px;width:min(980px,82vw);height:260px;content:"";background:rgba(0,166,173,.08);border-radius:50%;filter:blur(55px);transform:translateX(-50%);pointer-events:none}.welcomeHub:before{position:absolute;top:0;left:0;right:0;height:6px;content:"";background:linear-gradient(90deg,var(--teal-dark),var(--teal),var(--lime))}.welcomeIntro{position:relative;z-index:1;max-width:1010px;margin:0 auto 20px;text-align:center}.welcomeIntro h1{max-width:980px;margin:0 auto;font-size:clamp(2rem,3.55vw,3.55rem);font-weight:700;line-height:1.04}.welcomeIntro p:not(.eyebrow){max-width:800px;margin:12px auto 0;color:var(--muted);font-size:1rem;font-weight:440;line-height:1.5}.welcomeBadges{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:14px}.welcomeBadges span{min-height:38px;padding:9px 14px;color:#2d4d5b;background:hsla(0,0%,100%,.84);border:1px solid rgba(203,231,232,.95);border-radius:999px;font-size:.86rem;font-weight:620;box-shadow:0 10px 30px rgba(0,140,141,.05)}.actionDock{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;width:min(100%,900px);max-width:900px;margin:0 auto}.actionDock,.welcomeAction{position:relative;display:grid}.welcomeAction{overflow:hidden;justify-items:center;align-content:start;min-height:152px;padding:18px 15px 16px;text-align:center;border:1px solid rgba(202,227,229,.95);border-radius:22px;background:linear-gradient(180deg,hsla(0,0%,100%,.95),rgba(251,254,254,.9)),hsla(0,0%,100%,.88);box-shadow:0 20px 52px rgba(0,140,141,.085);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease}.welcomeAction:hover{transform:translateY(-5px);color:var(--white);border-color:#00b86b;background:#00b86b;box-shadow:0 28px 64px rgba(0,184,107,.24),inset 0 0 0 1px hsla(0,0%,100%,.18)}.actionIcon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:12px;color:var(--teal);background:linear-gradient(180deg,#e7fbfa,#d9f6f5);border:1px solid #bfecec;border-radius:17px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.85)}.actionIcon svg{width:27px;height:27px;stroke-width:1.9}.welcomeAction strong{color:var(--teal-dark);font-size:clamp(1rem,1.18vw,1.14rem);font-weight:700;line-height:1.12}.welcomeAction.accent:hover strong,.welcomeAction:hover small,.welcomeAction:hover strong{color:var(--white)}.welcomeAction:hover .actionIcon{color:#00a765;border-color:hsla(0,0%,100%,.72);background:var(--white);box-shadow:0 14px 34px rgba(0,73,83,.12),inset 0 1px 0 hsla(0,0%,100%,.92)}.welcomeAction small{display:block;max-width:200px;margin-top:8px;color:#4f5f69;font-size:.84rem;font-weight:450;line-height:1.36}.welcomeAction.accent .actionIcon{color:var(--teal-dark);background:#e8fbf7;border-color:#bceee5}.welcomeAction.accent strong{color:var(--teal-dark)}.publicNotice{position:relative;overflow:hidden;padding:clamp(22px,3.4vw,44px) var(--page-x);background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(241,251,250,.9)),var(--paper);border-bottom:1px solid var(--line)}.publicNotice:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 14% 12%,rgba(98,201,0,.12),transparent 28%),radial-gradient(circle at 88% 82%,rgba(0,167,168,.12),transparent 30%);pointer-events:none}.noticeShell{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.95fr) minmax(300px,.72fr);grid-gap:clamp(18px,3.2vw,38px);gap:clamp(18px,3.2vw,38px);align-items:center;max-width:1238px;margin:0 auto;padding:clamp(18px,2.5vw,30px);background:linear-gradient(135deg,hsla(0,0%,100%,.94),rgba(246,253,252,.9)),hsla(0,0%,100%,.86);border:1px solid rgba(190,229,230,.95);border-radius:28px;box-shadow:0 28px 82px rgba(0,140,141,.12)}.noticeCopy{display:grid;grid-gap:12px;gap:12px}.noticeCopy h2{max-width:820px;color:var(--teal-dark);font-size:clamp(1.7rem,3vw,3.05rem);line-height:1.05}.noticeCopy p:not(.eyebrow){max-width:720px;margin:0;color:#475467;font-size:clamp(.96rem,1.2vw,1.05rem);line-height:1.55}.mediaBadge,.noticeStatus{display:inline-flex;align-items:center;gap:9px;width:-moz-fit-content;width:fit-content;min-height:38px;padding:0 13px;color:var(--navy);background:rgba(231,248,246,.9);border:1px solid rgba(182,235,231,.95);border-radius:999px;font-size:.84rem;font-weight:640}.mediaBadge svg,.noticeStatus svg{width:18px;height:18px;color:var(--teal)}.noticeActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}.noticeMedia{position:relative;overflow:hidden;aspect-ratio:16/10;min-height:260px;border:1px solid rgba(203,231,232,.9);border-radius:24px;background:linear-gradient(135deg,rgba(0,167,168,.15),hsla(0,0%,100%,.72));box-shadow:0 24px 64px rgba(0,140,141,.14)}.noticeMedia:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,140,141,.04),rgba(0,140,141,.3)),linear-gradient(90deg,hsla(0,0%,100%,.12),transparent 42%);pointer-events:none}.noticeMedia img,.noticeMedia video{width:100%;height:100%;object-fit:cover}.mediaBadge{position:absolute;left:16px;bottom:16px;z-index:2;background:rgba(0,140,141,.82);border-color:hsla(0,0%,100%,.32);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mediaBadge,.mediaBadge svg{color:var(--white)}.posterNotice{padding:clamp(12px,1.8vw,20px) var(--page-x) clamp(16px,2.2vw,26px)}.posterShell{z-index:1;width:min(100%,720px);max-width:720px;margin:0 auto}.posterShell,.posterStage{position:relative;overflow:hidden}.posterStage{aspect-ratio:3/2;border:1px solid rgba(190,229,230,.95);border-radius:24px;background:linear-gradient(135deg,hsla(0,0%,100%,.96),rgba(229,250,249,.9)),var(--white);box-shadow:0 24px 68px rgba(0,140,141,.12)}.posterFrame{position:absolute;inset:0;overflow:hidden;display:grid;place-items:center;width:100%;height:100%;opacity:0;pointer-events:none;transition:opacity .52s ease}.posterFrame.isActive{opacity:1;pointer-events:auto}.posterFrame img,.posterFrame video{width:100%;height:100%;object-fit:contain;object-position:center}.posterActions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin-top:12px}.posterActions a,.posterActions span{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;color:var(--teal-dark);background:hsla(0,0%,100%,.88);border:1px solid hsla(0,0%,100%,.8);border-radius:999px;box-shadow:0 16px 38px rgba(0,140,141,.16);font-size:.9rem;font-weight:640;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.posterActions span{color:#475467}.posterActions svg{width:17px;height:17px;color:var(--teal)}.heroPanel{position:relative;overflow:hidden;min-height:460px;border:1px solid rgba(198,224,226,.95);border-radius:28px;background:linear-gradient(180deg,hsla(0,0%,100%,.38),rgba(228,247,247,.92)),#edf8f8;box-shadow:0 30px 90px rgba(0,140,141,.16)}.heroPanel:before{position:absolute;inset:14px;z-index:1;content:"";border:1px solid hsla(0,0%,100%,.72);border-radius:24px;pointer-events:none}.doctorImage{position:absolute;inset:0 0 36%}.doctorImage:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,hsla(0,0%,100%,0) 22%,rgba(237,248,248,.94) 96%),linear-gradient(90deg,rgba(0,140,141,.18),transparent 42%)}.doctorImage img{width:100%;height:100%;object-fit:cover}.quickGrid{position:absolute;left:18px;right:18px;bottom:18px;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:hsla(0,0%,100%,.94);border:1px solid rgba(220,231,234,.9);border-radius:22px;box-shadow:0 24px 60px rgba(0,140,141,.12);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.quickGrid a{display:grid;grid-template-columns:36px 1fr;grid-gap:12px;gap:12px;align-items:center;min-height:86px;padding:14px;color:var(--navy);font-size:.95rem;font-weight:680;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.quickGrid span{display:grid;grid-gap:5px;gap:5px}.quickGrid small{color:var(--muted);font-size:.78rem;font-weight:480;line-height:1.3}.quickGrid a:nth-child(2n){border-right:0}.quickGrid a:nth-last-child(-n+2){border-bottom:0}.quickGrid svg{width:29px;height:29px;color:var(--teal)}.section{padding:var(--section-y) var(--page-x)}.homeMain>.aws,.homeMain>.booking,.homeMain>.enterprise,.homeMain>.forms,.homeMain>.locations,.homeMain>.metrics,.homeMain>.payment,.homeMain>.portals,.homeMain>.pqrs,.homeMain>.split{display:none}.subHero{padding:clamp(38px,5vw,68px) var(--page-x);text-align:center;background:linear-gradient(180deg,rgba(247,251,251,.98),hsla(0,0%,100%,.96)),var(--white);border-bottom:1px solid var(--line)}.subHero h1{max-width:980px;margin:0 auto;font-size:clamp(2rem,4vw,3.85rem);line-height:1.04}.subHero p:not(.eyebrow){max-width:820px;margin:12px auto 0;color:var(--muted);font-size:1rem;line-height:1.55}.coverageHero{position:relative;overflow:hidden;background:radial-gradient(circle at 18% 18%,rgba(98,201,0,.1),transparent 28%),radial-gradient(circle at 84% 18%,rgba(0,167,168,.12),transparent 32%),linear-gradient(180deg,rgba(244,253,252,.98),hsla(0,0%,100%,.97)),var(--white)}.coverageHero>*{position:relative;z-index:1}.coverageHero h1{color:var(--teal-dark);font-weight:690;letter-spacing:-.035em}.coverageStats{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px}.coverageStats span{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:0 15px;color:var(--teal-dark);background:hsla(0,0%,100%,.88);border:1px solid var(--line);border-radius:999px;font-weight:640;box-shadow:0 14px 34px rgba(0,140,141,.07);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.coverageStats svg{width:19px;height:19px;color:var(--teal)}.coverageSection{position:relative;overflow:hidden;background:linear-gradient(90deg,hsla(0,0%,100%,.98) 0,hsla(0,0%,100%,.94) 46%,rgba(235,250,248,.82) 100%),var(--white)}.coverageSection:before{content:"";position:absolute;top:0;right:0;bottom:0;width:min(42vw,560px);z-index:1;background:linear-gradient(90deg,hsla(0,0%,100%,.88),rgba(0,167,168,.42)),linear-gradient(180deg,rgba(0,140,141,.08),rgba(0,140,141,.55)),url(/sede-sala-espera.webp) 50% /cover no-repeat;opacity:.52;pointer-events:none}.coverageSection>*{position:relative;z-index:3}.coverageIntro{max-width:860px}.actionPageGrid,.departmentGrid,.ownedSiteGrid{display:grid;grid-gap:14px;gap:14px}.ownedSiteGrid{grid-template-columns:repeat(5,minmax(0,1fr))}.actionPageGrid article,.ownedSiteGrid article{padding:20px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(248,253,252,.94)),var(--white);box-shadow:0 16px 46px rgba(0,140,141,.07)}.ownedSiteGrid article{position:relative;overflow:hidden;min-height:212px}.ownedSiteGrid article:before{position:absolute;inset:0 0 auto;height:5px;content:"";background:linear-gradient(90deg,var(--teal),var(--lime))}.actionPageGrid svg,.formCopy svg,.ownedSiteGrid svg{width:32px;height:32px;margin-bottom:14px;color:var(--teal)}.ownedSiteGrid article>span{display:inline-flex;margin-bottom:10px;color:var(--teal-dark);font-size:.82rem;font-weight:660;text-transform:uppercase}.actionPageGrid p,.ownedSiteGrid p{color:var(--muted);font-weight:430;line-height:1.48}.actionPageGrid a,.ownedSiteGrid a{display:inline-flex;align-items:center;gap:8px;margin-top:16px;color:var(--teal-dark);font-weight:660}.nationalNetwork{background:radial-gradient(circle at 12% 8%,rgba(98,201,0,.08),transparent 26%),radial-gradient(circle at 88% 8%,rgba(0,167,168,.12),transparent 30%),var(--paper)}.networkHeader{display:grid;grid-template-columns:minmax(0,1fr) 200px;grid-gap:clamp(16px,3vw,38px);gap:clamp(16px,3vw,38px);align-items:flex-end;margin-bottom:18px}.networkHeader>div{max-width:900px}.networkHeader h2{color:var(--teal-dark);letter-spacing:-.025em}.networkHeader p:not(.eyebrow){color:var(--muted);font-weight:430;line-height:1.55}.networkHeader aside{display:grid;grid-gap:8px;gap:8px;justify-items:center;padding:18px;color:var(--teal-dark);text-align:center;background:linear-gradient(180deg,hsla(0,0%,100%,.94),rgba(240,253,252,.88)),var(--white);border:1px solid #cde9ea;border-radius:22px;box-shadow:0 18px 54px rgba(0,140,141,.09)}.networkHeader aside strong{font-size:2.8rem;font-weight:760;line-height:.9}.networkHeader aside span{color:#3e5962;font-weight:620;line-height:1.25}.coverageSearch{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-bottom:18px;padding:0 14px;color:#3c5562;background:hsla(0,0%,100%,.9);border:1px solid var(--line);border-radius:999px;box-shadow:0 13px 34px rgba(0,140,141,.06);font-weight:620}.coverageSearch svg{color:var(--teal)}.departmentGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.departmentCard{position:relative;overflow:hidden;min-height:106px;border:1px solid rgba(200,230,231,.95);border-radius:22px;background:radial-gradient(circle at 8% 0,rgba(98,201,0,.08),transparent 32%),linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(246,253,252,.95)),var(--white);box-shadow:0 16px 46px rgba(0,140,141,.075)}.departmentCard:before{position:absolute;inset:0 0 auto;height:5px;content:"";background:linear-gradient(90deg,var(--teal),var(--lime))}.departmentCard summary{position:relative;z-index:1;display:grid;grid-template-columns:42px minmax(0,1fr) 30px;grid-gap:12px;gap:12px;align-items:center;min-height:106px;padding:20px 18px;color:var(--teal-dark);cursor:pointer;list-style:none}.departmentCard summary::-webkit-details-marker{display:none}.departmentIcon{display:grid;place-items:center}.departmentIcon svg{width:34px;height:34px;padding:7px;color:var(--teal);background:#ecfbfb;border:1px solid #cbecec;border-radius:50%}.departmentSummaryText{display:grid;grid-gap:5px;gap:5px}.departmentSummaryText strong{color:var(--teal-dark);font-size:1.08rem;font-weight:680;line-height:1.15}.departmentPanel p,.departmentSummaryText span{color:var(--muted);font-size:.82rem;font-weight:480;line-height:1.35}.departmentChevron{width:22px;height:22px;color:var(--teal);transition:transform .18s ease}.departmentCard[open] .departmentChevron{transform:rotate(180deg)}.departmentPanel{display:grid;grid-gap:12px;gap:12px;padding:0 18px 20px}.departmentPanel p{margin:-2px 0 0}.departmentGrid .cityList{display:flex;flex-wrap:wrap;gap:7px}.departmentGrid .cityList a{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;color:#304c58;background:#f1fbfb;border:1px solid #cfe9ea;border-radius:999px;font-size:.8rem;font-weight:560;transition:transform .16s ease,border-color .16s ease,background .16s ease}.departmentGrid .cityList a:hover{background:var(--white);border-color:rgba(0,167,168,.42);transform:translateY(-1px)}.departmentGrid .cityList svg{width:14px;height:14px;color:var(--teal)}.departmentGrid .coverageRequest{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-top:0;color:var(--teal-dark);font-weight:660}.actionPageGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.servicePageGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.companiesHero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);grid-gap:clamp(20px,4vw,58px);gap:clamp(20px,4vw,58px);align-items:center;padding:clamp(54px,6vw,92px) var(--page-x) clamp(42px,5vw,76px);background:radial-gradient(circle at 12% 18%,rgba(98,201,0,.1),transparent 28%),radial-gradient(circle at 85% 18%,rgba(0,167,168,.12),transparent 30%),linear-gradient(180deg,rgba(244,253,252,.96),hsla(0,0%,100%,.98));border-bottom:1px solid var(--line)}.companiesHero:after{position:absolute;right:clamp(18px,5vw,82px);bottom:clamp(16px,4vw,52px);color:rgba(0,140,141,.055);content:"Empresas";font-size:clamp(4rem,11vw,10rem);font-weight:760;letter-spacing:-.04em;pointer-events:none}.companiesHero>*{position:relative;z-index:1}.companiesHero h1{max-width:980px;color:var(--teal-dark);font-size:clamp(2.25rem,4.5vw,4.35rem);font-weight:690;line-height:.98}.companiesHero p:not(.eyebrow){max-width:790px;color:var(--muted);font-size:clamp(1rem,1.2vw,1.08rem);font-weight:430;line-height:1.62}.companyHeroActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.companyClosingCta .primaryBtn svg,.companyHeroActions svg,.companyServicePanel .primaryBtn svg{width:18px;height:18px}.companyHeroPanel{display:grid;grid-gap:12px;gap:12px;padding:18px;border:1px solid rgba(0,167,168,.22);border-radius:26px;background:linear-gradient(135deg,hsla(0,0%,100%,.88),rgba(237,253,252,.8)),hsla(0,0%,100%,.7);box-shadow:0 26px 70px rgba(0,140,141,.12);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.companyHeroPanel span{display:grid;grid-template-columns:42px 1fr;grid-gap:12px;gap:12px;align-items:center;min-height:66px;padding:13px;color:var(--teal-dark);font-size:.95rem;font-weight:620;line-height:1.25;border:1px solid rgba(0,167,168,.14);border-radius:18px;background:hsla(0,0%,100%,.72)}.companyHeroPanel svg{width:42px;height:42px;padding:10px;color:var(--teal);border-radius:14px;background:#e7fbfa;box-shadow:inset 0 0 0 1px rgba(0,167,168,.14)}.companySolutions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;padding-bottom:34px}.companySolutions article{position:relative;overflow:hidden;padding:22px;border:1px solid rgba(0,167,168,.18);border-radius:22px;background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(247,253,252,.94)),var(--white);box-shadow:0 18px 54px rgba(0,140,141,.08)}.companySolutions article:before{position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--teal),var(--lime));content:""}.companySolutions article>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.companySolutions svg{width:31px;height:31px;color:var(--teal)}.ownedSiteGrid article>svg{width:38px;height:38px;padding:8px;border-radius:14px;background:#e9fbfa;box-shadow:inset 0 0 0 1px rgba(0,167,168,.14)}.companySolutions article>div span{padding:7px 10px;color:var(--teal-dark);background:#ecfbfb;border:1px solid #cdeced;border-radius:999px;font-size:.74rem;font-weight:660}.companyProcessGrid h3,.companySolutions h3{color:var(--teal-dark);font-size:1.08rem;font-weight:680}.companyClosingCta p,.companyProcessGrid p,.companyServicePanel p,.companySolutions p{color:var(--muted);font-weight:430;line-height:1.55}.companySolutions a{display:inline-flex;align-items:center;gap:8px;margin-top:16px;color:var(--teal-dark);font-weight:660}.companySolutions a svg{width:17px;height:17px}.companyProcess{background:radial-gradient(circle at 12% 18%,rgba(98,201,0,.07),transparent 28%),var(--paper)}.companyProcessGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.companyProcessGrid article{padding:22px;border:1px solid rgba(0,167,168,.16);border-radius:22px;background:hsla(0,0%,100%,.86);box-shadow:0 16px 46px rgba(0,140,141,.07)}.companyProcessGrid article>span{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin-bottom:18px;color:var(--white);border-radius:14px;background:var(--teal);box-shadow:0 14px 30px rgba(0,167,168,.2);font-weight:760}.companyServicePanel{display:grid;grid-template-columns:minmax(0,.86fr) minmax(300px,1.14fr);grid-gap:clamp(22px,4vw,58px);gap:clamp(22px,4vw,58px);align-items:center}.companyClosingCta h2,.companyServicePanel h2{max-width:720px;color:var(--teal-dark)}.companyServicePanel .primaryBtn{width:-moz-fit-content;width:fit-content;margin-top:20px}.companyServiceList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.companyServiceList span{display:grid;grid-template-columns:34px 1fr;grid-gap:11px;gap:11px;align-items:center;min-height:66px;padding:14px;color:var(--navy);border:1px solid rgba(0,167,168,.16);border-radius:18px;background:linear-gradient(180deg,hsla(0,0%,100%,.94),rgba(244,253,252,.88)),var(--white);box-shadow:0 13px 36px rgba(0,140,141,.06);font-size:.94rem;font-weight:560;line-height:1.28}.companyServiceList svg{width:34px;height:34px;padding:8px;color:var(--teal);border-radius:999px;background:#e9fbfa}.companyClosingCta{display:grid;grid-template-columns:54px minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center;margin-bottom:46px;border:1px solid rgba(0,167,168,.18);border-radius:26px;background:radial-gradient(circle at 8% 20%,rgba(98,201,0,.11),transparent 26%),linear-gradient(135deg,rgba(235,253,252,.92),hsla(0,0%,100%,.96));box-shadow:0 22px 64px rgba(0,140,141,.1)}.companyClosingCta>svg{width:54px;height:54px;padding:13px;color:var(--teal);border-radius:18px;background:hsla(0,0%,100%,.72);box-shadow:inset 0 0 0 1px rgba(0,167,168,.16)}.servicesHero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);grid-gap:clamp(20px,3.4vw,46px);gap:clamp(20px,3.4vw,46px);align-items:center;padding:clamp(42px,5.4vw,76px) var(--page-x);background:radial-gradient(circle at 92% 14%,rgba(98,201,0,.11),transparent 28%),radial-gradient(circle at 8% 86%,rgba(0,167,168,.1),transparent 32%),linear-gradient(135deg,#f3fbfb,#fff 70%);border-bottom:1px solid var(--line)}.servicesHero:after{position:absolute;right:clamp(18px,5vw,80px);bottom:clamp(20px,4vw,54px);color:rgba(0,140,141,.055);content:"Servicios";font-size:clamp(4rem,12vw,11rem);font-weight:700;line-height:.8;pointer-events:none}.servicesHero>*{position:relative;z-index:1}.servicesHero h1{max-width:980px;color:var(--teal-dark);font-size:clamp(2rem,4vw,3.9rem);font-weight:700;line-height:1.04}.servicesHero p:not(.eyebrow){max-width:760px;color:var(--muted);font-size:1rem;font-weight:440;line-height:1.55}.serviceHeroActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.serviceHeroPanel{display:grid;grid-gap:12px;gap:12px;padding:16px;background:linear-gradient(180deg,hsla(0,0%,100%,.92),rgba(244,252,252,.86)),hsla(0,0%,100%,.86);border:1px solid rgba(200,230,231,.95);border-radius:22px;box-shadow:0 22px 64px rgba(0,140,141,.11);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.serviceHeroPanel span{display:flex;align-items:center;gap:10px;min-height:62px;padding:14px;color:var(--teal-dark);background:rgba(242,252,252,.86);border:1px solid #d0eeee;border-radius:15px;font-weight:650}.serviceHeroPanel svg{color:var(--teal)}.serviceCheckoutSection{background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(242,251,251,.92)),var(--paper);border-bottom:1px solid var(--line)}.commerceHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:flex-end;margin-bottom:18px}.commerceHeader h2{max-width:920px;color:var(--teal-dark)}.commerceHeader p:not(.eyebrow){max-width:820px;margin-bottom:0}.commerceProof{display:grid;grid-template-columns:repeat(3,auto);grid-gap:9px;gap:9px}.commerceProof span{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;color:var(--teal-dark);background:hsla(0,0%,100%,.86);border:1px solid #cfe9ea;border-radius:999px;font-size:.82rem;font-weight:650;box-shadow:0 12px 30px rgba(0,140,141,.06)}.commerceProof svg{width:17px;height:17px;color:var(--teal)}.serviceCheckoutGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.34fr);grid-gap:16px;gap:16px;align-items:start}.catalogPanel{display:grid;grid-gap:14px;gap:14px}.audienceSwitch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;width:min(100%,520px);padding:7px;background:hsla(0,0%,100%,.92);border:1px solid #cfe9ea;border-radius:999px;box-shadow:0 14px 34px rgba(0,140,141,.06)}.audienceSwitch button{min-height:42px;color:var(--teal-dark);background:transparent;border:0;border-radius:999px;cursor:pointer;font-weight:760}.audienceSwitch button.active{color:var(--white);background:linear-gradient(135deg,var(--teal-dark),var(--teal));box-shadow:0 12px 28px rgba(0,167,168,.22)}.packageRail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.packageCard{position:relative;overflow:hidden;display:grid;grid-template-rows:auto 1fr auto auto;grid-gap:12px;gap:12px;min-height:286px;padding:18px;color:var(--white);background:linear-gradient(145deg,rgba(0,111,114,.96),rgba(0,167,168,.92)),var(--teal);border:1px solid hsla(0,0%,100%,.22);border-radius:22px;box-shadow:0 22px 58px rgba(0,140,141,.2)}.packageCard:after{position:absolute;inset:auto -45px -58px auto;width:170px;height:170px;content:"";background:hsla(0,0%,100%,.12);border-radius:50%}.packageIcon{display:grid;place-items:center;width:46px;height:46px;color:var(--teal-dark);background:hsla(0,0%,100%,.9);border-radius:16px}.packageIcon svg{width:25px;height:25px}.packageActions,.packageCard h3,.packageCard p,.packageCard strong{position:relative;z-index:1}.packageCard h3{color:var(--white);font-size:1.02rem;line-height:1.18}.packageCard p{margin:7px 0 0;color:hsla(0,0%,100%,.84);line-height:1.4}.packageCard>strong{font-size:clamp(1.55rem,2.4vw,2.2rem);line-height:1}.packageActions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.packageActions form{display:contents}.packageActions a,.packageActions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 10px;color:var(--teal-dark);background:hsla(0,0%,100%,.94);border:0;border-radius:999px;cursor:pointer;font-size:.86rem;font-weight:760;text-decoration:none}.packageActions form button{background:rgba(5,76,77,.64);border:1px solid hsla(0,0%,100%,.2)}.serviceToolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.32fr);grid-gap:12px;gap:12px;align-items:center;padding:10px;background:hsla(0,0%,100%,.82);border:1px solid #d3ecec;border-radius:18px;box-shadow:0 16px 42px rgba(0,140,141,.06)}.categoryTabs{display:flex;overflow-x:auto;padding-bottom:2px}.categoryTabs button{flex:0 0 auto;min-height:38px;padding:0 13px;color:#40616a;background:#f5fbfb;border:1px solid #d6ecec;border-radius:999px;cursor:pointer;font-size:.84rem;font-weight:660}.categoryTabs button.active{background:var(--teal-dark);border-color:var(--teal-dark)}.serviceSearch{display:grid;grid-template-columns:20px 1fr;grid-gap:8px;gap:8px;align-items:center;min-height:42px;padding:0 12px;background:var(--white);border:1px solid #cfe9ea;border-radius:999px}.serviceSearch svg{width:18px;height:18px;color:var(--teal)}.serviceSearch input{width:100%;min-height:38px;padding:0;border:0;outline:0;color:var(--ink);background:transparent}.servicePriceList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.servicePriceList article{display:grid;grid-template-columns:40px minmax(0,1fr) auto 42px;grid-gap:10px;gap:10px;align-items:center;min-height:84px;padding:12px;background:hsla(0,0%,100%,.94);border:1px solid rgba(201,229,230,.95);border-radius:17px;box-shadow:0 12px 34px rgba(0,140,141,.05)}.servicePriceList article.featured{border-color:rgba(0,167,168,.44);background:linear-gradient(180deg,#fff,#effafa)}.serviceMiniIcon{display:grid;place-items:center;width:40px;height:40px;color:var(--teal);background:#e9fbfa;border-radius:14px}.serviceMiniIcon svg{width:21px;height:21px}.servicePriceList article span:not(.serviceMiniIcon){display:block;color:var(--teal-dark);font-size:.72rem;font-weight:720;letter-spacing:.04em;text-transform:uppercase}.servicePriceList h3{margin-top:2px;color:var(--ink);font-size:.94rem;font-weight:680;line-height:1.18}.servicePriceList p{margin:4px 0 0;color:var(--muted);font-size:.8rem;line-height:1.32}.servicePriceList article>strong{color:var(--teal-dark);font-size:.98rem;font-weight:780;white-space:nowrap}.servicePriceList article>button{display:grid;place-items:center;width:42px;height:42px;color:var(--white);background:var(--teal);border:0;border-radius:50%;cursor:pointer;box-shadow:0 12px 28px rgba(0,167,168,.22)}.serviceCheckoutSection .checkoutCard{position:-webkit-sticky;position:sticky;top:96px;display:grid;grid-gap:14px;gap:14px;background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(247,253,252,.95)),var(--white);border:1px solid rgba(0,167,168,.18);border-radius:24px;box-shadow:0 24px 68px rgba(0,140,141,.13)}.checkoutTop{grid-template-columns:48px 1fr;grid-gap:12px;gap:12px}.checkoutTop>span{display:grid;place-items:center;width:48px;height:48px;color:var(--white);background:linear-gradient(135deg,var(--teal-dark),var(--teal));border-radius:17px}.checkoutTop svg{width:25px;height:25px}.checkoutTop .eyebrow{margin:0 0 2px}.servicesQrCard{display:grid;grid-template-columns:minmax(0,1fr) 92px;grid-gap:14px;gap:14px;align-items:center;padding:13px;border:1px solid rgba(0,167,168,.2);border-radius:18px;background:linear-gradient(135deg,#f4fffd,#fff)}.serviceAppointmentTitle h4,.servicesQrCard strong{color:var(--ink);font-weight:880;letter-spacing:0}.servicesQrCard span{display:block;margin-top:4px;color:var(--muted);font-size:.78rem;line-height:1.35}.servicesQrCard img{width:92px;height:92px;padding:6px;border:1px solid rgba(0,167,168,.18);border-radius:14px;background:var(--white)}.serviceAppointmentCard{display:grid;grid-gap:14px;gap:14px;padding:14px;border:1px solid rgba(0,167,168,.18);border-radius:19px;background:linear-gradient(180deg,#fbfffe,#f3fcfb)}.serviceAppointmentTitle{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center}.serviceAppointmentTitle>span{display:grid;place-items:center;width:42px;height:42px;color:var(--teal-dark);border:1px solid rgba(0,167,168,.18);border-radius:15px;background:#e9fbfa}.serviceAppointmentTitle svg{width:21px;height:21px}.serviceAppointmentTitle h4,.serviceAppointmentTitle p{margin:0}.serviceAppointmentFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.serviceAppointmentFields .wide{grid-column:1/-1}.serviceAppointmentFields label{display:grid;grid-gap:6px;gap:6px;color:var(--ink);font-size:.78rem;font-weight:820}.serviceAppointmentFields input,.serviceAppointmentFields select{width:100%;min-height:42px;padding:0 12px;color:var(--ink);border:1px solid #cfe9ea;border-radius:12px;background:var(--white);font:inherit;font-weight:720}.serviceAvailabilityPanel{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid rgba(0,167,168,.16);border-radius:16px;background:hsla(0,0%,100%,.72)}.serviceAvailabilityPanel>div:first-child{display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;color:var(--muted);font-size:.82rem;font-weight:740;line-height:1.35}.serviceAvailabilityPanel svg{width:18px;height:18px;color:var(--teal-dark)}.serviceSlotGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.serviceSlotGrid button{display:grid;grid-gap:2px;gap:2px;min-height:54px;padding:8px;color:var(--teal-dark);border:1px solid #cfe9ea;border-radius:13px;background:#fff;cursor:pointer}.serviceSlotGrid button.active{color:var(--white);border-color:var(--teal-dark);background:linear-gradient(135deg,var(--teal-dark),var(--teal));box-shadow:0 14px 28px rgba(0,140,141,.18)}.serviceSlotGrid small{color:inherit;opacity:.78;font-size:.72rem;font-weight:760}.serviceSlotGrid p{grid-column:1/-1;margin:0;color:var(--muted);font-size:.82rem;font-weight:740}.cartList{display:grid;grid-gap:8px;gap:8px;max-height:360px;overflow:auto;padding-right:2px}.cartList article{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:10px;background:#f7fdfd;border:1px solid #d6eeee;border-radius:15px}.cartList strong{display:block;color:var(--ink);font-size:.9rem;line-height:1.2}.cartList span{display:block;margin-top:3px;color:var(--muted);font-size:.78rem;font-weight:540}.quantityControl{display:grid;grid-template-columns:28px 24px 28px 28px;grid-gap:5px;gap:5px;align-items:center}.quantityControl button{display:grid;place-items:center;width:28px;height:28px;color:var(--teal-dark);background:var(--white);border:1px solid #cfe9ea;border-radius:50%;cursor:pointer}.quantityControl span{margin:0;color:var(--ink);text-align:center;font-size:.84rem;font-weight:720}.emptyCart{display:grid;justify-items:center;grid-gap:8px;gap:8px;padding:24px 14px;color:var(--muted);text-align:center;background:#f7fdfd;border:1px dashed #bfe8e8;border-radius:18px}.emptyCart svg{width:42px;height:42px;padding:10px;color:var(--teal);background:#e9fbfa;border-radius:16px}.emptyCart strong{color:var(--teal-dark);line-height:1.25}.emptyCart span{font-size:.86rem;line-height:1.35}.checkoutSummary{display:grid;grid-gap:8px;gap:8px;padding:12px;background:linear-gradient(180deg,#effafa,#fff);border:1px solid #cfe9ea;border-radius:17px}.checkoutSummary span{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#516974;font-size:.9rem;font-weight:620}.checkoutSummary strong{color:var(--teal-dark);font-size:1.04rem;font-weight:800}.checkoutPaymentForm{display:block;padding:0;border:0;box-shadow:none;background:transparent}.checkoutFinePrint{margin:0;color:var(--muted);font-size:.78rem;line-height:1.35}.serviceGuidelines{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:16px}.serviceGuidelines article{display:grid;grid-template-columns:40px minmax(0,1fr);grid-gap:10px 12px;gap:10px 12px;align-items:start;padding:16px;background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(247,253,252,.92)),var(--white);border:1px solid #d1ebec;box-shadow:0 14px 38px rgba(0,140,141,.06)}.serviceGuidelines span{display:grid;place-items:center;width:40px;height:40px;color:var(--white);background:var(--teal);border-radius:14px}.serviceGuidelines svg{width:19px;height:19px}.serviceGuidelines h3{color:var(--teal-dark);font-size:.98rem}.serviceGuidelines p{grid-column:1/-1;margin:0;color:var(--muted);font-size:.88rem;line-height:1.42}.serviceCheckoutSection{padding-top:clamp(34px,4vw,54px);background:linear-gradient(180deg,#f7fbfb 0,#fff 34%,#f3fbfa 100%),var(--paper)}.serviceCheckoutSection h2,.serviceCheckoutSection h3,.serviceCheckoutSection h4,.serviceCheckoutSection strong{letter-spacing:0}.commerceHeader{align-items:start;margin-bottom:16px}.commerceHeader h2{max-width:820px;font-size:clamp(1.86rem,2.7vw,3.12rem);font-weight:650;line-height:1.04}.commerceHeader p:not(.eyebrow){max-width:760px;color:#526877;font-size:1rem;font-weight:430;line-height:1.65}.commerceProof{align-self:start;grid-template-columns:1fr;min-width:210px}.commerceProof span{justify-content:flex-start;min-height:42px;color:#173f4c;background:#fff;border-color:rgba(0,140,141,.16);border-radius:13px;box-shadow:0 14px 34px rgba(12,70,82,.07)}.audienceCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.audienceCards button{display:grid;grid-template-columns:52px minmax(0,1fr);grid-gap:6px 14px;gap:6px 14px;align-items:center;min-height:106px;padding:17px;text-align:left;background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(247,253,252,.94)),var(--white);border:1px solid rgba(0,140,141,.16);border-radius:20px;cursor:pointer;box-shadow:0 16px 42px rgba(12,70,82,.06);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.audienceCards button.active,.audienceCards button:hover{transform:translateY(-2px);border-color:rgba(0,167,168,.46);box-shadow:0 22px 54px rgba(0,140,141,.12)}.audienceCards button.active{background:linear-gradient(135deg,rgba(0,140,141,.96),rgba(0,167,168,.92)),var(--teal)}.audienceCards span{grid-row:span 2;display:grid;place-items:center;width:52px;height:52px;color:var(--teal);background:#e7fbfa;border-radius:16px}.audienceCards svg{width:27px;height:27px}.audienceCards strong{color:var(--teal-dark);font-size:1.08rem;font-weight:640;line-height:1.16}.audienceCards small{color:#5a6d78;font-size:.9rem;line-height:1.35}.audienceCards button.active span{color:var(--teal-dark);background:hsla(0,0%,100%,.94)}.audienceCards button.active small,.audienceCards button.active strong{color:var(--white)}.serviceCheckoutGrid{grid-template-columns:minmax(0,1fr) minmax(318px,.32fr);gap:18px}.catalogPanel{gap:12px}.catalogIntro{display:grid;grid-template-columns:50px minmax(0,1fr);grid-gap:13px;gap:13px;align-items:center;padding:16px;background:#fff;border:1px solid rgba(0,140,141,.14);border-radius:20px;box-shadow:0 16px 40px rgba(12,70,82,.055)}.catalogIntro>span{display:grid;place-items:center;width:50px;height:50px;color:var(--white);background:linear-gradient(135deg,var(--teal-dark),var(--teal));border-radius:16px}.catalogIntro svg{width:25px;height:25px}.catalogIntro h3{color:#123f4c;font-size:1.12rem;font-weight:650;line-height:1.18}.catalogIntro p{margin:3px 0 0;color:#5a6d78;font-size:.92rem;font-weight:430;line-height:1.45}.serviceToolbar{grid-template-columns:minmax(0,1fr);gap:10px;padding:12px;background:#fff;border-color:rgba(0,140,141,.14);border-radius:20px;box-shadow:0 16px 40px rgba(12,70,82,.055)}.categoryTabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px;overflow:visible}.categoryTabs button{display:grid;grid-template-columns:36px minmax(0,1fr);grid-gap:2px 10px;gap:2px 10px;justify-items:start;align-items:center;min-height:72px;padding:11px;color:#153f4d;background:#f7fbfb;border-color:rgba(0,140,141,.14);border-radius:14px}.categoryTabs button>span{grid-row:span 2;display:grid;place-items:center;width:36px;height:36px;color:var(--teal);background:#e7fbfa;border-radius:12px}.categoryTabs button svg{width:20px;height:20px}.categoryTabs button strong{color:inherit;font-size:.88rem;font-weight:650;line-height:1.14}.categoryTabs button small{color:#6b7e89;font-size:.72rem;font-weight:450;line-height:1.18}.categoryTabs button.active{color:var(--white);background:linear-gradient(135deg,var(--teal-dark),var(--teal));border-color:transparent;box-shadow:0 12px 28px rgba(0,167,168,.2)}.categoryTabs button.active>span{color:var(--teal-dark);background:hsla(0,0%,100%,.95)}.categoryTabs button.active small{color:hsla(0,0%,100%,.78)}.serviceSearch{border-radius:14px;border-color:rgba(0,140,141,.16);background:#f8fcfc}.clinicalLegend{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);grid-gap:16px;gap:16px;align-items:stretch;margin:18px 0;padding:18px;color:#123f4c;background:radial-gradient(circle at 7% 15%,rgba(98,201,0,.14),transparent 31%),linear-gradient(135deg,hsla(0,0%,100%,.96),rgba(231,251,250,.86));border:1px solid rgba(0,140,141,.16);border-radius:22px;box-shadow:0 18px 46px rgba(12,70,82,.07)}.clinicalLegend>div{display:grid;grid-template-columns:58px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center}.clinicalLegend>div>span{display:grid;place-items:center;width:58px;height:58px;color:var(--white);background:linear-gradient(135deg,var(--teal-dark),var(--teal));border-radius:19px;box-shadow:0 16px 34px rgba(0,140,141,.2)}.clinicalLegend h3{margin:2px 0 7px;color:#0a3442;font-size:clamp(1.1rem,1.55vw,1.45rem);line-height:1.14}.clinicalLegend p:not(.eyebrow){margin:0;color:#526877;font-size:.92rem;line-height:1.45}.clinicalLegend ul{display:grid;grid-gap:9px;gap:9px;margin:0;padding:0;list-style:none}.clinicalLegend li{display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:9px;gap:9px;align-items:start;min-height:42px;padding:10px 12px;color:#365666;background:hsla(0,0%,100%,.82);border:1px solid rgba(0,140,141,.12);border-radius:14px;font-size:.84rem;line-height:1.3}.clinicalLegend li svg{width:18px;height:18px;margin-top:1px;color:var(--teal)}.packageRail{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.packageRail .emptyResults{grid-column:1/-1}.packageCard{min-height:0;padding:16px;color:#123f4c;background:linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(235,250,249,.92)),var(--white);border:1px solid rgba(0,140,141,.18);border-radius:18px;box-shadow:0 16px 42px rgba(12,70,82,.07)}.packageCard:after{display:none}.packageHead{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px}.packageIcon{color:var(--teal);background:#e7fbfa}.packageCard h3{color:#123f4c;font-size:1rem;font-weight:660;line-height:1.22}.packageCard p{color:#526877;font-size:.86rem;font-weight:430;line-height:1.45}.packageCard>strong,.packageHead>strong{color:var(--teal-dark);font-size:1.08rem;font-weight:700}.packageActions a,.packageActions button{min-height:38px;background:#e8fbfa}.packageActions form button{color:var(--white);background:var(--teal-dark)}.serviceAccordionList{display:grid;grid-gap:9px;gap:9px}.packageAccordionGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}.serviceAccordionCard.packagePremiumCard{position:relative;display:grid;min-height:306px;padding:18px;background:linear-gradient(145deg,hsla(0,0%,100%,.98) 0,rgba(236,251,250,.92) 54%,hsla(0,0%,100%,.98) 100%),var(--white);border:1px solid rgba(0,140,141,.2);border-radius:22px;box-shadow:0 24px 56px rgba(12,70,82,.1);isolation:isolate}.serviceAccordionCard.packagePremiumCard:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,167,168,.18),transparent 34%),radial-gradient(circle at 92% 12%,rgba(98,201,0,.18),transparent 26%);opacity:.9}.serviceAccordionCard.packagePremiumCard:after{content:"";position:absolute;inset:auto 18px 0;height:4px;background:linear-gradient(90deg,var(--teal),var(--lime));border-radius:999px 999px 0 0}.packagePremiumTop{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.packagePremiumBadge,.packagePremiumPrice{display:inline-flex;align-items:center;min-height:34px;border-radius:999px;white-space:nowrap}.packagePremiumBadge{gap:8px;padding:0 12px;color:#006c70;background:rgba(232,251,250,.94);border:1px solid rgba(0,167,168,.16);font-size:.76rem;font-weight:760}.packagePremiumBadge svg{width:17px;height:17px}.packagePremiumPrice{padding:0 13px;color:var(--teal-dark);background:hsla(0,0%,100%,.9);border:1px solid rgba(0,140,141,.18);box-shadow:0 10px 22px rgba(12,70,82,.08);font-size:.95rem;font-weight:780}.packagePremiumContent{display:grid;grid-gap:9px;gap:9px;margin-bottom:14px}.packagePremiumContent h3{margin:0;max-width:560px;color:#073543;font-size:clamp(1.06rem,1.5vw,1.36rem);line-height:1.12}.packagePremiumContent p{margin:0;color:#496574;font-size:.92rem;line-height:1.45}.packagePremiumMeta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:12px}.packagePremiumMeta span{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:7px 9px;color:#174957;background:hsla(0,0%,100%,.78);border:1px solid rgba(0,140,141,.12);border-radius:12px;font-size:.74rem;font-weight:650;line-height:1.16}.packagePremiumMeta svg{flex:0 0 auto;width:15px;height:15px;color:var(--lime)}.packagePremiumRecommendation{display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:9px;gap:9px;align-items:start;min-height:58px;margin-bottom:14px;padding:11px 12px;color:#315766;background:hsla(0,0%,100%,.82);border:1px solid rgba(0,140,141,.14);border-radius:16px;font-size:.83rem;line-height:1.34}.packagePremiumRecommendation svg{width:18px;height:18px;margin-top:1px;color:var(--teal)}.packagePremiumActions{display:grid;grid-template-columns:minmax(0,1fr) minmax(92px,.72fr) minmax(108px,.78fr);grid-gap:8px;gap:8px;margin-top:auto}.packagePremiumActions form{display:contents}.packagePremiumActions a,.packagePremiumActions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 12px;border:0;border-radius:13px;cursor:pointer;text-decoration:none;font-size:.82rem;font-weight:760;line-height:1}.packagePremiumActions a,.packagePremiumActions>button:not(.packageGhostButton){color:var(--teal-dark);background:#dcfbf9;border:1px solid rgba(0,140,141,.16)}.packagePremiumActions form button{color:var(--white);background:linear-gradient(135deg,var(--teal-dark),var(--teal));box-shadow:0 14px 28px rgba(0,140,141,.2)}.packageGhostButton{color:#426978;background:hsla(0,0%,100%,.72);border:1px solid rgba(0,140,141,.12)}.packageGhostButton svg{width:16px;height:16px;transition:transform .17s ease}.packagePremiumCard.open .packageGhostButton svg{transform:rotate(180deg)}.packagePremiumDetail{display:grid;grid-gap:7px;gap:7px;margin-top:14px;padding:13px 14px;color:#315766;background:hsla(0,0%,100%,.9);border:1px solid rgba(0,140,141,.14);border-radius:16px}.packagePremiumDetail strong{color:#073543;font-size:.82rem;font-weight:760}.packagePremiumDetail p{margin:0;font-size:.86rem;line-height:1.46}@media (max-width:760px){.serviceAccordionCard.packagePremiumCard{min-height:auto;padding:16px;border-radius:18px}.packagePremiumTop{align-items:flex-start}.packagePremiumBadge,.packagePremiumPrice{white-space:normal}.packagePremiumActions,.packagePremiumMeta{grid-template-columns:1fr}}.serviceAccordionCard{overflow:hidden;background:linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(238,252,251,.9)),var(--white);border:1px solid rgba(0,140,141,.15);border-radius:16px;box-shadow:0 12px 34px rgba(12,70,82,.055);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.serviceAccordionCard.open{border-color:rgba(0,140,141,.32);box-shadow:0 20px 50px rgba(12,70,82,.09)}.serviceCompactToggle{display:grid;grid-template-columns:minmax(0,1fr) auto 28px;grid-gap:14px;gap:14px;align-items:center;width:100%;min-height:62px;padding:15px 16px;color:#123f4c;text-align:left;background:transparent;border:0;cursor:pointer}.serviceCompactToggle strong{overflow:hidden;color:#123f4c;font-size:.98rem;font-weight:700;line-height:1.16;text-overflow:ellipsis}.serviceCompactToggle span{color:var(--teal-dark);font-size:1rem;font-weight:760;white-space:nowrap}.serviceCompactToggle>svg{width:21px;height:21px;color:#5f7580;transition:transform .17s ease}.serviceAccordionCard.open .serviceCompactToggle>svg{transform:rotate(180deg)}.serviceAccordionBody{display:grid;grid-gap:12px;gap:12px;padding:0 16px 16px;border-top:1px solid rgba(0,140,141,.1)}.serviceDetailGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px;padding-top:14px}.serviceDetailGrid span,.serviceDoctorNote,.serviceSalesNote{display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:9px;gap:9px;align-items:start;color:#405d6c;font-size:.84rem;line-height:1.34}.serviceDetailGrid span{padding:10px;background:rgba(232,251,250,.72);border:1px solid rgba(0,140,141,.1);border-radius:13px}.serviceAccordionBody>p{margin:0;color:#526877;font-size:.9rem;line-height:1.46}.packageLegend{display:grid;grid-gap:10px;gap:10px;padding:12px;background:linear-gradient(135deg,rgba(232,251,250,.78),hsla(0,0%,100%,.96));border:1px solid rgba(0,140,141,.14);border-radius:15px}.packageLegend>strong{color:#123f4c;font-size:.88rem}.packageLegend>div{display:grid;grid-gap:8px;gap:8px}.packageLegend p{margin:0;color:#526877;font-size:.84rem;line-height:1.45}.packageLegend span{display:grid;grid-template-columns:18px minmax(86px,auto) minmax(0,1fr);grid-gap:7px;gap:7px;align-items:start;color:#526877;font-size:.82rem;line-height:1.35}.packageLegend b{color:#123f4c;font-size:.82rem;line-height:1.3}.packageLegend svg{width:16px;height:16px;margin-top:1px;color:var(--teal)}.serviceDetailGrid svg,.serviceDoctorNote svg,.serviceSalesNote svg{width:18px;height:18px;margin-top:1px;color:var(--teal)}.serviceDoctorNote,.serviceSalesNote{padding:11px 12px;border-radius:14px}.serviceDoctorNote{background:#fff;border:1px solid rgba(0,140,141,.14)}.serviceSalesNote{color:#214e37;background:rgba(98,201,0,.1);border:1px solid rgba(98,201,0,.18)}.serviceAccordionBody .packageActions{margin-top:2px}.categorizedServices{display:grid;grid-gap:12px;gap:12px}.serviceCategoryBlock{overflow:hidden;background:#fff;border:1px solid rgba(0,140,141,.14);border-radius:20px;box-shadow:0 16px 42px rgba(12,70,82,.06)}.categoryBlockHeader{display:grid;grid-template-columns:46px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:14px 16px;background:linear-gradient(180deg,#f8fdfd,#fff);border-bottom:1px solid rgba(0,140,141,.12)}.categoryBlockHeader>span{display:grid;place-items:center;width:46px;height:46px;color:var(--teal);background:#e7fbfa;border-radius:15px}.categoryBlockHeader svg{width:24px;height:24px}.categoryBlockHeader h3{color:#123f4c;font-size:1rem;font-weight:660;line-height:1.18}.categoryBlockHeader p{margin:2px 0 0;color:#647785;font-size:.84rem}.categoryBlockHeader>strong{min-width:38px;padding:7px 10px;color:var(--teal-dark);text-align:center;background:#e9fbfa;border-radius:999px;font-size:.86rem}.serviceTable{display:grid}.serviceTable article{display:grid;grid-template-columns:minmax(0,1fr) auto 38px;grid-gap:12px;gap:12px;align-items:center;min-height:66px;padding:11px 14px 11px 16px;border-bottom:1px solid rgba(0,140,141,.1)}.serviceTable article:last-child{border-bottom:0}.serviceTable article.featured{background:linear-gradient(90deg,rgba(231,251,250,.72),hsla(0,0%,100%,.94))}.serviceTable h4{margin:0;color:#172f3c;font-size:.94rem;font-weight:610;line-height:1.24}.serviceTable p{margin:3px 0 0;color:#687985;font-size:.78rem;line-height:1.28}.serviceTable article>strong{color:var(--teal-dark);font-size:.96rem;font-weight:700;white-space:nowrap}.serviceTable article>button{display:grid;place-items:center;width:38px;height:38px;color:var(--white);background:var(--teal);border:0;border-radius:12px;cursor:pointer;box-shadow:0 10px 22px rgba(0,167,168,.22)}.emptyResults{display:grid;justify-items:center;grid-gap:8px;gap:8px;padding:26px;color:#617481;text-align:center;background:#fff;border:1px dashed rgba(0,140,141,.28);border-radius:18px}.emptyResults svg{width:38px;height:38px;padding:9px;color:var(--teal);background:#e9fbfa;border-radius:14px}.emptyResults strong{color:#123f4c}.serviceCheckoutSection .checkoutCard{gap:13px;padding:18px;background:linear-gradient(180deg,hsla(0,0%,100%,.99),rgba(244,252,252,.94)),var(--white);border-color:rgba(0,140,141,.18);border-radius:22px;box-shadow:0 24px 64px rgba(12,70,82,.11)}.checkoutTop h3{color:#123f4c;font-size:1.18rem}.checkoutTop>span{border-radius:15px}.checkoutSummary{background:#fff;border-color:rgba(0,140,141,.14)}.checkoutFinePrint{color:#617481;font-size:.84rem}.serviceGuidelines{margin-top:18px}.serviceGuidelines article{background:#fff;border-color:rgba(0,140,141,.14);border-radius:18px;box-shadow:0 16px 42px rgba(12,70,82,.055)}.serviceCheckoutSection{color:#0e3442;font-feature-settings:"liga" 1,"kern" 1;text-rendering:geometricPrecision}.serviceCheckoutSection,.serviceCheckoutSection button,.serviceCheckoutSection input{font-family:var(--font-sans)}.serviceCheckoutSection .eyebrow{color:#007f83;font-size:.75rem;font-weight:700;letter-spacing:.095em}.serviceCheckoutSection h2,.serviceCheckoutSection h3,.serviceCheckoutSection h4{color:#0a3442;font-weight:660}.serviceCheckoutSection p,.serviceCheckoutSection small,.serviceCheckoutSection span{font-weight:430}.serviceCheckoutSection button{font-weight:620}.audienceCards strong,.catalogIntro h3,.checkoutTop h3,.packageCard h3,.serviceTable h4{font-weight:660}.categoryBlockHeader>strong,.checkoutSummary strong,.emptyCart strong,.packageCard>strong,.packageHead>strong,.serviceTable article>strong{font-weight:690}.cartList strong{font-weight:600}.quantityControl span{font-weight:560}.featuredServices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;padding-bottom:30px}.featuredServices article,.serviceGroupGrid article{position:relative;overflow:hidden;padding:21px;background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(249,253,253,.94)),var(--white);border:1px solid rgba(201,229,230,.95);border-radius:22px;box-shadow:0 18px 52px rgba(0,140,141,.08)}.featuredServices article:before,.serviceGroupGrid article:before{position:absolute;inset:0 0 auto;height:5px;content:"";background:linear-gradient(90deg,var(--teal),var(--lime))}.featuredServices article>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.featuredServices svg,.serviceGroupGrid svg{width:31px;height:31px;color:var(--teal);stroke-width:1.85}.featuredServices article>div span{padding:7px 10px;color:var(--teal-dark);background:#ecfbfb;border:1px solid #cdeced;border-radius:999px;font-size:.78rem;font-weight:620}.featuredServices p,.serviceGroupGrid p{color:var(--muted);font-weight:440;line-height:1.5}.featuredServices a,.serviceGroupGrid a{display:inline-flex;align-items:center;gap:8px;margin-top:14px;color:var(--teal-dark);font-weight:680}.serviceGroups{position:relative;overflow:hidden;padding-top:clamp(28px,5.5vw,56px);background:radial-gradient(circle at 7% 16%,rgba(0,167,168,.11),transparent 27%),radial-gradient(circle at 94% 16%,rgba(98,201,0,.12),transparent 24%),linear-gradient(180deg,#f8fcfc,#fff 46%,#f3fbfb)}.serviceGroups:before{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(0,140,141,.05) 1px,transparent 0),linear-gradient(180deg,rgba(0,140,141,.04) 1px,transparent 0);background-size:46px 46px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(180deg,transparent,#000 18%,#000 82%,transparent);pointer-events:none}.serviceGroups>*{position:relative;z-index:1}.serviceGroups .sectionHeader{max-width:900px;margin-inline:auto;text-align:center}.serviceGroups .sectionHeader p:not(.eyebrow){max-width:760px;margin-inline:auto}.serviceGroups .sectionHeader h1{max-width:980px;margin-inline:auto;color:var(--teal-dark);font-size:clamp(2.25rem,4.4vw,4.2rem);line-height:1.02}.portfolioTabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0;width:min(1180px,100%);max-width:1180px;margin:26px auto;overflow:hidden;border:1px solid rgba(207,233,234,.95);border-radius:24px;background:hsla(0,0%,100%,.78);box-shadow:0 22px 62px rgba(0,140,141,.1);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.portfolioTab{--tab-accent:var(--teal);display:grid;grid-template-columns:54px minmax(0,1fr);grid-template-rows:auto auto;grid-gap:2px 14px;gap:2px 14px;min-height:108px;padding:22px 24px;align-items:center;color:var(--teal-dark);border-right:1px solid rgba(207,233,234,.95);background:linear-gradient(135deg,hsla(0,0%,100%,.94),rgba(244,252,252,.84)),var(--white);transition:transform .17s ease,background .17s ease,color .17s ease,box-shadow .17s ease}.portfolioTab:last-child{border-right:0}.portfolioTab span{grid-row:1/span 2;display:grid;place-items:center;width:54px;height:54px;color:var(--white);border-radius:18px;background:linear-gradient(135deg,var(--tab-accent),color-mix(in srgb,var(--tab-accent) 72%,#003d42));box-shadow:0 14px 30px color-mix(in srgb,var(--tab-accent) 24%,transparent)}.portfolioTab svg{width:25px;height:25px}.portfolioTab strong{align-self:end;color:var(--ink);font-size:clamp(.98rem,1.25vw,1.18rem);font-weight:740;line-height:1.12}.portfolioTab small{align-self:start;color:var(--muted);font-size:.86rem;font-weight:560}.portfolioTab:hover{position:relative;z-index:2;transform:translateY(-3px);background:linear-gradient(135deg,color-mix(in srgb,var(--tab-accent) 12%,#fff),#fff 72%);box-shadow:0 26px 60px rgba(0,140,141,.16)}.portfolioTab.coral{--tab-accent:#ff6b5e}.portfolioTab.teal{--tab-accent:var(--teal)}.portfolioTab.navy{--tab-accent:#006f72}.portfolioTab.lime{--tab-accent:var(--lime)}.serviceGroupGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;width:min(1180px,100%);max-width:1180px;margin-inline:auto}.serviceGroupGrid article{display:flex;flex-direction:column;min-height:342px;padding:24px;border-radius:24px;background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(246,253,253,.92)),var(--white);box-shadow:0 24px 70px rgba(0,140,141,.1),inset 0 1px 0 hsla(0,0%,100%,.92)}.serviceGroupGrid article:first-child:before{background:linear-gradient(90deg,#ff6b5e,#ff9f7c)}.serviceGroupGrid article:nth-child(2):before{background:linear-gradient(90deg,var(--teal),#46c7c8)}.serviceGroupGrid article:nth-child(3):before{background:linear-gradient(90deg,#006f72,var(--teal))}.serviceGroupGrid article:nth-child(4):before{background:linear-gradient(90deg,var(--lime),#9eea4c)}.serviceGroupIcon{display:grid;place-items:center;width:62px;height:62px;margin-bottom:18px;color:var(--white);border-radius:20px;background:radial-gradient(circle at 28% 20%,hsla(0,0%,100%,.32),transparent 30%),linear-gradient(135deg,var(--teal-dark),var(--teal));box-shadow:0 18px 36px rgba(0,140,141,.2)}.serviceGroupGrid .serviceGroupIcon svg,.serviceGroupIcon svg{width:30px;height:30px;color:currentColor;stroke-width:1.9}.serviceGroupKicker{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-bottom:10px;padding:6px 9px;color:var(--teal-dark);background:#e9fbfa;border:1px solid #c9edee;border-radius:999px;font-size:.73rem;font-weight:740;letter-spacing:.06em;text-transform:uppercase}.serviceGroupGrid h3{margin:0 0 8px;color:var(--ink);font-size:clamp(1.12rem,1.35vw,1.36rem);line-height:1.12}.serviceGroupGrid article .serviceGroupTags{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.serviceGroupGrid article .serviceGroupTags span{padding:7px 10px;color:#37565e;background:rgba(245,252,252,.92);border:1px solid #d8eff0;border-radius:999px;font-size:.8rem;font-weight:540}.serviceGroupGrid a{justify-content:space-between;width:100%;min-height:42px;margin-top:auto;padding:18px 2px 0}.quickServiceBand{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);grid-gap:clamp(18px,3.8vw,44px);gap:clamp(18px,3.8vw,44px);align-items:center}.laborMedicine{background:var(--white)}.examTimeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.examTimeline article{min-height:180px;padding:20px;background:linear-gradient(180deg,#fff,#f8fdfd);border:1px solid #cfe9ea;border-radius:22px;box-shadow:0 16px 48px rgba(0,140,141,.08)}.examTimeline svg{width:30px;height:30px;margin-bottom:14px;color:var(--teal)}.examTimeline p{color:var(--muted);font-weight:440;line-height:1.48}.legalNote{display:grid;grid-template-columns:42px 1fr;grid-gap:14px;gap:14px;align-items:start;margin-top:14px;padding:16px;color:#35505f;background:#eefbf7;border:1px solid #c8ece1;border-radius:18px}.legalNote svg{color:#22a06b}.legalNote p{margin:0;color:#35505f;font-weight:520}.quickServiceBand>div:last-child{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.quickServiceBand a{display:grid;place-items:center;min-height:112px;padding:15px;color:var(--teal-dark);text-align:center;background:#f7fdfd;border:1px solid #cfe9ea;border-radius:18px;font-weight:660;box-shadow:0 14px 38px rgba(0,140,141,.07);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.quickServiceBand a:hover{transform:translateY(-2px);border-color:rgba(0,167,168,.5);box-shadow:0 20px 48px rgba(0,140,141,.12)}.quickServiceBand a svg{width:30px;height:30px;margin-bottom:8px;color:var(--teal)}.singleForm{align-items:start}.pageBooking{background:radial-gradient(circle at 12% 8%,rgba(98,201,0,.08),transparent 28%),radial-gradient(circle at 90% 12%,rgba(0,167,168,.12),transparent 30%),var(--paper)}.bookingProgress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;max-width:1180px;margin:0 auto 20px;counter-reset:booking-step}.bookingProgress span{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:9px 13px;color:var(--teal-dark);background:hsla(0,0%,100%,.86);border:1px solid rgba(190,232,232,.95);border-radius:999px;box-shadow:0 14px 38px rgba(0,140,141,.08);font-weight:900}.bookingProgress span:before{counter-increment:booking-step;content:counter(booking-step);display:inline-grid;place-items:center;width:24px;height:24px;color:#fff;background:var(--teal);border-radius:50%;font-size:.78rem;font-weight:900}.floatingBack{position:fixed;right:20px;bottom:86px;z-index:25;display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 16px;color:var(--navy);border:1px solid var(--line);border-radius:999px;box-shadow:0 18px 42px rgba(0,140,141,.14);font-weight:900}.floatingBack,.metrics{background:var(--white)}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;padding-top:18px}.metrics article{min-height:126px;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--paper)}.metrics strong{display:block;color:var(--teal);font-size:clamp(1.75rem,2.6vw,2.55rem);line-height:1}.metrics span{display:block;margin-top:8px;color:var(--muted);font-weight:620}.enterprise,.forms,.payment,.portals,.pqrs,.split{display:grid;grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);grid-gap:clamp(18px,3.2vw,42px);gap:clamp(18px,3.2vw,42px);align-items:start}.awsGrid,.bookingSteps,.enterpriseCards,.locationGrid,.portalGrid,.serviceGrid{display:grid;grid-gap:12px;gap:12px}.serviceGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.serviceGrid article{display:flex;align-items:center;gap:10px;min-height:60px;padding:13px 14px;border:1px solid var(--line);border-radius:16px;background:var(--white);font-weight:620;box-shadow:0 10px 34px rgba(0,140,141,.06)}.awsGrid svg,.enterpriseCards svg,.portalGrid svg,.pqrsActions svg,.serviceGrid svg{flex:0 0 auto;color:var(--teal)}.aws,.booking,.enterprise,.pqrs{background:var(--paper)}.enterpriseCards,.portalGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.awsGrid article,.bookingSteps article,.enterpriseCards article,.locationGrid article,.portalGrid article{min-height:164px;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--white);box-shadow:0 12px 38px rgba(0,140,141,.07)}.awsGrid svg,.enterpriseCards svg,.portalGrid svg{width:28px;height:28px;margin-bottom:12px}.bookingIntro,.sectionHeader{max-width:900px;margin-bottom:20px}.bookingIntro p{max-width:680px}.bookingShell{display:grid;grid-template-columns:minmax(280px,.58fr) minmax(0,1.42fr);grid-gap:14px;gap:14px;align-items:start}.pageBooking .bookingShell{grid-template-columns:minmax(300px,.48fr) minmax(0,1.52fr);max-width:1280px;margin-inline:auto}.paymentReturnAnchor{max-width:1280px;margin:0 auto 14px;scroll-margin-top:112px}.paymentReturnSummary{--payment-accent:#008c8d;--payment-accent-soft:rgba(0,140,141,.12);--payment-border:rgba(0,140,141,.22);--payment-ink:#063f48;position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(210px,.45fr);grid-gap:18px;gap:18px;overflow:hidden;padding:clamp(18px,2.6vw,30px);border:1px solid var(--payment-border);border-radius:24px;background:linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(237,253,252,.92) 58%,hsla(0,0%,100%,.95)),#fff;box-shadow:0 28px 80px rgba(0,68,80,.13)}.paymentReturnSummary:before{content:"";position:absolute;inset:0 0 auto;height:7px;background:linear-gradient(90deg,var(--payment-accent),rgba(244,181,68,.82))}.paymentReturnSummary.pending{--payment-accent:#c77900;--payment-accent-soft:rgba(255,184,77,.18);--payment-border:rgba(199,121,0,.28);--payment-ink:#5a3500}.paymentReturnSummary.rejected{--payment-accent:#b4233a;--payment-accent-soft:rgba(180,35,58,.11);--payment-border:rgba(180,35,58,.24);--payment-ink:#641727}.paymentReturnHero{display:grid;grid-template-columns:68px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:center;min-width:0}.paymentReturnIcon{display:grid;place-items:center;width:68px;height:68px;color:#fff;border-radius:20px;background:linear-gradient(145deg,var(--payment-accent),color-mix(in srgb,var(--payment-accent) 74%,#003c45 26%));box-shadow:0 18px 38px color-mix(in srgb,var(--payment-accent) 28%,transparent)}.paymentReturnIcon svg{width:33px;height:33px}.paymentReturnGrid dt,.paymentReturnHero span,.paymentReturnStatus span{color:#657883;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.paymentReturnHero h2{margin:4px 0 5px;color:var(--payment-ink);font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.05}.paymentReturnHero p{max-width:740px;margin:0;color:#48616c;font-size:.97rem;font-weight:620;line-height:1.55}.paymentReturnStatus{display:grid;align-content:center;justify-items:start;grid-gap:8px;gap:8px;min-height:104px;padding:18px;border:1px solid var(--payment-border);border-radius:18px;background:var(--payment-accent-soft)}.paymentReturnStatus strong{color:var(--payment-ink);font-size:clamp(1.45rem,2.8vw,2rem);line-height:1}.paymentReturnGrid{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px;margin:2px 0 0}.paymentReturnGrid div{min-width:0;padding:14px;border:1px solid rgba(199,229,230,.9);border-radius:16px;background:hsla(0,0%,100%,.82)}.paymentReturnGrid dd{margin:5px 0 0;color:#073f49;font-size:.96rem;font-weight:900;line-height:1.28;overflow-wrap:anywhere}.paymentReturnFallback{grid-column:1/-1;margin:0;padding:16px 18px;color:#244f5a;border:1px solid rgba(199,229,230,.9);border-radius:16px;background:hsla(0,0%,100%,.82);font-size:.95rem;font-weight:700;line-height:1.45}.paymentReturnAssurance{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}.paymentReturnAssurance span{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:8px 11px;color:var(--payment-ink);border:1px solid var(--payment-border);border-radius:999px;background:hsla(0,0%,100%,.76);font-size:.8rem;font-weight:850}.paymentReturnAssurance svg{width:16px;height:16px;color:var(--payment-accent)}.reprogramCard{display:grid;grid-gap:12px;gap:12px;max-width:1280px;margin:0 auto 14px;padding:12px;border:1px solid rgba(0,140,141,.16);border-radius:22px;background:linear-gradient(135deg,hsla(0,0%,100%,.96),rgba(237,251,250,.86)),#fff;box-shadow:0 18px 52px rgba(0,140,141,.09)}.reprogramIntro{display:grid;grid-template-columns:46px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center}.reprogramIntro>span{display:grid;place-items:center;width:46px;height:46px;color:#fff;background:var(--teal);border-radius:16px}.reprogramIntro svg{width:22px;height:22px}.reprogramIntro strong{display:block;color:var(--teal-dark);font-size:1rem;font-weight:900}.reprogramIntro p{margin:3px 0 0;color:#5f707a;font-size:.88rem;font-weight:560;line-height:1.35}.reprogramIntro button,.reprogramWhatsapp{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 14px;color:var(--teal-dark);border:1px solid rgba(0,140,141,.24);border-radius:999px;background:#fff;font-size:.86rem;font-weight:900;text-decoration:none}.reprogramCard.isOpen{border-color:rgba(0,167,168,.32);box-shadow:0 24px 70px rgba(0,140,141,.12)}.reprogramForm{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px;padding:12px;border:1px solid rgba(199,229,230,.92);border-radius:18px;background:hsla(0,0%,100%,.82);box-shadow:none}.reprogramForm>button{align-self:end;min-height:48px;padding:0 16px;color:#fff;background:var(--teal)}.reprogramFound{grid-column:1/-1;display:grid;grid-template-columns:40px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;padding:12px;color:#163f4a;border:1px solid rgba(34,160,107,.24);border-radius:14px;background:#effbf6}.reprogramFound svg{width:40px;height:40px;padding:9px;color:#22a06b;background:#fff;border-radius:14px}.reprogramFound span,.reprogramFound strong{display:block}.reprogramFound strong{color:#08745c;font-weight:900}.reprogramFound span{margin-top:2px;color:#5f707a;font-size:.84rem;font-weight:650;line-height:1.35}.agendaNitPrime{grid-gap:14px;padding:16px;border:1px solid rgba(199,229,230,.98);border-radius:24px;background:linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(234,251,251,.9)),#fff;box-shadow:0 24px 70px rgba(0,140,141,.12)}.agendaAudienceChoice,.agendaNitPrime{display:grid;gap:14px;max-width:1280px;margin:0 auto 14px}.agendaAudienceChoice{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px}.agendaAudienceChoice button{min-height:110px;padding:18px;text-align:left;border:1px solid rgba(199,229,230,.98);border-radius:22px;background:hsla(0,0%,100%,.94);box-shadow:0 18px 50px rgba(0,140,141,.1);cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.agendaAudienceChoice button:hover{transform:translateY(-2px);border-color:rgba(0,166,173,.55)}.agendaAudienceChoice button.isSelected{border-color:rgba(0,166,173,.8);background:linear-gradient(135deg,rgba(0,166,166,.12),hsla(0,0%,100%,.98));box-shadow:inset 0 0 0 1px rgba(0,166,173,.22),0 22px 58px rgba(0,140,141,.14)}.agendaAudienceChoice span,.agendaAudienceChoice strong{display:block}.agendaAudienceChoice strong{color:var(--navy);font-size:1.02rem;font-weight:900}.agendaAudienceChoice span{margin-top:8px;color:#506a75;font-size:.92rem;font-weight:650;line-height:1.45}.particularPaymentPrime{max-width:1280px;margin:0 auto 14px;padding:16px;border:1px solid rgba(199,229,230,.98);border-radius:24px;background:linear-gradient(135deg,rgba(237,255,247,.95),hsla(0,0%,100%,.98));box-shadow:0 24px 70px rgba(0,140,141,.1)}.flowSummaryCard,.particularQuoteCard{border:1px solid #cce8e8;border-radius:18px;background:#f8fdfd}.flowSummaryCard{display:grid;grid-gap:4px;gap:4px;padding:14px 16px}.flowSummaryCard strong{color:var(--navy);font-weight:900}.flowSummaryCard span{color:#5d6c78;font-size:.9rem;font-weight:650}.particularQuoteCard{display:grid;grid-gap:14px;gap:14px;padding:18px;background:linear-gradient(135deg,#f6fffc,#fff)}.quoteHeader,.quoteLineItems div{display:flex;align-items:center;justify-content:space-between;gap:16px}.quoteHeader strong:last-child{color:#007b7d;font-size:1.35rem;font-weight:950;white-space:nowrap}.particularQuoteCard p,.quoteHeader span{color:#516a75;font-size:.9rem;font-weight:650;line-height:1.45}.quoteLineItems{display:grid;grid-gap:8px;gap:8px}.quoteLineItems div{padding:10px 12px;border-radius:14px;background:rgba(236,250,250,.78)}.quoteLineItems span{color:var(--navy);font-size:.92rem;font-weight:760;line-height:1.28}.quoteLineItems strong{color:#007b7d;font-weight:900;white-space:nowrap}.particularQuoteCard p{margin:0}.particularCheckoutCard{display:grid;grid-gap:18px;gap:18px;padding:clamp(18px,2.3vw,26px);border:1px solid rgba(0,167,168,.24);border-radius:24px;background:linear-gradient(145deg,rgba(244,255,251,.98),hsla(0,0%,100%,.98) 54%,rgba(239,252,252,.94)),var(--white);box-shadow:0 26px 76px rgba(0,104,112,.12),inset 0 1px 0 hsla(0,0%,100%,.78)}.checkoutTop{display:grid;grid-template-columns:50px minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center}.checkoutIcon{display:grid;place-items:center;width:50px;height:50px;color:#007b7d;background:linear-gradient(135deg,#e7fffb,#fff);border:1px solid rgba(0,167,168,.22);border-radius:16px;box-shadow:0 16px 34px rgba(0,140,141,.1)}.checkoutIcon svg{width:24px;height:24px}.checkoutEyebrow{margin-bottom:5px;color:#007b7d;font-size:.76rem;font-weight:780;letter-spacing:0;text-transform:uppercase}.checkoutEyebrow,.checkoutTop strong{display:block;font-family:"Aptos Display",var(--font-sans)}.checkoutTop strong{color:var(--navy);font-size:clamp(1.08rem,1.5vw,1.32rem);font-weight:820;line-height:1.16}.checkoutTop p,.particularCheckoutCard>p,.quoteFinePrint,.quoteWarning{margin:6px 0 0;color:#4c6570;font-size:.92rem;font-weight:520;line-height:1.52}.quoteTotalPill{min-width:188px;padding:16px 18px;text-align:right;background:linear-gradient(180deg,#fff,#f8fefe);border:1px solid rgba(0,167,168,.22);border-radius:18px;box-shadow:0 18px 42px rgba(0,140,141,.1)}.quoteTotalPill span{display:block;color:#607681;font-size:.78rem;font-weight:720}.quoteTotalPill strong{margin-top:2px;color:#007b7d;font-family:"Aptos Display",var(--font-sans);font-size:clamp(1.5rem,2.4vw,1.86rem);font-weight:840;white-space:nowrap}.checkoutServiceList{display:grid;grid-gap:8px;gap:8px}.checkoutServiceRow{display:grid;grid-template-columns:32px minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:14px;background:hsla(0,0%,100%,.86);border:1px solid rgba(207,233,234,.9);border-radius:18px;box-shadow:0 10px 26px rgba(0,140,141,.045)}.checkoutServiceRow>span{display:grid;place-items:center;width:32px;height:32px;color:#007b7d;background:#e8fbfb;border-radius:999px;font-size:.82rem;font-weight:820}.checkoutServiceRow div{display:grid;grid-gap:2px;gap:2px;min-width:0}.checkoutServiceRow div strong{color:var(--navy);font-family:"Aptos Display",var(--font-sans);font-size:.98rem;font-weight:760;line-height:1.28}.checkoutServiceRow small{color:#61737c;font-size:.8rem;font-weight:560}.checkoutServiceRow>strong{color:#007b7d;font-family:"Aptos Display",var(--font-sans);font-size:1rem;font-weight:800;white-space:nowrap}.checkoutAssurance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.checkoutAssurance span{display:flex;gap:8px;align-items:center;min-height:42px;padding:10px 12px;color:#315f65;background:rgba(239,253,253,.9);border:1px solid rgba(0,167,168,.18);border-radius:14px;font-size:.86rem;font-weight:680}.checkoutAssurance svg{width:17px;height:17px;color:#00a7a8;flex:0 0 auto}.quoteWarning{color:#7a4a00}@media (max-width:760px){body,html{width:100%;max-width:100%;overflow-x:clip}.agendaAudienceChoice{grid-template-columns:1fr}.agendaAudienceChoice button{min-height:auto;width:100%;min-width:0}.quoteHeader,.quoteLineItems div{align-items:flex-start;flex-direction:column;gap:6px}.quoteHeader strong:last-child,.quoteLineItems strong{white-space:normal}.checkoutAssurance,.checkoutServiceRow,.checkoutTop{grid-template-columns:1fr}.particularCheckoutCard{gap:12px;padding:14px;border-radius:18px}.checkoutTop{gap:10px}.checkoutTop p,.particularCheckoutCard>p,.quoteFinePrint,.quoteWarning{font-size:.88rem;font-weight:500;overflow-wrap:anywhere}.quoteTotalPill{min-width:0;width:100%;text-align:left}.quoteTotalPill strong{font-size:1.42rem;white-space:normal}.checkoutServiceRow>strong{white-space:normal}.checkoutServiceRow{gap:9px;padding:12px}.checkoutServiceRow div strong{font-size:.95rem}.checkoutAssurance span{min-height:40px;align-items:flex-start;line-height:1.28}}.scheduleForm,.slotPanel{border:1px solid rgba(199,229,230,.98);border-radius:24px;background:hsla(0,0%,100%,.94);box-shadow:0 24px 70px rgba(0,140,141,.12);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.slotPanel{position:-webkit-sticky;position:sticky;top:108px;padding:18px}.panelTitle{display:grid;grid-template-columns:38px 1fr;grid-gap:12px;gap:12px;align-items:center;margin-bottom:14px}.panelTitle svg{width:38px;height:38px;padding:9px;color:var(--white);background:var(--teal);border-radius:14px}.panelTitle p{margin:5px 0 0;font-size:.92rem;color:#5d6c78;line-height:1.45}.slotList{display:grid;grid-gap:8px;gap:8px}.pageBooking .networkSlotList{max-height:330px;overflow:auto;padding-right:4px}.coveragePicker{display:grid;grid-gap:10px;gap:10px;margin-bottom:12px;padding:12px;background:#f7fdfd;border:1px solid #d2eeee;border-radius:18px}.coveragePicker label{gap:7px}.coveragePicker input{min-height:42px}.coveragePicker p,.networkSlotList>p{margin:0;color:var(--muted);font-size:.84rem;font-weight:620;line-height:1.38}.ownedSiteOnlyNotice{display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;margin-bottom:12px;padding:12px;color:#315f65;background:linear-gradient(135deg,rgba(235,255,247,.98),hsla(0,0%,100%,.96)),var(--white);border:1px solid rgba(0,167,168,.22);border-radius:18px;font-size:.88rem;font-weight:680;line-height:1.35}.ownedSiteOnlyNotice svg{width:30px;height:30px;padding:7px;color:#007b7d;background:#e8fbfb;border-radius:999px}.networkSlotList{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.slotOption{position:relative;display:grid;grid-template-columns:18px 1fr;grid-gap:12px;gap:12px;align-items:center;min-height:62px;padding:12px;border:1px solid #cfe6e7;border-radius:18px;background:#f8fcfc;cursor:pointer;transition:border-color .16s ease,transform .16s ease,background .16s ease}.textSlot{grid-template-columns:1fr;width:100%;color:inherit;text-align:left}.slotOption:hover{transform:translateY(-1px);border-color:rgba(0,167,168,.55)}.slotOption:has(input:disabled),.textSlot:disabled{cursor:not-allowed;opacity:.6}.slotOption:has(input:disabled):hover,.textSlot:disabled:hover{transform:none;border-color:#cfe6e7}.slotOption.isSelected,.slotOption:has(input:checked){border-color:rgba(0,166,173,.65);background:linear-gradient(180deg,#e8fbfb,#f4ffff);box-shadow:inset 0 0 0 1px rgba(0,166,173,.2)}.slotOption input{width:18px;min-height:18px;accent-color:var(--teal)}.slotOption small,.slotOption strong{display:block}.slotOption strong{color:var(--navy);font-weight:720;line-height:1.25}.slotOption small{margin-top:4px;color:var(--muted);font-weight:600}.autoFields,.driveNote{display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:#48606b;font-size:.88rem;font-weight:650}.driveNote{margin-top:14px;padding:12px;background:#f1f8f5;border:1px solid #cfe8dc;border-radius:16px}.driveNote svg{flex:0 0 auto;color:#22a06b}.scheduleForm{grid-template-columns:repeat(3,minmax(0,1fr));padding:18px;gap:12px}.scheduleForm textarea{min-height:96px}.agendaDateField{display:block;width:100%;cursor:pointer}.agendaDateField input{cursor:pointer}.timeSlotPicker{display:grid;grid-gap:12px;gap:12px;padding:14px;background:linear-gradient(135deg,hsla(0,0%,100%,.96),rgba(237,251,250,.92)),var(--white);border:1px solid #cfe9ea;border-radius:18px}.timeSlotPicker>div:first-child{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:baseline;justify-content:space-between}.timeSlotPicker strong{color:var(--teal-dark);font-size:.98rem;font-weight:720;line-height:1.25}.timeSlotPicker>div:first-child span{color:#64717d;font-size:.84rem;font-weight:520}.timeSlotGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(126px,1fr));grid-gap:9px;gap:9px}.timeSlotGrid.isLoadingAvailability{grid-template-columns:repeat(auto-fit,minmax(126px,1fr))}.timeSlotSkeleton{display:grid;grid-gap:7px;gap:7px;min-height:68px;padding:12px;background:linear-gradient(90deg,#f1f8f8,#fff 48%,#f1f8f8);background-size:220% 100%;border:1px solid #dbe8e9;border-radius:15px;animation:availabilityPulse 1.25s ease-in-out infinite}.timeSlotSkeleton span{width:18px;height:18px;border-radius:50%;background:#d7e8eb}.timeSlotSkeleton small,.timeSlotSkeleton strong{color:#7b8b93}.timeSlotSkeleton strong{font-size:.88rem}.timeSlotSkeleton small{font-size:.76rem}@keyframes availabilityPulse{0%{background-position:0 50%}to{background-position:-220% 50%}}.timeSlotGrid:has(.timeSlotOption:only-child){grid-template-columns:minmax(220px,320px)}.timeSlotOption{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:9px;gap:9px;align-items:center;min-height:68px;padding:11px;color:#37505a;background:hsla(0,0%,100%,.82);border:1px solid #d2eaeb;border-radius:15px;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.timeSlotOption:hover{transform:translateY(-1px);border-color:rgba(0,167,168,.55)}.timeSlotOption:has(input:checked){color:var(--teal-dark);background:linear-gradient(180deg,#e8fbfb,#f7ffff);border-color:rgba(0,167,168,.62);box-shadow:inset 0 0 0 1px rgba(0,167,168,.13),0 10px 26px rgba(0,140,141,.08)}.timeSlotOption.isDisabled{color:#7b8b93;background:#f4f8f8;border-color:#dbe8e9;cursor:not-allowed;opacity:.72}.timeSlotOption.isDisabled:hover{transform:none;border-color:#dbe8e9}.timeSlotOption input{width:17px;min-height:17px;accent-color:var(--teal)}.timeSlotOption small,.timeSlotOption span,.timeSlotOption strong{display:block}.timeSlotOption strong{color:inherit;font-size:.88rem;font-weight:690}.timeSlotOption small{margin-top:3px;color:#667985;font-size:.76rem;font-weight:520;line-height:1.25}.nationalNetworkNotice{display:grid;grid-template-columns:42px 1fr;grid-gap:12px;gap:12px;align-items:center;padding:15px;background:linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(237,251,250,.94));border:1px solid #cfe9ea;border-radius:18px}.nationalNetworkNotice svg{width:42px;height:42px;padding:10px;color:var(--teal);background:#e5fbfa;border-radius:14px}.nationalNetworkNotice span,.nationalNetworkNotice strong{display:block}.nationalNetworkNotice strong{color:var(--teal-dark);font-size:.98rem;font-weight:720}.nationalNetworkNotice span{margin-top:4px;color:#5f707a;font-size:.86rem;font-weight:560;line-height:1.42}.fieldHelp{display:block;margin-top:7px;color:#9f1239;font-size:.82rem;font-weight:620;line-height:1.35}.emailRecipientField{display:grid;align-content:start;grid-gap:0;gap:0;min-width:0}.emailRecipientField>label{margin-bottom:6px}.emailRecipientControl{display:flex;flex-wrap:wrap;gap:7px;align-items:center;min-height:50px;padding:7px 10px;background:#fff;border:1px solid #c9dde2;border-radius:13px;transition:border-color .16s ease,box-shadow .16s ease}.emailRecipientControl:focus-within{border-color:#00a6a6;box-shadow:0 0 0 4px rgba(0,166,166,.12)}.emailRecipientControl.hasError{border-color:#d92d4f;box-shadow:0 0 0 4px rgba(217,45,79,.1)}.emailRecipientControl>input{flex:1 1 220px;width:auto;min-width:180px;height:34px;padding:4px 2px;background:transparent;border:0;border-radius:0;box-shadow:none}.emailRecipientControl>input:focus{border:0;outline:0;box-shadow:none}.emailRecipientChip{display:inline-flex;align-items:center;max-width:100%;min-height:34px;padding:4px 5px 4px 10px;color:#173842;background:#e8f7f7;border:1px solid #b9e2e3;border-radius:7px;font-size:.84rem;font-weight:680}.emailRecipientChip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emailRecipientChip button{display:inline-grid;place-items:center;flex:0 0 26px;width:26px;height:26px;margin-left:3px;padding:0;color:#48636c;background:transparent;border:0;border-radius:5px;cursor:pointer}.emailRecipientChip button:focus-visible,.emailRecipientChip button:hover{color:#a51234;background:#fff}.emailRecipientField>small{display:block;margin-top:7px;color:#647786;font-size:.78rem;font-weight:600;line-height:1.35}.emailRecipientField>.emailRecipientError{color:#b42342}.fieldValidation{display:block;margin-top:8px;padding:9px 11px;border-radius:8px;font-size:.82rem;font-weight:700;line-height:1.35}.fieldValidation.idle{color:#52636f;background:#f3f7f8;border:1px solid #dce8ea}.fieldValidation.loading{color:#006f72;background:#e8fbf7;border:1px solid #bceee5}.fieldValidation.valid{color:#006f42;background:#e8f8ef;border:1px solid #b7eccd}.fieldValidation.invalid{color:#9d3429;background:#ffebe9;border:1px solid #f3c5bf}.agendaGateHeader{background:linear-gradient(90deg,rgba(0,140,141,.09),rgba(232,251,247,.84)),#fff;border-color:rgba(0,140,141,.22)}.agendaNitGate input{font-size:1.02rem;font-weight:720;letter-spacing:.02em}.agendaNitGate{display:grid;grid-gap:10px;gap:10px}.agendaNitFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.agendaNitFields label{display:grid;grid-gap:7px;gap:7px;color:#183943;font-weight:800}.agendaNitFields small,.agendaNitHelp{margin:0;color:#60727b;font-size:.8rem;font-weight:600;line-height:1.45}.agendaNitHelp a{color:#006f70;font-weight:850}.agendaNitActions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:10px}.agendaNitActions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:10px 14px;color:#fff;border:0;border-radius:9px;background:var(--teal);box-shadow:0 12px 28px rgba(0,140,141,.18)}.agendaNitActions button:disabled{cursor:not-allowed;opacity:.58;box-shadow:none}.agendaNitActions span{color:#60727b;font-size:.82rem;font-weight:650}.agendaLockedFields{display:contents;margin:0;padding:0;border:0}.agendaNextStepLocked,.bookingReviewCard{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;padding:14px 16px;color:#163f4a;border:1px solid rgba(0,140,141,.18);border-radius:14px;background:linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(232,251,247,.84)),#fff}.agendaNextStepLocked svg,.bookingReviewCard svg{width:42px;height:42px;padding:10px;color:var(--teal);background:#e8fbf7;border-radius:14px}.agendaNextStepLocked strong,.bookingReviewCard strong{display:block;color:var(--teal-dark);font-size:.95rem;font-weight:850}.agendaNextStepLocked span,.bookingReviewCard span{display:block;margin-top:3px;color:#5e7079;font-size:.86rem;font-weight:620;line-height:1.4}.agendaNextStepLocked button,.nextAvailableDateAction button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;margin-top:10px;padding:9px 13px;color:#fff;font:inherit;font-size:.84rem;font-weight:800;border:0;border-radius:8px;background:var(--teal);cursor:pointer}.nextAvailableDateAction{display:grid;justify-items:start;grid-gap:4px;gap:4px;padding:4px}.agendaLockedFields:disabled :is(input,select,textarea,button){cursor:not-allowed}.agendaLockedFields:disabled>:not(.formSection){opacity:.62}.companyValidationAction{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;margin-top:10px;padding:13px;color:#163f4a;border:1px solid rgba(0,140,141,.18);border-radius:10px;background:linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(232,251,247,.78)),#fff}.companyValidationAction span,.companyValidationAction strong{display:block}.companyValidationAction strong{color:var(--teal-dark);font-size:.9rem;font-weight:820}.companyValidationAction span{margin-top:3px;color:#5f707a;font-size:.8rem;font-weight:560;line-height:1.35}.companyValidationAction a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:9px 13px;color:#fff;white-space:nowrap;text-decoration:none;border-radius:9px;background:#00a884;box-shadow:0 12px 28px rgba(0,168,132,.22)}.bookingProgress .isLocked{opacity:.54}.formSection{display:grid;grid-template-columns:42px 1fr;grid-gap:11px;gap:11px;align-items:center;padding:12px;background:linear-gradient(90deg,#ecfbfb,hsla(0,0%,100%,.86));border:1px solid #cfe9ea;border-radius:18px}.formSection:not(:first-child){margin-top:8px}.formSection h2{margin:0;color:var(--teal-dark);font-size:1.04rem;font-weight:720;line-height:1.2}.formSection p{margin:4px 0 0;color:var(--muted);font-size:.86rem;font-weight:470;line-height:1.35}.companyAgreementCard{display:grid;grid-template-columns:44px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;padding:14px;color:#315f65;background:linear-gradient(135deg,rgba(231,255,245,.98),hsla(0,0%,100%,.94)),var(--white);border:1px solid rgba(0,167,168,.24);border-radius:18px;box-shadow:inset 0 0 0 1px rgba(0,167,168,.05)}.companyAgreementCard svg{display:block;width:44px;height:44px;padding:11px;color:#007b7d;background:#e8fbfb;border-radius:16px}.companyAgreementCard span,.companyAgreementCard strong{display:block}.companyAgreementCard strong{color:var(--teal-dark);font-size:1rem;font-weight:900;line-height:1.2}.companyAgreementCard span{margin-top:4px;color:#5d6c78;font-size:.88rem;font-weight:650;line-height:1.38}.companyTypeBox{display:grid;grid-template-columns:minmax(220px,.78fr) minmax(0,1.22fr);grid-gap:12px;gap:12px;align-items:center;padding:14px;background:linear-gradient(135deg,rgba(236,251,251,.95),hsla(0,0%,100%,.9)),var(--white);border:1px solid #cfe9ea;border-radius:18px}.companyTypeBox span,.companyTypeBox strong{display:block}.companyTypeBox strong{color:var(--teal-dark);font-size:.98rem;font-weight:720;line-height:1.25}.companyTypeBox>div:first-child span{margin-top:4px;color:var(--muted);font-size:.84rem;font-weight:520;line-height:1.35}.companyTypeOptions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.companyTypeOptions label{display:grid;grid-template-columns:18px 1fr;grid-gap:9px;gap:9px;align-items:center;min-height:48px;padding:10px 12px;color:#37565e;background:hsla(0,0%,100%,.86);border:1px solid #d6ecee;border-radius:14px;font-weight:680;cursor:pointer}.companyTypeOptions label.isSelected{color:var(--teal-dark);background:#e8fbfb;border-color:rgba(0,167,168,.5);box-shadow:inset 0 0 0 1px rgba(0,167,168,.12)}.companyTypeOptions input{width:18px;min-height:18px;accent-color:var(--teal)}.newCompanyFields{display:grid;grid-template-columns:minmax(220px,.78fr) repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:flex-end;padding:14px;background:linear-gradient(135deg,hsla(0,0%,100%,.96),rgba(236,251,247,.94)),var(--white);border:1px solid #c8ece1;border-radius:18px;box-shadow:inset 0 0 0 1px rgba(34,160,107,.04)}.newCompanyFields>div{align-self:center}.newCompanyFields span,.newCompanyFields strong{display:block}.newCompanyFields strong{color:var(--teal-dark);font-size:.98rem;font-weight:720;line-height:1.25}.newCompanyFields>div span{margin-top:4px;color:var(--muted);font-size:.84rem;font-weight:520;line-height:1.35}.sectionIcon{display:grid;place-items:center;width:42px;height:42px;color:var(--white);background:var(--teal);border-radius:14px}.sectionIcon svg{width:21px;height:21px}.confirmationBox{display:flex;gap:12px;align-items:center;padding:12px 13px;color:#32545c;background:#eefbf7;border:1px solid #c8ece1;border-radius:16px;font-weight:640;line-height:1.45}.confirmationBox svg{flex:0 0 auto;color:#22a06b}.formNotice{display:grid;grid-gap:4px;gap:4px;padding:13px 14px;border-radius:16px;font-weight:640;line-height:1.45}.formNotice.success{color:#146c43;background:#ecfdf3;border:1px solid #abe7c4}.formNotice.error{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3}.formNotice.loading{color:var(--navy);background:#effbfb;border:1px solid #c8ecee}.formNotice span{color:inherit;font-size:.92rem}.inlineReprogramButton{justify-self:start;display:inline-flex;align-items:center;gap:8px;min-height:40px;margin-top:8px;padding:0 14px;color:#fff;border:0;border-radius:999px;background:linear-gradient(135deg,var(--teal-dark),var(--teal));box-shadow:0 14px 32px rgba(0,140,141,.18);cursor:pointer;font-size:.88rem;font-weight:900}.inlineReprogramButton:hover{transform:translateY(-1px);box-shadow:0 18px 38px rgba(0,140,141,.24)}.siigoPaymentPanel{display:grid;grid-gap:18px;gap:18px;padding:clamp(18px,2.4vw,28px);overflow:hidden;border:1px solid rgba(0,167,168,.2);border-radius:24px;background:radial-gradient(circle at 92% 0,rgba(98,201,0,.13),transparent 28%),linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(238,252,251,.94)),var(--white);box-shadow:0 26px 80px rgba(0,73,83,.1)}.siigoPaymentIntro{display:grid;grid-gap:8px;gap:8px}.lockedNit,.siigoPaymentIntro span{display:inline-flex;gap:8px;align-items:center;width:-moz-fit-content;width:fit-content;color:var(--teal-dark);font-size:.84rem;font-weight:780}.lockedNit svg,.siigoPaymentIntro svg{width:18px;height:18px;color:var(--teal)}.siigoPaymentIntro h2{color:var(--navy);font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.1}.siigoPaymentIntro p{max-width:760px;color:var(--muted);line-height:1.55}.nitLookupForm,.payerGrid{display:grid;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.nitLookupForm{grid-template-columns:minmax(0,1fr) minmax(180px,.45fr) auto}.payerGrid{grid-template-columns:minmax(0,1fr) auto}.nitLookupForm button{align-self:end;grid-column:auto;min-width:190px}.secondaryButton{color:var(--teal-dark);background:var(--white);border:1px solid rgba(0,167,168,.22);box-shadow:none}.buttonIcon{width:18px;height:18px;margin-right:8px;vertical-align:-3px}.lockedNit{padding:10px 12px;border:1px solid #c8ece1;border-radius:999px;background:#effbf8}.invoiceList{display:grid;grid-gap:12px;gap:12px}.invoiceStatsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.invoiceStatsGrid div{display:grid;grid-template-columns:44px 1fr;grid-gap:2px 12px;gap:2px 12px;align-items:center;min-height:86px;padding:16px;border:1px solid rgba(0,167,168,.16);border-radius:18px;background:linear-gradient(145deg,hsla(0,0%,100%,.96),rgba(244,253,251,.9)),var(--white);box-shadow:0 14px 38px rgba(0,73,83,.06)}.invoiceStatsGrid svg{grid-row:1/span 2;width:42px;height:42px;padding:10px;color:var(--teal);border-radius:14px;background:#e9fbf8}.invoiceStatsGrid span{color:var(--muted);font-size:.78rem;font-weight:760}.invoiceStatsGrid strong{color:var(--navy);font-size:clamp(1.15rem,1.7vw,1.55rem);line-height:1.08}.invoiceRow{display:grid;grid-template-columns:minmax(240px,1fr) minmax(190px,.34fr) minmax(220px,.42fr) minmax(220px,.36fr);grid-gap:18px;gap:18px;align-items:center;padding:18px;border:1px solid rgba(185,222,226,.82);border-radius:18px;background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(248,253,252,.94)),var(--white);box-shadow:0 10px 28px rgba(0,73,83,.04);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.invoiceRow:hover{transform:translateY(-1px);box-shadow:0 18px 44px rgba(0,73,83,.08)}.invoiceRow.isSelected{border-color:rgba(0,167,168,.72);background:linear-gradient(135deg,rgba(234,252,248,.98),hsla(0,0%,100%,.96)),var(--white);box-shadow:0 18px 48px rgba(0,140,141,.13)}.invoiceCheck{grid-template-columns:18px 44px 1fr;gap:12px;align-items:center}.invoiceCheck input{min-height:auto;accent-color:var(--teal)}.invoiceStatusDot{display:grid;place-items:center;width:42px;height:42px;color:var(--teal);border:1px solid rgba(0,167,168,.18);border-radius:14px;background:#eefafa}.invoiceStatusDot svg{width:20px;height:20px}.invoiceCheck>span:last-child{display:grid;grid-gap:4px;gap:4px}.invoiceBalance strong,.invoiceCheck strong{color:var(--navy)}.invoiceAmount small,.invoiceBalance span,.invoiceCheck small{color:var(--muted);font-size:.78rem;font-weight:640}.invoiceBalance{display:grid;grid-gap:7px;gap:7px;padding:16px 18px;border:1px solid rgba(0,167,168,.16);border-radius:16px;background:linear-gradient(135deg,rgba(239,251,248,.86),hsla(0,0%,100%,.94))}.invoiceBalance strong{color:var(--teal-dark);font-size:clamp(1.3rem,2vw,1.65rem);line-height:1}.invoiceBalance small{color:var(--muted);font-size:.86rem;font-weight:680}.invoiceFinancialDetail{display:grid;grid-gap:7px;gap:7px;padding:16px 18px;border:1px solid rgba(0,167,168,.16);border-radius:16px;background:rgba(239,251,248,.78)}.invoiceFinancialDetail small,.invoiceFinancialDetail span{color:#315f6a;font-size:.86rem;font-weight:760}.invoiceFinancialDetail small{color:var(--teal-dark)}.amountInputShell{display:grid;grid-template-columns:auto 1fr;align-items:center;min-height:50px;padding-left:14px;border:1px solid #cfe2e6;border-radius:14px;background:rgba(250,253,253,.92);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.amountInputShell:focus-within{background:var(--white);border-color:rgba(0,167,168,.6);box-shadow:0 0 0 4px rgba(0,167,168,.1)}.amountInputShell span{color:var(--teal-dark);font-size:.88rem;font-weight:900}.amountInputShell input{min-height:48px;padding-left:8px;border:0;background:transparent;box-shadow:none}.amountInputShell input:focus{box-shadow:none}.amountInputShell:has(input:disabled){color:#80919b;background:#eef5f5}.amountInputShell:has(input[aria-invalid=true]){border-color:#fb7185;box-shadow:0 0 0 4px rgba(251,113,133,.12)}.invoiceAmount small{color:#be123c}.payerGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.paymentCheckoutGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.38fr);grid-gap:16px;gap:16px;align-items:stretch}.checkoutCard,.payerCard{display:grid;grid-gap:16px;gap:16px;padding:18px;border:1px solid rgba(0,167,168,.18);border-radius:22px;background:linear-gradient(145deg,hsla(0,0%,100%,.96),rgba(244,253,251,.92)),var(--white);box-shadow:0 16px 44px rgba(0,73,83,.07)}.paymentCardTitle{display:flex;gap:12px;align-items:center}.paymentCardTitle svg{width:42px;height:42px;padding:10px;color:var(--white);border-radius:14px;background:linear-gradient(135deg,var(--teal),var(--teal-dark))}.paymentCardTitle div{display:grid;grid-gap:3px;gap:3px}.checkoutAmount small,.checkoutAmount span,.checkoutBadge,.paymentCardTitle span{color:var(--muted);font-size:.78rem;font-weight:760}.paymentCardTitle strong{color:var(--navy);font-size:1.05rem}.checkoutCard{position:-webkit-sticky;position:sticky;top:92px;align-self:start;color:var(--white);border-color:rgba(0,167,168,.08);background:radial-gradient(circle at 82% 8%,rgba(98,201,0,.34),transparent 32%),linear-gradient(145deg,#004f5a,#007d82 62%,#00a1a2);box-shadow:0 26px 70px rgba(0,73,83,.24)}.checkoutBadge{display:inline-flex;gap:8px;align-items:center;width:-moz-fit-content;width:fit-content;padding:8px 10px;color:#e9fffb;border:1px solid hsla(0,0%,100%,.2);border-radius:999px;background:hsla(0,0%,100%,.1)}.checkoutBadge svg{width:16px;height:16px}.checkoutAmount{display:grid;grid-gap:7px;gap:7px}.checkoutAmount small,.checkoutAmount span{color:hsla(0,0%,100%,.78)}.checkoutAmount strong{color:var(--white);font-size:clamp(1.8rem,3vw,2.55rem);line-height:1.02}.checkoutRail{display:grid;grid-template-columns:auto 1fr auto 1fr auto;grid-gap:8px;gap:8px;align-items:center;color:hsla(0,0%,100%,.9);font-size:.78rem;font-weight:780}.checkoutRail i{height:1px;background:hsla(0,0%,100%,.32)}.premiumPayButton{display:flex;grid-column:auto;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:0 16px 0 18px;color:var(--teal-dark);border:0;border-radius:16px;background:linear-gradient(135deg,#fff,#effffb 72%,#dff8ec);box-shadow:0 18px 42px rgba(0,0,0,.22)}.premiumPayButton:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 24px 54px rgba(0,0,0,.28)}.premiumPayButton:disabled{cursor:not-allowed;opacity:.58;box-shadow:none}.premiumPayButton span{display:inline-flex;gap:10px;align-items:center;color:inherit;font-size:1rem;font-weight:900}.premiumPayButton svg{width:20px;height:20px}.avalPayCheckoutBrand{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid rgba(0,167,167,.22);border-radius:8px;background:linear-gradient(135deg,rgba(235,255,253,.96),hsla(0,0%,100%,.98))}.avalPayCheckoutBrand img{display:block;width:min(132px,42%);height:32px;object-fit:contain;object-position:left center}.avalPayCheckoutBrand strong{color:#023f48;font-size:1.45rem;font-weight:900;line-height:1;letter-spacing:0}.avalPayCheckoutBrand span{color:var(--muted);font-size:.82rem;text-align:right}.policyCheck{display:grid;grid-template-columns:18px 1fr;grid-gap:10px;gap:10px;align-items:start;color:var(--muted);font-size:.86rem;line-height:1.45}.policyCheck input{width:18px;height:18px;margin-top:2px;accent-color:var(--teal)}.checkoutCard .policyCheck{color:hsla(0,0%,100%,.92)}.checkoutCard .policyCheck span{color:inherit}.policyCheck a{color:inherit;font-weight:800;text-decoration:underline;text-underline-offset:2px}.policyCheck.isRequired{padding:12px;color:#6f3b00;border:1px solid rgba(199,121,0,.32);border-radius:14px;background:linear-gradient(135deg,rgba(255,248,235,.98),hsla(0,0%,100%,.9));box-shadow:0 14px 32px rgba(199,121,0,.11)}.policyCheck.isRequired:focus{outline:3px solid rgba(244,181,68,.42);outline-offset:3px}.policyRequiredMessage{display:block;margin-top:-6px;color:#8a4b00;font-size:.82rem;font-weight:800;line-height:1.35}.policyWarning{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;padding:13px 14px;color:#5a3500;border:1px solid rgba(199,121,0,.28);border-radius:16px;background:linear-gradient(135deg,rgba(255,250,238,.98),hsla(0,0%,100%,.93)),#fff;box-shadow:0 16px 40px rgba(199,121,0,.1)}.policyWarning>svg{width:42px;height:42px;padding:10px;color:#c77900;border-radius:14px;background:rgba(255,184,77,.18)}.policyWarning span,.policyWarning strong{display:block}.policyWarning strong{color:#5a3500;font-size:.92rem;font-weight:950}.policyWarning span{margin-top:2px;color:#6d5a3c;font-size:.84rem;font-weight:680;line-height:1.42}.servicePolicyCheck{color:#35505f;padding:10px 12px;background:#effafa;border:1px solid #cfe9ea;border-radius:10px}.serviceCheckoutSection .servicePolicyCheck,.serviceCheckoutSection .servicePolicyCheck span{color:#35505f}.serviceCheckoutSection .servicePolicyCheck a{color:#006f72}.serviceCartButton{position:fixed;left:clamp(16px,3vw,38px);bottom:clamp(18px,3vw,34px);z-index:45;display:grid;place-items:center;width:58px;height:58px;padding:0;color:#fff;background:#007f83;border:1px solid hsla(0,0%,100%,.72);border-radius:50%;box-shadow:0 14px 34px rgba(7,67,78,.28);cursor:pointer;transition:transform .16s ease,background-color .16s ease,box-shadow .16s ease}.serviceCartButton:hover{background:#00696d;box-shadow:0 18px 40px rgba(7,67,78,.34);transform:translateY(-2px)}.serviceCartButton:focus-visible{outline:3px solid #f4b544;outline-offset:3px}.serviceCartButton>svg{width:25px;height:25px}.serviceCartButton>span{position:absolute;top:-5px;right:-5px;display:grid;place-items:center;min-width:24px;height:24px;padding:0 6px;color:#17333d;font-size:.75rem;font-weight:800;line-height:1;background:#f4b544;border:2px solid #fff;border-radius:999px}.servicePaymentError{margin:10px 0 0;padding:10px 12px;color:#9f1d2d;background:#fff1f3;border:1px solid #f5c2ca;border-radius:10px;font-size:.82rem;font-weight:700;line-height:1.4}.avalPayComplianceGrid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:18px;gap:18px;align-items:stretch}.avalPayAssurance,.avalPayFaq article,.paymentHistoryCard,.paymentResultCard{border:1px solid rgba(0,167,167,.18);border-radius:8px;background:hsla(0,0%,100%,.94);box-shadow:0 18px 45px rgba(0,68,80,.08)}.avalPayAssurance{display:grid;align-content:start;grid-gap:10px;gap:10px;padding:22px}.avalPayAssurance>svg{width:42px;height:42px;padding:9px;color:var(--teal-dark);border-radius:8px;background:rgba(0,167,167,.1)}.avalPayAssurance h2,.avalPayFaq h2,.paymentHistoryCard h3{margin:0;color:var(--navy)}.avalPayAssurance p,.avalPayFaq article p,.paymentEmptyHistory{margin:0;color:var(--muted);line-height:1.58}.paymentHistoryCard{display:grid;grid-gap:14px;gap:14px;padding:22px}.paymentSupportLinks{display:flex;flex-wrap:wrap;gap:9px}.paymentSupportLinks a{padding:8px 11px;color:var(--teal-dark);font-size:.82rem;font-weight:800;border:1px solid rgba(0,167,167,.2);border-radius:999px;background:rgba(0,167,167,.07)}.paymentHistoryList{display:grid;grid-gap:10px;gap:10px}.paymentHistoryRow{display:grid;grid-template-columns:minmax(130px,.9fr) minmax(160px,1.1fr) minmax(90px,.7fr) minmax(150px,1fr);grid-gap:10px;gap:10px;align-items:center;padding:10px 12px;border:1px solid rgba(0,167,167,.16);border-radius:8px;background:rgba(244,253,253,.72)}.paymentHistoryRow small,.paymentHistoryRow span,.paymentResultCard dt{color:var(--muted);font-size:.82rem}.paymentHistoryRow strong{color:var(--navy);font-size:.9rem}.paymentHistoryRow em{justify-self:start;padding:5px 8px;color:var(--teal-dark);font-size:.78rem;font-style:normal;font-weight:800;border-radius:999px;background:rgba(0,167,167,.1)}.avalPayFaq{display:grid;grid-gap:16px;gap:16px}.faqGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.avalPayFaq article{display:grid;grid-gap:8px;gap:8px;padding:18px}.avalPayFaq h3{margin:0;color:var(--teal-dark);font-size:1rem}.paymentResultCard{display:grid;grid-gap:12px;gap:12px;margin-top:16px;padding:16px}.paymentResultCard>span{justify-self:start;padding:7px 10px;color:var(--teal-dark);font-weight:900;border-radius:999px;background:rgba(0,167,167,.1)}.paymentResultCard dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.paymentResultCard div{display:grid;grid-gap:3px;gap:3px}.paymentResultCard dd{margin:0;color:var(--navy);font-weight:800;word-break:break-word}.paymentTermsHero{min-height:310px}.paymentTerms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.paymentTerms article{display:grid;align-content:start;grid-gap:10px;gap:10px;padding:24px;border:1px solid rgba(0,167,167,.18);border-radius:12px;background:#fff;box-shadow:0 18px 45px rgba(0,68,80,.08)}.paymentTerms article:last-child{grid-column:1/-1}.paymentTerms svg{width:42px;height:42px;padding:9px;color:var(--teal-dark);border-radius:10px;background:rgba(0,167,167,.1)}.paymentTerms h2,.paymentTerms p{margin:0}.paymentTerms h2{color:var(--navy);font-size:1.15rem}.paymentTerms p{color:var(--muted);line-height:1.65}.paymentTerms a{justify-self:start;color:var(--teal-dark);font-weight:850}.autoFields{padding:12px 14px;background:#f9fcfc;border:1px solid var(--line);border-radius:14px}.autoFields span{min-height:32px;padding:8px 10px;color:var(--navy);background:var(--white);border:1px solid var(--line);border-radius:999px;line-height:1}.bookingSteps{grid-template-columns:repeat(4,minmax(0,1fr))}.bookingSteps span{display:inline-grid;place-items:center;width:38px;height:38px;margin-bottom:16px;color:var(--white);background:var(--teal);border-radius:50%;font-weight:900}.locations{background:var(--white)}.locationGrid{grid-template-columns:repeat(5,minmax(0,1fr))}.locationGrid article{min-height:270px}.locationGrid svg{width:30px;height:30px;margin-bottom:14px;color:var(--lime)}.locationGrid p{margin:8px 0 0;color:var(--teal-dark);font-weight:900}.locationGrid strong{display:block;margin-top:9px;color:var(--navy);font-size:.95rem;line-height:1.35}.locationGrid span{display:block;margin-top:9px;color:var(--muted);line-height:1.45}.locationGrid .hours{display:flex;gap:8px;align-items:flex-start;color:#3c5562;font-size:.9rem;font-weight:620}.locationGrid .hours svg{width:16px;height:16px;margin:3px 0 0;color:var(--teal)}.locationGrid a,.portalGrid a{display:inline-flex;margin-top:14px;color:var(--navy);font-weight:900}.payment{align-items:center;background:linear-gradient(120deg,rgba(0,140,141,.98),rgba(0,167,168,.94)),var(--teal)}.payment,.payment .eyebrow,.payment h2,.payment p{color:var(--white)}.payment p{opacity:.82}.payButton{justify-self:end;min-width:min(100%,310px);min-height:66px;color:var(--teal-dark);background:var(--white);font-size:1.08rem;box-shadow:0 22px 50px rgba(0,0,0,.24)}.awsGrid{grid-template-columns:repeat(3,minmax(0,1fr))}form{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:20px;border:1px solid var(--line);border-radius:20px;background:var(--white);box-shadow:var(--shadow)}form,label{display:grid}label{grid-gap:7px;gap:7px;color:#2f4350;font-size:.87rem;font-weight:680;line-height:1.25}label small{color:var(--muted);font-size:.78rem;font-weight:520;line-height:1.35}.servicePicker{display:grid;grid-gap:10px;gap:10px}.selectedServiceTags,.serviceSuggestionList{display:flex;flex-wrap:wrap;gap:8px}.selectedServiceTags button,.serviceSuggestionList button{min-height:42px;padding:10px 12px;color:var(--teal-dark);background:#effafa;border:1px solid #bfe6e6;border-radius:13px;font-size:.86rem;font-weight:720;text-align:left;cursor:pointer}.selectedServiceTags button{display:inline-flex;gap:8px;align-items:center;color:#fff;background:var(--teal);border-color:var(--teal)}.selectedServiceTags button span{padding:3px 7px;color:var(--teal-dark);background:#fff;border-radius:999px;font-size:.72rem}.serviceSuggestionList button:hover{background:#dcf7f7;border-color:var(--teal)}input,select,textarea{width:100%;min-height:48px;padding:12px 14px;color:#23363d;background:rgba(250,253,253,.9);border:1px solid #cfe2e6;border-radius:13px;outline:none;font-size:.94rem;font-weight:560;line-height:1.25;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}input::placeholder,textarea::placeholder{color:#7a858c;font-weight:560;opacity:.86}input:focus,select:focus,textarea:focus{background:var(--white);border-color:rgba(0,167,168,.6);box-shadow:0 0 0 4px rgba(0,167,168,.1)}.fieldHint{display:block;margin-top:7px;color:var(--teal-dark);font-size:.78rem;font-weight:650;line-height:1.35}textarea{min-height:104px;resize:vertical}.wide,form button{grid-column:1/-1}.check{grid-template-columns:18px 1fr;align-items:start;color:var(--muted);font-weight:700;line-height:1.45}.check input{min-height:auto;margin-top:3px}form button{min-height:52px}.pqrsActions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.pqrsActions a{display:grid;grid-gap:12px;gap:12px;min-height:136px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--white);color:var(--navy);font-weight:900}.pqrsHero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.28fr);grid-gap:clamp(16px,3vw,36px);gap:clamp(16px,3vw,36px);align-items:center;padding:clamp(24px,3vw,38px) var(--page-x) clamp(18px,2.6vw,30px);background:radial-gradient(circle at 15% 20%,rgba(98,201,0,.09),transparent 28%),radial-gradient(circle at 86% 16%,rgba(0,167,168,.12),transparent 32%),linear-gradient(180deg,rgba(245,253,252,.98),hsla(0,0%,100%,.97));border-bottom:1px solid var(--line)}.pqrsHero h1{max-width:940px;color:var(--teal-dark);font-size:clamp(1.85rem,3vw,2.9rem);font-weight:690;line-height:1.03;letter-spacing:-.02em;margin:0}.pqrsHero p:not(.eyebrow){max-width:760px;color:var(--muted);font-size:clamp(.92rem,1vw,1rem);font-weight:430;line-height:1.45;margin:10px 0 0}.pqrsHero aside{display:grid;grid-gap:8px;gap:8px;padding:15px;color:var(--teal-dark);border:1px solid rgba(0,167,168,.18);border-radius:24px;background:linear-gradient(135deg,hsla(0,0%,100%,.9),rgba(237,253,252,.82)),var(--white);box-shadow:0 24px 64px rgba(0,140,141,.1)}.pqrsHero aside svg{width:36px;height:36px;padding:8px;color:var(--teal);border-radius:16px;background:#e9fbfa;box-shadow:inset 0 0 0 1px rgba(0,167,168,.14)}.pqrsHero aside strong{font-size:.94rem;font-weight:680;line-height:1.24}.pqrsHero aside span{color:var(--muted);font-size:.82rem;font-weight:430;line-height:1.45}.pqrsChannelGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;padding-bottom:30px}.pqrsChannelGrid article{position:relative;overflow:hidden;padding:22px;border:1px solid rgba(0,167,168,.16);border-radius:22px;background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(247,253,252,.94)),var(--white);box-shadow:0 16px 46px rgba(0,140,141,.07)}.pqrsChannelGrid article:before{position:absolute;inset:0 0 auto;height:5px;content:"";background:linear-gradient(90deg,var(--teal),var(--lime))}.pqrsChannelGrid svg{width:38px;height:38px;margin-bottom:18px;padding:8px;color:var(--teal);border-radius:14px;background:#e9fbfa}.pqrsChannelGrid h3,.pqrsRequestTypes h3{color:var(--teal-dark);font-size:1.06rem;font-weight:680}.pqrsChannelGrid p,.pqrsClosing p,.pqrsFormSection p,.pqrsRequestTypes p{color:var(--muted);font-weight:430;line-height:1.55}.pqrsRequestTypes{background:radial-gradient(circle at 12% 18%,rgba(98,201,0,.07),transparent 28%),var(--paper);padding-top:clamp(18px,2.4vw,30px);padding-bottom:clamp(20px,2.6vw,34px)}.pqrsRequestTypes .sectionHeader{margin-bottom:16px}.pqrsRequestTypes .sectionHeader h2{font-size:clamp(1.45rem,2.4vw,2.35rem);line-height:1.05;margin-bottom:4px}.pqrsRequestTypes>div:last-child{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.pqrsRequestTypes article{display:grid;grid-gap:9px;gap:9px;min-height:118px;padding:14px;border:1px solid rgba(0,167,168,.16);border-radius:20px;background:hsla(0,0%,100%,.88);box-shadow:0 14px 38px rgba(0,140,141,.06)}.pqrsRequestTypes svg{width:30px;height:30px;padding:7px;color:var(--teal);border-radius:14px;background:#e9fbfa}.pqrsRequestTypes h3,.pqrsRequestTypes p{margin:0}.pqrsRequestTypes p{font-size:.84rem;line-height:1.42}.pqrsFormSection{display:grid;grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);grid-gap:clamp(18px,3.2vw,42px);gap:clamp(18px,3.2vw,42px);align-items:start;padding-top:clamp(22px,3vw,42px)}.pqrsFormSection .formCopy{padding:18px;border:1px solid rgba(0,167,168,.16);border-radius:24px;background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(242,253,252,.9)),var(--white);box-shadow:0 18px 54px rgba(0,140,141,.08)}.pqrsFormSection .formCopy>svg{width:40px;height:40px;padding:9px;color:var(--teal);border-radius:16px;background:#e9fbfa}.pqrsFormSection h2,.pqrsNotice{color:var(--teal-dark)}.pqrsNotice{display:grid;grid-template-columns:32px 1fr;grid-gap:10px;gap:10px;align-items:center;margin-top:14px;padding:12px;border:1px solid rgba(0,167,168,.16);border-radius:16px;background:#eefbfb;font-size:.86rem;font-weight:560;line-height:1.35}.pqrsNotice svg{width:32px;height:32px;padding:7px;color:var(--teal);border-radius:50%;background:var(--white)}.pqrsFormSection form{padding:18px;border-color:rgba(0,167,168,.16);border-radius:24px;background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(247,253,252,.94)),var(--white);box-shadow:0 18px 54px rgba(0,140,141,.08)}.pqrsFormFeedback{grid-column:1/-1;display:flex;align-items:center;gap:9px;margin:0;padding:12px 14px;border-radius:8px;font-size:.92rem;font-weight:650}.pqrsFormFeedback svg{flex:0 0 auto;width:18px;height:18px}.pqrsFormFeedback.success{color:#006f72;background:#e8fbf7;border:1px solid #bceee5}.pqrsFormFeedback.error{color:#9d3429;background:#ffebe9;border:1px solid #f3c5bf}.pqrsLocationPicker{position:relative;display:block}.pqrsLocationMenu{position:absolute;z-index:25;top:calc(100% + 8px);left:0;right:0;display:grid;grid-gap:7px;gap:7px;max-height:280px;padding:10px;overflow:auto;background:hsla(0,0%,100%,.98);border:1px solid rgba(0,140,141,.2);border-radius:14px;box-shadow:0 20px 48px rgba(15,71,82,.16)}.pqrsLocationMenu button{grid-column:auto;display:grid;grid-gap:3px;gap:3px;min-height:auto;padding:10px 12px;color:#15313c;text-align:left;background:#f7fcfc;border:1px solid #d7ebee;border-radius:10px;box-shadow:none;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,transform .16s ease}.pqrsLocationMenu button:focus-visible,.pqrsLocationMenu button:hover{background:#fff;border-color:#2f80ed;box-shadow:0 12px 28px rgba(47,128,237,.16);outline:0;transform:translateY(-1px)}.pqrsLocationMenu strong{color:#007f80;font-size:.9rem}.pqrsLocationMenu em,.pqrsLocationMenu small{color:#5e7079;font-size:.78rem;font-style:normal;font-weight:650;line-height:1.35}.pqrsLocationMenu em{padding:10px 12px;background:#fff7f4;border:1px solid #ffd8ce;border-radius:10px}.pqrsAttachmentField{gap:8px}.pqrsAttachmentField>span{color:var(--muted);font-size:.86rem;font-weight:500}.pqrsAttachmentField input[type=file]{padding:12px;border:1px dashed rgba(0,140,141,.35);background:rgba(232,251,247,.42)}.pqrsMessageHelp{display:block;margin-top:7px;color:#5f6f78;font-size:.82rem;font-weight:700}.pqrsAttachmentList{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.pqrsAttachmentList li{display:grid;grid-template-columns:18px minmax(0,1fr) 28px;grid-gap:8px;gap:8px;align-items:center;padding:8px 10px;border:1px solid rgba(0,167,168,.16);border-radius:8px;background:var(--white);color:var(--text);font-size:.9rem}.pqrsAttachmentList li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pqrsAttachmentList button{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;color:#9d3429;border:0;border-radius:50%;background:transparent;cursor:pointer}.pqrsClosing{display:grid;grid-template-columns:54px minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center;margin-bottom:46px;border:1px solid rgba(0,167,168,.18);border-radius:26px;background:radial-gradient(circle at 8% 20%,rgba(98,201,0,.11),transparent 26%),linear-gradient(135deg,rgba(235,253,252,.92),hsla(0,0%,100%,.96));box-shadow:0 22px 64px rgba(0,140,141,.1)}.pqrsClosing>svg{width:54px;height:54px;padding:13px;color:var(--teal);border-radius:18px;background:hsla(0,0%,100%,.72);box-shadow:inset 0 0 0 1px rgba(0,167,168,.16)}.pqrsClosing h2{color:var(--teal-dark)}.pqrsClosing .primaryBtn svg{width:18px;height:18px}.policyStrip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:0 var(--page-x);background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(244,250,250,.96)),#f3f7f8;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.policyStrip a{display:grid;grid-template-rows:auto 1fr auto;grid-gap:6px;gap:6px;place-items:center;min-height:86px;padding:12px 10px;color:#41545f;text-align:center;border-left:1px solid #d9dee2;font-size:.72rem;font-weight:760;line-height:1.22;text-transform:uppercase;transition:color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.policyStrip a:focus-visible,.policyStrip a:hover{color:#06333d;background:linear-gradient(180deg,rgba(232,251,247,.98),hsla(0,0%,100%,.98));box-shadow:inset 0 -3px 0 #00a6a6,0 14px 30px rgba(15,71,82,.08);outline:0;transform:translateY(-1px)}.policyStrip svg{width:20px;height:20px;color:#008c8d}.policyStrip span{display:block}.policyStrip small{color:#6d7d86;font-size:.66rem;font-weight:700;letter-spacing:0;text-transform:none}.policyStrip a:last-child{border-right:1px solid #d9dee2}footer{position:relative;overflow:hidden;display:grid;grid-template-columns:1.12fr .95fr .95fr .78fr .95fr;grid-gap:clamp(18px,3vw,40px);gap:clamp(18px,3vw,40px);padding:clamp(30px,4.2vw,48px) var(--page-x);color:#d7e4e8;background:radial-gradient(circle at 12% 18%,rgba(98,201,0,.13),transparent 28%),radial-gradient(circle at 95% 20%,hsla(0,0%,100%,.12),transparent 24%),linear-gradient(135deg,#008c8d,#00a7a8 58%,#00b9bb);border-top:1px solid hsla(0,0%,100%,.08)}footer:before{position:absolute;top:0;left:clamp(18px,5vw,72px);right:clamp(18px,5vw,72px);height:1px;content:"";background:linear-gradient(90deg,transparent,rgba(0,166,173,.9),rgba(98,201,0,.7),transparent)}footer>div{position:relative;z-index:1}footer img{width:188px;height:auto;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;filter:brightness(0) invert(1);opacity:.98;mix-blend-mode:screen}footer p{max-width:420px;margin-top:12px;color:#c8d8de;font-weight:420;line-height:1.5}footer h2,footer h3{color:var(--white);margin-bottom:14px;font-size:.9rem;font-weight:680;letter-spacing:.035em;text-transform:uppercase}footer a{display:block;width:-moz-fit-content;width:fit-content;margin-top:9px;color:#d9e9ed;font-weight:520;transition:color .16s ease,transform .16s ease}footer a:hover{color:var(--white);transform:translateX(3px)}.socialLinks{display:flex;gap:12px;margin-top:14px}.socialLinks a{display:inline-grid;place-items:center;width:34px;height:34px;margin:0;color:var(--white);border:1px solid hsla(0,0%,100%,.28);border-radius:50%;font-weight:650}.legalBar{display:flex;justify-content:space-between;gap:14px;padding:12px var(--page-x);color:hsla(0,0%,100%,.86);background:#00999a;font-size:.86rem;font-weight:430}.legalBar span:last-child{display:flex;gap:18px}.legalBar a,.whatsapp{color:var(--white)}.whatsapp{position:fixed;right:clamp(16px,2.2vw,26px);bottom:clamp(16px,2.2vw,26px);z-index:30;display:inline-flex;align-items:center;gap:11px;min-height:54px;padding:0 20px 0 16px;background:linear-gradient(135deg,#00b87c,#009f73 58%,#008b68),#00a876;border:1px solid hsla(0,0%,100%,.22);border-radius:999px;box-shadow:0 18px 44px rgba(0,158,112,.34),0 8px 18px rgba(0,103,82,.16),inset 0 1px 0 hsla(0,0%,100%,.26);font-size:.98rem;font-weight:760;letter-spacing:-.01em;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.whatsapp svg{width:25px;height:25px;padding:3px;border-radius:50%;background:hsla(0,0%,100%,.1)}.whatsapp:hover{transform:translateY(-2px);box-shadow:0 24px 56px rgba(0,158,112,.4),0 10px 22px rgba(0,103,82,.18),inset 0 1px 0 hsla(0,0%,100%,.28)}.adminAgendaShell{position:relative;min-height:100vh;padding:clamp(12px,1.7vw,24px) var(--page-x) 42px;background:linear-gradient(180deg,#eef7f8,#f8fbfc 260px),#f8fbfc}.adminAgendaTop{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 58px;grid-gap:clamp(10px,1.2vw,18px);gap:clamp(10px,1.2vw,18px);align-items:center;max-width:1580px;margin:0 auto clamp(10px,1.25vw,18px)}.adminAgendaTop h1{color:#15313c;font-size:clamp(1.75rem,2.55vw,3rem);line-height:1.04}.adminAgendaTop p:not(.adminKicker){max-width:760px;margin:8px 0 0;color:#5e7079}.adminAgendaTop{padding-right:clamp(260px,29vw,410px)}.adminKicker{margin:0 0 8px;color:#008c8d;font-size:.78rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.adminAgendaMark,.adminMetric svg{display:grid;place-items:center;color:#008c8d}.adminAgendaMark{position:absolute;top:clamp(68px,7.6vw,82px);right:0;width:58px;height:58px;border:1px solid #b8e5e3;border-radius:18px;background:#fff;box-shadow:0 16px 44px rgba(0,140,141,.12)}.adminAgendaFilters,.adminAgendaTableWrap,.adminAgendaToolbar,.adminClosedDashboard,.adminConnectionStrip,.adminExecutiveGrid,.adminLoginPanel,.adminSetupWarning{max-width:1580px;margin-left:auto;margin-right:auto}.adminLoginPanel{display:grid;place-items:center;min-height:54vh;padding:28px 16px 48px}.adminLoginPanel form{position:relative;display:grid;grid-template-columns:1fr!important;grid-gap:14px;gap:14px;width:min(100%,430px);padding:26px;overflow:hidden;border:1px solid rgba(0,140,141,.18);border-radius:8px;background:linear-gradient(135deg,rgba(231,252,250,.92),hsla(0,0%,100%,.98) 42%,#fff),#fff;box-shadow:0 26px 70px rgba(21,49,60,.13)}.adminLoginPanel form>*{grid-column:1/-1!important}.adminLoginPanel form:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#008c8d,#08b3ad,#6bff31)}.adminLoginBrand{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:52px;padding-bottom:12px;border-bottom:1px solid rgba(0,140,141,.13)}.adminLoginBrand img{width:138px;height:auto}.adminLoginBrand span{padding:7px 9px;color:#008c8d;font-size:.7rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase;background:rgba(0,179,173,.08);border:1px solid rgba(0,140,141,.18);border-radius:999px}.adminDecisionModal h2,.adminLoginPanel h2,.adminSetupWarning h2{color:#15313c;font-size:1.35rem}.adminLoginPanel h2{margin:0;font-size:clamp(1.35rem,2.2vw,1.65rem);line-height:1.08}.adminLoginIntro{display:grid;grid-gap:5px;gap:5px;padding-top:2px}.adminLoginIntro p{margin:0;color:#008c8d;font-size:.74rem;font-weight:820;letter-spacing:.13em;text-transform:uppercase}.adminLoginIntro span{max-width:100%;color:#49606a;font-size:.9rem;line-height:1.45}.adminLoginProof{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 2px}.adminLoginProof span{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;color:#006f70;background:rgba(0,179,173,.09);border:1px solid rgba(0,140,141,.2);border-radius:999px;font-size:.74rem;font-weight:780}.adminAgendaFilters label,.adminDecisionModal label,.adminLoginPanel label{display:grid;grid-gap:7px;gap:7px;color:#49606a;font-size:.82rem;font-weight:720}.adminLoginResetBox{display:grid;grid-gap:12px;gap:12px;padding:14px;background:linear-gradient(180deg,#f7ffff,#edfafa);border:1px solid rgba(0,140,141,.22);border-radius:8px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.75)}.adminLoginResetBox strong{color:#073f42;font-size:.95rem;font-weight:850}.adminLoginResetBox span{color:#526a73;font-size:.82rem;line-height:1.4}.adminLoginPanel .adminError,.adminLoginPanel button{width:100%}.adminAgendaFilters input,.adminAgendaFilters select,.adminDecisionModal input,.adminDecisionModal select,.adminDecisionModal textarea,.adminLoginPanel input{width:100%;min-height:42px;padding:0 12px;color:#15313c;background:#fff;border:1px solid #cbdde2;border-radius:6px;outline:0}.adminLoginPanel input{min-height:44px;background:hsla(0,0%,100%,.95);border-color:rgba(0,140,141,.22);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7)}.adminDecisionModal textarea{min-height:82px;padding-top:10px;resize:vertical}.adminLockedField{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 12px;color:#15313c;background:#edf7f8;border:1px solid #cbdde2;border-radius:6px;font-weight:760;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.55)}.adminLockedField svg{width:17px;height:17px;color:#008c8d}.adminAgendaFilters button,.adminDecisionActions button,.adminDecisionSwitch button,.adminLoginPanel button,.adminRowActions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 14px;color:#fff;background:#008c8d;border:0;border-radius:6px;cursor:pointer;font-weight:760}.adminLoginPanel button{min-height:46px;margin-top:2px;background:linear-gradient(135deg,#008c8d,#00aaa5);box-shadow:0 14px 28px rgba(0,140,141,.18)}.adminError,.adminNotice{margin:12px 0 0;color:#a33b2f;font-size:.92rem;font-weight:650}.adminNotice{max-width:1380px;margin:14px auto;padding:12px 14px;color:#26547c;background:#eef5fb;border:1px solid #c9ddeb;border-radius:6px}.adminNotice.inline{margin:0}.adminNotice.inline.danger{color:#9d3429;background:#ffebe9;border-color:#f3c5bf}.adminNotice.inline.success{color:#116149;background:#e9fbf3;border-color:#afe7d0}.adminSetupWarning{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:14px;gap:14px;padding:18px;color:#7a4c00;background:#fff8e8;border:1px solid #f0d291;border-radius:8px}.adminSetupWarning svg{width:42px;height:42px}.adminAgendaToolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,178px),1fr));grid-gap:12px;gap:12px;margin-bottom:14px}.adminAgendaToolbar .adminSessionCard{grid-column:span 2}.adminSessionCard{display:grid;align-content:center;min-height:68px;padding:12px 14px;color:#fff;background:linear-gradient(135deg,#006f72,#00a7a8),#006f72;border:1px solid hsla(0,0%,100%,.24);border-radius:8px;box-shadow:0 16px 38px rgba(0,140,141,.15)}.adminSessionCard strong{font-size:1rem;line-height:1.1}.adminSessionCard span{margin-top:5px;font-size:.82rem;font-weight:760;letter-spacing:.04em}.adminSessionCard small{margin-top:4px;color:hsla(0,0%,100%,.82)}.adminMetric{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:3px 10px;gap:3px 10px;align-items:center;min-height:68px;padding:10px 12px;color:inherit;background:linear-gradient(180deg,#fff,#f7fbfc),#fff;border:1px solid #d5e8ea;border-radius:8px;cursor:pointer;text-align:left;box-shadow:none;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.adminMetric:hover{border-color:rgba(0,140,141,.42);box-shadow:0 16px 38px rgba(0,140,141,.11);transform:translateY(-1px)}.adminMetricClosed{border-color:#b9e8d0;background:linear-gradient(180deg,#fff,#f4fff9),#fff}.adminMetricClosed span,.adminMetricClosed svg{color:#087443}.adminMetricExpired{border-color:#f1cf96;background:linear-gradient(180deg,#fff,#fff8ed),#fff}.adminMetricExpired span,.adminMetricExpired svg{color:#9a5b00}.adminMetric.danger{border-color:#f1b7b7;background:linear-gradient(180deg,#fff,#fff4f4),#fff;box-shadow:0 16px 38px rgba(185,28,28,.08)}.adminMetric.danger:hover{border-color:rgba(220,38,38,.48);box-shadow:0 18px 42px rgba(185,28,28,.14)}.adminMetric.danger svg{color:#dc2626;background:#ffe8e8}.adminMetric.danger span{color:#991b1b}.adminExecutiveGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));grid-gap:12px;gap:12px;margin-bottom:14px}.adminProgressPanel{display:grid;grid-gap:14px;gap:14px;min-height:112px;padding:14px 16px;background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(246,252,252,.98)),#fff;border:1px solid #d5e8ea;border-radius:8px;box-shadow:0 18px 46px rgba(0,74,86,.07)}.adminProgressPanel>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:14px}.adminProgressPanel span{display:inline-flex;align-items:center;gap:8px;color:#49606a;font-size:.88rem;font-weight:760}.adminProgressPanel svg{width:19px;height:19px;color:#008c8d}.adminProgressPanel strong{color:#15313c;font-size:1.65rem;line-height:1}.adminProgressPanel small{color:#6a7c86;font-size:.82rem;font-weight:620}.adminProgressTrack{overflow:hidden;height:9px;background:#e7f0f2;border-radius:999px}.adminClosedDashboard{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(320px,1fr) minmax(330px,1.05fr);grid-gap:12px;gap:12px;margin-bottom:14px}.adminClosedDashboard>div{background:linear-gradient(145deg,hsla(0,0%,100%,.99),rgba(244,253,251,.98)),#fff;border:1px solid #cbe8e9;border-radius:8px;box-shadow:0 18px 48px rgba(0,74,86,.075)}.adminClosedHero{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center;overflow:hidden;padding:18px}.adminClosedHero:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#008c8d,#19b675)}.adminClosedHero>span{display:grid;place-items:center;width:52px;height:52px;color:#087443;background:#e3f9ec;border:1px solid #b9e8d0;border-radius:8px}.adminClosedHero svg{width:25px;height:25px}.adminClosedHero h2{margin:2px 0 6px;color:#073f42;font-size:clamp(1.22rem,1.8vw,1.55rem);line-height:1.08}.adminClosedHero small,.adminClosedPreview small,.adminClosedStats small{color:#536a75;line-height:1.42}.adminClosedHero button{grid-column:1/-1;display:inline-flex;justify-content:center;align-items:center;min-height:40px;padding:0 14px;color:#fff;background:linear-gradient(135deg,#007c7d,#13a573);border:0;border-radius:7px;cursor:pointer;font-size:.84rem;font-weight:880;box-shadow:0 14px 30px rgba(0,140,141,.15)}.adminClosedStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;padding:14px}.adminClosedStats article{display:grid;align-content:center;min-height:118px;padding:13px;background:#f8fcfc;border:1px solid #d9eeee;border-radius:8px}.adminClosedStats strong{color:#073f42;font-size:clamp(1.7rem,3vw,2.3rem);line-height:1}.adminClosedStats span{margin-top:8px;color:#087443;font-size:.78rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.adminClosedPreview{display:grid;grid-gap:10px;gap:10px;padding:14px}.adminClosedPreview>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.adminClosedPreview strong{color:#073f42}.adminClosedPreviewList{display:grid;grid-gap:8px;gap:8px}.adminClosedPreviewList button{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;min-height:56px;padding:10px 12px;color:inherit;background:#fff;border:1px solid #d7ecec;border-radius:8px;cursor:pointer;text-align:left}.adminClosedPreviewList button:hover{border-color:#99d8d6;box-shadow:0 12px 28px rgba(0,140,141,.1)}.adminClosedPreviewList small,.adminClosedPreviewList span{display:block;min-width:0}.adminClosedPreviewList b{display:block;overflow:hidden;color:#15313c;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.adminClosedPreviewList em{color:#087443;font-size:.78rem;font-style:normal;font-weight:860;white-space:nowrap}.adminProgressTrack i{display:block;width:var(--value);min-width:4px;max-width:100%;height:100%;background:linear-gradient(90deg,#008c8d,#62c900);border-radius:inherit}.adminProgressTrack.warning i{background:linear-gradient(90deg,#f0a13a,#ffd166)}.adminProgressTrack.neutral i{background:linear-gradient(90deg,#26547c,#00a7a8)}.adminConnectionStrip{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:48px;margin:0 auto 12px;padding:8px 12px;background:#fff;border:1px solid #d8e7ea;border-radius:8px}.adminConnectionStrip span{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 10px;color:#006f72;background:#e8fbf7;border:1px solid #bceee5;border-radius:999px;font-size:.82rem;font-weight:720}.adminConnectionStrip svg{width:16px;height:16px}.adminConnectionStrip small{margin-left:auto;color:#6a7c86;font-size:.82rem;font-weight:640}.adminViewSwitch{display:flex;flex-wrap:wrap;gap:8px;max-width:1380px;margin:0 auto 12px}.adminUserForm button,.adminUsersList button,.adminViewSwitch a,.adminViewSwitch button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;flex:0 1 auto;padding:0 13px;color:#49606a;background:#fff;border:1px solid #d8e7ea;border-radius:6px;cursor:pointer;font-weight:760}.adminUserForm button,.adminViewSwitch a.active,.adminViewSwitch button.active{color:#fff;background:linear-gradient(135deg,#007f80,#00a1a1);border-color:#008c8d;box-shadow:0 12px 26px rgba(0,140,141,.16)}.adminUserForm button svg,.adminUsersList button svg,.adminViewSwitch a svg,.adminViewSwitch svg{width:18px;height:18px}.adminMetric svg{grid-row:span 2;width:34px;height:34px;padding:7px;background:#e9fbfa;border-radius:6px}.adminMetric span{color:#15313c;font-size:1.34rem;font-weight:780;line-height:1}.adminAgendaTable small,.adminMetric small{color:#6a7c86;font-size:.78rem}.adminAgendaFilters{display:grid;grid-template-columns:minmax(150px,170px) minmax(150px,170px) minmax(280px,1fr) auto auto;grid-gap:10px;gap:10px;align-items:flex-end;margin-bottom:14px;padding:12px;background:#fff;border:1px solid #d8e7ea;border-radius:8px}.adminPqrsFilters{grid-template-columns:minmax(150px,170px) minmax(150px,170px) minmax(280px,1fr) auto auto}.adminSearchField span{display:grid;grid-template-columns:20px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;min-height:42px;padding:0 10px;border:1px solid #cbdde2;border-radius:6px}.adminAgendaFilters button svg,.adminDecisionActions svg,.adminRowActions svg,.adminSearchField svg{width:18px;height:18px}.adminAgendaFilters button.active{color:#fff;background:linear-gradient(135deg,#007f80,#00a1a1);border-color:#008c8d;box-shadow:0 14px 28px rgba(0,140,141,.18)}.adminAgendaBulkDisclosure{margin:0 0 18px;padding:14px;background:linear-gradient(180deg,rgba(242,251,251,.96),hsla(0,0%,100%,.98));border:1px solid #cfe7e9;border-radius:10px;box-shadow:0 18px 44px rgba(0,77,89,.08)}.adminSearchField input{min-height:38px;padding:0;border:0}.adminLogout{position:relative;justify-content:flex-start;min-width:150px;min-height:42px;padding:5px 11px 5px 5px;gap:8px;overflow:hidden;color:#5b1d22;background:linear-gradient(135deg,hsla(0,0%,100%,.96),rgba(255,241,243,.94)),#fff;border:1px solid rgba(222,79,95,.26);border-radius:12px;box-shadow:0 10px 24px rgba(127,39,50,.09);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.adminLogout:after{content:"";position:absolute;inset:1px;pointer-events:none;border-radius:11px;background:linear-gradient(120deg,hsla(0,0%,100%,.7),transparent 44%)}.adminLogout:hover{transform:translateY(-1px);color:#fff;background:linear-gradient(135deg,#8f2f3a,#d94c5d),#8f2f3a;border-color:rgba(217,76,93,.58);box-shadow:0 16px 34px rgba(143,47,58,.22)}.adminLogout:focus-visible{outline:3px solid rgba(217,76,93,.25);outline-offset:3px}.adminTopLogout{position:static}.adminTopActions{position:absolute;top:clamp(10px,1.5vw,24px);right:var(--page-x);z-index:12;display:flex;align-items:stretch;justify-content:flex-end;gap:8px;max-width:min(100% - (var(--page-x) * 2),370px)}.adminNotificationPill{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:6px 11px 6px 10px;color:#006b70;background:linear-gradient(135deg,hsla(0,0%,100%,.96),rgba(231,255,251,.94)),#fff;border:1px solid rgba(0,172,171,.28);border-radius:12px;box-shadow:0 10px 24px rgba(0,140,141,.11);cursor:pointer;text-align:left}.adminNotificationPill>svg{width:17px;height:17px;color:#00a3a4}.adminNotificationPill span{display:grid;grid-gap:1px;gap:1px;line-height:1.08}.adminNotificationPill strong{font-size:.8rem;letter-spacing:0}.adminNotificationPill small{color:rgba(0,107,112,.72);font-size:.66rem;font-weight:760}.adminNotificationPill b{display:grid;place-items:center;min-width:23px;height:23px;padding:0 7px;color:#fff;font-size:.75rem;font-weight:860;background:#d7193f;border-radius:999px;box-shadow:0 10px 24px rgba(215,25,63,.32)}.adminNotificationWrap{position:relative;display:flex;align-items:stretch;gap:8px}.adminNotificationPanel{position:absolute;top:calc(100% + 10px);right:0;z-index:30;display:grid;grid-gap:12px;gap:12px;width:min(360px,calc(100vw - 32px));padding:14px;color:#15313c;background:linear-gradient(180deg,hsla(0,0%,100%,.99),rgba(246,253,252,.99)),#fff;border:1px solid rgba(0,167,168,.22);border-radius:12px;box-shadow:0 28px 80px rgba(15,71,82,.18)}.adminNotificationPanel>div:first-child{display:grid;grid-gap:2px;gap:2px;padding:4px 4px 0}.adminNotificationPanel>div:first-child strong{color:#06333d;font-size:1rem}.adminNotificationList{display:grid;grid-gap:8px;gap:8px}.adminNotificationList button{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;min-height:58px;padding:11px 12px;color:#15313c;text-align:left;background:#f7fcfc;border:1px solid #d7ebee;border-radius:8px;box-shadow:0 10px 24px rgba(15,71,82,.06);cursor:pointer;transition:color .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.adminNotificationList button:focus-visible,.adminNotificationList button:hover{color:#06333d;background:linear-gradient(135deg,rgba(232,245,255,.98),hsla(0,0%,100%,.98)),#fff;border-color:#2f80ed;box-shadow:0 16px 36px rgba(47,128,237,.18);outline:0;transform:translateY(-1px)}.adminNotificationList span{display:grid;grid-gap:3px;gap:3px}.adminNotificationList b{color:#007f80;font-size:.88rem}.adminNotificationList button:focus-visible b,.adminNotificationList button:hover b{color:#0b5cad}.adminNotificationEmpty,.adminNotificationList em,.adminNotificationList small{color:#5d7280;font-size:.76rem;font-style:normal;font-weight:720}.adminNotificationList em{justify-self:end;padding:6px 8px;color:#006f72;background:#e8fbf7;border-radius:999px}.adminNotificationList button:focus-visible em,.adminNotificationList button:hover em{color:#0b5cad;background:#dceeff}.adminNotificationEmpty{margin:0;padding:12px;background:#f4fafb;border:1px dashed #c8e4e8;border-radius:8px}.adminNotificationPill.hasUnread{color:#8b102a;background:linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(255,236,241,.96)),#fff;border-color:rgba(215,25,63,.44);box-shadow:0 16px 38px rgba(215,25,63,.16)}.adminNotificationPill.hasUnread>svg{color:#d7193f;animation:adminBellPulse 1s ease-in-out infinite}.adminNotificationPill.hasUnread small{color:rgba(139,16,42,.78)}@keyframes adminBellPulse{0%,to{transform:rotate(0deg) scale(1)}20%{transform:rotate(-12deg) scale(1.08)}45%{transform:rotate(10deg) scale(1.08)}70%{transform:rotate(-6deg) scale(1.04)}}.adminLogoutIcon{position:relative;z-index:1;display:grid;place-items:center;flex:0 0 auto;width:32px;height:32px;color:#b83848;background:hsla(0,0%,100%,.82);border:1px solid rgba(222,79,95,.18);border-radius:10px;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.55)}.adminLogout:hover .adminLogoutIcon{color:#fff;background:hsla(0,0%,100%,.16);border-color:hsla(0,0%,100%,.28)}.adminLogoutText{position:relative;z-index:1;display:grid;grid-gap:1px;gap:1px;text-align:left;line-height:1.08}.adminLogoutText strong{font-size:.8rem;letter-spacing:0}.adminLogoutText small{color:rgba(91,29,34,.7);font-size:.66rem;font-weight:760}.adminLogout:hover .adminLogoutText small{color:hsla(0,0%,100%,.78)}.adminPqrsBoard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;max-width:1380px;margin:0 auto}.adminPqrsExpiredNotice{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;max-width:1380px;margin:0 auto 12px;padding:13px 15px;color:#7f1d1d;background:linear-gradient(135deg,hsla(0,0%,100%,.98),hsla(0,100%,97%,.96)),#fff;border:1px solid #f1b7b7;border-radius:8px;box-shadow:0 18px 42px rgba(185,28,28,.09)}.adminPqrsExpiredNotice svg{width:42px;height:42px;padding:9px;color:#dc2626;background:#ffe8e8;border-radius:8px}.adminPqrsExpiredNotice strong{display:block;color:#991b1b;font-size:.98rem}.adminPqrsExpiredNotice p{margin:4px 0 0;color:#744242;font-size:.86rem;line-height:1.4}.pqrsBoardEmpty{grid-column:1/-1;display:grid;place-items:center;min-height:180px;background:#fff;border:1px solid #d8e7ea;border-radius:8px}.adminPqrsCard{display:grid;grid-gap:13px;gap:13px;min-height:310px;padding:16px;background:linear-gradient(180deg,#fff,#f7fcfc),#fff;border:1px solid #d5e8ea;border-radius:8px;box-shadow:0 18px 44px rgba(0,74,86,.065)}.adminPqrsCard.isOverdue{background:linear-gradient(180deg,#fff,#fff8f8),#fff;border-color:#f1a8a8;box-shadow:0 18px 44px rgba(185,28,28,.105)}.adminPqrsCard.isOverdue .adminPqrsCardTop strong{color:#991b1b}.adminPqrsCardTop{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.adminPqrsCardTop>div{display:flex;flex-wrap:wrap;gap:6px}.adminPqrsCard h2,.adminPqrsCardTop strong{color:#15313c}.adminPqrsCard h2{margin:0 0 5px;font-size:1.08rem}.adminPqrsCard small,.adminPqrsCard span{display:block;color:#5e7079}.adminPqrsCard>p{margin:0;color:#49606a;line-height:1.45}.adminPqrsMessageCard{display:grid;grid-gap:8px;gap:8px;padding:12px;color:#31545d;background:#fff;border:1px solid #dcebed;border-radius:8px}.adminPqrsMessageCard>span{color:#007f80;font-size:.72rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.adminPqrsMessageCard p{margin:0;color:#405b65;font-size:.88rem;line-height:1.42}.adminPqrsMessageCard button{justify-self:start;display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 12px;color:#006f72;background:#e8fbf7;border:1px solid #bce8e6;border-radius:999px;cursor:pointer;font-size:.78rem;font-weight:850}.adminPqrsMessageCard button svg{width:15px;height:15px}.adminIncomingAttachments{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid #cce6e6;background:#f5fbfb}.adminIncomingAttachments>strong{color:#164852;font-size:12px}.adminIncomingAttachments .unavailable,.adminIncomingAttachments a{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;min-width:0;color:#007d7d;font-size:12px}.adminIncomingAttachments a:hover{text-decoration:underline}.adminIncomingAttachments svg{width:16px;height:16px}.adminIncomingAttachments small,.adminIncomingAttachments span{overflow-wrap:anywhere}.adminIncomingAttachments .unavailable{grid-template-columns:18px minmax(0,1fr);color:#6d7f85}.adminPqrsCard dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.adminPqrsCard dl div{min-height:54px;padding:9px;background:#f4f8fa;border:1px solid #e2eef1;border-radius:6px}.adminPqrsCard dt{color:#6a7c86;font-size:.7rem;font-weight:780;letter-spacing:.04em;text-transform:uppercase}.adminPqrsCard dd{margin:3px 0 0;color:#15313c;font-size:.84rem;font-weight:650}.adminPqrsCard blockquote{margin:0;padding:10px 12px;color:#26547c;background:#eef5fb;border-left:3px solid #008c8d;border-radius:6px;font-size:.86rem;line-height:1.4}.adminStatus.isNew{color:#26547c;background:#e8f4fb}.adminPqrsActions{display:grid;grid-template-columns:minmax(180px,1fr) minmax(128px,auto);grid-gap:12px;gap:12px;align-items:center;margin-top:auto}.adminPqrsActions a,.adminPqrsActions button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 16px;color:#fff;background:linear-gradient(135deg,var(--teal-dark),var(--teal));border:0;border-radius:999px;box-shadow:0 16px 32px rgba(0,140,141,.16);cursor:pointer;font-size:.88rem;font-weight:900;line-height:1;text-align:center;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.adminPqrsActions a:hover,.adminPqrsActions button:hover{transform:translateY(-2px);box-shadow:0 22px 42px rgba(0,140,141,.22);filter:saturate(1.06)}.adminDownloadCvButton{color:#073f42!important;border:1px solid rgba(0,167,168,.22)!important;background:linear-gradient(135deg,rgba(235,252,250,.98),hsla(0,0%,100%,.98))!important;box-shadow:0 14px 28px rgba(0,140,141,.1)!important}.adminManageApplicationButton{background:linear-gradient(135deg,#006f72,#00a7a8 62%,#62c900)!important}.adminPqrsActions button:disabled{opacity:.55;cursor:not-allowed}.adminPqrsActions svg{flex:0 0 auto;width:18px;height:18px}.adminUsersPanel{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px;max-width:1380px;margin:0 auto}.adminUsersControlGrid{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(420px,1.05fr);grid-gap:14px;gap:14px;align-items:start}.adminMetricsPanel{grid-gap:14px;gap:14px}.adminCoordinationPanel,.adminMetricsPanel{display:grid;max-width:1380px;margin:0 auto}.adminCoordinationPanel{grid-gap:16px;gap:16px}.adminCoordinationHero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;color:#123f4c;background:linear-gradient(135deg,rgba(226,249,248,.98),hsla(0,0%,100%,.98) 58%,rgba(244,255,252,.96)),#fff;border:1px solid #bfe7e8;border-radius:8px;box-shadow:0 20px 50px rgba(0,74,86,.08)}.adminCoordinationHero h2{margin:3px 0 9px;color:#073f42;font-size:clamp(1.65rem,2.5vw,2.45rem);line-height:1.08}.adminCoordinationHero span{display:block;max-width:780px;color:#425e68;font-size:1rem;line-height:1.55}.adminCoordinationScore{display:grid;place-items:center;min-width:178px;min-height:128px;padding:16px;background:#fff;border:1px solid #cbe8e9;border-radius:8px;box-shadow:0 18px 42px rgba(0,140,141,.11)}.adminCoordinationScore strong{color:#008c8d;font-size:3.35rem;line-height:1}.adminCoordinationScore small{color:#536a75;font-weight:780;text-align:center}.adminCoordinationOverview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.adminCoordinationOverview article{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon label" "icon value";grid-gap:4px 12px;gap:4px 12px;align-items:center;min-height:92px;padding:16px;background:#fff;border:1px solid #cbe8e9;border-radius:8px;box-shadow:0 12px 30px rgba(0,74,86,.045)}.adminCoordinationOverview article>span{grid-area:icon;display:grid;place-items:center;width:46px;height:46px;color:#008c8d;background:#e5fbfa;border-radius:8px}.adminCoordinationOverview svg{width:22px;height:22px}.adminCoordinationOverview small{grid-area:label;color:#526877;font-size:.78rem;font-weight:820;text-transform:uppercase}.adminCoordinationOverview strong{grid-area:value;color:#073f42;font-size:1.85rem;line-height:1}.adminCoordinationSites{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:12px;gap:12px}.adminCoordinationSites article{display:flex;align-items:center;gap:12px;min-height:86px;padding:15px;background:#fff;border:1px solid #cbe8e9;border-radius:8px;box-shadow:0 10px 26px rgba(0,74,86,.04)}.adminCoordinationSites article.warning{grid-column:1/-1;background:#fff7e6;border-color:#ffd38a}.adminCoordinationSites article.hasOverdue{background:#fff1f2;border-color:#fb7185;box-shadow:0 14px 30px rgba(190,18,60,.12)}.adminCoordinationSites article.hasOverdue svg{color:#be123c;background:#ffe4e6}.adminCoordinationSites article.hasOverdue b{color:#be123c}.adminCoordinationSites svg{flex:0 0 auto;width:34px;height:34px;padding:8px;color:#008c8d;background:#e5fbfa;border-radius:8px}.adminCoordinationList strong,.adminCoordinationSites strong{color:#073f42}.adminCoordinationSites strong{display:block;margin-bottom:3px;font-size:1rem}.adminCoordinationSiteStats{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.adminCoordinationSiteStats span{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:0 9px;color:#315965;background:#f3fbfb;border:1px solid #d4eeee;border-radius:999px;font-size:.8rem;font-weight:760;white-space:nowrap}.adminCoordinationSiteStats b{color:#008c8d;font-size:.95rem;font-weight:900}.adminCoordinationQrPanel{display:grid;grid-gap:14px;gap:14px;padding:18px;border:1px solid #bfe7e8;border-radius:8px;background:linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(242,253,252,.96)),#fff;box-shadow:0 18px 44px rgba(0,74,86,.06)}.adminCoordinationQrIntro{display:grid;grid-template-columns:48px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center}.adminCoordinationQrIntro>span{display:grid;place-items:center;width:48px;height:48px;color:#008c8d;background:#e5fbfa;border-radius:8px}.adminCoordinationQrIntro svg{width:24px;height:24px}.adminCoordinationQrIntro h3{margin:2px 0 4px;color:#073f42;font-size:1.22rem}.adminCoordinationQrIntro small{display:block;max-width:920px;color:#526877;font-size:.88rem;line-height:1.45}.adminCoordinationQrGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));grid-gap:12px;gap:12px}.adminCoordinationQrGrid article{display:grid;grid-template-columns:96px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;padding:14px;border:1px solid #d2eeee;border-radius:8px;background:#fff}.adminCoordinationQrGrid img{width:96px;height:96px;padding:6px;border:1px solid #d8eeee;border-radius:8px;background:#fff}.adminCoordinationQrGrid strong{display:block;color:#073f42;font-size:.98rem;line-height:1.2}.adminCoordinationQrGrid a,.adminCoordinationQrGrid small{display:block;margin-top:4px;color:#526877;font-size:.78rem;font-weight:720;line-height:1.35}.adminCoordinationQrGrid a{width:-moz-fit-content;width:fit-content;color:#007d82;text-decoration:underline;text-underline-offset:2px}.adminCoordinationQrGrid button{grid-column:1/-1;display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:42px;color:#fff;border:0;border-radius:8px;background:linear-gradient(135deg,#007d82,#009b9c);cursor:pointer;font-weight:860;box-shadow:0 12px 26px rgba(0,125,130,.18)}.adminCoordinationQrGrid button svg{width:18px;height:18px}.adminCoordinationFlow{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:26px;padding:0 11px;color:#006f70;background:#e4fbfa;border:1px solid #afe6e4;border-radius:999px;font-size:.76rem;font-weight:880;white-space:nowrap}.adminCoordinationFlow.sent{color:#075985;background:#e0f2fe;border-color:#93c5fd}.adminCoordinationFlow.closed{color:#087443;background:#dcfce7;border-color:#86efac}.adminCoordinationFlow.waiting{color:#92400e;background:#fef3c7;border-color:#fcd34d}.adminCoordinationFlow.network{color:#526877;background:#eef3f5;border-color:#d5e1e6}.adminPaymentBadge{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;min-height:32px;padding:4px 12px 4px 6px;color:#075f46;background:linear-gradient(135deg,#e9fff6,#f7fffb);border:1px solid #8be4bd;border-radius:999px;box-shadow:0 12px 26px rgba(0,128,96,.1);font-size:.75rem;font-weight:900;line-height:1;white-space:nowrap}.adminPaymentBadge svg{flex:0 0 auto;width:22px;height:22px;padding:4px;color:#fff;background:linear-gradient(135deg,#009b72,#18c58d);border-radius:999px;box-shadow:0 8px 16px rgba(0,128,96,.18)}.adminPaymentBadge.verified{border-color:#66dcae;background:linear-gradient(135deg,#e8fff5,#fff)}.adminPaymentBadge.pending{color:#845000;background:linear-gradient(135deg,#fff7e8,#fffdf8);border-color:#f2c06b;box-shadow:0 10px 22px rgba(132,80,0,.07)}.adminPaymentBadge.pending svg{color:#fff;background:linear-gradient(135deg,#d87a00,#f4a62a);box-shadow:0 8px 16px rgba(132,80,0,.14)}.adminPaymentBadge small{color:#16725b;font-size:.69rem;font-weight:820}.adminPaymentBadge.enterprise{color:#07566a;background:linear-gradient(135deg,#eef9ff,#fff);border-color:#a9dcec;box-shadow:0 10px 22px rgba(7,86,106,.07)}.adminPaymentBadge.enterprise svg{color:#fff;background:linear-gradient(135deg,#08758b,#13a6bc);box-shadow:0 8px 16px rgba(7,86,106,.14)}.adminPaymentBadge.compact{min-height:28px;padding:3px 9px 3px 5px;font-size:.7rem}.adminPaymentBadge.compact svg{width:18px;height:18px;padding:3px}.adminFollowUpStack{display:flex;flex-direction:column;align-items:flex-start;gap:6px;max-width:250px}.adminFollowUpStatus{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:26px;padding:0 10px;color:#315965;background:#f3fbfb;border:1px solid #d5e8ed;border-radius:999px;font-size:.75rem;font-weight:860;line-height:1;white-space:nowrap}.adminFollowUpStatus.sent{color:#006f70;background:#e4fbfa;border-color:#afe6e4}.adminFollowUpStatus.closed{color:#087443;background:#dcfce7;border-color:#86efac}.adminFollowUpStatus.pending{color:#92400e;background:#fff7df;border-color:#f6d57a}.adminFollowUpNote{display:block;max-width:100%;color:#45606c;font-size:.78rem;font-weight:620;line-height:1.38}.adminCoordinationList em,.adminCoordinationList small,.adminCoordinationList span,.adminCoordinationSites small,.adminCoordinationSites span{color:#526877;line-height:1.35}.adminCoordinationList em,.adminCoordinationSites small{font-size:.82rem;font-style:normal}.adminCoordinationSearchBar{display:grid;grid-template-columns:minmax(180px,.38fr) minmax(260px,1fr) auto auto minmax(180px,.45fr);grid-gap:14px;gap:14px;align-items:end;padding:14px;background:linear-gradient(135deg,#f8fefe,#fff);border:1px solid #cbe8e9;border-radius:8px;box-shadow:0 12px 28px rgba(0,98,108,.045)}.adminCoordinationSearchBar label{display:grid;grid-gap:7px;gap:7px;color:#0b4853;font-size:.78rem;font-weight:850}.adminCoordinationSearchBar label>span{display:flex;align-items:center;gap:9px;min-height:42px;padding:0 12px;background:#fff;border:1px solid #bfe4e5;border-radius:8px}.adminCoordinationSearchBar svg{width:17px;height:17px;color:#008c8d}.adminCoordinationSearchBar input{width:100%;min-width:0;color:#082f3a;background:transparent;border:0;outline:0;font:inherit}.adminCoordinationSearchBar small{color:#456874;font-size:.78rem;font-weight:760}.adminCoordinationSearchBar a,.adminCoordinationSearchBar button{min-height:42px;padding:0 14px;color:#00666d;background:#effdfb;border:1px solid #bde9e4;border-radius:8px;font-weight:850;cursor:pointer}.adminCoordinationSearchBar a{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.adminCoordinationSearchBar a:hover,.adminCoordinationSearchBar button:hover{color:#004f55;border-color:#00a7a8}.adminBillingCompany,.adminCoordinationEmphasis,.adminMissionCompany,.adminMissionInline{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%;padding:5px 9px;color:#00666d;background:#effdfb;border:1px solid #bde9e4;border-radius:999px;font-size:.76rem;font-weight:850;line-height:1.25}.adminMissionInline{margin-top:5px}.adminPatientPosition{display:inline-flex!important;width:-moz-fit-content;width:fit-content;max-width:100%;margin-top:5px;padding:5px 9px;color:#075660!important;background:#f4fbfc;border:1px solid #cfe8eb;border-radius:999px;font-size:.75rem;font-weight:850;line-height:1.25}.adminPatientPosition.isMissing{color:#7c5a10!important;background:#fff9e8;border-color:#f2dda3}.adminCoordinationPatient .adminPatientPosition{margin-top:2px}.adminBillingCompany.isMissing,.adminCoordinationEmphasis.isMissing,.adminMissionCompany.isMissing{color:#854d0e;background:#fffbeb;border-color:#fde68a}.adminCoordinationList{display:grid;grid-gap:12px;gap:12px}.adminCoordinationList article{display:grid;grid-template-columns:minmax(220px,1.05fr) minmax(250px,1.15fr) minmax(200px,.95fr) minmax(190px,.9fr) minmax(205px,auto);grid-gap:16px;gap:16px;align-items:center;padding:18px;background:#fff;border:1px solid #cbe8e9;border-left:5px solid #00aaa5;border-radius:8px;box-shadow:0 14px 34px rgba(0,74,86,.055);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.adminCoordinationList article:hover{border-color:#80d8d8;box-shadow:0 18px 42px rgba(0,116,124,.09);transform:translateY(-1px)}.adminCoordinationList article.closed{border-left-color:#8fd7b5;background:#fbfefd}.adminCoordinationList article>div:not(.adminCoordinationActions),.adminCoordinationPatient{display:grid;grid-gap:6px;gap:6px}.adminCoordinationPatient strong{font-size:1.08rem;line-height:1.18}.adminCoordinationPatient em{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:4px 8px;color:#006f70;background:#eefafa;border:1px solid #cbe8e9;border-radius:999px;font-size:.78rem;font-style:normal;font-weight:850}.adminCoordinationContact>small:first-child,.adminCoordinationService>small{color:#008c8d;font-size:.72rem;font-weight:860;text-transform:uppercase}.adminCoordinationDocuments{display:grid;grid-gap:7px;gap:7px}.adminCoordinationDocuments a,.adminCoordinationDocuments button{display:grid;grid-template-columns:18px 1fr;grid-column-gap:8px;column-gap:8px;grid-row-gap:1px;row-gap:1px;align-items:center;min-height:42px;padding:8px 10px;text-align:left;text-decoration:none;background:#f8fcfd;border:1px solid #d4eaee;border-radius:8px;color:#234e5a;font:inherit;font-weight:850}.adminCoordinationDocuments svg{width:17px;height:17px;grid-row:span 2}.adminCoordinationDocuments small{color:#607582;font-size:.7rem;font-weight:800;text-transform:uppercase}.adminCoordinationDocuments .ready{background:#eafff8;border-color:#87dcbf;color:#056348}.adminCoordinationDocuments .pending{background:#fff9ea;border-color:#f3d48a;color:#765208}.adminCoordinationDocuments .optional{background:#f4f8fb;border-color:#d5e3ea;color:#5d7180}.adminCoordinationDocuments button:disabled{cursor:default;opacity:1}.adminCoordinationActions{display:grid;grid-template-columns:1fr;grid-gap:9px;gap:9px}.adminCoordinationActions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 14px;color:#fff;background:linear-gradient(135deg,#008c8d,#00aaa5);border:0;border-radius:8px;cursor:pointer;font-weight:850;box-shadow:0 12px 26px rgba(0,140,141,.14)}.adminCoordinationActions button:first-child{color:#006f70;background:#e5fbfa;border:1px solid #bfe7e8;box-shadow:none}.adminCoordinationActions button:only-child{color:#fff;background:linear-gradient(135deg,#008c8d,#00aaa5);border:0;box-shadow:0 12px 26px rgba(0,140,141,.14)}.adminCoordinationActions button.isLocked{color:#7a4b00;background:#fff7df;border:1px solid #f6d57a;box-shadow:none}.adminCoordinationActionHint{color:#526877;font-size:.75rem;font-weight:760;line-height:1.35;text-align:center}.adminCoordinationActions svg{width:18px;height:18px}.adminCoordinationActions span{display:block;padding:10px 12px;color:#2c5964;background:#edf8f6;border:1px solid #cbe8e9;border-radius:8px;font-size:.84rem;font-weight:760}.adminCoordinationClosedState{color:#075f46!important;background:#ecfdf5!important;border-color:#a7f3d0!important}.adminCoordinationSummary{display:grid;grid-gap:8px;gap:8px;padding:12px;background:#f4fbfb;border:1px solid #d5eeee;border-radius:8px}.adminCoordinationSummary span{display:inline-flex;align-items:center;gap:8px;color:#2c5964;font-weight:760}.adminCoordinationSummary svg{width:17px;height:17px;color:#008c8d}.adminMetricsHero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;color:#123f4c;background:linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(232,251,250,.92)),#fff;border:1px solid #cde9ea;border-radius:8px;box-shadow:0 18px 46px rgba(0,74,86,.07)}.adminMetricsHero h2{margin:2px 0 6px;color:#073f42;font-size:clamp(1.45rem,2.3vw,2.2rem);line-height:1.08}.adminMetricsHero p:not(.adminKicker){max-width:760px;margin:0;color:#526877;line-height:1.5}.adminMetricsHero button,.adminRolePicker button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 14px;color:#fff;background:linear-gradient(135deg,#007f80,#00a1a1);border:1px solid #008c8d;border-radius:6px;cursor:pointer;font-weight:800}.adminMetricsHero button:disabled{opacity:.62;cursor:wait}.adminMetricsHero svg{width:18px;height:18px}.adminPerformanceHero{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,190px) auto}.adminHealthScore{display:grid;justify-items:center;align-content:center;min-height:104px;padding:13px 16px;background:radial-gradient(circle at 50% 20%,rgba(98,201,0,.22),transparent 48%),linear-gradient(180deg,#fff,#f2fbfa);border:1px solid #c9e8e9;border-radius:8px}.adminHealthScore span{color:#49606a;font-size:.72rem;font-weight:900;text-transform:uppercase}.adminHealthScore strong{color:#007f80;font-size:2.55rem;line-height:1}.adminHealthScore small{color:#657983;font-size:.76rem;font-weight:720;text-align:center}.adminMetricsInsightGrid,.adminPerformanceSummary{display:grid;grid-gap:12px;gap:12px}.adminPerformanceSummary{grid-template-columns:repeat(4,minmax(0,1fr))}.adminPerformanceSummary article{display:grid;grid-gap:5px;gap:5px;min-height:94px;padding:14px;background:linear-gradient(180deg,#fff,#f8fcfc),#fff;border:1px solid #d5e8ea;border-radius:8px;box-shadow:0 14px 34px rgba(0,74,86,.05)}.adminPerformanceSummary span{color:#526877;font-size:.74rem;font-weight:900;text-transform:uppercase}.adminPerformanceSummary strong{color:#073f42;font-size:1.8rem;line-height:1}.adminPerformanceSummary small{color:#657983;font-size:.8rem;font-weight:700}.adminMetricsInsightGrid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.adminMetricsFunnel,.adminMetricsRecommendations{display:grid;grid-gap:14px;gap:14px;padding:16px;background:#fff;border:1px solid #d5e8ea;border-radius:8px;box-shadow:0 14px 34px rgba(0,74,86,.055)}.adminMetricsFunnel>div:last-child{display:grid;grid-gap:10px;gap:10px}.adminMetricsFunnel span{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;min-height:42px;overflow:hidden;padding:9px 12px;background:#eef7f8;border:1px solid #d8e7ea;border-radius:999px}.adminMetricsFunnel span:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--value);min-width:6px;max-width:100%;background:linear-gradient(90deg,rgba(0,140,141,.22),rgba(98,201,0,.28))}.adminMetricsFunnel em,.adminMetricsFunnel strong{position:relative;z-index:1;color:#073f42;font-size:.86rem;font-style:normal;font-weight:900}.adminMetricsRecommendations ul{display:grid;grid-gap:9px;gap:9px;margin:0;padding:0;list-style:none}.adminMetricsRecommendations li{position:relative;min-height:40px;padding:10px 12px 10px 34px;color:#244b55;background:#f7fbfc;border:1px solid #d8e7ea;border-radius:8px;font-size:.86rem;font-weight:720;line-height:1.35}.adminMetricsRecommendations li:before{content:"";position:absolute;top:14px;left:14px;width:9px;height:9px;background:#62c900;border-radius:50%;box-shadow:0 0 0 4px rgba(98,201,0,.14)}.adminCoordinationTracePanel,.adminNotificationTracePanel{display:grid;grid-gap:12px;gap:12px;padding:16px;background:#fff;border:1px solid #d5e8ea;border-radius:8px;box-shadow:0 14px 34px rgba(0,74,86,.055)}.adminCoordinationTraceGrid,.adminCoordinationTraceSummary,.adminNotificationTraceGrid,.adminNotificationTraceSummary{display:grid;grid-gap:10px;gap:10px}.adminNotificationTraceSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.adminCoordinationTraceSummary{grid-template-columns:repeat(3,minmax(0,1fr))}.adminCoordinationTraceSummary article,.adminNotificationTraceSummary article{display:grid;grid-gap:4px;gap:4px;min-height:82px;padding:12px;background:#f7fbfc;border:1px solid #d8e7ea;border-radius:8px}.adminCoordinationTraceSummary strong,.adminNotificationTraceSummary strong{color:#008c8d;font-size:1.7rem;line-height:1}.adminCoordinationTraceSummary span,.adminNotificationTraceSummary span{color:#49606a;font-size:.82rem;font-weight:740}.adminCoordinationTraceGrid,.adminNotificationTraceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.adminCoordinationTraceGrid>div,.adminNotificationTraceGrid>div{display:grid;grid-gap:8px;gap:8px;align-content:start}.adminCoordinationTraceGrid>div>strong,.adminNotificationTraceGrid>div>strong{color:#073f42;font-size:.9rem}.adminCoordinationTraceGrid article,.adminNotificationTraceGrid article{display:grid;grid-gap:4px;gap:4px;padding:10px 12px;background:#f7fbfc;border:1px solid #d8e7ea;border-radius:8px}.adminCoordinationTraceGrid article span,.adminNotificationTraceGrid article span{color:#073f42;font-size:.86rem;font-weight:850}.adminCoordinationTraceGrid article small,.adminNotificationTraceGrid article small,.adminTraceNote{color:#657983;font-size:.78rem;font-weight:680;line-height:1.35}.adminTraceNote{margin:0;padding:10px 12px;background:#eef7f8;border:1px solid #d8e7ea;border-radius:8px}.adminMetricsGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.adminMetricCard{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:4px 12px;gap:4px 12px;align-items:center;min-height:116px;padding:15px;background:#fff;border:1px solid #d5e8ea;border-radius:8px;box-shadow:0 14px 34px rgba(0,74,86,.055)}.adminMetricCard>span{grid-row:span 3;display:grid;place-items:center;width:42px;height:42px;color:#008c8d;background:#e9fbfa;border-radius:8px}.adminMetricCard svg{width:22px;height:22px}.adminMetricCard small{color:#526877;font-size:.78rem;font-weight:800;text-transform:uppercase}.adminMetricCard strong{color:#073f42;font-size:1.65rem;line-height:1}.adminMetricCard em{color:#6a7c86;font-size:.82rem;font-style:normal;font-weight:650}.adminMetricsBands,.adminMetricsSplit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.adminMetricsBands article,.adminMetricsSplit>section{display:grid;grid-gap:12px;gap:12px;padding:16px;background:#fff;border:1px solid #d5e8ea;border-radius:8px;box-shadow:0 14px 34px rgba(0,74,86,.055)}.adminMetricsBands article>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.adminMetricsBands strong{color:#073f42;font-size:1rem}.adminMetricsBands span{color:#008c8d;font-size:1.8rem;font-weight:850}.adminMetricsBands p{margin:0;color:#526877;font-size:.88rem;line-height:1.45}.adminMetricProgress{overflow:hidden;height:10px;background:#e5eff1;border-radius:999px}.adminMetricProgress.slim{height:7px}.adminMetricProgress i{display:block;width:var(--value);min-width:5px;max-width:100%;height:100%;background:linear-gradient(90deg,#008c8d,#62c900);border-radius:inherit}.adminAgentList,.adminQualityList{display:grid;grid-gap:10px;gap:10px}.adminAgentRow{display:grid;grid-gap:7px;gap:7px;padding:12px;background:#f7fbfc;border:1px solid #d8e7ea;border-radius:8px}.adminAgentRow>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.adminAgentRow strong{color:#073f42}.adminAgentRow small,.adminAgentRow span{color:#5f7480;font-size:.82rem;font-weight:680}.adminQualityList{grid-template-columns:repeat(2,minmax(0,1fr))}.adminQualityList article{display:grid;grid-gap:4px;gap:4px;min-height:86px;padding:12px;background:linear-gradient(180deg,#fff,#f8fcfc),#fff;border:1px solid #d8e7ea;border-radius:8px}.adminQualityList strong{color:#008c8d;font-size:1.45rem;line-height:1}.adminQualityList span{color:#49606a;font-size:.82rem;font-weight:720;line-height:1.3}.adminRolePicker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;max-height:270px;overflow:auto;padding-right:4px}.adminRolePicker.compact{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));max-height:220px}.adminRolePicker button{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:5px 8px;gap:5px 8px;justify-items:start;min-height:82px;padding:10px 12px;color:#123f4c;text-align:left;background:#f7fbfc;border-color:#d8e7ea;box-shadow:none}.adminRolePicker button.active{color:#fff;background:linear-gradient(135deg,#007f80,#00a1a1);border-color:#008c8d;box-shadow:0 12px 26px rgba(0,140,141,.16)}.adminRolePicker strong{font-size:.92rem;line-height:1.1}.adminRolePicker span{display:grid;grid-gap:3px;gap:3px}.adminRolePicker em,.adminRolePicker small{color:#667a85;font-size:.75rem;font-weight:650;line-height:1.25;font-style:normal}.adminRolePicker em{grid-column:1/-1}.adminRolePicker b{align-self:start;padding:5px 8px;color:#8f2f3a;background:#fff1f3;border:1px solid rgba(217,76,93,.22);border-radius:999px;font-size:.68rem;font-weight:900;line-height:1}.adminRolePicker button.active em,.adminRolePicker button.active small{color:hsla(0,0%,100%,.82)}.adminRoleManager{display:grid;grid-gap:14px;gap:14px;padding:16px;background:linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(239,251,250,.9)),#fff;border:1px solid #d5e8ea;border-radius:8px}.adminRoleManager h3{margin:0;color:#073f42;font-size:1.02rem;line-height:1.15}.adminRoleCreator{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.adminRoleCreator .wide{grid-column:1/-1}.adminPanelPermissionSelector{display:grid;grid-gap:9px;gap:9px;padding:12px;background:#f7fbfc;border:1px solid #d8e7ea;border-radius:8px}.adminPanelPermissionSelector>strong{color:#073f42;font-size:.9rem}.adminPanelPermissionSelector>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.adminCoordinationSiteSelector>div{grid-template-columns:repeat(5,minmax(135px,1fr))}.adminCoordinationSiteSelector label{min-height:72px;border-color:#bfe8e8;background:linear-gradient(180deg,#fff,#f5fcfc)}.adminCoordinationSiteSelector label:has(input:checked){border-color:#008c8d;box-shadow:inset 0 0 0 1px rgba(0,140,141,.24)}.adminPanelPermissionSelector label{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;grid-gap:8px;gap:8px;min-height:54px;padding:9px;background:#fff;border:1px solid #d8e7ea;border-radius:8px}.adminPanelPermissionSelector input,.adminUserPanelChips input{width:16px;min-height:16px;margin-top:2px;accent-color:#008c8d}.adminPanelPermissionSelector span{display:grid;grid-gap:3px;gap:3px}.adminPanelPermissionSelector b{color:#073f42;font-size:.82rem}.adminPanelPermissionSelector small{color:#657983;font-size:.7rem;font-weight:650;line-height:1.25}.adminRoleCreator button{grid-column:1/-1;width:100%}.adminRoleAdminList{display:grid;grid-gap:8px;gap:8px;padding-top:10px;border-top:1px solid #d8e7ea}.adminRoleAdminList>strong{color:#073f42;font-size:.92rem}.adminRoleHelp{margin:0;padding:9px 11px;color:#526877;background:#eef7f8;border:1px solid #d8e7ea;border-radius:8px;font-size:.78rem;font-weight:680;line-height:1.35}.adminRoleAdminList article{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;min-height:58px;padding:10px 12px;background:#f7fbfc;border:1px solid #d8e7ea;border-radius:8px}.adminRoleAdminList span{display:grid;grid-gap:3px;gap:3px}.adminRoleAdminList b{color:#073f42;font-size:.9rem}.adminRoleAdminList small{color:#657983;font-size:.74rem;font-weight:680}.adminRoleAdminList button,.adminRoleAdminList em{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;font-size:.72rem;font-style:normal;font-weight:900}.adminRoleAdminList button{color:#9d3429;background:#fff1f3;border:1px solid rgba(217,76,93,.28);cursor:pointer}.adminRoleAdminList em{color:#526877;background:#eef3f5;border:1px solid #d8e7ea}.adminUserPanelChips{display:flex;flex-wrap:wrap;gap:6px;min-width:250px}.adminUserPanelChips label{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 8px;color:#315965;background:#f3fbfb;border:1px solid #d8e7ea;border-radius:999px;font-size:.72rem;font-weight:820;white-space:nowrap}.adminUserSiteChips{width:100%;margin-top:8px;padding-top:8px;border-top:1px solid #d8e7ea}.adminUserSiteChips label{min-height:30px;border-color:#bfe8e8;background:#f7fdfd}.adminUserSiteChips label:has(input:checked){color:#006f70;border-color:#008c8d;background:#e4fbfa}.adminUsersTable tr.hasPendingChanges td{background:linear-gradient(90deg,rgba(226,249,248,.64),hsla(0,0%,100%,.96))}.adminPendingEdit{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-top:5px;padding:4px 8px;color:#8a5b00;background:#fff4d8;border:1px solid #f3d488;border-radius:999px;font-size:.7rem;font-weight:860}.adminUserEmailEditor{display:grid;grid-gap:5px;gap:5px;width:min(100%,300px);margin-top:8px}.adminUserEmailEditor>span{color:#607880;font-size:.68rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.adminUserEmailEditor input{width:100%;min-height:38px;padding:0 10px;color:#073f42;background:#fff;border:1px solid #c5e3e5;border-radius:7px;font:inherit;font-size:.78rem;font-weight:720}.adminUserEmailEditor input:focus{border-color:#008c8d;outline:3px solid rgba(0,170,165,.13)}.adminPasswordEditor{margin-top:9px}.adminPasswordResetModal{max-width:720px}.adminPasswordModeGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.adminPasswordModeGrid label{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;padding:14px;background:linear-gradient(180deg,#fff,#f7fcfc);border:1px solid #d5e8ea;border-radius:8px;cursor:pointer}.adminPasswordModeGrid label.active{border-color:#008c8d;box-shadow:inset 0 0 0 1px rgba(0,140,141,.18),0 14px 30px rgba(0,116,124,.08)}.adminPasswordModeGrid input{margin-top:2px;accent-color:#008c8d}.adminPasswordModeGrid span{display:grid;grid-gap:4px;gap:4px}.adminPasswordModeGrid strong{color:#073f42;font-size:.92rem}.adminPasswordModeGrid small{color:#5d737d;font-size:.76rem;font-weight:650;line-height:1.35}.adminPasswordResetGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.adminPasswordResetGrid label{display:grid;grid-gap:6px;gap:6px;color:#073f42;font-size:.82rem;font-weight:850}.adminPasswordResetGrid label:first-child:nth-last-child(3){grid-column:1/-1}.adminPasswordResetGrid input{min-height:44px;padding:0 12px;color:#082f36;background:#fff;border:1px solid #cbe8e9;border-radius:8px;font:inherit}.adminPasswordResetGrid input:focus{border-color:#008c8d;outline:3px solid rgba(0,170,165,.13)}.adminPasswordEditor input{width:min(100%,320px);min-height:36px;padding:0 10px;color:#15313c;background:#fff;border:1px solid #cbdde2;border-radius:7px;outline:0}.adminUserActions{display:grid;grid-gap:7px;gap:7px;min-width:132px}.adminUserActions button{min-height:34px;padding:0 10px;border-radius:7px;font-size:.76rem;font-weight:820}.adminUserActions .primary{color:#fff;background:linear-gradient(135deg,#008c8d,#00aaa5);border-color:#008c8d;box-shadow:0 10px 20px rgba(0,140,141,.13)}.adminUserActions .primary:disabled{color:#6d8790;background:#edf4f5;border-color:#d8e7ea;box-shadow:none}.adminMetricsSegmented{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:5px;background:#eef7f8;border:1px solid #d8e7ea;border-radius:8px}.adminMetricsSegmented button{min-height:34px;padding:0 10px;color:#49606a;background:transparent;border:0;border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:850}.adminMetricsSegmented button.active{color:#fff;background:linear-gradient(135deg,#007f80,#00a1a1);box-shadow:0 10px 20px rgba(0,140,141,.14)}.adminMetricsRolePanel,.adminMetricsUserPanel{display:grid;grid-gap:12px;gap:12px;padding:16px;background:#fff;border:1px solid #d5e8ea;border-radius:8px;box-shadow:0 14px 34px rgba(0,74,86,.055)}.adminRoleMetricGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.adminRoleMetricGrid article{display:grid;grid-gap:12px;gap:12px;padding:14px;background:linear-gradient(135deg,#fff,#f7fcfc),#fff;border:1px solid #d8e7ea;border-radius:8px}.adminRoleMetricGrid article>div:first-child{display:grid;grid-gap:3px;gap:3px}.adminRoleMetricGrid strong{color:#073f42;font-size:1rem}.adminRoleMetricGrid span{color:#5f7480;font-size:.8rem;font-weight:720}.adminRoleMetricGrid dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.adminRoleMetricGrid dl div{display:grid;grid-gap:3px;gap:3px;min-height:58px;padding:9px;background:#f1fafb;border:1px solid #d8e7ea;border-radius:7px}.adminRoleMetricGrid dt{color:#657983;font-size:.68rem;font-weight:850;text-transform:uppercase}.adminRoleMetricGrid dd{margin:0;color:#008c8d;font-size:1.08rem;font-weight:850}.adminUserMetricsTable td{vertical-align:top}.adminUserStageBars{display:grid;grid-gap:6px;gap:6px;min-width:190px}.adminUserStageBars span{position:relative;overflow:hidden;min-height:24px;padding:5px 8px;color:#073f42;background:#eef7f8;border:1px solid #d8e7ea;border-radius:999px;font-size:.72rem;font-weight:850;line-height:1}.adminUserStageBars span:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--value);min-width:4px;max-width:100%;background:linear-gradient(90deg,rgba(0,140,141,.22),rgba(98,201,0,.24))}.adminUserStageBars span:nth-child(2):before{background:linear-gradient(90deg,rgba(0,127,128,.28),rgba(0,167,168,.18))}.adminUserStageBars span:nth-child(3):before{background:linear-gradient(90deg,rgba(98,201,0,.25),rgba(0,140,141,.16))}.adminUserAuditPanel{display:grid;grid-gap:14px;gap:14px;padding:16px;background:linear-gradient(135deg,rgba(235,252,251,.92),hsla(0,0%,100%,.98)),#fff;border:1px solid #cfe8ea;border-radius:8px;box-shadow:0 16px 38px rgba(0,74,86,.06)}.adminUserAuditPanel .adminSectionHeading span{display:block;max-width:860px;margin-top:4px;color:#526b75;font-size:.82rem;font-weight:650;line-height:1.45}.adminUserAuditToolbar{display:grid;grid-template-columns:minmax(260px,1fr) repeat(3,minmax(120px,.22fr));grid-gap:10px;gap:10px;align-items:stretch}.adminUserAuditToolbar article,.adminUserAuditToolbar label{min-height:48px;background:#fff;border:1px solid #cfe8ea;border-radius:8px}.adminUserAuditToolbar label{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;padding:0 13px}.adminUserAuditToolbar svg{width:17px;height:17px;color:#008c8d}.adminUserAuditToolbar input{width:100%;min-width:0;color:#073f42;background:transparent;border:0;outline:0;font:inherit;font-size:.86rem;font-weight:760}.adminUserAuditToolbar article{display:grid;grid-gap:1px;gap:1px;place-content:center;padding:8px;text-align:center}.adminUserAuditToolbar article strong{color:#008c8d;font-size:1.18rem;font-weight:900;line-height:1}.adminUserAuditToolbar article span{color:#526b75;font-size:.68rem;font-weight:850;line-height:1.2;text-transform:uppercase}.adminUserAuditLayout{display:grid;grid-template-columns:minmax(240px,.34fr) minmax(0,1fr);grid-gap:12px;gap:12px;min-height:420px}.adminUserAuditDetail,.adminUserAuditDirectory{background:#fff;border:1px solid #d4e8eb;border-radius:8px}.adminUserAuditDirectory{display:grid;align-content:start;grid-gap:7px;gap:7px;max-height:520px;overflow:auto;padding:9px}.adminUserAuditDirectory button{display:grid;grid-gap:4px;gap:4px;width:100%;min-height:74px;padding:11px;color:#073f42;background:#f7fcfc;border:1px solid #d9ecee;border-radius:8px;cursor:pointer;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.adminUserAuditDirectory button.active,.adminUserAuditDirectory button:hover{border-color:#008c8d;box-shadow:inset 3px 0 0 #008c8d,0 12px 24px rgba(0,140,141,.08);transform:translateY(-1px)}.adminUserAuditDirectory strong{overflow-wrap:anywhere;color:#073f42;font-size:.88rem;font-weight:900;line-height:1.15}.adminUserAuditDirectory small,.adminUserAuditDirectory span{overflow-wrap:anywhere;color:#5f7480;font-size:.72rem;font-weight:750;line-height:1.3}.adminUserAuditDetail{display:grid;grid-template-rows:auto auto minmax(0,1fr);grid-gap:12px;gap:12px;min-width:0;padding:14px}.adminUserAuditHeader{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding-bottom:10px;border-bottom:1px solid #e0eef0}.adminUserAuditHeader h3{margin:0;color:#073f42;font-size:1.14rem;font-weight:900;line-height:1.15}.adminUserAuditHeader small,.adminUserAuditHeader span{color:#5f7480;font-size:.78rem;font-weight:760;line-height:1.35}.adminUserAuditStats{display:grid;grid-template-columns:.7fr .7fr 1.6fr;grid-gap:9px;gap:9px}.adminUserAuditStats span{display:grid;grid-gap:3px;gap:3px;min-height:58px;padding:10px;background:#f1fafb;border:1px solid #d7ebed;border-radius:8px}.adminUserAuditStats strong{color:#008c8d;font-size:1.05rem;font-weight:900;line-height:1.1}.adminUserAuditStats small{color:#657983;font-size:.68rem;font-weight:850;text-transform:uppercase}.adminUserAuditTimeline{display:grid;align-content:start;grid-gap:8px;gap:8px;max-height:430px;overflow:auto;padding-right:3px}.adminUserAuditTimeline article{display:grid;grid-template-columns:108px minmax(0,1fr);grid-gap:11px;gap:11px;padding:11px;background:linear-gradient(180deg,#fff,#f8fcfc);border:1px solid #d8e7ea;border-radius:8px}.adminUserAuditTimeline article>span{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-width:78px;height:28px;padding:0 9px;color:#006f70;background:#e7fbfa;border:1px solid #bdebea;border-radius:999px;font-size:.68rem;font-weight:900;text-transform:uppercase}.adminUserAuditTimeline div{display:grid;grid-gap:4px;gap:4px;min-width:0}.adminUserAuditTimeline strong{color:#073f42;font-size:.9rem;font-weight:900}.adminUserAuditTimeline p,.adminUserAuditTimeline small{margin:0;overflow-wrap:anywhere;color:#5a707b;font-size:.76rem;font-weight:720;line-height:1.35}@media (max-width:1180px){.adminAgendaTop{padding-right:0;grid-template-columns:minmax(0,1fr)}.adminAgendaMark{display:none}.adminTopActions{position:static;max-width:1380px;margin:0 auto 12px}}@media (max-width:980px){.adminCoordinationHero,.adminCoordinationTraceGrid,.adminMetricsBands,.adminMetricsHero,.adminMetricsInsightGrid,.adminMetricsSplit,.adminNotificationTraceGrid,.adminUsersControlGrid,.adminUsersPanel{grid-template-columns:1fr}.adminCoordinationHero,.adminMetricsHero{display:grid}.adminCoordinationList article,.adminCoordinationOverview,.adminCoordinationTraceSummary,.adminPanelPermissionSelector>div{grid-template-columns:1fr}.adminMetricsGrid,.adminPerformanceSummary,.adminRoleMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.adminAgendaToolbar .adminSessionCard{grid-column:span 1}}@media (max-width:620px){.adminMetricsGrid,.adminNotificationTraceSummary,.adminPerformanceSummary,.adminQualityList,.adminRoleMetricGrid,.adminRolePicker{grid-template-columns:1fr}.adminCoordinationScore{min-width:100%;min-height:92px}}.adminPermissionsPanel{max-width:1380px;margin:0 auto}.adminPermissionsPanel,.adminUserForm,.adminUsersList{display:grid;grid-gap:12px;gap:12px;padding:16px;background:#fff;border:1px solid #d8e7ea;border-radius:8px}.adminUserForm,.adminUsersList{align-content:start}.adminUserForm label{display:grid;grid-gap:7px;gap:7px;color:#49606a;font-size:.82rem;font-weight:720}.adminUserForm input,.adminUserForm select{width:100%;min-height:42px;padding:0 12px;color:#15313c;background:#fff;border:1px solid #cbdde2;border-radius:6px;outline:0}.adminToggleField{grid-template-columns:18px minmax(0,1fr);align-items:center}.adminToggleField input{width:18px;min-height:18px;padding:0}.adminSectionHeading{display:flex;align-items:center;justify-content:space-between;gap:12px}.adminSectionHeading h2{margin:0;color:#15313c;font-size:1.18rem}.adminSectionHeading>svg{width:38px;height:38px;padding:8px;color:#008c8d;background:#e9fbfa;border-radius:6px}.adminUsersTable{min-width:860px}.adminPermissionsTable{min-width:980px}.adminPermissionsTable td{width:25%}.adminAgendaTableWrap{overflow-x:auto;background:#fff;border:1px solid #d8e7ea;border-radius:8px}.adminAgendaTable{width:100%;min-width:1580px;border-collapse:collapse}.adminAgendaTable th{padding:12px 14px;color:#49606a;background:#f4f8fa;border-bottom:1px solid #d8e7ea;font-size:.75rem;letter-spacing:.04em;text-align:left;text-transform:uppercase}.adminAgendaTable td{padding:13px 14px;border-bottom:1px solid #edf2f4;vertical-align:top}.adminAgendaTable td:last-child,.adminAgendaTable th:last-child{width:214px;min-width:214px}.adminAgendaTable tr:last-child td{border-bottom:0}.adminAgendaTable .adminDateGroupRow td{padding:9px 14px;background:linear-gradient(90deg,rgba(232,251,247,.96),rgba(244,248,250,.96)),#f4f8fa;border-top:1px solid #d5e8ea;border-bottom:1px solid #d5e8ea}.adminDateGroupRow span{display:inline-flex;align-items:center;min-height:28px;color:#006f72;font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.adminDateGroupRow small{display:inline-flex;margin-left:10px;color:#6a7c86;font-size:.78rem;font-weight:650}.adminAgendaTable td>span,.adminAgendaTable td>strong{display:block;color:#15313c;font-weight:720}.adminAgendaTable td>span{font-weight:560}.adminAgendaScheduleCell{min-width:184px}.adminAgendaDateLine{display:grid!important;grid-gap:2px;gap:2px;margin-top:7px;color:#173f48!important;font-size:.79rem;line-height:1.25}.adminAgendaDateLine b{color:#007c7d;font-size:.64rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.adminAgendaDateLine.muted{color:#607782!important;font-weight:620!important}.adminAgendaTraceLine em{display:block;max-width:100%;color:#006f72;font-size:.72rem;font-style:normal;font-weight:850;line-height:1.25;overflow-wrap:anywhere}.adminAuditTrail{display:block;max-width:320px;margin-top:5px;color:#26547c;line-height:1.35}.adminAuditTrail.compact{max-width:240px;margin-top:0;padding:7px 9px;color:#2d6577;background:#f2fbfc;border:1px solid #d8eff2;border-radius:8px;font-size:.72rem;line-height:1.3}.adminStatus{width:-moz-fit-content;width:fit-content;padding:5px 8px;border-radius:999px;font-size:.76rem}.adminStatus.isPending{color:#855600;background:#fff4d8}.adminStatus.isConfirmed{color:#00706d;background:#e2f7f5}.adminStatus.isRejected{color:#9d3429;background:#ffebe9}.adminStatus.isExpired{color:#8a4a00;background:#fff1d7}.adminAgendaTable tr.isExpiredAppointment{background:linear-gradient(90deg,rgba(255,248,232,.72),hsla(0,0%,100%,0))}.adminExpiredNotice{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px;padding:14px 16px;color:#5f3b00;background:linear-gradient(135deg,#fff8e8,#fff);border:1px solid #efd093;border-left:4px solid #d98a00;border-radius:8px;box-shadow:0 14px 34px rgba(154,91,0,.08)}.adminExpiredNotice svg{flex:0 0 auto;width:34px;height:34px;padding:7px;color:#9a5b00;background:#fff0d0;border-radius:6px}.adminExpiredNotice strong{color:#4d3000;font-size:.92rem}.adminExpiredNotice p{margin:4px 0 0;color:#72511a;font-size:.84rem;line-height:1.45}.adminExpiredActionHint{min-height:38px;padding:0 10px;color:#8a4a00;background:#fff5dd;border:1px solid #efd093;border-radius:7px;font-size:.74rem;font-weight:820;text-align:center}.adminExpiredActionHint,.adminRescheduleBadge{display:inline-flex;align-items:center;justify-content:center}.adminRescheduleBadge{width:-moz-fit-content;width:fit-content;margin-top:6px;padding:5px 8px;color:#0b5cad;background:#eef8ff;border:1px solid #b9dcff;border-radius:999px;font-size:.72rem;font-style:normal;font-weight:900;line-height:1.15}button.adminRescheduleBadge{border-color:#9ecfff;cursor:pointer}button.adminRescheduleBadge:hover{color:#fff;background:#0b5cad;border-color:#0b5cad}.adminRowActions{display:grid;grid-template-columns:repeat(2,minmax(108px,1fr));grid-gap:8px;gap:8px;align-items:start;width:100%;max-width:252px}.adminRowActions.confirmedOnly{grid-template-columns:repeat(2,minmax(108px,1fr))}.adminRowActions button{display:inline-flex;align-items:center;justify-content:center;min-width:108px;min-height:38px;padding:0 10px;border-radius:7px;box-shadow:0 10px 18px rgba(0,108,112,.1);font-size:.76rem;font-weight:760;line-height:1;white-space:nowrap}.adminRowActions button svg{flex:0 0 auto}.adminRowActions .danger,.adminRowActions.confirmedOnly .danger{grid-column:auto;justify-self:stretch}.adminDecisionActions button:first-child,.adminDecisionSwitch .danger.active,.adminRowActions .danger{background:#d94b40}.adminReadOnlyPill{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;color:#5e7079;background:#edf2f4;border-radius:999px;font-size:.82rem;font-weight:720}.adminDecisionOverlay{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:18px;background:rgba(21,49,60,.44)}.adminDecisionModal{display:grid;grid-gap:14px;gap:14px;width:min(100%,560px);padding:22px;background:#fff;border-radius:8px;box-shadow:0 32px 90px rgba(21,49,60,.28)}.adminConfirmModal{gap:16px;width:min(96vw,740px);padding:clamp(20px,2.3vw,28px);border:1px solid rgba(0,167,168,.18);border-radius:14px}.adminConfirmModal>div:first-child{padding-bottom:10px;border-bottom:1px solid #dcebed}.adminConfirmModal h2{margin:0;font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.08}.adminConfirmModal .adminNotice.inline{padding:13px 15px;border-radius:12px}.adminTraceCloseButton{position:absolute;top:14px;right:14px;display:inline-grid;place-items:center;width:36px;height:36px;color:#006f72;background:#f2fbfc;border:1px solid #ccecef;border-radius:999px;cursor:pointer;transition:background .16s ease,transform .16s ease,box-shadow .16s ease}.adminTraceCloseButton svg{width:17px;height:17px}.adminTraceCloseButton:hover{background:#dff7f8;box-shadow:0 10px 24px rgba(0,140,141,.14);transform:translateY(-1px)}.adminTraceModal{position:relative;gap:16px;width:min(96vw,840px);max-height:min(92vh,860px);padding:24px;border:1px solid rgba(0,167,168,.18);box-shadow:0 34px 92px rgba(18,54,66,.28)}.adminTraceModal>div:first-of-type{padding-bottom:12px;border-bottom:1px solid #dcebed}.adminTraceModal h2{margin:2px 0 6px;color:#083f45;font-size:clamp(1.45rem,2.3vw,2rem);line-height:1.08}.adminTraceModal>div:first-of-type p:not(.adminKicker){margin:0;color:#526b76;font-size:.96rem;line-height:1.45}.adminTraceSummary{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px;border:1px solid #d7ecee;border-radius:14px;background:#f8fcfc}.adminTraceSummary>span:not(.adminStatus):not(.adminRescheduleBadge){display:inline-flex;min-height:30px;align-items:center;padding:5px 9px;color:#365766;background:#fff;border:1px solid #dbeaec;border-radius:999px;font-size:.78rem;font-weight:850}.adminTraceTimeline{position:relative;display:grid;grid-gap:12px;gap:12px;max-height:min(54vh,520px);overflow:auto;padding:2px 4px 2px 2px}.adminTraceTimeline article{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:14px;gap:14px;padding:15px;border:1px solid #cfe9eb;border-radius:12px;background:linear-gradient(135deg,hsla(0,0%,100%,.99),rgba(238,250,250,.72)),#fff;box-shadow:0 10px 26px rgba(0,74,86,.045)}.adminTraceTimeline article>span{display:grid;place-items:center;width:38px;height:38px;color:#fff;background:linear-gradient(135deg,#008c8d,#00aaa5);border-radius:999px;box-shadow:0 10px 24px rgba(0,140,141,.18);font-size:.95rem;font-weight:900}.adminTraceTimeline p,.adminTraceTimeline small,.adminTraceTimeline strong{display:block}.adminFollowUpNote.secondary{color:#687c85;font-size:.7rem}.adminServiceEditModal{width:min(96vw,860px);max-height:92vh;overflow:auto}.adminPatientDataModal{width:min(96vw,680px);max-height:92vh;overflow:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.adminPatientDataModal>.adminNotice,.adminPatientDataModal>div:first-child,.adminPatientDataWide{grid-column:1/-1}.adminPatientDataModal .adminDecisionActions{position:-webkit-sticky;position:sticky;bottom:-20px;z-index:3;margin:0 -2px -20px;padding:12px 2px 20px;border-top:1px solid #d4e8ea;background:#fff;box-shadow:0 -10px 18px rgba(5,60,70,.06)}.adminServiceEditModal h2{margin:2px 0 5px}.adminServiceEditModal{grid-template-columns:repeat(2,minmax(0,1fr))}.adminServiceEditModal .emailRecipientField,.adminServiceEditModal>.adminNotice,.adminServiceEditModal>div:first-child,.adminServiceEditWide{grid-column:1/-1}.adminServiceEditCurrent{display:grid;grid-gap:9px;gap:9px;padding:14px;background:#f5fbfb;border:1px solid #d2eaec;border-radius:8px}.adminServiceChips{display:flex;flex-wrap:wrap;gap:7px}.adminServiceChips button{display:inline-flex;gap:8px;align-items:center;min-height:34px;padding:6px 9px;color:#005f63;background:#e6f8f7;border:1px solid #b8e7e6;border-radius:7px;font-size:.75rem;font-weight:750;text-align:left}.adminServiceChips button span{font-size:1rem;line-height:1}.adminServiceEditSearch{display:grid;grid-template-columns:auto 1fr;align-items:center;margin-top:6px;border:1px solid #c8dfe3;border-radius:7px;background:#fff}.adminServiceEditSearch svg{width:18px;margin-left:11px;color:#008f91}.adminServiceEditSearch input{border:0;box-shadow:none}.adminBulkServiceResults,.adminServiceEditResults{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;max-height:220px;overflow:auto}.adminBulkServiceResults button,.adminServiceEditResults button{display:flex;gap:8px;align-items:center;justify-content:flex-start;min-height:42px;padding:8px 10px;color:#214653;background:#fff;border:1px solid #d5e7ea;border-radius:7px;text-align:left}.adminBulkServiceResults button:hover,.adminServiceEditResults button:hover{color:#006f72;background:#edfbfa;border-color:#78d4d3}.adminServiceEditResults button>span{display:grid}.adminServiceEditResults small{color:#71838b}.adminBulkPanel{display:grid;grid-gap:16px;gap:16px}.adminBulkFooter,.adminBulkHeader,.adminBulkTableHeader{display:flex;gap:18px;align-items:center;justify-content:space-between}.adminBulkHeader{padding:20px;background:#fff;border:1px solid #d6e8ea;border-left:5px solid #008f91;border-radius:8px}.adminBulkHeader h2,.adminBulkHeader p{margin:0}.adminBulkHeader p:not(.adminKicker){margin-top:5px;color:#5b7079}.adminBulkCommon{display:grid;grid-template-columns:repeat(6,minmax(140px,1fr)) auto;grid-gap:10px;gap:10px;align-items:flex-end;padding:16px;background:#f6fbfb;border:1px solid #d6e8ea;border-radius:8px}.adminBulkCommon label,.adminBulkServices{display:grid;grid-gap:6px;gap:6px;color:#294550;font-size:.78rem;font-weight:760}.adminBulkCommon input,.adminBulkServices input,.adminBulkServices textarea,.adminBulkTable input,.adminBulkTable select{width:100%;min-height:40px;padding:8px 10px;color:#17343f;background:#fff;border:1px solid #cbdfe3;border-radius:6px}.adminBulkApply{min-height:40px;white-space:nowrap}.adminBulkServices{padding:16px;background:#fff;border:1px solid #d6e8ea;border-radius:8px}.adminBulkServices>div:first-child{display:grid}.adminBulkServices small{color:#667b84;font-weight:500}.adminBulkTableHeader span,.adminBulkTableHeader strong{display:block}.adminBulkTableHeader span{margin-top:3px;color:#617780;font-size:.78rem}.adminBulkTableWrap{overflow-x:auto;background:#fff;border:1px solid #d6e8ea;border-radius:8px}.adminBulkTable{width:100%;min-width:1180px;border-collapse:collapse}.adminBulkTable th{padding:10px;color:#49606a;background:#f1f7f8;border-bottom:1px solid #d6e8ea;font-size:.72rem;text-align:left;text-transform:uppercase}.adminBulkTable td{padding:7px;border-bottom:1px solid #edf3f4}.adminBulkTable tr.isReady{background:#f5fcfa}.adminBulkTable input.hasError{border-color:#d94b40;background:#fff1ef}.adminBulkDelete{width:38px;min-width:38px;min-height:38px;padding:0;color:#b23b33;background:#fff0ee}.adminBulkFooter{padding:15px 16px;background:#fff;border:1px solid #d6e8ea;border-radius:8px}.adminBulkFooter>div{display:flex;gap:10px;align-items:center;margin-right:auto}.adminBulkFooter>div>svg{width:34px;height:34px;padding:7px;color:#008f91;background:#e4f8f7;border-radius:7px}.adminBulkFooter small,.adminBulkFooter strong{display:block}.adminBulkFooter small{margin-top:2px;color:#677c85}.adminBulkImportSummary{display:grid;grid-gap:6px;gap:6px;padding:14px 16px;color:#0b4f55;background:linear-gradient(135deg,#eefcfb,#fff);border:1px solid #bfe8e6;border-left:4px solid #008f91;border-radius:8px}.adminBulkImportSummary strong{font-size:.96rem}.adminBulkImportSummary small{color:#5c737c;font-weight:720}.adminBulkImportSummary ul{margin:4px 0 0;padding-left:18px;color:#6b4b00;font-size:.8rem;line-height:1.45}.adminBulkSentReceipt{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:16px;color:#073f46;background:linear-gradient(135deg,#e8fbf7,#fff 64%,#f1fff9);border:1px solid #9eddd7;border-left:5px solid #009b8f;border-radius:10px;box-shadow:0 18px 34px rgba(0,113,111,.1)}.adminBulkSentReceiptIcon{display:grid;place-items:center;width:44px;height:44px;color:#fff;background:linear-gradient(135deg,#009b8f,#006f72);border-radius:10px;box-shadow:0 14px 24px rgba(0,127,128,.18)}.adminBulkSentReceiptIcon svg{width:22px;height:22px}.adminBulkSentReceiptBody{min-width:0}.adminBulkSentReceiptBody p,.adminBulkSentReceiptBody small,.adminBulkSentReceiptBody span,.adminBulkSentReceiptBody strong{display:block}.adminBulkSentReceiptBody span{color:#008477;font-size:.76rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.adminBulkSentReceiptBody strong{margin-top:2px;color:#003844;font-size:1.05rem;font-weight:950}.adminBulkSentReceiptBody small{margin-top:4px;color:#4d6a73;font-size:.8rem;font-weight:760;line-height:1.45}.adminBulkSentReceiptBody p{margin:8px 0 0;color:#255962;font-size:.82rem;font-weight:720;line-height:1.45}.adminBulkSentReceiptActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.adminBulkSentReceiptActions button{min-height:36px;padding:0 12px;color:#005d61;background:#fff;border:1px solid #8fd7d4;border-radius:7px;box-shadow:0 10px 18px rgba(0,95,99,.08);cursor:pointer;font-size:.78rem;font-weight:900}.adminBulkSentReceiptActions button.primary{color:#fff;background:linear-gradient(135deg,#008f91,#006f72);border-color:#007c7d}.adminBulkPreviewPanel{display:grid;grid-gap:14px;gap:14px;padding:16px;background:linear-gradient(135deg,#f7ffff,#fff 54%,#effcf8);border:1px solid #aee3e0;border-radius:10px;box-shadow:0 18px 36px rgba(0,95,99,.08)}.adminBulkPreviewHeader{display:grid;grid-template-columns:auto 1fr auto;grid-gap:10px;gap:10px;align-items:center}.adminBulkPreviewHeader small,.adminBulkPreviewHeader span,.adminBulkPreviewHeader strong{min-width:0}.adminBulkPreviewHeader span{display:inline-flex;align-items:center;gap:7px;color:#007c7d;font-size:.78rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.adminBulkPreviewHeader svg{width:17px;height:17px}.adminBulkPreviewHeader strong{overflow:hidden;color:#023d46;font-size:.96rem;text-overflow:ellipsis;white-space:nowrap}.adminBulkPreviewHeader small{color:#617780;font-weight:700;text-align:right}.adminBulkPreviewMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.adminBulkPreviewMetrics article{display:grid;grid-gap:2px;gap:2px;min-height:66px;padding:12px;background:#fff;border:1px solid #d4e7e9;border-radius:9px}.adminBulkPreviewMetrics article strong{color:#013b44;font-size:1.35rem;line-height:1}.adminBulkPreviewMetrics article span{color:#617780;font-size:.72rem;font-weight:850;text-transform:uppercase}.adminBulkPreviewMetrics article.isReady{border-color:#8fddd3;background:#f1fffb}.adminBulkPreviewMetrics article.isReady strong{color:#00856f}.adminBulkPreviewMetrics article.needsReview{border-color:#f2c98e;background:#fff8ec}.adminBulkPreviewMetrics article.needsReview strong{color:#a76300}.adminBulkPreviewTableWrap{overflow-x:auto;background:#fff;border:1px solid #d4e7e9;border-radius:9px}.adminBulkPreviewTable{width:100%;min-width:920px;border-collapse:separate;border-spacing:0}.adminBulkPreviewTable th{padding:11px 12px;color:#49606a;background:#f2f8f9;border-bottom:1px solid #d4e7e9;font-size:.7rem;text-align:left;text-transform:uppercase}.adminBulkPreviewTable td{padding:12px;color:#073d46;border-bottom:1px solid #edf4f5;font-size:.8rem;vertical-align:top}.adminBulkPreviewTable tr:last-child td{border-bottom:0}.adminBulkPreviewTable td:first-child span{display:inline-flex;align-items:center;gap:6px;min-width:92px;padding:6px 9px;border-radius:999px;font-size:.72rem;font-weight:900}.adminBulkPreviewTable td:first-child svg{width:14px;height:14px}.adminBulkPreviewTable tr.isReady td:first-child span{color:#00755f;background:#e9fbf4;border:1px solid #a6e6d7}.adminBulkPreviewTable tr.needsReview td:first-child span{color:#9a5600;background:#fff4df;border:1px solid #f1cc91}.adminBulkPreviewTable strong{display:block;max-width:230px;color:#003844;font-size:.82rem;line-height:1.35}.adminBulkPreviewLimit{color:#5c737c;font-weight:750}.adminBulkPreviewActions{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px;background:rgba(228,248,247,.72);border:1px solid #c4ece8;border-radius:9px}.adminBulkPreviewActions p{margin:0;color:#41606a;font-size:.82rem;font-weight:750;line-height:1.45}.adminBulkConfirmSend{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:220px;min-height:42px;padding:0 16px;color:#fff;background:linear-gradient(135deg,#008f91,#006f72);border:1px solid #007c7d;border-radius:8px;box-shadow:0 14px 24px rgba(0,127,128,.16);cursor:pointer;font-size:.82rem;font-weight:900}.adminBulkConfirmSend svg{width:16px;height:16px}.adminBulkConfirmSend:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.adminBulkReviewButton{width:-moz-fit-content;width:fit-content;min-height:34px;padding:0 12px;color:#005d61;background:#fff;border:1px solid #8fd7d4;border-radius:7px;box-shadow:0 10px 18px rgba(0,95,99,.08);cursor:pointer;font-size:.78rem;font-weight:850}.adminBulkReviewButton:hover{background:#effdfc;border-color:#009b9a}.adminBulkUploadButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 13px;color:#fff;background:linear-gradient(135deg,#006f72,#009b9a);border:1px solid #007c7d;border-radius:7px;box-shadow:0 12px 22px rgba(0,127,128,.15);cursor:pointer;font-size:.82rem;font-weight:850;white-space:nowrap}.adminBulkUploadButton input{display:none}.adminBulkUploadButton.isBusy{opacity:.72;pointer-events:none}.adminBulkFooter button.primary{background:#008f91}@media (max-width:1100px){.adminBulkCommon{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.adminBulkFooter,.adminBulkHeader,.adminBulkTableHeader{align-items:stretch;flex-direction:column}.adminBulkCommon,.adminBulkServiceResults,.adminServiceEditResults{grid-template-columns:1fr}}.adminTraceTimeline strong{color:#083f45;font-size:1rem;font-weight:900;letter-spacing:0}.adminTraceTimeline small{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:24px;align-items:center;margin-top:6px;padding:0 8px;color:#008c8d;background:#e5fbfa;border:1px solid #c0eceb;border-radius:999px;font-size:.74rem;font-weight:850}.adminTraceTimeline p{margin:9px 0 0;color:#496470;font-size:.92rem;line-height:1.5;overflow-wrap:anywhere}.adminPqrsModal{position:relative;grid-template-columns:minmax(0,1fr);gap:16px;width:min(94vw,760px);max-height:min(94vh,900px);padding:0;overflow:auto;border:1px solid rgba(0,140,141,.18);border-radius:12px;background:linear-gradient(180deg,rgba(238,250,250,.92),#fff 42%),#fff}.adminPqrsModal>*{grid-column:1;min-width:0}.adminModalClose{position:absolute;top:14px;right:14px;z-index:2;display:grid;place-items:center;width:38px;height:38px;padding:0;color:#fff;background:rgba(0,55,64,.34);border:1px solid hsla(0,0%,100%,.42);border-radius:6px;cursor:pointer}.adminModalClose:hover{background:rgba(0,55,64,.56)}.adminModalClose svg{width:20px;height:20px}.adminPqrsModal>.adminAttachmentList,.adminPqrsModal>.adminDecisionActions,.adminPqrsModal>.adminDecisionGrid,.adminPqrsModal>label{margin-inline:28px}.adminPqrsModal>.adminDecisionActions{grid-template-columns:.9fr 1.2fr 1fr;margin-bottom:28px}.adminPqrsModalHero{display:grid;grid-template-columns:auto 1fr;grid-gap:22px;gap:22px;align-items:center;padding:24px 70px 24px 28px;color:#fff;background:linear-gradient(135deg,rgba(0,88,92,.96),rgba(0,166,166,.92)),#008c8d;border-bottom:5px solid #62c900}.adminPqrsModalHero h2{margin:2px 0 0;color:#fff;font-size:1.55rem}.adminPqrsModalHero p:not(.adminKicker){color:hsla(0,0%,100%,.82)}.adminPqrsModalHero .adminKicker{color:#d9fffb}.adminPqrsModalLogo{display:grid;place-items:center;width:154px;min-height:74px;padding:10px;background:#fff;border-radius:10px;box-shadow:0 18px 34px rgba(0,55,64,.16)}.adminPqrsModalLogo img{width:126px;height:auto}.adminPqrsDeliveryCard{display:grid;grid-gap:6px;gap:6px;margin:24px 28px 0;padding:16px 18px;color:#063f43;background:linear-gradient(135deg,rgba(232,250,250,.96),hsla(0,0%,100%,.98));border:1px solid rgba(0,166,166,.24);border-radius:10px;box-shadow:0 14px 34px rgba(0,80,90,.08)}.adminPqrsDeliveryCard span{display:inline-flex;align-items:center;gap:8px;color:#008c8d;font-size:.82rem;font-weight:820;letter-spacing:.04em;text-transform:uppercase}.adminPqrsDeliveryCard svg{width:18px;height:18px}.adminPqrsDeliveryCard strong{font-size:1rem}.adminPqrsDeliveryCard small{color:#5e7079;font-weight:650}.adminPqrsCaseSummary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0 28px}.adminPqrsCaseSummary article{display:grid;grid-gap:4px;gap:4px;min-height:72px;padding:12px;background:#fff;border:1px solid #d7e8eb;border-radius:8px}.adminPqrsCaseSummary small{color:#008c8d;font-size:.7rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.adminPqrsCaseSummary strong{color:#15313c;font-size:.88rem;line-height:1.25;overflow-wrap:anywhere}.adminPqrsModal textarea{min-height:220px;padding:15px 16px;font-size:.95rem;line-height:1.5;border-color:#b9dfe3;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8)}.adminPqrsModal .adminAttachmentField span{border-style:dashed;background:#fff}.adminDecisionModal p:not(.adminKicker){margin:6px 0 0;color:#5e7079}.adminDecisionActions,.adminDecisionGrid,.adminDecisionSwitch{display:grid;grid-gap:10px;gap:10px}.adminDecisionGrid,.adminDecisionSwitch{grid-template-columns:repeat(2,minmax(0,1fr))}.adminConfirmModal .adminDecisionGrid{grid-template-columns:minmax(260px,1.25fr) minmax(160px,.75fr);gap:14px}.adminConfirmModal .adminDateField,.adminConfirmModal .adminTimeField{min-width:0}.adminConfirmModal .adminDateField select,.adminConfirmModal .adminTimeField input{min-height:52px;border-radius:10px;font-size:.95rem;font-weight:850}.adminConfirmModal .adminDateField select{padding-right:38px}.adminConfirmModal .adminTimeField input{box-sizing:border-box;max-width:100%;min-width:0;letter-spacing:.01em}.adminConfirmModal .adminObservationField{grid-column:1/-1}.adminConfirmModal .adminObservationField textarea{min-height:112px;padding:13px 14px;border-radius:12px;line-height:1.45}.adminDecisionSwitch button{color:#49606a;background:#edf2f4}.adminDecisionSwitch button.active{color:#fff;background:#008c8d}.adminDecisionActions{grid-template-columns:1fr 1fr}.adminConfirmModal .adminDecisionActions{grid-template-columns:minmax(150px,.8fr) minmax(220px,1.2fr);gap:12px}.adminConfirmModal .adminDecisionActions button{min-height:48px;border-radius:10px;font-size:.94rem;font-weight:900}.adminDecisionActions button:first-child{color:#15313c;background:#edf2f4}.adminDecisionActions button:last-child{background:#008c8d}.adminPqrsModal .adminDecisionActions button.secondary{color:#fff;background:#15313c;box-shadow:0 14px 34px rgba(21,49,60,.18)}.adminEmpty{height:120px;color:#5e7079;text-align:center}.adminBookingPanel{max-width:1380px;margin:0 auto}.adminBookingBlock,.adminBookingForm{display:grid;grid-gap:12px;gap:12px}.adminBookingForm{grid-template-columns:minmax(0,1fr);padding:clamp(16px,1.8vw,22px);background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(241,251,251,.92)),#fff;border:1px solid #d5e8ea;border-radius:8px;box-shadow:0 22px 64px rgba(0,74,86,.08)}.adminBookingHeader{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:flex-end;padding-bottom:12px;border-bottom:1px solid #e6eef2}.adminBookingHeader h2{margin:0;color:#15313c;font-size:1.28rem}.adminBookingHeader p:not(.adminKicker){margin:5px 0 0;color:#5e7079}.adminOperationalTools{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(240px,1fr) minmax(280px,1.2fr);grid-gap:12px;gap:12px;align-items:end;margin-top:14px;padding:14px;background:linear-gradient(135deg,#f3fffd,#fff);border:1px solid #bde9e4;border-radius:8px;box-shadow:0 16px 34px rgba(0,94,103,.06)}.adminOperationalTools h3{margin:2px 0 4px;color:#073f42;font-size:1rem}.adminOperationalTools small{color:#476776;font-weight:650;line-height:1.35}.adminOperationalTools label{display:grid;grid-gap:6px;gap:6px;color:#073f42;font-size:.76rem;font-weight:850}.adminOperationalTools span{display:flex;gap:8px}.adminOperationalTools input{min-width:0;width:100%;height:40px;padding:0 11px;color:#073f42;background:#fff;border:1px solid #bde0e2;border-radius:8px;font:inherit}.adminOperationalTools button{min-height:40px;padding:0 13px;color:#fff;background:#008c8d;border:0;border-radius:8px;font-weight:900;cursor:pointer}.adminOperationalTools button:hover{background:#007476}.adminOperationalTools .adminCatalogNotice{grid-column:1/-1;margin:0}.adminBookingDownloads{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.adminBookingDownloads button,.adminBookingSubmit,.adminHourPicker label,.adminNetworkList button,.adminSegmented button,.adminSelectedServices button,.adminServiceCatalog button{cursor:pointer}.adminBookingDownloads button,.adminBookingSubmit{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 13px;color:#fff;background:#008c8d;border:0;border-radius:6px;font-weight:760}.adminBookingDownloads button{color:#15313c;background:#edf7f8;border:1px solid #cfe9ea}.adminBookingDownloads svg,.adminBookingSubmit svg{width:18px;height:18px}.adminBookingGrid{grid-column:1/-1;display:grid;grid-template-columns:minmax(300px,.95fr) minmax(320px,.95fr) minmax(340px,1.1fr);grid-gap:14px;gap:14px;align-items:start}.adminBookingBlock{align-content:start;padding:16px;background:linear-gradient(180deg,#fff,#f7fcfc),#fff;border:1px solid #d5e8ea;border-radius:8px;box-shadow:0 14px 36px rgba(0,74,86,.055)}.adminBookingBlock.catalog,.adminBookingBlock.identity,.adminBookingBlock.schedule{grid-column:auto}.adminBookingBlock label,.adminBookingFields label,.adminBookingServiceTools label{display:grid;grid-gap:7px;gap:7px;color:#49606a;font-size:.82rem;font-weight:720}.adminBookingBlock input,.adminBookingBlock select,.adminBookingBlock textarea{width:100%;min-height:40px;padding:0 12px;color:#15313c;background:#fff;border:1px solid #cbdde2;border-radius:6px;outline:0}.adminBookingBlock textarea{min-height:82px;padding-top:10px;resize:vertical}.adminDocumentStatus{color:#617680;font-size:.73rem;font-weight:620;line-height:1.35}.adminDocumentStatus.conflict{color:#a13a2f;font-weight:780}.adminBookingConflict{display:grid;grid-gap:11px;gap:11px;padding:13px;background:linear-gradient(135deg,#fff8f5,#fff);border:1px solid #f0c8bf;border-left:4px solid #d15b49;border-radius:8px;box-shadow:0 12px 28px rgba(139,52,39,.08)}.adminBookingConflict>div:first-child{display:flex;gap:9px;align-items:flex-start}.adminBookingConflict>div:first-child svg{flex:0 0 auto;width:32px;height:32px;padding:6px;color:#b54737;background:#ffebe7;border-radius:6px}.adminBookingConflict span{display:grid;grid-gap:3px;gap:3px}.adminBookingConflict strong{color:#6f251c;font-size:.84rem}.adminBookingConflict p{margin:0;color:#80534d;font-size:.76rem;line-height:1.42}.adminBookingConflict dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;margin:0}.adminBookingConflict dl div{display:grid;grid-gap:2px;gap:2px;padding:8px;background:#fff;border:1px solid #f2dcd7;border-radius:6px}.adminBookingConflict dl div:last-child{grid-column:1/-1}.adminBookingConflict dt{color:#9b665e;font-size:.66rem;font-weight:780;text-transform:uppercase}.adminBookingConflict dd{margin:0;color:#59251f;font-size:.76rem;font-weight:720}.adminBookingConflict button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;color:#fff;background:#9e3f31;border:0;border-radius:6px;font-weight:760;cursor:pointer}.adminBookingConflict button svg{width:17px;height:17px}.adminBookingDateField{display:block;width:100%;cursor:pointer}.adminBookingDateField input{cursor:pointer}.adminSegmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;padding:6px;background:#fff;border:1px solid #d8e7ea;border-radius:8px}.adminSegmented button{min-height:36px;color:#49606a;background:transparent;border:0;border-radius:6px;font-weight:760}.adminSegmented button.active{color:#fff;background:linear-gradient(135deg,#007f80,#00a1a1)}.adminNetworkList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;max-height:238px;overflow:auto;padding-right:4px}.adminNetworkList button{display:grid;grid-gap:5px;gap:5px;min-height:64px;padding:12px;color:#15313c;text-align:left;background:linear-gradient(135deg,#fff,#f7fcfc),#fff;border:1px solid #d8e7ea;border-radius:8px;box-shadow:0 10px 22px rgba(15,71,82,.055);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.adminNetworkList button:hover{border-color:rgba(0,140,141,.34);box-shadow:0 14px 30px rgba(0,108,112,.1);transform:translateY(-1px)}.adminNetworkList button.active{border-color:#008c8d;background:linear-gradient(135deg,#e8fbf7,#fff)}.adminNetworkList strong{color:#06333d;font-size:.9rem;font-weight:850;line-height:1.2}.adminNetworkList span{color:#5d7280;font-size:.76rem;font-weight:750}.adminHourPicker{display:grid;grid-gap:10px;gap:10px}.adminHourPicker>div:first-child{display:grid;grid-gap:3px;gap:3px}.adminHourPicker>div:first-child span{color:#6a7c86;font-size:.82rem}.adminHourPicker>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.adminHourPicker label{display:grid;place-items:center;grid-gap:2px;gap:2px;min-height:68px;padding:10px 8px;color:#15313c;background:#fff;border:1px solid #d8e7ea;border-radius:8px;font-weight:760;text-align:center;box-shadow:0 8px 18px rgba(15,71,82,.045);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.adminHourPicker label.active{color:#006f72;background:#e8fbf7;border-color:#008c8d;box-shadow:0 12px 24px rgba(0,108,112,.12);transform:translateY(-1px)}.adminHourPicker label:not(:has(input:disabled)) small{color:#007f80}.adminHourPicker label:has(input:disabled){cursor:not-allowed;color:#78909a;background:#f4f8f9;border-color:#e0ebee;box-shadow:none;opacity:1}.adminHourPicker input{position:absolute;opacity:0;pointer-events:none}.adminHourPicker small{color:#6a7c86;font-size:.74rem;font-weight:820}.adminManualHourField{align-items:stretch;min-height:auto;padding:12px;place-items:stretch;text-align:left}.adminManualHourField input{position:static;opacity:1;pointer-events:auto;min-height:42px;padding:0 12px;color:#073543;background:#fff;border:1px solid #bdd7dd;border-radius:8px;font-weight:760}.adminManualHourField small{color:#56707a;line-height:1.35}.adminBookingServiceTools{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px;align-items:flex-end}.adminBookingTotal{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:2px 9px;gap:2px 9px;align-items:center;min-height:58px;padding:10px;color:#006f72;background:#e8fbf7;border:1px solid #bceee5;border-radius:6px}.adminBookingTotal.serviceOnly{color:#15313c;background:#f6fbfb;border-color:#d5e8ea}.adminBookingTotal svg{grid-row:span 2;width:34px;height:34px;padding:7px;background:#fff;border-radius:6px}.adminBookingTotal span{font-size:.74rem;font-weight:760;letter-spacing:.04em;text-transform:uppercase}.adminSelectedServices,.adminServiceCatalog{display:grid;grid-gap:10px;gap:10px}.adminSelectedServices{grid-template-columns:minmax(0,1fr)}.adminSelectedServicesHeader{display:flex;justify-content:space-between;gap:8px;color:#49606a;font-size:.74rem;font-weight:760}.adminSelectedServicesHeader strong{color:#007f80;text-align:right}.adminSelectedServices article{display:grid;grid-template-columns:30px minmax(0,1fr) 32px;grid-gap:8px;gap:8px;align-items:center;min-height:58px;padding:9px 10px 9px 12px;color:#006f72;text-align:left;background:linear-gradient(135deg,#e9fbf8,#f9fffd);border:1px solid #bceee5;border-radius:6px;box-shadow:0 8px 18px rgba(0,108,112,.08);font-weight:680}.adminSelectedServiceNumber{display:grid;place-items:center;width:28px;height:28px;color:#004f59;background:#fff;border:1px solid rgba(0,140,141,.18);border-radius:50%;font-size:.74rem;font-weight:820}.adminSelectedServices article>div{display:grid;grid-gap:3px;gap:3px}.adminSelectedServices article small{color:#5d7280;font-size:.72rem;font-weight:760}.adminSelectedServices article button{display:grid;place-items:center;width:32px;height:32px;padding:0;color:#657b84;background:#fff;border:1px solid #cfe4e7;border-radius:6px;cursor:pointer}.adminSelectedServices article button:hover{color:#b42318;border-color:#f0b9b4}.adminSelectedServices article button svg{width:17px;height:17px}.adminServiceCatalog{grid-template-columns:minmax(0,1fr);max-height:500px;overflow:auto;padding-right:5px;scrollbar-color:rgba(0,140,141,.42) rgba(0,140,141,.08)}.adminServiceCatalog button{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"category action" "name action" "recommendation recommendation";grid-gap:5px 12px;gap:5px 12px;align-items:center;min-height:104px;padding:12px 13px;color:#15313c;text-align:left;background:linear-gradient(135deg,#fff,#f8fdfc);border:1px solid #d5e8ea;border-radius:6px;box-shadow:0 10px 22px rgba(15,71,82,.07);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.adminServiceCatalog button:hover{border-color:rgba(0,140,141,.42);box-shadow:0 14px 28px rgba(0,108,112,.11);transform:translateY(-1px)}.adminServiceCatalog span{grid-area:category;color:#008c8d;font-size:.69rem;font-weight:780;letter-spacing:.035em;text-transform:uppercase}.adminServiceCatalog strong{grid-area:name;color:#12313c;font-size:.9rem;font-weight:660;letter-spacing:0;line-height:1.22}.adminServiceCatalog em{grid-area:recommendation;color:#617680;font-size:.75rem;font-style:normal;font-weight:560;line-height:1.35}.adminServiceCatalog small{grid-area:action;justify-self:end;min-width:120px;padding:6px 8px;color:#006f72;text-align:center;background:#e7fbf7;border:1px solid rgba(0,140,141,.16);border-radius:999px;font-size:.74rem;font-weight:780;white-space:nowrap}.adminBookingFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.adminBookingRecommendations{display:grid;grid-gap:10px;gap:10px;padding:12px;background:linear-gradient(135deg,#f2fbfa,#fff);border:1px solid #cfe8e8;border-radius:8px}.adminBookingRecommendations>div:first-child{display:flex;gap:9px;align-items:center}.adminBookingRecommendations>div:first-child svg{width:34px;height:34px;padding:7px;color:#007f80;background:#dff8f4;border-radius:6px}.adminBookingRecommendationList,.adminBookingRecommendationList article,.adminBookingRecommendations>div:first-child span{display:grid;grid-gap:4px;gap:4px}.adminBookingRecommendationList p,.adminBookingRecommendations small{margin:0;color:#617680;font-size:.76rem;line-height:1.42}.adminBookingRecommendationList{max-height:260px;overflow:auto;gap:8px;padding-right:4px}.adminBookingRecommendationList article{padding:10px;background:#fff;border:1px solid #dcebed;border-radius:6px}.adminBookingRecommendationList article strong{color:#15313c;font-size:.78rem}.adminBookingFields label:last-child{grid-column:1/-1}.adminBookingSubmit{grid-column:1/-1;justify-self:end;min-width:220px;min-height:42px}.adminBookingResult{grid-column:1/-1;justify-self:stretch;text-align:center;font-weight:800}.spinIcon{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:1320px){.actionPageGrid,.companyProcessGrid,.companySolutions,.departmentGrid,.featuredServices,.ownedSiteGrid,.pqrsRequestTypes>div:last-child,.serviceGrid,.servicePageGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolioTabs,.serviceGroupGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.portfolioTab{padding:20px 18px}.serviceGroupGrid article{padding:22px}footer{grid-template-columns:1.1fr 1fr 1fr}}@media (max-width:1120px){.companiesHero,.companyClosingCta,.companyServicePanel,.coverageIntro,.enterprise,.forms,.hero,.noticeShell,.payment,.portals,.pqrs,.pqrsClosing,.pqrsFormSection,.pqrsHero,.split{grid-template-columns:1fr}.heroPanel{min-height:430px}.bookingShell,.scheduleForm{grid-template-columns:1fr}.timeSlotGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.slotPanel{position:static}.actionDock,.actionPageGrid,.awsGrid,.bookingSteps,.commerceHeader,.companyProcessGrid,.companyServiceList,.companySolutions,.departmentGrid,.enterpriseCards,.examTimeline,.featuredServices,.locationGrid,.metrics,.ownedSiteGrid,.packageRail,.policyStrip,.portalGrid,.pqrsActions,.pqrsChannelGrid,.pqrsRequestTypes>div:last-child,.quickServiceBand,.quickServiceBand>div:last-child,.serviceCheckoutGrid,.serviceGrid,.serviceGuidelines,.servicePageGrid,.serviceToolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.adminTalentHeroPanel,.adminVacanciesBoard,.adminVacancyForm,.adminVacancyPublisher,.jobsApplySection,.jobsCards,.jobsValueGrid{grid-template-columns:1fr}.portfolioTabs,.serviceGroupGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolioTabs{gap:12px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.portfolioTab,.portfolioTab:last-child{min-height:96px;border:1px solid rgba(207,233,234,.95);border-radius:20px;box-shadow:0 16px 42px rgba(0,140,141,.08)}.serviceGroupGrid article{min-height:300px}.commerceHeader,.serviceCheckoutGrid,.serviceToolbar{grid-template-columns:1fr}.categoryTabs,.commerceProof{grid-template-columns:repeat(3,minmax(0,1fr))}.packageAccordionGrid,.packageRail{grid-template-columns:repeat(2,minmax(0,1fr))}.serviceCheckoutSection .checkoutCard{position:static}.payButton{justify-self:start}.adminAgendaFilters,.adminAgendaToolbar,.adminClosedDashboard,.adminExecutiveGrid,.adminPqrsBoard,.adminUsersPanel{grid-template-columns:repeat(2,minmax(0,1fr))}.adminClosedPreview,.adminSearchField{grid-column:1/-1}}@media (max-width:980px){.topbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 16px;padding:8px clamp(14px,4vw,32px)}.brand img{width:clamp(140px,23vw,166px)}nav{grid-column:1/-1;justify-content:flex-start;gap:14px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:thin}.navCta{min-height:42px;padding:0 14px}.welcomeHub{min-height:auto}.actionDock,.bookingProgress,.locationGrid,.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.companiesHero,.networkHeader,.pqrsClosing,.pqrsFormSection,.pqrsHero,.servicesHero{grid-template-columns:1fr}.pqrsFormSection .formCopy{position:static}.policyStrip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.pageBooking{padding-inline:12px;overflow-x:hidden}.pageBooking *,.pageBooking :after,.pageBooking :before{min-width:0}.pageBooking .bookingShell{grid-template-columns:minmax(0,1fr);gap:12px;max-width:100%}.pageBooking .agendaNitFields{grid-template-columns:1fr}.agendaNitPrime,.pageBooking .scheduleForm,.pageBooking .slotPanel,.reprogramCard{width:100%;max-width:100%;padding:14px;border-radius:20px}.reprogramForm,.reprogramIntro{grid-template-columns:minmax(0,1fr)}.reprogramIntro{gap:10px}.reprogramIntro>span{width:42px;height:42px}.reprogramForm>button,.reprogramIntro button,.reprogramWhatsapp{width:100%}.reprogramForm{padding:12px}.pageBooking .scheduleForm{grid-template-columns:minmax(0,1fr);gap:12px}.pageBooking .slotPanel{position:static}.pageBooking .agendaNextStepLocked,.pageBooking .bookingReviewCard,.pageBooking .companyAgreementCard,.pageBooking .companyValidationAction,.pageBooking .confirmationBox,.pageBooking .formSection,.pageBooking .nationalNetworkNotice{grid-template-columns:42px minmax(0,1fr);gap:10px;padding:12px}.pageBooking input,.pageBooking label,.pageBooking select,.pageBooking textarea{max-width:100%}.pageBooking .agendaNextStepLocked button,.pageBooking .nextAvailableDateAction button{width:100%}.emailRecipientControl>input{flex-basis:150px;min-width:130px}.emailRecipientChip{max-width:100%}.pageBooking .agendaNextStepLocked strong,.pageBooking .bookingReviewCard strong,.pageBooking .companyAgreementCard strong,.pageBooking .formSection h2{font-size:1rem;line-height:1.22;overflow-wrap:anywhere}.pageBooking .agendaNextStepLocked span,.pageBooking .bookingReviewCard span,.pageBooking .companyAgreementCard span,.pageBooking .confirmationBox span,.pageBooking .formSection p{font-size:.86rem;line-height:1.38;overflow-wrap:anywhere}.pageBooking .timeSlotGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.pageBooking .selectedServiceTags,.pageBooking .serviceSuggestionList{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px}.pageBooking .selectedServiceTags button,.pageBooking .serviceSuggestionList button{width:100%;justify-content:flex-start;white-space:normal;line-height:1.18}.pageBooking .agendaNitActions,.pageBooking .companyValidationAction{grid-template-columns:minmax(0,1fr)}.pageBooking .agendaNitActions button,.pageBooking .companyValidationAction a,.pageBooking form>button{width:100%}.pageBooking .floatingBack{display:none}.topbar{position:relative;grid-template-columns:minmax(0,1fr) auto;gap:12px;min-height:auto}nav{grid-column:1/-1;justify-content:flex-start;overflow-x:auto;padding-bottom:4px}.brand img{width:clamp(128px,42vw,150px)}.navCta{padding:0 14px;font-size:.92rem}.hero{min-height:auto;padding-top:24px}.hero:before{right:-120px;bottom:24px;width:min(520px,92vw);height:210px;opacity:.18}.hero:after{display:none}.welcomeHub{padding-top:26px;padding-bottom:24px}.welcomeIntro{text-align:left}.companiesHero h1,.pqrsHero h1,.serviceGroups .sectionHeader h1,.servicesHero h1,.subHero h1,.welcomeIntro h1,h1{font-size:clamp(1.88rem,10vw,2.55rem);line-height:1.04}h2{font-size:clamp(1.65rem,8vw,2.18rem)}.companiesHero p:not(.eyebrow),.heroCopy>p:not(.eyebrow),.lead,.pqrsHero p:not(.eyebrow),.section p,.subHero p:not(.eyebrow),.welcomeIntro p:not(.eyebrow){font-size:.94rem;line-height:1.5}.welcomeIntro h1,.welcomeIntro p:not(.eyebrow){margin-left:0;margin-right:0}.actionDock{grid-template-columns:1fr}.jobsSearchBar{grid-template-columns:38px 1fr}.jobsSearchBar a{grid-column:1/-1;min-height:52px}.jobsOpenings .sectionHeader{grid-template-columns:1fr}.jobsOpenings .sectionHeader p:not(.eyebrow){justify-self:start;max-width:none}.adminPqrsActions,.adminVacancyCard dl,.jobsVacancyMeta{grid-template-columns:1fr}.welcomeAction{grid-template-columns:56px 1fr;justify-items:start;align-items:center;min-height:100px;text-align:left}.actionIcon{grid-row:span 2;width:52px;height:52px;margin:0;border-radius:18px}.actionIcon svg{width:27px;height:27px}.welcomeAction small{max-width:none;margin-top:6px}.publicNotice{padding-top:18px;padding-bottom:22px}.noticeShell{padding:16px;border-radius:22px}.noticeCopy{gap:10px}.noticeActions{align-items:stretch;flex-direction:column}.noticeActions a{width:100%}.noticeMedia{min-height:220px;border-radius:20px}.companyTypeBox,.companyTypeOptions,.newCompanyFields,.timeSlotGrid{grid-template-columns:1fr}.posterFrame{aspect-ratio:16/9;border-radius:18px;box-shadow:0 18px 48px rgba(0,140,141,.12)}.posterActions{display:grid;grid-template-columns:1fr;margin-top:12px}.posterActions a,.posterActions span{width:100%;min-height:44px}.heroActions a{width:100%}.heroPanel{min-height:450px;border-radius:22px}.doctorImage{inset:0 0 48%}.quickGrid{grid-template-columns:1fr;left:14px;right:14px;bottom:14px}.quickGrid a{min-height:70px;border-right:0}.quickGrid a,.quickGrid a:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.quickGrid a:last-child{border-bottom:0}.actionPageGrid,.awsGrid,.bookingProgress,.bookingShell,.bookingSteps,.clinicalLegend,.companiesHero,.companyClosingCta,.companyProcessGrid,.companyServiceList,.companyServicePanel,.companySolutions,.coverageIntro,.departmentGrid,.enterpriseCards,.examTimeline,.featuredServices,.invoiceRow,.invoiceStatsGrid,.locationGrid,.metrics,.nitLookupForm,.ownedSiteGrid,.packageRail,.payerGrid,.paymentCheckoutGrid,.policyStrip,.portalGrid,.pqrsActions,.pqrsChannelGrid,.pqrsClosing,.pqrsFormSection,.pqrsRequestTypes>div:last-child,.quickServiceBand,.quickServiceBand>div:last-child,.scheduleForm,.serviceGrid,.serviceGroupGrid,.serviceGuidelines,.servicePageGrid,.servicePriceList,.servicesHero,footer,form{grid-template-columns:1fr}.serviceGroups{padding-top:30px}.serviceGroups .sectionHeader{text-align:left}.serviceGroups .sectionHeader h1,.serviceGroups .sectionHeader p:not(.eyebrow){margin-left:0;margin-right:0}.portfolioTabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px auto 18px}.portfolioTab{grid-template-columns:44px minmax(0,1fr);min-height:86px;padding:14px;gap:2px 11px;border-radius:18px}.portfolioTab span{width:44px;height:44px;border-radius:15px}.portfolioTab svg{width:22px;height:22px}.portfolioTab strong{font-size:.98rem}.portfolioTab small{font-size:.78rem}.serviceGroupGrid{gap:12px}.serviceGroupGrid article{min-height:auto;padding:18px;border-radius:20px}.serviceGroupIcon{width:54px;height:54px;margin-bottom:14px;border-radius:18px}.serviceGroupGrid .serviceGroupIcon svg{width:27px;height:27px}.serviceGroupGrid article .serviceGroupTags{gap:6px;margin-top:12px}.serviceGroupGrid a{min-height:38px;padding-top:14px}.companyHeroActions,.coverageStats,.heroActions,.serviceHeroActions,.trustStrip,.welcomeBadges{align-items:stretch;flex-direction:column}.companyClosingCta .primaryBtn,.companyHeroActions a,.companyServicePanel .primaryBtn,.coverageStats span,.heroActions a,.pqrsClosing .primaryBtn,.serviceHeroActions a,.trustStrip span,.welcomeBadges span{width:100%;justify-content:center}.bookingProgress span{justify-content:flex-start}.nitLookupForm button,.premiumPayButton{width:100%}.audienceCards,.categoryTabs,.commerceProof,.packageAccordionGrid,.packageCard{grid-template-columns:1fr}.categoryTabs{grid-template-columns:repeat(2,minmax(0,1fr))}.categoryTabs button{min-height:76px;padding:12px}.categoryTabs button>span{width:38px;height:38px;border-radius:13px}.categoryTabs button strong{font-size:.88rem}.serviceCompactToggle{grid-template-columns:minmax(0,1fr) auto 22px;gap:8px;min-height:58px;padding:13px 14px}.serviceCompactToggle strong{white-space:normal}.serviceCompactToggle span{font-size:.92rem}.serviceAccordionBody{padding:0 14px 14px}.packageCard{min-height:auto}.audienceCards button{grid-template-columns:48px 1fr}.catalogIntro,.categoryBlockHeader{grid-template-columns:42px minmax(0,1fr)}.categoryBlockHeader>strong{grid-column:1/-1;justify-self:start}.clinicalLegend>div,.packageLegend span,.serviceDetailGrid{grid-template-columns:1fr}.serviceTable article{grid-template-columns:minmax(0,1fr) auto}.serviceTable article>button{grid-column:1/-1;width:100%;border-radius:12px}.servicePriceList article{grid-template-columns:38px minmax(0,1fr) auto}.servicePriceList article>button{grid-column:1/-1;width:100%;height:40px;border-radius:999px}.cartList article{grid-template-columns:1fr}.invoiceRow{align-items:stretch}.checkoutCard{position:static}.avalPayComplianceGrid,.faqGrid,.paymentResultCard dl,.paymentTerms{grid-template-columns:1fr}.paymentTerms article:last-child{grid-column:auto}.paymentHistoryRow{grid-template-columns:1fr}.avalPayCheckoutBrand{align-items:flex-start;flex-direction:column}.avalPayCheckoutBrand span{text-align:left}.floatingBack{right:14px;bottom:82px;width:54px;padding:0;justify-content:center}.floatingBack svg{margin:0}.floatingBack{font-size:0}.legalBar,.legalBar span:last-child{flex-direction:column}.subHero{text-align:left}.subHero h1,.subHero p:not(.eyebrow){margin-left:0;margin-right:0}.coverageStats{justify-content:flex-start}.coverageSection:before{top:0;bottom:auto;width:100%;height:240px;opacity:.18;background:linear-gradient(180deg,hsla(0,0%,100%,.72),#fff),url(/sede-sala-espera.webp) 50% /cover no-repeat}.coverageSection:after{display:none}.section{padding-top:34px;padding-bottom:34px}.whatsapp{right:14px;bottom:14px;min-height:50px;padding:0 15px 0 13px;justify-content:center;font-size:.92rem}.adminAgendaShell{padding-top:18px}.adminAgendaFilters,.adminAgendaToolbar,.adminAgendaTop,.adminBookingFields,.adminBookingHeader,.adminBookingServiceTools,.adminClosedDashboard,.adminDecisionActions,.adminDecisionGrid,.adminDecisionSwitch,.adminExecutiveGrid,.adminPqrsBoard,.adminPqrsCaseSummary,.adminPqrsModalHero,.adminUsersPanel{grid-template-columns:1fr}.adminConnectionStrip small{width:100%;margin-left:0}.adminClosedPreview{grid-column:auto}.adminClosedPreviewList button,.adminClosedStats{grid-template-columns:1fr}.adminClosedPreviewList em{white-space:normal}.adminAgendaMark{display:none}.adminAgendaFilters button{width:100%}.adminPqrsModal{width:min(100%,620px)}.adminPqrsModalLogo{width:100%;min-height:66px;justify-content:start}.adminAgendaTop{padding-right:0}.adminTopActions{position:static;display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;width:100%;max-width:1380px;margin:0 auto 14px}.adminLogout,.adminNotificationPill{justify-content:center}.adminBookingDownloads{justify-content:stretch}.adminBookingDownloads button,.adminBookingSubmit{width:100%}.adminBookingBlock.wide,.adminBookingFields label:last-child{grid-column:auto}.adminBookingGrid{grid-template-columns:1fr}.adminBookingBlock.catalog,.adminBookingBlock.identity,.adminBookingBlock.schedule{grid-column:auto}.adminHourPicker>div:last-child,.adminNetworkList,.adminSelectedServices,.adminServiceCatalog{grid-template-columns:1fr}}@media (max-width:420px){.floatingActions{right:10px;bottom:max(10px,env(safe-area-inset-bottom));gap:7px}.floatingAction{min-width:42px;min-height:42px;padding:10px}.floatingAction svg{width:17px;height:17px}.topbar{padding-left:12px;padding-right:12px}.navCta{min-height:42px;padding:0 13px 0 10px;font-size:.9rem}.navCta svg{width:25px;height:25px;padding:5px}.whatsapp{gap:8px;min-height:46px;padding:0 13px 0 11px;font-size:.86rem}.whatsapp svg{width:23px;height:23px}.hero,.posterNotice,.section,.servicesHero,.subHero,.welcomeHub{padding-left:14px;padding-right:14px}.categoryTabs,.portfolioTabs{grid-template-columns:1fr}.portfolioTab{min-height:80px}.serviceGroupGrid article{padding:16px}.serviceCompactToggle{grid-template-columns:minmax(0,1fr) 22px}.serviceCompactToggle span{grid-column:1;grid-row:2;justify-self:start}.serviceCompactToggle>svg{grid-column:2;grid-row:1/span 2}.packageLegend,.serviceDoctorNote,.serviceSalesNote{border-radius:12px}.posterNotice{padding-top:14px;padding-bottom:20px}.posterFrame{height:auto;border-radius:16px}.posterActions{gap:8px}.posterActions a,.posterActions span{min-height:42px;padding:0 12px;font-size:.88rem}.welcomeAction{grid-template-columns:54px 1fr;min-height:96px;padding:14px}.homeMain .welcomeAction{padding-right:58px}.actionIcon{width:48px;height:48px}.confirmationBox,.formNotice,.formSection,.slotOption{border-radius:16px}.scheduleForm,.slotPanel{padding:16px;border-radius:20px}}@media (max-width:820px){.paymentReturnSummary{grid-template-columns:1fr;padding:18px;border-radius:20px}.paymentReturnHero{grid-template-columns:54px minmax(0,1fr);gap:12px}.paymentReturnIcon{width:54px;height:54px;border-radius:16px}.paymentReturnIcon svg{width:27px;height:27px}.paymentReturnStatus{min-height:0;padding:14px}.paymentReturnGrid{grid-template-columns:1fr}.paymentReturnAssurance{display:grid}}.adminPqrsSla{display:grid;grid-template-columns:auto minmax(0,.8fr) minmax(0,1.2fr);grid-gap:8px;gap:8px;align-items:center;padding:10px 12px;border:1px solid #cfe8e8;border-radius:8px;background:#f5fcfb;color:#0b6265;font-size:.78rem;font-weight:850}.adminPqrsSla svg{width:17px;height:17px}.adminPqrsSla small,.adminPqrsSla span{display:block;min-width:0;color:inherit}.adminPqrsSla small{font-size:.74rem;font-weight:700;opacity:.78}.adminPqrsSla.warning{color:#8a5a00;background:#fff8e8;border-color:#f4d38c}.adminPqrsSla.danger{color:#9d1638;background:#fff0f3;border-color:#f3b8c5}.adminPqrsSla.ok{color:#06745d;background:#eefbf5;border-color:#bfead9}.adminPqrsSla.modal{margin:0 28px}.adminPqrsActions{grid-template-columns:repeat(3,minmax(0,1fr))}.adminPqrsActions button.secondary{color:#073f42;background:linear-gradient(135deg,#effafa,#fff);border:1px solid rgba(0,140,141,.22);box-shadow:0 12px 26px rgba(0,80,90,.08)}.adminPqrsReadPanel,.adminPqrsTracePanel{display:grid;grid-gap:14px;gap:14px;margin:0 28px 28px}.adminPqrsReadPanel>div:not(.adminDecisionActions),.adminPqrsTracePanel article{padding:16px;background:#fff;border:1px solid #d9e9ec;border-radius:10px;box-shadow:0 12px 26px rgba(0,76,88,.055)}.adminPqrsReadPanel p{margin:0;color:#253f49;line-height:1.58;white-space:pre-wrap}.adminPqrsReadIntro{border-left:4px solid #00a7a8;background:linear-gradient(135deg,#f2fbfb,#fff)}.adminPqrsReadIntro h3{margin:0 0 6px;color:#073f42;font-size:1.06rem;line-height:1.25}.adminPqrsReadAudit,.adminPqrsReadDetails,.adminPqrsReadTimeline{display:grid;grid-gap:10px;gap:10px}.adminPqrsReadTimeline{grid-template-columns:repeat(3,minmax(0,1fr))}.adminPqrsReadDetails{grid-template-columns:repeat(2,minmax(0,1fr))}.adminPqrsReadAudit article,.adminPqrsReadDetails article,.adminPqrsReadTimeline article{min-width:0;padding:12px;background:#f7fbfc;border:1px solid rgba(0,140,141,.15);border-radius:8px}.adminPqrsReadAudit small,.adminPqrsReadDetails small,.adminPqrsReadTimeline small{display:block;margin-bottom:5px;color:#008c8d;font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.adminPqrsReadAudit strong,.adminPqrsReadDetails strong,.adminPqrsReadTimeline strong{display:block;overflow-wrap:anywhere;color:#073f42;font-size:.9rem;line-height:1.3}.adminPqrsReadTimeline span{display:block;margin-top:5px;overflow-wrap:anywhere;color:#5e7079;font-size:.78rem;font-weight:720}.adminPqrsFullMessage p,.adminPqrsReadResponse p{max-height:340px;overflow:auto;padding:14px;color:#173943;background:#f8fcfc;border:1px solid #d9e9ec;border-radius:8px}.adminPqrsReadSupport .adminIncomingAttachments{margin-top:10px}.adminPqrsReadAudit article p{margin-top:8px;color:#395763;font-size:.84rem;line-height:1.45}@media (max-width:820px){.adminPqrsReadDetails,.adminPqrsReadTimeline{grid-template-columns:1fr}}.adminPqrsTracePanel article{display:grid;grid-template-columns:16px minmax(0,1fr);grid-gap:12px;gap:12px;position:relative}.adminPqrsTracePanel article i{width:12px;height:12px;margin-top:5px;background:#00a7a8;border:3px solid #dff8f7;border-radius:999px;box-shadow:0 0 0 3px rgba(0,167,168,.12)}.adminPqrsTracePanel strong{display:block;color:#15313c;font-size:.94rem}.adminPqrsTracePanel span{display:block;margin-top:3px;color:#5e7079;font-size:.82rem;font-weight:720}.adminPqrsTracePanel p{margin:9px 0 0;color:#395763;line-height:1.45}.adminPqrsMuted{margin:0;padding:13px 14px;color:#5e7079;background:#f5f8f9;border:1px dashed #c9dde2;border-radius:8px;font-weight:700}.adminDecisionActions.single{grid-template-columns:minmax(150px,.8fr) minmax(210px,1.2fr);margin:0}.adminIncomingAttachments.compact{padding:10px}.adminIncomingAttachments .unavailable small{color:#8a5a00}@media (max-width:820px){.adminDecisionActions.single,.adminPqrsActions,.adminPqrsSla{grid-template-columns:1fr}}.adminPqrsDocumentCard{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-width:0;padding:10px 12px;color:#063f46;background:linear-gradient(135deg,#fff,#f4fbfb);border:1px solid rgba(0,140,141,.18);border-radius:10px}.adminPqrsDocumentCard>svg{width:18px;height:18px;color:#008c8d}.adminPqrsDocumentCard>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.adminPqrsDocumentCard span{display:block;overflow:hidden;color:#073f42;font-size:.82rem;font-weight:900;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.adminPqrsDocumentCard small{display:block;color:#5f7480;font-size:.72rem;font-weight:800;line-height:1.3;overflow-wrap:anywhere}.adminPqrsDocumentCard a,.adminPqrsDocumentCard button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 12px;border:0;border-radius:999px;color:#fff;background:linear-gradient(135deg,#008c8d,#00aaa6);font-size:.74rem;font-weight:900;line-height:1;text-decoration:none;white-space:nowrap;box-shadow:0 12px 24px rgba(0,140,141,.18)}.adminPqrsDocumentCard a svg,.adminPqrsDocumentCard button svg{width:15px;height:15px}.adminPqrsDocumentCard.unavailable{background:#fffaf0;border-color:rgba(187,119,0,.26)}.adminPqrsDocumentCard.unavailable>svg{color:#a66a00}.adminPqrsDocumentCard.unavailable button{color:#856012;background:#fff2d2;box-shadow:none;cursor:not-allowed}.adminIncomingAttachments .unavailable,.adminIncomingAttachments a{text-decoration:none}.adminPqrsReadPanel>div:not(.adminDecisionActions)>span{display:block;margin-bottom:8px;color:#008c8d;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}@media (max-width:720px){.adminPqrsDocumentCard{grid-template-columns:24px minmax(0,1fr)}.adminPqrsDocumentCard a,.adminPqrsDocumentCard button{grid-column:1/-1;width:100%}}.adminPqrsDocumentStatus{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:999px;color:#856012;background:#fff2d2;font-size:.74rem;font-weight:900;line-height:1;white-space:nowrap}.adminPqrsResponseHistory{display:grid;grid-gap:10px;gap:10px;padding:16px;background:#f5fbfb;border:1px solid #d9e9ec;border-radius:12px}.adminPqrsResponseHistory>strong{color:#063f46;font-size:.82rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.adminPqrsResponseHistory article{display:grid;grid-template-columns:26px minmax(0,1fr);grid-gap:10px;gap:10px;padding:12px;background:#fff;border:1px solid rgba(0,140,141,.14);border-radius:10px}.adminPqrsResponseHistory article>svg{width:18px;height:18px;color:#008c8d}.adminPqrsResponseHistory p,.adminPqrsResponseHistory small,.adminPqrsResponseHistory span{display:block;min-width:0}.adminPqrsResponseHistory span{color:#073f42;font-size:.84rem;font-weight:900}.adminPqrsResponseHistory small{margin-top:2px;color:#5f7480;font-size:.72rem;font-weight:800}.adminPqrsResponseHistory p{margin:8px 0 0;color:#253f49;line-height:1.55;white-space:pre-wrap}.adminBillingPanel{display:grid;grid-gap:18px;gap:18px}.adminBillingCashForm,.adminBillingGrid,.adminBillingHero,.adminBillingMovements,.adminBillingQrBox{background:#fff;border:1px solid #d7e6ea;border-radius:8px;box-shadow:0 16px 44px rgba(20,76,91,.08)}.adminBillingHero{display:flex;justify-content:space-between;gap:18px;padding:22px;align-items:center}.adminBillingCashForm h2,.adminBillingHero h2,.adminBillingMovements h2,.adminBillingQrBox h2{margin:0;color:#17313b;font-size:1.35rem}.adminBillingHero p:not(.adminKicker){margin:8px 0 0;color:#55717a}.adminBillingMonth{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.adminBillingCashForm label,.adminBillingMonth label{display:grid;grid-gap:6px;gap:6px;color:#31545d;font-size:.82rem;font-weight:800}.adminBillingCashForm input,.adminBillingCashForm select,.adminBillingCashForm textarea,.adminBillingMonth input{border:1px solid #cbdde2;border-radius:8px;padding:10px 11px;color:#17313b;font:inherit}.adminBillingCashForm button,.adminBillingMonth button,.adminBillingMovements .adminSectionHeading button,.adminBillingQrBox a{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;background:#006f72;color:#fff;padding:11px 14px;font-weight:900;text-decoration:none;cursor:pointer}.adminBillingMetrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.adminBillingMetrics article{background:#f8fbfc;border:1px solid #d7e6ea;border-radius:8px;padding:16px}.adminBillingMetrics small,.adminBillingMetrics span{display:block;color:#5d7880;font-size:.78rem;font-weight:800}.adminBillingMetrics strong{display:block;margin:8px 0;color:#12313b;font-size:clamp(1.1rem,2vw,1.55rem)}.adminBillingGrid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);grid-gap:16px;gap:16px;padding:16px}.adminBillingCashForm{box-shadow:none;padding:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.adminBillingCashForm .adminSectionHeading,.adminBillingCashForm .wide,.adminBillingCashForm button{grid-column:1/-1}.adminBillingQrBox{box-shadow:none;padding:16px;display:grid;grid-gap:14px;gap:14px;align-content:start}.adminBillingQrBox img{width:min(220px,100%);aspect-ratio:1;justify-self:center;border:1px solid #d7e6ea;border-radius:8px;padding:10px;background:#fff}.adminBillingQrBox p{margin:0;color:#55717a;line-height:1.5}.adminBillingMovements{padding:16px}.adminBillingSource{display:inline-flex;border-radius:999px;padding:5px 9px;background:#edf7f8;color:#006f72;font-size:.76rem;font-weight:900}.adminBillingSource.efectivo{background:#f0f7ed;color:#316c2d}.adminBillingSource.avalpay{background:#eef3ff;color:#244f9e}.adminTraceSummary.refined{align-items:center;background:#f7fbfc;border:1px solid #dce8ed;border-radius:8px;padding:10px}.adminTraceTimeline.refined{max-height:min(58vh,560px);overflow:auto;padding-right:4px}.adminTraceTimeline.refined article{border:1px solid #e3edf0;border-radius:8px;background:#fff}.adminTraceTimeline.refined header{display:flex;justify-content:space-between;gap:10px;align-items:center}.adminTraceTimeline.refined header small{color:#006f72;font-weight:900}.adminTraceEventMeta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.adminTraceEventMeta small{width:-moz-fit-content;width:fit-content;max-width:100%;padding:5px 8px;color:#245967;background:#edfafa;border:1px solid #ccecef;border-radius:999px;font-size:.72rem;font-weight:850;overflow-wrap:anywhere}.adminTraceEventDetail{margin-top:7px;color:#607782;font-size:.75rem;line-height:1.35;overflow-wrap:anywhere}.adminTraceMoreButton{justify-self:center;border:1px solid #b9dadd;border-radius:8px;background:#f7fbfc;color:#006f72;padding:10px 14px;font-weight:900;cursor:pointer}@media (max-width:900px){.adminBillingGrid,.adminBillingHero{grid-template-columns:1fr}.adminBillingHero{display:grid}.adminBillingMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.adminBillingCashForm,.adminBillingMetrics{grid-template-columns:1fr}}.adminBillingMetrics.refined article.approved{border-color:#91ddbd;background:#f2fbf7}.adminBillingMetrics.refined article.pending{border-color:#ffd28a;background:#fffaf0}.adminBillingMetrics.refined article.rejected{border-color:#ffc2c2;background:#fff6f6}.adminBillingMovements.refined .adminSectionHeading span{display:block;margin-top:4px;color:#55717a;font-size:.82rem;font-weight:700;line-height:1.45}.adminBillingStatusLayout{display:grid;grid-gap:14px;gap:14px}.adminBillingStatusBlock{border:1px solid #d7e6ea;border-radius:8px;background:#fff;overflow:hidden}.adminBillingStatusBlock>header{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;background:#f7fbfc;border-bottom:1px solid #e1eef1}.adminBillingStatusBlock>header div{display:flex;gap:10px;align-items:center}.adminBillingStatusBlock>header strong{color:#12313b;font-size:1.05rem}.adminBillingStatusBlock>header small{color:#12313b;font-size:1rem;font-weight:900}.adminBillingStatusBlock.approved>header{background:#f0fbf6}.adminBillingStatusBlock.pending>header{background:#fff9ed}.adminBillingStatusBlock.rejected>header{background:#fff5f5}.adminBillingStatusPill,.adminBillingStatusText{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:5px 9px;font-size:.74rem;font-weight:900}.adminBillingStatusPill.approved,.adminBillingStatusText.approved{background:#dcf8ea;color:#167548}.adminBillingStatusPill.pending,.adminBillingStatusText.pending{background:#fff0ce;color:#8a5600}.adminBillingStatusPill.rejected,.adminBillingStatusText.rejected{background:#ffe1e1;color:#a32b2b}.adminBillingEmptyState{margin:0;padding:16px;color:#607982;font-weight:800}.adminAgendaTableWrap.compact{border:0;border-radius:0}.adminBillingTable.refined td,.adminBillingTable.refined th{vertical-align:top}.adminBillingTable.refined td small,.adminBillingTable.refined td span,.adminBillingTable.refined td strong{max-width:320px}.adminBillingPanel{gap:20px}.adminBillingCashForm,.adminBillingGrid,.adminBillingHero,.adminBillingMovements,.adminBillingQrBox{border-color:#cfe2e7;box-shadow:0 18px 52px rgba(7,63,70,.08)}.adminBillingHero{background:linear-gradient(180deg,#fff,#f6fbfb);padding:24px}.adminBillingCashForm h2,.adminBillingHero h2,.adminBillingMovements h2,.adminBillingQrBox h2{color:#062f38;letter-spacing:0}.adminBillingCashForm .adminSectionHeading span,.adminBillingHero p:not(.adminKicker){color:#476872;font-size:.9rem;line-height:1.55}.adminBillingMetrics{grid-template-columns:repeat(4,minmax(0,1fr))}.adminBillingMetrics.refined article{position:relative;overflow:hidden;min-height:118px;padding:18px;background:#fff}.adminBillingMetrics.refined article:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#89cfd0}.adminBillingMetrics.refined article.approved:before{background:#10b981}.adminBillingMetrics.refined article.pending:before{background:#f59e0b}.adminBillingMetrics.refined article.rejected:before{background:#ef4444}.adminBillingMetrics span{color:#3e646d;text-transform:uppercase;letter-spacing:.04em}.adminBillingMetrics strong{color:#062f38;font-size:clamp(1.35rem,2.4vw,1.9rem);letter-spacing:0}.adminBillingGrid{align-items:start;background:#f8fbfc}.adminBillingCashForm,.adminBillingQrBox{background:#fff}.adminBillingCashForm input[readonly]{background:#f5fafb;color:#31545d;font-weight:900}.adminBillingCashForm select{min-width:0}.adminBillingCashPreview{display:grid;grid-gap:5px;gap:5px;border:1px solid #bfe5e5;border-radius:8px;background:#f3fbfa;padding:12px}.adminBillingCashPreview span{color:#007c82;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.adminBillingCashPreview strong{color:#083942;font-size:.95rem}.adminBillingCashPreview small{color:#476872;font-weight:800}.adminBillingMovements.refined{background:#fff}.adminBillingMovements .adminSectionHeading button{background:#064f57;box-shadow:0 12px 24px rgba(0,111,114,.18)}.adminBillingStatusBlock{box-shadow:0 10px 28px rgba(7,63,70,.06)}.adminBillingTable.refined th{color:#31545d;background:#f2f8f9;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.adminBillingTable.refined td{font-size:.86rem}@media (max-width:900px){.adminBillingMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.adminBillingMetrics{grid-template-columns:1fr}}.adminBillingMonth.refined{align-items:center}.adminSegmented.compact{display:inline-flex;border:1px solid #c9e2e5;border-radius:8px;padding:4px;background:#f7fbfc}.adminSegmented.compact button{border:0;border-radius:6px;background:transparent;color:#31545d;padding:8px 12px;font-size:.82rem;font-weight:900;cursor:pointer}.adminSegmented.compact button.active{background:#007c82;color:#fff}.adminBillingAudienceCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.adminBillingAudienceCards button{position:relative;display:grid;grid-gap:7px;gap:7px;min-height:118px;border:1px solid #cfe2e7;border-radius:8px;background:#fff;padding:18px;text-align:left;cursor:pointer;box-shadow:0 14px 34px rgba(7,63,70,.07)}.adminBillingAudienceCards button:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:8px 0 0 8px;background:#b9dadd}.adminBillingAudienceCards button.active{border-color:#6ad8d6;background:linear-gradient(180deg,#fff,#f1fbfa)}.adminBillingAudienceCards button.active:before{background:#007c82}.adminBillingAudienceCards span{color:#007c82;font-size:.76rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.adminBillingAudienceCards strong{color:#062f38;font-size:clamp(1.25rem,2vw,1.8rem);letter-spacing:0}.adminBillingAudienceCards small{color:#476872;font-size:.82rem;font-weight:800}.adminBillingStatusToggle{width:100%;display:grid;grid-template-columns:1fr auto auto;grid-gap:12px;gap:12px;align-items:center;border:0;border-bottom:1px solid #e1eef1;background:#f7fbfc;padding:12px 14px;text-align:left;cursor:pointer}.adminBillingStatusToggle div{display:flex;gap:10px;align-items:center}.adminBillingStatusToggle small,.adminBillingStatusToggle strong{color:#062f38;font-weight:900}.adminBillingStatusToggle svg{width:18px;height:18px;color:#007c82;transition:transform .18s ease}.adminBillingStatusBlock.open .adminBillingStatusToggle svg{transform:rotate(180deg)}.adminBillingTable.premium td,.adminBillingTable.premium th{white-space:normal}.adminBillingTable.premium td span,.adminBillingTable.premium td strong{display:block;max-width:420px;color:#062f38;line-height:1.35}.adminBillingTable.premium td small{display:block;margin-top:5px;color:#58727a;font-size:.76rem;line-height:1.35}@media (max-width:760px){.adminBillingAudienceCards,.adminBillingStatusToggle{grid-template-columns:1fr}}.adminCompanyLookupField{position:relative}.adminCompanyLookupControl{position:relative;display:block}.adminCompanyLookupControl input{padding-right:42px}.adminCompanyLookupLoader,.adminCompanyLookupSearch{position:absolute;right:14px;top:50%;width:17px;height:17px;color:#008f91;transform:translateY(-50%);pointer-events:none}.adminCompanyLookupLoader{animation:adminSpin .85s linear infinite}.adminCompanyLookupResults{position:absolute;z-index:25;top:calc(100% + 6px);left:0;right:0;display:grid;grid-gap:6px;gap:6px;max-height:260px;overflow-y:auto;padding:8px;background:hsla(0,0%,100%,.98);border:1px solid #c3e4e7;border-radius:8px;box-shadow:0 20px 40px rgba(0,54,64,.16)}.adminCompanyLookupResults button{display:grid;grid-gap:3px;gap:3px;width:100%;padding:10px 12px;text-align:left;color:#003d4a;background:linear-gradient(135deg,#f8ffff,#fff);border:1px solid #d8ecef;border-radius:7px;cursor:pointer}.adminCompanyLookupResults button:focus-visible,.adminCompanyLookupResults button:hover{border-color:#009b9a;background:#ecfbfa;outline:none}.adminCompanyLookupResults strong{font-size:.86rem;font-weight:850}.adminCompanyLookupResults span{color:#58717b;font-size:.75rem;font-weight:760}.adminEmphasisField{align-content:start}.adminEmphasisSuggestions{display:flex;flex-wrap:wrap;gap:7px}.adminEmphasisSuggestions button{min-height:30px;padding:6px 10px;color:#006d73;background:#eefdfb;border:1px solid #bdebea;border-radius:999px;font-size:.73rem;font-weight:820;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.adminEmphasisSuggestions button:focus-visible,.adminEmphasisSuggestions button:hover{background:#dff9f6;border-color:#009c9d;outline:none;transform:translateY(-1px)}@keyframes adminSpin{0%{transform:translateY(-50%) rotate(0deg)}to{transform:translateY(-50%) rotate(1turn)}}.adminBookingFlow{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.adminBookingFlow article{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:2px 10px;gap:2px 10px;align-items:center;min-height:68px;padding:12px;background:linear-gradient(135deg,#fff,#f4fbfa);border:1px solid #d7e9ea;border-radius:8px;box-shadow:0 10px 24px rgba(15,71,82,.055)}.adminBookingFlow article span{grid-row:span 2;display:grid;place-items:center;width:34px;height:34px;color:#006f72;background:#e3faf7;border:1px solid #bdece8;border-radius:50%;font-size:.82rem;font-weight:900}.adminBookingFlow article strong{color:#12313c;font-size:.9rem;line-height:1.15}.adminBookingFlow article small{color:#5f727b;font-size:.75rem;line-height:1.32}.adminBookingForm:focus-within{border-color:#b7dddf;box-shadow:0 24px 70px rgba(0,74,86,.1)}.adminBookingBlock:focus-within,.adminBulkCommon:focus-within,.adminBulkServices:focus-within,.adminBulkTableWrap:focus-within{border-color:rgba(0,140,141,.42);box-shadow:0 16px 36px rgba(0,108,112,.09)}.adminBulkControlStrip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.adminBulkControlStrip article{display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:2px 10px;gap:2px 10px;align-items:center;min-height:74px;padding:13px;background:linear-gradient(135deg,#fff,#f7fcfc);border:1px solid #d6e8ea;border-radius:8px;box-shadow:0 12px 28px rgba(15,71,82,.06)}.adminBulkControlStrip article svg{grid-row:span 2;width:38px;height:38px;padding:8px;color:#007f80;background:#e6faf7;border-radius:8px}.adminBulkControlStrip article span{color:#617780;font-size:.72rem;font-weight:820;letter-spacing:.04em;text-transform:uppercase}.adminBulkControlStrip article strong{color:#12313c;font-size:1rem;font-weight:900;line-height:1.15}.adminBulkControlStrip article.needsReview{border-color:#f4c886;background:linear-gradient(135deg,#fffaf0,#fff)}.adminBulkControlStrip article.needsReview svg{color:#9b5d00;background:#fff1cf}.adminBulkControlStrip article.isReady{border-color:#bcebd6;background:linear-gradient(135deg,#effcf6,#fff)}.adminBulkHeader{background:linear-gradient(135deg,rgba(235,252,250,.92),hsla(0,0%,100%,.98)),#fff;box-shadow:0 16px 38px rgba(0,74,86,.07)}.adminBulkApply,.adminBulkFooter button,.adminBulkHeader button,.adminBulkTableHeader button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 13px;color:#12313c;background:#fff;border:1px solid #cfe4e7;border-radius:7px;font-size:.82rem;font-weight:850;cursor:pointer}.adminBulkApply,.adminBulkFooter button.primary{color:#fff;background:linear-gradient(135deg,#006f72,#009b9a);border-color:#007c7d;box-shadow:0 12px 22px rgba(0,127,128,.15)}.adminBookingSubmit:disabled,.adminBulkFooter button.primary:disabled,.adminBulkFooter button:disabled{cursor:not-allowed;opacity:.58;box-shadow:none}.adminBulkHint{margin:0;padding:10px 12px;color:#5d7280;background:#f6fbfb;border:1px dashed #c9e1e4;border-radius:7px;font-size:.78rem;line-height:1.35}.adminBulkTable td:first-child,.adminBulkTable th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:1;background:inherit;min-width:160px}.adminBulkTable th:first-child{background:#edf6f7;z-index:2}.adminBulkTable tr.needsReview{background:#fffaf5}.adminBulkTable tr.needsReview td:first-child{background:#fff8f0}.adminBulkTable td:first-child small{display:block;max-width:180px;margin-top:5px;color:#896018;font-size:.68rem;line-height:1.25}.adminBulkRowStatus{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;color:#895400;background:#fff0cc;border:1px solid #ffd68c;border-radius:999px;font-size:.68rem;font-weight:900;text-transform:uppercase}.adminBulkRowStatus.ready{color:#006b4f;background:#dff8ed;border-color:#b5ead6}.adminBulkTable select{cursor:pointer}.adminBulkServices textarea{min-height:76px;resize:vertical}.adminEmphasisSuggestions button.isSelected{color:#003d44;background:#dff9f6;border-color:#009c9d;box-shadow:0 8px 18px rgba(0,143,145,.12)}.adminBulkUploadButton.isBusy{cursor:not-allowed}@media (max-width:1180px){.adminBookingFlow,.adminBulkControlStrip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.adminBookingFlow,.adminBulkControlStrip{grid-template-columns:1fr}}.emphasisPicker{display:grid;grid-gap:10px;gap:10px;max-height:290px;overflow:auto;padding:12px;background:linear-gradient(180deg,#f8fefe,#f2fbfb);border:1px solid #cfe8e8;border-radius:13px}.emphasisPickerToolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto;grid-gap:10px;gap:10px;align-items:center;position:-webkit-sticky;position:sticky;top:-12px;z-index:2;padding:2px 0 8px;background:#f8fefe}.emphasisPickerToolbar input{width:100%;min-height:40px;padding:0 12px;color:#073f42;background:#fff;border:1px solid #bfe3e4;border-radius:9px;font:inherit}.emphasisPickerToolbar input:focus{border-color:#00a6a4;outline:3px solid rgba(0,166,164,.12)}.emphasisPickerToolbar>span{color:#466a70;font-size:.75rem;font-weight:800;white-space:nowrap}.emphasisPickerOptions,.selectedEmphasisSummary{display:flex;flex-wrap:wrap;gap:8px}.selectedEmphasisSummary{padding:9px;background:#e9f9f8;border:1px solid #c5ece9;border-radius:10px}.selectedEmphasisSummary button{display:inline-flex;gap:7px;align-items:center;color:#004e53;background:#fff;border-color:#8fd9d6}.selectedEmphasisSummary button span{font-size:1rem;line-height:1}.emphasisEmpty{padding:9px 10px;color:#735100;background:#fff8e6;border:1px solid #f0d895;border-radius:9px;font-weight:720}.emphasisPicker button{min-height:34px;padding:7px 11px;color:#006b70;background:#fff;border:1px solid #bfe6e6;border-radius:999px;font-size:.78rem;font-weight:760;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.emphasisPicker button.active,.emphasisPicker button:focus-visible,.emphasisPicker button:hover{color:#003d44;background:#dff8f6;border-color:#00a6a4;box-shadow:0 8px 18px rgba(0,143,145,.12)}@media (max-width:680px){.emphasisPickerToolbar{grid-template-columns:1fr}.emphasisPickerToolbar>span{white-space:normal}}.adminCoordinationClosedState.noShow,.adminCoordinationFlow.noShow,.adminFollowUpStatus.noShow{color:#8a4b00;background:#fff4df;border-color:#f4bf72}.adminCoordinationList article.noShow{border-color:#f4bf72;background:linear-gradient(90deg,rgba(255,248,235,.96),hsla(0,0%,100%,.98))}.adminCoordinationActions button.secondaryNoShow{background:#fff8ec;border-color:#f4bf72}.adminCoordinationActions button.secondaryNoShow:hover:not(:disabled){background:#ffecc8;border-color:#e5992e}.adminServiceEditExamType{padding:12px;background:#f8fdfd;border:1px solid #d2eaec;border-radius:8px}.adminResendEmailField{grid-column:1/-1}.adminReportPanel{display:grid;grid-gap:1rem;gap:1rem;width:min(100%,1380px);margin:0 auto}.adminReportCard,.adminReportHero,.adminReportMetrics article{border:1px solid rgba(0,143,145,.18);background:linear-gradient(135deg,hsla(0,0%,100%,.96),rgba(239,252,252,.88));box-shadow:0 18px 42px rgba(0,63,69,.08)}.adminReportHero{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem;border-radius:10px}.adminReportCard h2,.adminReportHero h2{margin:.2rem 0;color:#003f45;letter-spacing:0}.adminReportHero p:not(.adminKicker){margin:0;max-width:760px;color:#41636a}.adminReportControls{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap}.adminReportControls label{display:grid;grid-gap:.35rem;gap:.35rem;min-width:180px;font-size:.78rem;font-weight:800;color:#23535a}.adminReportControls input,.adminReportControls select{min-height:42px;border-radius:8px;border:1px solid rgba(0,143,145,.24);padding:.55rem .7rem;color:#003f45;font-weight:800}.adminReportAgentRow a,.adminReportControls button,.adminReportSiteRow a{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:42px;border:0;border-radius:8px;padding:.55rem .9rem;background:#008f91;color:#fff;font-weight:900;text-decoration:none;cursor:pointer}.adminReportControls button:disabled{opacity:.65;cursor:wait}.adminReportMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.adminReportMetrics article{display:grid;grid-gap:.35rem;gap:.35rem;min-height:112px;padding:1rem;border-radius:10px}.adminReportMetrics span{color:#3d6670;font-size:.78rem;font-weight:900;text-transform:uppercase}.adminReportMetrics strong{color:#003f45;font-size:2rem;line-height:1}.adminReportAgentRow small,.adminReportMetrics small,.adminReportSiteRow small{color:#52747c;font-weight:700}.adminReportGrid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);grid-gap:1rem;gap:1rem}.adminReportCard{border-radius:10px;padding:1rem}.adminReportAgentList,.adminReportSiteList{display:grid;grid-gap:.65rem;gap:.65rem;margin-top:.8rem}.adminReportAgentRow,.adminReportSiteRow{display:grid;align-items:center;grid-gap:.75rem;gap:.75rem;border:1px solid rgba(0,143,145,.16);border-radius:9px;background:hsla(0,0%,100%,.88);padding:.75rem}.adminReportSiteRow{grid-template-columns:minmax(0,1fr) auto auto auto auto}.adminReportAgentRow{grid-template-columns:minmax(0,1fr) auto}.adminReportAgentRow strong,.adminReportSiteRow strong{display:block;color:#003f45;font-size:.96rem}.adminReportSiteRow>span{border-radius:999px;background:rgba(204,251,241,.82);color:#006b6e;padding:.35rem .65rem;font-weight:900}.adminReportSiteDate,.adminReportUserDate{display:inline-flex;align-items:center;gap:.45rem;min-height:42px;border:1px solid rgba(0,143,145,.2);border-radius:8px;background:#fff;padding:.25rem .45rem}.adminReportSiteDate input,.adminReportUserDate input{width:142px;min-height:32px;border:0;color:#003f45;font-weight:850;outline:none}.adminReportSiteCapacity{display:inline-grid;grid-template-columns:auto 64px auto;align-items:center;gap:.45rem;min-height:42px;border:1px solid rgba(0,143,145,.2);border-radius:8px;background:#fff;padding:.25rem .45rem}.adminReportSiteCapacity span{color:#23535a;font-size:.74rem;font-weight:900;text-transform:uppercase}.adminReportSiteCapacity input{width:64px;min-height:32px;border:1px solid rgba(0,143,145,.18);border-radius:6px;color:#003f45;font-weight:900;text-align:center}.adminReportSiteCapacity button{min-height:32px;border:0;border-radius:6px;background:rgba(0,143,145,.1);color:#006b6e;font-size:.75rem;font-weight:900;cursor:pointer}.adminReportSiteCapacity button:disabled{opacity:.65;cursor:wait}@media (max-width:980px){.adminReportControls,.adminReportHero{align-items:stretch;flex-direction:column}.adminReportAgentRow,.adminReportGrid,.adminReportMetrics,.adminReportSiteRow{grid-template-columns:1fr}}.adminNotificationReadHint{margin:0;padding:10px 12px;color:#315965;background:#f1fbfb;border:1px solid #d4eeee;border-radius:8px;font-size:.78rem;font-weight:760;line-height:1.45}.adminCoordinationEmergency{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;width:100%;padding:16px 18px;color:#7f1d1d;text-align:left;background:linear-gradient(135deg,#fff1f2,#fff7ed);border:1px solid #fb7185;border-left:5px solid #e11d48;border-radius:8px;box-shadow:0 18px 44px rgba(225,29,72,.11);cursor:pointer}.adminCoordinationEmergency svg{width:30px;height:30px;padding:6px;color:#e11d48;background:#ffe4e6;border-radius:8px}.adminCoordinationEmergency small,.adminCoordinationEmergency strong{display:block}.adminCoordinationEmergency strong{margin-bottom:4px;font-size:1rem;font-weight:940}.adminCoordinationEmergency small{color:#7c2d12;font-weight:760;line-height:1.45}.adminCoordinationModeBar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.adminCoordinationModeBar button{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px 12px;gap:4px 12px;align-items:center;min-height:82px;padding:14px 16px;color:#164e63;text-align:left;background:#fff;border:1px solid #cbe8e9;border-radius:8px;box-shadow:0 12px 30px rgba(0,74,86,.045);cursor:pointer}.adminCoordinationModeBar button.active{border-color:#00a7a8;box-shadow:0 16px 36px rgba(0,143,145,.12)}.adminCoordinationModeBar span{color:#073f42;font-weight:900}.adminCoordinationModeBar strong{color:#008c8d;font-size:1.85rem;line-height:1}.adminCoordinationModeBar small{grid-column:1/-1;color:#526877;font-size:.78rem;font-weight:760}.adminCoordinationList article.overdue{border-color:#fb7185;background:linear-gradient(90deg,rgba(255,241,242,.9),hsla(0,0%,100%,.96));box-shadow:inset 4px 0 0 #e11d48,0 16px 36px rgba(127,29,29,.08)}.adminCoordinationClosedState.overdueState{color:#991b1b;background:#fff1f2;border-color:#fecdd3}.adminCoordinationPager{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding:12px;background:#fff;border:1px solid #cbe8e9;border-radius:8px}.adminCoordinationPager button{min-height:34px;padding:0 12px;color:#006b6e;background:#f3fbfb;border:1px solid #cbe8e9;border-radius:8px;font-weight:900;cursor:pointer}.adminCoordinationPager button.active{color:#fff;background:#008c8d;border-color:#008c8d}.adminCoordinationPager button:disabled{opacity:.45;cursor:not-allowed}.adminCoordinationPager span{color:#315965;font-weight:850}.adminReportMetrics.expanded{grid-template-columns:repeat(5,minmax(0,1fr))}.adminReportAutomationGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.adminReportAutomationGrid article,.adminReportTime{border:1px solid rgba(0,143,145,.16);background:hsla(0,0%,100%,.9);border-radius:9px}.adminReportAutomationGrid article{display:grid;grid-gap:.28rem;gap:.28rem;padding:.85rem}.adminReportAutomationGrid span,.adminReportTime small{color:#52747c;font-size:.76rem;font-weight:850;text-transform:uppercase}.adminReportAutomationGrid strong,.adminReportTime strong{color:#003f45;font-size:1.25rem;line-height:1}.adminReportAutomationGrid small{color:#52747c;font-weight:720;line-height:1.35}.adminReportAgentRow{grid-template-columns:minmax(0,1fr) auto auto}.adminReportTime{display:grid;grid-gap:.2rem;gap:.2rem;min-width:118px;padding:.55rem .65rem;text-align:center}.adminReportAgentActivities{grid-column:1/-1;border-top:1px solid rgba(0,143,145,.13);padding-top:.55rem}.adminReportAgentActivities summary{width:-moz-fit-content;width:fit-content;color:#006b6e;cursor:pointer;font-size:.78rem;font-weight:900}.adminReportAgentActivities>div{display:grid;grid-gap:.4rem;gap:.4rem;margin-top:.55rem}.adminReportAgentActivities article{display:grid;grid-template-columns:minmax(130px,.35fr) minmax(170px,.45fr) minmax(0,1fr);grid-gap:.65rem;gap:.65rem;align-items:center;border:1px solid rgba(0,143,145,.12);border-radius:8px;background:rgba(240,253,250,.7);padding:.5rem .65rem}.adminReportAgentActivities span,.adminReportAgentActivities time{color:#42666e;font-size:.76rem;font-weight:700}.adminReportAgentActivities article strong{font-size:.78rem}@media (max-width:980px){.adminCoordinationModeBar,.adminReportAgentRow,.adminReportAutomationGrid,.adminReportMetrics.expanded{grid-template-columns:1fr}.adminReportAgentActivities article{grid-template-columns:1fr;gap:.2rem}}.adminBillingEntity strong{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;max-width:100%;padding:3px 8px;border-radius:999px;line-height:1.25}.adminBillingEntity.business strong{color:#00444d;background:#e6fbf8;border:1px solid #b9ebe5}.adminBillingEntity.particularVerified strong{color:#006245;background:#dffaf0;border:1px solid #9ae8ca}.adminBillingEntity.needsCompany strong{color:#9a3412;background:#fff4e6;border:1px solid #fdba74}.adminBillingEntity.needsCompany small{color:#9a3412;font-weight:760}.adminCoordinationOverview article.danger{border-color:#fecdd3;background:linear-gradient(135deg,#fff1f2,#fff 72%)}.adminCoordinationOverview article.danger>span{color:#e11d48;background:#ffe4e6}.adminCoordinationOverview article.danger strong{color:#be123c}.adminPaymentBadge{box-sizing:border-box;max-width:100%;white-space:normal;line-height:1.18}.adminPaymentBadgeText{display:grid;min-width:0;grid-gap:2px;gap:2px;text-align:left}.adminPaymentBadgeText small,.adminPaymentBadgeText strong{display:block;min-width:0;overflow-wrap:anywhere}.adminPaymentBadgeText strong{color:inherit;font-size:inherit;line-height:1.05}.adminPaymentBadgeText small{color:#16725b;font-size:.68rem;line-height:1.12}.adminCoordinationPatient .adminPaymentBadge.verified{width:100%;border-radius:12px}.adminBillingAuditCase{display:grid!important;grid-gap:18px!important;gap:18px!important;padding:18px!important;overflow:hidden;border-color:#b9e2e3!important;box-shadow:0 18px 42px rgba(0,73,81,.07)}.adminBillingReadOnlyView{display:grid;grid-gap:0;gap:0;min-width:0;overflow-x:auto;border:1px solid #bfe6e7;border-radius:10px;background:#fff}.adminBillingReadOnlyView.coordinationView{border-left:4px solid #28c9a3}.adminBillingReadOnlyView.agendaView{border-left:4px solid #00a6aa}.adminBillingReadOnlyTitle{position:-webkit-sticky;position:sticky;left:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid #cfe9ea;background:linear-gradient(135deg,#f4fdfd,#fff)}.adminBillingReadOnlyTitle h3,.adminBillingServiceChanges h3{margin:2px 0 0;color:#073f43;font-size:1rem}.adminBillingReadOnlyTitle>span{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:6px 10px;border:1px solid #b9dedf;border-radius:999px;color:#43666c;background:#fff;font-size:.7rem;font-weight:820}.adminBillingReadOnlyTitle>span svg{width:15px;height:15px}.adminBillingAgendaHead,.adminBillingAgendaRow{display:grid;grid-template-columns:1.05fr 1.05fr 1.08fr 1.55fr .82fr 1.05fr 1.08fr;min-width:1220px}.adminBillingCoordinationHead,.adminBillingCoordinationRow{display:grid;grid-template-columns:1.05fr 1.55fr .95fr 1fr;min-width:940px}.adminBillingAgendaHead,.adminBillingCoordinationHead{color:#006f73;background:linear-gradient(180deg,#eafaf8,#f5fdfc);border-bottom:1px solid #bce4e4;font-size:.67rem;font-weight:900;letter-spacing:.045em;text-transform:uppercase}.adminBillingAgendaHead span,.adminBillingCoordinationHead span{padding:10px 12px}.adminBillingAgendaRow>section,.adminBillingCoordinationRow>section{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0;padding:14px 12px;border-right:1px solid #e0eeee;color:#244f56}.adminBillingAgendaRow>section:last-child,.adminBillingCoordinationRow>section:last-child{border-right:0}.adminBillingAgendaRow strong,.adminBillingCoordinationRow strong{color:#073f43;font-size:.82rem;overflow-wrap:anywhere}.adminBillingAgendaRow em,.adminBillingAgendaRow small,.adminBillingAgendaRow span,.adminBillingCoordinationRow em,.adminBillingCoordinationRow p,.adminBillingCoordinationRow small,.adminBillingCoordinationRow span{margin:0;max-width:100%;color:#527078;font-size:.7rem;font-style:normal;line-height:1.35;overflow-wrap:anywhere}.adminBillingAgendaRow small{display:grid;grid-gap:2px;gap:2px}.adminBillingAgendaRow small b,.auditSectionLabel{color:#007d80!important;font-size:.65rem!important;font-weight:900;letter-spacing:.035em;text-transform:uppercase}.adminBillingReadOnlyView .auditPill{display:block;width:-moz-fit-content;width:fit-content;max-width:100%;padding:5px 8px;border:1px solid #c1e3e3;border-radius:12px;color:#285b62;background:#f2fbfa;font-weight:760}.adminBillingAuditExamList{display:grid;grid-gap:4px;gap:4px;width:100%;padding:8px;border:1px solid #d2e9e9;border-radius:7px;background:#f9fdfd}.adminBillingAuditExamList span{padding-left:9px;color:#174e56;font-weight:760}.adminBillingAuditExamList span:before{content:"•";margin-left:-9px;margin-right:5px;color:#00a6a4}.adminBillingAuditExamList.labelled>b{color:#007d80;font-size:.64rem;text-transform:uppercase}.adminBillingAuditObservation{width:100%;padding:8px;border:1px solid #cde5e6;border-left:3px solid #00a6aa;border-radius:7px;background:#fbfefe}.adminBillingAuditObservation b{display:block;margin-bottom:4px;color:#007d80;font-size:.63rem;text-transform:uppercase}.adminBillingAuditObservation p{margin:0;color:#315d65;font-size:.7rem;white-space:pre-wrap}.adminBillingReadOnlyView .auditPresentation{display:grid;grid-template-columns:20px minmax(0,1fr);grid-gap:6px;gap:6px;align-items:center;padding:7px 9px;border:1px solid #a9dddd;border-radius:8px;color:#00777b;background:#effbfa}.adminBillingReadOnlyView .auditPresentation>svg{width:18px;height:18px}.adminBillingReadOnlyView .auditPresentation>span{display:grid;grid-gap:1px;gap:1px}.adminBillingReadOnlyView .adminPaymentBadge{width:100%;border-radius:10px}.adminBillingServiceChanges{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid #f2d29f;border-radius:10px;background:#fffaf2}.adminBillingServiceChanges>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.adminBillingServiceChanges>header>span{padding:5px 9px;border-radius:999px;color:#85510d;background:#fff0d1;font-size:.7rem;font-weight:850}.adminBillingServiceChanges>article{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid #ecd7b7;border-radius:8px;background:#fff}.adminBillingServiceChanges>article>div:first-child{display:flex;justify-content:space-between;gap:12px}.adminBillingServiceChanges dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.adminBillingServiceChanges dl>div{padding:8px;border-radius:7px;background:#f5fafa}.adminBillingServiceChanges dt{color:#667a80;font-size:.63rem;font-weight:900;text-transform:uppercase}.adminBillingServiceChanges dd{margin:4px 0 0;color:#174b52;font-size:.72rem;line-height:1.35}.adminBillingServiceChanges p,.adminBillingServiceChanges small{margin:0;color:#5c6e73;font-size:.72rem}.adminBillingServiceChanges p.added{color:#087451}.adminBillingServiceChanges p.removed{color:#a13d31}@media (max-width:760px){.adminBillingAuditCase{padding:10px!important}.adminBillingReadOnlyTitle{align-items:flex-start;flex-direction:column}.adminBillingServiceChanges dl{grid-template-columns:1fr}}.adminCoordinationActions button.admitPatient{color:#fff;background:linear-gradient(135deg,#15803d,#16a34a);border:1px solid #15803d;box-shadow:0 12px 24px rgba(22,163,74,.2)}.adminCoordinationActions button.admitPatient.isLocked{color:#5f6f75;background:#eef4f4;border-color:#ccdada;box-shadow:none}.adminCoordinationActions button[aria-disabled=true]{cursor:help}.adminCoordinationAdmittedState{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 12px;color:#064e3b;background:#bbf7d0;border:1px solid #16a34a;border-radius:10px;font-size:.82rem;font-weight:900}.adminCoordinationAdmittedState svg{width:18px;height:18px}.adminCoordinationFlow.admitted{color:#065f46;background:#bbf7d0;border-color:#16a34a}.adminCoordinationWeeklyTraceability{display:grid;grid-gap:16px;gap:16px;padding:20px;border:1px solid rgba(11,111,117,.18);border-radius:22px;background:#fff;box-shadow:0 18px 44px rgba(10,72,78,.08)}.adminCoordinationWeeklyGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:14px;gap:14px}.adminCoordinationWeeklyGrid article{display:grid;grid-gap:8px;gap:8px;padding:16px;border:1px solid #c8e7df;border-radius:17px;background:linear-gradient(145deg,#f2fcf8,#fff)}.adminCoordinationWeeklyGrid article.danger{border-color:#efb2b7;background:linear-gradient(145deg,#fff0f1,#fff);box-shadow:inset 4px 0 0 #c92d3a}.adminCoordinationWeeklyGrid article>div{display:flex;align-items:center;gap:8px}.adminCoordinationWeeklyGrid article>div span{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;color:#08745c;background:#dcf7ed}.adminCoordinationWeeklyGrid article.danger>b,.adminCoordinationWeeklyGrid article.danger>div span{color:#a71d2a}.adminCoordinationWeeklyGrid svg{width:16px;height:16px}.adminCoordinationWeeklyGrid article>b{color:#08745c;font-size:2rem;line-height:1}.adminCoordinationWeeklyGrid article>p,.adminCoordinationWeeklyGrid article>small,.adminCoordinationWeeklyNote{margin:0;color:#526970;line-height:1.45}.adminCoordinationWeeklyGrid article>small{font-weight:800}.adminCoordinationWeeklyGrid article>p,.adminCoordinationWeeklyNote{font-size:.82rem}.adminReportCompanyCard{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);grid-gap:1rem;gap:1rem;align-items:start;padding:1rem;border:1px solid rgba(0,143,145,.18);border-radius:10px;background:linear-gradient(135deg,hsla(0,0%,100%,.96),rgba(238,252,251,.9));box-shadow:0 18px 42px rgba(0,63,69,.08)}.adminReportCompanyCard h2{margin:.2rem 0;color:#003f45;letter-spacing:0}.adminReportCompanyCard p:not(.adminKicker){margin:0;color:#41636a;font-weight:720;line-height:1.45}.adminReportCompanySearch{display:grid;grid-gap:.65rem;gap:.65rem}.adminReportCompanySearch input{width:100%;min-height:46px;border:1px solid rgba(0,143,145,.24);border-radius:8px;padding:.65rem .8rem;color:#003f45;font-weight:850;background:#fff}.adminReportCompanySuggestions{display:grid;grid-gap:.5rem;gap:.5rem}.adminReportCompanySuggestions button{display:grid;grid-gap:.25rem;gap:.25rem;width:100%;padding:.7rem .8rem;color:#003f45;text-align:left;background:#f7fdfd;border:1px solid #cbe8e9;border-radius:8px;cursor:pointer}.adminReportCompanySuggestions button:hover{border-color:#008f91;box-shadow:0 10px 24px rgba(0,143,145,.1)}.adminReportCompanySuggestions strong{font-size:.92rem;font-weight:940}.adminReportCompanySuggestions small{color:#52747c;font-weight:760}.adminReportCompanyResult{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;grid-gap:.65rem;gap:.65rem;align-items:center;padding-top:.75rem;border-top:1px solid rgba(0,143,145,.14)}.adminReportCompanyResult span{display:grid;grid-gap:.15rem;gap:.15rem;min-height:54px;padding:.65rem;color:#52747c;font-weight:820;background:#fff;border:1px solid rgba(0,143,145,.14);border-radius:8px}.adminReportCompanyResult strong{color:#003f45;font-size:1.2rem;line-height:1}.adminReportCompanyResult a{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:42px;border-radius:8px;padding:.55rem .9rem;color:#fff;background:#008f91;font-weight:900;text-decoration:none}@media (max-width:980px){.adminReportCompanyCard,.adminReportCompanyResult{grid-template-columns:1fr}}.patientConsentShell+.floatingActions{display:none}.patientConsentShell{min-height:100vh;padding:32px clamp(16px,4vw,56px) 56px;color:#073f48;background:linear-gradient(135deg,rgba(233,250,249,.95),hsla(0,0%,100%,.98) 42%,rgba(241,252,248,.98)),#f7fbfb}.patientConsentCatalog,.patientConsentHero,.patientConsentIdentity,.patientConsentWorkspace{width:min(1120px,100%);margin:0 auto}.patientConsentHero{display:grid;grid-template-columns:minmax(0,1fr) 210px;grid-gap:24px;gap:24px;align-items:stretch;padding:28px;border:1px solid #bfe9e7;border-radius:8px;background:hsla(0,0%,100%,.88);box-shadow:0 18px 60px rgba(0,114,122,.08)}.patientConsentHero h1{max-width:760px;margin:6px 0 10px;color:#003f49;font-size:clamp(2rem,4vw,3.4rem);line-height:1;letter-spacing:0}.patientConsentHero p{max-width:780px;margin:0;color:#42606b;font-weight:540;line-height:1.5}.patientConsentHero aside{display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;min-height:160px;padding:18px;color:#006d70;background:#edfafa;border:1px solid #bce7e5;border-radius:8px;text-align:center}.patientConsentHero aside svg{width:34px;height:34px}.patientConsentHero aside strong{color:#003f49;font-size:2rem;line-height:1}.patientConsentCatalog p,.patientConsentForm header p,.patientConsentHero aside span,.patientConsentIdentity small,.patientConsentListHeader span{color:#54707a}.patientConsentIdentity{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:16px}.patientConsentCatalog,.patientConsentForm,.patientConsentIdentity div,.patientConsentList,.patientConsentSecurity{border:1px solid #c9e7e7;border-radius:8px;background:hsla(0,0%,100%,.9)}.patientConsentIdentity div{display:grid;grid-gap:5px;gap:5px;min-height:106px;padding:14px}.patientConsentCatalog h2,.patientConsentForm .eyebrow,.patientConsentIdentity span,.patientConsentListHeader strong{color:#00787d;font-size:.74rem;font-weight:820;letter-spacing:0;text-transform:uppercase}.patientConsentIdentity strong{color:#073f48;font-size:1rem;line-height:1.2}.patientAppointmentServices{display:grid;grid-template-columns:210px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start;margin-top:12px;padding:14px 16px;border:1px solid #c9e7e7;border-radius:8px;background:#fff}.patientAppointmentServices header{display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center}.patientAppointmentServices header svg{width:22px;color:#008f91}.patientAppointmentServices header div{display:grid;grid-gap:2px;gap:2px}.patientAppointmentServices header span{color:#54707a;font-size:.72rem;font-weight:760;text-transform:uppercase}.patientAppointmentServices header strong{color:#073f48;font-size:.9rem}.patientAppointmentServices ul{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}.patientAppointmentServices li{max-width:100%;padding:6px 9px;border:1px solid #b9e1e1;border-radius:6px;background:#f2fbfb;color:#164b54;font-size:.78rem;font-weight:720;line-height:1.3;overflow-wrap:anywhere}.patientAppointmentServices>p{margin:0;color:#54707a;line-height:1.4}.patientConsentSecurity{display:grid;grid-template-columns:36px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;width:min(1120px,100%);margin:16px auto 0;padding:14px 16px;color:#365b66;background:#f2fbfb}.patientConsentSecurity svg{color:#008f91}.patientConsentSecurity p{margin:0;line-height:1.45}.patientConsentWorkspace{display:grid;grid-template-columns:360px minmax(0,1fr);grid-gap:16px;gap:16px;margin-top:16px;align-items:start}.patientConsentList{display:grid;grid-gap:8px;gap:8px;padding:12px;position:-webkit-sticky;position:sticky;top:12px}.patientConsentListHeader{display:flex;justify-content:space-between;gap:12px;padding:4px 2px 8px}.patientConsentList button{display:grid;grid-template-columns:26px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;padding:12px;color:#143f49;background:#fff;border:1px solid #d6eaea;border-radius:8px;text-align:left}.patientConsentList button.active,.patientConsentList button:hover{border-color:#00a0a4;background:#f0fbfa}.patientConsentList button svg{width:20px;height:20px;margin-top:2px;color:#008f91}.patientConsentList button span{display:grid;grid-gap:3px;gap:3px}.patientConsentList button small{color:#486470;font-size:.78rem;line-height:1.25}.consentStatus{grid-column:2;width:-moz-fit-content;width:fit-content;padding:4px 8px;border-radius:999px;font-size:.68rem;font-style:normal;font-weight:780}.consentStatus.pendiente{color:#6f4b00;background:#fff3cb}.consentStatus.en_diligenciamiento{color:#00616a;background:#dff8f8}.consentStatus.firmado{color:#064e3b;background:#bbf7d0;border:1px solid #16a34a;box-shadow:0 0 0 2px rgba(22,163,74,.12)}.consentStatus.rechazado{color:#8a2318;background:#ffe4de}.patientConsentForm{display:grid;grid-gap:16px;gap:16px;padding:20px}.patientConsentForm h2{margin:4px 0 8px;color:#003f49;font-size:clamp(1.55rem,3vw,2.2rem);line-height:1.08}.patientConsentDocumentMeta{display:flex;flex-wrap:wrap;gap:8px}.patientConsentDocumentMeta span{padding:7px 9px;color:#005e66;background:#e9f9f8;border:1px solid #c2e7e6;border-radius:8px;font-size:.78rem;font-weight:720}.patientConsentReading{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:10px;gap:10px;padding:13px;color:#36535d;background:#f6fbfb;border:1px solid #d4e8e9;border-radius:8px}.patientConsentReading p{margin:0;line-height:1.48}.patientConsentReading svg{color:#008f91}.patientConsentQuestions{display:grid;grid-gap:10px;gap:10px}.patientConsentCheck,.patientConsentDecision,.patientConsentRadio,.patientConsentTextField,.patientSignatureBox{border:1px solid #d3e7e8;border-radius:8px;background:#fff}.patientConsentCheck{display:grid;grid-template-columns:20px minmax(0,1fr) auto;grid-gap:9px;gap:9px;align-items:center;padding:12px;line-height:1.35}.patientConsentCheck span{padding:4px 7px;color:#006d70;background:#e5f8f7;border-radius:999px;font-size:.68rem;font-weight:760}.patientConsentDecision,.patientConsentRadio{display:grid;grid-gap:8px;gap:8px;padding:12px}.patientConsentDecision legend,.patientConsentRadio legend{padding:0 4px;color:#123f49;font-weight:760}.patientConsentDecision label,.patientConsentRadio label{display:inline-flex;gap:8px;color:#294d57}.patientConsentTextField{display:grid;grid-gap:8px;gap:8px;padding:12px;color:#123f49;font-weight:720}.patientConsentSigner input,.patientConsentTextField textarea{width:100%;border:1px solid #c9dee2;border-radius:8px;background:#fbffff;color:#143f49;font:inherit}.patientConsentTextField textarea{min-height:94px;padding:10px;resize:vertical}.patientConsentSigner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.patientConsentSigner label{display:grid;grid-gap:7px;gap:7px;color:#123f49;font-weight:720}.patientConsentSigner input{min-height:42px;padding:0 10px}.patientSignatureBox{display:grid;grid-gap:10px;gap:10px;padding:16px;background:#f3ffff;border:2px solid #008f91;border-radius:12px;box-shadow:0 0 0 4px rgba(0,143,145,.1)}.patientSignatureBox>div{display:flex;justify-content:space-between;gap:12px;align-items:center}.patientConsentForm footer button,.patientSignatureBox button{min-height:40px;padding:0 14px;color:#fff;background:#008f91;border:0;border-radius:8px;font-weight:820}.patientSignatureBox button{color:#00676c;background:#e3f7f6;border:1px solid #bfe7e5}.patientSignatureBox canvas{width:100%;background:linear-gradient(#fff,#fff) padding-box,repeating-linear-gradient(0deg,transparent,transparent 30px,rgba(0,143,145,.08) 31px) border-box;border:3px dashed #008f91;border-radius:10px;touch-action:none}.patientConsentForm footer span,.patientSignatureBox small{color:#60747c;font-size:.78rem}.patientConsentForm footer{display:flex;justify-content:space-between;gap:14px;align-items:center;padding-top:4px}.patientConsentForm footer button:disabled,.patientSignatureBox button:disabled{opacity:.55;cursor:not-allowed}.patientConsentCatalog{margin-top:16px;padding:18px}.patientConsentCatalog h2{margin:0 0 8px;font-size:.9rem}.patientConsentCatalog div{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.patientConsentCatalog span{padding:6px 8px;color:#00676c;background:#e8f8f7;border:1px solid #c4e8e6;border-radius:999px;font-size:.75rem;font-weight:780}@media (max-width:920px){.patientConsentHero,.patientConsentIdentity,.patientConsentSigner,.patientConsentWorkspace{grid-template-columns:1fr}.patientConsentHero aside{min-height:120px}.patientConsentList{position:static}}@media (max-width:620px){.patientConsentShell+.floatingActions{display:none}.patientConsentShell{padding:18px 12px 34px}.patientConsentForm,.patientConsentHero{padding:16px}.patientConsentCheck{grid-template-columns:20px minmax(0,1fr)}.patientConsentCheck span{grid-column:2;width:-moz-fit-content;width:fit-content}.patientConsentForm footer,.patientSignatureBox>div{align-items:stretch;flex-direction:column}}.patientConsentDocumentBody{display:grid;grid-gap:10px;gap:10px}.patientConsentAutoData,.patientConsentDocumentBody article{padding:12px;background:#fbffff;border:1px solid #d8ebec;border-radius:8px}.patientConsentAutoData strong,.patientConsentDocumentBody h3{display:block;margin:0 0 7px;color:#005f66;font-size:.82rem;font-weight:820;letter-spacing:0}.patientConsentDocumentBody p{margin:0;color:#355660;font-size:.88rem;line-height:1.48}.patientConsentDocumentBody ul{display:grid;grid-gap:5px;gap:5px;margin:0;padding-left:18px;color:#355660;font-size:.88rem;line-height:1.42}.patientConsentAutoData dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.patientConsentAutoData div{min-width:0}.patientConsentAutoData dt{color:#6b7f86;font-size:.7rem;font-weight:780;text-transform:uppercase}.patientConsentAutoData dd{margin:2px 0 0;color:#123f49;font-size:.86rem;font-weight:680;line-height:1.25}.patientConsentRejectNote{background:#fff8ea!important;border-color:#f2d59a!important}.patientConsentRejectNote h3{color:#7a4a00}.patientConsentCheck{grid-template-columns:16px minmax(0,1fr) auto;gap:8px;min-height:44px;padding:9px 10px;font-size:.84rem}.patientConsentCheck input,.patientConsentDecision input,.patientConsentRadio input{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;width:22px;height:22px;margin:0;border:2px solid #8fb0b6;background:#fff;cursor:pointer;flex:0 0 auto}.patientConsentDecision input,.patientConsentRadio input{border-radius:50%}.patientConsentCheck input{border-radius:7px}.patientConsentCheck input:checked,.patientConsentDecision input:checked,.patientConsentRadio input:checked{border-color:#008f91;background:#008f91}.patientConsentDecision input:checked:after,.patientConsentRadio input:checked:after{content:"";position:absolute;inset:5px;border-radius:50%;background:#fff}.patientConsentCheck input:checked:after{content:"";position:absolute;left:6px;top:2px;width:7px;height:12px;border:solid #fff;border-width:0 3px 3px 0;transform:rotate(45deg)}.patientConsentDecision,.patientConsentRadio{gap:10px;padding:14px}.patientConsentDecision legend,.patientConsentRadio legend{margin-bottom:6px;padding:0;color:#073f48;font-size:.94rem;font-weight:860;line-height:1.3}.patientConsentDecision label,.patientConsentRadio label{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;min-height:58px;padding:14px 16px;color:#123f49;background:#fbffff;border:1px solid #d7ebec;border-radius:8px;font-size:.95rem;font-weight:800;line-height:1.28;cursor:pointer}.patientConsentDecision label:has(input:checked),.patientConsentRadio label:has(input:checked){border-color:#00a0a4;background:#eefbfa;box-shadow:inset 4px 0 0 #008f91}.patientConsentDecision{grid-template-columns:repeat(2,minmax(0,1fr))}.patientConsentDecision legend{grid-column:1/-1}.patientConsentTextField{gap:6px;padding:10px;font-size:.84rem}.patientConsentTextField textarea{min-height:78px}.patientSignatureBox canvas{height:230px}@media (max-width:620px){.patientConsentAutoData dl,.patientConsentDecision{grid-template-columns:1fr}}.patientConsentLegalNote{background:#f2fbfb!important;border-color:#bfe4e6!important}.patientConsentLegalNote h3{color:#005f66}.patientConsentLegalBlock{display:grid;grid-gap:12px;gap:12px;padding:14px;background:linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(242,251,250,.96)),#fff;border:1px solid #b9e0e2;border-radius:10px;box-shadow:0 18px 42px rgba(0,95,102,.08)}.patientConsentLegalHeader{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;padding:12px;background:#f7fcfc;border:1px solid #d1e9ea;border-radius:9px}.patientConsentLegalHeader svg{width:24px;height:24px;color:#008f91}.patientConsentLegalHeader strong{display:block;margin-bottom:5px;color:#003f49;font-size:.94rem;font-weight:860}.patientConsentLegalHeader p{margin:0;color:#31515a;font-size:.86rem;line-height:1.55}.patientConsentLegalCheck{display:grid;grid-template-columns:18px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:12px;color:#143f49;background:#fff;border:1px solid #c9e4e5;border-radius:9px;font-size:.86rem;font-weight:720;line-height:1.38}.patientConsentLegalCheck input{width:15px;height:15px;margin:0;accent-color:#008f91}.patientConsentLegalCheck em{padding:5px 8px;color:#00676c;background:#e4f7f6;border-radius:999px;font-size:.68rem;font-style:normal;font-weight:820}.patientConsentQuestionsInline{padding-top:2px}.patientConsentLegalBlock footer{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;min-height:72px;margin-top:2px;padding:14px;background:linear-gradient(135deg,#003f49,#008f91 58%,#20b8ba),#003f49;border:1px solid hsla(0,0%,100%,.22);border-radius:10px;box-shadow:0 18px 42px rgba(0,95,102,.22)}.patientConsentLegalBlock footer span{color:#eafefe;font-size:.82rem;font-weight:720;line-height:1.35}.patientConsentLegalBlock footer button{min-height:44px;padding:0 18px;color:#003f49;background:#fff;border:0;border-radius:9px;font-size:.9rem;font-weight:880;box-shadow:0 12px 28px rgba(0,63,73,.22)}.patientConsentLegalBlock footer button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 34px rgba(0,63,73,.28)}.patientConsentLegalBlock footer button:disabled{color:#5d747b;background:#dceced;box-shadow:none}@media (max-width:620px){.patientConsentLegalBlock footer,.patientConsentLegalCheck,.patientConsentLegalHeader{grid-template-columns:1fr}.patientConsentLegalCheck input{justify-self:start}.patientConsentLegalBlock footer button{width:100%}}.patientConsentShellOfficial{max-width:1440px}.patientConsentOfficialGrid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.8fr);grid-gap:14px;gap:14px;align-items:start}.patientConsentOfficialList{position:-webkit-sticky;position:sticky;top:14px;max-height:calc(100vh - 28px);overflow:auto}.patientConsentOfficialDocument,.patientConsentSignaturePanel{background:#fff;border:1px solid #bfe4e6;border-radius:10px;box-shadow:0 18px 48px rgba(0,95,102,.08)}.patientConsentOfficialDocument{min-height:720px;padding:20px}.patientConsentOfficialDocument header{margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid #d8ebec}.patientConsentOfficialDocument h2{color:#003f49;font-size:clamp(1.35rem,2vw,2rem);line-height:1.05}.patientConsentOfficialDocument pre{overflow:auto;max-height:calc(100vh - 210px);margin:0;padding:18px;white-space:pre-wrap;color:#123f49;background:#fbffff;border:1px solid #dceced;border-radius:9px;font-family:Arial,Helvetica,sans-serif;font-size:.9rem;line-height:1.52}.patientConsentSignaturePanel{position:-webkit-sticky;position:sticky;top:14px;display:grid;grid-gap:12px;gap:12px;max-height:calc(100vh - 28px);overflow:auto;padding:14px}.patientConsentSignatureIntro{display:grid;grid-template-columns:32px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;padding:12px;color:#123f49;background:#f3fbfb;border:1px solid #d3eaeb;border-radius:9px}.patientConsentSignatureIntro svg{width:23px;height:23px;color:#008f91}.patientConsentFinalDeclaration strong,.patientConsentSignatureIntro strong{display:block;margin-bottom:4px;color:#003f49;font-weight:860}.patientConsentFinalDeclaration p,.patientConsentSignatureIntro p{margin:0;color:#375762;font-size:.84rem;line-height:1.45}.patientConsentMarkAll{display:inline-flex;justify-content:center;align-items:center;width:100%;border:1px solid #94dedb;background:#e7fbf7;color:#005c63;border-radius:8px;padding:10px 12px;font-weight:800;cursor:pointer}.patientConsentMarkAll:disabled{opacity:.55;cursor:not-allowed}.patientConsentReadChecks{display:grid;grid-gap:8px;gap:8px}.patientConsentReadChecks label{display:grid;grid-template-columns:40px minmax(86px,.36fr) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;min-height:72px;padding:14px;background:#fff;border:1px solid #d6eaeb;border-radius:8px;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.patientConsentReadChecks label.checked{color:#064e3b;background:#dcfce7;border-color:#16a34a;box-shadow:inset 5px 0 0 #15803d,0 0 0 2px rgba(22,163,74,.1)}.patientConsentDecision.missing,.patientConsentReadChecks label.missing,.patientConsentSignatureGate.missing,.patientConsentSigner.missing{border-color:#e16b36;background:#fff8f3;box-shadow:0 0 0 3px rgba(225,107,54,.16);outline:none}.patientConsentReadChecks input{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;width:28px;height:28px;justify-self:center;margin:0;border:2px solid #8fb0b6;border-radius:8px;background:#fff;cursor:pointer}.patientConsentReadChecks input:checked{border-color:#008f91;background:#008f91}.patientConsentReadChecks input:checked:after{content:"";position:absolute;left:8px;top:3px;width:9px;height:16px;border:solid #fff;border-width:0 3px 3px 0;transform:rotate(45deg)}.patientConsentReadChecks span{min-width:0;color:#005f66;font-size:.9rem;font-weight:900;line-height:1.1}.patientConsentReadChecks small{min-width:0;color:#254d58;font-size:.86rem;font-weight:780;line-height:1.24}.patientConsentFinalDeclaration{padding:12px;background:#fffdf4;border:1px solid #eadcaa;border-radius:9px}.patientConsentSignaturePanel footer{display:grid;grid-gap:10px;gap:10px;padding:14px;background:linear-gradient(135deg,#003f49,#008f91 62%,#18b7ba);border-radius:10px;box-shadow:0 18px 38px rgba(0,95,102,.22)}.patientConsentSignaturePanel footer span{color:#eaffff;font-size:.82rem;font-weight:760}.patientConsentSignaturePanel footer button{min-height:44px;color:#003f49;background:#fff;border:0;border-radius:9px;font-weight:900;box-shadow:0 12px 28px rgba(0,63,73,.22)}@media (max-width:1180px){.patientConsentOfficialGrid{grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr)}.patientConsentSignaturePanel{grid-column:1/-1;position:static;max-height:none}}@media (max-width:760px){.patientConsentOfficialGrid{grid-template-columns:1fr}.patientConsentOfficialList,.patientConsentSignaturePanel{position:static;max-height:none}.patientConsentOfficialDocument{min-height:auto;padding:14px}.patientConsentOfficialDocument pre{max-height:none;padding:13px;font-size:.84rem}.patientConsentReadChecks label{grid-template-columns:40px minmax(0,1fr);gap:12px;min-height:86px;padding:14px}.patientConsentReadChecks span{align-self:end}.patientConsentReadChecks small{grid-column:2;align-self:start}.patientConsentDecision label{grid-template-columns:36px minmax(0,1fr);min-height:64px;padding:15px 16px;font-size:1rem}}.patientConsentPdfDocument{display:grid;grid-gap:18px;gap:18px}.patientConsentPdfText{display:grid;grid-gap:2px;gap:2px;overflow:auto;max-height:calc(100vh - 305px);padding:18px;color:#123f49;background:#fbffff;border:1px solid #dceced;border-radius:9px;font-family:Arial,Helvetica,sans-serif;font-size:.9rem;line-height:1.48}.patientConsentPdfText p{margin:0;white-space:pre-wrap}.patientConsentPdfText p.blank{min-height:10px}.patientConsentPdfSignatures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;padding:14px;background:#fff;border:1px solid #cde6e7;border-radius:9px}.patientConsentPdfSignatures>div{display:grid;grid-gap:6px;gap:6px;min-width:0}.patientConsentPdfSignatures strong{color:#003f49;font-size:.86rem;font-weight:860}.patientConsentPdfSignatureLine{display:grid;place-items:center;min-height:74px;border-bottom:2px solid #123f49;background:linear-gradient(180deg,#fff,#fbffff)}.patientConsentPdfSignatureLine img{max-width:100%;max-height:68px;object-fit:contain}.patientConsentPdfSignatureLine span{width:100%;min-height:58px}.patientConsentPdfSignatures small{color:#31515a;font-size:.78rem;font-weight:700}.patientConsentProfessionalBox{display:grid;grid-gap:10px;gap:10px;padding:12px;background:#f6fbfb;border:1px solid #cfe7e8;border-radius:9px}.patientConsentProfessionalBox>strong{color:#003f49;font-size:.92rem;font-weight:860}.patientConsentProfessionalBox>p{margin:0;color:#3d5d66;font-size:.82rem;line-height:1.42}.patientConsentProfessionalBox .patientConsentSigner{grid-template-columns:1fr}@media (max-width:760px){.patientAppointmentServices{grid-template-columns:1fr}.patientConsentPdfText{max-height:none;padding:13px;font-size:.84rem}.patientConsentPdfSignatures{grid-template-columns:1fr}}.patientConsentSignatureGate{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid rgba(0,153,153,.22);border-radius:8px;background:#f7ffff}.patientConsentSignatureGate button{min-height:42px;border:0;border-radius:8px;background:#008c8c;color:#fff;font-weight:800;cursor:pointer}.patientConsentSignatureGate button:disabled{cursor:not-allowed;opacity:.62}.patientConsentSignatureGate small{color:#43636a;font-size:.82rem;line-height:1.35}.patientConsentSaveMessage{padding:12px 14px;border-radius:8px;font-weight:800;line-height:1.35}.patientConsentSaveMessage.success{border:1px solid #16a34a;background:#bbf7d0;color:#064e3b;box-shadow:0 8px 22px rgba(22,163,74,.14)}.patientConsentSaveMessage.error{border:1px solid #ffc4c4;background:#fff2f2;color:#9b1c1c}.patientDocumentCompletionNotice{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;padding:16px;border:1px solid #16a34a;border-radius:12px;background:#ecfdf5;color:#064e3b;box-shadow:0 10px 26px rgba(22,163,74,.16);outline:none}.patientDocumentCompletionNotice:focus-visible{box-shadow:0 0 0 4px rgba(22,163,74,.2),0 10px 26px rgba(22,163,74,.16)}.patientDocumentCompletionNotice>svg{width:28px;height:28px}.patientDocumentCompletionNotice div{display:grid;grid-gap:4px;gap:4px}.patientDocumentCompletionNotice strong{font-size:1rem;line-height:1.3}.patientDocumentCompletionNotice span{font-size:.87rem;font-weight:650;line-height:1.5}.patientConsentMissingAlert{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.patientConsentMissingAlert svg{width:20px;height:20px}.patientConsentMissingAlert button{padding:9px 11px;border:1px solid #c94f4f;border-radius:8px;background:#fff;color:#8f1919;font-weight:850;cursor:pointer}.pqrsHistoryRequest{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;padding:16px;border:1px solid rgba(0,140,141,.22);border-radius:8px;background:linear-gradient(180deg,rgba(239,252,250,.94),hsla(0,0%,100%,.98))}.pqrsHistoryIntro{grid-column:1/-1;display:grid;grid-gap:6px;gap:6px;padding:14px;border:1px solid rgba(0,140,141,.18);border-radius:8px;background:#fff}.pqrsHistoryIntro strong{color:#004f5b;font-size:1rem;letter-spacing:.02em}.pqrsHistoryIntro p,.pqrsHistoryIntro span{margin:0;color:#49606a;font-size:.86rem;line-height:1.45}.pqrsLegalCheck{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;padding:12px;border:1px solid #d5e8ea;border-radius:8px;background:#fff}.pqrsLegalCheck input{width:16px;height:16px;margin-top:2px;accent-color:var(--teal)}.pqrsLegalCheck span{color:#15313c;font-size:.88rem;font-weight:650;line-height:1.45}.adminPqrsPagination{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:1380px;margin:14px auto 0;padding:12px 14px;border:1px solid #d5e8ea;border-radius:8px;background:#fff;box-shadow:0 12px 30px rgba(0,74,86,.06)}.adminPqrsPagination span,.adminPqrsPagination strong{color:#15313c;font-size:.88rem}.adminPqrsPagination div{display:flex;align-items:center;gap:10px}.adminPqrsPagination button{min-height:36px;padding:0 12px;color:#006f72;font-weight:800;border:1px solid #b9e6e1;border-radius:8px;background:#f0fbf8;cursor:pointer}.adminPqrsPagination button:disabled{color:#8aa0a7;background:#eef4f5;cursor:not-allowed}@media (max-width:760px){.pqrsHistoryRequest{grid-template-columns:1fr}.adminPqrsPagination{align-items:stretch;flex-direction:column}.adminPqrsPagination div{justify-content:space-between}}.adminReportCapacityPanel{display:grid;grid-gap:18px;gap:18px;padding:20px;margin:0 0 20px;background:linear-gradient(135deg,#f8ffff,#eefafa);border:1px solid #bfe8ea;border-radius:8px;box-shadow:0 18px 44px rgba(0,111,114,.08)}.adminCapacityGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));grid-gap:18px;gap:18px}.adminCapacityHelp{display:grid;grid-gap:4px;gap:4px;max-width:360px;padding:10px 12px;color:#0c5159;background:#fff;border:1px solid #cfecee;border-radius:8px;box-shadow:0 10px 22px rgba(9,86,96,.055)}.adminCapacityHelp span{color:#00766f;font-size:.7rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.adminCapacityHelp p{margin:0;color:#31545d;font-size:.76rem;font-weight:700;line-height:1.42}.adminCapacityCard,.adminCapacityGrid article{display:grid;grid-gap:14px;gap:14px;padding:18px;background:#fff;border:1px solid #cfecee;border-radius:8px;box-shadow:0 16px 34px rgba(9,86,96,.075)}.adminCapacityCardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.adminCapacityCardHeader>div,.adminCapacityGrid article>div:first-child,.adminHotSlots{display:grid;grid-gap:4px;gap:4px}.adminCapacityCardHeader span{padding:6px 9px;background:#e7fbf4;border:1px solid #b7ead6;border-radius:999px;color:#00766f;font-size:.72rem;font-weight:900;white-space:nowrap}.adminCapacityContext{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;background:#f4fbfb;border:1px solid #d6eeee;border-radius:7px}.adminCapacityContext b{color:#006f72;font-size:.76rem;font-weight:950}.adminCapacityContext small{color:#45656d;font-size:.72rem;font-weight:750;text-align:right}.adminCapacityAudit{display:grid;grid-gap:8px;gap:8px;padding:10px;background:#f7fbff;border:1px solid #cfe1ef;border-radius:7px}.adminCapacityAudit>div{display:grid;grid-gap:3px;gap:3px}.adminCapacityAudit span,.adminCapacityAudit summary{color:#356170;font-size:.68rem;font-weight:950;letter-spacing:.035em;text-transform:uppercase}.adminCapacityAudit strong{color:#013d4a;font-size:.84rem;font-weight:950}.adminCapacityAudit small{color:#52717b;font-size:.72rem;font-weight:800}.adminCapacityAudit details{display:grid;grid-gap:7px;gap:7px}.adminCapacityAudit summary{cursor:pointer}.adminCapacityAudit ul{display:grid;grid-gap:6px;gap:6px;padding:0;margin:6px 0 0;list-style:none}.adminCapacityAudit li{display:grid;grid-template-columns:1fr auto;grid-gap:2px 8px;gap:2px 8px;padding:7px 0 0;border-top:1px solid #dcebf2}.adminCapacityAudit li b{color:#073f48;font-size:.76rem;font-weight:950}.adminCapacityAudit li span{color:#587681;font-size:.68rem;letter-spacing:0;text-transform:none}.adminCapacityAudit li em{grid-column:1/-1;color:#00766f;font-size:.72rem;font-style:normal;font-weight:900}.adminCapacityEditor{display:grid;grid-template-columns:minmax(136px,1fr) repeat(2,minmax(98px,.72fr));grid-gap:10px;gap:10px}.adminCapacityTable{display:grid;grid-gap:9px;gap:9px;padding:10px;overflow:visible;border:1px solid #c7e8ea;border-radius:10px;background:linear-gradient(180deg,#f8ffff,#fff);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.78)}.adminCapacityTableHead,.adminCapacityTableRow{display:grid;grid-template-columns:minmax(76px,1.1fr) repeat(3,minmax(62px,.9fr));align-items:center;grid-column-gap:8px;column-gap:8px;grid-row-gap:7px;row-gap:7px}.adminCapacityTableHead{padding:0;color:#0b5962;font-size:.62rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.adminCapacityTableHead span{min-height:28px;display:inline-flex;align-items:center;justify-content:center;padding:7px 5px;border:1px solid #d3ecee;border-radius:7px;background:#edfafa;text-align:center;line-height:1.18;white-space:normal;overflow-wrap:anywhere}.adminCapacityTableHead span:first-child{justify-content:flex-start;text-align:left}.adminCapacityTableRow{min-height:56px;padding:10px 8px;color:#0a434b;border:1px solid #e2f2f3;border-radius:8px;background:#fff}.adminCapacityTableRow>span{display:grid;grid-gap:3px;gap:3px;min-width:0}.adminCapacityTableRow b{color:#003d45;font-size:.88rem;font-weight:950;line-height:1.1}.adminCapacityTableRow small{color:#617b82;font-size:.68rem;font-weight:800;line-height:1.2}.adminCapacityTableRow strong{min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:7px 5px;border-radius:8px;background:#f3fbfb;color:#063f47;font-size:.96rem;font-weight:950;line-height:1;text-align:center}.adminCapacityTableRow strong:last-child{background:#eafff8;color:#00766f}.adminCapacityTableRow.isTight strong:last-child{background:#fff7e8;color:#a76700}.adminCapacityTableRow.isFull{background:#fff9f7;border-color:#f2ccc5}.adminCapacityTableRow.isFull strong:last-child{background:#fff0ed;color:#b93222}.adminCapacityGrid label{display:grid;grid-gap:6px;gap:6px;color:#084b55;font-size:.72rem;font-weight:900;text-transform:uppercase}.adminCapacityGrid input{min-height:40px;padding:0 11px;border:1px solid #bfe1e4;border-radius:7px;background:#fbffff;color:#073f48;font-weight:850}.adminCapacityGrid input:focus{outline:2px solid rgba(0,153,153,.18);border-color:#009b9a}.adminCapacityGrid label small{color:#7a4c11;font-size:.66rem;font-weight:850;line-height:1.25;text-transform:none}.adminCapacityGrid label.isAtLimit{color:#7a4c11}.adminCapacityGrid label.isAtLimit input{background:#fffaf0;border-color:#e7c98f;color:#69400e}.adminCapacityGrid label.isInvalid{color:#8a1f2d}.adminCapacityGrid label.isInvalid input{background:#fff6f6;border-color:#e58b99;color:#8a1f2d;box-shadow:0 0 0 2px rgba(190,46,68,.1)}.adminCapacityGrid label.isInvalid small{color:#8a1f2d}.adminCapacityLedger{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.adminCapacityLedger span{display:grid;grid-gap:2px;gap:2px;min-height:54px;padding:9px;background:#f3fbfb;border:1px solid #d8eeee;border-radius:7px;color:#0b4a52;font-size:.72rem;font-weight:800}.adminCapacityLedger b{color:#003b42;font-size:1.05rem}.adminCapacityLedger em{color:#00766f;font-style:normal;font-weight:900}.adminCapacityProgress{height:8px;overflow:hidden;background:#e1f3f4;border-radius:999px}.adminCapacityProgress i{display:block;width:var(--value);max-width:100%;height:100%;background:linear-gradient(90deg,#009b9a,#73e6b7);border-radius:inherit}.adminHotSlots{padding:11px;background:#eefafa;border:1px solid #c8ebec;border-radius:7px}.adminHotSlots span{color:#006f72;font-size:.72rem;font-weight:900;text-transform:uppercase}.adminHotSlots b{display:grid;grid-template-columns:52px 1fr auto;align-items:center;grid-gap:8px;gap:8px;color:#083f45;font-size:.82rem}.adminHotSlots b strong{color:#003b42}.adminHotSlots b span{color:#006f72;font-weight:950}.adminHotSlots em{color:#55737a;font-size:.72rem;font-style:normal;font-weight:800}.adminCapacityGrid button,.adminCapacitySave{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:0;border-radius:7px;background:#008f8f;color:#fff;font-weight:900;box-shadow:0 10px 22px rgba(0,143,143,.18)}.adminCapacityGrid button svg,.adminCapacitySave svg{width:16px;height:16px}.adminCapacityGrid button:disabled,.adminCapacitySave:disabled{opacity:.68;cursor:wait}@media (max-width:760px){.adminCapacityEditor,.adminCapacityTableHead,.adminCapacityTableRow{grid-template-columns:1fr}.adminCapacityContext{align-items:flex-start;flex-direction:column}.adminCapacityContext small{text-align:left}.adminHotSlots b{grid-template-columns:1fr}}.patientSelfReportGrid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start;max-width:1040px;margin:18px auto 0}.patientSelfReportForm .patientConsentQuestions{overflow:visible;padding-right:0}.patientSelfReportSections{display:grid;grid-gap:18px;gap:18px}.patientSelfReportSection{scroll-margin-top:18px;content-visibility:auto;contain-intrinsic-size:900px;display:grid;grid-gap:14px;gap:14px;padding:16px;background:#fbffff;border:1px solid #cce7e8;border-radius:10px}.patientSelfReportSection>header{display:grid;grid-gap:8px;gap:8px;margin:0;padding-bottom:12px;border-bottom:1px solid #d9eeee}.patientSelfReportSection>header span{color:#00787d;font-size:.74rem;font-weight:860;text-transform:uppercase}.patientSelfReportSection h3{margin:0;color:#003f49;font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.18}.patientSelfReportIndex button{scroll-margin-top:12px}.patientSelfReportPanel{grid-column:auto;position:static;display:grid;grid-template-columns:minmax(0,.95fr) minmax(280px,.68fr);grid-gap:12px;gap:12px;max-height:none;overflow:visible}.patientSelfReportMissingAlert{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;margin-top:14px;padding:14px;border:1px solid #f3ad63;border-radius:10px;background:#fff8ed;color:#7c3f00}.patientSelfReportMissingAlert svg{width:22px;height:22px}.patientSelfReportMissingAlert div{display:grid;grid-gap:3px;gap:3px}.patientSelfReportMissingAlert span{font-size:.82rem;line-height:1.35}.patientSelfReportMissingAlert button{padding:10px 13px;border:1px solid #d87516;border-radius:8px;background:#fff;color:#8a4100;font-weight:850;cursor:pointer}.patientSelfReportPanel .patientSelfReportMissingAlert{grid-column:1/-1;margin-top:0}.patientConsentTextField.missing,.patientSelfReportQuestion.missing{border-color:#e16b36;background:#fff8f3;box-shadow:0 0 0 3px rgba(225,107,54,.14);outline:none}.patientConsentTextField.conditionallyDisabled,.patientSelfReportQuestion.conditionallyDisabled{border-color:#c8d9dc;border-style:dashed;background:#f3f7f7;box-shadow:none}.patientSelfReportQuestion.conditionallyDisabled label{color:#72868c;border-color:#d8e3e5;background:#eef3f4;cursor:not-allowed}.patientConsentTextField.conditionallyDisabled textarea{color:#657a80;border-color:#d8e3e5;background:#eef3f4;cursor:not-allowed;opacity:1}.patientConsentTextField .patientSelfReportConditionalNote,.patientSelfReportQuestion .patientSelfReportConditionalNote{display:block;margin-top:8px;color:#526a72;font-size:.78rem;font-weight:750;line-height:1.4}.patientSelfReportConditionalOmission{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px dashed #c8d9dc;border-radius:10px;background:#f3f7f7;color:#526a72}.patientSelfReportConditionalOmission span{font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.patientSelfReportConditionalOmission small{font-size:.78rem;font-weight:700;line-height:1.35;text-align:right}.patientSelfReportPanel .patientConsentSignatureIntro,.patientSelfReportPanel .patientSelfReportLegalList{grid-column:1}.patientSelfReportPanel .patientConsentFinalDeclaration,.patientSelfReportPanel .patientConsentSaveMessage,.patientSelfReportPanel .patientConsentSignatureGate,.patientSelfReportPanel .patientConsentSignaturePad,.patientSelfReportPanel .patientDocumentCompletionNotice,.patientSelfReportPanel footer{grid-column:2}.patientSelfReportPanel .patientConsentFinalDeclaration{align-self:start}.patientSelfReportPanel .patientConsentSignatureGate{margin:0}.patientSelfReportPanel .patientConsentSignaturePad canvas{width:100%;height:230px;border:3px dashed #008f91;background:#fff;box-shadow:0 0 0 4px rgba(0,143,145,.1);touch-action:none}.patientSelfReportShell .patientConsentIdentity{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1240px;margin-left:auto;margin-right:auto}.patientSelfReportQuestion{gap:10px;padding:14px}.patientSelfReportQuestion legend{width:100%;margin-bottom:6px;padding:0;color:#073f48;font-size:.92rem;line-height:1.45}.patientSelfReportQuestion label{display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;min-height:48px;padding:12px 14px;color:#123f49;background:#fbffff;border:1px solid #d7ebec;border-radius:8px;font-size:.94rem;font-weight:760;line-height:1.25}.patientSelfReportQuestion input{width:20px;height:20px;justify-self:center;margin:0}.patientSelfReportQuestion label:has(input:checked){color:#064e3b;border-color:#16a34a;background:#dcfce7;box-shadow:inset 4px 0 0 #15803d}.patientSelfReportQuestion small{display:block;margin-top:8px;color:#5c7280;font-size:.74rem;font-weight:800}.patientSelfReportLegalList{display:grid;grid-gap:8px;gap:8px;margin:12px 0}.patientSelfReportLegalList p{margin:0;padding:9px 10px;background:#f6fbfc;border:1px solid #d9edf1;border-radius:8px;color:#244f5b;font-size:.78rem;line-height:1.35}.patientConsentSignatureGate button svg{width:16px;height:16px}.patientConsentSaveMessage svg{width:16px;height:16px;vertical-align:-3px}@media (max-width:1120px){.patientSelfReportGrid{grid-template-columns:1fr}.patientSelfReportIndex{position:static;max-height:none}.patientSelfReportPanel{grid-column:auto}}@media (max-width:860px){.patientSelfReportPanel{grid-template-columns:1fr}.patientSelfReportPanel .patientConsentFinalDeclaration,.patientSelfReportPanel .patientConsentSaveMessage,.patientSelfReportPanel .patientConsentSignatureGate,.patientSelfReportPanel .patientConsentSignatureIntro,.patientSelfReportPanel .patientConsentSignaturePad,.patientSelfReportPanel .patientDocumentCompletionNotice,.patientSelfReportPanel .patientSelfReportLegalList,.patientSelfReportPanel footer{grid-column:auto}}@media (max-width:760px){.patientSelfReportShell .patientConsentIdentity{grid-template-columns:1fr}.patientSelfReportGrid{gap:12px;margin-top:14px}.patientSelfReportIndex{gap:10px;padding:12px}.patientSelfReportIndex button{grid-template-columns:24px minmax(0,1fr);padding:12px}.patientSelfReportForm{padding:14px}.patientSelfReportForm h2{font-size:clamp(1.65rem,8vw,2.25rem)}.patientSelfReportSection{padding:12px}.patientSelfReportQuestion{grid-template-columns:1fr;gap:10px;padding:12px}.patientSelfReportQuestion label{grid-template-columns:26px minmax(0,1fr);gap:14px;min-height:58px;padding:14px;font-size:1rem}.patientSelfReportQuestion input{width:22px;height:22px}.patientSelfReportMissingAlert{grid-template-columns:auto minmax(0,1fr)}.patientSelfReportMissingAlert button{grid-column:1/-1;width:100%}}.adminCoordinationQrIntro{grid-template-columns:48px minmax(0,1fr) auto}.adminCoordinationQrIntro>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border:1px solid #9edede;border-radius:8px;color:#006f70;background:#fff;cursor:pointer;font-weight:850}.adminCoordinationQrIntro>button:disabled{cursor:wait;opacity:.68}.adminCoordinationQrVisual{display:grid;grid-gap:8px;gap:8px}.adminCoordinationQrVisual button{width:100%;min-height:34px;padding:5px 8px;font-size:.72rem}.adminBillingPatientLookup{display:grid;grid-gap:14px;gap:14px;padding:18px;border:1px solid #cfe9ea;border-radius:10px;background:linear-gradient(135deg,#fff,#f5fdfd);box-shadow:0 15px 36px rgba(0,75,85,.06)}.adminBillingPatientLookup>form{display:grid;grid-template-columns:minmax(260px,1fr) auto;grid-gap:10px;gap:10px;align-items:end}.adminBillingPatientLookup>form label{display:grid;grid-gap:6px;gap:6px;color:#164e52;font-size:.78rem;font-weight:850}.adminBillingPatientLookup>form label>span{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border:1px solid #b9dfe0;border-radius:8px;background:#fff}.adminBillingPatientLookup>form label svg{width:18px;color:#008b8c}.adminBillingPatientLookup>form input{width:100%;min-width:0;border:0;outline:0;background:transparent}.adminBillingPatientLookup>form>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border:0;border-radius:8px;color:#fff;background:linear-gradient(135deg,#007d82,#009b9c);cursor:pointer;font-weight:850}.adminBillingPatientMessage{margin:0;color:#315e63;font-size:.82rem;font-weight:750}.adminBillingPatientResults{display:grid;grid-gap:12px;gap:12px}.adminBillingPatientResults>article{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid #d8ecec;border-radius:8px;background:#fff}.adminBillingPatientResults>article>header{display:flex;justify-content:space-between;gap:18px}.adminBillingPatientResults header div{display:grid;grid-gap:3px;gap:3px}.adminBillingPatientResults header div:last-child{text-align:right}.adminBillingPatientResults header strong{color:#063f43;font-size:.9rem}.adminBillingPatientResults header span,.adminBillingPatientResults>article>p{margin:0;color:#587078;font-size:.76rem}.adminBillingPatientRows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.adminBillingPatientRows section{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid #cae7e7;border-left:4px solid #009899;border-radius:7px;background:#f7fdfd}.adminBillingPatientRows span{color:#008486;font-size:.7rem;font-weight:900;text-transform:uppercase}.adminBillingPatientRows strong{color:#073f42;font-size:.86rem}.adminBillingPatientRows em,.adminBillingPatientRows small{color:#5b7077;font-size:.73rem;font-style:normal}@media (max-width:760px){.adminBillingPatientLookup>form,.adminBillingPatientRows,.adminCoordinationQrIntro{grid-template-columns:1fr}.adminCoordinationQrIntro>span{display:none}.adminBillingPatientResults>article>header{display:grid}.adminBillingPatientResults header div:last-child{text-align:left}}.adminCoordinationDocuments .prepared{background:#f0fbff;border-color:#9bd5e4;color:#07536a}.adminCoordinationDocuments button:not(:disabled){cursor:pointer}.adminCoordinationDocuments button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(0,132,145,.12)}.adminDocumentPreviewBackdrop{position:fixed;inset:0;z-index:140;display:flex;align-items:flex-start;justify-content:center;overflow:auto;padding:28px 16px;background:rgba(11,47,57,.48);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.adminDocumentPreviewModal{position:relative;z-index:141;display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr);width:min(1180px,calc(100vw - 32px));max-height:calc(100vh - 56px);background:#fff;border:1px solid #b9e4ea;border-radius:10px;box-shadow:0 28px 80px rgba(7,48,58,.32);overflow:hidden}.adminDocumentPreviewModal>header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:18px 22px;background:#f4fbfc;border-bottom:1px solid #d7edf1}.adminDocumentPreviewModal h2{margin:3px 0;color:#043f49;font-size:1.35rem}.adminDocumentPreviewModal header span{color:#496875;font-size:.84rem;font-weight:800}.adminDocumentPreviewLinks a,.adminDocumentPreviewLinks button,.adminDocumentPreviewModal header button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 12px;border-radius:8px;border:1px solid #9cd7df;background:#009b9f;color:#fff;text-decoration:none;font-weight:900;cursor:pointer}.adminDocumentPreviewModal header button{background:#fff;color:#07535c}.adminDocumentPreviewLinks button:disabled{cursor:not-allowed;opacity:.55}.adminDocumentPreviewLinks button.copied{border-color:#168a63;background:#168a63;color:#fff}.adminDocumentPreviewLinks button.copyError{border-color:#c1493f;background:#fff2f1;color:#9f2f27}.adminDocumentPreviewMeta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;padding:16px 22px;background:#fbfefe;border-bottom:1px solid #e2f1f4}.adminDocumentPreviewMeta div{padding:10px;background:#fff;border:1px solid #d6edf1;border-radius:8px}.adminDocumentPreviewLinks label,.adminDocumentPreviewMeta small{display:block;color:#007681;font-size:.7rem;font-weight:900;text-transform:uppercase}.adminDocumentPreviewMeta strong{display:block;margin-top:4px;color:#053d47;font-size:.86rem}.adminDocumentPreviewLinks{display:grid;grid-template-columns:minmax(280px,1fr) auto auto auto;grid-gap:10px;gap:10px;align-items:end;padding:14px 22px;border-bottom:1px solid #e2f1f4}.adminDocumentPreviewLinks input{width:100%;margin-top:6px;padding:10px;border:1px solid #c6e5ea;border-radius:8px;color:#183f49;font-weight:800}.adminDocumentPreviewPending{color:#7a5200;font-size:.78rem;font-weight:850}.adminDocumentSignatureAlert{margin:12px 22px 0;padding:11px 13px;color:#8a4b00;background:#fff6e6;border:1px solid #ffd28a;border-radius:8px;font-size:.84rem;font-weight:850}.adminDocumentPreviewBody{max-height:62vh;overflow:auto;padding:18px 22px 24px;background:#f7fbfc}.adminDocumentPaper{max-width:900px;margin:0 auto;padding:24px;background:#fff;border:1px solid #d8e8ec;border-radius:8px;color:#123b44;line-height:1.48}.adminDocumentPaper h3,.adminDocumentPaper h4{color:#003f49}.adminDocumentPaper article{padding:14px 0;border-top:1px solid #edf5f6}.adminDocumentSignatureGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:20px}.adminDocumentSignatureGrid.single{grid-template-columns:minmax(0,1fr)}.adminDocumentSignatureGrid div{min-height:118px;padding:12px;border:1px dashed #94cbd2;border-radius:8px;background:#fbfefe}.adminDocumentSignatureGrid span{display:grid;place-items:center;min-height:74px;color:#6a7d86;font-size:.82rem;font-weight:850}.adminDocumentSignatureGrid .missingSignature{border-color:#ffc36a;background:#fffaf0}.adminDocumentSignatureGrid .missingSignature span{color:#8a4b00}.adminDocumentSignatureGrid img{max-width:100%;max-height:74px;object-fit:contain}@media (max-width:980px){.adminDocumentPreviewLinks,.adminDocumentPreviewMeta,.adminDocumentSignatureGrid{grid-template-columns:1fr}}.patientDocumentHero{position:relative;overflow:hidden}.patientDocumentBrand{display:inline-flex;align-items:center;gap:14px;margin-bottom:14px;padding:8px 14px 8px 10px;background:#fff;border:1px solid #cde9ea;border-radius:8px;box-shadow:0 10px 24px rgba(0,114,122,.08)}.patientDocumentBrand img{width:128px;height:auto;object-fit:contain}.patientDocumentBrand span{color:#00787d;font-size:.76rem;font-weight:900;text-transform:uppercase}.patientSelfReportSectionProgress{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:12px;padding:10px 12px;border:1px solid #bfe5e8;border-radius:8px;background:#f4fbfc}.patientSelfReportSectionProgress strong{color:#003f49;font-size:1.05rem}.patientSelfReportSectionProgress span{color:#4c6873;font-size:.82rem;font-weight:800}.patientConsentList button small{line-height:1.35}@media (max-width:760px){.patientDocumentBrand{width:100%;justify-content:space-between}.patientDocumentBrand img{width:112px}}.patientSatisfactionGrid{width:min(1120px,100%);margin:16px auto 0}.patientSatisfactionForm{max-width:920px;margin:0 auto}.patientSatisfactionSection{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid #d8ebec;border-radius:8px;background:#fbffff}.patientSatisfactionSection header{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center}.patientSatisfactionSection header svg{width:20px;height:20px;color:#008f91}.patientSatisfactionSection h2{margin:0;color:#003f49;font-size:1.05rem}.patientSatisfactionQuestion{grid-template-columns:repeat(4,minmax(0,1fr))}.patientSatisfactionQuestion legend{line-height:1.35}@media (max-width:760px){.patientSatisfactionQuestion{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.patientSatisfactionQuestion{grid-template-columns:1fr}}.adminMedicalSignaturePreview{display:grid;place-items:center;min-height:86px;padding:12px;border:1px dashed #8bd8d4;border-radius:8px;background:#fbffff}.adminMedicalSignaturePreview img{max-width:260px;max-height:74px;object-fit:contain}.adminMedicalProfileList{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid #d8ebec;border-radius:8px;background:#f8fdfd}.adminMedicalProfileList>strong{color:#003f49}.adminMedicalProfileList article{display:flex;justify-content:space-between;gap:10px;padding:10px;border:1px solid #e1eff0;border-radius:8px;background:#fff}.adminMedicalProfileList span{display:grid;grid-gap:2px;gap:2px}.adminMedicalProfileList p,.adminMedicalProfileList small{margin:0;color:#53717a}.adminMedicalProfileList em{align-self:start;padding:5px 8px;color:#00676c;font-style:normal;font-weight:800;background:#e4f7f6;border-radius:999px}.adminCoordinationList article{grid-template-columns:minmax(210px,.95fr) minmax(270px,1.15fr) minmax(220px,.9fr) minmax(230px,.85fr) minmax(190px,.75fr);align-items:stretch;border-radius:12px}.adminCoordinationDocuments{align-self:stretch;padding:10px;border:1px solid #d9eeee;border-radius:10px;background:linear-gradient(180deg,#fff,#f8fdfd)}.adminCoordinationDocuments a,.adminCoordinationDocuments button{min-height:50px;border-radius:9px;font-size:.82rem}.adminCoordinationDocuments a span,.adminCoordinationDocuments button span{color:inherit;font-weight:920;line-height:1.15}.adminCoordinationDocuments .optional{color:#245a68;background:linear-gradient(135deg,#f8fcff,#eef7fb);border-color:#c8dee9}.adminCoordinationDocuments .pending{background:linear-gradient(135deg,#fffaf0,#fff3d7)}.adminCoordinationDocuments .ready{color:#064e3b;background:linear-gradient(135deg,#bbf7d0,#86efac);border-color:#16a34a;box-shadow:0 8px 18px rgba(22,163,74,.16)}.adminBookingSelectedServices strong,.adminCoordinationExamType,.adminCoordinationServiceDetail p,.adminServicePickerResults strong,.checkoutServiceRow>div>strong,.selectedServiceTags button,.serviceSuggestionList button{text-transform:uppercase}.adminCoordinationDocuments .prepared{background:linear-gradient(135deg,#eefaff,#e0f5fb)}.adminCoordinationActions{align-self:stretch;align-content:center}@media (max-width:1180px){.adminCoordinationList article{grid-template-columns:1fr}}.patientSatisfactionForm footer{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:14px 16px;border:1px solid #b9e0e2;border-radius:10px;background:#fff;box-shadow:0 12px 28px rgba(0,73,82,.08)}.patientSatisfactionForm footer span{color:#173f49;font-weight:800;line-height:1.35}.patientSatisfactionForm footer button{color:#fff;background:#008f91;border:1px solid #008386}.patientConsentForm .patientQuestionOption,.patientConsentForm label,.patientSatisfactionQuestion label{color:#053f49}.patientSatisfactionQuestion label:has(input:checked){color:#00353d;border-color:#008f91;background:#e9fbfa}.adminMedicalPanel{display:grid;grid-gap:16px;gap:16px}.adminMedicalConsentList article,.adminMedicalHero,.adminMedicalProfileBadge,.adminMedicalSearch{border:1px solid #bfe3e5;border-radius:12px;background:#fff;box-shadow:0 18px 40px rgba(0,63,73,.08)}.adminMedicalHero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);grid-gap:18px;gap:18px;align-items:stretch;padding:18px}.adminMedicalConsentList h3,.adminMedicalHero h2{margin:0;color:#003f49}.adminMedicalConsentList small,.adminMedicalConsentList span,.adminMedicalHero p,.adminMedicalProfileBadge span{color:#3c6570}.adminMedicalProfileBadge{display:grid;align-content:center;grid-gap:4px;gap:4px;padding:14px;background:#f4fbfb}.adminMedicalConsentList small,.adminMedicalProfileBadge small,.adminMedicalServices small{color:#006f78;font-weight:900;text-transform:uppercase;letter-spacing:0}.adminMedicalProfileBadge strong{color:#003f49;font-size:1.05rem}.adminMedicalSearch{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;grid-gap:10px;gap:10px;align-items:end;padding:14px}.adminMedicalSearch label{display:grid;grid-gap:6px;gap:6px;color:#003f49;font-weight:900}.adminMedicalSearch input{min-height:42px;border:1px solid #bcdfe2;border-radius:8px;color:#003f49;background:#fff}.adminMedicalActions a,.adminMedicalActions button,.adminMedicalSearch button{min-height:42px;border-radius:8px;font-weight:900}.adminMedicalActions button:not(:disabled),.adminMedicalSearch button[type=submit]{color:#fff;border:1px solid #008386;background:#008f91}.adminMedicalActions a,.adminMedicalSearch button[type=button]{color:#005b63;border:1px solid #bfe3e5;background:#f7ffff;text-decoration:none}.adminMedicalConsentList{display:grid;grid-gap:12px;gap:12px}.adminMedicalConsentList article{display:grid;grid-template-columns:minmax(210px,1fr) minmax(180px,.8fr) minmax(220px,1fr) minmax(160px,.7fr) minmax(170px,.7fr);grid-gap:14px;gap:14px;align-items:center;padding:14px}.adminMedicalActions,.adminMedicalServices,.adminMedicalStatusStack{display:grid;grid-gap:8px;gap:8px}.adminMedicalServices em,.adminMedicalStatusStack span{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:5px 9px;border-radius:999px;font-style:normal;font-weight:900}.adminMedicalServices em{color:#004b55;background:#e8f8f8;border:1px solid #bfe3e5}.adminMedicalStatusStack .ready{color:#005944;background:#e6fbf1;border:1px solid #a9e7cf}.adminMedicalStatusStack .pending{color:#895000;background:#fff5df;border:1px solid #ffd796}.adminMedicalActions a[aria-disabled=true],.adminMedicalActions button:disabled{color:#6c7f86;background:#eef5f6;border-color:#d7e6e8;pointer-events:none}.adminMedicalProfileForm{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));grid-gap:12px;gap:12px;align-items:end}.adminMedicalProfileForm .adminMedicalProfileList,.adminMedicalProfileForm .adminSectionHeading,.adminMedicalProfileForm .wide,.adminMedicalProfileForm button[type=submit]{grid-column:1/-1}@media (max-width:980px){.adminMedicalConsentList article,.adminMedicalHero,.adminMedicalProfileForm,.adminMedicalSearch{grid-template-columns:1fr}}.adminMedicalSignatureUpload{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:36px;margin-top:8px;padding:8px 12px;color:#fff;font-size:.82rem;font-weight:900;border:1px solid #008386;border-radius:8px;background:#008f91;cursor:pointer}.adminMedicalSignatureUpload input{display:none}.adminMedicalSignatureModal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:22px;background:rgba(2,40,46,.36)}.adminMedicalSignatureCard{width:min(760px,100%);max-height:calc(100vh - 44px);overflow:auto;display:grid;grid-gap:14px;gap:14px;padding:18px;border:1px solid #bfe3e5;border-radius:12px;background:#fff;box-shadow:0 24px 70px rgba(0,45,52,.22)}.adminMedicalSignatureCard footer,.adminMedicalSignatureCard header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center}.adminMedicalSignatureCard h3{margin:0;color:#003f49}.adminMedicalSignatureCard footer span,.adminMedicalSignatureCard header span,.adminMedicalSignaturePad small{color:#3c6570;font-weight:800;line-height:1.35}.adminMedicalSignatureCard button{min-height:38px;border-radius:8px;font-weight:900}.adminMedicalSignatureCard header button,.adminMedicalSignaturePad button{color:#005b63;border:1px solid #bfe3e5;background:#f7ffff}.adminMedicalSignatureCard footer button{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#fff;border:1px solid #008386;background:#008f91}.adminMedicalSignatureFields{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));grid-gap:10px;gap:10px}.adminMedicalSignatureFields label{display:grid;grid-gap:6px;gap:6px;color:#003f49;font-weight:900}.adminMedicalSignatureFields input{min-height:40px;border:1px solid #bcdfe2;border-radius:8px;color:#003f49;background:#fff}.adminMedicalSignaturePad{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid #bfe3e5;border-radius:10px;background:#f7ffff}.adminMedicalSignaturePad>div{display:flex;justify-content:space-between;gap:12px;align-items:center}.adminMedicalSignaturePad strong{color:#003f49}.adminMedicalSignaturePad canvas{width:100%;aspect-ratio:720/220;min-height:150px;border:1px dashed #7abec2;border-radius:8px;background:#fff;touch-action:none}.adminMedicalSignaturePad img{max-width:260px;max-height:82px;object-fit:contain;padding:8px;border:1px solid #d7e6e8;border-radius:8px;background:#fff}@media (max-width:760px){.adminMedicalSignatureCard footer,.adminMedicalSignatureCard header,.adminMedicalSignatureFields{grid-template-columns:1fr}}.patientConsentDocumentBlock+.patientConsentDocumentBlock{margin-top:22px;padding-top:18px;border-top:1px solid #d8ebec}.adminConsentPreviewItemHeader{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.adminConsentPreviewItemHeader a{display:inline-flex;gap:6px;align-items:center;padding:8px 10px;color:#fff;text-decoration:none;background:#d71920;border-radius:6px;font-weight:800;white-space:nowrap}.adminConsentPreviewItemHeader span{color:#8a6a00;font-size:.78rem;font-weight:700}.adminCoordinationPanel{gap:18px;max-width:1440px}.adminCoordinationHero{position:relative;overflow:hidden;align-items:stretch;padding:26px;background:linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(238,253,252,.96) 58%,rgba(245,255,250,.98)),#fff;border-color:rgba(0,167,168,.28);box-shadow:0 22px 55px rgba(0,74,86,.09)}.adminCoordinationHero:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#00a7a8,#73e6b7)}.adminCoordinationHero h2{max-width:720px;margin-top:4px;letter-spacing:0}.adminCoordinationHero span{max-width:760px;color:#315965;font-weight:690}.adminCoordinationScore{align-self:stretch;min-width:220px;background:linear-gradient(180deg,#fff,#f2fbfb);border-color:rgba(0,167,168,.25)}.adminCoordinationScore em{color:#00766f;font-size:.78rem;font-style:normal;font-weight:900;text-align:center}.adminCoordinationWorkflow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.adminCoordinationWorkflow article{display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-areas:"icon title" "icon copy";grid-gap:4px 12px;gap:4px 12px;align-items:center;min-height:88px;padding:14px;background:#fff;border:1px solid #d1ecee;border-radius:10px;box-shadow:0 12px 28px rgba(0,74,86,.045)}.adminCoordinationWorkflow article>span{grid-area:icon;display:grid;place-items:center;width:44px;height:44px;color:#008c8d;background:#e8fbfa;border-radius:10px}.adminCoordinationWorkflow svg{width:21px;height:21px}.adminCoordinationWorkflow strong{grid-area:title;color:#073f42;font-size:.95rem}.adminCoordinationWorkflow small{grid-area:copy;color:#526877;font-size:.78rem;font-weight:720;line-height:1.35}.adminCoordinationOverview{grid-template-columns:repeat(5,minmax(0,1fr))}.adminCoordinationOverview article{min-height:98px;border-color:#d3ecee;box-shadow:0 12px 28px rgba(0,74,86,.045)}.adminCoordinationModeBar{grid-template-columns:repeat(3,minmax(0,1fr))}.adminCoordinationModeBar button{min-height:88px;border-color:#d3ecee;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.adminCoordinationModeBar button:hover{transform:translateY(-1px);border-color:#80d8d8;box-shadow:0 16px 34px rgba(0,116,124,.08)}.adminCoordinationModeBar button.active{background:linear-gradient(135deg,#fff,#effdfb);box-shadow:inset 0 -3px 0 #00a7a8,0 16px 36px rgba(0,143,145,.12)}.adminCoordinationSearchBar{grid-template-columns:minmax(180px,.38fr) minmax(320px,1fr) auto auto minmax(200px,.42fr);border-color:#d3ecee}.adminCoordinationList article{gap:18px;padding:18px 20px;border-color:#d3ecee;border-left-width:6px;box-shadow:0 16px 38px rgba(0,74,86,.065)}.adminCoordinationPatient strong{max-width:22ch;font-size:1.06rem;letter-spacing:0}.adminCoordinationService strong{color:#073f42;font-size:.98rem}.adminCoordinationPresentationTime{display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;width:-moz-fit-content;width:fit-content;min-width:170px;padding:7px 10px;color:#004f55;background:linear-gradient(135deg,#e7fbf8,#f5fffe);border:1px solid #aee6df;border-radius:8px}.adminCoordinationPresentationTime>svg{width:20px;height:20px;padding:5px;color:#007f82;background:#c9f4ee;border-radius:7px;box-sizing:content-box}.adminCoordinationPresentationTime>span{display:grid;grid-gap:1px;gap:1px}.adminCoordinationPresentationTime small{color:#397078;font-size:.65rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.adminCoordinationPresentationTime b{color:#003f45;font-size:1.08rem;line-height:1.1}.adminCoordinationPresentationTime.isMissing{color:#865b00;background:#fff9e8;border-color:#f1d68b}.adminCoordinationContact strong{color:#073f42;font-size:.98rem}.adminCoordinationDocumentsHeader{display:grid;grid-gap:2px;gap:2px;padding:2px 2px 6px;border-bottom:1px solid #d9eeee}.adminCoordinationDocumentsHeader strong{color:#073f42;font-size:.84rem}.adminCoordinationDocumentsHeader small{color:#526877;font-size:.72rem;font-weight:760;text-transform:none}.adminCoordinationDocuments{gap:8px;background:linear-gradient(180deg,#fff,#f7fdfd);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.7)}.adminCoordinationDocuments a,.adminCoordinationDocuments button{border-color:#d6edf0;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.adminCoordinationDocuments a:hover,.adminCoordinationDocuments button:not(:disabled):hover{transform:translateY(-1px);border-color:#80d8d8;box-shadow:0 10px 20px rgba(0,116,124,.08)}.adminCoordinationActions{gap:10px}.adminCoordinationActions button{min-height:46px;border-radius:10px;font-size:.88rem;letter-spacing:0}.adminCoordinationActions button:first-child:not(.secondaryNoShow):not(.admitPatient){color:#fff;background:linear-gradient(135deg,#008c8d,#00aaa5);border:0;box-shadow:0 14px 28px rgba(0,140,141,.17)}.adminCoordinationActions button:first-child:not(.secondaryNoShow):not(.admitPatient):hover{transform:translateY(-1px);box-shadow:0 18px 34px rgba(0,140,141,.22)}.adminCoordinationActions button.secondaryNoShow{color:#8a4b00;background:#fff7e6;border:1px solid #f3c56b;box-shadow:none}.adminCoordinationActions button.secondaryNoShow.isLocked{color:#6d777c;background:#f2f5f5;border-color:#d8e1e1}.adminCoordinationActionHint{padding:0 4px}@media (max-width:1180px){.adminCoordinationModeBar,.adminCoordinationOverview,.adminCoordinationWorkflow{grid-template-columns:1fr}}.adminAgendaTop.premium{grid-template-columns:minmax(0,1fr) auto;padding:clamp(14px,1.6vw,22px);background:linear-gradient(135deg,hsla(0,0%,100%,.96),rgba(232,251,247,.88)),#fff;border:1px solid rgba(0,140,141,.18);border-radius:8px;box-shadow:0 18px 44px rgba(0,91,104,.08);overflow:hidden}.adminAgendaBrandBlock{display:flex;align-items:center;gap:clamp(14px,1.7vw,24px);min-width:0}.adminAgendaLogoFrame{display:grid;place-items:center;flex:0 0 auto;width:clamp(118px,13vw,176px);min-height:72px;padding:8px 12px;background:hsla(0,0%,100%,.92);border:1px solid rgba(0,140,141,.16);border-radius:8px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 14px 30px rgba(0,91,104,.07)}.adminAgendaLogoFrame img{display:block;width:100%;height:auto;object-fit:contain}.adminAgendaTop.premium .adminAgendaMark{position:relative;top:auto;right:auto;width:54px;height:54px;border-radius:8px;background:linear-gradient(135deg,#f4ffff,#e8fbf7);box-shadow:0 14px 30px rgba(0,140,141,.11)}.adminAgendaPager,.adminAgendaResultBar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;max-width:1580px;margin:12px auto 0;padding:10px 12px;color:#16343f;background:linear-gradient(135deg,#fff,#effbfa);border:1px solid #cbe8e9;border-radius:8px;box-shadow:0 14px 32px rgba(0,74,86,.06)}.adminAgendaResultBar{margin-top:0;margin-bottom:10px;padding:12px 14px;color:#15313c;background:linear-gradient(135deg,#fff,#f1fcfb);border:1px solid rgba(0,140,141,.18);box-shadow:0 12px 28px rgba(0,74,86,.05)}.adminAgendaResultBar div{display:grid;grid-gap:3px;gap:3px}.adminAgendaResultBar strong{color:#006f72;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.adminAgendaResultBar small,.adminAgendaResultBar span{color:#4e6670;font-size:.86rem;font-weight:680}.adminAgendaPager.top{margin-top:10px;margin-bottom:10px}.adminAgendaPager.bottom{margin-top:12px}.adminAgendaPagerSummary{display:inline-flex;align-items:baseline;gap:6px;min-width:160px;color:#385d68;font-size:.84rem;font-weight:780}.adminAgendaPagerSummary strong{color:#006f72;font-size:.98rem;font-weight:950}.adminAgendaPageSize{display:inline-flex;align-items:center;gap:8px;color:#315965;font-size:.82rem;font-weight:850;white-space:nowrap}.adminAgendaPageSize select{min-width:72px;height:34px;padding:0 30px 0 10px;color:#053d4a;background:#fff;border:1px solid #bfe2e4;border-radius:8px;font-weight:900}.adminAgendaPagerButtons{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex:1 1 420px;flex-wrap:wrap}.adminAgendaPagerButtons button{min-height:34px;padding:0 12px;color:#006b6e;background:#f7ffff;border:1px solid #cbe8e9;border-radius:8px;font-weight:900;cursor:pointer}.adminAgendaPagerButtons button.active{color:#fff;background:#008c8d;border-color:#008c8d;box-shadow:0 8px 18px rgba(0,140,141,.16)}.adminAgendaPagerButtons button:disabled{opacity:.45;cursor:not-allowed}.adminAgendaPagerButtons span{color:#315965;font-weight:850}.adminAgendaTableWrap{box-shadow:0 18px 42px rgba(0,74,86,.07)}.adminAgendaTable th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:#f7fbfc;box-shadow:inset 0 -1px 0 #d8e7ea}.adminAgendaTable tbody tr:not(.adminDateGroupRow):hover td{background:#fbffff}.adminAgendaTable td{line-height:1.42}@media (max-width:760px){.adminAgendaTop.premium{grid-template-columns:1fr}.adminAgendaBrandBlock{align-items:flex-start;flex-direction:column}.adminAgendaTop.premium .adminAgendaMark{display:none}.adminAgendaPager,.adminAgendaResultBar{align-items:stretch;flex-direction:column;justify-content:flex-start}.adminAgendaPageSize,.adminAgendaPagerButtons,.adminAgendaPagerSummary{width:100%}.adminAgendaPagerButtons{flex:1 1 auto;justify-content:flex-start}.adminAgendaPagerButtons span{width:100%}.adminAgendaPagerButtons button{flex:1 1 92px}}.adminVacanciesTop{margin-bottom:clamp(12px,1.4vw,20px)}.adminVacanciesShell .adminTalentHeroPanel,.adminVacanciesShell .adminVacanciesToolbar,.adminVacanciesShell .adminVacancyPublisher,.adminVacanciesShell .adminVacancyTabs{max-width:1580px}.adminVacanciesShell .adminTalentHeroPanel{min-height:auto;grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:center;padding:clamp(16px,1.8vw,22px);border-radius:8px;background:linear-gradient(135deg,hsla(0,0%,100%,.97),rgba(239,252,250,.94) 58%,rgba(246,250,251,.9)),#fff;box-shadow:0 18px 42px rgba(0,74,86,.07)}.adminVacanciesShell .adminTalentHeroPanel h2{font-size:clamp(1.42rem,2vw,2.1rem);letter-spacing:0}.adminVacanciesShell .adminPublishedVacancies,.adminVacanciesShell .adminPublishedVacancy,.adminVacanciesShell .adminTalentStats span,.adminVacanciesShell .adminVacancyForm{border-radius:8px}.adminVacanciesShell .adminTalentStats span{min-height:76px;border-color:rgba(0,140,141,.18);box-shadow:0 12px 28px rgba(0,74,86,.06)}.adminVacanciesShell .adminVacancyTabs{align-items:center;margin-bottom:12px}.adminVacanciesShell .adminVacancyTabs button{min-height:40px;border-radius:8px;box-shadow:0 8px 20px rgba(0,74,86,.04)}.adminVacanciesShell .adminVacancyPublisher{grid-template-columns:minmax(0,1fr) minmax(360px,.42fr);gap:18px}.adminVacanciesShell .adminPublishedVacancies,.adminVacanciesShell .adminVacancyForm{border-color:rgba(0,140,141,.2);background:linear-gradient(180deg,#fff,#f8fcfc);box-shadow:0 18px 44px rgba(0,74,86,.07)}.adminVacanciesShell .adminVacancyForm.isEditing{border-color:rgba(0,140,141,.52);box-shadow:0 20px 50px rgba(0,140,141,.11)}.adminVacanciesShell .adminVacancyForm input,.adminVacanciesShell .adminVacancyForm select,.adminVacanciesShell .adminVacancyForm textarea{border-radius:8px;background:linear-gradient(180deg,#fff,#fbfefe)}.adminVacanciesShell .adminPublishedVacancies{position:-webkit-sticky;position:sticky;top:12px;max-height:calc(100vh - 130px);overflow:auto;align-content:start}.adminVacanciesShell .adminPublishedVacancy{gap:10px;padding:16px;border-color:rgba(0,140,141,.18);background:linear-gradient(180deg,#fff,#fbffff);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.adminVacanciesShell .adminPublishedVacancy:hover{transform:translateY(-1px);border-color:rgba(0,140,141,.34);box-shadow:0 18px 36px rgba(0,74,86,.09)}.adminVacanciesShell .adminPublishedVacancy.isEditing{border-color:rgba(0,140,141,.58);background:linear-gradient(180deg,#f7ffff,#fff);box-shadow:inset 4px 0 0 #00a3a4,0 18px 38px rgba(0,140,141,.12)}.adminVacanciesShell .adminPublishedVacancy h3{font-size:1.02rem;line-height:1.18}.adminVacancyMetaLine{display:flex;flex-wrap:wrap;gap:6px;align-items:center;color:#4e6670!important;font-weight:680}.adminVacancyMetaLine span{color:#9ab1b8}.adminVacancyOperationalStrip{display:grid;grid-template-columns:1fr;grid-gap:6px;gap:6px;padding:10px;background:#f3fbfb;border:1px solid #d7eeee;border-radius:8px}.adminVacancyOperationalStrip span{display:inline-flex;align-items:center;gap:7px;min-width:0;color:#254b56;font-size:.78rem;font-weight:780;line-height:1.25}.adminVacancyOperationalStrip svg{flex:0 0 auto;width:15px;height:15px;color:#008c8d}.adminVacancyAuditLine{color:#71868f!important;font-size:.74rem;font-weight:720}.adminVacanciesShell .adminVacancyCardActions{gap:8px}.adminVacanciesShell .adminVacancyCardActions button{min-height:38px;border-radius:8px;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease}.adminVacanciesShell .adminVacancyCardActions button:hover:not(:disabled){transform:translateY(-1px);filter:saturate(1.06);box-shadow:0 12px 24px rgba(0,74,86,.12)}.adminVacanciesShell .adminVacancyCloseButton{color:#0f5132!important;background:#e7f8ee!important;border:1px solid #bcebd1!important}.adminVacanciesShell .adminVacancyDeleteButton{background:#b42318!important;border:1px solid rgba(127,29,29,.3)!important}@media (max-width:980px){.adminVacanciesShell .adminTalentHeroPanel,.adminVacanciesShell .adminVacancyPublisher{grid-template-columns:1fr}.adminVacanciesShell .adminPublishedVacancies{position:static;max-height:none}}.adminVacanciesShell .adminCoursesPanel{display:grid;grid-gap:16px;gap:16px;width:100%;max-width:1580px;margin:0 auto}.adminCoursesHero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);align-items:center;grid-gap:clamp(14px,2vw,24px);gap:clamp(14px,2vw,24px);padding:clamp(18px,2.2vw,28px);border:1px solid rgba(0,140,141,.2);border-radius:8px;background:linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(241,252,250,.95) 62%,rgba(246,249,250,.92)),#fff;box-shadow:0 18px 42px rgba(0,74,86,.07)}.adminCoursesHero h2{margin:4px 0 8px;color:#003b49;font-size:clamp(1.45rem,2.1vw,2.15rem);line-height:1.05;letter-spacing:0}.adminCoursesHero p:not(.adminKicker){max-width:760px;margin:0;color:#315965;font-size:.96rem;line-height:1.55;font-weight:650}.adminCoursesHeroStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.adminCoursesHeroStats span{display:grid;grid-gap:3px;gap:3px;min-height:86px;padding:14px;border:1px solid rgba(0,140,141,.18);border-radius:8px;background:hsla(0,0%,100%,.86);box-shadow:0 12px 28px rgba(0,74,86,.06)}.adminCoursesHeroStats strong{color:#008c8d;font-size:1.65rem;line-height:1}.adminCoursesHeroStats small{color:#4f6870;font-size:.72rem;font-weight:850;line-height:1.2}.adminCourseWorkspace{display:grid;grid-template-columns:minmax(260px,350px) minmax(0,1fr);grid-gap:16px;gap:16px}.adminCourseModuleList,.adminCoursePlayerCard{border:1px solid rgba(0,140,141,.2);border-radius:8px;background:linear-gradient(180deg,#fff,#f8fcfc);box-shadow:0 18px 42px rgba(0,74,86,.07)}.adminCourseModuleList{display:grid;align-content:start;grid-gap:10px;gap:10px;padding:12px}.adminCourseModuleList button{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;width:100%;min-height:78px;padding:12px;border:1px solid rgba(0,140,141,.16);border-radius:8px;background:#fff;color:#003b49;text-align:left;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,background .14s ease}.adminCourseModuleList button.active,.adminCourseModuleList button:hover{transform:translateY(-1px);border-color:rgba(0,140,141,.48);background:#f4ffff;box-shadow:0 12px 26px rgba(0,74,86,.08)}.adminCourseModuleIcon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:8px;color:#008c8d;background:#e9fbfb}.adminCourseModuleIcon svg{width:19px;height:19px}.adminCourseModuleList em,.adminCourseModuleList small{display:block;font-style:normal;letter-spacing:0}.adminCourseModuleList small{color:#008c8d;font-size:.68rem;font-weight:950;text-transform:uppercase}.adminCourseModuleList strong{display:block;margin:2px 0;color:#003b49;font-size:.94rem;line-height:1.2}.adminCourseModuleList em{color:#6b7f86;font-size:.74rem;font-weight:780}.adminCoursePlayerCard{display:grid;grid-gap:14px;gap:14px;padding:clamp(14px,1.6vw,20px)}.adminCoursePlayerHeader{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;color:#315965;font-size:.78rem;font-weight:850}.adminCoursePlayerHeader span,.adminCourseStatus{display:inline-flex;align-items:center;gap:7px}.adminCoursePlayerHeader svg{width:16px;height:16px;color:#008c8d}.adminCourseLocked,.adminCourseVideo{width:100%;aspect-ratio:16/9;border-radius:8px;border:1px solid rgba(0,140,141,.2);background:#001f2a;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.06)}.adminCourseVideo{display:block;object-fit:contain}.adminCourseLocked{display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;padding:24px;color:#fff;text-align:center}.adminCourseLocked svg{width:34px;height:34px;color:#7bdc55}.adminCourseLocked strong{max-width:520px;font-size:1.02rem;line-height:1.25}.adminCourseLocked span{max-width:580px;color:#d6edf0;font-size:.86rem;line-height:1.45;font-weight:680}.adminCoursePlayerCopy{display:grid;grid-gap:6px;gap:6px;padding:4px 2px 0}.adminCoursePlayerCopy h3{margin:0;color:#003b49;font-size:clamp(1.2rem,1.65vw,1.6rem);line-height:1.12;letter-spacing:0}.adminCoursePlayerCopy p:not(.adminKicker){max-width:820px;margin:0;color:#315965;font-size:.94rem;line-height:1.55;font-weight:650}@media (max-width:980px){.adminCourseWorkspace,.adminCoursesHero{grid-template-columns:1fr}.adminCoursesHeroStats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.adminCoursesHeroStats{grid-template-columns:1fr}.adminCourseModuleList button{grid-template-columns:38px minmax(0,1fr)}}.foodCourseShell{min-height:100vh;padding:clamp(18px,2.4vw,34px);background:linear-gradient(180deg,rgba(238,252,250,.86),rgba(247,251,252,.96) 42%,#fff),#f7fbfc;color:#003b49}.foodCourseHeader,.foodCourseStats,.foodCourseWorkspace{width:min(1560px,100%);margin-inline:auto}.foodCourseHeader{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);grid-gap:16px;gap:16px;align-items:stretch;margin-bottom:16px}.foodCourseAccessCard,.foodCourseBrand,.foodCourseContentPanel,.foodCourseDeniedCard,.foodCourseSidebar,.foodCourseStats article{border:1px solid rgba(0,140,141,.18);border-radius:8px;background:hsla(0,0%,100%,.94);box-shadow:0 18px 42px rgba(0,74,86,.07)}.foodCourseBrand{display:grid;grid-template-columns:150px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:center;padding:clamp(18px,2vw,26px)}.foodCourseBrand img{width:150px;height:auto;object-fit:contain}.foodCourseBrand p,.foodCourseContentPanel .adminKicker{margin:0 0 6px;color:#008c8d;font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.foodCourseBrand h1{margin:0;color:#003b49;font-size:clamp(1.75rem,3vw,3rem);line-height:1.02;letter-spacing:0}.foodCourseBrand span{display:block;max-width:860px;margin-top:10px;color:#315965;font-size:.98rem;line-height:1.55;font-weight:650}.foodCourseAccessCard{display:grid;align-content:center;grid-gap:8px;gap:8px;padding:20px;background:linear-gradient(180deg,#fff,#effcfa)}.adminCourseOpenButton,.foodCourseAccessCard span,.foodCourseBackLink,.foodCoursePlayerBand button{display:inline-flex;align-items:center;gap:8px}.foodCourseAccessCard span{width:-moz-fit-content;width:fit-content;padding:7px 10px;color:#006b6f;background:#e7fbfb;border:1px solid #b9eeee;border-radius:8px;font-size:.72rem;font-weight:900;text-transform:uppercase}.adminCourseOpenButton svg,.foodCourseAccessCard svg,.foodCourseBackLink svg,.foodCoursePlayerBand button svg{width:16px;height:16px}.foodCourseAccessCard strong{color:#003b49;font-size:1.05rem;line-height:1.2;overflow-wrap:anywhere}.foodCourseAccessCard small{color:#5d747b;font-weight:780}.foodCourseStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.foodCourseStats article{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;min-height:86px;padding:15px}.foodCourseStats svg{grid-row:span 2;width:42px;height:42px;padding:10px;color:#008c8d;background:#e8fbfb;border-radius:8px}.foodCourseStats span{color:#003b49;font-size:1.35rem;font-weight:950;line-height:1}.foodCourseStats small{color:#60777e;font-size:.75rem;font-weight:820}.foodCourseWorkspace{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.foodCourseSidebar{position:-webkit-sticky;position:sticky;top:14px;display:grid;grid-gap:12px;gap:12px;padding:14px;max-height:calc(100vh - 28px);overflow:auto}.foodCourseBackLink{justify-content:center;min-height:38px;color:#006b6f;background:#e9fbfb;border:1px solid #c3eeee;border-radius:8px;font-size:.8rem;font-weight:900;text-decoration:none}.foodCourseProgressBar{height:9px;overflow:hidden;border-radius:999px;background:#dceff1}.foodCourseProgressBar span{display:block;height:100%;min-width:4px;background:linear-gradient(90deg,#008c8d,#7bdc55)}.foodCourseSidebar>p{margin:0;color:#557079;font-size:.78rem;font-weight:780;line-height:1.4}.foodCourseSidebar nav{display:grid;grid-gap:8px;gap:8px}.foodCourseSidebar button{display:grid;grid-template-columns:40px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;width:100%;min-height:72px;padding:10px;color:#003b49;text-align:left;background:#fff;border:1px solid rgba(0,140,141,.16);border-radius:8px;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,background .14s ease}.foodCourseSidebar button.active,.foodCourseSidebar button:hover{transform:translateY(-1px);border-color:rgba(0,140,141,.46);background:#f4ffff;box-shadow:0 12px 24px rgba(0,74,86,.08)}.foodCourseModuleState{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;color:#008c8d;background:#e7fbfb;border-radius:8px}.foodCourseModuleState svg{width:18px;height:18px}.foodCourseSidebar em,.foodCourseSidebar small{display:block;font-style:normal}.foodCourseSidebar small{color:#008c8d;font-size:.67rem;font-weight:950;text-transform:uppercase}.foodCourseSidebar strong{display:block;margin:2px 0;color:#003b49;font-size:.92rem;line-height:1.18}.foodCourseSidebar em{color:#68818a;font-size:.73rem;font-weight:760}.foodCourseContentPanel{display:grid;grid-gap:16px;gap:16px;padding:clamp(14px,1.8vw,22px)}.foodCoursePlayerBand{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:4px 2px 0}.foodCoursePlayerBand h2{margin:0;color:#003b49;font-size:clamp(1.35rem,2vw,2rem);line-height:1.08;letter-spacing:0}.foodCoursePlayerBand span{display:block;margin-top:6px;color:#60777e;font-size:.86rem;font-weight:760}.adminCourseOpenButton,.foodCoursePlayerBand button{justify-content:center;min-height:42px;padding:0 15px;color:#fff;background:#008c8d;border:1px solid #008c8d;border-radius:8px;font-size:.82rem;font-weight:900;text-decoration:none;cursor:pointer;white-space:nowrap}.foodCoursePlayerBand button:disabled{color:#0f5132;background:#e8f8ee;border-color:#bcebd1;cursor:default}.foodCourseNoVideo,.foodCourseVideo{width:100%;aspect-ratio:16/9;border:1px solid rgba(0,140,141,.18);border-radius:8px;background:#001f2a;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.06)}.foodCourseVideo{display:block;object-fit:contain}.foodCourseNoVideo{display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;padding:28px;color:#fff;text-align:center}.foodCourseNoVideo svg{width:36px;height:36px;color:#7bdc55}.foodCourseNoVideo strong{font-size:1.05rem}.foodCourseNoVideo span{max-width:520px;color:#d9edf0;font-size:.88rem;line-height:1.45;font-weight:680}.foodCourseContent{display:grid;grid-gap:12px;gap:12px;padding:clamp(16px,2vw,28px);color:#244b56;background:#fff;border:1px solid rgba(0,140,141,.14);border-radius:8px}.foodCourseContent h2{margin:0 0 4px;padding-bottom:10px;color:#003b49;border-bottom:2px solid #00a3a4;font-size:clamp(1.25rem,1.7vw,1.7rem);line-height:1.15;letter-spacing:0}.foodCourseContent h3{margin:22px 0 4px;padding-left:12px;color:#008c8d;border-left:4px solid #7bdc55;font-size:1.12rem;line-height:1.22}.foodCourseContent h4{margin:16px 0 2px;color:#003b49;font-size:1rem}.foodCourseContent li,.foodCourseContent p{color:#315965;font-size:.96rem;line-height:1.62}.foodCourseContent p{margin:0}.foodCourseContent ol,.foodCourseContent ul{margin:0;padding-left:22px}.foodCourseContent li+li{margin-top:7px}.foodCourseContent .important-box{padding:16px 18px;color:#244b56;background:#effcfa;border-left:5px solid #008c8d;border-radius:8px}.foodCourseDeniedShell{display:grid;place-items:center}.foodCourseDeniedCard{display:grid;justify-items:center;grid-gap:12px;gap:12px;width:min(620px,100%);padding:clamp(24px,4vw,42px);text-align:center}.foodCourseDeniedCard>svg{width:44px;height:44px;color:#008c8d}.foodCourseDeniedCard h1{margin:0;color:#003b49;font-size:clamp(1.5rem,2.4vw,2.2rem)}.foodCourseDeniedCard p{margin:0;color:#315965;line-height:1.55;font-weight:650}.foodCourseDeniedCard small{color:#7d8f96;font-weight:800}.foodCourseDeniedCard a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;color:#fff;background:#008c8d;border-radius:8px;font-weight:900;text-decoration:none}.adminCourseOpenButton{grid-column:1/-1;margin-top:2px}@media (max-width:1080px){.foodCourseHeader,.foodCourseWorkspace{grid-template-columns:1fr}.foodCourseSidebar{position:static;max-height:none}.foodCourseStats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.foodCourseShell{padding:12px}.foodCourseBrand,.foodCourseStats{grid-template-columns:1fr}.foodCoursePlayerBand{align-items:flex-start;flex-direction:column}.foodCoursePlayerBand button{width:100%}}.courseAccessShell,.coursePublicShell{min-height:100vh;padding:42px 7vw 64px;background:radial-gradient(circle at 18% 8%,rgba(0,159,157,.11),transparent 30%),linear-gradient(180deg,#f5fbfb,#fff 58%,#eefaf8);color:#063c47}.coursePublicHero{display:grid;grid-template-columns:minmax(180px,230px) minmax(0,1fr) minmax(260px,380px);grid-gap:24px;gap:24px;align-items:stretch;max-width:1180px;margin:0 auto;padding:28px;background:hsla(0,0%,100%,.88);border:1px solid #c9e8e9;border-radius:18px;box-shadow:0 28px 60px rgba(0,95,99,.11)}.courseAccessCard,.coursePublicBrand,.coursePublicCheckout,.coursePublicMetricGrid article,.coursePublicSyllabus{background:hsla(0,0%,100%,.94);border:1px solid #d3e9eb;border-radius:14px;box-shadow:0 18px 36px rgba(0,95,99,.07)}.coursePublicBrand{display:grid;place-items:center;grid-gap:12px;gap:12px;padding:18px;text-align:center}.coursePublicBrand span{color:#008f91;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.coursePublicHeroCopy{align-self:center;padding:10px 0}.coursePublicHeroCopy h1{max-width:760px;margin:0;color:#003947;font-size:clamp(2.2rem,5vw,4.4rem);line-height:.98}.coursePublicHeroCopy>p:not(.adminKicker){max-width:720px;margin:18px 0 0;color:#44616b;font-size:1rem;line-height:1.65}.coursePublicHeroActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.courseAccessCard a,.coursePublicCheckout button,.coursePublicHeroActions a{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:0 16px;color:#fff;background:linear-gradient(135deg,#008f91,#006f72);border:1px solid #007c7d;border-radius:10px;box-shadow:0 16px 30px rgba(0,127,128,.18);font-size:.86rem;font-weight:900;text-decoration:none}.courseAccessCard a,.coursePublicHeroActions a:last-child{color:#006f72;background:#fff;border-color:#a9dedb;box-shadow:none}.courseAccessCard svg,.coursePublicCheckout button svg,.coursePublicHeroActions svg{width:17px;height:17px}.coursePublicMetricGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.coursePublicMetricGrid article{display:grid;grid-gap:7px;gap:7px;min-height:116px;padding:16px}.coursePublicMetricGrid svg{width:22px;height:22px;color:#008f91}.coursePublicMetricGrid strong{color:#003947;font-size:1.3rem;line-height:1}.coursePublicMetricGrid span{color:#667b84;font-size:.78rem;font-weight:850;text-transform:uppercase}.coursePublicStatus{display:grid;grid-gap:4px;gap:4px;max-width:1180px;margin:18px auto 0;padding:14px 16px;border-radius:12px;font-weight:850}.coursePublicStatus span{font-weight:650}.coursePublicStatus.success{color:#006b57;background:#e9fbf4;border:1px solid #9de1d0}.coursePublicStatus.warning{color:#845000;background:#fff7e8;border:1px solid #ecc586}.coursePublicStatus.danger{color:#9a352d;background:#fff0ee;border:1px solid #f0bbb4}.coursePublicLayout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);grid-gap:20px;gap:20px;max-width:1180px;margin:22px auto 0}.coursePublicCheckout,.coursePublicSyllabus{padding:22px}.courseAccessCard h1,.coursePublicCheckout h2,.coursePublicSyllabus h2{margin:0 0 14px;color:#003947;font-size:1.6rem;line-height:1.12}.coursePublicSyllabus>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.coursePublicSyllabus span{min-height:48px;padding:11px 12px;color:#073d46;background:#f7fcfc;border:1px solid #d5ebed;border-left:4px solid #bfe8e6;border-radius:10px;font-size:.84rem;font-weight:800;line-height:1.35}.coursePublicSyllabus span.hasVideo{border-left-color:#008f91;background:#effcfb}.coursePublicCheckout{display:grid;grid-gap:12px;gap:12px}.coursePublicCheckout label{display:grid;grid-gap:6px;gap:6px;color:#164f59;font-size:.78rem;font-weight:900}.coursePublicCheckout input:not([type=checkbox]){min-height:42px;padding:0 12px;color:#073d46;background:#fff;border:1px solid #b9dde0;border-radius:9px;font:inherit}.coursePublicPolicy{grid-template-columns:auto 1fr;align-items:start;color:#526e77;font-weight:700;line-height:1.45}.coursePublicCheckout button{width:100%;cursor:pointer}.coursePublicCheckout small{color:#667b84;font-weight:700;line-height:1.45}.courseAccessShell{display:grid;place-items:center}.courseAccessCard{display:grid;grid-gap:14px;gap:14px;width:min(100%,520px);padding:34px;text-align:center}.courseAccessCard>svg{justify-self:center;width:34px;height:34px;color:#008f91}.courseAccessCard p{margin:0;color:#49656f;line-height:1.6}.courseAccessCard div{display:inline-flex;gap:8px;align-items:center;justify-content:center;padding:10px;color:#006f72;background:#effcfb;border:1px solid #bee7e4;border-radius:10px;font-weight:800}@media (max-width:920px){.coursePublicHero,.coursePublicLayout{grid-template-columns:1fr}.coursePublicBrand{justify-items:start;text-align:left}}@media (max-width:640px){.courseAccessShell,.coursePublicShell{padding:22px 14px 42px}.courseAccessCard,.coursePublicCheckout,.coursePublicHero,.coursePublicSyllabus{padding:18px}.coursePublicMetricGrid,.coursePublicSyllabus>div{grid-template-columns:1fr}.coursePublicHeroActions a{width:100%}}.adminCoordinationExamType{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%;padding:4px 8px;color:#00787d!important;background:#eefafa;border:1px solid #c8e9ea;border-radius:999px;font-size:.74rem;font-weight:880;line-height:1.2}.adminCoordinationServiceDetail{display:grid;grid-gap:4px;gap:4px;padding:8px 10px;color:#244f5a;background:#f8fdfd;border:1px solid #d5ecee;border-radius:8px}.adminCoordinationServiceDetail small{color:#007f82!important;font-size:.68rem!important;font-weight:900;letter-spacing:0;text-transform:uppercase}.adminCoordinationServiceDetail p{margin:0;color:#2f5964;font-size:.8rem;font-weight:650;line-height:1.36;overflow-wrap:anywhere}.adminCoordinationServiceDetail.isMissing{background:#fffaf0;border-color:#f3d78a}.adminCoordinationServiceDetail.isMissing p,.adminCoordinationServiceDetail.isMissing small{color:#83520b!important}.adminCoordinationBookingObservation{display:grid;grid-gap:4px;gap:4px;padding:9px 10px;background:#fff;border:1px solid #b9dfe2;border-left:3px solid #008f91;border-radius:6px}.adminCoordinationBookingObservation small{color:#006f73!important;font-size:.68rem!important;font-weight:900;letter-spacing:0;text-transform:uppercase}.adminCoordinationBookingObservation p{margin:0;color:#234f59;font-size:.79rem;font-weight:620;line-height:1.4;overflow-wrap:anywhere}.adminCoordinationBookingObservation.isEmpty{background:#f7fbfb;border-color:#d7e8ea #d7e8ea #d7e8ea #9abec2}.adminCoordinationBookingObservation.isEmpty p{color:#688087;font-weight:560}.adminAgendaOperationalWrap{max-width:1580px;margin:0 auto;padding:12px;overflow-x:auto;background:linear-gradient(180deg,rgba(235,252,250,.72),hsla(0,0%,100%,.96)),#fff;border-color:#bfe7e7;border-radius:8px;box-shadow:0 22px 52px rgba(0,90,96,.08)}.adminAgendaOperationalWrap .adminAgendaTable{min-width:1460px;border-collapse:separate;border-spacing:0 12px;table-layout:fixed}.adminAgendaOperationalWrap .adminAgendaTable th{padding:8px 10px 6px;color:#00787c;background:transparent;border-bottom:0;box-shadow:none;font-size:.7rem;letter-spacing:.06em}.adminAgendaOperationalWrap .adminAgendaTable td:first-child,.adminAgendaOperationalWrap .adminAgendaTable th:first-child{width:12%}.adminAgendaOperationalWrap .adminAgendaTable td:nth-child(2),.adminAgendaOperationalWrap .adminAgendaTable th:nth-child(2){width:13%}.adminAgendaOperationalWrap .adminAgendaTable td:nth-child(3),.adminAgendaOperationalWrap .adminAgendaTable th:nth-child(3){width:15%}.adminAgendaOperationalWrap .adminAgendaTable td:nth-child(4),.adminAgendaOperationalWrap .adminAgendaTable th:nth-child(4){width:18%}.adminAgendaOperationalWrap .adminAgendaTable td:nth-child(5),.adminAgendaOperationalWrap .adminAgendaTable th:nth-child(5){width:12%}.adminAgendaOperationalWrap .adminAgendaTable td:nth-child(6),.adminAgendaOperationalWrap .adminAgendaTable th:nth-child(6){width:9%}.adminAgendaOperationalWrap .adminAgendaTable td:nth-child(7),.adminAgendaOperationalWrap .adminAgendaTable th:nth-child(7){width:11%}.adminAgendaOperationalWrap .adminAgendaTable td:last-child,.adminAgendaOperationalWrap .adminAgendaTable th:last-child{width:10%;min-width:156px}.adminAgendaOperationalWrap .adminAgendaTable tbody tr:not(.adminDateGroupRow) td{padding:16px 12px;background:#fff;border-top:1px solid #ccecee;border-bottom:1px solid #ccecee;vertical-align:top}.adminAgendaOperationalWrap .adminAgendaTable tbody tr:not(.adminDateGroupRow) td:first-child{border-left:3px solid #00aaa8;border-radius:8px 0 0 8px}.adminAgendaOperationalWrap .adminAgendaTable tbody tr:not(.adminDateGroupRow) td:last-child{border-right:1px solid #ccecee;border-radius:0 8px 8px 0}.adminAgendaOperationalWrap .adminAgendaTable tbody tr:not(.adminDateGroupRow):hover td{background:#fbffff;border-color:#8fdddd}.adminAgendaOperationalWrap .adminAgendaTable tr.isExpiredAppointment td:first-child{border-left-color:#d98a00}.adminAgendaOperationalWrap .adminAgendaTable .adminDateGroupRow td{padding:14px 18px;background:linear-gradient(90deg,#e3fbf7,#f8fefe);border:1px solid #bfe7e7;border-radius:8px}.adminAgendaOperationalWrap .adminAgendaTable button,.adminAgendaOperationalWrap .adminAgendaTable td,.adminAgendaOperationalWrap .adminAgendaTable td>small,.adminAgendaOperationalWrap .adminAgendaTable td>span,.adminAgendaOperationalWrap .adminAgendaTable td>strong,.adminAgendaOperationalWrap .adminFollowUpNote{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:normal}.adminAgendaOperationalWrap .adminAgendaTable td>strong{color:#003f4a;font-size:.9rem;line-height:1.2}.adminAgendaOperationalWrap .adminAgendaTable td>small,.adminAgendaOperationalWrap .adminAgendaTable td>span{color:#365c68;line-height:1.35}.adminAgendaOperationalWrap .adminAgendaScheduleCell{min-width:0}.adminAgendaOperationalWrap .adminAgendaScheduleCell>strong{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%;padding:3px 0;color:#003f4a;font-size:.86rem}.adminAgendaOperationalWrap .adminBillingEntity strong,.adminAgendaOperationalWrap .adminCoordinationFlow,.adminAgendaOperationalWrap .adminFollowUpStatus,.adminAgendaOperationalWrap .adminMissionInline,.adminAgendaOperationalWrap .adminPatientPosition,.adminAgendaOperationalWrap .adminPaymentBadge,.adminAgendaOperationalWrap .adminRescheduleBadge,.adminAgendaOperationalWrap .adminStatus{box-sizing:border-box;width:-moz-fit-content;width:fit-content;max-width:100%;white-space:normal;text-align:left;overflow-wrap:anywhere}.adminAgendaOperationalWrap .adminBillingEntity strong,.adminAgendaOperationalWrap .adminMissionInline,.adminAgendaOperationalWrap .adminPatientPosition{padding:7px 10px;border-radius:18px;line-height:1.2}.adminAgendaOperationalWrap .adminBillingEntity strong,.adminAgendaOperationalWrap .adminPatientPosition{margin-top:8px}.adminAgendaOperationalWrap .adminBillingEntity strong:first-child{margin-top:0}.adminAgendaOperationalWrap .adminBillingEntity small:not(.adminMissionInline){display:block;margin-top:8px;color:#58707a;font-size:.76rem;line-height:1.35}.adminAgendaOperationalWrap .adminAgendaTable td:nth-child(4)>span{width:-moz-fit-content;width:fit-content;max-width:100%;margin-bottom:8px;padding:5px 9px;color:#006f72;background:#e9fbf8;border:1px solid #bde9e4;border-radius:999px;font-size:.76rem;font-weight:850;line-height:1.15;white-space:normal}.adminAgendaOperationalWrap .adminAgendaTable td:nth-child(4)>small{display:block;padding:9px 10px;color:#074957;background:#f8fdfd;border:1px solid #d5ecee;border-radius:8px;font-size:.77rem;font-weight:700;line-height:1.35}.adminAgendaOperationalWrap .adminFollowUpStack{display:grid;grid-gap:7px;gap:7px;max-width:none}.adminAgendaOperationalWrap .adminCoordinationFlow,.adminAgendaOperationalWrap .adminFollowUpStatus,.adminAgendaOperationalWrap .adminPaymentBadge{min-height:28px;align-items:center;line-height:1.15}.adminAgendaOperationalWrap .adminRowActions,.adminAgendaOperationalWrap .adminRowActions.confirmedOnly{display:grid;grid-template-columns:1fr;grid-gap:7px;gap:7px;width:100%;max-width:none}.adminAgendaOperationalWrap .adminRowActions button{justify-content:flex-start;width:100%;min-width:0;min-height:36px;padding:8px 10px;border-radius:8px;line-height:1.12;white-space:normal;text-align:left}.adminAgendaOperationalWrap .adminRowActions button svg{width:17px;height:17px}.adminAgendaOperationalWrap .adminExpiredActionHint,.adminAgendaOperationalWrap .adminReadOnlyPill{width:100%;min-width:0;white-space:normal;line-height:1.2}@media (max-width:980px){.adminAgendaOperationalWrap{padding:8px}.adminAgendaOperationalWrap .adminAgendaTable{min-width:1180px}}.adminAgendaOperationalWrap .adminAgendaTable thead{position:relative;z-index:18}.adminAgendaOperationalWrap .adminAgendaTable thead th{position:-webkit-sticky;position:sticky;top:0;z-index:19;padding:12px 12px 11px;color:#006f72;background:linear-gradient(180deg,rgba(240,253,252,.98),rgba(231,250,249,.96)),#f0fdfc;border-top:1px solid #bce8e8;border-bottom:1px solid #9fdddd;box-shadow:0 14px 28px rgba(0,90,96,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.adminAgendaOperationalWrap .adminAgendaTable thead th:first-child{border-left:1px solid #bce8e8;border-radius:8px 0 0 8px}.adminAgendaOperationalWrap .adminAgendaTable thead th:last-child{border-right:1px solid #bce8e8;border-radius:0 8px 8px 0}.adminCoordinationStickyHeader{position:-webkit-sticky;position:sticky;top:0;z-index:22;display:grid;grid-template-columns:minmax(220px,1.05fr) minmax(250px,1.15fr) minmax(200px,.95fr) minmax(190px,.9fr) minmax(205px,auto);grid-gap:18px;gap:18px;align-items:stretch;margin:6px 0 12px;padding:10px 20px;background:linear-gradient(180deg,rgba(240,253,252,.97),rgba(231,250,249,.94)),#f0fdfc;border:1px solid #bce8e8;border-left:6px solid #00aaa5;border-radius:8px;box-shadow:0 18px 36px rgba(0,90,96,.1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.adminCoordinationStickyHeader span{display:grid;align-content:center;grid-gap:2px;gap:2px;min-width:0}.adminCoordinationStickyHeader b{color:#006f72;font-size:.72rem;font-weight:950;letter-spacing:.065em;line-height:1.1;text-transform:uppercase}.adminCoordinationStickyHeader small{color:#58707a;font-size:.68rem;font-weight:760;line-height:1.25;overflow-wrap:anywhere}@media (max-width:1180px){.adminCoordinationStickyHeader{overflow-x:auto;grid-template-columns:minmax(210px,1fr) minmax(250px,1fr) minmax(200px,.9fr) minmax(190px,.85fr) minmax(190px,.8fr)}}.adminAgendaOperationalWrap .adminAgendaTable thead{display:none}.adminAgendaStickyHeader{position:-webkit-sticky;position:sticky;top:0;z-index:24;display:grid;grid-template-columns:12fr 13fr 15fr 18fr 12fr 9fr 11fr 10fr;grid-gap:0;gap:0;max-width:1580px;margin:6px auto 10px;padding:10px 18px;color:#006f72;background:linear-gradient(180deg,rgba(240,253,252,.98),rgba(231,250,249,.96)),#f0fdfc;border:1px solid #bce8e8;border-left:4px solid #00aaa5;border-radius:8px;box-shadow:0 18px 36px rgba(0,90,96,.12);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.adminAgendaStickyHeader span{min-width:0;padding:0 10px;font-size:.7rem;font-weight:950;letter-spacing:.06em;line-height:1.15;text-transform:uppercase;overflow-wrap:anywhere}@media (max-width:980px){.adminAgendaStickyHeader{grid-template-columns:minmax(130px,12fr) minmax(140px,13fr) minmax(160px,15fr) minmax(190px,18fr) minmax(130px,12fr) minmax(105px,9fr) minmax(130px,11fr) minmax(120px,10fr);overflow-x:auto}}.adminCoordinationDailyPanel,.adminCoordinationSchedulePanel{display:grid;grid-gap:14px;gap:14px;padding:16px;background:#fff;border:1px solid #cbe8e9;border-radius:8px;box-shadow:0 12px 30px rgba(0,74,86,.045)}.adminCoordinationDailyPanel .adminSectionHeading,.adminCoordinationSchedulePanel .adminSectionHeading{margin:0}.adminCoordinationDailyHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center}.adminCoordinationDailyHeader span,.adminCoordinationSchedulePanel .adminSectionHeading span{display:block;margin-top:4px;color:#526877;font-size:.78rem;font-weight:760}.adminCoordinationDailyHeader .adminInlineDownload{min-width:104px;justify-content:center}.adminCoordinationSchedulePanel .adminSectionHeading>svg{width:28px;height:28px;color:#008c8d}.adminCoordinationDaySelector{display:grid;grid-template-columns:minmax(190px,.75fr) repeat(3,minmax(90px,.25fr));grid-gap:8px;gap:8px;align-items:stretch}.adminCoordinationDaySelector button,.adminCoordinationDaySelector label{display:inline-grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;min-height:42px;padding:9px 11px;color:#073f42;background:#f8fcfc;border:1px solid #d3ecec;border-radius:8px}.adminCoordinationDaySelector label svg{width:16px;height:16px;color:#008c8d}.adminCoordinationDaySelector input{width:100%;min-width:0;color:#073f42;background:transparent;border:0;outline:0;font:inherit;font-weight:850}.adminCoordinationDaySelector button{grid-template-columns:minmax(0,1fr) auto;cursor:pointer;text-align:left}.adminCoordinationDaySelector button.active{background:#e9fbfa;border-color:#56d5d2;box-shadow:inset 0 0 0 1px rgba(0,150,148,.16)}.adminCoordinationDaySelector button span{overflow-wrap:anywhere;font-size:.74rem;font-weight:900;text-transform:uppercase}.adminCoordinationDaySelector button strong{color:#008c8d;font-size:1.15rem;line-height:1}.adminCoordinationDailySingle{display:grid;grid-template-columns:minmax(190px,.35fr) minmax(0,1fr);grid-gap:10px;gap:10px}.adminCoordinationDailyTotal{display:grid;grid-gap:4px;gap:4px;min-height:96px;padding:14px;background:#f6fbfb;border:1px solid #d5ecec;border-radius:8px}.adminCoordinationDailyStats span,.adminCoordinationDailyTotal small,.adminCoordinationScheduleSiteStats span,.adminCoordinationScheduleSummary small{color:#526877;font-size:.72rem;font-weight:860;line-height:1.18;text-transform:uppercase}.adminCoordinationDailyTotal strong{color:#008c8d;font-size:2.45rem;line-height:.95}.adminCoordinationDailyTotal span{color:#526877;font-size:.76rem;font-weight:780}.adminCoordinationDailyStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.adminCoordinationDailyStats span,.adminCoordinationScheduleSummary article{display:grid;grid-gap:4px;gap:4px;min-height:72px;padding:12px;background:#f8fcfc;border:1px solid #d5ecec;border-radius:8px}.adminCoordinationDailyStats span.danger,.adminCoordinationScheduleBySite>article.hasNoShow,.adminCoordinationScheduleSummary article.danger{background:#fff7f7;border-color:#ffc4c4}.adminCoordinationDailyStats b,.adminCoordinationScheduleSummary strong{color:#073f42;font-size:1.45rem;line-height:1}.adminCoordinationDailyStats span.danger b,.adminCoordinationScheduleSummary article.danger strong{color:#be123c}.adminCoordinationDailyList{display:grid;overflow:hidden;border:1px solid #d5ecec;border-radius:8px;background:#fff}.adminCoordinationDailyList button,.adminCoordinationDailyListHeader{display:grid;grid-template-columns:minmax(220px,1.15fr) 82px minmax(150px,.75fr) minmax(260px,1.35fr) 118px;grid-gap:10px;gap:10px;align-items:center;min-width:0}.adminCoordinationDailyListHeader{padding:10px 12px;color:#006f72;background:#eefafa;border-bottom:1px solid #d5ecec;font-size:.68rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.adminCoordinationDailyList button{width:100%;min-height:52px;padding:9px 12px;color:#244d58;background:#fff;border:0;border-bottom:1px solid #edf6f6;text-align:left;cursor:pointer}.adminCoordinationDailyList button:last-of-type{border-bottom:0}.adminCoordinationDailyList button.closed{background:#f4fbf7}.adminCoordinationDailyList button.noShow{background:#fff5f5}.adminCoordinationDailyList strong,.adminCoordinationScheduleBySite strong,.adminCoordinationSchedulePatients strong{color:#073f42;overflow-wrap:anywhere}.adminCoordinationDailyEmpty,.adminCoordinationDailyList small,.adminCoordinationDailyList span,.adminCoordinationScheduleBySite small,.adminCoordinationSchedulePatients small,.adminCoordinationScheduleSlots small{color:#58707a;font-size:.72rem;font-weight:760;line-height:1.22;overflow-wrap:anywhere}.adminCoordinationDailyList em,.adminCoordinationSchedulePatients em{justify-self:start;width:-moz-fit-content;width:fit-content;min-height:24px;padding:5px 8px;color:#526877;background:#eef8f8;border-radius:999px;font-size:.7rem;font-style:normal;font-weight:850;white-space:nowrap}.adminCoordinationDailyList button.closed em,.adminCoordinationSchedulePatients em.closed{color:#157347;background:#dcf5e7}.adminCoordinationDailyList button.noShow em,.adminCoordinationSchedulePatients em.danger{color:#a11d25;background:#ffe4e4}.adminCoordinationDailyEmpty{display:block;padding:16px}.adminCoordinationSeeMore{display:inline-flex;align-items:center;justify-content:center;width:calc(100% - 24px);min-height:40px;margin:10px 12px 12px;color:#006f72;background:#eefafa;border:1px solid #bfe7e7;border-radius:8px;font-size:.76rem;font-weight:950;text-transform:uppercase;cursor:pointer}.adminCoordinationSeeMore:hover{background:#ddf7f6;border-color:#56d5d2}.adminCoordinationModeBar button.danger span,.adminCoordinationModeBar button.danger strong{color:#be123c}.adminCoordinationScheduleSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.adminCoordinationScheduleBySite{display:grid;grid-gap:12px;gap:12px}.adminCoordinationScheduleBySite>article{display:grid;grid-gap:12px;gap:12px;padding:14px;background:#fff;border:1px solid #d5ecec;border-radius:8px}.adminCoordinationScheduleBySite header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.adminCoordinationScheduleBySite header>span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;color:#008c8d;background:#ddf7f6;border-radius:8px}.adminCoordinationScheduleBySite header svg{width:18px;height:18px}.adminCoordinationScheduleBySite header b{color:#008c8d;font-size:2rem;line-height:1}.adminCoordinationScheduleSiteStats{display:flex;flex-wrap:wrap;gap:8px}.adminCoordinationScheduleSiteStats span{min-height:28px;padding:7px 9px;background:#f3fbfb;border:1px solid #d9efef;border-radius:999px}.adminCoordinationScheduleSlots{display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));grid-gap:8px;gap:8px}.adminCoordinationSchedulePatients button,.adminCoordinationScheduleSlots button{width:100%;min-width:0;color:#244d58;background:#f9fdfd;border:1px solid #dbeeee;border-radius:8px;text-align:left;cursor:pointer}.adminCoordinationScheduleSlots button{display:grid;grid-gap:4px;gap:4px;min-height:76px;padding:10px}.adminCoordinationScheduleSlots span{color:#008c8d;font-size:1.1rem;font-weight:900}.adminCoordinationScheduleSlots button.capacityAlert{background:#fff8f4;border-color:#f2b69f;box-shadow:inset 3px 0 0 #e06b45}.adminCoordinationScheduleSlots button.capacityAlert em{color:#a13d20;font-size:.72rem;font-style:normal;font-weight:800;line-height:1.35}.adminCoordinationSchedulePatients{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:8px;gap:8px;max-height:320px;overflow:auto;padding-right:3px}.adminCoordinationSchedulePatients button{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;min-height:48px;padding:9px 10px}@media (max-width:1120px){.adminCoordinationDailySingle,.adminCoordinationDailyStats,.adminCoordinationDaySelector,.adminCoordinationScheduleSummary{grid-template-columns:1fr}.adminCoordinationDailyList{overflow-x:auto}.adminCoordinationDailyList button,.adminCoordinationDailyListHeader{grid-template-columns:minmax(190px,1fr) 78px minmax(140px,.8fr) minmax(220px,1.1fr) 112px;min-width:780px}}.adminCoordinationOverview{grid-template-columns:repeat(6,minmax(0,1fr))}.adminCoordinationModeBar{grid-template-columns:repeat(4,minmax(0,1fr))}.adminCoordinationSearchBar{grid-template-columns:minmax(170px,.28fr) minmax(190px,.3fr) minmax(320px,1fr) auto auto minmax(200px,.42fr)}.adminCoordinationSearchBar select{width:100%;min-width:0;color:#082f3a;background:transparent;border:0;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit}@media (max-width:1120px){.adminCoordinationModeBar,.adminCoordinationOverview,.adminCoordinationSearchBar{grid-template-columns:1fr}}.adminCoordinationPagerPremium{max-width:none;margin-left:0;margin-right:0;border-color:#b9e2e4;box-shadow:0 14px 34px rgba(0,111,114,.08)}.adminAgendaContextStack,.adminAgendaServiceStack{display:grid;justify-items:start;grid-gap:7px;gap:7px;min-width:0}.adminAgendaContextStack .adminBillingCompany,.adminAgendaContextStack .adminMissionCompany,.adminAgendaServiceStack .adminCoordinationEmphasis{width:100%;border-radius:10px;white-space:normal}.adminCoordinationSchedulePanel{gap:18px;padding:20px;background:linear-gradient(145deg,#fff,#f7fcfc);border-color:#c4e2e4;border-radius:16px;box-shadow:0 18px 46px rgba(0,74,86,.08)}.adminCoordinationScheduleTrust{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.adminCoordinationScheduleTrust span{display:inline-flex;gap:6px;align-items:center;min-height:30px;padding:7px 10px;color:#41636d;background:hsla(0,0%,100%,.86);border:1px solid #d4e9ea;border-radius:999px;font-size:.7rem;font-weight:850;line-height:1}.adminCoordinationScheduleTrust span:first-child{color:#006f72;background:#e9f9f7;border-color:#b9e6e3}.adminCoordinationScheduleTrust svg{width:14px;height:14px}.adminCoordinationScheduleSummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.adminCoordinationScheduleSummary article{min-height:82px;padding:14px;background:linear-gradient(145deg,#fff,#f3fbfb);border-color:#cde5e7;border-radius:12px;box-shadow:0 8px 22px rgba(0,91,99,.055)}.adminCoordinationScheduleBySite{gap:16px}.adminCoordinationScheduleBySite>article,.adminCoordinationScheduleBySite>article.hasNoShow{position:relative;gap:16px;overflow:hidden;padding:18px;background:linear-gradient(145deg,#fff,#f9fdfd);border-color:#cde5e7;border-radius:16px;box-shadow:0 10px 28px rgba(0,74,86,.065)}.adminCoordinationScheduleBySite>article:before{position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,#009997,#58d5cb 55%,transparent);content:""}.adminCoordinationScheduleBySite header{gap:12px}.adminCoordinationScheduleBySite header>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.adminCoordinationScheduleBySite header>span{width:38px;height:38px;border-radius:11px;box-shadow:inset 0 0 0 1px rgba(0,153,151,.08)}.adminCoordinationScheduleBySite header b{min-width:58px;padding:8px 11px;color:#007f80;background:#e8f8f7;border:1px solid #bfe6e3;border-radius:12px;font-size:1.55rem;text-align:center}.adminCoordinationScheduleSiteStats{gap:9px}.adminCoordinationScheduleSiteStats span{min-height:30px;padding:8px 11px;background:#f4f9fa;border-color:#dae9eb;letter-spacing:.01em}.adminCoordinationScheduleSiteStats span.pending{color:#9a5b06;background:#fff8e8;border-color:#f2d9a7}.adminCoordinationScheduleSiteStats span.closed{color:#16704b;background:#ecf9f2;border-color:#c5ead5}.adminCoordinationScheduleSiteStats span.noShow{color:#a62c41;background:#fff1f3;border-color:#f3cbd2}.adminCoordinationScheduleSlots{grid-template-columns:repeat(auto-fit,minmax(176px,1fr));gap:10px}.adminCoordinationScheduleSlots button{gap:9px;min-height:132px;padding:13px;background:#fff;border-color:#d4e8e9;border-radius:12px;box-shadow:0 5px 16px rgba(0,74,86,.045);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.adminCoordinationScheduleSlots button:hover{border-color:#78cfcc;box-shadow:0 10px 24px rgba(0,112,116,.11);transform:translateY(-2px)}.adminCoordinationScheduleSlotHeading{display:flex;gap:8px;align-items:flex-start;justify-content:space-between}.adminCoordinationScheduleSlotHeading strong{color:#073f42;font-size:.82rem;line-height:1.2}.adminCoordinationScheduleSlotHeading small{flex:0 0 auto;color:#66808a;font-size:.62rem}.adminCoordinationScheduleSlots button>span{font-size:1.14rem;line-height:1.05}.adminCoordinationScheduleSlotStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:5px;gap:5px;margin-top:auto}.adminCoordinationScheduleSlotStats small{display:grid;grid-gap:2px;gap:2px;min-width:0;padding:6px;color:#58707a;background:#f5f9fa;border-radius:8px;font-size:.59rem;font-weight:760;line-height:1.15;text-align:center}.adminCoordinationScheduleSlotStats b{color:#174d54;font-size:.78rem}.adminCoordinationScheduleSlotStats small.danger,.adminCoordinationScheduleSlotStats small.danger b{color:#a62c41;background:#fff0f2}@media (max-width:1120px){.adminCoordinationScheduleSummary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.adminCoordinationSchedulePanel{padding:14px;border-radius:12px}.adminCoordinationScheduleSummary{grid-template-columns:1fr}.adminCoordinationScheduleBySite>article,.adminCoordinationScheduleBySite>article.hasNoShow{padding:14px}.adminCoordinationScheduleSlots{grid-template-columns:1fr}}.adminAgendaWeekSummary{display:grid;grid-template-columns:38px minmax(180px,auto) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;margin-bottom:12px;padding:11px 14px;color:#173f49;background:#f7fcfc;border:1px solid #c7e4e6;border-left:4px solid #008f91;border-radius:8px}.adminAgendaWeekSummary>span{display:grid;width:36px;height:36px;place-items:center;color:#007f82;background:#e5f8f7;border-radius:7px}.adminAgendaWeekSummary svg{width:19px;height:19px}.adminAgendaWeekSummary div{display:grid;grid-gap:2px;gap:2px}.adminAgendaWeekSummary strong{color:#003f4a;font-size:.88rem}.adminAgendaWeekSummary small{color:#00777a;font-size:.76rem;font-weight:800}.adminAgendaWeekSummary p{justify-self:end;margin:0;color:#58747c;font-size:.76rem;font-weight:620;text-align:right}.adminAgendaToolbar .adminMetric{min-height:82px}.adminMetric.isSelected{border-color:#008f91;box-shadow:0 0 0 2px rgba(0,143,145,.12),0 12px 28px rgba(0,98,104,.1)}.adminMetric.isSelected:after{grid-column:2;content:"Semana actual";color:#00777a;font-size:.62rem;font-weight:850;line-height:1;text-transform:uppercase}.adminAgendaResultActions{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:flex-end}.adminAgendaResultActions button{min-height:30px;padding:6px 10px;color:#006f72;background:#fff;border:1px solid #b8dfe1;border-radius:7px;font-size:.72rem;font-weight:800;cursor:pointer}.adminAgendaOperationalWrap .adminAgendaTable td:nth-child(2),.adminAgendaOperationalWrap .adminAgendaTable th:nth-child(2){width:12%}.adminAgendaOperationalWrap .adminAgendaTable td:nth-child(3),.adminAgendaOperationalWrap .adminAgendaTable th:nth-child(3){width:14%}.adminAgendaOperationalWrap .adminAgendaTable td:nth-child(4),.adminAgendaOperationalWrap .adminAgendaTable th:nth-child(4){width:19%}.adminAgendaOperationalWrap .adminAgendaTable td:nth-child(5),.adminAgendaOperationalWrap .adminAgendaTable th:nth-child(5){width:10%}.adminAgendaOperationalWrap .adminAgendaTable td:nth-child(6),.adminAgendaOperationalWrap .adminAgendaTable th:nth-child(6){width:12%}.adminAgendaDecisionCard,.adminAgendaServiceCard{display:grid;grid-gap:9px;gap:9px;min-width:0}.adminAgendaServiceHeader{display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:7px;gap:7px;align-items:start;color:#005f67}.adminAgendaServiceHeader svg{width:20px;height:20px;padding:3px;color:#008c8e;background:#e6f8f7;border-radius:5px}.adminAgendaServiceHeader span{font-size:.78rem;font-weight:850;line-height:1.25;overflow-wrap:anywhere}.adminAgendaExamList{display:grid;grid-gap:5px;gap:5px;margin:0;padding:8px 9px;list-style-position:inside;background:#f7fbfb;border:1px solid #d6e9ea;border-radius:7px}.adminAgendaExamList>li{padding-left:2px;color:#244f59;font-size:.72rem;font-weight:680;line-height:1.3;overflow-wrap:anywhere}.adminAgendaExamList>li::marker{color:#008c8d;font-weight:900}.adminAgendaExamList>li.isMissing{color:#71838a;font-style:italic}.adminCoordinationTimingGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;margin:2px 0}.adminCoordinationTimingGrid>div{display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:7px;gap:7px;align-items:start;min-width:0;padding:8px;background:#f8fdfd;border:1px solid #d5e9e9;border-radius:7px}.adminCoordinationTimingGrid>div.isRecorded{background:#effaf4;border-color:#b7e2c8}.adminCoordinationTimingGrid svg{width:18px;height:18px;margin-top:2px;color:#008c8d}.adminCoordinationTimingGrid .isRecorded svg{color:#15803d}.adminCoordinationTimingGrid span{display:grid;min-width:0;grid-gap:2px;gap:2px}.adminCoordinationTimingGrid b,.adminCoordinationTimingGrid em,.adminCoordinationTimingGrid small{overflow-wrap:anywhere}.adminCoordinationTimingGrid small{color:#41626b;font-size:.64rem;font-weight:850;text-transform:uppercase}.adminCoordinationTimingGrid b{color:#123f49;font-size:.72rem;line-height:1.3}.adminCoordinationTimingGrid em{color:#61767d;font-size:.64rem;font-style:normal;line-height:1.25}@media (max-width:520px){.adminCoordinationTimingGrid{grid-template-columns:1fr}}.adminAgendaDecisionCard .adminStatus{justify-self:start}.adminAgendaResponsible{display:grid;grid-gap:3px;gap:3px;padding:9px 10px;background:#f8fbfc;border:1px solid #d8e8ea;border-left:3px solid #33a9aa;border-radius:7px}.adminAgendaResponsible small{color:#55717a!important;font-size:.62rem!important;font-weight:850;text-transform:uppercase}.adminAgendaResponsible strong{color:#073f4a;font-size:.75rem;line-height:1.25;overflow-wrap:anywhere}.adminAgendaResponsible span{color:#647a82;font-size:.67rem;line-height:1.25}@media (max-width:900px){.adminAgendaWeekSummary{grid-template-columns:38px minmax(0,1fr)}.adminAgendaWeekSummary p{grid-column:1/-1;justify-self:start;text-align:left}.adminAgendaResultActions{justify-content:flex-start}}.adminCoordinationPatient{min-width:0;align-content:start;padding:12px;background:#f8fcfc;border:1px solid #d5eaeb;border-radius:8px}.adminCoordinationPatient>*{min-width:0;max-width:100%}.adminCoordinationPatient>small,.adminCoordinationPatient>strong{overflow-wrap:anywhere;word-break:break-word}.adminCoordinationIdentityField{display:grid!important;grid-gap:3px;gap:3px;box-sizing:border-box;width:100%!important;min-width:0;max-width:100%;margin-top:2px!important;padding:9px 10px!important;white-space:normal;border-radius:8px!important}.adminCoordinationIdentityField small{color:#58717a!important;font-size:.62rem;font-weight:850;line-height:1.1;text-transform:uppercase}.adminCoordinationIdentityField b{min-width:0;color:#064b55;font-size:.76rem;font-weight:850;line-height:1.32;overflow-wrap:anywhere;word-break:break-word}.adminPatientRadicado{color:#075660;background:#edf8f9;border:1px solid #c7e3e6}.adminAgendaBookingObservation{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:9px 10px;background:#fff;border:1px solid #bddfe2;border-left:3px solid #008f91;border-radius:7px}.adminAgendaBookingObservation small{color:#006f73!important;font-size:.62rem!important;font-weight:900;line-height:1.15;text-transform:uppercase}.adminAgendaBookingObservation p{min-width:0;margin:0;color:#244f59;font-size:.72rem;font-weight:650;line-height:1.4;overflow-wrap:anywhere;word-break:break-word}.adminAgendaBookingObservation.isEmpty{background:#f7fafb;border-color:#d6e7e9 #d6e7e9 #d6e7e9 #99b9bd}.adminAgendaBookingObservation.isEmpty p{color:#687f86;font-weight:600}.adminPatientDataModal label>small{color:#607780;font-size:.7rem;font-weight:650;line-height:1.35}.adminPatientDataModal textarea{min-height:92px;resize:vertical}@media (max-width:720px){.adminPatientDataModal{grid-template-columns:1fr}.adminPatientDataModal>label,.adminPatientDataWide{grid-column:1}}