@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";.categories-grid{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:20px;align-items:start}.categories-table-card{min-width:0;padding:22px}.categories-table-title{display:flex;align-items:center;gap:10px;margin-bottom:16px}.categories-table-title h3{margin:0}.categories-table-title span{border-radius:16px;padding:3px 10px;background:#8080801f}.categories-table-wrap{overflow-x:auto}.categories-data-table{width:100%;border-collapse:collapse;text-align:left}.categories-data-table th,.categories-data-table td{padding:13px 10px;border-bottom:1px solid rgba(128,128,128,.2)}.categories-data-table th{font-size:.85rem;white-space:nowrap}.categories-data-table td{vertical-align:middle}.categories-data-table code{font-size:.83rem;word-break:break-all}.categories-name{display:flex;align-items:center;gap:8px;font-weight:600}.categories-actions{display:flex;align-items:center;gap:5px;justify-content:flex-end}.categories-data-table th:last-child{text-align:right}@media(max-width:850px){.categories-grid{grid-template-columns:minmax(0,1fr)}.categories-table-card{padding:16px}}:root{font-family:DM Sans,Arial,sans-serif;color:#18342f;background:#f8faf8;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--brand: #173b35;--ink: #18342f;--muted: #72827c;--line: #e4eae6;--surface: white}*{box-sizing:border-box}body{margin:0;min-width:320px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif;letter-spacing:-.038em}button,input,select,textarea{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}svg{flex-shrink:0}.container{width:min(1190px,calc(100% - 44px));margin:auto}.brand{display:inline-flex;align-items:center;gap:11px;font-family:Manrope,sans-serif;color:var(--ink)}.brand-symbol{width:41px;height:41px;border-radius:13px;color:#fff;background:var(--brand);display:grid;place-items:center}.brand strong,.brand small{display:block;line-height:1.3}.brand strong{font-size:15px;letter-spacing:-.04em}.brand small{font-size:10px;color:#83918c;margin-top:2px;letter-spacing:.05em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:12px;padding:13px 19px;font-size:13px;font-weight:700;transition:transform .15s,background .15s,border-color .15s}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:disabled{opacity:.48;cursor:not-allowed}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover:not(:disabled){filter:brightness(1.12)}.btn-outline{background:transparent;border-color:#d4dfd9;color:var(--ink)}.btn-small{padding:10px 14px;font-size:12px}.btn-wide{width:100%}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:#4a8973;text-transform:uppercase;font-weight:800;font-size:10px;letter-spacing:.17em}.topbar{height:94px;display:flex;align-items:center;justify-content:space-between}.landing{background:radial-gradient(circle at 90% 18%,#e8f3ed 0,transparent 31%),#fbfcfb;min-height:100vh;display:flex;flex-direction:column}.landing-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5%;min-height:670px;padding-top:28px;padding-bottom:70px}.intro h1{font-size:clamp(44px,4.65vw,72px);line-height:1.12;margin:20px 0;font-weight:800}.intro h1 em{font-style:normal;color:#488c71}.intro p{line-height:1.8;color:#63756d;font-size:16px;max-width:520px}.actions{display:flex;flex-wrap:wrap;gap:11px;margin:30px 0 39px}.features{display:flex;flex-wrap:wrap;gap:16px 20px;color:#6e7e76;font-size:11px;font-weight:700}.features span{display:flex;gap:7px;align-items:center}.features svg{color:#538e76}.landing-visual{min-height:535px;display:grid;place-items:center;position:relative;isolation:isolate}.landing-visual:before{content:"";position:absolute;width:96%;height:95%;border-radius:47% 53% 53% 47%;background:linear-gradient(150deg,#d2e6dc,#a9c8b8);z-index:-2;transform:rotate(-11deg)}.orb{position:absolute;z-index:-1;border-radius:50%}.orb-one{width:94px;height:94px;background:#7eb19b;top:11%;right:8%;opacity:.8}.orb-two{width:140px;height:140px;background:#edf6f0;bottom:0;left:-4%}.visual-card{background:#fff;box-shadow:0 25px 75px #12382a2b;border:1px solid #edf1ed;border-radius:22px;padding:25px;width:min(420px,90%)}.visual-top{display:flex;align-items:center;gap:8px;font-weight:700;letter-spacing:.1em;color:#879891;font-size:10px}.visual-top svg{margin-left:auto}.dot{width:8px;height:8px;background:#53b88a;border-radius:50%}.visual-card h3{margin:27px 0 23px;font-size:22px}.visual-date{display:flex;gap:9px;align-items:center;font-weight:700;font-size:13px;margin-bottom:13px}.visual-date span{margin-left:auto;color:#8c9b92;font-size:9px;letter-spacing:.1em}.sample-appointment{display:flex;gap:13px;align-items:center;padding:14px 10px;background:#f5f9f6;border-radius:11px;margin:8px 0}.sample-appointment .hour{font-weight:800;font-size:12px;color:#418568}.sample-appointment strong,.sample-appointment small{display:block}.sample-appointment strong{font-size:12px}.sample-appointment small{color:#91a098;font-size:10px;margin-top:4px}.status-icon{width:9px;height:9px;background:#4bb380;border-radius:50%;margin-left:auto}.status-icon.amber{background:#deb161}.visual-footer{border-top:1px solid #e6eee9;margin-top:19px;padding-top:17px;text-align:center;font-size:11px;color:#899991}.footer{padding:24px 0;font-size:11px;color:#91a198;border-top:1px solid #e8efeb;margin-top:auto}.public-layout{background:#f7f9f6;min-height:100vh}.public-header{background:#fff;border-bottom:1px solid #e9eeea}.header-inner{display:flex;align-items:center;justify-content:space-between;height:78px}.header-note{display:flex;align-items:center;gap:6px;font-size:11px;color:#5f7a6c;font-weight:700}.catalog-hero{background:linear-gradient(118deg,var(--brand) 0%,#1b5246 62%,#27685b 100%);color:#fff;position:relative;overflow:hidden}.catalog-hero:after{content:"";position:absolute;right:-90px;top:-180px;width:440px;height:440px;border:90px solid #ffffff0e;border-radius:50%}.catalog-hero-content{position:relative;z-index:1;padding:64px 0 69px}.catalog-hero .eyebrow{color:#afe1c7}.catalog-hero h1{font-size:clamp(32px,4vw,53px);margin:12px 0 10px}.catalog-hero p{font-size:15px;line-height:1.7;color:#d1e8dc;max-width:560px}.hero-meta{display:flex;gap:25px;flex-wrap:wrap;font-size:12px;color:#c8e1d5;margin-top:24px}.hero-meta span{display:flex;gap:8px;align-items:center}.catalog-grid{display:grid;grid-template-columns:minmax(0,1fr) 324px;gap:32px;padding-top:43px;padding-bottom:80px;align-items:start}.section-heading{display:flex;gap:14px;align-items:start;margin-bottom:21px}.section-heading h2{font-size:23px;margin:0 0 5px}.section-heading p{font-size:12px;color:#819087;margin:0}.step{display:grid;place-items:center;background:#e1eee5;color:#387355;border-radius:10px;font-size:13px;font-weight:800;min-width:35px;height:35px}.spacing-top{margin-top:38px}.card{border:1px solid #e4ebe6;background:#fff;border-radius:17px;box-shadow:0 5px 22px #1d3f2910}.vehicle-panel{padding:19px;margin-bottom:14px}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field>span{color:#4c5f57;font-size:12px;font-weight:700}.field input,.field select,.field textarea{outline:none;width:100%;border:1px solid #dce5df;border-radius:10px;background:#fff;color:#244437;padding:12px 13px;font-size:13px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#4b9471;box-shadow:0 0 0 3px #82c59c25}.field select{max-width:340px}.field textarea{resize:vertical}.service-list{display:grid;gap:12px}.service-card{border:1px solid #e1e9e3;background:#fff;border-radius:16px;padding:20px;display:flex;align-items:flex-start;gap:15px;width:100%;text-align:left;color:var(--ink);box-shadow:0 4px 16px #0a3a2310}.service-card:hover{border-color:#a3c8b1}.service-card.chosen{border-color:#619a76;background:#fbfefb;box-shadow:0 0 0 1px #619a76}.check-ring{border-radius:50%;border:1.5px solid #bccbc2;width:22px;height:22px;display:grid;place-items:center;flex-shrink:0;font-size:13px;font-weight:800}.check-ring.checked{background:var(--brand);color:#fff;border-color:var(--brand)}.service-copy{display:flex;flex-direction:column;gap:7px;flex:1}.service-copy strong{font-size:14px}.service-copy small{font-size:12px;line-height:1.5;color:#7e9185}.service-copy .included{color:#93a198;font-size:11px}.service-duration{display:flex;gap:5px;align-items:center;color:#438367;font-size:11px;font-weight:700;margin-top:4px}.service-price{font-family:Manrope,sans-serif;font-size:15px;font-weight:800;white-space:nowrap}.booking-calendar{padding:23px}.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(81px,1fr));gap:9px;margin-top:20px}.slot{border:1px solid #dce7df;border-radius:9px;background:#fff;padding:11px 7px;color:#315446;font-weight:700;font-size:12px}.slot:hover{border-color:#578c6c}.slot.active{background:var(--brand);color:#fff;border-color:var(--brand)}.help-text{font-size:12px;line-height:1.7;color:#87978d;margin:14px 0 0}.help-text.small{font-size:11px}.contact-form{padding:24px;display:flex;flex-direction:column;gap:18px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.privacy-note{display:flex;align-items:center;gap:8px;font-size:11px;color:#738779;margin:0;line-height:1.6}.error{background:#fff1ee;color:#a83e2c;padding:12px 15px;border-radius:10px;font-size:12px;line-height:1.6;border:1px solid #f6d8cf;margin:8px 0}.success-toast{display:flex;align-items:center;gap:9px;background:#e8f7ee;border:1px solid #c5e5d0;padding:12px 15px;border-radius:11px;color:#307650;font-size:12px;font-weight:700;margin-bottom:18px}.side-panel{position:sticky;top:24px}.summary{padding:24px}.summary h3{font-size:16px;margin:0 0 26px}.summary-line{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:17px 0;font-size:12px}.summary-line span{display:flex;gap:8px;align-items:center;color:#72867a}.summary-line strong{text-align:right;font-weight:800}.divider{height:1px;background:#ebf0eb;margin:22px 0}.summary-total{display:flex;justify-content:space-between;align-items:center;gap:8px}.summary-total span{font-size:12px;font-weight:700}.summary-total strong{font:800 24px Manrope,sans-serif}.signal-note{display:flex;gap:10px;background:#f4f8f4;padding:13px;border-radius:10px;font-size:11px;color:#697d6e;line-height:1.7;margin-top:23px}.signal-note svg{color:#438d6e;margin-top:2px}.side-caption{display:flex;gap:7px;align-items:center;font-size:11px;color:#88998e;margin-top:16px}.success-card{padding:48px;text-align:center}.success-card h2{margin:15px 0 12px}.success-card p{line-height:1.8;color:#738779}.success-mark{color:#369764}.booking-id{background:#f2f7f3;border-radius:10px;padding:12px;margin:20px 0;font-weight:700;font-size:12px}.center-message{min-height:80vh;display:grid;place-items:center;padding:40px;color:#63776b;text-align:center;line-height:1.8}.center-message a{color:#34745a}.admin-login-screen{display:grid;grid-template-columns:minmax(0,54fr) minmax(0,46fr);min-height:100vh;min-height:100dvh;background:#fbfcfb}.login-pane{min-width:0;display:flex;flex-direction:column;padding:32px clamp(24px,3.4vw,70px)}.login-pane>.brand{align-self:flex-start;flex-shrink:0}.login-content{width:100%;max-width:440px;min-width:0;margin:clamp(50px,8vh,90px) auto 44px}.login-content h1{font-size:clamp(31px,3vw,42px);line-height:1.2;margin:17px 0;overflow-wrap:normal}.login-content>p{line-height:1.75;color:#7b8c83;font-size:14px}.login-form{width:100%;min-width:0;padding:clamp(20px,2vw,28px);display:flex;flex-direction:column;gap:19px;margin:28px 0}.login-form .field,.login-form .field input{width:100%;min-width:0}.login-form .btn{min-height:46px;white-space:normal}.back-link{display:inline-flex;gap:7px;align-items:center;color:#567862;font-size:12px;font-weight:700}.login-art{min-width:0;background:linear-gradient(140deg,#123c32,#35735b);color:#fff;display:grid;place-items:center;min-height:100vh;min-height:100dvh;padding:clamp(28px,5vw,100px);position:relative;overflow:hidden}.login-art:after{content:"";position:absolute;width:600px;height:600px;border-radius:50%;border:120px solid #ffffff0a;right:-350px;top:-180px}.login-art-content{width:100%;max-width:420px;min-width:0;z-index:1;padding:0}.login-art-content h2{font-size:clamp(25px,2.6vw,38px);line-height:1.3;margin:28px 0 14px}.login-art-content p{color:#c6e1d2;line-height:1.75;font-size:14px}.admin-root{display:flex;min-height:100vh;background:#f6f8f6}.admin-sidebar{width:253px;min-width:253px;background:#163b32;color:#e3f4e9;padding:28px 18px;display:flex;flex-direction:column;min-height:100vh}.brand-light{color:#fff;margin-left:6px}.brand-light .brand-symbol{background:#377b5d}.brand-light small{color:#9fc1ad}.sidebar-kicker{font-size:9px;letter-spacing:.13em;color:#87aa98;font-weight:800;margin:58px 15px 20px}.admin-nav{display:grid;gap:7px}.admin-nav button,.sidebar-bottom button{display:flex;align-items:center;gap:12px;border:none;background:none;color:#bad4c4;text-align:left;padding:13px 15px;width:100%;border-radius:11px;font-size:13px}.admin-nav button.active{background:#37725a;color:#fff;font-weight:800}.admin-nav button:hover{background:#2b5948;color:#fff}.sidebar-bottom{margin-top:auto;display:grid;gap:11px;padding:20px 8px 0;border-top:1px solid #3a6554}.sidebar-bottom a{font-size:12px;padding-left:8px;color:#b2d3c0}.sidebar-bottom button{padding:8px}.admin-content{flex:1;min-width:0}.admin-top{padding:34px 44px;display:flex;justify-content:space-between;align-items:center;background:#fff;border-bottom:1px solid #e6ece7}.admin-overline{color:#89a092;font-size:10px;letter-spacing:.14em;font-weight:800}.admin-top h1{font-size:23px;margin:6px 0 0}.avatar{height:40px;width:40px;background:#e3efe7;color:#367553;border-radius:50%;display:grid;place-items:center;font-weight:800}.admin-main{padding:37px 44px 70px;max-width:1450px}.admin-tabs{display:none}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:25px}.panel-heading h2{font-size:23px;margin:0 0 7px}.panel-heading p{color:#899a8d;font-size:12px;margin:0}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:25px}.metric-card{background:#fff;border:1px solid #e4eae4;border-radius:15px;padding:22px}.metric-card span{display:block;color:#7b9182;font-size:12px}.metric-card strong{display:block;font-size:35px;font-family:Manrope,sans-serif;margin:14px 0}.metric-card small{font-size:11px;color:#9aa89d}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;min-width:750px;text-align:left}.data-table th{padding:17px;font-size:10px;letter-spacing:.06em;color:#85978a;text-transform:uppercase;border-bottom:1px solid #e8eee9}.data-table td{padding:18px 17px;font-size:12px;border-bottom:1px solid #edf1ed;vertical-align:top}.data-table td strong,.data-table td small{display:block}.data-table td small{color:#8b9a8f;font-size:11px;line-height:1.7;margin-top:4px}.table-empty{text-align:center;color:#96a497;padding:50px!important}.tag{display:inline-block;background:#eaf1eb;color:#55715b;border-radius:20px;padding:6px 10px;font-size:10px;font-weight:800}.tag-requested{background:#fff3df;color:#a7752c}.tag-confirmed{background:#e8f6ec;color:#327953}.tag-cancelled{background:#feeeed;color:#a84a42}.table-actions{display:flex;gap:7px}.table-actions button,.icon-btn{background:#f0f6f1;border:1px solid #e1ece4;display:grid;place-items:center;height:33px;width:33px;border-radius:9px;color:#3d7e5c}.table-actions button:hover,.icon-btn:hover{background:#dff1e4}.admin-two-col{display:grid;grid-template-columns:minmax(310px,1.05fr) minmax(260px,.95fr);gap:24px;align-items:start}.admin-form{padding:25px;display:grid;gap:18px}.admin-form .field select{max-width:none}.form-title{display:flex;align-items:center;justify-content:space-between}.form-title h3{margin:0;font-size:18px}.category-options{display:flex;gap:9px;flex-wrap:wrap}.check-option{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#53695b;cursor:pointer}.category-options .check-option{background:#f4f8f4;padding:10px;border-radius:8px}.check-option input{accent-color:#39875c}.service-admin-list h3{font-size:16px;margin:0 0 15px}.service-admin-list h3 span{color:#9daf9f;font-size:12px;margin-left:4px}.service-admin-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:19px;margin-bottom:11px}.service-admin-row strong{font-size:13px}.service-admin-row p{font-size:12px;color:#829587;margin:7px 0}.empty{padding:23px;color:#849489;font-size:12px}.settings-form{max-width:660px}.settings-form .field input[type=color]{height:44px;padding:5px;width:100%}.settings-note{display:flex;gap:12px;background:#f2f7f3;color:#6c806f;font-size:12px;line-height:1.7;padding:16px;border-radius:10px}.settings-note.below{margin-top:22px;max-width:660px;border:1px solid #e2ece4}@media(max-width:1080px){.catalog-grid{grid-template-columns:minmax(0,1fr) 275px;gap:20px}.admin-main,.admin-top{padding-left:25px;padding-right:25px}.admin-sidebar{width:210px;min-width:210px}.landing-grid{gap:2%}}@media(min-width:821px)and (max-width:1050px){.admin-login-screen{grid-template-columns:minmax(0,58fr) minmax(0,42fr)}.login-pane{padding:28px 26px}.login-art{padding:32px}}@media(max-width:820px){.landing-grid{grid-template-columns:1fr;gap:0;padding-top:45px}.landing-visual{min-height:440px;margin-top:25px}.catalog-grid{grid-template-columns:1fr}.catalog-main{grid-row:1;min-width:0}.side-panel{position:static;grid-row:2;min-width:0}.summary{padding:20px}.admin-sidebar{width:76px;min-width:76px;padding:24px 12px}.admin-sidebar .brand strong,.admin-sidebar .brand small,.sidebar-kicker,.admin-nav button:not(.active){font-size:0}.admin-sidebar .brand{margin:0}.admin-sidebar .admin-nav button{justify-content:center;font-size:0}.admin-sidebar .sidebar-bottom a{font-size:0}.admin-sidebar .sidebar-bottom button{font-size:0;justify-content:center}.admin-sidebar .brand-symbol{min-width:41px}.admin-nav button{font-size:0!important}.admin-two-col{grid-template-columns:1fr}.login-art{display:none}.admin-login-screen{grid-template-columns:minmax(0,1fr)}.login-pane{padding:25px;min-height:100dvh}.login-content{width:100%;max-width:460px;margin:55px auto}.admin-main{padding:25px}}@media(max-width:580px){.login-pane{padding:20px 16px}.login-content{max-width:100%;margin:42px auto}.login-content h1{font-size:32px}.login-form{padding:20px}.login-form .field input{font-size:16px}.container{width:calc(100% - 32px)}.topbar{height:77px}.topbar .btn{font-size:0;gap:0}.topbar .btn svg{width:19px;height:19px}.intro h1{font-size:40px}.intro p{font-size:14px}.landing-visual{min-height:380px}.visual-card{width:97%;padding:17px}.catalog-hero-content{padding:40px 0 48px}.catalog-hero h1{font-size:32px}.catalog-grid{padding-top:25px}.header-note{font-size:0}.header-note svg{width:19px}.field-row{grid-template-columns:1fr}.service-card{padding:16px;gap:10px}.service-price{font-size:13px}.section-heading h2{font-size:19px}.contact-form{padding:18px}.admin-root{display:block}.admin-sidebar{width:100%;min-height:auto;min-width:0;flex-direction:row;align-items:center;justify-content:space-between;padding:13px 18px}.admin-sidebar .brand strong,.admin-sidebar .brand small{display:none}.admin-sidebar .brand-symbol{width:36px;height:36px}.admin-nav{display:flex;gap:5px}.admin-nav button{padding:9px}.sidebar-bottom{border:0;margin:0;padding:0}.sidebar-bottom a{display:none}.admin-top{padding:20px 17px}.admin-top h1{font-size:17px}.admin-main{padding:21px 16px 60px}.metric-grid{grid-template-columns:1fr 1fr;gap:9px}.metric-card{padding:15px}.metric-card strong{font-size:26px}.metric-card:last-child{grid-column:span 2}.panel-heading h2{font-size:20px}.data-table{min-width:690px}.admin-form{padding:18px}}.mfa-icon{height:52px;width:52px;background:#e6f2eb;border-radius:14px;display:grid;place-items:center;color:#307f5b}.mfa-title{font:800 17px Manrope,sans-serif}.mfa-description{margin:-9px 0 0;color:#7a8a80;font-size:13px;line-height:1.6}.text-button{background:none;border:0;padding:6px 0;color:#367c5b;font-size:12px;font-weight:700;text-align:left;align-self:flex-start}.text-button:hover{text-decoration:underline}.arrow-forward{transform:rotate(180deg)}.security-layout{max-width:750px}.security-layout .admin-form h3{font-size:17px;margin:0}.security-layout .admin-form>.help-text{margin:0 0 8px}.security-actions{display:flex;flex-wrap:wrap;gap:10px}.btn-danger{background:#fff3f1;color:#ae4336;border:1px solid #efd4d0}.btn-danger:hover{background:#ffebe6}.totp-setup{display:grid;gap:17px;padding:22px;background:#f2f8f4;border-radius:13px;border:1px solid #dbe9dc}.totp-setup h3{margin:0}.secret-box{padding:14px;border:1px solid #c9e0d2;background:#fff;border-radius:9px;font-size:14px;font-weight:800;letter-spacing:.14em;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.recovery-output{display:grid;gap:15px;background:#fff8e8;border-radius:12px;padding:20px;border:1px solid #f0dcaf}.recovery-output h3{margin:0}.recovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.recovery-grid code{padding:10px;border-radius:8px;background:#fff;font:700 12px ui-monospace,Consolas,monospace;white-space:nowrap}@media(max-width:580px){.security-actions{display:grid}.security-actions .btn{width:100%}.recovery-grid{grid-template-columns:1fr}}.mobile-booking-submit{display:none}@media(max-width:820px){.desktop-booking-submit{display:none}.mobile-booking-submit{display:flex;flex-direction:column;gap:13px;margin-top:18px;padding:0 0 14px}.mobile-review-hint{color:#61796d;font-size:13px;line-height:1.65;margin:0}.mobile-booking-submit .btn{width:100%;min-height:54px;border-radius:13px;font-size:15px}}.summary-items{display:grid;gap:10px;margin-top:18px;padding:14px;border-radius:11px;background:#f5f8f5}.summary-items-title{font-size:11px;font-weight:800;color:#59725e}.summary-item{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;font-size:11px;line-height:1.5;color:#5c7364}.summary-item strong{white-space:nowrap;font-size:11px;color:#244937}.variants-list{display:grid;gap:11px}.variant-heading strong{display:block;font:800 14px Manrope,sans-serif}.variant-heading p{margin:7px 0 0;color:#809186;font-size:12px;line-height:1.55}.variant-row{background:#f5f8f5;border:1px solid #e5ede7;border-radius:12px;padding:14px;display:grid;gap:11px;grid-template-columns:92px minmax(0,1fr) minmax(0,1fr);align-items:end}.variant-row>strong{font-size:13px;padding-bottom:13px}.variant-row .field>span{font-size:11px}.variant-row .field input{min-width:0;padding:10px;background:#fff}.service-admin-row{gap:18px;align-items:flex-start}.service-admin-info{min-width:0;flex:1}.service-admin-info p{margin:6px 0 10px}.variant-tags{display:flex;gap:6px;flex-wrap:wrap}.variant-tags>span{background:#eff5ef;color:#55715e;font-size:10px;font-weight:600;padding:6px 9px;border-radius:8px}.service-admin-actions{display:flex;gap:6px;flex-shrink:0}.danger-icon{color:#b94444;background:#fff2f0;border-color:#f1ddda}.danger-icon:hover{color:#942c2c;background:#ffe6e2}.variant-heading+.category-options{margin-top:-7px}.admin-form .text-button{display:inline-flex;align-items:center;gap:7px;width:fit-content}.booking-toolbar{padding:15px 18px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:18px}.view-tabs{display:flex;gap:4px;background:#f0f4f0;border-radius:11px;padding:4px}.view-tabs button{background:transparent;border:0;border-radius:8px;padding:9px 16px;color:#617a6a;font-weight:700;font-size:12px}.view-tabs button.active{background:var(--brand);color:#fff}.period-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.period-controls input{height:36px;border:1px solid #dce6df;border-radius:8px;padding:0 9px;min-width:140px;max-width:176px;background:#fff;color:var(--ink);font-size:12px}.period-controls .icon-btn{width:36px;height:36px}.schedule-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}.schedule-metrics .metric-card{padding:17px 20px}.schedule-metrics .metric-card strong{margin:7px 0 0;font-size:28px}.booking-month-calendar{padding:18px;margin-bottom:16px}.calendar-weekday-head,.calendar-month-cells{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.calendar-weekday-head span{text-align:center;color:#819487;font-size:11px;font-weight:700;padding:6px 0 12px}.calendar-date-cell,.calendar-empty{min-height:82px}.calendar-date-cell{border:1px solid #e5ece6;background:#fff;border-radius:9px;padding:10px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:5px;color:#375342;position:relative}.calendar-date-cell:hover{background:#f5f9f5}.calendar-date-cell.chosen{border-color:#448c69;background:#eef7f0;box-shadow:0 0 0 1px #448c69}.calendar-date-cell strong{font-size:13px}.calendar-date-cell span{color:#567c63;font-size:10px}.calendar-date-cell i{height:5px;width:5px;border-radius:50%;background:#4baf7b;margin-top:auto}.calendar-date-cell i.orange{background:#edb666}.calendar-date-cell i:empty{display:none}.booking-day-strip{display:flex;overflow-x:auto;gap:8px;margin-bottom:20px;padding:2px 1px 8px;scrollbar-width:thin}.day-pill{border:1px solid #dee8df;background:#fff;min-width:67px;min-height:70px;border-radius:11px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;color:#4c6654;flex-shrink:0}.day-pill.active{background:var(--brand);color:#fff;border-color:var(--brand)}.day-pill span{font-size:10px}.day-pill strong{font-size:17px}.day-pill small{opacity:.75;font-size:10px}.booking-day-strip.month-strip{display:none}.list-heading{display:flex;justify-content:space-between;align-items:center;margin:6px 0 13px;gap:10px}.list-heading h3{margin:0;font-size:16px}.list-heading>span{font-size:11px;color:#899c8d}.schedule-list{display:grid;gap:10px}.schedule-card{display:flex;gap:20px;align-items:center;padding:18px;min-height:95px}.schedule-time{min-width:90px;display:flex;align-items:flex-start;flex-direction:column;gap:5px;padding-right:17px;border-right:1px solid #e6ede6;color:#498162}.schedule-time strong{font-size:17px;font-family:Manrope,sans-serif}.schedule-time small{color:#8da095;font-size:11px}.schedule-description{min-width:0;display:flex;flex-direction:column;gap:5px;flex:1}.schedule-description strong{font-size:13px}.schedule-description span{color:#617b6a;font-size:12px}.schedule-description small{color:#95a498;font-size:11px}.schedule-actions{display:flex;flex-direction:column;gap:9px;align-items:flex-end}.tag-in_progress{background:#fff1dc;color:#a66c25}.tag-ready{background:#e8f1ff;color:#34699d}.tag-completed{background:#e7f5ec;color:#318559}.booking-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#102d24a8;z-index:999;overflow-y:auto;padding:24px;display:flex;align-items:flex-start;justify-content:center}.booking-modal{width:min(580px,100%);max-height:calc(100dvh - 48px);overflow:auto;padding:28px;margin:auto;box-shadow:0 20px 75px #0c291c50}.booking-modal .form-title{margin-bottom:15px}.booking-modal .form-title h3{font-size:21px}.booking-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:26px 0}.booking-detail-grid>div{min-width:0;display:flex;flex-direction:column;gap:5px;overflow-wrap:anywhere}.booking-detail-grid span{color:#8b9c90;font-size:11px}.booking-detail-grid strong{font-size:12px;color:#304c3b}.booking-modal h4{font-size:14px;margin:15px 0}.detail-item{padding:11px 0;border-bottom:1px solid #e8eee9;display:flex;gap:10px;align-items:center;justify-content:space-between;font-size:12px}.detail-item span small{display:block;font-size:11px;color:#8a9b8d;margin-top:4px}.detail-total{margin-top:16px;display:flex;justify-content:space-between;align-items:center;font-size:13px}.detail-total strong{font:800 21px Manrope,sans-serif}.modal-footer{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end;margin-top:25px;padding-top:20px;border-top:1px solid #e8eee9}.danger-text{color:#b53d36;border-color:#e4b7b1}.branding-columns{display:grid;grid-template-columns:minmax(310px,1.1fr) minmax(260px,.9fr);gap:24px;align-items:start}.branding-columns .admin-form h3{font-size:17px;margin:0}.branding-preview{padding:20px}.preview-label{display:flex;gap:7px;align-items:center;font-size:12px;font-weight:700;color:#657c6c;margin-bottom:15px}.preview-hero{min-height:310px;border-radius:14px;color:#fff;padding:28px;display:flex;align-items:flex-start;justify-content:center;flex-direction:column}.preview-hero img{max-width:170px;max-height:90px;object-fit:contain;margin-bottom:20px;background:#ffffff1c;border-radius:8px}.preview-hero h3{font-size:26px;line-height:1.25;margin:12px 0;overflow-wrap:anywhere}.preview-hero p{font-size:12px;line-height:1.7;color:#f3f7f5}.preview-hero>span{display:inline-block;padding:10px 14px;border-radius:10px;background:#ffffffed;color:#234e3a;font-size:11px;font-weight:800;margin-top:10px}.preview-placeholder{width:54px;height:54px;display:grid;place-items:center;background:#ffffff3d;border-radius:13px;font-weight:800;font-size:24px}.color-control{display:flex;gap:10px;align-items:center;padding:7px 10px;border:1px solid #dce7df;border-radius:10px}.color-control input[type=color]{width:51px;min-width:51px;height:37px;padding:3px;cursor:pointer}.color-control code{font-size:12px}.logo-picker{min-height:76px;border:1px dashed #bdd1c4;border-radius:10px;padding:14px;display:flex;gap:12px;align-items:center;color:#567b62;font-size:12px;position:relative;overflow:hidden}.logo-picker input{opacity:0;position:absolute;top:0;right:0;bottom:0;left:0;height:100%;width:100%;cursor:pointer}.logo-picker:hover{background:#f3faf5}.public-company-logo{display:block;max-width:210px;max-height:105px;object-fit:contain;margin-bottom:20px}.catalog-hero{background:linear-gradient(115deg,var(--brand),color-mix(in srgb,var(--brand) 72%,var(--accent, #70B996)))}@media(max-width:1100px){.branding-columns{grid-template-columns:1fr}.booking-month-calendar .calendar-date-cell{min-height:72px}.variant-row{grid-template-columns:78px minmax(0,1fr) minmax(0,1fr)}.service-admin-actions{flex-wrap:wrap;max-width:76px}}@media(max-width:740px){.admin-two-col{grid-template-columns:minmax(0,1fr)}.variant-row{grid-template-columns:1fr 1fr}.variant-row>strong{grid-column:span 2;padding:0}.booking-month-calendar{display:none}.booking-day-strip.month-strip{display:flex}.schedule-metrics{gap:8px}.schedule-metrics .metric-card{padding:13px}.schedule-metrics .metric-card strong{font-size:24px}.schedule-card{align-items:flex-start;gap:12px;flex-wrap:wrap}.schedule-time{min-width:75px;padding-right:11px}.schedule-description{flex:1;min-width:150px}.schedule-actions{flex-direction:row;width:100%;justify-content:flex-end;align-items:center}.booking-toolbar{padding:13px}}@media(max-width:480px){.booking-toolbar{align-items:stretch;flex-direction:column}.period-controls{justify-content:space-between;gap:5px}.period-controls input{min-width:130px;flex:1}.period-controls .btn{padding:10px 12px}.schedule-metrics .metric-card span{font-size:10px}.booking-detail-grid{grid-template-columns:1fr;gap:11px}.booking-modal-backdrop{padding:10px}.booking-modal{padding:19px;max-height:calc(100dvh - 20px)}.service-admin-row{flex-direction:column;align-items:stretch}.service-admin-actions{align-self:flex-end;max-width:none}}.settings-caption{display:flex;align-items:flex-start;gap:9px;font-size:11px;line-height:1.6;color:#718775;margin:0}.settings-caption svg{flex:none;margin-top:1px;color:#5f9976}.signal-summary{margin-top:22px;padding-top:16px;border-top:1px solid #e5eee6}.signal-summary .signal-values{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;margin-bottom:8px;color:#536c5d}.signal-summary .signal-values strong{font-size:15px;color:#234b39}.signal-summary .signal-footnote{margin:0;font-size:11px;color:#8b9a8e;line-height:1.5}.hours-config-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,.8fr);gap:22px;align-items:start}.hours-config-layout .admin-form>.help-text{margin:0;color:#7b9281}.hours-config-layout .admin-form .form-title h3{margin:0;font-size:17px}.hours-days{display:grid;gap:11px}.hours-day{border:1px solid #e1eae3;border-radius:13px;padding:15px;background:#fafdfa}.hours-day-closed{background:#f5f7f5}.hours-day-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.hours-day-head .check-option{font-size:13px}.hours-day-head>span{font-size:11px;color:#84988b}.hours-day-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end;margin-top:15px}.hours-day-fields .field input{font-size:14px;min-width:0}.break-check{align-self:center;grid-column:1/-1;margin-top:3px}.hours-day-fields .break-check+.field{grid-column:1}.field-error{color:#b74439;font-size:11px;margin:8px 0 0}.step-options{display:grid;gap:9px}.step-option{border:1px solid #dde9df;border-radius:11px;padding:14px;display:flex;align-items:center;gap:10px;font-size:13px;cursor:pointer}.step-option.selected{background:#eef7f1;border-color:#6b9d7c}.step-option input{accent-color:#24754a}.hours-aside{position:sticky;top:20px}.hours-preview{display:grid;gap:12px;background:#f8faf8;padding:15px;border-radius:11px}.hours-preview>strong{font-size:12px}.hours-preview>div{display:flex;gap:7px;flex-wrap:wrap}.hours-preview span{border:1px solid #cfdfd3;border-radius:8px;padding:7px 10px;background:#fff;font-size:11px;font-weight:700}.email-verification-box{display:grid;gap:12px;padding:18px;border:1px solid #d3e6d6;background:#f5faf6;border-radius:13px}.email-verification-box>div:first-child{display:flex;align-items:center;gap:9px;color:#2b7450;font-size:13px}.email-verification-box>p{margin:0;font-size:12px;color:#688371;line-height:1.6}.email-verification-box .verified-note{color:#256e48;font-weight:700}.email-code-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.email-code-row input{max-width:190px;width:100%;border-radius:9px;border:1px solid #d3e2d6;padding:11px;font-size:14px}.email-code-row .text-button{background:transparent;border:0;color:#2b7450}@media(max-width:950px){.hours-config-layout{grid-template-columns:1fr}.hours-aside{position:static}}@media(max-width:580px){.hours-config-layout .admin-form{padding:17px}.hours-day{padding:12px}.hours-day-fields{gap:9px}.hours-day-fields .field input{padding:9px 7px}.hours-config-layout .form-title{flex-wrap:wrap;gap:10px}.email-code-row input{max-width:none;flex:1;min-width:140px}}:root{--ca-blue: #1976f2;--ca-sky: #2196f3;--ca-navy: #0a234f;--ca-midnight: #10233e;--ca-paper: #f8fafc;--ca-white: #fff;--ca-warm: #efeee9;--brand: var(--ca-navy);--ink: var(--ca-midnight);--line: #e1e9f3;background:var(--ca-paper);color:var(--ca-midnight)}body{background:var(--ca-paper);color:var(--ca-midnight)}.landing{background:radial-gradient(circle at 90% 15%,#e1efff,transparent 34%),var(--ca-paper)}.intro h1 em{color:var(--ca-blue)}.landing-visual:before{background:linear-gradient(145deg,#cde4ff,#88bbf7)}.orb-one{background:#75acfa}.orb-two{background:#ecf4ff}.features svg,.visual-date,.sample-appointment .hour{color:var(--ca-blue)}.sample-appointment{background:#f2f7ff}.eyebrow{color:var(--ca-blue)}.brand-symbol,.public-header .brand-symbol{background:linear-gradient(140deg,var(--ca-blue),var(--ca-navy))}.login-art{background:linear-gradient(140deg,var(--ca-navy),var(--ca-midnight))}.mfa-icon{background:#eaf3ff;color:var(--ca-blue)}.card,.metric-card{border-color:#e2eaf4;box-shadow:0 5px 20px #10233e0e}.btn-outline{border-color:#cfdaed}.btn-outline:hover:not(:disabled){background:#f2f7ff;border-color:var(--ca-blue)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ca-blue);box-shadow:0 0 0 3px #1976f21e}.check-option input,.step-option input{accent-color:var(--ca-blue)}.admin-root{--brand:var(--ca-navy);background:var(--ca-paper);color:var(--ca-midnight)}.admin-sidebar{background:var(--ca-navy);color:#fff}.admin-sidebar .brand-symbol{background:var(--ca-blue)}.admin-nav button.active{background:var(--ca-blue);color:#fff}.admin-nav button:hover{background:#193f7a;color:#fff}.admin-sidebar .sidebar-kicker{color:#acc2e3}.admin-sidebar .sidebar-bottom{border-color:#314a73}.admin-sidebar .sidebar-bottom a{color:#c9dcf5}.admin-top .avatar{background:#e9f2ff;color:var(--ca-navy)}.admin-overline{color:#6685ad}.view-tabs button.active,.day-pill.active{background:var(--ca-blue);border-color:var(--ca-blue);color:#fff}.calendar-date-cell.chosen{background:#eef5ff;border-color:var(--ca-blue);box-shadow:0 0 0 1px var(--ca-blue)}.schedule-time,.admin-root .service-duration{color:var(--ca-blue)}.admin-root .variant-row,.admin-root .hours-day{background:#f7faff;border-color:#e1eaf7}.category-options .check-option{background:#eff5fd}.step-option.selected{background:#ebf3ff;border-color:var(--ca-blue)}.hours-preview{background:#f3f7fd}.hours-preview span{border-color:#d9e6f5}.admin-root .settings-note{background:#f2f6ff;color:#527096}.admin-root .text-button{color:var(--ca-blue)}.public-layout{background:var(--ca-paper)}.catalog-hero{background:linear-gradient(115deg,var(--brand,var(--ca-navy)),var(--accent,var(--ca-blue)))}.catalog-hero .eyebrow,.catalog-hero p,.hero-meta{color:#f1f6ff}.public-layout .step{background:#e7f0ff;color:var(--brand)}.public-layout .check-ring.checked,.public-layout .slot.active{background:var(--brand);border-color:var(--brand)}.service-card.chosen{background:#f7faff;border-color:var(--brand)}.service-duration{color:var(--brand)}.summary-items{background:#f3f7fd}.summary-items-title{color:#506d96}.summary-item{color:#506984}.summary-item strong{color:var(--ca-midnight)}.vehicle-price-notice{padding:15px 16px;margin:18px 0 0;border-left:3px solid var(--accent,var(--ca-blue));border-radius:8px;background:#f2f6fd;color:#526986;font-size:12px;line-height:1.7}.vehicle-price-notice strong{color:var(--ca-midnight)}label.field:has(input:required)>span:after,label.field:has(select:required)>span:after,label.field:has(textarea:required)>span:after{content:" *";color:#c52d44;font-weight:800}.required-help{font-size:11px;color:#687e99;margin:3px 0 5px}.required-help strong{color:#c52d44}.schedule-empty{display:flex;align-items:center;flex-direction:column;gap:12px;padding:38px 25px;text-align:center;background:#fff;border:1px dashed #b8cae6;border-radius:17px;box-shadow:none}.schedule-empty-icon{width:66px;height:66px;display:grid;place-items:center;background:#eaf3ff;color:var(--ca-blue);border-radius:19px}.schedule-empty h4{font:800 18px Manrope,sans-serif;color:var(--ca-navy);margin:3px 0 0}.schedule-empty p{max-width:350px;color:#687e96;font-size:13px;line-height:1.7;margin:0}.schedule-empty .btn{margin-top:6px}@media(min-width:821px){.admin-root .admin-sidebar{position:sticky;top:0;align-self:flex-start;flex-shrink:0;height:100vh;height:100dvh;min-height:0;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain}}.admin-mobile-bar,.admin-menu-backdrop{display:none}@media(max-width:820px){.admin-root{display:block}.admin-mobile-bar{display:flex;position:sticky;top:0;z-index:80;height:65px;padding:0 16px;align-items:center;justify-content:space-between;color:#fff;background:var(--ca-navy);box-shadow:0 2px 14px #0a234f26}.admin-mobile-brand{display:flex;align-items:center;gap:10px;color:#fff;min-width:0}.admin-mobile-brand .brand-symbol{background:var(--ca-blue);height:39px;width:39px;flex-shrink:0;border-radius:11px;display:grid;place-items:center}.admin-mobile-brand strong,.admin-mobile-brand small{display:block}.admin-mobile-brand strong{font-size:14px;line-height:1.3}.admin-mobile-brand small{font-size:11px;color:#c5d9f3;margin-top:3px}.admin-menu-toggle{width:42px;height:42px;display:grid;place-items:center;flex-shrink:0;border-radius:11px;color:#fff;background:#1c406f;border:1px solid #36598a}.admin-menu-toggle:focus-visible{outline:2px solid #fff;outline-offset:2px}.admin-menu-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#071a389e;z-index:90;border:0;border-radius:0}.admin-root .admin-sidebar{position:fixed;inset:0 auto 0 0;z-index:100;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;width:min(310px,calc(100vw - 56px));min-width:0;height:100dvh;min-height:0;max-height:100dvh;overflow-y:auto;padding:26px 17px;transform:translate(-105%);transition:transform .22s ease;box-shadow:9px 0 35px #071a384d}.admin-root .admin-sidebar.is-open{transform:translate(0)}.admin-root .admin-sidebar .brand{display:flex;align-items:center;margin:0 0 22px 4px}.admin-root .admin-sidebar .brand strong{display:block;color:#fff;font-size:15px}.admin-root .admin-sidebar .brand small{display:block;color:#bcd0ec;font-size:10px}.admin-root .admin-sidebar .brand-symbol{min-width:41px;width:41px;height:41px}.admin-root .sidebar-kicker{display:block;margin:15px 12px 18px;font-size:10px;letter-spacing:.13em}.admin-root .admin-nav{display:grid;gap:7px;width:100%}.admin-root .admin-sidebar .admin-nav button,.admin-root .admin-sidebar .admin-nav button:not(.active){display:flex;align-items:center;justify-content:flex-start;gap:13px;min-height:46px;width:100%;padding:12px 14px;text-align:left;white-space:normal;font-size:14px!important}.admin-root .sidebar-bottom{display:grid;gap:10px;margin-top:auto;padding:18px 7px 0}.admin-root .sidebar-bottom a{display:block;font-size:12px!important;padding-left:8px}.admin-root .sidebar-bottom button{display:flex;justify-content:flex-start;font-size:13px!important;padding:11px 8px}.admin-content{min-width:0;width:100%}.admin-top{padding:22px 18px}.admin-main{padding:24px 17px 60px}.admin-tabs{display:none}}@media(max-width:580px){.admin-root .admin-top{padding:22px 17px}.admin-root .admin-main{padding:22px 16px 60px}.schedule-empty{padding:29px 16px}}.required-asterisk{color:#c52d44;font-weight:800}.availability-empty-alert{display:flex;align-items:flex-start;gap:11px;padding:15px 16px;margin-top:19px;border:1px solid #f0b9b5;border-left:4px solid #d73333;border-radius:11px;background:#fff1f0;color:#a22;font-size:13px;font-weight:700;line-height:1.55}.availability-empty-alert svg{flex:none;color:#cc2c2c;margin-top:1px}.availability-empty-alert strong{font-weight:800}.booking-channel-settings{display:grid;gap:13px;padding:20px 0 0;border-top:1px solid #e4ebf5;margin-top:5px}.booking-channel-settings .form-title h3{margin:0;font-size:17px}.booking-channel-settings .help-text{margin:0 0 3px}.channel-choice{display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px solid #dbe5f2;border-radius:12px;background:#fff;cursor:pointer}.channel-choice.selected{border-color:#1976f2;background:#f1f6ff;box-shadow:0 0 0 1px #1976f2}.channel-choice.is-disabled{opacity:.68;cursor:not-allowed;background:#f5f7fb}.channel-choice input{accent-color:#1976f2;margin:4px 0 0;flex:none}.channel-choice span{display:grid;gap:5px;min-width:0}.channel-choice strong{font-size:12px;color:#183454;display:flex;align-items:center;gap:6px}.channel-choice small{font-size:11px;color:#6b809b;line-height:1.6}.settings-phone-tip{font-size:11px;color:#637b95;line-height:1.5}.draft-controls{display:flex;align-items:center;justify-content:space-between;gap:11px;flex-wrap:wrap;font-size:11px;color:#6f829a;line-height:1.6;padding:12px 0 2px;border-top:1px solid #eef2f6}.draft-controls span{flex:1;min-width:180px}.draft-controls .text-button{flex:none;color:#315d96;white-space:nowrap}.booking-whatsapp-action{display:grid;gap:13px;padding:17px;background:#f1faf5;border:1px solid #cde8d7;border-radius:12px;margin:22px auto;max-width:440px}.booking-whatsapp-action p{font-size:13px;margin:0;color:#345946}.booking-whatsapp-action small{font-size:11px;color:#607968;line-height:1.6}.booking-whatsapp-action .btn{white-space:normal}@media(max-width:580px){.booking-channel-settings{padding-top:17px}.channel-choice{padding:13px}.draft-controls{align-items:flex-start;flex-direction:column}.booking-whatsapp-action{padding:14px}}.booking-confirmed .catalog-hero{display:none}.booking-confirmed .catalog-grid{display:block;max-width:780px;padding-top:clamp(20px,4vw,42px);padding-bottom:60px}.booking-confirmed .catalog-main{width:100%}.booking-confirmed .side-panel{display:none}.confirmation-card{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;padding:clamp(23px,4.5vw,50px);border:1px solid #dae7f3;box-shadow:0 18px 48px #173c6714}.confirmation-success-icon{display:grid;place-items:center;width:78px;height:78px;background:#e8f7ee;color:#237d4c;border-radius:50%}.confirmation-eyebrow{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#237d4c}.confirmation-card h1{font:800 clamp(24px,4vw,35px)/1.2 "Manrope",sans-serif;color:#0a234f;margin:0;max-width:560px;outline-offset:5px}.confirmation-card>p{margin:0;font-size:14px;color:#597084;line-height:1.7;max-width:540px}.confirmation-card>p strong{color:#1b456b}.confirmation-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:1px;background:#e4edf7;border:1px solid #e4edf7;border-radius:13px;overflow:hidden;margin:9px 0 2px;text-align:left}.confirmation-details>div{display:grid;gap:5px;background:#f6f9ff;padding:15px 17px}.confirmation-details span{font-size:11px;color:#6f8298}.confirmation-details strong{font-size:15px;color:#132f50;overflow-wrap:anywhere}.confirmation-card .booking-whatsapp-action{width:100%;max-width:none;margin:8px 0;padding:20px;text-align:center;background:#eefaf3;border-color:#c7e6d2}.confirmation-next-step{font-size:17px;color:#17643a}.confirmation-card .booking-whatsapp-action p{max-width:520px;margin:0 auto;color:#406b51}.confirmation-whatsapp-button{min-height:54px;width:min(440px,100%);margin:1px auto;background:#157c48!important;color:#fff!important;display:flex;justify-content:center;align-items:center;font-size:15px}.confirmation-card .booking-whatsapp-action small{max-width:510px;margin:0 auto}.confirmation-pending-note{display:flex;align-items:center;justify-content:center;gap:12px;background:#eef4ff;color:#335b92;padding:16px;border-radius:11px;width:100%;font-size:13px;line-height:1.55}.confirmation-pending-note svg{flex:none}.confirmation-new-booking{margin-top:4px;min-height:42px}@media(max-width:580px){.booking-confirmed .catalog-grid{padding-top:17px}.confirmation-card{padding:26px 16px 23px;gap:13px}.confirmation-success-icon{width:70px;height:70px}.confirmation-card h1{font-size:25px}.confirmation-details>div{padding:13px 11px}.confirmation-details strong{font-size:13px}.confirmation-card .booking-whatsapp-action{padding:17px 13px}.confirmation-whatsapp-button{width:100%;font-size:14px}.confirmation-new-booking{width:100%}}.signal-settings{display:grid;gap:14px;padding:21px 0;border-top:1px solid #e4ebf5}.signal-settings h3{font-size:17px;margin:0;color:#163459}.signal-settings .help-text{margin:0}.signal-mode-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.signal-mode-option{display:flex;gap:8px;padding:13px 10px;border-radius:11px;border:1px solid #dbe5f2;cursor:pointer;background:#fff;align-items:flex-start;min-width:0}.signal-mode-option.selected{border-color:#1976f2;background:#edf5ff;box-shadow:0 0 0 1px #1976f2}.signal-mode-option input{accent-color:#1976f2;flex:none;margin:3px 0 0}.signal-mode-option span{display:grid;gap:6px;min-width:0}.signal-mode-option strong{font-size:12px;color:#16385e}.signal-mode-option small{font-size:10px;color:#72849a;line-height:1.5}.signal-settings .field{max-width:360px}.signal-no-deposit{font-size:12px;color:#385779;padding:13px;background:#eff5fc;border-radius:10px;line-height:1.6;margin:0}.signal-values.no-deposit strong{color:#276249}@media(max-width:720px){.signal-mode-options{grid-template-columns:1fr}}.signal-cancellation-editor{display:grid;gap:12px;padding:14px;border:1px solid #dde7f3;background:#f6f9fe;border-radius:12px}.signal-cancellation-editor .field{max-width:340px}.signal-cancellation-editor .settings-phone-tip{line-height:1.6}.settings-cancellation-preview{background:#fff;border:1px solid #e0e8f4;border-left:3px solid #1976f2;border-radius:9px;padding:13px;color:#4c6380;font-size:12px;line-height:1.7;margin:0}.settings-cancellation-preview>strong:first-child{display:block;color:#102c50;margin-bottom:5px}.settings-cancellation-preview>strong:not(:first-child){display:inline;font-weight:800;color:#563d1f;margin:0}.signal-cancellation-notice{display:grid;gap:10px;margin-top:15px;padding:14px;border:1px solid #ead6b9;border-radius:10px;background:#fff9ed}.signal-cancellation-notice>strong{font-size:12px;color:#815520}.signal-cancellation-notice p{font-size:12px;color:#6e593c;line-height:1.7;margin:0}.signal-cancellation-notice p strong{font-weight:800;color:#6a4119}.signal-policy-ack{display:flex;gap:9px;align-items:flex-start;padding-top:10px;border-top:1px solid #f0e3cd;color:#574d41;font-size:12px;line-height:1.6;cursor:pointer}.signal-policy-ack input{width:17px;height:17px;flex:none;margin-top:2px;accent-color:#1976f2}.signal-policy-ack strong{color:#be3548}.date-only-request-notice{display:flex;align-items:flex-start;gap:13px;padding:17px 18px;border-radius:13px;background:#eef5ff;border:1px solid #aecdf9;color:#174b83;line-height:1.6;margin-top:12px}.date-only-request-notice svg{flex:none;color:#1976f2}.date-only-request-notice strong{display:block;font-size:14px}.date-only-request-notice p{margin:5px 0 0;font-size:12px}.date-only-summary-hint{padding:12px;border-radius:10px;background:#eef5ff;border-left:3px solid #1976f2;color:#456d99;font-size:12px;line-height:1.6}.date-only-admin-notice{display:flex;gap:11px;padding:14px;margin:12px 0;border:1px solid #c0d9fa;border-radius:10px;background:#f0f6ff;color:#245b93;font-size:12px;line-height:1.6}.date-only-admin-notice svg{flex:none}.booking-create-action{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.booking-editor-modal{width:min(720px,100%)}.booking-editor-modal .form-title{align-items:flex-start}.booking-editor-modal .form-title .help-text{margin:5px 0 0}.admin-booking-form{display:grid;gap:16px;margin-top:14px}.admin-booking-form .field select,.admin-booking-form .field input,.reschedule-form .field select,.reschedule-form .field input{width:100%;min-width:0;border:1px solid #dbe6f2;border-radius:10px;padding:11px 12px;background:#fff;color:#193d63;font-size:14px;min-height:44px}.booking-editor-services{display:grid;gap:9px;background:#f7faff;border:1px solid #e3ecf7;padding:15px;border-radius:12px}.booking-editor-services>strong{font-size:13px;color:#1d3b5f}.booking-editor-service{display:flex;align-items:center;gap:11px;background:#fff;padding:12px;border-radius:10px;border:1px solid #e1e8f1;cursor:pointer}.booking-editor-service.selected{border-color:#1976f2;background:#f0f7ff}.booking-editor-service input{accent-color:#1976f2;width:17px;height:17px;flex:none}.booking-editor-service span{flex:1;min-width:0;font-size:13px;color:#25476c}.booking-editor-service span small{display:block;margin-top:3px;color:#7c91a5;font-size:11px}.booking-editor-service>strong{font-size:13px;white-space:nowrap;color:#14395a}.booking-editor-totals{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 16px;background:#eaf3ff;border-radius:11px;font-size:12px;color:#3c6088}.booking-editor-totals strong{font-size:17px;color:#0a234f}.booking-editor-warning{background:#fff2f0;color:#a72c29;border:1px solid #f0c1bd;padding:12px;border-radius:9px;font-size:12px;font-weight:700;line-height:1.5}.reschedule-form{display:grid;gap:13px;margin:18px 0 8px;padding:17px;border:1px solid #d7e6f6;border-radius:12px;background:#f7faff}.reschedule-header{display:flex;align-items:flex-start;gap:10px;color:#1976f2}.reschedule-header div{display:grid;gap:4px}.reschedule-header strong{font-size:14px;color:#153c61}.reschedule-header small{font-size:11px;color:#617e9f;line-height:1.5}.reschedule-form .modal-footer{margin-top:2px;padding-top:12px}.booking-source-label{font-size:11px;color:#7891a9;white-space:nowrap}.schedule-history{border-top:1px solid #e4ebf2;padding:12px 0;margin-top:12px}.schedule-history summary{cursor:pointer;color:#1d659f;font-size:12px;font-weight:700}.schedule-history p{font-size:11px;line-height:1.6;color:#64809d}.schedule-history-item{padding:10px 0;border-bottom:1px solid #e5edf6;font-size:11px;color:#5e7992;line-height:1.6}.schedule-history-item strong{color:#254a6c;display:block}@media(max-width:640px){.booking-create-action{width:100%}.booking-create-action>.btn{width:100%;justify-content:center}.booking-editor-modal{max-height:calc(100dvh - 20px)}.booking-editor-modal .modal-footer,.reschedule-form .modal-footer{display:grid}.booking-editor-modal .modal-footer>.btn,.reschedule-form .modal-footer>.btn{width:100%;justify-content:center}.booking-editor-modal .field-row,.reschedule-form .field-row{display:grid;grid-template-columns:1fr}.reschedule-form{padding:13px}}.booking-services-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:9px;margin:18px 0 9px}.booking-services-heading h4{margin:0;font-size:15px;color:#173d62}.booking-services-locked{font-size:11px;color:#72869a}.booking-service-editor{display:grid;gap:13px;border:1px solid #d7e7f7;background:#f7fbff;border-radius:13px;padding:16px;margin:14px 0;min-width:0}.booking-service-editor-heading{display:flex;align-items:flex-start;gap:10px;justify-content:space-between}.booking-service-editor-heading h4{margin:0 0 5px;color:#12385d;font-size:15px}.booking-service-editor-heading p{font-size:11px;color:#63809d;margin:0;line-height:1.65}.booking-edit-services{display:grid;gap:8px;max-height:320px;overflow-y:auto;padding:2px}.booking-edit-service{display:flex;align-items:center;gap:11px;padding:12px;min-width:0;background:#fff;border:1px solid #dbe7f1;border-radius:11px;cursor:pointer}.booking-edit-service.selected{border-color:#487bd6;background:#edf4ff}.booking-edit-service>input{width:17px;height:17px;flex:none;accent-color:#1976f2}.booking-edit-service>span{display:grid;gap:4px;flex:1;min-width:0}.booking-edit-service>span strong{color:#214a6e;font-size:12px;overflow-wrap:anywhere}.booking-edit-service>span small{color:#738ea5;font-size:10px}.booking-edit-service>strong{font-size:12px;color:#174064;text-align:right;max-width:130px}.booking-edit-service-warning{font-size:11px;line-height:1.65;margin:0;padding:11px 13px;border-radius:9px;background:#fff7e9;border:1px solid #efdbb4;color:#8b5b21}.booking-service-editor .modal-footer{display:flex;gap:9px;justify-content:flex-end}@media(max-width:640px){.booking-service-editor{padding:12px}.booking-edit-service{flex-wrap:wrap}.booking-edit-service>strong{width:100%;max-width:none;text-align:left;margin-left:28px}.booking-service-editor .modal-footer{display:grid;grid-template-columns:1fr}.booking-service-editor .modal-footer>.btn{width:100%;justify-content:center}}.public-company-logo{width:88px;height:88px;object-fit:contain;border-radius:20px;padding:9px;background:#fff;box-shadow:0 12px 32px #00142e33}.business-social-links{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 14px}.business-social-links a{display:inline-flex;align-items:center;justify-content:center;flex:none;width:46px;height:46px;padding:0;border:1px solid #ffffff6b;border-radius:13px;background:#ffffff25;color:#fff;text-decoration:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .2s,transform .2s}.business-social-links a:hover{background:#ffffff46;transform:translateY(-2px)}.business-social-links a:focus-visible{outline:3px solid #fff;outline-offset:3px}.business-social-links a img{display:block;width:23px;height:23px;object-fit:contain;filter:brightness(0) invert(1)}.public-business-hours{position:relative;max-width:490px;margin:10px 0 22px}.public-business-hours summary{display:inline-flex;align-items:center;gap:9px;padding:11px 16px;background:#fffe;color:#17395b;border-radius:11px;cursor:pointer;font-weight:750;font-size:13px;list-style:none}.public-business-hours summary::-webkit-details-marker{display:none}.business-hours-list{margin:8px 0 0;background:#fff;color:#1a3658;padding:14px 16px;border-radius:13px;box-shadow:0 15px 35px #05294732}.business-hours-list>div{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:9px 0;border-bottom:1px solid #edf2f6;font-size:12px}.business-hours-list>div:last-child{border-bottom:0}.business-hours-list strong{font-size:12px;color:#164b80}.business-hours-list .closed strong,.business-hours-list .closed span{color:#97a3af}.business-hours-list small{display:block;flex-basis:100%;color:#7a8c9d;text-align:right}.service-card.with-photo{display:grid;grid-template-columns:128px minmax(0,1fr) auto;align-items:start;gap:12px;position:relative;padding:14px}.service-card.with-photo .service-photo{grid-column:1;grid-row:1/span 2;display:block;width:128px;height:128px;object-fit:cover;border-radius:12px;box-shadow:0 4px 15px #13315e14}.service-card.with-photo .check-ring{position:absolute;right:10px;top:10px;background:#fff;z-index:1}.service-card.with-photo .service-copy{grid-column:2;grid-row:1;min-width:0;padding-right:8px}.service-card.with-photo .service-price{grid-column:2 / span 2;grid-row:2;align-self:end;white-space:normal}.service-card .service-price.on-request{color:#965a20;font-size:13px;line-height:1.45}.service-card.with-photo .service-copy strong{overflow-wrap:anywhere}.quote-summary-warning{border:1px solid #f0d1a4;background:#fff7ea;color:#805928;border-radius:11px;padding:13px 14px;margin:14px 0;font-size:12px;line-height:1.6;font-weight:600}.business-location-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:26px;align-items:center;margin:55px 0 35px;padding:30px;border-radius:24px;background:#fff;border:1px solid #dfe9f5;box-shadow:0 10px 32px #092c5b0c}.business-section-kicker{display:flex;align-items:center;gap:7px;color:#5379a1;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.business-location-heading h2{font-size:clamp(23px,3vw,34px);color:#142d4e;margin:14px 0}.business-location-heading p{font-size:14px;line-height:1.75;color:#566d85;white-space:pre-line;overflow-wrap:anywhere}.business-location-heading a{display:inline-flex;align-items:center;gap:8px;margin-top:15px;background:#eef4ff;border-radius:11px;padding:13px 16px;color:#0c5297;text-decoration:none;font-size:13px;font-weight:750}.business-map-frame{overflow:hidden;border-radius:16px;background:#edf3fb;min-height:300px}.business-map-frame iframe{width:100%;height:315px;border:0;display:block}.public-contact-settings{display:grid;gap:14px;border-top:1px solid #e1eaf2;padding-top:22px;margin:12px 0}.public-contact-settings h3{display:flex;align-items:center;gap:9px;margin:0}.public-contact-settings .help-text{margin:0}.public-contact-settings .field span{display:flex;align-items:center;gap:7px}.branding-social-preview{display:flex;gap:12px;justify-content:center;padding:8px 0;color:#fff}.preview-hero>small{display:flex;align-items:center;gap:5px;justify-content:center;color:#ffffffbd;line-height:1.5;font-size:11px;text-align:center}.service-photo-field{display:grid;gap:10px;border:1px dashed #c5d6e6;background:#f9fbfe;padding:15px;border-radius:12px}.service-photo-field>strong{font-size:13px;color:#153453}.service-photo-field p,.service-photo-field small{font-size:11px;line-height:1.5;color:#69809a;margin:0}.service-photo-preview{width:100%;height:170px;object-fit:cover;border-radius:12px}.variant-price-control{display:grid;gap:8px;min-width:0}.quote-switch{font-size:11px;white-space:nowrap;display:flex;align-items:center;gap:6px}.quote-switch input{accent-color:#1976f2}.service-admin-thumbnail{width:77px;height:77px;object-fit:cover;flex:none;border-radius:12px;border:1px solid #e1e9f2}@media(max-width:820px){.business-location-section{grid-template-columns:1fr;padding:21px;gap:19px;margin-top:38px}.business-map-frame,.business-map-frame iframe{min-height:250px;height:250px}}@media(max-width:580px){.business-social-links{gap:10px}.business-social-links a{width:44px;height:44px}.business-social-links a img{width:23px;height:23px}.service-card.with-photo{grid-template-columns:94px minmax(0,1fr);gap:10px;padding:12px}.service-card.with-photo .service-photo{height:107px;width:94px;grid-column:1;grid-row:1/span 2}.service-card.with-photo .service-copy{grid-column:2;grid-row:1;padding-right:18px}.service-card.with-photo .service-price{grid-column:2;grid-row:2}.service-card.with-photo .service-copy small.included{display:none}.business-location-section{padding:17px;margin:30px 0}.service-admin-thumbnail{width:53px;height:53px}.variant-row{grid-template-columns:1fr 1fr}.variant-row>strong{grid-column:1/-1;padding-bottom:0}}.service-card.with-photo .check-ring.checked,.service-card .check-ring.checked{display:grid;place-items:center;background:var(--brand,#1976f2);border-color:var(--brand,#1976f2);color:#fff;font-weight:900;font-size:15px;line-height:1;box-shadow:0 0 0 3px #fffe}.service-card[aria-pressed=true]{border:2px solid var(--brand,#1976f2)!important}.service-card[aria-pressed=false] .check-ring{background:#fff}.service-card:focus-visible{outline:3px solid var(--accent,#1976f2);outline-offset:3px}.duration-unit-control{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,1fr);gap:8px;min-width:0}.duration-unit-control .field input,.duration-unit-control .field select{width:100%;min-width:0;min-height:41px;background:#fff;border-radius:9px;border:1px solid #d6e3f1;color:#143558;padding:9px 10px}.duration-unit-control .field>span{font-size:11px}@media(max-width:580px){.duration-unit-control{grid-template-columns:minmax(0,1fr) minmax(104px,1.1fr)}}.variants-list .variant-row{align-items:start;column-gap:12px}.variants-list .variant-row>strong{align-self:start;padding-bottom:0;margin-top:30px}.variants-list .variant-price-control,.variants-list .duration-unit-control{align-self:start;min-width:0}.variants-list .variant-price-control .field,.variants-list .duration-unit-control .field{gap:8px;min-width:0}.variants-list .variant-price-control .field>span,.variants-list .duration-unit-control .field>span{display:flex;align-items:center;min-height:16px;line-height:16px;font-size:11px;white-space:nowrap}.variants-list .variant-price-control .field>input,.variants-list .duration-unit-control .field>input,.variants-list .duration-unit-control .field>select{box-sizing:border-box;height:42px;min-height:42px;width:100%;min-width:0;margin:0}.variants-list .variant-price-control .quote-switch{align-self:start;justify-self:start;display:inline-flex;padding:0;margin:3px 0 0;min-height:20px;align-items:center;gap:6px;line-height:1.4;background:transparent;white-space:normal}@media(max-width:580px){.variants-list .variant-row{grid-template-columns:minmax(0,1fr);row-gap:11px}.variants-list .variant-row>strong{grid-column:1;margin-top:0}.variants-list .duration-unit-control{grid-template-columns:minmax(0,1fr) minmax(110px,1fr)}}.hero-address-link{display:inline-flex;align-items:flex-start;gap:9px;max-width:min(100%,650px);padding:5px 0;margin-top:12px;border:0;border-radius:0;background:transparent;color:#fff;text-decoration:none;font-size:13px;font-weight:600;line-height:1.55;overflow-wrap:anywhere;transition:color .2s}.hero-address-link:hover{color:#e4f0ff}.hero-address-link:hover>span{text-decoration:underline;text-underline-offset:3px}.hero-address-link:focus-visible{outline:3px solid #fff;outline-offset:3px}.hero-address-link>svg{flex-shrink:0;margin-top:1px}.hero-address-link>span{min-width:0;white-space:normal}.hero-address-link .hero-address-arrow{margin-left:4px;opacity:.85}#onde-estamos{scroll-margin-top:24px}.public-credit-footer{display:flex;align-items:center;justify-content:space-between;gap:9px 22px;flex-wrap:wrap;text-align:center;line-height:1.7}.public-credit-footer a{color:var(--brand,#1976f2);font-weight:800;text-decoration:underline;text-underline-offset:3px}.public-credit-footer a:hover{color:var(--accent,#1976f2)}.public-credit-footer a:focus-visible{outline:2px solid var(--brand,#1976f2);outline-offset:3px;border-radius:2px}@media(max-width:580px){.hero-address-link{max-width:100%;font-size:12px;padding:5px 0;gap:8px}.public-credit-footer{flex-direction:column;justify-content:center;gap:4px}}@media(prefers-reduced-motion:no-preference){html:has(.public-layout){scroll-behavior:smooth}}.clients-manager{display:grid;gap:20px;min-width:0}.clients-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.clients-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.clients-actions .btn{white-space:normal}.client-invite-share{display:grid;gap:12px;padding:22px;border:1px solid #b9d8f8;background:#f1f7ff}.client-invite-share>strong{display:flex;align-items:center;gap:9px;color:#163d6b;font-size:15px}.client-invite-share p,.client-invite-share small{color:#647e9e;font-size:12px;line-height:1.6;margin:0}.client-link-row{display:flex;gap:9px;align-items:stretch}.client-link-row input{flex:1;min-width:0;padding:11px 12px;background:#fff;border:1px solid #d5e3f1;border-radius:10px;color:#234466;font-size:12px}.client-share-whatsapp{font-size:13px;font-weight:700;color:#136f44;text-decoration:underline;text-underline-offset:3px}.client-search{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.client-search .field{flex:1;min-width:220px}.client-search .field input{width:100%;box-sizing:border-box}.client-count{font-size:12px;color:#7b91a7}.client-card-list{display:grid;gap:12px}.client-record{padding:18px;display:grid;gap:13px}.client-record-top{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:10px}.client-record-top h3{margin:0 0 5px;font-size:15px;color:#1b3959}.client-record-top span{font-size:12px;color:#6b829a;overflow-wrap:anywhere}.client-address{font-size:12px;color:#68839f;margin:0;line-height:1.7;overflow-wrap:anywhere}.client-vehicle-chips{display:flex;flex-wrap:wrap;gap:8px}.client-vehicle-chips>span{display:inline-flex;gap:7px;align-items:center;padding:8px 10px;background:#eff5fb;border:1px solid #e0eaf4;border-radius:9px;font-size:11px;color:#24496f}.client-empty{padding:30px;display:grid;justify-items:center;text-align:center;gap:10px;color:#71859d}.client-empty strong{font-size:16px;color:#244362}.client-empty p{margin:0;font-size:12px;line-height:1.7;max-width:450px}.client-editor-modal{width:min(820px,calc(100vw - 28px));max-height:calc(100dvh - 30px);overflow-y:auto}.client-editor-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.client-editor-top h2{margin:0;font-size:20px;color:#17385c}.customer-form{display:grid;gap:17px;min-width:0}.customer-form>h3{font-size:17px;color:#183c61;margin:4px 0 0}.customer-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.customer-field-grid .field{min-width:0}.customer-field-grid .field>span{font-size:12px;color:#324f6a}.customer-field-grid .field input,.customer-field-grid .field select{width:100%;min-height:44px;min-width:0;box-sizing:border-box;border:1px solid #d5e2ee;border-radius:10px;padding:11px 12px;color:#173854;background:#fff;font-size:14px}.customer-field-grid .field input:focus-visible,.customer-field-grid .field select:focus-visible{outline:2px solid var(--customer-accent,#1976f2);outline-offset:2px}.customer-form-section-title{display:flex;align-items:center;gap:9px;margin-top:7px;padding-top:16px;border-top:1px solid #e6edf5;color:#1c5b91}.customer-form-section-title h3{margin:0;color:#17385c;font-size:17px}.customer-cep-control{display:flex;align-items:end;gap:9px;min-width:0}.customer-cep-control .field{min-width:0;flex:1}.customer-cep-control .btn{height:44px;white-space:nowrap}.customer-vehicle-list{display:grid;gap:12px}.customer-vehicle-card{display:grid;gap:13px;padding:15px;border:1px solid #dbe7f3;background:#f8fbff;border-radius:13px}.customer-vehicle-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.customer-vehicle-heading strong{font-size:13px;color:#224a70}.customer-add-vehicle{justify-self:start}.customer-consent{display:flex;align-items:flex-start;gap:11px;padding:15px;background:#eef6ff;border:1px solid #d4e6fb;border-radius:11px;font-size:12px;line-height:1.7;color:#3f5b76;cursor:pointer}.customer-consent input{width:17px;height:17px;accent-color:var(--customer-accent,#1976f2);flex:none;margin-top:3px}.customer-submit{width:100%;min-height:50px}.customer-invite-page{background:#f3f6fb;min-height:100dvh;color:#19395b}.customer-invite-header{background:#fff;padding:18px clamp(15px,4vw,44px);border-bottom:1px solid #e1e9f2}.customer-invite-container{max-width:830px;margin:0 auto;padding:28px 18px 70px}.customer-invite-intro{display:grid;justify-items:start;gap:13px;padding:25px clamp(19px,4vw,33px);background:linear-gradient(115deg,var(--customer-brand),var(--customer-accent));color:#fff;border-radius:19px;margin-bottom:20px}.customer-invite-intro img{max-width:100px;max-height:86px;object-fit:contain;border-radius:13px;background:#fff;padding:8px}.customer-invite-intro>span{font-size:10px;letter-spacing:1.6px;font-weight:800;opacity:.9}.customer-invite-intro h1{margin:0;font-size:clamp(23px,4vw,34px);color:#fff}.customer-invite-intro p{margin:0;color:#f0f5ff;font-size:13px;line-height:1.75}.customer-invite-security{display:flex;align-items:center;gap:9px;font-size:11px;color:#f0f5ff}.customer-invite-form-card{padding:clamp(18px,4vw,32px)}.customer-invite-message{display:grid;justify-items:center;text-align:center;gap:17px;padding:35px 25px}.customer-invite-message h1{color:#14385d;margin:0;font-size:26px}.customer-invite-message p{font-size:14px;color:#617892;line-height:1.75;margin:0}.customer-invite-footer{text-align:center;padding:20px;color:#647e99;font-size:12px}.customer-invite-footer a{color:#1d62a7;text-decoration:underline;font-weight:750}@media(max-width:650px){.clients-actions,.clients-actions .btn{width:100%;justify-content:center}.client-search{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.client-search .field{grid-column:1/-1;min-width:0}.client-search>.btn{justify-content:center}.client-link-row{flex-direction:column}.client-record{padding:15px}.client-editor-modal{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.customer-field-grid{grid-template-columns:1fr}.customer-cep-control .btn{font-size:12px;padding-inline:12px}.customer-invite-container{padding:16px 10px 40px}.customer-invite-intro{padding:20px 17px}.customer-invite-form-card{padding:18px 13px}}.client-record-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.client-record-actions .btn{white-space:normal;line-height:1.35}.client-record .client-invite-share{margin-top:4px;min-width:0;padding:15px}.client-record .client-invite-share>strong{overflow-wrap:anywhere}.client-record .client-link-row input{min-width:0}@media(max-width:580px){.client-record-actions{width:100%;justify-content:flex-start}.client-record-actions .btn{flex:1;min-width:0;justify-content:center;font-size:11px;padding:9px 10px}.client-record .client-invite-share{padding:13px}}.client-list-summary{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;color:#7287a1;font-size:11px}.client-table-scroll{overflow-x:auto;border-radius:15px;border:1px solid #dbe6f1;background:#fff;box-shadow:0 8px 28px #183e6809;min-width:0}.client-data-table{width:100%;border-collapse:collapse;text-align:left;min-width:890px}.client-data-table th{padding:16px 13px;background:#f4f8ff;border-bottom:1px solid #dce6f3;color:#46637e;text-align:left;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:800}.client-data-table td{padding:15px 13px;border-bottom:1px solid #e8edf4;vertical-align:middle;color:#2c4866;font-size:12px}.client-data-table tbody tr:last-child>td{border-bottom:none}.client-data-row:hover{background:#f9fbff}.client-data-table td:first-child{min-width:170px}.client-data-table td:nth-child(2){min-width:150px}.client-data-table td:nth-child(3){min-width:125px;max-width:230px}.client-data-table td:last-child{width:1%;min-width:325px}.client-data-table td>span,.client-table-name{display:block;overflow-wrap:anywhere}.client-table-name{color:#173a60;font-weight:800;font-size:12px}.client-table-muted{display:block;font-size:11px;color:#7a8fa6;line-height:1.65;word-break:break-word;margin-top:4px}.client-table-vehicle-count{display:inline-flex!important;align-items:center;gap:6px;color:#355c84;font-weight:700}.client-table-status{display:inline-flex;align-items:center;padding:5px 9px;border-radius:16px;font-size:10px;font-weight:800;white-space:nowrap}.client-table-status.provisional{color:#986020;background:#fff1de}.client-table-status.complete{color:#187347;background:#e9f8f0}.client-table-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.client-action{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:8px 9px;border-radius:8px;border:1px solid #d5e1f1;background:#fff;color:#315c86;font-size:10px;font-weight:750;min-height:35px;white-space:nowrap;transition:background .15s}.client-action:hover{background:#ecf4ff;border-color:#b4cdea}.client-action:focus-visible{outline:2px solid #236cbb;outline-offset:2px}.client-action.danger{color:#a93737;border-color:#f0d1d1}.client-action.danger:hover{background:#fff0f0;border-color:#e2a2a2}.client-action:disabled{opacity:.5;cursor:not-allowed}.client-table-expanded>td{background:#f5f9ff;padding:14px 18px!important}.client-table-expanded .client-invite-share{max-width:700px;padding:16px}.client-table-expanded .client-history{max-width:780px}.client-table-expansion-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;color:#274d73;font-size:13px}.client-invite-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.client-invite-heading>strong{display:inline-flex;align-items:center;gap:8px;color:#173e6a;font-size:13px}.client-loading{padding:27px;text-align:center;color:#6988a6}.client-view-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:15px 0}.client-view-details>div{display:grid;align-content:start;gap:5px;background:#f7faff;border:1px solid #e1eaf4;border-radius:10px;padding:12px;min-width:0}.client-view-details>div>span{font-size:11px;color:#738ba2}.client-view-details>div>strong{font-size:13px;color:#204d75;line-height:1.6;overflow-wrap:anywhere}.client-view-wide{grid-column:1/-1}.client-view-vehicle{display:inline-flex;align-items:center;gap:7px;margin-top:3px}.client-view-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;margin-top:15px}.client-view-actions>.btn{white-space:normal}@media(max-width:900px)and (min-width:701px){.client-data-table{min-width:830px}}@media(max-width:700px){.client-table-scroll{border:0;box-shadow:none;background:transparent;overflow:visible}.client-data-table{min-width:0;display:block}.client-data-table thead{display:none}.client-data-table tbody{display:grid;gap:12px}.client-data-row{display:grid;grid-template-columns:1fr 1fr;gap:11px;background:#fff;border:1px solid #dbe6f2;border-radius:14px;padding:15px;box-shadow:0 6px 17px #153d6510}.client-data-row>td{padding:0!important;border:0!important;min-width:0!important;max-width:none!important;width:auto!important}.client-data-row>td:before{content:attr(data-label);display:block;font-size:10px;font-weight:750;letter-spacing:.04em;color:#8092a8;margin:0 0 5px}.client-data-row>td:first-child,.client-data-row>td:last-child{grid-column:1/-1}.client-data-row>td:first-child{padding-bottom:8px!important;border-bottom:1px solid #e7edf6!important}.client-data-row>td:last-child{padding-top:9px!important;border-top:1px solid #e7edf6!important}.client-table-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;gap:7px}.client-action{white-space:normal;padding:9px 6px;min-height:40px}.client-table-expanded{display:block;background:#f4f8ff;border:1px solid #dce7f3;border-radius:13px;margin-top:-9px;padding:13px}.client-table-expanded>td{display:block;padding:0!important;border:0!important}.client-view-details{grid-template-columns:1fr}.client-view-wide{grid-column:1}.client-view-actions>.btn{flex:1;justify-content:center;min-width:115px}}@media(max-width:390px){.client-table-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.client-data-row{grid-template-columns:1fr}.client-data-row>td:first-child,.client-data-row>td:last-child{grid-column:1}}.client-table-expanded>td{width:auto!important;min-width:0!important}.admin-flash-stack{position:fixed;top:21px;right:22px;z-index:3000;display:grid;gap:11px;width:min(390px,calc(100vw - 34px));max-height:calc(100dvh - 32px);overflow-y:auto;pointer-events:none}.admin-flash{position:relative;display:flex;align-items:flex-start;gap:12px;padding:16px 15px 19px;border:1px solid var(--flash-border);border-radius:13px;color:var(--flash-text);background:var(--flash-bg);box-shadow:0 12px 36px #1d345129;overflow:hidden;pointer-events:auto;animation:admin-flash-in .22s ease-out both}.admin-flash-success{--flash-bg:#e8f8ef;--flash-border:#bfe6cd;--flash-text:#15643e;--flash-accent:#16a468}.admin-flash-error{--flash-bg:#ffecec;--flash-border:#f4c3c3;--flash-text:#9e2e31;--flash-accent:#df3c43}.admin-flash-warning{--flash-bg:#fff2df;--flash-border:#f0d3a5;--flash-text:#84521b;--flash-accent:#f59e0b}.admin-flash-info{--flash-bg:#e9f5ff;--flash-border:#beddf4;--flash-text:#1f6195;--flash-accent:#258be3}.admin-flash-icon{display:grid;place-items:center;flex:none;color:var(--flash-accent);margin-top:2px}.admin-flash-text{flex:1;min-width:0}.admin-flash-text strong{font-size:13px;font-weight:800}.admin-flash-text p{font-size:12px;line-height:1.6;color:var(--flash-text);margin:4px 0 0;overflow-wrap:anywhere}.admin-flash-close{display:grid;place-items:center;width:26px;height:26px;min-width:26px;border:0;background:transparent;color:var(--flash-text);border-radius:6px;padding:0}.admin-flash-close:hover{background:#0000000d}.admin-flash-close:focus-visible{outline:2px solid currentColor;outline-offset:2px}.admin-flash-progress{position:absolute;bottom:0;left:0;width:100%;height:4px;background:var(--flash-accent);transform-origin:left;animation:admin-flash-time 5s linear forwards}@keyframes admin-flash-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes admin-flash-time{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(max-width:820px){.admin-flash-stack{top:76px;right:12px;left:12px;width:auto;max-height:calc(100dvh - 88px)}.admin-flash{padding:14px 12px 17px}}@media(prefers-reduced-motion:reduce){.admin-flash,.admin-flash-progress{animation:none}}.legal-page{min-height:100dvh;background:#f5f8fc;color:#173b60}.legal-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:18px clamp(18px,4vw,56px);background:#fff;border-bottom:1px solid #dfe9f2;color:#51708f;font-size:13px}.legal-topbar a{display:inline-flex;align-items:center;gap:9px;color:#155b99;font-weight:750;text-decoration:none}.legal-body{max-width:850px;margin:0 auto;padding:clamp(22px,5vw,52px) clamp(16px,4vw,36px) 40px}.legal-kicker{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;color:#336ca3}.legal-body h1{font-size:clamp(27px,4.5vw,40px);color:#122f4b;margin:17px 0 4px}.legal-updated{font-size:12px!important;color:#8296aa!important;margin:5px 0 28px!important}.legal-body p{color:#516f89;line-height:1.85;font-size:14px;margin:12px 0}.legal-body section{padding:18px 0;border-bottom:1px solid #e0e9f1}.legal-body section h2{font-size:17px;color:#194568;margin:0 0 14px}.legal-body a{color:#1266ac;font-weight:700;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal-contact-links{display:flex;gap:10px;flex-wrap:wrap}.legal-contact-links a{display:inline-flex;align-items:center;gap:8px;background:#eaf3ff;border:1px solid #d4e6fc;padding:10px 13px;border-radius:9px;text-decoration:none}.legal-body .legal-disclaimer{padding:16px;background:#fff8eb;border:1px solid #ebd5a8;border-radius:10px;color:#795928;font-size:12px}.legal-footer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 28px;padding:25px 16px;text-align:center;background:#fff;border-top:1px solid #e5edf5;font-size:12px;color:#71879c}.legal-footer a{color:#1762a4;text-decoration:underline;font-weight:750}.public-privacy-check{display:flex;align-items:flex-start;gap:10px;padding:13px 15px;background:#edf4ff;border:1px solid #cddff3;border-radius:10px;color:#375574;line-height:1.65;font-size:12px;cursor:pointer}.public-privacy-check>input{flex:none;width:17px;height:17px;margin-top:2px;accent-color:var(--brand,#1976f2)}.public-privacy-check a{font-weight:750;color:#175c9c;text-decoration:underline}.public-credit-legal-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 14px}.public-credit-legal-links a{font-size:12px!important;color:#315f93!important}.invite-legal-links{display:flex;gap:16px;justify-content:center;margin-bottom:8px}.invite-legal-links a{color:#2a689f;font-weight:750}.client-provisional-label{display:inline-flex;vertical-align:middle;margin-left:5px;padding:4px 8px;border-radius:30px;background:#fff0d9;color:#805920;font-size:10px!important;font-weight:750}.client-history-toggle{justify-self:start;white-space:normal}.client-history{display:grid;gap:9px;padding:14px;background:#f5f9fe;border:1px solid #dceaf8;border-radius:12px}.client-history>p{margin:0;font-size:12px;color:#7289a1}.client-history-entry{display:flex;flex-direction:column;gap:4px;padding:10px 3px;border-bottom:1px solid #dfebf6}.client-history-entry:last-child{border-bottom:none}.client-history-entry>span{display:flex;align-items:center;gap:7px;color:#547997;font-size:11px;flex-wrap:wrap}.client-history-entry>strong{color:#17436d;font-size:12px}.client-history-entry>small{color:#6987a4;font-size:11px}@media(max-width:580px){.legal-topbar{padding:15px}.public-credit-legal-links{width:100%}.legal-body p{font-size:13px}}.booking-customer-matcher{display:grid;gap:12px;margin:17px 0;padding:16px;background:#f5f9ff;border:1px solid #cddff5;border-radius:14px;min-width:0}.matcher-heading{display:flex;gap:10px;align-items:flex-start;color:#214d78}.matcher-heading>svg{flex:none;margin-top:1px}.matcher-heading h4{margin:0;color:#173e65;font-size:14px}.matcher-heading p{margin:4px 0 0;font-size:11px;line-height:1.55;color:#65809c}.matcher-alert{padding:10px 12px;border-radius:9px;background:#fff5e4;color:#86531a;font-weight:650;font-size:12px;line-height:1.6;border:1px solid #f0d5a9;margin:0}.matcher-linked{display:flex;gap:7px;align-items:center;color:#1c7550;font-size:12px;line-height:1.55;margin:0}.matcher-search{display:flex;align-items:stretch;gap:9px;min-width:0}.matcher-search>input{min-width:0;flex:1;border:1px solid #caddec;padding:10px 12px;border-radius:9px;font-size:13px;background:#fff;color:#193c5f}.matcher-results{display:grid;gap:8px;max-height:260px;overflow-y:auto}.matcher-result{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px;border:1px solid #dde7f3;border-radius:10px;background:#fff}.matcher-result>div{min-width:0;display:flex;flex-direction:column;gap:4px}.matcher-result strong{font-size:12px;color:#173c60;overflow-wrap:anywhere}.matcher-result small{font-size:11px;color:#6f8299;overflow-wrap:anywhere}.matcher-result>button{flex:none}.matcher-actions{display:flex;flex-wrap:wrap;gap:8px}.matcher-help{color:#6a6f52;line-height:1.65;font-size:12px;margin:0}.matcher-invite{display:grid;gap:10px;padding:12px;background:#ecf8f2;border:1px solid #a8dbc4;border-radius:10px}.matcher-invite>strong{font-size:12px;color:#21694b}.matcher-invite-url{display:flex;gap:8px;min-width:0}.matcher-invite-url input{flex:1;min-width:0;border-radius:8px;border:1px solid #bad7c9;padding:10px;font-size:11px;background:#fff}.matcher-invite a{font-size:12px;color:#167047;text-decoration:underline;font-weight:750}@media(max-width:560px){.booking-customer-matcher{padding:12px}.matcher-search,.matcher-invite-url{flex-direction:column}.matcher-result{align-items:stretch;flex-direction:column}.matcher-result>button{align-self:flex-start}.matcher-actions .btn{width:100%;justify-content:center;white-space:normal}}.booking-workspace-tabs{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap;margin:14px 0 21px}.booking-workspace-tabs>button{display:inline-flex;align-items:center;gap:9px;justify-content:center;min-height:48px;padding:11px 18px;background:#fff;border:1px solid #dce7f2;border-radius:12px;box-shadow:0 5px 14px #143c6610;color:#345d82;font-size:13px;font-weight:750;cursor:pointer}.booking-workspace-tabs>button:hover{border-color:#a8c9ed;background:#f6f9ff}.booking-workspace-tabs>button.active{color:#fff;border-color:#203cc7;background:#203cc7}.booking-workspace-tabs>button:focus-visible{outline:3px solid #2278d7;outline-offset:3px}.approval-count-badge{background:#ffedd5;color:#9e4d17;font-weight:800;border-radius:14px;min-width:24px;text-align:center;padding:3px 6px;font-size:11px}.booking-workspace-tabs>button.active .approval-count-badge{background:#fff;color:#203cc7}.booking-tab-sublabel{font-size:10px;font-weight:500;opacity:.8}.approval-queue{display:grid;gap:18px;min-width:0}.approval-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.approval-metric{display:grid;align-content:center;gap:7px;padding:16px;border:1px solid #dce5ee;border-radius:13px;background:#fff;min-height:104px}.approval-metric-main{border-color:#b5c8f3;background:#f1f5ff}.approval-metric>span{font-size:11px;color:#68829e;font-weight:650}.approval-metric>strong{font-size:26px;line-height:1.1;color:#162d59;font-variant-numeric:tabular-nums}.approval-metric>small{font-size:10px;line-height:1.5;color:#8799ad}.approval-filter-card{display:grid;gap:15px;padding:20px}.approval-filter-top{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.approval-filter-top h3{display:flex;gap:9px;align-items:center;margin:0;color:#163a5f;font-size:16px}.approval-filter-top p{color:#7b90a5;margin:6px 0 0;font-size:12px;line-height:1.6}.approval-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.approval-controls .field{min-width:205px;flex:1;max-width:320px}.approval-controls .field>span{font-size:11px;color:#4a657f}.approval-controls select,.approval-controls input{width:100%;min-height:43px;box-sizing:border-box;background:#fff;border:1px solid #d8e3ef;border-radius:10px;padding:10px 12px;color:#244968}.approval-filter-foot{display:flex;align-items:center;gap:7px;color:#6c849c;margin:0;font-size:11px}.approval-loading,.approval-empty{padding:35px 22px;text-align:center;color:#6e86a0;font-size:13px}.approval-empty{display:grid;justify-items:center;gap:10px}.approval-empty>svg{color:#248667}.approval-empty h3{font-size:16px;color:#20415c;margin:0}.approval-empty p{font-size:12px;line-height:1.7;max-width:460px;margin:0}.approval-list{display:grid;gap:10px}.approval-day-heading{display:flex;gap:9px;align-items:center;color:#386a9b;margin:14px 0 2px;font-size:13px}.approval-day-heading strong{font-size:13px;color:#244d78}.approval-late-label,.approval-today-label{font-size:10px;border-radius:9px;padding:4px 8px;color:#aa491f;background:#fff0e6}.approval-today-label{color:#215d9b;background:#eaf3fe}.approval-item{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:17px;align-items:center;padding:17px 19px;border:1px solid #dce7f1}.approval-item-late{border-left:3px solid #e0a45c}.approval-item-time{display:grid;gap:5px;align-content:center;color:#2f71a9;border-right:1px solid #e2eaf2;padding-right:14px;align-self:stretch}.approval-item-time strong{font-size:15px;color:#205783}.approval-item-time small{font-size:10px;color:#8c9cac}.approval-item-main{display:grid;gap:5px;min-width:0}.approval-item-main>strong{font-size:14px;color:#153957;overflow-wrap:anywhere}.approval-item-main>p{font-size:12px;color:#567492;margin:0;line-height:1.6}.approval-item-main>small{color:#7b8fa5;font-size:11px;overflow-wrap:anywhere;line-height:1.6}.approval-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}.approval-tag{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:9px;font-size:10px;font-weight:750}.approval-tag-attention{background:#fff2e1;color:#98621d}.approval-tag-ready{background:#e9f8ef;color:#207b52}.approval-item-actions{display:grid;gap:7px;justify-items:stretch}.approval-item-actions>.btn{white-space:nowrap;justify-content:center}.approval-item-actions>.btn:disabled{opacity:.5;cursor:not-allowed}.approval-pagination{display:flex;justify-content:center;align-items:center;gap:14px;padding:6px}.approval-pagination>span{font-size:12px;color:#6b8197}.approval-hint{display:flex;align-items:flex-start;gap:9px;color:#5a7490;background:#f0f6fe;border-radius:11px;padding:12px 14px;margin:0;font-size:11px;line-height:1.65}.approval-hint svg{flex:none;margin-top:2px}@media(max-width:1000px){.approval-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-item{grid-template-columns:95px minmax(0,1fr);align-items:start}.approval-item-actions{grid-column:1/-1;display:flex;justify-content:flex-end;flex-wrap:wrap}}@media(max-width:570px){.booking-workspace-tabs{display:grid;grid-template-columns:1fr;gap:8px}.booking-workspace-tabs>button{justify-content:flex-start}.approval-metrics{gap:8px}.approval-metric{padding:13px;min-height:90px}.approval-metric>strong{font-size:22px}.approval-filter-card{padding:15px}.approval-filter-top>.btn{width:100%;justify-content:center}.approval-controls{display:grid;grid-template-columns:1fr}.approval-controls .field{width:100%;min-width:0;max-width:none}.approval-item{grid-template-columns:1fr;gap:10px;padding:15px}.approval-item-time{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:0 0 10px;border-right:0;border-bottom:1px solid #e2eaf2}.approval-item-time strong{font-size:13px}.approval-item-actions{grid-column:1;display:grid;grid-template-columns:1fr 1fr}.approval-item-actions>.btn{width:100%;min-width:0;font-size:11px;padding-inline:7px}}.reports-manager{display:grid;gap:18px;min-width:0;color:#1b395b}.report-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.report-period-presets{display:flex;gap:8px;flex-wrap:wrap}.report-filter-card,.report-card,.report-export-card{background:#fff;border:1px solid #dfe8f2;border-radius:15px;box-shadow:0 5px 18px #1c3a640d}.report-filter-card{padding:19px;display:grid;gap:16px}.report-filter-title{display:flex;align-items:center;gap:9px;color:#194c85;font-size:13px}.report-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.report-filter-grid>label{display:grid;gap:7px;min-width:0;font-size:11px;font-weight:750;color:#496883}.report-filter-grid input,.report-filter-grid select{height:43px;width:100%;min-width:0;box-sizing:border-box;border:1px solid #d6e1ee;border-radius:9px;background:#fff;padding:8px 10px;font-size:13px;color:#254563}.report-filter-grid input:focus-visible,.report-filter-grid select:focus-visible{outline:2px solid #376ee2;outline-offset:2px}.report-filter-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.report-filter-bottom small{font-size:11px;color:#768ba2}.report-subtabs{display:flex;align-items:stretch;gap:9px;flex-wrap:wrap}.report-subtabs>button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:43px;padding:11px 15px;border:1px solid #d8e3f0;border-radius:10px;background:#fff;color:#486a8a;font-size:12px;font-weight:750;cursor:pointer}.report-subtabs>button.active{color:#fff;background:#1f51c4;border-color:#1f51c4}.report-subtabs>button:focus-visible{outline:2px solid #246cdb;outline-offset:3px}.report-current-period{display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:11px;color:#7388a0;margin:0}.report-current-period strong{color:#315a83}.report-loading{padding:38px 20px;text-align:center;color:#7188a0;font-size:13px;background:#fff;border-radius:13px}.report-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.report-metric{display:grid;align-content:space-between;gap:13px;min-width:0;min-height:115px;padding:17px;border:1px solid #dfe8f2;border-radius:14px;background:#fff}.report-metric-accent{border-color:#b9cafa;background:#f1f5ff}.report-metric-top{display:flex;align-items:flex-start;gap:8px;justify-content:space-between;color:#5b7590}.report-metric-top>span{font-size:11px;font-weight:750;line-height:1.5}.report-metric-top>svg{flex:none;color:#638cbd}.report-metric strong{font-size:clamp(18px,1.9vw,26px);color:#143a66;line-height:1.15;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.report-metric small{font-size:10px;line-height:1.6;color:#8194a7}.report-two-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;min-width:0}.report-two-cols-wide{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.report-card{min-width:0;padding:20px;display:grid;align-content:start;gap:14px}.report-card-heading h3{color:#183f65;font-size:15px;margin:0 0 6px}.report-card-heading p{color:#8397aa;font-size:11px;line-height:1.6;margin:0}.report-no-data{padding:34px 12px;text-align:center;color:#8499ad;font-size:12px}.report-bars{display:grid;gap:14px}.report-bar-line{display:grid;gap:7px;min-width:0}.report-bar-heading{display:flex;justify-content:space-between;gap:10px;font-size:11px}.report-bar-heading span{color:#41617e;min-width:0;overflow-wrap:anywhere}.report-bar-heading strong{color:#274c6f;flex:none}.report-bar-track{height:9px;background:#e9f0f8;border-radius:20px;overflow:hidden}.report-bar-track>span{display:block;height:100%;min-width:0;border-radius:20px}.report-timeline svg{display:block;width:100%;height:auto;max-height:260px;overflow:visible}.report-legend{display:flex;align-items:center;justify-content:center;gap:15px;flex-wrap:wrap;font-size:11px;color:#7089a3;margin:5px 0 0}.report-legend span{display:inline-flex;align-items:center;gap:6px}.report-legend i{display:inline-block;height:9px;width:9px;border-radius:20px}.report-dot-blue{background:#245bd6}.report-dot-green{background:#16a37a}.report-subsection{padding:6px 0 14px;border-bottom:1px solid #e6eef7}.report-subsection:last-child{border:0;padding-bottom:0}.report-subsection h4{font-size:12px;color:#355f83;margin:0 0 12px}.report-info-note{display:flex;align-items:flex-start;gap:11px;padding:14px 16px;border:1px solid #cfe1f6;background:#eff6ff;border-radius:11px;font-size:11px;line-height:1.8;color:#517292}.report-info-note svg{flex:none;margin-top:2px;color:#346daa}.report-info-note strong{color:#2f5c89}.report-service-search{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.report-service-search input{min-height:41px;padding:8px 12px;border:1px solid #d5e0ee;border-radius:9px;min-width:180px;max-width:350px;flex:1;font-size:12px}.report-service-search span{font-size:11px;color:#8497aa}.report-table-wrap{overflow:auto;max-width:100%;border:1px solid #e3ebf4;border-radius:10px}.report-table{width:100%;border-collapse:collapse;min-width:730px}.report-table th{text-align:left;font-size:10px;color:#5d7892;font-weight:800;text-transform:uppercase;letter-spacing:.035em;background:#f5f8fe;padding:14px 11px;border-bottom:1px solid #dfe8f2}.report-table td{padding:13px 11px;color:#4b6783;font-size:11px;border-bottom:1px solid #e9eef5}.report-table td>strong{color:#21476b}.report-table tr:last-child td{border-bottom:0}.report-table td:not(:first-child){font-variant-numeric:tabular-nums;white-space:nowrap}.report-empty-cell{text-align:center;padding:24px!important;color:#8195a9!important}.report-table-foot{margin:0;color:#8498ab;font-size:11px;line-height:1.65}.report-export-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.report-export-card{padding:22px;display:grid;align-content:start;justify-items:start;gap:13px;min-width:0}.report-export-icon{display:grid;place-items:center;background:#eaf2ff;border-radius:11px;height:48px;width:48px;color:#245bc4}.report-export-card h3{margin:0;font-size:16px;color:#1e446b}.report-export-card p{margin:0;min-height:49px;line-height:1.7;font-size:12px;color:#6f879f}.report-export-actions{display:flex;gap:9px;flex-wrap:wrap}.report-export-disclaimer{grid-column:1/-1}@media(max-width:1150px){.report-metrics,.report-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:850px){.report-two-cols,.report-two-cols-wide,.report-export-grid{grid-template-columns:1fr}}@media(max-width:560px){.report-filter-grid{grid-template-columns:1fr}.report-metrics{gap:9px}.report-metric{padding:13px;min-height:105px;gap:9px}.report-metric strong{font-size:19px}.report-card{padding:15px}.report-filter-card{padding:14px}.report-period-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.report-period-presets .btn{white-space:normal;font-size:10px;min-width:0;justify-content:center}.report-subtabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.report-subtabs>button{min-width:0;white-space:normal;font-size:10px;flex-direction:column;padding:8px 4px}.report-filter-bottom .btn{width:100%;justify-content:center}.report-export-actions .btn{flex:1;justify-content:center}}.finance-modal{width:min(790px,calc(100vw - 24px));max-height:90dvh;overflow-y:auto}.finance-callout,.finance-instructions{background:#edf6ff;border:1px solid #cfe1f5;border-radius:11px;padding:13px;color:#315f89;font-size:12px;line-height:1.7}.finance-callout{display:flex;gap:10px;align-items:flex-start}.finance-callout>svg{flex:none}.finance-summary-grid,.finance-pay-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.finance-summary-grid>div,.finance-pay-summary>div{display:grid;gap:5px;background:#f7fbff;border:1px solid #dbe7f3;border-radius:11px;padding:12px}.finance-summary-grid span,.finance-pay-summary span{font-size:11px;color:#6d8399}.finance-summary-grid strong,.finance-pay-summary strong{font-size:15px;color:#1e4d79;overflow-wrap:anywhere}.finance-form,.finance-lines,.finance-records{display:grid;gap:12px}.finance-form{margin-top:14px}.finance-form h4,.finance-records h4{font-size:14px;margin:0;color:#20466f}.finance-payment-row{display:flex;align-items:end;gap:10px;border:1px solid #deebf6;border-radius:12px;background:#fbfdff;padding:12px}.finance-payment-row label,.finance-final-amount,.finance-expense-form label{display:grid;gap:6px;min-width:0;flex:1;font-size:11px;color:#4e6b87;font-weight:700}.finance-payment-row label:nth-child(2){flex:0 0 137px}.finance-payment-row label:nth-child(3){flex:0 0 86px}.finance-payment-row input,.finance-payment-row select,.finance-final-amount input,.finance-expense-form input,.finance-expense-form select{width:100%;min-width:0;height:42px;border-radius:9px;border:1px solid #d5e2ef;padding:8px 10px;box-sizing:border-box;background:#fff;color:#264767;font-size:13px}.finance-final-amount small{font-weight:400;font-size:11px;color:#7890a6}.finance-remove-method,.finance-void,.finance-expense-delete{display:grid;place-items:center;flex:none;border-radius:8px;border:1px solid #ebcbcb;color:#ad3e3e;background:#fff4f4;width:40px;height:40px}.finance-void{width:33px;height:33px}.finance-expense-delete{width:33px;height:32px}.finance-records{border-top:1px solid #e2eaf2;padding-top:13px}.finance-record{display:flex;align-items:center;gap:10px;border-radius:10px;padding:10px;background:#f7fbff}.finance-record>div{min-width:0;flex:1;display:grid;gap:4px}.finance-record strong{font-size:12px;color:#264d76}.finance-record small{font-size:10px;color:#728ca2}.finance-record.voided{opacity:.6;text-decoration:line-through}.finance-pending-balance{display:flex;align-items:flex-start;gap:10px;padding:12px;background:#fff8eb;border:1px solid #f0d7b0;border-radius:11px}.finance-pending-balance input{accent-color:#245ad1;margin-top:4px;width:17px;height:17px;flex:none}.finance-pending-balance>span{display:grid;gap:4px}.finance-pending-balance strong{font-size:12px;color:#875918}.finance-pending-balance small{font-size:11px;color:#946f3a;line-height:1.6}.finance-negative{color:#c23f36!important}.finance-buttons,.finance-booking-actions{display:flex;gap:9px;justify-content:flex-end;flex-wrap:wrap}.finance-booking-actions{margin:10px 0}.finance-reports-content{display:grid;gap:16px}.finance-instructions{display:grid;gap:10px;background:#fff}.finance-instructions p{font-size:12px;margin:0;border-bottom:1px solid #e5edf5;padding:5px 0}.finance-instructions p:last-child{border:0}.finance-expenses-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.finance-expense-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;border:1px solid #ddeaf7;border-radius:11px;background:#f7fbff}.finance-expense-form>.btn{justify-content:center}.finance-expense-table{min-width:610px}.finance-expenses .report-table-foot{display:flex;align-items:center;gap:7px}@media(max-width:600px){.finance-summary-grid,.finance-pay-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-payment-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.finance-payment-row label:first-child{grid-column:1/-1}.finance-payment-row label:nth-child(2),.finance-payment-row label:nth-child(3){flex:1}.finance-remove-method{justify-self:end}.finance-buttons{display:grid;grid-template-columns:1fr}.finance-buttons .btn{justify-content:center}.finance-expense-form{grid-template-columns:1fr}.finance-modal{width:calc(100vw - 22px)}}.finance-expenses-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.finance-expense-categories{display:grid;gap:14px;padding:16px;margin:14px 0;border:1px solid #cbdcf1;background:#f8fbff;border-radius:12px;min-width:0}.finance-expense-categories-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.finance-expense-categories-heading h4{font-size:15px;color:#20466f;margin:0 0 5px}.finance-expense-categories-heading p{font-size:12px;color:#6d8399;line-height:1.5;margin:0}.finance-expense-category-form{display:flex;align-items:flex-end;gap:9px;flex-wrap:wrap}.finance-expense-category-form label{display:grid;gap:6px;min-width:220px;flex:1;font-size:11px;font-weight:700;color:#4e6b87}.finance-expense-category-form input{height:40px;border:1px solid #d5e2ef;border-radius:9px;padding:9px 11px;font-size:13px;color:#264767;min-width:0;width:100%;box-sizing:border-box}.finance-expense-categories-table{min-width:480px}.finance-expense-category-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.finance-expense-category-edit{display:grid;place-items:center;flex:none;width:33px;height:32px;border-radius:8px;background:#f0f6ff;border:1px solid #cfdff5;color:#315f89;cursor:pointer}.finance-expense-category-edit:disabled{opacity:.5;cursor:not-allowed}.finance-expense-categories-table th:last-child{text-align:right}@media(max-width:600px){.finance-expenses-actions{width:100%}.finance-expenses-actions>.btn{flex:1;justify-content:center}.finance-expense-categories{padding:12px}.finance-expense-category-form{display:grid;grid-template-columns:1fr 1fr}.finance-expense-category-form label{grid-column:1/-1;min-width:0}.finance-expense-category-form .btn{justify-content:center}}
