:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:245 243 238;--bg-2:237 233 225;--bg-card:250 248 243;--ink:20 17 15;--ink-2:74 68 61;--ink-3:138 131 120;--accent:239 96 96;--accent-deep:200 56 56;--accent-soft:253 226 220;--good:46 125 82;--line:20 17 15;--shadow:0 20px 60px #14110f1c, 0 1px 2px #14110f0d;background:rgb(var(--bg));color:rgb(var(--ink));font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Geist,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:10 10 11;--bg-2:19 19 20;--bg-card:20 20 21;--ink:241 237 229;--ink-2:184 177 164;--ink-3:110 106 98;--accent:255 122 122;--accent-deep:239 96 96;--accent-soft:58 28 28;--good:95 212 155;--line:241 237 229;--shadow:0 20px 60px #00000059, 0 1px 2px #0000004d}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:245 243 238;--bg-2:237 233 225;--bg-card:250 248 243;--ink:20 17 15;--ink-2:74 68 61;--ink-3:138 131 120;--accent:239 96 96;--accent-deep:200 56 56;--accent-soft:253 226 220;--good:46 125 82;--line:20 17 15}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:10 10 11;--bg-2:19 19 20;--bg-card:20 20 21;--ink:241 237 229;--ink-2:184 177 164;--ink-3:110 106 98;--accent:255 122 122;--accent-deep:239 96 96;--accent-soft:58 28 28;--good:95 212 155;--line:241 237 229}*{box-sizing:border-box}html{scroll-behavior:smooth;min-height:100%}body{background:linear-gradient(rgb(var(--line) / .035) 1px, transparent 1px), linear-gradient(90deg, rgb(var(--line) / .035) 1px, transparent 1px), rgb(var(--bg));background-size:80px 80px;min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}button,a{color:inherit}button{cursor:pointer}a{text-decoration:none}:focus-visible{outline:2px solid rgb(var(--accent));outline-offset:3px}.wrap{width:min(1180px,100% - 40px);margin-inline:auto}.topbar{z-index:20;border:1px solid rgb(var(--line) / .12);background:rgb(var(--bg-card) / .84);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:999px;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;width:min(1180px,100% - 32px);margin:16px auto 28px;padding:10px 12px;display:grid;position:sticky;top:16px;box-shadow:0 12px 34px #14110f14}.brand,.topnav,.theme-control,.fact,.action-row,.host-lockup,.row-actions,.quiet-link{align-items:center;display:flex}.brand{letter-spacing:0;gap:10px;padding-left:4px;font-weight:650}.topbar-logo{width:32px;height:32px;color:rgb(var(--accent))}.topnav{border:1px solid rgb(var(--line) / .1);background:rgb(var(--bg-2) / .58);border-radius:999px;gap:6px;padding:4px}.topnav a{color:rgb(var(--ink-2));border-radius:999px;padding:9px 14px;font-size:.93rem}.topnav a:hover{background:rgb(var(--bg-card));color:rgb(var(--ink))}.theme-control{border:1px solid rgb(var(--line) / .1);background:rgb(var(--bg-2) / .58);border-radius:999px;justify-self:end;gap:4px;padding:4px}.theme-button,.icon-button{color:rgb(var(--ink-3));background:0 0;border:0;border-radius:999px;place-items:center;display:inline-grid}.theme-button{width:32px;height:32px}.theme-button.active{background:rgb(var(--ink));color:rgb(var(--bg))}.panel{border:1px solid rgb(var(--line) / .12);background:rgb(var(--bg-card) / .9);box-shadow:var(--shadow);border-radius:12px}.booking-shell{grid-template-columns:minmax(280px,.82fr) minmax(0,1.45fr);align-items:start;gap:18px;display:grid}.booking-summary,.scheduler,.team-hero,.team-member,.confirmation-card,.dashboard-panel,.app-sidebar,.metric{padding:24px}.host-lockup{gap:14px}.host-lockup.compact h1{font-size:1.15rem}.brand-mark{width:52px;height:52px;color:rgb(var(--accent));flex:none}.brand-mark.small{width:40px;height:40px}.member-avatar{width:68px;height:68px;color:rgb(var(--accent))}.eyebrow{color:rgb(var(--ink-3));letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px;font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}h1,h2,p{margin-top:0}h1,h2{color:rgb(var(--ink));letter-spacing:0;margin-bottom:0;line-height:1.02}h1{font-size:clamp(2rem,5vw,4.6rem);font-weight:620}h2{font-size:clamp(1.35rem,2.2vw,2rem);font-weight:620}.summary-copy{color:rgb(var(--ink-2));margin:22px 0;font-size:1.02rem;line-height:1.65}.fact-list{gap:10px;margin:22px 0;display:grid}.fact-list.horizontal{grid-template-columns:repeat(2,minmax(0,1fr))}.fact{color:rgb(var(--ink-2));gap:10px}.fact svg{color:rgb(var(--accent));flex:none}.quiet-link{width:fit-content;color:rgb(var(--accent-deep));gap:6px;margin-top:28px;font-weight:650}.section-heading{justify-content:space-between;align-items:start;gap:16px;margin-bottom:20px;display:flex}.timezone-pill{background:rgb(var(--accent-soft) / .7);color:rgb(var(--accent-deep));white-space:nowrap;border-radius:999px;padding:8px 12px;font-size:.86rem;font-weight:650}.slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.slot{border:1px solid rgb(var(--line) / .12);background:rgb(var(--bg));min-height:72px;color:rgb(var(--ink));text-align:left;border-radius:8px;gap:6px;padding:12px;transition:border-color .16s,transform .16s,background .16s;display:grid}.slot:hover,.slot.selected{border-color:rgb(var(--accent));transform:translateY(-1px)}.slot.selected{background:rgb(var(--accent-soft) / .58)}.slot span{font-weight:700}.slot small{color:rgb(var(--ink-3))}.booking-form{border-top:1px solid rgb(var(--line) / .1);gap:14px;margin-top:22px;padding-top:22px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}label{gap:8px;display:grid}label span{color:rgb(var(--ink-2));font-size:.9rem;font-weight:650}input,textarea{border:1px solid rgb(var(--line) / .16);background:rgb(var(--bg));width:100%;color:rgb(var(--ink));border-radius:8px;padding:13px 14px}textarea{resize:vertical;min-height:108px}.turnstile-box{place-items:start;min-height:70px;display:grid}.turnstile-box[data-status=loading]{border:1px dashed rgb(var(--line) / .18);background:rgb(var(--bg-2) / .28);border-radius:8px}.turnstile-box[data-status=error]{border:1px solid rgb(var(--accent) / .32);color:rgb(var(--accent-deep));background:rgb(var(--accent-soft) / .3);border-radius:8px;align-items:center;padding:12px 14px}.form-error{color:rgb(var(--accent-deep));margin:0;font-weight:650}.btn{letter-spacing:0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 18px;font-weight:700;display:inline-flex}.btn.primary{background:rgb(var(--ink));color:rgb(var(--bg))}.btn.ghost{border-color:rgb(var(--line) / .16);background:rgb(var(--bg-card))}.confirmation-layout{place-items:center;min-height:calc(100vh - 130px);display:grid}.confirmation-card{width:min(720px,100%)}.status-dot{background:rgb(var(--good) / .14);width:48px;height:48px;color:rgb(var(--good));border-radius:999px;place-items:center;margin-bottom:18px;display:grid}.action-row{flex-wrap:wrap;gap:10px;margin-top:22px}.team-layout{grid-template-columns:1.3fr .7fr;gap:18px;display:grid}.team-member{align-items:center;gap:16px;display:flex}.team-member p{color:rgb(var(--ink-2));margin:8px 0 0}.app-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:18px;display:grid}.app-sidebar{position:sticky;top:102px}.side-nav{gap:6px;margin-top:24px;display:grid}.side-nav a{color:rgb(var(--ink-2));border-radius:8px;align-items:center;gap:10px;padding:12px;display:flex}.side-nav a:hover{background:rgb(var(--bg-2));color:rgb(var(--ink))}.app-main{gap:18px;display:grid}.metric-grid,.dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{gap:12px;display:grid}.metric span{color:rgb(var(--ink-3));font-size:.86rem}.metric strong{font-size:2rem}.icon-button{border:1px solid rgb(var(--line) / .12);background:rgb(var(--bg));width:38px;height:38px}.icon-button.approve{color:rgb(var(--good))}.icon-button.reject{color:rgb(var(--accent-deep))}.row-badge{background:rgb(var(--bg-2));color:rgb(var(--ink-3));border-radius:999px;justify-self:end;padding:8px 10px;font-size:.78rem;font-weight:700}.booking-table{gap:10px;display:grid}.booking-row{border:1px solid rgb(var(--line) / .1);background:rgb(var(--bg));border-radius:8px;grid-template-columns:1fr 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.booking-row div{gap:4px;display:grid}.booking-row span,.empty-state{color:rgb(var(--ink-3))}.row-actions{gap:8px}.permission-list,.integration-list,.admin-list{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.permission-list span{background:rgb(var(--bg-2));color:rgb(var(--ink-2));border-radius:999px;padding:8px 10px}.integration-list,.admin-list{display:grid}.admin-list article{border:1px solid rgb(var(--line) / .1);background:rgb(var(--bg));border-radius:8px;gap:4px;padding:12px;display:grid}.admin-list span{color:rgb(var(--ink-3))}@media (width<=900px){.topbar{border-radius:18px;grid-template-columns:1fr auto}.topnav{grid-column:1/-1;justify-content:center}.booking-shell,.team-layout,.app-layout,.dashboard-grid{grid-template-columns:1fr}.app-sidebar{position:static}.metric-grid,.slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.wrap{width:min(100% - 28px,1180px)}.brand span{display:none}.form-grid,.metric-grid,.slot-grid,.fact-list.horizontal,.booking-row{grid-template-columns:1fr}}
