@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#0b1b43;--ink:#0b1737;--forest:#0b1737;--mint:#dce9ff;--cream:#f4f7fb;--paper:#fff;--coral:#0877f9;--muted:#64738e;--line:#dbe4f1;background:#f4f7fb;font-family:Plus Jakarta Sans,Arial,sans-serif}h1,h2,h3,.brand,.zavelo-logo{font-family:Plus Jakarta Sans,Arial,sans-serif}*{box-sizing:border-box}body{background:var(--cream);min-width:320px;margin:0}.not-found-page{background:radial-gradient(circle at 83% 17%,#1f77ff1c,#0000 26rem),linear-gradient(135deg,#f8fbff 0%,#eef4ff 100%);min-height:100svh;padding:clamp(26px,4vw,64px);overflow:hidden}.not-found-header img{width:142px;height:auto;display:block}.not-found-content{grid-template-columns:minmax(0,610px) minmax(300px,480px);justify-content:space-between;align-items:center;gap:clamp(36px,7vw,120px);max-width:1220px;min-height:calc(100svh - 152px);margin:0 auto;display:grid}.not-found-copy{max-width:570px}.not-found-copy .eyebrow{color:#168174;margin:0 0 12px}.not-found-copy h1{color:#0b1737;letter-spacing:-.09em;margin:0;font-size:clamp(5.25rem,12vw,9.5rem);font-weight:800;line-height:.87}.not-found-copy h2{color:#1e315b;max-width:530px;margin:28px 0 12px;font-family:Plus Jakarta Sans,Arial,sans-serif;font-size:clamp(1.55rem,3.4vw,2.45rem);font-weight:500;line-height:1.18}.not-found-description{color:#64738e;max-width:480px;margin:0;font-size:1.02rem;line-height:1.65}.not-found-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.not-found-actions a{border-radius:999px;justify-content:center;align-items:center;min-height:47px;padding:0 20px;font-weight:800;text-decoration:none;display:inline-flex}.not-found-primary{color:#fff;background:#0877f9;box-shadow:0 10px 24px #0877f93b}.not-found-primary:hover{background:#0068df}.not-found-secondary{color:#16478f;background:#fff;border:1px solid #c7d8f4}.not-found-secondary:hover{border-color:#0877f9}.not-found-links{color:#64738e;flex-wrap:wrap;gap:5px 16px;margin-top:29px;font-size:.9rem;display:flex}.not-found-links span{width:100%}.not-found-links a{color:#1764ce;font-weight:700;text-decoration:none}.not-found-links a:hover{text-decoration:underline}.not-found-art{justify-self:end;width:min(100%,480px)}.not-found-art svg{filter:drop-shadow(0 22px 18px #0f30691a);width:100%;height:auto;display:block}.not-found-route{fill:none;stroke:#70a7ff;stroke-width:6px;stroke-dasharray:4 14;stroke-linecap:round}.not-found-route-start{fill:#ff6c75}.not-found-map{fill:#dce9ff;stroke:#457fe1;stroke-width:4px;stroke-linejoin:round}.not-found-map-lines{fill:none;stroke:#8ab3f7;stroke-width:4px}.not-found-pin{fill:#0a193d}.not-found-pin-hole{fill:#fff}.not-found-paper{fill:#ffbd3f}.not-found-spark{fill:none;stroke:#22bca4;stroke-width:5px;stroke-linecap:round}.spark-one{transform-origin:102px 115px}.spark-two{transform-origin:366px 235px}@media (max-width:760px){.not-found-page{padding:24px}.not-found-header img{width:122px}.not-found-content{grid-template-columns:1fr;gap:18px;min-height:auto;padding-top:58px}.not-found-copy h2{margin-top:23px}.not-found-art{order:-1;justify-self:center;width:min(100%,360px)}}.dashboard-page{min-height:100vh;color:var(--ink);background:linear-gradient(135deg,#f3f7ff,#edf3fc);grid-template-columns:264px minmax(0,1fr);gap:16px;padding:16px;transition:grid-template-columns .2s;display:grid}.dashboard-page.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.dashboard-sidebar{background:#0b1737;border:1px solid #dce6f6;border-radius:24px;flex-direction:column;gap:20px;height:calc(100vh - 32px);padding:18px 14px;display:flex;position:sticky;top:16px;overflow:hidden;box-shadow:0 16px 40px #0b173724}.dashboard-sidebar .brand{align-items:center;min-height:42px;padding:0 8px;display:flex}.sidebar-scroll{gap:18px;padding-right:2px;display:grid;overflow:auto}.menu-group{gap:7px;display:grid}.sidebar-label{color:#99b6ef;letter-spacing:.13em;white-space:nowrap;margin:0 10px;font-size:.66rem;font-weight:800}.dashboard-sidebar nav a,.sidebar-collapse,.sidebar-signout{color:#dce8ff;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:11px;width:100%;min-height:42px;padding:9px 11px;font-size:.88rem;font-weight:700;text-decoration:none;display:flex}.nav-icon{flex:0 0 20px;place-items:center;width:20px;font-size:1.1rem;line-height:1;display:grid}.sidebar-profile,.topbar-user{align-items:center;gap:9px;display:flex}.sidebar-profile{color:#fff;padding:5px 7px}.sidebar-profile strong,.topbar-user b{font-size:.85rem;display:block}.sidebar-profile small,.topbar-user small{color:#9db5e5;text-overflow:ellipsis;white-space:nowrap;font-size:.71rem;display:block;overflow:hidden}.profile-avatar{color:#fff;background:#0877f9;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.sidebar-collapse{color:#dce8ff;cursor:pointer;border:1px solid #a4c0f552}.sidebar-signout{color:#dce8ff;cursor:pointer}.sidebar-collapsed .dashboard-sidebar{padding-inline:10px}.sidebar-collapsed .dashboard-sidebar .brand{justify-content:center;padding:0}.sidebar-collapsed .sidebar-label,.sidebar-collapsed .nav-label{display:none}.sidebar-collapsed .dashboard-sidebar nav a,.sidebar-collapsed .sidebar-collapse,.sidebar-collapsed .sidebar-signout{justify-content:center;padding-inline:0}.sidebar-collapsed .sidebar-profile{justify-content:center;padding:5px 0}.dashboard-main{min-width:0}.dashboard-topbar{background:#fff;border:1px solid #dce6f6;border-radius:22px;justify-content:space-between;align-items:center;min-height:76px;margin-bottom:16px;padding:14px 22px;display:flex;box-shadow:0 10px 28px #0b173712}.dashboard-topbar .eyebrow{margin:0 0 3px;font-size:.68rem}.dashboard-topbar strong{font-family:Plus Jakarta Sans,Arial,sans-serif;font-size:1.22rem}.topbar-user{color:#0b1737}.topbar-user small{color:#64738e}.dashboard-content{width:100%;max-width:none;padding:10px 8px 40px}@media (max-width:800px){.dashboard-page,.dashboard-page.sidebar-collapsed{padding:0;display:block}.dashboard-sidebar{border-radius:0;width:100%;height:auto;min-height:0;position:static}.sidebar-scroll{display:flex;overflow:auto}.menu-group{min-width:max-content}.sidebar-user,.dashboard-topbar{display:none}.dashboard-content{padding:20px 16px}}.public-portal{min-height:100vh;padding:2rem clamp(1rem,5vw,5rem)}.portal-card{border:1px solid var(--line);background:var(--paper);border-radius:2rem;max-width:760px;margin:8vh auto 0;padding:clamp(2rem,6vw,4rem);box-shadow:0 24px 70px #17372d14}.portal-card h1{color:var(--forest);letter-spacing:-.06em;margin:.35rem 0 1rem;font-size:clamp(2.5rem,8vw,5rem);line-height:.95}.portal-card>p:not(.eyebrow){max-width:55ch;color:var(--muted);font-size:1.08rem}.portal-placeholder{background:var(--cream);border-radius:1rem;gap:.25rem;margin-top:2.5rem;padding:1.25rem;display:grid}.service-catalog{margin-top:2rem}.service-catalog h2{margin-bottom:1rem}.service-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.service-card{background:#fff;border:1px solid #dbe3ef;border-radius:14px;padding:1.1rem}.service-card h3{margin:.35rem 0}.service-card p{color:#526176}.service-category{color:#0969da;text-transform:uppercase;font-size:.8rem;font-weight:700}.service-details{justify-content:space-between;gap:1rem;margin-top:1rem;display:flex}.catalog-admin-page{align-items:flex-start;padding-block:3rem}.catalog-manager{width:min(1080px,100%)}.catalog-admin-grid{grid-template-columns:minmax(220px,.8fr) minmax(300px,1.4fr);gap:1.5rem;margin-top:1.5rem;display:grid}.service-admin-list{align-content:start;gap:.6rem;display:grid}.service-admin-list button{text-align:left;background:var(--paper);color:var(--ink);border:1px solid var(--line);gap:.2rem;display:grid}.service-admin-list button.selected{border-color:var(--forest);box-shadow:0 0 0 2px var(--mint)}.service-admin-list span{color:var(--muted);font-size:.85rem}.service-editor{margin-top:0}.check-row{align-items:center;gap:.55rem;margin-top:.8rem;display:flex}.check-row input{width:auto}.service-editor small{color:var(--muted);margin-top:.8rem;display:block}@media (max-width:720px){.catalog-admin-grid{grid-template-columns:1fr}}.portal-placeholder span{color:var(--muted)}a{color:inherit}button,input{font:inherit}textarea,select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:.8rem;padding:.85rem 1rem}textarea{resize:vertical;min-height:8rem}.portal-manager{max-width:680px}.portal-manager form{text-align:left;gap:.75rem;margin-top:1.25rem;display:grid}.portal-manager label{font-weight:700}button,.primary-link{background:var(--coral);color:#241c18;cursor:pointer;text-align:center;border:0;border-radius:999px;padding:.9rem 1.25rem;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s}button:hover:not(:disabled),.primary-link:hover{transform:translateY(-1px);box-shadow:0 10px 24px #086bff38}button:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline-offset:3px;outline:3px solid #14755b}.brand{color:#fff;letter-spacing:-.06em;font-size:1.65rem;font-weight:800;text-decoration:none}.brand span{color:var(--coral)}.brand.dark{color:var(--forest)}.zavelo-logo{color:#0b1b43;letter-spacing:-.06em;align-items:center;gap:.45rem;font-size:1.55rem;font-weight:800;line-height:1;display:inline-flex}.zavelo-logo img{object-fit:contain;width:2.45rem;height:2rem}.zavelo-logo:not(.compact) img{width:10rem;height:3.25rem}.zavelo-logo.light{color:#fff}.zavelo-logo.light img{filter:brightness(0)invert()}.booking-portal{color:#102044;background:#f4f7fd;min-height:100vh}.booking-header{background:#0d1b42}.booking-nav{justify-content:space-between;align-items:center;gap:28px;width:min(1180px,100% - 48px);min-height:82px;margin:auto;display:flex}.booking-brand .zavelo-logo:not(.compact) img{object-position:left center;width:130px;height:44px}.booking-nav nav{align-items:center;gap:24px;margin-left:auto;display:flex}.booking-nav a{color:#dce6ff;font-size:.92rem;font-weight:700;text-decoration:none}.booking-nav a:hover{color:#fff}.booking-nav .booking-nav-action{color:#102044;background:#fff;border-radius:999px;padding:11px 18px}.booking-hero{isolation:isolate;position:relative;overflow:hidden}.booking-hero-content{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:center;gap:clamp(34px,8vw,110px);width:min(1180px,100% - 48px);margin:0 auto;padding:clamp(58px,8vw,100px) 0;display:grid}.booking-hero-with-cover{color:#fff;background:#0d1b42;min-height:min(700px,100vh - 82px);display:grid}.booking-hero-cover{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.booking-hero-with-cover:after{z-index:-1;content:"";background:linear-gradient(90deg,#091432e0 0%,#091432a6 48%,#0914326b 100%);position:absolute;inset:0}.booking-hero-with-cover .booking-hero-content{align-self:stretch;width:min(1180px,100% - 48px)}.booking-kicker,.booking-portal .eyebrow{color:#277167;letter-spacing:.14em;margin:0 0 12px;font-size:.75rem;font-weight:900}.booking-hero h1{color:#102044;letter-spacing:-.06em;max-width:720px;margin:0;font-size:clamp(2.6rem,6vw,5rem);line-height:1.01}.booking-hero-content>div>p:not(.booking-kicker){color:#536b9c;max-width:600px;margin:22px 0 0;font-size:1.12rem;line-height:1.7}.booking-hero-with-cover h1{color:#fff}.booking-hero-with-cover .booking-kicker{color:#a8ded6}.booking-hero-with-cover .booking-hero-content>div>p:not(.booking-kicker){color:#f1f5ff}.booking-hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.booking-primary-action,.booking-secondary-action{border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 21px;font-weight:800;text-decoration:none;display:inline-flex}.booking-hero-with-cover .booking-secondary-action{color:#fff;background:#0d1b4285;border-color:#fff9}.booking-primary-action{color:#fff;background:#3975f5;box-shadow:0 12px 24px #3975f540}.booking-secondary-action{color:#1a3c88;background:#fff;border:1px solid #cbd8f2}.booking-hero-card{color:#fff;background:linear-gradient(145deg,#1e4cab,#0d1b42 72%);border-radius:24px;padding:32px;box-shadow:0 24px 50px #0d1b4238}.booking-hero-with-cover .booking-hero-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a193dd1;border:1px solid #ffffff38}.booking-hero-card span{color:#a9c5ff;letter-spacing:.14em;font-size:.72rem;font-weight:900;display:block}.booking-hero-card strong{margin-top:52px;font-size:1.75rem;line-height:1.15;display:block}.booking-hero-card p{color:#d6e2ff;margin:16px 0 0;line-height:1.65}.booking-services-section,.booking-information,.booking-location{width:min(1180px,100% - 48px);margin:0 auto}.booking-services-section{padding:72px 0 64px}.booking-section-heading{max-width:590px}.booking-section-heading h2,.booking-information h2,.booking-location h2{color:#102044;letter-spacing:-.045em;margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1.08}.booking-section-heading>p:last-child{color:#64759c;margin:15px 0 0;line-height:1.6}.booking-category{margin-top:46px}.booking-category h3{color:#23477c;margin:0 0 15px;font-size:1rem}.booking-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.booking-service-card{background:#fff;border:1px solid #dce5f5;border-radius:18px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:15px;padding:19px;transition:transform .18s,box-shadow .18s;display:grid;box-shadow:0 12px 30px #2541780d}.booking-service-card:hover{transform:translateY(-3px);box-shadow:0 18px 36px #2541781f}.booking-service-icon{aspect-ratio:1;color:#2455c3;background:#eaf1ff;border-radius:15px;place-items:center;width:54px;font-size:1.3rem;font-weight:900;display:grid}.booking-service-image{aspect-ratio:1;object-fit:cover;border-radius:15px;width:54px}.booking-service-copy h4{color:#102044;margin:0;font-size:1.03rem}.booking-service-copy p{color:#6b7a99;margin:6px 0 0;font-size:.88rem;line-height:1.45}.booking-service-meta{text-align:right;white-space:nowrap}.booking-service-meta strong{color:#174a92;font-size:.92rem;display:block}.booking-service-meta span{color:#7583a1;margin-top:5px;font-size:.8rem;display:block}.booking-service-card>a,.booking-service-card>button{color:#1e53bf;cursor:pointer;background:0 0;border:0;grid-column:2/4;justify-self:end;margin-top:-2px;font-size:.9rem;font-weight:900;text-decoration:none}.booking-contact-unavailable{color:#7583a1;grid-column:2/4;justify-self:end;font-size:.84rem;font-weight:700}.booking-empty-state{color:#607097;text-align:center;background:#fff;border:1px dashed #cbd8ee;border-radius:18px;gap:8px;margin-top:36px;padding:30px;display:grid}.public-booking-page{color:#102044;background:#f4f7fd;place-items:center;min-height:100vh;padding:32px 18px;display:grid}.public-booking-card{background:#fff;border:1px solid #dce5f5;border-radius:22px;gap:16px;width:min(100%,560px);padding:32px;display:grid;box-shadow:0 18px 42px #1e396f1f}.public-booking-card h1{margin:0}.public-booking-card label{gap:7px;font-weight:750;display:grid}.public-booking-card select,.public-booking-card input{min-height:44px;font:inherit;border:1px solid #cbd8ee;border-radius:10px;padding:9px 12px}.public-booking-card>button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#376ff0;border:0;border-radius:10px;font-weight:800}.public-booking-card>button:disabled{cursor:not-allowed;opacity:.55}.public-booking-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.public-booking-actions button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#376ff0;border:0;border-radius:10px;font-weight:750}.public-booking-actions button.secondary{color:#174a92;background:#fff;border:1px solid #b8c9e8}.public-booking-actions button:disabled{cursor:not-allowed;opacity:.55}.public-booking-availability{background:#f7faff;border:1px solid #d8e3f4;border-radius:14px;gap:12px;padding:15px;display:grid}.public-booking-availability header{gap:3px;display:grid}.public-booking-availability header span{color:#647695;font-size:.76rem}.public-booking-availability header strong{color:#102044;font-size:.94rem;font-weight:650}.public-booking-slots{flex-wrap:wrap;gap:8px;display:flex}.public-booking-slots button{color:#174a92;cursor:pointer;background:#fff;border:1px solid #cbd8ee;border-radius:9px;place-items:center;gap:2px;min-width:70px;padding:10px;font-weight:750;display:grid}.public-booking-slots button strong{font-weight:700}.public-booking-slots button small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.67rem;font-weight:500;overflow:hidden}.public-booking-slots button.selected{color:#fff;background:#376ff0;border-color:#376ff0}.public-booking-overlay{z-index:30;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#070f24ad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.public-booking-modal,.public-contact-card{background:#fff;border-radius:24px;width:min(100%,620px);max-height:calc(100vh - 40px);position:relative;overflow:auto;box-shadow:0 28px 80px #040c2261}.public-booking-embedded .public-booking-card{width:100%;box-shadow:none;border:0}.public-modal-close{z-index:1;color:#102044;cursor:pointer;background:#eaf1ff;border:0;border-radius:50%;width:36px;height:36px;font-size:1.5rem;line-height:1;position:absolute;top:14px;right:16px}.public-contact-card{color:#102044;padding:42px}.public-contact-card h2{margin:10px 0}.public-contact-card>p{color:#52627f;line-height:1.6}.public-whatsapp-action{color:#fff;background:#169c50;border-radius:12px;margin-top:16px;padding:13px 18px;font-weight:850;text-decoration:none;display:inline-flex}.public-contact-warning{color:#9a5610!important}.public-booking-professional{color:#174a92;background:#edf4ff;border-radius:10px;margin:0;padding:12px 14px}.public-booking-confirmation{background:#f7faff;border:1px solid #cbd8ee;border-radius:14px;gap:8px;padding:18px;display:grid}.public-booking-confirmation h2,.public-booking-confirmation p{margin:0}.public-booking-confirmation button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#376ff0;border:0;border-radius:10px;font-weight:800}.public-booking-confirmation .public-booking-back{color:#174a92;background:0 0}@media (max-width:520px){.public-booking-actions{grid-template-columns:1fr}}.booking-empty-state strong{color:#173b7e;font-size:1.1rem}.booking-information{border-top:1px solid #dce5f5;grid-template-columns:1fr 1fr;gap:clamp(36px,9vw,130px);padding:72px 0;display:grid}.booking-information article>p:last-child{color:#64759c;max-width:480px;line-height:1.7}.booking-steps{grid-template-columns:34px 1fr;align-content:start;gap:0 16px;display:grid}.booking-steps>span{color:#fff;background:#3975f5;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.8rem;font-weight:900;display:grid}.booking-steps>div{padding:2px 0 23px}.booking-steps strong{color:#142a58}.booking-steps p{color:#6b7a99;margin:5px 0 0;font-size:.93rem;line-height:1.5}.booking-location{background:#dfeafe;border-radius:24px;justify-content:space-between;align-items:end;gap:28px;padding:42px;display:flex}.booking-location p:last-child{color:#536b9c;margin:10px 0 0}.booking-location>a{color:#fff;background:#174a92;border-radius:999px;flex:none;padding:13px 18px;font-weight:800;text-decoration:none}.booking-footer{border-top:1px solid #dce5f5;align-items:center;gap:20px;width:min(1180px,100% - 48px);margin:72px auto 0;padding:30px 0;display:flex}.booking-footer .zavelo-logo:not(.compact) img{filter:none;width:100px;height:34px}.booking-footer span{color:#7381a0;font-size:.9rem}.booking-footer a{color:#2252b9;margin-left:auto;font-weight:800;text-decoration:none}.portal-service-selector{max-width:none}.portal-service-choice-list{gap:10px;margin:24px 0;display:grid}.portal-service-choice-list .portal-service-choice{cursor:pointer;background:#fff;border:1px solid #d5e0f3;border-radius:14px;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:18px;padding:20px;display:grid}.portal-service-choice-list .portal-service-choice.inactive{opacity:.62}.portal-service-choice-list input{accent-color:#3975f5;width:18px;height:18px;margin-top:2px}.portal-service-choice-list .portal-service-info{gap:4px;display:grid}.portal-service-choice-list strong{color:#102044}.portal-service-choice-list small{color:#65769c;line-height:1.45}.portal-service-choice-list em{color:#277167;font-size:.78rem;font-style:normal;font-weight:700}.portal-service-pricing{grid-column:1/-1;grid-template-rows:minmax(36px,auto) minmax(36px,auto);grid-template-columns:150px minmax(130px,1fr) minmax(130px,1fr) 110px;align-items:center;gap:8px;display:grid!important}.portal-service-pricing>*{min-width:0}.portal-service-pricing em{grid-row:1/span 2;align-self:center}.portal-service-pricing select:first-of-type{grid-area:1/2}.portal-service-pricing input{grid-area:1/3}.portal-service-pricing select:nth-of-type(2){grid-area:2/2/auto/span 2}.portal-service-pricing button{white-space:nowrap;grid-area:1/4/span 2;min-height:42px}.portal-service-pricing select,.portal-service-pricing input{color:#102044;background:#fff;border:1px solid #cbd8ee;border-radius:8px;width:100%;min-height:36px;padding:6px 9px}.service-catalog-card{background:#fff;border:1px solid #d5e0f3;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:10px;padding:17px;display:flex}.service-card-actions{align-items:center;gap:10px;display:flex}.status-switch,.portal-status-switch{color:#0000;cursor:pointer;appearance:none;background:#ff174f;border:0;border-radius:999px;width:76px;height:38px;padding:0;font-size:0;transition:background .2s;display:inline-block;position:relative}.status-switch:after,.portal-status-switch:after{content:"×";color:#ff174f;background:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:23px;font-weight:900;line-height:1;transition:transform .2s,color .2s;display:grid;position:absolute;top:4px;left:4px}.status-switch.is-active,.portal-status-switch:checked{background:#18dc8a}.status-switch.is-active:after,.portal-status-switch:checked:after{content:"✓";color:#18c978;transform:translate(38px)}.status-switch:focus-visible,.portal-status-switch:focus-visible{outline-offset:3px;outline:3px solid #3975f559}.portal-status-switch{flex:none;margin-top:1px}.portal-service-choice-list input.portal-status-switch{border:0;border-radius:999px;width:76px;height:38px;margin:1px 0 0}.service-card-actions .status-switch{background:#ff174f!important;border:0!important;border-radius:999px!important;width:76px!important;min-width:76px!important;height:38px!important;padding:0!important}.service-card-actions .status-switch.is-active{background:#18dc8a!important}.service-catalog-card div{gap:5px;display:grid}.service-catalog-card span{color:#65769c;font-size:.9rem}.service-new-button{color:#2555c4;text-align:left;background:#f8fbff;border:1px dashed #b8cbed;border-radius:12px;width:100%;margin-top:4px;padding:15px;font-weight:800}.service-modal{max-width:600px}.service-modal form{gap:14px;margin-top:22px;display:grid}.service-modal label{color:#173464;gap:7px;font-weight:700;display:grid}.service-modal input,.service-modal select,.service-modal textarea{box-sizing:border-box;width:100%}.service-modal label.check-row{cursor:pointer;align-items:center;gap:10px;margin-top:2px;display:flex}.service-modal label.check-row input{accent-color:#3975f5;width:18px;height:18px;margin:0}.service-modal label.check-row input.professional-status-switch{background:#ff174f;border:0;border-radius:999px;width:76px;height:38px}.service-modal label.check-row input.professional-status-switch:checked{background:#18dc8a}.portal-add-list{gap:9px;margin:20px 0;display:grid}.business-modal.portal-offer-modal{width:min(600px,100%)}.portal-offer-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.portal-offer-fields .portal-offer-source,.portal-offer-fields .portal-offer-checkbox{grid-column:1/-1}.portal-offer-fields .portal-offer-checkbox{align-items:center;min-height:36px;font-weight:500;display:flex}.portal-offer-fields .portal-offer-checkbox input{flex:none}.portal-add-list.portal-offer-fields label{color:var(--management-text)}.portal-offer-fields input:not([type=checkbox]),.portal-offer-fields select{border-color:var(--management-line);background:var(--management-field);color:var(--management-text)}.portal-offer-fields input::placeholder{color:var(--management-muted)}.portal-offer-modal .portal-offer-error{color:var(--management-warning);margin:0 0 12px;font-size:.875rem}@media (max-width:600px){.portal-offer-fields{grid-template-columns:1fr}}.portal-add-list label{color:#243b68;gap:7px;font-size:.9rem;font-weight:700;display:grid}.portal-add-list select{color:#102044;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cbd8ee;border-radius:9px;padding:8px 10px}.portal-add-list button{color:#102044;text-align:left;background:#f7faff;border:1px solid #d5e0f3;border-radius:10px;gap:4px;padding:14px;font-weight:800;display:grid}.portal-add-list button small{color:#65769c;font-weight:500}@media (max-width:760px){.portal-service-choice-list .portal-service-choice{grid-template-columns:76px 1fr}.portal-service-pricing{grid-column:1/-1;grid-template-rows:auto;grid-template-columns:1fr 1fr}.portal-service-pricing em{grid-area:auto/1/auto/-1}.portal-service-pricing select:first-of-type,.portal-service-pricing input,.portal-service-pricing select:nth-of-type(2),.portal-service-pricing button{grid-area:auto}.booking-nav{width:min(100% - 32px,1180px);min-height:70px}.booking-nav nav{display:none}.booking-nav .booking-nav-action{padding:9px 13px;font-size:.8rem}.booking-hero-content,.booking-services-section,.booking-information,.booking-location,.booking-footer{width:min(100% - 32px,1180px)}.booking-hero-content,.booking-information{grid-template-columns:1fr}.booking-hero-content{padding:50px 0}.booking-hero-with-cover{min-height:600px}.booking-hero-card strong{margin-top:28px}.booking-service-grid{grid-template-columns:1fr}.booking-location{flex-direction:column;align-items:flex-start;padding:28px}.booking-footer{flex-wrap:wrap;margin-top:48px}.booking-footer a{margin-left:0}}.zavelo-logo.compact img{width:2.8rem;height:2.4rem}.eyebrow{color:#24725e;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .75rem;font-size:.75rem;font-weight:800}.auth-page{grid-template-columns:minmax(320px,.92fr) minmax(400px,1.08fr);min-height:100vh;display:grid}.z-home{color:#0c193d;background:#f8faff;overflow:clip}.z-home a{text-decoration:none}.z-nav{justify-content:space-between;align-items:center;gap:24px;max-width:1280px;margin:auto;padding:22px 32px;display:flex}.z-nav nav{align-items:center;gap:28px;font-size:.85rem;font-weight:700;display:flex}.z-home .z-cta{color:#fff;background:#096af0;border-radius:14px;justify-content:center;align-items:center;gap:22px;padding:16px 22px;font-size:.9rem;font-weight:750;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 22px #086bf323}.z-home .z-cta:hover{transform:translateY(-3px);box-shadow:0 12px 28px #086bf340}.z-hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:64px;max-width:1280px;margin:auto;padding:85px 32px 100px;display:grid;position:relative}.z-hero:before{content:"";pointer-events:none;background:radial-gradient(#dbeaff,#0000 65%);position:absolute;inset:-100px -300px -20px 45%}.z-eyebrow{letter-spacing:.13em;text-transform:uppercase;color:#1767cb;font-size:.68rem;font-weight:800;line-height:1.8}.z-hero-copy{animation:.7s both z-rise;position:relative}.z-hero h1{letter-spacing:-.06em;margin:22px 0;font-size:clamp(2.6rem,4.4vw,4.3rem);line-height:1.09}.z-hero h1 em{color:#146af2;font-style:normal}.z-lead{color:#576680;max-width:46ch;font-size:1.05rem;line-height:1.8}.z-actions{flex-direction:column;align-items:flex-start;gap:20px;margin-top:30px;display:flex}.z-text-link{color:#1657ae;font-size:.9rem;font-weight:750}.z-note{color:#68768c;margin-top:24px;font-size:.76rem}.z-preview{background:#fff;border:1px solid #d5e3fa;border-radius:22px;animation:.9s both z-rise;position:relative;transform:perspective(1400px)rotateY(-7deg)rotateX(3deg);box-shadow:0 30px 70px #163b7920}.z-preview-top{color:#687995;border-bottom:1px solid #e7eef9;align-items:center;gap:12px;padding:20px 18px;font-size:.7rem;display:flex}.z-window-dots{color:#c6d5eb;letter-spacing:3px}.z-demo{letter-spacing:.08em;margin-left:auto;font-size:.5rem}.z-preview-body{display:flex}.z-preview-body aside{color:#c2d5fa;background:#112655;border-radius:0 0 0 22px;flex-direction:column;flex-shrink:0;align-items:center;gap:28px;width:54px;padding:24px 0;display:flex}.z-preview-body aside b{color:#fff;font-size:22px}.z-preview-main{flex:1;min-width:0;padding:22px}.z-preview h2{letter-spacing:-.04em;margin:12px 0 22px;font-size:1.65rem;line-height:1.25}.z-preview-tabs{color:#687995;border-bottom:1px solid #e7eef9;gap:14px;padding-bottom:14px;font-size:.65rem;display:flex}.z-preview-tabs span:first-child{color:#0877f9}.z-agenda-row{border-bottom:1px solid #edf1f9;align-items:center;gap:12px;padding:24px 0;font-size:.67rem;display:flex}.z-agenda-row time{color:#64758f}.z-agenda-row strong,.z-agenda-row small{display:block}.z-agenda-row small{color:#7b899f;margin-top:7px}.z-status{color:#157d65;background:#e8f7ef;border-radius:6px;margin-left:auto;padding:6px;font-size:.55rem}.z-preview-footer{color:#687995;justify-content:space-between;gap:12px;padding-top:20px;font-size:.58rem;display:flex}.z-floating{background:#fff;border:1px solid #e0e9f9;border-radius:14px;align-items:center;gap:14px;padding:18px;animation:5s ease-in-out infinite z-float;display:flex;position:absolute;bottom:-32px;right:-16px;box-shadow:0 16px 35px #17345c20}.z-floating>span{color:#14866b;background:#e7f6f0;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.z-floating strong,.z-floating small{font-size:.75rem;display:block}.z-floating small{color:#738098;margin-top:6px;font-size:.65rem}.z-ribbon{color:#d2e2ff;letter-spacing:.12em;background:#112655;flex-wrap:wrap;justify-content:center;gap:clamp(15px,3vw,50px);padding:28px 24px;font-size:.7rem;display:flex}.z-ribbon i{color:#569bff;font-style:normal}.z-section{max-width:1280px;margin:auto;padding:90px 32px}.z-section-heading h2,.z-steps-section h2,.z-discovery h2,.z-faq h2{letter-spacing:-.045em;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.2}.z-section-heading h2 span{color:#7886a0}.z-features{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px;display:grid}.z-features article{background:#fff;border:1px solid #e0e8f5;border-radius:20px;padding:30px;transition:transform .25s,box-shadow .25s}.z-features article:hover{transform:translateY(-6px);box-shadow:0 16px 35px #193b6812}.z-feature-number{color:#c5d9f8;margin-bottom:30px;font-size:2.5rem;font-weight:800;display:block}.z-features h3{letter-spacing:-.025em;font-size:1.35rem}.z-features article>p:last-child,.z-steps-section li p,.z-discovery p,.z-faq p{color:#61718a;font-size:.95rem;line-height:1.8}.z-steps-section{background:#eaf1fc;border-radius:28px;grid-template-columns:1fr 1fr;gap:60px;max-width:1216px;margin:0 auto 80px;padding:55px;display:grid}.z-steps-section ol{margin:0;padding:0;list-style:none}.z-steps-section li{align-items:flex-start;gap:22px;padding:16px 0;display:flex}.z-steps-section li>span{color:#146af2;border:1px solid #c6d6ee;border-radius:12px;padding:12px 16px}.z-steps-section h3{margin:0;font-size:1.1rem}.z-steps-section li p{margin:7px 0 0}.z-discovery{color:#fff;background:#10244d;border-radius:24px;justify-content:space-between;align-items:center;gap:32px;max-width:1216px;margin:auto;padding:50px;display:flex}.z-discovery .z-eyebrow{color:#83b7ff}.z-discovery p{color:#b9cbe6}.z-faq{max-width:900px}.z-faq details{border-bottom:1px solid #dce5f2;padding:22px 0}.z-faq summary{cursor:pointer;font-weight:700;line-height:1.6}.z-faq a{color:#096af0}.z-footer{color:#62718a;border-top:1px solid #dce5f2;justify-content:space-between;align-items:center;gap:24px;padding:30px 32px;font-size:.8rem;display:flex}@keyframes z-rise{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0}}@keyframes z-float{50%{translate:0 -7px}}@media (max-width:1000px){.z-hero{gap:30px}.z-nav nav>a[href^=\#]{display:none}.z-steps-section,.z-discovery{margin-inline:24px}}@media (max-width:760px){.z-nav{padding:18px}.z-nav nav{gap:14px}.z-nav .zavelo-logo:not(.compact) img{width:95px}.z-nav .z-cta{padding:12px;font-size:.75rem}.z-hero{grid-template-columns:1fr;gap:55px;padding:40px 24px 75px}.z-preview{transform:none}.z-floating{right:0}.z-hero h1{font-size:2.6rem}.z-preview-main{padding:16px}.z-demo{display:none}.z-features,.z-steps-section{grid-template-columns:1fr}.z-section{padding:55px 24px}.z-steps-section{gap:25px;margin-bottom:45px;padding:28px}.z-discovery{flex-direction:column;align-items:flex-start;padding:28px}.z-footer{text-align:center;flex-direction:column}}@media (prefers-reduced-motion:reduce){.z-home *,.z-home :before{transition:none!important;animation:none!important}}.home-v2{--ink:#101f47;--muted:#5d6b89;--paper:#fbfcff;--line:#dce5f4;--blue:#2868ee;--green:#137861;background:var(--paper);color:var(--ink);overflow:hidden}.home-v2 *{box-sizing:border-box}.home-v2 a{color:inherit;text-decoration:none}.home-v2 svg{flex:none;width:18px;height:18px}.home-v2-nav{justify-content:space-between;align-items:center;gap:24px;width:min(1280px,100% - 48px);min-height:88px;margin:auto;display:flex}.home-v2-nav nav{color:#31415f;align-items:center;gap:26px;font-size:.9rem;font-weight:700;display:flex}.home-v2-nav nav>a:not(.home-v2-nav-cta):hover,.home-v2-link:hover{color:var(--blue)}.home-v2-nav-cta,.home-v2-primary{background:var(--blue);border-radius:12px;align-items:center;gap:12px;padding:13px 17px;font-weight:800;transition:translate .2s,box-shadow .2s;display:inline-flex;box-shadow:0 10px 22px #2868ee33;color:#fff!important}.home-v2-nav-cta:hover,.home-v2-primary:hover{translate:0 -2px;box-shadow:0 15px 28px #2868ee47}.home-v2-hero{grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr);align-items:center;gap:clamp(48px,8vw,132px);width:min(1280px,100% - 48px);min-height:650px;margin:auto;padding:88px 0 104px;display:grid}.home-v2-hero-copy{max-width:610px;animation:.7s cubic-bezier(.2,.8,.2,1) both home-v2-enter}.home-v2 h1{letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(3.45rem,6vw,6rem);line-height:.96}.home-v2 h1 i{color:var(--blue);font-style:normal}.home-v2-lead{max-width:52ch;color:var(--muted);margin:31px 0 0;font-size:1.08rem;line-height:1.72}.home-v2-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:34px;display:flex}.home-v2-link{color:#1d4fae;align-items:center;gap:9px;font-size:.94rem;font-weight:800;display:inline-flex}.home-v2-fineprint{color:#77849e;margin:21px 0 0;font-size:.78rem}.home-v2-day{border:1px solid var(--line);background:#fff;border-radius:16px;padding:22px 26px 23px;animation:.8s cubic-bezier(.2,.8,.2,1) 80ms both home-v2-enter;position:relative;box-shadow:0 28px 60px #1330691f}.home-v2-day:after{content:"";z-index:-1;background:#e7efff;border-radius:50%;width:190px;height:190px;position:absolute;top:-75px;right:-75px}.home-v2-day-head{border-bottom:1px solid #e8edf6;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding:0 0 21px;display:grid}.home-v2-day-head span{color:var(--green);font-size:.78rem;font-weight:800}.home-v2-day-head strong{font-size:.96rem}.home-v2-day-head small{color:#8491aa;letter-spacing:.08em;font-size:.58rem;font-weight:800}.home-v2-day-line{grid-template-columns:58px 1fr;gap:14px;padding:18px 0 0;display:grid}.home-v2-day-line time{color:#64728d;font-variant-numeric:tabular-nums;padding-top:8px;font-size:.78rem}.home-v2-event{background:#f6f8fd;border-radius:12px;padding:15px 17px}.home-v2-event-accent{background:#eaf1ff}.home-v2-event span,.home-v2-event small{color:#60708c;font-size:.72rem;display:block}.home-v2-event strong{margin:5px 0;font-size:.96rem;display:block}.home-v2-day-foot{color:#226450;align-items:center;gap:10px;margin:22px 0 0 72px;font-size:.78rem;font-weight:700;display:flex}.home-v2-proof{color:#d5e3ff;background:#102655;grid-template-columns:minmax(250px,.65fr) 1.35fr;align-items:center;gap:45px;padding:31px max(24px,50vw - 640px);display:grid}.home-v2-proof p{color:#fff;max-width:33ch;margin:0;font-size:1rem;font-weight:700;line-height:1.42}.home-v2-proof ul{color:#a9c2ef;letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;gap:18px;margin:0;padding:0;font-size:.72rem;font-weight:800;list-style:none;display:flex}.home-v2-story{width:min(1280px,100% - 48px);margin:auto;padding:126px 0}.home-v2-story-intro{width:min(680px,100%)}.home-v2 h2{letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(2.2rem,4.2vw,4.4rem);line-height:1.04}.home-v2-path{border-top:1px solid #ccd9ed;grid-template-columns:1.05fr .95fr 1fr;gap:0;margin-top:74px;display:grid}.home-v2-path article{border-bottom:1px solid #ccd9ed;min-height:268px;padding:28px 34px 0 0}.home-v2-path article+article{border-left:1px solid #ccd9ed;padding-left:34px}.home-v2-path span{color:var(--green);font-size:.73rem;font-weight:800}.home-v2-path h3{letter-spacing:-.025em;max-width:16ch;margin:24px 0 13px;font-size:1.45rem;line-height:1.22}.home-v2-path p{max-width:31ch;color:var(--muted);margin:0;font-size:.94rem;line-height:1.65}.home-v2-journey{color:#fff;background:#173779;border-radius:16px;grid-template-columns:.85fr 1.15fr;gap:70px;width:min(1280px,100% - 48px);margin:0 auto 116px;padding:62px;display:grid}.home-v2-journey h2{max-width:12ch}.home-v2-link-light{color:#d8e6ff;margin-top:32px}.home-v2-journey ol{counter-reset:journey;align-content:center;gap:0;margin:0;padding:0;list-style:none;display:grid}.home-v2-journey li{counter-increment:journey;border-top:1px solid #dceaff40;grid-template-columns:48px 1fr;gap:15px;padding:20px 0;display:grid}.home-v2-journey li:before{content:counter(journey, decimal-leading-zero);color:#8eb7ff;letter-spacing:.06em;font-size:.73rem;font-weight:800}.home-v2-journey li strong,.home-v2-journey li span{display:block}.home-v2-journey li strong{margin-bottom:5px}.home-v2-journey li span{color:#bdd0f2;font-size:.9rem;line-height:1.5}.home-v2-client{grid-template-columns:1fr 1fr;align-items:end;gap:90px;width:min(1280px,100% - 48px);margin:0 auto 118px;display:grid}.home-v2-client>div:last-child{justify-self:end;max-width:450px}.home-v2-client p{color:var(--muted);margin:0 0 26px;font-size:1.02rem;line-height:1.7}.home-v2-outline{color:#1e50ac;border-bottom:1px solid #1e50ac;align-items:center;gap:10px;padding-bottom:8px;font-weight:800;display:inline-flex}.home-v2-faq{width:min(810px,100% - 48px);margin:0 auto 115px}.home-v2-faq h2{font-size:clamp(2rem,3vw,3.1rem)}.home-v2-faq details{border-bottom:1px solid #d9e2f0;padding:23px 0}.home-v2-faq summary{cursor:pointer;color:#203052;font-weight:800;line-height:1.5}.home-v2-faq summary::marker{color:var(--blue)}.home-v2-faq p{max-width:61ch;color:var(--muted);margin:13px 0 0;line-height:1.7}.home-v2-footer{color:#687690;border-top:1px solid #dbe3f0;grid-template-columns:auto 1fr auto;align-items:center;gap:30px;width:min(1280px,100% - 48px);margin:auto;padding:33px 0 42px;font-size:.84rem;display:grid}.home-v2-footer p{margin:0}.home-v2-footer a{color:#17469e;align-items:center;gap:8px;font-weight:800;display:inline-flex}.home-v2 ::selection{color:#101f47;background:#cde0ff}.home-v2 :focus-visible{outline-offset:4px;border-radius:4px;outline:3px solid #77a6ff}@keyframes home-v2-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (max-width:850px){.home-v2-nav,.home-v2-hero,.home-v2-story,.home-v2-journey,.home-v2-client,.home-v2-footer{width:min(100% - 36px,680px)}.home-v2-nav{min-height:76px}.home-v2-nav nav>a[href^=\#]{display:none}.home-v2-nav nav{gap:13px}.home-v2-nav nav>a:not(.home-v2-nav-cta){font-size:.82rem}.home-v2-nav-cta{padding:10px 12px}.home-v2-nav-cta svg{display:none}.home-v2-hero{grid-template-columns:1fr;gap:54px;min-height:auto;padding:56px 0 76px}.home-v2 h1{font-size:clamp(3.1rem,14vw,4.6rem)}.home-v2-proof{grid-template-columns:1fr;gap:23px;padding:29px 18px}.home-v2-proof ul{flex-wrap:wrap;justify-content:flex-start}.home-v2-story{padding:80px 0}.home-v2-path{grid-template-columns:1fr;margin-top:48px}.home-v2-path article,.home-v2-path article+article{border-left:0;min-height:0;padding:26px 0}.home-v2-journey{grid-template-columns:1fr;gap:42px;margin-bottom:80px;padding:38px 27px}.home-v2-client{grid-template-columns:1fr;gap:28px;margin-bottom:80px}.home-v2-client>div:last-child{justify-self:auto}.home-v2-faq{margin-bottom:80px}.home-v2-footer{text-align:left;grid-template-columns:1fr;gap:16px;padding-top:28px}}@media (prefers-reduced-motion:reduce){.home-v2 *{transition:none!important;animation:none!important}}.home-v2{--ink:#0b1737;--paper:#fff;--blue:#0877f9;--green:#0877f9}.home-v2-event-note{background:#eef5ff}.home-v2-day-foot{color:#0b1737}.home-v2-day-foot svg{color:#0877f9}.home-v2-day:after{animation:6s ease-in-out infinite alternate home-v2-orbit-drift}.home-v2-day-line .home-v2-event{transform-origin:0;animation:.55s cubic-bezier(.16,1,.3,1) both home-v2-schedule-reveal}.home-v2-day-line:nth-of-type(2) .home-v2-event{animation-delay:.28s}.home-v2-day-line:nth-of-type(3) .home-v2-event{animation-delay:.42s}.home-v2-day-line:nth-of-type(4) .home-v2-event{animation-delay:.56s}.home-v2-day-line .home-v2-event{transition:transform .2s,background-color .2s,box-shadow .2s}.home-v2-day-line .home-v2-event:hover{transform:translate(6px);box-shadow:0 10px 20px #0b173714}.home-v2-journey li>span{grid-column:2}.home-v2-journey li{grid-template-columns:48px minmax(0,1fr);align-content:start}@keyframes home-v2-schedule-reveal{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translate(-14px)}to{opacity:1;clip-path:inset(0);transform:translate(0)}}@keyframes home-v2-orbit-drift{0%{transform:translate(0)scale(1)}to{transform:translate(-14px,18px)scale(1.07)}}.auth-scene{display:contents}.auth-page.auth-cinematic{background:radial-gradient(at 50% 10%,#23447c,#080f29 75%);justify-content:center;align-items:center;min-height:100dvh;padding:clamp(20px,3vh,48px) clamp(20px,5vw,64px);display:flex}.auth-cinematic .auth-scene{isolation:isolate;background:#f9fbff;border:1px solid #ffffff30;border-radius:26px;width:min(1120px,100%);min-height:min(680px,100dvh - 40px);display:block;position:relative;overflow:hidden;box-shadow:0 35px 90px #0005,inset 0 2px #ffffff20}.auth-cinematic .auth-band{z-index:2;pointer-events:none;background:radial-gradient(at 50% 20%,#214581,#0000 65%),linear-gradient(135deg,#142e63,#08132f);border-inline:1px solid #78b7ff66;width:150%;transition:transform .45s cubic-bezier(.65,0,.25,1);position:absolute;inset:-25% auto -25% -25%;transform:translate(56%)skew(16deg);box-shadow:0 0 25px #0877f940}.auth-cinematic .mode-register .auth-band{transform:translate(-56%)skew(16deg)}.auth-cinematic .is-covered .auth-band{transform:translate(0)skew(16deg)}.auth-cinematic .brand-panel{z-index:3;background:0 0;width:32%;min-height:0;padding:40px 24px;transition:opacity .16s;position:absolute;inset:0 0 0 auto}.auth-cinematic .mode-register .brand-panel{left:0;right:auto}.auth-cinematic .brand-panel h2{font-size:clamp(1.8rem,2.8vw,2.6rem);line-height:1.08}.auth-cinematic .brand-panel p:not(.eyebrow){font-size:.92rem}.auth-cinematic .brand-panel .brand{justify-content:center;width:100%;display:flex}.auth-cinematic .brand-panel .zavelo-logo:not(.compact) img{object-fit:contain;width:100%;height:135px}.auth-cinematic .brand-panel .zavelo-logo{width:220px;max-width:100%}.auth-cinematic .brand-panel .zavelo-logo img{object-position:center}.auth-cinematic .brand-panel .privacy-note{max-width:28ch;line-height:1.6}.auth-cinematic .form-panel{background:0 0;width:52%;min-height:min(680px,100dvh - 40px);padding:42px clamp(24px,4vw,56px);transition:opacity .16s;position:relative}.auth-cinematic .mode-register .form-panel{margin-left:48%}.auth-cinematic .is-switching .brand-panel,.auth-cinematic .is-covered .form-panel{opacity:0}.auth-cinematic .auth-card h1{font-size:clamp(1.7rem,2.5vw,2.4rem)}.auth-cinematic .auth-card .eyebrow{color:#0877f9}.auth-cinematic .form-description{margin-bottom:1.5rem;font-size:.9rem}.auth-cinematic .auth-card:not(.auth-card-mfa) input{border:0;background:0 0;border-bottom:1px solid #b5c5dc;border-radius:0;padding-inline:0}.auth-cinematic .auth-card:not(.auth-card-mfa) input:focus-visible{border-color:#0877f9;outline:none;box-shadow:0 2px #0877f9}.auth-cinematic .auth-card button[type=submit]{color:#fff;background:linear-gradient(110deg,#0877f9,#163885);margin-top:.5rem;box-shadow:0 6px 15px #16388525}.auth-cinematic .mode-login .auth-card button[type=submit],.auth-cinematic .mode-register .auth-card button[type=submit]{border-radius:8px}.auth-cinematic .auth-links{gap:.75rem;font-size:.8rem}.auth-cinematic .auth-links a{color:#165db4}@media (max-width:1000px){.auth-page.auth-cinematic{padding:16px}.auth-cinematic .auth-scene{min-height:0}.auth-cinematic .brand-panel,.auth-cinematic .mode-register .brand-panel{background:#102650;width:100%;min-height:0;padding:18px 20px;position:relative;inset:auto}.auth-cinematic .brand-panel .zavelo-logo{width:min(180px,60vw)}.auth-cinematic .brand-panel .zavelo-logo:not(.compact) img{height:96px}.auth-cinematic .brand-panel>div,.auth-cinematic .brand-panel .privacy-note{display:none}.auth-cinematic .form-panel,.auth-cinematic .mode-register .form-panel{width:100%;min-height:0;margin:0;padding:32px 24px}.auth-cinematic .auth-band{transform:translate(110%)skew(16deg)}.auth-cinematic .mode-register .auth-band{transform:translate(-110%)skew(16deg)}.auth-cinematic .is-covered .auth-band{transform:translate(0)skew(16deg)}}@media (min-width:1001px) and (max-height:700px){.auth-page.auth-cinematic{min-height:calc(100dvh - 2px);padding-block:12px}.auth-cinematic .auth-scene,.auth-cinematic .form-panel{min-height:calc(100dvh - 26px)}.auth-cinematic .brand-panel,.auth-cinematic .form-panel{padding-block:20px}.auth-cinematic .brand-panel .zavelo-logo:not(.compact) img{height:100px}.auth-cinematic .form-description{margin-bottom:.75rem}.auth-cinematic .auth-card .eyebrow{margin-bottom:.5rem}.auth-cinematic .auth-card h1{margin-bottom:.75rem}.auth-cinematic .auth-card form{gap:.625rem}.auth-cinematic .auth-card:not(.auth-card-mfa) input{min-height:42px;padding-block:8px}.auth-cinematic .auth-card button[type=submit]{min-height:40px;padding-block:8px}.auth-cinematic .auth-links{margin-top:.875rem}.auth-cinematic .mode-login .auth-card .eyebrow{margin-bottom:.75rem}.auth-cinematic .mode-login .auth-card h1{margin-bottom:1rem}.auth-cinematic .mode-login .form-description{margin-bottom:1.25rem}.auth-cinematic .mode-login .auth-card form{gap:1.1rem}.auth-cinematic .mode-login .auth-card:not(.auth-card-mfa) input{min-height:50px;padding-block:12px}.auth-cinematic .mode-login .auth-links{margin-top:1.25rem}}@media (prefers-reduced-motion:reduce){.auth-cinematic .auth-band,.auth-cinematic .brand-panel,.auth-cinematic .form-panel{transition:none}}.brand-panel{color:#fff;background:radial-gradient(circle at 20% 15%,#bce7d338,#0000 27%),linear-gradient(145deg,#142e7d,#07163e);flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(2rem,5vw,4.5rem);display:flex}.brand-panel>div{max-width:34rem}.brand-panel .eyebrow{color:var(--mint)}.brand-panel h2{letter-spacing:-.055em;margin:0 0 1.5rem;font-size:clamp(2.1rem,4vw,4.25rem);line-height:.98}.brand-panel p:not(.eyebrow){color:#d7e7e0;font-size:1.05rem;line-height:1.6}.brand-panel .privacy-note{margin:0;font-size:.85rem}.form-panel{background:var(--paper);justify-content:center;align-items:center;min-height:100vh;padding:2.5rem clamp(1.5rem,5vw,5rem);display:flex}.auth-card{width:100%;max-width:34rem}.auth-card h1,.status-card h1{color:var(--ink);letter-spacing:-.045em;margin:0 0 1rem;font-size:clamp(2rem,4vw,3.25rem);line-height:1.05}.form-description,.status-card>p:not(.eyebrow,.status-icon){color:var(--muted);margin:0 0 2rem;line-height:1.55}form{gap:1.15rem;display:grid}.auth-card form{gap:.85rem}.auth-card label{gap:.35rem;font-size:.82rem}.auth-card input{min-height:2.8rem}.auth-card .signup-details[open]{border:1px solid var(--border);border-radius:12px;grid-auto-rows:max-content;align-content:start;gap:.85rem;padding:1rem;display:grid}.auth-card .signup-details summary{cursor:pointer;font-size:.84rem;font-weight:700}.auth-card .signup-details label{gap:.35rem;display:grid}.auth-card .signup-document-type{border:0;min-width:0;margin:0 0 .35rem;padding:0}.auth-card .signup-document-type legend{color:var(--ink);margin-bottom:.5rem;font-size:.82rem;font-weight:700}.auth-card .signup-document-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.auth-card .signup-document-options label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:.65rem;justify-content:center;align-items:center;gap:.4rem;min-height:2.75rem;padding:.45rem;font-weight:600;display:flex}.auth-card .signup-document-options label:has(input:checked){color:#17449c;background:#edf5ff;border-color:#0877f9}.auth-cinematic .auth-card .signup-document-options input[type=radio]{accent-color:#0877f9;width:1rem;height:1rem;min-height:1rem;box-shadow:none;margin:0;padding:0}.auth-card .signup-document-options label:focus-within{outline-offset:2px;outline:2px solid #0877f9}@media (max-width:600px){.auth-cinematic .mode-register .form-panel{padding:1.5rem 1.25rem 2rem}.auth-cinematic .mode-register .form-description{margin-bottom:1rem}.auth-cinematic .mode-register .auth-card form{align-content:start;gap:.85rem}.auth-cinematic .mode-register .auth-card label{gap:.3rem}.auth-cinematic .mode-register .auth-card:not(.auth-card-mfa) input:not([type=radio]){min-height:2.75rem;padding-block:.5rem}.auth-cinematic .mode-register .auth-card .signup-details[open]{gap:.75rem;padding:.85rem}}.mfa-instructions{text-align:center;color:var(--muted);justify-self:center;max-width:36ch;margin:0;font-size:.88rem;line-height:1.6}.auth-card-mfa>.eyebrow,.auth-card-mfa>h1{text-align:center}.auth-card-mfa>h1{margin-bottom:1.75rem}.mfa-progress{text-align:center;color:var(--muted);margin:0;font-size:.88rem}.auth-card .mfa-card{background:linear-gradient(145deg,#fff,#f1f6ff);border:1px solid #dce7fa;border-radius:24px;padding:clamp(16px,4vw,28px);box-shadow:0 6px #d9e3f3,0 22px 40px #0b17371a,inset 0 2px #fff}.mfa-code-fieldset{border:0;min-width:0;margin:0;padding:0}.mfa-code-fieldset legend{color:var(--ink);text-align:center;width:100%;padding:0;font-size:clamp(1.15rem,2.5vw,1.4rem);font-weight:700}.mfa-code-inputs{grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:8px;height:230px;display:grid;position:relative;container-type:inline-size}.mfa-code-cell{aspect-ratio:1;--center:calc((2.5 - var(--slot)) * ((100cqw + 8px) / 6));border-radius:12px;min-width:0;display:grid;position:relative}.mfa-code-cell:before{content:"";z-index:3;pointer-events:none;opacity:0;background:conic-gradient(from var(--mfa-angle), transparent 0deg 240deg, #0877f9 290deg, #99ceff 330deg, transparent 360deg);border-radius:15px;padding:2px;position:absolute;inset:-3px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#fff 0 0) content-box exclude,linear-gradient(#fff 0 0)}.mfa-code-cell.is-active:before,.mfa-code-cell.is-filled:before{opacity:1;animation:1.4s linear infinite mfa-border-spin}.auth-card .mfa-code-inputs input{text-align:center;height:100%;min-height:0;color:var(--ink);opacity:1;background:#fff;border-radius:12px;padding:0;font-size:clamp(18px,3vw,26px);font-weight:800}.auth-card .mfa-code-inputs input:focus-visible{border-color:#0877f9;outline:none;box-shadow:0 0 12px #0877f930}.phase-verifying .mfa-code-cell{animation:2.2s cubic-bezier(.4,0,.2,1) forwards mfa-orbit}.phase-accepted,.phase-rejected{--result:#158453}.phase-rejected{--result:#d33848}.phase-accepted .mfa-code-cell,.phase-rejected .mfa-code-cell{animation:.4s ease-in forwards mfa-collapse}.auth-card .mfa-code-inputs.phase-accepted input,.auth-card .mfa-code-inputs.phase-rejected input{border-color:var(--result);color:var(--result)}.mfa-result-mark{width:64px;height:64px;color:var(--result);box-shadow:0 0 0 9px color-mix(in srgb, var(--result) 12%, transparent), 0 10px 25px #0b17371a;background:#fff;border:2px solid;border-radius:20px;padding:14px;animation:.5s .3s both mfa-mark-in;position:absolute;top:50%;left:50%}.mfa-result-mark svg{width:100%;height:100%}.mfa-result-mark:after{content:"";border:3px dotted;border-radius:50%;animation:.6s .3s both mfa-burst;position:absolute;inset:-16px}@keyframes mfa-burst{0%{opacity:0;transform:scale(.5)}40%{opacity:.8}to{opacity:0;transform:scale(1.35)}}.mfa-result-mark path{stroke-dasharray:1;stroke-dashoffset:1px;animation:.35s .65s forwards mfa-draw}.mfa-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:1.5rem;display:flex}.auth-card .mfa-actions button{width:auto;min-height:40px;padding:10px 20px;font-size:.88rem}@property --mfa-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes mfa-border-spin{to{--mfa-angle:360deg}}@keyframes mfa-orbit{0%,8%{transform:translate(0)rotate(0)translate(0)scale(1)}30%{transform:translateX(var(--center)) rotate(0deg) translate(var(--orbit-x), var(--orbit-y)) scale(.65)}to{transform:translateX(var(--center)) rotate(360deg) translate(var(--orbit-x), var(--orbit-y)) scale(.65)}}@keyframes mfa-collapse{0%{transform:translateX(var(--center)) translate(var(--orbit-x), var(--orbit-y)) scale(.65);opacity:1}to{transform:translateX(var(--center)) scale(0);opacity:0}}@keyframes mfa-mark-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)rotate(-25deg)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes mfa-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.mfa-result-mark:after{display:none}.mfa-code-cell:before,.phase-verifying .mfa-code-cell{animation:none}.phase-accepted .mfa-code-cell,.phase-rejected .mfa-code-cell{visibility:hidden;animation:none}.mfa-result-mark{animation:none;transform:translate(-50%,-50%)}.mfa-result-mark path{stroke-dashoffset:0;animation:none}}label{color:var(--ink);gap:.5rem;font-size:.9rem;font-weight:700;display:grid}input{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:.75rem;width:100%;min-height:3.1rem;padding:.75rem .9rem}input:hover{border-color:#99aaa3}.field-hint{color:var(--muted);font-size:.78rem;font-weight:400}.form-message{border-radius:.7rem;margin:0;padding:.85rem 1rem;font-size:.9rem;line-height:1.45}.form-message.error{color:#812f21;background:#fff0ed}.form-message.success{color:#175b49;background:#e5f5ed}.auth-card .button-secondary{color:var(--brand);background:0 0;border:1px solid #d3ded9}.auth-card .button-secondary:hover{background:#f1f6f3}.auth-links{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;font-size:.88rem;display:flex}.auth-links a{color:#176d56;font-weight:700}.centered-page{justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.status-card{background:var(--paper);border:1px solid var(--line);text-align:center;border-radius:1.5rem;max-width:34rem;padding:clamp(2rem,6vw,4rem);box-shadow:0 24px 70px #17372d1a}.status-icon{background:var(--mint);color:var(--forest);border-radius:50%;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;margin:0 0 1.5rem;font-size:1.5rem;display:inline-flex}.account-card{justify-items:center;gap:1.25rem;display:grid}.account-card p{margin:0}.dashboard-page{color:#102044;background:#f4f7fb;grid-template-columns:250px 1fr;min-height:100vh;display:grid}.dashboard-sidebar{color:#fff;background:linear-gradient(#102d7a,#0b1b43);flex-direction:column;gap:28px;height:100vh;padding:28px 20px;display:flex;position:sticky;top:0;overflow-y:auto}.dashboard-sidebar .brand{color:#fff;font-size:2rem}.sidebar-label{color:#9db5ed;letter-spacing:.14em;margin:0;font-size:.72rem;font-weight:700}.dashboard-sidebar nav{gap:8px;display:grid}.dashboard-sidebar nav a{color:#dce6ff;border-radius:10px;padding:13px 14px;font-weight:650;text-decoration:none}.dashboard-sidebar nav a:hover,.dashboard-sidebar nav a.active{color:#fff;background:#2d61c6}.sidebar-user{border-top:1px solid #3b5797;gap:5px;margin-top:auto;padding-top:18px;display:grid}.sidebar-user span{color:#aebfe8;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.sidebar-user button{color:#fff;background:0 0;border:1px solid #6e8bd2;border-radius:8px;margin-top:10px;padding:10px}.dashboard-content{width:100%;min-width:0;max-width:1400px;padding:42px 48px}.dashboard-header{justify-content:space-between;align-items:start;gap:20px;margin-bottom:36px;display:flex}.dashboard-header h1{margin:6px 0;font-size:2.3rem}.dashboard-header p:not(.eyebrow){color:#61708d}.dashboard-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.dashboard-card,.dashboard-welcome{background:#fff;border:1px solid #e0e7f2;border-radius:18px;padding:24px;box-shadow:0 8px 24px #183b7310}.dashboard-card{gap:10px;display:grid}.dashboard-card span{color:#64738e;font-weight:650}.dashboard-card strong{color:#122654;font-size:2.5rem}.dashboard-card small{color:#8492aa}.dashboard-welcome{margin-top:24px;padding:34px}.dashboard-welcome h2{margin:8px 0;font-size:1.8rem}.dashboard-welcome p:not(.eyebrow){color:#64738e;margin-bottom:22px}@media (max-width:800px){.dashboard-page{grid-template-columns:1fr}.dashboard-sidebar{padding:18px}.dashboard-sidebar nav{display:flex;overflow:auto}.dashboard-sidebar nav a{white-space:nowrap}.dashboard-content{padding:28px 18px}.dashboard-grid{grid-template-columns:1fr}}.dashboard-content>main{max-width:1100px}.dashboard-content .security-page{background:0 0;place-items:start;width:100%;min-height:auto;padding:0}.dashboard-content .security-card{width:min(100%,980px)}main>section:not(.dashboard-grid)>article{background:#fff;border:1px solid #e0e7f2;border-radius:16px;margin:12px 0;padding:20px}main>label{color:#405170;flex-direction:column;gap:7px;margin:12px 14px 12px 0;font-weight:650;display:inline-flex}main>label input,main>label select{min-width:220px;font:inherit;background:#fff;border:1px solid #cfd8e8;border-radius:9px;padding:12px 14px}main>ul{gap:8px;padding:0;list-style:none;display:grid}main>ul li{background:#fff;border:1px solid #e0e7f2;border-radius:10px;padding:14px 16px}.home-page{background:radial-gradient(circle at 82% 15%, #bce7d399, transparent 25%), var(--cream);min-height:100vh;padding:1.5rem clamp(1.5rem,6vw,6rem)}.home-nav{justify-content:space-between;align-items:center;max-width:78rem;margin:0 auto;display:flex}.home-nav>a,.secondary-link{color:var(--forest);font-weight:700;text-decoration:none}.hero{max-width:78rem;margin:0 auto;padding:clamp(7rem,16vh,12rem) 0 5rem}.hero h1{letter-spacing:-.07em;max-width:68rem;margin:0;font-size:clamp(3.2rem,8vw,7.5rem);line-height:.9}.hero>p:not(.eyebrow){color:var(--muted);max-width:43rem;margin:2rem 0;font-size:clamp(1rem,2vw,1.25rem);line-height:1.6}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}@media (max-width:820px){.schedule-toolbar,.schedule-workspace{grid-template-columns:1fr}.schedule-filters{flex-wrap:wrap}.schedule-summary{grid-template-columns:1fr}.auth-page{width:100vw;max-width:100%;display:block}.brand-panel{min-height:auto;padding:1.5rem}.brand-panel>div,.brand-panel .privacy-note{display:none}.form-panel{align-items:flex-start;min-height:calc(100vh - 76px);padding:3rem 1.5rem}.auth-links{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.security-page{background:#f4f7fb;place-items:center;width:100vw;max-width:100%;min-height:100vh;padding:32px 16px;display:grid;overflow-x:hidden}.security-card{background:#fff;border:1px solid #e0e7f2;border-radius:18px;gap:18px;width:min(100%,680px);padding:32px;display:grid;box-shadow:0 12px 30px #183b7312}.security-card h1{color:#102044;margin:0}.security-card p{color:#64738e;margin:0}.security-card button{justify-self:start}.mfa-confirmation{gap:14px;padding-top:8px;display:grid}.totp-uri{overflow-wrap:anywhere;word-break:break-word;color:#223454;background:#f5f7fb;border-radius:8px;max-width:100%;padding:12px;font-size:.78rem;line-height:1.5;display:block}.totp-details{grid-template-columns:150px 1fr;gap:8px 14px;margin:0;display:grid}.totp-details dt{color:#405170;font-weight:700}.totp-details dd{min-width:0;margin:0}.platform-card{width:min(100%,980px)}.platform-nav{border-bottom:1px solid #e0e7f2;align-items:center;gap:12px;padding-bottom:16px;display:flex}.platform-nav a{color:#3155aa;font-weight:700;text-decoration:none}.platform-nav button{color:#405170;background:#fff;border:1px solid #d6dfef;border-radius:8px;margin-left:auto;padding:8px 14px}.platform-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.platform-sections section{background:#f9fbfe;border:1px solid #e0e7f2;border-radius:12px;padding:18px}.platform-sections h2{color:#17372d;margin:0 0 12px;font-size:1.1rem}.platform-total{color:#086bff;margin-bottom:10px;font-size:2rem;display:block}.platform-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.platform-list li{color:#405170;background:#fff;border-radius:8px;padding:10px}.platform-list .empty-state{color:#7a879e;font-style:italic}@media (max-width:700px){.platform-sections{grid-template-columns:1fr}.security-card{padding:22px}.totp-details{grid-template-columns:1fr}}body .dashboard-page{background:linear-gradient(135deg,#f3f7ff,#edf3fc);grid-template-columns:264px minmax(0,1fr);gap:16px;padding:16px}body .dashboard-page.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}body .dashboard-sidebar{background:#0b1737;border:1px solid #dce6f6;border-radius:24px;height:calc(100vh - 32px);padding:18px 14px;top:16px;overflow:hidden;box-shadow:0 16px 40px #0b173724}body .dashboard-sidebar .brand{justify-content:center;padding:4px 0 8px}body .dashboard-sidebar .zavelo-logo:not(.compact){justify-content:center;width:100%}body .dashboard-sidebar .zavelo-logo:not(.compact) img{object-fit:contain;width:8.4rem;height:4.2rem}body .dashboard-sidebar nav a,body .sidebar-collapse,body .sidebar-signout{color:#dce8ff;background:0 0;border-radius:12px;align-items:center;gap:11px;min-height:42px;padding:9px 11px;display:flex}body .dashboard-sidebar nav a.active,body .dashboard-sidebar nav a:hover{color:#fff;background:#1e4ea9}body .dashboard-content{max-width:none;padding:10px 8px 40px}body .dashboard-content>main{width:min(1280px,100%);max-width:1280px;margin:0 auto;padding:26px 12px 48px}body .dashboard-content>.centered-page{min-height:0;padding:26px 12px 48px;display:block}body .dashboard-content .status-card{text-align:left;border-radius:22px;width:100%;max-width:none;padding:clamp(1.5rem,3vw,2.5rem);box-shadow:0 16px 36px #0b173714}body .dashboard-content main>h1,body .dashboard-content .status-card h1{color:#102044;letter-spacing:-.045em;margin:0 0 8px;font-family:Plus Jakarta Sans,Arial,sans-serif;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.08}body .dashboard-content main>p,body .dashboard-content .status-card>p:not(.eyebrow){color:#60718f;max-width:70ch;line-height:1.55}body .dashboard-content main>form{background:#fff;border:1px solid #dce6f6;border-radius:18px;gap:15px;max-width:760px;margin:26px 0;padding:24px;display:grid;box-shadow:0 10px 26px #0b17370d}body .dashboard-content main>form h2{color:#102044;margin:0 0 4px;font-size:1.22rem}body .dashboard-content main label,body .dashboard-content .service-editor label{color:#314463;gap:7px;margin:0;font-size:.9rem;font-weight:700;display:grid}body .dashboard-content input,body .dashboard-content select,body .dashboard-content textarea{box-sizing:border-box;color:#102044;background:#fff;border:1px solid #cfdbed;border-radius:11px;width:100%;min-width:0;padding:12px 14px}body .dashboard-content main>label{vertical-align:top;min-width:220px;margin:16px 12px 4px 0;display:inline-grid}body .dashboard-content main>ul{gap:10px;margin:22px 0;display:grid}body .dashboard-content main>ul li{color:#405170;background:#fff;border:1px solid #dce6f6;border-radius:14px;gap:5px;padding:16px 18px;display:grid}body .dashboard-content main>ul li strong,body .dashboard-content main>ul li h2{color:#102044;margin:0}body .dashboard-content main>ul li small,body .dashboard-content main>ul li span{color:#64738e}body .dashboard-content main>nav[aria-label=Módulos\ operacionais]{flex-wrap:wrap;gap:8px;margin:22px 0 16px;display:flex}body .dashboard-content main>nav[aria-label=Módulos\ operacionais] button{color:#24437d;background:#eaf0fc;padding:10px 15px}body .dashboard-content main>nav[aria-label=Módulos\ operacionais] button[aria-pressed=true]{color:#fff;background:#3972f6}body .dashboard-content .portal-manager,body .dashboard-content .catalog-manager{max-width:none}body .dashboard-content .portal-manager>p:not(.eyebrow),body .dashboard-content .catalog-manager>p[role=status]{margin:6px 0 20px}body .dashboard-content .portal-manager>select,body .dashboard-content .catalog-manager>select{width:min(480px,100%);margin:7px 0 0;display:block}body .dashboard-content .portal-create-business{color:#fff;background:#3972f6;border:0;margin:8px 0 24px;display:inline-flex}.portal-inline-form{display:none!important}.portal-modal{width:min(820px,100%)}.portal-modal textarea,.portal-modal select{box-sizing:border-box;color:#102044;width:100%;font:inherit;border:1px solid #cfdbed;border-radius:11px;padding:12px 14px}.portal-modal textarea{resize:vertical;min-height:108px}.business-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0b173794;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.business-modal{background:#fff;border:1px solid #dce6f6;border-radius:22px;width:min(760px,100%);max-height:min(860px,100vh - 48px);padding:clamp(24px,4vw,38px);position:relative;overflow-y:auto;box-shadow:0 28px 80px #030c1f52}.business-modal h2{color:#102044;letter-spacing:-.04em;margin:5px 0 9px;font-family:Plus Jakarta Sans,Arial,sans-serif;font-size:clamp(1.6rem,3vw,2.1rem)}.business-modal>p:not(.eyebrow){color:#64738e;margin:0 0 22px}.business-modal-close{color:#405170;background:#fff;border:1px solid #d3deef;width:36px;height:36px;padding:0;font-size:1.5rem;line-height:1;position:absolute;top:16px;right:16px}.business-modal-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.business-modal-form label{color:#314463;gap:7px;font-size:.9rem;font-weight:700;display:grid}.business-modal-form input{box-sizing:border-box;color:#102044;width:100%;font:inherit;border:1px solid #cfdbed;border-radius:11px;padding:12px 14px}.business-modal-error,.business-modal-actions{grid-column:1/-1}.business-modal-error{color:#b42318;margin:0;font-size:.9rem}.business-modal-actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.business-modal-actions button:first-child{color:#fff;background:#3972f6}.business-modal-actions button:last-child{color:#31558f;background:#fff;border:1px solid #c9d8f2}body .dashboard-content .catalog-admin-grid{grid-template-columns:minmax(250px,.8fr) minmax(0,1.35fr);align-items:start;gap:22px;margin-top:24px}.portal-admin-page{color:#102044;background:linear-gradient(135deg,#f3f7ff,#edf3fc);grid-template-columns:270px minmax(0,1fr);gap:16px;min-height:100vh;padding:16px;display:grid}.portal-admin-sidebar{color:#fff;background:#0b1737;border-radius:24px;flex-direction:column;min-height:calc(100vh - 32px);padding:22px 16px;display:flex;box-shadow:0 16px 40px #0b173724}.portal-admin-brand,.portal-back-link{color:#fff;font-weight:800;text-decoration:none}.portal-admin-brand{justify-content:center;padding:2px 0;font-size:0;display:flex}.portal-admin-brand .zavelo-logo:not(.compact) img{width:132px;height:auto}.portal-context{background:#ffffff0d;border:1px solid #bfd5ff3d;border-radius:15px;gap:5px;margin:34px 0 26px;padding:16px;display:grid}.portal-context span{color:#a6bee9;letter-spacing:.12em;font-size:.65rem;font-weight:800}.portal-context strong{font-size:1.05rem}.portal-context b{color:#7ea9ff;font-size:.9rem}.portal-admin-sidebar nav{gap:4px;display:grid}.portal-admin-sidebar nav p{color:#9eb9ed;letter-spacing:.13em;margin:18px 10px 5px;font-size:.68rem;font-weight:800}.portal-admin-sidebar nav button{color:#dce8ff;text-align:left;width:100%;box-shadow:none;background:0 0;border:0;border-radius:10px;padding:11px 12px}.portal-admin-sidebar nav button:hover,.portal-admin-sidebar nav button.active{color:#fff;box-shadow:none;background:#3159b7;transform:none}.portal-back-link{color:#dce8ff;border-top:1px solid #385181;margin-top:auto;padding:12px 10px 0;font-size:.86rem}.portal-admin-content{min-width:0;padding:10px 8px 40px}.portal-admin-header{background:#fff;border:1px solid #dce6f6;border-radius:22px;justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:14px 22px;display:flex;box-shadow:0 10px 28px #0b173712}.portal-admin-header span{color:#126d65;letter-spacing:.13em;font-size:.67rem;font-weight:800}.portal-admin-header h1{margin:3px 0 0;font-family:Plus Jakarta Sans,Arial,sans-serif;font-size:1.25rem}.portal-location{color:#64738e;font-size:.88rem}.portal-admin-view{background:#fff;border:1px solid #dce6f6;border-radius:22px;width:auto;margin:26px 0 0;padding:clamp(1.5rem,3vw,2.5rem);box-shadow:0 16px 36px #0b173714}.portal-admin-view h2{letter-spacing:-.04em;margin:5px 0 10px;font-family:Plus Jakarta Sans,Arial,sans-serif;font-size:clamp(1.8rem,3vw,2.4rem)}.portal-intro{color:#60718f;max-width:67ch;line-height:1.55}.portal-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}.portal-kpi-grid article,.portal-empty-state{background:#f8faff;border:1px solid #dce6f6;border-radius:16px;gap:9px;padding:22px;display:grid}.portal-kpi-grid span{color:#64738e;font-size:.85rem;font-weight:700}.portal-kpi-grid strong{color:#102044;font-size:1.8rem}.portal-kpi-grid button{color:#17428d;background:#fff;border:1px solid #c9d8f2;justify-self:start;padding:8px 12px}.portal-empty-state{color:#60718f;max-width:620px;margin-top:26px}.portal-empty-state strong{color:#102044}.schedule-dashboard{margin-top:18px}.schedule-toolbar,.schedule-workspace{gap:18px;display:grid}.schedule-toolbar{grid-template-columns:1fr auto;align-items:center;margin-bottom:16px}.schedule-date,.schedule-filters,.schedule-tabs{align-items:center;gap:9px;display:flex}.schedule-date>div{gap:3px;min-width:190px;display:grid}.schedule-date span{color:#277167;letter-spacing:.11em;font-size:.7rem;font-weight:900}.schedule-date strong{color:#102044;font-size:1.05rem}.schedule-date button,.schedule-today,.schedule-tabs button{color:#1d438e;background:#fff;border:1px solid #d5e0f3;border-radius:9px;min-width:34px;min-height:34px;padding:7px 11px;font-weight:800}.schedule-filters select{color:#334d7b;min-height:38px;font:inherit;background:#fff;border:1px solid #d5e0f3;border-radius:9px;padding:0 11px;font-size:.84rem}.schedule-filters>button{color:#fff;background:#3975f5;border:0;border-radius:9px;min-height:38px;padding:0 14px;font-weight:800}.schedule-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.schedule-summary article{background:#f8faff;border:1px solid #dce5f5;border-radius:13px;gap:5px;padding:16px 18px;display:grid}.schedule-summary span,.schedule-summary small{color:#66789b;font-size:.8rem}.schedule-summary strong{color:#102044;font-size:1.5rem}.schedule-workspace{grid-template-columns:minmax(0,1fr) 270px}.schedule-board,.schedule-detail{background:#fff;border:1px solid #dce5f5;border-radius:16px;overflow:hidden}.schedule-board-head{background:#fbfcff;border-bottom:1px solid #e4ebf7;justify-content:space-between;align-items:center;padding:12px;display:flex}.schedule-tabs button{background:0 0;border:0}.schedule-tabs button.active{color:#fff;background:#3975f5;box-shadow:0 7px 16px #3975f533}.schedule-grid{grid-template-columns:62px minmax(0,1fr);min-height:510px;display:grid}.schedule-times{background:#fbfcff;border-right:1px solid #e4ebf7;grid-template-rows:repeat(11,1fr);display:grid}.schedule-times span{color:#7787a4;text-align:right;border-bottom:1px solid #edf1f8;padding:12px 8px;font-size:.72rem}.schedule-column{grid-template-rows:62px 1fr;min-width:0;display:grid}.schedule-column header{border-bottom:1px solid #e4ebf7;align-content:center;gap:3px;padding:0 17px;display:grid}.schedule-column header b{color:#1a376f;font-size:.9rem}.schedule-column header small{color:#7485a3;font-size:.75rem}.schedule-empty-column{text-align:center;place-content:center;gap:8px;min-height:0;display:grid}.schedule-appointment-list{gap:10px;padding:16px;display:grid}.schedule-appointment-list>article{border:1px solid var(--management-line,#d5e0f3);background:var(--management-soft,#f9fbff);color:var(--management-text,#102044);border-radius:12px;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.schedule-appointment-list article>strong{color:#0877f9}.schedule-appointment-list article div{gap:3px;display:grid}.schedule-appointment-list article b{color:var(--management-text,#102044)}.schedule-appointment-list article span{color:var(--management-muted,#65769c);font-size:.88rem}.schedule-appointment-list article em{color:#168174;text-transform:capitalize;font-size:.78rem;font-style:normal;font-weight:800}.schedule-appointment-list>article[data-status=cancelled]{background:#fff8f9;border-color:#efc7cd}.schedule-appointment-list>article[data-status=cancelled] em{color:#9e2734}html[data-zavelo-theme=dark] .schedule-appointment-list>article[data-status=cancelled]{background:#271b2c;border-color:#713544}html[data-zavelo-theme=dark] .schedule-appointment-list>article[data-status=cancelled] em{color:#ffb1b9}@media (prefers-color-scheme:dark){html[data-zavelo-theme=system] .schedule-appointment-list>article[data-status=cancelled]{background:#271b2c;border-color:#713544}html[data-zavelo-theme=system] .schedule-appointment-list>article[data-status=cancelled] em{color:#ffb1b9}}.schedule-empty-column span{color:#22477f;font-weight:800}.schedule-empty-column small{color:#71819f;max-width:250px;line-height:1.45}.schedule-detail{align-content:start;gap:13px;padding:22px;display:grid}.schedule-detail h3{color:#102044;margin:0;font-size:1.15rem}.schedule-detail>p:not(.eyebrow){color:#637493;margin:0;font-size:.9rem;line-height:1.6}.schedule-detail>div{color:#36588d;background:#f2f6ff;border-radius:11px;gap:5px;margin-top:7px;padding:14px;display:grid}.schedule-detail>div strong{color:#173b7e}.schedule-detail>div span{font-size:.82rem;line-height:1.45}.portal-form{background:#f8faff;border:1px solid #dce6f6;border-radius:16px;gap:15px;max-width:620px;margin-top:22px;padding:22px;display:grid}.portal-form p{color:#60718f;margin:0}.portal-form label{color:#314463;gap:7px;font-size:.9rem;font-weight:700;display:grid}.portal-form input{box-sizing:border-box;width:100%;font:inherit;border:1px solid #cfdbed;border-radius:11px;padding:12px 14px}.portal-form button{color:#fff;background:#3972f6;justify-self:start}.schedule-availability{gap:1.25rem;max-width:1080px;display:grid}.schedule-availability-actions{flex-wrap:wrap;gap:.75rem;display:flex}.schedule-availability-actions button{color:#fff;font:inherit;cursor:pointer;background:#3972f6;border:0;border-radius:.75rem;padding:.78rem 1rem;font-weight:750}.schedule-availability-actions button.secondary{color:#1c4599;background:#eef3ff;box-shadow:inset 0 0 0 1px #c8d8fb}.schedule-feedback{color:#176b42;background:#effaf4;border-radius:.7rem;margin:0;padding:.75rem .9rem;font-weight:650}.schedule-professional-cards{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1rem;display:grid}.schedule-professional-card{background:linear-gradient(145deg,#fff,#f8faff);border:1px solid #dce6f6;border-radius:1rem;gap:1rem;padding:1.2rem;display:grid;box-shadow:0 12px 28px #27437814}.schedule-professional-card>header{align-items:center;gap:.75rem;display:flex}.schedule-professional-card h3,.schedule-professional-card p{margin:0}.schedule-professional-card h3{color:#102044;font-size:1.05rem}.schedule-professional-card p{color:#637493;margin-top:.15rem;font-size:.82rem}.schedule-professional-avatar{color:#1b4bb0;background:#dce8ff;border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;font-weight:800;display:grid}.schedule-professional-card section{gap:.55rem;display:grid}.schedule-card-heading{color:#18366f;justify-content:space-between;align-items:center;display:flex}.schedule-card-heading span{color:#5270a9;background:#edf3ff;border-radius:99px;padding:.22rem .5rem;font-size:.72rem;font-weight:700}.schedule-rule-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.schedule-rule-list li{color:#385073;background:#f3f7ff;border-radius:.6rem;padding:.65rem .7rem;font-size:.86rem}.schedule-rule-list li.schedule-item-with-actions{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.schedule-item-actions{flex:none;gap:.35rem;display:inline-flex}.schedule-item-actions button{color:#2855a7;font:inherit;cursor:pointer;background:#dfe9fb;border:0;border-radius:.45rem;padding:.28rem .45rem;font-size:.76rem;font-weight:700}.schedule-item-actions button:last-child{color:#a33d33;background:#ffe3de}.schedule-block-list li{color:#9a3c32;background:#fff4f2}@media (max-width:480px){.schedule-rule-list li.schedule-item-with-actions{flex-direction:column;align-items:flex-start}}.portal-settings-form{background:#f8faff;border:1px solid #dce6f6;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:22px;padding:24px;display:grid}.portal-settings-form .portal-intro,.portal-settings-form textarea,.portal-settings-actions{grid-column:1/-1}.portal-settings-form label{color:#314463;gap:7px;font-size:.9rem;font-weight:700;display:grid}.portal-settings-form input,.portal-settings-form select,.portal-settings-form textarea{box-sizing:border-box;color:#102044;width:100%;font:inherit;background:#fff;border:1px solid #cfdbed;border-radius:11px;padding:12px 14px}.portal-settings-form textarea{resize:vertical;min-height:110px}.portal-settings-form .check-row{cursor:pointer;background:#fff;border:1px solid #d9e4f8;border-radius:12px;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:start;padding:15px}.portal-settings-form .check-row input{accent-color:#3972f6;width:auto;margin:4px 0 0}.portal-settings-form .check-row span{gap:4px;display:grid}.portal-settings-form .check-row strong{color:#173a76}.portal-settings-form .check-row small{color:#637ba4;font-weight:500;line-height:1.45}.portal-settings-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.portal-settings-actions button{color:#fff;background:#3972f6}.portal-settings-actions span{color:#176d56;font-size:.9rem}.portal-image-uploader{border:1px solid var(--line,#d9e0ef);background:#fafcff;border-radius:.85rem;grid-column:1/-1;gap:.65rem;padding:.9rem;display:grid}.portal-image-grid{flex-wrap:wrap;gap:.75rem;display:flex}.portal-image-grid figure{gap:.35rem;margin:0;display:grid}.portal-image-grid img{object-fit:cover;border:1px solid #d9e0ef;border-radius:.6rem;width:112px;height:84px}.portal-image-input input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.portal-image-input{color:#2454ad;cursor:pointer;background:#f4f7ff;border:1px dashed #8ba9e6;border-radius:9px;justify-content:center;align-items:center;width:max-content;min-height:38px;padding:0 13px;font-weight:700;display:inline-flex}.portal-image-input:hover{background:#eaf0ff}.portal-image-grid figure button{color:#a23e32;background:#fff0ee;justify-self:start;padding:7px 10px}.booking-portal-logo{object-fit:contain;width:96px;max-height:68px;margin-bottom:.75rem}.brand-loading,.portal-loading{color:#102044;text-align:center;background:#f3f7ff;place-content:center;justify-items:center;gap:1.25rem;min-height:100vh;padding:24px;display:grid}.brand-loading p,.portal-loading p{margin:0;font-weight:650}.brand-loading-animation{place-items:center;width:132px;height:132px;display:grid;position:relative}.brand-loading-animation .zavelo-logo{z-index:1;width:86px;animation:1.8s ease-in-out infinite portal-loading-logo;display:block;position:relative}.brand-loading-animation .zavelo-logo img{width:100%;height:auto;display:block}.brand-loading-ring,.brand-loading-orbit{border-radius:50%;position:absolute}.brand-loading-ring{border:3px solid #d7e2ff;border-top-color:#2860d7;animation:1.1s linear infinite portal-loading-spin;inset:5px}.brand-loading-orbit{border:2px solid #0000;border-right-color:#50d999;animation:1.7s linear infinite reverse portal-loading-spin;inset:18px}@keyframes portal-loading-spin{to{transform:rotate(360deg)}}@keyframes portal-loading-logo{50%{transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.brand-loading-animation .zavelo-logo,.brand-loading-ring,.brand-loading-orbit{animation:none}}.portal-loading a{color:#2456c2;font-weight:700}.brand-loading-compact{min-height:320px}.email-templates-page{max-width:1180px}.email-templates-page>p:not(.eyebrow){color:#60718f;max-width:72ch}.email-template-layout{grid-template-columns:250px minmax(0,1fr);gap:20px;margin-top:26px;display:grid}.email-template-layout aside{background:#f8faff;border:1px solid #dce6f6;border-radius:16px;align-content:start;gap:8px;padding:14px;display:grid}.email-template-layout aside button{color:#314463;text-align:left;box-shadow:none;background:0 0}.email-template-layout aside button.selected{color:#fff;background:#3972f6}.email-template-layout form{background:#fff;border:1px solid #dce6f6;border-radius:16px;gap:15px;padding:22px;display:grid}.email-template-layout label{color:#314463;gap:7px;font-size:.9rem;font-weight:700;display:grid}.email-template-layout textarea{min-height:180px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.84rem;line-height:1.5}.email-template-layout small{color:#64738e;line-height:1.5}.email-template-layout form button{color:#fff;background:#3972f6;justify-self:start}.email-template-preview{background:#f8faff;border:1px solid #dce6f6;border-radius:16px;grid-template-columns:minmax(200px,.45fr) minmax(0,1fr);gap:20px;margin-top:22px;padding:22px;display:grid}.email-template-preview h2{color:#102044;margin:4px 0 9px;font-size:1.15rem}.email-template-preview p:not(.eyebrow){color:#64738e;font-size:.9rem;line-height:1.5}.email-template-preview iframe{background:#fff;border:1px solid #d6e1f1;border-radius:12px;width:100%;height:620px;min-height:620px}@media (max-width:760px){.email-template-layout{grid-template-columns:1fr}.email-template-layout aside{grid-template-columns:repeat(2,minmax(0,1fr))}.email-template-preview{grid-template-columns:1fr}}@media (max-width:820px){.portal-admin-page{padding:0;display:block}.portal-admin-sidebar{border-radius:0;min-height:auto}.portal-admin-sidebar nav{display:flex;overflow-x:auto}.portal-admin-sidebar nav>div{min-width:max-content}.portal-admin-sidebar nav p{display:none}.portal-back-link{margin-top:20px}.portal-admin-content{padding:16px}.portal-admin-header{flex-direction:column;align-items:flex-start}.portal-kpi-grid,.portal-settings-form{grid-template-columns:1fr}.portal-settings-form .portal-intro,.portal-settings-form textarea,.portal-settings-actions{grid-column:auto}}body .dashboard-content .service-admin-list{background:#f8faff;border:1px solid #dce6f6;border-radius:16px;padding:16px}body .dashboard-content .service-admin-list>button,body .dashboard-content .portal-item{box-sizing:border-box;color:#102044;width:100%;box-shadow:none;background:#fff;border:1px solid #d8e3f4;border-radius:12px;padding:14px}body .dashboard-content .service-admin-list>button:last-child{color:#2456c2;border-style:dashed;margin-top:4px}body .dashboard-content .portal-item{text-align:left;gap:6px;display:grid}body .dashboard-content .portal-item small{color:#64738e}body .dashboard-content .portal-item>div{flex-wrap:wrap;gap:10px;margin-top:7px;display:flex}body .dashboard-content .portal-item button,body .dashboard-content .portal-item a{color:#17428d;background:#fff;border:1px solid #c9d8f2;border-radius:999px;padding:8px 12px;font-weight:700;text-decoration:none}body .dashboard-content .service-editor{background:#fff;border:1px solid #dce6f6;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:22px;display:grid}body .dashboard-content .service-editor h2,body .dashboard-content .service-editor textarea,body .dashboard-content .service-editor small,body .dashboard-content .service-editor button,body .dashboard-content .service-editor .check-row{grid-column:1/-1}body .dashboard-content .service-editor h2{color:#102044;margin:0 0 4px}body .dashboard-content .service-editor textarea{min-height:116px}body .dashboard-content .service-editor .check-row{align-items:center;display:flex}body .dashboard-content .service-editor .check-row input{width:auto}body .dashboard-content .service-editor button[type=button]{color:#31558f;background:#fff;border:1px solid #c9d8f2}@media (max-width:760px){body .dashboard-content>main,body .dashboard-content>.centered-page{padding:18px 4px 36px}body .dashboard-content .catalog-admin-grid,body .dashboard-content .service-editor{grid-template-columns:1fr}body .dashboard-content .service-editor>*{grid-column:auto}.business-modal-form{grid-template-columns:1fr}.business-modal-error,.business-modal-actions{grid-column:auto}}body .dashboard-main{min-width:0}body .dashboard-topbar{background:#fff;border:1px solid #dce6f6;border-radius:22px;justify-content:space-between;align-items:center;min-height:76px;margin-bottom:16px;padding:14px 22px;display:flex;box-shadow:0 10px 28px #0b173712}body .sidebar-collapsed .sidebar-label,body .sidebar-collapsed .nav-label{display:none}body .sidebar-collapsed .dashboard-sidebar nav a,body .sidebar-collapsed .sidebar-collapse,body .sidebar-collapsed .sidebar-signout{justify-content:center;padding-inline:0}body .sidebar-scroll{scrollbar-width:none;-ms-overflow-style:none;overflow-y:auto}body .sidebar-scroll::-webkit-scrollbar{display:none}body .nav-icon svg{width:18px;height:18px;display:block}body .account-menu{position:relative}body .account-menu summary{cursor:pointer;list-style:none}body .account-menu summary::-webkit-details-marker{display:none}body .account-menu-popover{z-index:20;border:1px solid var(--line);min-width:210px;color:var(--ink);background:#fff;border-radius:14px;gap:10px;padding:14px;font-size:.78rem;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 38px #0b17372e}body .account-menu-popover button{color:#fff;padding:.7rem .85rem}@media (max-width:800px){body .dashboard-page,body .dashboard-page.sidebar-collapsed{padding:0;display:block}body .dashboard-sidebar{border-radius:0;width:100%;height:auto;min-height:0;position:static}body .dashboard-topbar,body .sidebar-user{display:none}}@media (max-width:560px){body{overflow-x:hidden}main>label{width:100%;margin-inline:0;display:flex}main>label input,main>label select,body .dashboard-content input,body .dashboard-content select,body .dashboard-content textarea{min-width:0;max-width:100%}.portal-admin-sidebar{padding:16px}.portal-context{margin:12px 0 10px;padding:13px}.portal-admin-sidebar nav{scrollbar-width:thin;width:calc(100% + 32px);margin-inline:-16px;padding:0 16px 8px}.portal-back-link{margin-top:12px}.portal-admin-content{padding:12px}.portal-admin-header{border-radius:16px;min-height:0;padding:16px}.portal-admin-header h1{overflow-wrap:anywhere;font-size:1.08rem}.portal-admin-view{border-radius:18px;margin-top:12px;padding:20px 16px}.portal-admin-view h2{font-size:1.8rem}.schedule-toolbar{flex-direction:column;align-items:stretch;gap:14px;display:flex}.schedule-date{justify-content:space-between;width:100%}.schedule-date>div{flex:1;min-width:0}.schedule-date strong{overflow-wrap:anywhere;font-size:.98rem;display:block}.schedule-filters,.schedule-filters>button{width:100%}.schedule-filters>button{min-height:44px}.schedule-summary{grid-template-columns:1fr}.schedule-summary article{grid-template-columns:minmax(0,1fr) auto;align-items:center}.schedule-summary article small{grid-column:1/-1}.schedule-appointment-list>article{grid-template-columns:64px minmax(0,1fr);gap:10px}.schedule-appointment-list article em{grid-column:2}.email-template-layout aside{grid-template-columns:1fr}}.portal-operations .schedule-toolbar{display:none!important}.operations-redesign{gap:22px;display:grid}.inventory-workspace{color:#10234e;gap:22px;display:grid}.inventory-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.inventory-heading h2{letter-spacing:-.025em;margin:0 0 6px;font-size:clamp(1.65rem,3vw,2.2rem)}.inventory-heading p,.inventory-register-heading p{color:#5d7096;margin:0}.inventory-layout{grid-template-columns:minmax(0,1fr) minmax(250px,300px);align-items:start;gap:20px;display:grid}.inventory-main,.inventory-side{gap:16px;min-width:0;display:grid}.inventory-summary{color:#5d7096;border-top:1px solid #dce5f7;border-bottom:1px solid #dce5f7;flex-wrap:wrap;gap:8px 22px;padding:15px 0;font-size:.9rem;display:flex}.inventory-summary strong{color:#10234e;font-variant-numeric:tabular-nums}.inventory-summary-alert,.inventory-summary-alert strong{color:#a44619}.inventory-register,.inventory-action-panel{background:#fff;border:1px solid #dce5f7;border-radius:14px}.inventory-register-heading{justify-content:space-between;align-items:start;gap:16px;padding:20px 22px 10px;display:flex}.inventory-register-heading h3{margin:0 0 4px;font-size:1.1rem}.inventory-register-heading>strong{color:#4266ac;white-space:nowrap;font-size:.85rem}.inventory-filters{grid-template-columns:minmax(0,1fr) minmax(150px,190px);gap:12px;padding:12px 22px 20px;display:grid}.inventory-filters label{color:#294673;gap:6px;font-size:.8rem;font-weight:700;display:grid}.inventory-filters input,.inventory-filters select{color:#10234e;background:#fff;border:1px solid #cbd8ed;border-radius:8px;width:100%;min-width:0;min-height:42px;padding:0 12px}.inventory-table-wrap{overflow-x:auto}.inventory-table{border-collapse:collapse;text-align:left;width:100%}.inventory-table th{color:#597096;white-space:nowrap;background:#f4f7fc;padding:11px 18px;font-size:.76rem;font-weight:700}.inventory-table td{vertical-align:middle;border-top:1px solid #edf1f8;padding:15px 18px}.inventory-table td:first-child strong,.inventory-table td:first-child small{display:block}.inventory-table td:first-child small{color:#667b9f;margin-top:3px}.inventory-number{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.inventory-number small{color:#697d9f;font-weight:400}.inventory-status{color:#166247;white-space:nowrap;background:#e9f6f0;border-radius:6px;padding:5px 9px;font-size:.75rem;font-weight:700;display:inline-flex}.inventory-status.is-low{color:#99430f;background:#fff0e4}.inventory-status.is-inactive{color:#57677f;background:#eef1f6}.inventory-empty{color:#5d7096;border-top:1px solid #edf1f8;margin:0;padding:28px 22px}.inventory-action-panel summary{color:#12346d;cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:17px 20px;font-weight:700;display:flex}.inventory-action-panel summary span{color:#60769c;font-size:.82rem;font-weight:400}.inventory-action-panel[open] summary{border-bottom:1px solid #e8eefb}.inventory-action-panel .operation-form>button{justify-self:end}.inventory-wide-field{grid-column:1/-1}.inventory-workspace button{color:#fff;background:#3972f6;border-radius:8px;padding:.7rem 1rem}.inventory-workspace :is(button,input,select,summary):focus-visible{outline-offset:2px;outline:3px solid #2d61c3}.inventory-insights{color:#10234e;gap:22px;max-width:1100px;margin:0 auto;padding:28px;display:grid}.inventory-insights h1{letter-spacing:-.025em;margin:0 0 6px;font-size:clamp(1.8rem,3vw,2.4rem)}.inventory-insights-selectors{background:#fff;border:1px solid #dce5f7;border-radius:14px;flex-wrap:wrap;gap:14px;padding:18px;display:flex}.inventory-insights-selectors label{color:#294673;gap:6px;min-width:min(100%,240px);font-size:.8rem;font-weight:700;display:grid}.inventory-insights-selectors p{color:var(--zv-text-muted,#53617b);align-self:center;margin:0;font-size:.78rem}.inventory-insights-selectors select{color:#10234e;background:#fff;border:1px solid #cbd8ed;border-radius:8px;min-height:42px;padding:0 12px}.inventory-insights-summary{border-top:1px solid #dce5f7;border-bottom:1px solid #dce5f7;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.inventory-insights-summary>div{border-right:1px solid #dce5f7;gap:4px;padding:18px 20px;display:grid}.inventory-insights-summary>div:last-child{border-right:0}.inventory-insights-summary span{color:#5d7096;font-size:.85rem}.inventory-insights-summary strong{font-variant-numeric:tabular-nums;font-size:1.65rem}.inventory-insights-attention{background:#fff;border:1px solid #dce5f7;border-radius:14px;padding:20px}.inventory-insights-attention h2{margin:0 0 12px;font-size:1.1rem}.inventory-insights-attention p{color:#5d7096;margin:0}.inventory-insights-attention ul{margin:0;padding:0;list-style:none}.inventory-insights-attention li{border-top:1px solid #edf1f8;justify-content:space-between;gap:16px;padding:12px 0;display:flex}.inventory-insights-attention li span{color:#5d7096}.inventory-insights-link{color:#165cce;text-underline-offset:3px;justify-self:start;font-weight:700}.inventory-insights :is(select,a):focus-visible{outline-offset:2px;outline:3px solid #2d61c3}.operation-hero{background:linear-gradient(125deg,#fff 0%,#f3f6ff 100%);border:1px solid #dce5fa;border-radius:20px;justify-content:space-between;align-items:flex-start;gap:24px;padding:28px;display:flex}.operation-hero h2{color:#0b2456;margin:4px 0 8px;font-size:clamp(1.6rem,3vw,2.25rem)}.operation-hero p:not(.eyebrow){color:#58709c;max-width:620px;margin:0}.operation-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.operation-kpi{background:#fff;border:1px solid #d9e3f8;border-radius:16px;padding:18px 20px;box-shadow:0 7px 22px #1b3f820f}.operation-kpi span{color:#58709c;font-size:.86rem;display:block}.operation-kpi strong{color:#09275c;margin-top:7px;font-size:1.4rem;display:block}.operation-kpi.is-warn{background:#fff9ef;border-color:#fecf91}.operation-kpi.is-warn strong{color:#a94610}.operation-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.8fr);align-items:start;gap:18px;display:grid}.operation-main,.operation-side{gap:18px;display:grid}.operation-main:has(.operation-filters) .operation-panel:first-child{order:2}.operation-main:has(.operation-filters) .operation-panel:nth-child(2){order:1}.operation-panel{background:#fff;border:1px solid #dce5f7;border-radius:18px;overflow:hidden;box-shadow:0 8px 28px #1b3f820d}.operation-panel header{border-bottom:1px solid #e8eefb;padding:19px 20px 13px}.operation-panel h3{color:#0a285e;margin:0;font-size:1rem}.operation-panel header p{color:#687fa8;margin:5px 0 0;font-size:.86rem}.operation-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px 20px 20px;display:grid}.operation-form input,.operation-form select{color:#102a58;background:#fff;border:1px solid #cddbf4;border-radius:10px;min-width:0;min-height:43px;padding:0 12px}.operation-form button{grid-column:span 2;justify-self:start}.operation-form>label{color:#18386f;gap:6px;font-size:.82rem;font-weight:700;display:grid}.operation-form>label small{color:#7185aa;font-weight:500}.operation-form>label input,.operation-form>label select{box-sizing:border-box;width:100%}.operation-list{display:grid}.operation-row{border-top:1px solid #edf1fa;justify-content:space-between;align-items:center;gap:16px;padding:15px 20px;display:flex}.operation-row:first-child{border-top:0}.operation-row>div:first-child{gap:3px;min-width:0;display:grid}.operation-row strong{color:#102b60}.operation-row span,.operation-row small{color:#6279a1;overflow-wrap:anywhere}.operation-row small{font-size:.78rem}.operation-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.operation-row-actions b{color:#0d5b4d}.operation-row-actions b.is-expense{color:#b54724}.tag{color:#3861b5;background:#edf3ff;border-radius:999px;padding:4px 9px;font-size:.75rem;font-style:normal;display:inline-flex}.tag-warn{color:#ac4f13;background:#fff0e1}.operation-alerts{margin:0;padding:7px 20px 14px;list-style:none}.operation-alerts li{border-bottom:1px solid #f0e9df;gap:3px;padding:10px 0;display:grid}.operation-alerts li:last-child{border:0}.operation-alerts b{color:#a94610}.operation-alerts span{color:#7d623f;font-size:.86rem}.operation-timeline{padding:4px 20px 14px;display:grid}.operation-timeline>div{border-bottom:1px solid #edf1fa;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px 0;display:grid}.operation-timeline strong{color:#2453aa}.operation-timeline span{color:#687fa8;gap:2px;font-size:.82rem;display:grid}.operation-timeline b{color:#13366e}.operation-timeline button{grid-column:2;justify-self:start}.operation-panel>.secondary{margin:0 20px 18px}.operation-filters{border-bottom:1px solid #edf1fa;gap:9px;padding:15px 20px;display:flex}.operation-filters input,.operation-filters select{color:#102a58;border:1px solid #cddbf4;border-radius:9px;min-width:0;min-height:40px;padding:0 9px}.operation-edit-modal{width:min(700px,100vw - 32px)}.operation-edit-modal h2{color:#0b2456;margin:0 0 18px}.operation-edit-modal .operation-form{gap:15px;padding:0}.inventory-workspace .operation-form>label{display:block}.inventory-workspace .operation-form>label>:is(input,select){margin-top:6px;display:block}.inventory-workspace .inventory-label-text{align-items:baseline;gap:3px;display:inline-flex}.inventory-required{color:#c3273b;font-weight:800}.inventory-workspace .operation-edit-modal .inventory-active-field{grid-column:1/-1;align-items:center;gap:9px;display:flex}.operation-edit-modal .inventory-active-field input{accent-color:#3972f6;width:18px;min-height:18px;margin:0}.inventory-edit-actions{border-top:1px solid #e8eefb;grid-column:1/-1;justify-content:flex-end;gap:10px;padding-top:16px;display:flex}.inventory-workspace .inventory-edit-actions .secondary{color:#214779;background:#eef3fc}.portal-service-materials{background:#f7f9ff;border:1px solid #dbe5f8;border-radius:12px;gap:8px;margin-top:12px;padding:12px;display:grid}.portal-service-materials>strong{color:#173b77;font-size:.9rem}.portal-service-materials>small{color:#6279a1}.portal-service-materials>span{color:#274b84;justify-content:space-between;align-items:center;gap:8px;font-size:.85rem;display:flex}.portal-service-materials>div{grid-template-columns:minmax(0,1fr) 74px auto;gap:7px;display:grid}.portal-service-materials select,.portal-service-materials input{border:1px solid #cddbf4;border-radius:8px;min-width:0;min-height:38px;padding:0 8px}.portal-service-choice-list{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px;display:grid}.portal-service-choice-list .portal-service-choice{background:#fff;border:1px solid #dbe5f8;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:20px;display:grid;position:relative;box-shadow:0 8px 24px #1b3f820d}.portal-service-choice-list .portal-service-choice .portal-status-switch{position:absolute;top:66px;right:20px}.portal-service-info{gap:6px;display:grid!important}.portal-service-info strong{color:#102b60;font-size:1.05rem}.portal-service-info span{color:#5e76a0;font-size:.85rem}.portal-service-edit{white-space:nowrap}.portal-service-status{grid-column:1;justify-self:start;color:#6279a1!important;box-shadow:none!important;background:#fff!important;border:1px solid #d6e1f5!important;border-radius:999px!important;padding:5px 9px!important;font-size:.75rem!important}.portal-service-status.active{color:#18734d!important;background:#effcf5!important;border-color:#cbeedd!important}.schedule-service-heading>strong:not(.schedule-service-label){display:none}.schedule-service-heading button{font-size:0}.schedule-service-heading button:after{content:"Adicionar serviço";font-size:.9rem}.portal-service-choice-list .portal-service-choice{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto}.portal-service-choice-list .portal-service-status{grid-area:1/1}.portal-service-choice-list .portal-service-info{grid-area:2/1}.portal-service-choice-list .portal-service-edit{grid-area:1/2/span 2;align-self:center;width:auto!important;min-width:0!important;padding-inline:16px!important}.portal-service-editor .portal-service-pricing>select,.portal-service-editor .portal-service-pricing>input{box-sizing:border-box;width:100%;grid-area:auto!important}.portal-service-editor .portal-service-pricing>em{grid-row:auto!important}.portal-service-editor .portal-service-materials>button{width:auto!important;min-height:38px!important}.portal-service-editor .portal-service-materials select,.portal-service-editor .portal-service-materials input,.portal-service-editor .portal-service-materials button{width:auto;grid-area:auto!important;min-height:38px!important}.portal-service-editor .portal-service-materials select{width:100%}.portal-service-editor{flex-direction:column;width:min(840px,100vw - 32px);max-height:calc(100dvh - 32px);padding:28px 30px 22px;display:flex;overflow:hidden}.modal-heading{border-bottom:1px solid #e6edf9;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:18px;display:flex}.modal-heading h2{color:#0b2456;margin:4px 0}.modal-heading p:not(.eyebrow){color:#657ca5;margin:0}.modal-close{min-height:38px;font-size:1.5rem;line-height:1;border-radius:10px!important;min-width:38px!important;padding:0!important}.portal-service-editor .portal-service-pricing{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.portal-service-editor .portal-service-pricing>em,.portal-service-editor .portal-service-pricing>.portal-image-uploader,.portal-service-editor .portal-service-pricing>.portal-service-materials,.portal-service-editor .portal-service-pricing>.portal-service-professionals{grid-column:1/-1}.portal-service-professionals{background:#f8faff;border:1px solid #d8e3f4;border-radius:14px;gap:14px;padding:18px;display:grid}.portal-service-professionals-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.portal-service-professionals-heading>div{gap:4px;display:grid}.portal-service-professionals-heading strong,.portal-professional-assignment>strong,.portal-professional-empty strong{color:#0b2456;font-weight:600}.portal-service-professionals-heading small,.portal-professional-empty span{color:#61779e;line-height:1.45}.portal-service-professionals-heading select{background:#fff;width:auto!important;min-width:220px!important}.portal-professional-assignment-list{gap:10px;display:grid}.portal-professional-assignment{background:#fff;border:1px solid #d8e3f4;border-radius:12px;grid-template-columns:minmax(120px,.65fr) minmax(180px,1fr) minmax(140px,.85fr) auto;align-items:center;gap:14px;min-height:88px;padding:14px 16px;display:grid}.portal-professional-assignment>strong{overflow-wrap:anywhere;align-self:center}.portal-professional-assignment label{color:#52698f;grid-template-rows:18px 44px;align-content:center;gap:6px;font-size:.76rem;font-weight:600;display:grid}.portal-professional-assignment label select,.portal-professional-assignment label input{box-sizing:border-box;width:100%;height:44px;min-height:44px}.portal-commission-input{height:44px;position:relative}.portal-commission-input input{width:100%;padding-right:42px!important}.portal-commission-input span{color:#52698f;font-size:.78rem;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.portal-professional-remove{color:#a2372a!important;min-height:43px!important}.portal-professional-empty{background:#fff;border:1px dashed #b9cae5;border-radius:12px;gap:4px;padding:14px;display:grid}.portal-service-editor .portal-service-pricing>button{grid-area:auto/1/auto/-1;justify-self:end;width:auto;min-height:42px}.portal-service-editor .portal-service-pricing select,.portal-service-editor .portal-service-pricing input{border:1px solid #cddbf4;border-radius:10px;min-width:0;min-height:43px;padding:0 12px}.portal-service-editor .portal-image-grid figure button{border-radius:8px;grid-area:auto;width:auto;min-height:0}.appointment-create-modal{width:min(680px,100vw - 32px)}.appointment-create-modal .portal-form{box-shadow:none;border:0;margin-top:18px;padding:0}.schedule-board-head{gap:16px}.schedule-board-head>div{gap:3px;display:grid}.schedule-board-head>button{white-space:nowrap}@media (max-width:860px){.inventory-insights{padding:20px}.inventory-insights-summary{grid-template-columns:1fr}.inventory-insights-summary>div{border-bottom:1px solid #dce5f7;border-right:0}.inventory-insights-summary>div:last-child{border-bottom:0}.inventory-insights-attention li{flex-direction:column;gap:3px}.inventory-heading{flex-direction:column;align-items:stretch}.inventory-heading>button{align-self:flex-start}.inventory-layout,.inventory-filters{grid-template-columns:1fr}.inventory-action-panel summary{flex-direction:column;align-items:start;gap:4px}.inventory-wide-field{grid-column:auto}.operation-hero,.operation-row{flex-direction:column;align-items:stretch}.operation-kpis,.operation-grid{grid-template-columns:1fr}.operation-row-actions{justify-content:flex-start}.operation-hero>button{align-self:flex-start}.operation-form{grid-template-columns:1fr}.operation-form button{grid-column:auto}.operation-filters{flex-direction:column}.portal-service-materials>div{grid-template-columns:1fr}.portal-service-professionals-heading{flex-direction:column;align-items:stretch}.portal-service-professionals-heading select{width:100%!important;min-width:0!important}.portal-professional-assignment{grid-template-columns:1fr;align-items:stretch}}.portal-service-groups{gap:30px;margin:28px 0 22px;display:grid}.portal-service-group{gap:14px;display:grid}.portal-service-group-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.portal-service-group-heading h3{color:#0b2456;margin:0;font-size:1rem;font-weight:650}.portal-service-group-heading p{color:#657ca5;margin:4px 0 0;font-size:.82rem;line-height:1.45}.portal-service-group-heading>span{color:#52698f;background:#fff;border:1px solid #d7e2f4;border-radius:8px;place-items:center;min-width:28px;height:28px;padding-inline:8px;font-size:.78rem;font-weight:700;display:grid}.portal-service-group .portal-service-choice-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:16px;margin:0}.portal-service-selector .portal-service-choice-list .portal-service-choice{cursor:default;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);align-content:start;gap:16px;min-width:0;padding:20px}.portal-service-selector .portal-service-choice-list .portal-service-status{grid-area:1/1}.portal-service-selector .portal-service-choice-list .portal-service-info{grid-area:2/1;grid-template-columns:minmax(0,1fr);align-content:start;gap:5px;min-width:0;display:grid}.portal-service-selector .portal-service-choice-list .portal-service-info:has(>div:first-child){grid-template-columns:104px minmax(0,1fr);column-gap:16px}.portal-service-selector .portal-service-info>div:first-child{grid-area:1/1/span 3;width:104px;height:104px;margin:0}.portal-service-selector .portal-service-info>strong,.portal-service-selector .portal-service-info>small,.portal-service-selector .portal-service-info>span{overflow-wrap:anywhere;grid-column:-2/-1;min-width:0}.portal-service-selector .portal-service-choice-list .portal-service-edit{color:#1756c3;white-space:normal;text-align:center;background:#fff;border:1px solid #cbdaf5;border-radius:10px;grid-area:3/1;place-self:end start;min-height:42px;font-size:.88rem;font-weight:700;width:auto!important;padding:9px 16px!important}.portal-service-selector .portal-service-choice-list .portal-service-edit:hover{background:#f2f6ff;border-color:#3975f5}.portal-service-selector .portal-service-choice-list .portal-service-edit:focus-visible{outline-offset:2px;outline:3px solid #3975f5}@media (max-width:480px){.portal-service-selector .portal-service-choice-list .portal-service-choice{padding:16px}.portal-service-selector .portal-service-choice-list .portal-service-info:has(>div:first-child){grid-template-columns:80px minmax(0,1fr);column-gap:12px}.portal-service-selector .portal-service-info>div:first-child{width:80px;height:80px}}.portal-service-status{cursor:default}.portal-service-editor-body{scrollbar-color:#9aa9c0 transparent;scrollbar-width:thin;gap:0;min-height:0;margin-top:8px;padding-right:8px;display:grid;overflow-y:auto}.portal-service-editor-body::-webkit-scrollbar{width:8px}.portal-service-editor-body::-webkit-scrollbar-track{background:0 0}.portal-service-editor-body::-webkit-scrollbar-thumb{background:#9aa9c0 padding-box padding-box;border:2px solid #0000;border-radius:999px}.portal-service-config-block,.portal-service-editor-body>.portal-service-professionals,.portal-service-editor-body>.portal-service-materials,.portal-service-editor-body>.portal-image-uploader{background:#fff;border:0;border-bottom:1px solid #e2e9f4;border-radius:0;padding:22px 2px}.portal-service-editor-body>.portal-image-uploader{border-bottom:0}.portal-service-editor .modal-close{color:#344c77!important;box-shadow:none!important;background:#f5f8fd!important;border:1px solid #d7e1f0!important}.portal-service-editor .modal-close:hover{background:#eaf1fb!important}.portal-service-editor .portal-service-professionals-heading{align-items:start}.portal-service-editor .portal-service-professionals-heading select{max-width:230px;min-width:0!important}.portal-service-editor .portal-professional-empty{background:#f3f6fc;border:0;border-radius:10px;padding:14px 16px}.portal-service-editor .portal-professional-empty strong,.portal-service-editor .portal-service-block-heading strong,.portal-service-editor .portal-service-professionals-heading strong{font-size:1rem}.portal-service-editor .portal-service-materials>div:last-child{grid-template-columns:minmax(0,1fr) 88px auto;gap:10px}.portal-service-editor .portal-service-materials>div:last-child button{color:#1756c3;white-space:nowrap;background:#fff;border:1px solid #cbdaf5;border-radius:10px;padding-inline:14px;font-weight:700}.portal-service-editor .portal-service-materials>div:last-child button:hover{background:#f2f6ff;border-color:#3975f5}.portal-service-block-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.portal-service-block-heading>div{gap:4px;display:grid}.portal-service-block-heading strong,.portal-service-editor-body>.portal-image-uploader>strong{color:#0b2456;font-size:.92rem;font-weight:650}.portal-service-block-heading small{color:#61779e;line-height:1.45}.portal-service-availability{cursor:pointer;align-items:center;gap:10px;min-width:220px;min-height:43px;padding:0 2px;display:flex}.portal-service-availability input{accent-color:#3975f5;width:18px;height:18px;margin:2px 0 0}.portal-service-availability>span{gap:2px;display:grid}.portal-service-availability strong{color:#102b60;font-size:.84rem;font-weight:650}.portal-service-availability small{color:#657ca5;font-size:.75rem;line-height:1.35}.portal-service-price-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;margin-top:16px;display:grid}.portal-service-price-fields>label:not(.portal-service-availability){color:#52698f;gap:7px;font-size:.76rem;font-weight:600;display:grid}.portal-service-price-fields select,.portal-service-price-fields input:not([type=checkbox]){color:#102044;background:#fff;border:1px solid #cddbf4;border-radius:10px;width:100%;min-width:0;min-height:43px;padding:0 12px}.portal-service-editor-body>.portal-service-materials{margin-top:0}.portal-service-editor-actions{background:#fff;border-top:1px solid #dfe8f6;flex:none;justify-content:flex-end;gap:10px;margin-top:16px;padding-top:16px;display:flex}.portal-service-editor-actions button{width:auto!important;min-height:42px!important}.portal-service-editor-actions .secondary{color:#244b91!important;box-shadow:none!important;background:#fff!important;border:1px solid #cbd8ee!important;border-radius:10px!important}.portal-service-editor .portal-professional-remove{place-self:end;font-size:.84rem;font-weight:700;color:#fff!important;width:auto!important;min-width:0!important;min-height:38px!important;box-shadow:none!important;background:#b4233b!important;border:1px solid #a61d32!important;border-radius:10px!important;grid-column:4!important;padding:8px 14px!important}.portal-service-editor .portal-professional-remove:hover{background:#921c30!important}@media (max-width:860px){.portal-service-editor .portal-professional-remove{grid-column:1!important}}.portal-service-editor-actions button:not(.secondary){font-size:.86rem;font-weight:700;color:#fff!important;border-radius:10px!important;width:auto!important;min-width:0!important;min-height:40px!important;padding:8px 16px!important}.portal-service-editor button,.portal-service-editor select,.portal-service-editor input:not([type=checkbox]){border-radius:10px}.portal-service-price-fields .portal-service-availability{background:#f3f6fc;border-radius:10px;grid-column:1/-1;align-items:center;gap:10px;min-height:52px;margin-top:4px;padding:10px 12px;display:flex}.portal-service-price-fields .portal-service-availability input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;min-height:18px;padding:0}@media (max-width:680px){.portal-service-editor{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:18px 18px 14px}.portal-service-group-heading,.portal-service-block-heading{flex-direction:column;align-items:stretch}.portal-service-group-heading>span{align-self:flex-start}.portal-service-availability{box-sizing:border-box;width:100%;min-width:0}.portal-service-price-fields{grid-template-columns:1fr}.portal-service-editor-body{gap:0}.portal-service-config-block,.portal-service-editor-body>.portal-service-professionals,.portal-service-editor-body>.portal-service-materials,.portal-service-editor-body>.portal-image-uploader{padding:18px 0}.portal-service-editor .portal-service-professionals-heading select{max-width:none}.portal-service-editor .portal-service-materials>div:last-child{grid-template-columns:minmax(0,1fr) 82px}.portal-service-editor .portal-service-materials>div:last-child button{grid-column:1/-1;justify-self:start}.portal-service-editor-actions{flex-direction:row}.portal-service-editor-actions button{width:auto!important}}:root{--management-surface:#fff;--management-field:#fff;--management-soft:#f4f7fc;--management-text:#102044;--management-muted:#60708f;--management-line:#dce5f5;--management-accent:#315fc5;--management-warning:#a44619}html[data-zavelo-theme=dark]{--management-surface:#111a34;--management-field:#172242;--management-soft:#172242;--management-text:#f5f7ff;--management-muted:#acb9d3;--management-line:#2b395b;--management-accent:#89afff;--management-warning:#e6a675}@media (prefers-color-scheme:dark){html[data-zavelo-theme=system]{--management-surface:#111a34;--management-field:#172242;--management-soft:#172242;--management-text:#f5f7ff;--management-muted:#acb9d3;--management-line:#2b395b;--management-accent:#89afff;--management-warning:#e6a675}}:is(.schedule-dashboard,.inventory-workspace,.inventory-insights,.operations-redesign,.portal-service-selector,.portal-service-editor,.business-modal){color:var(--management-text)}:is(.schedule-board,.schedule-detail,.schedule-summary article,.schedule-professional-card,.inventory-register,.inventory-action-panel,.inventory-insights-selectors,.inventory-insights-attention,.operation-panel,.operation-kpi,.portal-service-choice-list .portal-service-choice,.business-modal){border-color:var(--management-line);background:var(--management-surface);color:var(--management-text)}:is(.schedule-board-head,.schedule-times,.inventory-table th,.operation-hero,.portal-service-materials,.portal-professional-assignment,.portal-professional-empty){border-color:var(--management-line);background:var(--management-soft);color:var(--management-text)}.schedule-empty-column{background:repeating-linear-gradient(to bottom, var(--management-surface) 0, var(--management-surface) 44px, var(--management-line) 45px)}:is(.schedule-date strong,.schedule-summary strong,.schedule-column header b,.schedule-detail h3,.schedule-empty-column span,.inventory-summary strong,.inventory-filters label,.inventory-action-panel summary,.inventory-insights-selectors label,.operation-hero h2,.operation-kpi strong,.operation-panel h3,.operation-form>label,.operation-row strong,.operation-timeline b,.operation-edit-modal h2,.portal-service-info strong,.portal-service-block-heading strong,.portal-service-editor-body>.portal-image-uploader>strong,.portal-service-availability strong,.business-modal h2,.business-modal-form label){color:var(--management-text)}:is(.schedule-summary span,.schedule-summary small,.schedule-times span,.schedule-column header small,.schedule-empty-column small,.schedule-detail>p:not(.eyebrow),.inventory-heading p,.inventory-register-heading p,.inventory-summary,.inventory-empty,.inventory-action-panel summary span,.inventory-insights-summary span,.inventory-insights-attention p,.inventory-insights-attention li span,.operation-hero p:not(.eyebrow),.operation-kpi span,.operation-panel header p,.operation-form>label small,.operation-row span,.operation-row small,.operation-timeline span,.portal-service-info span,.portal-service-block-heading small,.portal-service-availability small,.portal-service-price-fields>label:not(.portal-service-availability),.business-modal>p:not(.eyebrow)){color:var(--management-muted)}:is(.schedule-date button,.schedule-today,.schedule-tabs button:not(.active),.schedule-filters select,.inventory-filters input,.inventory-filters select,.inventory-insights-selectors select,.operation-form input,.operation-form select,.operation-filters input,.operation-filters select,.portal-service-price-fields select,.portal-service-price-fields input:not([type=checkbox]),.portal-service-editor .portal-service-professionals-heading select,.business-modal-form input,.business-modal-form select,.business-modal-form textarea,.business-modal-close){border-color:var(--management-line);background:var(--management-field);color:var(--management-text)}:is(.schedule-board-head,.schedule-times,.schedule-times span,.schedule-column header,.inventory-summary,.inventory-table td,.inventory-insights-summary,.inventory-insights-summary>div,.inventory-insights-attention li,.operation-panel header,.operation-row,.operation-timeline>div,.portal-service-config-block,.portal-service-editor-body>.portal-service-professionals,.portal-service-editor-body>.portal-service-materials,.portal-service-editor-body>.portal-image-uploader,.portal-service-editor-actions){border-color:var(--management-line)}:is(.portal-service-config-block,.portal-service-editor-body>.portal-service-professionals,.portal-service-editor-body>.portal-service-materials,.portal-service-editor-body>.portal-image-uploader,.portal-service-editor-actions){background:var(--management-surface)}.portal-service-status,.portal-service-selector .portal-service-choice-list .portal-service-edit,.portal-service-editor-actions .secondary,.portal-service-editor .portal-service-materials>div:last-child button{border-color:var(--management-line)!important;background:var(--management-field)!important;color:var(--management-accent)!important}.portal-service-selector .portal-service-choice-list .portal-service-status{color:var(--management-muted)!important}.portal-service-editor .portal-professional-empty,.portal-service-editor .portal-service-materials{border-color:var(--management-line);background:var(--management-soft)}.portal-service-editor .portal-modal,.business-modal{scrollbar-color:var(--management-muted) transparent}:is(.portal-service-group-heading h3,.portal-service-professionals-heading strong,.portal-professional-assignment>strong,.portal-professional-empty strong,.portal-service-materials>strong,.portal-service-availability strong){color:var(--management-text)}:is(.portal-service-group-heading p,.portal-service-professionals-heading small,.portal-professional-empty span,.portal-professional-assignment label,.portal-commission-input span,.portal-service-materials>small,.portal-service-materials>span){color:var(--management-muted)}.portal-service-group-heading>span{border-color:var(--management-line);background:var(--management-field);color:var(--management-text)}.portal-service-price-fields .portal-service-availability,.portal-service-professionals{border-color:var(--management-line);background:var(--management-soft)}.portal-service-editor .portal-service-pricing :is(input,select),.portal-service-editor .portal-service-materials :is(input,select),.portal-service-editor .portal-professional-assignment :is(input,select){border-color:var(--management-line);background:var(--management-field);color:var(--management-text)}.portal-service-editor .portal-service-materials>div:last-child button{background:var(--management-field)}.inventory-summary-alert,.inventory-summary-alert strong,.operation-alerts b{color:var(--management-warning)}.operation-alerts span{color:var(--management-muted)}.brand-loading,.portal-loading{background:var(--management-soft,#f3f7ff);color:var(--management-text,#102044)}html[data-zavelo-theme=dark] .brand-loading-animation .zavelo-logo img,html[data-zavelo-theme=dark] .portal-loading .zavelo-logo img{filter:brightness(0)invert()}@media (prefers-color-scheme:dark){html[data-zavelo-theme=system] .brand-loading-animation .zavelo-logo img,html[data-zavelo-theme=system] .portal-loading .zavelo-logo img{filter:brightness(0)invert()}}.account-plans-page{color:var(--management-text);gap:20px;display:grid}.account-plans-page>:is(h1,p){margin:0}.account-plans-page>p{color:var(--management-muted)}.account-plans-page>section{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-items:stretch;gap:16px;display:grid}.account-plans-page.account-plans-page>section>article{border:1px solid var(--management-line);background:var(--management-surface);min-width:0;color:var(--management-text);border-radius:16px;flex-direction:column;gap:12px;margin:0;padding:22px;display:flex}.account-plans-page article :is(h2,p){color:inherit;margin:0}.account-plans-page article p{color:var(--management-muted)}.account-plans-page article ul{color:var(--management-muted);margin:0;padding-left:20px}.account-plans-page article li{padding:2px 0}.account-plans-page article button{border:1px solid var(--management-line);background:var(--management-field);color:var(--management-muted);cursor:not-allowed;border-radius:10px;align-self:start;margin-top:auto;padding:10px 16px;font-weight:700}.audit-page{color:var(--management-text)}.audit-page>p{color:var(--management-muted)}.audit-page>label{color:var(--management-text)}.audit-page :is(select,input){border:1px solid var(--management-line);background:var(--management-field);color:var(--management-text);border-radius:10px}.audit-page input::placeholder{color:var(--management-muted);opacity:1}.audit-page>button{color:#fff;background:#3972f6;border-radius:10px}.audit-page li{border-color:var(--management-line);background:var(--management-surface);color:var(--management-text)}.audit-page li small{color:var(--management-muted)}:root{--management-success-bg:#effcf5;--management-success-text:#166247}html[data-zavelo-theme=dark]{--management-success-bg:#12352f;--management-success-text:#8ce0bc}@media (prefers-color-scheme:dark){html[data-zavelo-theme=system]{--management-success-bg:#12352f;--management-success-text:#8ce0bc}}.portal-service-selector .portal-service-choice-list .portal-service-status.active{border-color:var(--management-line)!important;background:var(--management-success-bg)!important;color:var(--management-success-text)!important}html[data-zavelo-theme=dark] .inventory-workspace .inventory-edit-actions .secondary{border-color:var(--management-line);background:var(--management-field);color:var(--management-text)}@media (prefers-color-scheme:dark){html[data-zavelo-theme=system] .inventory-workspace .inventory-edit-actions .secondary{border-color:var(--management-line);background:var(--management-field);color:var(--management-text)}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes workspace-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.inventory-insights-summary,.inventory-insights-attention{animation:none!important}}.inventory-insights-summary,.inventory-insights-attention{animation:.3s ease-out both workspace-reveal}
