:root{--bg:#f5f7fb;--surface:#fff;--ink:#111827;--muted:#667085;--line:#e7eaf0;--primary:#625bf6;--primary-dark:#4f46e5;--green:#12b981;--blue:#2f7cf6;--orange:#f59e0b;--red:#e5484d;--sidebar:#0e1320;--tenant-primary:#625bf6;--tenant-accent:#12b981;--radius:18px;--shadow:0 16px 50px rgba(15,23,42,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"DM Sans",system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4,.brand{font-family:"Manrope",sans-serif;letter-spacing:-.035em}.muted{color:var(--muted)}.eyebrow{display:inline-block;color:var(--primary);text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:800;margin-bottom:8px}.pill{display:inline-flex;align-items:center;border:1px solid rgba(98,91,246,.2);background:rgba(98,91,246,.08);color:#4f46e5;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:800}.pill-dark{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.14)}
.brand{display:inline-flex;align-items:center;gap:10px}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:linear-gradient(135deg,#7c73ff,#4e45ed);color:#fff;font-weight:900;box-shadow:0 8px 24px rgba(98,91,246,.28)}.brand>span:last-child{display:flex;flex-direction:column;line-height:1}.brand b{font-size:17px}.brand small{font-family:"DM Sans";color:#8f97a8;margin-top:4px;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.brand-light{color:#fff}.brand-light small{color:#aab3c4}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:12px;padding:11px 15px;font-weight:800;font-size:13px;transition:.2s ease;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 10px 26px rgba(98,91,246,.2)}.btn-primary:hover{background:var(--primary-dark)}.btn-dark{background:#111827;color:#fff}.btn-soft{background:#fff;border-color:#dfe4ec;color:#344054}.btn-danger{background:#fff0f1;color:#b4232b;border-color:#ffd6da}.btn-tenant{background:var(--tenant-primary);color:#fff}.btn-lg{padding:14px 19px;border-radius:14px;font-size:14px}.btn-sm{padding:9px 12px}.btn-xs{padding:7px 9px;font-size:12px}.btn-block{width:100%}.text-link{color:var(--primary);font-size:13px;font-weight:800}.icon-btn{display:grid;place-items:center;border:0;background:transparent;width:34px;height:34px;border-radius:10px;color:#667085;font-size:18px}.icon-btn:hover{background:#f2f4f7}.icon-link{font-weight:900;color:var(--primary)}.danger-text{color:var(--red)}
.input,.select,.textarea,.prefix-input{width:100%;border:1px solid #dce1e9;background:#fff;border-radius:12px;color:#111827;outline:none;transition:.2s}.input,.select{height:44px;padding:0 13px}.textarea{padding:12px 13px;resize:vertical;line-height:1.5}.input:focus,.select:focus,.textarea:focus,.prefix-input:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px rgba(98,91,246,.09)}label{display:block;font-size:12px;font-weight:800;color:#344054;margin-bottom:7px}.field-help{display:block;margin-top:5px;color:#98a2b3;font-size:11px}.color-input{padding:5px}.prefix-input{display:flex;align-items:center;overflow:hidden}.prefix-input span{padding-left:12px;color:#98a2b3;font-size:12px;font-weight:700}.prefix-input input{flex:1;height:42px;border:0;padding:0 12px;outline:0}.select-xs{height:34px;padding:0 8px;font-size:12px}.inline-form{display:flex;gap:6px;align-items:center}
.badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;letter-spacing:.02em}.badge-success{background:#eafaf4;color:#087a54}.badge-warning{background:#fff6dc;color:#8c6500}.badge-danger{background:#fff0f1;color:#b4232b}.badge-info{background:#edf4ff;color:#245fad}.badge-neutral{background:#f2f4f7;color:#667085}
.app-shell{min-height:100vh;display:flex}.sidebar{position:fixed;z-index:30;inset:0 auto 0 0;width:252px;background:var(--sidebar);color:#fff;padding:24px 17px;display:flex;flex-direction:column;box-shadow:12px 0 45px rgba(7,11,20,.1)}.sidebar .brand{padding:0 9px 22px;border-bottom:1px solid rgba(255,255,255,.08)}.side-nav{display:flex;flex-direction:column;gap:6px;margin-top:22px}.side-nav a{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:11px;color:#aab3c4;font-size:13px;font-weight:700}.side-nav a span{width:22px;text-align:center;font-size:16px}.side-nav a:hover,.side-nav a.active{background:rgba(255,255,255,.08);color:#fff}.side-nav a.active{box-shadow:inset 3px 0 0 #7a72ff}.side-promo{margin-top:auto;background:linear-gradient(145deg,rgba(98,91,246,.2),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:15px}.side-promo .mini-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#fff;color:#111827;margin-bottom:10px}.side-promo b{font-size:13px}.side-promo p{font-size:11px;line-height:1.5;color:#aab3c4;margin:5px 0 9px}.side-promo a{font-size:11px;color:#c9c5ff;font-weight:800}.side-user{display:flex;align-items:center;gap:9px;margin-top:16px;padding:14px 4px 0;border-top:1px solid rgba(255,255,255,.08)}.side-user>div:nth-child(2){flex:1;min-width:0}.side-user b,.side-user small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-user b{font-size:11px}.side-user small{font-size:9px;color:#818a9b;margin-top:3px}.side-user .icon-btn{color:#9aa3b5}.avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#7c73ff,#4e45ed);color:#fff;font-weight:900;font-size:11px;flex:none}.avatar.soft{background:#f0efff;color:#5951df}.app-main{margin-left:252px;min-width:0;flex:1}.topbar{height:72px;position:sticky;top:0;z-index:20;background:rgba(245,247,251,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(224,228,236,.8);display:flex;align-items:center;padding:0 30px}.topbar>div:nth-child(2){display:flex;flex-direction:column}.topbar small{font-size:9px;color:#98a2b3;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.topbar strong{font:700 14px "Manrope";margin-top:3px}.top-actions{margin-left:auto}.menu-btn{display:none;border:0;background:transparent;font-size:21px;margin-right:10px}.page-wrap{padding:28px 30px 50px;max-width:1550px;margin:0 auto}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.page-head h1{font-size:30px;margin:0 0 7px}.page-head p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:0 4px 18px rgba(15,23,42,.025)}.panel-lg{min-height:290px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.panel-head h3{font-size:16px;margin-bottom:4px}.panel-head p{color:var(--muted);font-size:11px;margin:0}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.metric-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:17px;display:flex;gap:13px;align-items:center}.metric-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;font-size:16px;font-weight:900;flex:none}.metric-icon.purple{background:#efeeff;color:#625bf6}.metric-icon.green{background:#e9fbf4;color:#0b9a68}.metric-icon.blue{background:#edf4ff;color:#2f7cf6}.metric-icon.orange{background:#fff5df;color:#d68b00}.metric-card small,.metric-card b,.metric-card em{display:block}.metric-card small{font-size:10px;color:#98a2b3;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.metric-card b{font:800 25px "Manrope";margin:2px 0}.metric-card em{font-style:normal;color:#98a2b3;font-size:10px}.dash-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:16px;margin-bottom:16px}.bar-chart{height:200px;display:flex;align-items:flex-end;gap:8px;padding:18px 8px 0}.bar-chart.compact{height:170px}.bar-col{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px;min-width:10px}.bar-col span{width:min(24px,70%);min-height:7px;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,#817aff,#5b53ed)}.bar-col small{font-size:9px;color:#98a2b3;white-space:nowrap}.empty-inline{margin:auto;color:#98a2b3;font-size:12px}.health-list{display:flex;flex-direction:column;gap:16px;margin-top:22px}.health-list>div{display:flex;gap:10px}.health-dot{width:9px;height:9px;border-radius:50%;margin-top:5px;box-shadow:0 0 0 5px #f1f3f6}.health-dot.ok{background:#17b879}.health-list b,.health-list small{display:block}.health-list b{font-size:12px}.health-list small{color:var(--muted);font-size:10px;margin-top:3px;line-height:1.4}.share-card{background:linear-gradient(145deg,#111827,#171f31);color:#fff;border-color:#1e293b}.share-card .eyebrow{color:#a9a4ff}.share-card h3{font-size:20px;margin-top:16px}.share-card p{color:#aab3c4;font-size:12px;line-height:1.6}.share-url{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);padding:8px 8px 8px 12px;border-radius:11px;margin-top:20px}.share-url span{font-size:10px;color:#d2d7e1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.share-url button{border:0;border-radius:8px;background:#fff;color:#111827;padding:7px 9px;font-size:10px;font-weight:900}
.table-wrap{overflow:auto}.table-wrap table{width:100%;border-collapse:collapse;min-width:780px}.table-wrap th{text-align:left;padding:10px 12px;color:#98a2b3;text-transform:uppercase;letter-spacing:.07em;font-size:9px;border-bottom:1px solid var(--line)}.table-wrap td{padding:13px 12px;font-size:11px;border-bottom:1px solid #eff1f5;color:#475467;vertical-align:middle}.table-wrap tr:last-child td{border-bottom:0}.table-wrap td>b{color:#344054}.table-sub{display:block;color:#98a2b3;font-size:9px;margin-top:3px}.entity{display:flex;align-items:center;gap:9px;min-width:180px}.entity b,.entity small{display:block}.entity b{font-size:11px;color:#1d2939}.entity small{font-size:9px;color:#98a2b3;margin-top:3px}.empty-state{text-align:center;padding:38px 18px;color:#667085}.empty-state>span{display:grid;place-items:center;margin:0 auto 10px;width:43px;height:43px;border-radius:13px;background:#f2f4f7;color:#667085;font-size:20px}.empty-state b{display:block;color:#344054;font-size:13px}.empty-state p{font-size:11px;margin:5px auto 12px}.filterbar{display:flex;gap:10px;margin-bottom:16px}.search-box{flex:1;display:flex;align-items:center;height:42px;border:1px solid #dfe3ea;border-radius:11px;background:#fff;padding:0 12px}.search-box span{color:#98a2b3;margin-right:7px}.search-box input{border:0;outline:0;width:100%;font-size:12px}.filterbar .select{width:170px}.toast{display:flex;align-items:center;justify-content:space-between;gap:15px;border-radius:12px;padding:11px 13px;margin-bottom:14px;font-size:11px;font-weight:700}.toast button{border:0;background:transparent;color:inherit;font-size:16px}.toast-success{background:#eafaf4;color:#087a54}.toast-danger{background:#fff0f1;color:#a11b2b}.toast-warning{background:#fff6dc;color:#825d00}.global-toast{position:fixed;z-index:100;right:20px;top:20px;max-width:420px;box-shadow:var(--shadow)}
.form-layout{display:flex;flex-direction:column;gap:16px}.section-title{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.section-title>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#f0efff;color:var(--primary);font-size:11px;font-weight:900}.section-title h3{font-size:15px;margin-bottom:4px}.section-title p{font-size:11px;color:var(--muted);margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid .full{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-end;gap:10px}.mini-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.mini-stats>div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:13px}.mini-stats small,.mini-stats b{display:block}.mini-stats small{font-size:9px;color:#98a2b3;text-transform:uppercase;letter-spacing:.07em;font-weight:800}.mini-stats b{font-size:16px;margin-top:3px}.copy-link{border:0;background:transparent;padding:3px 0;color:var(--primary);font-weight:900;font-size:11px}.admin-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.danger-zone{display:flex;justify-content:space-between;gap:24px;align-items:center}.danger-zone h3{margin:4px 0 4px}.danger-zone p{color:var(--muted);font-size:11px;line-height:1.5;margin:0}.danger-zone form{display:flex;gap:8px;min-width:340px}.danger-zone.critical{border-color:#ffdadd;background:#fffafb}.content-grid-2{display:grid;grid-template-columns:1.45fr 1fr;gap:16px;align-items:start}.sticky-panel{position:sticky;top:90px}.card-list,.service-list{display:flex;flex-direction:column;gap:10px}.provider-card,.service-card{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:14px;padding:13px}.provider-avatar{width:45px;height:45px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,#eff2ff,#e8e5ff);color:#574fdc;font-size:12px;font-weight:900}.provider-main,.service-main{flex:1;min-width:0}.provider-main>div:first-child{display:flex;align-items:center;justify-content:space-between}.provider-card h4,.service-card h4{font-size:12px;margin:0 0 3px}.provider-card p,.service-card p{font-size:10px;color:#667085;margin:0}.provider-meta,.service-meta{display:flex;gap:8px;align-items:center;margin-top:8px}.provider-meta>span:first-child,.service-meta>span:first-child{font-size:9px;color:#98a2b3}.stack-form{display:flex;flex-direction:column;gap:9px}.stack-form .form-grid{gap:10px}.service-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:12px;background:#eef7ff;color:#2f7cf6}.service-top{display:flex;justify-content:space-between;gap:15px}.service-top>b{font-size:11px;white-space:nowrap}.provider-switch{display:flex;align-items:center;gap:10px;margin-bottom:14px}.provider-switch label{margin:0}.provider-switch .select{width:250px}.schedule-form{display:flex;flex-direction:column;gap:8px}.schedule-row{display:grid;grid-template-columns:130px 1fr;align-items:center;border:1px solid var(--line);border-radius:13px;padding:10px}.check-wrap{display:flex;align-items:center;gap:9px;margin:0}.check-wrap input,.consent-check input{display:none}.check-wrap span,.consent-check span{width:18px;height:18px;border:1px solid #cfd5df;border-radius:6px;display:inline-grid;place-items:center;background:#fff}.check-wrap input:checked+span,.consent-check input:checked+span{background:var(--primary);border-color:var(--primary)}.check-wrap input:checked+span:after,.consent-check input:checked+span:after{content:"✓";color:#fff;font-size:11px;font-weight:900}.check-wrap b{font-size:11px}.schedule-times{display:grid;grid-template-columns:1fr 20px 1fr 110px;gap:7px;align-items:center}.schedule-times>span{font-size:10px;color:#98a2b3;text-align:center}.divider{height:1px;background:var(--line);margin:20px 0}.subhead{font-size:12px;margin-bottom:10px}.block-list{display:flex;flex-direction:column;gap:8px}.block-list>div{display:flex;gap:9px;background:#fff7f7;border:1px solid #ffe1e3;border-radius:11px;padding:9px}.block-list>div>span{color:#e5484d;font-weight:900}.block-list p{margin:0}.block-list b,.block-list small{display:block;font-size:10px}.block-list small{color:#8f5a60;margin-top:2px}.profile-edit-grid{display:grid;grid-template-columns:1.6fr .72fr;gap:16px;align-items:start}.preview-mini{position:sticky;top:90px;text-align:center;padding:0 0 20px;overflow:hidden}.preview-mini>.eyebrow{margin-top:20px}.mini-cover{height:125px;background:linear-gradient(135deg,#e9edff,#d9f8ee);margin-top:10px}.mini-cover img{width:100%;height:100%;object-fit:cover}.mini-logo{width:62px;height:62px;display:grid;place-items:center;margin:-31px auto 11px;border:5px solid #fff;border-radius:19px;background:var(--mini-primary,#625bf6);color:#fff;font-weight:900;overflow:hidden}.mini-logo img{width:100%;height:100%;object-fit:cover}.preview-mini h3{margin-bottom:5px}.preview-mini p{font-size:11px;color:#667085;padding:0 22px;line-height:1.5}.preview-mini .btn{margin:9px 20px 12px;width:calc(100% - 40px)}.preview-mini>small{color:#98a2b3;font-size:9px}
.auth-shell{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;background:#fff}.auth-visual{position:relative;overflow:hidden;background:radial-gradient(circle at 20% 20%,#25305b 0,#101827 45%,#0b1020 100%);padding:34px 44px;display:flex;flex-direction:column}.auth-glow{position:absolute;border-radius:50%;filter:blur(10px);opacity:.4}.auth-glow.one{width:300px;height:300px;background:#5d55ed;right:-100px;top:-90px}.auth-glow.two{width:260px;height:260px;background:#10b981;left:-130px;bottom:-100px}.auth-copy{position:relative;margin:auto 0;color:#fff;max-width:650px}.auth-copy h1{font-size:58px;line-height:1.04;margin:20px 0 18px}.auth-copy>p{font-size:16px;line-height:1.7;color:#bdc4d1;max-width:570px}.auth-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:45px}.auth-proof>div{border-top:1px solid rgba(255,255,255,.14);padding-top:14px}.auth-proof b,.auth-proof small{display:block}.auth-proof b{font-size:12px}.auth-proof small{font-size:9px;color:#9ca6b8;margin-top:4px}.auth-form-wrap{display:grid;place-items:center;padding:40px}.auth-card{width:min(410px,100%)}.auth-card h2{font-size:28px;margin:4px 0 8px}.auth-card>p{font-size:12px;margin-bottom:26px}.auth-card>label{margin-top:14px}.password-wrap{position:relative}.password-wrap .input{padding-right:58px}.password-wrap button{position:absolute;right:8px;top:7px;border:0;background:#f2f4f7;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:800;color:#475467}.auth-card>.btn{margin-top:18px}.secure-note{display:flex;gap:9px;background:#f8fafc;border:1px solid #edf0f4;border-radius:12px;padding:11px;margin-top:18px}.secure-note span{color:#17a673;font-size:12px}.secure-note p{margin:0;color:#667085;font-size:9px;line-height:1.5}.secure-note b{color:#344054}.auth-mobile-brand{display:none}
.marketing-page{min-height:100vh;background:radial-gradient(circle at 70% 20%,#edf0ff 0,transparent 28%),linear-gradient(#fff,#f6f7fb);overflow:hidden}.marketing-nav{height:84px;display:flex;align-items:center;justify-content:space-between;max-width:1180px;margin:0 auto;padding:0 28px}.marketing-hero{max-width:1180px;margin:0 auto;padding:90px 28px 100px;position:relative}.marketing-hero>h1{font-size:68px;line-height:1.03;max-width:950px;margin:22px 0}.marketing-hero>p{font-size:18px;line-height:1.65;color:#667085;max-width:680px}.hero-actions{display:flex;align-items:center;gap:20px;margin-top:32px}.hero-actions>span{color:#98a2b3;font-size:11px}.marketing-orbit{height:420px;position:relative;margin-top:65px}.orbit-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:160px;height:160px;border-radius:50%;background:#111827;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 30px 80px rgba(17,24,39,.2)}.orbit-core>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#625bf6;font-weight:900}.orbit-core b{margin-top:8px}.orbit-core small{color:#8f98a9;font-size:9px}.orbit-card{position:absolute;width:290px;background:#fff;border:1px solid #e6e9ef;box-shadow:0 18px 50px rgba(15,23,42,.08);border-radius:18px;padding:19px}.orbit-card small,.orbit-card b,.orbit-card span{display:block}.orbit-card small{font-size:9px;color:#625bf6;font-weight:900;letter-spacing:.08em}.orbit-card b{font:700 15px "Manrope";margin:8px 0}.orbit-card span{font-size:10px;color:#98a2b3}.orbit-card.a{left:5%;top:10%}.orbit-card.b{right:7%;top:9%}.orbit-card.c{left:33%;bottom:0}.orbit-card:after{content:"";position:absolute;width:120px;height:1px;background:#dfe3eb;top:50%}.orbit-card.a:after{right:-120px}.orbit-card.b:after{left:-120px}.orbit-card.c:after{display:none}
.booking-body{background:#eef1f6}.booking-shell{min-height:100vh;display:grid;grid-template-columns:minmax(320px,38%) 1fr}.booking-brand-pane{position:sticky;top:0;height:100vh;background:#101827;color:#fff;overflow:hidden;display:flex;flex-direction:column}.booking-cover{height:250px;background-size:cover;background-position:center}.booking-cover-default{background:radial-gradient(circle at 70% 20%,rgba(99,91,255,.7),transparent 35%),radial-gradient(circle at 20% 70%,rgba(18,185,129,.28),transparent 38%),linear-gradient(145deg,#17213b,#0d1322)}.booking-brand-content{padding:0 38px 30px;margin-top:-40px;position:relative}.booking-logo{width:78px;height:78px;border-radius:24px;border:6px solid #101827;background:var(--tenant-primary);display:grid;place-items:center;font:800 22px "Manrope";overflow:hidden;margin-bottom:18px}.booking-logo img{width:100%;height:100%;object-fit:cover}.booking-kicker{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:#9fa8b8;font-weight:900}.booking-brand-content h1{font-size:34px;line-height:1.1;margin:8px 0 9px}.booking-tagline{font-size:14px;line-height:1.5;color:#d4dae4;margin-bottom:15px}.booking-description{font-size:11px;line-height:1.7;color:#9fa8b8;max-width:530px}.booking-facts{display:flex;flex-direction:column;gap:13px;margin-top:25px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08)}.booking-facts>div{display:flex;gap:10px}.booking-facts>div>span{width:30px;height:30px;border-radius:9px;background:rgba(255,255,255,.07);display:grid;place-items:center;color:#c7cdd8}.booking-facts p{margin:0}.booking-facts b,.booking-facts small{display:block}.booking-facts b{font-size:10px}.booking-facts small{font-size:9px;color:#8f98aa;margin-top:3px}.powered-by{margin:auto 38px 25px;color:#687386;font-size:9px}.powered-by b{color:#aeb6c4}.booking-workspace{background:#f8f9fb;padding:42px clamp(28px,6vw,80px) 70px;min-width:0}.booking-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px}.booking-top h2{font-size:31px;margin:0}.booking-security{font-size:9px;color:#55806f;background:#eafaf4;border:1px solid #d5f4e7;padding:8px 10px;border-radius:999px;font-weight:900}.booking-form{max-width:850px}.booking-step{background:#fff;border:1px solid #e5e8ef;border-radius:18px;padding:20px;margin-bottom:12px;box-shadow:0 3px 14px rgba(15,23,42,.02)}.step-label{display:flex;gap:10px;align-items:flex-start;margin-bottom:15px}.step-label>span{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:#f0efff;color:var(--tenant-primary);font-size:10px;font-weight:900}.step-label b,.step-label small{display:block}.step-label b{font-size:12px}.step-label small{font-size:9px;color:#98a2b3;margin-top:2px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.choice-card{position:relative;border:1px solid #e2e5eb;background:#fff;border-radius:13px;padding:13px;display:flex;text-align:left;gap:10px;align-items:flex-start;color:#344054}.choice-card:hover,.choice-card.selected{border-color:var(--tenant-primary);background:color-mix(in srgb,var(--tenant-primary) 4%,white)}.choice-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#f4f2ff;color:var(--tenant-primary);flex:none}.choice-card b,.choice-card small,.choice-card em{display:block}.choice-card b{font-size:11px}.choice-card small{font-size:9px;color:#667085;margin-top:3px}.choice-card em{font-size:9px;color:#98a2b3;font-style:normal;margin-top:5px;line-height:1.4}.choice-check{position:absolute;right:9px;top:9px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:var(--tenant-primary);color:#fff;font-size:9px;opacity:0;transform:scale(.8)}.choice-card.selected .choice-check{opacity:1;transform:scale(1)}.provider-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.provider-choice{border:1px solid #e2e5eb;background:#fff;border-radius:13px;padding:10px;display:flex;align-items:center;gap:8px;text-align:left;position:relative}.provider-choice:hover,.provider-choice.selected{border-color:var(--tenant-primary);background:color-mix(in srgb,var(--tenant-primary) 4%,white)}.provider-choice[hidden],.mode-toggle label[hidden]{display:none!important}.provider-photo{width:37px;height:37px;border-radius:11px;background:#eef0ff;color:#5b54e6;display:grid;place-items:center;font-size:10px;font-weight:900;overflow:hidden}.provider-photo img{width:100%;height:100%;object-fit:cover}.provider-choice b,.provider-choice small{display:block}.provider-choice b{font-size:10px}.provider-choice small{font-size:8px;color:#98a2b3;margin-top:2px}.provider-choice>span{position:absolute;right:8px;top:8px;font-size:9px;color:var(--tenant-primary);opacity:0}.provider-choice.selected>span{opacity:1}.booking-step-split{display:grid;grid-template-columns:1fr 1fr;gap:25px}.mode-toggle{display:grid;grid-template-columns:1fr 1fr;gap:7px}.mode-toggle label{margin:0}.mode-toggle input{display:none}.mode-toggle label{height:44px;border:1px solid #e0e4eb;border-radius:11px;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.mode-toggle input:checked~span,.mode-toggle input:checked~b{color:var(--tenant-primary)}.mode-toggle label:has(input:checked){border-color:var(--tenant-primary);background:color-mix(in srgb,var(--tenant-primary) 4%,white)}.mode-toggle b{font-size:10px}.booking-date{font-size:11px}.slot-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.slot-chip{border:1px solid #e0e4eb;background:#fff;border-radius:10px;padding:10px 7px;font-size:10px;font-weight:800;color:#475467}.slot-chip:hover,.slot-chip.selected{border-color:var(--tenant-primary);background:var(--tenant-primary);color:#fff}.slot-placeholder{grid-column:1/-1;border:1px dashed #dce1e8;border-radius:11px;padding:17px;text-align:center;color:#98a2b3;font-size:10px}.slot-placeholder.loading:before{content:"";display:inline-block;width:9px;height:9px;border:2px solid #d7d9e6;border-top-color:var(--tenant-primary);border-radius:50%;margin-right:7px;animation:spin .7s linear infinite}.slot-placeholder.error{color:#b4232b;background:#fff7f7}.patient-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.patient-grid .full{grid-column:1/-1}.patient-grid label span,.cancel-form label span{font-weight:500;color:#98a2b3}.consent-check{display:flex;align-items:center;gap:9px;margin-top:14px;cursor:pointer}.consent-check small{color:#667085;font-size:9px;line-height:1.4}.booking-submit{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 2px}.booking-submit>div{display:flex;gap:8px;align-items:center}.booking-submit>div>span{color:#12a875}.booking-submit p{margin:0}.booking-submit b,.booking-submit small{display:block}.booking-submit b{font-size:9px}.booking-submit small{font-size:8px;color:#98a2b3;margin-top:2px}.booking-submit button:disabled{opacity:.45;cursor:not-allowed;transform:none}.honeypot{position:absolute!important;left:-9999px!important;opacity:0!important}.confirmation-page{min-height:100vh;display:grid;place-items:center;padding:30px;background:radial-gradient(circle at 50% 0,#eef0ff,transparent 40%),#f6f7fb}.confirmation-card{width:min(610px,100%);background:#fff;border:1px solid #e3e6ec;border-radius:24px;padding:32px;box-shadow:0 25px 80px rgba(15,23,42,.09);text-align:center}.success-orb{width:60px;height:60px;border-radius:19px;margin:0 auto 17px;background:#e7faf2;color:#0c9d6b;display:grid;place-items:center;font-size:26px;font-weight:900}.confirmation-card h1{font-size:34px;margin:3px 0 8px}.confirmation-card>p{font-size:12px;color:#667085}.confirmation-ticket{border:1px solid #e5e8ee;border-radius:17px;margin:25px 0 18px;text-align:left;overflow:hidden}.ticket-head{background:#111827;color:#fff;padding:11px 14px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.08em}.ticket-grid{display:grid;grid-template-columns:repeat(2,1fr);padding:6px 15px}.ticket-grid>div{padding:12px 0;border-bottom:1px solid #edf0f3}.ticket-grid>div:nth-last-child(-n+2){border-bottom:0}.ticket-grid small,.ticket-grid b,.ticket-location small,.ticket-location b{display:block}.ticket-grid small,.ticket-location small{font-size:8px;color:#98a2b3;text-transform:uppercase;letter-spacing:.07em;font-weight:800}.ticket-grid b,.ticket-location b{font-size:11px;margin-top:3px}.ticket-location{border-top:1px dashed #dbe0e7;padding:14px;display:flex;gap:10px}.ticket-location>span{color:#625bf6}.confirmation-actions{display:flex;gap:8px;justify-content:center}.fineprint{font-size:9px!important;color:#98a2b3!important;margin:15px 0 0!important}.manage-card{text-align:left}.manage-card h1{font-size:25px}.manage-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:#f8fafc;border-radius:14px;padding:15px;margin:22px 0}.manage-summary small,.manage-summary b{display:block}.manage-summary small{font-size:8px;color:#98a2b3;text-transform:uppercase;font-weight:800;letter-spacing:.07em}.manage-summary b{font-size:11px;margin-top:4px}.cancel-form{border-top:1px solid var(--line);padding-top:18px}.cancel-form .btn{margin-top:10px}.notice-box{background:#f7f8fa;border:1px solid #e6e9ef;padding:13px;border-radius:11px;color:#667085;font-size:11px}.error-page{min-height:100vh;display:grid;place-items:center;align-content:center;text-align:center;padding:30px}.error-code{font:800 80px "Manrope";color:#dedff3}.error-page h1{font-size:28px;margin:0}.error-page p{color:#667085;font-size:12px;margin:8px 0 18px}
@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:1100px){.metric-grid{grid-template-columns:repeat(2,1fr)}.content-grid-2,.profile-edit-grid{grid-template-columns:1fr}.sticky-panel,.preview-mini{position:static}.booking-shell{grid-template-columns:330px 1fr}.booking-workspace{padding:35px 28px}.choice-grid{grid-template-columns:1fr}.provider-choice-grid{grid-template-columns:1fr 1fr}.slot-grid{grid-template-columns:repeat(4,1fr)}.danger-zone{align-items:flex-start;flex-direction:column}.danger-zone form{width:100%;min-width:0}.auth-copy h1{font-size:45px}}
@media(max-width:820px){.sidebar{transform:translateX(-105%);transition:.25s}.sidebar.open{transform:translateX(0)}.app-main{margin-left:0}.menu-btn{display:block}.topbar{padding:0 16px}.page-wrap{padding:22px 16px 45px}.dash-grid{grid-template-columns:1fr}.mini-stats{grid-template-columns:repeat(2,1fr)}.admin-two-col{grid-template-columns:1fr}.auth-shell{grid-template-columns:1fr}.auth-visual{display:none}.auth-form-wrap{padding:30px;min-height:100vh}.auth-mobile-brand{display:flex;align-items:center;gap:9px;margin-bottom:35px}.marketing-hero>h1{font-size:46px}.marketing-orbit{display:none}.booking-shell{display:block}.booking-brand-pane{position:relative;height:auto;min-height:400px}.booking-cover{height:180px}.booking-workspace{padding:26px 18px 50px}.booking-step-split{grid-template-columns:1fr}.powered-by{margin-top:20px}.booking-brand-content{padding:0 24px 18px}.booking-top h2{font-size:25px}}
@media(max-width:560px){.page-head{align-items:flex-start;flex-direction:column}.page-head h1{font-size:25px}.metric-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.filterbar{flex-direction:column}.filterbar .select{width:100%}.provider-switch{align-items:flex-start;flex-direction:column}.provider-switch .select{width:100%}.schedule-row{grid-template-columns:1fr;gap:9px}.schedule-times{grid-template-columns:1fr 18px 1fr}.schedule-times .select{grid-column:1/-1}.auth-form-wrap{padding:22px}.marketing-nav{padding:0 18px}.marketing-hero{padding:60px 18px}.marketing-hero>h1{font-size:38px}.hero-actions{align-items:flex-start;flex-direction:column}.booking-top{flex-direction:column}.booking-security{display:none}.provider-choice-grid{grid-template-columns:1fr}.slot-grid{grid-template-columns:repeat(3,1fr)}.patient-grid{grid-template-columns:1fr}.patient-grid .full{grid-column:auto}.booking-submit{align-items:stretch;flex-direction:column}.booking-submit .btn{width:100%}.choice-grid{grid-template-columns:1fr}.mode-toggle{grid-template-columns:1fr 1fr}.confirmation-card{padding:23px 18px}.confirmation-actions{flex-direction:column}.ticket-grid{grid-template-columns:1fr}.ticket-grid>div{border-bottom:1px solid #edf0f3!important}.ticket-grid>div:last-child{border-bottom:0!important}.mini-stats{grid-template-columns:1fr 1fr}.danger-zone form{flex-direction:column}.top-actions{display:none}}
.provider-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.row-actions{display:flex;align-items:center;gap:4px}.compact-actions{margin-top:4px}.block-list>div{align-items:center}.block-list>div p{flex:1}
