.vueLoading{min-height:100vh;display:grid;place-items:center;color:#777;font:16px system-ui,sans-serif}.vueError{max-width:560px;margin:80px auto;padding:24px;color:#8b3f39;background:#fff4f2;border:1px solid #ecc9c3;border-radius:12px}.vueAdmin{min-height:100vh;background:#f4f2ed;color:#30352f}.vueAdminNav{display:flex;gap:8px;padding:14px 20px;background:#202522;color:#fff}.vueAdminNav button{border:0;background:transparent;color:inherit;padding:9px 12px;border-radius:8px;cursor:pointer}.vueAdminNav button.active,.vueAdminNav button:hover{background:#ffffff29}.vueAdminContent{max-width:1180px;margin:0 auto;padding:32px 20px}.vueCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:22px 0}.vueCard{padding:20px;border:1px solid #e5e1d8;border-radius:16px;background:#fffefa}.vueCard b{display:block;margin-top:8px;font-size:28px}.vueTable{overflow:auto;border:1px solid #e5e1d8;border-radius:16px;background:#fffefa}.vueTableRow{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:12px;padding:14px 16px;border-top:1px solid #eeeae2}.vueTableRow:first-child{border-top:0;background:#f7f5ef;font-weight:700}.vueLogin{min-height:100vh;display:grid;place-items:center;padding:20px;background:#202522}.vueLogin form{width:min(420px,100%);padding:32px;border-radius:18px;background:#fffefa}.vueLogin h1{margin:0 0 8px}.vueLogin label{display:grid;gap:6px;margin:16px 0;font-size:12px}.vueLogin input{padding:12px;border:1px solid #ddd8cf;border-radius:8px;font:inherit}@media(max-width:680px){.vueTableRow{grid-template-columns:1fr 1fr}}.pageControls{display:flex;align-items:center;justify-content:center;gap:14px;margin:18px 0;color:#667085;font-size:13px}.pageControls button{border:1px solid #d0d5dd;border-radius:8px;background:#fff;padding:8px 12px}.pageControls button:disabled{opacity:.45;cursor:not-allowed}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text,#171717);background:var(--surface,#f7f5f1);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a{transition:.2s ease}button{cursor:pointer}a{text-decoration:none;color:inherit}img{display:block}.container{width:min(1220px,92%);margin:auto}.top{position:absolute;z-index:20;width:100%;color:#fff;border-bottom:1px solid #ffffff22}.nav{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:12px;font-weight:850;letter-spacing:.02em}.logo{width:44px;height:44px;border:1px solid #ffffff44;background:#ffffff12;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:13px;display:grid;place-items:center;font-size:14px}.links{display:flex;gap:26px;align-items:center;font-size:14px;font-weight:650}.links>a:not(.btn){opacity:.88}.links>a:not(.btn):hover{opacity:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border:1px solid transparent;border-radius:12px;padding:12px 20px;background:var(--accent);color:#111;font-weight:800;box-shadow:0 6px 18px #00000012}.btn:hover{transform:translateY(-1px);filter:brightness(.98);box-shadow:0 10px 26px #0000001b}.btn.dark{background:var(--primary);color:#fff}.btn.outline{border-color:#fff5;background:#ffffff12;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:none}.hero{min-height:790px;color:#fff;background-size:cover;background-position:center;display:flex;align-items:center;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#080a0ce0,#080a0c94 45%,#080a0c29 78%,#080a0c14)}.hero:before{content:"";position:absolute;left:0;right:0;bottom:0;height:150px;background:linear-gradient(transparent,#0000002e)}.heroContent{position:relative;z-index:2;max-width:700px;padding-top:78px}.eyebrow{font-size:12px;font-weight:900;letter-spacing:.2em;color:var(--accent);text-transform:uppercase}.hero h1{font-size:clamp(48px,6vw,78px);line-height:.98;margin:18px 0 22px;letter-spacing:-.055em;max-width:760px}.hero p{font-size:19px;line-height:1.7;color:#f1f1f1;max-width:630px}.heroActions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.section{padding:100px 0}.white{background:var(--section-alt,#fff)}.sectionHead{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}.sectionHead h2,.split h2{font-size:clamp(34px,4vw,48px);letter-spacing:-.04em;margin:8px 0 10px}.sectionHead p,.split p{color:#6d6d6d;line-height:1.75;max-width:680px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 12px 40px #0000000d;border:1px solid #1111110d}.card:hover{transform:translateY(-3px);box-shadow:0 20px 55px #00000015}.card img{width:100%;height:245px;object-fit:cover}.cardBody{padding:22px}.cardBody h3{margin:0 0 8px;font-size:20px}.cardBody p{min-height:48px}.muted{color:#73777d}.meta{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:20px}.price{font-size:21px;font-weight:900}.team img{height:350px}.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:235px;gap:14px}.gallery img{width:100%;height:100%;object-fit:cover;border-radius:18px}.gallery img:first-child{grid-row:span 2}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:78px;align-items:center}.split img{width:100%;height:540px;object-fit:cover;border-radius:24px;box-shadow:0 20px 60px #00000016}.bookingBand{background:var(--primary);color:#fff;padding:78px 0;position:relative;overflow:hidden}.bookingBand:after{content:"";position:absolute;width:420px;height:420px;border:1px solid #ffffff14;border-radius:50%;right:-100px;top:-160px}.bookingBand .inner{display:flex;justify-content:space-between;align-items:center;gap:40px;position:relative;z-index:2}.bookingBand h2{font-size:42px;letter-spacing:-.035em;margin:0 0 10px}.bookingBand p{color:#ddd;max-width:700px;line-height:1.65}.contactGrid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contactCard{padding:34px;border:1px solid #11111110;border-radius:20px;background:#fff;box-shadow:0 12px 35px #00000008}.contactCard h3{font-size:21px;margin-top:0}.footer{background:var(--footer,#101114);color:#fff;padding:56px 0}.footerGrid{display:flex;justify-content:space-between;align-items:center;gap:30px}.footer small{color:#aeb2b9}.waFloat{position:fixed;right:26px;bottom:26px;width:62px;height:62px;border-radius:50%;background:#25d366;display:grid;place-items:center;z-index:40;box-shadow:0 10px 30px #00000047;border:0}.waFloat:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 15px 36px #00000057}.waFloat svg{width:34px;height:34px;fill:#fff}.modalBack,.dialogBack{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#090c10b8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);z-index:80;padding:28px;overflow:auto}.modalBack.show,.dialogBack.show{display:block}.modal,.dialog{max-width:760px;margin:3vh auto;background:#fff;border-radius:24px;padding:34px;position:relative;box-shadow:0 30px 90px #0006}.x{position:absolute;right:18px;top:16px;border:0;background:#f3f4f6;width:38px;height:38px;border-radius:50%;font-size:25px;line-height:1}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:12px;font-weight:850;color:#4d5560;letter-spacing:.02em}.field input,.field select,.field textarea{width:100%;border:1px solid #dfe3e8;border-radius:11px;padding:12px 13px;background:#fff;color:#20242a;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:#8793a2;box-shadow:0 0 0 3px #0f172a0b}.field textarea{min-height:96px;resize:vertical}.notice{padding:15px;border-radius:12px;background:#f7f3e9;border:1px solid #e9dec2;font-size:14px;line-height:1.6}.success{text-align:center;padding:24px}.successMark{width:70px;height:70px;background:#e8f8ed;color:#159447;border-radius:50%;display:grid;place-items:center;font-size:36px;margin:auto}.hidden{display:none!important}.adminBody{background:#f3f5f8;color:#1f2630}.loginWrap{min-height:100vh;display:grid;grid-template-columns:1.08fr .92fr;background:#fff}.loginArt{background-size:cover;background-position:center;position:relative;color:#fff;padding:54px;display:flex;flex-direction:column;justify-content:space-between}.loginArt:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(150deg,#080d1485,#080d14eb)}.loginArt>*{position:relative;z-index:1}.loginArt h1{font-size:56px;line-height:1.02;letter-spacing:-.05em;max-width:620px}.loginArt p{max-width:560px;color:#d7dce3;font-size:17px;line-height:1.7}.loginForm{display:flex;align-items:center;justify-content:center;padding:50px;background:linear-gradient(145deg,#f9fafb,#eef1f5)}.loginBox{width:min(440px,100%);background:#fff;padding:42px;border-radius:24px;border:1px solid #e8ebef;box-shadow:0 25px 70px #1d293914}.loginBox h2{font-size:34px;letter-spacing:-.035em;margin:8px 0}.loginBox .field{margin:17px 0}.loginBox .btn{margin-top:5px}.adminApp{display:none;min-height:100vh}.sidebar{position:fixed;width:264px;inset:0 auto 0 0;background:linear-gradient(180deg,#111722,#171e2a);color:#d8dde5;padding:20px 14px;z-index:20;box-shadow:10px 0 35px #0f172a0a}.sideBrand{padding:10px 12px 26px;font-size:20px;font-weight:900;color:#fff;display:flex;flex-direction:column}.sideBrand:before{content:"T360";display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#2f80ed,#56ccf2);font-size:12px;letter-spacing:.06em;margin-bottom:13px}.sideBrand small{display:block;color:#87909d;font-size:11px;margin-top:5px;font-weight:600}.menu{display:flex;flex-direction:column;gap:4px}.menu button{width:100%;border:0;background:transparent;color:#aeb7c4;text-align:left;padding:12px 13px;border-radius:10px;display:flex;align-items:center;gap:11px;font-weight:650}.menu button:hover{background:#ffffff0b;color:#fff}.menu button.active{background:linear-gradient(90deg,#2f80ed22,#56ccf20d);color:#fff;box-shadow:inset 3px 0 #4ea1ff}.menu .navIcon{width:19px;height:19px;display:grid;place-items:center;opacity:.9}.menu .navIcon svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8}.menu hr{border:0;border-top:1px solid #ffffff12;width:100%;margin:12px 0}.main{margin-left:264px;min-height:100vh}.adminTop{height:78px;background:#ffffffea;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #e6e9ee;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 34px;position:sticky;top:0;z-index:12}.adminTop small{color:#8a929d}.adminTopActions{display:flex;align-items:center;gap:9px}.content{padding:34px;max-width:1540px;margin:auto}.pageTitle{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:26px}.pageTitle h2{font-size:31px;letter-spacing:-.035em;margin:0}.pageTitle p{margin:7px 0 0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.stat,.panel{background:#fff;border:1px solid #e5e9ef;border-radius:16px;padding:21px;box-shadow:0 8px 30px #1d293908}.stat{position:relative;overflow:hidden}.stat:after{content:"";position:absolute;width:72px;height:72px;border-radius:50%;background:#2f80ed0b;right:-18px;top:-18px}.stat b{font-size:34px;letter-spacing:-.04em;display:block;margin:8px 0 2px}.adminGrid{display:grid;grid-template-columns:1.5fr 1fr;gap:18px;margin-top:18px}.panel h3{margin:0 0 15px;font-size:18px}.table{background:#fff;border:1px solid #e5e9ef;border-radius:16px;overflow:hidden;box-shadow:0 8px 30px #1d293908}.row{display:grid;grid-template-columns:100px 1.35fr 1.2fr 145px minmax(210px,auto);gap:14px;align-items:center;padding:15px 18px;border-bottom:1px solid #edf0f3}.row:hover{background:#fafbfc}.row:last-child{border:0}.row small,.paymentItem small,.clientItem small{display:block;color:#7a828c;margin-top:3px}.status{padding:7px 10px;border-radius:999px;font-size:10px;font-weight:900;text-align:center;background:#fff2d9;color:#9a6200;letter-spacing:.03em}.status.CONFIRMADO,.status.ATENDIDO{background:#e5f8eb;color:#13763a}.status.RECHAZADO,.status.CANCELADO,.status.NO_ASISTIO{background:#fde9e9;color:#a42b2b}.status.SENA_INFORMADA{background:#eaf2ff;color:#245da8}.actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.miniBtn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;border:1px solid #d7dce3;background:#fff;color:#303741;padding:8px 11px;border-radius:9px;font-size:12px;font-weight:750;white-space:nowrap}.miniBtn:hover{border-color:#aeb7c3;background:#f8fafc}.miniBtn.primary{background:#246fe5;color:#fff;border-color:#246fe5}.editor{display:grid;grid-template-columns:1fr 1fr;gap:18px}.panel .field{margin:13px 0}.colorRow{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.colorRow input{height:46px;width:100%}.serviceGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.serviceAdmin{overflow:hidden}.serviceAdmin img{width:calc(100% + 42px);height:175px;object-fit:cover;margin:-21px -21px 18px}.serviceAdmin h3{font-size:20px}.serviceAdmin b{display:block;margin-bottom:5px}.clientGrid{display:grid;grid-template-columns:.85fr 1.4fr;gap:18px}.clientItem{padding:14px;border-bottom:1px solid #edf0f3;cursor:pointer;border-radius:9px}.clientItem:hover{background:#f6f8fb}.paymentList{margin:12px 0}.paymentItem{padding:12px 13px;background:#f7f9fb;border:1px solid #edf0f3;border-radius:10px;margin:8px 0}.tabs{display:flex;gap:8px;margin-bottom:18px}.tabs button{border:1px solid #dce1e7;background:#fff;padding:9px 13px;border-radius:9px}.tabs button.active{background:#171d26;color:#fff}.checkbox{display:flex;gap:9px;align-items:center;padding:8px 0}.checkbox input{width:auto}.toast{position:fixed;right:24px;top:22px;background:#141a22;color:#fff;padding:13px 18px;border-radius:11px;z-index:120;display:none;box-shadow:0 14px 40px #0004}.toast.show{display:block}.empty{padding:35px;text-align:center;color:#7b838e}.sectionDivider{height:1px;background:#edf0f3;margin:22px 0}.help{font-size:12px;color:#8a929d;line-height:1.55}.adminBadge{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eef4ff;color:#2b67bd;font-size:11px;font-weight:800}@media(max-width:1100px){.links{gap:16px}.cards,.serviceGrid,.stats{grid-template-columns:repeat(2,1fr)}.row{grid-template-columns:90px 1fr 1fr 130px}.row .actions{grid-column:1/-1;justify-content:flex-start}.split{gap:42px}.sidebar{width:230px}.main{margin-left:230px}}@media(max-width:850px){.links a:not(.btn){display:none}.hero h1{font-size:50px}.split,.contactGrid,.editor,.clientGrid,.adminGrid{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr}.sidebar{width:78px;padding:15px 9px}.sideBrand{font-size:0;padding:8px 5px 22px}.sideBrand:before{margin:auto}.sideBrand small,.menu .label{display:none}.menu button{justify-content:center}.main{margin-left:78px}.adminTop{padding:0 18px}.content{padding:22px 18px}.row{grid-template-columns:78px 1fr 120px}.row>div:nth-child(3){display:none}.loginWrap{grid-template-columns:1fr}.loginArt{display:none}.bookingBand .inner,.pageTitle{align-items:flex-start;flex-direction:column}.pageTitle>.btn{width:100%}}@media(max-width:560px){.container{width:min(94%,1220px)}.cards,.stats,.serviceGrid,.formGrid{grid-template-columns:1fr}.hero{min-height:720px}.hero h1{font-size:43px}.heroActions,.footerGrid{align-items:stretch;flex-direction:column}.heroActions .btn{width:100%}.gallery{grid-template-columns:1fr}.gallery img:first-child{grid-row:auto}.section{padding:72px 0}.sectionHead h2,.split h2{font-size:34px}.modalBack,.dialogBack{padding:10px}.modal,.dialog{padding:24px 18px;border-radius:18px}.sidebar{width:68px}.main{margin-left:68px}.adminTop{height:auto;min-height:72px;align-items:flex-start;padding:14px}.adminTopActions{flex-wrap:wrap;justify-content:flex-end}.adminTopActions .miniBtn{font-size:11px}.content{padding:18px 12px}.row{grid-template-columns:70px 1fr}.row>span.status{grid-column:1/-1;justify-self:start}.bookingBand h2{font-size:34px}.waFloat{right:18px;bottom:18px}}.loginBox .btn,.loginBox button[type=submit]{background:#111827!important;color:#fff!important;border-color:#111827!important;box-shadow:0 10px 24px #11182733!important}.loginBox .btn:hover{background:#000!important;color:#fff!important}.btn{color:#111!important}.btn.dark{color:#fff!important}.adminTop .miniBtn,.actions .miniBtn{color:#27303b!important}.miniBtn.primary{color:#fff!important}.quickActions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.quickAction{min-height:86px;border:1px solid #e1e6ed;background:#fff;border-radius:14px;padding:16px;text-align:left;font-weight:800;color:#17202b;box-shadow:0 6px 20px #1d293908}.quickAction:hover{border-color:#9dbbe9;background:#f8fbff}.scheduleGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.dayRow{display:grid;grid-template-columns:120px 1fr 1fr 86px;gap:10px;align-items:end;padding:12px;border:1px solid #e6eaf0;border-radius:12px;background:#fafbfc}.dayRow .field{margin:0}.blockItem{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 12px;border:1px solid #e7eaf0;border-radius:10px;margin:8px 0;background:#fff}.modal .btn,.dialog .btn{min-width:120px}.danger{background:#fff1f1!important;color:#a51d1d!important;border-color:#f3c7c7!important}.calendarToolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.calendarToolbar input,.calendarToolbar select{border:1px solid #dfe3e8;border-radius:10px;padding:10px;background:#fff}.formActions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:18px}.infoStrip{padding:13px 15px;border-radius:12px;background:#eef6ff;border:1px solid #d6e8ff;color:#285a93;font-size:13px}.required{color:#b42318}.wideBtn{width:100%}.btn:disabled,.miniBtn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}@media(max-width:900px){.quickActions,.scheduleGrid{grid-template-columns:1fr}.dayRow{grid-template-columns:1fr 1fr}.dayRow>b{grid-column:1/-1}}@media(max-width:560px){.dayRow,.quickActions{grid-template-columns:1fr}}.adminApp .btn.dark,.adminApp button.btn.dark{background:#17202b!important;color:#fff!important;border-color:#17202b!important;box-shadow:0 8px 22px #17202b29!important}.adminApp .btn.dark:hover{background:#0d131b!important;color:#fff!important}.adminApp .pageTitle>.btn.dark{min-width:156px}.dialogBack.show,.modalBack.show{display:flex;align-items:flex-start;justify-content:center}.dialog,.modal{width:min(820px,100%);max-width:820px;max-height:calc(100dvh - 40px);overflow:auto;margin:20px auto;padding:30px}.scheduleGrid{grid-template-columns:1fr;gap:10px}.dayRow{grid-template-columns:minmax(105px,1fr) minmax(145px,1.25fr) minmax(145px,1.25fr) auto;width:100%}.dayRow>*{min-width:0}.dayRow input{min-width:0}.serviceGrid{align-items:start}.serviceAdmin{height:100%}.editor{align-items:start}.editor>.panel{min-width:0}.editor input,.editor textarea{max-width:100%}.contactGrid.single{grid-template-columns:1fr;max-width:720px}.heroContent{margin-left:0;max-width:660px}.hero .container{width:min(1320px,94%)}@media(min-width:1200px){.content{padding:34px 42px}.hero .container{width:min(1320px,94%)}}@media(max-width:1100px){.serviceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.editor,.scheduleGrid{grid-template-columns:1fr}}@media(max-width:850px){.adminTop{gap:10px}.adminBadge{display:none}.serviceGrid{grid-template-columns:1fr}.dialog,.modal{max-height:calc(100dvh - 20px);margin:10px auto}.dayRow{grid-template-columns:1fr 1fr}.dayRow>b{grid-column:1/-1}.dayRow>.checkbox{align-self:center}.hero .container{width:92%}.heroContent{padding-top:96px;max-width:620px}}@media(max-width:640px){.sidebar{position:fixed;top:auto;bottom:0;left:0;right:0;width:100%;height:66px;padding:7px;background:#111722}.sideBrand{display:none}.menu{height:100%;display:grid;grid-template-columns:repeat(6,1fr);gap:2px}.menu hr,.menu button:last-child{display:none}.menu button{padding:6px 3px;flex-direction:column;gap:2px;border-radius:8px;font-size:9px}.menu .label{display:block;font-size:9px}.menu .navIcon{height:20px}.main{margin-left:0;padding-bottom:72px}.adminTop{position:sticky;min-height:64px;padding:10px 12px}.adminTopActions .miniBtn{min-height:34px;padding:6px 9px}.adminTopActions .miniBtn:first-of-type{display:none}.content{padding:16px 10px}.pageTitle{margin-bottom:18px}.pageTitle h2{font-size:26px}.pageTitle>.btn{width:100%}.stats{grid-template-columns:1fr 1fr;gap:10px}.stat{padding:15px}.stat b{font-size:28px}.quickActions{grid-template-columns:1fr}.dialogBack,.modalBack{padding:6px}.dialog,.modal{border-radius:16px;padding:22px 14px;max-height:calc(100dvh - 12px);margin:6px auto}.dialog h2,.modal h2{font-size:24px;padding-right:42px}.dayRow{grid-template-columns:1fr}.dayRow>b{grid-column:auto}.formGrid{grid-template-columns:1fr}.field.full{grid-column:auto}.formActions{justify-content:stretch}.formActions>*{flex:1}.row{grid-template-columns:1fr;gap:7px}.row>div:nth-child(3){display:block}.row .actions{grid-column:auto}.row>span.status{grid-column:auto}.editor,.clientGrid,.adminGrid{grid-template-columns:1fr}.panel{padding:16px}.serviceAdmin img{width:calc(100% + 32px);margin:-16px -16px 16px}.hero{min-height:680px;align-items:center}.hero .container{width:92%;margin-left:4%;margin-right:4%}.heroContent{padding-top:78px}.hero h1{font-size:clamp(42px,13vw,58px);max-width:92%;line-height:1}.hero p{font-size:17px;line-height:1.55}.nav{min-height:72px}.brand{font-size:14px}.logo{width:38px;height:38px}.links{gap:8px}.links .btn{padding:9px 12px;min-height:40px;font-size:12px}.section{padding:64px 0}.cards{gap:16px}.card img{height:220px}.contactCard{padding:22px}.bookingBand{padding:58px 0}}@media(max-width:390px){.stats{grid-template-columns:1fr}.adminTop>div:first-child small{display:none}.adminTop>div:first-child b{font-size:13px}.menu .label{font-size:8px}.hero h1{font-size:40px}}@media(min-width:1000px){.hero .container{width:min(1180px,calc(100% - 80px));margin-left:auto;margin-right:auto}.heroContent{max-width:650px;transform:none}}.btn,.miniBtn,.quickAction{isolation:isolate}.btn{background:var(--accent,#d7aa68);color:#111!important;border-color:transparent!important}.btn.dark,.adminApp .btn.dark{background:#17202b!important;color:#fff!important;border-color:#17202b!important}.btn.outline{background:#12121252!important;color:#fff!important;border-color:#ffffff6b!important;box-shadow:none!important}.btn.outline:hover{background:#ffffff24!important;border-color:#ffffffb8!important}.miniBtn{background:#fff!important;color:#202936!important;border:1px solid #cfd6df!important;box-shadow:0 2px 8px #0f172a0d}.miniBtn:hover{background:#f6f8fb!important;color:#111827!important;border-color:#9da8b6!important}.miniBtn.primary{background:#246fe5!important;color:#fff!important;border-color:#246fe5!important}.menu .navIcon{width:20px;height:20px;flex:0 0 20px}.menu .navIcon svg{width:19px;height:19px;stroke-linecap:round;stroke-linejoin:round}.quickAction{display:flex;align-items:center;min-height:78px;padding:16px 18px;background:#fff!important;color:#17202b!important}.quickAction:before{content:"";width:8px;height:8px;border-radius:50%;background:#2f80ed;box-shadow:0 0 0 5px #2f80ed12;margin-right:11px;flex:none}.adminTopActions .miniBtn{background:#fff!important;color:#17202b!important}@media(max-width:999px){.heroContent{transform:none}}.logoutBtn{background:#fff!important;color:#b42318!important;border:1px solid #f0b8b8!important;font-weight:800!important}.logoutBtn:hover{background:#fff1f1!important;border-color:#e78989!important}.logo img{width:100%;height:100%;object-fit:contain;border-radius:inherit}.uploadField input[type=file]{padding:10px;background:#f8fafc;border:1px dashed #aeb8c5}.uploadPreview{display:flex;gap:9px;overflow:auto;margin:10px 0 5px}.uploadPreview img{width:84px;height:68px;object-fit:cover;border-radius:9px;border:1px solid #e2e7ed;flex:none}.financeTable,.bizTable,.billingTable{width:100%;overflow:auto}.financeRow,.bizRow,.billingRow{display:grid;align-items:center;gap:14px;padding:13px 10px;border-bottom:1px solid #edf0f3;min-width:760px}.financeRow{grid-template-columns:120px 1.1fr 1.5fr 1fr 120px}.bizRow{grid-template-columns:1.35fr 1.1fr 1fr 120px 230px}.billingRow{grid-template-columns:1.3fr 120px 145px 145px 1.25fr 100px}.financeRow.head,.bizRow.head,.billingRow.head{background:#f8fafc;border-radius:10px;color:#566171;font-size:12px;text-transform:uppercase}.bizRow small,.billingRow small{display:block;color:#7a8491;margin-top:3px}.statusPill{display:inline-flex;width:max-content;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:800}.statusPill.enabled{background:#e8f8ef;color:#08783d}.statusPill.disabled{background:#fff0f0;color:#a62a2a}.bizActions{display:flex;gap:7px}.billingRow input,.billingRow select{width:100%;min-width:0;border:1px solid #dfe4ea;border-radius:9px;padding:9px;background:#fff}.billingMini{display:grid;grid-template-columns:1fr 145px;gap:6px}.tablePanel{padding:16px}.hero{transition:background-image .7s ease-in-out}.menu{overflow:auto}@media(max-width:850px){.bizRow,.billingRow,.financeRow{min-width:850px}.tablePanel{overflow:auto}.billingMini{grid-template-columns:1fr}.adminApp>.sidebar .menu{grid-template-columns:repeat(2,1fr)}}.platformLogin{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);background:#f4f7fb}.platformLoginHero{padding:64px clamp(36px,7vw,110px);background:radial-gradient(circle at 20% 20%,#243b61 0,#111b2b 42%,#0b1220);color:#fff;display:flex;flex-direction:column;justify-content:space-between;min-height:100dvh}.platformMark,.platformMiniLogo{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:linear-gradient(135deg,#2e8cff,#67c6ff);font-weight:900;letter-spacing:.06em;color:#fff;box-shadow:0 12px 30px #1f7fe54d}.platformKicker,.platformEyebrow{font-size:11px;letter-spacing:.16em;font-weight:900;color:#4088ef}.platformLoginHero h1{font-size:clamp(42px,5.2vw,76px);line-height:1.01;letter-spacing:-.055em;max-width:800px;margin:18px 0 24px}.platformLoginHero p{font-size:18px;line-height:1.65;max-width:620px;color:#cbd6e6}.platformFeature{display:flex;gap:16px;align-items:center;border-top:1px solid #ffffff1f;padding-top:24px}.platformFeature span{color:#aebdd0}.platformLoginForm{display:grid;place-items:center;padding:40px}.platformLoginCard{width:min(100%,470px);background:#fff;padding:42px;border-radius:24px;box-shadow:0 30px 80px #17233b18;border:1px solid #e8edf4}.platformLoginCard h2{font-size:30px;letter-spacing:-.035em;margin:25px 0 8px}.platformLoginCard>p{color:#738095;margin-bottom:28px}.platformLoginCard label{display:block;font-size:12px;font-weight:800;color:#3c4858;margin:16px 0}.platformLoginCard input{display:block;width:100%;margin-top:8px;border:1px solid #dbe2eb;border-radius:12px;padding:14px 15px;font-size:15px;background:#fbfcfe}.platformLoginCard input:focus{outline:3px solid #2d7ef31c;border-color:#4c91f5}.platformPrimary,.platformSecondary,.platformDanger,.platformLogout,.platformTextBtn{border:0;cursor:pointer;font:inherit;font-weight:800;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.platformPrimary{background:#1769e0;color:#fff;border-radius:11px;padding:11px 16px;box-shadow:0 7px 18px #1769e02b}.platformPrimary:hover{background:#0f5bc7}.platformPrimary:disabled{opacity:.6}.platformPrimary.small{padding:9px 13px;font-size:12px}.platformLoginCard .platformPrimary{width:100%;min-height:48px;margin-top:8px}.loginError{min-height:20px;color:#b42318;font-size:13px}.platformApp{min-height:100dvh;background:#f4f7fb;color:#17202d}.platformSide{position:fixed;inset:0 auto 0 0;width:248px;background:#0f1724;color:#fff;padding:24px 15px;display:flex;flex-direction:column;z-index:20}.platformBrand{display:flex;gap:12px;align-items:center;padding:4px 8px 28px}.platformBrand>span{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:linear-gradient(135deg,#2d83f4,#59c4f4);font-size:12px;font-weight:900}.platformBrand div{display:flex;flex-direction:column}.platformBrand b{font-size:17px}.platformBrand small{color:#7f90a8;margin-top:2px}.platformSide nav{display:grid;gap:6px}.platformNavItem{border:0;background:transparent;color:#9eabc0;padding:12px 13px;border-radius:11px;display:flex;align-items:center;gap:12px;font-weight:750;cursor:pointer;text-align:left}.platformNavItem svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8}.platformNavItem:hover{background:#162337;color:#e9f0fa}.platformNavItem.active{background:#1a2b42;color:#fff;box-shadow:inset 3px 0 #4c9aff}.platformSideFoot{margin-top:auto;border-top:1px solid #ffffff12;padding:20px 10px 4px;display:flex;flex-direction:column;gap:4px}.platformSideFoot small{color:#718198}.platformMain{margin-left:248px;min-height:100dvh}.platformTop{height:78px;background:#fff;border-bottom:1px solid #e5eaf1;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,3vw,44px);position:sticky;top:0;z-index:10}.platformTop>div{display:flex;flex-direction:column}.platformTop small{color:#8490a0;font-size:11px}.platformTop b{font-size:15px}.platformLogout{background:#fff;color:#9b2c2c;border:1px solid #edc7c7;border-radius:10px;padding:9px 13px;gap:8px}.platformLogout:hover{background:#fff4f4}.platformContent{padding:38px clamp(22px,3.2vw,50px) 60px;max-width:1680px;margin:auto}.platformHeading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:25px}.platformHeading h1{font-size:34px;letter-spacing:-.04em;margin:5px 0 6px}.platformHeading p,.platformCardHead p{color:#778396;margin:0}.platformCount{background:#e9f2ff;color:#1f67c8;padding:8px 12px;border-radius:999px;font-weight:800;font-size:12px}.platformMetrics{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:20px}.platformMetrics.three{grid-template-columns:repeat(3,1fr)}.platformMetric{position:relative;overflow:hidden;background:#fff;border:1px solid #e3e8ef;border-radius:16px;padding:20px;box-shadow:0 8px 30px #15233a08}.platformMetric:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;right:-28px;top:-34px;background:#f2f6fb}.platformMetric>span{font-size:12px;color:#69768a;font-weight:700}.platformMetric>b{display:block;font-size:27px;margin:8px 0 3px;letter-spacing:-.035em}.platformMetric small{color:#929cab}.platformMetric.blue:after{background:#eaf3ff}.platformMetric.green:after{background:#e9f8ef}.platformMetric.red:after{background:#fff0f0}.platformMetric.amber:after{background:#fff6e8}.platformDashboardGrid{display:grid;grid-template-columns:1.4fr .8fr;gap:18px}.platformCard{background:#fff;border:1px solid #e3e8ef;border-radius:17px;padding:20px;box-shadow:0 8px 30px #15233a08}.platformCardHead{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:14px}.platformCardHead h3{margin:0 0 4px;font-size:18px}.platformTextBtn{background:transparent;color:#1769e0;padding:5px}.platformCompactList>div{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:12px 2px;border-top:1px solid #edf1f5}.platformCompactList>div>div{display:flex;flex-direction:column}.platformCompactList small{color:#8994a3}.businessAvatar{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#edf4ff;color:#2468c4;font-size:11px;font-weight:900}.collectionSummary{padding:15px 3px}.collectionSummary>div:not(.collectionBar){display:flex;justify-content:space-between;margin:14px 0}.collectionSummary>div b{font-size:18px}.collectionBar{height:10px;background:#edf1f5;border-radius:999px;overflow:hidden;margin:24px 0 9px}.collectionBar i{display:block;height:100%;background:#24a066;border-radius:inherit}.collectionSummary small{color:#8994a3}.platformTableCard{padding:12px}.platformTableScroll{overflow:auto}.platformBizTable{min-width:930px}.platformBizRow{display:grid;grid-template-columns:1.45fr 1.1fr 1fr 130px 235px;gap:16px;align-items:center;padding:14px 12px;border-bottom:1px solid #edf1f5}.platformBizRow.head,.platformBillingRow.head{background:#f7f9fc;border-radius:10px;border:0;color:#6f7b8d;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.platformBusiness{display:flex;align-items:center;gap:11px}.platformBusiness>div,.platformBillingRow>div:first-child{display:flex;flex-direction:column}.platformBusiness small,.platformBillingRow small{color:#8a95a5;margin-top:3px}.platformActions{display:flex;gap:7px;justify-content:flex-end}.platformSecondary{background:#fff;color:#263243;border:1px solid #d8dfe8;border-radius:9px;padding:9px 12px;font-size:12px}.platformSecondary:hover{background:#f7f9fc}.platformDanger{background:#fff4f4;color:#a52828;border:1px solid #f0cccc;border-radius:9px;padding:9px 12px;font-size:12px}.platformBillingTable{min-width:1120px}.platformBillingRow{display:grid;grid-template-columns:1.35fr 120px 145px 145px 1.35fr 92px;gap:12px;align-items:center;padding:13px 12px;border-bottom:1px solid #edf1f5}.platformBillingRow input,.platformBillingRow select{width:100%;border:1px solid #dce2ea;border-radius:9px;padding:9px 10px;background:#fff;min-width:0}.platformPayFields{display:grid!important;grid-template-columns:1fr 145px;gap:6px}.platformNotice{margin:14px 4px 2px;padding:13px 15px;border-radius:11px;background:#fff8e8;color:#775918;font-size:12px;border:1px solid #f4e4b9}.statusPill{white-space:nowrap}@media(max-width:1100px){.platformMetrics{grid-template-columns:1fr 1fr}.platformDashboardGrid,.platformLogin{grid-template-columns:1fr}.platformLoginHero{display:none}.platformLoginForm{min-height:100dvh}.platformMetrics.three{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.platformSide{width:72px;padding:14px 8px}.platformBrand div,.platformNavItem span,.platformSideFoot{display:none}.platformBrand{padding:2px 6px 24px}.platformBrand>span{width:42px;height:42px}.platformNavItem{justify-content:center;padding:13px}.platformMain{margin-left:72px}.platformTop{height:68px;padding:0 14px}.platformTop>div small{display:none}.platformContent{padding:24px 12px 40px}.platformHeading{align-items:flex-start;flex-direction:column}.platformHeading h1{font-size:29px}.platformMetrics,.platformMetrics.three{grid-template-columns:1fr 1fr}.platformMetric{padding:16px}.platformMetric>b{font-size:22px}.platformLoginForm{padding:18px}.platformLoginCard{padding:28px 22px;border-radius:18px}.platformActions{justify-content:flex-start}.platformLogout span{display:none}}@media(max-width:470px){.platformMetrics,.platformMetrics.three{grid-template-columns:1fr}.platformTop b{font-size:13px}.platformLogout{font-size:11px;padding:8px 9px}}.waCell{display:flex!important;align-items:center;gap:8px;flex-wrap:wrap}.waMini,.whatsappBtn{background:#25d366!important;color:#fff!important;border-color:#25d366!important;text-decoration:none}.waMini{font-size:11px;font-weight:800;padding:4px 8px;border-radius:999px}.scheduleDays{display:grid;gap:12px;margin-top:16px}.scheduleDay{border:1px solid #e3e8ef;border-radius:16px;padding:14px;background:#f9fbfd}.scheduleDayHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.scheduleDayHead div{display:flex;flex-direction:column;gap:2px}.scheduleDayHead small{color:#7b8797}.dayWindows{display:grid;gap:8px}.scheduleWindow{display:grid;grid-template-columns:1fr 1fr 1fr 42px;gap:10px;align-items:end;background:#fff;border:1px solid #e4e9f0;border-radius:12px;padding:10px}.scheduleWindow .field{margin:0}.intervalWrap{display:flex;align-items:center;gap:8px}.intervalWrap input{min-width:80px}.intervalWrap span{color:#6b7787;font-size:13px}.iconDelete{height:42px;width:42px;border:1px solid #ffd3d0;border-radius:10px;background:#fff5f4;color:#b42318;font-size:22px;cursor:pointer}.emptyDay{margin:4px 0 2px}@media(max-width:760px){.scheduleWindow{grid-template-columns:1fr 1fr}.scheduleWindow .field:nth-child(3){grid-column:1/-1}.iconDelete{grid-column:2;justify-self:end}.scheduleDayHead{align-items:flex-start;flex-direction:column}.waCell{align-items:flex-start}}.serviceEditable{padding:0;overflow:hidden;display:flex;flex-direction:column;min-height:0!important}.serviceAdminImage{height:220px;background:#eef2f6;overflow:hidden}.serviceAdminImage img{width:100%;height:100%;object-fit:cover;display:block}.noServiceImage{height:100%;display:grid;place-items:center;color:#7b8798;font-weight:700}.serviceAdminBody{padding:20px;display:flex;flex-direction:column;gap:12px}.serviceAdminTitle{display:flex;align-items:center;justify-content:space-between;gap:12px}.serviceAdminTitle h3{margin:0}.serviceMeta{display:flex;flex-wrap:wrap;gap:8px}.serviceMeta>*{background:#f2f5f8;border-radius:999px;padding:7px 10px;font-size:13px}.serviceCreate{align-self:start}.serviceImagePicker{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.serviceImagePicker small{flex-basis:100%}.serviceImagePreview{width:150px;height:105px;border:1px dashed #c8d0da;border-radius:14px;overflow:hidden;background:#f7f9fb;display:grid;place-items:center;color:#7b8798;font-size:12px}.serviceImagePreview img{width:100%;height:100%;object-fit:cover}.uploadBtn{cursor:pointer;background:#fff!important;color:#172231!important;border:1px solid #cbd5e1!important;box-shadow:none!important}.uploadBtn:hover{background:#f4f7fa!important}.modalHeading{margin-bottom:18px}.panelHeading h3{margin-top:4px}@media(max-width:700px){.serviceAdminImage{height:190px}.serviceImagePreview{width:120px;height:90px}.serviceAdminTitle{align-items:flex-start}.serviceAdminTitle .miniBtn{flex:none}}.calendarToolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;background:#fff;border:1px solid #e5e9ef;border-radius:16px;padding:14px 16px}.calendarNav,.calendarViews{display:flex;align-items:center;gap:8px}.calendarNav b{text-transform:capitalize;margin-left:8px}.calendarViews .active{background:#17202b!important;color:#fff!important;border-color:#17202b!important}.calendarViews input{height:36px;border:1px solid #d7dce3;border-radius:9px;padding:7px 9px}.calendarDay,.calendarWeek,.calendarMonth,.calendarMonthHead{background:#fff;border:1px solid #e5e9ef;border-radius:16px}.calendarDay{padding:18px;min-height:260px}.calendarDayHead{border-bottom:1px solid #edf0f3;padding-bottom:14px;margin-bottom:12px;text-transform:capitalize}.calendarBooking{display:flex;flex-direction:column;align-items:flex-start;width:100%;text-align:left;border:1px solid #dce7f7;background:#f5f9ff;color:#17202b;border-radius:10px;padding:10px 12px;margin:7px 0;cursor:pointer}.calendarBooking:hover{border-color:#7eb0f5;background:#edf5ff}.calendarBooking small{color:#68778a;margin-top:4px}.calendarWeek{display:grid;grid-template-columns:repeat(7,1fr);overflow:hidden}.calendarWeekCol{min-height:300px;padding:10px;border-right:1px solid #edf0f3}.calendarWeekCol:last-child{border-right:0}.calendarColHead{display:flex;justify-content:space-between;align-items:center;text-transform:capitalize;border-bottom:1px solid #edf0f3;padding:4px 3px 10px}.calendarColHead span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f0f5fb;color:#246fe5;font-weight:800}.calendarEmpty{display:block;color:#9aa3ae;text-align:center;padding:18px 0}.calendarMonthHead{display:grid;grid-template-columns:repeat(7,1fr);border:0;border-radius:0;background:#f8fafc;padding:11px 0;color:#697586;text-align:center;font-size:12px}.calendarMonth{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid #e5e9ef;border-top:0;border-radius:0 0 16px 16px;overflow:hidden;background:#fff}.calendarMonthCell{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:105px;border:0;border-right:1px solid #edf0f3;border-bottom:1px solid #edf0f3;background:#fff;text-align:left;padding:8px;cursor:pointer}.calendarMonthCell:hover{background:#f6f9fd}.calendarMonthCell>b{display:block;margin-bottom:5px}.calendarMonthCell span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#246fe5;font-size:11px;margin:3px 0}.calendarMonthCell.today>b{background:#246fe5;color:#fff;border-radius:50%;display:grid;place-items:center;width:25px;height:25px}.calendarMonthCell.mutedDay{color:#aab2bd;background:#fafbfc}.calendarMonthCell.mutedDay span{color:#9ca8b5}@media(max-width:760px){.calendarToolbar{align-items:stretch;flex-direction:column}.calendarNav,.calendarViews{justify-content:space-between}.calendarViews input{min-width:0;width:100%}.calendarWeek{overflow:auto;grid-template-columns:repeat(7,minmax(150px,1fr))}.calendarMonthCell{min-height:78px;padding:5px}.calendarMonthCell span{font-size:10px}}.status.SOLICITADO{background:#e8f2ff;color:#1659a8}.status.SENA_INFORMADA{background:#fff4cc;color:#805b00}.status.CONFIRMADO,.status.ATENDIDO{background:#e2f7e9;color:#116b38}.status.CANCELADO,.status.RECHAZADO{background:#ffe5e5;color:#a32121}.status.NO_ASISTIO{background:#eef0f3;color:#4b5563}.tableHead{background:#f8fafc;color:#566171;font-size:12px;text-transform:uppercase}.tableHead:hover{background:#f8fafc}@media(max-width:640px){.menu{grid-template-columns:repeat(8,1fr)}}.waAction{background:#25d366!important;color:#fff!important;border-color:#25d366!important;font-size:18px;min-width:38px;padding:6px 10px}.waAction:hover{background:#1fb957!important;color:#fff!important}.waAction svg{width:18px;height:18px;display:block;fill:#fff!important;stroke:#fff!important;color:#fff!important}.pageTitle>div>p{display:none}.uploadPreviewItem{position:relative;flex:0 0 auto}.uploadPreviewItem img{display:block}.removeUpload{position:absolute;top:4px;right:4px;width:24px;height:24px;border:0;border-radius:50%;background:#b42318;color:#fff;font-weight:900;line-height:1;cursor:pointer}.removeUpload:hover{background:#8f1d1d}.passwordField{position:relative}.passwordField input{padding-right:48px}.passwordToggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#697586;cursor:pointer;padding:6px}.passwordToggle svg{width:20px;height:20px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.passwordToggle:hover{color:#17202b}.tableHead>*{text-align:center}.passwordToggle.isVisible svg{transform:scaleY(.45);opacity:.8}:root{--ink:#17202b;--ink-soft:#667085;--line:#e7ebf0;--canvas:#f5f7fa;--surface:#fff;--blue:#2877e8;--blue-deep:#165dcc;--navy:#111a28;--shadow-sm:0 4px 16px rgba(23,32,43,.045);--shadow-md:0 16px 42px rgba(23,32,43,.075)}.adminApp{letter-spacing:-.005em}.sidebar{width:252px;background:linear-gradient(180deg,#101927,#131e2d 55%,#101927);padding:22px 13px;border-right:1px solid rgba(255,255,255,.05);box-shadow:12px 0 38px #0f172a12}.sideBrand{padding:5px 13px 29px;font-size:19px;letter-spacing:-.02em}.sideBrand:before{width:44px;height:44px;border-radius:13px;background:linear-gradient(145deg,#4b9cff,#276bd8);box-shadow:0 10px 26px #3989f442;margin-bottom:14px}.sideBrand small{font-size:10px;letter-spacing:.04em;color:#8d9bad}.menu{gap:5px}.menu button{padding:12px 13px;border-radius:11px;color:#98a6b8;font-size:13px;transition:background .18s,color .18s,transform .18s}.menu button:hover{background:#ffffff12;color:#fff;transform:translate(2px)}.menu button.active{background:linear-gradient(100deg,#3785eb3d,#3785eb14);box-shadow:inset 3px 0 #5a9fff,0 8px 22px #00000014;color:#fff}.menu .navIcon{width:20px}.main{margin-left:252px}.adminTop{height:76px;padding:0 38px;background:#ffffffdb;border-bottom:1px solid rgba(224,229,236,.9);box-shadow:0 1px #ffffffb3}.adminTop small{font-size:11px;letter-spacing:.03em}.adminTop b{font-size:14px}.adminTopActions{gap:10px}.content{padding:38px;max-width:1640px}.pageTitle{margin-bottom:29px}.pageTitle h2{font-size:32px;letter-spacing:-.055em}.pageTitle p{font-size:13px;color:#8993a2}.btn{border-radius:11px;min-height:44px;padding:11px 17px;box-shadow:0 7px 18px #17202b14;font-size:13px}.adminApp .btn.dark,.adminApp button.btn.dark{background:linear-gradient(135deg,#1b2736,#101923)!important;border-color:#101923!important;box-shadow:0 10px 22px #10192329!important}.adminApp .btn.dark:hover{background:linear-gradient(135deg,#101923,#080e15)!important;transform:translateY(-1px)}.miniBtn{min-height:34px;border-color:#e1e6ed;border-radius:9px;background:#fff;color:#46515f!important;box-shadow:var(--shadow-sm);font-size:11px}.miniBtn:hover{border-color:#b8c4d2;background:#f8fafc;transform:translateY(-1px)}.miniBtn.primary{background:var(--blue)!important;border-color:var(--blue)!important;color:#fff!important;box-shadow:0 7px 16px #2877e82e}.stats{gap:16px}.stat,.panel,.table{border-color:var(--line);border-radius:17px;box-shadow:var(--shadow-sm)}.stat{padding:22px}.stat:after{background:#2877e813}.stat>b{font-size:32px}.panel{padding:22px}.panel h3{font-size:16px;letter-spacing:-.02em}.adminGrid{gap:20px;margin-top:20px}.row{padding:15px 19px;border-bottom-color:#eef1f4}.row:hover{background:#fbfcfe}.tableHead{background:#f8fafc!important;color:#7a8595;font-size:10px;letter-spacing:.08em}.tableHead>*{font-weight:850}.status{padding:6px 10px;font-size:9px;letter-spacing:.05em}.clientItem{padding:13px 14px;border-bottom-color:#eef1f4}.clientItem:hover{background:#f7faff}.paymentItem{background:#f8fafc;border-color:#edf0f4}.quickAction{border-color:#e5eaf0;border-radius:14px;box-shadow:var(--shadow-sm);color:#253142}.quickAction:hover{border-color:#a9c8f5;background:#f8fbff;box-shadow:0 12px 26px #2877e814;transform:translateY(-2px)}.editor,.clientGrid,.serviceGrid{gap:20px}.serviceAdmin{border-radius:17px;box-shadow:var(--shadow-sm)}.serviceAdminImage{background:#edf2f7}.serviceAdminBody{padding:21px}.serviceAdminBody h3{font-size:18px}.serviceMeta>*{background:#f4f6f8;color:#586577;font-size:11px}.serviceMeta>b{color:#17202b}.formGrid{gap:15px}.field input,.field select,.field textarea{border-color:#dfe5ec;border-radius:10px;padding:11px 12px;background:#fcfdff}.field input:focus,.field select:focus,.field textarea:focus{border-color:#5d9bed;box-shadow:0 0 0 4px #2877e81a}.calendarToolbar{border-color:var(--line);box-shadow:var(--shadow-sm);border-radius:15px;background:#ffffffe0}.calendarDay,.calendarWeek,.calendarMonth,.calendarMonthHead{border-color:var(--line);box-shadow:var(--shadow-sm)}.calendarBooking{border-color:#dbe8fb;background:#f7faff}.calendarBooking:hover{border-color:#83b4f2;background:#eff6ff}.calendarMonthCell:hover{background:#f7faff}.calendarMonthCell.today>b{background:var(--blue)}.loginWrap{background:#f7f9fb}.loginArt{padding:58px;background-position:center}.loginArt:after{background:linear-gradient(145deg,#080d147a,#080d14f0)}.loginArt h1{font-size:clamp(48px,5.3vw,70px);letter-spacing:-.065em}.loginForm{background:radial-gradient(circle at 70% 20%,#fff 0,#f2f5f8 58%,#e9eef4)}.loginBox{border-color:#e5eaf0;border-radius:22px;box-shadow:0 24px 70px #1824341a;padding:40px}.loginBox h2{letter-spacing:-.055em}.loginBox .field input{background:#fbfcfe}.platformApp{background:linear-gradient(135deg,#f6f8fb,#f2f5f9);color:var(--ink)}.platformSide{width:244px;background:linear-gradient(180deg,#101927,#142134 60%,#101927);padding:22px 14px;box-shadow:12px 0 38px #0f172a12}.platformBrand{padding:5px 8px 30px}.platformBrand>span{width:44px;height:44px;border-radius:13px;box-shadow:0 10px 26px #3989f440}.platformBrand b{font-size:16px;letter-spacing:-.02em}.platformBrand small{font-size:10px;letter-spacing:.04em}.platformSide nav{gap:5px}.platformNavItem{border-radius:11px;padding:12px 13px;font-size:13px;color:#98a6b8}.platformNavItem:hover{background:#ffffff12;color:#fff;transform:translate(2px)}.platformNavItem.active{background:linear-gradient(100deg,#3785eb3d,#3785eb14);box-shadow:inset 3px 0 #5a9fff,0 8px 22px #00000014}.platformSideFoot{border-color:#ffffff1a}.platformMain{margin-left:244px}.platformTop{height:76px;padding:0 40px;background:#ffffffdb;border-bottom-color:#e0e5ece6}.platformTop b{font-size:14px}.platformLogout{border-color:#e1e6ed;border-radius:9px;color:#6b3740;background:#fff;box-shadow:var(--shadow-sm);font-size:11px}.platformLogout:hover{background:#fff7f7;border-color:#e8c7cb;transform:translateY(-1px)}.platformContent{padding:39px 40px 64px}.platformHeading{margin-bottom:29px}.platformHeading h1{font-size:32px;letter-spacing:-.055em}.platformHeading p{font-size:13px}.platformEyebrow{font-size:10px;letter-spacing:.18em;color:#4187e8}.platformMetrics{gap:16px;margin-bottom:20px}.platformMetric,.platformCard{border-color:var(--line);border-radius:17px;box-shadow:var(--shadow-sm)}.platformMetric{padding:22px}.platformMetric>b{font-size:29px}.platformMetric:after{opacity:.7}.platformCard{padding:22px}.platformCardHead h3{font-size:16px;letter-spacing:-.02em}.platformTextBtn{font-size:12px}.platformCompactList>div{border-top-color:#eef1f4;padding:13px 2px}.businessAvatar{border-radius:11px;background:#edf4ff}.platformTableCard{padding:13px}.platformBizRow,.platformBillingRow{border-bottom-color:#eef1f4;padding:15px 13px}.platformBizRow.head,.platformBillingRow.head{background:#f8fafc;color:#7a8595;font-size:10px;letter-spacing:.08em}.platformSecondary{border-color:#e0e6ed;border-radius:9px;color:#46515f;box-shadow:var(--shadow-sm)}.platformSecondary:hover{background:#f8fafc;transform:translateY(-1px)}.platformDanger{border-radius:9px;box-shadow:var(--shadow-sm)}.platformPrimary{border-radius:10px;background:linear-gradient(135deg,#2877e8,#165dcc);box-shadow:0 8px 18px #2877e82e}.platformPrimary:hover{background:linear-gradient(135deg,#236fd8,#1252b6);transform:translateY(-1px)}.platformBillingRow input,.platformBillingRow select{border-color:#dfe5ec;border-radius:9px;background:#fcfdff}.platformNotice{border-radius:12px}@media(max-width:850px){.content{padding:28px 22px}.platformContent{padding:28px 22px 50px}.adminTop,.platformTop{padding:0 24px}}@media(max-width:640px){.sidebar{background:#101927}.adminTop{padding:10px 13px}.content{padding:17px 11px}.platformSide{background:#101927}.platformTop{padding:10px 13px}.platformContent{padding:18px 11px 45px}.platformHeading h1{font-size:28px}}:root{--canvas:#f4f2ee;--surface:#fffefa;--ink:#242522;--ink-soft:#777873;--line:#e7e4de;--blue:#586d68;--blue-deep:#3f514d;--navy:#252a28;--shadow-sm:0 2px 12px rgba(40,38,32,.035);--shadow-md:0 12px 32px rgba(40,38,32,.065)}body{font-feature-settings:"ss01" 1,"cv11" 1}.adminBody{background:var(--canvas);color:var(--ink)}.sidebar,.platformSide{background:#262b29;box-shadow:none;border-right:1px solid #343a36}.sidebar{width:238px;padding:28px 16px}.sideBrand{padding:3px 12px 34px;color:#f5f3ed;font-weight:800}.sideBrand:before{width:40px;height:40px;border-radius:11px;background:#b9a27f;color:#252a28;box-shadow:none;margin-bottom:16px;font-size:11px}.sideBrand small{color:#a7aca6;font-weight:500;letter-spacing:.02em}.menu{gap:3px}.menu button{color:#a7aca6;border-radius:8px;padding:11px 12px;font-size:12px;font-weight:650}.menu button:hover{background:#ffffff0d;color:#f7f5ee;transform:none}.menu button.active{background:#3b433e;color:#fffdf8;box-shadow:inset 2px 0 #c4ad88}.menu .navIcon{opacity:.78}.main{margin-left:238px}.adminTop,.platformTop{background:#fffefae6;border-bottom:1px solid var(--line);box-shadow:none}.adminTop{height:72px;padding:0 36px}.adminTop small,.platformTop small{color:#9a9b94;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.adminTop b,.platformTop b{font-weight:750;color:#30332f}.content{padding:36px;max-width:1540px}.pageTitle{margin-bottom:27px}.pageTitle h2,.platformHeading h1{font-weight:750;color:#252724;letter-spacing:-.06em}.pageTitle h2{font-size:30px}.pageTitle p,.platformHeading p{color:#8b8c85;font-size:12px}.btn,.miniBtn{box-shadow:none!important;transition:background .18s,border-color .18s,color .18s,transform .18s}.btn{border-radius:8px;min-height:42px;font-size:12px}.adminApp .btn.dark,.adminApp button.btn.dark{background:#2b302d!important;border-color:#2b302d!important;color:#fffdf8!important}.adminApp .btn.dark:hover{background:#1f2422!important;transform:none}.miniBtn{border-radius:8px;background:transparent;border-color:#d9d7d1;color:#656963!important}.miniBtn:hover{background:#f0eee9;border-color:#b9b6ae;transform:none}.miniBtn.primary{background:#586d68!important;border-color:#586d68!important;color:#fff!important;box-shadow:none!important}.stats{gap:12px}.stat,.panel,.table,.platformMetric,.platformCard{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:none}.stat{padding:20px}.stat:after{background:#c4ad8814}.stat>b{font-size:30px;font-weight:700;color:#2f332f}.panel{padding:20px}.panel h3,.platformCardHead h3{font-size:15px;font-weight:750;color:#343732}.adminGrid{gap:14px;margin-top:14px}.row{padding:14px 17px;border-bottom-color:#efede8}.row:hover{background:#faf9f5}.tableHead{background:#f7f5f0!important;color:#8a8b84;font-size:9px;letter-spacing:.1em}.status{padding:5px 9px;border-radius:5px;font-size:9px;letter-spacing:.04em}.status.SOLICITADO{background:#eef0ed;color:#586d68}.status.SENA_INFORMADA{background:#f4eee3;color:#8a6c3d}.status.CONFIRMADO,.status.ATENDIDO{background:#eaf0e9;color:#52705e}.status.CANCELADO,.status.RECHAZADO{background:#f5e9e7;color:#955f58}.quickAction{border:1px solid var(--line);background:#fffefa;border-radius:10px;box-shadow:none;color:#464943}.quickAction:hover{border-color:#c9b99e;background:#fbf8f1;box-shadow:none;transform:none}.clientItem{padding:12px 13px;border-bottom-color:#efede8}.clientItem:hover{background:#f8f6f1}.paymentItem{background:#faf9f5;border-color:#edeae4}.serviceAdmin{border-radius:12px;box-shadow:none}.serviceAdminImage{background:#eeece6}.serviceAdminBody{padding:19px}.serviceMeta>*{background:#f2efe8;color:#77766e;border-radius:5px}.serviceMeta>b{color:#33352f}.field input,.field select,.field textarea{border-color:#dfddd7;border-radius:8px;background:#fffefa}.field input:focus,.field select:focus,.field textarea:focus{border-color:#9d9b91;box-shadow:0 0 0 3px #9d9b9118}.calendarToolbar{background:#fffefa;border-color:var(--line);box-shadow:none;border-radius:11px}.calendarDay,.calendarWeek,.calendarMonth,.calendarMonthHead{border-color:var(--line);box-shadow:none;background:#fffefa}.calendarBooking{border-color:#e4e9e4;background:#f7f9f6}.calendarBooking:hover{border-color:#aabcb2;background:#f0f5f1}.calendarMonthCell:hover{background:#faf8f2}.calendarMonthCell.today>b{background:#586d68}.loginWrap{background:#f4f2ee}.loginArt{background-color:#2b302d;padding:58px}.loginArt:after{background:linear-gradient(145deg,#1f232080,#1f2320e6)}.loginArt h1{font-weight:700;letter-spacing:-.07em}.loginArt .logo{border-color:#c4ad8866;background:#c4ad881c}.loginForm{background:#f4f2ee}.loginBox{background:#fffefa;border-color:#e5e1d9;border-radius:15px;box-shadow:0 15px 40px #302d2512;padding:38px}.loginBox h2{font-weight:750}.loginBox .btn.dark{background:#2b302d!important}.platformSide{width:238px;padding:28px 16px}.platformBrand{padding:3px 8px 34px}.platformBrand>span{width:40px;height:40px;border-radius:11px;background:#b9a27f;color:#252a28;box-shadow:none}.platformBrand b{font-weight:750}.platformBrand small{color:#a7aca6}.platformMain{margin-left:238px}.platformTop{height:72px;padding:0 36px}.platformLogout{border-color:#dedbd4;background:transparent;color:#74635c;border-radius:8px;box-shadow:none}.platformLogout:hover{background:#f5efeb;border-color:#cdbab1;transform:none}.platformHeading h1{font-size:30px}.platformEyebrow,.platformKicker{color:#9b8058;letter-spacing:.14em}.platformCount{background:#eee9df;color:#796647;border-radius:5px;padding:7px 10px}.platformMetrics{gap:12px}.platformMetric{padding:20px}.platformMetric>b{font-size:28px;font-weight:700}.platformMetric:after{background:#b9a27f12}.platformCard{padding:20px}.platformTextBtn{color:#667d76}.platformCompactList>div{border-top-color:#efede8}.businessAvatar{background:#eee9df;color:#766348;border-radius:9px}.collectionBar{background:#eceae4}.collectionBar i{background:#9caa9c}.platformBizRow,.platformBillingRow{border-bottom-color:#efede8;padding:14px 12px}.platformBizRow.head,.platformBillingRow.head{background:#f7f5f0;color:#8a8b84;font-size:9px;letter-spacing:.1em}.platformSecondary{border-color:#d9d7d1;border-radius:8px;color:#656963;box-shadow:none}.platformSecondary:hover{background:#f5f3ed;transform:none}.platformDanger{border-radius:8px;box-shadow:none}.platformPrimary{background:#586d68;border-radius:8px;box-shadow:none}.platformPrimary:hover{background:#465a55;transform:none}.platformBillingRow input,.platformBillingRow select{border-color:#dfddd7;border-radius:8px;background:#fffefa}.platformNotice{background:#f5f0e7;border-color:#e7dcc8;color:#806e50;border-radius:9px}@media(max-width:850px){.content,.platformContent{padding:28px 22px}.adminTop,.platformTop{padding:0 24px}}@media(max-width:640px){.sidebar,.platformSide{background:#262b29}.adminTop,.platformTop{padding:10px 13px}.content,.platformContent{padding:17px 11px}.platformHeading h1{font-size:27px}}.adminBody,.platformApp{font-family:Avenir Next,SF Pro Display,Helvetica Neue,Arial,sans-serif;letter-spacing:0;color:#202522}.adminBody h1,.adminBody h2,.adminBody h3,.platformApp h1,.platformApp h2,.platformApp h3{font-family:Avenir Next,SF Pro Display,Helvetica Neue,Arial,sans-serif;font-weight:700}.sidebar,.platformSide{width:276px;background:#fbfaf7;color:#30352f;border-right:1px solid #e5e3dc;box-shadow:8px 0 28px #2b2e2709}.sidebar{padding:27px 18px}.sideBrand{padding:4px 12px 38px;color:#202522;font-size:21px;letter-spacing:-.04em}.sideBrand:before{width:46px;height:46px;border-radius:15px;background:#202522;color:#f4ead9;box-shadow:0 8px 18px #20252224;margin-bottom:17px}.sideBrand small{color:#9b9b91;margin-top:7px;font-size:10px;text-transform:uppercase;letter-spacing:.11em}.menu{gap:8px}.menu button{color:#7b8079;border-radius:12px;padding:13px;font-size:12px;gap:12px}.menu button:hover{background:#f0eee8;color:#343a35;transform:none}.menu button.active{background:#202522;color:#fffdf8;box-shadow:none;font-weight:700}.menu button.active .navIcon{color:#d9bc8e}.menu .navIcon{color:#969a92}.main{margin-left:276px;background:#f4f2ed}.adminTop{height:86px;padding:0 46px;background:#f8f7f3;border-bottom:1px solid #e6e3dc}.adminTop b{font-size:16px;letter-spacing:-.03em}.adminTop small{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#9c9d95}.content{padding:46px;max-width:1600px}.pageTitle{margin-bottom:35px}.pageTitle h2{font-size:38px;line-height:1.05;letter-spacing:-.075em}.pageTitle p{font-size:13px;margin-top:10px;color:#898b84;display:block}.adminApp .btn.dark,.adminApp button.btn.dark{background:#202522!important;border-color:#202522!important;border-radius:9px!important;padding:13px 21px!important;min-height:46px!important;font-size:12px!important;letter-spacing:.01em}.adminApp .pageTitle>.btn.dark{min-width:174px}.miniBtn{border-radius:9px;padding:9px 13px;background:#fffdf9}.miniBtn.primary{background:#667b72!important;border-color:#667b72!important}.stats{gap:15px}.stat{min-height:142px;padding:25px 24px;border-radius:20px;background:#fffefa;position:relative}.stat:before{content:"";position:absolute;left:0;top:20px;bottom:20px;width:3px;border-radius:0 4px 4px 0;background:#c6a574}.stat:nth-child(2):before{background:#8199a3}.stat:nth-child(3):before{background:#8aa38d}.stat:nth-child(4):before{background:#b58e9b}.stat>b{font-size:39px;line-height:1;margin:14px 0 7px;font-weight:650;letter-spacing:-.07em}.stat:first-child b{color:#29332e}.stat small{font-size:11px}.adminGrid{gap:22px;margin-top:22px}.panel,.table{border-radius:20px;background:#fffefa;border:1px solid #e7e3da;box-shadow:0 5px 20px #2b2e2709}.panel{padding:26px}.panel h3{font-size:17px;margin-bottom:20px}.table{overflow:hidden}.row{padding:17px 21px;min-height:68px}.tableHead{background:#f7f5ef!important;color:#999a92;font-size:9px;letter-spacing:.13em}.tableHead>*{font-weight:700}.quickActions{gap:14px}.quickAction{min-height:100px;padding:19px;border-radius:16px;background:#fbfaf7;border:1px solid #e7e3da;font-size:13px}.quickAction:after{content:"↗";display:block;color:#a18b69;font-size:18px;margin-top:15px}.serviceGrid{gap:22px}.serviceAdmin{border-radius:20px;overflow:hidden}.serviceAdminImage{height:240px}.serviceAdminBody{padding:24px}.serviceAdminBody h3{font-size:21px;letter-spacing:-.045em}.serviceMeta{margin-top:3px}.serviceMeta>*{padding:8px 11px;border-radius:7px}.editor,.clientGrid{gap:22px}.field label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#8b8c84}.field input,.field select,.field textarea{border-radius:9px;padding:13px;background:#fffefa}.calendarToolbar{padding:17px 19px;border-radius:16px}.calendarDay,.calendarWeek,.calendarMonth,.calendarMonthHead{border-radius:18px}.loginWrap{font-family:Avenir Next,SF Pro Display,Helvetica Neue,Arial,sans-serif}.loginArt{padding:68px}.loginArt h1{font-size:clamp(52px,6vw,84px);font-weight:650;letter-spacing:-.085em}.loginArt p{font-size:16px;line-height:1.8}.loginForm{padding:70px}.loginBox{padding:46px;border-radius:20px}.loginBox h2{font-size:38px;letter-spacing:-.07em}.loginBox .field{margin:21px 0}.loginBox .field label{text-transform:none;letter-spacing:0;font-size:12px}.platformSide{padding:27px 18px}.platformBrand b{font-size:18px;letter-spacing:-.04em;color:#202522}.platformSide nav{gap:8px}.platformMain{margin-left:276px;background:#f4f2ed}.platformTop{height:86px;padding:0 46px;background:#f8f7f3}.platformTop b{font-size:16px;letter-spacing:-.03em}.platformContent{padding:46px;max-width:1600px}.platformHeading{margin-bottom:35px}.platformHeading h1{font-size:38px;line-height:1.05;letter-spacing:-.075em}.platformHeading p{font-size:13px;margin-top:10px}.platformMetrics{gap:15px}.platformMetric{min-height:142px;padding:25px 24px;border-radius:20px;background:#fffefa;box-shadow:none;position:relative}.platformMetric:before{content:"";position:absolute;left:0;top:20px;bottom:20px;width:3px;border-radius:0 4px 4px 0;background:#c6a574}.platformMetric.green:before{background:#8aa38d}.platformMetric.red:before{background:#b58e9b}.platformMetric.amber:before{background:#8199a3}.platformMetric>b{font-size:32px;font-weight:650;letter-spacing:-.06em;margin:14px 0 7px}.platformCard{border-radius:20px;background:#fffefa;border-color:#e7e3da;box-shadow:0 5px 20px #2b2e2709;padding:26px}.platformCardHead{margin-bottom:21px}.platformCardHead h3{font-size:17px}.platformDashboardGrid{gap:22px}.platformCompactList>div{padding:14px 2px}.platformBizRow,.platformBillingRow{padding:17px 13px}.platformBizRow.head,.platformBillingRow.head{background:#f7f5ef}.platformTableCard{padding:14px 15px}.platformCount{border-radius:7px;padding:9px 12px}.platformPrimary,.platformSecondary,.platformDanger{border-radius:9px}.platformNotice{margin:16px 4px 4px;padding:15px 16px}@media(max-width:1100px){.sidebar,.platformSide{width:238px}.main,.platformMain{margin-left:238px}.content,.platformContent{padding:34px 28px}}@media(max-width:850px){.adminTop,.platformTop{height:76px;padding:0 24px}.content,.platformContent{padding:30px 22px}.pageTitle h2,.platformHeading h1{font-size:32px}}@media(max-width:640px){.sidebar,.platformSide{width:100%;height:70px;padding:7px;background:#202522}.main,.platformMain{margin-left:0}.sideBrand,.platformBrand,.platformSideFoot{display:none}.menu{grid-template-columns:repeat(6,1fr);gap:3px}.menu button{color:#a9afa8;padding:6px 3px}.menu button.active{background:#3b433e}.content,.platformContent{padding:20px 12px 86px}.adminTop,.platformTop{height:68px;padding:10px 13px}.pageTitle h2,.platformHeading h1{font-size:29px}.stat,.platformMetric{min-height:125px;padding:20px}.stat>b{font-size:32px}}.dashboardHero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}.dashboardHero h2{font-size:38px;line-height:1.04;letter-spacing:-.075em;margin:7px 0 8px}.dashboardHero p{margin:0;color:#858880;font-size:13px}.dashboardHeroRight{display:flex;align-items:center;gap:18px}.dashboardDate{color:#8a8c85;font-size:12px;text-transform:capitalize;white-space:nowrap}.dashboardStats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:21px}.dashboardStat{display:flex;align-items:center;gap:16px;min-height:126px;padding:21px 22px;border:1px solid #e7e3da;border-radius:18px;background:#fffefa;box-shadow:0 5px 20px #2b2e2709}.dashboardStatIcon,.dashboardQuickIcon{display:grid;place-items:center;flex:0 0 auto;border-radius:13px;width:45px;height:45px;background:#edf2ef;color:#657c71}.dashboardStatIcon svg,.dashboardQuickIcon svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.8}.dashboardStatLabel{display:block;color:#858880;font-size:11px;font-weight:650}.dashboardStat b{display:block;margin:6px 0 3px;font-size:32px;line-height:1;letter-spacing:-.06em;font-weight:700;color:#28302b}.dashboardStat small{display:block;color:#a0a19a;font-size:10px}.dashboardStat.blue .dashboardStatIcon{background:#edf2f6;color:#617988}.dashboardStat.gold .dashboardStatIcon{background:#f5eee4;color:#9b7b50}.dashboardStat.green .dashboardStatIcon{background:#eaf1eb;color:#65816b}.dashboardStat.rose .dashboardStatIcon{background:#f3eaeb;color:#8b6c72}.dashboardLayout{display:grid;grid-template-columns:1.2fr .8fr;gap:21px}.dashboardLower{display:grid;grid-template-columns:1.2fr .8fr;gap:21px;margin-top:21px}.dashboardPanel{padding:24px}.dashboardSectionHead{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:18px}.dashboardSectionHead .eyebrow{font-size:9px;letter-spacing:.16em;color:#a18b69}.dashboardSectionHead h3{font-size:18px;margin:6px 0 0;letter-spacing:-.04em}.dashboardSectionHead .platformTextBtn{font-size:11px;color:#667b72;padding:4px 0}.dashboardRequests,.dashboardUpcoming{display:grid;gap:8px}.dashboardBooking{display:grid;grid-template-columns:78px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 10px;border-top:1px solid #efede8;border-radius:8px;cursor:pointer;transition:background .18s,transform .18s}.dashboardBooking:first-child{border-top:0}.dashboardBooking:hover{background:#faf8f2;transform:translate(2px)}.dashboardBookingTime b{display:block;font-size:15px;letter-spacing:-.03em}.dashboardBookingTime small,.dashboardBookingClient small{display:block;color:#96978f;font-size:10px;margin-top:4px}.dashboardBookingClient{min-width:0}.dashboardBookingClient b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.dashboardBookingClient small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboardBooking>.status{justify-self:end;white-space:nowrap}.dashboardBooking>.miniBtn{font-size:10px;min-height:31px;padding:7px 10px}.dashboardQuickGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dashboardQuick{display:flex;align-items:center;gap:11px;position:relative;text-align:left;min-height:80px;padding:13px;border:1px solid #e7e3da;border-radius:13px;background:#fbfaf7;color:#30352f;cursor:pointer}.dashboardQuick:hover{background:#f5f1e8;border-color:#d4c6ae;transform:translateY(-1px)}.dashboardQuickIcon{width:34px;height:34px;border-radius:10px}.dashboardQuickIcon svg{width:17px;height:17px}.dashboardQuick span:nth-child(2){min-width:0}.dashboardQuick b,.dashboardQuick small{display:block}.dashboardQuick b{font-size:11px}.dashboardQuick small{font-size:10px;color:#92938c;margin-top:4px;white-space:nowrap}.dashboardQuick i{position:absolute;right:10px;top:9px;color:#a18b69;font-style:normal;font-size:14px}.financeSummaryGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.financeSummaryGrid>div{padding:13px 12px;border-radius:10px;background:#faf8f3}.financeSummaryGrid span,.financeSummaryGrid small{display:block;color:#8e9088;font-size:10px}.financeSummaryGrid b{display:block;margin:8px 0 5px;font-size:17px;letter-spacing:-.04em;color:#313731}.financeLine{height:6px;background:#ebe9e1;border-radius:99px;overflow:hidden;margin:22px 0 8px}.financeLine i{display:block;height:100%;background:#82968b;border-radius:inherit}.financeProgress{color:#96978f;font-size:10px}@media(max-width:1100px){.dashboardStats{grid-template-columns:repeat(2,1fr)}.dashboardLayout,.dashboardLower{grid-template-columns:1fr}}@media(max-width:640px){.dashboardHero{align-items:flex-start;flex-direction:column;margin-bottom:22px}.dashboardHero h2{font-size:31px}.dashboardHeroRight{width:100%;align-items:flex-start;flex-direction:column;gap:12px}.dashboardHeroRight .btn{width:100%}.dashboardStats{grid-template-columns:1fr 1fr;gap:9px}.dashboardStat{min-height:112px;padding:15px;gap:10px}.dashboardStatIcon{width:36px;height:36px;border-radius:10px}.dashboardStatIcon svg{width:18px;height:18px}.dashboardStat b{font-size:27px}.dashboardPanel{padding:18px 14px}.dashboardBooking{grid-template-columns:58px minmax(0,1fr);gap:7px 10px;padding:12px 5px}.dashboardBooking>.status{justify-self:start;grid-column:2}.dashboardBooking>.miniBtn{grid-column:1/-1;justify-self:start}.dashboardQuickGrid,.financeSummaryGrid{grid-template-columns:1fr}.financeSummaryGrid>div{display:grid;grid-template-columns:1fr auto;align-items:center}.financeSummaryGrid b{grid-column:2;grid-row:1/3;margin:0;font-size:18px}.financeSummaryGrid small{grid-column:1}}.mobileMenuToggle{display:none;border:1px solid #d9d7d1;background:#fffefa;color:#30352f;width:38px;height:38px;border-radius:9px;padding:8px;align-items:center;justify-content:center;flex-direction:column;gap:4px}.mobileMenuToggle span{display:block;width:18px;height:2px;border-radius:2px;background:currentColor}@media(max-width:640px){.mobileMenuToggle{display:flex;flex:0 0 auto}.adminTop,.platformTop{gap:10px}.adminTop>div:nth-child(2),.platformTop>div:nth-child(2){min-width:0;flex:1}.adminTop>div:nth-child(2) b,.platformTop>div:nth-child(2) b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar,.platformSide{position:fixed;left:0;top:0;bottom:0;width:286px;height:100dvh;padding:27px 18px;transform:translate(-105%);transition:transform .24s ease;z-index:60;box-shadow:18px 0 40px #00000029}.sidebar.mobileOpen,.platformSide.mobileOpen{transform:translate(0)}.sideBrand,.platformBrand{display:flex}.platformBrand{padding:4px 8px 38px}.menu{display:flex;flex-direction:column;gap:8px}.menu button{display:flex;flex-direction:row;justify-content:flex-start;padding:13px}.menu .label{display:block;font-size:12px}.main,.platformMain{padding-bottom:0}.adminTopActions .miniBtn:first-of-type{display:none}.platformLogout{font-size:0;padding:9px;width:38px;height:38px}.platformLogout span{font-size:14px}}.mobileMenuBackdrop,.mobileMenuClose{display:none}@media(max-width:640px){.mobileMenuBackdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:#181c1961;opacity:0;pointer-events:none;z-index:55;transition:opacity .24s ease}.sidebar.mobileOpen~.main,.platformSide.mobileOpen~.platformMain{position:relative;z-index:1}.adminApp:has(.sidebar.mobileOpen) .mobileMenuBackdrop,.platformApp:has(.platformSide.mobileOpen) .mobileMenuBackdrop{opacity:1;pointer-events:auto}.mobileMenuClose{display:grid;place-items:center;position:absolute;right:8px;top:8px;width:32px;height:32px;border:0;border-radius:8px;background:#eeeae1;color:#30352f;font-size:23px;line-height:1;cursor:pointer}.platformBrand .mobileMenuClose{right:0;top:0}.sideBrand,.platformBrand{position:relative}}.menu{gap:0}.menuGroup{display:grid;gap:4px;margin:0 0 18px}.menuGroup:last-child{margin-bottom:0}.menuGroupTitle{padding:0 13px 7px;color:#a4a69e;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.menuGroup .menu button{margin:0}.sidebarFoot{margin:22px 8px 0;padding:15px 12px;border-top:1px solid #e5e3dc;display:flex;flex-direction:column;gap:4px}.sidebarFoot span{font-size:9px;color:#9b9b91;text-transform:uppercase;letter-spacing:.12em}.sidebarFoot b{font-size:11px;color:#59605a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminTop{gap:18px}.adminContext{min-width:0;flex:1}.adminContext>div{display:flex;align-items:baseline;gap:7px;min-width:0}.adminContext b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminContext span{font-size:12px;color:#9a9b94;white-space:nowrap}.adminTopActions{gap:16px}.webAccess{display:inline-flex;align-items:center;gap:8px;border:1px solid #dedbd3;border-radius:9px;background:#fffdf9;color:#59625b;padding:9px 13px;font-size:11px;font-weight:750;cursor:pointer}.webAccess:hover{background:#f3f0e8;border-color:#cfc8ba}.webAccessIcon{display:grid;place-items:center}.webAccessIcon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}.userMenu{position:relative}.userMenuButton{display:flex;align-items:center;gap:9px;border:0;background:transparent;color:#30352f;padding:4px 0;cursor:pointer;text-align:left}.userAvatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#d8c2a0;color:#40382c;font-size:12px;font-weight:850}.userMenuText{display:flex;flex-direction:column;gap:2px;min-width:0}.userMenuText b{font-size:11px;white-space:nowrap}.userMenuText small{font-size:9px;color:#9a9b94;white-space:nowrap}.userChevron{font-size:16px;color:#8c8e87;margin-left:2px;line-height:1}.userDropdown{display:none;position:absolute;right:0;top:calc(100% + 12px);width:238px;padding:9px;background:#fffefa;border:1px solid #e4e0d7;border-radius:13px;box-shadow:0 16px 36px #272a2321;z-index:80}.userMenu.open .userDropdown{display:block}.userDropdownHead{display:flex;align-items:center;gap:10px;padding:9px 8px 13px;border-bottom:1px solid #efede8}.userDropdownHead>div{display:flex;flex-direction:column;gap:3px;min-width:0}.userDropdownHead b{font-size:11px}.userDropdownHead small{font-size:9px;color:#9a9b94;overflow:hidden;text-overflow:ellipsis}.userDropdown>button{display:flex;align-items:center;gap:8px;width:100%;margin-top:7px;padding:10px 8px;border:0;border-radius:8px;background:transparent;color:#7d514c;font-size:11px;font-weight:750;text-align:left;cursor:pointer}.userDropdown>button:hover{background:#f7eeec}.userDropdown>button span{display:grid;place-items:center}.userDropdown>button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}@media(max-width:640px){.menuGroupTitle,.sidebarFoot{display:block}.adminContext span{display:none}.adminTopActions{gap:8px}.webAccess{padding:8px;width:36px;height:36px;justify-content:center}.webAccess>span:last-child,.userMenuText{display:none}.userMenuButton{gap:0}.userDropdown{position:fixed;right:12px;top:62px}.sidebarFoot{margin-top:auto}.menuGroup{margin-bottom:14px}}.userMenuButton>.userAvatar{font-size:0;background:#edf0eb;color:#607168;position:relative}.userMenuButton>.userAvatar:before{content:"";position:absolute;top:8px;width:7px;height:7px;border-radius:50%;background:currentColor}.userMenuButton>.userAvatar:after{content:"";position:absolute;bottom:7px;width:14px;height:7px;border-radius:9px 9px 5px 5px;background:currentColor}.userMenuButton>.userMenuText{display:none}.userDropdownHead>.userAvatar{font-size:12px}.userMenuButton{gap:6px}.topCreate{display:inline-flex;align-items:center;gap:7px;border:0;border-radius:9px;background:#202522;color:#fffdf8;padding:10px 14px;font-size:11px;font-weight:750;cursor:pointer;box-shadow:0 7px 16px #2025221f}.topCreate:hover{background:#39433d;transform:translateY(-1px)}.topCreate>span{font-size:17px;line-height:12px;font-weight:400}.sidebarLogout{display:flex;align-items:center;gap:7px;margin-top:12px;padding:9px 0;border:0;background:transparent;color:#9a716b;font-size:10px;font-weight:750;cursor:pointer}.sidebarLogout:hover{color:#7d514c}.sidebarLogout svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8}.dashboardHeroRight>.btn{display:none}@media(max-width:640px){.topCreate{padding:8px 10px;font-size:0;width:38px;height:36px;justify-content:center}.topCreate>span{font-size:20px}.sidebarLogout{font-size:11px}}.sidebar{width:246px}.main{margin-left:246px}.adminTop{position:sticky;top:0;z-index:40;min-height:74px;height:74px;padding:0 30px}.menu button{color:#7b8079}.menu button .navIcon{color:#969a92}.menu button:hover{color:#343a35}.sidebarLogout{width:100%;padding:10px 9px;border-radius:8px}.sidebarLogout:hover{background:#f4e9e6}.dashboardStat{cursor:pointer}.dashboardStat:hover{border-color:#cdbd9f;box-shadow:0 9px 24px #2b2e2714;transform:translateY(-1px)}.dashboardDaySummary{display:inline-flex;align-items:center;gap:5px;margin-top:15px;padding:8px 11px;border:1px solid #e7e0d2;border-radius:8px;background:#faf7f0;color:#777970;font-size:11px}.dashboardDaySummary b{color:#59635b}.dashboardDaySummary strong{color:#806b4b}.dashboardWa{display:inline-flex;align-items:center;gap:4px;margin-top:6px;color:#5f8570;font-size:10px;font-weight:750}.dashboardWa svg{width:13px;height:13px;fill:currentColor}.dashboardWa:hover{color:#286443;text-decoration:underline}.dashboardBooking{grid-template-columns:78px minmax(0,1fr) auto auto}.dashboardBooking .status{font-size:9px}.financeLegend{display:flex;justify-content:space-between;gap:10px;margin-top:10px;color:#8e9088;font-size:10px}.financeLegend i{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:4px}.paidDot{background:#82968b}.pendingDot{background:#c6a574}.status.SOLICITADO{background:#edf2f6;color:#5e7481}.status.SENA_INFORMADA{background:#f7eee1;color:#9a7849}.status.CONFIRMADO{background:#eaf1eb;color:#5f8068}.status.ATENDIDO{background:#e4eee7;color:#41694e}.status.CANCELADO{background:#f6e9e7;color:#98615a}.status.RECHAZADO{background:#f3e5e5;color:#934f4f}.status.NO_ASISTIO{background:#ececea;color:#6f716c}@media(max-width:1100px){.sidebar{width:238px}.main{margin-left:238px}.adminTop{padding:0 24px}}@media(max-width:640px){.sidebar{width:286px}.main{margin-left:0}.adminTop{height:68px;min-height:68px;padding:10px 13px}.dashboardDaySummary{display:flex;flex-wrap:wrap;line-height:1.5}.financeLegend{flex-direction:column;gap:5px}.dashboardBooking{grid-template-columns:58px minmax(0,1fr)}}@media(max-width:768px){.sidebar{display:flex;flex-direction:column;overflow:hidden;position:fixed;left:0;top:0;bottom:0;width:286px;height:100dvh;padding:27px 18px;transform:translate(-105%);transition:transform .24s ease;z-index:60;box-shadow:18px 0 40px #00000029}.sidebar.mobileOpen{transform:translate(0)}.main{margin-left:0}.mobileMenuBackdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:#181c1961;opacity:0;pointer-events:none;z-index:55;transition:opacity .24s ease}.adminApp:has(.sidebar.mobileOpen) .mobileMenuBackdrop{opacity:1;pointer-events:auto}.sidebar .sideBrand{flex:0 0 auto}.sidebar .menu{display:flex;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;flex-direction:column;gap:0;padding-right:3px}.sidebar .menuGroup{flex:0 0 auto;margin-bottom:15px}.sidebar .sidebarFoot{flex:0 0 auto;margin-top:10px}.mobileMenuToggle{display:flex}.turnsTable>.tableHead{display:none}.turnsTable>.row:not(.tableHead){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:start;margin:0 0 12px;padding:16px 15px;border:1px solid #e7e3da!important;border-radius:15px;background:#fffefa;box-shadow:0 5px 16px #2b2e270b}.turnsTable>.row:not(.tableHead):last-child{margin-bottom:0}.turnsTable>.row:not(.tableHead)>div:nth-child(1){grid-column:1/-1;display:flex;align-items:baseline;gap:7px;padding-bottom:4px;border-bottom:1px solid #efede8}.turnsTable>.row:not(.tableHead)>div:nth-child(1) b{font-size:15px;color:#30352f}.turnsTable>.row:not(.tableHead)>div:nth-child(1) small{margin:0;color:#858880;font-size:11px}.turnsTable>.row:not(.tableHead)>div:nth-child(2){grid-column:1/-1;min-width:0}.turnsTable>.row:not(.tableHead)>div:nth-child(2) b,.turnsTable>.row:not(.tableHead)>div:nth-child(3) b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.turnsTable>.row:not(.tableHead)>div:nth-child(2) small,.turnsTable>.row:not(.tableHead)>div:nth-child(3) small{display:block;margin-top:3px;color:#858880;font-size:10px}.turnsTable>.row:not(.tableHead)>div:nth-child(3){grid-column:1/-1;min-width:0}.turnsTable>.row:not(.tableHead)>span.status{grid-column:1;justify-self:start;align-self:center}.turnsTable>.row:not(.tableHead)>.actions{grid-column:1/-1;display:flex;justify-content:stretch;align-items:center;gap:8px;padding-top:5px;border-top:1px solid #efede8}.turnsTable>.row:not(.tableHead)>.actions .waAction{flex:0 0 42px;width:42px;min-width:42px}.turnsTable>.row:not(.tableHead)>.actions .primary{flex:1;min-width:0}.pageTitle>.btn{width:100%}}@media(max-width:390px){.turnsTable>.row:not(.tableHead){padding:14px 12px}.turnsTable>.row:not(.tableHead)>.actions .miniBtn{font-size:11px;padding-left:8px;padding-right:8px}}.dashboardHero>div:first-child>p,.dashboardDaySummary{display:none!important}.platformApp{font-family:Avenir Next,SF Pro Display,Helvetica Neue,Arial,sans-serif;background:#f4f2ed;color:#202522}.platformSide{width:246px;background:#fbfaf7;color:#30352f;border-right:1px solid #e5e3dc;box-shadow:8px 0 28px #2b2e2709;padding:27px 18px}.platformMain{margin-left:246px;background:#f4f2ed}.platformTop{height:74px;padding:0 30px;background:#f8f7f3;border-bottom:1px solid #e6e3dc;box-shadow:none}.platformTop small{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#9c9d95}.platformTop b{font-size:16px;color:#30332f;letter-spacing:-.03em}.platformBrand{padding:4px 8px 38px}.platformBrand>span{width:46px;height:46px;border-radius:15px;background:#202522;color:#f4ead9;box-shadow:0 8px 18px #20252224}.platformBrand b{font-size:18px;color:#202522;letter-spacing:-.04em}.platformBrand small{color:#9b9b91;text-transform:uppercase;letter-spacing:.11em;font-size:10px}.platformSide nav{display:grid;gap:8px}.platformNavItem{color:#7b8079;border-radius:12px;padding:13px;font-size:12px;gap:12px}.platformNavItem:hover{background:#f0eee8;color:#343a35;transform:none}.platformNavItem.active{background:#202522;color:#fffdf8;box-shadow:none}.platformNavItem.active svg{color:#d9bc8e}.platformSideFoot{border-color:#e5e3dc}.platformSideFoot small{color:#9b9b91}.platformContent{padding:36px;max-width:1540px}.platformHeading{margin-bottom:27px}.platformHeading h1{font-size:30px;font-weight:750;color:#252724;letter-spacing:-.06em}.platformHeading p{font-size:12px;color:#8b8c85}.platformMetrics{gap:14px}.platformMetric,.platformCard{border-color:#e7e3da;border-radius:18px;background:#fffefa;box-shadow:0 5px 20px #2b2e2709}.platformMetric{padding:21px}.platformMetric>b{font-size:30px;color:#2f332f}.platformCard{padding:24px}.platformCardHead h3{color:#343732}.platformBizRow.head,.platformBillingRow.head{background:#f7f5ef;color:#898b84}.platformSecondary,.platformDanger,.platformPrimary{border-radius:9px;box-shadow:none}.platformBillingRow input,.platformBillingRow select{border-color:#dfddd7;background:#fffefa;border-radius:9px}.platformNotice{background:#f5f0e7;border-color:#e7dcc8;color:#806e50}@media(max-width:768px){.platformSide{display:flex;flex-direction:column;overflow:hidden;position:fixed;left:0;top:0;bottom:0;width:286px;height:100dvh;padding:27px 18px;transform:translate(-105%);transition:transform .24s ease;z-index:60;box-shadow:18px 0 40px #00000029}.platformSide.mobileOpen{transform:translate(0)}.platformMain{margin-left:0}.platformSide .platformBrand{display:flex;flex:0 0 auto}.platformSide .platformBrand div{display:flex}.platformSide nav{display:grid;flex:0 0 auto;gap:8px}.platformNavItem{display:flex;justify-content:flex-start;padding:13px}.platformNavItem span{display:block!important;font-size:12px}.platformSideFoot{display:flex;margin-top:auto}.platformTop{height:68px;padding:10px 13px}.platformContent{padding:20px 12px 86px}.platformLogout{font-size:0;padding:9px;width:38px;height:38px}.platformLogout span{font-size:14px}.platformApp:has(.platformSide.mobileOpen) .mobileMenuBackdrop{opacity:1;pointer-events:auto}}@media(max-width:768px){.table>.tableHead{display:none}.table>.row:not(.tableHead){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:start;margin:0 0 12px;padding:16px 15px;border:1px solid #e7e3da!important;border-radius:15px;background:#fffefa;box-shadow:0 5px 16px #2b2e270b}.table>.row:not(.tableHead)>div:nth-child(1){grid-column:1/-1;display:flex;align-items:baseline;gap:7px;padding-bottom:4px;border-bottom:1px solid #efede8}.table>.row:not(.tableHead)>div:nth-child(1) b{font-size:15px;color:#30352f}.table>.row:not(.tableHead)>div:nth-child(1) small{margin:0;color:#858880;font-size:11px}.table>.row:not(.tableHead)>div:nth-child(2),.table>.row:not(.tableHead)>div:nth-child(3){grid-column:1/-1;min-width:0}.table>.row:not(.tableHead)>div:nth-child(2) b,.table>.row:not(.tableHead)>div:nth-child(3) b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.table>.row:not(.tableHead)>div:nth-child(2) small,.table>.row:not(.tableHead)>div:nth-child(3) small{display:block;margin-top:3px;color:#858880;font-size:10px}.table>.row:not(.tableHead)>span.status{grid-column:1;justify-self:start;align-self:center}.table>.row:not(.tableHead)>.actions{grid-column:1/-1;display:flex;justify-content:stretch;align-items:center;gap:8px;padding-top:5px;border-top:1px solid #efede8}.table>.row:not(.tableHead)>.actions .waAction{flex:0 0 42px;width:42px;min-width:42px}.table>.row:not(.tableHead)>.actions .primary{flex:1;min-width:0}}.platformLogin{grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);background:#f4f2ed;color:#202522}.platformLoginHero{position:relative;overflow:hidden;padding:clamp(42px,6vw,82px) clamp(30px,7vw,110px);background:linear-gradient(145deg,#202a26,#2e3933 58%,#465247);color:#fffdf8}.platformLoginHero:before,.platformLoginHero:after{content:"";position:absolute;border:1px solid rgba(226,204,166,.18);border-radius:50%;pointer-events:none}.platformLoginHero:before{width:54vw;height:54vw;right:-21vw;top:-18vw;background:radial-gradient(circle,rgba(213,184,137,.18),transparent 66%)}.platformLoginHero:after{width:31vw;height:31vw;left:-18vw;bottom:-17vw;background:#ffffff06}.platformLoginHero>*{position:relative;z-index:1}.platformMark,.platformMiniLogo{width:52px;height:52px;border-radius:16px;background:#d8bd91;color:#26302b;box-shadow:0 12px 28px #12181533;font-size:14px}.platformKicker,.platformEyebrow{color:#d8bd91;font-size:10px;letter-spacing:.18em}.platformLoginHero h1{max-width:720px;margin:22px 0 20px;font-size:clamp(44px,5.2vw,78px);line-height:1.02;letter-spacing:-.075em}.platformLoginHero p{max-width:550px;color:#d8dfd9;font-size:16px;line-height:1.7}.platformFeature{max-width:550px;gap:14px;border-top-color:#ffffff29;padding-top:20px;color:#fffdf8}.platformFeature b{font-size:12px;letter-spacing:.02em}.platformFeature span{color:#b8c5bc;font-size:12px;line-height:1.5}.platformLoginForm{padding:clamp(24px,6vw,78px);background:#f4f2ed}.platformLoginCard{width:min(100%,450px);padding:clamp(28px,4vw,46px);border:1px solid #e4e0d7;border-radius:22px;background:#fffefa;box-shadow:0 24px 60px #302d2517}.platformMiniLogo{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#202522;color:#f4ead9;font-size:11px;box-shadow:none}.platformLoginCard h2{margin:25px 0 8px;color:#252a27;font-size:32px;letter-spacing:-.065em}.platformLoginCard>p{margin-bottom:28px;color:#858880;font-size:13px}.platformLoginCard label{margin:18px 0;color:#6f756f;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.platformLoginCard input{margin-top:8px;border:1px solid #dfddd7;border-radius:10px;padding:13px 14px;background:#fffefa;color:#30352f;font:inherit;font-size:14px;letter-spacing:0}.platformLoginCard input:focus{outline:3px solid rgba(122,145,130,.16);border-color:#809687}.platformLoginCard .platformPrimary{min-height:46px;margin-top:12px;border-radius:10px;background:#202522;color:#fffdf8;box-shadow:0 8px 18px #20252221;font-size:12px;letter-spacing:.01em}.platformLoginCard .platformPrimary:hover{background:#39433d;transform:translateY(-1px)}.platformLoginCard .platformPrimary:disabled{transform:none}.loginError{min-height:20px;margin-top:8px;color:#a8544d;font-size:12px;line-height:1.4}@media(max-width:760px){.platformLogin{display:block}.platformLoginHero{min-height:0;padding:34px 24px 38px}.platformLoginHero h1{margin:20px 0 15px;font-size:clamp(40px,12vw,58px)}.platformLoginHero p{font-size:14px;line-height:1.6}.platformFeature{margin-top:42px;align-items:flex-start;flex-direction:column;gap:5px}.platformLoginForm{padding:18px 14px 34px}.platformLoginCard{margin:0 auto;padding:28px 22px;border-radius:18px}.platformLoginCard h2{font-size:29px}}.confirmModalContent{max-width:460px;text-align:center;padding:32px}.confirmIcon{display:grid;place-items:center;width:42px;height:42px;margin:0 auto 14px;border-radius:50%;background:#f5eee1;color:#98784c;font-weight:850;font-size:20px}.confirmModalContent .eyebrow{font-size:9px;color:#a18b69}.confirmModalContent h2{margin:8px 0 10px;font-size:24px;letter-spacing:-.04em}.confirmMessage{margin:0 auto;color:#777970;line-height:1.6;font-size:13px;max-width:340px}.confirmModalContent .formActions{justify-content:center;margin-top:24px}.confirmModalContent .formActions .btn,.confirmModalContent .formActions .miniBtn{min-width:118px}.adminApp .pageTitle,.adminApp .dashboardHero{max-width:100%}.adminApp .pageTitle h2,.adminApp .dashboardHero h2{color:#252724}.adminApp .pageTitle p{color:#858880}.adminApp .panel,.adminApp .table,.adminApp .calendarDay,.adminApp .calendarWeek,.adminApp .calendarMonth,.adminApp .calendarMonthHead{border-color:#e7e3da;background:#fffefa;box-shadow:0 5px 20px #2b2e2709}.adminApp .panel h3,.adminApp .modal h2,.adminApp .dialog h2{color:#30352f}.adminApp .field input,.adminApp .field select,.adminApp .field textarea,.adminApp .calendarToolbar input{border-color:#dfddd7;background:#fffefa;color:#30352f}.adminApp .field input::placeholder,.adminApp .field textarea::placeholder{color:#a0a19a}.adminApp .formActions{gap:9px}.adminApp .formActions .btn,.adminApp .formActions .miniBtn{min-height:40px}.adminApp .table .row{min-height:62px}.adminApp .table .row small{color:#858880}.adminApp .tableHead{background:#f7f5ef!important;color:#898b84!important}.adminApp .actions{gap:7px}.adminApp .danger{border-color:#e5c5c1!important;background:#fbefed!important;color:#985c56!important}.adminApp .tabs button{border-color:#dfddd7;background:#fffefa;color:#697069}.adminApp .tabs button.active{background:#303732;border-color:#303732;color:#fffdf8}.adminApp .uploadField{padding:17px;border:1px dashed #d8d4ca;border-radius:13px;background:#fbfaf7}.adminApp .uploadField>label{margin-bottom:3px}.adminApp .uploadField>input[type=file]{padding:10px;border:1px solid #dfddd7;background:#fffefa}.adminApp .uploadPreview{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.adminApp .uploadPreviewItem{width:96px;height:70px;border-radius:9px;overflow:hidden;border:1px solid #e3dfd6;background:#f2f0ea}.adminApp .uploadPreviewItem img{width:100%;height:100%;object-fit:cover}.adminApp .serviceImagePicker{padding:14px;border:1px dashed #d8d4ca;border-radius:13px;background:#fbfaf7}.adminApp .serviceImagePreview{border-color:#d8d4ca;background:#f2f0ea}.adminApp .scheduleDay,.adminApp .scheduleWindow,.adminApp .blockItem{border-color:#e7e3da;background:#fbfaf7}.adminApp .scheduleDayHead small,.adminApp .scheduleDay small{color:#8c8e87}.adminApp .dialog,.adminApp .modal{border:1px solid #e5e1d8;background:#fffefa;box-shadow:0 24px 70px #272a232e}.adminApp .dialog .x,.adminApp .modal .x{background:#f1eee7;color:#5d625c}.adminApp .infoStrip{background:#f0f4ef;border-color:#dbe5dc;color:#5c7563}.adminApp .empty{color:#92948d}.sidebarLogout svg{stroke-linecap:round;stroke-linejoin:round}.platformApp .platformCard,.platformApp .platformMetric{background:#fffefa;border-color:#e7e3da;box-shadow:0 5px 20px #2b2e2709}.platformApp .platformBizRow.head,.platformApp .platformBillingRow.head{background:#f7f5ef;color:#898b84}.platformApp .platformBillingRow input,.platformApp .platformBillingRow select{border-color:#dfddd7;background:#fffefa}.platformApp .platformNotice{background:#f5f0e7;border-color:#e7dcc8;color:#806e50}.platformApp .platformSecondary,.platformApp .platformDanger,.platformApp .platformPrimary{box-shadow:none}.publicConfirmCard{max-width:440px;text-align:center;padding:34px 32px;border:1px solid #e5e1d8;background:#fffefa;box-shadow:0 24px 70px #272a232e}.publicConfirmCard .eyebrow{font-size:9px;letter-spacing:.16em;color:var(--accent,#a18b69)}.publicConfirmCard h2{margin:9px 0 10px;color:var(--primary,#30352f);font-size:25px;letter-spacing:-.045em}.publicConfirmCard p{margin:0 auto;color:#777970;line-height:1.6;font-size:13px;max-width:340px}.publicConfirmActions{display:flex;justify-content:center;gap:10px;margin-top:24px}.publicConfirmActions .btn{min-width:116px}.publicConfirmActions .outlineConfirm{background:#fffefa!important;color:var(--primary,#30352f)!important;border:1px solid #dfddd7!important;box-shadow:none!important}.publicConfirmCard .x{background:#f1eee7;color:#5d625c}@media(max-width:560px){.publicConfirmCard{width:calc(100vw - 28px);padding:27px 18px}.publicConfirmActions{gap:8px}.publicConfirmActions .btn{min-width:0;flex:1}}#bookingModal>.modal{width:min(680px,calc(100vw - 40px));max-width:680px;padding:28px 30px;margin:18px auto;border-radius:18px}#bookingModal>.modal #bookingContent>.eyebrow{font-size:9px;letter-spacing:.16em}#bookingModal>.modal #bookingContent>h2{margin:7px 0 6px;font-size:27px;letter-spacing:-.05em}#bookingModal>.modal #bookingContent>.muted{margin:0 0 16px;font-size:12px;line-height:1.45}#bookingModal>.modal .formGrid{gap:11px 14px}#bookingModal>.modal .field label{margin-bottom:5px;font-size:10px}#bookingModal>.modal .field input,#bookingModal>.modal .field select,#bookingModal>.modal .field textarea{padding:9px 11px;border-radius:9px;font-size:13px}#bookingModal>.modal .field textarea{min-height:66px}#bookingModal>.modal .notice{padding:10px 12px;font-size:12px;line-height:1.45}#bookingModal>.modal .field.full:last-child{margin-top:1px}@media(max-width:640px){#bookingModal>.modal{width:calc(100vw - 20px);padding:24px 16px;margin:10px auto}#bookingModal>.modal #bookingContent>h2{font-size:24px}#bookingModal>.modal .formGrid{gap:10px}.modalBack#bookingModal{padding:6px}}.contactSection{position:relative;overflow:hidden;background:var(--section-alt,#fff)}.contactSection:before{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(39,48,43,.06);border-radius:50%;right:-180px;bottom:-250px;pointer-events:none}.contactSection .sectionHead{margin-bottom:28px}.contactSection .sectionHead p{margin:12px 0 0;max-width:460px;font-size:14px}.contactGrid{position:relative;z-index:1;gap:16px}.contactCard{display:flex;align-items:flex-start;gap:18px;min-height:210px;padding:27px;border:1px solid rgba(39,48,43,.1);border-radius:20px;background:#ffffffe6;box-shadow:0 16px 40px #181f1b12;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.contactCard:hover{transform:translateY(-3px);border-color:#27302b2e;box-shadow:0 22px 48px #181f1b1a}.contactCardIcon{display:grid;place-items:center;flex:0 0 auto;width:46px;height:46px;border-radius:14px;background:#edf2ee;color:var(--primary,#30352f)}.contactCardIcon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.contactCardBody{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.contactLabel{color:var(--accent,#a18b69);font-size:9px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.contactCard h3{margin:7px 0 9px;font-size:22px;letter-spacing:-.04em;color:var(--primary,#30352f)}.contactCard p{margin:0;line-height:1.55;color:#4f5751;font-size:14px;overflow-wrap:anywhere}.contactPhone{font-size:19px!important;font-weight:750;color:var(--primary,#30352f)!important;letter-spacing:-.02em}.contactMeta{display:flex;align-items:center;gap:7px;margin-top:16px!important;color:#858b84!important;font-size:12px!important}.contactMetaDot{width:6px;height:6px;border-radius:50%;background:#8aa38d;box-shadow:0 0 0 4px #eaf1eb;flex:0 0 auto}.contactInstagram{margin-top:8px!important;color:#858b84!important;font-size:12px!important}.contactLink{display:inline-flex;align-items:center;gap:6px;margin-top:17px;color:var(--primary,#30352f);font-size:12px;font-weight:800;border-bottom:1px solid rgba(39,48,43,.25);padding-bottom:3px}.contactLink:hover{border-color:var(--primary,#30352f);transform:translate(2px)}.contactActions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:18px}.contactActions .btn{min-height:40px;padding:10px 15px;border-radius:10px;font-size:12px}.contactActions .btn svg{width:16px;height:16px;fill:currentColor}.contactActions .contactInstagramLink{margin-top:0}@media(max-width:640px){.contactSection .sectionHead{margin-bottom:22px}.contactCard{min-height:0;padding:22px;gap:14px;border-radius:17px}.contactCardIcon{width:42px;height:42px;border-radius:12px}.contactCard h3{font-size:20px}.contactPhone{font-size:17px!important}.contactActions{gap:11px}.contactActions .btn{padding-left:13px;padding-right:13px}}.content:has(.pageTitle h2)>.stats{gap:12px;margin-bottom:18px}.content:has(.pageTitle h2)>.stats .stat{min-height:104px;padding:17px 18px;border-radius:15px;font-size:12px;color:#697069}.content:has(.pageTitle h2)>.stats .stat>b{margin:10px 0 4px;font-size:27px;letter-spacing:-.055em}.content:has(.pageTitle h2)>.stats .stat small{font-size:10px}.content:has(.pageTitle h2)>.panel{padding:20px 22px;border-radius:17px}.content:has(.pageTitle h2)>.panel h3{margin-bottom:14px;font-size:16px}.content:has(.pageTitle h2) .financeRow{gap:12px;padding:10px 9px}.content:has(.pageTitle h2) .financeRow.head{font-size:10px}@media(max-width:850px){.content:has(.pageTitle h2)>.stats .stat{min-height:96px;padding:15px}.content:has(.pageTitle h2)>.stats .stat>b{font-size:24px}}@media(max-width:640px){.content:has(.pageTitle h2)>.stats{gap:9px}.content:has(.pageTitle h2)>.stats .stat{min-height:91px;padding:13px 12px;font-size:11px}.content:has(.pageTitle h2)>.stats .stat>b{margin:8px 0 3px;font-size:21px}.content:has(.pageTitle h2)>.panel{padding:16px 13px}}.webEditorBottomActions{display:flex;justify-content:flex-end;max-width:1600px;margin:18px auto 0;padding:0 46px 10px}.webEditorBottomActions .btn{min-width:174px}@media(max-width:850px){.webEditorBottomActions{padding:0 28px 10px}}@media(max-width:640px){.webEditorBottomActions{padding:0 12px 8px}.webEditorBottomActions .btn{width:100%}}.platformBizTable{min-width:1180px}.platformActions{flex-wrap:wrap}.platformActions button,.platformActions a{white-space:nowrap}.platformModal{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;place-items:center;padding:22px;background:#2025226b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.platformModal.show{display:grid}.platformModalCard{width:min(100%,720px);max-height:min(90dvh,760px);overflow:auto;padding:30px;border:1px solid #e5e1d8;border-radius:20px;background:#fffefa;box-shadow:0 24px 70px #272a2333}.platformModalHead{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:26px}.platformModalHead h2{margin:7px 0 0;color:#252a27;font-size:28px;letter-spacing:-.06em}.platformModalClose{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:9px;background:#f1eee7;color:#5d625c;font-size:23px;line-height:1;cursor:pointer}.platformModalClose:hover{background:#e7e3da}.platformBusinessForm{display:grid;gap:25px}.platformBusinessForm section{padding-top:22px;border-top:1px solid #efede8}.platformBusinessForm section:first-child{padding-top:0;border-top:0}.platformBusinessForm h3{margin:0 0 15px;color:#343732;font-size:15px}.platformFormGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.platformFormGrid label{display:flex;flex-direction:column;gap:7px;color:#777b74;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.platformFormGrid input{width:100%;height:42px;border:1px solid #dfddd7;border-radius:9px;padding:12px 13px;background:#fffefa;color:#30352f;font:inherit;font-size:13px;letter-spacing:0;text-transform:none}.platformFormGrid input:focus{outline:3px solid rgba(122,145,130,.14);border-color:#809687}.platformFormGrid small{margin-top:-3px;color:#9a9b94;font-size:10px;font-weight:400;letter-spacing:0;text-transform:none}.platformFormHint{margin:-5px 0 16px;color:#858880;font-size:12px;line-height:1.5}.platformModalActions{display:flex;justify-content:flex-end;gap:9px;padding-top:2px}.platformModalActions button{min-height:42px}@media(max-width:768px){.platformBizTable{min-width:1180px}.platformModal{padding:12px}.platformModalCard{padding:23px 18px;border-radius:17px}.platformFormGrid{grid-template-columns:1fr}.platformModalHead h2{font-size:24px}.platformModalActions{position:sticky;bottom:-23px;margin:0 -18px -23px;padding:14px 18px;background:#fffefa;border-top:1px solid #efede8}.platformModalActions button{flex:1}}.platformActions .platformIconAction{display:inline-flex;align-items:center;justify-content:center;gap:3px;width:34px;min-width:34px;height:34px;padding:7px;border-radius:9px}.platformActions button[data-view-business]{width:34px;min-width:34px}.platformActions .platformIconAction svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.platformActions .platformIconAction:hover{transform:translateY(-1px)}.platformActions .platformIconAction[aria-label=Eliminar]{color:#a52828;background:#fff4f4;border-color:#f0cccc}.platformHeadingActions{display:flex;align-items:center;gap:12px}.platformCategoryCard{max-width:760px}.platformCategoryList{display:grid;gap:8px}.platformCategoryRow{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 2px;border-bottom:1px solid #efede8}.platformCategoryRow>div:first-child{display:flex;align-items:center;gap:11px;min-width:0}.platformCategoryRow>div:first-child>div{display:flex;flex-direction:column;gap:3px}.platformCategoryRow b{font-size:13px}.platformCategoryRow small{color:#92938c;font-size:10px}.platformEmpty{padding:20px 4px;color:#92938c;font-size:12px}.platformCategoryLabel{display:flex;flex-direction:column;gap:8px;color:#777b74;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.platformCategoryLabel input{border:1px solid #dfddd7;border-radius:9px;padding:12px 13px;background:#fffefa;color:#30352f;font:inherit;font-size:13px;letter-spacing:0;text-transform:none}.platformFormGrid select{width:100%;border:1px solid #dfddd7;border-radius:9px;padding:12px 13px;background:#fffefa;color:#30352f;font:inherit;font-size:13px;letter-spacing:0}.platformFormGrid select:focus,.platformCategoryLabel input:focus{outline:3px solid rgba(122,145,130,.14);border-color:#809687}@media(max-width:640px){.platformHeadingActions{width:100%;justify-content:space-between}.platformHeadingActions .platformPrimary{padding:10px 12px}}.platformCategoryTable{width:100%;min-width:520px;border-collapse:collapse;font-size:13px}.platformCategoryTable th,.platformCategoryTable td{padding:14px 12px;text-align:left;border-bottom:1px solid #efede8}.platformCategoryTable th{background:#f7f5ef;color:#898b84;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.platformCategoryTable th:first-child{border-radius:9px 0 0 9px}.platformCategoryTable th:last-child{border-radius:0 9px 9px 0}.platformCategoryTable td:nth-child(2){color:#92938c}.platformCategoryActionsHead,.platformCategoryTable td:last-child{text-align:right}.platformCategoryTable .platformActions{justify-content:flex-end}@media(max-width:768px){.mobileMenuToggle{display:flex;flex:0 0 auto}.mobileMenuBackdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:#181c1961;opacity:0;pointer-events:none;z-index:55;transition:opacity .24s ease}.platformApp:has(.platformSide.mobileOpen) .mobileMenuBackdrop{opacity:1;pointer-events:auto}.platformCategoryCard{max-width:none}.platformCategoryTable{min-width:500px}}.platformPagination{display:flex;align-items:center;justify-content:center;gap:14px;margin:18px 0;color:#667085;font-size:13px}.platformPagination button:disabled{opacity:.45;cursor:not-allowed}.platformTableScroll{overflow-x:auto}.platformFormGrid select{height:42px;padding:0 13px}.platformSearch{width:min(280px,100%);padding:10px 12px;border:1px solid #dfddd7;border-radius:9px;background:#fffefa;color:#30352f;font:inherit;font-size:12px}.platformSearch:focus{outline:3px solid rgba(122,145,130,.14);border-color:#809687}.platformBizTable .platformBizRow{grid-template-columns:1.25fr 1fr .9fr .85fr 125px 190px;min-width:1180px}.platformBizTable .platformActions{display:flex;gap:7px;justify-content:flex-end}.platformBizTable .platformActions button{padding:8px 10px;font-size:11px;white-space:nowrap}.platformSubdomainField{display:flex;align-items:center;gap:0;min-width:0}.platformSubdomainField input{min-width:0;flex:1;border-radius:9px 0 0 9px!important}.platformSubdomainField span{padding:12px 10px;border:1px solid #dfddd7;border-left:0;border-radius:0 9px 9px 0;background:#f7f5ef;color:#777b74;font-size:12px;white-space:nowrap}.platformFormGrid .platformSubdomainField+small{font-size:10px;color:#92938c;font-weight:400;letter-spacing:0;text-transform:none}.businessApp{min-height:100vh;background:#f4f2ed;color:#202522;font-family:Avenir Next,SF Pro Display,Helvetica Neue,Arial,sans-serif}.businessSide{position:fixed;inset:0 auto 0 0;width:246px;padding:27px 18px;display:flex;flex-direction:column;background:#fbfaf7;border-right:1px solid #e5e3dc;box-shadow:8px 0 28px #2b2e2709;z-index:20}.businessBrand{display:flex;align-items:center;gap:12px;padding:4px 8px 38px}.businessBrand>span{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:#202522;color:#f4ead9;font-weight:900;box-shadow:0 8px 18px #20252224}.businessBrand>div{display:flex;flex-direction:column;gap:3px}.businessBrand b{font-size:18px;letter-spacing:-.04em}.businessBrand small{color:#9b9b91;text-transform:uppercase;letter-spacing:.11em;font-size:10px}.businessSide nav{display:grid;gap:8px}.businessNavItem{display:flex;align-items:center;gap:12px;width:100%;padding:13px;border:0;border-radius:12px;background:transparent;color:#7b8079;text-align:left;font-size:12px;font-weight:750}.businessNavItem:hover{background:#f0eee8;color:#343a35}.businessNavItem.active{background:#202522;color:#fffdf8}.businessNavIcon{display:grid;place-items:center;width:20px;height:20px;color:#8e958d;font-size:18px}.businessSideFoot{display:flex;flex-direction:column;gap:5px;margin-top:auto;padding:20px 10px 4px;border-top:1px solid #e5e3dc}.businessSideFoot small,.businessTop small{color:#9b9b91;font-size:9px;letter-spacing:.13em}.businessSideFoot b{overflow:hidden;color:#30332f;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.businessMain{min-height:100vh;margin-left:246px}.businessTop{position:sticky;top:0;z-index:10;height:74px;padding:0 30px;display:flex;align-items:center;justify-content:space-between;background:#f8f7f3;border-bottom:1px solid #e6e3dc}.businessTop>div{display:flex;flex-direction:column;gap:4px}.businessTop b{color:#30332f;font-size:16px;letter-spacing:-.03em}.businessLogout{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid #dedbd4;border-radius:9px;background:transparent;color:#74635c;font-size:11px;font-weight:800}.businessLogout:hover{background:#f5efeb}.businessContent{max-width:1540px;margin:0 auto;padding:36px}.businessHeading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:27px}.businessEyebrow{color:#9b8058;font-size:10px;font-weight:900;letter-spacing:.14em}.businessHeading h1{margin:6px 0;color:#252724;font-size:30px;font-weight:750;letter-spacing:-.06em}.businessHeading p,.businessCardHead p{margin:0;color:#8b8c85;font-size:12px}.businessMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.businessMetric,.businessCard{border:1px solid #e7e3da;border-radius:18px;background:#fffefa;box-shadow:0 5px 20px #2b2e2709}.businessMetric{position:relative;overflow:hidden;padding:21px}.businessMetric:after{position:absolute;top:-30px;right:-24px;width:82px;height:82px;border-radius:50%;background:#f1eee6;content:""}.businessMetric>span{color:#71776f;font-size:11px;font-weight:750}.businessMetric>b{position:relative;z-index:1;display:block;margin:9px 0 4px;color:#2f332f;font-size:28px;letter-spacing:-.04em}.businessMetric>small{color:#96978f;font-size:10px}.businessCard{padding:24px}.businessCardHead{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.businessCardHead h2{margin:0 0 5px;color:#343732;font-size:16px;letter-spacing:-.02em}.businessTextButton{border:0;background:transparent;color:#667d76;font-size:12px;font-weight:800}.businessSearch{display:flex;gap:8px;align-items:center}.businessSearch input{width:min(280px,40vw);height:38px;padding:9px 12px;border:1px solid #dfddd7;border-radius:9px;background:#fffefa;color:#30352f;font:inherit;font-size:12px}.businessSearch input:focus{outline:3px solid rgba(122,145,130,.14);border-color:#809687}.businessPrimary,.businessSecondary{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 13px;border:1px solid #d9d7d1;border-radius:9px;background:#fffefa;color:#656963;font-size:11px;font-weight:800}.businessPrimary{border-color:#586d68;background:#586d68;color:#fff}.businessPrimary:hover{background:#465a55}.businessSecondary:hover{background:#f5f3ed}.businessSecondary:disabled{opacity:.45;cursor:not-allowed}.businessTable{overflow:auto;border:1px solid #efede8;border-radius:12px}.businessTableRow{display:grid;grid-template-columns:1.15fr 1fr 1fr .8fr;gap:14px;align-items:center;min-width:700px;padding:14px 15px;border-top:1px solid #efede8;color:#555b54;font-size:12px}.businessTableRow:first-child{border-top:0}.businessTableHead{background:#f7f5ef;color:#898b84;font-size:9px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.businessTableRow b{color:#30352f;font-size:12px}.businessStatus{color:#667d76;font-size:10px;font-weight:800}.businessEmpty{padding:24px 15px;color:#92938c;font-size:12px}.businessPagination{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.businessDashboardDate{text-transform:capitalize}.businessDashboardGrid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:16px}.businessDashboardAppointments{display:grid}.businessDashboardAppointment{display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:13px;width:100%;padding:13px 5px;border:0;border-top:1px solid #efede8;background:transparent;text-align:left;cursor:pointer}.businessDashboardAppointment:first-child{border-top:0}.businessDashboardAppointment:hover{background:#faf8f2}.businessDashboardAppointmentDate b,.businessDashboardAppointmentDate small,.businessDashboardAppointmentClient b,.businessDashboardAppointmentClient small{display:block}.businessDashboardAppointmentDate b{font-size:14px;color:#30352f}.businessDashboardAppointmentDate small,.businessDashboardAppointmentClient small{margin-top:4px;color:#8b8c85;font-size:10px}.businessDashboardAppointmentClient{min-width:0}.businessDashboardAppointmentClient b{overflow:hidden;color:#30352f;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.businessDashboardAppointmentClient small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.businessStatus.inactive{color:#a07856}.businessDashboardMore{margin-top:8px;justify-self:start}.businessDashboardEmpty{display:flex;align-items:flex-start;flex-direction:column;gap:8px;padding:14px 4px;color:#858880;font-size:11px}.businessDashboardEmpty b{color:#414640;font-size:12px}.businessDashboardEmpty .businessSecondary{margin-top:5px}.businessDashboardServiceList{display:grid}.businessDashboardService{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 2px;border-top:1px solid #efede8}.businessDashboardService:first-child{border-top:0}.businessDashboardRank{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#f2efe7;color:#927b58;font-size:10px;font-weight:850}.businessDashboardService b{overflow:hidden;color:#424741;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.businessDashboardService>span:last-child{color:#858880;font-size:10px;white-space:nowrap}.businessDashboardFacts{display:grid;grid-template-columns:1fr 1fr;gap:9px}.businessDashboardFacts button{display:flex;align-items:flex-start;flex-direction:column;gap:8px;min-height:76px;padding:13px;border:1px solid #efede8;border-radius:11px;background:#fbfaf7;text-align:left;cursor:pointer}.businessDashboardFacts button:hover{border-color:#d6c8b1;background:#f7f4ed}.businessDashboardFacts span{color:#858880;font-size:10px}.businessDashboardFacts b{color:#30352f;font-size:21px;letter-spacing:-.04em}.businessDashboardFinanceTotal{display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:11px;background:#f4f2eb}.businessDashboardFinanceTotal small{color:#858880;font-size:10px}.businessDashboardFinanceTotal b{color:#30352f;font-size:23px;letter-spacing:-.04em}.businessDashboardFinanceLine{display:flex;justify-content:space-between;gap:12px;padding:13px 2px;border-top:1px solid #efede8;color:#858880;font-size:10px}.businessDashboardFinanceLine:first-of-type{margin-top:8px}.businessDashboardFinanceLine b{color:#424741;font-size:11px}@media(max-width:900px){.businessMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.businessContent{padding:26px 20px}}@media(max-width:680px){.businessSide{position:static;width:auto;padding:12px 14px 0;border-right:0;border-bottom:1px solid #e5e3dc;box-shadow:none}.businessBrand{padding:0 4px 12px}.businessBrand>span{width:36px;height:36px;border-radius:11px}.businessBrand b{font-size:15px}.businessSide nav{display:flex;gap:4px;overflow:auto;padding-bottom:10px}.businessNavItem{width:auto;flex:0 0 auto;padding:10px 11px}.businessSideFoot{display:none}.businessMain{margin-left:0}.businessTop{height:62px;padding:0 15px}.businessTop b{font-size:13px}.businessContent{padding:22px 13px 38px}.businessHeading{margin-bottom:20px}.businessHeading h1{font-size:26px}.businessCard{padding:17px 13px}.businessCardHead{align-items:flex-start;flex-direction:column}.businessSearch{width:100%}.businessSearch input{width:100%;min-width:0;flex:1}.businessMetrics{gap:10px}.businessMetric{padding:16px}.businessMetric>b{font-size:24px}.businessDashboardGrid{grid-template-columns:1fr;gap:12px}.businessDashboardAppointment{grid-template-columns:58px minmax(0,1fr);gap:7px 10px}.businessDashboardAppointment>.businessStatus{grid-column:2}.businessDashboardFacts{gap:7px}.businessDashboardFacts button{min-height:68px;padding:11px}.businessDashboardFinanceTotal b{font-size:21px}}.businessNavIcon{position:relative;display:inline-block;flex:0 0 19px;width:19px;height:19px;color:#8e958d;font-size:0}.businessNavItem.active .businessNavIcon{color:#d9bc8e}.businessIconHome:before{position:absolute;left:4px;top:8px;width:11px;height:9px;border:1.7px solid currentColor;border-top:0;border-radius:1px;content:""}.businessIconHome:after{position:absolute;left:4px;top:3px;width:10px;height:10px;border-left:1.7px solid currentColor;border-top:1.7px solid currentColor;transform:rotate(45deg);border-radius:1px;content:""}.businessIconCalendar{top:1px;height:16px;border:1.7px solid currentColor;border-radius:3px}.businessIconCalendar:before{position:absolute;top:4px;left:0;width:100%;border-top:1.7px solid currentColor;content:""}.businessIconCalendar:after{position:absolute;top:-3px;left:4px;width:2px;height:5px;border-radius:2px;background:currentColor;box-shadow:6px 0 currentColor;content:""}.businessIconPeople:before{position:absolute;left:6px;top:1px;width:6px;height:6px;border:1.7px solid currentColor;border-radius:50%;content:""}.businessIconPeople:after{position:absolute;left:2px;bottom:1px;width:14px;height:7px;border:1.7px solid currentColor;border-bottom:0;border-radius:10px 10px 0 0;content:""}.businessModalBack{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;overflow:auto;padding:22px;background:#191d1a7a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.businessModal{width:min(680px,100%);max-height:calc(100dvh - 44px);overflow:auto;padding:27px;border:1px solid #e5e1d8;border-radius:18px;background:#fffefa;box-shadow:0 24px 70px #272a2333}.businessModalHead{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid #efede8}.businessModalHead h2{margin:5px 0 0;color:#252724;font-size:24px;letter-spacing:-.05em}.businessModalClose{width:34px;height:34px;border:0;border-radius:9px;background:#f1eee7;color:#5d625c;font-size:22px;line-height:1}.businessForm{padding-top:20px}.businessFormGrid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.businessFormGrid label{display:flex;flex-direction:column;gap:7px;color:#777b74;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.businessFormGrid input,.businessFormGrid select,.businessFormGrid textarea{width:100%;min-height:42px;padding:10px 12px;border:1px solid #dfddd7;border-radius:9px;background:#fffefa;color:#30352f;font:inherit;font-size:13px;letter-spacing:0;text-transform:none}.businessFormGrid textarea{resize:vertical}.businessFormGrid input:focus,.businessFormGrid select:focus,.businessFormGrid textarea:focus{outline:3px solid rgba(122,145,130,.14);border-color:#809687}.businessFormFull{grid-column:1/-1}.businessFormError,.businessFormHint{margin:14px 0 0;color:#a8544d;font-size:12px;line-height:1.5}.businessFormHint{color:#858880}.businessFormActions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px;padding-top:17px;border-top:1px solid #efede8}.businessFormActions button{min-width:115px}.businessFormActions .businessPrimary:disabled{opacity:.55;cursor:not-allowed}@media(max-width:560px){.businessModalBack{align-items:end;padding:9px}.businessModal{width:100%;max-height:calc(100dvh - 18px);padding:22px 17px;border-radius:16px}.businessFormGrid{grid-template-columns:1fr;gap:12px}.businessFormFull{grid-column:auto}.businessFormActions button{flex:1;min-width:0}}.businessHeadingActions{display:flex;align-items:center;gap:9px}@media(max-width:560px){.businessHeadingActions{width:100%}.businessHeadingActions button{flex:1}}.businessDashboardHeading{align-items:center;margin-bottom:30px}.businessDashboardHeading h1{font-size:34px;letter-spacing:-.055em}.businessDashboardHeading .businessEyebrow{font-size:9px;letter-spacing:.17em}.businessDashboardHeading .businessDashboardDate{display:inline-flex;margin-top:5px;padding:6px 10px;border:1px solid #e7e3da;border-radius:7px;background:#fbfaf7;color:#73776f;font-size:11px}.businessDashboardHeading>.businessPrimary{min-height:42px;padding:11px 16px;box-shadow:0 4px 10px #34484021}.businessDashboardMetrics{gap:12px;margin-bottom:25px}.businessDashboardMetrics .businessMetric{min-height:133px;padding:19px 20px;border-radius:14px;box-shadow:0 2px 8px #2b2e2706}.businessDashboardMetrics .businessMetric:after{top:auto;right:-17px;bottom:-36px;width:96px;height:96px;background:var(--metric-orb,#f2f1ea)}.businessDashboardMetrics .businessMetric>span{position:relative;z-index:1;color:#777c74;font-size:10px;letter-spacing:.04em}.businessDashboardMetrics .businessMetric>b{position:relative;z-index:1;margin:11px 0 6px;color:var(--metric-color,#30352f);font-size:29px;font-weight:720;letter-spacing:-.045em}.businessDashboardMetrics .businessMetric>small{position:relative;z-index:1;color:#92958e;font-size:10px}.businessMetricToday{--metric-color:#46665a;--metric-orb:#e8efe8}.businessMetricPending{--metric-color:#967449;--metric-orb:#f3eee3}.businessMetricIncome{--metric-color:#486778;--metric-orb:#e9eff2}.businessMetricBalance{--metric-color:#8b6565;--metric-orb:#f2eaea}.businessDashboardGrid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);gap:17px}.businessDashboardCard{padding:22px;border-radius:15px;box-shadow:0 2px 9px #2b2e2706}.businessDashboardCard .businessCardHead{margin-bottom:14px}.businessDashboardCard .businessCardHead h2{font-size:15px;font-weight:720;letter-spacing:-.025em}.businessDashboardCard .businessCardHead p,.businessDashboardCard .businessTextButton{font-size:10px}.businessDashboardAppointment{padding:13px 7px}.businessDashboardAppointment:hover{border-radius:8px}.businessDashboardAppointment>.businessStatus{padding:5px 8px;border:1px solid #e3eae4;border-radius:99px;background:#f4f7f3;font-size:9px;letter-spacing:.015em}.businessDashboardAppointment>.businessStatus.inactive{border-color:#eee6d8;background:#faf7f0}.businessDashboardFacts button{min-height:82px;border-color:#eeece5;border-radius:9px;background:#fcfbf8}.businessDashboardFacts b{font-size:23px}.businessDashboardFinanceTotal{border:1px solid #ece9e0;background:#f8f7f2}.businessDashboardFinanceTotal b{font-size:25px}.businessDashboardFinanceLine{font-size:10px}.businessDashboardEmpty{min-height:155px;justify-content:center;padding:20px;border:1px dashed #e3e0d7;border-radius:10px;background:#fcfbf8}.businessDashboardService{padding:14px 2px}.businessDashboardService b{font-size:11px}@media(max-width:900px){.businessDashboardGrid{grid-template-columns:minmax(0,1fr) minmax(270px,.8fr)}.businessDashboardCard{padding:19px}}@media(max-width:680px){.businessDashboardHeading{align-items:flex-start;gap:14px}.businessDashboardHeading h1{font-size:27px}.businessDashboardHeading>.businessPrimary{align-self:flex-end;min-width:130px;padding:10px;font-size:10px}.businessDashboardMetrics .businessMetric{min-height:119px;padding:15px 13px}.businessDashboardMetrics .businessMetric>b{font-size:23px}.businessDashboardMetrics .businessMetric>small{font-size:9px;line-height:1.4}.businessDashboardGrid{grid-template-columns:1fr;gap:12px}.businessDashboardCard{padding:17px 14px}}@media(max-width:420px){.businessDashboardHeading{flex-direction:column;align-items:stretch}.businessDashboardHeading>.businessPrimary{align-self:flex-start}.businessDashboardMetrics{gap:8px}.businessDashboardMetrics .businessMetric{min-height:113px;padding:13px 11px}.businessDashboardMetrics .businessMetric>b{font-size:21px}}.businessFinanceMetrics{grid-template-columns:repeat(5,minmax(0,1fr))}.businessExpenseRow{grid-template-columns:.8fr .9fr 1.4fr .8fr .7fr;min-width:900px}.businessExpenseRow>span:nth-child(3) small{display:block;margin-top:4px;color:#858880;font-size:9px;white-space:normal}.businessExpensesCard{margin-top:18px}.businessExpensesCard .businessCardHead{align-items:center}.businessExpensesCard .businessSearch input{width:min(240px,35vw)}@media(max-width:1100px){.businessFinanceMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){.businessFinanceMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.businessFinanceMetrics .businessMetric{min-height:108px;padding:15px}.businessFinanceMetrics .businessMetric>b{font-size:22px}.businessExpensesCard .businessCardHead{align-items:flex-start}.businessExpensesCard .businessSearch{width:100%}.businessExpensesCard .businessSearch input{width:100%;min-width:0;flex:1}.businessExpensesCard{margin-top:12px}}.businessExpenseRow{grid-template-columns:.72fr .85fr 1.2fr .72fr .65fr 1.55fr;min-width:1120px}.businessExpenseActions{display:flex;align-items:center;gap:5px}.businessExpenseActions button{min-height:30px;padding:6px 8px;font-size:9px}.businessServiceImagePicker{display:flex;align-items:center;gap:14px;padding:12px;border:1px solid #eae7df;border-radius:11px;background:#fbfaf7}.businessServiceImagePreview{display:grid;place-items:center;flex:0 0 112px;width:112px;height:82px;overflow:hidden;border:1px dashed #d9d6cd;border-radius:8px;background:#f3f1eb;color:#999b93;font-size:10px}.businessServiceImagePreview img{width:100%;height:100%;object-fit:cover}.businessServiceImageControls{display:flex;align-items:flex-start;flex-direction:column;gap:7px}.businessServiceImageControls small{color:#858880;font-size:10px;line-height:1.4}.businessServiceUploadLabel{position:relative;overflow:hidden;cursor:pointer}.businessServiceUploadLabel input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.businessServiceImageControls button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:560px){.businessServiceImagePicker{align-items:flex-start;flex-direction:column}.businessServiceImagePreview{width:100%;height:150px;flex-basis:auto}.businessServiceImageControls{flex-direction:row;align-items:center;flex-wrap:wrap}.businessServiceImageControls small{flex-basis:100%}}.businessServiceImageControls .businessServiceImageSuccess{color:#55745f;font-weight:700}.businessServiceNameCell{display:flex;align-items:center;gap:9px;min-width:0}.businessServiceNameCell>img,.businessServiceThumbEmpty{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;overflow:hidden;border-radius:8px;object-fit:cover}.businessServiceThumbEmpty{background:#f1efe8;color:#aaa99f;font-size:13px}.businessServiceNameText{display:block;min-width:0}.businessServiceNameText b,.businessServiceNameText small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.businessServiceNameText small{margin-top:4px;color:#8b8c85;font-size:9px;font-weight:400}.businessProfessionalNameCell{display:flex;align-items:center;gap:9px;min-width:0}.businessProfessionalNameCell>img,.businessProfessionalThumbEmpty{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;overflow:hidden;border-radius:8px;object-fit:cover}.businessProfessionalThumbEmpty{background:#f1efe8;color:#aaa99f;font-size:13px}.businessProfessionalNameText{display:block;min-width:0}.businessProfessionalNameText b,.businessProfessionalNameText small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.businessProfessionalNameText small{margin-top:4px;color:#8b8c85;font-size:9px;font-weight:400}.businessIconWeb:before{position:absolute;top:2px;right:2px;bottom:2px;left:2px;border:1.6px solid currentColor;border-radius:50%;content:""}.businessIconWeb:after{position:absolute;left:7px;top:3px;width:5px;height:13px;border-right:1.4px solid currentColor;border-left:1.4px solid currentColor;border-radius:50%;content:""}.webEditorPage{width:100%}.webEditorHeading{align-items:center;margin-bottom:24px}.webEditorHeading h1{margin:0;color:#252724;font-size:30px;font-weight:750;letter-spacing:-.06em}.webEditorActions{display:flex;align-items:center;gap:9px}.webEditorActions button{min-height:40px}.webEditorGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px}.webEditorCard{padding:20px;border-radius:16px;background:#fffefa}.webEditorCard>h2{margin:0 0 18px;color:#252724;font-size:14px;font-weight:750;letter-spacing:-.02em}.webEditorCard>h3{margin:18px 0 10px;color:#343732;font-size:13px}.webEditorCard .businessFormGrid{grid-template-columns:minmax(0,1fr);gap:10px}.webEditorCard .businessFormGrid label{font-size:8px;letter-spacing:.1em}.webEditorCard .businessFormGrid .businessFormFull{grid-column:1}.webEditorCard .businessFormGrid textarea{min-height:48px}.webColorList{display:grid;gap:9px}.webColorList label{display:grid;gap:5px;color:#777b74;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.webColorList input{width:100%;height:30px;padding:3px;border:1px solid #e6e3dc;border-radius:8px;background:#fffefa}.webImageList{display:grid;gap:10px;margin-top:10px}.webImageField{display:grid;gap:9px;padding:12px;border:1px dashed #dedbd2;border-radius:11px;background:#fcfbf8}.webImageField>label{display:grid;gap:7px;color:#777b74;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.webImageField input[type=file]{width:100%;min-height:36px;padding:6px;border:1px solid #e5e2da;border-radius:8px;background:#fffefa;color:#71776f;font-size:11px;letter-spacing:normal;text-transform:none}.webImageField>small{color:#92938c;font-size:10px;line-height:1.45}.webImagePreviews{display:flex;flex-wrap:wrap;gap:9px}.webImagePreview{position:relative;width:76px;height:64px;overflow:hidden;border:1px solid #e5e2da;border-radius:8px;background:#f2f0eb}.webImagePreview img{width:100%;height:100%;object-fit:cover}.webImagePreview button{position:absolute;top:3px;right:3px;display:grid;place-items:center;width:19px;height:19px;border:0;border-radius:50%;background:#2d302bcc;color:#fff;font-size:14px;line-height:1}.webVisibilityToggle{display:flex;align-items:center;gap:9px;margin:10px 0;color:#555b54;font-size:11px}.webVisibilityToggle input{width:15px;height:15px;margin:0;accent-color:#586d68}.webEditorBottomActions{display:flex;justify-content:flex-end;margin:20px 0 4px;padding:16px 0;border-top:1px solid #e7e3da}.webEditorBottomActions button,.webEditorActions button:disabled{min-width:150px}.webSaveSuccess{color:#55745f;font-size:11px;font-weight:700}.webEditorPage button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:900px){.webEditorGrid{grid-template-columns:1fr}.webEditorCard{padding:20px}}@media(max-width:680px){.webEditorHeading{align-items:flex-start;flex-direction:column}.webEditorActions{width:100%}.webEditorActions button{flex:1}.webEditorCard{padding:17px 14px}.webEditorGrid{gap:12px}.webEditorBottomActions button{width:100%}}.businessIconExpense:before{position:absolute;left:2px;top:3px;width:15px;height:12px;border:1.6px solid currentColor;border-radius:3px;content:""}.businessIconExpense:after{position:absolute;left:5px;top:7px;width:9px;border-top:1.5px solid currentColor;box-shadow:0 4px currentColor;content:""}.businessCalendarToolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.businessCalendarToolbar h2{margin:0 0 5px;color:#30352f;font-size:19px;letter-spacing:-.04em;text-transform:capitalize}.businessCalendarToolbar p{margin:0;color:#8b8c85;font-size:11px}.businessCalendarControls{display:flex;gap:7px}.businessCalendarControls button{min-width:72px}.businessCalendarGrid{display:grid;grid-template-columns:repeat(7,minmax(100px,1fr));overflow-x:auto;border:1px solid #eae7df;border-radius:12px;background:#fffefa}.businessCalendarWeekday{padding:11px 10px;background:#f7f5ef;color:#898b84;text-align:center;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.businessCalendarDay{min-height:124px;padding:8px;border-top:1px solid #efede8;border-left:1px solid #efede8}.businessCalendarDay:nth-child(7n+8){border-left:0}.businessCalendarDay.empty{background:#faf9f6}.businessCalendarDay.today{background:#f7f6ef}.businessCalendarDayNumber{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;color:#555b54;font-size:11px}.businessCalendarEvents{display:grid;gap:4px;margin-top:5px}.businessCalendarEvent{display:flex;gap:5px;min-width:0;padding:5px 6px;border-left:2px solid #8da094;border-radius:4px;background:#f0f4ef;color:#4f6256;font-size:9px;line-height:1.25}.businessCalendarEvent time{flex:0 0 auto;font-weight:850}.businessCalendarEvent span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.businessCalendarMore{padding-left:6px;color:#858880;font-size:9px}.businessCalendarControls .businessSecondary{min-width:0}.businessCalendarCard{padding:22px}.businessCalendarGrid{grid-template-columns:repeat(7,minmax(96px,1fr))}.businessCalendarWeekday{position:sticky;top:0}.businessCalendarDay{min-height:112px}@media(max-width:560px){.businessCalendarCard{padding:15px 12px}.businessCalendarToolbar{align-items:flex-start;flex-direction:column}.businessCalendarControls{width:100%}.businessCalendarControls button{flex:1}.businessCalendarGrid{grid-template-columns:repeat(7,minmax(80px,1fr))}.businessCalendarDay{min-height:92px;padding:6px}.businessCalendarEvent{display:block;padding:4px}.businessCalendarEvent time,.businessCalendarEvent span{display:block}}.businessIconFinance{width:16px;height:16px;margin:1px 2px;border:1.7px solid currentColor;border-radius:50%}.businessIconFinance:before{position:absolute;left:6px;top:2px;height:9px;border-left:1.5px solid currentColor;content:""}.businessIconFinance:after{position:absolute;left:3px;top:5px;width:7px;height:4px;border-top:1.5px solid currentColor;border-bottom:1.5px solid currentColor;content:""}.businessFinanceRow{grid-template-columns:.9fr 1.1fr 1.5fr 1fr .7fr;min-width:800px}.businessFinanceRow>span:last-child{text-align:right}@media(max-width:560px){.businessFinanceRow{min-width:760px}}.businessIconServices:before,.businessIconServices:after{position:absolute;left:3px;width:13px;height:4px;border:1.6px solid currentColor;border-radius:3px;content:""}.businessIconServices:before{top:3px}.businessIconServices:after{top:10px}.businessServiceRow{grid-template-columns:1.35fr .7fr .8fr .8fr .7fr 1.5fr;min-width:1000px}.businessServiceRow>span:first-child{min-width:0}.businessServiceRow>span:first-child small{display:block;overflow:hidden;margin-top:4px;color:#8b8c85;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.businessServiceRow .businessStatus.inactive{color:#a07856}.businessServiceActions{display:flex;gap:6px}.businessServiceActions button{min-height:32px;padding:7px 9px}.businessCheckbox{grid-column:1/-1;flex-direction:row!important;align-items:center}.businessCheckbox input{width:16px!important;min-height:16px!important;accent-color:#586d68}.businessCheckbox{letter-spacing:0!important;text-transform:none!important;font-size:12px!important}.businessCalendarDay.clickable{cursor:pointer}.businessCalendarDay.clickable:hover{background:#f4f2eb}.businessCalendarDay.clickable:focus-visible{outline:2px solid #809687;outline-offset:-2px}.businessCalendarPhone{display:block;overflow:hidden;margin-top:3px;color:#667d76;font-size:8px;text-decoration:underline;text-overflow:ellipsis;white-space:nowrap}.businessPhoneLink{display:block;width:max-content;max-width:100%;margin-top:4px;color:#667d76;font-size:10px;text-decoration:underline;overflow-wrap:anywhere}.businessBookingRow{grid-template-columns:1.25fr .9fr 1fr .75fr;min-width:760px}.businessBookingRow.businessTableHead{min-width:760px}@media(max-width:560px){.businessBookingRow{min-width:720px}}.businessCalendarDayNumber{padding:0;border:0;background:transparent;font:inherit;cursor:pointer}.businessCalendarDay.today .businessCalendarDayNumber{background:#202522;color:#fffdf8}.businessCalendarDayNumber:hover{background:#e6e2d7}.businessCalendarDay.today .businessCalendarDayNumber:hover{background:#39433d}.businessAgendaToolbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-bottom:12px}.businessAgendaToolbar h2{margin:0;color:#30352f;font-size:19px;letter-spacing:-.035em;text-align:center;text-transform:capitalize}.businessAgendaViews{display:flex;justify-self:end;padding:3px;border:1px solid #e5e2d9;border-radius:9px;background:#f7f5ef}.businessAgendaViews button{padding:7px 12px;border:0;border-radius:6px;background:transparent;color:#72766f;font:inherit;font-size:11px;font-weight:750;cursor:pointer}.businessAgendaViews button.active{background:#fffefa;color:#26322b;box-shadow:0 1px 4px #20252218}.businessAgendaStatus{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px;color:#858880;font-size:11px}.businessAgendaGrid{display:grid;max-height:calc(100vh - 310px);min-height:360px;overflow:auto;border:1px solid #eae7df;border-radius:10px;background:#fffefa}.businessAgendaCorner,.businessAgendaDayHead{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:center;gap:6px;min-height:48px;border:0;border-bottom:1px solid #eae7df;background:#f7f5ef;color:#787c74;font-size:10px;font-weight:800;text-transform:uppercase}.businessAgendaCorner{left:0;z-index:4}.businessAgendaDayHead{flex-direction:column;cursor:pointer}.businessAgendaDayHead b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:#30352f;font-size:13px}.businessAgendaDayHead small{color:#888b83;font-size:9px;font-weight:600;text-transform:none}.businessAgendaDayHead.today b{background:#202522;color:#fffdf8}.businessAgendaDayHead.selected{box-shadow:inset 0 -2px #7c9384}.businessAgendaTime{position:sticky;left:0;z-index:2;display:flex;justify-content:center;align-items:flex-start;padding-top:8px;border-top:1px solid #efede8;background:#fbfaf7;color:#777b74;font-size:10px;font-variant-numeric:tabular-nums}.businessAgendaCell{position:relative;min-width:0;min-height:54px;padding:3px;border-top:1px solid #efede8;border-left:1px solid #efede8;background:#fffefa}.businessAgendaCell.today{background:#fcfbf7}.businessAgendaAddSlot{width:100%;height:100%;min-height:46px;border:1px dashed transparent;border-radius:5px;background:transparent;color:transparent;font-size:16px;cursor:pointer}.businessAgendaCell:hover .businessAgendaAddSlot,.businessAgendaAddSlot:focus-visible{border-color:#d8ded7;background:#f4f7f3;color:#617568;outline:0}.businessAgendaBooking{display:grid;gap:2px;min-height:44px;padding:5px 7px;border-left:3px solid #7e9787;border-radius:4px;background:#eef3ee;color:#45594c;font-size:10px;line-height:1.2}.businessAgendaBooking b,.businessAgendaBooking span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.businessAgendaBooking small{overflow:hidden;color:#738078;text-overflow:ellipsis;white-space:nowrap}.businessAgendaEmpty{margin:14px 0 0;padding:14px;border-radius:8px;background:#f7f5ef;color:#777b74;font-size:12px;text-align:center}.businessAgendaFilters{display:flex;align-items:end;gap:12px;margin:0 0 14px}.businessAgendaFilters label{display:grid;gap:5px;min-width:180px;color:#777b74;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.businessAgendaFilters select{height:38px;min-height:38px;padding:0 30px 0 10px;border:1px solid #dfddd7;border-radius:8px;background:#fffefa;color:#30352f;font-size:11px;letter-spacing:normal;text-transform:none}.businessAgendaFilters>span{padding-bottom:10px;color:#858880;font-size:10px}.businessAgendaUnavailable{min-height:46px}.businessAgendaAddSlot.available{color:#71877a}.businessAgendaCell:hover .businessAgendaAddSlot.available{border-color:#d8ded7;background:#f4f7f3;color:#617568}.businessAgendaBookingContinuation{display:flex;align-items:center;min-height:46px;padding:5px 7px;border-left:3px solid #7e9787;border-radius:4px;background:#e5ede6;color:#718078;font-size:9px}.businessAgendaCell,.businessAgendaTime{height:14px;min-height:14px;padding:0}.businessAgendaCell{overflow:visible}.businessAgendaTime{align-items:center;padding:0;font-size:9px}.businessAgendaAddSlot{height:12px;min-height:12px;padding:0;line-height:10px}.businessAgendaBooking{position:absolute;top:0;left:2px;right:2px;z-index:2;display:block;min-height:14px;overflow:hidden;padding:2px 4px;border-left-width:2px;font-size:8px;line-height:1.2}.businessAgendaBooking b,.businessAgendaBooking span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.businessAgendaBookingContinuation{display:block;height:14px;min-height:14px;padding:0;border-left-width:2px;border-radius:0;background:#e5ede6}.businessBookingClickable{cursor:pointer}.businessBookingClickable:hover{background:#f4f7f3}.businessCalendarEvent{width:100%;border:0;text-align:left;cursor:pointer}.businessAgendaBooking{width:calc(100% - 4px);font:inherit;font-size:8px;text-align:left;cursor:pointer}.businessBookingDetailGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:20px 0}.businessBookingDetailGrid>div{display:grid;gap:5px;min-width:0}.businessBookingDetailGrid small{color:#858880;font-size:9px;font-weight:800;letter-spacing:.07em}.businessBookingDetailGrid b{overflow-wrap:anywhere;color:#30352f;font-size:12px}.businessBookingDetailFull{grid-column:1/-1}.businessBookingDetailFull p{margin:0;color:#555b54;font-size:12px;line-height:1.5}.businessBookingMessage{display:grid;gap:7px;color:#777b74;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.businessBookingMessage textarea{width:100%;min-height:96px;padding:10px 12px;border:1px solid #dfddd7;border-radius:9px;background:#fffefa;color:#30352f;font:inherit;font-size:13px;letter-spacing:0;line-height:1.5;text-transform:none;resize:vertical}.businessBookingContact{text-decoration:none}.businessBookingActions{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 16px;border-bottom:1px solid #efede8}.businessDangerButton{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 13px;border:1px solid #ead0cb;border-radius:9px;background:#fff8f6;color:#a44f45;font-size:11px;font-weight:800;cursor:pointer}.businessDangerButton:hover{background:#fbece9}.businessDangerButton:disabled{opacity:.55;cursor:not-allowed}.businessBookingPaidLabel{display:inline-flex;align-items:center;padding:0 12px;border-radius:8px;background:#eef3ee;color:#4e6858;font-size:11px;font-weight:800}.businessReschedulePanel{display:grid;gap:12px;margin:16px 0;padding:15px;border:1px solid #eae7df;border-radius:10px;background:#f8f7f3}.businessReschedulePanel h3{margin:0;color:#30352f;font-size:13px}.businessRescheduleFields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.businessRescheduleFields label{display:grid;gap:6px;color:#777b74;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.businessRescheduleFields input,.businessRescheduleFields select{width:100%;height:40px;padding:8px 10px;border:1px solid #dfddd7;border-radius:8px;background:#fffefa;color:#30352f;font:inherit;font-size:12px;letter-spacing:normal;text-transform:none}.businessRescheduleFields input:focus,.businessRescheduleFields select:focus{outline:3px solid rgba(122,145,130,.14);border-color:#809687}.businessReschedulePanel>.businessPrimary{justify-self:end}.businessReschedulePanel>.businessPrimary:disabled{opacity:.5;cursor:not-allowed}.businessBookingActionRow{grid-template-columns:1.15fr .8fr 1fr .65fr 2fr;min-width:1120px}.businessBookingActionRow.businessTableHead{min-width:1120px}.businessBookingRowActions{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.businessBookingRowActions .businessSecondary,.businessBookingRowActions .businessDangerButton{min-height:30px;padding:6px 8px;font-size:9px}.businessClientRow{grid-template-columns:1.1fr 1fr 1.2fr .8fr 1.9fr;min-width:1060px}.businessClientRow.businessTableHead{min-width:1060px}.businessClientActions{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.businessClientActions .businessSecondary,.businessClientActions .businessDangerButton{min-height:30px;padding:6px 8px;font-size:9px}.businessClientHistoryModal{width:min(980px,100%)}.businessClientHistoryModal .businessModalHead p{margin:5px 0 0;color:#858880;font-size:11px}.businessClientHistoryRow{grid-template-columns:1fr 1.2fr 1fr .8fr .7fr;min-width:820px}.businessClientHistoryRow.businessTableHead{min-width:820px}.businessClientHistoryRow>span:nth-child(2) small{display:block;margin-top:4px;color:#858880;font-size:9px}.businessCancelConfirmBack{z-index:100}.businessCancelConfirm{width:min(460px,100%);text-align:center}.businessCancelConfirmIcon{display:grid;place-items:center;width:42px;height:42px;margin:0 auto 12px;border-radius:50%;background:#f7eee2;color:#9a7643;font-size:20px;font-weight:850}.businessCancelConfirm>.businessEyebrow{color:#9a7643}.businessCancelConfirm h2{margin:8px 0 10px;color:#252724;font-size:23px;letter-spacing:-.04em}.businessCancelConfirm>p{margin:0 auto;color:#777970;font-size:13px;line-height:1.6}.businessCancelConfirm>p b{color:#30352f}.businessCancelConfirm .businessFormActions{justify-content:center}@media(max-width:560px){.businessBookingDetailGrid{grid-template-columns:1fr;gap:11px}.businessBookingDetailFull{grid-column:auto}}@media(max-width:760px){.businessAgendaToolbar{grid-template-columns:1fr auto;gap:10px}.businessAgendaToolbar h2{grid-row:2;grid-column:1/-1;text-align:left}.businessAgendaViews{grid-column:2;grid-row:1}.businessAgendaGrid{max-height:calc(100vh - 340px);min-height:320px}.businessAgendaGrid:not(.isDay){min-width:1160px}.businessAgendaGrid.isDay{min-width:320px}.businessAgendaStatus{font-size:10px}.businessAgendaCorner,.businessAgendaDayHead{min-height:44px}.businessAgendaFilters{align-items:stretch;flex-wrap:wrap}.businessAgendaFilters label{flex:1;min-width:130px}.businessAgendaFilters>span{width:100%;padding:0}}.businessDepositToggleRow{display:flex;flex-direction:column;gap:7px}.businessFormLabel{color:#777b74;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.businessSwitch{display:flex;align-items:center;gap:10px;width:max-content;padding:0;border:0;background:transparent;color:#30352f;font-size:12px;font-weight:700}.businessSwitch>b{margin-left:2px;color:#858880;font-size:10px}.businessSwitchTrack{position:relative;width:42px;height:24px;border-radius:999px;background:#d8d6ce;transition:background .18s ease}.businessSwitchTrack i{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .18s ease}.businessSwitchTrack.on{background:#586d68}.businessSwitchTrack.on i{transform:translate(18px)}.businessDepositField{display:flex;align-items:center}.businessDepositField input{flex:1;min-width:0;border-radius:9px 0 0 9px!important}.businessDepositField span{display:grid;place-items:center;align-self:stretch;min-width:42px;padding:0 10px;border:1px solid #dfddd7;border-left:0;border-radius:0 9px 9px 0;background:#f7f5ef;color:#777b74;font-size:12px}.businessFormGrid input:not([type=checkbox]),.businessFormGrid select{height:42px;min-height:42px}.businessServiceFinancialHead{padding:13px 14px;border:1px solid #eae7df;border-radius:10px;background:#f8f7f3}.businessServiceFinancialHead h3{margin:0 0 4px;color:#30352f;font-size:12px;letter-spacing:0}.businessServiceFinancialHead p{margin:0;color:#858880;font-size:10px;line-height:1.45}.businessFormGrid label small{color:#858880;font-size:10px;font-weight:400;letter-spacing:0;text-transform:none}.businessServiceCoreFields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}@media(max-width:560px){.businessServiceCoreFields{grid-template-columns:1fr}}.businessProfessionalRow{grid-template-columns:1.5fr 1fr .7fr 2fr;min-width:930px}.businessProfessionalRow>span:first-child{min-width:0}.businessProfessionalRow>span:first-child small{display:block;overflow:hidden;margin-top:4px;color:#8b8c85;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.businessScheduleList{display:grid;gap:9px}.businessScheduleRow{display:grid;grid-template-columns:1.1fr 1fr 1fr .9fr;gap:10px;align-items:end;padding:12px;border:1px solid #efede8;border-radius:10px;background:#fffefa}.businessScheduleRow>label:not(.businessScheduleDay){display:flex;flex-direction:column;gap:6px;color:#777b74;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.businessScheduleRow input[type=time],.businessScheduleRow select{height:38px;padding:8px;border:1px solid #dfddd7;border-radius:8px;background:#fffefa;color:#30352f;font:inherit;font-size:12px}.businessScheduleDay{display:flex;align-items:center;gap:8px;color:#30352f;font-size:12px}.businessScheduleDay input{accent-color:#586d68}.businessScheduleOff{grid-column:2/-1;align-self:center;color:#92938c;font-size:11px}.businessScheduleRow select{width:100%}@media(max-width:560px){.businessScheduleRow{grid-template-columns:1fr 1fr;align-items:center}.businessScheduleDay,.businessScheduleOff{grid-column:1/-1}}.webEditorSiteName{margin:5px 0 0;color:#858880;font-size:11px}.webEditorSiteName strong{color:#454a43;font-weight:750}.webEditorHeading{align-items:flex-start}.webEditorUrl{display:flex;align-items:center;gap:7px;margin-top:8px}.webEditorUrlInput{width:min(390px,58vw);height:34px;padding:7px 10px;border:1px solid #dfddd7;border-radius:8px;background:#fffefa;color:#50564f;font:inherit;font-size:11px;letter-spacing:0}.webEditorUrl .businessSecondary{min-height:34px;padding:7px 10px;white-space:nowrap}.webEditorPublishHint{display:block;margin-top:5px;color:#92938c;font-size:10px}.webEditorActions{padding-top:1px}@media(max-width:680px){.webEditorHeading{align-items:stretch}.webEditorUrlInput{width:100%;min-width:0}.webEditorUrl .businessSecondary{flex:0 0 auto}.webEditorActions{padding-top:0}}
