@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{color:#f5f7f6;font-family:Manrope,Segoe UI,sans-serif;font-synthesis:none;line-height:1.5;font-weight:400;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;--bg: #08211f;--panel: rgba(10, 35, 32, .72);--border: rgba(178, 242, 226, .18);--text: #effbf6;--muted: #a9c3bb;--primary: #18b39c;--primary-strong: #0f766e;--accent: #f0b429;--shadow: 0 24px 60px rgba(2, 12, 11, .35)}*{box-sizing:border-box}html{min-width:320px}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,rgba(24,179,156,.28),transparent 30%),radial-gradient(circle at top right,rgba(240,180,41,.22),transparent 24%),linear-gradient(160deg,#051413 0%,#08211f 38%,#103a35 100%)}body:before{position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-position:center;background-size:42px 42px;content:"";opacity:.2;pointer-events:none}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}#root{min-height:100vh}.app-shell{position:relative;min-height:100vh;overflow:hidden}.app-shell__glow{position:fixed;border-radius:999px;filter:blur(18px);opacity:.4;pointer-events:none}.app-shell__glow--primary{top:6rem;left:-8rem;width:18rem;height:18rem;background:rgba(24,179,156,.5);animation:float-primary 9s ease-in-out infinite}.app-shell__glow--accent{right:-6rem;bottom:8rem;width:16rem;height:16rem;background:rgba(240,180,41,.36);animation:float-accent 12s ease-in-out infinite}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.25rem 1.5rem;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:rgba(5,20,19,.55);border-bottom:1px solid rgba(255,255,255,.06)}.brand-title,.hero-title,.section-heading h2,.section-heading h3,.empty-state h4{margin:0;font-family:Space Grotesk,Segoe UI,sans-serif;letter-spacing:-.03em}.brand-title{font-size:1.4rem}.topbar__nav{display:flex;flex-wrap:wrap;gap:.75rem}.topbar__link{padding:.7rem 1rem;border:1px solid transparent;border-radius:999px;color:var(--muted);transition:border-color .2s ease,background-color .2s ease,color .2s ease,transform .2s ease}.topbar__link:hover,.topbar__link--active{border-color:var(--border);background:rgba(255,255,255,.05);color:var(--text);transform:translateY(-1px)}.page-frame{max-width:1280px;margin:0 auto;padding:2rem 1.5rem 4rem}.page-grid,.hero-layout{display:grid;gap:1.5rem}.page-grid{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);align-items:start}.hero-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.panel,.hero-card{position:relative;overflow:hidden;padding:1.5rem;border:1px solid var(--border);border-radius:28px;background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.panel:after,.hero-card:after{position:absolute;inset:auto -10% -40% auto;width:12rem;height:12rem;border-radius:999px;background:radial-gradient(circle,rgba(255,255,255,.12),transparent 70%);content:"";pointer-events:none}.panel--feature,.hero-card--primary{background:linear-gradient(145deg,rgba(12,43,38,.94),rgba(8,28,25,.78)),var(--panel)}.hero-card--secondary{background:linear-gradient(145deg,rgba(44,34,10,.74),rgba(14,40,36,.72)),var(--panel)}.panel--wide,.panel--full{grid-column:1 / -1}.eyebrow,.summary-card__label{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.hero-title{font-size:clamp(2.2rem,4vw,4.4rem);max-width:12ch}.hero-copy,.panel-copy,.feedback,.info-card p,.booking-card__content p,.slot-card__body p,.field__label,.field__error,.summary-card__value,.info-strip span{margin:0}.hero-copy,.panel-copy,.feedback,.booking-card__meta,.slot-card__meta,.info-card p,.booking-card__content p,.slot-card__body p,.summary-card__value,.field__label,.inline-link,.info-strip span{color:var(--muted)}.hero-form,.stack,.booking-form,.booking-summary{display:grid;gap:1rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.75rem 1.25rem;border-radius:999px;border:1px solid transparent;transition:transform .2s ease,border-color .2s ease,background-color .2s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.7}.button--primary{background:linear-gradient(135deg,var(--primary),var(--primary-strong));color:#f7fffd}.button--ghost{border-color:var(--border);background:rgba(255,255,255,.04);color:var(--text)}.section-heading{display:grid;gap:.35rem;margin-bottom:1.25rem}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.summary-card{padding:1rem;border-radius:20px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.05)}.summary-card__value{margin-top:.35rem;color:var(--text);font-size:1rem;font-weight:700}.field{display:grid;gap:.45rem}.field--full{grid-column:1 / -1}.field__label{font-size:.92rem;font-weight:700}.field__input{width:100%;min-height:3rem;padding:.85rem 1rem;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(4,16,15,.56);color:var(--text);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.field__input:focus{outline:none;border-color:#18b39ca6;box-shadow:0 0 0 4px #18b39c24;transform:translateY(-1px)}.field__input--textarea{min-height:7.5rem;resize:vertical}.field__error{font-size:.85rem;color:#ffb7ad}.info-card,.info-strip,.booking-card,.slot-card,.empty-state{border:1px solid rgba(255,255,255,.06);border-radius:22px;background:rgba(255,255,255,.04)}.info-card,.empty-state{padding:1rem}.info-card{display:grid;gap:.45rem}.info-card--success{background:rgba(79,209,165,.12);border-color:#4fd1a547}.info-card__title,.booking-card__title,.slot-card__title{margin:0;color:var(--text);font-size:1.05rem;font-weight:800}.info-strip{display:flex;align-items:center;gap:.8rem;padding:1rem}.info-strip strong{color:var(--text)}.inline-link{text-decoration:underline;text-decoration-color:#f0b42999;text-underline-offset:.24rem}.feedback{padding:.95rem 1rem;border-radius:18px;background:rgba(255,255,255,.04)}.feedback--error{color:#ffd0c8;background:rgba(249,115,96,.12)}.slot-grid,.booking-grid{display:grid;gap:1rem}.slot-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.booking-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.slot-card{display:grid;gap:1rem;padding:1rem;text-align:left;transition:transform .2s ease,border-color .2s ease,background-color .2s ease}.slot-card:hover,.slot-card--selected{transform:translateY(-2px);border-color:#18b39c75;background:rgba(24,179,156,.08)}.slot-card__header,.booking-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.booking-card{display:grid;gap:1rem;padding:1rem}.booking-card__content{display:grid;gap:.35rem}.booking-card__footer{display:flex;flex-wrap:wrap;gap:.75rem}.booking-form-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:1rem}.manager-split,.planner-grid{display:grid;gap:1rem}.manager-split{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr)}.planner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-toolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1rem}.coach-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.coach-card,.timeline-card{display:grid;gap:.9rem;padding:1rem;border:1px solid rgba(255,255,255,.06);border-radius:22px;background:rgba(255,255,255,.04);text-align:left;transition:transform .2s ease,border-color .2s ease,background-color .2s ease}.coach-card:hover,.coach-card--selected,.timeline-card:hover{transform:translateY(-2px);border-color:#18b39c6b;background:rgba(24,179,156,.08)}.coach-card__header,.timeline-card__header,.timeline-item{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.coach-card__title,.timeline-card__title{margin:0;color:var(--text);font-size:1.05rem;font-weight:800}.coach-card__meta,.timeline-card__meta,.timeline-item__meta p,.coach-card__body p,.timeline-card__body p{margin:0;color:var(--muted)}.coach-card__body,.timeline-card__body,.timeline-item__meta{display:grid;gap:.35rem}.timeline-item{padding:.85rem .95rem;border-radius:18px;background:rgba(4,16,15,.46);border:1px solid rgba(255,255,255,.05)}.timeline-item strong{display:block;margin-bottom:.2rem;color:var(--text)}.timeline-item p{margin:0;color:var(--muted)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.35rem .7rem;border-radius:999px;border:1px solid transparent;font-size:.82rem;font-weight:800;letter-spacing:.02em}.status-badge--neutral{color:#d8f5ef;background:rgba(24,179,156,.12);border-color:#18b39c47}.status-badge--success{color:#d6ffe8;background:rgba(79,209,165,.14);border-color:#4fd1a557}.status-badge--warning{color:#fff2c6;background:rgba(244,198,97,.14);border-color:#f4c66157}.status-badge--danger{color:#ffd3cd;background:rgba(249,115,96,.14);border-color:#f9736057}.empty-state{display:grid;gap:.5rem;margin-top:1rem}.empty-state p{margin:0;color:var(--muted)}@keyframes float-primary{0%,to{transform:translateZ(0)}50%{transform:translate3d(1rem,-1.4rem,0)}}@keyframes float-accent{0%,to{transform:translateZ(0)}50%{transform:translate3d(-1.2rem,1rem,0)}}@media (max-width: 1024px){.page-grid,.hero-layout,.booking-form-layout,.manager-split,.planner-grid{grid-template-columns:1fr}}@media (max-width: 720px){.page-frame{padding:1rem 1rem 3rem}.topbar{align-items:flex-start;flex-direction:column}.topbar__nav{width:100%}.topbar__link{flex:1 1 auto;text-align:center}.form-grid{grid-template-columns:1fr}.hero-title{max-width:none;font-size:2.3rem}}:root{color:#18120f;font-family:Plus Jakarta Sans,Segoe UI,sans-serif;--bg: #f5efe6;--bg-strong: #ece1d2;--panel: rgba(255, 251, 246, .9);--panel-strong: #fffdf8;--surface-soft: rgba(120, 88, 62, .07);--surface-strong: rgba(255, 255, 255, .92);--border: rgba(58, 41, 30, .12);--line: rgba(58, 41, 30, .1);--text: #18120f;--muted: #675a52;--primary: #dc5f38;--primary-strong: #8d311a;--secondary: #1c4337;--accent: #c79a56;--danger: #b33e26;--shadow: 0 22px 50px rgba(86, 60, 39, .12)}body{color:var(--text);background:radial-gradient(circle at top left,rgba(220,95,56,.14),transparent 24%),radial-gradient(circle at top right,rgba(28,67,55,.12),transparent 22%),linear-gradient(180deg,#f8f4ed 0%,#f3ece3 45%,#ece1d2 100%)}body:before{background-image:linear-gradient(rgba(69,49,38,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(69,49,38,.03) 1px,transparent 1px);background-size:72px 72px;opacity:.7}.app-shell{color:var(--text)}.app-shell__glow{opacity:.9;filter:blur(70px)}.app-shell__glow--primary{width:24rem;height:24rem;background:rgba(220,95,56,.22)}.app-shell__glow--accent{width:20rem;height:20rem;background:rgba(28,67,55,.14)}.topbar{gap:1rem;padding:1rem 1.5rem;background:rgba(248,243,235,.84);border-bottom:1px solid rgba(58,41,30,.08);box-shadow:0 10px 24px #563c270f}.brand-lockup{display:flex;align-items:center;gap:1rem}.brand-lockup--link{color:inherit}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:16px;background:linear-gradient(135deg,var(--primary),#ef8b55);color:#fffaf5;font-family:Barlow Condensed,Segoe UI,sans-serif;font-size:1.5rem;font-weight:800;letter-spacing:.08em;box-shadow:inset 0 1px #ffffff47}.brand-mark--manager{background:linear-gradient(135deg,#162330,#e57b4d)}.brand-title,.hero-title,.section-heading h2,.section-heading h3,.empty-state h4,.timeline-card__title,.booking-card__title,.coach-card__title{color:inherit;font-family:Barlow Condensed,Segoe UI,sans-serif;letter-spacing:-.02em;text-transform:uppercase}.brand-title{font-size:1.55rem}.topbar__cluster{display:flex;align-items:center;gap:1rem;margin-left:auto}.topbar--manager{background:rgba(17,24,32,.84);border-bottom-color:#ffffff14;box-shadow:0 16px 32px #0c121a29}.topbar__manager-cluster{display:flex;align-items:center;justify-content:flex-end;gap:1.5rem;margin-left:auto}.topbar__manager-nav{display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem}.topbar__manager-link{position:relative;padding:.2rem 0;color:#effbf6b8;font-size:.96rem;font-weight:700;transition:color .2s ease}.topbar__manager-link:after{position:absolute;right:0;bottom:-.45rem;left:0;height:2px;border-radius:999px;background:linear-gradient(90deg,#f3bc57,#ef7d42);content:"";opacity:0;transform:scaleX(.72);transition:opacity .2s ease,transform .2s ease}.topbar__manager-link:hover,.topbar__manager-link--active{color:#f8fcfb}.topbar__manager-link:hover:after,.topbar__manager-link--active:after{opacity:1;transform:scaleX(1)}.topbar__manager-actions{display:flex;align-items:center;gap:1rem;padding-left:1rem;border-left:1px solid rgba(255,255,255,.1)}.topbar__context{display:grid;gap:.15rem;min-width:12rem;padding:.8rem 1rem;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.58)}.topbar__context-label{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.topbar__context strong{color:var(--text)}.topbar__link{border-radius:16px;border-color:transparent;background:rgba(255,255,255,.34);color:var(--muted);font-weight:700}.topbar__link:hover,.topbar__link--active{border-color:#dc5f3833;background:rgba(220,95,56,.08);color:var(--text)}.page-frame{max-width:1440px;padding:2rem 1.5rem 4rem}.page-grid{grid-template-columns:minmax(0,1.6fr) minmax(320px,.8fr);gap:1.25rem}.page-grid--manager{align-items:start}.page-grid--manager-auth{align-items:stretch}.hero-layout{gap:1.25rem}.panel,.hero-card{padding:clamp(1.35rem,1.8vw,1.75rem);border:1px solid var(--border);border-radius:30px;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(250,244,237,.92)),var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.panel:before,.hero-card:before{position:absolute;inset:0 auto auto 0;width:100%;height:4px;background:linear-gradient(90deg,var(--primary),rgba(220,95,56,0));content:""}.panel:after,.hero-card:after{inset:auto -14% -38% auto;width:14rem;height:14rem;background:radial-gradient(circle,rgba(220,95,56,.08),transparent 70%)}.panel--feature,.hero-card--primary{background:radial-gradient(circle at top right,rgba(239,139,85,.18),transparent 24%),linear-gradient(135deg,#201a17 0%,#2c2520 52%,#40342d 100%);color:#fff8f1;border-color:#ffffff0f}.hero-card--secondary{background:linear-gradient(180deg,rgba(255,250,245,.94),rgba(247,239,230,.94)),var(--panel)}.panel--feature .section-copy,.panel--feature .panel-copy,.panel--feature .feedback,.panel--feature .field__label,.panel--feature .summary-card__label,.panel--feature .summary-card__value,.panel--feature .info-card p,.panel--feature .focus-tile span,.hero-card--primary .hero-copy,.hero-card--primary .field__label{color:#fff3e5c7}.panel--feature .field__input,.hero-card--primary .field__input{background:rgba(255,255,255,.08);border-color:#ffffff1a;color:#fffaf4}.panel--feature .field__input::placeholder,.hero-card--primary .field__input::placeholder{color:#ffffff73}.eyebrow,.summary-card__label{color:var(--accent);font-size:.72rem;letter-spacing:.18em}.section-heading{gap:.4rem;margin-bottom:1.1rem}.section-copy{margin:0;max-width:62ch;color:var(--muted)}.hero-title{max-width:11ch;font-size:clamp(2.7rem,5vw,5rem);line-height:.95}.button{min-height:3.15rem;padding:.85rem 1.3rem;border-radius:16px;font-weight:800;letter-spacing:.01em}.button--primary{background:linear-gradient(135deg,var(--primary),#ef8b55);color:#fffaf5;box-shadow:0 12px 24px #dc5f3838}.button--ghost{border-color:var(--line);background:rgba(255,255,255,.58);color:var(--text)}.button--danger,.button--danger-ghost{border-color:#ae39244d;color:#9f2d1c}.button--danger{background:linear-gradient(135deg,#b23a22,#ef8b55);color:#fffaf5;box-shadow:0 12px 24px #9f2d1c33}.button--danger-ghost{background:rgba(255,244,238,.72)}.button--icon{min-width:3.15rem;padding-inline:1rem;font-size:1.35rem;line-height:1}.panel--feature .button--ghost{border-color:#ffffff1f;background:rgba(255,255,255,.08);color:#fff8f1}.field{gap:.5rem}.field__label{color:var(--muted);font-size:.82rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.field__hint{color:var(--muted);font-size:.92rem;line-height:1.45}.field__input{min-height:3.15rem;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.72);color:var(--text)}.field__input:focus{outline:none;border-color:#dc5f3852;box-shadow:0 0 0 4px #dc5f381a}.field__error,.feedback--error{color:var(--danger)}.summary-grid{gap:.85rem}.summary-card{padding:1rem 1.05rem;border-radius:20px;border:1px solid var(--line);background:rgba(255,255,255,.5)}.summary-card__value{margin-top:.45rem;color:var(--text);font-size:1.05rem;font-weight:800}.panel--feature .summary-card{background:rgba(255,255,255,.08);border-color:#ffffff14}.panel--feature .summary-card__value{color:#fff8f1}.launchpad-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.launchpad-card{display:grid;gap:.55rem;padding:1.15rem;text-align:left;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:rgba(255,255,255,.08);color:#fff8f1}.launchpad-card strong{font-size:1.05rem}.launchpad-card span:last-child{color:#fff3e5b8}.launchpad-card__meta{color:var(--accent);font-size:.74rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.launchpad-card--secondary{background:rgba(255,255,255,.04)}.manager-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.9fr);gap:1.25rem}.manager-hero__main,.manager-hero__meta,.manager-sidebar{display:grid;gap:1rem}.info-card{display:grid;gap:.3rem;padding:1rem;border-radius:22px;border:1px solid var(--line);background:rgba(255,255,255,.56)}.info-card__title{color:var(--muted);font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.info-card--accent{background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(220,95,56,.08));border-color:#ffffff14}.panel--feature .info-card{background:rgba(255,255,255,.06);border-color:#ffffff14}.focus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.focus-tile{display:grid;gap:.35rem;padding:1rem;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.06)}.focus-tile strong{color:#fff8f1}.notice-board{padding:1rem 1.1rem;border-radius:20px;border:1px solid rgba(179,62,38,.18);background:rgba(179,62,38,.1)}.notice-board__title{margin:0 0 .45rem;font-family:Barlow Condensed,Segoe UI,sans-serif;font-size:1.15rem;letter-spacing:.04em;text-transform:uppercase}.notice-list{margin:0;padding-left:1.1rem;color:#fff1e8}.manager-sidebar{padding-top:1.55rem}.filter-grid{display:grid;gap:.85rem}.info-strip{display:grid;gap:.22rem;padding:.95rem 1rem;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.5)}.inline-link{color:var(--primary-strong);font-weight:700}.coach-roster,.planner-form,.timeline-card,.booking-card,.slot-card{background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(248,242,234,.9)),var(--surface-strong)}.coach-form,.planner-form{padding:1.15rem;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.54)}.coach-form__footer{display:grid;gap:.9rem}.coach-form__hint{margin:0;color:var(--muted);font-size:.92rem}.manager-split,.planner-grid{gap:1rem}.coach-grid{align-content:start}.coach-card{display:grid;gap:1rem;text-align:left;padding:1rem;border-radius:24px;border:1px solid var(--line);background:rgba(255,255,255,.62);color:var(--text)}.coach-card--selected{border-color:#dc5f3852;box-shadow:0 14px 32px #dc5f381f;transform:translateY(-2px)}.coach-card__identity,.booking-card__identity{display:flex;align-items:center;gap:.85rem}.coach-card__avatar,.booking-card__avatar{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:16px;background:linear-gradient(135deg,var(--secondary),#2a6555);color:#f7f0e6;font-family:Barlow Condensed,Segoe UI,sans-serif;font-size:1.3rem;font-weight:800}.booking-card__avatar{background:linear-gradient(135deg,var(--primary),#ef8b55)}.coach-card__meta,.booking-card__meta,.timeline-card__meta{color:var(--muted)}.coach-card__body{display:grid;gap:.7rem}.coach-card__line{display:flex;flex-direction:column;gap:.2rem}.coach-card__line span{color:var(--muted);font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.coach-card__line strong{font-size:.96rem}.planner-toolbar{align-items:end;padding:1rem;border-radius:22px;border:1px solid var(--line);background:rgba(255,255,255,.5)}.timeline-card{padding:1rem;border-radius:24px;border:1px solid var(--line);box-shadow:0 12px 28px #563c2714}.timeline-card__header{display:flex;align-items:start;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.timeline-card__title{font-size:1.35rem}.timeline-card__body{display:grid;gap:.32rem;color:var(--muted)}.timeline-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:.95rem 1rem;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.66)}.timeline-item strong{display:block;margin-bottom:.2rem}.timeline-item__meta{display:grid;gap:.18rem;text-align:right;color:var(--muted)}.booking-grid{gap:1rem}.booking-card,.slot-card{padding:1rem;border-radius:24px;border:1px solid var(--line)}.booking-card__header{display:flex;align-items:start;justify-content:space-between;gap:.85rem;margin-bottom:1rem}.booking-card__content{display:grid;gap:.35rem;color:var(--muted)}.booking-card__footer{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.empty-state{padding:1.35rem;border-radius:24px;border:1px dashed rgba(58,41,30,.22);background:rgba(255,255,255,.42)}.status-badge{border-radius:999px;border:1px solid transparent;font-weight:800}.status-badge--success{background:rgba(28,67,55,.12);color:var(--secondary)}.status-badge--warning{background:rgba(199,154,86,.16);color:#8c6126}.status-badge--danger{background:rgba(179,62,38,.12);color:var(--danger)}.status-badge--neutral{background:rgba(58,41,30,.08);color:#4b403a}@media (max-width: 1180px){.page-grid,.hero-layout,.manager-hero{grid-template-columns:1fr}.topbar{align-items:start;flex-direction:column}.topbar__cluster{width:100%;flex-direction:column;align-items:stretch;margin-left:0}.topbar__manager-cluster{width:100%;flex-direction:column;align-items:flex-start;margin-left:0}.topbar__manager-actions{padding-left:0;border-left:0}}@media (max-width: 760px){.page-frame{padding:1.25rem 1rem 2.5rem}.topbar{padding:.9rem 1rem}.launchpad-grid,.focus-grid,.summary-grid,.booking-grid,.coach-grid,.timeline-item{grid-template-columns:1fr}.timeline-item__meta{text-align:left}.topbar__manager-nav{gap:.9rem 1rem}}.topbar--public-booking{position:static;padding-top:1.1rem;padding-bottom:.5rem;background:transparent;border-bottom:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.topbar__minimal-nav{display:flex;align-items:center;gap:1rem;margin-left:auto}.topbar__minimal-link{color:var(--muted);font-weight:700}.topbar__minimal-link--brand{color:var(--text);font-family:Barlow Condensed,Segoe UI,sans-serif;font-size:1.25rem;letter-spacing:-.01em;text-transform:uppercase}.topbar__minimal-link:hover{color:var(--text)}.page-frame--public-booking{max-width:1360px;padding-top:0}.booking-experience{display:grid;gap:2rem}.booking-hero{display:grid;gap:1rem;align-items:start;padding-bottom:1.5rem;border-bottom:1px solid var(--line)}.booking-hero__copy{display:grid;gap:.4rem}.booking-hero__title{margin:0;max-width:14ch;font-family:Barlow Condensed,Segoe UI,sans-serif;font-size:clamp(3rem,6vw,5.6rem);line-height:.92;text-transform:uppercase}.booking-hero__lead{margin:0;max-width:58ch;color:var(--muted);font-size:1rem}.booking-hero__meta{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.booking-meta-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem .95rem;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.62);color:var(--muted);font-size:.92rem;font-weight:700}.booking-live-dot{width:.55rem;height:.55rem;border-radius:999px;background:var(--secondary)}.booking-toolbar{display:grid;gap:1.25rem;padding-bottom:1.5rem;border-bottom:1px solid var(--line)}.filter-block{display:grid;gap:.65rem}.filter-label{margin:0;color:var(--muted);font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.filter-chip-row{display:flex;flex-wrap:wrap;gap:.85rem}.filter-chip{padding:.4rem 0;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-weight:700}.filter-chip:hover,.filter-chip--active{color:var(--text);border-color:var(--primary)}.filter-chip:disabled{opacity:.5;cursor:not-allowed}.booking-toolbar__notes{display:flex;flex-wrap:wrap;gap:.9rem 1.2rem;align-items:center;color:var(--muted)}.booking-toolbar__notes p{margin:0}.booking-toolbar__link a{color:var(--primary-strong);font-weight:700}.booking-shell{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:2rem;align-items:start}.booking-shell__main{display:grid;gap:1.5rem}.booking-shell__aside{position:sticky;top:2rem;display:grid;gap:1.4rem;padding-left:1.5rem;border-left:1px solid var(--line)}.booking-calendar{display:grid;gap:1rem}.booking-calendar__header{display:flex;align-items:end;justify-content:space-between;gap:1rem}.booking-calendar__eyebrow{margin:0 0 .3rem;color:var(--muted);font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.booking-calendar__title{margin:0;font-family:Barlow Condensed,Segoe UI,sans-serif;font-size:2rem;line-height:.95;text-transform:uppercase}.booking-calendar__hint{margin:0;max-width:24ch;color:var(--muted);text-align:right}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.75rem}.calendar-day{display:grid;gap:.12rem;justify-items:start;min-height:8.5rem;padding:.85rem .8rem;border:1px solid transparent;border-radius:20px;background:transparent;color:var(--muted);text-align:left}.calendar-day--available{background:rgba(255,255,255,.48)}.calendar-day--active{border-color:#dc5f3838;background:rgba(220,95,56,.1);color:var(--text)}.calendar-day--disabled{opacity:.48}.calendar-day__name,.calendar-day__month,.calendar-day__count{font-size:.82rem}.calendar-day__name{text-transform:uppercase}.calendar-day__number{font-family:Barlow Condensed,Segoe UI,sans-serif;font-size:2rem;line-height:1}.calendar-day__count{margin-top:auto}.booking-inline-feedback{margin:0;color:var(--muted)}.booking-inline-feedback--warning{color:var(--accent)}.booking-inline-feedback--error{color:var(--danger)}.availability-list{display:grid}.availability-row{display:grid;grid-template-columns:minmax(130px,160px) minmax(0,1fr) auto;gap:1rem;align-items:center;width:100%;padding:1.1rem 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);text-align:left}.availability-row:hover,.availability-row--active{background:linear-gradient(90deg,rgba(220,95,56,.08),rgba(220,95,56,0))}.availability-row__time{display:grid;gap:.25rem}.availability-row__time strong{font-family:Barlow Condensed,Segoe UI,sans-serif;font-size:1.5rem;line-height:.95;text-transform:uppercase}.availability-row__time span,.availability-row__content p{margin:0;color:var(--muted)}.availability-row__title{margin:0 0 .15rem;color:var(--text);font-size:1.05rem;font-weight:800}.availability-row__status{padding:.55rem .8rem;border-radius:999px;font-size:.88rem;font-weight:800;white-space:nowrap}.availability-row__status--available{background:rgba(28,67,55,.12);color:var(--secondary)}.availability-row__status--warning{background:rgba(199,154,86,.18);color:#8c6126}.availability-row__status--soldout{background:rgba(179,62,38,.12);color:var(--danger)}.booking-empty{display:grid;gap:.5rem;padding:2rem 0 .5rem}.booking-empty h4,.booking-empty p{margin:0}.booking-empty p{color:var(--muted)}.booking-selection,.booking-success,.booking-request{display:grid;gap:.7rem}.booking-selection{padding-bottom:1.25rem;border-bottom:1px solid var(--line)}.booking-selection__eyebrow,.booking-success__eyebrow{margin:0;color:var(--muted);font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.booking-selection__title,.booking-success__title{margin:0;font-family:Barlow Condensed,Segoe UI,sans-serif;font-size:1.8rem;line-height:.95;text-transform:uppercase}.booking-selection p,.booking-success p,.booking-request__hint{margin:0;color:var(--muted)}.booking-success{padding-bottom:1.25rem;border-bottom:1px solid var(--line)}.booking-request__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem}.booking-request .field__input{background:rgba(255,255,255,.74)}.booking-request__footer{display:grid;gap:.85rem;padding-top:.5rem}.planner-step-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.1rem}.planner-step{display:inline-flex;align-items:center;padding:.55rem .85rem;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.54);color:var(--muted);font-size:.88rem;font-weight:700}.planner-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.planner-form__hint{margin:0;color:var(--muted)}.hero-actions--split{justify-content:flex-start}.button--compact{min-height:2.55rem;padding:.6rem .85rem}.time-range-list{display:grid;gap:.75rem}.time-range-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:.75rem;align-items:end}.weekday-chip-row{display:flex;flex-wrap:wrap;gap:.75rem}.weekday-chip{min-width:3.15rem;min-height:3rem;padding:.55rem .8rem;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.62);color:var(--muted);font-weight:800}.weekday-chip--active,.weekday-chip:hover{border-color:#dc5f3838;background:rgba(220,95,56,.1);color:var(--text)}.manager-calendar-launcher{display:grid;gap:1.5rem}.manager-calendar-launcher__meta{max-width:30rem}.manager-calendar-toolbar{gap:1rem}.manager-calendar-toolbar__controls{display:grid;grid-template-columns:minmax(240px,1.15fr) repeat(2,minmax(180px,.55fr));gap:1rem;align-items:end}.manager-calendar-toolbar__field{margin:0}.manager-calendar-toolbar__notes{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.9rem 1.2rem;color:var(--muted)}.manager-calendar-toolbar__notes p{margin:0}.manager-calendar-surface{display:grid;gap:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--line)}.manager-calendar-layout__main{display:grid;gap:1.35rem;min-width:0}.manager-calendar-day--empty{background:rgba(255,255,255,.24)}.manager-day-sheet{position:sticky;top:1.5rem;display:grid;gap:1rem;padding-left:1.5rem;border-left:1px solid var(--line)}.manager-day-sheet__header{display:grid;gap:.45rem}.manager-day-sheet__header h4{margin:0;font-family:Barlow Condensed,Segoe UI,sans-serif;font-size:2rem;line-height:.95;text-transform:uppercase}.manager-day-sheet__header p,.manager-day-sheet__note{margin:0;color:var(--muted)}.manager-day-sheet__legend{display:flex;flex-wrap:wrap;gap:.75rem}.manager-day-sheet__empty{padding-top:.25rem}.manager-day-timeline{display:grid}.manager-day-timeline-item{display:grid;grid-template-columns:minmax(118px,132px) minmax(0,1fr);gap:1rem;padding:1rem 0;border-top:1px solid var(--line)}.manager-day-timeline-item:first-child{padding-top:0;border-top:0}.manager-day-timeline-item__time{display:grid;gap:.22rem}.manager-day-timeline-item__time strong{font-family:Barlow Condensed,Segoe UI,sans-serif;font-size:1.5rem;line-height:.95;text-transform:uppercase}.manager-day-timeline-item__time span{color:var(--muted);font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.manager-day-timeline-item__body{display:grid;gap:.25rem;padding-left:1rem;border-left:2px solid var(--line)}.manager-day-timeline-item__body h4,.manager-day-timeline-item__body p{margin:0}.manager-day-timeline-item__body p{color:var(--muted)}.manager-day-timeline-item--available .manager-day-timeline-item__time strong{color:var(--secondary)}.manager-day-timeline-item--available .manager-day-timeline-item__body{border-left-color:#1c433752}.manager-day-timeline-item--blocked .manager-day-timeline-item__time strong{color:var(--danger)}.manager-day-timeline-item--blocked .manager-day-timeline-item__body{border-left-color:#b33e2647}.manager-day-timeline-item--published .manager-day-timeline-item__time strong{color:var(--primary-strong)}.manager-day-timeline-item--published .manager-day-timeline-item__body{border-left-color:#dc5f3847}.manager-day-board{display:grid;gap:1rem;padding-top:1.25rem;border-top:1px solid var(--line)}.manager-day-board__intro{display:flex;align-items:end;justify-content:space-between;gap:1.25rem}.manager-day-board__intro h4{margin:0;font-family:Barlow Condensed,Segoe UI,sans-serif;font-size:clamp(2rem,4vw,3.4rem);line-height:.9;text-transform:uppercase}.manager-day-board__legend{display:flex;flex-wrap:wrap;gap:.75rem 1rem;justify-content:flex-end}.manager-day-board__legend-item{position:relative;padding-left:.9rem;color:var(--muted);font-size:.74rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.manager-day-board__legend-item:before{position:absolute;top:50%;left:0;width:.48rem;height:.48rem;border-radius:999px;content:"";transform:translateY(-50%)}.manager-day-board__legend-item--available:before{background:var(--secondary)}.manager-day-board__legend-item--published:before{background:var(--primary)}.manager-day-board__legend-item--blocked:before{background:var(--danger)}.manager-day-board__scroller{overflow-x:auto;padding-bottom:.6rem}.manager-day-board__grid{display:grid;min-width:max(780px,calc(72px + var(--coach-column-count) * 220px));grid-template-columns:72px repeat(var(--coach-column-count),minmax(220px,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.manager-day-board__corner,.manager-day-board__coach{min-height:76px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.62),rgba(255,255,255,.28))}.manager-day-board__corner{position:sticky;left:0;z-index:3}.manager-day-board__coach{display:flex;align-items:center;gap:.75rem;padding:.9rem 1rem;border-left:1px solid var(--line)}.manager-day-board__avatar{display:grid;width:2.35rem;height:2.35rem;flex:0 0 auto;place-items:center;border-radius:999px;background:var(--ink);color:var(--surface-strong);font-size:.78rem;font-weight:900;letter-spacing:.08em}.manager-day-board__coach div{display:grid;gap:.18rem}.manager-day-board__coach strong,.manager-day-board__coach span{display:block}.manager-day-board__coach strong{color:var(--text);font-size:.98rem}.manager-day-board__coach span{color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.manager-day-board__time-rail,.manager-day-board__lane{position:relative;height:var(--day-lane-height)}.manager-day-board__time-rail{position:sticky;left:0;z-index:2;border-right:1px solid var(--line);background:rgba(247,239,229,.92)}.manager-day-board__time{position:absolute;top:var(--day-time-top);right:.8rem;color:var(--muted);font-family:Barlow Condensed,Segoe UI,sans-serif;font-size:1rem;font-weight:800;transform:translateY(-.58em)}.manager-day-board__lane{border-left:1px solid var(--line);background:linear-gradient(to bottom,rgba(86,60,39,.11) 0,rgba(86,60,39,.11) 1px,transparent 1px,transparent 100%) 0 0 / 100% var(--day-hour-height) repeat-y,rgba(255,255,255,.24)}.manager-day-board__availability-band{position:absolute;top:var(--day-band-top);right:0;left:0;z-index:1;display:flex;height:var(--day-band-height);align-items:flex-start;justify-content:space-between;gap:.65rem;overflow:hidden;padding:.38rem .55rem;border:0;border-radius:0;pointer-events:none}.manager-day-board__availability-band span,.manager-day-board__availability-band strong{position:relative;z-index:1;font-size:.66rem;font-weight:900;letter-spacing:.08em;line-height:1;text-transform:uppercase}.manager-day-board__availability-band--available{background:transparent;box-shadow:none;color:transparent}.manager-day-board__availability-band--blocked{z-index:4;pointer-events:auto;background:repeating-linear-gradient(-45deg,rgba(73,59,48,.055) 0,rgba(73,59,48,.055) 8px,transparent 8px,transparent 22px),rgba(255,255,255,.12);color:transparent}.manager-day-board__availability-action{position:absolute;top:var(--day-band-top);right:0;left:0;z-index:3;height:var(--day-band-height);padding:0;border:0;border-radius:0;background:transparent;cursor:pointer;outline-offset:-3px;transition:background .16s ease,box-shadow .16s ease;touch-action:manipulation}.manager-day-board__availability-action:hover,.manager-day-board__availability-action:focus-visible{background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 1px #5541301f}.manager-day-board__block{position:absolute;top:var(--day-block-top);left:.7rem;right:.7rem;display:flex;flex-direction:column;min-height:42px;height:var(--day-block-height);justify-content:center;overflow:hidden;padding:.38rem .7rem;border:1px solid transparent;border-radius:16px;box-shadow:0 12px 26px #3a281c1f;cursor:pointer;text-align:left}.manager-day-board__block:hover,.manager-day-board__block:focus-visible{filter:brightness(1.05);outline:2px solid rgba(255,255,255,.72);outline-offset:2px}.manager-day-board__block span{overflow:hidden;color:#372b21ad;font-size:.66rem;font-weight:900;letter-spacing:.08em;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.manager-day-board__block strong{overflow:hidden;color:var(--text);line-height:1.04;text-overflow:ellipsis;white-space:nowrap}.manager-day-board__block small{overflow:hidden;color:#372b21b8;font-size:.74rem;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.manager-day-board__block-service{display:block;overflow:hidden;color:var(--text);font-size:.92rem;font-weight:900;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.manager-day-board__block-heading{display:flex;min-width:0;align-items:center;justify-content:center;gap:.56rem;overflow:hidden;width:100%;white-space:nowrap}.manager-day-board__block-heading span{flex:0 0 auto;color:#372b21c7;font-size:.94rem;line-height:1}.manager-day-board__block-heading strong{min-width:0;overflow:hidden;color:var(--text);font-size:1.08rem;font-weight:900;line-height:1;text-overflow:ellipsis;white-space:nowrap}.manager-day-board__block--available{z-index:1;border-color:#5541301f;background:rgba(255,255,255,.18)}.manager-day-board__block--published{z-index:2;left:1.15rem;border-color:#dc5f383d;background:rgba(255,213,185,.9)}.manager-day-board__block--blocked{z-index:3;right:1.15rem;border-color:#b33e263d;background:rgba(255,225,216,.94)}.manager-day-board__empty-lane{position:absolute;top:1rem;left:1rem;z-index:3;color:#6b544294;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.manager-day-board__note{max-width:64ch;margin:0;color:var(--muted)}.manager-calendar-workspace{display:grid;gap:1.5rem}.manager-calendar-workspace__topbar,.manager-day-workspace__header{display:flex;align-items:end;justify-content:space-between;gap:1.25rem}.manager-calendar-workspace__topbar h3,.manager-day-workspace__header h4{margin:0;font-family:Barlow Condensed,Segoe UI,sans-serif;font-size:clamp(2.2rem,5vw,4.3rem);line-height:.86;text-transform:uppercase}.manager-calendar-workspace__actions,.manager-day-workspace__legend{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.manager-day-workspace__titlebar{display:grid;gap:.85rem;justify-items:start}.manager-month-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow:hidden;border-top:1px solid var(--line);border-left:1px solid var(--line)}.manager-month-calendar__weekday{padding:.72rem .85rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.manager-month-day{display:grid;min-height:128px;align-content:start;gap:.45rem;padding:.78rem .85rem;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.22);color:var(--text);cursor:pointer;text-align:left;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.manager-month-day:hover{z-index:1;background:rgba(255,255,255,.5);box-shadow:0 18px 36px #3a281c1f;transform:translateY(-1px)}.manager-month-day--closed{background:linear-gradient(135deg,rgba(114,97,82,.08),rgba(114,97,82,.14)),rgba(255,255,255,.12);color:#3a281c94}.manager-month-day--standard-closed{background:repeating-linear-gradient(-45deg,rgba(73,59,48,.035) 0,rgba(73,59,48,.035) 8px,transparent 8px,transparent 22px),rgba(255,255,255,.14)}.manager-month-day--exception-open{background:linear-gradient(135deg,rgba(82,154,130,.2),rgba(255,255,255,.42)),rgba(255,255,255,.24);color:var(--text)}.manager-month-day--exception-closed{background:repeating-linear-gradient(-45deg,rgba(138,81,57,.1) 0,rgba(138,81,57,.1) 8px,transparent 8px,transparent 24px),linear-gradient(135deg,rgba(188,93,66,.16),rgba(255,255,255,.34));color:var(--text)}.manager-month-day--muted{color:#6b544275;background:rgba(255,255,255,.08)}.manager-month-day--today{background:rgba(255,213,185,.38)}.manager-month-day--selected,.manager-month-day--selected.manager-month-day--closed,.manager-month-day--selected.manager-month-day--exception-open,.manager-month-day--selected.manager-month-day--exception-closed{background:rgba(22,33,44,.92);color:var(--surface-strong)}.manager-month-day span{font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.manager-month-day strong{font-family:Barlow Condensed,Segoe UI,sans-serif;font-size:2.15rem;line-height:.9}.manager-month-day__signals{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.2rem}.manager-month-day__signal{border:1px solid rgba(58,40,28,.12)}.manager-month-day__signal--open{background:rgba(82,154,130,.18)}.manager-month-day__signal--closed{background:rgba(188,93,66,.15)}.manager-month-context-menu{position:fixed;top:var(--context-menu-y);left:var(--context-menu-x);z-index:40;min-width:220px;padding:.45rem;border:1px solid rgba(58,40,28,.14);border-radius:22px;background:rgba(255,250,244,.94);box-shadow:0 24px 54px #3a281c2e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.manager-month-context-menu button{display:grid;width:100%;gap:.15rem;padding:.8rem .95rem;border:0;border-radius:17px;background:transparent;color:var(--text);cursor:pointer;text-align:left}.manager-month-context-menu button:hover{background:rgba(255,255,255,.72)}.manager-month-context-menu span{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.manager-month-context-menu strong{font-size:.98rem}.manager-location-exception-modal{max-width:680px}.manager-location-exception-modal__dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.manager-location-exception-modal__toggle{display:inline-flex;align-items:center;gap:.65rem;width:fit-content;padding:.72rem .85rem;border:1px solid rgba(58,40,28,.1);border-radius:999px;background:rgba(255,255,255,.5);color:var(--text);font-size:.9rem;font-weight:800}.manager-location-exception-modal__toggle input,.manager-location-exception-modal__warning input{accent-color:var(--primary)}.manager-location-exception-modal__warning{display:grid;gap:.55rem;padding:1rem;border:1px solid rgba(188,93,66,.2);border-radius:22px;background:rgba(188,93,66,.1)}.manager-location-exception-modal__warning strong{font-size:1rem}.manager-location-exception-modal__warning p{margin:0;color:var(--muted)}.manager-location-exception-modal__warning label{display:flex;align-items:center;gap:.6rem;font-weight:800}.manager-month-day__signals small{padding:.22rem .42rem;border-radius:999px;background:rgba(255,255,255,.58);color:var(--muted);font-size:.66rem;font-weight:900}.manager-month-day__signals .manager-month-day__signal--open{background:rgba(82,154,130,.18)}.manager-month-day__signals .manager-month-day__signal--closed{background:rgba(188,93,66,.15)}.manager-month-day--selected .manager-month-day__signals small{background:rgba(255,255,255,.16);color:#ffffffd1}.manager-day-workspace{display:grid;gap:1rem;padding-top:1.25rem;border-top:1px solid var(--line)}.manager-day-workspace__header p{max-width:62ch;margin:.55rem 0 0;color:var(--muted)}.manager-day-workspace__header--compact h4{font-family:inherit;font-size:1.05rem;line-height:1.25;letter-spacing:0;text-transform:none}.manager-day-workspace__body{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem;align-items:start}.manager-day-board__legend-item--session:before{background:var(--primary)}.manager-day-board__legend-item--booking:before{background:var(--ink)}.manager-day-board__block--session{z-index:1;border-color:#dc5f3838;background:rgba(255,213,185,.72)}.manager-day-board__block--booking{z-index:6;left:1.35rem;right:1rem;border-color:var(--day-service-border, rgba(22, 33, 44, .22));background:var(--day-service-bg, rgba(22, 33, 44, .92))}.manager-day-board__block--booking strong,.manager-day-board__block--booking span,.manager-day-board__block--booking small{color:var(--day-service-text, rgba(255, 255, 255, .92))}.manager-day-board__block--cancelled{z-index:6;opacity:.6;border-color:#6b54422e;background:rgba(107,84,66,.16);text-decoration:line-through}.manager-day-booking-hint{display:flex;flex-wrap:wrap;gap:.45rem .8rem;align-items:center;color:var(--muted);font-size:.88rem}.manager-day-booking-hint strong{color:var(--text)}.manager-booking-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:1rem;background:rgba(24,20,16,.42);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.manager-booking-modal{width:min(720px,100%);max-height:calc(100vh - 2rem);overflow:auto;padding:1.15rem;border:1px solid rgba(86,60,39,.16);border-radius:30px;background:rgba(247,239,229,.97);box-shadow:0 32px 90px #18141042}.manager-booking-modal__header{display:flex;gap:1rem;align-items:start;justify-content:space-between;margin-bottom:1rem}.manager-booking-modal__summary{display:grid;gap:.16rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.42)}.manager-booking-modal__summary span{color:var(--muted);font-size:.74rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.manager-booking-modal__summary strong{color:var(--text)}.manager-booking-modal__summary small{color:var(--muted)}.manager-day-booking-form{display:grid;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:28px;background:rgba(255,255,255,.46);box-shadow:0 18px 44px #563c2714}.manager-day-booking-form--modal,.manager-customer-form--modal{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.manager-day-booking-form__new-customer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.manager-day-booking-form__slot-note{margin:-.3rem 0 0;color:var(--muted);font-size:.86rem;font-weight:800}.manager-customers-shell{display:grid;gap:1.35rem}.manager-customers-toolbar{display:flex;align-items:end;gap:.85rem;padding-bottom:.8rem;border-bottom:1px solid var(--line)}.manager-customers-search{display:grid;flex:1 1 28rem;gap:.42rem}.manager-customers-search__input{min-height:3.55rem;border-radius:999px;padding-left:1.2rem;padding-right:1.2rem;font-size:1rem}.manager-customer-list{display:grid;gap:0}.manager-customer-row{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(9rem,auto);gap:1rem;align-items:center;padding:1.05rem 0;border-bottom:1px solid var(--line)}.manager-customer-row--clickable{cursor:pointer}.manager-customer-row--clickable:hover,.manager-customer-row--clickable:focus-visible{outline:0;border-color:color-mix(in srgb,var(--tenant-primary, var(--text)) 22%,var(--line));background:linear-gradient(90deg,color-mix(in srgb,var(--tenant-primary, var(--text)) 7%,transparent),transparent 62%)}.manager-customer-row:first-of-type{border-top:1px solid var(--line)}.manager-customer-row__main,.manager-customer-row__meta{display:grid;gap:.14rem}.manager-customer-row__main strong,.manager-customer-row__meta strong{color:var(--text)}.manager-customer-row__main span,.manager-customer-row__meta span{color:var(--muted);font-size:.86rem}.manager-customer-row__meta{text-align:right}.manager-customer-modal{max-width:720px}.manager-customer-form{display:grid;gap:1rem}.manager-customer-detail{gap:1.6rem}.manager-back-button{margin-bottom:1rem}.manager-customer-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:1rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.manager-customer-stat{display:grid;gap:.25rem}.manager-customer-stat span{color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.manager-customer-stat strong{color:var(--text);font-family:Barlow Condensed,Segoe UI,sans-serif;font-size:clamp(2rem,4vw,3rem);line-height:.9}.manager-customer-detail-grid{display:grid;grid-template-columns:minmax(16rem,.8fr) minmax(0,1.7fr);gap:clamp(1.5rem,4vw,3rem);align-items:start}.manager-customer-info,.manager-customer-history{display:grid;gap:1rem}.manager-customer-info h4,.manager-customer-history h4{margin:0;color:var(--text);font-size:1rem}.manager-customer-info dl{display:grid;margin:0;border-top:1px solid var(--line)}.manager-customer-info dl div{display:grid;gap:.2rem;padding:.9rem 0;border-bottom:1px solid var(--line)}.manager-customer-info dt{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.manager-customer-info dd{margin:0;color:var(--text)}.manager-customer-note{margin:0;padding-left:1rem;border-left:2px solid color-mix(in srgb,var(--tenant-primary, var(--text)) 38%,var(--line));color:var(--muted)}.manager-customer-history__header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.manager-customer-history__header span{color:var(--muted);font-size:.88rem;font-weight:800}.manager-customer-bookings{display:grid;border-top:1px solid var(--line)}.manager-customer-booking{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--line)}.manager-customer-booking>div:first-child{display:grid;gap:.15rem}.manager-customer-booking strong{color:var(--text)}.manager-customer-booking span{color:var(--muted);font-size:.88rem}.manager-customer-booking__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.6rem}.manager-customer-noshow-summary{display:grid;gap:.2rem;padding:.95rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.manager-customer-noshow-summary strong{color:var(--text)}.manager-customer-noshow-summary span{color:var(--muted)}.platform-auth-shell,.platform-admin{display:grid;gap:1.5rem;width:min(1180px,100%);margin:0 auto}.platform-auth-shell{min-height:calc(100vh - 10rem);place-items:center}.platform-auth-card,.platform-create-tenant{display:grid;gap:1.15rem;width:min(560px,100%);padding:clamp(1.2rem,3vw,2rem);border:1px solid var(--line);border-radius:32px;background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(255,248,241,.72)),rgba(255,255,255,.64);box-shadow:var(--shadow)}.platform-auth-card--wide{width:min(860px,100%)}.platform-auth-card h2,.platform-create-tenant h3{margin:0;color:var(--text)}.platform-auth-card p,.platform-create-tenant p{margin:0;color:var(--muted)}.platform-admin-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:1.5rem;align-items:start}.platform-tenant-list{display:grid;gap:.8rem}.platform-tenant-list--admin{align-content:start}.platform-tenant-row{display:grid;gap:.35rem;padding:1rem 0;border-top:1px solid var(--line);color:inherit;text-decoration:none}.platform-tenant-row:last-child{border-bottom:1px solid var(--line)}.platform-tenant-row--admin{border-color:color-mix(in srgb,var(--tenant-primary, var(--text)) 22%,var(--line))}.platform-tenant-row strong{color:var(--text)}.platform-tenant-row span{color:var(--muted);font-size:.9rem}.platform-tenant-row__counts{display:flex;flex-wrap:wrap;gap:.55rem}.platform-tenant-row__counts span{padding:.35rem .65rem;border-radius:999px;background:rgba(58,41,30,.07);font-size:.78rem;font-weight:850}.manager-operations-drawer{display:grid;gap:1rem;padding-top:1.25rem}.manager-operations-drawer__summary{display:flex;align-items:end;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none}.manager-operations-drawer__summary::-webkit-details-marker{display:none}.manager-operations-drawer__summary p,.manager-operations-drawer__summary strong,.manager-operations-drawer__summary span{margin:0}.manager-operations-drawer__summary span{color:var(--primary-strong);font-weight:700}.manager-operations-drawer[open] .manager-operations-drawer__summary{padding-bottom:1rem;border-bottom:1px solid var(--line)}.focus-grid--manager{grid-template-columns:repeat(4,minmax(0,1fr))}.manager-workspace-nav{display:grid;gap:1.4rem}.manager-workspace-nav__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.85rem}.manager-workspace-tab{display:grid;gap:.35rem;padding:1rem 0;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);text-align:left}.manager-workspace-tab span{font-family:Barlow Condensed,Segoe UI,sans-serif;font-size:1.35rem;line-height:.95;text-transform:uppercase}.manager-workspace-tab small{color:inherit;font-size:.92rem}.manager-workspace-tab:hover,.manager-workspace-tab--active{border-color:var(--primary);color:var(--text)}.manager-config-panel{display:grid;gap:1.5rem}.manager-config{display:grid;gap:1.6rem}.manager-brand-preview{display:grid;gap:.85rem;padding:1.3rem 1.4rem;border-radius:28px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--manager-preview-accent) 18%,transparent),transparent 42%),linear-gradient(135deg,var(--manager-preview-primary),color-mix(in srgb,var(--manager-preview-primary) 72%,#ffffff));color:#fff}.manager-brand-preview__eyebrow{margin:0;font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;opacity:.78}.manager-brand-preview__content{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:end}.manager-brand-preview__identity{display:grid;gap:.85rem}.manager-brand-preview__logo{width:auto;height:clamp(7rem,10vw,9.25rem);max-width:min(24rem,100%);padding:0;border-radius:0;background:transparent;object-fit:contain;filter:drop-shadow(0 14px 22px rgba(0,0,0,.16))}.manager-brand-preview h4,.manager-brand-preview p{margin:0}.manager-brand-preview h4{font-family:Barlow Condensed,Segoe UI,sans-serif;font-size:clamp(2rem,4vw,3.3rem);line-height:.92;text-transform:uppercase}.manager-brand-preview__meta{display:grid;gap:.35rem;justify-items:end;color:#ffffffd1;text-align:right}.manager-config__group{display:grid;gap:1rem;padding-top:1.25rem;border-top:1px solid var(--line)}.manager-config__group:first-of-type{padding-top:0;border-top:0}.manager-config__group-heading{display:grid;gap:.25rem}.manager-config__group-heading h4,.manager-config__group-heading p{margin:0}.manager-config__group-heading h4{font-family:Barlow Condensed,Segoe UI,sans-serif;font-size:1.6rem;line-height:.95;text-transform:uppercase}.manager-config__group-heading p{max-width:66ch;color:var(--muted)}.location-weekdays{display:flex;flex-wrap:wrap;gap:.55rem}.location-weekday{min-width:3.5rem;border:1px solid var(--line);border-radius:999px;padding:.58rem .85rem;background:rgba(255,255,255,.56);color:var(--muted);font:inherit;font-weight:800;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease}.location-weekday:hover{transform:translateY(-1px);color:var(--text)}.location-weekday--active{border-color:color-mix(in srgb,var(--accent) 48%,transparent);background:color-mix(in srgb,var(--accent) 16%,white);color:var(--text)}.settings-toggle-row{display:flex;flex-wrap:wrap;gap:1rem}.settings-toggle{display:inline-flex;align-items:flex-start;gap:.65rem;color:var(--text);font-weight:700}.settings-toggle__content{display:grid;gap:.18rem}.settings-toggle__content strong{font-size:.98rem}.settings-toggle__content small{color:var(--muted);font-size:.92rem;font-weight:500;line-height:1.45}.settings-channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem}.settings-channel-group{display:grid;gap:.75rem}.check-chip-row{display:flex;flex-wrap:wrap;gap:.75rem}.check-chip{display:inline-flex;align-items:center;gap:.55rem;padding:.72rem .95rem;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.56);color:var(--muted);font-weight:700}.check-chip input{margin:0}.check-chip--active{border-color:#dc5f383d;background:rgba(220,95,56,.1);color:var(--text)}.brand-asset-field{display:grid;grid-template-columns:132px minmax(0,1fr);gap:1rem;align-items:start}.brand-asset-field__preview{display:grid;place-items:center;min-height:104px;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.62)}.brand-asset-field__preview--empty{color:var(--muted);font-weight:700}.brand-asset-field__preview img{width:100%;height:100%;object-fit:contain}.brand-asset-field__body{display:grid;gap:.55rem}.brand-asset-field__input{padding-top:.65rem;padding-bottom:.65rem}.brand-asset-field__status{color:var(--text);font-size:.92rem}.brand-asset-field__actions{display:flex;flex-wrap:wrap;gap:.75rem}.color-field{position:relative;display:grid;grid-template-columns:minmax(12rem,.8fr) minmax(0,1fr);gap:.75rem;align-items:stretch}.color-field__swatch{width:2.6rem;height:2.6rem;flex:0 0 auto;border:1px solid rgba(30,24,20,.12);border-radius:18px;box-shadow:inset 0 0 0 1px #ffffff80,0 10px 22px #3c291a14}.color-field__trigger{display:inline-flex;align-items:center;gap:.75rem;width:100%;min-height:3.55rem;padding:.48rem .62rem;border:1px solid rgba(45,35,27,.12);border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(247,241,232,.74)),var(--surface);color:var(--text);cursor:pointer;box-shadow:0 12px 28px #4e372412;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.color-field__trigger:hover,.color-field__trigger--open{border-color:#dc5f383d;box-shadow:0 16px 32px #4e37241a;transform:translateY(-1px)}.color-field__trigger-copy{display:grid;gap:.08rem;min-width:0;text-align:left}.color-field__trigger-copy strong{font-size:.96rem;letter-spacing:.02em;text-transform:uppercase}.color-field__trigger-copy small{color:var(--muted);font-size:.75rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.color-field__hex{min-height:3.55rem;text-transform:uppercase}.color-field__popover{position:absolute;z-index:20;top:calc(100% + .65rem);left:0;width:min(30rem,100%);padding:.85rem;border:1px solid rgba(45,35,27,.1);border-radius:24px;background:radial-gradient(circle at 20% 0%,rgba(239,125,66,.12),transparent 36%),rgba(255,252,247,.96);box-shadow:0 22px 50px #452f2029;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.color-field__custom-picker{display:grid;gap:.8rem;margin-bottom:.85rem}.color-field__preset-section{display:grid;gap:.5rem;margin-bottom:.85rem}.color-field__preset-section:last-child{margin-bottom:0}.color-field__section-label{margin:0;color:color-mix(in srgb,var(--muted) 84%,var(--text));font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.color-field__saturation{position:relative;min-height:12rem;overflow:hidden;border:1px solid rgba(45,35,27,.12);border-radius:22px;background:linear-gradient(to top,#000,transparent),linear-gradient(to right,#fff,transparent),var(--color-picker-hue);cursor:crosshair;touch-action:none;box-shadow:inset 0 0 0 1px #ffffff47}.color-field__handle{position:absolute;width:1.05rem;height:1.05rem;border:2px solid white;border-radius:999px;box-shadow:0 0 0 1px #1f18125c,0 8px 16px #1f18122e;transform:translate(-50%,-50%);pointer-events:none}.color-field__hue{position:relative;height:1.15rem;border:1px solid rgba(45,35,27,.12);border-radius:999px;background:linear-gradient(to right,#ff0000,#ffff00,#00ff00,#00ffff,#0000ff,#ff00ff,#ff0000);cursor:ew-resize;touch-action:none}.color-field__hue-handle{position:absolute;top:50%;width:1.35rem;height:1.35rem;border:3px solid white;border-radius:999px;background:#fff;box-shadow:0 0 0 1px #1f18123d,0 8px 16px #1f181229;transform:translate(-50%,-50%);pointer-events:none}.color-field__palette{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.color-field__palette--suggested{grid-template-columns:repeat(3,minmax(0,1fr))}.color-field__option{display:grid;gap:.35rem;justify-items:center;min-height:4.8rem;padding:.55rem .35rem;border:1px solid transparent;border-radius:18px;background:rgba(255,255,255,.54);color:var(--muted);cursor:pointer;font-weight:800;transition:border-color .16s ease,background .16s ease,transform .16s ease}.color-field__option:hover,.color-field__option--selected{border-color:#dc5f3842;background:rgba(255,255,255,.84);color:var(--text);transform:translateY(-1px)}.color-field__palette--suggested .color-field__option{background:linear-gradient(145deg,rgba(255,255,255,.8),rgba(247,241,232,.62)),rgba(255,255,255,.54)}.color-field__option span{width:2.25rem;height:2.25rem;border:1px solid rgba(30,24,20,.1);border-radius:14px;box-shadow:inset 0 0 0 1px #ffffff6b}.color-field__option small{font-size:.68rem;line-height:1}.page-grid--manager{grid-template-columns:1fr;gap:2rem}.topbar--manager{background:rgba(247,243,237,.88);border-bottom-color:#3a291e14;box-shadow:0 12px 30px #563c2714}.topbar--manager .eyebrow{color:#8c6126}.topbar--manager .brand-title,.topbar--manager .topbar__minimal-link--brand{color:#241d18}.topbar__manager-link{color:#665952}.topbar__manager-link:hover,.topbar__manager-link--active,.topbar__minimal-link:hover{color:#201b17}.topbar__manager-actions{border-left-color:#3a291e1a}.manager-shell{display:grid;gap:1.5rem;padding-bottom:1.75rem;border-bottom:1px solid var(--line)}.manager-shell__masthead{display:grid;grid-template-columns:minmax(0,1.2fr) auto;gap:1.5rem;align-items:end}.manager-shell__headline{display:grid;gap:.55rem}.manager-shell__headline h2{margin:0;font-family:Barlow Condensed,Segoe UI,sans-serif;font-size:clamp(2.6rem,5vw,4.1rem);line-height:.92;text-transform:uppercase}.manager-shell__lead{margin:0;max-width:70ch;color:var(--muted)}.manager-shell__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem}.manager-shell__summary,.manager-surface__meta{display:flex;flex-wrap:wrap;gap:.75rem}.manager-shell__tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem}.manager-shell__tab{display:grid;gap:.3rem;padding:1rem 1.1rem;border:1px solid transparent;border-radius:22px;background:rgba(255,255,255,.38);color:var(--muted);text-align:left;transition:border-color .2s ease,background-color .2s ease,color .2s ease,transform .2s ease}.manager-shell__tab span{font-family:Barlow Condensed,Segoe UI,sans-serif;font-size:1.45rem;line-height:.95;text-transform:uppercase}.manager-shell__tab small{color:inherit;font-size:.92rem}.manager-shell__tab:hover,.manager-shell__tab--active{border-color:#dc5f3838;background:rgba(220,95,56,.1);color:var(--text);transform:translateY(-1px)}.manager-shell__focus{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:1.5rem;align-items:start}.manager-shell__focus-copy{display:grid;gap:.45rem}.manager-shell__focus-copy h3{margin:0;font-family:Barlow Condensed,Segoe UI,sans-serif;font-size:2rem;line-height:.96;text-transform:uppercase}.manager-shell__focus-copy p:last-child{margin:0;color:var(--muted)}.manager-shell__focus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.manager-shell__focus-card{display:grid;gap:.32rem;padding:1rem 1.1rem;border-radius:22px;background:rgba(255,255,255,.52);border:1px solid rgba(58,41,30,.08)}.manager-shell__focus-card span{color:var(--muted);font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.manager-shell__focus-card strong,.manager-pane__header h4,.manager-info-note h4{margin:0;font-family:Barlow Condensed,Segoe UI,sans-serif;font-size:1.4rem;line-height:.96;text-transform:uppercase}.manager-shell__focus-card p,.manager-pane__header p,.manager-info-note p:last-child{margin:0;color:var(--muted)}.manager-surface,.manager-calendar-surface{display:grid;gap:1.5rem;padding-top:1.5rem;border-top:1px solid var(--line)}.manager-surface--toolbar{padding-top:0;border-top:0}.manager-surface__header{display:flex;align-items:end;justify-content:space-between;gap:1.25rem}.manager-surface__header--compact{align-items:start}.manager-surface__title{margin:0;font-family:Barlow Condensed,Segoe UI,sans-serif;font-size:2rem;line-height:.96;text-transform:uppercase}.manager-surface__copy{margin:.35rem 0 0;max-width:60ch;color:var(--muted)}.manager-toolbar{display:grid;gap:1rem}.manager-toolbar--calendar{grid-template-columns:minmax(260px,1.1fr) repeat(2,minmax(170px,.55fr));align-items:end}.manager-toolbar--bookings{grid-template-columns:repeat(2,minmax(220px,280px));align-items:end}.manager-toolbar__notes{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem 1.2rem;color:var(--muted)}.manager-toolbar__notes p{margin:0}.manager-calendar-surface__header{align-items:start}.manager-calendar-surface__summary{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.manager-calendar-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1.35rem;align-items:start}.manager-day-sheet{position:sticky;top:1.25rem;padding-left:1.5rem;border-left:1px solid var(--line)}.manager-team-shell,.manager-services-layout,.manager-config-shell{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:1.5rem;align-items:start}.manager-team-shell--editor-first{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr)}.manager-config-shell{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)}.manager-config-shell__rail{position:sticky;top:1.25rem;display:grid;gap:1rem}.manager-config-shell__main{display:grid;gap:1.6rem}.manager-pane,.manager-form,.manager-inline-form,.manager-info-note,.manager-delete-panel,.manager-booking-row,.manager-entity-row,.manager-team-card,.manager-service-card{border:1px solid rgba(58,41,30,.08);background:rgba(255,255,255,.62);box-shadow:0 12px 24px #563c270f}.manager-pane,.manager-info-note{padding:1.15rem;border-radius:28px}.manager-pane,.manager-pane--editor,.manager-pane--list,.manager-form{display:grid;gap:1rem}.manager-form{padding:1.15rem;border-radius:28px}.manager-pane__header{display:grid;gap:.35rem}.manager-pane__header--split{grid-template-columns:minmax(0,1fr) auto;align-items:start}.manager-team-roles,.manager-inline-form,.manager-service-form,.manager-assignment-picker,.manager-delete-panel,.manager-time-range-list,.manager-service-list,.manager-compact-list{display:grid;gap:1rem}.manager-team-roles{grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);align-items:start}.manager-inline-form{padding:1rem;border-radius:24px;grid-template-columns:minmax(160px,.8fr) minmax(220px,1fr) auto;align-items:end}.manager-inline-form .manager-pane__header{grid-column:1 / -1}.manager-role-strip,.filter-chip-row{display:flex;flex-wrap:wrap;gap:.65rem}.manager-role-chip{display:inline-grid;gap:.1rem;min-width:8.5rem;padding:.75rem .85rem;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.42)}.manager-role-chip strong{font-family:Barlow Condensed,Segoe UI,sans-serif;font-size:1.18rem;text-transform:uppercase}.manager-role-chip small,.manager-service-row span{color:var(--muted);font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.manager-team-list,.manager-team-card,.manager-team-card__detail,.manager-team-profile,.manager-role-new-fields{display:grid;gap:1rem}.manager-team-list{align-content:start;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.manager-team-roles-panel{display:grid;gap:1rem;padding-top:1.35rem;border-top:1px solid rgba(58,41,30,.1)}.manager-role-list{display:grid}.manager-role-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,auto) minmax(240px,auto);gap:1rem;align-items:center;padding:1rem 0;border-top:1px solid rgba(58,41,30,.08)}.manager-role-row:first-child{border-top:0}.manager-role-row--active{border-color:#ef7d423d}.manager-role-row__title{margin:0;font-family:Barlow Condensed,Segoe UI,sans-serif;font-size:1.35rem;line-height:.96;text-transform:uppercase}.manager-role-row__description{margin:.25rem 0 0;color:var(--muted)}.manager-role-row__meta,.manager-role-row__actions,.manager-role-editor__actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.manager-role-row__meta{justify-content:flex-start}.manager-role-row__meta span,.manager-role-row__actions small{color:var(--muted);font-size:.74rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.manager-role-row__actions{justify-content:flex-end}.manager-role-row__actions small{color:#9f2d1c}.manager-role-editor{display:grid;gap:1rem;padding:0 0 1.1rem;border-bottom:1px solid rgba(58,41,30,.08)}.manager-role-editor__actions{justify-content:flex-start}.manager-team-detail{display:grid;gap:1rem}.manager-team-card{padding:0;border-radius:30px;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.manager-team-card--active{border-color:#ef7d4242;box-shadow:0 18px 34px #563c2717}.manager-team-card__summary{display:grid;grid-template-columns:minmax(0,1fr);gap:.82rem;align-items:center;justify-items:center;width:100%;min-height:100%;padding:1rem;color:var(--text);text-align:center;transition:background-color .2s ease,transform .2s ease}.manager-team-card__summary:hover,.manager-team-card__summary:focus-visible{background:rgba(239,125,66,.08)}.manager-team-card__summary:focus-visible{outline:3px solid rgba(239,125,66,.32);outline-offset:-3px}.manager-team-card__identity,.manager-team-card__meta{display:grid;gap:.18rem}.manager-team-card__photo{display:grid;place-items:center;width:clamp(112px,13vw,148px);aspect-ratio:1;overflow:hidden;border-radius:50%;background:radial-gradient(circle at 25% 18%,rgba(255,255,255,.72),transparent 32%),linear-gradient(145deg,rgba(22,33,44,.94),rgba(239,125,66,.78));color:#fff;box-shadow:inset 0 0 0 1px #ffffff52}.manager-team-card__photo img{width:100%;height:100%;object-fit:cover}.manager-team-card__photo span{font-family:Barlow Condensed,Segoe UI,sans-serif;font-size:clamp(3rem,7vw,4.4rem);font-weight:900;letter-spacing:-.08em;line-height:.8;transform:translate(-.04em)}.manager-team-card__identity strong{font-family:Barlow Condensed,Segoe UI,sans-serif;font-size:1.42rem;line-height:.96;text-transform:uppercase}.manager-team-card__identity small,.manager-team-card__meta small,.manager-team-card__meta span{color:var(--muted)}.manager-team-card__identity,.manager-team-card__meta,.manager-team-card__bio{width:100%}.manager-team-card__meta span{font-weight:850}.manager-team-card__bio{color:var(--muted);line-height:1.45;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.manager-team-card .status-badge{justify-self:center}.manager-team-modal{width:min(980px,100%)}.manager-team-modal__body{display:grid;gap:1rem}.manager-team-modal .manager-form{box-shadow:none}.manager-team-card__detail{padding:0 1.15rem 1.15rem}.manager-team-card__detail .manager-form,.manager-team-detail .manager-form{box-shadow:none}.manager-role-new-fields{grid-template-columns:minmax(180px,.75fr) minmax(220px,1fr)}.manager-weekday-row{display:flex;flex-wrap:wrap;gap:.55rem}.manager-time-range-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:.75rem;align-items:center}.manager-compact-list{gap:.45rem;color:var(--muted);font-size:.9rem}.manager-services-layout{grid-template-columns:minmax(380px,.8fr) minmax(0,1.2fr)}.manager-service-list{align-content:start}.manager-service-card,.manager-service-editor-shell{display:grid;gap:1rem}.manager-service-card{padding:1rem 1.1rem;border-radius:24px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.manager-service-card--expanded{border-color:#ef7d4252;box-shadow:0 18px 34px #563c2717}.manager-delete-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:1.15rem;border-radius:28px;background:linear-gradient(135deg,rgba(255,244,238,.9),rgba(255,255,255,.72)),rgba(255,255,255,.62)}.manager-delete-panel h4,.manager-delete-panel p{margin:0}.manager-delete-panel p:not(.booking-calendar__eyebrow){max-width:66ch;color:var(--muted)}.manager-delete-panel__warning{margin-top:.75rem!important;color:var(--danger)!important;font-weight:850}.manager-delete-panel__actions,.manager-service-row__actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.manager-delete-panel__actions,.manager-service-row__actions{align-items:center}.manager-service-row__actions small{color:#9f2d1c;font-size:.78rem;font-weight:800}.manager-service-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) minmax(120px,.4fr) minmax(150px,auto);gap:1rem;align-items:center;color:inherit;cursor:pointer;outline:none}.manager-service-row:focus-visible{outline:3px solid rgba(239,125,66,.35);outline-offset:6px}.manager-service-row__title{margin:0;font-family:Barlow Condensed,Segoe UI,sans-serif;font-size:1.4rem;line-height:.96;text-transform:uppercase}.manager-service-row__meta{margin:.2rem 0 0;color:var(--muted)}.manager-service-row>div:not(.manager-service-row__actions){display:grid;gap:.15rem}.manager-form__footer{display:grid;gap:.9rem}.manager-info-note{gap:.55rem}.manager-entity-list,.manager-booking-list{display:grid;gap:.85rem}.manager-entity-row{display:grid;gap:.95rem;padding:1rem 1.05rem;border-radius:24px;color:var(--text);text-align:left;transition:border-color .2s ease,background-color .2s ease,transform .2s ease}.manager-entity-row--active,.manager-entity-row:hover{border-color:#dc5f3838;background:rgba(220,95,56,.08);transform:translateY(-1px)}.manager-entity-row__main,.manager-booking-row__actions{display:flex;align-items:start;justify-content:space-between;gap:1rem}.manager-entity-row__identity,.manager-booking-row__identity{display:flex;align-items:center;gap:.85rem}.manager-entity-row__avatar{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:16px;background:linear-gradient(135deg,#1c4337,#2f6a5a);color:#f9f2e8;font-family:Barlow Condensed,Segoe UI,sans-serif;font-size:1.3rem;font-weight:800}.manager-entity-row__avatar--booking{background:linear-gradient(135deg,#ef7d42,#c85f32)}.manager-entity-row__title{margin:0;font-family:Barlow Condensed,Segoe UI,sans-serif;font-size:1.35rem;line-height:.96;text-transform:uppercase}.manager-entity-row__meta{margin:.18rem 0 0;color:var(--muted)}.manager-entity-row__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem}.manager-entity-row__details div{display:grid;gap:.18rem}.manager-entity-row__details span{color:var(--muted);font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.manager-entity-row__details strong{font-size:.98rem}.manager-booking-row{display:grid;grid-template-columns:minmax(220px,.95fr) minmax(220px,1fr) minmax(200px,.7fr) auto;gap:1rem;align-items:center;padding:1rem 1.1rem;border-radius:26px}.manager-booking-row__slot,.manager-booking-row__customer{display:grid;gap:.2rem}.manager-booking-row__slot strong,.manager-booking-row__customer strong{font-size:1rem}.manager-booking-row__slot p,.manager-booking-row__customer p{margin:0;color:var(--muted)}.manager-booking-row__actions{align-items:center;justify-content:flex-end}.manager-booking-row__buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem}.manager-brand-preview{box-shadow:0 18px 36px #16212c2e}.manager-operations-drawer .manager-planner{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.manager-operations-drawer__summary{align-items:center}.manager-operations-drawer__summary strong{display:block;font-family:Barlow Condensed,Segoe UI,sans-serif;font-size:1.55rem;line-height:.96;text-transform:uppercase}@media (max-width: 1180px){.topbar--public-booking{padding-left:1rem;padding-right:1rem}.planner-grid--three,.manager-calendar-layout,.booking-shell,.focus-grid--manager,.settings-channel-grid{grid-template-columns:1fr}.manager-calendar-toolbar__controls{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-day-sheet,.booking-shell__aside{position:static;padding-left:0;padding-top:1.5rem;border-left:0;border-top:1px solid var(--line)}}@media (max-width: 920px){.booking-hero,.booking-calendar__header{grid-template-columns:1fr}.booking-hero__meta{justify-content:flex-start}.booking-calendar__hint{max-width:none;text-align:left}.calendar-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 760px){.topbar__minimal-nav{margin-left:0}.booking-hero__title{max-width:none}.calendar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.availability-row{grid-template-columns:1fr;gap:.6rem;padding:1rem 0}.availability-row__status{justify-self:start}.time-range-row{grid-template-columns:1fr}.manager-calendar-surface__summary{justify-content:flex-start}.booking-request__grid,.manager-calendar-toolbar__controls,.manager-day-timeline-item{grid-template-columns:1fr}.manager-calendar-toolbar__notes{display:grid;justify-content:stretch}.manager-brand-preview__meta{justify-items:start;text-align:left}.brand-asset-field,.color-field{grid-template-columns:1fr}.color-field__trigger,.color-field__hex{width:100%}.color-field__popover{position:static;width:100%;margin-top:.75rem}.color-field__palette{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 520px){.calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1180px){.manager-shell__masthead,.manager-shell__focus,.manager-team-shell,.manager-team-roles,.manager-services-layout,.manager-config-shell,.manager-inline-form,.manager-team-card__summary,.manager-team-card--active .manager-team-card__summary,.manager-role-new-fields,.manager-booking-row{grid-template-columns:1fr}.manager-team-card--active .manager-team-card__photo{max-width:none}.manager-shell__actions,.manager-booking-row__actions{justify-content:flex-start}.manager-config-shell__rail{position:static}}@media (max-width: 920px){.manager-toolbar--calendar,.manager-toolbar--bookings,.manager-shell__focus-grid{grid-template-columns:1fr}.manager-surface__header,.manager-calendar-surface__summary{justify-content:flex-start}}@media (max-width: 760px){.manager-shell__tabs,.manager-entity-row__details,.manager-time-range-row,.manager-role-row,.manager-service-row,.manager-delete-panel,.manager-role-new-fields,.manager-pane__header--split{grid-template-columns:1fr}.manager-delete-panel__actions,.manager-role-row__actions,.manager-service-row__actions{justify-content:flex-start}.manager-day-sheet{padding-left:0;border-left:0}.manager-operations-drawer__summary{align-items:start;flex-direction:column}}.booking-experience--branded .booking-hero{padding:0 0 1.5rem;border:0;border-bottom:1px solid color-mix(in srgb,var(--tenant-primary) 14%,transparent);border-radius:0;background:transparent;box-shadow:none}.tenant-brand,.manager-brand-lockup,.manager-login-brand{display:flex;align-items:center;gap:1rem}.tenant-brand{align-items:center;gap:1.4rem}.tenant-brand__copy,.manager-brand-lockup__copy{display:grid;gap:.4rem}.tenant-brand__logo{width:auto;height:clamp(7.8rem,13vw,11.5rem);max-width:min(30rem,62vw);flex:0 0 auto;padding:0;border:0;border-radius:0;background:transparent;object-fit:contain;box-shadow:none}.manager-brand-lockup__logo,.manager-login-brand__logo{width:auto;height:clamp(6.4rem,8vw,8rem);max-width:min(22rem,40vw);flex:0 0 auto;padding:0;border:0;border-radius:0;background:transparent;object-fit:contain;box-shadow:none}.tenant-brand__meta,.manager-shell__meta,.manager-login-brand .section-copy{margin:0;color:var(--muted)}.tenant-brand__details{display:grid;gap:.45rem;font-size:1rem}.tenant-brand__opening{display:flex;flex-wrap:wrap;gap:.45rem .75rem;align-items:center;margin:0;color:var(--muted);font-weight:700}.tenant-open-state{display:inline-flex;align-items:center;gap:.38rem;color:color-mix(in srgb,var(--tenant-primary) 86%,#1b1510)}.tenant-open-state:before{width:.52rem;height:.52rem;border-radius:999px;background:currentColor;content:""}.tenant-open-state--open{color:#16834f}.tenant-open-state--closed{color:color-mix(in srgb,var(--tenant-accent) 72%,#4b3428)}.booking-experience--branded .eyebrow,.manager-screen--branded .booking-calendar__eyebrow,.manager-screen--branded .eyebrow{color:var(--tenant-accent)}.booking-experience--branded .booking-hero__title,.manager-login-brand h2,.manager-screen--branded .manager-shell__headline h2{color:color-mix(in srgb,var(--tenant-primary) 88%,#120d0a)}.booking-experience--branded .button--primary,.manager-screen--branded .button--primary{background:linear-gradient(135deg,var(--tenant-primary),var(--tenant-accent))}.booking-experience--branded .booking-meta-pill,.manager-screen--branded .booking-meta-pill{border-color:color-mix(in srgb,var(--tenant-primary) 14%,transparent)}.booking-experience--branded .booking-live-dot{background:var(--tenant-accent);box-shadow:0 0 0 .4rem color-mix(in srgb,var(--tenant-accent) 18%,transparent)}.booking-experience--branded .filter-chip--active,.booking-experience--branded .calendar-day--active,.booking-experience--branded .availability-row--active{border-color:color-mix(in srgb,var(--tenant-primary) 22%,transparent);background:color-mix(in srgb,var(--tenant-primary) 8%,white)}.booking-experience--branded .availability-row__status--available,.booking-experience--branded .availability-row__status--warning,.manager-screen--branded .manager-shell__tab--active,.manager-screen--branded .manager-shell__tab:hover,.manager-screen--branded .manager-entity-row--active,.manager-screen--branded .manager-entity-row:hover{border-color:color-mix(in srgb,var(--tenant-primary) 18%,transparent)}.manager-screen--branded .manager-shell__tab--active,.manager-screen--branded .manager-shell__tab:hover,.manager-screen--branded .manager-entity-row--active,.manager-screen--branded .manager-entity-row:hover{background:color-mix(in srgb,var(--tenant-primary) 8%,white)}.manager-login-brand{margin-bottom:1.35rem}.manager-login-brand h2{margin:0;font-family:Barlow Condensed,Segoe UI,sans-serif;font-size:clamp(2.1rem,4vw,3rem);line-height:.94;text-transform:uppercase}@media (max-width: 760px){.tenant-brand,.manager-brand-lockup,.manager-login-brand{align-items:flex-start;flex-direction:column}.tenant-brand__logo{height:clamp(6rem,24vw,7.4rem);max-width:min(22rem,82vw)}.manager-brand-lockup__logo,.manager-login-brand__logo{height:clamp(5.2rem,20vw,6.4rem);max-width:min(18rem,80vw)}.manager-calendar-workspace__topbar,.manager-day-workspace__header,.manager-shell__masthead{align-items:flex-start;flex-direction:column}.manager-calendar-workspace__actions,.manager-day-workspace__legend{justify-content:flex-start}.manager-month-calendar{display:block;border-left:0}.manager-month-calendar__weekday{display:none}.manager-month-day{min-height:auto;border-left:1px solid var(--line)}.manager-day-workspace__body,.manager-day-booking-form__new-customer,.manager-customer-row{grid-template-columns:1fr}.manager-customers-toolbar{align-items:stretch;flex-direction:column}.manager-customer-row__meta{text-align:left}.manager-customer-stats,.manager-customer-detail-grid,.manager-customer-booking{grid-template-columns:1fr}.manager-customer-booking__actions{justify-content:flex-start}.platform-admin-grid{grid-template-columns:1fr}}
