:root{--bg:#fff;--fg:#0a0a0a;--card:#f4f4f5;--muted:#71717a;--primary:#16a34a}[data-theme=dark]{--bg:#0b0b0f;--fg:#f4f4f5;--card:#151520;--muted:#a1a1aa;--primary:#22c55e}*{box-sizing:border-box}body,html{padding:0;margin:0}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans),ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial;overflow-x:hidden}a{color:inherit;text-decoration:none}.container{max-width:480px;margin:0 auto;padding:16px}.card{background:var(--card);border-radius:16px;padding:14px}.row{display:flex;gap:12px;align-items:center;justify-content:space-between}.muted{color:var(--muted);font-size:13px}.btn{border:0;border-radius:14px;padding:12px 14px;font-weight:600;cursor:pointer}.btn-primary{background:var(--primary);color:#fff}.btn-ghost{background:transparent;border:1px solid hsla(0,0%,47%,.35);color:var(--fg)}.grid{display:grid;grid-gap:12px;gap:12px}.grid2{grid-template-columns:1fr 1fr}.h1{font-size:20px}.h1,.h2{font-weight:800;margin:0}.h2{font-size:16px}.small{font-size:12px}.input{width:100%;padding:12px;border-radius:12px;border:1px solid hsla(0,0%,47%,.35);background:transparent;color:var(--fg)}.footerNav{position:-webkit-sticky;position:sticky;bottom:0;background:var(--bg);border-top:1px solid hsla(0,0%,47%,.25);padding:10px 0;margin-top:14px}.navRow{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:6px;gap:6px;text-align:center;font-size:12px}.pill{display:inline-flex;align-items:center;justify-content:center;padding:8px 10px;border-radius:999px;background:hsla(0,0%,47%,.15)}.proLockNotice{margin-top:10px;border:2px solid #f59e0b;border-radius:14px;padding:12px 14px;background:linear-gradient(135deg,#fff7d6,#ffe8b3);color:#5a4107;box-shadow:0 8px 22px rgba(245,158,11,.18)}.proLockTitle{font-weight:900;font-size:15px}.proLockText{margin-top:4px;color:#6b4e0a;font-size:13px}.systemFooter{text-align:center;font-size:12px;font-weight:700;letter-spacing:.2px;padding:12px 16px 20px;color:#6d7e9a}.dashPage{min-height:100vh;background:radial-gradient(1200px 600px at -10% 110%,#d8ebff 0,transparent 70%),linear-gradient(180deg,#f5f8ff,#eff3fb);color:#1b2437}.cadastroPage{padding:18px 14px 34px}.cadastroContainer{max-width:980px;padding:0;display:grid;grid-gap:14px;gap:14px}.cadastroHero{display:grid;grid-template-columns:66px 1fr;align-items:center;grid-gap:12px;gap:12px;background:radial-gradient(650px 250px at 100% -30%,rgba(72,152,250,.18),transparent 70%),hsla(0,0%,100%,.9)}.cadastroBrandMark{width:66px;height:66px;border-radius:18px;background:linear-gradient(140deg,#53bb58,#2c9b42);border:1px solid #8fd39f;color:#fff;font-size:34px;font-weight:900;display:flex;align-items:center;justify-content:center}.cadastroBrandTop{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#5d79a5;font-weight:800}.cadastroBrandTitle{margin:2px 0 0;display:inline-flex;align-items:baseline;gap:2px;font-size:clamp(30px,5.1vw,42px);line-height:1;font-weight:900}.cadastroBrandSub{margin-left:8px;font-size:12px;letter-spacing:.2em;color:#5f7191}.cadastroGridTwo{grid-template-columns:1.4fr 1fr}.cadastroSpanAll{grid-column:1/-1}.dashTopbar{height:84px;background:hsla(0,0%,100%,.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid #e8edf8;position:-webkit-sticky;position:sticky;top:0;z-index:1100;display:flex;align-items:center;justify-content:space-between;padding:0 26px}.dashBrand{font-size:34px;font-weight:800;line-height:1}.dashBrandA{color:#39a43b}.dashBrandB{color:#2570d9}.dashNav{display:flex;align-items:center;gap:26px;font-weight:700;color:#5a667d}.dashNav a{white-space:nowrap;line-height:1;padding-top:0}.dashNav a,.navAlertLink{display:inline-flex;align-items:center}.navAlertLink{gap:8px}.navAlertBadge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#ef4444;color:#fff;font-size:12px;font-weight:800;line-height:1}.dashNav .active{color:#2570d9;border-bottom:3px solid #48a6f6;padding-bottom:22px}.dashUser{display:flex;align-items:center;gap:12px}.dashUser,.dashUser>div{min-width:0}.dashUser>div>div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashAvatar{width:40px;height:40px;border-radius:999px;background:linear-gradient(160deg,#9cc3ff,#4b7ee6);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800}.dashWrap{display:grid;grid-template-columns:280px 1fr;grid-gap:22px;gap:22px;padding:20px}.dashSidebar{background:linear-gradient(170deg,rgba(238,243,255,.88),rgba(229,235,248,.9));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid #dde6f7;border-radius:20px;padding:20px}.dashProfileCard{background:#fff;border:1px solid #dce5f5;border-radius:16px;padding:14px}.appLoadingScreen{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;background:radial-gradient(1000px 500px at -10% 120%,#d8ebff 0,transparent 70%),linear-gradient(180deg,#f5f8ff,#eff3fb)}.appLoadingCard{min-width:170px;background:hsla(0,0%,100%,.88);border:1px solid #dbe6fb;border-radius:18px;padding:18px 16px;display:flex;flex-direction:column;align-items:center;gap:10px;box-shadow:0 10px 28px rgba(15,23,42,.08)}.appLoadingLogo{border-radius:12px}.appLoadingSpinner{width:22px;height:22px;border:2px solid #c6dcff;border-top-color:#2f8df0;border-radius:999px;animation:appSpin .8s linear infinite}.appLoadingText{margin:0;font-size:14px;font-weight:700;color:#375a91}@keyframes appSpin{to{transform:rotate(1turn)}}.dashSidebarApp{display:grid;grid-gap:10px;gap:10px}.dashSidebarHeader{display:flex;align-items:center;gap:10px}.dashSidebarGroupTitle{margin-top:2px;color:#58709a;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.dashSectionCollapse{display:block}.dashSectionCollapse>summary{display:none}.dashSectionCollapseBody{display:grid;grid-gap:8px;gap:8px}.dashPrimaryBtn{border:0;border-radius:12px;height:42px;padding:0 16px;background:#4cb34f;color:#fff;font-weight:700;cursor:pointer}.dashQuickActions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.dashQuickActionBtn{width:100%;display:inline-flex;align-items:center;justify-content:center;min-height:40px;border-radius:10px!important;font-weight:700}.dashMenu{margin-top:18px;display:grid;grid-gap:8px;gap:8px}.dashMenuItem{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:12px;border:1px solid #d5e2f6;background:#f6f9ff;color:#46536b;font-weight:700;justify-content:center}.dashMenuItem.active{color:#fff;border-color:transparent;background:linear-gradient(120deg,#4ca5ff,#2c79ef);box-shadow:0 10px 20px rgba(36,109,223,.2)}.dashMenuPrimary{margin-top:4px;grid-template-columns:1fr 1fr}.dashMenuSecondary{margin-top:8px;grid-template-columns:1fr}.dashMenuMore{margin-top:8px;border:1px solid #d5e2f6;border-radius:12px;background:#f8fbff;padding:8px}.dashMenuMore>summary{list-style:none;cursor:pointer;font-weight:800;color:#2e4f80;display:flex;align-items:center;justify-content:space-between;padding:2px 2px 2px 4px}.dashMenuMore>summary::-webkit-details-marker{display:none}.dashMenuMore>summary:after{content:"▾";font-size:13px;color:#5c77a5}.dashMenuMore[open]>summary:after{content:"▴"}.dashContent{display:grid;grid-gap:14px;gap:14px}.dashStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.dashStatCard{border-radius:16px;padding:18px;color:#fff;box-shadow:0 10px 20px rgba(36,109,223,.14)}.dashBlue{background:linear-gradient(130deg,#4ea6ff,#2a76e9)}.dashGreen{background:linear-gradient(130deg,#7acb58,#48a63c)}.dashGold{background:linear-gradient(130deg,#f8dc7f,#efbf40);color:#2f2f2f}.dashIce{background:linear-gradient(130deg,#dceafe,#c7d8f2);color:#1f2f4a}.dashMainGrid{display:grid;grid-template-columns:2fr 1fr;grid-gap:12px;gap:12px}.dashPanel{background:hsla(0,0%,100%,.88);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid #dce5f5;border-radius:16px;padding:14px}.dashPanelTitle{margin:0;font-size:20px;font-weight:800}.dashCalendar{margin-top:10px;display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px}.dashDayHead{color:#67758e;font-weight:700;font-size:14px}.dashDay{border-radius:999px;text-align:center;padding:8px 0;color:#2d3952}.dashDay.active{background:#2f84f0;color:#fff;font-weight:700}.dashList{grid-gap:10px;margin-top:12px}.dashItem,.dashList{display:grid;gap:10px}.dashItem{background:hsla(0,0%,100%,.86);border:1px solid #dde6f7;border-radius:14px;padding:12px;grid-template-columns:1.5fr 1fr auto;align-items:center;grid-gap:10px}.appointmentItem{grid-template-columns:1fr auto;align-items:center}.appointmentSummaryButton{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:10px;gap:10px;align-items:center}.appointmentActions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.appointmentToggleBtn{white-space:nowrap}.professionalAppointmentActions{align-items:center;gap:8px}.financeProRow{grid-template-columns:1.2fr 1fr 1fr 1fr auto}.financeCostRow{grid-template-columns:1.6fr 1fr auto auto}.proPreviewWrap{position:relative;overflow:hidden;min-height:260px}.proPreviewContent{filter:blur(6px);opacity:.7;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.proPreviewOverlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;background:linear-gradient(180deg,rgba(245,249,255,.74),rgba(234,241,252,.84));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:1px dashed #9bbcf0;border-radius:16px}.dashItemButton{width:100%;text-align:left;cursor:pointer;color:inherit;font:inherit;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.dashItemButton:hover{transform:translateY(-1px);border-color:#78a7f8;box-shadow:0 10px 22px rgba(49,107,196,.12)}.dashTag{border:0;border-radius:10px;padding:10px 14px;font-weight:800;color:#fff}.tagPix{background:#4cb34f}.tagCard{background:#2d7df0}.tagWarn{background:#efc24a;color:#29313f}.dashMessages{margin-top:12px}.dashMessages,.proEditorList,.proEditorRow{display:grid;grid-gap:12px;gap:12px}.proEditorRow{border:1px solid #dbe6f8;border-radius:14px;padding:12px;background:hsla(0,0%,100%,.75)}.proEditorTop{justify-content:space-between}.proEditorTop,.proIdentity{display:flex;align-items:center;gap:12px}.proIdentity{min-width:0}.proPhoto{width:56px;height:56px;border-radius:999px;object-fit:cover;flex:0 0 auto}.proPhotoWrap{position:relative;display:inline-flex;cursor:pointer}.proPhotoOverlay{position:absolute;inset:0;border-radius:999px;background:rgba(15,24,42,.52);color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .18s ease}.proPhotoWrap:hover .proPhotoOverlay{opacity:1}.proPhotoInput{position:absolute;inset:0;opacity:0;cursor:pointer}.proName{font-size:18px;font-weight:800}.proEditorFields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.proField{display:grid;grid-gap:6px;gap:6px}.proField>span{font-size:12px;color:#5f6f8e;font-weight:700}.dashTable{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #dce5f5;border-radius:12px;overflow:hidden}.dashTableHead{background:#f1f6ff;font-weight:800;color:#40506f;padding:12px;border-bottom:1px solid #dce5f5}.dashTableCell{padding:12px;border-bottom:1px solid #e9effa}[data-theme=dark] .dashTable{border-color:#243a5f}[data-theme=dark] .dashTableHead{background:#192742;color:#bfd0ef;border-bottom-color:#243a5f}[data-theme=dark] .dashTableCell{border-bottom-color:#1d2f4f}[data-theme=dark] .proEditorRow{border-color:#23375c;background:rgba(20,33,58,.72)}[data-theme=dark] .proField>span{color:#9eb2d8}[data-theme=dark] .dashPage{background:radial-gradient(1200px 600px at -10% 110%,rgba(36,73,126,.35) 0,transparent 70%),linear-gradient(180deg,#0d1629,#0b1221);color:#e7eefb}[data-theme=dark] .cadastroHero{background:radial-gradient(650px 250px at 100% -30%,rgba(84,157,255,.2),transparent 70%),rgba(18,31,54,.88)}[data-theme=dark] .cadastroBrandTop{color:#a8c3ea}[data-theme=dark] .cadastroBrandSub{color:#b3c7e8}[data-theme=dark] .systemFooter{color:#9eb2d7}[data-theme=dark] .dashTopbar{background:rgba(13,24,45,.9);border-bottom-color:#22385d}[data-theme=dark] .dashNav{color:#b7c6e2}[data-theme=dark] .dashNav .active{color:#8fc3ff;border-bottom-color:#5ea6ff}[data-theme=dark] .dashSidebar{background:linear-gradient(170deg,rgba(20,33,58,.88),rgba(16,27,49,.9));border-color:#243a5f}[data-theme=dark] .dashSidebarGroupTitle{color:#8eabda}[data-theme=dark] .dashItem,[data-theme=dark] .dashPanel,[data-theme=dark] .dashProfileCard{background:rgba(18,31,54,.86);border-color:#274067}[data-theme=dark] .dashMenuItem{color:#b9c8e3;background:#122a57;border-color:#244985}[data-theme=dark] .dashQuickActionBtn{background:#122a57!important;border-color:#254988!important;color:#dce8ff!important}[data-theme=dark] .dashMenuMore{background:#10254c;border-color:#234886}[data-theme=dark] .dashMenuMore>summary{color:#dbe8ff}[data-theme=dark] .dashMenuMore>summary:after{color:#9db6df}[data-theme=dark] .dashDay,[data-theme=dark] .dashDayHead{color:#c6d4ee}[data-theme=dark] .dashPage .muted{color:#c1d1eb}[data-theme=dark] .dashPage .input{background:rgba(14,26,46,.9);border-color:#34507c;color:#f0f6ff}[data-theme=dark] .dashStatCard.dashIce{background:linear-gradient(130deg,#1c3358,#162947);color:#e8f2ff}[data-theme=dark] .dashStatCard.dashIce .muted{color:#bdd0ee}[data-theme=dark] .dashStatCard.dashGold{color:#1f1f1f}@media (max-width:860px){.cadastroGridTwo{grid-template-columns:1fr}}@media (max-width:640px){.cadastroPage{padding:14px 10px 22px}.cadastroContainer{gap:10px}.cadastroHero{grid-template-columns:1fr;text-align:center;justify-items:center;padding-top:16px;padding-bottom:16px}}.bookingPage{--booking-hue:210;min-height:100vh;background:radial-gradient(1000px 500px at -5% 105%,hsl(var(--booking-hue) 88% 90%) 0,transparent 70%),linear-gradient(180deg,hsl(var(--booking-hue) 60% 98%) 0,hsl(var(--booking-hue) 62% 95%) 100%);padding:20px 14px 30px}.bookingContainer{max-width:1120px;margin:0 auto;display:grid;grid-gap:14px;gap:14px}.bookingStack{gap:16px}.bookingMobilePage{padding-top:16px}.bookingFlowMobile{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr}.bookingCardMobile{border-radius:18px;padding:16px;gap:12px}.bookingHeroMobile{border-radius:20px}.bookingServiceListMobile{grid-template-columns:1fr}.bookingClientPhotoPreview{width:74px;height:74px;border-radius:16px;object-fit:cover;border:1px solid #d6e2f8}.bookingSubmitBtn{min-height:46px;font-weight:800}.bookingHero{background:hsla(0,0%,100%,.93);border:1px solid hsl(var(--booking-hue) 44% 88%);border-radius:18px;padding:16px;display:grid;grid-template-columns:88px 1fr auto;grid-gap:14px;gap:14px;align-items:start}.bookingHeroInfo{align-self:center}.bookingHeroAccountDock{justify-self:end;align-self:start;display:grid;grid-gap:4px;gap:4px}.bookingHeroAccountDockDesktop{display:grid}.bookingMobileFooterAccount{display:none}.bookingAccountOptionalNote{margin:0;text-align:right;font-size:11px;font-weight:700;color:#5f7397}.bookingLogo{width:88px;height:88px;border-radius:16px;object-fit:cover;border:1px solid #dce5f5}.bookingEyebrow{margin:0;color:#5b769f;font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.bookingTitle{margin:6px 0 4px;font-size:clamp(24px,2.7vw,36px);line-height:1.05}.bookingAbout{margin:0;color:#4f617f}.bookingMeta{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px}.bookingMeta span{background:hsl(var(--booking-hue) 72% 95%);color:hsl(var(--booking-hue) 34% 35%);border:1px solid hsl(var(--booking-hue) 40% 86%);border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700}.bookingMessage{background:#fff;border:1px solid hsl(var(--booking-hue) 44% 88%);border-radius:14px;padding:12px;color:#4b5f80;font-weight:700}.bookingGrid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1.2fr 1.2fr 1fr}.bookingCard{background:hsla(0,0%,100%,.92);border:1px solid hsl(var(--booking-hue) 44% 88%);border-radius:16px;padding:14px;display:grid;grid-gap:10px;gap:10px;align-content:start}.bookingAccountCard{gap:12px}.bookingAccountSwitch{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;padding:4px;border-radius:12px;border:1px solid hsl(var(--booking-hue) 42% 85%);background:hsl(var(--booking-hue) 72% 98%);min-width:220px}.bookingAccountSwitchSlider{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:9px;background:hsl(var(--booking-hue) 84% 95%);border:1px solid hsl(var(--booking-hue) 78% 55%);box-shadow:inset 0 0 0 1px hsl(var(--booking-hue) 78% 55%);transition:transform .18s ease}.bookingAccountSwitchSlider.create{transform:translateX(100%)}.bookingAccountSwitchBtn{position:relative;z-index:1;border:0;background:transparent;border-radius:9px;padding:8px 10px;font-size:13px;font-weight:800;color:hsl(var(--booking-hue) 35% 30%);cursor:pointer}.bookingAccountSwitchBtnContent{display:inline-flex;align-items:center;justify-content:center;gap:6px}.bookingAccountSwitchIcon{width:14px;height:14px;flex:0 0 14px}.bookingAccountSwitchBtn.active{color:hsl(var(--booking-hue) 36% 24%)}.bookingHistoryItem{border:1px solid hsl(var(--booking-hue) 44% 88%);background:hsl(var(--booking-hue) 76% 97%);border-radius:12px;padding:10px 12px;display:grid;grid-gap:3px;gap:3px}.bookingSectionTitle{margin:0;font-size:18px}.bookingLabel{font-size:12px;font-weight:800;color:#4a5f82}.bookingBlockHint{border:1px solid hsl(var(--booking-hue) 46% 86%);background:hsl(var(--booking-hue) 75% 97%);color:hsl(var(--booking-hue) 34% 34%);border-radius:12px;padding:10px 12px;font-size:12px;font-weight:700}.bookingServiceList{display:grid;grid-gap:8px;gap:8px}.bookingService{border:1px solid hsl(var(--booking-hue) 44% 88%);background:hsl(var(--booking-hue) 72% 97%);color:#2b3854;border-radius:12px;padding:12px;display:grid;grid-gap:4px;gap:4px;text-align:left;cursor:pointer}.bookingService.active{border-color:hsl(var(--booking-hue) 82% 60%);background:hsl(var(--booking-hue) 86% 95%);box-shadow:inset 0 0 0 1px hsl(var(--booking-hue) 82% 60%)}.bookingProfessionalList{display:grid;grid-gap:10px;gap:10px}.bookingProfessional{border:1px solid hsl(var(--booking-hue) 44% 88%);border-radius:12px;background:hsl(var(--booking-hue) 72% 98%);padding:8px}.bookingProfessional.active{border-color:hsl(var(--booking-hue) 82% 60%);background:hsl(var(--booking-hue) 82% 96%)}.bookingProfessionalHead{border:0;background:transparent;width:100%;display:flex;gap:10px;align-items:center;cursor:pointer;padding:2px}.bookingAuthMode{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:4px}.bookingModeBtn{border:1px solid hsl(var(--booking-hue) 42% 85%);background:hsl(var(--booking-hue) 72% 98%);color:hsl(var(--booking-hue) 35% 30%);border-radius:12px;padding:10px 12px;font-size:13px;font-weight:800;cursor:pointer}.bookingModeBtn.active{border-color:hsl(var(--booking-hue) 78% 55%);background:hsl(var(--booking-hue) 84% 95%);box-shadow:inset 0 0 0 1px hsl(var(--booking-hue) 78% 55%)}.bookingCheckRow{display:flex;align-items:center;gap:8px;margin-top:2px;color:hsl(var(--booking-hue) 32% 32%);font-size:12px;font-weight:700}.bookingCheckRow input{width:16px;height:16px;margin:0}@media (max-width:700px){.bookingAuthMode{grid-template-columns:1fr}.bookingAccountSwitch{width:100%;min-width:0}}.institutionalPage{min-height:100vh;background:radial-gradient(1200px 520px at -10% 110%,#d8ecff 0,transparent 70%),linear-gradient(180deg,#f4f8ff,#ecf2fc);padding:20px 14px 34px}.institutionalContainer{max-width:1080px;margin:0 auto;display:grid;grid-gap:14px;gap:14px}.institutionalHero{border:1px solid #d9e5fa;border-radius:20px;background:radial-gradient(620px 220px at 100% -30%,rgba(69,149,247,.2),transparent 72%),hsla(0,0%,100%,.9);padding:16px;display:grid;grid-gap:14px;gap:14px}.institutionalTabs{display:flex;flex-wrap:wrap;gap:8px}.institutionalTabs a{border:1px solid #cdddf7;background:#f5f9ff;color:#31527f;border-radius:999px;padding:8px 14px;font-weight:700;font-size:14px}.institutionalBrand{display:grid;grid-template-columns:72px 1fr;grid-gap:12px;gap:12px;align-items:center}.institutionalLogo{width:72px;height:72px;border-radius:18px;border:1px solid #89d09b;background:linear-gradient(140deg,#58be5b,#2f9f44);color:#fff;font-size:36px;font-weight:900;display:flex;align-items:center;justify-content:center}.institutionalBrand h1{margin:0;font-size:clamp(30px,4.8vw,44px);line-height:1}.institutionalDigital{margin-left:10px;color:#5e7398;font-size:12px;letter-spacing:.18em;font-weight:800}.institutionalBrand p{margin:8px 0 0;color:#4f668c;font-weight:600}.institutionalCtas{display:flex;flex-wrap:wrap;gap:10px}.institutionalPanel{border:1px solid #d9e5fa;border-radius:16px;background:hsla(0,0%,100%,.88);padding:16px}.institutionalPanel h2{margin:0;font-size:28px}.institutionalPanel p{color:#53698f}.institutionalFeatureGrid{margin-top:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.institutionalFeatureCard{border:1px solid #d9e5fa;border-radius:14px;background:#f6faff;padding:12px}.institutionalFeatureCard h3{margin:0}.institutionalFeatureCard p{margin:8px 0 0}.institutionalPlans{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.institutionalPlanCard{border:1px solid #cfe0fb;border-radius:16px;background:#f8fbff;padding:14px;display:grid;grid-gap:10px;gap:10px}.institutionalPlanHighlight{border-color:#4a95ff;box-shadow:0 14px 30px rgba(35,107,206,.18)}.institutionalPlanName{margin:0;font-size:13px;letter-spacing:.08em;font-weight:900;color:#3a5888}.institutionalPlanPrice{margin:0;color:#1f2d47;font-size:30px;font-weight:900}.institutionalPlanCard ul{margin:0;padding-left:18px;color:#4f668b}[data-theme=dark] .institutionalPage{background:radial-gradient(1200px 520px at -10% 110%,rgba(28,72,132,.4) 0,transparent 70%),linear-gradient(180deg,#0d1629,#0b1221)}[data-theme=dark] .institutionalHero,[data-theme=dark] .institutionalPanel{background:rgba(18,31,54,.88);border-color:#284267}[data-theme=dark] .institutionalTabs a{background:#132544;border-color:#2f4e7c;color:#c8d7f0}[data-theme=dark] .institutionalBrand p,[data-theme=dark] .institutionalDigital,[data-theme=dark] .institutionalPanel p,[data-theme=dark] .institutionalPlanCard ul{color:#b9cbe9}[data-theme=dark] .institutionalFeatureCard,[data-theme=dark] .institutionalPlanCard{background:#12223e;border-color:#2c4874}[data-theme=dark] .institutionalPlanPrice{color:#eef5ff}@media (max-width:860px){.institutionalFeatureGrid,.institutionalPlans{grid-template-columns:1fr}}@media (max-width:640px){.institutionalBrand{grid-template-columns:1fr;justify-items:center;text-align:center}.institutionalPanel h2{font-size:24px}}.enterprisePage{min-height:100vh;background:radial-gradient(900px 440px at 100% -10%,rgba(70,136,242,.14),transparent 65%),radial-gradient(1100px 600px at -10% 110%,rgba(69,174,94,.12),transparent 70%),linear-gradient(180deg,#f3f7ff,#e9f0fb);padding:18px 12px 34px}.enterpriseContainer{max-width:1120px;margin:0 auto;display:grid;grid-gap:14px;gap:14px}.enterpriseLanding .enterpriseHero,.enterpriseLanding .enterprisePanel,.enterpriseLanding .enterpriseTopbar{border:0;box-shadow:0 16px 34px rgba(28,73,138,.08)}.enterpriseLanding .enterpriseTopbar{border-radius:22px}.enterpriseLandingFlow .enterpriseContainer{gap:24px}.enterpriseLandingFlow .enterprisePanel{background:transparent;border:0;box-shadow:none;padding:8px 4px;border-radius:0}.enterpriseLandingFlow .enterprisePanel+.enterprisePanel{border-top:1px solid rgba(101,126,168,.18);padding-top:24px}.enterpriseLandingFlow .enterprisePanelHead{max-width:820px}.enterpriseLandingFlow .enterpriseShowcaseBand{background:radial-gradient(380px 180px at 100% 100%,rgba(66,134,245,.12),transparent 70%),linear-gradient(180deg,hsla(0,0%,100%,.68),hsla(0,0%,100%,.4));border-radius:22px;padding:20px}.enterpriseTopbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:14px;gap:14px;border:1px solid #d8e5fa;border-radius:18px;background:hsla(0,0%,100%,.88);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:-webkit-sticky;position:sticky;top:10px;z-index:1100;padding:12px 14px}.enterpriseBrandLogoImg{display:block;height:48px;width:auto}.enterpriseBrandIcon{width:42px;height:42px;border-radius:12px;background:linear-gradient(145deg,#50bc56,#2d9f44);color:#fff;font-weight:900;display:flex;align-items:center;justify-content:center;border:1px solid #86d396}.enterpriseBrandName{font-size:30px;font-weight:900;line-height:.95}.enterpriseBrandSub{font-size:10px;letter-spacing:.25em;color:#63779b;font-weight:900}.enterpriseNav{display:flex;flex-wrap:nowrap;gap:8px;justify-content:center;overflow-x:auto;scrollbar-width:none}.enterpriseNav::-webkit-scrollbar{display:none}.enterpriseNav a{border:1px solid #cfdef6;border-radius:999px;background:#f4f8ff;color:#355988;padding:8px 12px;font-weight:700;font-size:14px;white-space:nowrap}.enterpriseTopbarActions{display:flex;gap:8px;flex-wrap:nowrap;justify-content:flex-end}.enterpriseTopbarActions .btn{white-space:nowrap}.enterpriseHero{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:14px;gap:14px;border:1px solid #d8e5fa;border-radius:20px;padding:20px;background:radial-gradient(580px 260px at 100% -20%,rgba(76,152,255,.24),transparent 68%),hsla(0,0%,100%,.92)}.enterpriseHeroModern{overflow:hidden;border-radius:26px;background:radial-gradient(560px 260px at 100% -10%,rgba(66,134,245,.15),transparent 70%),radial-gradient(480px 200px at -10% 100%,rgba(47,166,77,.12),transparent 72%),#fff}.enterpriseHeroShowcase{position:relative;min-height:360px;display:grid;place-items:center}.enterpriseShowFrame{width:100%;max-width:560px;border-radius:18px;padding:10px;border:1px solid #cfdef6;background:linear-gradient(165deg,#fff,#eef4ff);box-shadow:0 20px 45px rgba(45,112,216,.2);transform:rotate(-1.2deg)}.enterpriseShowFrame img{width:100%;border-radius:12px;display:block}.enterpriseFloatingBadge{position:absolute;border-radius:999px;padding:8px 12px;color:#fff;box-shadow:0 10px 24px rgba(20,44,82,.2)}.enterpriseFloatingBadge.badgeBlue{top:10px;left:20px;background:linear-gradient(120deg,#4ca5ff,#2b78ef)}.enterpriseFloatingBadge.badgeGreen{right:12px;top:42%;background:linear-gradient(120deg,#4fbe59,#2ea74c)}.enterpriseFloatingBadge.badgeDark{left:24%;bottom:18px;background:linear-gradient(120deg,#263c61,#1f2f4b)}.enterpriseChipsRow{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.enterpriseChipsRow span{border:1px solid #d2e1f8;background:#ecf4ff;color:#355987;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.enterpriseTagSoft{background:#eef4ff;border-color:#d8e7ff;color:#34609a}.enterpriseShowcaseBand{border-radius:22px;background:radial-gradient(340px 150px at 100% 100%,rgba(66,134,245,.12),transparent 70%),#fff}.enterpriseShowcaseBand .enterprisePanelHead{margin:0 auto;max-width:760px;text-align:center;display:grid;justify-items:center}.enterpriseShowcaseBand .enterprisePanelHead h2{max-width:20ch;margin-left:auto;margin-right:auto}.enterpriseShowcaseBand .enterprisePanelHead p{max-width:64ch;margin-left:auto;margin-right:auto}.enterpriseDemoTabs{margin-top:10px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.enterpriseDemoTabs span{border:1px solid #d7e5fb;border-radius:999px;padding:8px 14px;font-weight:700;color:#3b5b8d;background:#f4f8ff}.enterpriseDemoTabs span.active{background:linear-gradient(120deg,#4ca5ff,#2d7df0);color:#fff;border-color:#2f78e7}.enterpriseDemoPanel{margin-top:14px;border:1px solid #d9e6fb;border-radius:18px;background:linear-gradient(160deg,#f8fbff,#eef5ff);padding:16px;display:grid;grid-template-columns:1.05fr 1fr;grid-gap:14px;gap:14px;align-items:center}.enterpriseDemoPanel h3{margin:0;font-size:28px}.enterpriseDemoPanel p{color:#4f668d}.enterpriseDemoPanel ul{margin:0 0 14px;padding-left:18px;color:#42628d;display:grid;grid-gap:5px;gap:5px}.enterpriseDemoPreview{border:1px solid #d5e3fb;border-radius:14px;overflow:hidden;background:#10213a}.enterpriseDemoPreview img{width:100%;display:block}.enterpriseTag{margin:0;display:inline-block;border-radius:999px;background:#eaf3ff;border:1px solid #d3e4fb;color:#315889;padding:7px 11px;font-size:11px;font-weight:900;letter-spacing:.05em}.enterpriseHero h1{margin:12px 0 10px;font-size:clamp(32px,5vw,54px);line-height:.98;max-width:16ch}.enterpriseLead{margin:0;color:#4f668d;font-size:17px;max-width:50ch}.enterpriseHeroActions{margin-top:16px;display:flex;flex-wrap:wrap;gap:10px}.enterpriseHeroCard{border:1px solid #d5e3fb;border-radius:16px;padding:14px;background:#f6faff;display:grid;grid-gap:10px;gap:10px;align-content:start}.enterpriseMetricLabel{margin:0;color:#5c7399;font-weight:700;font-size:13px}.enterpriseMetricValue{margin:0;color:#1f2f4d;font-size:clamp(32px,4vw,44px);font-weight:900;line-height:1}.enterpriseMetricRow{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #dbe8fa;padding-top:10px;color:#4f678c}.enterpriseMetricRow strong{color:#1d3152}.enterprisePanel{border:1px solid #d8e5fa;border-radius:18px;background:hsla(0,0%,100%,.88);padding:16px}.enterprisePanelHead{display:grid;grid-gap:8px;gap:8px}.enterprisePanelHead h2{margin:0;font-size:clamp(26px,3vw,36px)}.enterprisePanelHead p{margin:0;color:#50688d}.enterpriseFeatureGrid{margin-top:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.enterpriseAboutLayout{margin-top:12px;display:grid;grid-template-columns:1.3fr 1fr;grid-gap:12px;gap:12px}.enterpriseAboutCard,.enterpriseAboutProof{border:1px solid #d7e5fb;border-radius:16px;background:linear-gradient(160deg,#f8fbff,#eef5ff);padding:14px}.enterpriseAboutCard h3,.enterpriseAboutProof h3{margin:0;color:#1f3152}.enterpriseAboutCard p{margin:10px 0 0;color:#4d668d}.enterpriseAboutList{margin:12px 0 0;padding-left:18px;color:#456189;display:grid;grid-gap:6px;gap:6px}.enterpriseAboutKpis{margin-top:10px;display:grid;grid-gap:8px;gap:8px}.enterpriseAboutKpis>div{border:1px solid #d3e2f8;border-radius:12px;background:hsla(0,0%,100%,.72);padding:10px;display:grid;grid-gap:4px;gap:4px}.enterpriseAboutKpis strong{color:#1f4f9f;font-size:15px}.enterpriseAboutKpis span{color:#506b92;font-size:14px}.enterpriseAboutSignature{margin:12px 0 0;color:#2d4770}.enterpriseFeatureCard{border:1px solid #d7e5fb;border-radius:14px;background:#f6faff;padding:12px}.enterpriseFeatureCard h3{margin:0;font-size:17px}.enterpriseFeatureCard p{margin:7px 0 0;color:#526990}.enterpriseSteps{margin-top:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.enterpriseStep{border:1px solid #d7e5fb;border-radius:14px;background:#f6faff;padding:12px;display:grid;grid-gap:8px;gap:8px}.enterpriseStep span{width:32px;height:32px;border-radius:999px;background:#2e82f0;color:#fff;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.enterpriseStep h3{margin:0}.enterpriseStep p{margin:0;color:#50688c}.enterpriseShowcaseGrid{margin-top:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.enterpriseShotCard{border:1px solid #d7e5fb;border-radius:14px;background:#f6faff;padding:12px;display:grid;grid-gap:10px;gap:10px}.enterpriseShotCard h3{margin:0;font-size:19px}.enterpriseShotCard p{margin:0;color:#50688c}.enterpriseShotImageWrap{border:1px solid #d6e3f9;border-radius:12px;overflow:hidden;background:#0f1f3b}.enterpriseShotImage{width:100%;aspect-ratio:16/10;display:block;object-fit:cover}.enterpriseShotZoomButton{border:0;background:transparent;padding:0;margin:0;text-align:left;cursor:zoom-in;display:grid;grid-gap:8px;gap:8px}.enterpriseShotHint{color:#5b7297;font-size:12px;font-weight:700}.enterpriseShotMeta{display:flex;justify-content:flex-start}.enterpriseTierBadge{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;letter-spacing:.02em;border:1px solid transparent}.enterpriseTierAll{background:linear-gradient(135deg,#0ea5e9,#2563eb);border-color:#1e40af;color:#fff;box-shadow:0 10px 24px rgba(37,99,235,.35)}.enterpriseTierPro{background:linear-gradient(135deg,#f59e0b,#f97316);border-color:#c2410c;color:#fff;box-shadow:0 10px 24px rgba(249,115,22,.35)}.enterpriseZoomOverlay{position:fixed;inset:0;z-index:70;display:grid;place-items:center}.enterpriseZoomBackdrop{position:absolute;inset:0;border:0;background:rgba(6,12,22,.82)}.enterpriseZoomModal{position:relative;width:min(1200px,calc(100vw - 28px));max-height:calc(100vh - 28px);border:1px solid #2f4f7d;background:#0f1e35;border-radius:14px;padding:14px;display:grid;grid-gap:10px;gap:10px}.enterpriseZoomTop{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.enterpriseZoomTop strong{color:#edf4ff;font-size:20px}.enterpriseZoomTop p{margin:6px 0 0;color:#b7cae8}.enterpriseZoomImageWrap{border:1px solid #345a8f;border-radius:12px;overflow:auto;max-height:calc(100vh - 170px);background:#091327}.enterpriseZoomImage{width:100%;display:block}.enterpriseIndicators{display:flex;flex-wrap:wrap;gap:8px}.enterpriseIndicators span{border-radius:999px;border:1px solid #d2e1f8;background:#ebf3ff;color:#355987;padding:6px 10px;font-size:12px;font-weight:700}.enterprisePlans{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.enterprisePlan{border:1px solid #d7e5fb;border-radius:16px;background:#f6faff;padding:14px;display:flex;flex-direction:column;gap:10px}.enterprisePlanName{margin:0;font-size:13px;color:#3b5b8d;letter-spacing:.08em;font-weight:900}.enterprisePlanPrice{margin:0;font-size:40px;line-height:.95;font-weight:900;color:#1e2f4b}.enterprisePlanPrice span{font-size:16px;font-weight:700;color:#5b7297;margin-left:6px}.enterprisePlan ul{margin:0;padding-left:18px;color:#50688e;flex:1 1}.enterprisePlan .btn{margin-top:10px;width:100%;min-height:56px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;letter-spacing:.01em}.enterprisePlan .btn.btn-primary{box-shadow:0 12px 24px rgba(31,163,78,.28)}[data-theme=dark] .enterprisePlan .btn.btn-primary{box-shadow:0 12px 24px rgba(19,146,67,.34)}[data-theme=dark] .enterprisePage{background:radial-gradient(900px 440px at 100% -10%,rgba(66,136,252,.24),transparent 65%),radial-gradient(1100px 600px at -10% 110%,rgba(55,156,83,.2),transparent 70%),linear-gradient(180deg,#0d1629,#0b1221)}[data-theme=dark] .enterpriseHero,[data-theme=dark] .enterprisePanel,[data-theme=dark] .enterpriseTopbar{background:rgba(18,31,54,.88);border-color:#284267}[data-theme=dark] .enterpriseNav a{background:#132544;border-color:#2f4e7c;color:#c6d7f2}[data-theme=dark] .enterpriseAboutCard,[data-theme=dark] .enterpriseAboutProof,[data-theme=dark] .enterpriseFeatureCard,[data-theme=dark] .enterpriseHeroCard,[data-theme=dark] .enterprisePlan,[data-theme=dark] .enterpriseShotCard,[data-theme=dark] .enterpriseStep{background:#12223d;border-color:#2c4975}[data-theme=dark] .enterpriseAboutCard p,[data-theme=dark] .enterpriseAboutKpis span,[data-theme=dark] .enterpriseAboutSignature,[data-theme=dark] .enterpriseBrandSub,[data-theme=dark] .enterpriseFeatureCard p,[data-theme=dark] .enterpriseLead,[data-theme=dark] .enterpriseMetricLabel,[data-theme=dark] .enterpriseMetricRow,[data-theme=dark] .enterprisePanelHead p,[data-theme=dark] .enterprisePlan ul,[data-theme=dark] .enterprisePlanPrice span,[data-theme=dark] .enterpriseShotCard p,[data-theme=dark] .enterpriseStep p{color:#b7cae8}[data-theme=dark] .enterpriseAboutKpis>div{background:rgba(12,28,52,.82);border-color:#355d96}[data-theme=dark] .enterpriseAboutKpis strong{color:#80b1ff}[data-theme=dark] .enterpriseShotImageWrap{background:#0f1e35;border-color:#2f4f7d}[data-theme=dark] .enterpriseTierAll{background:linear-gradient(135deg,#22d3ee,#2563eb);border-color:#1d4ed8;color:#fff;box-shadow:0 10px 24px rgba(37,99,235,.42)}[data-theme=dark] .enterpriseShotHint{color:#c3d7f6}[data-theme=dark] .enterpriseIndicators span,[data-theme=dark] .enterpriseTierPro{border-color:#c2410c;background:linear-gradient(135deg,#f59e0b,#ea580c);color:#fff}[data-theme=dark] .enterpriseMetricRow strong,[data-theme=dark] .enterpriseMetricValue,[data-theme=dark] .enterprisePlanPrice{color:#edf4ff}[data-theme=dark] .enterpriseShowFrame{border-color:#365a90;background:linear-gradient(165deg,#152744,#10213a);box-shadow:0 20px 45px rgba(4,11,24,.5)}[data-theme=dark] .enterpriseChipsRow span{border-color:#32598f;background:#163158;color:#c9ddff}[data-theme=dark] .enterpriseHeroModern,[data-theme=dark] .enterpriseShowcaseBand{background:radial-gradient(560px 260px at 100% -10%,rgba(62,127,237,.16),transparent 70%),#12223d}[data-theme=dark] .enterpriseLanding .enterpriseHero,[data-theme=dark] .enterpriseLanding .enterprisePanel,[data-theme=dark] .enterpriseLanding .enterpriseTopbar{box-shadow:0 16px 34px rgba(0,0,0,.35)}[data-theme=dark] .enterpriseLandingFlow .enterprisePanel{background:transparent;box-shadow:none}[data-theme=dark] .enterpriseLandingFlow .enterprisePanel+.enterprisePanel{border-top-color:rgba(88,118,170,.3)}[data-theme=dark] .enterpriseLandingFlow .enterpriseShowcaseBand{background:radial-gradient(380px 180px at 100% 100%,rgba(66,134,245,.16),transparent 70%),linear-gradient(180deg,rgba(18,34,61,.72),rgba(18,34,61,.38))}[data-theme=dark] .enterpriseDemoPanel{border-color:#2f4d7a;background:linear-gradient(160deg,#132544,#10213a)}[data-theme=dark] .enterpriseDemoPanel p,[data-theme=dark] .enterpriseDemoPanel ul{color:#b9cbe9}[data-theme=dark] .enterpriseDemoTabs span{border-color:#355a90;color:#c6d9f4;background:#183055}[data-theme=dark] .enterpriseMetricRow{border-top-color:#2d4a76}@media (max-width:980px){.enterpriseTopbar{grid-template-columns:1fr;justify-items:center;text-align:center}.enterpriseTopbarActions{justify-content:center}.enterpriseHero{grid-template-columns:1fr}.enterpriseHeroShowcase{min-height:300px}.enterpriseFloatingBadge.badgeBlue{top:0;left:8px}.enterpriseFloatingBadge.badgeGreen{right:8px;top:36%}.enterpriseFloatingBadge.badgeDark{left:18%;bottom:10px}.enterpriseAboutLayout{grid-template-columns:1fr}.enterpriseFeatureGrid,.enterpriseShowcaseGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.enterpriseDemoPanel{grid-template-columns:1fr}}@media (max-width:760px){.enterpriseFeatureGrid,.enterprisePlans,.enterpriseShowcaseGrid,.enterpriseSteps{grid-template-columns:1fr}.enterpriseBrandName{font-size:28px}}.loginHero{grid-template-columns:1.15fr 1fr}.loginPanel{max-width:640px;margin:0 auto;width:100%}.loginError{margin:0;border:1px solid #efb3b3;border-radius:12px;background:#fff3f3;color:#9f1f1f;font-weight:700;padding:10px 12px}[data-theme=dark] .loginError{border-color:#6d2f42;background:#301b27;color:#ffc4d0}@media (max-width:980px){.loginHero{grid-template-columns:1fr}}.bookingAvatar{width:46px;height:46px;border-radius:999px;object-fit:cover;border:1px solid #dce6f8}.bookingSlots{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.bookingSlot{border:1px solid hsl(var(--booking-hue) 40% 86%);background:#fff;color:hsl(var(--booking-hue) 30% 26%);border-radius:10px;padding:8px 10px;font-weight:700;cursor:pointer}.bookingSlot.active{background:hsl(var(--booking-hue) 78% 55%);color:#fff;border-color:hsl(var(--booking-hue) 78% 55%)}@media (min-width:980px){.bookingFlowMobile{grid-template-columns:1.1fr 1.2fr 1fr;align-items:start}}.bookingSummary .btn{margin-top:4px}.bookingRecap{display:grid;grid-template-columns:1fr auto;grid-gap:6px 10px;gap:6px 10px;padding:10px;border-radius:12px;border:1px solid hsl(var(--booking-hue) 44% 88%);background:hsl(var(--booking-hue) 72% 98%)}.bookingRecap span{color:hsl(var(--booking-hue) 26% 44%);font-size:12px;font-weight:700}.bookingRecap strong{color:hsl(var(--booking-hue) 36% 24%);font-size:13px}.bookingSegmentTag{margin:0;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:hsl(var(--booking-hue) 38% 36%)}.bookingPage.layoutBarbershop{letter-spacing:.01em}.bookingPage.layoutBarbershop .bookingHero{border-width:2px}.bookingPage.layoutEsthetics{letter-spacing:.005em}.bookingPage.layoutEsthetics .bookingCard,.bookingPage.layoutEsthetics .bookingHero{border-radius:22px}@media (max-width:1024px){.bookingGrid{grid-template-columns:1fr 1fr}.bookingSummary{grid-column:span 2}}@media (max-width:760px){.bookingPage.bookingHasMobileDock{padding-bottom:116px}.bookingHero{grid-template-columns:72px 1fr;text-align:center;justify-items:stretch;align-items:center}.bookingHeroInfo{text-align:left}.bookingHeroAccountDock{grid-column:1/-1;justify-self:stretch;align-self:start;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;margin-top:4px}.bookingHeroAccountDockDesktop{display:none}.bookingMobileFooterAccount{display:grid;grid-gap:4px;gap:4px;position:fixed;left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));z-index:1200;border:1px solid hsl(var(--booking-hue) 44% 88%);background:hsla(0,0%,100%,.94);border-radius:14px;padding:8px;box-shadow:0 8px 20px rgba(27,44,73,.14)}.bookingMobileFooterAccount .bookingAccountOptionalNote{text-align:center}.bookingMeta{justify-content:flex-start}.bookingAccountOptionalNote{text-align:right}.bookingGrid{grid-template-columns:1fr}.bookingSummary{grid-column:auto}}[data-theme=dark] .bookingPage{background:radial-gradient(1000px 500px at -5% 105%,rgba(35,70,120,.45) 0,transparent 70%),linear-gradient(180deg,#0d1527,#0b1221)}[data-theme=dark] .bookingCard,[data-theme=dark] .bookingHero,[data-theme=dark] .bookingMessage{background:rgba(17,29,50,.86);border-color:#243a5f}[data-theme=dark] .bookingTitle{color:#f2f7ff}[data-theme=dark] .bookingAbout,[data-theme=dark] .bookingEyebrow,[data-theme=dark] .bookingLabel,[data-theme=dark] .bookingRecap span{color:#aec1e6}[data-theme=dark] .bookingProfessionalHead strong,[data-theme=dark] .bookingSectionTitle{color:#f2f7ff}[data-theme=dark] .bookingBlockHint{background:#142747;border-color:#2d4a75;color:#cfddf6}[data-theme=dark] .bookingMeta span{background:#162844;color:#c8d6ef;border-color:#2a426b}[data-theme=dark] .bookingHistoryItem,[data-theme=dark] .bookingProfessional,[data-theme=dark] .bookingRecap,[data-theme=dark] .bookingService{background:#12213b;border-color:#274168;color:#deebff}[data-theme=dark] .bookingProfessional.active,[data-theme=dark] .bookingService.active{border-color:#4f91f3;box-shadow:inset 0 0 0 1px #4f91f3}[data-theme=dark] .bookingModeBtn{border-color:#2f4a73;background:#12213b;color:#e3efff}[data-theme=dark] .bookingModeBtn.active{border-color:#4f91f3;background:#1a3258;box-shadow:inset 0 0 0 1px #4f91f3}[data-theme=dark] .bookingAccountSwitch{border-color:#2f4a73;background:#12213b}[data-theme=dark] .bookingAccountSwitchSlider{background:#1a3258;border-color:#4f91f3;box-shadow:inset 0 0 0 1px #4f91f3}[data-theme=dark] .bookingAccountSwitchBtn{color:#dcebff}[data-theme=dark] .bookingAccountSwitchBtn.active{color:#fff}[data-theme=dark] .bookingAccountOptionalNote{color:#bdd2f2}[data-theme=dark] .bookingMobileFooterAccount{border-color:#2f4a73;background:rgba(17,29,50,.94);box-shadow:0 8px 20px rgba(6,12,24,.45)}[data-theme=dark] .bookingCheckRow{color:#d1e0fa}[data-theme=dark] .bookingSlot{background:#162844;border-color:#2a426b;color:#dae8ff}[data-theme=dark] .bookingSlot.active{background:#3f96ff;border-color:#3f96ff;color:#fff}[data-theme=dark] .bookingCard .muted{color:#c0d1ef}[data-theme=dark] .bookingRecap strong{color:#eff6ff}[data-theme=dark] .bookingCard .input{border-color:#2f4a73;background:#0f1f39;color:#eff6ff}[data-theme=dark] .bookingCard .input::placeholder{color:#9eb4d8}.feeNoticeCard{border:1px solid #f2b761;background:linear-gradient(135deg,#fff5d9,#ffe9b8)}.feeNoticeTitle{color:#8a4b00}.feeNoticeText{color:#7a4a00}.serviceEditorCard{border:1px solid #dce5f5;background:hsla(0,0%,100%,.82)}.newServiceCard{border:1px dashed #c8d8f2;background:rgba(248,252,255,.8)}.serviceFieldLabel{color:#5f6f8e;font-size:13px}[data-theme=dark] .feeNoticeCard{border-color:#8a5b17;background:linear-gradient(135deg,#2f2616,#423117)}[data-theme=dark] .feeNoticeTitle{color:#ffd996}[data-theme=dark] .feeNoticeText{color:#f3d39c}[data-theme=dark] .serviceEditorCard{border-color:#2b456d;background:rgba(17,29,51,.9)}[data-theme=dark] .newServiceCard{border-color:#3a5988;background:rgba(15,25,44,.9)}[data-theme=dark] .serviceFieldLabel{color:#d8e5fb}@media (max-width:1100px){.dashTopbar{height:auto;min-height:84px;padding:12px 16px;gap:10px;flex-wrap:wrap}.dashNav{width:100%;order:3;gap:14px;overflow-x:auto;white-space:nowrap;padding-bottom:4px}.dashNav .active{padding-bottom:8px}.dashWrap{grid-template-columns:1fr;gap:14px;padding:14px}.dashStats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashMainGrid{grid-template-columns:1fr}}@media (max-width:760px){.dashBrand{font-size:28px}.dashUser{width:100%;justify-content:flex-start}.dashUser>div>div{max-width:calc(100vw - 120px)}.dashSidebar{padding:14px}.dashMenu{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.dashMenuItem{justify-content:center;text-align:center;padding:10px 8px;font-size:14px}.dashStats{grid-template-columns:1fr;gap:10px}.dashStatCard{padding:14px}.dashPanelTitle{font-size:17px}.dashCalendar{gap:4px}.dashDayHead{font-size:12px}.dashDay{padding:6px 0;font-size:14px}.dashItem{gap:6px}.appointmentItem,.appointmentSummaryButton,.dashItem{grid-template-columns:1fr}.appointmentActions{display:grid;grid-template-columns:1fr 1fr;justify-content:stretch;grid-gap:8px;gap:8px}.appointmentActions .dashTag{width:auto;text-align:center}.appointmentActions .appointmentToggleBtn{grid-column:1/-1;width:100%}.professionalAppointmentActions{flex-direction:column;align-items:stretch}.professionalAppointmentActions .appointmentToggleBtn{width:100%}.financeCostRow,.financeProRow{grid-template-columns:1fr}.dashTag{width:100%;text-align:center}.row{flex-wrap:wrap}.grid2{grid-template-columns:1fr}.btn{min-height:42px}}[data-theme=dark] .dashPage{background:radial-gradient(1200px 600px at -10% 110%,#1a2c4f 0,transparent 70%),linear-gradient(180deg,#0f1628,#0b1220);color:#e4ecff}[data-theme=dark] .dashTopbar{background:rgba(15,23,41,.86);border-bottom-color:#26344f}[data-theme=dark] .dashNav{color:#9bb0d4}[data-theme=dark] .dashNav .active{color:#6eb5ff;border-bottom-color:#58b6ff}[data-theme=dark] .dashSidebar{background:linear-gradient(170deg,rgba(18,29,52,.9),rgba(13,24,43,.92));border-color:#223555}[data-theme=dark] .dashItem,[data-theme=dark] .dashPanel,[data-theme=dark] .dashProfileCard{background:rgba(18,30,54,.82);border-color:#23375c}[data-theme=dark] .dashItemButton{color:#eaf2ff}[data-theme=dark] .dashItemButton .muted{color:#b9c8e2}[data-theme=dark] .dashItemButton:hover{border-color:#4e8be5;box-shadow:0 10px 22px rgba(24,51,95,.35)}[data-theme=dark] .proPreviewOverlay{background:linear-gradient(180deg,rgba(14,24,43,.7),rgba(10,19,36,.82));border-color:#31548a}.tourBackdrop{position:fixed;inset:0;z-index:1200;background:rgba(7,15,30,.56)}.tourSpotlight{position:fixed;border-radius:14px;border:2px solid #61a4ff;box-shadow:0 0 0 9999px rgba(7,15,30,.42);pointer-events:none}.tourCard{position:fixed;width:min(360px,calc(100vw - 24px));background:#fff;border:1px solid #d8e4fa;border-radius:14px;box-shadow:0 24px 40px rgba(15,35,70,.2);padding:14px;display:grid;grid-gap:8px;gap:8px}.tourCard h3{margin:0;font-size:20px}.tourCard p{margin:0;color:#556884}.tourStep{font-size:12px;font-weight:800;color:#2f84f0}.tourActions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}[data-theme=dark] .tourCard{background:#101c33;border-color:#294164}[data-theme=dark] .tourCard h3{color:#edf4ff}[data-theme=dark] .tourCard p{color:#b4c5e3}[data-theme=dark] .dashMenuItem{color:#a8bbdd}[data-theme=dark] .dashMenuItem.active{color:#fff}[data-theme=dark] .dashDay,[data-theme=dark] .dashDayHead{color:#b4c4e2}[data-theme=dark] .dashDay.active{color:#fff}@media (max-width:1140px){.dashTopbar{height:auto;padding:14px 18px;flex-direction:column;align-items:flex-start;gap:12px}.dashWrap{grid-template-columns:1fr}.dashStats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashMainGrid{grid-template-columns:1fr}}@media (max-width:640px){.dashItem,.dashStats{grid-template-columns:1fr}.dashNav{flex-wrap:wrap;gap:12px}.dashNav .active{padding-bottom:8px}.dashTable{grid-template-columns:1fr 1fr}.proEditorTop{flex-direction:column;align-items:flex-start}.proEditorFields{grid-template-columns:1fr}}@media (max-width:980px){.proEditorFields{grid-template-columns:repeat(2,minmax(0,1fr))}}.enterpriseTopbar{grid-template-columns:auto minmax(0,1fr) auto}.enterpriseNav,.enterpriseTopbarActions{min-width:0}@media (max-width:1320px){.enterpriseNav a{padding:7px 10px;font-size:13px}.enterpriseTopbarActions .btn{padding:10px 12px;font-size:14px}}@media (max-width:1160px){.enterpriseTopbar{grid-template-columns:1fr;gap:10px;justify-items:center;text-align:center}.enterpriseBrand{justify-content:center}.enterpriseNav{width:100%;justify-content:center;overflow-x:auto;padding-bottom:2px}.enterpriseTopbarActions{width:100%;justify-content:center;flex-wrap:wrap}.enterpriseTopbarActions .btn{flex:0 1 auto}}@media (max-width:820px){.enterpriseHero{padding:16px}.enterpriseHero h1{max-width:100%;font-size:clamp(30px,10vw,44px);line-height:1.02}.enterpriseLead{font-size:16px}.enterpriseShowFrame{transform:none}.enterpriseFloatingBadge{position:static;display:inline-flex;margin:4px}.enterpriseHeroShowcase{gap:8px;min-height:0}}@media (max-width:640px){.enterprisePage{padding:10px 8px 22px}.enterpriseTopbar{border-radius:16px;padding:10px}.enterpriseBrandName{font-size:24px}.enterpriseNav{justify-content:flex-start;padding-inline:2px}.enterpriseTopbarActions{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px}.enterpriseTopbarActions .btn{width:100%;text-align:center}.enterprisePanelHead h2{font-size:clamp(24px,8vw,32px)}.enterpriseDemoTabs{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.enterpriseDemoTabs span{white-space:nowrap}.enterpriseDemoPanel h3{font-size:22px}}.enterpriseFloatingBadge{padding:9px 14px;font-size:12px;font-weight:800;letter-spacing:.01em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.enterpriseFloatingBadge.badgeBlue{top:8px;left:10px}.enterpriseFloatingBadge.badgeGreen{right:-4px;top:34%}.enterpriseFloatingBadge.badgeDark{left:30%;bottom:-2px}.enterpriseFloatingBadge.badgePurple{right:22%;top:6px;background:linear-gradient(120deg,#8b5cf6,#6d28d9)}.enterpriseFloatingBadge.badgeGold{left:-4px;top:63%;background:linear-gradient(120deg,#f59e0b,#d97706)}[data-theme=dark] .enterpriseFloatingBadge.badgePurple{background:linear-gradient(120deg,#8b5cf6,#7c3aed)}[data-theme=dark] .enterpriseFloatingBadge.badgeGold{background:linear-gradient(120deg,#f59e0b,#ea580c)}@media (max-width:980px){.enterpriseFloatingBadge.badgePurple{right:16%;top:4px}.enterpriseFloatingBadge.badgeGold{left:2%;top:58%}}.enterpriseLandingSaaS{background:radial-gradient(1000px 520px at 10% -15%,rgba(38,130,255,.16),transparent 70%),radial-gradient(820px 420px at 100% 0,rgba(27,181,87,.12),transparent 72%),linear-gradient(180deg,#f3f7ff,#eef4ff 44%,#e8f0fd)}.enterpriseLandingSaaS .enterpriseContainer{gap:20px}.enterpriseLandingSaaS .enterpriseHeroModern{border-radius:30px;background:radial-gradient(560px 260px at 96% 8%,rgba(66,134,245,.2),transparent 72%),radial-gradient(460px 180px at 0 100%,rgba(47,166,77,.12),transparent 74%),linear-gradient(135deg,#0f1f3b,#142b4f 46%,#1e3d70);border-color:#2f4f82;box-shadow:0 24px 56px rgba(10,24,47,.28)}.enterpriseLandingSaaS .enterpriseHeroModern .enterpriseLead,.enterpriseLandingSaaS .enterpriseHeroModern h1{color:#edf4ff}.enterpriseLandingSaaS .enterpriseHeroModern .enterpriseTagSoft{background:rgba(232,241,255,.14);border-color:rgba(170,197,239,.45);color:#d7e7ff}.enterpriseLandingSaaS .enterpriseHeroModern .enterpriseChipsRow span{background:rgba(13,34,64,.55);border-color:#44679f;color:#d9e8ff}.enterpriseLandingSaaS .enterpriseHeroModern .muted{color:#8ef0a6!important}.enterpriseLandingSaaS .enterprisePanel{background:transparent;border:0;border-radius:0;padding:12px 0 0}.enterpriseLandingSaaS .enterprisePanel+.enterprisePanel{margin-top:4px;border-top:1px solid #ccdcf5;padding-top:20px}.enterpriseLandingSaaS #funciona,.enterpriseLandingSaaS #planos,.enterpriseLandingSaaS #prints,.enterpriseLandingSaaS #sobre,.enterpriseLandingSaaS .enterpriseShowcaseBand{border:1px solid #d3e2f8;border-radius:24px;padding:20px;background:linear-gradient(165deg,hsla(0,0%,100%,.9),rgba(243,249,255,.92));box-shadow:0 16px 34px rgba(18,50,95,.1)}.enterpriseLandingSaaS .enterpriseAboutCard,.enterpriseLandingSaaS .enterpriseAboutProof,.enterpriseLandingSaaS .enterpriseDemoPanel,.enterpriseLandingSaaS .enterpriseFeatureCard,.enterpriseLandingSaaS .enterprisePlan,.enterpriseLandingSaaS .enterpriseStep{border-radius:18px;border-color:#d5e3fa;box-shadow:0 10px 26px rgba(19,55,104,.08)}.enterpriseLandingSaaS .enterprisePanelHead h2{font-size:clamp(30px,3.4vw,44px)}@media (max-width:980px){.enterpriseLandingSaaS .enterpriseHeroModern{padding:18px}.enterpriseLandingSaaS #funciona,.enterpriseLandingSaaS #planos,.enterpriseLandingSaaS #prints,.enterpriseLandingSaaS #sobre,.enterpriseLandingSaaS .enterpriseShowcaseBand{padding:16px;border-radius:18px}}@media (max-width:760px){.enterpriseLandingSaaS .enterpriseHeroModern h1{max-width:none;line-height:1.02}}.inst2Page{background:linear-gradient(180deg,#f2f6fc,#ecf2fb);min-height:100dvh;padding:0}.inst2Wrap{width:min(1320px,calc(100% - 24px));margin:0 auto;display:grid;grid-gap:24px;gap:24px}.inst2Topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;border:0;border-bottom:1px solid #d7e4f9;border-radius:0;background:hsla(0,0%,100%,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:12px 0;grid-template-columns:auto 1fr auto}.inst2BrandLogoImg{display:block;height:52px;width:auto}.inst2BrandIcon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;font-weight:900;color:#fff;border:1px solid #6bd48f;background:linear-gradient(145deg,#45ba56,#1f9b40)}.inst2BrandName{font-size:48px;font-weight:900;line-height:.9}.inst2BrandSub{font-size:11px;color:#63789f;letter-spacing:.24em;font-weight:900}.inst2Nav{flex-wrap:wrap}.inst2Nav a{padding:9px 13px;border:1px solid #d1e1fa;border-radius:999px;background:#f3f8ff;color:#355988;font-weight:700;font-size:14px}.inst2Actions{flex-wrap:wrap}.inst2Actions .btn{white-space:nowrap}.inst2Hero{border:1px solid #d4e2f8;border-radius:28px;padding:26px;display:grid;grid-template-columns:1.04fr 1fr;grid-gap:20px;gap:20px;background:radial-gradient(580px 280px at 95% 8%,rgba(62,131,247,.18),transparent 72%),radial-gradient(500px 220px at 0 100%,rgba(49,170,87,.12),transparent 74%),linear-gradient(130deg,#0e2340,#11315a 44%,#1f4679);box-shadow:0 26px 54px rgba(10,27,54,.3)}.inst2Eyebrow{margin:0;display:inline-flex;border:1px solid rgba(169,196,238,.46);background:rgba(232,241,255,.14);color:#d8e8ff;padding:7px 12px;border-radius:999px;font-size:12px;font-weight:800}.inst2HeroText h1{margin:12px 0 10px;font-size:clamp(38px,6vw,78px);line-height:.95;color:#f2f7ff;max-width:12ch}.inst2HeroText p{margin:0;color:#c4d7f5;font-size:clamp(16px,2.2vw,20px);max-width:52ch}.inst2HeroCtas{margin-top:16px;display:flex;flex-wrap:wrap;gap:10px}.inst2HeroNotes{margin-top:12px;display:flex;gap:16px;flex-wrap:wrap;color:#9ce9b2;font-weight:700}.inst2HeroMedia{position:relative;display:grid;place-items:center}.inst2HeroFrame{width:100%;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.inst2HeroFrame img{width:100%;display:block;border-radius:12px}.inst2FloatCard{position:absolute;border-radius:16px;padding:10px 12px;border:1px solid #dce8fb;background:hsla(0,0%,100%,.92);box-shadow:0 14px 28px rgba(13,33,66,.24);display:grid;grid-gap:2px;gap:2px}.inst2FloatCard strong{font-size:13px;color:#2d466f}.inst2FloatCard span{font-size:20px;font-weight:900;color:#0f4974}.inst2Revenue{top:8px;left:-14px}.inst2Bookings{right:-10px;top:48%}.inst2Trust{border:1px solid #d8e4f9;border-radius:20px;background:hsla(0,0%,100%,.85);padding:14px 20px;text-align:center}.inst2Trust p{margin:0;color:#6780a6;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.inst2TrustLogos span{color:#7a8faa;letter-spacing:.04em}.inst2Section{border:1px solid #d3e2f8;border-radius:24px;background:linear-gradient(165deg,hsla(0,0%,100%,.94),rgba(243,249,255,.92));box-shadow:0 16px 34px rgba(18,50,95,.1);padding:22px}.inst2Heading{display:grid;grid-gap:8px;gap:8px;text-align:center;justify-items:center}.inst2Heading>p:first-child{margin:0;font-size:13px;font-weight:800;color:#ef4274;text-transform:uppercase;letter-spacing:.08em}.inst2Heading h2{margin:0;font-size:clamp(34px,4.5vw,60px);line-height:.98;color:#12375f;max-width:18ch}.inst2Heading p{margin:0;color:#4f678d;max-width:62ch}.inst2FeatureGrid{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.inst2FeatureCard{border:1px solid #d7e4fa;border-radius:18px;background:#fff;padding:16px;box-shadow:0 12px 28px rgba(22,58,112,.08)}.inst2FeatureCard h3{margin:0;color:#12395f;font-size:30px}.inst2FeatureCard p{margin:8px 0 0;color:#536c91}.inst2FeatureHighlight{background:linear-gradient(140deg,#ef4474,#d93d88);border-color:#cd3b6d}.inst2FeatureHighlight a,.inst2FeatureHighlight h3,.inst2FeatureHighlight p{color:#fff}.inst2FeatureHighlight a{display:inline-block;margin-top:10px;font-weight:800;text-decoration:underline}.inst2Split{border:1px solid #d4e2f8;border-radius:24px;padding:20px;background:hsla(0,0%,100%,.86);display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;align-items:center}.inst2SplitReverse{grid-template-columns:1fr 1fr}.inst2SplitMedia{border:1px solid #d7e5fb;border-radius:16px;overflow:hidden;background:#0f213b}.inst2SplitMedia img{width:100%;display:block}.inst2SplitText h2{margin:0;font-size:clamp(34px,4vw,58px);line-height:.96;color:#12395f}.inst2SplitText p{margin:12px 0 0;color:#4f678d}.inst2SplitText ul{margin:12px 0 0;padding-left:18px;color:#355988;display:grid;grid-gap:7px;gap:7px;font-weight:700}.inst2MetricsBand{border:1px solid #0c5468;border-radius:24px;background:linear-gradient(180deg,rgba(8,80,105,.96),rgba(7,68,90,.96)),linear-gradient(90deg,hsla(0,0%,100%,.08) 1px,transparent 0),linear-gradient(180deg,hsla(0,0%,100%,.08) 1px,transparent 0);background-size:auto,34px 34px,34px 34px;padding:26px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.inst2MetricsBand article{text-align:center;display:grid;grid-gap:6px;gap:6px}.inst2MetricsBand strong{font-size:clamp(40px,5vw,64px);line-height:.9}.inst2MetricsBand article:first-child strong{color:#ffd96f}.inst2MetricsBand article:nth-child(2) strong{color:#ff4f8a}.inst2MetricsBand article:nth-child(3) strong{color:#24e0b0}.inst2MetricsBand article:nth-child(4) strong{color:#25b4e8}.inst2MetricsBand span{color:#b8d2dc;font-weight:700}.inst2PricingGrid{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.inst2PlanCard{position:relative;border:1px solid #d7e4fa;border-radius:22px;background:#fff;padding:18px;box-shadow:0 12px 28px rgba(22,58,112,.08);display:flex;flex-direction:column}.inst2PlanCard h3{margin:0;color:#12395f;font-size:30px}.inst2PlanPrice{margin:8px 0 0;font-size:58px;line-height:.9;font-weight:900;color:#0e3a5f}.inst2PlanPrice span{font-size:24px;color:#5a7398}.inst2PlanCard ul{margin:10px 0 0;padding-left:18px;color:#4e678e;display:grid;grid-gap:4px;gap:4px;flex:1 1}.inst2PlanCard .btn{margin-top:12px;width:100%}.inst2PlanFeatured{background:linear-gradient(160deg,#0b5469,#0c5c7a 50%,#0f4e73);border-color:#0e607f}.inst2PlanFeatured .inst2PlanPrice,.inst2PlanFeatured .inst2PlanPrice span,.inst2PlanFeatured h3,.inst2PlanFeatured ul{color:#e8f7ff}.inst2Popular{position:absolute;top:0;right:0;border-radius:0 22px 0 16px;background:#ffd96f;color:#1f3b5f;font-weight:900;font-size:12px;letter-spacing:.04em;text-transform:uppercase;padding:6px 12px}.inst2Testimonials{margin-top:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.inst2Testimonials article{border:1px solid #d7e4fa;border-radius:18px;background:#fff;padding:16px}.inst2Testimonials p{margin:0;color:#466084}.inst2Testimonials strong{margin-top:10px;display:block;color:#153a60}.inst2Testimonials span{color:#6a83a8;font-size:13px}.inst2Cta{border:1px solid #0f607c;border-radius:30px;background:radial-gradient(420px 220px at 80% 20%,rgba(116,91,255,.18),transparent 70%),linear-gradient(135deg,#0a5f72,#0b4f67);color:#ecf7ff;padding:30px 24px;text-align:center;box-shadow:0 20px 40px rgba(9,43,58,.28)}.inst2Cta h2{margin:0;font-size:clamp(34px,4.4vw,62px);line-height:.98}.inst2Cta p{margin:10px auto 0;max-width:56ch;color:#c6e1ed}.inst2Cta .btn-ghost{border-color:#5f89ac;color:#eaf5ff;background:rgba(16,43,74,.32)}.inst2Footer{border-top:1px solid #cfddf5;padding:18px 0 26px;display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-gap:20px;gap:20px}.inst2Footer p{margin:10px 0 0;color:#5e769b}.inst2Footer h4{margin:0 0 8px;color:#12395f}.inst2Footer a{display:block;margin-bottom:6px;color:#486588;font-weight:700}@media (max-width:1200px){.inst2Topbar{grid-template-columns:1fr;text-align:center;justify-items:center}.inst2Actions{justify-content:center}.inst2Hero,.inst2Split,.inst2SplitReverse{grid-template-columns:1fr}.inst2HeroMedia{min-height:300px}.inst2Revenue{left:4px}.inst2Bookings{right:4px}}@media (max-width:900px){.inst2FeatureGrid,.inst2Footer,.inst2MetricsBand,.inst2PricingGrid,.inst2Testimonials,.inst2TrustLogos{grid-template-columns:1fr}.inst2BrandName{font-size:34px}.inst2Cta h2,.inst2Heading h2,.inst2HeroText h1,.inst2SplitText h2{max-width:none}.inst2Cta,.inst2Hero,.inst2Section,.inst2Split{padding:16px;border-radius:18px}}[data-theme=dark] .inst2Page{background:radial-gradient(1000px 520px at 10% -15%,rgba(54,126,239,.18),transparent 70%),linear-gradient(180deg,#0d1527,#0b1221)}[data-theme=dark] .inst2Footer,[data-theme=dark] .inst2Section,[data-theme=dark] .inst2Split,[data-theme=dark] .inst2Topbar,[data-theme=dark] .inst2Trust{background:rgba(17,30,52,.88);border-color:#2b456d}[data-theme=dark] .inst2Topbar{border:0;border-bottom:1px solid #2b456d;border-radius:0;background:rgba(11,20,37,.96)}[data-theme=dark] .inst2Nav a{background:#142745;border-color:#2f4f7f;color:#c5d8f6}[data-theme=dark] .inst2FeatureCard,[data-theme=dark] .inst2PlanCard,[data-theme=dark] .inst2Testimonials article{background:#12233f;border-color:#30507f}[data-theme=dark] .inst2FeatureCard h3,[data-theme=dark] .inst2Footer h4,[data-theme=dark] .inst2Heading h2,[data-theme=dark] .inst2PlanCard h3,[data-theme=dark] .inst2PlanPrice,[data-theme=dark] .inst2SplitText h2,[data-theme=dark] .inst2Testimonials strong{color:#edf4ff}[data-theme=dark] .inst2FeatureCard p,[data-theme=dark] .inst2Footer a,[data-theme=dark] .inst2Footer p,[data-theme=dark] .inst2Heading p,[data-theme=dark] .inst2PlanCard ul,[data-theme=dark] .inst2SplitText p,[data-theme=dark] .inst2SplitText ul,[data-theme=dark] .inst2Testimonials p,[data-theme=dark] .inst2Trust p,[data-theme=dark] .inst2TrustLogos span{color:#b5c9ea}[data-theme=dark] .inst2TrustLogos span{color:#deebff;border-color:#3e5f93;background:linear-gradient(160deg,rgba(27,49,82,.92),rgba(18,36,64,.9))}[data-theme=dark] .inst2BrandSub,[data-theme=dark] .inst2PlanPrice span,[data-theme=dark] .inst2Testimonials span{color:#9ab2d8}.inst2Topbar{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:max(16px,calc((100vw - 1320px) / 2 + 2px));padding-right:max(16px,calc((100vw - 1320px) / 2 + 2px))}@media (max-width:900px){.inst2Topbar{padding-left:12px;padding-right:12px}}.inst2HeroCtas .btn-ghost{border-width:2px;border-color:#6fb5ff;background:linear-gradient(145deg,rgba(36,79,140,.75),rgba(26,61,114,.8));color:#e9f3ff;font-weight:800;box-shadow:0 10px 24px rgba(8,26,54,.28)}.inst2HeroCtas .btn-ghost:hover{transform:translateY(-1px);border-color:#9dcfff;background:linear-gradient(145deg,rgba(47,97,171,.92),rgba(35,74,136,.95));color:#fff;box-shadow:0 14px 28px rgba(9,30,62,.36)}.inst2TrustLogos{margin-top:10px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.inst2TrustLogos span{display:flex;align-items:center;justify-content:center;min-height:46px;padding:10px 14px;border-radius:999px;border:1px solid #b9d4fb;background:linear-gradient(160deg,rgba(235,244,255,.95),rgba(223,236,255,.92));box-shadow:0 8px 16px rgba(19,56,106,.12);font-weight:900;color:#2c527f;letter-spacing:.02em;font-size:15px;text-align:center}.inst2PlanCard ul li{line-height:1.25}.inst2PlanCard .btn{min-height:56px;border-radius:14px;font-size:18px;font-weight:900;letter-spacing:.01em;transition:transform .18s ease,box-shadow .2s ease,filter .2s ease}.inst2PlanCard .btn:hover{transform:translateY(-1px);filter:brightness(1.03)}.inst2PlanCard .btn.btn-ghost{background:linear-gradient(135deg,#1db954,#15a34a);border-color:#148241;color:#fff;box-shadow:0 10px 22px rgba(21,163,74,.28)}.inst2PlanCard .btn.btn-ghost:hover{background:linear-gradient(135deg,#22c55e,#16a34a)}.inst2PlanCard .btn.btn-ghost:hover,.inst2PlanCard .btn.btn-primary{box-shadow:0 12px 24px rgba(21,163,74,.34)}.inst2Cta .inst2HeroCtas{margin-top:20px;justify-content:center;align-items:center;gap:14px}.inst2Cta .btn{min-height:54px;min-width:220px;padding:12px 26px;border-radius:16px;font-size:18px;font-weight:900;letter-spacing:.01em}.inst2Cta .btn.btn-primary{box-shadow:0 12px 26px rgba(20,163,74,.34)}.inst2Cta .btn.btn-ghost{border-width:2px;box-shadow:0 10px 20px rgba(10,33,58,.26)}@media (max-width:760px){.inst2Cta .inst2HeroCtas{flex-direction:column;align-items:stretch;max-width:360px;margin-left:auto;margin-right:auto}.inst2Cta .btn{width:100%;min-width:0}}@media (max-width:980px){.inst2Wrap{width:min(100%,100vw);padding:10px 10px 28px}.inst2Topbar{gap:10px;align-items:flex-start;padding-top:12px;padding-bottom:12px}.inst2Nav{order:3;width:100%;overflow-x:auto;padding-bottom:4px;gap:8px;justify-content:flex-start;scrollbar-width:thin}.inst2Nav a{flex:0 0 auto;white-space:nowrap}.inst2Actions{margin-left:auto;flex-wrap:wrap;justify-content:flex-end;gap:8px}.inst2Actions .btn{min-height:42px;padding:10px 12px;font-size:15px}.inst2Hero{grid-template-columns:1fr;gap:14px;padding:16px}.inst2HeroText h1{font-size:clamp(30px,8.2vw,48px);line-height:1.04}.inst2HeroText p{font-size:19px;line-height:1.32}.inst2HeroCtas{flex-wrap:wrap;gap:10px}.inst2HeroCtas .btn{min-height:48px}.inst2HeroMedia{min-height:unset}.inst2HeroFrame{border-radius:18px}.inst2FloatCard{position:static;display:inline-flex;margin-top:10px;margin-right:8px}}@media (max-width:760px){.inst2Wrap{padding:8px 8px 24px}.inst2Topbar{display:grid;grid-template-columns:1fr;align-items:center;justify-items:stretch;grid-gap:10px;gap:10px;border-radius:18px;padding:10px}.inst2Brand{display:flex;align-items:center;justify-content:center}.inst2BrandLogoImg{width:150px;max-height:54px}.inst2Actions{width:100%;margin-left:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;justify-content:stretch;order:3}.inst2Actions .btn{width:100%;min-width:0;min-height:44px;padding:10px 8px;font-size:14px;border-radius:14px;text-align:center;white-space:nowrap}.inst2Actions .btn-primary{grid-column:1/-1;min-height:46px;font-weight:800}.inst2Nav{order:2;width:100%;gap:8px;flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding:2px 2px 4px;scrollbar-width:none}.inst2Nav::-webkit-scrollbar{display:none}.inst2Nav a{flex:0 0 auto;min-height:38px;padding:9px 14px;border-radius:999px;font-size:15px;font-weight:700}.inst2HeroText h1{font-size:clamp(24px,8vw,34px);letter-spacing:-.01em}.inst2HeroText p{font-size:17px}.inst2HeroCtas{flex-direction:column;align-items:stretch}.inst2HeroCtas .btn{width:100%}.inst2TrustLogos{grid-template-columns:1fr}.inst2TrustLogos span{min-height:44px;font-size:14px}.inst2Cta,.inst2Section,.inst2Split,.inst2Trust{border-radius:18px;padding:16px}.inst2Footer{gap:14px}}@media (max-width:980px){.salonDashMobile .dashTopbar{height:auto;min-height:72px;padding:10px 14px;gap:10px;flex-wrap:wrap}.salonDashMobile .dashBrand{font-size:30px}.salonDashMobile .dashNav{order:3;width:100%;overflow-x:auto;justify-content:flex-start;gap:16px;padding-bottom:2px}.salonDashMobile .dashNav a{flex:0 0 auto}.salonDashMobile .dashNav .active{padding-bottom:8px}.salonDashMobile .dashUser{margin-left:auto}.salonDashMobile .dashWrap{grid-template-columns:1fr;gap:14px;padding:12px}.salonDashMobile .dashSidebar{border-radius:18px;padding:12px}.salonDashMobile .dashProfileCard{border-radius:16px;padding:12px}.salonDashMobile .dashMenuItem,.salonDashMobile .dashPrimaryBtn{min-height:46px}.salonDashMobile .dashMenuPrimary,.salonDashMobile .dashQuickActions{grid-template-columns:1fr 1fr}.salonDashMobile .dashContent{min-width:0}.salonDashMobile .dashStats{grid-template-columns:1fr 1fr;gap:10px}.salonDashMobile .dashMainGrid{grid-template-columns:1fr;gap:12px}.salonDashMobile .dashPanel{border-radius:16px;padding:12px}}@media (max-width:760px){.salonDashMobile .dashTopbar{position:-webkit-sticky;position:sticky;top:0;z-index:1200;padding:10px}.salonDashMobile .dashBrand{font-size:26px}.salonDashMobile .dashUser>div{display:none}.salonDashMobile .dashWrap{padding:10px 8px 18px}.salonDashMobile .dashStats{grid-template-columns:1fr}.salonDashMobile .dashSidebarHeader{padding-bottom:2px}.salonDashMobile .dashMenuPrimary,.salonDashMobile .dashQuickActions{gap:7px}.salonDashMobile .dashSidebarGroupTitle{margin-top:4px}.salonDashMobile .dashCalendar{gap:6px}.salonDashMobile .dashDay,.salonDashMobile .dashDayHead{font-size:13px}.salonDashMobile .dashItem{border-radius:14px;padding:10px}.salonDashMobile .dashItemButton{min-height:40px}}.salonDashMobile .dashMobileMenu{display:none}.salonDashMobile .dashMenuPrimary,.salonDashMobile .dashQuickActions{grid-template-columns:1fr}@media (max-width:760px){.salonDashMobile .dashSectionCollapse{border:1px solid #d5e2f6;border-radius:12px;background:#f8fbff;overflow:hidden;margin-top:2px}.salonDashMobile .dashSectionCollapse>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:12px;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#2e4f80}.salonDashMobile .dashSectionCollapse>summary::-webkit-details-marker{display:none}.salonDashMobile .dashSectionCollapse>summary:after{content:"▾";font-size:13px;color:#5c77a5}.salonDashMobile .dashSectionCollapse[open]>summary:after{content:"▴"}.salonDashMobile .dashSectionCollapseBody{display:grid;grid-gap:8px;gap:8px;max-height:0;overflow:hidden;padding:0 10px;transition:max-height .22s ease,padding .22s ease}.salonDashMobile .dashSectionCollapse[open] .dashSectionCollapseBody{max-height:420px;padding:0 10px 10px}.salonDashMobile .dashSectionCollapseQuick[open] .dashPrimaryBtn{margin-top:2px!important}.salonDashMobile .dashTopbar{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:10px;gap:10px}.salonDashMobile .dashNav,.salonDashMobile .dashUser{display:none!important}.salonDashMobile .dashMobileMenu{display:block;position:relative}.salonDashMobile .dashMobileMenu>summary{list-style:none;cursor:pointer;min-height:42px;min-width:46px;border-radius:12px;border:1px solid #bcd0ef;background:#f5f9ff;color:#234a7b;font-weight:800;font-size:14px;padding:10px 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.salonDashMobile .dashMobileMenu>summary::-webkit-details-marker{display:none}.salonDashMobile .dashMobileMenu>summary:before{content:"☰";font-size:16px;line-height:1}.salonDashMobile .dashMobileMenu[open]>summary:before{content:"✕";font-size:15px}.salonDashMobile .dashMobilePanel{position:absolute;top:calc(100% + 8px);right:0;width:min(92vw,320px);border-radius:14px;border:1px solid #c7daf6;background:#fff;box-shadow:0 18px 30px rgba(18,44,82,.18);padding:10px;z-index:1400;display:grid;grid-gap:8px;gap:8px}.salonDashMobile .dashMobilePanel a{border:1px solid #d1e0f7;background:#f7fbff;color:#295288;border-radius:10px;min-height:40px;padding:10px 12px;font-weight:700;display:flex;align-items:center}}@media (max-width:980px){.professionalDashMobile .dashTopbar{height:auto;min-height:72px;padding:10px 14px;gap:10px;flex-wrap:wrap}.professionalDashMobile .dashBrand{font-size:30px}.professionalDashMobile .dashNav{margin-left:0!important;width:100%;justify-content:flex-start;overflow-x:auto;gap:14px}.professionalDashMobile .dashNav a{flex:0 0 auto}.professionalDashMobile .container{padding:12px!important;max-width:100%!important}.professionalDashMobile .dashPanel{border-radius:16px;padding:12px}}@media (max-width:760px){.professionalDashMobile .dashTopbar{position:-webkit-sticky;position:sticky;top:0;z-index:1200;padding:10px}.professionalDashMobile .dashBrand{font-size:26px}.professionalDashMobile .dashCalendar{gap:6px}.professionalDashMobile .dashDay,.professionalDashMobile .dashDayHead{font-size:12px;min-height:46px!important}.professionalDashMobile .professionalAppointmentActions{gap:8px;align-items:stretch!important;flex-direction:column}.professionalDashMobile .appointmentToggleBtn{width:100%;min-height:42px}}.inst2MobileMenu{display:none}@media (max-width:760px){.inst2Topbar{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:10px;gap:10px}.inst2Topbar>.inst2Actions,.inst2Topbar>.inst2Nav{display:none!important}.inst2Brand{justify-content:flex-start}.inst2MobileMenu{display:block;position:relative}.inst2MobileMenu>summary{list-style:none;cursor:pointer;min-height:42px;min-width:46px;border-radius:12px;border:1px solid #bcd0ef;background:#f5f9ff;color:#234a7b;font-weight:800;font-size:14px;padding:10px 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.inst2MobileMenu>summary::-webkit-details-marker{display:none}.inst2MobileMenu>summary:before{content:"☰";font-size:16px;line-height:1}.inst2MobileMenu[open]>summary:before{content:"✕";font-size:15px}.inst2MobileMenuPanel{position:absolute;top:calc(100% + 8px);right:0;width:min(92vw,320px);border-radius:14px;border:1px solid #c7daf6;background:#fff;box-shadow:0 18px 30px rgba(18,44,82,.18);padding:10px;z-index:20;display:grid;grid-gap:10px;gap:10px}.inst2MobileNav{display:grid;grid-gap:8px;gap:8px}.inst2MobileNav a{border:1px solid #d1e0f7;background:#f7fbff;color:#295288;border-radius:10px;min-height:40px;padding:10px 12px;font-weight:700;display:flex;align-items:center}.inst2MobileActions{display:grid;grid-gap:8px;gap:8px}.inst2MobileActions .btn{width:100%;min-height:42px;border-radius:10px;justify-content:center;display:inline-flex;align-items:center}}.inst2Page,.inst2Wrap{overflow-x:clip}.inst2Wrap>*{min-width:0;max-width:100%}.inst2Cta,.inst2Footer,.inst2Hero,.inst2Section,.inst2Split,.inst2Trust{width:100%;max-width:100%}.inst2HeroFrame img,.inst2SplitMedia img{max-width:100%;height:auto}@media (max-width:900px){.inst2Wrap{width:100%;max-width:100%;margin:0;padding:8px 8px 22px;gap:14px}.inst2Topbar{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);width:100vw;max-width:100vw;padding-left:8px;padding-right:8px}}@media (max-width:420px){.inst2Wrap{padding:6px 6px 18px}.inst2Hero{border-radius:18px;padding:12px}.inst2HeroText h1{font-size:clamp(22px,9vw,32px)}.inst2HeroText p{font-size:16px;line-height:1.3}.inst2HeroNotes{gap:10px;font-size:14px}}.inst2Topbar{width:100%;max-width:100%;margin-left:0;margin-right:0;padding:12px clamp(12px,3vw,28px);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;border-radius:0!important;border-left:0!important;border-right:0!important}.inst2Nav{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.inst2Nav::-webkit-scrollbar{display:none}.inst2Actions .btn,.inst2Nav a{white-space:nowrap}.inst2Actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:8px}@media (max-width:760px){.inst2Topbar{grid-template-columns:minmax(0,1fr) auto;padding:10px 12px;gap:10px}.inst2Topbar>.inst2Actions,.inst2Topbar>.inst2Nav{display:none!important}.inst2Brand{min-width:0;justify-content:flex-start}.inst2BrandLogoImg{width:auto;max-width:min(56vw,200px);height:auto;max-height:48px}.inst2MobileMenu{display:block;justify-self:end}.inst2MobileMenuPanel{width:min(94vw,360px)}}.masterLayoutPage{min-height:100vh;background:#e9eff8}.masterShell{min-height:100vh;display:grid;grid-template-columns:240px minmax(0,1fr)}.masterSidebar{position:-webkit-sticky;position:sticky;top:0;align-self:start;height:100vh;display:grid;grid-template-rows:auto 1fr auto;grid-gap:16px;gap:16px;padding:18px 12px;border-right:1px solid #d8e3f7;background:#f7faff}.masterTopbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.masterBrandLink{color:inherit;text-decoration:none;display:inline-block}.masterBrandLogoImg{display:block;width:190px;max-width:100%;height:auto}.masterMenu{display:grid;grid-gap:8px;gap:8px;align-content:start}.masterMenu a{display:flex;align-items:center;justify-content:space-between;gap:10px;text-decoration:none;color:#2b4268;border:1px solid #d2def2;border-radius:10px;padding:9px 10px;min-height:44px;font-size:15px;font-weight:800;background:#fff}.masterMenu a.active{background:linear-gradient(135deg,#3a8dff,#2366d7);color:#fff;border-color:#2366d7;box-shadow:0 10px 26px rgba(35,102,215,.24)}.masterLogout{text-decoration:none;color:#233a61;border:1px solid #d2def2;border-radius:10px;padding:9px 10px;min-height:44px;font-size:15px;font-weight:800;background:#fff;text-align:center}.masterMain{min-width:0;height:100vh;overflow-x:hidden;overflow-y:auto;padding:18px 18px 24px}@media (max-width:1200px){.masterShell{grid-template-columns:1fr}.masterSidebar{position:-webkit-sticky;position:sticky;top:0;z-index:40;height:auto;border-right:0;border-bottom:1px solid #d8e3f7;grid-template-rows:auto}.masterBrandLogoImg{width:170px}.masterMenu{grid-template-columns:repeat(4,minmax(120px,1fr))}.masterMain{height:auto;min-height:calc(100vh - 220px);padding-top:8px}}@media (max-width:980px){.masterLogout,.masterMenu{display:none}.masterSidebar{padding:12px}.masterTopbar{width:100%}}@media (max-width:900px){.masterMenu{grid-template-columns:1fr 1fr}}@media (max-width:620px){.masterMenu{grid-template-columns:1fr}}