.service-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0}.service-heading p{color:#617069}.service-heading button,.service-admin-card button,.service-modal button{border:0;background:#147843;color:#fff;border-radius:9px;padding:10px 14px;font-weight:700}.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.service-admin-card{background:#fff;border-radius:15px;padding:20px;display:grid;gap:14px}.service-title{display:flex;justify-content:space-between;gap:12px}.service-title h2,.service-title p{margin:0}.service-title p{color:#617069;margin-top:5px}.service-title span{height:max-content;border-radius:20px;padding:5px 9px;font-size:.75rem;font-weight:800}.service-title .active{background:#e7f8ed;color:#17643b}.service-title .inactive{background:#f1f1f1;color:#666}.service-admin-card dl{display:grid;grid-template-columns:1fr 1fr;margin:0;gap:8px}.service-admin-card dl div{background:#f5f8f6;padding:9px;border-radius:8px}.service-admin-card dt{text-transform:capitalize;color:#617069;font-size:.75rem}.service-admin-card dd{margin:2px 0 0;font-weight:800}.service-admin-card footer,.service-modal footer{display:flex;justify-content:flex-end;gap:8px}.service-admin-card .secondary,.service-modal .secondary{background:#e7eee9;color:#163a2c}.service-modal{position:fixed;inset:0;z-index:10;background:#10251dbb;display:grid;place-items:center;padding:16px}.service-modal form{background:#fff;border-radius:18px;width:min(620px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:22px;display:grid;gap:14px}.service-modal header{display:flex;align-items:center}.service-modal h2{margin:0}.service-modal .close{margin-left:auto;background:transparent;color:#34443d;font-size:1.5rem;padding:3px 8px}.service-modal label{display:grid;gap:5px;font-weight:700}.service-modal input,.service-modal textarea{font:inherit;border:1px solid #bdcbc3;border-radius:8px;padding:10px}.service-modal textarea{min-height:80px;resize:vertical}.service-modal fieldset{border:1px solid #dbe4df;border-radius:10px;padding:12px}.price-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.price-fields label{text-transform:capitalize}.price-fields span{display:flex;align-items:center}.price-fields span b{padding:10px;background:#edf3ef;border-radius:8px 0 0 8px}.price-fields input{width:100%;border-radius:0 8px 8px 0}.service-modal .active-check{display:flex;align-items:center}.service-modal .active-check input{width:18px;height:18px}.service-modal button:disabled{opacity:.6}@media(max-width:600px){.service-heading{align-items:flex-start}.price-fields{grid-template-columns:1fr}.service-admin-card dl{grid-template-columns:1fr 1fr}}.account-panel form{max-width:520px}.account-panel button,.qr-actions button,.qr-actions a{border:0;background:#147843;color:#fff;border-radius:9px;padding:10px 13px;font-weight:700;text-decoration:none}.qr-panel{display:flex;justify-content:space-between;gap:24px;align-items:center}.qr-panel code{display:block;overflow-wrap:anywhere;background:#f2f6f3;padding:10px;border-radius:8px}.qr-panel img{width:min(220px,40vw);border:10px solid white}.qr-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.password-gate>div{background:#fff;width:min(480px,100%);padding:30px;border-radius:20px}.password-gate form{display:grid;gap:8px}@media(max-width:600px){.qr-panel{align-items:flex-start;flex-direction:column}.qr-panel img{align-self:center;width:220px}}.account-fab{position:fixed;right:20px;bottom:20px;z-index:8;border:0;border-radius:999px;padding:13px 18px;background:#12372a;color:#fff;font-weight:800;box-shadow:0 5px 20px #0004}.account-overlay{position:fixed;inset:0;z-index:20;background:#10251dbb;display:flex;justify-content:flex-end}.account-drawer{position:relative;background:#f4f7f2;width:min(680px,100%);height:100%;overflow:auto;padding:50px 20px 30px}.drawer-close{position:absolute;right:20px;top:12px;border:0;background:transparent;font-size:2rem;cursor:pointer}.public-shell{--gold:#d5a93e;--ink:#0d0e10;--panel:#181a1e;--line:#e3e3e3;background:#f4f4f3;color:#191a1c;min-height:100vh;font-family:Inter,system-ui,sans-serif}.public-header{height:88px;padding:0 max(22px,calc((100vw - 1180px)/2));display:flex;align-items:center;background:var(--ink);color:#fff;border-bottom:1px solid #ffffff18}.public-brand{display:flex;align-items:center;gap:11px;color:inherit;text-decoration:none;min-width:255px}.brand-emblem{width:46px;height:46px;border:2px solid var(--gold);display:grid;place-items:center;transform:skew(-7deg);font-size:1.3rem;font-weight:900;color:var(--gold)}.public-brand>span:last-child{display:grid;line-height:1}.public-brand b{font-size:1.12rem;letter-spacing:.07em}.public-brand small{font-size:.61rem;letter-spacing:.23em;color:#bbb;margin-top:5px}.header-details{margin-left:auto;display:flex}.header-details>a,.header-details>span{color:#eee;text-decoration:none;padding:0 20px;border-left:1px solid #ffffff1c;font-size:.72rem;line-height:1.35}.header-details small{display:block;color:var(--gold);font-size:.55rem;font-weight:800;letter-spacing:.15em}.language-switch{display:flex;margin-left:14px;border:1px solid #ffffff33;padding:2px}.language-switch button{border:0;background:none;color:#aaa;padding:8px;cursor:pointer}.language-switch .active{background:var(--gold);color:#111}.booking-hero{min-height:380px;position:relative;overflow:hidden;background:radial-gradient(circle at 80% 35%,#4b4d52 0,transparent 24%),linear-gradient(115deg,#090a0b,#1a1c20 58%,#2b2e33);color:#fff;display:flex;align-items:center;padding:52px max(22px,calc((100vw - 1180px)/2))}.hero-copy{position:relative;z-index:1;max-width:620px}.eyebrow{color:var(--gold);font-size:.7rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin:0 0 9px}.hero-copy h1{font-size:clamp(3.5rem,8vw,6.4rem);line-height:.82;letter-spacing:-.04em;color:#fff;margin:0;font-weight:900}.hero-copy>p:not(.eyebrow){max-width:470px;color:#c8c9cb}.gold-button{display:inline-flex;border:0;border-radius:3px;background:linear-gradient(135deg,#f2d276,var(--gold));color:#111;text-decoration:none;padding:14px 24px;font-weight:800;cursor:pointer}.hero-art{position:absolute;right:5%;bottom:28px;width:40%;height:190px;opacity:.72}.hero-art span{position:absolute;inset:55px 0 35px;border-radius:50% 28% 18% 18%;background:linear-gradient(160deg,#74777c,#17191d);transform:skew(-7deg);box-shadow:inset 0 2px #fff5,0 25px 45px #000}.hero-art span:before{content:"";position:absolute;left:22%;top:-42px;width:48%;height:58px;border-radius:70% 60% 0 0;background:#25282d;border-top:2px solid #777}.hero-art i{position:absolute;bottom:17px;width:68px;height:68px;border:12px solid #090a0b;border-radius:50%;background:#999;box-shadow:inset 0 0 0 7px #333}.hero-art i:first-of-type{left:12%}.hero-art i:last-of-type{right:10%}.benefit-strip{max-width:1180px;margin:-24px auto 32px;position:relative;z-index:2;background:#fff;display:grid;grid-template-columns:repeat(4,1fr);box-shadow:0 12px 35px #0002}.benefit-strip div{display:flex;align-items:center;justify-content:center;gap:9px;padding:20px 10px;border-right:1px solid var(--line);font-weight:700}.benefit-strip span{color:var(--gold)}.booking-layout{max-width:1180px;margin:auto;padding:20px 0 70px;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:27px;align-items:start}.booking-form{display:grid;gap:18px}.booking-step,.booking-summary,.help-card{background:#fff;border:1px solid var(--line);border-radius:6px;padding:25px;box-shadow:0 8px 25px #0000000b}.booking-step>header{display:flex;align-items:center;gap:11px;margin-bottom:20px}.booking-step>header span{color:var(--gold);border:1px solid #e9d6a0;padding:6px;font-size:.8rem}.booking-step h2{font-size:1.45rem;text-transform:uppercase;margin:0}.vehicle-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.vehicle-picker button{min-height:80px;border:1px solid #d7d7d7;background:#fafafa;border-radius:4px;display:grid;place-items:center;cursor:pointer}.vehicle-icon{font-size:1.5rem;transform:scaleX(1.5);color:#606269}.vehicle-picker .selected,.time-grid .selected{border-color:var(--gold);background:#fff9ec;box-shadow:inset 0 0 0 1px var(--gold)}.service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.service-card{position:relative;border:1px solid #ddd;background:#fff;border-radius:5px;padding:18px;text-align:left;display:flex;flex-direction:column;min-height:170px;cursor:pointer}.selection-dot{position:absolute;right:13px;top:13px;width:23px;height:23px;border:1px solid #ccc;border-radius:50%;display:grid;place-items:center}.service-card>b{font-size:1.1rem;text-transform:uppercase;padding-right:27px}.service-card p{font-size:.8rem;color:#70737a;line-height:1.45}.service-card footer{margin-top:auto;padding-top:13px;border-top:1px solid #eee;display:flex;justify-content:space-between}.service-card footer strong{color:#a87916}.service-card.selected{border-color:var(--gold);box-shadow:0 7px 18px #d4a83f20}.service-card.selected .selection-dot{background:var(--gold);border-color:var(--gold)}.booking-step label{display:grid;gap:7px;font-weight:700;font-size:.82rem}.booking-step input,.booking-step textarea{width:100%;min-height:48px;border:1px solid #c9c9c9;border-radius:4px;padding:12px;font:inherit}.time-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:16px}.time-grid button{border:1px solid #d7d7d7;background:#fafafa;border-radius:4px;padding:11px 5px;cursor:pointer}.time-grid small{display:block;color:#74777c;font-size:.65rem}.empty-times{background:#f5f5f5;padding:14px;color:#70737a}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.detail-grid .wide{grid-column:1/-1}.detail-grid textarea{min-height:88px}.booking-error{background:#fff0ee;color:#8a2219;border-left:3px solid #a83227;padding:14px}.confirm-button{width:100%;min-height:60px;border:0;border-radius:4px;background:linear-gradient(135deg,#f2d276,var(--gold));font-size:1.08rem;font-weight:900;text-transform:uppercase;display:flex;justify-content:center;gap:15px;align-items:center;cursor:pointer}.confirm-button:disabled{opacity:.55}.booking-sidebar{position:sticky;top:20px;display:grid;gap:18px}.booking-summary{background:var(--panel);color:#fff;border-color:#292b30}.summary-service,.summary-row,.summary-total{display:flex;justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px solid #ffffff18}.summary-service div,.summary-row{display:grid;gap:5px}.summary-service span,.summary-row span{color:#aaa;font-size:.76rem}.summary-service strong,.summary-total strong{color:#f1d073}.booking-summary ul{padding-left:18px;color:#bbb;font-size:.76rem;line-height:1.8}.contact-links{display:grid;gap:11px}.contact-links a{color:inherit;text-decoration:none;line-height:1.5}.contact-links .help-phone{font-size:1.45rem;font-weight:800;color:#ae7e18}.public-footer{background:var(--ink);color:#aaa;min-height:150px;padding:33px max(22px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:1fr 2fr auto;gap:25px;align-items:center}.public-footer>div{display:flex;justify-content:center;gap:22px;flex-wrap:wrap}.public-footer>div a{color:#ccc;text-decoration:none;font-size:.78rem}.confirmation-page{max-width:900px;margin:auto;padding:50px 18px}.premium-confirmation{text-align:center;background:#fff;border-top:4px solid var(--gold);padding:35px;box-shadow:0 15px 45px #0001}.premium-confirmation>.public-brand{color:#17191d;margin:0 auto 28px;width:max-content}.premium-confirmation>.public-brand small{color:#777}.success-seal{display:grid;place-items:center;margin:auto;width:62px;height:62px;border-radius:50%;background:var(--gold);font-size:2rem}.booking-code{display:block;font-size:clamp(2.5rem,8vw,4.5rem);letter-spacing:.08em}.confirmation-grid{display:grid;grid-template-columns:repeat(3,1fr);margin:26px 0;border:1px solid var(--line)}.confirmation-grid div{display:grid;gap:6px;padding:19px;border-right:1px solid var(--line)}.confirmation-grid small{color:#888;text-transform:uppercase;font-size:.63rem}.premium-confirmation .contact-links{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin:20px}.public-shell :focus-visible{outline:3px solid #e6b948;outline-offset:3px}@media(max-width:900px){.header-details span{display:none}.header-details>a{padding:0 10px}.booking-layout{grid-template-columns:1fr;padding:15px 20px 55px}.booking-sidebar{position:static}.service-cards{grid-template-columns:repeat(2,1fr)}.hero-art{opacity:.35;width:52%}.public-footer{grid-template-columns:1fr;text-align:center}.public-footer>.public-brand{margin:auto}.confirmation-grid{grid-template-columns:1fr}.confirmation-grid div{border-right:0;border-bottom:1px solid var(--line)}}@media(max-width:600px){.public-header{height:70px;padding:0 12px}.public-brand{min-width:0}.brand-emblem{width:38px;height:38px}.public-brand b{font-size:.93rem}.public-brand small{font-size:.49rem}.header-details{display:none}.language-switch{margin-left:auto}.booking-hero{min-height:280px;padding:34px 17px}.hero-copy h1{font-size:3.4rem}.hero-copy>p:not(.eyebrow){font-size:.87rem;max-width:270px}.hero-art{right:-55px;width:72%;transform:scale(.8)}.benefit-strip{margin:0;grid-template-columns:1fr 1fr}.benefit-strip div{justify-content:flex-start;padding:12px;font-size:.72rem}.booking-layout{padding:13px 10px 42px}.booking-step,.booking-summary,.help-card{padding:17px}.vehicle-picker,.time-grid{grid-template-columns:1fr 1fr}.service-cards,.detail-grid{grid-template-columns:1fr}.detail-grid .wide{grid-column:auto}.service-card{min-height:140px}.confirm-button{position:sticky;bottom:8px;z-index:3;box-shadow:0 8px 25px #0005}.public-footer{padding:28px 15px}.public-footer>div{display:grid;gap:9px}.premium-confirmation{padding:24px 13px}.confirmation-page{padding:20px 10px}.premium-confirmation .contact-links{display:grid}}.public-brand{min-width:210px}.public-brand img{display:block;width:190px;height:68px;object-fit:contain;object-position:left center}.public-header .public-brand img,.public-footer .public-brand img{filter:none}.hero-copy h1{display:grid;gap:4px;letter-spacing:-.035em}.hero-copy h1 span,.hero-copy h1 em{display:block;font:inherit;font-style:normal}.hero-copy h1 em{color:#efbd32}.brand-promise{overflow:hidden;position:relative;min-height:190px;padding:24px;border-radius:6px;background:radial-gradient(circle at 85% 70%,#4d3c0922,transparent 35%),#08090a;color:#fff;border:1px solid #282828}.brand-promise p{color:#f0bd2c;font-size:1.2rem;font-weight:900;margin:0 0 8px}.brand-promise>span{display:block;max-width:205px;color:#d3d3d3;font-size:.83rem;line-height:1.5}.line-car{position:absolute;right:20px;bottom:15px;width:180px;height:62px;border:2px solid #d9a900;border-radius:60% 30% 15% 18%;transform:skew(-12deg);color:#f2c333;text-align:right;font-size:1.2rem;padding:5px}.line-car:before,.line-car:after{content:"";position:absolute;bottom:-14px;width:28px;height:28px;border:4px solid #d9a900;border-radius:50%;background:#08090a}.line-car:before{left:20px}.line-car:after{right:18px}.public-footer{grid-template-columns:1.1fr .8fr 1.4fr;grid-template-rows:auto auto;align-items:stretch}.footer-about,.footer-contact{display:flex!important;flex-direction:column;align-items:flex-start;justify-content:flex-start!important;gap:10px!important}.footer-about p{font-size:.8rem;line-height:1.6;max-width:280px}.footer-contact b{color:#fff}.footer-contact a,.footer-about a{color:#ddd;text-decoration:none;font-size:.82rem;line-height:1.5}.map-card{position:relative;display:grid;place-items:center;overflow:hidden;min-height:150px;border-radius:7px;text-decoration:none;background-color:#e8e6df;background-image:linear-gradient(33deg,transparent 45%,#c8c5bc 46% 48%,transparent 49%),linear-gradient(118deg,transparent 42%,#c8c5bc 43% 45%,transparent 46%),repeating-linear-gradient(0deg,transparent 0 28px,#d2d0c9 29px 31px)}.map-card span{display:grid;place-items:center;width:42px;height:42px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#050505;color:#efb900;font-size:0}.map-card span:after{content:"";width:12px;height:12px;background:#efb900;border-radius:50%}.map-card small{position:absolute;bottom:8px;background:#fff;color:#222;padding:4px 8px;border-radius:4px}.copyright{grid-column:1/-1;text-align:center;padding-top:20px;border-top:1px solid #ffffff18}.premium-confirmation .public-brand img{margin:auto}.premium-confirmation>.public-brand{width:auto}@media(max-width:900px){.public-brand img{width:165px}.public-footer{grid-template-columns:1fr 1fr}.map-card,.copyright{grid-column:1/-1}.brand-promise{display:none}}@media(max-width:600px){.public-brand{min-width:0}.public-brand img{width:145px;height:52px}.hero-copy h1{font-size:3.35rem}.public-footer{grid-template-columns:1fr}.footer-about,.footer-contact{align-items:center;text-align:center}.map-card,.copyright{grid-column:auto}}.booking-hero{background-image:linear-gradient(90deg,#050505 0%,#050505e8 35%,#05050533 62%,transparent 100%),url(/hero-car-wash.webp);background-size:cover;background-position:center right;background-repeat:no-repeat}.booking-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 70%,#05050599)}.hero-copy{position:relative;z-index:2}.hero-art{display:none}@media(max-width:600px){.booking-hero{background-position:62% center;background-image:linear-gradient(90deg,#050505f5,#050505c9 62%,#05050555),url(/hero-car-wash.webp)}}.public-shell,.public-shell *{min-width:0}.public-shell img,.public-shell iframe{max-width:100%}.booking-step>header h2,.summary-service>*,.summary-row>*{overflow-wrap:anywhere}.map-card{display:grid;grid-template-rows:minmax(150px,1fr) auto;place-items:stretch;width:100%;min-height:0;background:#17191d;background-image:none}.map-card iframe{display:block;width:100%;height:100%;min-height:150px;border:0}.map-card>a{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;background:#fff;color:#151515;font-size:.78rem;font-weight:800;text-decoration:none}.map-card>a span{position:static;display:inline;width:auto;height:auto;transform:none;background:none;color:#9a6d08;font-size:1rem}.map-card>a span:after{content:none}.calendar-actions{margin:22px auto;padding:18px;border:1px solid #e5e0d3;background:#fffaf0}.calendar-actions>div{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.calendar-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:10px 15px;border:1px solid #c69728;border-radius:4px;color:#171717;font-weight:800;text-decoration:none}.calendar-actions small{display:block;margin-top:12px;color:#666}@media(max-width:900px){.booking-layout,.booking-sidebar{width:100%}}@media(max-width:600px){.public-header{width:100%;gap:8px}.public-header .public-brand{flex:1 1 auto}.public-header .public-brand img{width:clamp(116px,42vw,145px);height:48px}.language-switch{flex:0 0 auto}.booking-hero{min-height:260px;padding:28px 14px}.hero-copy{max-width:min(88%,330px)}.hero-copy h1{font-size:clamp(2.2rem,11.5vw,3.15rem);line-height:.9}.hero-copy>p:not(.eyebrow){max-width:245px}.benefit-strip div{min-height:52px;line-height:1.25}.booking-layout{padding-inline:clamp(12px,3.5vw,16px)}.booking-step,.booking-summary,.help-card{width:100%;padding:16px}.booking-step>header{align-items:flex-start;margin-bottom:16px}.booking-step>header span{flex:0 0 auto}.booking-step h2{font-size:clamp(1.05rem,5.5vw,1.3rem);line-height:1.2}.vehicle-picker,.time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-picker button,.time-grid button,.service-card,.confirm-button{width:100%}.service-card{min-height:0}.detail-grid{grid-template-columns:minmax(0,1fr)}.detail-grid label,.detail-grid .wide{grid-column:1}.summary-service,.summary-row,.summary-total{flex-wrap:wrap}.confirm-button{bottom:calc(8px + env(safe-area-inset-bottom,0px))}.public-footer{width:100%;gap:20px;padding:24px 14px calc(20px + env(safe-area-inset-bottom,0px))}.map-card{grid-template-rows:130px auto}.map-card iframe{min-height:130px}.copyright{padding-top:15px}.calendar-actions>div{display:grid}.calendar-button{width:100%}}@media(max-width:340px){.public-header{padding-inline:9px}.language-switch button{padding:7px 6px}.booking-step,.booking-summary,.help-card{padding:14px}.hero-copy{max-width:94%}}:root{font-family:Inter,system-ui,sans-serif;color:#173329;background:#f4f7f2;font-synthesis:none}*{box-sizing:border-box}body{margin:0}main{max-width:760px;margin:auto;padding:24px 18px 60px}header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}h1{font-size:clamp(2rem,8vw,3.2rem);margin:.3rem 0;color:#12372a}p{line-height:1.5}.lang{display:flex;background:#e2ebe4;border-radius:12px;padding:3px}.lang button,.link{border:0;background:transparent;padding:10px;cursor:pointer}.lang .active{background:#fff;border-radius:9px;box-shadow:0 1px 4px #0002}form{display:grid;gap:18px}fieldset{border:0;background:#fff;border-radius:18px;padding:20px;box-shadow:0 4px 18px #12372a12}legend{font-size:1.2rem;font-weight:800;padding-top:18px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.card{display:flex;flex-direction:column;text-align:left;gap:5px;border:2px solid #dce6df;border-radius:13px;background:#fff;padding:14px;min-height:105px;cursor:pointer}.card small{color:#617069}.card span{margin-top:auto;font-weight:700}.chosen{border-color:#16834c!important;background:#edfaf2!important}label{display:grid;gap:7px;font-weight:700;margin-top:14px}input,select,textarea{font:inherit;border:1px solid #a8b8ae;border-radius:10px;padding:12px;min-height:46px}.slots{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.slots button{border:2px solid #dce6df;background:#fff;border-radius:10px;padding:10px 15px;font-weight:700}.slots small{display:block;color:#64746b;font-weight:400}.grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.wide{grid-column:1/-1}.primary{display:block;text-align:center;border:0;background:#147843;color:#fff;border-radius:13px;padding:15px 20px;font:inherit;font-weight:800;text-decoration:none;cursor:pointer}.primary:disabled{opacity:.55}.error{background:#fff0ef;color:#8d231d;padding:14px;border-radius:10px}.success{text-align:center;background:#fff;padding:38px 20px;border-radius:20px}.success>span{display:inline-grid;place-items:center;width:70px;height:70px;background:#16834c;color:#fff;border-radius:50%;font-size:40px}.success strong{display:block;font-size:clamp(2.5rem,12vw,4.5rem);letter-spacing:.08em;color:#12372a}.success .primary{margin:18px auto;max-width:260px}@media(max-width:560px){main{padding:16px 12px 40px}header{align-items:center}.grid{grid-template-columns:1fr}.wide{grid-column:auto}fieldset{padding:16px}.cards{grid-template-columns:1fr}}.employee-shell{min-height:100vh;display:grid;place-items:center}.login-panel{width:min(100%,420px);background:#fff;padding:30px;border-radius:20px;box-shadow:0 10px 40px #12372a20}.login-panel form{gap:10px}.brand-mark{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:#12372a;color:#fff;font-weight:900}.employee-dashboard{max-width:680px}.employee-header{align-items:center}.employee-header small{font-weight:800;letter-spacing:.12em;color:#16834c}.employee-header h1{font-size:2rem}.quiet,.freshness button{border:0;background:transparent;color:#456057;cursor:pointer}.tabs{display:grid;grid-template-columns:1fr 1fr;background:#e1e9e3;border-radius:12px;padding:4px;margin:18px 0 8px}.tabs button{border:0;background:transparent;padding:12px;border-radius:9px;font:inherit;font-weight:800}.tabs .active{background:#fff;box-shadow:0 2px 8px #12372a18}.freshness{display:flex;justify-content:space-between;color:#617069;font-size:.85rem;padding:8px 2px}.job-list{display:grid;gap:12px}.job{background:#fff;border:2px solid transparent;border-left-width:7px;border-radius:16px;padding:17px;box-shadow:0 3px 14px #12372a10}.job.unassigned{border-color:#e0eee4;border-left-color:#e9a923}.job.mine{border-color:#45a56f}.job.other{opacity:.66}.job.completed{opacity:.58;border-left-color:#8ea199}.job-top,.job-top>div,.status-row,.split-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.job-top>div{justify-content:flex-start}.status-label{font-size:.72rem;font-weight:900;letter-spacing:.08em;color:#147843}.job code{background:#edf2ee;padding:5px 8px;border-radius:7px}.job h2{font-size:1.25rem;margin:15px 0 2px}.job p{margin:4px 0}.service-line{font-weight:700}.job blockquote{margin:13px 0;padding:10px 12px;background:#f5f7f4;border-radius:8px;border-left:3px solid #a8b8ae}.status-row{text-transform:capitalize;color:#617069;font-size:.85rem;margin:13px 0}.job-action,.secondary{border:0;border-radius:11px;padding:13px;font:inherit;font-weight:800;cursor:pointer}.job-action{width:100%;background:#147843;color:#fff}.secondary{background:#e7eee9;color:#315247}.split-actions{align-items:stretch}.split-actions .job-action{flex:2}.split-actions .secondary{flex:1}.empty,.not-found{text-align:center;background:#fff;border-radius:18px;padding:40px 20px}.not-found .primary{max-width:220px;margin:auto}.admin-login{min-height:100vh;display:grid;place-items:center}.admin-login section{background:#fff;width:min(420px,100%);padding:30px;border-radius:20px}.admin-logo{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#163a2c;color:#fff;font-weight:900}.admin-layout{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.admin-layout aside{background:#12372a;color:#fff;padding:22px;display:flex;flex-direction:column;gap:8px}.admin-layout aside>b{margin:10px 0 20px}.admin-layout aside button{border:0;background:transparent;color:#dce9e1;text-align:left;padding:12px;border-radius:9px;font:inherit}.admin-layout aside .active{background:#ffffff18;color:#fff;font-weight:800}.admin-layout aside button:last-child{margin-top:auto}.admin-main{max-width:1200px;width:100%;margin:0;padding:28px}.admin-main header{align-items:center}.admin-main header small{font-weight:800;letter-spacing:.12em;color:#16834c}.admin-main header h1{font-size:2.3rem}.metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:20px 0}.metrics div{background:#fff;padding:17px;border-radius:13px}.metrics small,.metrics strong{display:block}.metrics strong{font-size:2rem;margin-top:6px}.admin-panel{background:#fff;border-radius:15px;padding:18px;margin:14px 0}.admin-panel h2{margin-top:0}.admin-form{display:flex;flex-wrap:wrap;gap:9px}.admin-form input,.admin-form select{flex:1;min-width:150px}.admin-form button,.admin-panel>button,.booking-table button,.table-list button{border:0;background:#147843;color:#fff;border-radius:9px;padding:10px 13px;font-weight:700}.booking-table article{display:grid;grid-template-columns:minmax(220px,2fr) auto 150px auto auto;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid #e7eee9}.booking-table article>div{display:grid;gap:3px}.booking-table small,.table-list small{display:block;color:#617069}.pill{background:#edf3ef;border-radius:20px;padding:6px 9px;text-transform:capitalize;font-size:.78rem}.booking-table .danger{background:#a33b33}.table-list>div{display:flex;align-items:center;gap:9px;padding:12px;border-bottom:1px solid #e7eee9}.table-list>div>span{margin-right:auto}.hours-row{display:grid;grid-template-columns:60px 30px 130px 130px;gap:8px;align-items:center;margin:8px}.notice{background:#e7f8ed;color:#17643b;padding:10px;border-radius:9px}@media(max-width:800px){.admin-layout{display:block}.admin-layout aside{position:sticky;top:0;z-index:2;flex-direction:row;overflow:auto;padding:9px}.admin-layout aside .admin-logo,.admin-layout aside>b,.admin-layout aside button:last-child{display:none}.admin-layout aside button{white-space:nowrap}.admin-main{padding:16px}.metrics{grid-template-columns:repeat(2,1fr)}.booking-table article{grid-template-columns:1fr}.hours-row{grid-template-columns:45px 25px 1fr 1fr}}
