:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#17211f;background:#f6f7f5;color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #17211f;--muted: #5f6f68;--line: #dce4dc;--surface: #ffffff;--soft: #f7faf7;--brand: #1f7a55;--brand-strong: #155f42;--accent: #315e8c;--danger: #a33a3a;--warning: #8a6500;--shadow: 0 14px 36px rgba(23, 33, 31, .08)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.75}a{color:inherit}button,a,input,select,textarea{outline-color:var(--accent);outline-offset:2px}::selection{background:#cbead8}.app-shell{display:grid;grid-template-columns:264px 1fr;min-height:100vh;background:linear-gradient(180deg,#fffffff0,#f6f7f5f5),radial-gradient(circle at top right,rgba(49,94,140,.12),transparent 34%)}.sidebar{background:linear-gradient(180deg,#17211f,#1b2925);color:#eef5ef;padding:22px;display:flex;flex-direction:column;gap:24px;border-right:1px solid rgba(255,255,255,.08)}.brand{display:flex;align-items:center;gap:12px}.brand span{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:linear-gradient(135deg,#54c08a,#b9e3cc);color:#10201a;font-weight:800;box-shadow:inset 0 0 0 1px #ffffff59}.brand span.brand-logo{overflow:hidden;background:#fff;border:1px solid #d7e0db}.brand span.brand-logo img{width:100%;height:100%;object-fit:contain}.brand small,.row small,.metric small,.card small{color:#718078;display:block}nav{display:grid;gap:6px}nav button{display:flex;align-items:center;gap:10px;color:#d8e5de;background:transparent;border:0;padding:11px 10px;border-radius:8px;text-align:left;transition:background .14s ease,color .14s ease,transform .14s ease}nav button.active,nav button:hover{background:#263a34;color:#fff}nav button:hover{transform:translate(2px)}.workspace{padding:28px;overflow:hidden}.topbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:24px}.topbar p{margin:0;color:#5f6f68}h1,h2,p{margin-top:0}h1{font-size:30px;line-height:1.1;margin-bottom:0;letter-spacing:0}h2{font-size:18px;line-height:1.2}.book-link,.primary{background:var(--brand);color:#fff;border:0;border-radius:8px;padding:11px 14px;text-decoration:none;display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:42px;font-weight:750;box-shadow:0 10px 22px #1f7a5533;transition:background .14s ease,transform .14s ease,box-shadow .14s ease}.book-link:hover,.primary:hover{background:var(--brand-strong);transform:translateY(-1px);box-shadow:0 14px 26px #1f7a553d}.secondary{background:#fff;color:#1f3d30;border:1px solid #cfdbd3;border-radius:8px;padding:11px 14px;text-decoration:none;min-height:42px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;transition:border-color .14s ease,transform .14s ease,background .14s ease}.secondary:hover{border-color:#9db4a7;background:#f8fbf9;transform:translateY(-1px)}button.secondary{display:inline-flex;align-items:center}.session-pill{background:#f7faf7;border:1px solid #dce4dc;border-radius:999px;color:#42504b;padding:8px 11px;font-size:13px}.top-actions,.landing-actions,.hero-actions,.review-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.landing{--landing-ink: #10211c;--landing-muted: #53665f;--landing-green: #0f7b54;--landing-green-dark: #09583d;--landing-blue: #256b8c;--landing-coral: #b84c34;--landing-line: #d9e3dd;--landing-hero: #eff6f2;--landing-plan: #edf4f7;--landing-dark: #12251f;--landing-dark-soft: #233d34;--landing-dark-line: #3a5148;--landing-on-dark-muted: #b8c5c0;--landing-on-dark-accent: #78d8ac;--landing-product-soft: #f7faf8;--landing-panel-soft: #f3f7f5;--landing-icon-soft: #e4f3eb;--landing-focus: #a96413;--brand: #0f7b54;--brand-strong: #09583d;min-height:100vh;overflow:hidden;background:#fff;color:var(--landing-ink)}.landing-theme-ocean{--landing-ink: #101d36;--landing-muted: #4e5f78;--landing-green: #2457a7;--landing-green-dark: #173c76;--landing-blue: #087a78;--landing-coral: #a64b2a;--landing-line: #d5deea;--landing-hero: #eef3fb;--landing-plan: #eaf3f4;--landing-dark: #101d36;--landing-dark-soft: #1d3155;--landing-dark-line: #395073;--landing-on-dark-muted: #bac7dc;--landing-on-dark-accent: #83cfc9;--landing-product-soft: #f6f8fc;--landing-panel-soft: #eef3fa;--landing-icon-soft: #e8eef9;--landing-focus: #a96413;--brand: #2457a7;--brand-strong: #173c76}.landing-theme-graphite{--landing-ink: #2b211f;--landing-muted: #675954;--landing-green: #a4432f;--landing-green-dark: #733021;--landing-blue: #286f6c;--landing-coral: #7d4d15;--landing-line: #e4d5cf;--landing-hero: #faefec;--landing-plan: #edf5f3;--landing-dark: #302421;--landing-dark-soft: #4a332d;--landing-dark-line: #655049;--landing-on-dark-muted: #d2c2bd;--landing-on-dark-accent: #f2ae88;--landing-product-soft: #fbf7f5;--landing-panel-soft: #f7efec;--landing-icon-soft: #f6e6e0;--landing-focus: #a96413;--brand: #a4432f;--brand-strong: #733021}.landing,.landing-nav-wrap,.landing-hero,.product-stage,.preview-sidebar,.preview-workspace,.preview-next,.pricing-section,.workflow-section,.review-stage,.landing-brand>span{transition:background-color .36s ease,border-color .36s ease,color .36s ease,box-shadow .36s ease}.landing .primary{transition:background-color .22s ease,color .22s ease,transform .16s ease,box-shadow .22s ease}.landing.reveal-ready [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .62s cubic-bezier(.22,.8,.32,1),transform .62s cubic-bezier(.22,.8,.32,1),background-color .36s ease,border-color .36s ease}.landing.reveal-ready [data-reveal].is-visible{opacity:1;transform:translateY(0)}.landing.reveal-ready .platform-section .benefit-grid article,.landing.reveal-ready .workflow-section .workflow-steps li{opacity:0;transform:translateY(12px)}.landing.reveal-ready .platform-section.is-visible .benefit-grid article,.landing.reveal-ready .workflow-section.is-visible .workflow-steps li{opacity:1;transform:translateY(0);transition:opacity .46s ease,transform .46s ease}.landing.reveal-ready .platform-section.is-visible .benefit-grid article:nth-child(2),.landing.reveal-ready .workflow-section.is-visible .workflow-steps li:nth-child(2){transition-delay:90ms}.landing.reveal-ready .platform-section.is-visible .benefit-grid article:nth-child(3),.landing.reveal-ready .workflow-section.is-visible .workflow-steps li:nth-child(3){transition-delay:.18s}.landing-nav-wrap{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--landing-line);background:#fffffff0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.landing-nav{width:min(1240px,calc(100% - 48px));height:72px;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px}.landing-brand{display:inline-flex;align-items:center;gap:10px;width:fit-content;color:var(--landing-ink);text-decoration:none;font-size:19px}.landing-brand>span{width:36px;height:36px;display:grid;place-items:center;border-radius:7px;background:var(--landing-green);color:#fff;box-shadow:inset 0 0 0 1px #ffffff2e,0 7px 18px color-mix(in srgb,var(--landing-green) 22%,transparent)}.landing-nav-links{display:flex;align-items:center;gap:30px}.landing-nav-links a,.landing-actions a,.landing-footer a{color:var(--landing-muted);text-decoration:none;font-weight:650;font-size:14px}.landing-nav-links a:hover,.landing-login:hover,.landing-footer a:hover{color:var(--landing-green)}.landing-nav-links a{position:relative}.landing-nav-links a:after{content:"";position:absolute;right:0;bottom:-9px;left:0;height:2px;background:var(--landing-green);transform:scaleX(0);transform-origin:left;transition:transform .16s ease}.landing-nav-links a:hover:after{transform:scaleX(1)}.landing-actions{justify-content:flex-end;flex-wrap:nowrap}.landing-actions .primary{color:#fff;padding-inline:17px;box-shadow:none}.landing-hero{padding:82px 24px 18px;background:var(--landing-hero)}.landing-hero-copy{width:min(1040px,100%);margin:0 auto;text-align:center}.hero-kicker{display:inline-flex;align-items:center;gap:9px;margin:0 0 22px;color:var(--landing-muted);font-size:14px;font-weight:800;text-transform:uppercase}.hero-kicker i,.preview-live i{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#1ba56f;box-shadow:0 0 0 5px #1ba56f21;animation:status-pulse 2.4s ease-out infinite}.landing-hero h1{max-width:1020px;margin:0 auto 24px;font-size:66px;line-height:1.02;font-weight:790;letter-spacing:0}.landing-hero h1 span{color:var(--landing-green)}.hero-lead{max-width:760px;margin:0 auto;color:var(--landing-muted);font-size:19px;line-height:1.62}.hero-actions{justify-content:center;margin-top:30px}.landing-primary{min-height:48px;padding-inline:21px;box-shadow:0 12px 28px color-mix(in srgb,var(--landing-green) 22%,transparent)}.hero-assurances{display:flex;justify-content:center;gap:22px;margin:22px 0 26px;color:var(--landing-muted);font-size:14px}.hero-assurances span{display:inline-flex;align-items:center;gap:6px}.hero-assurances svg{color:var(--landing-green)}.product-stage{padding:18px 24px 0;background:var(--landing-hero);border-bottom:1px solid var(--landing-line)}.product-preview{width:min(1160px,100%);margin:0 auto -72px;overflow:hidden;border:1px solid var(--landing-line);border-radius:8px;background:#fff;box-shadow:0 28px 70px color-mix(in srgb,var(--landing-ink) 18%,transparent);text-align:left;animation:workspace-arrive .62s cubic-bezier(.22,.8,.32,1) both}.product-preview-bar{height:54px;padding:0 18px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;border-bottom:1px solid #dde5e0}.preview-brand,.preview-location{display:inline-flex;align-items:center;gap:7px}.preview-brand{color:var(--landing-green)}.preview-location{color:var(--landing-muted);font-size:13px}.preview-live{justify-self:end;display:inline-flex;align-items:center;gap:8px;color:var(--landing-muted);font-size:12px;font-weight:750}.preview-live i{width:6px;height:6px;box-shadow:0 0 0 3px #1ba56f1f}.product-preview-layout{display:grid;grid-template-columns:192px 1fr;min-height:465px}.preview-sidebar{padding:24px 14px;display:grid;align-content:start;gap:5px;background:var(--landing-dark);color:#aebdb7}.preview-sidebar span{min-height:40px;padding:0 11px;display:flex;align-items:center;gap:10px;border-radius:6px;font-size:13px;font-weight:650}.preview-sidebar span.active{background:var(--landing-dark-soft);color:#fff}.preview-sidebar svg{width:16px;height:16px}.preview-workspace{min-width:0;padding:26px 28px 28px;background:var(--landing-product-soft)}.preview-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.preview-heading small{display:block;margin-bottom:5px;color:#74817c;font-size:12px}.preview-heading h2{margin:0;font-size:23px}.preview-date-controls{display:flex;align-items:center;gap:8px;color:#56645f;font-size:13px;font-weight:700}.preview-date-controls button{width:31px;height:31px;padding:0;display:grid;place-items:center;border:1px solid #d5ded9;border-radius:6px;background:#fff}.preview-summary{margin:22px 0 16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 1.25fr;border:1px solid #dce4df;border-radius:7px;background:#fff}.preview-summary>div{min-height:74px;padding:15px 18px;border-right:1px solid #e3e9e5}.preview-summary>div:last-child{border-right:0}.preview-summary strong{display:block;font-size:20px}.preview-summary span{color:#718079;font-size:12px}.preview-summary .preview-availability{display:flex;align-items:center;justify-content:center;gap:8px;color:#406151;font-size:13px;font-weight:700}.preview-availability i{width:8px;height:8px;border-radius:50%;background:#2c9a67;box-shadow:0 0 0 4px #e5f5ec}.preview-board{display:grid;grid-template-columns:minmax(0,1fr) 230px;border:1px solid #dce4df;border-radius:7px;background:#fff;overflow:hidden}.preview-schedule{overflow:hidden;background:#fff}.schedule-header,.schedule-row{display:grid;grid-template-columns:90px 1fr 1.5fr 100px;gap:16px;align-items:center}.schedule-header{min-height:38px;padding:0 16px;background:#f1f5f2;color:#79857f;font-size:11px;font-weight:750;text-transform:uppercase}.schedule-row{min-height:61px;padding:0 16px;border-top:1px solid #e6ece8;color:#33413c;font-size:13px}.schedule-row.current{border-left:3px solid var(--landing-blue);padding-left:13px;background:color-mix(in srgb,var(--landing-blue) 4%,#ffffff)}.schedule-row time{font-weight:750;color:#53615c}.schedule-row>span{color:#53615c}.schedule-row small{display:block;margin-top:3px;color:#84908b}.schedule-row b{justify-self:start;padding:5px 8px;border-radius:999px;font-size:11px}.schedule-row b.confirmed{background:#e2f3e9;color:#17633f}.schedule-row b.arrived{background:#e3edf7;color:#2a5f8b}.schedule-row b.pending{background:#fff1cc;color:#785700}.preview-next{padding:20px;border-left:1px solid #dce4df;background:var(--landing-panel-soft)}.preview-next-label{display:flex;align-items:center;gap:7px;color:#61726b;font-size:12px;font-weight:800;text-transform:uppercase}.preview-next>strong{display:block;margin:25px 0 6px;color:var(--landing-blue);font-size:30px;line-height:1}.preview-next h3{margin:0 0 6px;font-size:16px}.preview-next>p{color:#6c7a75;font-size:12px;line-height:1.5}.preview-next>div{margin-top:36px;padding-top:16px;display:flex;gap:9px;border-top:1px solid #d8e2dc;color:var(--landing-green)}.preview-next>div span{display:grid;gap:3px}.preview-next>div b{color:var(--landing-ink);font-size:12px}.preview-next>div small{color:#7b8984;font-size:11px}.client-showcase{width:min(1160px,calc(100% - 48px));margin:0 auto;padding:118px 0 68px;border-bottom:1px solid var(--landing-line)}.client-showcase-heading{display:flex;align-items:end;justify-content:space-between;gap:48px}.client-showcase-heading>div{max-width:620px}.client-showcase-heading h2{margin:0;font-size:31px;line-height:1.2}.client-showcase-heading>p{max-width:430px;margin:0;color:var(--landing-muted);font-size:14px;line-height:1.65}.client-logo-marquee{margin-top:36px;overflow:hidden;border-block:1px solid var(--landing-line)}.client-logo-track{width:max-content;display:flex;animation:client-logo-flow 34s linear infinite;will-change:transform}.client-logo-marquee:hover .client-logo-track{animation-play-state:paused}.client-logo{width:225px;height:82px;padding:0 24px;display:flex;align-items:center;gap:13px;border-right:1px solid var(--landing-line);color:var(--landing-ink)}.client-logo>span{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;border-radius:7px;background:var(--landing-icon-soft);color:var(--landing-green)}.client-logo>div{min-width:0;display:grid;gap:3px}.client-logo strong{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.client-logo small{color:var(--landing-muted);font-size:13px;font-weight:700;text-transform:uppercase}.landing-proof{width:min(1160px,calc(100% - 48px));margin:0 auto;padding:54px 0 12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.landing-proof article{padding:0 30px 34px 0;display:grid;grid-template-columns:32px 1fr;gap:14px}.landing-proof article+article{padding-left:30px;border-left:1px solid var(--landing-line)}.landing-proof article>span{color:var(--landing-coral);font-size:13px;font-weight:850}.landing-proof strong{display:block;margin-bottom:9px;font-size:17px}.landing-proof p{margin:0;color:var(--landing-muted);font-size:14px;line-height:1.6}.landing-section{width:min(1160px,calc(100% - 48px));margin:0 auto;padding:96px 0}.eyebrow{color:var(--landing-green);font-size:14px;font-weight:800;text-transform:uppercase;margin-bottom:12px}.section-heading{max-width:720px}.section-heading h2,.workflow-copy h2,.pricing-heading h2,.landing-cta h2{margin-bottom:18px;font-size:42px;line-height:1.14;letter-spacing:0}.section-heading>p:last-child,.workflow-copy>p:not(.eyebrow),.pricing-heading>p:last-child{color:var(--landing-muted);font-size:17px;line-height:1.65}.benefit-grid{margin-top:54px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #dfe6e1;border-bottom:1px solid #dfe6e1}.benefit-grid article{padding:34px 34px 34px 0}.benefit-grid article+article{padding-left:34px;border-left:1px solid #dfe6e1}.benefit-grid h3{margin:22px 0 12px;font-size:21px;line-height:1.25}.benefit-grid p{min-height:132px;color:var(--landing-muted);line-height:1.65}.benefit-grid a{display:inline-flex;align-items:center;gap:7px;color:var(--landing-green);text-decoration:none;font-size:14px;font-weight:800}.benefit-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:8px}.benefit-icon svg{width:21px}.benefit-icon.blue{background:color-mix(in srgb,var(--landing-blue) 13%,#ffffff);color:var(--landing-blue)}.benefit-icon.green{background:var(--landing-icon-soft);color:var(--landing-green)}.benefit-icon.coral{background:color-mix(in srgb,var(--landing-coral) 12%,#ffffff);color:var(--landing-coral)}.reviews-section{padding:96px 24px;background:#fff}.reviews-inner{width:min(1120px,100%);margin:0 auto}.reviews-heading{max-width:760px;margin-bottom:44px}.reviews-heading h2{margin-bottom:17px;font-size:42px;line-height:1.14}.reviews-heading>p:last-child{color:var(--landing-muted);font-size:16px;line-height:1.65}.review-stage{min-height:390px;padding:46px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:44px;overflow:hidden;border-radius:8px;background:var(--landing-dark);color:#fff;box-shadow:0 24px 64px color-mix(in srgb,var(--landing-ink) 14%,transparent)}.review-quote{max-width:870px;display:flex;flex-direction:column;animation:review-arrive .28s ease-out both}.review-quote>svg{margin-bottom:27px;color:var(--landing-on-dark-accent)}.review-quote blockquote{margin:0;font-size:29px;line-height:1.43;font-weight:620}.review-attribution{margin-top:auto;padding-top:34px;display:flex;align-items:center;gap:14px}.review-attribution>span{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--landing-dark-line);border-radius:50%;color:var(--landing-on-dark-accent);font-size:12px;font-weight:850}.review-attribution>div{display:grid;gap:4px}.review-attribution strong{font-size:14px}.review-attribution small{color:var(--landing-on-dark-muted);font-size:13px}.review-controls{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between}.review-controls>div{display:flex;gap:8px}.review-controls button{width:42px;height:42px;padding:0;display:grid;place-items:center;border:1px solid var(--landing-dark-line);border-radius:50%;background:transparent;color:#fff;transition:background .15s ease,border-color .15s ease,transform .15s ease}.review-controls button:hover{border-color:var(--landing-on-dark-accent);background:var(--landing-dark-soft);transform:translateY(-1px)}.review-controls>span{color:var(--landing-on-dark-muted);font-size:12px;font-weight:800}.review-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--landing-line)}.review-selector>button{min-height:86px;padding:17px 18px;display:grid;grid-template-columns:30px 1fr;align-items:center;gap:12px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--landing-ink);text-align:left;transition:background .18s ease,border-color .18s ease}.review-selector>button+button{border-left:1px solid var(--landing-line)}.review-selector>button:hover{background:var(--landing-product-soft)}.review-selector>button.active{border-bottom-color:var(--landing-green);background:var(--landing-product-soft)}.review-selector>button>span{color:var(--landing-coral);font-size:12px;font-weight:850}.review-selector>button>div{min-width:0;display:grid;gap:4px}.review-selector strong{font-size:14px}.review-selector small{overflow:hidden;color:var(--landing-muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.pricing-section{padding:96px 24px;background:var(--landing-plan);border-block:1px solid var(--landing-line)}.pricing-inner{width:min(1120px,100%);margin:0 auto}.pricing-heading{max-width:780px;margin:0 0 44px;text-align:left}.pricing-heading h2{margin-bottom:18px}.pricing-selector{margin-bottom:14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));overflow:hidden;border:1px solid var(--landing-line);border-radius:8px;background:#fff}.pricing-selector>button{min-width:0;min-height:88px;padding:16px 20px;display:grid;grid-template-columns:42px minmax(0,1fr) 28px;align-items:center;gap:14px;border:0;background:transparent;color:var(--landing-ink);text-align:left;transition:background .16s ease,color .16s ease}.pricing-selector>button+button{border-left:1px solid var(--landing-line)}.pricing-selector>button>span{width:42px;height:42px;display:grid;place-items:center;border-radius:7px;background:var(--landing-icon-soft);color:var(--landing-green)}.pricing-selector>button>div{min-width:0;display:grid;gap:5px}.pricing-selector>button strong{font-size:15px}.pricing-selector>button small{overflow:hidden;color:var(--landing-muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.pricing-selector>button>b{justify-self:end;color:color-mix(in srgb,var(--landing-muted) 58%,transparent);font-size:12px}.pricing-selector>button:hover{background:color-mix(in srgb,var(--landing-green) 5%,#ffffff)}.pricing-selector>button.active{background:var(--landing-green);color:#fff}.pricing-selector>button.active>span{background:#ffffff29;color:#fff}.pricing-selector>button.active small,.pricing-selector>button.active>b{color:#ffffffc7}.pricing-explorer{min-height:468px;display:grid;grid-template-columns:.86fr 1.14fr;overflow:hidden;border:1px solid var(--landing-line);border-radius:8px;background:#fff;box-shadow:0 22px 60px color-mix(in srgb,var(--landing-ink) 10%,transparent)}.pricing-story{padding:42px;display:flex;flex-direction:column;border-right:1px solid var(--landing-line);animation:pricing-content-arrive .22s ease-out both}.pricing-story-label{display:flex;align-items:center;gap:11px;margin-bottom:25px}.pricing-story-label>span{width:38px;height:38px;display:grid;place-items:center;border-radius:7px;background:var(--landing-icon-soft);color:var(--landing-green)}.pricing-story-label small{color:var(--landing-green);font-size:13px;font-weight:850;text-transform:uppercase}.pricing-story h3{margin:0 0 12px;font-size:30px}.pricing-story>p{min-height:52px;color:var(--landing-muted);font-size:15px;line-height:1.65}.pricing-amount{margin:8px 0 22px;display:grid;gap:7px}.pricing-amount strong{font-size:39px;line-height:1;overflow-wrap:anywhere}.pricing-amount span{color:var(--landing-muted);font-size:14px}.pricing-address{margin-bottom:28px;padding:14px 0 14px 15px;display:grid;gap:6px;border-left:3px solid var(--landing-blue)}.pricing-address small{color:var(--landing-muted);font-size:12px;font-weight:800;text-transform:uppercase}.pricing-address strong{overflow-wrap:anywhere;color:var(--landing-blue);font-size:14px}.pricing-story>a{width:100%;margin-top:auto}.pricing-details{padding:42px;background:var(--landing-product-soft);animation:pricing-content-arrive .24s ease-out both}.pricing-details-heading{display:grid;gap:7px;margin-bottom:24px}.pricing-details-heading small{color:var(--landing-muted);font-size:12px;font-weight:800;text-transform:uppercase}.pricing-details-heading strong{font-size:21px}.pricing-details dl{margin:0;border-top:1px solid var(--landing-line)}.pricing-details dl>div{min-height:59px;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:24px;border-bottom:1px solid var(--landing-line)}.pricing-details dt{color:var(--landing-muted);font-size:13px}.pricing-details dd{margin:0;color:var(--landing-ink);font-size:14px;font-weight:750;text-align:right}.pricing-always{margin-top:27px}.pricing-always>small{display:block;margin-bottom:13px;color:var(--landing-muted);font-size:12px;font-weight:800;text-transform:uppercase}.pricing-always>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 18px}.pricing-always span{display:flex;align-items:center;gap:7px;color:var(--landing-ink);font-size:13px;font-weight:700}.pricing-always svg{flex:0 0 auto;color:var(--landing-green)}.pricing-note{margin:22px 0 0;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--landing-muted);font-size:13px;text-align:center}.pricing-note svg{flex:0 0 auto;color:var(--landing-green)}.pricing-empty{min-height:220px;display:grid;place-content:center;gap:8px;border-block:1px solid var(--landing-line);text-align:center}.pricing-empty strong{font-size:20px}.pricing-empty span{color:var(--landing-muted)}.workflow-section{padding:92px 24px;background:var(--landing-dark);color:#f4f8f5}.workflow-inner{width:min(1160px,100%);margin:0 auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}.workflow-copy .eyebrow{color:var(--landing-on-dark-accent)}.workflow-copy>p:not(.eyebrow){color:var(--landing-on-dark-muted)}.workflow-copy .secondary{margin-top:14px;background:transparent;border-color:var(--landing-dark-line);color:#fff}.workflow-copy .secondary:hover{background:var(--landing-dark-soft)}.workflow-steps{margin:0;padding:0;list-style:none;border-top:1px solid var(--landing-dark-line)}.workflow-steps li{padding:23px 0;display:grid;grid-template-columns:56px 1fr;gap:20px;border-bottom:1px solid var(--landing-dark-line)}.workflow-steps li>span{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--landing-dark-line);border-radius:7px;color:var(--landing-on-dark-accent)}.workflow-steps strong{display:block;margin-bottom:7px;font-size:17px}.workflow-steps p{margin:0;color:var(--landing-on-dark-muted);line-height:1.55}.landing-cta{width:min(1160px,calc(100% - 48px));margin:0 auto;padding:86px 0;display:flex;align-items:center;justify-content:space-between;gap:48px;position:relative}.landing-cta:before{content:"";position:absolute;top:0;left:0;width:64px;height:4px;background:var(--landing-coral)}.landing-cta>div{max-width:720px}.landing-cta h2{margin-bottom:0}.landing-cta>.primary{flex:0 0 auto}.landing-footer{width:min(1160px,calc(100% - 48px));min-height:104px;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;border-top:1px solid var(--landing-line);color:var(--landing-muted)}.landing-footer p{margin:0;font-size:14px}.landing-footer>div{justify-self:end;display:flex;gap:24px}.landing a:focus-visible,.landing button:focus-visible{outline:3px solid var(--landing-focus);outline-offset:3px}.theme-picker{position:fixed;right:24px;bottom:24px;z-index:50}.theme-picker-toggle{width:48px;height:48px;padding:0;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:var(--landing-ink);color:#fff;box-shadow:0 12px 30px color-mix(in srgb,var(--landing-ink) 25%,transparent);transition:transform .15s ease,background .15s ease}.theme-picker-toggle:hover{transform:translateY(-2px);background:var(--landing-green-dark)}.theme-picker-panel{position:absolute;right:0;bottom:60px;width:304px;padding:16px;border:1px solid #ccd9d2;border-radius:8px;background:#fff;box-shadow:0 20px 55px #10211c33;animation:theme-menu-arrive .16s ease-out both}.theme-picker-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:13px}.theme-picker-heading>div{display:grid;gap:3px}.theme-picker-heading strong{font-size:14px}.theme-picker-heading small{color:#6d7d77;font-size:12px}.theme-picker-heading button{width:30px;height:30px;padding:0;display:grid;place-items:center;border:0;border-radius:50%;background:#eef3f0;color:#40524b}.theme-options{display:grid;gap:7px}.theme-options>button{min-height:48px;padding:8px 10px;display:grid;grid-template-columns:64px 1fr 18px;align-items:center;gap:10px;border:1px solid transparent;border-radius:7px;background:transparent;text-align:left}.theme-options>button:hover{background:#f3f6f4}.theme-options>button.selected{border-color:color-mix(in srgb,var(--landing-green) 42%,#ffffff);background:color-mix(in srgb,var(--landing-green) 9%,#ffffff)}.theme-options>button>strong{font-size:14px}.theme-options>button>svg{color:var(--landing-green)}.theme-swatches{height:24px;display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid #d7dfdb;border-radius:5px}.theme-swatches i{display:block}@keyframes status-pulse{0%,45%{box-shadow:0 0 0 4px #1ba56f24}75%,to{box-shadow:0 0 0 9px #1ba56f00}}@keyframes workspace-arrive{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes theme-menu-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pricing-content-arrive{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes client-logo-flow{to{transform:translate(-50%)}}@keyframes review-arrive{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}.signup-page{min-height:100vh;background:linear-gradient(180deg,#edf3ef,#f8faf7),radial-gradient(circle at top left,rgba(31,122,85,.1),transparent 35%);display:grid;place-items:center;padding:22px}.signup-card{width:min(760px,100%);background:#fff;border:1px solid #dce4dc;border-radius:8px;padding:22px;box-shadow:0 18px 48px #17211f1f}.login-card{width:min(520px,100%)}.onboarding-card{width:min(880px,100%)}.setup-form{display:grid;gap:14px}fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:1px solid #dce4dc;border-radius:8px;padding:14px}legend{padding:0 6px;font-weight:800}.setup-form input{width:100%;border:1px solid #cbd7cf;border-radius:8px;padding:12px}.setup-form select{width:100%;border:1px solid #cbd7cf;border-radius:8px;padding:12px;background:#fff}.setup-form fieldset>label{display:grid;gap:7px;color:#42504b;font-size:13px;font-weight:750}.single-column{grid-template-columns:1fr}.onboarding-progress{margin:8px 0 24px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #dce4dc}.onboarding-progress>span{padding-top:14px;display:flex;align-items:center;gap:8px;color:#85908b;font-size:11px;font-weight:750;border-top:2px solid transparent;margin-top:-2px}.onboarding-progress>span.complete{color:#176742;border-color:#1f7a55}.onboarding-progress i{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#edf1ee;color:#66736e;font-style:normal}.onboarding-progress .complete i{background:#dff2e7;color:#176742}.field-wide{grid-column:1 / -1}.field-note{margin:0;color:#65736d;font-size:13px;line-height:1.5}.slug-input{display:flex;align-items:center;overflow:hidden;border:1px solid #cbd7cf;border-radius:8px;background:#f5f7f5}.slug-input span{padding-left:12px;color:#76827d;font-weight:500;white-space:nowrap}.slug-input input{border:0;border-radius:0;background:#fff}.onboarding-review{padding:18px;border:1px solid #dce4dc;border-radius:8px}.onboarding-review h2{margin-bottom:18px}.onboarding-review dl{margin:0 0 18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-review dl>div{padding:14px 0;border-top:1px solid #e4eae6}.onboarding-review dl>div:nth-child(2n){padding-left:20px}.onboarding-review dt{margin-bottom:5px;color:#7a8781;font-size:11px;font-weight:800;text-transform:uppercase}.onboarding-review dd{margin:0;font-weight:800}.onboarding-review dd small{display:block;margin-top:4px;color:#697670;font-weight:500}.onboarding-actions{display:flex;justify-content:flex-end;gap:10px}.auth-loading{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:10px;background:#f6f8f6;color:#1d2b26}.auth-loading svg{color:var(--brand)}.auth-loading span{color:var(--muted);font-size:13px}.workspace-state{min-height:220px;display:grid;place-content:center;justify-items:center;gap:10px;text-align:center}.workspace-state p{max-width:520px;margin:0;color:var(--muted)}.loading-line{width:140px;height:4px;overflow:hidden;border-radius:999px;background:#e0e7e2;position:relative}.loading-line:after{content:"";position:absolute;inset:0 auto 0 0;width:45%;background:var(--brand);animation:loading-slide 1s ease-in-out infinite alternate}@keyframes loading-slide{to{transform:translate(120%)}}.error-state{border-color:#e9c7c7}.error-state strong{color:#8a1f1f}.setup-progress-panel{margin-bottom:18px;padding:18px 20px;display:grid;grid-template-columns:280px 1fr;align-items:center;gap:28px;border:1px solid #cddfd5;border-radius:8px;background:#f2f8f4}.setup-progress-panel.ready{border-color:#cfe1d6;background:#f5faf7}.setup-progress-copy>span{color:#1f7a55;font-size:12px;font-weight:800;text-transform:uppercase}.setup-progress-copy>strong{display:block;margin:5px 0 12px}.setup-progress-track{height:5px;overflow:hidden;border-radius:999px;background:#d9e5dd}.setup-progress-track i{display:block;height:100%;background:#1f7a55}.setup-progress-items{display:flex;flex-wrap:wrap;gap:7px}.setup-progress-items button{padding:7px 9px;display:inline-flex;align-items:center;gap:6px;border:1px solid #d4dfd8;border-radius:7px;background:#fff;color:#53615c;font-size:12px}.setup-progress-items button.done svg{color:#1f7a55}.empty-state{min-height:180px;display:grid;place-content:center;justify-items:center;gap:6px;color:var(--muted)}.empty-state strong{color:var(--ink)}input,select,textarea{transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}input:focus,select:focus,textarea:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px #315e8c21}.form-message{background:#eef3ee;border:1px solid #d4ded7;border-radius:8px;color:#2a3d35;padding:11px 12px;margin:0 0 12px}.form-message.error{background:#fff0f0;border-color:#efc5c5;color:#8a1f1f}.verification-box{border:1px solid #dce4dc;border-radius:8px;background:#fff;display:grid;gap:12px;margin:18px 0;padding:18px;text-align:left}.muted-text{color:#5f6f68;font-size:13px;margin:0}.tenant-notice{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#e8f5ed;border:1px solid #bee1ce;color:#174a33;border-radius:8px;padding:13px 15px;margin-bottom:16px}.admin-sidebar{background:linear-gradient(180deg,#241f2f,#302943)}.admin-sidebar nav button.active,.admin-sidebar nav button:hover{background:#393049}.review-list{display:grid;gap:10px}.review-row{grid-template-columns:1.2fr 1.2fr auto auto auto}.review-actions button{border:1px solid #cbd7cf;border-radius:8px;background:#fff;padding:8px 10px}.review-actions select{min-height:36px;border:1px solid #cbd7cf;border-radius:8px;background:#fff;padding:8px 10px}.plan-admin-layout{display:grid;gap:16px}.plan-admin-list{border-top:1px solid #e0e7e2}.plan-admin-row{min-height:76px;padding:13px 0;display:grid;grid-template-columns:1.1fr 1fr auto auto;align-items:center;gap:18px;border-bottom:1px solid #e0e7e2}.plan-admin-row.archived{opacity:.68}.plan-admin-row>div:not(.plan-row-actions){min-width:0;display:grid;gap:5px}.plan-admin-row small{color:var(--muted)}.plan-row-actions{display:flex;align-items:center;gap:8px}.plan-row-actions .secondary{min-height:38px}.icon-action{width:38px;height:38px;padding:0;display:grid;place-items:center;border:1px solid #cbd7cf;border-radius:50%;background:#fff;color:#46564f}.icon-action:hover{border-color:#9fb3a7;background:#f4f8f5}.plan-editor form{display:grid;gap:20px}.plan-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.plan-editor-grid label{min-width:0;display:grid;align-content:start;gap:7px;color:#42504b;font-size:13px;font-weight:700}.plan-editor-grid label.wide{grid-column:span 2}.plan-editor-grid input,.plan-editor-grid textarea{width:100%;min-width:0;border:1px solid #cbd7cf;border-radius:8px;padding:10px 11px;background:#fff}.plan-editor-grid textarea{min-height:82px;resize:vertical}.plan-editor-grid .check-label,.plan-entitlements .check-label{display:flex;align-items:center;gap:9px;font-weight:650}.plan-editor-grid .check-label{min-height:42px;align-self:end}.check-label input{width:17px;height:17px;flex:0 0 auto}.plan-entitlements{margin:0;padding:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;border:1px solid #dce4dc;border-radius:8px}.plan-entitlements legend{padding:0 7px;font-weight:800}.plan-editor-actions{display:flex;justify-content:flex-end;gap:9px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.metric,.panel,.card,.booking-card{background:#fff;border:1px solid #dce4dc;border-radius:8px;box-shadow:var(--shadow)}.metric{padding:18px}.metric span{color:#5f6f68}.metric strong{display:block;font-size:26px;margin:8px 0}.panel-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}.panel{padding:18px;min-width:0}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.filters{display:flex;flex-wrap:wrap;gap:8px}.filters button,.slot-list button,.choice-list button{border:1px solid #d4ded7;background:#f8faf7;border-radius:8px;padding:9px 11px;min-height:42px}.rows{display:grid;gap:10px}.appointment-row{border:1px solid #e2e8e3;border-radius:8px;overflow:hidden}.row{min-height:64px;display:grid;grid-template-columns:1fr 1fr 1.2fr auto;align-items:center;gap:12px;padding:12px;border:1px solid #e2e8e3;border-radius:8px;background:#fff}.appointment-row .row{border:0;border-radius:0}.appointment-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;background:#f8faf7;border-top:1px solid #e2e8e3}.appointment-actions button,.appointment-actions input,.appointment-actions select{border:1px solid #cbd7cf;border-radius:8px;background:#fff;padding:8px 9px}.appointment-actions form{display:flex;gap:8px;flex-wrap:wrap}.row span,.card span{display:block;color:#42504b}.badge{justify-self:end;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;letter-spacing:0;background:#e7ece8;white-space:nowrap}.badge.confirmed,.badge.completed,.badge.active{background:#daf5e5;color:#13623e}.badge.pending{background:#fff0c7;color:#765000}.badge.cancelled,.badge.no_show,.badge.suspended{background:#fde3e3;color:#8a1f1f}.badge.rescheduled{background:#e3ecfb;color:#315e8c}.status-row{display:grid;grid-template-columns:24px 1fr auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #edf1ed}.calendar-grid{display:grid;grid-template-columns:90px repeat(3,1fr);gap:8px;overflow-x:auto;padding-bottom:4px}.time-cell,.event{min-height:58px;padding:10px;border-radius:8px;background:#f7faf7;border:1px solid #e1e8e2}.event{background:#dff4ea;border-color:#b9e3cc}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.card{padding:18px;display:grid;gap:10px;align-content:start}.card svg{color:var(--brand)}.profile{border-left:4px solid #1f7a55;padding-left:14px}.customer-profile{margin-top:14px}.customer-profile textarea{width:100%;min-height:82px;margin-top:8px;border:1px solid #cbd7cf;border-radius:8px;padding:10px;resize:vertical}.manage-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.compact-form{display:grid;gap:10px}.compact-form input,.compact-form select,.compact-form textarea{width:100%;border:1px solid #cbd7cf;border-radius:8px;padding:11px;background:#fff}.compact-form label,.booking-form label{display:flex;align-items:center;gap:8px;color:#42504b}.check-list{display:grid;gap:6px;border:1px solid #dce4dc;border-radius:8px;padding:10px;background:#fbfdfb}.settings-shell{display:grid;gap:16px}.settings-tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid #dce4dc;scrollbar-width:thin}.settings-tabs button{min-height:44px;padding:10px 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;border:0;border-bottom:2px solid transparent;background:transparent;color:#5d6a65;font-weight:750}.settings-tabs button:hover{color:#1d2b26;background:#f3f7f4}.settings-tabs button.active{color:#176742;border-bottom-color:#1f7a55}.settings-section{min-width:0}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.toggle-setting{min-height:54px;padding:10px 12px;justify-content:space-between;border:1px solid #dce4dc;border-radius:8px;background:#f8faf8;font-weight:700}.switch-control{width:42px;height:24px;position:relative;flex:0 0 42px}.compact-form .switch-control input{width:42px;height:24px;position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;margin:0;padding:0;opacity:0;cursor:pointer}.switch-control i{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:#bdc8c1;transition:background .14s ease}.switch-control i:after{content:"";width:18px;height:18px;position:absolute;top:3px;left:3px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #17211f40;transition:transform .14s ease}.switch-control input:checked+i{background:#1f7a55}.switch-control input:checked+i:after{transform:translate(18px)}.switch-control input:focus-visible+i{outline:3px solid rgba(49,94,140,.22);outline-offset:2px}.switch-control input:disabled+i{opacity:.55}.domain-panel{max-width:880px}.domain-form{max-width:560px;margin-top:16px}.domain-details{display:grid;gap:14px}.domain-records{display:grid;gap:8px}.domain-records>div{display:grid;grid-template-columns:130px minmax(160px,.7fr) minmax(220px,1.3fr) 34px;align-items:center;gap:10px;padding:10px;border:1px solid #dce4dc;border-radius:8px;background:#f8faf8}.domain-records code{overflow-wrap:anywhere;color:#34453e;font-size:12px}.domain-actions{display:flex;flex-wrap:wrap;gap:8px}.domain-actions button{display:inline-flex;align-items:center;gap:7px}.domain-actions .danger{color:#8a1f1f;border-color:#e5c4c4}.domain-onboarding{margin-top:18px;padding:18px;border:1px solid var(--line);background:#f8faf8}.domain-onboarding ol,.domain-instructions ol{margin:0;padding-left:22px;display:grid;gap:12px}.domain-onboarding li span{display:block;margin-top:3px;color:var(--muted);line-height:1.5}.domain-instructions{padding:16px 18px;border-left:3px solid var(--accent);background:#f5f8fc}.domain-instructions h3{margin:0 0 7px}.domain-instructions p{margin:0 0 14px;color:var(--muted);line-height:1.55}.domain-instructions li{padding-left:4px;line-height:1.5}.domain-dns-table>div.recommended{border-color:#91b5e2;background:#f2f7fd}.domain-dns-table .icon-action{width:32px;height:32px}.domain-open{width:fit-content}.rule-list{display:grid;gap:10px}.rule-list h3{margin:10px 0 0;font-size:15px}.rule-row{display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:10px;border:1px solid #e2e8e3;border-radius:8px;padding:10px}.rule-row button{border:1px solid #cbd7cf;border-radius:8px;background:#fff;padding:7px 9px}.weekday-list{grid-template-columns:repeat(4,minmax(0,1fr))}.resource-page,.availability-page{display:grid;gap:16px}.resource-message{margin:0}.resource-list,.resource-editor{min-width:0}.resource-grid{display:grid;gap:9px;margin-top:16px}.resource-card{min-height:78px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;border:1px solid #dce4df;border-radius:7px;background:#fff}.resource-card.archived{background:#f8faf9;border-style:dashed}.resource-card>div:nth-child(2){display:grid;gap:3px;min-width:0}.resource-card strong,.resource-card span,.resource-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-card span{color:#56655d;font-size:13px}.resource-card small{color:#7b8780}.resource-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:7px;background:#edf3ef;color:var(--brand)}.resource-icon svg{width:20px}.resource-actions{display:flex;align-items:center;gap:7px}.resource-actions .secondary{display:inline-flex;align-items:center;gap:6px;padding:8px 10px}.profile-thumb{overflow:hidden}.profile-thumb img{width:100%;height:100%;object-fit:cover}.archive-section{margin-top:18px;padding-top:14px;border-top:1px solid #e1e7e3}.archive-section summary{display:flex;align-items:center;gap:8px;cursor:pointer;color:#536159;font-weight:750}.archive-section summary span{margin-left:auto;color:#7a8780;font-size:12px}.section-title{display:flex;align-items:flex-start;gap:11px;margin-bottom:18px}.section-title>span{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:7px;background:#edf3ef;color:var(--brand)}.section-title svg{width:19px}.section-title h2,.section-title p{margin:0}.section-title p{margin-top:3px;color:#6b7770;font-size:13px;line-height:1.4}.labeled-form>label,.inline-invite-form label{display:grid;gap:6px;color:#39483f;font-size:12px;font-weight:750}.labeled-form label>span,.inline-invite-form label>span{color:#7b8780;font-weight:500}.labeled-form textarea{min-height:78px;resize:vertical}.labeled-form button{display:inline-flex;justify-content:center;align-items:center;gap:7px}.form-split{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-split label{display:grid;gap:6px;color:#39483f;font-size:12px;font-weight:750}.field-help{margin:-2px 0 2px;color:#748078;font-size:12px;line-height:1.45}.service-assignment,.weekday-fieldset{padding:0;border:0}.service-assignment legend,.weekday-fieldset legend{margin-bottom:8px;color:#39483f;font-size:12px;font-weight:750}.invite-panel{display:grid;gap:14px}.inline-invite-form{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:9px;align-items:end}.inline-invite-form input,.inline-invite-form select{width:100%;min-width:0}.invite-list{display:grid;gap:7px;padding-top:12px;border-top:1px solid #e1e7e3}.invite-list>div{display:grid;grid-template-columns:1fr 110px 150px minmax(180px,2fr);align-items:center;gap:10px;font-size:13px}.availability-intro{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:13px}.availability-intro h2,.availability-intro p{margin:0}.availability-intro p{margin-top:3px;color:#67746d}.availability-count{display:grid;justify-items:end}.availability-count strong{font-size:23px}.availability-count span{color:#748078;font-size:12px}.availability-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.75fr);gap:16px;align-items:start}.availability-editor{padding-top:4px}.schedule-editor-section{padding:22px 0}.schedule-editor-section+.schedule-editor-section{border-top:1px solid #e0e7e3}.weekly-hours-editor{display:grid;overflow:hidden;border:1px solid #d8e1dc;border-radius:8px}.weekly-day-row{min-height:62px;padding:10px 12px;display:grid;grid-template-columns:150px 1fr;align-items:center;gap:16px;background:#f8faf9;color:#7a867f}.weekly-day-row+.weekly-day-row{border-top:1px solid #e1e7e3}.weekly-day-row.open{background:#fff;color:#26372e}.day-toggle{display:flex!important;grid-template-columns:none!important;align-items:center;gap:9px!important;font-size:14px!important}.day-toggle input{width:17px!important;height:17px;margin:0;accent-color:var(--brand)}.day-time-range{display:grid;grid-template-columns:minmax(120px,1fr) auto minmax(120px,1fr);align-items:end;gap:10px}.day-time-range label{display:grid;gap:4px}.day-time-range>span{padding-bottom:10px;color:#78857e;font-size:12px}.day-time-range input{width:100%}.modal-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;padding:24px;display:grid;place-items:center;background:#111c1794;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.profile-modal{width:min(680px,100%);max-height:calc(100vh - 48px);overflow-y:auto;padding:22px;border-radius:8px;background:#fff;box-shadow:0 24px 70px #0a18114d}.profile-photo-control{display:grid;grid-template-columns:92px 1fr;align-items:center;gap:16px;padding:14px;border:1px solid #dce4df;border-radius:8px;background:#f8faf9}.profile-photo-control>div:last-child{display:grid;justify-items:start;gap:8px}.profile-photo-preview{width:92px;height:92px;overflow:hidden;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--brand) 10%,#fff);color:var(--brand)}.profile-photo-preview img{width:100%;height:100%;object-fit:cover}.file-button{position:relative;display:inline-flex!important;align-items:center;gap:7px!important;cursor:pointer}.file-button input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.text-danger{padding:0;border:0;background:transparent;color:#a23838;font-size:12px}.modal-actions{display:flex;justify-content:flex-end;gap:9px}.business-profile-panel{display:grid;gap:20px}.business-profile-layout{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:24px}.business-logo-preview{width:150px;height:150px;overflow:hidden;display:grid;place-items:center;border:1px solid #d8e1dc;border-radius:8px;background:#f7f9f8;color:var(--brand);font-size:52px;font-weight:800}.business-logo-preview img{width:100%;height:100%;object-fit:contain}.business-profile-copy{display:grid;gap:8px}.business-profile-copy h3,.business-profile-copy p{margin:0}.business-profile-copy p,.business-profile-copy small{color:#69776f}.logo-upload-form{margin-top:8px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.scope-picker{display:grid;gap:8px}.scope-picker>span{color:#39483f;font-size:12px;font-weight:750}.segmented-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #ccd7d1;border-radius:7px;overflow:hidden}.segmented-control button{min-height:38px;padding:7px;border:0;border-radius:0;background:#fff;color:#66736c;font-size:12px}.segmented-control button+button{border-left:1px solid #d7dfdb}.segmented-control button.selected{background:var(--brand);color:#fff}.weekday-fieldset .weekday-list{grid-template-columns:repeat(7,minmax(0,1fr))}.weekday-fieldset .check-list label{justify-content:center}.schedule-summary{position:sticky;top:16px;display:grid;gap:22px}.schedule-rule-group{display:grid;gap:7px}.schedule-rule-group h3{display:flex;align-items:center;gap:7px;margin:0 0 2px;color:#4a5a51;font-size:13px}.schedule-rule{display:grid;grid-template-columns:52px 1fr;gap:2px 8px;padding:9px 0;border-bottom:1px solid #e7ece9}.schedule-rule strong,.schedule-rule span{font-size:13px}.schedule-rule small{grid-column:2;color:#7a867f}.schedule-rule.removable{grid-template-columns:80px 1fr 34px}.schedule-rule.removable small{grid-column:2}.schedule-rule.removable button{grid-column:3;grid-row:1 / span 2;align-self:center}.empty-copy{margin:2px 0;color:#7a867f;font-size:13px}.booking{min-height:100vh;display:grid;place-items:center;padding:22px;background:linear-gradient(180deg,#eef5effa,#f8faf7fa),radial-gradient(circle at 82% 12%,rgba(49,94,140,.14),transparent 34%)}.booking-head,.booking-card{width:min(620px,100%)}.booking-head h1{font-size:34px;margin:8px 0}.booking-head p{color:var(--muted)}.booking-card{padding:18px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px}.steps span{text-align:center;padding:9px;border-radius:8px;background:#eef3ee;color:#617069}.steps .on{background:#1f7a55;color:#fff}.choice-list,.slot-list,.booking-form{display:grid;gap:10px}.choice-list button{display:flex;justify-content:space-between;align-items:center;text-align:left;gap:10px}.choice-list button:hover,.slot-list button:hover,.filters button:hover{border-color:#9db4a7;background:#fff}.slot-list{grid-template-columns:repeat(3,1fr)}.booking-form input,.choice-list select{width:100%;border:1px solid #cbd7cf;border-radius:8px;padding:12px;background:#fff}.success{text-align:center}.success svg{color:var(--brand)}.booking{display:block;min-height:100vh;padding:24px clamp(16px,4vw,48px) 56px;background:#f5f7f6;color:#17211d}.booking-brand{width:min(1120px,100%);min-height:58px;margin:0 auto;display:flex;align-items:center;gap:12px}.booking-brand>span{width:40px;height:40px;display:grid;place-items:center;border-radius:8px;background:var(--brand);color:#fff;font-weight:800;font-size:20px}.booking-brand>span.has-logo{overflow:hidden;border:1px solid #d4ddd8;background:#fff}.booking-brand>span img{width:100%;height:100%;object-fit:contain}.booking-brand div{display:grid;gap:2px}.booking-brand strong{font-size:16px}.booking-brand small{color:#67736d;font-size:13px}.booking-progress{width:min(720px,100%);margin:26px auto 22px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:relative}.booking-progress:before{content:"";position:absolute;height:1px;background:#ced8d2;top:15px;left:12.5%;right:12.5%}.booking-progress span{display:grid;justify-items:center;gap:7px;color:#718078;font-size:12px;font-weight:700;position:relative;z-index:1}.booking-progress i{width:30px;height:30px;display:grid;place-items:center;border:1px solid #cbd6d0;border-radius:50%;background:#f5f7f6;color:#718078;font-style:normal}.booking-progress .on{color:#17211d}.booking-progress .on i{border-color:var(--brand);background:var(--brand);color:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 14%,transparent)}.booking-progress .done i{border-color:var(--brand);background:#fff;color:var(--brand)}.booking-layout{width:min(1120px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px;align-items:start}.booking-card.booking-main{width:100%;min-height:540px;padding:clamp(22px,4vw,40px);border-color:#d9e1dd;box-shadow:0 14px 36px #1a302612}.booking-step{display:grid;gap:26px}.booking-step-head{display:grid;gap:8px}.booking-step-head .eyebrow{margin:0;font-size:12px}.booking-step-head h1{margin:0;font-size:clamp(27px,4vw,36px);line-height:1.12;letter-spacing:0}.booking-step-head>p:last-child{margin:0;color:#637169;font-size:16px;line-height:1.55}.booking-back{justify-self:start;padding:0;border:0;background:transparent;color:#52625a;display:inline-flex;align-items:center;gap:4px}.booking-back:hover{color:var(--brand);background:transparent}.service-choices{display:grid;gap:10px}.service-choices>button{min-height:86px;width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) auto 18px;align-items:center;gap:14px;padding:15px;border:1px solid #d6dfda;background:#fff;text-align:left}.service-choices>button:hover{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 4%,#fff);transform:translateY(-1px)}.service-icon,.provider-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--brand) 10%,#f4f7f5);color:var(--brand);font-weight:800}.provider-avatar.has-photo{overflow:hidden;background:#fff}.provider-avatar img{width:100%;height:100%;object-fit:cover}.service-choices button>span:nth-child(2){display:grid;gap:4px;min-width:0}.service-choices strong{font-size:16px}.service-choices small{color:#64726a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-choices em{display:inline-flex;align-items:center;gap:5px;color:#536159;font-style:normal;font-size:13px}.service-choices b{font-size:15px;white-space:nowrap}.booking-field-group{display:grid;gap:10px}.booking-field-group>label{color:#38473f;font-size:13px;font-weight:800}.location-choices,.provider-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.location-choices button,.provider-choices button{min-height:74px;display:flex;align-items:center;gap:11px;padding:13px;border:1px solid #d5ded9;background:#fff;text-align:left}.location-choices button>span,.provider-choices button>span:nth-child(2){display:grid;gap:3px;flex:1;min-width:0}.location-choices small,.provider-choices small{color:#68766f;line-height:1.35}.location-choices button>svg:last-child,.provider-choices button>svg:last-child{color:var(--brand);flex:0 0 auto}.location-choices .selected,.provider-choices .selected{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 5%,#fff);box-shadow:inset 0 0 0 1px var(--brand)}.booking-actions{display:flex;justify-content:flex-end}.booking-actions button{display:inline-flex;align-items:center;gap:7px}.date-strip{display:grid;grid-template-columns:repeat(7,minmax(58px,1fr));gap:8px;overflow-x:auto;padding:2px}.date-strip button{min-width:58px;min-height:82px;display:grid;place-items:center;gap:2px;padding:8px 4px;border:1px solid #d4ddd8;background:#fff}.date-strip small,.date-strip span{color:#68766f;font-size:11px}.date-strip strong{font-size:20px}.date-strip .selected{background:var(--brand);border-color:var(--brand);color:#fff}.date-strip .selected small,.date-strip .selected span{color:#ffffffc7}.date-jump{display:flex;align-items:center;justify-content:flex-end;gap:10px;color:#5d6b64;font-size:13px}.date-jump input{width:auto;padding:9px 10px;border:1px solid #ced8d2;border-radius:6px;background:#fff}.slot-groups{display:grid;gap:22px}.slot-groups section{display:grid;gap:9px}.slot-groups h2{margin:0;font-size:13px;color:#65736c}.slot-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.slot-list button{min-height:44px;border:1px solid #cbd8d1;background:#fff;font-weight:750;color:#26372e}.slot-list button:hover{border-color:var(--brand);color:var(--brand);background:color-mix(in srgb,var(--brand) 4%,#fff)}.slots-state,.booking-empty{min-height:170px;display:grid;place-items:center;align-content:center;gap:8px;text-align:center;color:#65736c;border:1px dashed #ced9d3;border-radius:8px;background:#fafcfb;padding:20px}.booking-empty strong{color:#26362e}.booking-empty p{margin:0}.booking-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.booking .booking-form label{display:grid;align-items:stretch;gap:7px;color:#37473e;font-size:13px;font-weight:800}.booking .booking-form label:first-child,.booking .booking-form label:last-of-type,.booking-confirm{grid-column:1 / -1}.booking .booking-form label>span{color:#7a8780;font-weight:500}.booking-form input{width:100%;min-height:47px;border:1px solid #cbd7cf;border-radius:7px;padding:12px;background:#fff;font-size:15px}.booking-form input:focus{outline:3px solid color-mix(in srgb,var(--brand) 14%,transparent);border-color:var(--brand)}.booking-confirm{min-height:49px;margin-top:4px}.booking-error{margin:0 0 20px}.booking-summary{position:sticky;top:20px;display:grid;gap:17px;padding:22px;border:1px solid #d8e0dc;border-radius:8px;background:#fff;box-shadow:0 10px 28px #1a30260d}.booking-summary .eyebrow{margin:0;font-size:11px}.booking-summary h2{margin:-8px 0 2px;font-size:20px}.summary-line{display:flex;gap:10px;color:var(--brand)}.summary-line>span{display:grid;gap:2px;color:#29382f;font-size:14px}.summary-line strong{color:#748078;font-size:12px;font-weight:550}.booking-summary>button{justify-self:start;padding:0;border:0;background:transparent;color:var(--brand);font-weight:750}.booking-summary footer{display:flex;align-items:center;gap:7px;padding-top:15px;border-top:1px solid #e3e9e6;color:#748078;font-size:12px}.summary-placeholder{min-height:170px;display:grid;place-items:center;align-content:center;gap:8px;text-align:center;color:#7a8780}.summary-placeholder p{margin:0;line-height:1.5}.booking-result{display:grid;place-items:center}.booking-success-card{width:min(520px,100%);padding:clamp(26px,5vw,46px);text-align:center;border:1px solid #d8e1dc;border-radius:8px;background:#fff;box-shadow:0 16px 45px #172d2317}.success-mark{width:64px;height:64px;display:grid;place-items:center;margin:0 auto 18px;border-radius:50%;background:color-mix(in srgb,var(--brand) 11%,#fff);color:var(--brand)}.booking-success-card h1{margin:7px 0 9px;font-size:34px}.booking-success-card>p{color:#647169}.confirmation-details{margin:26px 0 20px;display:grid;text-align:left;border-top:1px solid #e2e8e4}.confirmation-details div{display:grid;grid-template-columns:130px 1fr;gap:14px;padding:13px 0;border-bottom:1px solid #e2e8e4}.confirmation-details dt{color:#77837c;font-size:13px}.confirmation-details dd{margin:0;color:#24342b;font-weight:750}.confirmation-note{font-size:13px;line-height:1.5}.calendar-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}.calendar-actions a,.calendar-actions button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none}.booking-again-link{display:inline-flex;margin-top:18px;color:var(--brand);font-size:13px;font-weight:750}.mobile-booking-review{display:none}@media (min-width: 861px){.sidebar{position:sticky;top:0;height:100vh}}@media (max-width: 860px){.app-shell{grid-template-columns:1fr}.sidebar{position:sticky;top:0;z-index:2;padding:12px;gap:12px}.brand small{display:none}nav{display:flex;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}nav button{justify-content:center;flex:0 0 54px;font-size:0}nav button:hover{transform:none}.workspace{padding:16px}.topbar,.panel-head{align-items:flex-start;flex-direction:column}.metrics,.panel-grid,.cards,fieldset,.manage-grid,.settings-grid{grid-template-columns:1fr}.onboarding-progress{display:flex;overflow-x:auto;border-top:0;padding-top:2px}.onboarding-progress>span{min-width:132px;flex:0 0 132px;border-top:2px solid #dce4dc}.onboarding-review dl{grid-template-columns:1fr}.onboarding-review dl>div:nth-child(2n){padding-left:0}.setup-progress-panel{grid-template-columns:1fr}.landing-nav{width:min(100% - 32px,1240px);grid-template-columns:1fr auto}.landing-nav-links{display:none}.hero-actions,.top-actions{width:100%}.hero-actions a,.top-actions a{text-align:center}.landing-hero{padding:64px 18px 18px}.product-stage{padding-inline:18px}.landing-hero h1{font-size:50px}.hero-lead{font-size:17px}.product-preview-layout{grid-template-columns:1fr;min-height:430px}.preview-sidebar{display:none}.preview-workspace{padding:24px}.preview-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-summary>div:nth-child(2){border-right:0}.preview-summary>div:nth-child(-n+2){border-bottom:1px solid #e3e9e5}.preview-board{grid-template-columns:1fr}.preview-next{display:none}.landing-proof{grid-template-columns:1fr;padding-top:42px}.landing-proof article,.landing-proof article+article{padding:26px 0;border-left:0;border-bottom:1px solid var(--landing-line)}.benefit-grid{grid-template-columns:1fr}.benefit-grid article,.benefit-grid article+article{padding:30px 0;border-left:0}.benefit-grid article+article{border-top:1px solid #dfe6e1}.benefit-grid p{min-height:0}.client-showcase-heading{align-items:flex-start;flex-direction:column;gap:18px}.client-showcase-heading>p{max-width:620px}.review-stage{min-height:0;grid-template-columns:1fr;gap:34px}.review-quote{min-height:280px}.review-controls{align-items:center;flex-direction:row}.pricing-explorer{grid-template-columns:1fr}.pricing-story{border-right:0;border-bottom:1px solid var(--landing-line)}.pricing-story>p{min-height:0}.workflow-inner{grid-template-columns:1fr;gap:54px}.landing-cta{align-items:flex-start;flex-direction:column}.landing-footer{padding:28px 0;grid-template-columns:1fr;justify-items:start}.landing-footer>div{justify-self:start}.tenant-notice{align-items:flex-start;flex-direction:column}.row,.review-row{grid-template-columns:1fr}.plan-admin-row{grid-template-columns:1fr;align-items:start}.plan-row-actions{width:100%}.plan-editor-grid,.plan-entitlements{grid-template-columns:1fr}.plan-editor-grid label.wide{grid-column:auto}.rule-row{grid-template-columns:1fr}.weekday-list{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-layout{grid-template-columns:1fr}.schedule-summary{position:static}.inline-invite-form{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-invite-form button{align-self:end}.invite-list>div{grid-template-columns:1fr 100px 130px}.invite-list input{grid-column:1 / -1}.badge{justify-self:start}.calendar-grid{grid-template-columns:1fr}.slot-list{grid-template-columns:repeat(2,1fr)}.booking-layout{grid-template-columns:1fr}.booking-summary{display:none}.mobile-booking-review{display:grid;gap:4px;padding:14px;border-left:3px solid var(--brand);background:#f5f8f6}.mobile-booking-review span{font-weight:700}.mobile-booking-review small{color:#68766f}.appointment-actions form,.appointment-actions button,.appointment-actions input,.appointment-actions select,.top-actions>*,.hero-actions>*{width:100%}.review-actions{width:100%}.review-actions button{flex:1}.review-actions select{width:100%}.domain-records>div{grid-template-columns:1fr}.signup-page{align-items:start}}.payment-page{min-height:100vh;padding:0 24px 64px;background:#f4f7fb;color:#152033}.payment-nav{width:min(1080px,100%);min-height:76px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;color:#647189;font-size:14px}.payment-nav .brand{display:inline-flex;align-items:center;gap:10px;color:#152033;text-decoration:none;font-size:18px}.payment-nav .brand>span{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;background:#2457a7;color:#fff;font-weight:800}.payment-shell{width:min(1080px,100%);margin:38px auto 0;display:grid;grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);overflow:hidden;border:1px solid #dce3ee;border-radius:8px;background:#fff;box-shadow:0 24px 60px #19315b1c}.payment-summary{padding:54px 46px;background:#183b73;color:#fff}.payment-summary .eyebrow{color:#9ec2ff}.payment-summary h1{max-width:420px;margin:12px 0 18px;font-size:40px;line-height:1.08;letter-spacing:0}.payment-summary>p:not(.eyebrow){color:#d6e2f7;font-size:17px;line-height:1.65}.payment-order{margin-top:44px;padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;border-block:1px solid rgba(255,255,255,.2)}.payment-order span{font-weight:700}.payment-order small{display:block;margin-top:5px;color:#bfcde4;font-weight:400}.payment-order strong{white-space:nowrap;font-size:24px}.payment-trust{margin-top:26px;display:flex;align-items:flex-start;gap:10px;color:#cddaf0;font-size:13px;line-height:1.55}.payment-trust svg{flex:0 0 auto;color:#74d4b2}.payment-action{padding:46px}.payment-step{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;margin-bottom:16px}.payment-step i{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#e9f0fb;color:#2457a7;font-style:normal;font-weight:800}.payment-step strong,.payment-step span{display:block}.payment-step strong{font-size:16px}.payment-step span{margin-top:4px;color:#69758a;font-size:13px;line-height:1.45}.payment-copy{width:100%;min-height:64px;margin-bottom:14px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;border:1px solid #bfcee5;border-radius:6px;background:#f8faff}.payment-copy span{color:#183b73;font-size:21px;font-weight:800;letter-spacing:0}.payment-copy small{color:#2457a7;font-weight:700}.payment-amount{margin-bottom:32px;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;border-left:3px solid #15906d;background:#f2faf7}.payment-amount span{color:#526273}.payment-amount strong{color:#12684f;font-size:21px}.payment-form{display:grid;gap:14px}.payment-form label{color:#435167;font-size:13px;font-weight:700}.payment-form input{width:100%;min-height:50px;margin-top:7px;padding:11px 13px;border:1px solid #c9d3e1;border-radius:6px;background:#fff;font-size:17px;text-transform:uppercase}.payment-form .primary{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.payment-wait{margin:14px 0 0;color:#5d697b;font-size:13px;line-height:1.5}.payment-unmatched{margin-top:16px;padding:14px 16px;display:grid;gap:4px;border-left:3px solid #b7791f;background:#fff8e8;color:#674b18}.payment-unmatched span{font-size:13px;line-height:1.5}.proof-form{margin-top:14px;display:grid;gap:10px}.proof-picker{min-height:76px;padding:14px;display:flex;align-items:center;gap:12px;border:1px dashed #aebdd2;border-radius:6px;background:#f8faff;color:#2457a7;cursor:pointer}.proof-picker span,.proof-picker strong,.proof-picker small{display:block}.proof-picker span{min-width:0}.proof-picker strong{overflow:hidden;color:#24344d;text-overflow:ellipsis;white-space:nowrap}.proof-picker small{margin-top:4px;color:#6d7889;font-weight:400}.proof-picker input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.payment-action.is-paid{min-height:480px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.payment-action.is-paid>svg{color:#15906d}.payment-action.is-paid h2{margin:18px 0 8px;font-size:28px}.payment-action.is-paid p{max-width:380px;margin:0 0 24px;color:#647189;line-height:1.6}.payment-loading,.payment-error{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center}.payment-admin-list{display:grid}.payment-admin-row{min-height:76px;padding:14px 4px;display:grid;grid-template-columns:minmax(170px,1.3fr) minmax(150px,1fr) 110px minmax(150px,1fr) 100px;align-items:center;gap:16px;border-bottom:1px solid var(--line)}.payment-admin-row>div strong,.payment-admin-row>div small{display:block}.payment-admin-row>div small{margin-top:4px;color:var(--muted)}.payment-admin-row code{overflow:hidden;color:#315e8c;text-overflow:ellipsis}.payment-proof-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.payment-proof-actions .secondary{min-height:34px;padding:6px 9px;font-size:12px}.real-calendar .panel-head>div:first-child{display:flex;align-items:center;gap:18px}.calendar-nav,.calendar-modes,.calendar-filters{display:flex;align-items:center;gap:8px}.calendar-modes{padding:3px;border:1px solid var(--line);border-radius:6px;background:var(--soft)}.calendar-modes button{padding:7px 12px;border:0;border-radius:4px;background:transparent;text-transform:capitalize}.calendar-modes button.active{background:var(--surface);color:var(--brand-strong);box-shadow:0 1px 4px #1428231a}.calendar-filters{margin:18px 0}.calendar-filters select{min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:5px;background:#fff}.calendar-period{display:grid;gap:8px}.calendar-period.week{grid-template-columns:repeat(7,minmax(140px,1fr));overflow-x:auto}.calendar-period.day{grid-template-columns:minmax(280px,1fr)}.calendar-period.month{grid-template-columns:repeat(7,minmax(110px,1fr))}.calendar-day{min-height:180px;border:1px solid var(--line);background:#fbfcfb}.calendar-period.month .calendar-day{min-height:130px}.calendar-day.today{border-color:#7ba2d9;background:#f5f8fd}.calendar-day>header{padding:9px 10px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.calendar-day>header span{color:var(--muted);font-size:12px}.calendar-day>div{padding:7px;display:grid;gap:6px}.calendar-event{padding:8px;display:grid;gap:2px;border-left:3px solid #315e8c;background:#fff;box-shadow:0 1px 4px #14231f12}.calendar-event time,.calendar-event span,.calendar-empty{color:var(--muted);font-size:11px}.calendar-event.status-completed{border-left-color:#18815d}.calendar-event.status-cancelled,.calendar-event.status-no_show{border-left-color:#a33a3a;opacity:.72}.report-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px}.date-filters{display:flex;align-items:end;gap:10px}.date-filters label{display:grid;gap:5px;color:var(--muted);font-size:12px}.date-filters input{min-height:40px;padding:8px;border:1px solid var(--line);border-radius:5px}.report-row{min-height:58px;padding:10px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}.report-row div strong,.report-row div small{display:block}.report-row small,.report-row span{color:var(--muted)}.billing-current{display:flex;align-items:center;justify-content:space-between}.billing-plans{margin-top:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.billing-plans article{display:flex;flex-direction:column;align-items:flex-start}.billing-plans article>p{min-height:54px;color:var(--muted)}.billing-price{margin:12px 0 20px;font-size:25px}.billing-price small{color:var(--muted);font-size:13px;font-weight:400}.renewal-shell{width:min(1080px,100%);margin:34px auto 0}.renewal-heading{max-width:620px;margin-bottom:28px}.renewal-heading h1{margin:8px 0 12px;font-size:42px;letter-spacing:0}.renewal-heading>p:last-child{color:#647189;font-size:17px}.customer-record{border-bottom:1px solid var(--line)}.customer-record summary{min-height:72px;padding:12px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer}.customer-record summary div strong,.customer-record summary div span,.customer-record summary div small{display:block}.customer-record summary span,.customer-record summary small{color:var(--muted)}.customer-edit{padding:0 0 18px;grid-template-columns:repeat(2,minmax(0,1fr))}.customer-edit textarea,.customer-edit .check-label{grid-column:1 / -1}.card.inactive{opacity:.58}.admin-data-list{display:grid}.admin-data-row{min-height:66px;padding:10px 4px;display:grid;grid-template-columns:minmax(200px,1.5fr) minmax(120px,1fr) 130px 100px 120px;align-items:center;gap:14px;border-bottom:1px solid var(--line)}.admin-data-row div strong,.admin-data-row div small{display:block}.admin-data-row small,.admin-data-row span{color:var(--muted)}.admin-data-row.logs{grid-template-columns:minmax(180px,1fr) 140px minmax(180px,1fr) 160px}.payment-review-controls{grid-column:1 / -1;display:flex;gap:8px;padding:4px 0 10px}.payment-review-controls input{flex:1;min-height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:5px}.payment-review-controls button{min-height:38px;padding:7px 12px}.spin{animation:payment-spin .9s linear infinite}@keyframes payment-spin{to{transform:rotate(360deg)}}@media (max-width: 780px){.payment-page{padding-inline:12px}.payment-nav{min-height:64px}.payment-nav>span{display:none}.payment-shell{margin-top:12px;grid-template-columns:1fr}.payment-summary{padding:32px 24px}.payment-summary h1{font-size:32px}.payment-order{margin-top:26px}.payment-action{padding:30px 24px}.payment-admin-row{grid-template-columns:1fr auto}.payment-admin-row code{grid-column:1 / -1}.real-calendar .panel-head,.report-toolbar,.date-filters{align-items:stretch;flex-direction:column}.real-calendar .panel-head>div:first-child{align-items:flex-start;flex-direction:column}.calendar-filters{align-items:stretch;flex-direction:column}.calendar-period.month{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-plans{grid-template-columns:1fr}.admin-data-row,.admin-data-row.logs{grid-template-columns:1fr auto}.customer-edit{grid-template-columns:1fr}}@media (max-width: 520px){.landing-nav{width:min(100% - 24px,1240px);height:66px;gap:10px}.landing-brand{font-size:17px}.landing-brand>span{width:32px;height:32px}.landing-actions{gap:8px}.landing-actions .landing-login{display:none}.landing-actions .primary{min-height:38px;padding:8px 12px;font-size:13px}.landing-hero{padding:48px 12px 14px}.product-stage{padding-inline:12px}.landing-hero h1{font-size:40px;line-height:1.07}.hero-lead{font-size:16px}.hero-actions{justify-content:stretch}.hero-assurances{align-items:center;flex-direction:column;gap:8px;margin-bottom:20px}.product-preview{margin-bottom:-40px}.product-preview-bar{grid-template-columns:1fr auto}.preview-location{display:none}.preview-workspace{padding:18px 12px}.preview-heading h2{font-size:19px}.preview-date-controls{display:none}.preview-summary>div{min-height:66px;padding:12px}.preview-summary>div:nth-child(3){display:none}.preview-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-summary .preview-availability{grid-column:1 / -1;min-height:46px;border-top:1px solid #e3e9e5}.schedule-header,.schedule-row{grid-template-columns:58px minmax(0,1fr) 78px;gap:8px}.schedule-header span:nth-child(3),.schedule-row>span{display:none}.schedule-row{padding-inline:10px}.schedule-row.current{padding-left:7px}.client-showcase{width:min(100% - 32px,1160px);padding:84px 0 56px}.client-showcase-heading h2{font-size:27px}.client-logo-marquee{margin-top:28px}.client-logo{width:198px;height:76px;padding-inline:18px}.landing-proof{width:min(100% - 32px,1160px)}.landing-section{width:min(100% - 32px,1160px);padding:68px 0}.section-heading h2,.workflow-copy h2,.pricing-heading h2,.reviews-heading h2,.landing-cta h2{font-size:32px}.reviews-section{padding:68px 16px}.reviews-heading{margin-bottom:32px}.review-stage{padding:28px 20px}.review-quote{min-height:0}.review-quote blockquote{font-size:22px;line-height:1.5}.review-attribution{padding-top:28px}.review-selector{grid-template-columns:1fr}.review-selector>button{min-height:72px}.review-selector>button+button{border-top:1px solid var(--landing-line);border-left:0}.pricing-section{padding:68px 16px}.pricing-heading{margin-bottom:34px;text-align:left}.pricing-selector{grid-template-columns:1fr}.pricing-selector>button{min-height:76px;padding:13px 15px}.pricing-selector>button+button{border-top:1px solid var(--landing-line);border-left:0}.pricing-story,.pricing-details{padding:26px 20px}.pricing-amount strong{font-size:33px}.pricing-details dl>div{padding:12px 0;grid-template-columns:1fr;gap:5px}.pricing-details dd{text-align:left}.pricing-always>div{grid-template-columns:1fr}.pricing-note{align-items:flex-start;text-align:left}.theme-picker{right:16px;bottom:16px}.theme-picker-panel{width:min(304px,calc(100vw - 32px))}.workflow-section{padding:68px 16px}.workflow-steps li{grid-template-columns:42px 1fr;gap:12px}.landing-cta{width:min(100% - 32px,1160px);padding:68px 0}.landing-cta>.primary{width:100%}.landing-footer{width:min(100% - 32px,1160px)}.landing-footer>div{flex-wrap:wrap;gap:14px 22px}.signup-page,.booking{padding:12px}.signup-card,.booking-card{padding:16px}.steps{grid-template-columns:1fr}.booking-brand{padding:4px}.booking-progress{margin:18px auto 16px}.booking-progress span{font-size:11px}.booking-layout{gap:12px}.booking-card.booking-main{min-height:0;padding:20px 17px}.booking-step{gap:21px}.booking-step-head h1{font-size:28px}.service-choices>button{grid-template-columns:38px minmax(0,1fr) 17px;gap:10px}.service-choices>button>b{grid-column:2;justify-self:start}.service-choices>button>svg{grid-column:3;grid-row:1 / span 2}.service-icon,.provider-avatar{width:38px;height:38px}.location-choices,.provider-choices{grid-template-columns:1fr}.date-strip{grid-template-columns:repeat(7,60px)}.date-jump{justify-content:space-between}.slot-list{grid-template-columns:repeat(2,1fr)}.booking-form{grid-template-columns:1fr}.booking .booking-form label,.booking-confirm{grid-column:1}.confirmation-details div{grid-template-columns:1fr;gap:5px}.calendar-actions{grid-template-columns:1fr}.resource-card{grid-template-columns:38px minmax(0,1fr)}.resource-actions{grid-column:1 / -1;justify-content:flex-end}.form-split,.inline-invite-form{grid-template-columns:1fr}.invite-list>div{grid-template-columns:1fr}.invite-list input{grid-column:auto}.availability-intro{grid-template-columns:40px 1fr}.availability-count{grid-column:2;justify-items:start;grid-template-columns:auto auto;align-items:baseline;gap:6px}.segmented-control{grid-template-columns:1fr}.segmented-control button+button{border-left:0;border-top:1px solid #d7dfdb}.weekday-fieldset .weekday-list{grid-template-columns:repeat(4,minmax(0,1fr))}.weekly-day-row{grid-template-columns:1fr;gap:8px}.day-time-range{grid-template-columns:1fr auto 1fr}.business-profile-layout{grid-template-columns:1fr}.business-logo-preview{width:112px;height:112px}.profile-modal{padding:17px}.profile-photo-control{grid-template-columns:72px 1fr}.profile-photo-preview{width:72px;height:72px}.metric strong{font-size:24px}.topbar h1{font-size:26px}.payment-summary h1{font-size:29px}.payment-copy{align-items:flex-start;flex-direction:column}.payment-copy span{font-size:19px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.client-logo-marquee{overflow-x:auto}.client-logo-track{animation:none!important}}
