:root{font-family:Avenir Next,Segoe UI,sans-serif;color:#f1e7d6;line-height:1.5;font-weight:400;color-scheme:dark;background:radial-gradient(circle at top left,rgba(224,181,109,.32),transparent 28%),radial-gradient(circle at right top,rgba(234,198,132,.18),transparent 26%),linear-gradient(145deg,#1b1714,#241e19 42%,#2f261f);--panel-bg: rgba(43, 36, 30, .82);--panel-border: rgba(214, 174, 108, .17);--text-soft: #e0d4c4;--text-muted: rgba(239, 228, 209, .76);--accent: #d3a86f;--accent-deep: #a8773f;--accent-soft: rgba(214, 174, 108, .14);--danger: #b66352;--shadow-lg: 0 30px 70px rgba(0, 0, 0, .34);--shadow-md: 0 18px 40px rgba(0, 0, 0, .24);--serif: "Didot", "Bodoni 72", "Times New Roman", serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{max-width:1320px;margin:0 auto;padding:28px 18px 64px}.app-shell.admin-shell{color:#f6ecdd;--panel-border: rgba(228, 189, 123, .22);--text-soft: #f1e7d8;--text-muted: rgba(250, 241, 226, .84);--accent: #e4bb78;--accent-deep: #be9250;--accent-soft: rgba(228, 189, 123, .22)}.app-shell.admin-expanded-shell{max-width:1620px}.app-shell.admin-shell .dashboard-topbar h1{color:#fff8ee}.app-shell.admin-shell .dashboard-note{color:#fff5e6e0}.app-shell.admin-shell:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at top left,rgba(247,223,181,.62),transparent 31%),radial-gradient(circle at top right,rgba(255,239,213,.38),transparent 28%),linear-gradient(145deg,#b5a089f0,#d8c6b1e6)}.app-shell.admin-shell .member-nav-button{background:#fff8ed1f;border-color:#e4bd7b57;color:#f8eddc}.app-shell.admin-shell .member-nav-button.active{color:#1c1712}.app-shell.admin-shell .panel{background:linear-gradient(180deg,#483d33ed,#3a3129e6)}.app-shell.admin-shell .panel-emphasis{background:linear-gradient(180deg,#54473bf0,#42372eeb)}.app-shell.admin-shell .feature-card,.app-shell.admin-shell .summary-card,.app-shell.admin-shell .service-card,.app-shell.admin-shell .booking-card,.app-shell.admin-shell .service-showcase-card,.app-shell.admin-shell .service-rail-card,.app-shell.admin-shell .schedule-session-card,.app-shell.admin-shell .schedule-member-card,.app-shell.admin-shell .booking-helper-card,.app-shell.admin-shell .payment-panel,.app-shell.admin-shell .inline-service-editor{background:linear-gradient(180deg,#4f4237e6,#3d332be0);border-color:#e4bd7b2e}.app-shell.admin-shell .secondary-button{background:linear-gradient(135deg,#a89075,#85705d);color:#fff7eb}.app-shell.admin-shell .service-card-header span,.app-shell.admin-shell .status-pill{background:#f4dbb133;color:#fff0cd}.app-shell.admin-shell .status-approved{background:#9cba8d47;color:#eef9e7}.hero{position:relative;overflow:hidden;padding:34px 34px 36px;border-radius:34px;background:radial-gradient(circle at top right,rgba(214,174,108,.12),transparent 30%),linear-gradient(180deg,#2d251ff5,#392e26f2);border:1px solid rgba(214,174,108,.15);box-shadow:var(--shadow-lg)}.dashboard-topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:8px;padding:10px 4px 0}.dashboard-topbar h1{margin:8px 0 0;font-family:var(--serif);font-size:clamp(2rem,4vw,3rem);font-weight:500;letter-spacing:-.04em;color:#fbf2e6}.dashboard-note{margin:10px 0 0;color:var(--text-muted);font-size:1rem}.member-nav{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 4px}.member-nav-button{border:1px solid rgba(214,174,108,.16);background:#ffffff0d;color:var(--text-soft);padding:10px 16px;border-radius:999px;font-weight:700;transition:transform .12s ease,background .12s ease,border-color .12s ease}.member-nav-button.active{background:linear-gradient(135deg,var(--accent),var(--accent-deep));color:#171310;border-color:transparent}.member-nav-button:hover{transform:translateY(-1px)}.admin-workspace-toolbar{display:grid;gap:18px}.admin-workspace-topline{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap}.admin-workspace-controls{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.admin-workspace-field{display:grid;gap:8px;min-width:240px}.admin-workspace-field span{font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#f8eddcbd}.admin-workspace-field select{min-height:56px;padding:0 18px;border-radius:20px;border:1px solid rgba(214,174,108,.18);background:#ffffff0f;color:#f7eddc}.admin-workspace-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.admin-workspace-stat-card{min-height:0;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.admin-workspace-stat-card strong,.admin-workspace-stat-card span{display:block;margin:0}.admin-workspace-stat-card span{color:var(--text-muted)}.admin-workspace-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.hero-topline,.hero-layout{position:relative;z-index:1}.hero-topline{display:flex;align-items:center;justify-content:space-between;gap:16px}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.18em;font-size:.76rem;font-weight:700;color:#efdcbec7}.hero-layout{display:grid;grid-template-columns:minmax(0,.72fr) minmax(620px,1.28fr);gap:0;margin-top:26px;align-items:stretch}.hero-copy-block{position:relative;z-index:2;padding:34px 0 28px 6px;max-width:520px}.hero-copy-block h1{margin:0;max-width:7ch;font-family:var(--serif);font-size:clamp(3rem,5vw,5.4rem);line-height:.92;letter-spacing:-.045em;font-weight:500;color:#fbf2e6}.hero-lead{margin:22px 0 0;text-transform:uppercase;letter-spacing:.14em;font-size:.95rem;font-weight:700;color:#d6ae6ceb}.hero-copy{margin:14px 0 0;max-width:30ch;color:#eadfce;font-size:1.14rem;line-height:1.8}.hero-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.hero-tags span,.status-pill,.service-card-header span{border-radius:999px;font-size:.82rem;font-weight:700}.hero-tags span{padding:8px 12px;background:#ffffff14;color:#f8ecde;border:1px solid rgba(214,174,108,.28)}.demo-note{margin:22px 0 0;color:var(--text-muted)}.demo-credentials{display:grid;gap:6px;margin-top:18px}.demo-credentials .demo-note{margin:0}.hero-aside{position:relative;margin-left:-64px}.editorial-mosaic{position:relative;min-height:820px;margin-right:-48px}.mosaic-large{position:relative;width:100%;min-height:820px;overflow:hidden;border-radius:58px 0 0 58px;background:#342b24;box-shadow:0 40px 80px #00000047}.mosaic-large img,.editorial-visual img,.service-showcase-visual img,.service-rail-visual img{width:100%;height:100%;display:block;object-fit:cover}.mosaic-large img{object-position:67% 44%;transform:scale(1.02)}.mosaic-large:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#2b231dfa,#2b231df2,#2b231dd6,#2b231da3,#2b231d6b,#2b231d2e,#2b231d0f,#2b231d00 56%),linear-gradient(180deg,#2b231d57,#2b231d1a 12%,#2b231d00 28% 72%,#2b231d1f 86%,#2b231d47),linear-gradient(0deg,#2b231d1f,#2b231d1f)}.mosaic-large:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#2b231d24,#2b231d05 10%,#2b231d00 18% 82%,#2b231d05 92%,#2b231d1f),linear-gradient(180deg,#2b231d1f,#2b231d00 10% 88%,#2b231d24)}.mosaic-insight{position:absolute;right:38px;bottom:42px;width:min(390px,calc(100% - 90px));padding:26px 24px;border-radius:32px;background:linear-gradient(180deg,#352b24c7,#43362db8);border:1px solid rgba(214,174,108,.22);box-shadow:0 26px 60px #00000057;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:grid;gap:18px}.hero-aside-label{margin:0;text-transform:uppercase;letter-spacing:.15em;font-size:.76rem;color:#d6ae6ce6}.hero-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hero-stat-card{display:grid;gap:6px;align-items:center;text-align:center;padding:16px 12px;border-radius:22px;background:linear-gradient(180deg,#ffffff14,#d6ae6c17);border:1px solid rgba(214,174,108,.14)}.hero-stat-card strong{font-size:1.5rem;line-height:1;color:#f4e7d2}.hero-stat-card span{color:var(--text-muted);font-size:.73rem;letter-spacing:.04em}.hero-aside-note{margin:0;color:var(--text-muted);font-size:.96rem;line-height:1.7}.notice-overlay{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:24px;background:#0c0a0885;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-transition-screen{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top,rgba(214,174,108,.16),transparent 30%),#0c0a08d1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:1;transition:opacity .68s ease}.auth-transition-screen.fade-out{opacity:0;pointer-events:none}.auth-transition-card{width:min(620px,100%);padding:40px 34px 34px;border-radius:34px;border:1px solid rgba(214,174,108,.2);background:linear-gradient(180deg,#3a2f27f7,#27211cf2);box-shadow:0 36px 90px #0000006b;text-align:center}.auth-transition-card h2{margin:0;font-family:var(--serif);font-size:clamp(1.75rem,3vw,2.6rem);line-height:1.1;color:#f8ecde}.auth-transition-loader{display:flex;justify-content:center;margin-top:24px}.auth-transition-loader span{width:42px;height:42px;border-radius:999px;border:2px solid rgba(214,174,108,.24);border-top-color:#f1c97b;animation:auth-loader-spin .92s linear infinite}@keyframes auth-loader-spin{to{transform:rotate(360deg)}}.notice-modal{width:min(560px,100%);padding:28px 28px 30px;border-radius:30px;border:1px solid rgba(214,174,108,.18);background:linear-gradient(180deg,#3a2f27f5,#29221df0);box-shadow:0 32px 80px #00000061}.notice-modal.success{border-color:#89b18042}.notice-modal.error{border-color:#b6635247}.notice-kicker{margin:0 0 10px;text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;font-weight:700;color:var(--accent)}.notice-modal h2{margin:0;font-family:var(--serif);font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.1;color:#f8ecde}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:22px;margin-top:24px}.panel{grid-column:span 6;padding:26px;border-radius:30px;background:linear-gradient(180deg,#322922e6,#27201be0);border:1px solid var(--panel-border);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.panel-wide{grid-column:span 7}.panel-emphasis{background:linear-gradient(180deg,#3d3128eb,#2f261fe6)}.bookings-panel{grid-column:1 / -1}.panel-heading{margin-bottom:12px}.compact-heading{margin-bottom:8px}.panel-kicker{margin:0 0 8px;font-size:.78rem;text-transform:uppercase;letter-spacing:.15em;color:var(--accent);font-weight:700}.panel h2,.editorial-copy h3,.feature-card h3,.booking-topline h3,.service-card-header h3,.service-showcase-overlay h3{margin:0}.panel h2{font-size:1.8rem;letter-spacing:-.03em;font-family:var(--serif);font-weight:500;color:#f6ebdd}.section-copy,.feature-card p,.service-card p,.booking-card p,.service-showcase-copy p{color:var(--text-soft)}.section-copy{margin:0}.auth-grid .panel{grid-column:span 6}.auth-switcher{display:inline-flex;gap:6px;margin-bottom:20px;padding:6px;border-radius:999px;background:#ffffff0b;border:1px solid rgba(214,174,108,.14)}.tab-button{border:none;background:transparent;color:var(--text-muted);padding:10px 15px;border-radius:999px;font-weight:700}.tab-button.active{background:linear-gradient(135deg,var(--accent),var(--accent-deep));color:#171310}.feature-stack,.booking-list,.member-stack,.service-list{display:grid;gap:16px}.feature-stack{grid-template-columns:1fr;gap:14px}.editorial-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px;align-items:stretch}.feature-card,.editorial-card,.service-card,.booking-card,.summary-card,.service-showcase-card{overflow:hidden;border-radius:26px;background:linear-gradient(180deg,#3a2f27d6,#2a231ed1);border:1px solid rgba(214,174,108,.14)}.service-showcase-card{display:flex;flex-direction:column}.feature-card,.summary-card{padding:22px 24px}.feature-card{position:relative;display:grid;gap:8px;min-height:132px}.feature-card:before{content:"";position:absolute;left:0;top:22px;bottom:22px;width:2px;border-radius:999px;background:linear-gradient(180deg,#d6ae6cf5,#d6ae6c2e)}.editorial-card{display:grid;grid-template-rows:240px 1fr;padding:0;border-radius:30px;height:100%}.editorial-visual{min-height:240px}.editorial-copy{display:grid;align-content:start;gap:4px;padding:18px 18px 20px}.editorial-copy p{margin:0 0 6px;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:var(--accent)}.editorial-copy h3{font-family:var(--serif);font-weight:500;color:#f6ebdd}.service-rating{display:grid;gap:4px;margin-bottom:4px}.service-rating strong{color:#f1c97b;letter-spacing:.08em;font-size:.92rem}.service-rating span{color:var(--text-muted);font-size:.82rem;line-height:1.5}.service-rating-compact{margin-top:4px}.service-rating-compact strong{font-size:.82rem}.service-showcase-kicker{margin:0;text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;color:var(--accent)}.admin-service-title{margin:0;font-family:var(--serif);font-size:1.9rem;line-height:.96;font-weight:500;color:#f7ecdf}.feature-card h3{font-family:var(--serif);font-size:1.35rem;font-weight:500;letter-spacing:-.03em;color:#f6ebdd;padding-left:16px}.feature-card p{margin:0;max-width:46ch;padding-left:16px;line-height:1.7}.service-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.admin-service-gallery{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.admin-service-showcase-card{display:grid;grid-template-rows:260px minmax(0,1fr);height:100%;overflow:hidden}.admin-service-showcase-visual{overflow:hidden;min-height:260px}.admin-service-showcase-card .service-showcase-overlay h3{font-size:1.7rem;max-width:10ch}.admin-service-showcase-card .service-showcase-copy{display:grid;align-content:start;gap:12px}.admin-service-showcase-card .service-meta{margin-top:4px}.service-showcase-visual{position:relative;min-height:360px;overflow:hidden}.admin-service-showcase-card .service-showcase-visual{min-height:260px;height:260px;overflow:hidden;isolation:isolate}.admin-service-showcase-card .service-showcase-visual img{height:100%;object-fit:cover}.service-showcase-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;background:linear-gradient(180deg,#110f0d0a,#110f0db3);color:#fff}.service-showcase-overlay p{margin:0 0 8px;text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;color:#ecdcc4d6}.service-showcase-overlay h3{max-width:12ch;font-size:2rem;line-height:.95;font-family:var(--serif);font-weight:500}.service-showcase-copy{flex:1 1 auto;padding:20px}.admin-service-showcase-card .service-showcase-copy{position:relative;z-index:1;min-height:0;padding-top:18px}.service-showcase-meta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:12px}.service-showcase-meta span{color:var(--accent);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:700}.service-showcase-meta strong{color:#f2d4a0;font-size:1rem}.service-card{display:grid;gap:16px;padding:20px 22px;border-radius:30px}.service-card-header,.booking-topline,.bookings-header,.service-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.booking-card{display:grid;gap:14px;padding:22px 24px}.booking-topline{align-items:flex-start}.booking-topline h3{font-family:var(--serif);font-size:1.18rem;font-weight:500;letter-spacing:-.03em;line-height:1.04;color:#f7ecdf}.booking-card p{margin:0;color:var(--text-soft);font-size:1rem;line-height:1.65}.service-card-header span{padding:7px 12px;background:var(--accent-soft);color:#f3d8ad}.service-card-header h3{font-family:var(--serif);font-size:1.45rem;font-weight:500;letter-spacing:-.02em;line-height:1.02;color:#f7ecdf;max-width:18ch}.service-card p{margin:0;color:var(--text-soft);font-size:.98rem;line-height:1.6}.service-meta{margin-top:16px;color:var(--text-muted);font-size:.94rem}.service-meta strong{color:#f2d4a0}.service-card .service-meta{margin-top:0}.service-card .admin-actions{margin-top:2px}.inline-service-editor{margin-top:4px;padding:18px;border-radius:22px;background:#ffffff0a;border:1px solid rgba(214,174,108,.14)}.booking-form{display:grid;gap:14px}.form-note{margin:0;color:var(--text-muted);font-size:.95rem;line-height:1.7}.booking-form label{display:grid;gap:8px;font-weight:600;color:#f1e5d4}.booking-form input,.booking-form select,.booking-form textarea{width:100%;border:1px solid rgba(214,174,108,.2);border-radius:18px;padding:13px 15px;background:#ffffff0f;color:#f1e5d4;transition:border-color .14s ease,box-shadow .14s ease}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{outline:none;border-color:#d6ae6cb8;box-shadow:0 0 0 4px #d6ae6c1f}.booking-form input:disabled{color:var(--text-muted);background:#ffffff08}.booking-form button,.secondary-button,.admin-actions button,.schedule-member-actions button{border:none;border-radius:18px;padding:12px 16px;font-weight:700;transition:transform .12s ease,opacity .12s ease,box-shadow .12s ease}.booking-form button,.admin-actions button,.schedule-member-actions button{background:linear-gradient(135deg,var(--accent),var(--accent-deep));color:#171310;box-shadow:0 14px 26px #00000047}.secondary-button{background:linear-gradient(135deg,#6a5a4d,#4c4037);color:#f3e6d1}.booking-form button:hover,.secondary-button:hover,.admin-actions button:hover,.schedule-member-actions button:hover{transform:translateY(-1px);opacity:.96}.booking-form button:disabled{cursor:wait;opacity:.7;transform:none;box-shadow:none}.text-button{align-self:start;background:transparent!important;box-shadow:none!important;color:var(--accent)!important;padding:0!important;border-radius:0!important;font-weight:600}.text-button:hover{transform:none!important;opacity:.86}.auth-info-card{align-content:start}.verification-banner{display:flex;align-items:center;justify-content:space-between;gap:18px}.verification-banner h2{font-size:1.45rem}.admin-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.admin-calendar-panel{display:grid;gap:18px}.admin-calendar-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.admin-calendar-nav{display:flex;gap:10px;flex-wrap:wrap}.admin-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.admin-calendar-weekday{padding:0 6px;text-transform:uppercase;letter-spacing:.12em;font-size:.74rem;color:var(--accent);font-weight:700}.admin-calendar-day{min-height:160px;padding:12px;border-radius:20px;border:1px solid rgba(214,174,108,.14);background:#ffffff0a;display:grid;gap:10px;align-content:start}.admin-calendar-day.muted{opacity:.42}.admin-calendar-day.today{border-color:#f1c97b7a;box-shadow:inset 0 0 0 1px #f1c97b2e}.admin-calendar-day-label{font-weight:700;color:#f8ecd9}.admin-calendar-events{display:grid;gap:8px;max-height:108px;overflow-y:auto}.admin-calendar-event{display:grid;gap:2px;padding:8px 10px;border-radius:14px;background:#ffffff0d;border:1px solid rgba(214,174,108,.12)}.admin-calendar-event strong{color:#f6ebdd;font-size:.84rem}.admin-calendar-event span,.admin-calendar-empty{color:var(--text-muted);font-size:.75rem}.member-summary-grid,.about-highlights,.form-grid-two,.booking-insight-row{display:grid;gap:14px}.form-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-insight-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0 0 16px}.member-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:18px}.about-copy{max-width:56ch;line-height:1.8}.about-card{min-height:0}.booking-helper-card{display:grid;gap:6px;padding:16px 18px;border-radius:20px;background:#ffffff0d;border:1px solid rgba(214,174,108,.14);color:var(--text-soft)}.booking-helper-card strong{color:#f5e4c9}.booking-helper-card-compact{min-height:0;align-content:center}.payment-panel{display:grid;gap:14px;padding:18px;border-radius:24px;background:linear-gradient(180deg,#ffffff0f,#d6ae6c0f);border:1px solid rgba(214,174,108,.16)}.payment-panel h3{margin:0;font-family:var(--serif);font-size:1.25rem;font-weight:500;color:#f6ebdd}.booking-confirmation{display:grid;gap:18px}.price-note{margin:0;color:#f2d4a0;font-weight:700;letter-spacing:.01em}.admin-override-list{margin-top:10px}.schedule-session-grid{display:grid;grid-template-columns:1fr;gap:18px}.schedule-session-card,.schedule-member-card{border-radius:26px;border:1px solid rgba(214,174,108,.14);background:linear-gradient(180deg,#3a2f27d6,#2a231ed1)}.schedule-session-card{display:grid;gap:16px;padding:22px 24px}.schedule-session-topline,.schedule-capacity-row,.schedule-member-card{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.schedule-session-topline h3{margin:6px 0 0;font-family:var(--serif);font-size:1.45rem;font-weight:500;color:#f7ecdf}.schedule-session-meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--text-muted);font-size:.94rem}.schedule-session-address,.schedule-capacity-row,.schedule-member-card span{margin:0;color:var(--text-soft)}.schedule-member-list{display:grid;gap:12px;max-height:340px;padding-right:6px;overflow-y:auto}.schedule-member-card{padding:16px 18px;align-items:flex-start}.schedule-member-card div{display:grid;gap:4px}.schedule-member-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.schedule-member-card strong{color:#f6ebdd}.schedule-capacity-row strong{color:#f2d4a0}.summary-card{display:grid;align-content:start;gap:10px}.summary-card strong{display:block;font-size:1.9rem;letter-spacing:-.04em;line-height:1;color:#f5e4c9}.membership-summary-card strong{font-size:1.35rem;letter-spacing:.04em}.summary-card span{display:block;margin-top:0;color:var(--text-muted)}.admin-stack{margin-top:24px;grid-template-columns:minmax(320px,.8fr) minmax(520px,1.2fr);align-items:start}.instructor-page-columns{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;margin-top:22px;align-items:start}.instructor-page-column{display:grid;gap:22px;align-content:start;min-width:0}.users-page-columns{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:24px;margin-top:22px;align-items:start}.users-page-column{display:grid;gap:22px;align-content:start;min-width:0}.main-admin-spotlight{display:grid;gap:16px}.user-directory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:16px}.user-card{display:grid;gap:14px;align-content:start}.user-role-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.user-role-row-padded{margin-top:4px}.permission-chip{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(214,174,108,.16);color:#f7eddc;font-size:.84rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.permission-chip-main{background:#d6ae6c2e;color:#f2d4a0}.inline-admin-user-editor{margin-top:12px}.users-empty-state{margin:0;color:var(--text-muted)}.instructor-summary-panel,.instructor-directory-panel{padding:0}.instructor-summary-panel .panel-heading,.instructor-summary-panel .section-copy,.instructor-summary-panel .booking-insight-row,.instructor-directory-panel .panel-heading,.instructor-directory-panel .section-copy,.instructor-directory-panel .employee-overview-grid{padding-left:22px;padding-right:22px}.instructor-summary-panel .panel-heading,.instructor-directory-panel .panel-heading{padding-top:22px}.instructor-summary-panel .booking-insight-row,.instructor-directory-panel .employee-overview-grid{padding-bottom:22px}.inset-panel{padding:0;background:linear-gradient(180deg,#4f40346b,#342b246b)}.inset-panel .panel-heading,.inset-panel .section-copy,.inset-panel .booking-form,.inset-panel .availability-chip-grid,.inset-panel .service-list{padding-left:22px;padding-right:22px}.inset-panel .panel-heading{padding-top:22px}.inset-panel .availability-chip-grid,.inset-panel .booking-form,.inset-panel .service-list{padding-bottom:22px}.form-split-section{display:grid;gap:18px}.section-subtitle{display:inline-block;margin-bottom:10px;color:#f5e4c9}.section-heading-inline{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.checkbox-pill-grid{display:flex;flex-wrap:wrap;gap:10px}.checkbox-pill{display:inline-flex;align-items:center;gap:10px;padding:11px 14px;border-radius:18px;border:1px solid rgba(214,174,108,.16);background:#ffffff0a;color:var(--text-soft)}.checkbox-pill input{width:auto;margin:0}.availability-editor{display:grid;gap:12px}.availability-row{display:grid;grid-template-columns:minmax(138px,.92fr) minmax(150px,1fr) minmax(160px,.86fr) minmax(160px,.86fr);gap:14px;align-items:end;padding:14px;border-radius:22px;background:#ffffff0a;border:1px solid rgba(214,174,108,.14)}.availability-row label{min-width:0}.availability-row .secondary-button{grid-column:1 / -1;justify-self:end;min-width:136px;white-space:nowrap}.employee-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:16px}.compact-employee-grid{grid-template-columns:1fr;max-height:1120px;overflow-y:auto;padding-right:8px}.employee-card{align-content:start;overflow:hidden}.employee-card .inline-instructor-editor{margin-top:12px;padding:18px;border-radius:22px;background:#ffffff0a;border:1px solid rgba(214,174,108,.14)}.employee-title{margin-top:-4px;color:#f2d4a0!important;font-weight:700}.employee-meta{display:flex;flex-direction:column;gap:4px;color:var(--text-muted);font-size:.9rem}.tag-list{display:flex;flex-wrap:wrap;gap:8px}.tag-chip{display:inline-flex;align-items:center;padding:8px 11px;border-radius:999px;background:#d6ae6c24;color:#f4dfba;font-size:.82rem;font-weight:700}.tag-chip-muted{background:#ffffff0f;color:var(--text-soft)}.employee-availability-list{display:grid;gap:6px;color:var(--text-muted);font-size:.88rem;line-height:1.5}.location-selector-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:20px}.location-selector-card{display:grid;gap:12px;padding:22px;border-radius:26px;border:1px solid rgba(214,174,108,.14);background:linear-gradient(180deg,#3e332bdb,#2f2721d1);color:var(--text-soft);text-align:left;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.location-selector-card:hover{transform:translateY(-1px);border-color:#e4bd7b52}.location-selector-card.active{border-color:#f1c97b6b;box-shadow:inset 0 0 0 1px #f1c97b24}.location-selector-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.location-selector-topline h3{margin:0;font-family:var(--serif);font-size:1.5rem;font-weight:500;color:#f8edde}.location-selector-topline span{padding:7px 11px;border-radius:999px;background:#d6ae6c24;color:#f1d2a0;font-size:.78rem;font-weight:700;white-space:nowrap}.location-selector-address{margin:0;color:var(--text-muted);line-height:1.6}.location-selector-stats{display:flex;flex-wrap:wrap;gap:10px}.location-selector-stats span{display:inline-flex;align-items:center;padding:8px 11px;border-radius:999px;background:#ffffff0d;border:1px solid rgba(214,174,108,.12);color:var(--text-soft);font-size:.82rem;font-weight:700}.location-schedule-header{margin-bottom:18px}.location-schedule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.location-day-card{display:grid;gap:14px;padding:20px;border-radius:24px;border:1px solid rgba(214,174,108,.14);background:linear-gradient(180deg,#3a2f27d6,#2a231ed1)}.location-day-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.location-day-header h3{margin:0;font-family:var(--serif);font-size:1.35rem;font-weight:500;color:#f7ecdf}.location-day-header span{color:var(--text-muted);font-size:.92rem}.location-day-header strong{color:#f2d4a0;font-size:.88rem;white-space:nowrap}.location-session-list{display:grid;gap:12px}.location-session-row{display:grid;gap:6px;padding:14px 15px;border-radius:18px;border:1px solid rgba(214,174,108,.12);background:#ffffff0a}.location-session-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#f1c97b;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.location-session-row strong{color:#f7ecdf;font-size:1rem}.location-session-instructor{margin:0;color:var(--text-muted);line-height:1.55}.availability-chip-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.availability-chip{display:inline-flex;align-items:center;justify-content:center;min-width:88px;padding:10px 12px;border-radius:999px;background:#d6ae6c24;border:1px solid rgba(214,174,108,.14);color:#f4dfba;font-weight:700;font-size:.86rem}.section-top-gap{margin-top:28px}.history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.no-show-stack{margin-top:24px}.schedule-stack{grid-template-columns:1fr}.checkbox-row{display:flex!important;align-items:center;gap:10px}.checkbox-row input{width:auto}.admin-actions{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.danger-button{background:linear-gradient(135deg,var(--danger),#874137)!important;color:#fff!important}.status-pill{padding:7px 11px}.status-pending{background:#c2913a29;color:#eac78a}.status-approved{background:#4f7e5838;color:#d5ead2}.status-rejected,.status-cancelled{background:#92453938;color:#f0c9c3}@media(max-width:1120px){.hero-layout{grid-template-columns:1fr}.hero-copy-block{max-width:100%}.hero-aside{margin-left:0}.editorial-mosaic{min-height:620px;margin-right:0}.mosaic-large{min-height:620px;border-radius:36px}.mosaic-insight{width:min(360px,calc(100% - 36px))}.panel,.panel-wide,.auth-grid .panel{grid-column:1 / -1}.feature-stack,.editorial-strip,.service-gallery,.hero-stat-grid,.admin-calendar-grid,.history-grid,.schedule-session-grid,.admin-summary,.admin-stack,.admin-workspace-stats,.member-summary-grid,.about-highlights,.form-grid-two,.booking-insight-row{grid-template-columns:1fr}.admin-workspace-topline,.admin-workspace-controls{align-items:stretch}.admin-workspace-field{min-width:min(100%,320px)}.availability-row,.admin-workspace-columns,.instructor-page-columns,.users-page-columns,.compact-employee-grid{grid-template-columns:1fr}}@media(max-width:720px){.app-shell{padding:18px 14px 40px}.hero,.panel{padding:20px;border-radius:24px}.hero-copy-block h1{max-width:100%;font-size:2.5rem}.hero-layout{gap:18px}.editorial-mosaic,.mosaic-large{min-height:420px}.mosaic-insight{position:static;width:100%;margin-top:16px}.hero-topline,.dashboard-topbar,.bookings-header,.admin-calendar-header,.service-card-header,.booking-topline,.service-meta,.schedule-session-topline,.schedule-capacity-row,.schedule-member-card,.verification-banner{flex-direction:column;align-items:flex-start}.member-nav{margin-top:14px}.feature-card h3,.feature-card p{padding-left:14px}}
