@font-face{font-family:generalSans;src:url(/_next/static/media/eb38d80f1efefe0e-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:generalSans;src:url(/_next/static/media/c769b9ad37242ab7-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:generalSans;src:url(/_next/static/media/bd2e31d9f13a7622-s.p.woff2) format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:generalSans;src:url(/_next/static/media/ae798fbcd31d4786-s.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:generalSans Fallback;src:local("Arial");ascent-override:99.89%;descent-override:23.74%;line-gap-override:9.89%;size-adjust:101.11%}.__className_2d3193{font-family:generalSans,generalSans Fallback}.__variable_2d3193{--font-general-sans:"generalSans","generalSans Fallback"}:root{--navy-1000:#05080f;--navy-950:#0a1022;--navy-900:#0d1530;--navy-800:#111d42;--navy-700:#16265a;--navy-600:#1c3278;--blue-200:#b7e1ff;--blue-300:#7dc9ff;--blue-400:#3ca9ff;--blue-500:#0a8cff;--green-500:#14532d;--bg:var(--navy-950);--bg-elev-1:var(--navy-900);--bg-elev-2:var(--navy-800);--fg-1:#ffffff;--fg-2:#cfd8ea;--fg-3:#9aa7bd;--fg-muted:#6b7990;--border:rgba(255,255,255,0.1);--border-strong:rgba(255,255,255,0.18);--border-brand:var(--blue-400);--accent:var(--blue-400);--cta-bg:#1a6b3a;--cta-bg-hover:#25864a;--cta-bg-press:#14532d;--cta-fg:#ffffff;--link:var(--blue-300);--link-hover:var(--blue-200);--success:#1f8a45;--warning:#e5a93a;--danger:#e45858;--grad-page:radial-gradient(ellipse 110% 70% at 50% 38%,#17254e 0%,#0d1530 45%,#06091a 100%);--grad-cta:linear-gradient(180deg,#207d42,#1a6b3a);--grad-cta-hover:linear-gradient(180deg,#2a9350,#25864a);--font-sans:var(--font-general-sans),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--text-support:15px;--text-body:17px;--text-lg:20px;--tracking-tight:-0.02em;--tracking-widest:0.14em;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--shadow-1:0 1px 2px rgba(0,0,0,0.3),0 2px 6px rgba(0,0,0,0.25);--shadow-2:0 2px 4px rgba(0,0,0,0.35),0 10px 24px rgba(0,0,0,0.4);--shadow-rim:inset 0 0 0 1px rgba(125,201,255,0.22);--shadow-glow-green:0 0 0 1px rgba(34,197,94,0.35),0 10px 40px rgba(34,197,94,0.25);--ease-out:cubic-bezier(0.22,1,0.36,1);--dur-fast:120ms;--dur:220ms}*{box-sizing:border-box}html{background:var(--navy-950);color:var(--fg-2);font-family:var(--font-sans)}body{background:var(--grad-page);background-attachment:fixed;margin:0;min-height:100vh;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.viewport-rim{border:1px solid rgba(60,169,255,.45);border-radius:0;box-shadow:inset 0 0 24px rgba(60,169,255,.08);inset:0;pointer-events:none;position:fixed;z-index:60}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}svg{display:block;height:18px;width:18px}h1,h2,h3,p{margin:0}h1{font-size:clamp(30px,4vw,44px);letter-spacing:var(--tracking-tight);line-height:1.1}h1,h2{color:var(--fg-1);font-weight:700}h2{font-size:22px;letter-spacing:-.012em;line-height:1.25}h3{font-size:17px;font-weight:600;line-height:1.3}.eyebrow,h3{color:var(--fg-1)}.eyebrow{font-size:13px;font-weight:500;letter-spacing:var(--tracking-widest);text-transform:uppercase}.eyebrow em{color:var(--accent);font-style:normal}.connect-button,.icon-button,.primary-button,.quiet-link,.secondary-button,.text-button{align-items:center;border-radius:var(--radius-md);display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;min-height:42px;transition:background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.quiet-link,.secondary-button{background:rgba(255,255,255,.04);border:1px solid var(--border);color:var(--fg-2);padding:0 16px}.icon-button:hover,.quiet-link:hover,.secondary-button:hover{border-color:var(--border-strong);color:var(--fg-1);transform:translateY(-1px)}.primary-button{background:var(--grad-cta);border:1px solid rgba(255,255,255,.14);color:var(--cta-fg);letter-spacing:.02em;padding:0 20px}.primary-button:hover:not(:disabled){background:var(--grad-cta-hover);box-shadow:var(--shadow-glow-green);transform:scale(1.02)}.primary-button:active:not(:disabled){background:var(--cta-bg-press);transform:scale(.98)}a:focus-visible,button:focus-visible,input:focus,select:focus,textarea:focus{outline:2px solid var(--blue-400);outline-offset:2px}.hp-field{height:1px;left:-9999px;overflow:hidden;position:absolute;top:auto;width:1px}.skeleton-block,.skeleton-cell{animation:skeleton-pulse 1.4s ease-in-out infinite;background:rgba(255,255,255,.06);border-radius:var(--radius-sm);display:block}.skeleton-cell{animation-delay:.2s}.skeleton-dim{color:transparent}@keyframes skeleton-pulse{0%,to{opacity:.5}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.skeleton-block,.skeleton-cell{animation:none}}.public-shell.is-embed{min-height:0;padding:0}.public-shell.is-embed .booking-workspace{max-width:none}.public-shell.is-embed .booking-card{border-radius:0;box-shadow:none}body:has(.public-shell.is-embed){background:var(--navy-950);min-height:0}body:has(.public-shell.is-embed) .viewport-rim{display:none}.public-shell{min-height:100vh;padding:28px;position:relative}.booking-workspace{margin:0 auto;max-width:1200px}.booking-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:28px}.brand-lockup{align-items:center;display:inline-flex;gap:12px}.brand-lockup small,.brand-lockup strong{display:block}.brand-lockup strong{color:var(--fg-1);font-size:15px;font-weight:700;line-height:1.2}.brand-lockup small{color:var(--fg-3);font-size:12px;letter-spacing:.08em;line-height:1.3;margin-top:2px;text-transform:uppercase}.brand-mark{align-items:center;background:var(--navy-800);border:1px solid rgba(60,169,255,.4);border-radius:var(--radius-md);box-shadow:var(--shadow-rim);color:var(--blue-300);display:inline-flex;font-size:13px;font-weight:700;height:40px;justify-content:center;letter-spacing:.04em;width:40px}.landing-hero{margin:48px auto 40px;max-width:760px;text-align:center}.landing-hero .eyebrow{display:block;margin-bottom:16px}.landing-hero p{color:var(--fg-2);font-size:var(--text-lg);line-height:1.6;margin:18px auto 0;max-width:560px}.chooser-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:1040px}.chooser-card{background:rgba(255,255,255,.045);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:14px;padding:26px;transition:border-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.chooser-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-2),var(--shadow-rim);transform:translateY(-4px)}.chooser-card.team-card{background:rgba(60,169,255,.06);box-shadow:var(--shadow-rim);grid-column:1/-1}.chooser-card h2{font-size:20px}.chooser-card p{color:var(--fg-3);font-size:var(--text-support);line-height:1.55}.chooser-card .card-cta{align-items:center;color:var(--link);display:inline-flex;font-size:14px;font-weight:600;gap:6px;margin-top:auto}.chooser-card:hover .card-cta{color:var(--link-hover)}.chooser-avatars{display:flex}.chooser-avatar{align-items:center;background:var(--navy-800);border:2px solid var(--navy-950);border-radius:var(--radius-pill);color:var(--fg-1);display:inline-flex;font-size:14px;font-weight:700;height:44px;justify-content:center;width:44px}.chooser-avatars .chooser-avatar+.chooser-avatar{margin-left:-10px}.landing-privacy{align-items:center;color:var(--fg-muted);display:flex;font-size:13px;gap:8px;justify-content:center;margin-top:36px}.booking-card{background:rgba(255,255,255,.04);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-2),var(--shadow-rim);display:grid;grid-template-columns:300px minmax(0,1fr) 280px;overflow:hidden}.booking-info{border-right:1px solid var(--border);display:flex;flex-direction:column;gap:18px;padding:28px 24px}.booking-info .back-link{align-items:center;color:var(--fg-3);display:inline-flex;font-size:13px;font-weight:500;gap:6px}.booking-info .back-link:hover{color:var(--fg-1)}.booking-host{align-items:center;display:flex;gap:12px}.booking-host-avatar{align-items:center;border-radius:var(--radius-pill);color:var(--navy-950);display:inline-flex;flex:0 0 auto;font-size:16px;font-weight:700;height:48px;justify-content:center;width:48px}.booking-host small{color:var(--fg-3);display:block;font-size:12px;margin-top:2px}.booking-info h1{font-size:24px}.booking-info>p{color:var(--fg-3);font-size:var(--text-support);line-height:1.55}.meeting-meta{display:grid;grid-gap:10px;gap:10px;margin-top:4px}.meeting-meta-item{align-items:center;color:var(--fg-2);display:flex;font-size:14px;font-weight:500;gap:10px}.meeting-meta-item svg{color:var(--blue-300);flex:0 0 auto}.team-strip{border-top:1px solid var(--border);display:grid;grid-gap:10px;gap:10px;padding-top:16px}.team-person{align-items:center;display:flex;gap:10px;min-width:0}.team-person small,.team-person strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-person strong{color:var(--fg-1);font-size:14px;font-weight:600}.team-person small{color:var(--fg-muted);font-size:12px;margin-top:2px}.avatar-dot{border-radius:var(--radius-pill);display:inline-block;flex:0 0 auto;height:10px;width:10px}.avatar-dot.large{height:42px;width:42px}.privacy-chip{align-items:center;border-top:1px solid var(--border);color:var(--fg-muted);display:flex;font-size:12px;gap:8px;margin-top:auto;padding-top:16px}.privacy-chip svg{color:var(--blue-300)}.booking-calendar{display:flex;flex-direction:column;padding:28px}.booking-calendar>h2{font-size:18px;margin-bottom:18px}.duration-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px}.segmented-control{background:rgba(255,255,255,.05);border:1px solid var(--border);border-radius:var(--radius-md);display:inline-grid;grid-auto-columns:minmax(76px,auto);grid-auto-flow:column;padding:3px}.segmented-control button{background:transparent;border:0;border-radius:var(--radius-sm);color:var(--fg-3);font-size:13px;font-weight:600;min-height:34px;padding:0 12px;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.segmented-control button.active{background:var(--navy-700);box-shadow:var(--shadow-rim);color:var(--fg-1)}.timezone-select{align-items:center;color:var(--fg-3);display:inline-flex;font-size:13px;gap:8px}.timezone-select svg{color:var(--blue-300)}.timezone-select select{background:rgba(255,255,255,.05);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--fg-2);font-size:13px;max-width:240px;min-height:34px;padding:0 8px}.month-nav{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.month-nav strong{color:var(--fg-1);font-size:15px;font-weight:600}.month-nav button{align-items:center;background:rgba(255,255,255,.04);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--fg-2);display:inline-flex;height:34px;justify-content:center;width:34px}.month-nav button:hover:not(:disabled){border-color:var(--border-strong);color:var(--fg-1)}.calendar-grid{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-grid,.month-nav{max-width:520px}.calendar-grid .dow{color:var(--fg-muted);font-size:11px;font-weight:600;letter-spacing:.08em;padding:6px 0;text-align:center;text-transform:uppercase}.calendar-day{align-items:center;aspect-ratio:1;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--fg-muted);display:inline-flex;font-size:14px;font-weight:500;justify-content:center;position:relative}.calendar-day.available{background:rgba(60,169,255,.08);color:var(--fg-1);font-weight:600}.calendar-day.available:hover{border-color:var(--blue-400)}.calendar-day.available:after{background:var(--blue-400);border-radius:var(--radius-pill);bottom:6px;content:"";height:4px;position:absolute;width:4px}.calendar-day.selected{background:var(--blue-500);color:#ffffff}.calendar-day.selected:after{background:#ffffff}.calendar-day:disabled{cursor:default;opacity:.35}.booking-times{border-left:1px solid var(--border);display:flex;flex-direction:column;max-height:640px;padding:28px 24px}.booking-times>h2{font-size:15px;margin-bottom:14px}.times-list{display:grid;grid-gap:8px;gap:8px;overflow-y:auto;padding-right:4px}.slot-button{background:transparent;border:1px solid rgba(60,169,255,.4);border-radius:var(--radius-sm);color:var(--blue-300);font-size:14px;font-weight:600;min-height:44px;padding:0 10px;text-align:center;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.slot-button:hover{background:rgba(60,169,255,.1);border-color:var(--blue-400)}.slot-button.selected{background:var(--blue-500);border-color:var(--blue-500);color:#ffffff}.empty-state{align-items:center;border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--fg-3);display:flex;flex-direction:column;font-size:14px;gap:8px;justify-content:center;min-height:240px;padding:20px;text-align:center}.empty-state svg{color:var(--fg-muted);height:26px;width:26px}.empty-state strong{color:var(--fg-1);font-size:16px}.booking-form-panel{display:flex;flex-direction:column;gap:18px;grid-column:2/-1;padding:28px}.selected-summary{align-items:center;background:rgba(60,169,255,.07);border:1px solid rgba(60,169,255,.28);border-radius:var(--radius-md);display:flex;gap:12px;padding:14px}.selected-summary svg{color:var(--blue-300);flex:0 0 auto}.selected-summary strong{color:var(--fg-1);display:block;font-size:15px}.selected-summary small{color:var(--fg-3);display:block;font-size:12px;margin-top:2px}.booking-form,.settings-stack{display:grid;grid-gap:14px;gap:14px}label{color:var(--fg-2);display:grid;font-size:13px;font-weight:600;grid-gap:7px;gap:7px}input,select,textarea{background:rgba(255,255,255,.05);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--fg-1);min-height:42px;padding:0 12px;width:100%}input::placeholder,textarea::placeholder{color:var(--fg-muted)}select option{background:var(--navy-900);color:var(--fg-1)}textarea{line-height:1.5;padding:10px 12px;resize:vertical}.notice{align-items:center;border-radius:var(--radius-md);display:flex;font-size:14px;font-weight:500;gap:10px;line-height:1.45;margin-top:4px;padding:12px 14px}.notice svg{flex:0 0 auto}.notice.success{background:rgba(31,138,69,.14);border:1px solid rgba(31,138,69,.4);color:#8fcaa0}.notice.error{background:rgba(228,88,88,.12);border:1px solid rgba(228,88,88,.35);color:#f1a6a6}.notice.info{background:rgba(60,169,255,.1);border:1px solid rgba(60,169,255,.3);color:var(--blue-200)}.admin-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.side-nav{background:rgba(5,8,15,.5);border-right:1px solid var(--border);display:flex;flex-direction:column;gap:28px;height:100vh;padding:24px;position:-webkit-sticky;position:sticky;top:0}.side-nav nav{display:grid;grid-gap:6px;gap:6px}.side-nav nav a{align-items:center;border-radius:var(--radius-md);color:var(--fg-3);display:flex;font-size:14px;font-weight:600;gap:10px;min-height:42px;padding:0 10px;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.side-nav nav a:hover{background:rgba(255,255,255,.05);color:var(--fg-1)}.privacy-note{align-items:flex-start;background:rgba(255,255,255,.04);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--fg-3);display:flex;font-size:13px;gap:10px;line-height:1.5;margin-top:auto;padding:14px}.privacy-note svg{color:var(--blue-300);flex:0 0 auto}.admin-content{padding:28px}.admin-header{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px}.admin-header h1{font-size:28px}.admin-header p,.section-heading p,.setup-banner span{color:var(--fg-3);font-size:var(--text-support);line-height:1.55;margin-top:6px;max-width:760px}.header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.admin-email{color:var(--fg-muted);font-size:13px;font-weight:500}.setup-banner{align-items:flex-start;background:rgba(229,169,58,.08);border:1px solid rgba(229,169,58,.35);border-radius:var(--radius-md);display:flex;gap:12px;margin-bottom:18px;padding:16px}.setup-banner svg{color:var(--warning);flex:0 0 auto}.setup-banner strong{color:var(--fg-1);display:block}.metric-row{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.metric-tile{background:rgba(255,255,255,.04);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px}.metric-tile span,.metric-tile strong{display:block}.metric-tile span{color:var(--fg-muted);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.metric-tile strong{color:var(--fg-1);font-size:26px;font-weight:700;line-height:1;margin-top:8px}.admin-section{background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:18px;padding:22px}.section-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.section-heading.compact{margin-bottom:14px}.connection-list,.member-list,.member-row{display:grid;grid-gap:12px;gap:12px}.member-row{border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:280px minmax(0,1fr);padding:14px}.member-summary{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:42px minmax(0,1fr) auto}.member-summary p{color:var(--fg-3);font-size:13px;line-height:1.4;margin-top:3px}.included-chip{background:rgba(60,169,255,.12);border:1px solid rgba(60,169,255,.3);border-radius:var(--radius-pill);color:var(--blue-300);font-size:11px;font-weight:700;justify-self:end;letter-spacing:.06em;padding:5px 10px;text-transform:uppercase}.connection-row{align-items:center;background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(180px,1.2fr) minmax(220px,1fr) auto;padding:12px}.connection-main small{color:var(--fg-muted);display:block;font-size:12px;margin-top:4px;overflow-wrap:anywhere}.connection-title{align-items:center;display:flex;gap:8px}.connection-title svg{color:var(--blue-300)}.connection-title strong{color:var(--fg-1);font-size:14px}.status-dot{border-radius:var(--radius-pill);font-size:11px;font-weight:700;letter-spacing:.04em;padding:4px 9px;text-transform:uppercase}.status-dot.connected{background:rgba(31,138,69,.15);border:1px solid rgba(31,138,69,.4);color:#8fcaa0}.status-dot.needs_attention{background:rgba(228,88,88,.12);border:1px solid rgba(228,88,88,.35);color:#f1a6a6}.calendar-checks{display:grid;grid-gap:8px;gap:8px}.calendar-checks label,.checkbox-label{align-items:center;color:var(--fg-2);display:flex;flex-direction:row;font-size:13px;font-weight:500;gap:8px;min-width:0}.calendar-checks input,.checkbox-label input{accent-color:var(--blue-500);height:16px;min-height:16px;width:16px}.calendar-checks span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end}.icon-button{background:rgba(255,255,255,.04);border:1px solid var(--border);color:var(--fg-2);height:38px;padding:0;width:38px}.text-button{background:transparent;border:1px solid transparent;color:var(--fg-3);padding:0 8px}.text-button:hover{color:var(--fg-1)}.text-button.danger{color:var(--danger)}.connect-button{background:rgba(60,169,255,.08);border:1px dashed rgba(60,169,255,.4);color:var(--blue-300);min-height:42px;width:100%}.connect-button:hover{background:rgba(60,169,255,.14);border-color:var(--blue-400)}.connection-empty{background:rgba(255,255,255,.03);border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--fg-muted);font-size:13px;font-weight:500;padding:14px}.two-column{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.rules-panel{background:transparent;border:1px solid var(--border);border-radius:var(--radius-md);padding:18px}.settings-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.weekday-grid{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.weekday-row{align-items:center;border-bottom:1px solid var(--border);display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(120px,1fr) 136px 136px;padding:10px}.weekday-row input[type=time]{color-scheme:dark;min-width:136px}.weekday-row:last-child{border-bottom:0}.member-schedule{border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:12px;padding:14px}.member-schedule-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:6px}.member-schedule-head .member-name{align-items:center;color:var(--fg-1);display:flex;font-size:15px;font-weight:600;gap:10px}.member-schedule .weekday-grid{margin-top:12px}.switch-control{align-items:center;color:var(--fg-3);cursor:pointer;display:inline-flex;flex-direction:row;font-size:13px;gap:10px}.switch-control input{opacity:0;pointer-events:none;position:absolute}.switch-control .track{background:var(--navy-700);border-radius:var(--radius-pill);flex:0 0 auto;height:22px;position:relative;transition:background var(--dur) var(--ease-out);width:40px}.switch-control .track:after{background:var(--fg-1);border-radius:var(--radius-pill);content:"";height:16px;left:3px;position:absolute;top:3px;transition:transform var(--dur) var(--ease-out);width:16px}.switch-control input:checked+.track{background:var(--cta-bg)}.switch-control input:checked+.track:after{transform:translateX(18px)}.switch-control input:focus-visible+.track{outline:2px solid var(--blue-400);outline-offset:2px}.embed-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.embed-card{background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px}.embed-card-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.embed-card-head strong{color:var(--fg-1);font-size:14px}.embed-card .secondary-button.compact{min-height:32px;padding:0 12px}.embed-card pre{background:var(--navy-1000);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--blue-200);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px;line-height:1.6;margin:0;overflow-x:auto;padding:12px;white-space:pre-wrap;word-break:break-all}.crm-status-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.crm-pill{border-radius:var(--radius-pill);font-size:12px;font-weight:700;letter-spacing:.05em;padding:5px 12px;text-transform:uppercase}.crm-pill.off{background:rgba(255,255,255,.06);border:1px solid var(--border);color:var(--fg-3)}.crm-pill.on{background:rgba(31,138,69,.15);border:1px solid rgba(31,138,69,.4);color:#8fcaa0}.crm-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.crm-grid .full{grid-column:1/-1}.crm-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.request-table{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.request-table-head,.request-table-row{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(180px,1fr) minmax(140px,.7fr) minmax(200px,1fr) 110px}.request-table-head{background:rgba(255,255,255,.04);color:var(--fg-muted);font-size:11px;font-weight:700;letter-spacing:.06em;padding:11px 12px;text-transform:uppercase}.request-table-row{align-items:center;border-top:1px solid var(--border);color:var(--fg-2);font-size:14px;padding:12px}.request-table-row strong{color:var(--fg-1)}.request-table-row small,.request-table-row strong{display:block}.request-table-row small{color:var(--fg-muted);font-size:12px;margin-top:3px}.request-table-row a{color:var(--link)}.request-empty{color:var(--fg-muted);font-size:14px;padding:22px 12px}.login-shell{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:24px}.login-card{background:rgba(255,255,255,.04);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-2),var(--shadow-rim);display:grid;grid-gap:22px;gap:22px;max-width:440px;padding:30px;width:100%}.login-heading{display:grid;grid-gap:10px;gap:10px}.login-heading h1{font-size:26px}.login-heading p{color:var(--fg-3);font-size:var(--text-support);line-height:1.55}.dev-link-box{background:rgba(255,255,255,.04);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;grid-gap:8px;gap:8px;overflow-wrap:anywhere;padding:12px}.dev-link-box strong{color:var(--fg-1);font-size:13px}.dev-link-box a{color:var(--link);font-size:12px;line-height:1.5;text-decoration:underline}@media (max-width:1080px){.booking-card{grid-template-columns:260px minmax(0,1fr)}.booking-times{border-left:0;border-top:1px solid var(--border);grid-column:1/-1;max-height:none}.times-list{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.admin-shell,.chooser-grid,.member-row,.two-column{grid-template-columns:1fr}.side-nav{border-bottom:1px solid var(--border);border-right:0;height:auto;position:static}.side-nav nav{grid-template-columns:repeat(4,minmax(0,1fr))}.privacy-note{margin-top:0}.crm-grid,.metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}.connection-row{grid-template-columns:1fr}.row-actions{justify-content:flex-start}}@media (max-width:760px){.admin-content,.public-shell,.side-nav{padding:16px}.booking-card{grid-template-columns:1fr}.booking-info{border-bottom:1px solid var(--border);border-right:0}.booking-calendar,.booking-form-panel,.booking-info,.booking-times{padding:18px}.booking-form-panel{grid-column:1/-1}.admin-section{padding:16px}.admin-header{align-items:flex-start;flex-direction:column}.admin-header h1,h1{font-size:24px}.landing-hero{margin-top:24px}.crm-grid,.embed-grid,.metric-row,.request-table-head,.request-table-row,.settings-grid{grid-template-columns:1fr}.side-nav nav{grid-template-columns:repeat(2,minmax(0,1fr))}.weekday-row{grid-template-columns:1fr 1fr}.weekday-row .checkbox-label{grid-column:1/-1}.segmented-control{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.times-list{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}