@import "https://fonts.googleapis.com/css2?family=Alexandria:wght@400;500;600;700;800&display=swap";:root{color:#183f3b;background:#fbfaf7;font-family:Tajawal,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}.topbar,.b2b-hero,.features,.how-b2b,.cta,footer,.onboarding,.customer-page{max-width:1220px;margin:auto}.topbar{justify-content:space-between;align-items:center;height:80px;padding:0 28px;display:flex;position:relative}.brand{color:#164e4b;background:0 0;border:0;align-items:center;gap:8px;font-size:23px;font-weight:800;text-decoration:none;display:flex}.brand small{color:#a6674d;border-right:1px solid #d9dfd9;padding-right:8px;font-size:11px;font-weight:700}.brand-mark{color:#f4dfb4;background:#164e4b;border-radius:50%;place-items:center;width:32px;height:32px;font:21px DM Serif Display;display:inline-grid}.topbar nav{align-items:center;gap:24px;display:flex}.topbar nav a{color:#556b67;font-size:14px;text-decoration:none}.login-button,.quiet-button{color:#164e4b;background:0 0;border:0;font-weight:700}.primary-button{color:#fff;background:#164e4b;border:0;border-radius:9px;align-items:center;gap:9px;padding:13px 18px;font-weight:700;text-decoration:none;display:inline-flex}.compact{padding:10px 15px}.menu-button,.mobile-menu{display:none}.b2b-hero{background:linear-gradient(112deg,#e7efe9,#f2eee5);border-radius:28px;grid-template-columns:1fr 1.05fr;align-items:center;gap:60px;min-height:560px;margin-top:12px;padding:80px 70px;display:grid;overflow:hidden}.eyebrow{letter-spacing:.09em;color:#ad644a;margin:0 0 11px;font-size:12px;font-weight:800}.hero-copy h1,.onboard-layout h1,.customer-intro h1,.customer-confirm h1{color:#164e4b;margin:0;font:52px/1.1 DM Serif Display,serif}.hero-copy h1 em{color:#a95f47;font-weight:400}.hero-description{color:#5d736e;max-width:450px;margin:23px 0;line-height:1.9}.hero-actions{align-items:center;gap:18px;display:flex}.trial-note{color:#698078;align-items:center;gap:6px;margin-top:17px;font-size:12px;display:flex}.dashboard-preview{color:#244641;background:#fff;border:9px solid #fff;border-radius:15px;height:365px;position:relative;transform:rotate(-1.5deg);box-shadow:0 30px 50px #24413826}.preview-top{background:#f3f6f1;align-items:center;gap:8px;height:44px;padding:0 14px;font-size:11px;font-weight:700;display:flex}.preview-logo{color:#f0d7a1;background:#164e4b;border-radius:50%;place-items:center;width:20px;height:20px;font-family:DM Serif Display;display:grid}.preview-content{grid-template-columns:115px 1fr;height:312px;display:grid}.preview-content aside{color:#c5d9d1;background:#164e4b;align-content:start;gap:10px;padding:20px 10px;font-size:10px;display:grid}.preview-content aside span{align-items:center;gap:5px;padding:8px 7px;display:flex}.preview-content .nav-active{color:#fff;background:#376c67;border-radius:5px}.preview-content>div{padding:20px}.tiny-title{color:#7f938d;margin:0;font-size:10px}.preview-content h3{margin:6px 0 13px;font-size:18px}.mini-stats{gap:8px;margin-bottom:14px;display:flex}.mini-stats span{color:#82918b;background:#f3f6f1;flex:1;padding:9px;font-size:8px}.mini-stats b{color:#164e4b;font-size:15px;display:block}.mini-booking{border-top:1px solid #eef1ed;align-items:center;gap:9px;padding:8px 0;font-size:10px;display:flex}.mini-booking i{color:#ad644a;font-style:normal}.mini-booking span{gap:2px;display:grid}.mini-booking small{color:#85938e}.mini-booking em{color:#357454;background:#dcf0e1;border-radius:4px;margin-right:auto;padding:3px 5px;font-size:8px;font-style:normal}.preview-float{color:#164e4b;z-index:3;background:#fff;border-radius:8px;align-items:center;gap:8px;padding:12px;font-size:11px;display:flex;position:absolute;bottom:24px;left:-21px;transform:rotate(1.5deg);box-shadow:0 10px 25px #25433b26}.trust-strip{color:#d7e5dd;background:#164e4b;justify-content:center;align-items:center;gap:28px;min-height:78px;padding:25px;font-size:13px;display:flex}.trust-strip i{background:#d2a779;border-radius:50%;width:5px;height:5px}.features,.how-b2b{padding:100px 28px}.section-intro h2,.how-b2b h2{color:#164e4b;max-width:520px;margin:0;font:36px/1.2 DM Serif Display}.feature-grid{grid-template-columns:repeat(3,1fr);gap:17px;margin-top:35px;display:grid}.feature{background:#fff;border:1px solid #e5eae5;border-radius:14px;padding:25px}.feature>span{color:#164e4b;background:#e7f0e9;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.feature h3{color:#164e4b;margin:19px 0 8px}.feature p{color:#6b7d78;margin:0;font-size:13px;line-height:1.8}.how-b2b{text-align:center;background:#f1f4ee;max-width:none}.how-b2b h2{margin:auto}.steps{text-align:right;grid-template-columns:repeat(3,1fr);gap:48px;max-width:950px;margin:43px auto 0;display:grid}.step{gap:14px;display:flex}.step>span{color:#a66148;background:#ecd3b5;border-radius:50%;flex:0 0 34px;place-items:center;height:34px;font-weight:800;display:grid}.step h3{margin:5px 0}.step p{color:#6e7f79;margin:0;font-size:13px;line-height:1.8}.cta{color:#fff;background:#164e4b;border-radius:20px;justify-content:space-between;align-items:center;margin:90px auto;padding:48px 58px;display:flex}.cta .eyebrow{color:#e3b986}.cta h2{margin:0;font:38px DM Serif Display}.cta p:not(.eyebrow){color:#bcd0c7;font-size:14px}.light{color:#164e4b;background:#f0d9b5}footer{color:#164e4b;border-top:1px solid #e1e6e0;align-items:center;gap:10px;padding:30px 28px;display:flex}footer p{color:#7c8a85;margin-right:auto;font-size:12px}.detail-header{justify-content:space-between;align-items:center;height:78px;display:flex}.detail-header button{color:#164e4b;background:0 0;border:0;align-items:center;gap:7px;display:flex}.onboarding{padding:0 28px}.onboard-layout{grid-template-columns:.9fr 1.1fr;gap:110px;max-width:1020px;margin:55px auto;display:grid}.onboard-layout aside>p:not(.eyebrow){color:#667a75;max-width:360px;line-height:1.9}.onboard-layout h1{font-size:46px}.onboard-steps{gap:15px;margin-top:42px;display:grid}.onboard-steps b{color:#164e4b}.onboard-steps b span{margin-right:9px}.onboard-steps .muted{color:#a6b0ac}.onboard-form{background:#fff;border:1px solid #e0e7e0;border-radius:16px;padding:30px;box-shadow:0 12px 30px #253e3210}.onboard-form h2,.onboard-form h3{color:#164e4b;margin-top:0}.onboard-form h3{font-size:16px}.onboard-form label{color:#46615c;gap:8px;margin:15px 0;font-size:13px;font-weight:700;display:grid}.onboard-form input,.onboard-form select{background:#fff;border:1px solid #d7e0d8;border-radius:8px;outline-color:#164e4b;padding:11px}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.onboard-form hr{border:0;border-top:1px solid #edf0ed;margin:24px 0}.form-button{justify-content:center;width:100%;margin-top:12px}.portal{background:#f6f8f5;grid-template-columns:235px 1fr;min-height:100vh;display:grid}.portal-nav{color:#d4e2db;background:#164e4b;flex-direction:column;padding:26px 17px;display:flex}.portal-nav .brand{color:#fff;font-size:21px}.center-switch{background:#245c57;border-radius:8px;gap:4px;margin:32px 0 22px;padding:11px;display:grid}.center-switch small{color:#a9c4b8;font-size:10px}.portal-nav nav{gap:4px;display:grid}.portal-nav nav button{color:#c4d6cf;text-align:right;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:11px;font-size:13px;display:flex}.portal-nav nav .active,.portal-nav nav button:hover{color:#fff;background:#2e6b65}.portal-nav nav i{color:#164e4b;background:#e7c48c;border-radius:20px;margin-right:auto;padding:1px 6px;font-size:10px;font-style:normal}.back-to-site{color:#9bb9ad;text-align:right;background:0 0;border:0;margin-top:auto;font-size:12px}.portal-main{max-width:1050px;padding:45px 55px}.portal-main>header{justify-content:space-between;align-items:start;display:flex}.portal-main h1{color:#164e4b;margin:0;font:35px DM Serif Display}.public-page{color:#164e4b;background:#fff;border:1px solid #cbd8ce;border-radius:8px;align-items:center;gap:6px;padding:10px 12px;display:flex}.link-card{background:#e4efe6;border:1px solid #d0e0d3;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin:35px 0;padding:18px;display:grid}.link-icon{color:#f1d8ae;background:#164e4b;border-radius:9px;place-items:center;width:39px;height:39px;display:grid}.link-card b{color:#164e4b;font-size:14px}.link-card p{color:#637972;margin:4px 0;font-size:12px}.link-card code{color:#48746a;text-align:right;direction:ltr;font-size:11px;display:block}.link-card button{color:#164e4b;background:#fff;border:0;border-radius:7px;align-items:center;gap:6px;padding:9px 12px;font-size:12px;display:flex}.stat-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.stat{background:#fff;border:1px solid #e1e7e1;border-radius:11px;gap:7px;padding:17px;display:grid}.stat span{color:#af674c}.stat small{color:#748681;font-size:12px}.stat b{color:#164e4b;font-size:25px}.appointments{background:#fff;border:1px solid #e1e7e1;border-radius:12px;margin-top:40px;padding:22px}.appointments-heading{justify-content:space-between;align-items:center;display:flex}.appointments-heading h2{color:#164e4b;margin:0;font-size:20px}.appointments-heading button{color:#a66248;background:0 0;border:0;align-items:center;font-size:12px;display:flex}.appointment-list{margin-top:18px}.appointment-list article{border-top:1px solid #edf1ed;align-items:center;gap:13px;padding:14px 0;display:flex}.appointment-list time{color:#a66349;direction:ltr;font-size:13px;font-weight:700}.avatar{color:#164e4b;background:#e6eee6;border-radius:50%;place-items:center;width:33px;height:33px;font-weight:800;display:grid}.appointment-list b{color:#164e4b;font-size:14px}.appointment-list p{color:#768781;margin:3px 0;font-size:12px}.appointment-list em{color:#347856;background:#e0f0e3;border-radius:20px;margin-right:auto;padding:4px 8px;font-size:11px;font-style:normal}.blank-state{text-align:center;color:#6f817b;justify-items:center;gap:8px;padding:50px;display:grid}.blank-state svg{color:#b36a50}.blank-state p{margin:0;font-size:13px}.customer-page{min-height:100vh}.customer-header{border-bottom:1px solid #e3e8e3;justify-content:space-between;align-items:center;height:77px;padding:0 28px;display:flex}.customer-header small{color:#7b8b85;font-size:11px}.customer-intro{text-align:center;max-width:900px;margin:auto;padding:58px 28px 45px}.customer-intro h1{font-size:45px}.customer-intro>p:last-child{color:#677a75;line-height:1.8}.customer-booking{grid-template-columns:1fr 325px;gap:70px;max-width:950px;margin:auto;padding:0 28px 85px;display:grid}.booking-section{margin-bottom:31px}.booking-section>label{color:#164e4b;margin-bottom:13px;font-weight:800;display:block}.service-list{gap:8px;display:grid}.service-list button{text-align:right;color:#164e4b;background:#fff;border:1px solid #dce5dd;border-radius:9px;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.service-list button.chosen,.day-list button.chosen,.time-list button.chosen{background:#edf4ee;border-color:#164e4b}.service-list span{gap:5px;display:grid}.service-list small{color:#778882;gap:5px;display:flex}.day-list,.time-list{flex-wrap:wrap;gap:8px;display:flex}.day-list button{color:#164e4b;background:#fff;border:1px solid #dce5dd;border-radius:8px;gap:4px;min-width:60px;padding:8px;display:grid}.day-list small{font-size:10px}.day-list b{font-size:18px}.time-list button{color:#164e4b;background:#fff;border:1px solid #dce5dd;border-radius:8px;padding:9px 13px}.summary{background:#eff4ef;border-radius:14px;height:max-content;padding:22px;position:sticky;top:12px}.summary h3{color:#164e4b;margin-top:0}.summary>div{justify-content:space-between;margin:13px 0;font-size:13px;display:flex}.summary>div span{color:#71817a}.summary hr{border:0;border-top:1px solid #d5dfd6;margin:19px 0}.summary .total strong{color:#ad634a;font-size:18px}.summary form{gap:9px;margin-top:18px;display:grid}.summary input{background:#fff;border:1px solid #d6e0d7;border-radius:8px;outline-color:#164e4b;padding:11px}.summary form button{justify-content:center}.safe-note{text-align:center;color:#7b8a84;font-size:11px}.customer-confirm{text-align:center;max-width:500px;margin:120px auto;padding:25px}.customer-confirm>span{color:#164e4b;background:#dcebdd;border-radius:50%;place-items:center;width:70px;height:70px;margin:auto auto 20px;display:grid}.customer-confirm h1{font-size:43px}.customer-confirm>p:not(.eyebrow){color:#667974;margin:20px;line-height:2}.global-return{z-index:30;color:#164e4b;background:#fff;border:1px solid #cbd8ce;border-radius:8px;align-items:center;gap:6px;padding:9px 12px;font-size:12px;font-weight:700;display:flex;position:fixed;top:16px;left:18px;box-shadow:0 6px 18px #183f3b15}.auth-page{background:linear-gradient(135deg,#edf4ee,#f8f1e6);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{text-align:center;background:#fff;border:1px solid #e0e8e1;border-radius:18px;width:min(100%,470px);padding:42px;box-shadow:0 18px 45px #23423313}.auth-icon{color:#164e4b;background:#e4efe6;border-radius:14px;place-items:center;width:56px;height:56px;margin:0 auto 20px;display:grid}.auth-card h1,.setup-head h1{color:#164e4b;margin:0;font:34px DM Serif Display}.auth-card>p:not(.eyebrow){color:#6b7e78;font-size:14px;line-height:1.8}.auth-card form{text-align:right;gap:12px;margin-top:24px;display:grid}.auth-card label,.setup-form>section>label{color:#45615a;text-align:right;gap:8px;font-size:13px;font-weight:700;display:grid}.auth-card input,.setup-form input,.setup-form select,.setup-form textarea{background:#fff;border:1px solid #d6e1d8;border-radius:8px;outline-color:#164e4b;padding:12px}.code-input{text-align:center;letter-spacing:8px;font-size:24px;font-weight:800}.demo-code{color:#a5674d;text-align:center}.plain-link{color:#6d827b;background:0 0;border:0;margin-top:20px;font-size:12px}.auth-card>.plain-link{margin:14px auto 0;display:block}.auth-card>.password-setup-link{color:#164e4b;text-underline-offset:3px;text-decoration:underline}.setup-head{max-width:900px;margin:38px auto 23px;padding:0 28px}.setup-head p:last-child{color:#687c76;margin:7px 0}.setup-form{grid-template-columns:1fr 1fr;gap:20px;max-width:900px;margin:0 auto 80px;padding:0 28px;display:grid}.setup-form>section{background:#fff;border:1px solid #e1e8e1;border-radius:14px;align-content:start;gap:15px;padding:24px;display:grid}.setup-form h2{color:#164e4b;margin:0;font:21px DM Serif Display}.setup-form textarea{resize:vertical}.choice-field{gap:8px;display:grid}.choice-field>label{color:#45615a;font-size:13px;font-weight:700}.choice-field small{color:#84928d;margin-top:3px;font-size:11px;font-weight:400;display:block}.choice-field>div{flex-wrap:wrap;gap:7px;display:flex}.choice-field button{color:#536b64;background:#fff;border:1px solid #d8e3da;border-radius:20px;align-items:center;gap:3px;padding:7px 10px;font-size:12px;display:flex}.choice-field button.selected{color:#164e4b;background:#e6f0e7;border-color:#164e4b;font-weight:700}.time-choices>div{max-height:160px;padding:2px;overflow-y:auto}.services-editor{gap:8px;display:grid}.service-row{grid-template-columns:auto 1fr 78px 72px auto;align-items:center;gap:6px;display:grid}.service-row input{min-width:0;padding:9px;font-size:12px}.service-icon{color:#164e4b;background:#e5efe7;border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.delete-service{color:#ad634a;background:0 0;border:0}.add-service{color:#a65e45;background:#fff7ef;border:1px dashed #b67958;border-radius:8px;align-items:center;gap:6px;width:max-content;padding:9px;font-size:12px;display:flex}.create-account{grid-column:1/-1;justify-content:center;padding:15px}.global-return+.auth-page{padding-top:70px}@media (width<=800px){.auth-card{padding:30px 22px}.setup-head{margin-top:75px}.setup-form{grid-template-columns:1fr;padding:0 18px}.service-row{grid-template-columns:auto 1fr 64px 58px auto}.service-row input{padding:8px;font-size:11px}.global-return{top:10px;left:10px}}.prototype-actions{z-index:20;flex-wrap:wrap;gap:8px;display:flex;position:fixed;bottom:18px;left:18px}.prototype-actions button{color:#164e4b;background:#fff;border:1px solid #b8cbc0;border-radius:10px;padding:10px 13px;font-size:12px;font-weight:700;box-shadow:0 6px 20px #183f3b1a}.prototype-actions span{color:#fff;background:#164e4b;border-radius:99px;place-items:center;min-width:19px;height:19px;margin-inline-start:5px;display:inline-grid}.request-state{text-align:center;max-width:620px;min-height:70vh;margin:auto;padding:130px 24px 70px}.request-state-icon{color:#164e4b;background:#e6eee7;border-radius:50%;place-items:center;width:70px;height:70px;margin:0 auto 20px;display:grid}.request-state-icon.rejected{color:#a45040;background:#f8e8e3}.request-state h1,.admin-heading h1{color:#164e4b;margin:0 0 14px;font:38px/1.3 DM Serif Display,serif}.request-state>p:not(.eyebrow){color:#61756d;line-height:1.8}.request-state code{color:#526d63;direction:ltr;font-size:12px;display:inline-block}.request-state .primary-button{margin-top:18px}.request-state .prototype-note{color:#7b8b83;border-top:1px solid #dfe7df;margin-top:35px;padding-top:18px;font-size:12px}.admin-requests{max-width:1000px;margin:auto;padding:100px 26px 80px}.admin-heading>p:not(.eyebrow){color:#59746b}.admin-heading small{color:#7c8f85;line-height:1.7;display:block}.request-list{gap:17px;margin-top:30px;display:grid}.request-card{background:#fff;border:1px solid #dce6dd;border-radius:16px;padding:24px;box-shadow:0 8px 25px #183f3b0b}.request-card-top{justify-content:space-between;align-items:start;gap:18px;display:flex}.request-card h2{color:#164e4b;margin:0 0 6px;font-size:20px}.request-card-top p{color:#71857a;margin:0;font-size:13px}.status-pill{white-space:nowrap;color:#886421;background:#fff1d7;border-radius:99px;padding:7px 10px;font-size:12px;font-weight:700}.status-pill.approved{color:#267047;background:#e2f1e6}.status-pill.rejected{color:#a14e40;background:#f8e6e1}.request-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 24px;margin:22px 0;display:grid}.request-card dt{color:#819187;margin-bottom:4px;font-size:11px}.request-card dd{color:#284c40;overflow-wrap:anywhere;margin:0;font-size:13px}.request-actions{border-top:1px solid #edf1ec;gap:10px;padding-top:18px;display:flex}.request-actions button{border-radius:8px;align-items:center;gap:6px;padding:10px 14px;font-size:12px;font-weight:700;display:inline-flex}.request-actions .approve{color:#fff;background:#164e4b;border:1px solid #164e4b}.request-actions .reject{color:#9c503e;background:#fff;border:1px solid #dec2ba}.admin-empty{text-align:center;color:#6d8174;border:1px dashed #cbd8ce;border-radius:14px;padding:45px}.form-error{color:#a14e40;margin:0;font-size:12px;line-height:1.5}.setup-error{background:#fff2ee;border:1px solid #f0cfc5;border-radius:8px;grid-column:1/-1;padding:12px}@media (width<=800px){.prototype-actions{bottom:10px;left:10px;right:10px}.prototype-actions button{flex:1}.request-state{padding-top:120px}.request-state h1,.admin-heading h1{font-size:30px}.admin-requests{padding:95px 18px 60px}.request-card{padding:18px}.request-card dl{grid-template-columns:1fr}.request-card-top{flex-direction:column}.request-actions{flex-wrap:wrap}.topbar{height:67px;padding:0 18px}.topbar nav{display:none}.menu-button{color:#164e4b;background:0 0;border:0;display:block}.mobile-menu{z-index:5;background:#fff;border:1px solid #e2e8e2;border-radius:9px;padding:7px;display:grid;position:absolute;top:57px;left:18px;box-shadow:0 10px 20px #0001}.mobile-menu button{text-align:right;color:#164e4b;background:0 0;border:0;padding:10px}.b2b-hero{border-radius:0;grid-template-columns:1fr;gap:35px;margin:0;padding:55px 24px}.hero-copy h1,.onboard-layout h1{font-size:42px}.hero-actions{flex-wrap:wrap}.dashboard-preview{height:295px}.preview-content{grid-template-columns:90px 1fr;height:242px}.preview-content aside{padding:13px 7px;font-size:8px}.preview-content>div{padding:13px}.preview-content h3{font-size:15px}.preview-float{bottom:12px;left:-8px}.trust-strip{gap:13px;font-size:10px}.features,.how-b2b{padding:65px 18px}.section-intro h2,.how-b2b h2{font-size:31px}.feature-grid,.steps{grid-template-columns:1fr;gap:13px}.steps{text-align:right;margin-top:32px}.cta{gap:22px;margin:55px 18px;padding:30px;display:grid}.cta h2{font-size:31px}.onboarding{padding:0 18px}.onboard-layout{grid-template-columns:1fr;gap:28px;margin:35px auto}.onboard-steps{display:none}.portal{grid-template-columns:1fr}.portal-nav{display:none}.portal-main{padding:30px 18px}.portal-main>header{gap:15px}.portal-main h1{font-size:29px}.link-card{grid-template-columns:auto 1fr}.link-card button{grid-column:1/-1;justify-content:center}.stat-grid{grid-template-columns:1fr 1fr}.stat:last-child{grid-column:1/-1}.customer-header{padding:0 18px}.customer-header small{display:none}.customer-intro{padding:46px 18px 30px}.customer-intro h1{font-size:36px}.customer-booking{grid-template-columns:1fr;gap:25px;padding:0 18px 55px}.summary{order:-1;position:static}.customer-confirm{margin:70px auto}.customer-confirm h1{font-size:37px}.form-row{grid-template-columns:1fr}}.service-editor-card{background:#fbfcfa;border:1px solid #dce6dd;border-radius:12px;gap:14px;padding:14px;display:grid}.service-main-row{grid-template-columns:auto minmax(0,1fr) 105px auto;align-items:end;gap:9px;display:grid}.service-main-row label,.service-option-row label{color:#60746e;gap:5px;font-size:11px;font-weight:700;display:grid}.service-main-row input,.service-option-row input,.service-option-row select{background:#fff;border:1px solid #d6e1d8;border-radius:8px;width:100%;min-width:0;padding:9px}.service-main-row .service-icon{align-self:end;margin-bottom:4px}.capacity-field input{text-align:center}.service-options{border-top:1px solid #e7ece7;gap:9px;padding-top:12px;display:grid}.option-heading{color:#31564f;gap:2px;font-size:12px;display:grid}.option-heading small{color:#87968f;font-weight:400}.service-option-row{grid-template-columns:53px 1fr 1fr auto;align-items:end;gap:8px;display:grid}.service-option-row>span{color:#7a8c85;align-self:center;font-size:11px}.price-input{background:#fff;border:1px solid #d6e1d8;border-radius:8px;align-items:center;display:flex;overflow:hidden}.price-input input{border:0;border-radius:0}.price-input em{color:#788983;white-space:nowrap;padding-left:8px;font-size:10px;font-style:normal}.delete-option{color:#ad634a;background:0 0;border:0;padding:8px}.add-option{color:#a55f47;background:0 0;border:0;align-items:center;gap:5px;width:max-content;padding:3px;font-size:11px;font-weight:700;display:flex}.multi-select-field{gap:8px;display:grid}.multi-select-field>label{color:#45615a;font-size:13px;font-weight:700}.multi-select-field>label small{color:#84928d;margin-top:3px;font-size:11px;font-weight:400;display:block}.multi-select-field details{position:relative}.multi-select-field summary{color:#526a63;cursor:pointer;background:#fff;border:1px solid #d6e1d8;border-radius:8px;padding:11px 12px;font-size:12px;list-style:none}.multi-select-field summary::-webkit-details-marker{display:none}.multi-select-field summary:after{content:"⌄";float:left;color:#8a9993}.multi-select-menu{z-index:20;background:#fff;border:1px solid #d8e2da;border-radius:9px;gap:3px;max-height:210px;padding:7px;display:grid;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto;box-shadow:0 12px 25px #183f3b18}.multi-select-menu button{color:#526a63;text-align:right;background:#fff;border:0;border-radius:6px;align-items:center;gap:8px;padding:8px;font-size:12px;display:flex}.multi-select-menu button:hover,.multi-select-menu button.selected{color:#164e4b;background:#edf4ee}.multi-check{border:1px solid #cbd8cf;border-radius:4px;place-items:center;width:17px;height:17px;display:grid}.multi-select-menu button.selected .multi-check{color:#fff;background:#164e4b;border-color:#164e4b}.selected-values{flex-wrap:wrap;gap:5px;display:flex}.selected-values button{color:#315d55;background:#e7f0e9;border:0;border-radius:16px;padding:5px 8px;font-size:10px}.service-option-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.service-option-list button{color:#164e4b;background:#fff;border:1px solid #dce5dd;border-radius:8px;justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.service-option-list button span{align-items:center;gap:6px;font-size:12px;display:flex}.service-option-list button.chosen{background:#edf4ee;border-color:#164e4b}.time-list button{gap:2px;min-width:67px;display:grid}.time-list button small{color:#789087;font-size:9px}.time-list button:disabled{color:#9aa39f;background:#f1f1ef;text-decoration:line-through}.time-list button:disabled small{color:#ae6b55;text-decoration:none}@media (width<=800px){.service-main-row{grid-template-columns:auto minmax(0,1fr) 90px auto}.service-option-row{grid-template-columns:1fr 1fr}.service-option-row>span{grid-column:1/-1}.service-option-list{grid-template-columns:1fr}}.booking-section>label small{color:#7e9189;margin-top:4px;font-size:11px;font-weight:400;display:block}.multi-service-list button b{align-items:center;gap:5px;display:flex}.multi-service-list button.chosen{box-shadow:inset 4px 0 #164e4b}.selection-warning{color:#a45d47;margin:9px 0 0;font-size:12px}.picked-service-options{gap:12px;display:grid}.picked-option-group{background:#fbfcfa;border:1px solid #e1e8e2;border-radius:10px;padding:13px}.picked-option-group>b{color:#164e4b;margin-bottom:10px;font-size:13px;display:block}.customer-date-select{color:#254c45;background:#fff;border:1px solid #d6e1d8;border-radius:9px;outline-color:#164e4b;width:100%;padding:12px 13px}.summary .summary-services{align-items:flex-start}.summary-services b{text-align:left;max-width:190px;line-height:1.8}.summary .total{align-items:center}.month-calendar{background:#fff;border:1px solid #dde6de;border-radius:12px;padding:15px}.calendar-heading{grid-template-columns:34px 1fr 34px;align-items:center;gap:8px;margin-bottom:14px;display:grid}.calendar-heading b{text-align:center;color:#164e4b;font-size:14px}.calendar-heading button{color:#164e4b;background:#f7faf7;border:1px solid #d9e3da;border-radius:8px;width:34px;height:34px;font-size:20px}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.calendar-weekdays{margin-bottom:6px}.calendar-weekdays span{text-align:center;color:#81928b;font-size:10px;font-weight:700}.calendar-grid button,.calendar-blank{aspect-ratio:1;min-width:0}.calendar-grid button{color:#315950;background:#f7f9f6;border:0;border-radius:8px;font-size:12px}.calendar-grid button:hover:not(:disabled){background:#e5efe7}.calendar-grid button.chosen{color:#fff;background:#164e4b;font-weight:800;box-shadow:0 4px 10px #164e4b2b}.calendar-grid button:disabled{color:#c5ccc8;background:0 0;text-decoration:line-through}.customer-time-select{color:#254c45;background:#fff;border:1px solid #d6e1d8;border-radius:9px;outline-color:#164e4b;width:100%;padding:12px 13px}.center-settings-page{max-width:1050px;margin:0 auto;padding:85px 28px 90px}.settings-header{align-items:center;gap:24px;margin-bottom:30px;display:flex}.settings-header>button{color:#164e4b;background:#fff;border:1px solid #d5e0d7;border-radius:9px;align-items:center;gap:7px;padding:10px 13px;display:flex}.settings-header h1{color:#164e4b;margin:0;font:34px DM Serif Display}.settings-form{gap:16px;display:grid}.settings-section{background:#fff;border:1px solid #e0e7e1;border-radius:14px;grid-template-columns:220px 1fr;gap:28px;padding:24px;display:grid}.settings-section-title h2{color:#164e4b;margin:0 0 7px;font-size:18px}.settings-section-title p{color:#74867e;margin:0;font-size:12px;line-height:1.7}.settings-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settings-fields label,.settings-service-card label{color:#506861;gap:7px;font-size:12px;font-weight:700;display:grid}.settings-fields input,.settings-fields select,.settings-fields textarea,.settings-service-card input,.settings-service-card select{background:#fff;border:1px solid #d6e1d8;border-radius:8px;outline-color:#164e4b;width:100%;padding:10px}.settings-fields textarea{resize:vertical}.field-wide{grid-column:1/-1}.settings-services{gap:11px;display:grid}.settings-service-card{background:#fbfcfa;border:1px solid #dfe7e0;border-radius:11px;padding:14px}.settings-service-head{grid-template-columns:1fr 90px auto;align-items:end;gap:9px;display:grid}.settings-options{border-top:1px solid #e7ece7;gap:8px;margin-top:13px;padding-top:12px;display:grid}.settings-option{grid-template-columns:58px 125px 1fr auto;align-items:center;gap:8px;display:grid}.settings-option>span{color:#7b8c85;font-size:11px}.settings-option select,.settings-option .price-input input{padding:8px}.settings-schedule{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.booking-toggle{background:#f8faf7;border:1px solid #dce5dd;border-radius:10px;flex-direction:row;align-items:center;padding:13px;grid-column:1/-1!important;grid-template-columns:none!important;gap:11px!important;display:flex!important}.booking-toggle input{height:18px;width:18px!important}.booking-toggle span{gap:3px;display:grid}.booking-toggle small{color:#7b8c84;font-weight:400}.settings-link{background:#eef4ef;border-radius:10px;align-items:center;gap:10px;padding:13px;display:flex}.settings-link code{overflow-wrap:anywhere;color:#35675d;direction:ltr;flex:1;font-size:12px}.settings-link button{color:#164e4b;white-space:nowrap;background:#fff;border:0;border-radius:7px;align-items:center;gap:6px;padding:9px 12px;display:flex}.settings-error{background:#fff2ee;border:1px solid #f0cfc5;border-radius:8px;padding:12px}.settings-actions{background:#fffffff2;border:1px solid #dfe7e0;border-radius:12px;justify-content:flex-end;align-items:center;gap:12px;padding:13px;display:flex;position:sticky;bottom:12px;box-shadow:0 8px 25px #173e3714}.settings-actions .quiet-button{padding:10px 15px}.services-settings>.add-service{grid-column:2}@media (width<=800px){.center-settings-page{padding:90px 16px 70px}.settings-header{align-items:flex-start;gap:14px;display:grid}.settings-header h1{font-size:28px}.settings-section{grid-template-columns:1fr;gap:18px;padding:18px}.settings-fields,.settings-schedule{grid-template-columns:1fr}.field-wide,.booking-toggle{grid-column:auto}.settings-service-head{grid-template-columns:1fr 78px auto}.settings-option{grid-template-columns:1fr 1fr}.settings-option>span{grid-column:1/-1}.services-settings>.add-service{grid-column:1}.settings-link{flex-direction:column;align-items:stretch}.settings-link button{justify-content:center}.settings-actions{justify-content:space-between}.settings-actions button{flex:1;justify-content:center}}.management-page{max-width:1100px;margin:0 auto;padding:85px 28px 90px}.management-page .settings-header{margin-bottom:24px}.management-stats{grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:18px;display:grid}.management-card{background:#fff;border:1px solid #e0e7e1;border-radius:14px;padding:20px}.management-toolbar{border-bottom:1px solid #e9eeea;justify-content:space-between;align-items:center;gap:18px;margin-bottom:5px;padding-bottom:17px;display:flex}.management-toolbar h2{color:#164e4b;margin:0 0 4px;font-size:19px}.management-toolbar p{color:#7a8b84;margin:0;font-size:12px}.management-toolbar>input{border:1px solid #d6e1d8;border-radius:8px;outline-color:#164e4b;width:min(100%,290px);padding:10px 12px}.filter-tabs{flex-wrap:wrap;gap:6px;display:flex}.filter-tabs button{color:#5c746c;background:#fff;border:1px solid #d9e3da;border-radius:18px;padding:7px 11px;font-size:11px}.filter-tabs button.active{color:#fff;background:#164e4b;border-color:#164e4b}.booking-management-list{display:grid}.booking-management-list article{border-bottom:1px solid #ebefeb;grid-template-columns:150px 1fr 1.3fr 110px;align-items:center;gap:18px;padding:17px 3px;display:grid}.booking-management-list article:last-child{border-bottom:0}.booking-date-box{gap:4px;display:grid}.booking-date-box b{color:#a45d45;direction:ltr}.booking-date-box span{color:#788a83;font-size:11px}.booking-customer{align-items:center;gap:9px;display:flex}.booking-customer>div,.booking-services,.booking-value{gap:4px;display:grid}.booking-customer small,.booking-services small{color:#7c8d85;font-size:11px}.booking-services b,.booking-customer b{color:#244b43;font-size:13px}.booking-value b{color:#a15e47;font-size:13px}.booking-value select{color:#365d55;background:#fff;border:1px solid #d7e1d8;border-radius:7px;padding:6px;font-size:11px}.customer-management-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:15px;display:grid}.customer-management-grid article{border:1px solid #e0e7e1;border-radius:12px;padding:17px}.customer-card-head{border-bottom:1px solid #ebefeb;align-items:center;gap:10px;padding-bottom:13px;display:flex}.customer-card-head>div{gap:3px;display:grid}.customer-card-head b{color:#164e4b}.customer-card-head small{color:#7c8d86;font-size:11px}.customer-management-grid dl{grid-template-columns:1fr 1fr;gap:12px;margin:15px 0 0;display:grid}.customer-management-grid dt{color:#819088;font-size:10px}.customer-management-grid dd{color:#31554e;margin:4px 0 0;font-size:12px;line-height:1.6}.customer-management-grid dl div:last-child{grid-column:1/-1}@media (width<=800px){.management-page{padding:90px 15px 65px}.management-stats{grid-template-columns:1fr 1fr}.management-stats .stat:last-child{grid-column:1/-1}.management-card{padding:14px}.management-toolbar{flex-direction:column;align-items:stretch}.management-toolbar>input{width:100%}.booking-management-list article{grid-template-columns:1fr 1fr;gap:13px;padding:16px 2px}.booking-services,.booking-value{border-top:1px solid #eef1ee;padding-top:10px}.customer-management-grid{grid-template-columns:1fr}.filter-tabs button{flex:1}}.occupancy-stat{grid-template-columns:auto 1fr;align-items:center}.occupancy-stat>span{grid-row:1/3}.occupancy-stat>small,.occupancy-stat>b{grid-column:2}.occupancy-stat select{color:#365c54;background:#fff;border:1px solid #d5e0d7;border-radius:7px;grid-column:1/-1;width:100%;padding:7px}.occupancy-stat em{color:#7b8b84;grid-column:1/-1;font-size:10px;font-style:normal}.commercial-registration-fields{background:#f4f8f4;border:1px solid #cfe0d3;border-radius:12px;gap:13px;padding:16px;display:grid}.official-data-heading{color:#164e4b;align-items:center;gap:10px;display:flex}.official-data-heading>div{gap:3px;display:grid}.official-data-heading small{color:#71847b;font-size:11px;font-weight:400}.commercial-registration-fields label{margin:0}.commercial-registration-fields label small{color:#7a8b84;font-size:10px;font-weight:400}.verified-commercial-registration{font-weight:800;color:#267047!important}.missing-commercial-registration{font-weight:700;color:#a14e40!important}.commercial-registration-warning{color:#994d3d;background:#fff4f0;border:1px solid #efcbbf;border-radius:8px;align-items:center;gap:7px;margin:0 0 15px;padding:10px 12px;font-size:12px;display:flex}.official-data-note{color:#70827a;align-items:center;gap:6px;display:flex}.official-settings-section input:disabled{color:#52655e;cursor:not-allowed;background:#f2f5f2}.management-header .management-add{color:#fff;background:#164e4b;border:0;margin-right:auto}.manual-entry-form{background:#f8faf7;border:1px solid #dce6dd;border-radius:14px;gap:17px;margin-bottom:20px;padding:21px;display:grid}.manual-entry-heading h2{color:#164e4b;margin:0 0 5px;font-size:20px}.manual-entry-heading p{color:#75877f;margin:0;font-size:12px}.manual-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.manual-fields label{color:#4d665e;gap:7px;font-size:12px;font-weight:700;display:grid}.manual-fields input,.manual-fields select,.manual-fields textarea{background:#fff;border:1px solid #d5e0d7;border-radius:8px;outline-color:#164e4b;width:100%;min-width:0;padding:10px}.manual-fields textarea{resize:vertical}.manual-services{gap:8px;display:grid}.manual-services>b{color:#365a53;font-size:12px}.manual-service{background:#fff;border:1px solid #dfe7e0;border-radius:9px;grid-template-columns:minmax(0,1fr) 240px;gap:8px;padding:8px;display:grid}.manual-service.chosen{background:#f1f6f1;border-color:#9ab4a4}.manual-service>button{color:#31574f;text-align:right;background:0 0;border:0;align-items:center;gap:8px;font-weight:700;display:flex}.manual-service.chosen .multi-check{color:#fff;background:#164e4b;border-color:#164e4b}.manual-service select{color:#365c54;background:#fff;border:1px solid #d5e0d7;border-radius:7px;min-width:0;padding:9px}.manual-actions{justify-content:flex-end;gap:9px;display:flex}.manual-actions .quiet-button{padding:10px 16px}.booking-management-list article{grid-template-columns:150px 1fr 1.3fr 125px}.booking-edit-button{color:#164e4b;background:#f5f8f5;border:1px solid #cfdcd2;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:7px;font-size:11px;font-weight:700;display:flex}.booking-edit-button:hover{background:#e7f0e9}.settings-locations{gap:10px;display:grid}.settings-location-card{background:#fbfcfa;border:1px solid #dfe7e0;border-radius:11px;grid-template-columns:34px minmax(140px,1.2fr) minmax(120px,1fr) minmax(120px,1fr) 36px;align-items:end;gap:9px;padding:13px;display:grid}.settings-location-card label{color:#506861;gap:6px;font-size:11px;font-weight:700;display:grid}.settings-location-card input,.settings-location-card select{background:#fff;border:1px solid #d6e1d8;border-radius:8px;outline-color:#164e4b;width:100%;min-width:0;padding:9px}.location-number{color:#164e4b;background:#e4eee6;border-radius:50%;align-self:end;place-items:center;width:29px;height:29px;margin-bottom:3px;font-size:12px;font-weight:800;display:grid}.delete-location{color:#ad634a;background:0 0;border:0;align-self:end;place-items:center;width:34px;height:34px;display:grid}.add-location{color:#164e4b;background:#f7faf7;border:1px dashed #a9c0ae;border-radius:8px;align-items:center;gap:6px;width:max-content;padding:10px 13px;font-size:12px;font-weight:700;display:flex}@media (width<=800px){.management-header .management-add{justify-content:center;width:100%;margin-right:0}.manual-entry-form{padding:16px}.manual-fields,.manual-service{grid-template-columns:1fr}.manual-actions button{flex:1;justify-content:center}.settings-location-card{grid-template-columns:30px 1fr 36px}.settings-location-card label{grid-column:2/3}.settings-location-card .delete-location{grid-area:1/3}.location-number{grid-area:1/1}.add-location{justify-content:center;width:100%}}.customer-location-select{color:#254c45;background:#fff;border:1px solid #d6e1d8;border-radius:9px;outline-color:#164e4b;width:100%;padding:12px 13px}.location-booking-section{background:#f4f8f4;border:1px solid #d7e3d9;border-radius:11px;padding:14px}.onboarding-locations{gap:9px;margin:4px 0 8px;display:grid}.onboarding-location-card{grid-template-columns:30px minmax(0,1fr) 36px}.onboarding-location-card label{grid-column:2/3}.onboarding-location-card .delete-location{grid-area:1/3}.onboarding-location-card .location-number{grid-area:1/1}.onboarding-locations .add-location{justify-content:center;width:100%}.branch-links{gap:10px;margin:32px 0;display:grid}.branch-links-heading{margin-bottom:3px}.branch-links-heading h2{color:#164e4b;margin:0 0 4px;font-size:19px}.branch-links-heading p{color:#71837c;margin:0;font-size:12px}.branch-links .link-card{margin:0}.branch-link-actions{gap:7px;display:flex}.branch-link-actions .branch-bookings-button{color:#fff;background:#164e4b}.management-header-actions{align-items:center;gap:8px;margin-right:auto;display:flex}.management-header-actions .management-add{margin-right:0}.all-branches-button{background:#fff;border:1px solid #cbd8ce;border-radius:8px;padding:10px 12px}.active-branch-label{color:#71837c;margin-top:6px;display:inline-block}.settings-branch-links{gap:9px;display:grid}.settings-link>div{flex:1;gap:5px;min-width:0;display:grid}.settings-link>div>b{color:#164e4b;font-size:13px}.customer-branch-name{background:#e7f0e9;border-radius:99px;width:max-content;max-width:100%;padding:7px 13px;font-size:13px;font-weight:700;color:#164e4b!important;margin:14px auto 8px!important;line-height:1.4!important}@media (width<=800px){.branch-links{margin:25px 0}.branch-link-card{grid-template-columns:auto 1fr!important}.branch-link-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.branch-link-actions .branch-bookings-button{grid-column:1/-1}.branch-link-actions button{width:100%}.management-header-actions{grid-template-columns:1fr 1fr;width:100%;margin-right:0;display:grid}.management-header-actions button{justify-content:center;width:100%}.settings-link>div{width:100%}}.admin-requests{max-width:1120px}.admin-topbar{border-bottom:1px solid #e1e8e2;justify-content:space-between;align-items:center;margin-bottom:38px;padding-bottom:17px;display:flex}.admin-topbar>button{color:#164e4b;background:#fff;border:1px solid #d2ddd4;border-radius:8px;align-items:center;gap:7px;padding:9px 12px;display:flex}.admin-heading small{background:#f1f5f1;border-radius:8px;align-items:center;gap:6px;width:max-content;max-width:100%;margin-top:11px;padding:8px 11px;display:flex}.admin-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:28px 0 20px;display:grid}.admin-requests-panel{background:#fff;border:1px solid #dfe7e0;border-radius:15px;padding:20px}.admin-toolbar{border-bottom:1px solid #ebefeb;justify-content:space-between;align-items:center;gap:18px;padding-bottom:18px;display:flex}.admin-toolbar>input{background:#fff;border:1px solid #d5e0d7;border-radius:8px;outline-color:#164e4b;width:min(100%,310px);padding:10px 12px}.admin-requests-panel .request-list{margin-top:18px}.request-card-top>div>small{color:#87958f;margin-top:7px;font-size:10px;display:block}.request-card-top code{color:#5f786f}.request-actions .edit-request{color:#164e4b;background:#f4f8f4;border:1px solid #cbd9ce;margin-left:auto}.admin-edit-page{background:#fbfaf7;min-height:100vh;padding-top:20px}.admin-edit-notice{z-index:25;color:#31584f;background:#eaf2eb;border:1px solid #d0dfd3;border-radius:10px;align-items:center;gap:8px;width:min(100% - 32px,994px);margin:0 auto -62px;padding:11px 14px;font-size:12px;display:flex;position:sticky;top:12px;box-shadow:0 6px 20px #183f3b12}.admin-edit-page .center-settings-page{padding-top:95px}.status-pill.changes-requested{color:#405f9a;background:#e8eefb}.review-decision-panel{background:#f7f9f7;border:1px solid #d8e1dc;border-radius:11px;gap:10px;margin-top:15px;padding:16px;display:grid}.review-decision-panel label{color:#365a52;gap:8px;font-size:12px;font-weight:700;display:grid}.review-decision-panel textarea{resize:vertical;background:#fff;border:1px solid #cad8ce;border-radius:8px;outline-color:#164e4b;width:100%;padding:11px}.review-decision-panel>small{color:#778980}.review-decision-panel>div{flex-wrap:wrap;gap:8px;display:flex}.review-decision-panel button{border-radius:8px;align-items:center;gap:6px;padding:9px 13px;font-size:12px;font-weight:700;display:inline-flex}.review-decision-panel .request-changes{color:#34548d;background:#edf2fc;border:1px solid #8ea6d2}.review-decision-panel .final-reject{color:#984b3b;background:#fff1ed;border:1px solid #dcbdb4}.review-decision-panel .cancel-review{color:#687b73;background:0 0;border:0}.admin-review-note,.owner-review-note{color:#814739;text-align:right;background:#fff4f0;border:1px solid #e1c6bd;border-radius:10px;padding:13px 15px}.admin-review-note.changes-requested,.owner-review-note:not(.final-rejection){color:#385483;background:#f1f5fc;border-color:#cbd7ed}.admin-review-note b,.owner-review-note b{font-size:12px}.admin-review-note p,.owner-review-note p{white-space:pre-wrap;margin:6px 0 0;font-size:13px;line-height:1.7}.owner-review-note{margin:20px 0}.request-state-icon.changes-requested{color:#405f9a;background:#e8eefb}@media (width<=800px){.admin-topbar{align-items:flex-start;gap:14px;margin-top:0}.admin-topbar .brand small{display:none}.admin-stats{grid-template-columns:1fr 1fr}.admin-toolbar{flex-direction:column;align-items:stretch}.admin-toolbar>input{width:100%}.admin-requests-panel{padding:14px}.request-actions .edit-request{justify-content:center;width:100%;margin-left:0}.admin-edit-notice{align-items:flex-start;width:auto;margin:0 16px -75px;position:relative;top:0}.admin-edit-page .center-settings-page{padding-top:95px}}.admin-login-page{background:radial-gradient(circle at 20% 15%,#e4eee6 0,#0000 32%),linear-gradient(135deg,#f7f8f4,#eee8dd);place-items:center;min-height:100vh;padding:28px;display:grid}.admin-login-card{background:#fff;border:1px solid #dce6de;border-radius:20px;width:min(100%,440px);padding:38px;box-shadow:0 24px 60px #183f3b18}.admin-login-brand{align-items:center;gap:10px;margin-bottom:30px;display:flex}.admin-login-brand>div{display:grid}.admin-login-brand b{color:#164e4b;font-size:18px}.admin-login-brand small{color:#83918c;font-size:10px}.admin-login-icon{color:#164e4b;background:#e5efe7;border-radius:14px;place-items:center;width:54px;height:54px;margin-bottom:18px;display:grid}.admin-login-card h1{color:#164e4b;margin:0;font-size:30px}.admin-login-card>p:not(.eyebrow){color:#6e807a;margin:9px 0 24px;font-size:13px;line-height:1.8}.admin-login-card form{gap:14px;display:grid}.admin-login-card label{color:#476159;gap:7px;font-size:12px;font-weight:700;display:grid}.admin-login-card input{background:#fff;border:1px solid #d4e0d7;border-radius:9px;outline-color:#164e4b;width:100%;padding:12px}.admin-password-field{position:relative}.admin-password-field input{padding-left:45px}.admin-password-field button{color:#6c8179;background:0 0;border:0;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:50%;left:7px;transform:translateY(-50%)}.admin-login-submit{justify-content:center;width:100%;margin-top:5px}.admin-login-note{text-align:center;color:#8a9892;margin-top:18px;font-size:10px;display:block}.admin-auth-loading{text-align:center;justify-items:center;gap:13px;display:grid}.admin-auth-loading svg{color:#164e4b}.admin-auth-loading h1{font-size:22px}.admin-data-error{z-index:50;color:#9f4938;text-align:center;background:#fff1ed;border:1px solid #e7beb3;border-radius:9px;width:min(100% - 30px,620px);padding:11px 14px;font-size:12px;position:fixed;top:14px;right:50%;transform:translate(50%);box-shadow:0 8px 25px #61301d18}.admin-topbar-actions{align-items:center;gap:8px;display:flex}.admin-topbar-actions button{color:#164e4b;background:#fff;border:1px solid #d2ddd4;border-radius:8px;align-items:center;gap:7px;padding:9px 12px;display:flex}.portal-session-actions{gap:8px;margin-top:auto;display:grid}.portal-session-actions .back-to-site{align-items:center;gap:7px;margin:0;display:flex}@media (width<=800px){.admin-login-page{padding:18px}.admin-login-card{padding:28px 22px}.admin-topbar-actions{width:100%}.admin-topbar-actions button{flex:1;justify-content:center}}.request-state-account{max-width:680px}.approved-account-form{text-align:right;background:#fff;border:1px solid #dce6de;border-radius:14px;gap:13px;width:min(100%,470px);margin:28px auto 0;padding:22px;display:grid}.approved-account-form label{color:#45615a;gap:7px;font-size:12px;font-weight:700;display:grid}.approved-account-form input{background:#fff;border:1px solid #d5e0d7;border-radius:8px;outline-color:#164e4b;width:100%;padding:11px}.approved-account-form input[readonly]{color:#70827b;background:#f3f6f3}.approved-account-form .primary-button{justify-content:center;width:100%;margin-top:3px}.approved-account-form .form-error{text-align:center}.business-type-page{background:linear-gradient(135deg,#edf4ee,#f8f1e6);place-items:center;min-height:100vh;padding:95px 24px 55px;display:grid}.business-type-panel{text-align:center;width:min(100%,930px)}.business-type-panel h1{color:#164e4b;margin:0;font-size:42px}.business-type-panel>p:not(.eyebrow){color:#6c7f78;margin:10px auto 30px}.business-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.business-type-grid>button{color:#164e4b;text-align:right;background:#fff;border:1px solid #d9e4dc;border-radius:18px;flex-direction:column;align-items:flex-start;gap:13px;min-height:260px;padding:26px;transition:transform .2s,border-color .2s;display:flex;box-shadow:0 12px 35px #183f3b0d}.business-type-grid>button:hover{border-color:#8ca99a;transform:translateY(-4px)}.business-type-grid>button>span{background:#e5efe7;border-radius:14px;place-items:center;width:54px;height:54px;display:grid}.business-type-grid b{font-size:20px}.business-type-grid small{color:#6f817a;line-height:1.8}.business-type-grid em{color:#a45d45;align-items:center;gap:6px;margin-top:auto;font-style:normal;font-weight:700;display:flex}.template-specific-fields{background:#f8faf7;border:1px solid #dce6dd;border-radius:12px;gap:13px;padding:17px;display:grid}.template-specific-fields label{color:#45615a;gap:7px;font-size:12px;font-weight:700;display:grid}.template-specific-fields small{color:#81918a;font-weight:400}.template-specific-fields input,.template-specific-fields select{background:#fff;border:1px solid #d5e0d7;border-radius:8px;width:100%;padding:10px}.clinic-fields{margin-top:15px}.template-settings-fields{margin-top:18px}.restaurant-section-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.restaurant-section-options button{color:#45645c;background:#fff;border:1px solid #d8e2da;border-radius:9px;padding:12px}.restaurant-section-options button.chosen{color:#164e4b;background:#e8f1e9;border-color:#164e4b;font-weight:700}.clinic-booking-fields{gap:10px;display:grid}.clinic-booking-fields>label:not(:first-child){margin-top:8px}@media (width<=800px){.business-type-page{padding:85px 16px 40px}.business-type-panel h1{font-size:34px}.business-type-grid{grid-template-columns:1fr}.business-type-grid>button{min-height:200px}.restaurant-section-options{grid-template-columns:1fr 1fr}}:root{font-family:Sakkal Majalla,Alexandria,Arial,sans-serif}.brand-mark,.preview-logo{font-family:Sakkal Majalla,Alexandria,Arial,sans-serif;font-weight:700}.hero-copy h1,.onboard-layout h1,.customer-intro h1,.customer-confirm h1,.section-intro h2,.how-b2b h2,.cta h2,.portal-main h1,.auth-card h1,.setup-head h1,.setup-form h2,.request-state h1,.admin-heading h1,.settings-header h1{letter-spacing:0;font-family:Sakkal Majalla,Alexandria,Arial,sans-serif;font-weight:700}.hero-copy h1 em{font-family:inherit;font-style:normal;font-weight:700}.section-intro h2,.how-b2b h2,.cta h2,.setup-form h2{letter-spacing:0}.admin-forgot-password,.admin-recovery-back{color:#356a61;text-underline-offset:3px;background:0 0;border:0;padding:5px;font-size:12px;text-decoration:underline}.admin-recovery-back{margin:18px auto 0;display:block}.form-success{color:#2f7049;background:#eef8f0;border:1px solid #cce2d2;border-radius:8px;margin:0;padding:10px 11px;font-size:12px;line-height:1.7}.auth-inline-link{text-underline-offset:3px;text-decoration:underline;display:block;color:#356a61!important;margin:0 auto!important}.business-type-panel{width:min(100%,1180px)}.business-type-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.business-type-grid>button{min-height:220px}@media (width<=1050px){.business-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.business-type-grid{grid-template-columns:1fr}}.landing-page{overflow:hidden}.landing-page .b2b-hero{min-height:530px;padding:66px 64px}.landing-page .features{padding:72px 28px 58px}.landing-page .feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px}.landing-page .feature{flex-direction:column;justify-content:flex-start;min-height:178px;display:flex}.landing-page .feature p{margin-bottom:0}.landing-page .section-intro{justify-content:space-between;align-items:end;gap:35px;display:flex}.landing-page .section-intro>p{color:#667b74;max-width:430px;margin:0;font-size:13px;line-height:1.8}.landing-page .trust-strip{border-radius:0 0 18px 18px;flex-wrap:wrap;max-width:1220px;min-height:68px;margin:auto;padding:20px 26px}.home-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;max-width:1220px;margin:24px auto 0;padding:0 28px;display:grid}.home-proof-grid article{background:#fff;border:1px solid #e1e8e2;border-radius:13px;align-items:flex-start;gap:13px;padding:18px;display:flex;box-shadow:0 8px 24px #183f3b08}.home-proof-grid article>span{color:#164e4b;background:#e7f0e9;border-radius:11px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.home-proof-grid article div{gap:5px;display:grid}.home-proof-grid b{color:#164e4b;font-size:14px}.home-proof-grid p{color:#75867f;margin:0;font-size:11px;line-height:1.7}.home-showcase{color:#fff;background:#164e4b;border-radius:22px;grid-template-columns:.85fr 1.15fr;align-items:center;gap:65px;max-width:1220px;margin:18px auto 0;padding:55px 60px;display:grid}.showcase-copy h2{margin:0 0 14px;font-size:37px;line-height:1.3}.showcase-copy>p:not(.eyebrow){color:#c5d7d0;margin:0;line-height:1.9}.showcase-copy ul,.home-detail-grid ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0 0;padding:0;list-style:none;display:grid}.showcase-copy li{color:#eff6f1;align-items:center;gap:7px;font-size:12px;display:flex}.showcase-copy li svg{color:#e6c991}.showcase-board{color:#264b44;background:#fbfcf9;border-radius:16px;padding:22px;box-shadow:0 22px 45px #0a252130}.showcase-board-head{border-bottom:1px solid #e4eae4;justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.showcase-board-head>div{gap:4px;display:grid}.showcase-board-head small{color:#84938d}.showcase-board-head b{font-size:16px}.showcase-board-head>span{color:#164e4b;background:#e6efe7;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.capacity-row{border-bottom:1px solid #edf0ec;grid-template-columns:1fr auto 42px;align-items:center;gap:18px;padding:15px 0;display:grid}.capacity-row>div:first-child{gap:4px;display:grid}.capacity-row span{color:#164e4b;font-weight:800}.capacity-row small{color:#82908b}.capacity-row>b{color:#a45f49;direction:ltr;font-size:12px}.capacity-dots{direction:ltr;gap:5px;display:flex}.capacity-dots i{background:#4e8076;border-radius:50%;width:12px;height:12px}.capacity-dots i.empty{background:#dce5df}.showcase-summary{background:#edf4ee;border-radius:10px;justify-content:space-between;align-items:center;margin-top:17px;padding:13px 15px;display:flex}.showcase-summary span{align-items:center;gap:7px;font-size:12px;display:flex}.showcase-summary strong{color:#a35d47;font-size:22px}.activity-showcase{max-width:1220px;margin:0 auto;padding:72px 28px 64px}.activity-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-top:28px;display:grid}.activity-grid article{background:#fff;border:1px solid #dfe7e0;border-radius:13px;align-content:start;gap:13px;min-height:150px;padding:18px;transition:transform .2s,border-color .2s;display:grid}.activity-grid article:hover{border-color:#9eb5a6;transform:translateY(-3px)}.activity-grid article>span{color:#164e4b;background:#e8f0e9;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.activity-grid article div{gap:6px;display:grid}.activity-grid b{color:#164e4b;font-size:13px}.activity-grid p{color:#778980;margin:0;font-size:10px;line-height:1.7}.landing-page .how-b2b{padding:72px 28px}.landing-page .steps{margin-top:35px}.landing-page .step{background:#fff;border:1px solid #dce5dc;border-radius:13px;padding:20px}.home-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1220px;margin:0 auto;padding:58px 28px 12px;display:grid}.home-detail-grid>article{background:#fff;border:1px solid #dee7df;border-radius:16px;padding:28px}.home-detail-grid>article>span{color:#164e4b;background:#e6efe7;border-radius:12px;place-items:center;width:48px;height:48px;display:grid}.home-detail-grid h3{color:#164e4b;margin:17px 0 7px;font-size:21px}.home-detail-grid p{color:#6e827a;margin:0 0 18px;font-size:12px;line-height:1.8}.home-detail-grid article>div{background:#f2f6f1;border-radius:9px;justify-content:space-between;align-items:center;margin-top:7px;padding:11px 13px;display:flex}.home-detail-grid article>div b{font-size:12px}.home-detail-grid article>div small{color:#799087}.home-detail-grid ul{grid-template-columns:1fr;margin-top:17px}.home-detail-grid li{color:#3d625a;align-items:center;gap:7px;font-size:12px;display:flex}.home-detail-grid li svg{color:#a3624d}.landing-page .cta{margin:54px auto 58px}.landing-page footer{margin-bottom:0}.footer-links{gap:14px;margin-right:auto;display:flex}.footer-links button{color:#536c65;background:0 0;border:0;font-size:11px}.landing-page footer>p{color:#7e8e88;font-size:11px}@media (width<=1000px){.activity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-showcase{grid-template-columns:1fr;gap:35px;padding:45px}.landing-page .b2b-hero{gap:35px;padding:55px 38px}.landing-page .topbar nav{gap:15px}}@media (width<=800px){.landing-page .b2b-hero{min-height:0;padding:46px 22px}.landing-page .trust-strip{text-align:center;border-radius:0;grid-template-columns:1fr 1fr;gap:10px;display:grid}.landing-page .trust-strip i{display:none}.home-proof-grid{grid-template-columns:1fr;padding:0 16px}.landing-page .features,.activity-showcase{padding:55px 16px}.landing-page .section-intro{align-items:flex-start;gap:14px;display:grid}.landing-page .feature-grid{grid-template-columns:1fr;gap:11px}.landing-page .feature{min-height:0}.home-showcase{border-radius:17px;margin:10px 16px 0;padding:32px 20px}.showcase-copy h2{font-size:30px}.showcase-copy ul{grid-template-columns:1fr}.activity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.activity-grid article{min-height:145px;padding:14px}.landing-page .how-b2b{padding:55px 16px}.home-detail-grid{grid-template-columns:1fr;padding:45px 16px 0}.landing-page .cta{margin:45px 16px;padding:28px}.landing-page footer{flex-wrap:wrap}.footer-links{width:100%;margin-right:0}.capacity-row{grid-template-columns:1fr auto;gap:10px}.capacity-row>b{display:none}}@media (width<=480px){.activity-grid{grid-template-columns:1fr}.activity-grid article{grid-template-columns:auto 1fr;min-height:0}.showcase-board{padding:16px}.landing-page .trust-strip{grid-template-columns:1fr}.home-detail-grid>article{padding:22px}}.landing-page .product-topbar nav>a,.landing-page .product-topbar nav>.login-button{color:#164e4b;background:#eef4ef;border:1px solid #d8e3da;border-radius:9px;justify-content:center;align-items:center;min-height:38px;padding:9px 13px;font-size:12px;font-weight:700;line-height:1;transition:background .18s,border-color .18s,transform .18s,box-shadow .18s;display:inline-flex}.landing-page .product-topbar nav>a:hover,.landing-page .product-topbar nav>.login-button:hover{background:#e2ede5;border-color:#afc4b5;transform:translateY(-1px);box-shadow:0 5px 14px #183f3b10}.landing-page .product-topbar nav>.primary-button{min-height:38px;box-shadow:0 7px 18px #164e4b25}.landing-page .product-topbar nav>.primary-button:hover{background:#205e59;transform:translateY(-1px)}@media (width<=800px){.landing-page .mobile-menu{gap:6px;min-width:185px;padding:9px}.landing-page .mobile-menu button{color:#164e4b;background:#eef4ef;border:1px solid #dce5dd;border-radius:8px;font-weight:700}.landing-page .mobile-menu button:last-child{color:#fff;background:#164e4b;border-color:#164e4b}}.landing-page .b2b-hero{isolation:isolate;background:linear-gradient(125deg,#e6f0e9 0%,#f5f0e7 56%,#edf3ed 100%);grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr);gap:44px;min-height:620px;padding:58px 54px;position:relative}.landing-page .b2b-hero:before,.landing-page .b2b-hero:after{content:"";z-index:-1;filter:blur(2px);pointer-events:none;border-radius:50%;position:absolute}.landing-page .b2b-hero:before{background:#cfe1d661;width:330px;height:330px;top:-160px;right:-145px}.landing-page .b2b-hero:after{background:#e9cfab52;width:270px;height:270px;bottom:-155px;left:-105px}.hero-copy{z-index:2;min-width:0;position:relative}.hero-eyebrow{color:#9d5a43;background:#fff9;border:1px solid #d9c7b5;border-radius:999px;align-items:center;gap:7px;width:max-content;max-width:100%;padding:8px 11px;display:flex}.landing-page .hero-copy h1{max-width:610px;font-size:clamp(54px,5vw,72px);line-height:1.04}.landing-page .hero-description{max-width:570px;margin:20px 0 24px;font-size:15px;line-height:1.9}.landing-page .hero-actions{gap:12px}.landing-page .hero-actions .primary-button{min-height:48px;padding:13px 20px;box-shadow:0 12px 24px #164e4b26}.landing-page .hero-actions .quiet-button{background:#ffffffa8;border:1px solid #cbd9ce;border-radius:9px;min-height:48px;padding:11px 15px}.hero-value-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-width:610px;margin-top:26px;display:grid}.hero-value-grid article{background:#ffffffa8;border:1px solid #d8e3d9;border-radius:12px;align-content:center;gap:3px;min-height:73px;padding:12px 13px;display:grid;box-shadow:0 8px 20px #183f3b08}.hero-value-grid strong{color:#164e4b;font-size:15px}.hero-value-grid span{color:#6a7f77;font-size:10px;line-height:1.55}.landing-page .trial-note{margin-top:14px}.hero-visual{z-index:2;place-items:center;min-width:0;min-height:480px;padding:28px 16px;display:grid;position:relative}.hero-visual-pattern{opacity:.75;background-image:linear-gradient(#fff5 1px,#0000 1px),linear-gradient(90deg,#fff5 1px,#0000 1px);background-size:27px 27px;border-radius:28px;position:absolute;inset:5px 5px 12px;-webkit-mask-image:linear-gradient(#0009,#0000);mask-image:linear-gradient(#0009,#0000)}.hero-visual .dashboard-preview{border:7px solid #fff;border-radius:22px;width:100%;height:420px;overflow:hidden;transform:rotate(-.7deg);box-shadow:0 32px 65px #183f3b2b}.hero-visual .preview-top{justify-content:space-between;height:52px;padding:0 16px}.preview-top>div{align-items:center;gap:8px;display:flex}.preview-live{color:#3c7861;background:#e5f2e8;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;display:flex}.preview-live i{background:#4b9a71;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #4b9a7121}.hero-visual .preview-content{grid-template-columns:126px 1fr;height:354px}.hero-visual .preview-content aside{gap:8px;padding:23px 11px}.hero-visual .preview-content aside span{padding:9px 8px}.hero-visual .preview-content>div{padding:22px 20px}.hero-visual .preview-content h3{margin:6px 0 15px;font-size:20px}.hero-visual .mini-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.hero-visual .mini-stats span{min-width:0;padding:10px 8px;line-height:1.45}.hero-visual .mini-booking{padding:10px 0}.hero-float-card{z-index:4;color:#164e4b;background:#fff;border:1px solid #e2e8e2;border-radius:12px;align-items:center;gap:9px;min-width:178px;padding:12px 13px;display:flex;position:absolute;box-shadow:0 16px 35px #173b3424}.hero-float-card>svg{color:#23645a;background:#e7f0e8;border-radius:10px;flex:none;width:35px;height:35px;padding:8px}.hero-float-card span{gap:2px;display:grid}.hero-float-card small{color:#82918c;font-size:9px}.hero-float-card b{font-size:11px}.hero-new-booking{bottom:4px;right:-3px}.hero-capacity-card{top:5px;left:-5px}.hero-capacity-card>svg{color:#a35f49;background:#fbefe4}@media (width<=1100px){.landing-page .b2b-hero{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:30px;padding:48px 38px}.landing-page .hero-copy h1{font-size:54px}.hero-visual{min-height:430px;padding-inline:8px}.hero-visual .dashboard-preview{height:380px}.hero-visual .preview-content{grid-template-columns:108px 1fr;height:314px}.hero-visual .preview-content>div{padding:17px 15px}.hero-visual .preview-content aside{padding:18px 8px}.hero-value-grid article{padding:10px}.hero-float-card{min-width:160px}}@media (width<=800px){.landing-page .b2b-hero{grid-template-columns:1fr;gap:24px;padding:42px 20px 34px}.landing-page .hero-copy h1{font-size:47px}.landing-page .hero-description{font-size:13px}.hero-value-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.hero-value-grid article{min-height:67px}.hero-visual{min-height:390px;padding:18px 4px 24px}.hero-visual .dashboard-preview{height:350px}.hero-visual .preview-content{grid-template-columns:92px 1fr;height:284px}.hero-visual .preview-content aside{padding:13px 6px;font-size:8px}.hero-visual .preview-content aside span{padding:7px 5px}.hero-visual .preview-content>div{padding:14px 11px}.hero-visual .preview-content h3{margin-bottom:10px;font-size:16px}.hero-visual .mini-stats span{padding:7px 5px;font-size:7px}.hero-visual .mini-stats b{font-size:12px}.hero-visual .mini-booking{padding:7px 0;font-size:8px}.hero-float-card{min-width:145px;padding:9px;transform:scale(.9)}.hero-new-booking{bottom:0;right:-10px}.hero-capacity-card{top:0;left:-10px}}@media (width<=480px){.hero-eyebrow{font-size:10px}.landing-page .hero-copy h1{font-size:42px}.landing-page .hero-actions{grid-template-columns:1fr;display:grid}.landing-page .hero-actions button{justify-content:center}.hero-value-grid{gap:6px}.hero-value-grid article{padding:9px 7px}.hero-value-grid strong{font-size:13px}.hero-value-grid span{font-size:9px}.hero-visual{min-height:325px;padding-bottom:8px}.hero-visual .dashboard-preview{border-width:5px;height:300px}.hero-visual .preview-top{height:42px;padding:0 10px}.hero-visual .preview-content{grid-template-columns:74px 1fr;height:248px}.hero-visual .preview-content aside span{gap:3px}.hero-visual .preview-content aside svg{width:11px}.hero-visual .preview-content>div{padding:11px 8px}.hero-visual .mini-stats{grid-template-columns:1fr 1fr}.hero-visual .mini-stats span:last-child,.hero-visual .mini-booking:nth-of-type(5),.hero-float-card{display:none}}.verification-upload{background:#f7faf7;border:1px dashed #aebfb2;border-radius:10px;padding:14px}.verification-upload input[type=file]{background:#fff;padding:9px}.verification-upload small{color:#71857b;font-weight:400;line-height:1.6}.legal-consent{background:#f7faf7;border:1px solid #dce5dd;border-radius:10px;padding:12px;grid-template-columns:auto 1fr!important;align-items:start!important}.legal-consent>input{height:17px;margin:2px 0 0;padding:0;width:17px!important}.legal-consent span{font-weight:500;line-height:1.8}.legal-consent button{color:#285f58;text-underline-offset:3px;background:0 0;border:0;padding:0 3px;text-decoration:underline}.legal-dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#102d297d;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.legal-dialog{background:#fff;border-radius:17px;width:min(100%,760px);max-height:88vh;padding:26px;overflow:auto;box-shadow:0 30px 80px #102d2945}.legal-dialog-heading{z-index:2;background:#fff;border-bottom:1px solid #e4eae5;justify-content:space-between;align-items:flex-start;gap:15px;margin:-26px -26px 18px;padding:22px 26px 16px;display:flex;position:sticky;top:-26px}.legal-dialog-heading>div{gap:4px;display:grid}.legal-dialog-heading h2{color:#164e4b;margin:0}.legal-dialog-heading small{color:#7b8d85;font-size:10px}.legal-dialog-heading button{color:#8c503e;background:0 0;border:0;align-items:center;gap:6px;display:flex}.legal-copy{color:#506c64;line-height:1.9}.legal-copy>p:first-child{color:#365b52;background:#f3f7f3;border-radius:10px;padding:14px}.legal-copy h3{color:#164e4b;margin:22px 0 4px;font-size:15px}.legal-copy p{margin:0}.legal-copy a{color:#285f58;font-weight:700}.legal-reference{border-top:1px solid #e2e8e2;padding-top:13px;margin-top:20px!important}.legal-disclaimer{background:#fff8ee;border:1px solid #ead2b8;border-radius:10px;align-items:flex-start;gap:8px;margin-top:22px;padding:13px;font-size:11px;display:flex;color:#7a5733!important;line-height:1.7!important}.legal-disclaimer svg{flex:none;margin-top:2px}.legal-dialog>.primary-button{margin-top:16px}.branch-overrides-list{gap:13px;display:grid}.branch-override-card{background:#fafcf9;border:1px solid #dce5dd;border-radius:12px;padding:16px}.branch-override-card .booking-toggle{align-items:flex-start;gap:10px;display:flex}.branch-override-card .booking-toggle>span{gap:3px;display:grid}.branch-override-card .booking-toggle small{color:#71857b}.branch-custom-settings{border-top:1px solid #e2e8e2;gap:18px;margin-top:16px;padding-top:16px;display:grid}.branch-service-overrides{gap:10px;display:grid}.branch-service-override{background:#fff;border:1px solid #e0e7e1;border-radius:10px;grid-template-columns:minmax(150px,1fr) 110px minmax(220px,1.5fr);align-items:end;gap:12px;padding:13px;display:grid}.branch-service-override.disabled{opacity:.65}.branch-service-override label{color:#476159;gap:6px;font-size:12px;font-weight:700;display:grid}.branch-service-enabled{align-items:center;gap:8px!important;display:flex!important}.branch-option-overrides{gap:7px;display:grid}.branch-option-overrides>div{grid-template-columns:75px 1fr;align-items:end;gap:8px;display:grid}.branch-option-overrides span{color:#73877e;padding-bottom:10px;font-size:11px}.branch-service-override input{background:#fff;border:1px solid #d5e0d7;border-radius:8px;width:100%;padding:9px}.document-review-button{color:#245d52!important;background:#edf5ee!important;border:1px solid #a8bfae!important}@media (width<=800px){.legal-dialog{padding:20px}.branch-service-override{grid-template-columns:1fr}.branch-option-overrides>div{grid-template-columns:70px 1fr}.document-review-button{justify-content:center;width:100%}}.staff-management-page{max-width:1120px}.staff-editor{margin-bottom:22px}.staff-assignment-section{background:#f8faf7;border:1px solid #dfe7e0;border-radius:12px;gap:10px;margin-top:18px;padding:16px;display:grid}.staff-assignment-section>b{color:#164e4b}.staff-assignment-section>small{color:#73867d;font-size:11px}.staff-choice-grid{flex-wrap:wrap;gap:8px;display:flex}.staff-choice-grid button{color:#526b63;background:#fff;border:1px solid #d2ddd5;border-radius:9px;align-items:center;gap:5px;padding:9px 12px;display:inline-flex}.staff-choice-grid button.chosen{color:#164e4b;background:#e7f0e8;border-color:#164e4b;font-weight:700}.staff-schedule{margin-top:18px}.staff-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.staff-card{background:#fff;border:1px solid #dce5dd;border-radius:13px;padding:18px}.staff-card.inactive{opacity:.7;background:#f7f7f5}.staff-card-head{align-items:center;gap:10px;display:flex}.staff-card-head>div{flex:1;gap:3px;display:grid}.staff-card-head b{color:#164e4b}.staff-card-head small{color:#778981}.staff-card dl{grid-template-columns:1fr 1fr;gap:11px;margin:18px 0;display:grid}.staff-card dt{color:#84928d;font-size:10px}.staff-card dd{color:#36594f;margin:3px 0 0;font-size:12px;line-height:1.6}.staff-card-actions{border-top:1px solid #edf1ed;gap:8px;padding-top:13px;display:flex}.staff-card-actions button{color:#285b52;background:#f3f7f3;border:1px solid #cad8cd;border-radius:8px;align-items:center;gap:5px;padding:8px 11px;display:inline-flex}.staff-card-actions .delete-staff{color:#99503f;background:#fff4f0;border-color:#e2c7bf}.staff-booking-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.staff-booking-grid button{text-align:right;color:#164e4b;background:#fff;border:1px solid #dce5dd;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.staff-booking-grid button.chosen{background:#eaf2eb;border-color:#164e4b}.staff-booking-grid button>span:nth-child(2){gap:3px;display:grid}.staff-booking-grid small{color:#74867f}.staff-booking-grid svg{color:#2f6d61}@media (width<=800px){.staff-grid,.staff-booking-grid,.staff-card dl,.staff-editor .manual-fields{grid-template-columns:1fr}.staff-choice-grid button{flex:1;justify-content:center}.staff-management-page .management-header{align-items:stretch}}.operations-page,.notifications-page,.reports-page{max-width:1120px}.operations-message{z-index:4;width:max-content;margin:0 auto 14px;position:sticky;top:12px}.operations-page .management-card+.management-card{margin-top:22px}.operations-form{background:#f8faf7;border:1px solid #dce5dd;border-radius:12px;margin:17px 0;padding:17px}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:17px;display:grid}.resource-grid article,.closure-list article{background:#fff;border:1px solid #dce5dd;border-radius:11px;align-items:flex-start;gap:11px;padding:15px;display:flex}.resource-grid article>span{color:#164e4b;background:#e6efe7;border-radius:9px;place-items:center;width:37px;height:37px;display:grid}.resource-grid article>div,.closure-list article>div{flex:1;gap:4px;display:grid}.resource-grid b,.closure-list b{color:#164e4b}.resource-grid small,.closure-list small{color:#74877f}.resource-grid p,.closure-list p{color:#697e75;margin:0;font-size:11px}.resource-grid article>button,.closure-list article>button{color:#9d513f;background:#fff1ed;border:0;border-radius:8px;padding:8px}.closure-list{gap:9px;margin-top:17px;display:grid}.notification-settings{margin-bottom:22px}.notification-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:17px;display:grid}.notification-toggle-grid .booking-toggle{background:#f8faf7;border:1px solid #dce5dd;border-radius:10px;align-items:flex-start;gap:9px;padding:13px;display:flex}.notification-toggle-grid span{gap:3px;display:grid}.notification-toggle-grid small{color:#75877f}.notification-feed{margin-top:12px;display:grid}.notification-feed article{border-top:1px solid #edf1ed;align-items:center;gap:11px;padding:14px 0;display:flex}.notification-feed article>span{color:#164e4b;background:#e8f0e9;border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.notification-feed article>div{flex:1;gap:4px;display:grid}.notification-feed b{color:#164e4b}.notification-feed p{color:#75867f;margin:0;font-size:11px}.notification-feed small{color:#9b614c}.report-filters{margin-bottom:18px}.report-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.service-report-list{gap:14px;margin-top:17px;display:grid}.service-report-list article{background:#f2f6f2;border-radius:9px;padding:13px 15px;position:relative;overflow:hidden}.service-report-list article>div{z-index:2;justify-content:space-between;align-items:center;gap:15px;display:flex;position:relative}.service-report-list b{color:#164e4b}.service-report-list small{color:#6f8179}.service-report-list article>span{z-index:1;background:#b36b51;height:4px;position:absolute;bottom:0;right:0}.report-note{color:#74867f;font-size:11px}.booking-manager-page{padding-bottom:70px}.booking-manager-card{background:#fff;border:1px solid #dce5dd;border-radius:15px;width:min(100% - 32px,650px);margin:0 auto;padding:24px;box-shadow:0 16px 40px #173e390d}.booking-manager-card form,.managed-booking{gap:14px;display:grid}.booking-manager-card label{color:#45615a;gap:7px;font-size:12px;font-weight:700;display:grid}.booking-manager-card input,.booking-manager-card select{background:#fff;border:1px solid #d5e0d7;border-radius:8px;outline-color:#164e4b;width:100%;padding:11px}.booking-manager-card form>.primary-button{justify-content:center}.managed-booking-head{border-bottom:1px solid #edf1ed;align-items:center;gap:11px;padding-bottom:16px;display:flex}.managed-booking-head>span{color:#164e4b;background:#e6efe7;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.managed-booking-head>div{flex:1;gap:4px;display:grid}.managed-booking-head small{color:#74867f}.managed-booking-head em{color:#327253;background:#e2f1e5;border-radius:20px;padding:5px 9px;font-size:11px;font-style:normal}.managed-booking dl{grid-template-columns:1fr 1fr;gap:11px;margin:0;display:grid}.managed-booking dt{color:#81918b;font-size:10px}.managed-booking dd{color:#365a51;margin:3px 0 0;font-size:12px}.booking-manager-actions,.confirmation-actions{flex-wrap:wrap;gap:9px;display:flex}.danger-button{color:#994b39;background:#fff0ec;border:1px solid #dfb9af;border-radius:9px;align-items:center;gap:7px;padding:11px 15px;font-weight:700;display:inline-flex}.booking-reference{background:#f1f6f1;border:1px dashed #9bb5a4;border-radius:11px;justify-items:center;gap:5px;width:min(100%,360px);margin:18px auto;padding:15px;display:grid}.booking-reference small{color:#75877f}.booking-reference code{color:#164e4b;font-size:22px;font-weight:800}.booking-reference p{font-size:11px;margin:0!important}.customer-confirm .confirmation-actions{justify-content:center}.customer-header .quiet-button{background:#f3f7f3;border:1px solid #d8e2da;border-radius:8px;padding:8px 11px}.summary form input[type=email]{direction:ltr}@media (width<=800px){.resource-grid,.notification-toggle-grid,.report-stat-grid{grid-template-columns:1fr}.operations-page .management-toolbar,.notifications-page .management-toolbar{align-items:stretch}.managed-booking dl{grid-template-columns:1fr}.booking-manager-actions>*{justify-content:center;width:100%}.reports-page .management-header{align-items:stretch}.reports-page .management-header>.primary-button{justify-content:center}}.staff-workstation-launch{background:#edf4ee;border:1px solid #cfded2;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;margin:20px 0;padding:16px;display:flex}.staff-workstation-launch>div{align-items:center;gap:11px;display:flex}.staff-workstation-launch>div:first-child>span{color:#f2d9ae;background:#164e4b;border-radius:10px;place-items:center;width:41px;height:41px;display:grid}.staff-workstation-launch>div:first-child>div{gap:4px;display:grid}.staff-workstation-launch b{color:#164e4b}.staff-workstation-launch small{color:#6f827a}.staff-workstation-launch select{background:#fff;border:1px solid #cbd8ce;border-radius:9px;min-width:190px;padding:10px}.workstation-backdrop{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#102d297d;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.staff-workstation{background:#f9fbf8;border-radius:18px;width:min(100%,780px);max-height:90vh;padding:24px;overflow:auto;box-shadow:0 28px 75px #102d294a}.staff-workstation>header{border-bottom:1px solid #dfe7e0;justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:17px;display:flex}.staff-workstation h2{color:#164e4b;margin:0;font-size:27px}.staff-workstation>header small{color:#73857e}.staff-workstation>header button{color:#92503f;background:0 0;border:0;align-items:center;gap:6px;display:flex}.staff-live-status{border-radius:12px;align-items:center;gap:12px;margin:18px 0;padding:15px;display:flex}.staff-live-status.available{color:#2c714f;background:#e3f2e6}.staff-live-status.busy{color:#8a5c20;background:#fff3df}.staff-live-status>span{background:#ffffff9c;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.staff-live-status>div{gap:4px;display:grid}.staff-live-status small{color:inherit;opacity:.82}.workstation-bookings{gap:10px;display:grid}.workstation-bookings article{background:#fff;border:1px solid #dce5dd;border-radius:12px;grid-template-columns:65px 1fr auto auto;align-items:center;gap:13px;padding:15px;display:grid}.workstation-bookings article.in_service{background:#fffbf3;border-color:#d9b77c}.workstation-bookings article.completed{opacity:.68}.workstation-bookings time{color:#a45e48;direction:ltr;font-size:16px;font-weight:800}.workstation-bookings article>div:nth-child(2){gap:4px;display:grid}.workstation-bookings b{color:#164e4b}.workstation-bookings p{color:#697d75;margin:0;font-size:12px}.workstation-bookings small{color:#88968f}.workstation-bookings article>span{color:#547068;background:#edf3ed;border-radius:20px;padding:4px 8px;font-size:10px}.workstation-actions button{color:#285f54;background:#edf5ee;border:1px solid #c9d8cd;border-radius:8px;padding:9px 11px;font-weight:700}.workstation-actions .finish-service{color:#276847;background:#dff1e3;border-color:#9fc2a8;align-items:center;gap:5px;display:flex}.staff-workstation>.form-success{margin:14px 0 0}@media (width<=800px){.staff-workstation-launch,.staff-workstation-launch>div:last-child{flex-direction:column;align-items:stretch}.staff-workstation-launch select{width:100%}.workstation-bookings article{grid-template-columns:55px 1fr}.workstation-bookings article>span,.workstation-actions{grid-column:2}.workstation-actions button{justify-content:center;width:100%}}.staff-portal-shell,.staff-workspace-page{color:#173f3d;background:linear-gradient(145deg,#f4f7f2 0%,#eef4ef 48%,#f7f2e9 100%);min-height:100vh}.staff-portal-topbar,.staff-workspace-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:2;background:#ffffffe0;border-bottom:1px solid #dce6dd;justify-content:space-between;align-items:center;height:78px;padding:0 clamp(20px,5vw,72px);display:flex;position:relative}.staff-portal-topbar .brand,.staff-workspace-header .brand{color:#164e4b;align-items:center;gap:10px;text-decoration:none;display:flex}.staff-portal-topbar .brand>span:last-child,.staff-workspace-header .brand>span:last-child{font-weight:800;display:grid}.staff-portal-topbar .brand small,.staff-workspace-header .brand small{color:#73837d;font-size:10px;font-weight:500}.staff-portal-topbar>div,.staff-header-actions{align-items:center;gap:10px;display:flex}.staff-portal-topbar button,.staff-header-actions button{color:#315c59;cursor:pointer;background:#fff;border:1px solid #d8e3da;border-radius:12px;align-items:center;gap:7px;padding:10px 14px;display:flex}.staff-signed-email{color:#667a73;direction:ltr;align-items:center;gap:6px;font-size:12px;display:flex}.staff-shell-content{place-items:center;min-height:calc(100vh - 78px);padding:34px 18px;display:grid}.staff-auth-card,.staff-state-card{text-align:right;background:#fff;border:1px solid #dbe5dd;border-radius:28px;width:min(100%,460px);padding:34px;box-shadow:0 24px 65px #14413d1a}.staff-state-card{text-align:center}.staff-state-card svg{color:#285e59}.staff-state-card h1,.staff-state-card h2{margin:16px 0 8px}.staff-state-card p{color:#6e7e77;margin-bottom:22px}.staff-auth-icon{color:#235955;background:#e4efe8;border-radius:17px;place-items:center;width:54px;height:54px;margin-bottom:20px;display:grid}.staff-auth-card h1{margin:4px 0 8px;font-size:30px}.staff-auth-card>p:not(.eyebrow){color:#72817b;margin:0 0 22px;line-height:1.8}.staff-auth-tabs{background:#f1f5f1;border-radius:14px;grid-template-columns:1fr 1fr;margin:20px 0;padding:4px;display:grid}.staff-auth-tabs button{color:#60736c;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px}.staff-auth-tabs button.active{color:#164e4b;background:#fff;font-weight:800;box-shadow:0 3px 12px #214b4514}.staff-auth-card form{gap:16px;display:grid}.staff-auth-card label{gap:8px;font-size:13px;font-weight:700;display:grid}.staff-auth-card input{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #d4dfd6;border-radius:13px;outline:none;padding:13px 14px}.staff-auth-card input:focus{border-color:#2b6b65;box-shadow:0 0 0 3px #2b6b651a}.staff-input-wrap{position:relative}.staff-input-wrap>svg{color:#7a8c85;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.staff-input-wrap input{padding-left:41px;padding-right:41px}.staff-input-wrap button{color:#6f817a;cursor:pointer;background:0 0;border:0;padding:6px;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.staff-submit-button{color:#fff;font:inherit;cursor:pointer;background:#195852;border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:14px 18px;font-weight:800;display:flex}.staff-submit-button:disabled{opacity:.55;cursor:not-allowed}.staff-forgot{color:#a75536;cursor:pointer;font:inherit;background:0 0;border:0;margin-top:15px}.staff-auth-note{color:#81908a;text-align:center;margin-top:20px;line-height:1.7;display:block}.staff-floating-message{color:#fff;background:#215f59;border-radius:12px;padding:12px 18px;position:fixed;bottom:22px;box-shadow:0 8px 30px #00000021}.invite-code-input{text-align:center;letter-spacing:2px;text-transform:uppercase;font-family:Consolas,monospace;font-size:17px!important}.staff-spin{animation:.9s linear infinite staff-spin}@keyframes staff-spin{to{transform:rotate(360deg)}}.staff-workspace-main{width:min(1180px,100% - 36px);margin:0 auto;padding:36px 0 55px}.staff-welcome{color:#fff;background:#164e4b;border-radius:26px;justify-content:space-between;align-items:center;gap:22px;padding:28px 30px;display:flex;box-shadow:0 18px 45px #164e4b29}.staff-welcome .eyebrow{color:#d6c5a2}.staff-welcome h1{margin:5px 0;font-size:34px}.staff-welcome p:last-child{color:#c7d9d5;margin:0}.staff-availability-badge{background:#ffffff1a;border:1px solid #ffffff2b;border-radius:18px;align-items:center;gap:12px;min-width:210px;padding:15px 18px;display:flex}.staff-availability-badge.available>svg{color:#a9e2b9}.staff-availability-badge.busy>svg{color:#f4cb83}.staff-availability-badge span{gap:2px;display:grid}.staff-availability-badge small{color:#cae0dc}.staff-action-notice{border-radius:13px;margin:18px 0 0;padding:13px 16px}.staff-action-notice.success{color:#23613c;background:#e1f2e5}.staff-action-notice.error{color:#9b3d2b;background:#fae7e2}.staff-day-section{background:#fff;border:1px solid #dce5dd;border-radius:24px;margin-top:30px;padding:26px}.staff-section-heading{justify-content:space-between;align-items:end;margin-bottom:20px;display:flex}.staff-section-heading h2{margin:4px 0 0}.staff-section-heading>span{color:#315d59;background:#edf3ee;border-radius:999px;padding:8px 12px;font-size:12px}.staff-appointment-grid{gap:12px;display:grid}.staff-appointment-card{background:#fcfdfc;border:1px solid #e1e7e2;border-radius:18px;grid-template-columns:130px 1fr auto;align-items:center;gap:18px;padding:16px;display:grid}.staff-appointment-card.in_service{background:#fffaf0;border-color:#e5b768}.staff-appointment-card.completed{opacity:.72}.staff-appointment-time{color:#245c58;grid-template-columns:auto 1fr;align-items:center;gap:4px 8px;display:grid}.staff-appointment-time time{direction:ltr;font-size:22px;font-weight:900}.staff-appointment-time small{color:#7d8b86;grid-column:1/-1}.staff-appointment-info>div{align-items:center;gap:9px;display:flex}.staff-appointment-info h3{margin:8px 0 3px}.staff-appointment-info p{color:#677b74;margin:0}.staff-appointment-info a{color:#a95334;margin-top:5px;display:inline-block}.staff-booking-status{color:#316245;background:#e8f0e9;border-radius:999px;padding:5px 9px;font-size:11px}.staff-booking-status.in_service{color:#805716;background:#fde8bd}.staff-booking-status.completed{color:#2e6942;background:#dff0e2}.staff-booking-status.cancelled,.staff-booking-status.no_show{color:#984d39;background:#f4e5e1}.staff-appointment-actions button{color:#fff;font:inherit;cursor:pointer;white-space:nowrap;background:#205d58;border:0;border-radius:12px;align-items:center;gap:7px;padding:11px 14px;font-weight:800;display:flex}.staff-appointment-actions button.complete{background:#35714b}.staff-appointment-actions button:disabled{opacity:.5}.staff-appointment-actions>span{color:#5d7169;align-items:center;gap:6px;font-size:13px;display:flex}.staff-empty-day{text-align:center;color:#7a8983;padding:35px}.staff-empty-day b{color:#34534f;margin:8px 0 3px;display:block}.staff-empty-day p{margin:0}.staff-upcoming-list{gap:8px;display:grid}.staff-upcoming-list article{border-bottom:1px solid #edf0ed;grid-template-columns:220px 70px 1fr;align-items:center;gap:18px;padding:12px 14px;display:grid}.staff-upcoming-list article:last-child{border-bottom:0}.staff-upcoming-list div{display:grid}.staff-upcoming-list small{color:#81908a}.staff-upcoming-list time{color:#a35436;direction:ltr;font-weight:800}.staff-security-note{color:#72847d;justify-content:center;align-items:center;gap:7px;margin-top:20px;font-size:12px;display:flex}@media (width<=720px){.staff-portal-topbar,.staff-workspace-header{height:auto;min-height:70px;padding:12px 16px}.staff-signed-email{display:none}.staff-auth-card,.staff-state-card{border-radius:22px;padding:26px 20px}.staff-auth-card h1{font-size:26px}.staff-workspace-main{width:min(100% - 22px,1180px);padding-top:18px}.staff-welcome{flex-direction:column;align-items:flex-start;padding:22px}.staff-welcome h1{font-size:28px}.staff-availability-badge{box-sizing:border-box;width:100%}.staff-day-section{border-radius:20px;padding:17px}.staff-appointment-card{grid-template-columns:90px 1fr;gap:12px;padding:14px}.staff-appointment-actions{grid-column:1/-1}.staff-appointment-actions button{justify-content:center;width:100%}.staff-appointment-time time{font-size:19px}.staff-upcoming-list article{grid-template-columns:1fr auto}.staff-upcoming-list article>span{grid-column:1/-1}.staff-header-actions button{padding:9px}.staff-header-actions button:first-child{font-size:0}.staff-header-actions button:first-child svg{margin:0}}.revision-counter{box-sizing:border-box;color:#385483;text-align:right;background:#f1f5fc;border:1px solid #cbd7ed;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;width:min(100%,430px);margin:18px auto 0;padding:12px 15px;display:flex}.revision-counter small{color:inherit;opacity:.78}.revision-counter.limit-reached{color:#814739;background:#fff4f0;border-color:#e1c6bd}.staff-workstation-launch .staff-invite-button{color:#245b56;font:inherit;cursor:pointer;background:#edf6f1;border:1px solid #2a635d;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:10px 13px;font-weight:700;display:flex}.staff-workstation-launch .staff-invite-button:disabled{opacity:.5;cursor:not-allowed}.staff-invite-error{max-width:1180px;margin:0 auto 15px}.staff-invite-result{background:#fff;border:1px solid #bcd7c4;border-radius:18px;grid-template-columns:1fr auto;gap:16px;margin-bottom:20px;padding:18px 20px;display:grid}.staff-invite-result>div:first-child{color:#275f46;align-items:center;gap:11px;display:flex}.staff-invite-result>div:first-child span{display:grid}.staff-invite-result small{color:#6e7d76}.staff-invite-values{grid-column:1/-1;grid-template-columns:1fr 250px;gap:10px;display:grid}.staff-invite-values label{color:#65756f;gap:6px;font-size:12px;display:grid}.staff-invite-values code{color:#24524e;background:#f1f5f1;border-radius:9px;padding:10px;overflow:auto}.staff-invite-code{text-align:center;letter-spacing:2px;font-size:16px}.staff-invite-result>button{color:#fff;cursor:pointer;background:#205d58;border:0;border-radius:11px;grid-area:1/2;align-items:center;gap:6px;padding:10px 13px;display:flex}@media (width<=720px){.staff-invite-result,.staff-invite-values{grid-template-columns:1fr}.staff-invite-result>button{grid-area:auto/1;justify-content:center}}@media (width>=1201px){.landing-page .topbar,.landing-page .b2b-hero,.landing-page .trust-strip,.landing-page .features,.landing-page .home-proof-grid,.landing-page .home-showcase,.landing-page .activity-showcase,.landing-page .home-detail-grid,.landing-page .cta,.landing-page footer{width:min(1680px,100% - 48px);max-width:none}.landing-page .topbar{height:94px;padding-inline:36px}.landing-page .brand{font-size:25px}.landing-page .product-topbar nav{gap:14px}.landing-page .product-topbar nav>a,.landing-page .product-topbar nav>.login-button{min-height:42px;padding:10px 17px;font-size:13px}.landing-page .product-topbar nav>.primary-button{min-height:42px;padding-inline:19px}.landing-page .b2b-hero{grid-template-columns:minmax(520px,.92fr) minmax(610px,1.08fr);gap:clamp(56px,5vw,90px);min-height:650px;padding:62px clamp(56px,5vw,92px)}.landing-page .hero-copy h1{max-width:720px;font-size:clamp(62px,4.3vw,82px)}.landing-page .hero-description{max-width:650px;font-size:17px}.landing-page .hero-actions .primary-button,.landing-page .hero-actions .quiet-button{min-height:52px;padding-inline:23px;font-size:15px}.hero-value-grid{gap:12px;max-width:690px}.hero-value-grid article{min-height:84px;padding:15px 17px}.hero-value-grid strong{font-size:17px}.hero-value-grid span{font-size:12px}.hero-visual{min-height:510px;padding-inline:18px}.hero-visual .dashboard-preview{height:455px}.hero-visual .preview-content{grid-template-columns:145px 1fr;height:389px}.hero-visual .preview-content aside{font-size:11px}.hero-visual .preview-content>div{padding:28px 25px}.hero-visual .preview-content h3{font-size:23px}.hero-visual .mini-stats span{font-size:10px}.hero-visual .mini-stats b{font-size:18px}.hero-visual .mini-booking{padding:12px 0;font-size:11px}.hero-float-card{min-width:205px;padding:14px 16px}.hero-float-card small{font-size:10px}.hero-float-card b{font-size:13px}.landing-page .trust-strip{gap:38px;min-height:74px;font-size:14px}.landing-page .home-proof-grid{gap:18px;padding-inline:0}.home-proof-grid article{min-height:104px;padding:22px}.home-proof-grid b{font-size:16px}.home-proof-grid p{font-size:13px}.landing-page .features,.landing-page .activity-showcase,.landing-page .home-detail-grid{padding-inline:36px}.landing-page .section-intro h2,.landing-page .how-b2b h2{font-size:42px}.landing-page .section-intro>p{max-width:520px;font-size:15px}.landing-page .feature{min-height:205px;padding:30px}.landing-page .feature h3{font-size:20px}.landing-page .feature p{font-size:15px}.home-showcase{gap:90px;padding:70px 82px}.showcase-copy h2{font-size:44px}.showcase-copy>p:not(.eyebrow){font-size:15px}.showcase-copy li{font-size:14px}.showcase-board{padding:28px}.activity-grid article{min-height:175px;padding:22px}.activity-grid b{font-size:15px}.activity-grid p{font-size:12px}.landing-page .how-b2b{padding-block:86px}.landing-page .steps{max-width:1180px}.landing-page .step{padding:26px}.landing-page .step h3{font-size:19px}.landing-page .step p{font-size:15px}.home-detail-grid>article{padding:34px}.home-detail-grid h3{font-size:24px}.home-detail-grid p,.home-detail-grid li{font-size:14px}.landing-page .cta{padding:58px 72px}.landing-page .cta h2{font-size:43px}}
