﻿:root{--bg: #07080F;--bg2: #0D0F1A;--bg-rgb: 7 8 15;--bg2-rgb: 13 15 26;--bg-soft: #0F1220;--warning-bg: rgba(255, 149, 0, 0.13);--danger-bg: rgba(239, 68, 68, 0.13);--bg3: #12152A;--glass: rgba(255, 255, 255, 0.045);--glass2: rgba(255, 255, 255, 0.08);--glass3: rgba(255, 255, 255, 0.13);--border: rgba(255, 255, 255, 0.08);--border2: rgba(255, 255, 255, 0.14);--text: #F0F4FF;--text2: rgba(240, 244, 255, 0.62);--text3: rgba(240, 244, 255, 0.55);--accent: #3B82F6;--accent2: #60A5FA;--accent-glow: rgba(59, 130, 246, 0.32);--accent-rgb: 59, 130, 246;--cyan: #06B6D4;--success: #10B981;--success-bg: rgba(16, 185, 129, 0.13);--warning: #F59E0B;--warning-bg: rgba(245, 158, 11, 0.13);--danger: #EF4444;--purple: #8B5CF6;--purple-bg: rgba(139, 92, 246, 0.13);--nav-bg: rgba(7, 8, 15, 0.72);--sidebar-bg: rgba(10, 12, 22, 0.82);--topbar-bg: rgba(7, 8, 15, 0.75);--select-bg: #1a1d2e;--shadow: 0 8px 32px rgba(0, 0, 0, 0.5);--shadow-lg: 0 24px 64px rgba(0, 0, 0, 0.6);--shadow-sm: 0 2px 12px rgba(0, 0, 0, 0.35);--orb1-opacity: 0.22;--orb2-opacity: 0.18;--orb3-opacity: 0.14;--radius-sm: 10px;--radius-md: 14px;--radius: 16px;--radius-lg: 24px;--sidebar-w: 240px;--sidebar-w-collapsed: 64px;--topbar-h: 60px;--transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1)}@media(min-width: 1440px){:root{--sidebar-w: 260px}}html[data-theme=light]{--bg: #F2F2F7;--bg2: #FFFFFF;--bg-rgb: 242 242 247;--bg2-rgb: 255 255 255;--bg-soft: #F8F8FA;--danger-bg: rgba(255, 59, 48, 0.12);--bg3: #E5E5EA;--glass: rgba(255, 255, 255, 0.72);--glass2: rgba(255, 255, 255, 0.88);--glass3: rgba(255, 255, 255, 0.96);--border: rgba(0, 0, 0, 0.07);--border2: rgba(0, 0, 0, 0.12);--text: #1C1C1E;--text2: rgba(28, 28, 30, 0.62);--text3: rgba(28, 28, 30, 0.72);--accent: #0062CC;--accent2: #004999;--accent-glow: rgba(0, 98, 204, 0.22);--accent-rgb: 0, 98, 204;--cyan: #32ADE6;--success: #1F9D55;--success-bg: rgba(31, 157, 85, 0.12);--warning: #A86200;--warning-bg: rgba(168, 98, 0, 0.13);--danger: #FF3B30;--purple: #AF52DE;--purple-bg: rgba(175, 82, 222, 0.12);--nav-bg: rgba(242, 242, 247, 0.78);--sidebar-bg: rgba(255, 255, 255, 0.78);--topbar-bg: rgba(242, 242, 247, 0.82);--select-bg: #f0f0f5;--shadow: 0 4px 20px rgba(0, 0, 0, 0.08);--shadow-lg: 0 16px 48px rgba(0, 0, 0, 0.12);--shadow-sm: 0 1px 8px rgba(0, 0, 0, 0.07);--orb1-opacity: 0.14;--orb2-opacity: 0.1;--orb3-opacity: 0.08}.theme-light{--bg: #F2F2F7;--bg2: #FFFFFF;--bg3: #E5E5EA;--glass: rgba(255, 255, 255, 0.72);--glass2: rgba(255, 255, 255, 0.88);--glass3: rgba(255, 255, 255, 0.96);--border: rgba(0, 0, 0, 0.07);--border2: rgba(0, 0, 0, 0.12);--text: #1C1C1E;--text2: rgba(28, 28, 30, 0.62);--text3: rgba(28, 28, 30, 0.72);--accent: #0062CC;--accent2: #004999;--accent-glow: rgba(0, 98, 204, 0.22);--accent-rgb: 0, 98, 204;--cyan: #32ADE6;--success: #1F9D55;--success-bg: rgba(31, 157, 85, 0.12);--warning: #A86200;--warning-bg: rgba(168, 98, 0, 0.13);--danger: #FF3B30;--purple: #AF52DE;--purple-bg: rgba(175, 82, 222, 0.12);--nav-bg: rgba(242, 242, 247, 0.78);--sidebar-bg: rgba(255, 255, 255, 0.78);--topbar-bg: rgba(242, 242, 247, 0.82);--select-bg: #f0f0f5;--shadow: 0 4px 20px rgba(0, 0, 0, 0.08);--shadow-lg: 0 16px 48px rgba(0, 0, 0, 0.12);--shadow-sm: 0 1px 8px rgba(0, 0, 0, 0.07);color:var(--text)}.theme-dark{--bg: #07080F;--bg2: #0D0F1A;--bg3: #12152A;--glass: rgba(255, 255, 255, 0.045);--glass2: rgba(255, 255, 255, 0.08);--glass3: rgba(255, 255, 255, 0.13);--border: rgba(255, 255, 255, 0.08);--border2: rgba(255, 255, 255, 0.14);--text: #F0F4FF;--text2: rgba(240, 244, 255, 0.62);--text3: rgba(240, 244, 255, 0.55);--accent: #3B82F6;--accent2: #60A5FA;--accent-glow: rgba(59, 130, 246, 0.32);--accent-rgb: 59, 130, 246;--cyan: #06B6D4;--success: #10B981;--success-bg: rgba(16, 185, 129, 0.13);--warning: #F59E0B;--warning-bg: rgba(245, 158, 11, 0.13);--danger: #EF4444;--purple: #8B5CF6;--purple-bg: rgba(139, 92, 246, 0.13);--nav-bg: rgba(7, 8, 15, 0.72);--sidebar-bg: rgba(10, 12, 22, 0.82);--topbar-bg: rgba(7, 8, 15, 0.75);--select-bg: #1a1d2e;--shadow: 0 8px 32px rgba(0, 0, 0, 0.5);--shadow-lg: 0 24px 64px rgba(0, 0, 0, 0.6);--shadow-sm: 0 2px 12px rgba(0, 0, 0, 0.35);color:var(--text)}:root,[data-theme=light]{--bg: #F4F5F8;--bg-2: #FFFFFF;--bg-3: #ECEEF2;--glass: rgba(255, 255, 255, 0.74);--glass-2: rgba(255, 255, 255, 0.88);--glass-3: rgba(255, 255, 255, 0.96);--border: rgba(14, 22, 40, 0.08);--border-2: rgba(14, 22, 40, 0.14);--border-strong: rgba(14, 22, 40, 0.22);--text: #0E1628;--text-2: rgba(14, 22, 40, 0.62);--text-3: rgba(14, 22, 40, 0.58);--text-inv: #FFFFFF;--brand: #0B6BCB;--brand-2: #0952A3;--brand-ink: #052B5A;--brand-soft: #E5F0FB;--brand-glow: rgba(11, 107, 203, 0.22);--cyan: #0CA3C7;--cyan-soft: #E0F4F9;--success: #1F9D55;--success-bg: rgba(31, 157, 85, 0.10);--warning: #CC7A00;--warning-bg: rgba(204, 122, 0, 0.11);--danger: #C8352C;--danger-bg: rgba(200, 53, 44, 0.10);--purple: #6F3FD1;--purple-bg: rgba(111, 63, 209, 0.10);--neutral: #6B7280;--neutral-bg: rgba(107, 114, 128, 0.10);--sidebar-bg: rgba(255, 255, 255, 0.70);--topbar-bg: rgba(244, 245, 248, 0.82);--shadow-xs: 0 1px 2px rgba(14, 22, 40, 0.04);--shadow-sm: 0 2px 6px rgba(14, 22, 40, 0.05), 0 1px 2px rgba(14, 22, 40, 0.04);--shadow-md: 0 8px 24px rgba(14, 22, 40, 0.07), 0 2px 6px rgba(14, 22, 40, 0.04);--shadow-lg: 0 24px 64px rgba(14, 22, 40, 0.12), 0 8px 16px rgba(14, 22, 40, 0.06);--shadow-glow: 0 0 0 4px rgba(11, 107, 203, 0.14);--orb-1-opacity: 0.20;--orb-2-opacity: 0.15;--orb-3-opacity: 0.10;--r-xs: 6px;--r-sm: 10px;--r: 14px;--r-lg: 20px;--r-xl: 28px;--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--ease: cubic-bezier(0.4, 0, 0.2, 1);--ease-out:cubic-bezier(0.16, 1, 0.3, 1);--dur-fast: 140ms;--dur: 220ms;--dur-slow: 420ms}[data-theme=dark]{--bg: #07080F;--bg-2: #0D1020;--bg-3: #141830;--glass: rgba(255, 255, 255, 0.045);--glass-2: rgba(255, 255, 255, 0.08);--glass-3: rgba(255, 255, 255, 0.13);--border: rgba(255, 255, 255, 0.08);--border-2: rgba(255, 255, 255, 0.14);--border-strong: rgba(255, 255, 255, 0.22);--text: #F0F4FF;--text-2: rgba(240, 244, 255, 0.62);--text-3: rgba(240, 244, 255, 0.55);--text-inv: #0E1628;--brand: #4AA3F5;--brand-2: #60B5FF;--brand-ink: #1C3E6E;--brand-soft: rgba(74, 163, 245, 0.14);--brand-glow: rgba(74, 163, 245, 0.32);--cyan: #3BC5E0;--cyan-soft: rgba(59, 197, 224, 0.13);--success: #34D399;--success-bg: rgba(52, 211, 153, 0.14);--warning: #FBBF24;--warning-bg: rgba(251, 191, 36, 0.14);--danger: #F87171;--danger-bg: rgba(248, 113, 113, 0.14);--purple: #A78BFA;--purple-bg: rgba(167, 139, 250, 0.14);--neutral: #94A3B8;--neutral-bg: rgba(148, 163, 184, 0.14);--sidebar-bg: rgba(10, 12, 22, 0.82);--topbar-bg: rgba(7, 8, 15, 0.75);--shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.3);--shadow-sm: 0 2px 10px rgba(0, 0, 0, 0.3);--shadow-md: 0 8px 28px rgba(0, 0, 0, 0.45), 0 2px 6px rgba(0, 0, 0, 0.3);--shadow-lg: 0 24px 64px rgba(0, 0, 0, 0.6);--shadow-glow: 0 0 0 4px rgba(74, 163, 245, 0.22);--orb-1-opacity: 0.28;--orb-2-opacity: 0.22;--orb-3-opacity: 0.16}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}@media print{.bron-sidebar,.bron-topbar,.bron-app__bg,.bron-app__orb,.bron-orbs,.bron-shell-mobile-menu,.skip-link,.sidebar-backdrop{display:none !important}body,.bron-app,.bron-main,.bron-content,main{background:#fff !important;color:#000 !important}.panel,.card,[class*=card]{background:#fff !important;box-shadow:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;border-color:#ccc !important}}.skip-link{position:absolute;left:-9999px;top:0;z-index:10000;padding:12px 20px;background:var(--surface-1, #fff);color:var(--text-1, #111);border-radius:0 0 12px 0;font-weight:600;text-decoration:none;border:2px solid var(--accent2, #3b82f6);box-shadow:0 8px 24px rgba(0,0,0,.25)}.skip-link:focus,.skip-link:focus-visible{left:0;outline:none}main[tabindex="-1"]:focus{outline:none}[hidden]{display:none !important}main{position:relative;z-index:1}body.layout-landing section{padding:120px 0;position:relative}.container{max-width:1240px;margin:0 auto;padding:0 24px}.bg-canvas{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.orb{position:absolute;border-radius:50%;filter:blur(100px);animation:orbFloat 24s ease-in-out infinite}.orb-1{width:720px;height:720px;background:radial-gradient(circle, #1D4ED8 0%, transparent 70%);top:-280px;left:-140px;opacity:var(--orb1-opacity);animation-delay:0s}.orb-2{width:620px;height:620px;background:radial-gradient(circle, #0891B2 0%, transparent 70%);top:25%;right:-180px;opacity:var(--orb2-opacity);animation-delay:-8s}.orb-3{width:520px;height:520px;background:radial-gradient(circle, #4338CA 0%, transparent 70%);bottom:5%;left:28%;opacity:var(--orb3-opacity);animation-delay:-16s}.orb-4{width:460px;height:460px;background:radial-gradient(circle, #8B5CF6 0%, transparent 70%);top:55%;left:-100px;opacity:calc(var(--orb3-opacity)*.85);animation-delay:-12s}@keyframes orbFloat{0%{transform:translate(0, 0) scale(1)}33%{transform:translate(56px, -36px) scale(1.08)}66%{transform:translate(-32px, 58px) scale(0.94)}100%{transform:translate(0, 0) scale(1)}}.bg-grid{position:fixed;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(to right, var(--border) 1px, transparent 1px),linear-gradient(to bottom, var(--border) 1px, transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse at center, black 30%, transparent 75%);-webkit-mask-image:radial-gradient(ellipse at center, black 30%, transparent 75%);opacity:.35}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important}.orb{animation:none}}:root{--font-display: "Onest", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg);color:var(--text);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;transition:background .35s ease,color .35s ease;font-size-adjust:.515}.bron-shell__title,.bookings-title,.dashboard-hero h1,.analytics-hero h1,.calendar-hero-title,.auth-title,.hero-code,.step-title,.panel-title,.live-ticket-headline{font-family:var(--font-display);letter-spacing:-0.02em}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:99px;background:var(--glass);border:1px solid var(--border);font-size:12.5px;font-weight:600;color:var(--text2);letter-spacing:.3px;margin-bottom:20px}.eyebrow i{color:var(--accent2)}.section-title{font-size:44px;font-weight:800;letter-spacing:-1.2px;line-height:1.1;margin-bottom:18px}.section-subtitle{font-size:18px;color:var(--text2);max-width:620px;margin-bottom:56px;line-height:1.55}.section-head{text-align:center;margin-bottom:64px}.section-head .section-subtitle{margin-left:auto;margin-right:auto}.gradient-text{background:linear-gradient(135deg, var(--accent) 0%, var(--cyan) 50%, var(--purple) 100%);-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0)}.site-nav{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--nav-bg);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--border)}.nav-inner{max-width:1240px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;gap:32px}.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);flex-shrink:0}.logo-icon{width:36px;height:36px;border-radius:11px;background:linear-gradient(135deg, var(--accent), var(--cyan));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:16px;box-shadow:0 6px 18px var(--accent-glow)}.logo-text{font-weight:800;font-size:18px;letter-spacing:-0.4px}.logo-badge{font-size:10px;font-weight:700;letter-spacing:.5px;background:var(--accent-glow);color:var(--accent2);border:1px solid rgba(59,130,246,.3);padding:2px 7px;border-radius:20px;margin-left:2px;text-transform:uppercase}html[data-theme=light] .logo-badge{color:var(--accent);border-color:rgba(0,122,255,.25)}.nav-links{display:flex;gap:4px;margin-left:12px}.nav-links a{color:var(--text2);text-decoration:none;font-weight:500;font-size:14px;padding:8px 14px;border-radius:var(--radius-sm);transition:all var(--transition)}.nav-links a:hover{color:var(--text);background:var(--glass2)}.nav-actions{margin-left:auto;display:flex;gap:10px;align-items:center}.theme-toggle{width:38px;height:38px;border-radius:var(--radius-sm);background:var(--glass);border:1px solid var(--border);color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all var(--transition)}.theme-toggle:hover{background:var(--glass2);border-color:var(--border2)}.nav-mobile-btn{display:none;width:38px;height:38px;border-radius:var(--radius-sm);background:var(--glass);border:1px solid var(--border);color:var(--text);cursor:pointer;align-items:center;justify-content:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:var(--radius-sm);font-weight:600;font-size:14px;line-height:1;cursor:pointer;border:1px solid rgba(0,0,0,0);text-decoration:none;transition:all var(--transition);white-space:nowrap;font-family:inherit;min-height:40px;user-select:none}.btn:disabled,.btn.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-glow)}.btn-ghost{background:var(--glass);border-color:var(--border2);color:var(--text)}html[data-theme=light] .btn-ghost{background:#fff;border-color:rgba(0,0,0,.12);box-shadow:0 1px 2px rgba(0,0,0,.03)}.btn-ghost:hover{background:var(--glass2);border-color:var(--accent);color:var(--accent)}.btn-ghost:focus-visible{border-color:var(--accent);color:var(--accent)}.btn-primary{background:linear-gradient(135deg, var(--accent), var(--cyan));color:#fff;box-shadow:0 4px 14px var(--accent-glow)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 24px var(--accent-glow)}.btn-primary:active{transform:translateY(0);box-shadow:0 2px 8px var(--accent-glow)}.btn-danger{background:linear-gradient(135deg, var(--danger), #B91C1C);color:#fff;box-shadow:0 4px 14px rgba(239,68,68,.3)}.btn-danger:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(239,68,68,.4)}.btn-subtle{background:rgba(0,0,0,0);color:var(--text2)}.btn-subtle:hover{background:var(--glass);color:var(--text)}.btn-icon{padding:0;width:36px;height:36px;min-height:36px;border-radius:10px}@media(max-width: 768px){.btn-icon{width:44px;height:44px}}.btn-sm{padding:6px 12px;font-size:12.5px;min-height:32px}@media(max-width: 768px){.btn-sm{min-height:44px;padding:10px 14px}}.btn-lg{padding:14px 26px;font-size:15px;border-radius:12px;min-height:48px}.btn-xl{padding:18px 32px;font-size:16px;border-radius:14px;min-height:56px}.btn-block{display:flex;width:100%}.flash-stack{position:fixed;top:20px;right:20px;z-index:60;display:flex;flex-direction:column;gap:10px;max-width:calc(100vw - 40px);pointer-events:none}.flash{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:var(--glass);border:1px solid var(--border);border-radius:var(--radius-sm);backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);box-shadow:var(--shadow);min-width:280px;max-width:420px;color:var(--text);font-size:13.5px;line-height:1.45;pointer-events:auto;animation:flashIn .32s cubic-bezier(0.2, 0.8, 0.2, 1)}html[data-theme=light] .flash{background:hsla(0,0%,100%,.92);border-color:rgba(0,0,0,.08)}.flash i:first-child{font-size:18px;flex-shrink:0;line-height:1;margin-top:1px}.flash .flash-body{flex:1}.flash .flash-close{background:rgba(0,0,0,0);border:none;color:var(--text3);cursor:pointer;padding:2px 4px;font-size:14px;transition:color var(--transition)}.flash .flash-close:hover{color:var(--text)}.flash-notice{border-left:3px solid var(--success)}.flash-notice i:first-child{color:var(--success)}.flash-alert{border-left:3px solid var(--danger)}.flash-alert i:first-child{color:var(--danger)}.flash-info{border-left:3px solid var(--accent)}.flash-info i:first-child{color:var(--accent)}@keyframes flashIn{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@media(prefers-reduced-motion: reduce){.flash{animation:none !important}}@media(max-width: 768px){.flash-stack{left:16px;right:16px;top:16px}.flash{min-width:0;max-width:100%}}.form-group{display:flex;flex-direction:column;gap:6px}.form-group.full{grid-column:1/-1}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width: 768px){.form-grid{grid-template-columns:1fr}}.form-label,.input-label{font-size:12px;font-weight:600;color:var(--text2);letter-spacing:.2px;display:block}.form-label .required,.input-label .required{color:var(--danger);margin-left:2px;text-decoration:none;cursor:help}span.form-label{margin-bottom:6px}.form-input,.form-textarea,.form-select,.input,.select{background:var(--glass);border:1px solid var(--border);border-radius:10px;padding:10px 14px;color:var(--text);font-size:13.5px;font-family:inherit;line-height:1.5;transition:all var(--transition);outline:none;width:100%;min-height:40px}.form-input::placeholder,.form-textarea::placeholder,.form-select::placeholder,.input::placeholder,.select::placeholder{color:var(--text3)}.form-input:hover,.form-textarea:hover,.form-select:hover,.input:hover,.select:hover{border-color:var(--border2)}.form-input:focus,.form-textarea:focus,.form-select:focus,.input:focus,.select:focus{border-color:var(--accent);background:var(--glass2);box-shadow:0 0 0 3px var(--accent-glow)}.form-input:disabled,.form-textarea:disabled,.form-select:disabled,.input:disabled,.select:disabled{opacity:.5;cursor:not-allowed}.form-input.is-invalid,.form-textarea.is-invalid,.form-select.is-invalid,.input.is-invalid,.select.is-invalid{border-color:var(--danger)}.form-input.is-invalid:focus,.form-textarea.is-invalid:focus,.form-select.is-invalid:focus,.input.is-invalid:focus,.select.is-invalid:focus{box-shadow:0 0 0 3px rgba(239,68,68,.2)}html[data-theme=light] .form-input,html[data-theme=light] .form-textarea,html[data-theme=light] .form-select,html[data-theme=light] .input,html[data-theme=light] .select{background:#fff;border-color:rgba(0,0,0,.1)}@media(max-width: 768px){.form-input,.form-textarea,.form-select,.input,.select{min-height:44px;font-size:14px;line-height:1.4}}.form-textarea,textarea.input{min-height:88px;resize:vertical}.form-select,.select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text2) 50%),linear-gradient(-45deg, transparent 50%, var(--text2) 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:2.5rem}.form-select option,.select option{background:var(--select-bg);color:var(--text)}.form-hint{font-size:11.5px;color:var(--text3);line-height:1.4}.form-error{font-size:11.5px;color:var(--danger);line-height:1.4;display:flex;align-items:center;gap:4px}.form-check{display:inline-flex;align-items:center;gap:10px;cursor:pointer;user-select:none;min-height:32px;padding:4px 0}@media(max-width: 768px){.form-check{min-height:44px;padding:10px 0}}.form-check input[type=checkbox],.form-check input[type=radio]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.form-check .form-check-box{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--border2);background:var(--glass);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition)}.form-check .form-check-box::after{content:"";width:10px;height:10px;background:#fff;border-radius:2px;transform:scale(0);transition:transform var(--transition);mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path fill='white' d='M4.5 8.25L2.25 6l-.75.75L4.5 9.75l6.75-6.75-.75-.75z'/></svg>") center/contain no-repeat}.form-check .form-check-label{font-size:13.5px;color:var(--text);line-height:1.4}.form-check input:checked+.form-check-box{background:var(--accent);border-color:var(--accent)}.form-check input:checked+.form-check-box::after{transform:scale(1)}.form-check input:focus-visible+.form-check-box{box-shadow:0 0 0 3px var(--accent-glow)}.form-check:hover .form-check-box{border-color:var(--accent)}.form-check.form-check-radio .form-check-box{border-radius:50%}.form-check.form-check-radio .form-check-box::after{mask:none;border-radius:50%;width:8px;height:8px}.stepper{display:flex;align-items:center;gap:0}.step{display:flex;align-items:center;flex:1}.step:last-child{flex:none}.step-circle{width:32px;height:32px;border-radius:50%;border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--text3);flex-shrink:0;background:var(--bg);transition:all .4s ease}.step.done .step-circle{background:var(--success);border-color:var(--success);color:#fff}.step.active .step-circle{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 0 0 4px var(--accent-glow)}.step-line{flex:1;height:2px;background:var(--border);margin:0 8px;border-radius:1px;overflow:hidden;transition:background .4s ease}.step.done .step-line{background:var(--success)}.table-wrap{overflow-x:auto;background:var(--glass);border:1px solid var(--border);border-radius:var(--radius)}html[data-theme=light] .table-wrap{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.04),0 4px 16px rgba(0,0,0,.04);border-color:rgba(0,0,0,.06)}table.data-table{width:100%;border-collapse:collapse}table.data-table th{font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--text3);padding:10px 16px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;background:rgba(0,0,0,0)}table.data-table td{padding:12px 16px;border-bottom:1px solid var(--border);font-size:13.5px;color:var(--text);vertical-align:middle}table.data-table tr:last-child td{border-bottom:none}table.data-table code.audit-code{font-family:var(--font-mono, "JetBrains Mono", ui-monospace, monospace);font-size:11px;word-break:break-all;color:var(--text2);background:var(--glass);padding:2px 6px;border-radius:4px;display:inline-block;max-width:100%}table.data-table tbody tr{transition:background var(--transition);cursor:pointer}table.data-table tbody tr:hover td{background:var(--glass2)}html[data-theme=light] table.data-table tbody tr:hover td{background:rgba(0,122,255,.03)}table.data-table .row-actions{display:flex;align-items:center;gap:4px;opacity:0;transition:opacity var(--transition);justify-content:flex-end}table.data-table tr:hover .row-actions,table.data-table tr:focus-within .row-actions{opacity:1}@media(hover: none){table.data-table .row-actions{opacity:1}}.row-btn{width:28px;height:28px;border-radius:7px;border:1px solid var(--border);background:var(--glass);display:inline-flex;align-items:center;justify-content:center;color:var(--text2);cursor:pointer;transition:all var(--transition);font-size:13px;text-decoration:none;padding:0}.row-btn:hover{background:var(--glass2);color:var(--text)}.row-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent-glow)}.client-name{font-weight:600}.client-phone{font-size:12px;color:var(--text3);margin-top:1px}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:20px;font-size:11.5px;font-weight:600;border:1px solid rgba(0,0,0,0);line-height:1;white-space:nowrap}.badge::before{content:"";width:5px;height:5px;border-radius:50%;flex-shrink:0}.badge.badge-lg{padding:5px 11px;font-size:12.5px}.badge.badge-lg::before{width:6px;height:6px}.badge-pending{background:rgba(100,116,139,.13);color:#94a3b8;border-color:rgba(100,116,139,.2)}.badge-pending::before{background:#94a3b8}.badge-confirmed{background:rgba(59,130,246,.11);color:var(--accent2);border-color:rgba(59,130,246,.2)}.badge-confirmed::before{background:var(--accent2);animation:badge-pulse 2.4s ease-in-out infinite}@keyframes badge-pulse{0%,100%{transform:scale(1);opacity:.85}50%{transform:scale(1.45);opacity:1}}@media(prefers-reduced-motion: reduce){.badge-confirmed::before{animation:none}}.badge-paid{background:var(--success-bg);color:var(--success);border-color:rgba(16,185,129,.2)}.badge-paid::before{background:var(--success);box-shadow:0 0 5px var(--success)}.badge-cancelled{background:rgba(239,68,68,.13);color:var(--danger);border-color:rgba(239,68,68,.2)}.badge-cancelled::before{background:var(--danger)}.badge-transferred{background:var(--purple-bg);color:var(--purple);border-color:rgba(139,92,246,.2)}.badge-transferred::before{background:var(--purple)}.badge-waitlist{background:var(--warning-bg);color:var(--warning);border-color:rgba(245,158,11,.2)}.badge-waitlist::before{background:var(--warning)}html[data-theme=light] .badge-confirmed{color:var(--accent);border-color:rgba(0,122,255,.25)}html[data-theme=light] .badge-confirmed::before{background:var(--accent);box-shadow:none}html[data-theme=light] .badge-paid{color:#157a35}html[data-theme=light] .badge-paid::before{box-shadow:none;background:#157a35}html[data-theme=light] .badge-pending{color:#454d58;background:rgba(110,118,129,.1);border-color:rgba(110,118,129,.18)}html[data-theme=light] .badge-pending::before{background:#6b7280}html[data-theme=light] .badge-cancelled{color:#d83434;background:rgba(216,52,52,.09);border-color:rgba(216,52,52,.18)}html[data-theme=light] .badge-transferred{color:#7a3fd6;background:rgba(122,63,214,.08);border-color:rgba(122,63,214,.18)}html[data-theme=light] .badge-transferred::before{background:#7a3fd6}html[data-theme=light] .badge-waitlist{color:#c97200;background:rgba(201,114,0,.08);border-color:rgba(201,114,0,.18)}html[data-theme=light] .badge-waitlist::before{background:#c97200}.tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;background:var(--glass2);color:var(--text2);border:1px solid var(--border)}html[data-theme=light] .tag{background:rgba(0,0,0,.05);border-color:rgba(0,0,0,.08)}.panel{background:var(--glass);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:background .35s ease,border-color .35s ease,box-shadow .35s ease,transform .25s ease}.panel.is-clickable:hover,a:hover>.panel,button:hover>.panel{transform:translateY(-2px);box-shadow:0 8px 24px rgba(var(--accent-rgb), 0.08)}@media(prefers-reduced-motion: reduce){.panel{transition:background .35s ease,border-color .35s ease,box-shadow .35s ease}.panel.is-clickable:hover,a:hover>.panel,button:hover>.panel{transform:none}}html[data-theme=light] .panel{background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.04),0 6px 20px rgba(15,23,42,.06);border-color:rgba(15,23,42,.06)}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);gap:12px}.panel-head-text{display:flex;flex-direction:column;gap:2px;min-width:0}.panel-title{font-size:14px;font-weight:700;letter-spacing:-0.2px}.panel-subtitle{font-size:12px;color:var(--text3);margin:0}.panel-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.panel-body{padding:20px}.panel-hover{transition:background .35s ease,border-color .35s ease,transform .2s ease}.panel-hover:hover{background:var(--glass2);border-color:var(--border2);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.panel-foot{padding:14px 20px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:8px}.card{background:var(--glass);border:1px solid var(--border);border-radius:var(--radius);padding:20px;transition:all var(--transition)}html[data-theme=light] .card{background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.05),0 4px 16px rgba(0,0,0,.04);border-color:rgba(0,0,0,.06)}.card.card-hover{cursor:pointer}.card.card-hover:hover{background:var(--glass2);border-color:var(--border2);transform:translateY(-2px);box-shadow:var(--shadow-sm)}html[data-theme=light] .card.card-hover:hover{box-shadow:0 4px 20px rgba(0,0,0,.08)}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;gap:12px}.section-title{font-size:15px;font-weight:700;letter-spacing:-0.3px}.metric-card{background:var(--glass);border:1px solid var(--border);border-radius:var(--radius);padding:20px;transition:all var(--transition);position:relative;overflow:hidden;animation:metric-card-in 480ms cubic-bezier(0.16, 1, 0.3, 1) backwards}.metric-card:nth-of-type(1){animation-delay:60ms}.metric-card:nth-of-type(2){animation-delay:140ms}.metric-card:nth-of-type(3){animation-delay:220ms}.metric-card:nth-of-type(4){animation-delay:300ms}.metric-card:nth-of-type(5){animation-delay:380ms}.metric-card:nth-of-type(6){animation-delay:460ms}html[data-theme=dark] .metric-card::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg, rgba(255, 255, 255, 0.03) 0%, transparent 60%);pointer-events:none}html[data-theme=light] .metric-card{background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.05),0 4px 16px rgba(0,0,0,.04)}.metric-card:hover{background:var(--glass2);border-color:var(--border2);transform:translateY(-2px);box-shadow:var(--shadow-sm)}html[data-theme=light] .metric-card:hover{box-shadow:0 4px 20px rgba(0,0,0,.1)}@keyframes metric-card-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion: reduce){.metric-card{animation:none}}.metric-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.metric-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px}.metric-icon.blue{background:rgba(59,130,246,.15);color:var(--accent2)}.metric-icon.green{background:var(--success-bg);color:var(--success)}.metric-icon.yellow{background:var(--warning-bg);color:var(--warning)}.metric-icon.purple{background:var(--purple-bg);color:var(--purple)}.metric-icon.pink{background:rgba(236,72,153,.15);color:#ec4899}html[data-theme=light] .metric-icon.blue{background:rgba(0,122,255,.1);color:var(--accent)}html[data-theme=light] .metric-icon.green{color:#1fad47}html[data-theme=light] .metric-icon.yellow{color:#c77700}html[data-theme=light] .metric-icon.purple{color:#8b38bb}.metric-trend{display:inline-flex;align-items:center;gap:3px;font-size:11.5px;font-weight:600;padding:3px 7px;border-radius:20px}.metric-trend.up{background:var(--success-bg);color:var(--success)}.metric-trend.down{background:rgba(239,68,68,.13);color:var(--danger)}html[data-theme=light] .metric-trend.up{color:#1fad47}html[data-theme=light] .metric-trend.down{color:#cc2020}.metric-value{font-size:28px;font-weight:800;letter-spacing:-1px;line-height:1;font-variant-numeric:tabular-nums;display:inline-block;min-width:7ch}.metric-value--revenue{color:var(--success)}.metric-value--paid{color:var(--accent)}.metric-value--outstanding{color:var(--warning)}.metric-label{font-size:12.5px;color:var(--text2);margin-top:4px;font-weight:500}.metric-sparkline{margin-top:14px;height:36px;width:100%;opacity:.85;color:var(--accent)}.metric-sparkline--up{color:var(--success)}.metric-sparkline--down{color:var(--danger)}.metric-sparkline--flat{color:var(--text3);opacity:.6}.stats-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:16px}@media(max-width: 1200px){.stats-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 480px){.stats-grid{grid-template-columns:1fr}}.metric-tabs{display:inline-flex;gap:3px;padding:3px;background:var(--glass);border:1px solid var(--border);border-radius:10px}.metric-tab{padding:6px 12px;border-radius:7px;font-size:12.5px;font-weight:600;color:var(--text3);cursor:pointer;transition:all var(--transition);text-align:center;border:none;background:rgba(0,0,0,0);font-family:inherit;white-space:nowrap}.metric-tab.active{background:var(--glass3);color:var(--text);box-shadow:var(--shadow-sm)}html[data-theme=light] .metric-tab.active{background:#fff;color:var(--text)}.pay-progress{display:flex;flex-direction:column;gap:4px;min-width:100px}.pay-bar{height:4px;border-radius:2px;background:var(--border);overflow:hidden}.pay-fill{height:100%;border-radius:2px;background:linear-gradient(90deg, var(--accent), var(--cyan));width:0;transition:width .9s cubic-bezier(0.4, 0, 0.2, 1)}.pay-label{font-size:11px;color:var(--text2)}.modal{position:fixed;inset:0;z-index:80;display:none;align-items:center;justify-content:center;padding:20px}.modal[data-open=true]{display:flex}.modal-backdrop{position:absolute;inset:0;background:rgba(7,8,15,.65);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:modalBackdropIn .22s ease}html[data-theme=light] .modal-backdrop{background:rgba(28,28,30,.45)}.modal-dialog{position:relative;background:var(--glass2);border:1px solid var(--border2);border-radius:var(--radius);backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);box-shadow:var(--shadow-lg);width:100%;max-width:520px;max-height:calc(100vh - 40px);display:flex;flex-direction:column;animation:modalIn .26s cubic-bezier(0.2, 0.8, 0.2, 1)}html[data-theme=light] .modal-dialog{background:hsla(0,0%,100%,.92);border-color:rgba(0,0,0,.08)}.modal-dialog.modal-lg{max-width:720px}.modal-dialog.modal-sm{max-width:380px}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--border);gap:16px;flex-shrink:0}.modal-title{font-size:16px;font-weight:700;letter-spacing:-0.3px}.modal-close{width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:var(--glass);color:var(--text2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition);font-size:14px}.modal-close:hover{background:var(--glass2);color:var(--text)}.modal-body{padding:22px;overflow-y:auto;flex:1;color:var(--text2);font-size:14px;line-height:1.55}.modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:14px 22px;border-top:1px solid var(--border);flex-shrink:0}@keyframes modalIn{from{opacity:0;transform:translateY(12px) scale(0.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modalBackdropIn{from{opacity:0}to{opacity:1}}@media(prefers-reduced-motion: reduce){.modal-backdrop,.modal-card{animation:none !important}}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:70;width:min(440px,100vw);background:var(--sidebar-bg);backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;transform:translateX(100%);transition:transform .28s cubic-bezier(0.2, 0.8, 0.2, 1)}.drawer[data-open=true]{transform:translateX(0)}.drawer-backdrop{position:fixed;inset:0;z-index:69;background:rgba(7,8,15,.5);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity var(--transition)}.drawer-backdrop[data-open=true]{opacity:1;pointer-events:auto}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--border)}.drawer-title{font-size:16px;font-weight:700;letter-spacing:-0.3px}.drawer-body{padding:22px;overflow-y:auto;flex:1}.drawer-foot{padding:14px 22px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:8px}@media(max-width: 768px){.drawer{left:0;right:0;top:auto;width:100%;max-height:85vh;border-left:none;border-top:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;transform:translateY(100%)}.drawer[data-open=true]{transform:translateY(0)}}.pagination,.pagy{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.pagination a,.pagination span.page,.pagination span.gap,.pagy a,.pagy span.page,.pagy span.gap{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 10px;border-radius:8px;font-size:12.5px;font-weight:600;color:var(--text2);background:var(--glass);border:1px solid var(--border);text-decoration:none;transition:all var(--transition);cursor:pointer;font-family:inherit}@media(max-width: 768px){.pagination a,.pagination span.page,.pagination span.gap,.pagy a,.pagy span.page,.pagy span.gap{min-width:44px;height:44px}}.pagination a:hover,.pagy a:hover{background:var(--glass2);color:var(--text);border-color:var(--border2)}.pagination .current,.pagination span.current,.pagy .current,.pagy span.current{background:linear-gradient(135deg, var(--accent), var(--cyan));color:#fff;border-color:rgba(0,0,0,0);box-shadow:0 2px 8px var(--accent-glow)}.pagination .gap,.pagination span.gap,.pagy .gap,.pagy span.gap{background:rgba(0,0,0,0);border-color:rgba(0,0,0,0);color:var(--text3);cursor:default}.pagination .prev.disabled,.pagination .next.disabled,.pagination span.prev,.pagination span.next,.pagy .prev.disabled,.pagy .next.disabled,.pagy span.prev,.pagy span.next{opacity:.4;cursor:not-allowed;pointer-events:none}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 20px;gap:12px;min-height:240px}.empty-icon{width:84px;height:84px;border-radius:50%;background:var(--glass2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:36px;color:var(--text2);position:relative;margin-bottom:8px}.empty-icon::before{content:"";position:absolute;inset:6px;border-radius:50%;background:radial-gradient(circle, var(--accent-glow), transparent 70%);opacity:.6;z-index:-1}.empty-icon::after{content:"";position:absolute;inset:-8px;border-radius:50%;border:1px dashed var(--border);opacity:.5}html[data-theme=light] .empty-icon{background:rgba(0,0,0,.03)}.empty-title{font-size:16px;font-weight:700;color:var(--text);letter-spacing:-0.2px}.empty-subtitle{font-size:13px;color:var(--text2);max-width:380px;line-height:1.5}.empty-cta{margin-top:8px}.tooltip{position:fixed;z-index:90;padding:6px 10px;font-size:11.5px;font-weight:500;line-height:1.3;color:var(--text);background:var(--glass3);border:1px solid var(--border);border-radius:6px;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);box-shadow:var(--shadow-sm);pointer-events:none;opacity:0;transition:opacity .12s ease;max-width:240px}html[data-theme=light] .tooltip{background:rgba(28,28,30,.92);color:#fff;border-color:rgba(0,0,0,0)}.tooltip[data-visible=true]{opacity:1}.bron-app{font-family:var(--font-sans);color:var(--text);background:var(--bg);font-size:14px;line-height:1.45;letter-spacing:-0.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative;overflow:hidden;display:flex;width:100%;height:100%}.bron-app__bg{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.bron-app__orb{position:absolute;border-radius:50%;filter:blur(70px);will-change:transform}.bron-app__orb--1{width:560px;height:560px;background:radial-gradient(circle, #0B6BCB 0%, transparent 70%);top:-180px;left:-120px;opacity:var(--orb-1-opacity);animation:bronOrb1 28s ease-in-out infinite}.bron-app__orb--2{width:480px;height:480px;background:radial-gradient(circle, #0CA3C7 0%, transparent 70%);bottom:-140px;right:-100px;opacity:var(--orb-2-opacity);animation:bronOrb2 34s ease-in-out infinite}.bron-app__orb--3{width:380px;height:380px;background:radial-gradient(circle, #6F3FD1 0%, transparent 70%);top:40%;right:30%;opacity:var(--orb-3-opacity);animation:bronOrb3 40s ease-in-out infinite}@keyframes bronOrb1{0%,100%{transform:translate(0, 0)}50%{transform:translate(40px, -24px)}}@keyframes bronOrb2{0%,100%{transform:translate(0, 0)}50%{transform:translate(-30px, 40px)}}@keyframes bronOrb3{0%,100%{transform:translate(0, 0)}50%{transform:translate(20px, 30px)}}.bron-app__bg::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.45 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:240px 240px;opacity:.035;mix-blend-mode:overlay}@media(prefers-reduced-motion: reduce){.bron-app__orb{animation:none}}.bron-sidebar{width:232px;flex-shrink:0;background:var(--sidebar-bg);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:18px 14px;position:relative;z-index:2}.bron-sidebar__brand{display:flex;align-items:center;gap:10px;padding:6px 8px 18px;margin-bottom:6px;text-decoration:none;color:inherit}.bron-sidebar__mark{width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg, #0B6BCB 0%, #0CA3C7 100%);display:grid;place-items:center;color:#fff;box-shadow:0 4px 12px rgba(11,107,203,.35),inset 0 -1px 0 rgba(0,0,0,.08);position:relative;overflow:hidden}.bron-sidebar__mark::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.4), transparent 60%)}.bron-sidebar__mark svg{position:relative;z-index:1}.bron-sidebar__name{font-weight:700;font-size:15px;letter-spacing:-0.02em}.bron-sidebar__project{font-size:10.5px;color:var(--text2);font-weight:500;letter-spacing:.02em;text-transform:uppercase}.bron-nav__label{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text3);padding:14px 10px 6px}.bron-nav__item{display:flex;align-items:center;gap:10px;padding:11px 10px;min-height:44px;border-radius:var(--radius-sm);color:var(--text2);font-size:13.5px;font-weight:500;cursor:pointer;position:relative;text-decoration:none;transition:background .2s cubic-bezier(0.4, 0, 0.2, 1),color .2s cubic-bezier(0.4, 0, 0.2, 1)}.bron-nav__item:hover{background:var(--glass2);color:var(--text)}.bron-nav__item:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent);color:var(--accent)}.bron-nav__item .bi{font-size:15px;width:18px;color:var(--text3);transition:color .2s cubic-bezier(0.4, 0, 0.2, 1)}.bron-nav__item:hover .bi{color:var(--accent)}.bron-nav__item--active{background:linear-gradient(90deg, rgba(11, 107, 203, 0.12), rgba(12, 163, 199, 0.04));color:var(--brand-ink);font-weight:600}[data-theme=dark] .bron-nav__item--active{color:var(--text)}.bron-nav__item--active::before{content:"";position:absolute;left:-14px;top:6px;bottom:6px;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg, var(--accent), var(--cyan))}.bron-nav__item--active .bi{color:var(--accent)}.bron-nav__count{margin-left:auto;font-size:10.5px;font-weight:600;padding:1px 6px;border-radius:6px;background:var(--glass2);color:var(--text2)}.bron-sidebar__user{margin-top:auto;padding:10px;border-radius:var(--radius-sm);background:var(--glass);border:1px solid var(--border);display:flex;align-items:center;gap:10px}.bron-sidebar__avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg, #CC7A00, #C8352C);color:#fff;display:grid;place-items:center;font-weight:700;font-size:12px;flex-shrink:0}.bron-sidebar__uinfo{flex:1;min-width:0}.bron-sidebar__uname{font-weight:600;font-size:12.5px;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.bron-sidebar__urole{font-size:11px;color:var(--text2);line-height:1.3}.bron-main{flex:1;min-width:0;display:flex;flex-direction:column;position:relative;z-index:1}.bron-topbar{height:var(--topbar-h);flex-shrink:0;background:var(--topbar-bg);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);border-bottom:1px solid var(--border);padding:0 24px;display:flex;align-items:center;gap:16px}.bron-topbar__title{flex:1;min-width:0}.bron-topbar__title h1,.bron-topbar__name{margin:0;font-size:16px;font-weight:700;letter-spacing:-0.025em;color:var(--text)}.bron-topbar__sub{font-size:11.5px;color:var(--text2);font-weight:500}.bron-topbar__search{width:280px;height:36px;border-radius:10px;background:var(--glass);border:1px solid var(--border);display:flex;align-items:center;padding:0 12px;gap:8px;color:var(--text2);font-size:13px;transition:all .2s cubic-bezier(0.4, 0, 0.2, 1)}.bron-topbar__search .bi{font-size:13px}.bron-topbar__search .kbd{margin-left:auto;font-family:var(--font-mono);font-size:10px;padding:1px 6px;border-radius:4px;background:var(--glass2);border:1px solid var(--border);color:var(--text3)}.bron-topbar__cta{height:36px;padding:0 14px;display:inline-flex;align-items:center;gap:6px;font-size:13px;white-space:nowrap}.bron-topbar__cta .bi{font-size:14px}@media(max-width: 768px){.bron-topbar__cta span{display:none}.bron-topbar__cta{width:36px;padding:0;justify-content:center}}.bron-theme-toggle{width:40px;height:40px;border-radius:10px;border:1px solid var(--border);background:var(--glass);color:var(--text2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;transition:all var(--transition);-webkit-tap-highlight-color:rgba(0,0,0,0)}.bron-theme-toggle:hover{color:var(--text);background:var(--glass2);border-color:var(--border2)}.bron-theme-toggle .bron-theme-icon-light{display:none}.bron-theme-toggle .bron-theme-icon-dark{display:inline-block}html[data-theme=light] .bron-theme-toggle .bron-theme-icon-light{display:inline-block}html[data-theme=light] .bron-theme-toggle .bron-theme-icon-dark{display:none}.bron-icon-btn{width:40px;height:40px;border-radius:10px;background:var(--glass);border:1px solid var(--border);color:var(--text2);display:grid;place-items:center;cursor:pointer;position:relative;transition:all .2s cubic-bezier(0.4, 0, 0.2, 1)}@media(max-width: 768px){.bron-icon-btn{width:44px;height:44px}}.bron-icon-btn:hover{background:var(--glass2);color:var(--text)}.bron-icon-btn:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);color:var(--accent)}.bron-content{flex:1;overflow:auto;padding:24px 28px;position:relative}.bcode{font-family:var(--font-mono);font-size:11.5px;font-weight:600;letter-spacing:.01em;color:var(--accent)}.bron-table{width:100%;border-collapse:collapse}.bron-table th{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text3);text-align:left;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--bg)}[data-theme=dark] .bron-table th{background:rgba(0,0,0,0)}.bron-table td{font-size:13px;padding:14px;border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle}.bron-table tr:last-child td{border-bottom:0}.bron-table tr:hover td{background:rgba(11,107,203,.03)}[data-theme=dark] .bron-table tr:hover td{background:var(--glass)}.text-muted{color:var(--text2)}.text-faint{color:var(--text3)}.mono{font-family:var(--font-mono)}[data-theme=dark] [style*='background:"white"'],[data-theme=dark] [style*='background: "white"'],[data-theme=dark] [style*="background:white"],[data-theme=dark] [style*="background: white"],[data-theme=dark] [style*='background:"#fff"'],[data-theme=dark] [style*="background:#fff"],[data-theme=dark] [style*="background:#FFFFFF"],[data-theme=dark] [style*="background:#ffffff"]{background:var(--bg-2) !important}[data-theme=dark] [style*="linear-gradient(135deg, #083963"],[data-theme=dark] [style*="linear-gradient(135deg,#083963"]{background:linear-gradient(135deg, #050B1A, #0B3464 55%, #0B6F8A) !important}[data-theme=dark] [style*="linear-gradient(135deg, #0B4D8E"],[data-theme=dark] [style*="linear-gradient(135deg,#0B4D8E"]{background:linear-gradient(135deg, #05172E, #0B4D8E 60%, #0B6F8A) !important}[data-theme=dark] [style*="rgba(14, 22, 40"],[data-theme=dark] [style*="rgba(14,22,40"]{box-shadow:var(--shadow-md) !important}[data-theme=dark] tr[style*='background:"rgba(11,107,203,0.03)"']{background:var(--glass) !important}.sidebar-backdrop{position:fixed;inset:0;background:rgba(4,8,20,.55);opacity:0;pointer-events:none;transition:opacity 220ms ease;z-index:40}@media(max-width: 767px){.bron-app{display:block;height:100vh;overflow:auto}.bron-sidebar{position:fixed;inset:0 auto 0 0;width:84vw;max-width:320px;z-index:50;transform:translateX(-100%);transition:transform 240ms cubic-bezier(0.2, 0.9, 0.3, 1);box-shadow:0 20px 60px rgba(4,8,20,.35)}body.drawer-open .bron-sidebar{transform:translateX(0)}body.drawer-open .sidebar-backdrop{opacity:1;pointer-events:auto}.bron-main{width:100%;min-width:0}.bron-topbar [data-sidebar-hamburger]{display:inline-flex !important}.bron-topbar__search{display:none}.bron-content{padding:16px}}body.layout-landing{background:#fff;color:var(--text)}body.layout-landing .bg-canvas,body.layout-landing .bg-grid{display:none}html[data-theme=dark] body.layout-landing{background:var(--bg)}.land-container{max-width:1200px;margin:0 auto}.land-eyebrow,.land-hero-content .hero-eyebrow{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--brand-soft);border-radius:100px;font-size:11.5px;color:var(--accent);font-weight:600;margin-bottom:20px}.land-eyebrow .dot,.land-hero-content .hero-eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.land-section-eyebrow{font-size:12px;color:var(--accent);text-transform:uppercase;letter-spacing:.12em;font-weight:700;margin-bottom:10px}.land-section-title{font-size:40px;font-weight:800;letter-spacing:-0.03em;line-height:1.1;margin:0 0 14px}.land-section-title .accent{color:var(--accent)}.land-section-sub{font-size:15px;color:var(--text2);line-height:1.55;margin:0}.land-section-head{max-width:720px;margin-bottom:48px}.land-section-head.--center{margin-left:auto;margin-right:auto;text-align:center}.land-panel,.land-quote,.land-feature{padding:22px;border:1px solid var(--border);background:#fff;border-radius:16px;box-shadow:0 1px 2px rgba(14,22,40,.04)}.land-icon-tile{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-size:20px;margin-bottom:14px}.land-icon-tile.--brand{background:var(--brand-soft);color:var(--accent)}.land-icon-tile.--cyan{background:var(--cyan-soft);color:var(--cyan)}.land-icon-tile.--success{background:var(--success-bg);color:var(--success)}.land-icon-tile.--warning{background:var(--warning-bg);color:var(--warning)}.land-icon-tile.--danger{background:var(--danger-bg);color:var(--danger)}.land-icon-tile.--purple{background:rgba(111,63,209,.12);color:var(--purple)}.land-panel-title{font-size:17px;font-weight:700;margin:0 0 6px;letter-spacing:-0.01em}.land-panel-body{font-size:13px;color:var(--text2);line-height:1.55;margin:0}.land-panel-list{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:8px}.land-panel-list li{display:flex;gap:8px;font-size:12.5px;color:var(--text2);line-height:1.5}.land-panel-list i{color:var(--success);flex-shrink:0;margin-top:2px}.land-panel-list .inline-code{font-family:var(--font-mono, "JetBrains Mono", ui-monospace, monospace);font-size:11.5px;padding:1px 6px;background:var(--brand-soft);color:var(--accent);border-radius:4px}.mono{font-family:var(--font-mono, "JetBrains Mono", ui-monospace, monospace);font-variant-numeric:tabular-nums}.land-hero{padding:72px 48px 64px;position:relative;overflow:hidden}.land-hero::before{content:"";position:absolute;right:-160px;top:-120px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle, var(--brand-glow), transparent 70%);z-index:0;pointer-events:none}.land-hero-grid{position:relative;z-index:1;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}.land-hero-content h1{font-size:56px;font-weight:800;letter-spacing:-0.035em;line-height:1.02;margin:0 0 20px}.land-hero-content h1 .gradient-text{color:var(--accent);background:linear-gradient(135deg, var(--accent), var(--cyan));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.land-hero-content .lead{font-size:17px;color:var(--text2);line-height:1.55;max-width:520px;margin:0 0 28px}.hero-cta{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}.hero-meta{display:flex;gap:20px;flex-wrap:wrap;font-size:11.5px;color:var(--text3)}.hero-meta span{display:inline-flex;align-items:center;gap:4px}.hero-meta i{color:var(--success)}.land-hero-mockup{position:relative;padding:16px;background:var(--bg-2);border-radius:20px;border:1px solid var(--border);box-shadow:0 24px 60px rgba(14,22,40,.12)}.land-hero-mockup .mockup-inner{background:#fff;border-radius:12px;padding:18px;border:1px solid var(--border)}.land-hero-mockup .mockup-bar{display:flex;align-items:center;gap:6px;margin-bottom:14px}.land-hero-mockup .mockup-bar .dot{width:8px;height:8px;border-radius:50%}.land-hero-mockup .mockup-bar .dot.red{background:#ff5f57}.land-hero-mockup .mockup-bar .dot.yellow{background:#febc2e}.land-hero-mockup .mockup-bar .dot.green{background:#28c840}.land-hero-mockup .mockup-bar .mockup-url{margin-left:10px;font-size:11px;color:var(--text3);font-weight:600;font-family:var(--font-mono, "JetBrains Mono", ui-monospace, monospace)}.land-hero-mockup .stat-row{display:grid;grid-template-columns:repeat(4, 1fr);gap:10px;margin-bottom:14px}.land-hero-mockup .stat-row .stat{padding:10px 12px;background:var(--bg-2);border-radius:10px;border:1px solid var(--border)}.land-hero-mockup .stat-row .stat-label{font-size:10.5px;color:var(--text3);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.land-hero-mockup .stat-row .stat-value{font-size:15px;font-weight:800;letter-spacing:-0.02em;margin-top:2px;font-family:var(--font-mono, "JetBrains Mono", ui-monospace, monospace)}.land-hero-mockup .stat-row .stat-value.green{color:var(--success)}.land-hero-mockup .stat-row .stat-value.blue{color:var(--accent)}.land-hero-mockup .chart-card{padding:12px;background:var(--bg-2);border-radius:10px;border:1px solid var(--border);margin-bottom:14px}.land-hero-mockup .chart-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.land-hero-mockup .chart-head h4{font-size:12px;font-weight:700;margin:0}.land-hero-mockup .chart-head .badge.paid{font-size:10px;padding:2px 6px;border-radius:4px;background:var(--success-bg);color:var(--success);font-weight:700}.land-hero-mockup .chart-bars{display:grid;grid-template-columns:repeat(14, 1fr);gap:3px;align-items:end;height:64px}.land-hero-mockup .chart-bars .bar{background:linear-gradient(180deg, var(--accent), rgba(11, 107, 203, 0.6));border-radius:2px 2px 0 0;min-height:4px}.land-hero-mockup .chart-bars .bar.cyan{background:linear-gradient(180deg, var(--cyan), rgba(50, 173, 230, 0.6))}.land-hero-mockup .booking-list{display:flex;flex-direction:column;gap:6px}.land-hero-mockup .booking-list .booking-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:8px 10px;background:var(--bg-2);border-radius:8px;border:1px solid var(--border);font-size:11px}.land-hero-mockup .booking-list .booking-code{font-family:var(--font-mono, "JetBrains Mono", ui-monospace, monospace);font-weight:700;color:var(--accent)}.land-hero-mockup .booking-list .booking-name{color:var(--text2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.land-hero-mockup .booking-list .badge{font-size:10px;padding:2px 6px;border-radius:4px;font-weight:700;display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.land-hero-mockup .booking-list .badge.paid{background:var(--success-bg);color:var(--success)}.land-hero-mockup .booking-list .badge.confirmed{background:var(--brand-soft);color:var(--accent)}.land-hero-mockup .booking-list .badge.pending{background:var(--warning-bg);color:var(--warning)}.land-hero-mockup .floating-card{position:absolute;background:#fff;padding:10px 12px;border-radius:10px;box-shadow:0 10px 30px rgba(14,22,40,.15);border:1px solid var(--border);display:flex;align-items:center;gap:10px;font-weight:600}.land-hero-mockup .floating-card .avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg, var(--purple), var(--accent));display:grid;place-items:center;color:#fff;font-size:11px;font-weight:700}.land-hero-mockup .floating-card .title{font-size:11.5px;color:var(--text)}.land-hero-mockup .floating-card .sub{font-size:10px;color:var(--text3);font-weight:500}.land-hero-mockup .floating-card i{color:var(--success);font-size:14px}.land-hero-mockup .floating-card.--left{left:-20px;bottom:60px}.land-hero-mockup .floating-card.--right{right:-16px;top:40px;font-size:11.5px}.land-logobar{padding:36px 48px;background:var(--bg-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.land-logobar .logobar-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:40px;flex-wrap:wrap;justify-content:space-between}.land-logobar .logobar-label{font-size:12px;color:var(--text3);text-transform:uppercase;letter-spacing:.1em;font-weight:600}.land-logobar .logobar-items{display:flex;gap:40px;flex-wrap:wrap}.land-logobar .logobar-items span{font-size:18px;font-weight:700;color:var(--text2);letter-spacing:-0.02em;opacity:.7}.land-section{padding:72px 48px}.land-section.--muted{background:var(--bg-2);border-top:1px solid var(--border)}.land-problem-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3, 1fr);gap:14px}.land-features-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3, 1fr);gap:14px}.land-feature{display:flex;flex-direction:column}.land-feature.--wide{grid-column:span 3}.land-feature.--half{grid-column:span 1}.land-feature.--third{grid-column:span 1}.land-feature-wide-inner{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}@media(max-width: 900px){.land-feature-wide-inner{grid-template-columns:1fr}}.land-feature-visual{background:var(--bg-2);border:1px solid var(--border);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:14px}.land-feature-visual .visual-label{font-size:11px;color:var(--text3);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.land-feature-visual .visual-progress{display:flex;gap:5px}.land-feature-visual .visual-progress span{flex:1;height:4px;border-radius:99px;background:var(--border)}.land-feature-visual .visual-progress span.filled{background:var(--accent)}.land-feature-visual .visual-row{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:#fff;border:1px solid var(--border);border-radius:10px}.land-feature-visual .visual-row.--split{justify-content:space-between;align-items:center}.land-feature-visual .visual-row .row-label{font-size:10.5px;color:var(--text3);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.land-feature-visual .visual-row .row-value{font-size:13px;font-weight:600;margin-top:2px;color:var(--text)}.land-feature-visual .visual-row .row-meta{display:flex;gap:10px;font-size:11.5px;color:var(--text2);margin-top:4px;font-family:var(--font-mono, "JetBrains Mono", ui-monospace, monospace)}.land-feature-visual .visual-row .row-icon-ok{color:var(--success);font-size:18px}.land-feature-visual .visual-total{display:flex;justify-content:space-between;align-items:center;padding:12px;background:linear-gradient(135deg, var(--brand-soft), var(--cyan-soft));border-radius:10px}.land-feature-visual .visual-total .total-label{font-size:11px;color:var(--text2);font-weight:500}.land-feature-visual .visual-total .total-amount{font-size:18px;font-weight:800;color:var(--accent);margin-top:2px;font-family:var(--font-mono, "JetBrains Mono", ui-monospace, monospace)}.land-feature-visual .visual-total .total-next{background:var(--accent);color:#fff;border:0;padding:8px 14px;border-radius:8px;font-size:12.5px;font-weight:700;cursor:pointer}.land-activities-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.land-activities-row .act-chip{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;padding:5px 10px;border-radius:100px}.land-activities-row .act-chip.rafting{background:var(--cyan-soft);color:var(--cyan)}.land-activities-row .act-chip.trek{background:var(--success-bg);color:var(--success)}.land-activities-row .act-chip.exc{background:var(--warning-bg);color:var(--warning)}.land-activities-row .act-chip.horse{background:rgba(111,63,209,.12);color:var(--purple)}.land-activities-row .act-chip.bike{background:var(--brand-soft);color:var(--accent)}.land-activities-row .act-chip.other{background:var(--bg-2);color:var(--text2);border:1px solid var(--border)}.land-steps-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(4, 1fr);gap:14px}.land-step{padding:22px;background:#fff;border:1px solid var(--border);border-radius:16px}.land-step .step-num{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:100px;background:var(--brand-soft);color:var(--accent);font-size:14px;font-weight:800;margin-bottom:16px;font-family:var(--font-mono, "JetBrains Mono", ui-monospace, monospace)}.land-step h4{font-size:17px;font-weight:700;margin:0 0 8px;letter-spacing:-0.01em}.land-step p{font-size:13px;color:var(--text2);line-height:1.55;margin:0}.land-pricing-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(4, 1fr);gap:14px}.land-plan{padding:24px;border-radius:16px;background:#fff;border:1px solid var(--border);box-shadow:0 1px 2px rgba(14,22,40,.04);position:relative;display:flex;flex-direction:column}.land-plan.--featured{border:2px solid var(--accent);box-shadow:0 16px 40px var(--brand-glow)}.land-plan .plan-ribbon{position:absolute;top:-10px;right:18px;background:var(--accent);color:#fff;font-size:10px;padding:3px 10px;border-radius:100px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.land-plan .plan-name{font-size:13px;font-weight:700;color:var(--text2);margin-bottom:8px;text-transform:uppercase;letter-spacing:.06em}.land-plan .plan-price{display:flex;align-items:baseline;gap:4px;margin-bottom:4px}.land-plan .plan-price .amount{font-size:34px;font-weight:800;letter-spacing:-0.03em;font-family:var(--font-mono, "JetBrains Mono", ui-monospace, monospace)}.land-plan .plan-price .cur{font-size:13px;color:var(--text2)}.land-plan .plan-period{font-size:11.5px;color:var(--text3);margin-bottom:8px}.land-plan .plan-desc{font-size:12.5px;color:var(--text2);line-height:1.5;margin:0 0 18px}.land-plan .plan-cta{width:100%;margin-bottom:18px}.land-plan .plan-feats{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.land-plan .plan-feats li{display:flex;gap:8px;font-size:12.5px;color:var(--text2);line-height:1.5}.land-plan .plan-feats li i{color:var(--success);flex-shrink:0;margin-top:2px}.land-plan .plan-feats li.muted{color:var(--text3)}.land-plan .plan-feats li.muted i{color:var(--text3)}.land-pricing-season{max-width:1200px;margin:24px auto 0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-radius:16px;background:var(--brand-soft);flex-wrap:wrap}.land-pricing-season .season-inner{display:flex;align-items:center;gap:14px}.land-pricing-season .season-icon{width:44px;height:44px;border-radius:12px;background:#fff;color:var(--warning);display:grid;place-items:center;font-size:20px;flex-shrink:0}.land-pricing-season .season-title{font-size:16px;font-weight:700}.land-pricing-season .season-sub{font-size:13px;color:var(--text2);margin-top:2px;line-height:1.5}.land-quotes-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3, 1fr);gap:14px}.land-quote .quote-stars{color:var(--warning);font-size:12px;letter-spacing:2px;margin-bottom:10px}.land-quote .quote-text{font-size:14px;font-style:italic;color:var(--text);line-height:1.55;margin:0 0 18px}.land-quote .quote-author{display:flex;align-items:center;gap:10px}.land-quote .quote-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:700;font-size:11px;background:linear-gradient(135deg, var(--accent), var(--cyan))}.land-quote .quote-avatar.alt2{background:linear-gradient(135deg, var(--purple), var(--accent))}.land-quote .quote-avatar.alt3{background:linear-gradient(135deg, var(--success), var(--cyan))}.land-quote .quote-name{font-size:13px;font-weight:700;color:var(--text)}.land-quote .quote-role{font-size:11.5px;color:var(--text3);margin-top:1px}.land-faq{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:10px}.land-faq-item{background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:border-color .15s ease}.land-faq-item:hover{border-color:var(--accent)}.land-faq-item.open .faq-q i.bi-chevron-down{transform:rotate(180deg);color:var(--accent)}.land-faq-item.open .faq-a{display:block}.land-faq-item .faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;background:rgba(0,0,0,0);border:0;padding:18px 20px;text-align:left;cursor:pointer;font-family:inherit}.land-faq-item .faq-q h4{margin:0;font-size:15px;font-weight:600;color:var(--text);line-height:1.4}.land-faq-item .faq-q i.bi-chevron-down{transition:transform .2s ease,color .15s ease;color:var(--text3);font-size:16px;flex-shrink:0}.land-faq-item .faq-a{display:none;padding:0 20px 18px;font-size:14px;color:var(--text2);line-height:1.6}.land-cta{padding:72px 48px;text-align:center;background:linear-gradient(135deg, #0B4D8E, #0B6BCB 60%, #0CA3C7);color:#fff}.land-cta .cta-inner{max-width:640px;margin:0 auto}.land-cta h2{font-size:42px;font-weight:800;letter-spacing:-0.03em;line-height:1.1;margin:0 0 14px}.land-cta h2 .gradient-text{background:linear-gradient(90deg, #fff, #cce5f4);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.land-cta .cta-lead{font-size:16px;opacity:.85;margin:0 auto 28px;line-height:1.55;max-width:560px}.land-cta .cta-btns{display:flex;gap:10px;justify-content:center;margin-bottom:20px;flex-wrap:wrap}.land-cta .btn.--light{background:#fff;color:var(--accent);border-color:#fff;font-weight:700}.land-cta .btn.--light:hover{background:#f0f4fa;color:var(--accent);transform:translateY(-1px)}.land-cta .btn.--glass{background:hsla(0,0%,100%,.15);color:#fff;border:1px solid hsla(0,0%,100%,.3)}.land-cta .btn.--glass:hover{background:hsla(0,0%,100%,.22);color:#fff;border-color:hsla(0,0%,100%,.45)}.land-cta .cta-meta{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;font-size:12.5px;opacity:.85}.land-cta .cta-meta span{display:inline-flex;align-items:center;gap:5px}.land-cta .cta-meta i{color:hsla(0,0%,100%,.92)}body.layout-landing .site-footer{padding:36px 48px 40px;background:#fff;border-top:1px solid var(--border)}body.layout-landing .footer-inner{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}body.layout-landing .footer-copy{font-size:13px;color:var(--text3)}body.layout-landing .footer-copy .footer-link{color:var(--text3);text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:3px}body.layout-landing .footer-copy .footer-link:hover{color:var(--accent)}body.layout-landing .footer-links{display:flex;gap:24px;flex-wrap:wrap}body.layout-landing .footer-links a{font-size:13px;color:var(--text2);text-decoration:none;transition:color .15s ease}body.layout-landing .footer-links a:hover{color:var(--accent)}html[data-theme=dark] body.layout-landing .land-panel,html[data-theme=dark] body.layout-landing .land-feature,html[data-theme=dark] body.layout-landing .land-plan,html[data-theme=dark] body.layout-landing .land-quote,html[data-theme=dark] body.layout-landing .land-faq-item,html[data-theme=dark] body.layout-landing .land-step,html[data-theme=dark] body.layout-landing .land-hero-mockup .mockup-inner,html[data-theme=dark] body.layout-landing .land-feature-visual .visual-row,html[data-theme=dark] body.layout-landing .land-pricing-season .season-icon,html[data-theme=dark] body.layout-landing .land-hero-mockup .floating-card{background:var(--bg-2);border-color:var(--border)}html[data-theme=dark] body.layout-landing .land-hero-mockup{background:var(--bg-3)}html[data-theme=dark] body.layout-landing .land-section.--muted,html[data-theme=dark] body.layout-landing .land-logobar,html[data-theme=dark] body.layout-landing .site-footer{background:var(--bg-2)}html[data-theme=dark] body.layout-landing .land-pricing-season{background:rgba(74,163,245,.14)}html[data-theme=dark] body.layout-landing .land-feature-visual{background:var(--bg-3)}@media(max-width: 1024px){.land-hero{padding:56px 28px 48px}.land-hero-grid{grid-template-columns:1fr;gap:40px}.land-hero-mockup{max-width:600px;margin:0 auto}.land-logobar{padding:28px 28px}.land-section{padding:56px 28px}.land-cta{padding:56px 28px}.land-problem-grid,.land-quotes-grid,.land-features-grid{grid-template-columns:repeat(2, 1fr)}.land-steps-grid,.land-pricing-grid{grid-template-columns:repeat(2, 1fr)}.land-feature.--wide{grid-column:span 2}.land-feature.--third,.land-feature.--half{grid-column:span 1}.land-hero-content h1{font-size:44px}.land-section-title{font-size:34px}}@media(max-width: 767px){.land-hero{padding:48px 20px 40px}.land-section{padding:48px 20px}.land-cta{padding:48px 20px}.land-logobar{padding:24px 20px}.land-hero-content h1{font-size:34px;letter-spacing:-0.03em}.land-section-title{font-size:26px}.land-cta h2{font-size:30px}.land-problem-grid,.land-features-grid,.land-steps-grid,.land-pricing-grid,.land-quotes-grid{grid-template-columns:1fr}.land-feature.--wide,.land-feature.--third,.land-feature.--half{grid-column:span 1}.land-hero-mockup .stat-row{grid-template-columns:1fr 1fr}.land-hero-mockup .floating-card{display:none}.land-hero-mockup .chart-bars{grid-template-columns:repeat(14, 1fr);height:50px}.land-pricing-season{flex-direction:column;align-items:flex-start;gap:16px}.logobar-items{gap:20px}}.public-manage{max-width:720px;margin:0 auto;padding:24px 20px 64px;position:relative;z-index:1}.public-manage-body{display:flex;flex-direction:column;gap:20px}.public-brand-panel{display:flex;align-items:center;gap:14px;padding:14px 20px;background:var(--glass2);border:1px solid var(--border);border-radius:var(--radius);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);box-shadow:var(--shadow-sm)}.public-brand-mark{display:inline-flex;align-items:center;gap:10px;color:var(--accent)}.public-brand-wave{width:36px;height:14px;flex-shrink:0}.public-brand-name{font-size:15px;font-weight:700;letter-spacing:-0.01em;color:var(--text)}.public-brand-divider{width:1px;height:22px;background:var(--border2)}.public-brand-context{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--text2)}.public-manage-head{display:flex;align-items:center}.public-manage-back{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text2);text-decoration:none;padding:8px 10px;border-radius:var(--radius-sm);transition:var(--transition)}.public-manage-back:hover{color:var(--text);background:var(--glass)}.public-manage-back i{font-size:14px}.public-manage-card{position:relative;background:var(--glass2);border:1px solid var(--border);border-radius:var(--radius);padding:28px 28px 24px;backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);box-shadow:var(--shadow);overflow:hidden}@media(max-width: 560px){.public-manage-card{padding:22px 18px 18px}}.public-manage-stripe{position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg, var(--accent), var(--cyan))}.public-manage-eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text3);margin:0 0 6px;font-weight:600}.public-manage-code{font-family:var(--font-mono, "JetBrains Mono", ui-monospace, monospace);font-size:26px;font-weight:600;margin:0 0 16px;letter-spacing:-0.01em;color:var(--text)}.public-manage-status{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:500;margin-bottom:20px}.public-manage-status i{font-size:14px}.public-manage-status-active{background:var(--success-bg);color:var(--success)}.public-manage-status-cancelled{background:var(--danger-bg);color:var(--danger)}.public-manage-rows{display:grid;gap:12px;margin:0 0 22px}.public-manage-rows>div{display:grid;grid-template-columns:130px 1fr;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.public-manage-rows>div:last-child{border-bottom:0;padding-bottom:0}.public-manage-rows dt{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--text3);font-weight:600}.public-manage-rows dd{margin:0;font-size:14px;color:var(--text)}@media(max-width: 560px){.public-manage-rows>div{grid-template-columns:1fr;gap:2px}}.public-manage-price{font-family:var(--font-mono, "JetBrains Mono", ui-monospace, monospace);font-weight:600;font-size:15px}.public-manage-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.public-manage-reason{flex:1;min-width:200px;padding:10px 14px;background:var(--glass);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:13px}.public-manage-reason:focus{outline:2px solid var(--accent);outline-offset:1px}.public-manage-cancel{flex-shrink:0}.public-manage-help{margin:0;font-size:12px;color:var(--text3);text-align:center}.public-manage-help a{color:var(--accent);text-decoration:none}.public-manage-help a:hover{text-decoration:underline}.layout-auth{min-height:max(100vh,100dvh);background:var(--bg);color:var(--text);font-family:"Inter",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;display:flex;flex-direction:column;overflow-x:hidden}.auth-bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.auth-orb{position:absolute;top:50%;left:50%;width:72vmax;height:72vmax;transform:translate(-50%, -50%) scale(1);border-radius:50%;background:radial-gradient(circle at center, rgba(59, 130, 246, 0.38) 0%, rgba(59, 130, 246, 0.18) 30%, transparent 60%);filter:blur(40px);opacity:0;animation:authOrbIn 1.2s .05s ease-out forwards,authOrbBreathe 12s 1.2s infinite ease-in-out}html[data-theme=light] .auth-orb{background:radial-gradient(circle at center, rgba(255, 177, 140, 0.42) 0%, rgba(255, 210, 187, 0.22) 30%, transparent 60%);filter:blur(56px)}@keyframes authOrbIn{from{opacity:0}to{opacity:.55}}@keyframes authOrbBreathe{0%,100%{opacity:.45;transform:translate(-50%, -50%) scale(1)}50%{opacity:.62;transform:translate(-50%, -50%) scale(1.04)}}.auth-shell{position:relative;z-index:1;flex:1;display:grid;grid-template-rows:auto 1fr auto;padding:28px 32px;gap:32px}@media(max-width: 639px){.auth-shell{padding:20px 16px;gap:20px}}.auth-chrome{display:flex;align-items:center;justify-content:space-between}.auth-brand{display:inline-flex;align-items:center;text-decoration:none;color:var(--text);font-size:20px;font-weight:700;letter-spacing:-0.6px}.auth-brand:hover{color:var(--text)}.auth-brand-text{display:inline-block}.auth-brand-o{display:inline-block;width:.58em;height:.58em;border-radius:50%;background:var(--accent);margin:0 .02em;transform:translateY(-0.02em);vertical-align:baseline;box-shadow:0 0 12px var(--accent-glow);transition:box-shadow var(--transition),background var(--transition)}html[data-theme=light] .auth-brand-o{box-shadow:0 0 0 rgba(0,0,0,0)}.auth-theme-toggle{width:40px;height:40px;border-radius:12px;border:1px solid var(--border);background:var(--glass);color:var(--text2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;transition:all var(--transition);-webkit-tap-highlight-color:rgba(0,0,0,0)}.auth-theme-toggle:hover{color:var(--text);background:var(--glass2);border-color:var(--border2)}.auth-theme-toggle .auth-theme-icon-light{display:none}.auth-theme-toggle .auth-theme-icon-dark{display:inline-block}html[data-theme=light] .auth-theme-toggle .auth-theme-icon-light{display:inline-block}html[data-theme=light] .auth-theme-toggle .auth-theme-icon-dark{display:none}.auth-main{display:flex;align-items:center;justify-content:center;min-height:0}.auth-card{width:100%;max-width:420px;padding:40px 36px;background:var(--glass2);border:1px solid var(--border);border-radius:20px;backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);box-shadow:var(--shadow-lg);position:relative;animation:authCardFocusIn .65s .1s cubic-bezier(0.2, 0.8, 0.2, 1) both}html[data-theme=light] .auth-card{background:hsla(0,0%,100%,.82);border-color:rgba(0,0,0,.05)}@media(max-width: 639px){.auth-card{padding:32px 22px;border-radius:16px;max-width:none}}.auth-card.is-shaking{animation:authCardFocusIn 0s,authShake .38s ease-in-out}@keyframes authCardFocusIn{from{opacity:0;filter:blur(8px);transform:translateY(8px) scale(0.985)}to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}@keyframes authShake{10%,90%{transform:translateX(-2px)}20%,80%{transform:translateX(3px)}30%,50%,70%{transform:translateX(-4px)}40%,60%{transform:translateX(4px)}}.auth-eyebrow{font-size:11px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;color:var(--text3);margin:0 0 14px}.auth-title{font-size:26px;font-weight:700;letter-spacing:-0.6px;margin:0 0 8px;line-height:1.18}.auth-lede{font-size:14.5px;color:var(--text2);line-height:1.55;margin:0 0 28px}.auth-lede strong{color:var(--text);font-weight:600}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-form>*{animation:authFieldIn .5s .35s ease-out both}.auth-form>*:nth-child(2){animation-delay:.42s}.auth-form>*:nth-child(3){animation-delay:.49s}.auth-form>*:nth-child(4){animation-delay:.56s}.auth-form>*:nth-child(5){animation-delay:.63s}@keyframes authFieldIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion: reduce){.auth-orb,.auth-card,.auth-fields>*,.auth-page *{animation:none !important}}.auth-actions{display:flex;flex-direction:column;gap:10px;margin-top:8px}.auth-actions .btn{width:100%;justify-content:center}.auth-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:12.5px;color:var(--text3);margin-top:16px}.auth-meta a{color:var(--text2);text-decoration:none;font-weight:500;transition:color var(--transition)}.auth-meta a::before{content:"«";margin-right:2px;color:var(--text3)}.auth-meta a::after{content:"»";margin-left:2px;color:var(--text3)}.auth-meta a:hover{color:var(--accent)}.auth-password-wrap{position:relative}.auth-password-wrap .form-input{padding-right:44px}.auth-password-wrap .auth-password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:32px;height:32px;min-height:32px;border:none;background:rgba(0,0,0,0);color:var(--text3);cursor:pointer;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;transition:color var(--transition),background var(--transition)}.auth-password-wrap .auth-password-toggle:hover{color:var(--text);background:var(--glass2)}.auth-password-wrap .auth-password-toggle:focus-visible{outline:none;color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.auth-otp{display:grid;grid-template-columns:repeat(6, 1fr);gap:8px;margin:4px 0 4px}.auth-otp-cell{width:100%;height:56px;min-width:0;text-align:center;font-size:22px;font-weight:700;font-family:"SF Mono",ui-monospace,Menlo,Monaco,"Cascadia Code",monospace;letter-spacing:0;color:var(--text);background:var(--glass);border:1px solid var(--border);border-radius:12px;padding:0;transition:border-color var(--transition),background var(--transition),box-shadow var(--transition),transform .12s ease;-webkit-appearance:none;appearance:none}.auth-otp-cell:focus-visible,.auth-otp-cell:focus{outline:none;border-color:var(--accent);background:var(--glass2);box-shadow:0 0 0 3px var(--accent-glow)}.auth-otp-cell.is-filled{border-color:var(--accent);transform:scale(1.03)}@media(max-width: 380px){.auth-otp-cell{height:48px;font-size:18px}}.auth-otp-section[hidden]{display:none}.auth-otp-section{display:flex;flex-direction:column;gap:10px;animation:authFieldIn .35s ease-out}.auth-otp-toggle{align-self:flex-start;font-size:12.5px;color:var(--text2);background:none;border:none;padding:4px 0;cursor:pointer;font-weight:500;letter-spacing:.1px;font-family:inherit;transition:color var(--transition)}.auth-otp-toggle:hover{color:var(--accent)}.auth-otp-toggle .auth-otp-toggle-icon{display:inline-block;transition:transform var(--transition);margin-left:4px}.auth-otp-toggle[aria-expanded=true] .auth-otp-toggle-icon{transform:rotate(180deg)}.auth-qr-block{display:flex;flex-direction:column;align-items:center;gap:14px;padding:20px;background:#fff;border-radius:14px;border:1px solid var(--border);margin:4px 0 4px}.auth-qr{width:180px;height:180px;display:block}.auth-qr-secret-row{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%}.auth-qr-secret{font-family:"SF Mono",ui-monospace,Menlo,monospace;font-size:12px;color:var(--text2);background:var(--glass);padding:8px 12px;border-radius:8px;border:1px solid var(--border);letter-spacing:1.4px;word-break:break-all;text-align:center;max-width:100%;margin:0}html[data-theme=light] .auth-qr-secret{color:var(--text)}.auth-qr-copy{font-size:12px;padding:6px 12px}.auth-qr-copy.is-clipboard-success{border-color:var(--success);color:var(--success)}.auth-qr-copy.is-clipboard-error{border-color:var(--danger);color:var(--danger)}.auth-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px;color:var(--text3)}.auth-foot-meta{letter-spacing:.2px}.auth-foot-link{color:var(--text2);text-decoration:none;font-weight:500;transition:color var(--transition)}.auth-foot-link:hover{color:var(--accent)}.auth-foot-muted{color:var(--text3)}.auth-error{padding:12px 14px;border-radius:10px;background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.28);color:var(--danger);font-size:13px;font-weight:500;display:flex;align-items:flex-start;gap:10px}.auth-error i{font-size:15px;padding-top:1px;flex-shrink:0}html[data-theme=light] .auth-error{background:rgba(255,59,48,.08);border-color:rgba(255,59,48,.2)}.auth-note{padding:12px 14px;border-radius:10px;background:var(--glass);border:1px solid var(--border);font-size:13px;color:var(--text2);line-height:1.5}.auth-note strong{color:var(--text);font-weight:600}.layout-auth--split .auth-main{display:grid;grid-template-columns:minmax(0, 520px) minmax(0, 1fr);gap:32px;max-width:1180px;width:100%;margin:0 auto;align-items:stretch;padding:0 32px}.layout-auth--split .auth-card{max-width:none;width:100%;align-self:center}.bron-auth-poster{position:relative;min-height:640px;padding:48px;border-radius:28px;background:linear-gradient(135deg, #083963 0%, #0B6BCB 55%, #0CA3C7 100%);color:#fff;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 32px 80px rgba(11,107,203,.25),0 8px 24px rgba(8,57,99,.2)}.bron-auth-poster__topo{position:absolute;inset:0;width:100%;height:100%;opacity:.22;pointer-events:none}.bron-auth-poster__chip{position:absolute;top:40px;right:40px;padding:8px 14px;border-radius:999px;background:hsla(0,0%,100%,.18);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.3);font-size:11.5px;font-weight:600;letter-spacing:.01em}.bron-auth-poster__chip i{margin-right:6px}.bron-auth-poster__card{position:absolute;top:30%;left:50%;transform:translate(-50%, -50%);width:300px;padding:16px;border-radius:14px;background:#fff;color:#1c1c1e;box-shadow:0 24px 80px rgba(0,0,0,.32),0 4px 12px rgba(0,0,0,.12)}.bron-auth-poster__card-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.bron-auth-poster__card-head .dot{width:8px;height:8px;border-radius:50%;background:#22c55e;flex-shrink:0}.bron-auth-poster__card-head .time{font-size:12px;font-weight:600}.bron-auth-poster__card-head .pill{margin-left:auto;padding:3px 9px;border-radius:999px;font-size:10.5px;font-weight:600;background:rgba(34,197,94,.15);color:#15803d;letter-spacing:.02em}.bron-auth-poster__card-title{font-size:14px;font-weight:700;margin:0 0 2px}.bron-auth-poster__card-sub{font-size:12px;color:#6c6c70;margin:0 0 10px}.bron-auth-poster__card-bar{height:6px;border-radius:10px;background:#e5e5ea;overflow:hidden}.bron-auth-poster__card-bar>span{display:block;height:100%;background:linear-gradient(90deg, #22C55E, #10B981)}.bron-auth-poster__card-total{font-family:var(--font-mono, "JetBrains Mono", ui-monospace, monospace);font-size:11px;color:#8e8e93;margin:6px 0 0;text-align:right}.bron-auth-poster__quote{position:relative;font-size:26px;font-weight:800;letter-spacing:-0.025em;line-height:1.18;max-width:440px;margin:0}.bron-auth-poster__byline{position:relative;margin-top:20px;display:flex;align-items:center;gap:12px}.bron-auth-poster__byline .avatar{width:36px;height:36px;border-radius:50%;background:hsla(0,0%,100%,.2);border:1.5px solid hsla(0,0%,100%,.4);display:grid;place-items:center;font-weight:700;font-size:13px;flex-shrink:0}.bron-auth-poster__byline .name{font-size:13px;font-weight:700}.bron-auth-poster__byline .role{font-size:11px;opacity:.72}.bron-auth-trust{display:flex;gap:16px;flex-wrap:wrap;margin-top:20px;padding-top:16px;border-top:1px solid var(--border);font-size:11px;color:var(--text3)}.bron-auth-trust span{display:inline-flex;align-items:center;gap:5px}.bron-auth-trust i{color:#22c55e}@media(max-width: 960px){.layout-auth--split .auth-main{grid-template-columns:1fr;padding:0 16px}.bron-auth-poster{display:none}}.dashboard{display:grid;gap:24px;padding-bottom:80px}@media(max-width: 768px){.dashboard{gap:16px;padding-bottom:120px}}.dashboard>*{animation:dashboard-section-in 480ms cubic-bezier(0.2, 0.9, 0.3, 1) backwards}.dashboard>*:nth-child(1){animation-delay:40ms}.dashboard>*:nth-child(2){animation-delay:90ms}.dashboard>*:nth-child(3){animation-delay:140ms}.dashboard>*:nth-child(4){animation-delay:190ms}.dashboard>*:nth-child(5){animation-delay:240ms}.dashboard>*:nth-child(6){animation-delay:290ms}.dashboard>*:nth-child(7){animation-delay:340ms}.dashboard>*:nth-child(8){animation-delay:390ms}@media(prefers-reduced-motion: reduce){.dashboard>*{animation:none}}@keyframes dashboard-section-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dashboard-refresh-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;letter-spacing:.04em;color:var(--text2)}.metric-tabs-spring{position:relative;display:inline-flex;gap:2px;padding:3px;background:var(--glass);border:1px solid var(--border);border-radius:999px;flex-wrap:wrap}.metric-tab-spring{position:relative;padding:8px 16px;font-size:12.5px;font-weight:600;color:var(--text3);text-decoration:none;border-radius:999px;transition:color var(--transition),background var(--transition);min-height:44px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.metric-tab-spring::after{content:"";position:absolute;left:16%;right:16%;bottom:4px;height:2px;background:var(--accent);border-radius:2px;transform:scaleX(0);transform-origin:center;transition:transform .55s cubic-bezier(0.34, 1.46, 0.64, 1);opacity:0}.metric-tab-spring:hover{color:var(--text)}.metric-tab-spring.active{color:var(--text);background:var(--glass3)}.metric-tab-spring.active::after{transform:scaleX(1);opacity:1}html[data-theme=light] .metric-tab-spring.active{background:#fff}.dashboard-events-strip{background:var(--glass);border:1px solid var(--border);border-radius:var(--radius);padding:14px 20px;display:flex;align-items:center;gap:24px}@media(max-width: 720px){.dashboard-events-strip{flex-direction:column;align-items:stretch;gap:12px}}.dashboard-events-strip-eyebrow{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text3);flex-shrink:0}.dashboard-events-strip-items{display:flex;align-items:center;gap:18px;flex:1;justify-content:space-around;flex-wrap:wrap}.event-stat{display:flex;align-items:center;gap:10px;min-width:0}.event-stat-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--glass2);font-size:13px}.event-stat-icon.yellow{color:var(--warning);background:var(--warning-bg)}.event-stat-icon.purple{color:var(--purple);background:var(--purple-bg)}.event-stat-icon.pink{color:var(--danger);background:rgba(239,68,68,.12)}.event-stat-value{font-family:var(--font-mono, "JetBrains Mono", ui-monospace, monospace);font-size:20px;font-weight:700;letter-spacing:-0.02em;color:var(--text);font-variant-numeric:tabular-nums}.event-stat-label{font-size:12px;color:var(--text2);letter-spacing:.02em}.event-stat-sub{font-size:11px;color:var(--text3);font-variant-numeric:tabular-nums}.event-stat-divider{width:1px;height:28px;background:var(--border);flex-shrink:0}@media(max-width: 720px){.event-stat-divider{display:none}}.stats-grid-3{display:grid;grid-template-columns:repeat(3, 1fr);gap:16px}@media(max-width: 900px){.stats-grid-3{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 520px){.stats-grid-3{grid-template-columns:1fr}}.water-chart{width:100%;height:auto;display:block;aspect-ratio:4/1}.water-chart-empty{color:var(--text3);opacity:.7}.water-line{filter:drop-shadow(0 1px 4px var(--accent-glow))}.water-dot-last{filter:drop-shadow(0 0 6px var(--accent));r:4 !important}.water-chart-axis{display:flex;justify-content:space-between;font-size:11.5px;color:var(--text3);padding:0 4px}.water-chart-axis--ticks span{flex:1 1 0;text-align:center}.water-chart-axis--ticks span:first-child{text-align:left}.water-chart-axis--ticks span:last-child{text-align:right}.activity-mix{display:grid;grid-template-columns:140px 1fr;gap:20px;align-items:center}@media(max-width: 520px){.activity-mix{grid-template-columns:1fr;justify-items:center}}.activity-donut{width:140px;height:140px}.activity-donut-empty circle{color:var(--text3)}.activity-donut-num{font-size:26px;font-weight:800;fill:var(--text);letter-spacing:-0.03em}.activity-donut-cap{font-size:10.5px;font-weight:600;letter-spacing:.12em;fill:var(--text3);text-transform:uppercase}.donut-seg-0{stroke:var(--accent)}.activity-mix-swatch-0{background:var(--accent)}.donut-seg-1{stroke:var(--success)}.activity-mix-swatch-1{background:var(--success)}.donut-seg-2{stroke:var(--warning)}.activity-mix-swatch-2{background:var(--warning)}.donut-seg-3{stroke:var(--purple)}.activity-mix-swatch-3{background:var(--purple)}.donut-seg-4{stroke:var(--cyan)}.activity-mix-swatch-4{background:var(--cyan)}.activity-mix-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;width:100%}.activity-mix-row{display:grid;grid-template-columns:10px 1fr auto;gap:10px;align-items:center;font-size:13px;color:var(--text2)}.activity-mix-swatch{width:10px;height:10px;border-radius:50%;background:var(--text3)}.activity-mix-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.activity-mix-count{font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.activity-mix-empty{font-size:13px;color:var(--text3);font-style:italic;grid-column:1/-1;text-align:center;padding:20px 0}.panel-action{font-size:12.5px;font-weight:600;color:var(--accent);text-decoration:none}.panel-action:hover{text-decoration:underline}.dashboard-guide{max-width:820px;margin:0 auto;width:100%}.guide-hero{padding:36px 40px}@media(max-width: 768px){.guide-hero{padding:24px 20px}}.guide-hero-eyebrow{font-size:11.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--text3);margin:0 0 6px;font-weight:600}.guide-hero-title{font-size:clamp(28px,4.5vw,40px);font-weight:800;letter-spacing:-0.025em;line-height:1.15;color:var(--text);margin:0 0 12px}.guide-hero-lead{font-size:15px;color:var(--text2);margin:0 0 28px;max-width:48ch;line-height:1.5}.guide-hero-stats{display:grid;grid-template-columns:repeat(3, 1fr);gap:16px;margin:0;padding:20px;border-radius:var(--radius);background:var(--glass);border:1px solid var(--border)}@media(max-width: 520px){.guide-hero-stats{grid-template-columns:1fr;gap:12px}}.guide-stat{display:grid;gap:6px}.guide-stat dt{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text3);font-weight:600;margin:0}.guide-stat dd{font-size:28px;font-weight:800;color:var(--text);letter-spacing:-0.03em;line-height:1;margin:0;font-variant-numeric:tabular-nums}.guide-lane{display:grid;gap:12px}.guide-lane-muted .guide-lane-title{color:var(--text2)}.guide-lane-muted .guide-task-title{color:var(--text2)}.guide-lane-badge{display:inline-block;margin-right:8px;padding:2px 8px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:var(--accent-glow);border-radius:999px;vertical-align:middle}.guide-lane-badge--done{color:var(--success);background:rgba(16,185,129,.12)}.guide-lane-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:0 4px}.guide-lane-title{font-size:18px;font-weight:700;letter-spacing:-0.01em;color:var(--text);margin:0}.guide-lane-date{font-size:12px;color:var(--text3);font-variant-numeric:tabular-nums}.guide-task-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.guide-task{display:grid;grid-template-columns:20px 1fr auto;gap:14px;padding:16px 20px;align-items:start;background:var(--glass);border:1px solid var(--border);border-radius:var(--radius);transition:all var(--transition)}.guide-task:hover{background:var(--glass2);border-color:var(--border2)}.guide-task.is-done{opacity:.55;background:rgba(0,0,0,0)}@media(max-width: 520px){.guide-task{grid-template-columns:16px 1fr}.guide-task .guide-task-actions{grid-column:1/-1;padding-left:30px}}.guide-task-pebble{width:10px;height:10px;margin-top:8px;border-radius:50%;background:var(--text3);box-shadow:0 0 0 3px var(--bg2)}.guide-task-pebble-pending{background:var(--warning)}.guide-task-pebble-acknowledged{background:var(--accent)}.guide-task-pebble-done{background:var(--success)}.guide-task-body{min-width:0;display:grid;gap:6px}.guide-task-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.guide-task-title{font-size:15px;font-weight:600;color:var(--text);text-decoration:none;line-height:1.35}.guide-task-title:hover{color:var(--accent)}.is-done .guide-task-title{text-decoration:line-through;color:var(--text2)}.guide-task-date{font-size:11.5px;color:var(--text3);white-space:nowrap;font-variant-numeric:tabular-nums}.guide-task-desc{font-size:13px;color:var(--text2);line-height:1.5;margin:0}.guide-task-bookings{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 0}.guide-task-booking-chip{display:inline-flex;padding:3px 8px;border-radius:999px;background:var(--glass2);color:var(--accent);font-family:"SF Mono",Menlo,monospace;font-size:11px;font-weight:600;text-decoration:none;letter-spacing:.02em}.guide-task-booking-chip:hover{background:var(--glass3)}.guide-task-actions .btn{min-height:44px;min-width:120px}.guide-task-actions .btn-subtle{border:1px solid var(--border)}.guide-task-actions .btn-subtle:hover{background:var(--glass2);border-color:var(--accent);color:var(--accent)}.guide-task-done-chip{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:999px;background:var(--success-bg);color:var(--success);font-size:12.5px;font-weight:600}html[data-theme=light] .guide-task-done-chip{color:#1fad47}.dashboard-period-bar{display:grid;grid-template-columns:auto 1fr auto;gap:16px 24px;align-items:center;padding:20px 24px;overflow:visible}@media(max-width: 900px){.dashboard-period-bar{grid-template-columns:1fr;gap:12px;padding:16px 18px}}.dashboard-period-bar__heading{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.dashboard-period-bar__title{font-size:22px;font-weight:700;letter-spacing:-0.02em;color:var(--text);margin:0}.dashboard-period-bar__label{font-size:13px;font-weight:500;color:var(--text2);letter-spacing:.01em}.period-tabs{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center;justify-self:center}@media(max-width: 900px){.period-tabs{justify-self:start}}.period-tab{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:6px 14px;border-radius:999px;font-size:12.5px;font-weight:600;color:var(--text3);text-decoration:none;background:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);transition:color var(--transition),background var(--transition),border-color var(--transition)}.period-tab:hover{color:var(--text);background:var(--glass)}.period-tab.is-active{color:var(--text);background:var(--glass3);border-color:var(--border2);box-shadow:0 1px 3px rgba(0,0,0,.08)}html[data-theme=light] .period-tab.is-active{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.06)}.period-month-dropdown{position:relative;margin-left:4px}.period-month-dropdown>summary{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 14px;border-radius:999px;font-size:12.5px;font-weight:600;color:var(--text2);background:var(--glass);border:1px solid var(--border);cursor:pointer;list-style:none;user-select:none}.period-month-dropdown>summary::-webkit-details-marker{display:none}.period-month-dropdown>summary:hover{color:var(--text)}.period-month-dropdown[open]>summary{color:var(--text);background:var(--glass3)}.period-month-dropdown__list{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:200px;margin:0;padding:6px;list-style:none;background:var(--bg2);border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 24px rgba(0,0,0,.25)}.period-month-dropdown__list li>a{display:block;padding:8px 12px;border-radius:8px;font-size:13px;color:var(--text2);text-decoration:none}.period-month-dropdown__list li>a:hover{background:var(--glass);color:var(--text)}.period-month-dropdown__list li>a.is-active{background:var(--accent-glow);color:var(--accent)}.stats-grid-4{display:grid;grid-template-columns:repeat(4, 1fr);gap:16px}@media(max-width: 1180px){.stats-grid-4{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 520px){.stats-grid-4{grid-template-columns:1fr}}.stats-grid-2{display:grid;grid-template-columns:repeat(2, 1fr);gap:16px}@media(max-width: 900px){.stats-grid-2{grid-template-columns:1fr}}.metric-foot{margin-top:10px;font-size:12px;display:inline-flex;align-items:center;gap:6px}.metric-bar{margin-top:12px;height:6px;border-radius:999px;background:var(--glass2);overflow:hidden}.metric-bar__fill{height:100%;width:var(--fill, 0%);background:linear-gradient(90deg, var(--accent), var(--cyan, var(--accent)));border-radius:999px;transition:width 600ms cubic-bezier(0.4, 0, 0.2, 1)}.settlement-bar{margin-top:12px;height:6px;border-radius:999px;background:var(--glass2);overflow:hidden}.settlement-bar__paid{height:100%;width:var(--fill, 0%);background:var(--success);border-radius:999px}.settlement-outstanding{display:inline-flex;align-items:center;gap:6px;color:var(--warning, var(--accent));font-weight:600}@media(prefers-reduced-motion: reduce){.metric-bar__fill,.settlement-bar__paid{transition:none}}.dashboard-finance__body{display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:center}@media(max-width: 720px){.dashboard-finance__body{grid-template-columns:1fr;justify-items:center}}.method-donut{width:200px;height:200px}.method-donut--empty circle{color:var(--text3)}.method-donut__num{font-size:22px;font-weight:800;fill:var(--text);letter-spacing:-0.03em}.method-donut__cap{font-size:10.5px;font-weight:600;letter-spacing:.12em;fill:var(--text3);text-transform:uppercase}.method-donut__seg-0{stroke:var(--accent)}.method-legend__swatch-0{background:var(--accent)}.method-donut__seg-1{stroke:var(--success)}.method-legend__swatch-1{background:var(--success)}.method-donut__seg-2{stroke:var(--warning)}.method-legend__swatch-2{background:var(--warning)}.method-donut__seg-3{stroke:var(--purple)}.method-legend__swatch-3{background:var(--purple)}.method-donut__seg-4{stroke:var(--cyan)}.method-legend__swatch-4{background:var(--cyan)}.method-legend{list-style:none;margin:0;padding:0;display:grid;gap:8px;width:100%}.method-legend__row{display:grid;grid-template-columns:12px 1fr auto auto;gap:12px;align-items:center;font-size:13px;color:var(--text2)}.method-legend__swatch{width:12px;height:12px;border-radius:3px;background:var(--text3)}.method-legend__name{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.method-legend__amount,.method-legend__share{font-variant-numeric:tabular-nums}.method-legend__empty{font-style:italic;color:var(--text3);font-size:13px;text-align:center;padding:20px 0}.guest-mix .panel-head,.discount-mix .panel-head{align-items:baseline}.guest-mix__total,.discount-mix__total{font-size:22px;font-weight:800;letter-spacing:-0.03em;color:var(--text);font-variant-numeric:tabular-nums}.guest-mix__bar{display:flex;height:14px;border-radius:999px;overflow:hidden;background:var(--glass2);margin-bottom:14px}.guest-mix__bar-adults{width:var(--fill, 0%);background:var(--accent)}.guest-mix__bar-children{width:var(--fill, 0%);background:var(--success, #1fad47)}.guest-mix__legend{list-style:none;margin:0;padding:0;display:grid;gap:6px}.guest-mix__legend-row{display:grid;grid-template-columns:12px 1fr auto auto;gap:12px;align-items:center;font-size:13px;color:var(--text2)}.guest-mix__swatch{width:12px;height:12px;border-radius:3px}.guest-mix__swatch--adults{background:var(--accent)}.guest-mix__swatch--children{background:var(--success, #1fad47)}.guest-mix__name{color:var(--text)}.guest-mix__count,.guest-mix__share{font-variant-numeric:tabular-nums}.guest-mix__empty,.discount-mix__empty{font-style:italic;color:var(--text3);font-size:13px;text-align:center;padding:12px 0}.discount-mix__list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.discount-mix__row{display:grid;grid-template-columns:1fr 2fr auto;gap:14px;align-items:center;font-size:13px;color:var(--text)}.discount-mix__row--none .discount-mix__name{color:var(--text3)}.discount-mix__row--none .discount-mix__bar-fill{background:var(--text3);opacity:.4}.discount-mix__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.discount-mix__bar{display:block;height:10px;border-radius:999px;background:var(--glass2);overflow:hidden;position:relative}.discount-mix__bar-fill{display:block;height:100%;width:max(var(--fill, 0%),4%);background:linear-gradient(90deg, var(--accent), var(--cyan, #06b6d4));border-radius:999px;transition:width 500ms cubic-bezier(0.4, 0, 0.2, 1);box-shadow:inset 0 -1px 0 rgba(0,0,0,.08)}.discount-mix__count{font-weight:700;font-variant-numeric:tabular-nums}@media(prefers-reduced-motion: reduce){.discount-mix__bar-fill{transition:none}}.dashboard-upcoming__body{padding:8px 12px}.dashboard-upcoming__list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.dashboard-upcoming__row{display:grid;grid-template-columns:1fr auto;gap:16px;padding:10px 8px;border-radius:var(--radius-sm);transition:background var(--transition)}.dashboard-upcoming__row:hover{background:var(--glass)}@media(max-width: 600px){.dashboard-upcoming__row{grid-template-columns:1fr}}.dashboard-upcoming__main{display:grid;gap:4px;min-width:0}.dashboard-upcoming__head{display:flex;align-items:baseline;gap:10px}.dashboard-upcoming__head .bcode{font-family:"SF Mono",Menlo,monospace;font-size:12px;color:var(--accent);text-decoration:none;font-weight:600}.dashboard-upcoming__date{font-size:12px;color:var(--text3)}.dashboard-upcoming__body{font-size:13px}.dashboard-upcoming__client{color:var(--text);font-weight:600}.dashboard-upcoming__meta{display:flex;align-items:center;gap:10px;margin-top:4px;flex-wrap:wrap}.dashboard-upcoming__people{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-variant-numeric:tabular-nums}.dashboard-upcoming__pay{display:grid;gap:6px;align-content:center;min-width:96px}.dashboard-upcoming__pay .pay-bar{margin-top:0;height:8px}.dashboard-upcoming__paypct{font-size:12px;font-weight:600;letter-spacing:.02em;text-align:right}.bookings-page,.booking-detail{display:grid;gap:24px;padding-bottom:80px}@media(max-width: 768px){.bookings-page,.booking-detail{gap:16px;padding-bottom:120px}}.bookings-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:32px 32px 28px;position:relative;overflow:hidden}@media(max-width: 768px){.bookings-head{flex-direction:column;align-items:stretch;padding:24px 20px}}.bookings-head::after{content:"";position:absolute;inset:auto 0 0 0;height:1px;background:linear-gradient(90deg, transparent, var(--border), transparent)}.bookings-eyebrow{font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--text3);margin:0 0 6px}.bookings-title{font-size:34px;font-weight:700;letter-spacing:-0.02em;color:var(--text);margin:0 0 8px;line-height:1.1}@media(max-width: 768px){.bookings-title{font-size:26px}}.bookings-sub{color:var(--text2);font-size:14px;margin:0}.bookings-head-actions{display:flex;gap:8px;align-items:center}.bookings-filters{display:grid;gap:16px}.bookings-filters-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:var(--glass);border:1px solid var(--border);border-radius:999px;color:var(--text2);font-size:13px;font-weight:500;text-decoration:none;transition:var(--transition);min-height:36px}.chip:hover{background:var(--glass2);color:var(--text);transform:translateY(-1px)}.chip:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-glow);border-color:var(--accent)}.chip.is-active{background:var(--text);color:var(--bg);border-color:var(--text);font-weight:600;box-shadow:0 4px 14px rgba(var(--accent-rgb), 0.12);transform:translateY(-1px)}.chip.chip-accent.is-active{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 4px 14px rgba(var(--accent-rgb), 0.22)}.chip.chip-success.is-active{background:var(--success);border-color:var(--success);color:#fff;box-shadow:0 4px 14px rgba(16,185,129,.22)}.chip.chip-warning.is-active{background:var(--warning);border-color:var(--warning);color:#fff;box-shadow:0 4px 14px rgba(245,158,11,.22)}.chip.chip-danger.is-active{background:var(--danger);border-color:var(--danger);color:#fff;box-shadow:0 4px 14px rgba(239,68,68,.22)}.chip.chip-purple.is-active{background:var(--purple);border-color:var(--purple);color:#fff;box-shadow:0 4px 14px rgba(139,92,246,.22)}.chip-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;background:var(--glass3);color:var(--text3);font-size:11px;font-weight:600;border-radius:999px}.chip.is-active .chip-count{background:hsla(0,0%,100%,.28);color:hsla(0,0%,100%,.95)}.bookings-search-toolbar{background:var(--glass);border:1px solid var(--border);border-radius:var(--radius);padding:4px;display:grid !important;grid-template-columns:1.5fr auto 1fr auto auto !important;gap:0 !important;align-items:center;transition:border-color 140ms ease,box-shadow 140ms ease}.bookings-search-toolbar:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}@media(max-width: 720px){.bookings-search-toolbar{grid-template-columns:1fr !important;padding:8px;gap:6px !important}.bookings-search-toolbar .bookings-search-toolbar-divider{display:none}}.bookings-search-toolbar-divider{width:1px;height:24px;background:var(--border);margin:0 4px}.input--ghost{background:rgba(0,0,0,0) !important;border:none !important;box-shadow:none !important}.input--ghost:focus{outline:none;box-shadow:none !important}.bookings-search-toolbar-btn{margin-left:4px}.bookings-filters-search{display:grid;grid-template-columns:1.5fr 1fr auto auto;gap:10px;align-items:center}@media(max-width: 1024px){.bookings-filters-search{grid-template-columns:1fr 1fr}}@media(max-width: 560px){.bookings-filters-search{display:flex;flex-wrap:wrap;gap:8px}.bookings-filters-search>input,.bookings-filters-search>select{flex:1 1 100%}.bookings-filters-search>button{flex:1 1 calc(50% - 4px)}}.bookings-filters-more{margin-top:10px;border-top:1px solid var(--border);padding-top:12px}.bookings-filters-more>summary{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:var(--text2);list-style:none;user-select:none;padding:6px 12px;border-radius:var(--radius-sm);transition:background 140ms ease,color 140ms ease}.bookings-filters-more>summary::-webkit-details-marker{display:none}.bookings-filters-more>summary::before{content:"▸";font-size:10px;color:var(--text3);transition:transform 140ms ease}.bookings-filters-more>summary:hover{color:var(--text);background:var(--glass2)}.bookings-filters-more[open]>summary::before{transform:rotate(90deg)}.filter-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--accent);color:#fff;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.bookings-filters-secondary{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:12px}@media(max-width: 720px){.bookings-filters-secondary{grid-template-columns:1fr}}.bookings-filters-field{display:grid;gap:6px}.bookings-filters-label{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text3);font-weight:500}.input-group{position:relative;display:flex;align-items:center}.input-group .input-icon{position:absolute;left:12px;color:var(--text3);pointer-events:none}.input-with-icon{padding-left:36px !important}.bookings-filters-dates{display:flex;align-items:center;gap:6px}.bookings-filters-dash{color:var(--text3);font-size:14px}.bookings-filters-reset{color:var(--text3);font-size:13px;text-decoration:none;align-self:center}.bookings-filters-reset:hover{color:var(--text2)}.bookings-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.bookings-list>*{animation:booking-row-in 360ms cubic-bezier(0.2, 0.9, 0.3, 1) backwards}.bookings-list>*:nth-child(1){animation-delay:20ms}.bookings-list>*:nth-child(2){animation-delay:50ms}.bookings-list>*:nth-child(3){animation-delay:80ms}.bookings-list>*:nth-child(4){animation-delay:110ms}.bookings-list>*:nth-child(5){animation-delay:140ms}.bookings-list>*:nth-child(6){animation-delay:170ms}.bookings-list>*:nth-child(7){animation-delay:200ms}.bookings-list>*:nth-child(8){animation-delay:230ms}.bookings-list>*:nth-child(9){animation-delay:260ms}.bookings-list>*:nth-child(10){animation-delay:290ms}.bookings-list>*:nth-child(n+11){animation-delay:320ms}@media(prefers-reduced-motion: reduce){.bookings-list>*{animation:none}}@keyframes booking-row-in{from{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:translateX(0)}}.booking-row{position:relative;display:grid;grid-template-columns:72px 1fr auto auto;gap:24px;align-items:center;padding:18px 24px;background:var(--glass);border:1px solid var(--border);border-radius:var(--radius);transition:var(--transition);overflow:hidden}.booking-row .booking-row-stripe{position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--text3);opacity:.4;transition:opacity 200ms ease}.booking-row[data-trip-type=two_day] .booking-row-stripe{background:var(--warning);opacity:1}.booking-row[data-trip-type=individual] .booking-row-stripe{background:var(--purple);opacity:1}.booking-row[data-trip-type=single_day_weekend] .booking-row-stripe{background:var(--accent);opacity:1}.booking-row[data-trip-type=single_day_weekday] .booking-row-stripe{background:var(--success);opacity:.9}.booking-row:hover{background:var(--glass2);border-color:var(--border2);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.booking-row.booking-row-cancelled,.booking-row.booking-row-transferred{opacity:.58}.booking-row.booking-row-cancelled .bcode,.booking-row.booking-row-transferred .bcode{text-decoration:line-through;text-decoration-thickness:1px}@media(max-width: 1024px){.booking-row{grid-template-columns:60px 1fr auto;gap:16px;padding:16px 18px}.booking-row .booking-row-actions{display:none}}@media(max-width: 560px){.booking-row{grid-template-columns:56px 1fr;gap:12px;padding:14px 16px}.booking-row .booking-row-money{grid-column:2;align-items:flex-start;text-align:left;margin-top:8px}}.booking-day-rule{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--text);border-right:1px solid var(--border);padding-right:18px;height:56px}@media(max-width: 560px){.booking-day-rule{padding-right:12px;height:48px}}.booking-day-num{font-family:var(--font-mono, "JetBrains Mono", ui-monospace, monospace);font-size:26px;font-weight:600;letter-spacing:-0.02em;line-height:1}@media(max-width: 560px){.booking-day-num{font-size:22px}}.booking-day-mon{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text3)}.booking-day-wd{font-size:9px;letter-spacing:.1em;color:var(--text3);text-transform:uppercase}.booking-day-tick{width:6px;height:6px;border-radius:50%;background:var(--border2);opacity:.55}.booking-day-rule--span{height:auto;min-height:56px;padding-top:4px;padding-bottom:4px}@media(max-width: 560px){.booking-day-rule--span{min-height:48px}}.booking-day-span{display:inline-flex;align-items:center;gap:2px;font-family:var(--font-mono, "JetBrains Mono", ui-monospace, monospace);font-size:11px;font-weight:500;color:var(--accent);margin-top:2px;letter-spacing:0}.booking-day-span i{font-size:10px;opacity:.85}.booking-row-body{display:grid;gap:6px;min-width:0}.booking-row-lead{display:flex;align-items:center;gap:10px}.booking-row-meta,.booking-row-client{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text2);min-width:0}.booking-row-meta .bi,.booking-row-client .bi{color:var(--text3)}.booking-activity{font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:280px}.booking-sep{color:var(--text3);font-size:10px}.booking-duration-chip{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;background:color-mix(in oklab, var(--accent) 14%, transparent);color:var(--text);font-size:12px;font-weight:600;letter-spacing:.01em}.booking-manager,.booking-phone{color:var(--text3);font-size:12px}.booking-phone{white-space:nowrap;letter-spacing:.01em}.booking-row-money{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right;min-width:140px}.booking-row-price{font-family:var(--font-mono, "JetBrains Mono", ui-monospace, monospace);font-size:15px;font-weight:600;color:var(--text);letter-spacing:-0.01em}.pearl-strip{display:flex;gap:3px;align-items:center;height:10px}.pearl{width:7px;height:7px;border-radius:50%;background:var(--glass3);border:1px solid var(--border);transition:var(--transition)}.pearl.pearl-full{background:var(--success);border-color:var(--success);box-shadow:0 0 6px rgba(16,185,129,.35)}.booking-outstanding{font-size:11px;color:var(--text3);letter-spacing:.02em}.booking-outstanding-ok{color:var(--success);font-weight:500}.booking-row-actions{display:flex;gap:8px}.booking-detail-crumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text3)}.booking-detail-crumb a{color:var(--text2);text-decoration:none;transition:var(--transition)}.booking-detail-crumb a:hover{color:var(--text)}.booking-detail-hero{position:relative;padding:36px 36px 28px;overflow:hidden}@media(max-width: 768px){.booking-detail-hero{padding:24px 20px}}.booking-ticket-hero{padding-top:44px;padding-bottom:36px}.booking-ticket-stripe{position:absolute;top:0;left:0;right:0;height:8px;background:linear-gradient(90deg, var(--accent), var(--cyan, #0CA3C7));border-radius:var(--radius, 16px) var(--radius, 16px) 0 0;overflow:hidden;pointer-events:none;z-index:1}.booking-ticket-stripe::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.25) 50%, transparent 100%);animation:ticket-stripe-shine 4.8s ease-in-out infinite}.booking-ticket-wave{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.6}@keyframes ticket-stripe-shine{0%,100%{transform:translateX(-30%);opacity:0}50%{transform:translateX(40%);opacity:1}}.booking-ticket-perf{position:absolute;bottom:-1px;left:0;right:0;height:12px;background:radial-gradient(circle at 6px 6px, var(--bg, #F2F2F7) 5px, transparent 5.5px) repeat-x,linear-gradient(to bottom, transparent, var(--bg, #F2F2F7));background-size:12px 12px,100% 100%;pointer-events:none;z-index:1}@media(prefers-reduced-motion: reduce){.booking-ticket-stripe::after{animation:none;opacity:0}}.booking-detail-hero::before{content:"";position:absolute;inset:-30% -20% auto auto;width:520px;height:520px;background:radial-gradient(closest-side, var(--accent-glow), transparent 70%);opacity:.35;filter:blur(40px);pointer-events:none}.booking-detail-hero-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;position:relative}@media(max-width: 768px){.booking-detail-hero-head{flex-direction:column;gap:16px}}.booking-detail-eyebrow{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text3);margin:0 0 10px}.booking-detail-code{font-family:var(--font-mono, "JetBrains Mono", ui-monospace, monospace);font-size:clamp(34px,5vw,52px);font-weight:700;letter-spacing:-0.02em;color:var(--text);margin:0 0 10px;line-height:1}.booking-detail-sub{color:var(--text2);font-size:15px;margin:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.booking-detail-hero-status{display:flex;flex-direction:column;align-items:flex-end;gap:10px}@media(max-width: 768px){.booking-detail-hero-status{align-items:flex-start}}.booking-detail-manager{margin:0;font-size:13px;color:var(--text3);display:flex;align-items:center;gap:6px}.booking-detail-actions{display:flex;align-items:flex-start;gap:10px;margin-top:22px;position:relative;flex-wrap:wrap}.booking-detail-actions form{margin:0}.booking-transfer-form{margin-top:16px;padding:20px;border-radius:var(--radius);background:var(--glass);border:1px solid var(--border)}.booking-transfer-form[hidden]{display:none}.booking-transfer-fields{display:grid;gap:14px;max-width:420px}.booking-transfer-foot{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.booking-cancel-details{display:inline-block}.booking-cancel-details>summary{list-style:none;cursor:pointer;user-select:none}.booking-cancel-details>summary::-webkit-details-marker{display:none}.booking-cancel-details[open]>summary{margin-bottom:12px}.booking-cancel-fields{display:grid;gap:14px;max-width:480px;margin-top:8px;padding:18px;border-radius:var(--radius);background:var(--danger-bg);border:1px solid rgba(200,53,44,.18)}.booking-cancel-foot{display:flex;justify-content:flex-end;gap:10px}.btn-danger-ghost{color:var(--danger)}.btn-danger-ghost:hover{background:rgba(239,68,68,.08);color:var(--danger)}.booking-payment-slip{margin-top:14px;padding:14px 18px 12px;border-radius:var(--radius);background:linear-gradient(135deg, var(--accent-glow), var(--glass));border:1px solid rgba(11,107,203,.18)}.booking-payment-slip[hidden]{display:none}.booking-payment-slip{animation:payment-slip-in 280ms cubic-bezier(0.2, 0.9, 0.3, 1)}@media(prefers-reduced-motion: reduce){.booking-payment-slip{animation:none}}@keyframes payment-slip-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.payment-slip-form{display:contents}.payment-slip-row{display:grid;grid-template-columns:minmax(220px, 1fr) minmax(180px, 1fr) auto;gap:16px;align-items:end}@media(max-width: 768px){.payment-slip-row{grid-template-columns:1fr;gap:12px}}.payment-slip-field{display:grid;gap:6px;min-width:0}.payment-slip-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text2)}.payment-slip-amount{display:grid;grid-template-columns:1fr auto auto;gap:6px}.payment-slip-input{height:38px;font-feature-settings:"tnum";font-weight:600}select.payment-slip-input{font-weight:500}.payment-slip-pill{height:38px;min-width:54px;padding:0 12px;border-radius:var(--radius-sm);background:var(--glass2);border:1px solid var(--border);color:var(--text);font:inherit;font-size:12px;font-weight:600;font-feature-settings:"tnum";cursor:pointer;transition:all var(--transition)}.payment-slip-pill:hover,.payment-slip-pill:focus-visible{background:var(--accent-glow);border-color:var(--accent);color:var(--accent);outline:none}.payment-slip-submit{height:38px;white-space:nowrap;align-self:end}.payment-slip-submit strong{font-feature-settings:"tnum";font-weight:700}@media(max-width: 768px){.payment-slip-submit{width:100%}}.payment-slip-hint{margin:10px 0 0;font-size:12px;color:var(--text2)}.payment-slip-hint strong{color:var(--text);font-feature-settings:"tnum";font-weight:600}.payment-slip-notes{margin-top:8px}.payment-slip-notes>summary{list-style:none;cursor:pointer;user-select:none;font-size:12px;font-weight:500;color:var(--accent);padding:4px 0;width:max-content}.payment-slip-notes>summary::-webkit-details-marker{display:none}.payment-slip-notes>summary:hover{text-decoration:underline}.payment-slip-notes>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.payment-slip-notes[open]>summary{margin-bottom:6px}.payment-slip-notes-input{width:100%;resize:vertical;min-height:64px}.btn-payment-ghost{color:var(--accent)}.btn-payment-ghost:hover{background:rgba(11,107,203,.08);color:var(--accent)}@media print{body,html{background:#fff !important;color:#000 !important}.bron-sidebar,.bron-topbar,.bron-orbs,.bron-shell-mobile-menu,.booking-detail-actions,.booking-detail-crumb,.booking-payment-slip,.booking-transfer-form,.booking-pipeline,.booking-row-actions,.pagy,.flash-stack,footer.public-project-footer{display:none !important}.bron-main{padding:0 !important}.booking-detail-hero{background:rgba(0,0,0,0) !important;border:none !important;box-shadow:none !important;padding:0 0 16px !important;border-bottom:2px solid #000 !important;margin-bottom:16px !important}.booking-detail-code{color:#000 !important}.booking-detail-grid{grid-template-columns:1fr !important;gap:12px !important}.panel,.booking-detail-side{background:rgba(0,0,0,0) !important;border:1px solid #000 !important;box-shadow:none !important;page-break-inside:avoid}.ledger-rows .ledger-row{border-bottom-color:#999 !important}a{color:inherit !important;text-decoration:none !important}.booking-detail-code{font-size:36px !important}}.booking-pipeline{list-style:none;margin:16px 0 20px;padding:18px 22px 14px;background:var(--glass);border:1px solid var(--border);border-radius:var(--radius);display:grid;grid-template-columns:repeat(3, 1fr);position:relative;counter-reset:pipeline}@media(max-width: 540px){.booking-pipeline{padding:14px 16px 12px}}.booking-pipeline-step{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:13px;color:var(--text3);text-align:center;animation:pipeline-step-in 360ms cubic-bezier(0.16, 1, 0.3, 1) backwards}.booking-pipeline-step:nth-child(1){animation-delay:100ms}.booking-pipeline-step:nth-child(2){animation-delay:300ms}.booking-pipeline-step:nth-child(3){animation-delay:500ms}.booking-pipeline-step:not(:last-child)::after{content:"";position:absolute;top:14px;left:calc(50% + 14px);width:calc(100% - 28px);height:2px;background:var(--border);z-index:0;transform-origin:left center}.booking-pipeline-step.booking-pipeline-step-done{color:var(--success)}.booking-pipeline-step.booking-pipeline-step-done .booking-pipeline-marker{background:var(--success);color:#fff;border-color:var(--success)}.booking-pipeline-step.booking-pipeline-step-done:not(:last-child)::after{background:var(--success);animation:pipeline-connector-draw 500ms cubic-bezier(0.65, 0, 0.35, 1) backwards}.booking-pipeline-step.booking-pipeline-step-done:nth-child(1):not(:last-child)::after{animation-delay:350ms}.booking-pipeline-step.booking-pipeline-step-done:nth-child(2):not(:last-child)::after{animation-delay:550ms}.booking-pipeline-step.booking-pipeline-step-current{color:var(--accent);font-weight:600}.booking-pipeline-step.booking-pipeline-step-current .booking-pipeline-marker{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-glow);animation:pipeline-current-pop 480ms cubic-bezier(0.34, 1.56, 0.64, 1) backwards;animation-delay:400ms}.booking-pipeline-step.booking-pipeline-step-future .booking-pipeline-marker{background:var(--bg2);color:var(--text3);border-color:var(--border2)}@keyframes pipeline-step-in{from{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:none}}@keyframes pipeline-connector-draw{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes pipeline-current-pop{0%{transform:scale(0.6);box-shadow:0 0 0 0 var(--accent-glow)}60%{transform:scale(1.08);box-shadow:0 0 0 8px var(--accent-glow)}100%{transform:scale(1);box-shadow:0 0 0 4px var(--accent-glow)}}@media(prefers-reduced-motion: reduce){.booking-pipeline-step,.booking-pipeline-step-done:not(:last-child)::after,.booking-pipeline-step-current .booking-pipeline-marker{animation:none}}.booking-pipeline-marker{flex:0 0 auto;width:28px;height:28px;border-radius:50%;border:1.5px solid var(--border2);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;z-index:1;background:var(--bg2);transition:var(--transition)}.booking-pipeline-marker i{font-size:14px}.booking-pipeline-label{letter-spacing:-0.005em;font-size:12px;line-height:1.2}@media(max-width: 540px){.booking-pipeline-label{font-size:11px}}.booking-detail-grid{display:grid;grid-template-columns:minmax(0, 2fr) minmax(300px, 1fr);gap:20px}@media(max-width: 1024px){.booking-detail-grid{grid-template-columns:1fr}}.booking-detail-main,.booking-detail-side{display:grid;gap:20px;align-content:start}.booking-detail-side{background:var(--glass);border:1px solid var(--border);border-radius:var(--radius);padding:4px 22px;gap:0}.booking-detail-side>.panel{background:rgba(0,0,0,0);border:none;border-radius:0;padding:18px 0;border-bottom:1px solid var(--border)}.booking-detail-side>.panel:last-child{border-bottom:none}.booking-detail-side>.panel .panel-head{padding-bottom:10px;margin-bottom:10px;border-bottom:none}.booking-detail-side>.panel .panel-title{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text3);font-weight:600;margin:0}.booking-detail-side>.panel .panel-hint{font-size:11px;color:var(--text3)}.booking-detail-side .payment-timeline .payment-row{padding:8px 0}.booking-detail-side .payment-timeline .payment-head{font-size:13px}.booking-detail-side .payment-timeline .payment-meta{font-size:11px}.panel{padding:24px}@media(max-width: 768px){.panel{padding:18px}}.panel-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--border)}.panel-title{font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text);margin:0}.panel-hint{font-size:12px;color:var(--text3);margin:0}.panel-empty{color:var(--text3);font-size:13px;font-style:italic;margin:0;padding:8px 0}.ledger-rows{margin:0;display:grid;gap:0}.ledger-rows .ledger-row{display:flex;justify-content:space-between;align-items:baseline;padding:12px 0;border-bottom:1px dashed var(--border);margin:0}.ledger-rows .ledger-row dt{color:var(--text2);font-size:14px;margin:0}.ledger-rows .ledger-row dd{margin:0;font-family:var(--font-mono, "JetBrains Mono", ui-monospace, monospace);font-weight:500;color:var(--text)}.ledger-rows .ledger-row.ledger-row-deduction dd{color:var(--success)}.ledger-rows .ledger-row.ledger-row-total{border-bottom:none;border-top:2px solid var(--border2);margin-top:6px;padding-top:16px}.ledger-rows .ledger-row.ledger-row-total dt{font-weight:600;color:var(--text);font-size:15px}.ledger-rows .ledger-row.ledger-row-total dd{font-size:22px;font-weight:700}.pay-bar{margin-top:24px;height:6px;background:var(--glass3);border-radius:999px;overflow:hidden;position:relative}.pay-bar-fill{height:100%;width:var(--fill, 0%);background:linear-gradient(90deg, var(--cyan), var(--success));border-radius:999px;transition:width .5s cubic-bezier(0.34, 1.46, 0.64, 1)}.pay-bar-legend{display:flex;justify-content:space-between;margin-top:10px;font-size:12px}.pay-bar-paid{color:var(--text);font-weight:500}.pay-bar-remain{color:var(--text3)}.pay-bar-remain-ok{color:var(--success);font-weight:500}.guest-list{list-style:none;margin:0;padding:0;display:grid;gap:0}.guest-row{display:grid;grid-template-columns:28px 1fr auto auto;gap:14px;align-items:center;padding:12px 0;border-bottom:1px dashed var(--border)}.guest-row:last-child{border-bottom:none}.guest-row:not(:has(.guest-phone)){grid-template-columns:28px 1fr auto}.guest-phone{font-size:12px;color:var(--text2);letter-spacing:.02em}.guest-index{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-mono, "JetBrains Mono", ui-monospace, monospace);font-size:11px;font-weight:700;letter-spacing:.02em;background:var(--accent-glow);color:var(--accent)}.guest-row:has(.guest-type-child) .guest-index{background:var(--warning-bg);color:var(--warning)}.guest-name{color:var(--text);font-weight:500;font-size:14px}.guest-type{font-size:11px;padding:3px 10px;border-radius:999px;background:var(--glass2);color:var(--text2);letter-spacing:.04em}.guest-type.guest-type-child{background:var(--purple-bg);color:var(--purple)}.booking-note-body{color:var(--text);font-size:14px;font-style:italic;line-height:1.6;margin:0;padding:12px 14px;border-left:3px solid var(--accent);border-radius:0 8px 8px 0;background:var(--accent-glow)}.client-card-name{font-size:18px;font-weight:600;color:var(--text);margin:0 0 12px;letter-spacing:-0.01em}.client-card-line{display:flex;align-items:center;gap:10px;color:var(--text2);font-size:13px;margin:6px 0}.client-card-line .bi{color:var(--text3);width:16px}.client-card-line a{color:var(--text2);text-decoration:none}.client-card-line a:hover{color:var(--accent)}.payment-timeline{list-style:none;margin:0;padding:0;display:grid;gap:0;position:relative}.payment-timeline::before{content:"";position:absolute;left:5px;top:12px;bottom:12px;width:1px;background:var(--border)}.payment-row{display:grid;grid-template-columns:24px 1fr;gap:14px;padding:12px 0;position:relative}.payment-dot{width:11px;height:11px;border-radius:50%;background:var(--success);margin-top:3px;box-shadow:0 0 0 3px var(--bg);z-index:1}.payment-pending .payment-dot{background:var(--warning)}.payment-failed .payment-dot{background:var(--danger)}.payment-refunded .payment-dot,.payment-refund .payment-dot{background:var(--purple)}.payment-body{min-width:0}.payment-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.payment-type{font-size:13px;font-weight:500;color:var(--text)}.payment-amount{font-family:var(--font-mono, "JetBrains Mono", ui-monospace, monospace);font-size:14px;font-weight:600;color:var(--text)}.payment-refund .payment-amount{color:var(--purple)}.payment-meta{margin-top:4px;font-size:12px;color:var(--text3);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.payment-status{text-transform:uppercase;letter-spacing:.04em;font-weight:600}.payment-pending .payment-status{color:var(--warning)}.payment-failed .payment-status{color:var(--danger)}.booking-cancelled-note{background:rgba(239,68,68,.05);border-color:rgba(239,68,68,.2);color:var(--text2);font-size:13px}.booking-cancelled-note p{margin:0}.booking-audit-footer{margin-top:32px;padding-top:20px;border-top:1px dashed var(--border);display:grid;gap:8px}@media(max-width: 768px){.booking-audit-footer{margin-top:24px}}.booking-audit-title{margin:0 0 4px;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text3)}.booking-audit-row{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start;padding:10px 12px;border-radius:var(--radius-sm, 8px);background:var(--glass)}.booking-audit-row.booking-audit-row-create{background:rgba(11,107,203,.04)}.booking-audit-row.booking-audit-row-edit>summary{list-style:none;cursor:pointer;user-select:none;display:contents}.booking-audit-row.booking-audit-row-edit>summary::-webkit-details-marker{display:none}.booking-audit-row[open]{background:var(--glass2)}.booking-audit-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--glass2);color:var(--text3);font-size:14px}.booking-audit-row-create .booking-audit-icon{background:rgba(11,107,203,.12);color:var(--accent)}.booking-audit-body{display:grid;gap:2px}.booking-audit-headline{margin:0;font-size:13px;color:var(--text)}.booking-audit-headline strong{font-weight:600;color:var(--text2);margin-right:4px}.booking-audit-meta{margin:0;font-size:11.5px;color:var(--text3)}.booking-audit-diff{list-style:none;margin:8px 0 4px 40px;padding:12px 14px;border-left:2px solid var(--accent);background:var(--glass);border-radius:0 var(--radius-sm, 8px) var(--radius-sm, 8px) 0;display:grid;gap:4px}.booking-audit-diff li{font-size:12.5px;color:var(--text2);font-feature-settings:"tnum"}.booking-audit-empty{margin:0;padding:8px 12px;font-size:12px;color:var(--text3);font-style:italic}.booking-meta-list{display:grid;gap:10px;margin:0;padding:0}.booking-meta-row{display:grid;grid-template-columns:140px 1fr;gap:12px;align-items:baseline}.booking-meta-row dt{color:var(--text2);font-size:13px;text-transform:uppercase;letter-spacing:.04em}.booking-meta-row dd{margin:0;color:var(--text);font-size:14px;word-break:break-word}@media(max-width: 600px){.booking-meta-row{grid-template-columns:1fr;gap:2px}}.booking-override-banner{display:flex;gap:12px;margin:12px 0 16px;padding:14px 16px;background:var(--warning-bg);border:1px solid var(--warning);border-radius:var(--radius-sm);color:var(--text)}.booking-override-banner>.bi{color:var(--warning);font-size:20px;flex-shrink:0;line-height:1.2}.booking-override-banner-body{flex:1}.booking-override-banner-title{margin:0 0 4px;font-weight:600;font-size:14px}.booking-override-banner-meta{margin:0;font-size:13px;color:var(--text2);font-variant-numeric:tabular-nums}.booking-override-banner-reason{margin:6px 0 0;font-size:13px;color:var(--text2)}.booking-override-banner-reason em{font-style:italic;color:var(--text)}.booking-detail-compact .booking-hero-compact{position:relative;padding:22px 24px 14px;overflow:hidden;border-radius:var(--radius, 16px);background:var(--bg2);border:1px solid var(--border);margin-bottom:16px}.booking-detail-compact .booking-ticket-stripe{position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg, var(--accent) 0%, var(--success) 50%, var(--accent) 100%)}.booking-detail-compact .booking-ticket-stripe::after{content:"";position:absolute;left:0;right:0;top:100%;height:12px;background:linear-gradient(180deg, rgba(0, 122, 255, 0.22) 0%, rgba(0, 122, 255, 0) 100%);pointer-events:none}.booking-detail-compact .hero-title-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-top:4px;margin-bottom:8px}.booking-detail-compact .hero-title-row .hero-code{font-family:"JetBrains Mono",ui-monospace,monospace;font-size:20px;font-weight:700;letter-spacing:-0.01em;color:var(--text);margin:0}.booking-detail-compact .hero-title-row .hero-sep{color:var(--text3);font-size:16px}.booking-detail-compact .hero-title-row .hero-date,.booking-detail-compact .hero-title-row .hero-activity,.booking-detail-compact .hero-title-row .hero-guests{font-size:15px;color:var(--text)}.booking-detail-compact .hero-title-row .hero-activity{font-weight:500}.booking-detail-compact .hero-title-row .hero-guests{color:var(--text2)}.booking-detail-compact .hero-title-row .hero-spacer{flex:1}.booking-detail-compact .hero-title-row .badge{flex-shrink:0}.booking-detail-compact .hero-meta-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px;min-width:0}.booking-detail-compact .hero-meta-row .hero-manager{margin:0;font-size:13px;color:var(--text2);display:inline-flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0}.booking-detail-compact .hero-meta-row .hero-manager i{font-size:14px;opacity:.7}.booking-detail-compact .hero-meta-row .hero-meta-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-left:auto;min-width:0}.booking-detail-compact .hero-meta-row .hero-meta-actions>.badge{height:30px;padding:0 12px;font-size:12px}.booking-detail-compact .hero-meta-row .hero-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center;min-width:0}.booking-detail-compact .hero-meta-row .hero-actions .btn-sm{height:30px;padding:0 10px;font-size:13px;gap:4px;flex-shrink:0}.booking-detail-compact .hero-meta-row .hero-actions .btn-sm i{font-size:13px}.booking-detail-compact .hero-meta-row .hero-actions .hero-actions-chevron{font-size:10px !important;opacity:.85;transition:transform 200ms ease}.booking-detail-compact .hero-meta-row .hero-actions button[aria-expanded=true] .hero-actions-chevron{transform:rotate(180deg)}.booking-detail-compact .hero-pipeline-pill{list-style:none;margin:0;padding:8px 0 0;display:grid;grid-template-columns:repeat(3, 1fr);gap:4px;height:32px;align-items:center;border-top:1px solid var(--border);margin-top:4px}.booking-detail-compact .hero-pipeline-pill .hero-pipeline-step{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text3);position:relative}.booking-detail-compact .hero-pipeline-pill .hero-pipeline-step:not(:last-child)::after{content:"";position:absolute;left:calc(100% - 4px);right:-4px;top:50%;height:2px;border-radius:1px;background:var(--border)}.booking-detail-compact .hero-pipeline-pill .hero-pipeline-step-done{color:var(--success);font-weight:500}.booking-detail-compact .hero-pipeline-pill .hero-pipeline-step-done:not(:last-child)::after{background:var(--success)}.booking-detail-compact .hero-pipeline-pill .hero-pipeline-step-current{color:var(--accent);font-weight:700}.booking-detail-compact .hero-pipeline-pill .hero-pipeline-step-future{color:var(--text3)}.booking-detail-compact .hero-pipeline-pill .hero-pipeline-step-future:not(:last-child)::after{background:rgba(0,0,0,0);border-top:2px dashed var(--border);height:0}.booking-detail-compact .hero-pipeline-pill .hero-pipeline-marker{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--glass3);border:1px dashed var(--text3);color:var(--text3);font-size:10px;font-weight:600;flex-shrink:0;font-variant-numeric:tabular-nums;transition:box-shadow 200ms ease,transform 200ms ease}.booking-detail-compact .hero-pipeline-pill .hero-pipeline-marker i{font-size:9px}.booking-detail-compact .hero-pipeline-pill .hero-pipeline-step-done .hero-pipeline-marker{background:var(--success);border:1px solid var(--success);color:#fff;box-shadow:0 0 0 2px rgba(16,185,129,.15)}.booking-detail-compact .hero-pipeline-pill .hero-pipeline-step-current .hero-pipeline-marker{background:var(--accent);border:1px solid var(--accent);color:#fff;width:20px;height:20px;font-size:11px;box-shadow:0 0 0 3px rgba(var(--accent-rgb), 0.18);animation:pipeline-pulse 2.4s ease-in-out infinite}@keyframes pipeline-pulse{0%,100%{box-shadow:0 0 0 3px rgba(var(--accent-rgb), 0.18)}50%{box-shadow:0 0 0 7px rgba(var(--accent-rgb), 0.08)}}@media(prefers-reduced-motion: reduce){.booking-detail-compact .hero-pipeline-pill .hero-pipeline-step-current .hero-pipeline-marker{animation:none}}.booking-detail-compact .hero-pipeline-pill .hero-pipeline-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booking-detail-compact .booking-detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin-top:0}@media(max-width: 1024px){.booking-detail-compact .booking-detail-grid{grid-template-columns:1fr}}.booking-detail-compact .booking-detail-main{display:flex;flex-direction:column;gap:12px}.booking-detail-compact .booking-detail-side{display:flex;flex-direction:column;gap:12px;padding:0}.booking-detail-compact .panel--compact{padding:14px 16px;border-radius:var(--radius, 16px)}.booking-detail-compact .panel-head--inline{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px;padding-bottom:0;border-bottom:none;gap:12px}.booking-detail-compact .panel-head--inline .panel-title{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text2);margin:0}.booking-detail-compact .panel-head--inline .panel-headline-value{font-size:18px;font-weight:600;color:var(--text);letter-spacing:-0.01em}.booking-detail-compact .ledger-rows--compact{display:flex;flex-direction:column;gap:0}.booking-detail-compact .ledger-rows--compact .ledger-row{display:flex;justify-content:space-between;align-items:baseline;padding:4px 0;border-bottom:1px dashed var(--border);font-size:13px;min-height:28px}.booking-detail-compact .ledger-rows--compact .ledger-row:last-child{border-bottom:none}.booking-detail-compact .ledger-rows--compact .ledger-row dt{color:var(--text2);margin:0}.booking-detail-compact .ledger-rows--compact .ledger-row dd{margin:0;font-variant-numeric:tabular-nums}.booking-detail-compact .ledger-rows--compact .ledger-row-total{font-weight:600;font-size:14px;color:var(--text);margin-top:4px;padding-top:6px;border-top:1px solid var(--border);border-bottom:none}.booking-detail-compact .ledger-rows--compact .ledger-row-deduction dd{color:var(--success)}.booking-detail-compact .ledger-rows--compact .ledger-row-ghost dt,.booking-detail-compact .ledger-rows--compact .ledger-row-ghost dd{color:var(--text3);font-style:italic;opacity:.7}.booking-detail-compact .pay-bar--slim{height:5px;border-radius:999px;background:var(--glass3);margin-top:10px;overflow:hidden}.booking-detail-compact .pay-bar--slim .pay-bar-fill{height:100%;background:linear-gradient(90deg, var(--accent), var(--success));width:var(--fill, 0%);border-radius:999px;transition:width .4s ease}.booking-detail-compact .pay-bar-legend--inline{display:flex;justify-content:space-between;margin-top:6px;font-size:12px}.booking-detail-compact .pay-bar-legend--inline .pay-bar-paid{color:var(--text2)}.booking-detail-compact .pay-bar-legend--inline .pay-bar-remain{color:var(--warning);font-weight:500}.booking-detail-compact .pay-bar-legend--inline .pay-bar-remain-ok{color:var(--success)}.booking-detail-compact .guest-list--compact{list-style:none;margin:0;padding:0}.booking-detail-compact .guest-list--compact .guest-row{display:grid;grid-template-columns:28px 1fr auto auto;align-items:center;gap:10px;padding:4px 0;min-height:28px;font-size:13px;border-bottom:1px dashed var(--border)}.booking-detail-compact .guest-list--compact .guest-row:last-child{border-bottom:none}.booking-detail-compact .guest-list--compact .guest-row .guest-index{font-family:"JetBrains Mono",ui-monospace,monospace;font-size:11px;font-weight:600;color:var(--text3);text-align:center}.booking-detail-compact .guest-list--compact .guest-row .guest-name{color:var(--text)}.booking-detail-compact .guest-list--compact .guest-row .guest-phone{font-size:12px;color:var(--text2);font-variant-numeric:tabular-nums}.booking-detail-compact .guest-list--compact .guest-row .guest-type{font-size:11px;padding:2px 6px;border-radius:4px;background:var(--glass3);color:var(--text2)}.booking-detail-compact .guest-list--compact .guest-row .guest-type-child{background:rgba(255,159,64,.15);color:var(--warning)}.booking-detail-compact .meta-strip{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width: 600px){.booking-detail-compact .meta-strip{grid-template-columns:1fr}}.booking-detail-compact .meta-strip .meta-strip-block .panel-head--inline{margin-bottom:6px}.booking-detail-compact .booking-meta-list--compact{display:flex;flex-direction:column;gap:2px;margin:0}.booking-detail-compact .booking-meta-list--compact .booking-meta-row{display:grid;grid-template-columns:minmax(70px, 35%) 1fr;gap:8px;font-size:12.5px;min-height:24px;align-items:baseline}.booking-detail-compact .booking-meta-list--compact .booking-meta-row dt{color:var(--text3);margin:0}.booking-detail-compact .booking-meta-list--compact .booking-meta-row dd{color:var(--text);margin:0}.booking-detail-compact .payment-timeline--compact{list-style:none;margin:0;padding:0;position:relative}.booking-detail-compact .payment-timeline--compact::before{content:"";position:absolute;left:5px;top:8px;bottom:8px;width:1px;background:var(--border)}.booking-detail-compact .payment-timeline--compact .payment-row{display:grid;grid-template-columns:20px 1fr;gap:8px;padding:6px 0;min-height:32px;align-items:start}.booking-detail-compact .payment-timeline--compact .payment-dot{width:11px;height:11px;border-radius:50%;background:var(--success);border:2px solid var(--bg2);margin-top:4px;z-index:1}.booking-detail-compact .payment-timeline--compact .payment-refund .payment-dot{background:var(--warning)}.booking-detail-compact .payment-timeline--compact .payment-head{display:flex;justify-content:space-between;font-size:12.5px;font-weight:500}.booking-detail-compact .payment-timeline--compact .payment-meta{font-size:11.5px;color:var(--text3);margin-top:1px}.booking-detail-compact .payment-timeline--compact .payment-amount{font-variant-numeric:tabular-nums}.booking-detail-compact .panel-empty--inline{font-size:12.5px;color:var(--text3);font-style:italic;margin:0;padding:4px 0}.booking-detail-compact .audit-inline .audit-inline-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.booking-detail-compact .audit-inline .audit-inline-row{display:grid;grid-template-columns:14px 1fr auto;gap:8px;padding:4px 0;min-height:24px;font-size:12px;align-items:baseline;border-bottom:1px dashed var(--border)}.booking-detail-compact .audit-inline .audit-inline-row:last-child{border-bottom:none}.booking-detail-compact .audit-inline .audit-inline-icon{font-size:11px;color:var(--text3);text-align:center}.booking-detail-compact .audit-inline .audit-inline-row-create .audit-inline-icon{color:var(--success)}.booking-detail-compact .audit-inline .audit-inline-row-stable .audit-inline-icon{color:var(--text3)}.booking-detail-compact .audit-inline .audit-inline-row-stable .audit-inline-text{color:var(--text2)}.booking-detail-compact .audit-inline .audit-inline-meta{color:var(--text3);font-style:italic}.booking-detail-compact .audit-inline .audit-inline-text{color:var(--text)}.booking-detail-compact .audit-inline .audit-inline-text strong{font-weight:600;color:var(--text)}.booking-detail-compact .audit-inline .audit-inline-time{font-size:11px;color:var(--text3);font-variant-numeric:tabular-nums;white-space:nowrap}.booking-detail-compact .audit-inline .audit-inline-empty{font-size:12px;color:var(--text3);padding:4px 0;list-style:none}.booking-detail-compact .audit-inline .audit-inline-more{margin-top:6px;font-size:12px;color:var(--text2)}.booking-detail-compact .audit-inline .audit-inline-more summary{cursor:pointer;padding:4px 0}.booking-detail-compact .audit-inline .audit-inline-more summary:hover{color:var(--text)}.booking-detail-compact .audit-inline .audit-inline-detail-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.booking-detail-compact .audit-inline .audit-inline-detail{border-top:1px solid var(--border);padding-top:6px}.booking-detail-compact .audit-inline .audit-inline-detail-head{display:flex;justify-content:space-between;font-size:12px;font-weight:500}.booking-detail-compact .audit-inline .audit-inline-diff{list-style:none;margin:4px 0 0;padding:0;font-size:11.5px;color:var(--text2)}.booking-detail-compact .audit-inline .audit-inline-diff li{padding:2px 0}@media(max-width: 720px){.booking-detail-compact .booking-hero-compact{padding:16px 16px 14px}.booking-detail-compact .hero-title-row .hero-code{font-size:17px}.booking-detail-compact .hero-title-row .hero-date,.booking-detail-compact .hero-title-row .hero-activity,.booking-detail-compact .hero-title-row .hero-guests{font-size:13px}.booking-detail-compact .hero-meta-row{flex-direction:column;align-items:stretch;gap:8px}.booking-detail-compact .hero-meta-row .hero-actions{justify-content:flex-start}.booking-detail-compact .hero-pipeline-pill{grid-template-columns:1fr;height:auto;gap:4px}.booking-detail-compact .panel--compact{padding:12px 14px}}@media print{.booking-detail-compact .hero-actions,.booking-detail-compact .booking-cancel-details,.booking-detail-compact .booking-payment-slip,.booking-detail-compact .booking-transfer-form,.booking-detail-compact .audit-inline{display:none !important}}.step-footnote{font-size:12px;color:var(--text3);margin:6px 0 0;font-style:italic}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width: 560px){.grid-2{grid-template-columns:1fr}}.grid-3{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:center}@media(max-width: 560px){.grid-3{grid-template-columns:1fr}}.client-search-results:empty{display:none}.client-search-list{list-style:none;margin:14px 0 0;padding:6px;background:var(--glass2);border-radius:var(--radius-sm);border:1px solid var(--border);display:grid;gap:2px}.client-search-pick{display:flex;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:12px 14px;background:rgba(0,0,0,0);border:none;border-radius:var(--radius-sm);text-align:left;cursor:pointer;color:var(--text);transition:var(--transition)}.client-search-pick:hover{background:var(--glass3)}.client-search-name{font-weight:500;font-size:14px}.client-search-meta{display:flex;gap:12px;color:var(--text3);font-size:12px}.client-search-meta .bi{margin-right:4px}.client-search-empty{padding:14px;color:var(--text3);font-size:13px;text-align:center}.client-search-empty p{margin:4px 0}.client-search-empty-hint{font-style:italic;font-size:12px}.client-picker-tabs{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;background:var(--glass);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:12px}.client-picker-tab{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;min-height:32px;border:none;background:rgba(0,0,0,0);border-radius:calc(var(--radius-sm) - 3px);font-size:13px;font-weight:500;color:var(--text2);cursor:pointer;transition:var(--transition)}.client-picker-tab:hover{color:var(--text);background:var(--glass2)}.client-picker-tab.is-active{background:var(--bg2);color:var(--text);font-weight:600;box-shadow:var(--shadow-xs, var(--shadow-sm))}.client-picker-tab i{font-size:13px}.client-picker-panel{display:grid;gap:12px}.client-picker-or{display:none}.client-selected-chip{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;background:var(--success-bg);border:1px solid var(--success);border-radius:var(--radius)}.client-selected-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--success);margin-bottom:2px;font-weight:600}.client-selected-name{font-size:15px;font-weight:600;color:var(--text)}.new-client-fields{margin-top:14px;display:grid;gap:10px}.discount-hint{display:inline-block;margin-top:6px;font-size:12px;font-variant-numeric:tabular-nums;color:var(--success)}.discount-hint:empty{display:none}.confirm-guests{margin-top:10px;border:1px dashed var(--border);border-radius:var(--radius);padding:18px}.counter-field{display:flex;align-items:stretch;height:44px;border:1px solid var(--border);border-radius:10px;background:var(--bg2, var(--bg));overflow:hidden;transition:border-color 120ms ease,box-shadow 120ms ease}.counter-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.counter-btn{appearance:none;border:0;background:rgba(0,0,0,0);color:var(--text2);width:42px;display:grid;place-items:center;cursor:pointer;font-size:14px;transition:background 120ms ease,color 120ms ease}.counter-btn:hover{background:var(--accent-glow);color:var(--accent)}.counter-btn:active{transform:translateY(0.5px)}.counter-btn-inc{color:var(--accent)}.counter-input{flex:1;min-width:0;border:0;background:rgba(0,0,0,0);text-align:center;font-family:var(--font-mono, "JetBrains Mono", ui-monospace, monospace);font-size:17px;font-weight:700;color:var(--text);padding:0 4px;appearance:textfield;-moz-appearance:textfield}.counter-input::-webkit-outer-spin-button,.counter-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.counter-input:focus{outline:none}.chip-radio-group{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.chip-radio-group--symmetric{display:grid;grid-template-columns:repeat(auto-fit, minmax(160px, 1fr));gap:8px;margin-top:6px}.chip-radio-group--symmetric .chip-radio{justify-content:center;text-align:center}.chip-radio{position:relative;display:inline-flex;align-items:center;padding:9px 14px;border:1px solid var(--border);border-radius:999px;background:var(--bg2);color:var(--text2);font-size:14px;font-weight:500;cursor:pointer;transition:border-color 140ms ease,color 140ms ease,background 140ms ease}.chip-radio input[type=radio]{position:absolute;inset:0;opacity:0;cursor:pointer}.chip-radio:hover{border-color:var(--accent);color:var(--text)}.chip-radio:has(input:checked){border-color:var(--accent);background:var(--accent-glow);color:var(--accent);font-weight:600}.chip-radio:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.chip-radio--disabled,.chip-radio:has(input:disabled){opacity:.45;cursor:not-allowed;pointer-events:none}.chip-radio-sm{padding:5px 12px;font-size:12px}.form-group-inset{margin-top:8px;padding-left:12px;border-left:2px solid var(--border)}.custom-fields-section{margin-top:18px;padding:18px;border:1px solid var(--border);border-radius:var(--radius-md, 14px);background:var(--glass2);display:grid;gap:14px}.custom-fields-section .form-checks{display:flex;flex-wrap:wrap;gap:8px 16px}.custom-fields-section .form-checkbox{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-size:14px;cursor:pointer}.date-picker-wrap{display:grid;gap:12px}.date-picker-grid{display:grid;grid-template-columns:1fr;gap:0;margin:0;position:relative;min-height:280px}.date-picker-head{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:6px;margin-bottom:6px}.date-picker-head--with-chip{grid-template-columns:auto 1fr auto auto auto}@media(max-width: 640px){.date-picker-head--with-chip{grid-template-columns:auto 1fr auto auto}.date-picker-head--with-chip .selected-date-chip{grid-column:1/-1;justify-self:stretch;justify-content:center}}.date-picker-nav{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:rgba(0,0,0,0);border:1px solid var(--border);border-radius:50%;color:var(--text2);cursor:pointer;transition:background 140ms ease,border-color 140ms ease,color 140ms ease}.date-picker-nav:hover{background:var(--glass2);border-color:var(--border2);color:var(--text)}.date-picker-nav:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.date-picker-month-trigger{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 14px;background:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);border-radius:var(--radius-sm);font-size:17px;font-weight:700;letter-spacing:-0.01em;text-transform:capitalize;color:var(--text);cursor:pointer;font-variant-numeric:tabular-nums;transition:background 140ms ease,border-color 140ms ease}.date-picker-month-trigger:hover{background:var(--glass2);border-color:var(--border)}.date-picker-month-trigger[aria-expanded=true]{background:var(--accent-glow);border-color:var(--accent);color:var(--accent)}.date-picker-month-trigger .bi-chevron-down{font-size:11px;transition:transform 180ms ease}.date-picker-month-trigger[aria-expanded=true] .bi-chevron-down{transform:rotate(180deg)}.date-picker-today{padding:6px 12px;background:rgba(0,0,0,0);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text2);font-size:12px;font-weight:500;cursor:pointer;transition:background 140ms ease,border-color 140ms ease,color 140ms ease}.date-picker-today:hover{background:var(--glass2);border-color:var(--border2);color:var(--text)}.date-picker-wheel{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:6px;padding:14px;margin-bottom:12px;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);animation:wheel-pop-in 180ms cubic-bezier(0.34, 1.46, 0.64, 1)}.date-picker-wheel-year-switch{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:14px;padding:4px 0 10px;margin-bottom:4px;border-bottom:1px solid var(--border)}.date-picker-wheel-year-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);border-radius:var(--radius-sm);color:var(--text2);cursor:pointer}.date-picker-wheel-year-btn:hover{background:var(--glass2);border-color:var(--border);color:var(--text)}.date-picker-wheel-year-label{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;min-width:60px;text-align:center}.date-picker-wheel-month{padding:10px 6px;background:var(--glass);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;font-weight:500;color:var(--text);cursor:pointer;transition:background 140ms ease,border-color 140ms ease}.date-picker-wheel-month:hover{background:var(--glass2);border-color:var(--border2)}.date-picker-wheel-month.is-current{background:var(--accent-glow);border-color:var(--accent);color:var(--accent);font-weight:600}.date-picker-wheel-month.is-today{box-shadow:0 0 0 1.5px var(--accent)}@keyframes wheel-pop-in{from{opacity:0;transform:scaleY(0.92);transform-origin:top}to{opacity:1;transform:scaleY(1)}}.date-picker-grid-month.is-entering-right{animation:month-enter-right 240ms cubic-bezier(0.4, 0, 0.2, 1)}.date-picker-grid-month.is-entering-left{animation:month-enter-left 240ms cubic-bezier(0.4, 0, 0.2, 1)}.date-picker-grid-month.is-entering-jump{animation:month-enter-jump 280ms cubic-bezier(0.34, 1.46, 0.64, 1)}@keyframes month-enter-right{from{opacity:0;transform:translateX(14px)}to{opacity:1;transform:translateX(0)}}@keyframes month-enter-left{from{opacity:0;transform:translateX(-14px)}to{opacity:1;transform:translateX(0)}}@keyframes month-enter-jump{0%{opacity:0;transform:scale(0.96)}60%{opacity:1;transform:scale(1.012)}100%{transform:scale(1)}}@media(prefers-reduced-motion: reduce){.date-picker-wheel,.date-picker-grid-month{animation:none !important}}.date-picker-empty{margin:0;padding:24px;text-align:center;color:var(--text3);font-size:13px;border:1px dashed var(--border);border-radius:var(--radius-sm)}.date-picker-month{display:grid;gap:0;padding:12px 14px;background:var(--glass);border:1px solid var(--border);border-radius:var(--radius);min-width:0}.date-picker-month-head{font-size:13px;font-weight:600;text-align:center;padding-bottom:8px;margin-bottom:6px;border-bottom:1px solid var(--border);color:var(--text);font-variant-numeric:tabular-nums;text-transform:capitalize;letter-spacing:-0.005em}.date-picker-weekdays{display:grid;grid-template-columns:repeat(7, minmax(0, 1fr));list-style:none;margin:0 0 6px;padding:0 0 10px;font-size:11px;color:var(--text3);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border)}.date-picker-weekdays li{text-align:center;transition:color 200ms ease}.date-picker-weekdays li.is-day-off{color:var(--danger)}.date-picker-days{display:grid;grid-template-columns:repeat(7, minmax(0, 1fr));list-style:none;margin:0;padding:0;gap:4px}.dp-day{position:relative;height:76px;min-height:76px;border-radius:10px;overflow:visible}@media(max-width: 1280px){.dp-day{height:64px;min-height:64px}}.dp-day-empty{pointer-events:none}.dp-day-empty .dp-day-btn{display:none}.dp-day-btn{position:relative;width:100%;height:100%;display:block;padding:8px 10px;text-align:left;border:none;background:rgba(0,0,0,0);color:var(--text);cursor:pointer;border-radius:inherit;transition:background 140ms ease,color 140ms ease}.dp-day-btn:hover:not(:disabled){background:var(--glass2)}.dp-day-btn:disabled{cursor:not-allowed;opacity:.4}.dp-day-num{display:inline-block;font-size:22px;font-weight:700;line-height:1;letter-spacing:-0.02em;font-variant-numeric:tabular-nums;color:var(--text)}@media(max-width: 1280px){.dp-day-num{font-size:18px}}.dp-day-pct{position:absolute;top:8px;right:10px;font-family:var(--font-mono, "JetBrains Mono", ui-monospace, monospace);font-size:10px;font-weight:600;color:var(--text3);font-variant-numeric:tabular-nums;letter-spacing:.01em;pointer-events:none}.dp-day-capacity{position:absolute;left:10px;bottom:7px;font-family:var(--font-mono, "JetBrains Mono", ui-monospace, monospace);font-size:10px;font-weight:600;color:var(--text2);font-variant-numeric:tabular-nums;letter-spacing:.01em;pointer-events:none}.dp-day-off-label{position:absolute;left:10px;bottom:7px;font-size:10px;font-weight:500;color:var(--text3);letter-spacing:.01em;pointer-events:none;font-style:italic}.dp-day-today .dp-day-num{color:var(--accent)}.dp-day-selected.dp-day-today .dp-day-num{color:#fff}.dp-day-selected .dp-day-btn{background:var(--accent);color:#fff;box-shadow:none}.dp-day-selected .dp-day-num{color:#fff}.dp-day-selected .dp-day-pct,.dp-day-selected .dp-day-capacity{color:hsla(0,0%,100%,.85)}.dp-day-selected .dp-day-dot{background:hsla(0,0%,100%,.85)}.dp-day-full{position:absolute;right:10px;bottom:7px;padding:1px 6px;border-radius:4px;background:hsla(0,0%,100%,.18);font-family:var(--font-mono, "JetBrains Mono", ui-monospace, monospace);font-size:10px;font-weight:700;letter-spacing:.08em;color:#fff;pointer-events:none}.dp-day-range-end .dp-day-btn{background:var(--accent-glow);color:var(--accent);box-shadow:inset 0 0 0 1.5px var(--accent);font-weight:600}.dp-day-range-end .dp-day-dot{background:var(--accent)}.dp-day-selected:has(+.dp-day-range-end)::after{content:"";position:absolute;top:50%;right:-4px;width:4px;height:3px;background:var(--accent);transform:translateY(-50%);z-index:1}.dp-day-spillover .dp-day-btn::before{content:"↗";position:absolute;top:4px;right:6px;font-size:10px;font-weight:600;color:hsla(0,0%,100%,.85);pointer-events:none}.dp-day-past .dp-day-btn{opacity:.35}.dp-day-dimmed{cursor:not-allowed;background-image:linear-gradient(to bottom right, transparent calc(50% - 0.5px), var(--text3) calc(50% - 0.5px), var(--text3) calc(50% + 0.5px), transparent calc(50% + 0.5px))}.dp-day-dimmed .dp-day-num,.dp-day-dimmed .cal-day-num{opacity:.55;text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:var(--text3)}.dp-day-dimmed .dp-day-dot,.dp-day-dimmed .cal-day-dot{display:none}.dp-day-blocked .dp-day-btn{background-image:repeating-linear-gradient(45deg, transparent 0 6px, rgba(0, 0, 0, 0.1) 6px 8px);cursor:not-allowed}.bron-app:has(.booking-console-v4),.bron-app.is-booking-console{overflow:visible}.bron-content:has(.booking-console-v4),.bron-content.is-booking-console{overflow:visible}.booking-console-v4{max-width:1280px;margin:0 auto;padding:0 28px}@media(max-width: 768px){.booking-console-v4{padding:0 16px}}.booking-cmdbar{display:flex;align-items:center;gap:20px;min-height:44px;padding:6px 0;border-bottom:1px solid var(--border);margin-bottom:14px;flex-wrap:wrap}@media(max-width: 768px){.booking-cmdbar{gap:10px;padding:8px 0}}.booking-cmdbar-crumb{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text2);flex-shrink:0;white-space:nowrap}.booking-cmdbar-crumb a{color:var(--text2);text-decoration:none}.booking-cmdbar-crumb a:hover{color:var(--accent);text-decoration:underline}.booking-cmdbar-crumb span[aria-hidden]{color:var(--text3)}.booking-cmdbar-pills{flex:1 1 auto;min-width:0;display:flex;justify-content:center}@media(max-width: 768px){.booking-cmdbar-pills{justify-content:flex-start}}.save-dot{flex-shrink:0;display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--text3);opacity:.5;transition:background 220ms ease,opacity 220ms ease,box-shadow 220ms ease;cursor:help}.save-dot.is-idle{background:var(--text3);opacity:.45}.save-dot.is-saved{background:var(--success);opacity:1;box-shadow:0 0 0 3px rgba(16,185,129,.18)}.save-dot.is-saving{background:var(--warning);opacity:1;animation:save-dot-pulse 1s ease-in-out infinite}.save-dot.is-error{background:var(--danger);opacity:1;box-shadow:0 0 0 3px rgba(239,68,68,.22)}@keyframes save-dot-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.3)}}.booking-pills{display:flex;align-items:center;gap:4px;overflow-x:auto;scrollbar-width:none;list-style:none;margin:0;padding:0}.booking-pills::-webkit-scrollbar{display:none}.booking-pill{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;min-height:32px;border-radius:999px;background:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);font:inherit;font-size:12px;font-weight:500;color:var(--text2);cursor:pointer;transition:all 200ms ease;white-space:nowrap}.booking-pill:hover:not(.is-locked):not(.is-active),.booking-pill:focus-visible:not(.is-locked):not(.is-active){background:var(--glass2);color:var(--text)}.booking-pill.is-active{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 4px 12px rgba(0,122,255,.18)}.booking-pill.is-active .booking-pill-num{background:hsla(0,0%,100%,.22);color:#fff}.booking-pill.is-active .booking-pill-summary{display:none}.booking-pill.is-done{background:var(--success-bg);color:var(--success);border-color:rgba(0,0,0,0)}.booking-pill.is-done .booking-pill-num{background:var(--success);color:#fff}.booking-pill.is-locked{opacity:.35;cursor:not-allowed}.booking-pill.is-locked .booking-pill-summary{display:none}.booking-pill-num{width:22px;height:22px;border-radius:50%;background:var(--glass2);color:var(--text2);font-size:11px;font-weight:600;font-family:var(--font-mono, "JetBrains Mono", ui-monospace, monospace);display:inline-flex;align-items:center;justify-content:center}.booking-pill-summary{color:inherit;opacity:.75;font-size:12px;border-left:1px solid currentColor;padding-left:8px;margin-left:2px;max-width:180px;overflow:hidden;text-overflow:ellipsis}.booking-main{display:grid;grid-template-columns:minmax(0, 1fr) 260px;gap:16px;align-items:start}@media(max-width: 1100px){.booking-main{grid-template-columns:1fr}}.booking-canvas{display:flex;flex-direction:column;gap:14px;min-width:0;min-height:360px}.booking-canvas{padding-bottom:72px}.step-panel{display:none;background:var(--bg2);border:1px solid var(--border);border-radius:16px;padding:16px 20px}@media(max-width: 1100px){.step-panel{padding:14px 16px}}@media(max-width: 720px){.step-panel{padding-bottom:100px}}.step-panel.is-visible{display:block;animation:step-panel-in 320ms cubic-bezier(0.2, 0.9, 0.3, 1)}.step-panel.is-back.is-visible{animation:step-panel-in-back 320ms cubic-bezier(0.2, 0.9, 0.3, 1)}.step-panel.is-missing{animation:step-panel-shake 500ms cubic-bezier(0.36, 0.07, 0.19, 0.97)}@keyframes step-panel-in{from{opacity:0;transform:translateX(14px)}to{opacity:1;transform:translateX(0)}}@keyframes step-panel-in-back{from{opacity:0;transform:translateX(-14px)}to{opacity:1;transform:translateX(0)}}@keyframes step-panel-shake{10%,90%{transform:translateX(-2px)}20%,80%{transform:translateX(3px)}30%,50%,70%{transform:translateX(-6px)}40%,60%{transform:translateX(6px)}}@media(prefers-reduced-motion: reduce){.step-panel.is-missing{animation:none}}.step-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:16px}.step-head--compact{align-items:baseline;margin-bottom:12px}.step-head--compact .step-head-counter{margin-top:0;padding:4px 10px;background:var(--glass2);color:var(--text3);font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:600}.step-head--minimal{align-items:baseline;margin-bottom:12px}.step-counter-text{font-family:var(--font-mono, "JetBrains Mono", ui-monospace, monospace);font-size:11px;font-weight:600;color:var(--text3);letter-spacing:.14em;text-transform:uppercase}.step-eyebrow{display:inline-block;margin:0 0 2px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:600}.step-title{margin:0;font-size:20px;font-weight:700;letter-spacing:-0.01em;line-height:1.2}.step-hint{margin:2px 0 0;color:var(--text2);font-size:12px}.step-nav-btn{padding:8px 14px;border-radius:999px;background:var(--glass2);border:1px solid var(--border);font-size:13px;font-weight:500;color:var(--text);cursor:pointer;display:inline-flex;align-items:center;gap:6px;min-height:36px;transition:all 200ms ease;white-space:nowrap}.step-nav-btn:hover:not(:disabled){background:var(--bg2);border-color:var(--border2)}.step-nav-btn:disabled{opacity:.4;cursor:not-allowed}.step-nav-btn[hidden]{display:none}.step-nav-btn.is-primary{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 4px 12px rgba(0,122,255,.18)}.step-nav-btn.is-primary:hover:not(:disabled){background:var(--accent2);border-color:var(--accent2)}@media(max-width: 540px){.step-nav-btn .step-nav-btn-label{display:none}}.step-indicator{font-size:12px;font-weight:600;color:var(--text2);font-variant-numeric:tabular-nums;letter-spacing:.04em;padding:0 8px;border-left:1px solid var(--border);border-right:1px solid var(--border)}@media(max-width: 768px){.step-indicator{border:0;padding:0}}.step-2-layout{display:grid;grid-template-columns:minmax(320px, 380px) minmax(0, 1fr);gap:16px;align-items:start}@media(max-width: 1024px){.step-2-layout{grid-template-columns:1fr}}.step-2-left{display:grid;gap:14px;min-width:0}.step-2-right{min-width:0}.activity-deck{display:grid;gap:8px;margin:0;padding:0;border:0}.band-eyebrow{display:block;margin:0 0 6px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text3);font-weight:600}.activity-card{position:relative;display:grid;grid-template-columns:36px minmax(0, 1fr) auto;align-items:center;gap:12px;padding:12px 14px 12px 22px;min-height:76px;background:var(--bg2);border:1px solid var(--border);border-radius:12px;cursor:pointer;font:inherit;color:var(--text);text-align:left;transition:background 180ms ease,border-color 180ms ease,box-shadow 180ms ease}.activity-card:hover{background:var(--glass2);border-color:var(--border2)}.activity-card:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.activity-card:has(input:checked){background:var(--accent-glow);border-color:var(--accent);box-shadow:0 4px 14px rgba(0,122,255,.1)}.activity-card:has(input:checked) .activity-card-mono{background:var(--accent);color:#fff;border-color:var(--accent)}.activity-card:has(input:checked) .activity-card-name{color:var(--accent)}.activity-card-stripe{position:absolute;left:10px;top:50%;width:3px;height:36px;border-radius:2px;background:var(--text3);opacity:.55;transform:translateY(-50%);pointer-events:none;transition:background 180ms ease}.activity-card[data-trip-type=two_day] .activity-card-stripe{background:var(--warning);opacity:1}.activity-card[data-trip-type=individual] .activity-card-stripe{background:var(--purple, var(--accent));opacity:1}.activity-card[data-trip-type=single_day_weekend] .activity-card-stripe{background:var(--accent);opacity:1}.activity-card[data-trip-type=single_day_weekday] .activity-card-stripe{background:var(--success);opacity:.9}.activity-card-mono{width:36px;height:36px;border-radius:9px;background:var(--glass2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono, "JetBrains Mono", ui-monospace, monospace);font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--text2);transition:background 180ms ease,color 180ms ease,border-color 180ms ease}.activity-card-body{min-width:0;display:grid;gap:2px}.activity-card-name{font-size:14px;font-weight:600;line-height:1.25;color:var(--text);letter-spacing:-0.01em;word-break:break-word}.activity-card-sub{font-size:11px;font-weight:500;color:var(--text3);letter-spacing:.01em}.activity-card-price{font-family:var(--font-mono, "JetBrains Mono", ui-monospace, monospace);font-size:12px;font-weight:600;color:var(--text);white-space:nowrap}.selected-date-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:var(--accent-glow);border:1px solid var(--accent);color:var(--accent);font-family:var(--font-mono, "JetBrains Mono", ui-monospace, monospace);font-size:11px;font-weight:600;letter-spacing:.02em;font-variant-numeric:tabular-nums;white-space:nowrap;transition:background 180ms ease,color 180ms ease,border-color 180ms ease}.selected-date-chip::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.selected-date-chip--empty{background:rgba(0,0,0,0);border-color:var(--border);color:var(--text3);font-style:italic;font-family:inherit;font-weight:500}.selected-date-chip--empty::before{background:var(--text3);opacity:.5}.calendar-card{background:var(--bg2);border:1px solid var(--border);border-radius:14px;padding:16px 18px 14px}.calendar-card-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:10px;flex-wrap:wrap}@media(max-width: 720px){.calendar-card-head{align-items:flex-start}}.calendar-card-title{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;min-width:0}.calendar-card-title .band-eyebrow{margin:0}.calendar-card-summary{font-family:var(--font-mono, "JetBrains Mono", ui-monospace, monospace);font-size:11px;font-weight:600;color:var(--text2);letter-spacing:.02em;font-variant-numeric:tabular-nums}.calendar-card-summary[hidden]{display:none}.calendar-card-nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.calendar-legend{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border);flex-wrap:wrap}.calendar-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:500;color:var(--text2);letter-spacing:.01em}.calendar-legend-item::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--text3)}.calendar-legend-item[data-bucket=green]::before{background:rgba(52,199,89,.85)}.calendar-legend-item[data-bucket=yellow]::before{background:rgba(255,149,0,.85)}.calendar-legend-item[data-bucket=red]::before{background:rgba(255,59,48,.85)}.calendar-legend-item[data-bucket=black]::before{background:var(--text)}.booking-console-v4[data-active-step="2"] .booking-talon-col{display:none}.booking-console-v4[data-active-step="2"] .booking-main{grid-template-columns:1fr}.booking-console-v4[data-active-step="2"] .booking-talon-mobile{display:none}.booking-console-v4[data-phone=on] .step-4-layout{grid-template-columns:1fr}.booking-console-v4[data-phone=on] .custom-fields,.booking-console-v4[data-phone=on] .breakdown-card,.booking-console-v4[data-phone=on] [data-phone-hide]{display:none !important}.booking-console-v4[data-phone=on] .step-2-layout{grid-template-columns:1fr}.step-4-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width: 900px){.step-4-layout{grid-template-columns:1fr}}.step-head--with-counter{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.step-head-counter{display:inline-flex;align-items:center;gap:8px;margin-top:6px;padding:6px 12px;border-radius:999px;background:var(--brand-soft, var(--accent-glow));color:var(--accent);font-size:12px;font-weight:600;letter-spacing:.02em;font-variant-numeric:tabular-nums;transition:color 220ms ease,background 220ms ease,border-color 220ms ease}.step-head-counter::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px var(--brand-soft, var(--accent-glow));flex-shrink:0}.step-head-counter.is-empty{background:rgba(0,0,0,0);color:var(--text3);border:1px dashed var(--border)}.step-head-counter.is-empty::before{background:var(--text3);box-shadow:none}.guest-roster{margin:18px 0 14px}.guest-fields-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:6px}.guest-field-row{display:grid;grid-template-columns:28px 2fr 1.2fr auto 32px;gap:10px;align-items:center;padding:8px 12px;background:var(--bg-2, var(--bg2));border:1px solid var(--border);border-radius:10px;transition:border-color 160ms var(--ease, ease),box-shadow 160ms var(--ease, ease);animation:guestRowIn 280ms var(--ease-out, cubic-bezier(0.16, 1, 0.3, 1))}.guest-field-row:focus-within{border-color:var(--accent);box-shadow:var(--shadow-glow, 0 0 0 4px var(--accent-glow))}@media(max-width: 760px){.guest-field-row{grid-template-columns:28px 1fr auto 32px;grid-template-rows:auto auto}.guest-field-row .guest-row-name{grid-column:2/-1}.guest-field-row .guest-row-phone{grid-column:1/-1}.guest-field-row .segmented-toggle{grid-column:1/3}.guest-field-row .guest-field-remove{grid-column:4;justify-self:end}}@media(prefers-reduced-motion: reduce){.guest-field-row{animation:none}}@keyframes guestRowIn{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.guest-row-index{font-family:var(--font-mono, "JetBrains Mono", ui-monospace, monospace);font-size:13px;font-weight:500;color:var(--text3);font-variant-numeric:tabular-nums;text-align:center;letter-spacing:.02em}.guest-row-index .guest-row-client-badge{display:block;margin-top:2px;padding:1px 5px;font-family:inherit;font-size:8.5px;font-weight:700;text-transform:lowercase;color:var(--accent);background:var(--accent-glow);border-radius:4px;letter-spacing:.04em}.guest-field-row.is-client-guest{border-color:var(--accent-glow);background:linear-gradient(180deg, var(--accent-glow), var(--bg-2, var(--bg2)) 60%)}.guest-row-name,.guest-row-phone{height:34px;padding:0 10px;font-size:13px;background:var(--glass);border:1px solid var(--border);border-radius:10px;color:var(--text);transition:border-color 140ms var(--ease, ease),background 140ms var(--ease, ease)}.guest-row-name::placeholder,.guest-row-phone::placeholder{color:var(--text3)}.guest-row-name:hover,.guest-row-phone:hover{border-color:var(--border-2, var(--border2))}.guest-row-name:focus,.guest-row-phone:focus{border-color:var(--accent);background:var(--bg-2, var(--bg2));outline:none}.guest-row-phone.mono{font-family:var(--font-mono, "JetBrains Mono", ui-monospace, monospace);letter-spacing:.01em}.segmented-toggle{display:inline-flex;padding:2px;border:1px solid var(--border);border-radius:999px;background:var(--glass)}.segmented-toggle-opt{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:5px 14px;border-radius:999px;font-size:12px;font-weight:600;color:var(--text-2, var(--text2));cursor:pointer;transition:color 140ms var(--ease, ease),background 140ms var(--ease, ease);user-select:none;letter-spacing:.02em}.segmented-toggle-opt input[type=radio]{position:absolute;inset:0;opacity:0;cursor:pointer}.segmented-toggle-opt:hover{color:var(--text)}.segmented-toggle-opt:has(input:checked){background:var(--accent);color:var(--text-inv, white)}.segmented-toggle-opt:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.guest-field-remove{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:rgba(0,0,0,0);color:var(--text3);cursor:pointer;border-radius:8px;transition:color 140ms var(--ease, ease),background 140ms var(--ease, ease)}.guest-field-remove:hover{color:var(--danger);background:var(--danger-bg)}.guest-field-remove i{font-size:14px}@media(max-width: 768px){.guest-field-remove{width:44px;height:44px}}.add-guest-btn{width:100%;padding:12px 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px dashed var(--border-2, var(--border));background:rgba(0,0,0,0);color:var(--text-2, var(--text2));border-radius:12px;font-size:13px;font-weight:500;letter-spacing:.02em;transition:border-color 160ms var(--ease, ease),color 160ms var(--ease, ease),background 160ms var(--ease, ease)}.add-guest-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--brand-soft, var(--accent-glow))}.add-guest-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.override-line{margin:14px 0 0;border:1px solid var(--warning-bg);border-left:3px solid var(--warning);border-radius:var(--radius-sm);background:var(--warning-bg);overflow:hidden}.override-summary{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;list-style:none;font-size:13px;color:var(--text);user-select:none}.override-summary::-webkit-details-marker{display:none}.override-summary::marker{display:none}.override-summary i{color:var(--warning);font-size:16px;flex-shrink:0}.override-summary-cap{margin-left:auto;color:var(--text-2, var(--text2));font-size:12px;letter-spacing:.02em}.override-body{padding:0 14px 14px;display:grid;gap:10px}.logistics-resource{margin-top:14px}.logistics-section{margin-top:26px;padding-top:22px;border-top:1px dashed var(--border)}.logistics-section-head h3{margin:0 0 14px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text3)}.logistics-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width: 720px){.logistics-grid{grid-template-columns:1fr}}.logistics-card{padding:10px 12px;background:var(--glass);border:1px solid var(--border);border-radius:10px;display:grid;gap:6px}.logistics-card-head{display:flex;align-items:center;gap:10px}.logistics-card-head label{font-size:11px;color:var(--text3);text-transform:uppercase;letter-spacing:.06em;font-weight:600;margin:0}.pickup-route{padding:14px 16px;background:var(--glass2);border:1px solid var(--border);border-radius:12px;display:grid;gap:12px}.pickup-route-row{display:grid;grid-template-columns:16px 1fr;gap:10px;align-items:start}.pickup-route-row label{font-size:11px;color:var(--text3);display:block;margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.pickup-dot{width:10px;height:10px;border-radius:50%;background:var(--accent);margin:4px auto 0;position:relative}.pickup-dot::after{content:"";position:absolute;top:12px;left:50%;transform:translateX(-50%);width:1px;height:36px;background-image:linear-gradient(to bottom, var(--text3) 50%, transparent 50%);background-size:1px 5px;background-repeat:repeat-y}.pickup-dot.is-end{background:var(--success)}.pickup-dot.is-end::after{display:none}.booking-submit-bar{position:sticky;bottom:10px;z-index:20;margin:10px -2px 0;padding:6px 12px;background:rgb(var(--bg2-rgb)/0.96);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--border);border-radius:14px;display:flex;align-items:center;gap:12px;flex-wrap:nowrap;box-shadow:0 12px 32px rgba(0,0,0,.08)}@media(max-width: 540px){.booking-submit-bar{padding:6px 10px;gap:8px}}.booking-submit-bar .btn-primary[disabled]{opacity:.55;cursor:not-allowed;box-shadow:none;pointer-events:none}.submit-mirror{display:flex;gap:22px;flex:1;min-width:0;align-items:center;justify-content:center}.submit-mirror-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text3);font-weight:600}.submit-mirror-val{font-family:var(--font-mono, "JetBrains Mono", ui-monospace, monospace);font-size:18px;font-weight:700;letter-spacing:-0.02em;color:var(--text);line-height:1.1}.submit-mirror-base,.submit-mirror-total{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0}.submit-mirror-total .submit-mirror-val{color:var(--accent)}.submit-mirror-base .submit-mirror-val.is-pending{font-size:12px;font-weight:500;font-family:inherit;font-style:italic;color:var(--text3)}.booking-console-v4:not([data-active-step="4"]) .submit-mirror-total{display:none}.booking-console-v4[data-active-step="4"] .submit-mirror-base .submit-mirror-val{font-size:14px;color:var(--text2)}.booking-console-v4[data-phone=on] .submit-mirror-val{font-size:22px;color:var(--accent)}.btn-lg{padding:10px 18px;font-size:14px;font-weight:600;min-height:40px}.booking-submit-finalize[hidden]{display:none}.booking-talon-col{position:sticky;top:90px;align-self:start}@media(max-width: 1100px){.booking-talon-col{display:none}}.live-ticket{position:relative;background:var(--bg2);border:1px solid var(--border);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-sm)}.live-ticket::before{content:"";position:absolute;top:0;bottom:0;left:0;width:3px;background:rgba(0,0,0,0);transition:background 220ms ease}.live-ticket[data-trip-type=two_day]::before{background:var(--warning)}.live-ticket[data-trip-type=individual]::before{background:var(--purple, var(--accent))}.live-ticket[data-trip-type=single_day_weekend]::before{background:var(--accent)}.live-ticket[data-trip-type=single_day_weekday]::before{background:var(--success)}.live-ticket-body{padding:12px 14px;position:relative;flex:1 1 auto;min-height:0}.live-ticket-eyebrow{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text3);margin-bottom:6px}.live-ticket-eyebrow .live-ticket-code{font-family:var(--font-mono, "JetBrains Mono", ui-monospace, monospace);font-size:11px;color:var(--accent);letter-spacing:0;text-transform:none}.live-ticket-headline{margin:0 0 10px;font-size:16px;font-weight:700;letter-spacing:-0.02em;color:var(--text);line-height:1.2;word-break:break-word}.live-ticket-sub{color:var(--text2);font-size:12px}.live-ticket-divider{height:0;margin:10px 0;border-top:1px solid var(--border)}.live-ticket-rows{display:grid;gap:5px;margin:0;padding:0}.live-ticket-row{display:grid;grid-template-columns:72px 1fr;gap:10px;align-items:baseline;transition:opacity 200ms ease,transform 200ms ease}.live-ticket-row.is-empty dd{color:var(--text3);font-weight:400;opacity:.55;font-style:italic}.live-ticket-row.is-just-filled dd{animation:ticket-field-reveal 450ms ease}.live-ticket-row dt{margin:0;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--text3);font-weight:600}.live-ticket-row dd{margin:0;font-size:12px;font-weight:500;color:var(--text);font-variant-numeric:tabular-nums slashed-zero;word-break:break-word;transition:opacity 250ms ease,transform 250ms ease,color 250ms ease}.live-ticket-row--input{align-items:center}.live-ticket-row--input[hidden]{display:none}.live-ticket-row--input dt{padding-top:2px}.live-ticket-row--input dd{font-style:normal !important;opacity:1 !important;color:var(--text);font-weight:500}.chip-radio-group--ticket{display:flex;flex-wrap:wrap;gap:4px;margin:0}.chip-radio-group--ticket .chip-radio{padding:4px 10px;font-size:11px;border-radius:999px}.select--ticket{width:100%;padding:4px 24px 4px 8px;font-size:11px;border-radius:6px;border:1px solid var(--border);background:var(--glass2);color:var(--text)}.select--ticket:focus{border-color:var(--accent);outline:none}@keyframes ticket-field-reveal{0%{opacity:.3;transform:translateX(6px)}100%{opacity:1;transform:translateX(0)}}.live-ticket-payments{display:grid;gap:4px;margin-top:4px}.live-ticket-payments .live-ticket-payments-head{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text3);margin-bottom:4px}.live-ticket-total{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--border2)}.live-ticket-total .live-ticket-total-label{margin:0;font-size:10px;font-weight:700;color:var(--text3);letter-spacing:.08em;text-transform:uppercase}.live-ticket-total .live-ticket-total-value{margin:0;font-family:var(--font-mono, "JetBrains Mono", ui-monospace, monospace);font-size:22px;font-weight:700;letter-spacing:-0.02em;color:var(--accent);font-variant-numeric:tabular-nums slashed-zero}.booking-console-v4[data-phone=on] .live-ticket-total-value{font-size:24px}.live-ticket-total-value.is-fresh{animation:ticket-total-pulse 600ms cubic-bezier(0.34, 1.56, 0.64, 1)}@keyframes ticket-total-pulse{0%{transform:scale(1);color:var(--accent)}40%{transform:scale(1.08);color:var(--accent2)}100%{transform:scale(1);color:var(--accent)}}@media(prefers-reduced-motion: reduce){.live-ticket-total-value.is-fresh{animation:none}}.live-ticket-row.is-empty,.live-ticket-headline.is-empty,.live-ticket-code.is-empty{display:none}.booking-talon-mobile{display:none}@media(max-width: 1100px){.booking-talon-mobile{display:flex;position:sticky;bottom:0;z-index:19;margin:0 -16px;padding:12px 16px;background:rgb(var(--bg2-rgb)/0.95);backdrop-filter:blur(8px);border-top:1px solid var(--border);align-items:center;gap:10px;cursor:pointer}}.booking-talon-mobile-total{flex:1;font-family:var(--font-mono, "JetBrains Mono", ui-monospace, monospace);font-size:18px;font-weight:700;color:var(--accent)}.booking-talon-mobile-chevron{color:var(--text2)}.booking-talon-sheet{position:fixed;left:0;right:0;bottom:0;max-height:80vh;overflow-y:auto;background:var(--bg2);border-top-left-radius:22px;border-top-right-radius:22px;box-shadow:0 -16px 48px rgba(0,0,0,.18);z-index:80;transform:translateY(100%);transition:transform 280ms cubic-bezier(0.2, 0.9, 0.3, 1);display:none}.booking-talon-sheet.is-expanded{transform:translateY(0);display:block}.booking-talon-sheet-handle{display:block;width:40px;height:4px;margin:8px auto 0;border-radius:2px;background:var(--border2)}.booking-talon-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:79;opacity:0;pointer-events:none;transition:opacity 240ms ease}.booking-talon-backdrop.is-expanded{opacity:1;pointer-events:auto}.booking-console-v4 .dp-day{aspect-ratio:1;min-height:52px;border-radius:8px;background:var(--bg2);border:1px solid var(--border);position:relative;cursor:pointer;transition:border-color .15s ease}.booking-console-v4 .dp-day.dp-day-empty{visibility:hidden}.booking-console-v4 .dp-day:hover{border-color:var(--border2)}.booking-console-v4 .dp-day.dp-day-past{opacity:.35;pointer-events:none}.booking-console-v4 .dp-day.dp-day-blocked{background-image:repeating-linear-gradient(45deg, transparent 0 4px, rgba(0, 0, 0, 0.08) 4px 6px);pointer-events:none}.booking-console-v4 .dp-day.bucket-green{background:rgba(52,199,89,.14);border-color:rgba(52,199,89,.4)}.booking-console-v4 .dp-day.bucket-yellow{background:rgba(255,149,0,.16);border-color:rgba(255,149,0,.45)}.booking-console-v4 .dp-day.bucket-red{background:rgba(255,59,48,.16);border-color:rgba(255,59,48,.45)}.booking-console-v4 .dp-day.bucket-black{background:var(--text);border-color:var(--text)}.booking-console-v4 .dp-day.bucket-black .dp-day-num{color:var(--bg2)}.booking-console-v4 .dp-day.bucket-black .dp-day-count{color:hsla(0,0%,100%,.75)}.booking-console-v4 .dp-day.dp-day-selected{background:var(--accent);border-color:var(--accent)}.booking-console-v4 .dp-day.dp-day-selected .dp-day-num{color:#fff}.booking-console-v4 .dp-day.dp-day-selected .dp-day-count{color:hsla(0,0%,100%,.85)}.booking-console-v4 .dp-day-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.booking-console-v4 .dp-day-num{font-size:15px;font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums}.booking-console-v4 .dp-day-dot{display:none}.recent-clients{display:flex;gap:8px;margin-top:10px;overflow-x:auto;scrollbar-width:thin;padding-bottom:2px}.recent-clients::-webkit-scrollbar{height:6px}.recent-clients::-webkit-scrollbar-thumb{background:var(--border2);border-radius:999px}.recent-client{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;background:var(--bg-soft);border:1px solid var(--border);border-radius:999px;cursor:pointer;transition:all .2s ease;min-width:0;text-align:left;font:inherit;color:var(--text)}.recent-client:hover{background:var(--bg2);border-color:var(--accent)}.recent-client.is-selected{background:var(--accent-glow);border-color:var(--accent)}.avatar{width:28px;height:28px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;letter-spacing:.03em;color:#fff;background:var(--accent)}.recent-client-name{font-size:13px;font-weight:500;display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-client-meta{font-size:11px;color:var(--text3);display:block}.step-title-extra{color:var(--text3);font-weight:500;font-size:14px;margin-left:4px}.dp-day{position:relative;overflow:hidden}.cal-ripple{position:absolute;border-radius:50%;pointer-events:none;background:rgba(0,122,255,.45);transform:scale(0);opacity:1;animation:cal-ripple-anim 550ms cubic-bezier(0.4, 0, 0.2, 1)}@keyframes cal-ripple-anim{to{transform:scale(3);opacity:0}}.override{margin-top:12px;border:1px solid var(--warning-bg);background:var(--warning-bg);border-radius:10px;padding:0}.override-summary{display:flex;align-items:center;gap:10px;padding:12px 14px;color:var(--warning);cursor:pointer;user-select:none;list-style:none;font-size:13px;font-weight:500}.override-summary::-webkit-details-marker{display:none}.override-summary::after{content:"+";margin-left:auto;font-size:16px}.override[open] .override-summary::after{content:"−"}.override-body{padding:0 14px 14px}.override-toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;user-select:none;padding:8px 12px;border-radius:999px;background:var(--bg2);border:1px solid var(--border);font-size:13px}.custom-fields{padding:14px 16px;border:1px dashed var(--border2);border-radius:12px;background:rgba(0,0,0,0)}.custom-fields-head{font-size:12px;font-weight:600;color:var(--text2);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}@media(max-width: 768px){.counter-btn{min-width:44px;min-height:44px}}@media print{.booking-console-topbar,.booking-pills-wrap,.booking-submit-bar,.booking-talon-mobile,.booking-talon-sheet,.booking-talon-backdrop,.step-nav{display:none !important}.step-panel{display:block !important;page-break-inside:avoid}.booking-talon-col{position:static !important}}@media(prefers-reduced-motion: reduce){.step-panel.is-visible,.step-panel.is-back.is-visible,.booking-talon-sheet,.cal-ripple,.save-dot,.ticket-field{animation:none !important;transition:none !important}.cal-ripple{display:none}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.calendar-page{display:grid;gap:24px;padding-bottom:80px}.calendar-head{padding:20px 24px;display:grid;grid-template-columns:1fr auto;gap:16px 24px;align-items:center}@media(max-width: 768px){.calendar-head{grid-template-columns:1fr;padding:16px}}.calendar-head-left{min-width:0}.calendar-activity-form{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.calendar-activity-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text3);font-weight:600}.calendar-activity-select{background:var(--glass);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:10px 14px;font-size:14px;font-weight:500;min-width:220px;cursor:pointer}.calendar-activity-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.calendar-head-nav{display:flex;align-items:center;gap:10px;justify-self:end}@media(max-width: 768px){.calendar-head-nav{justify-self:start}}.calendar-head-range{font-size:15px;font-weight:600;color:var(--text);letter-spacing:-0.01em;min-width:200px;text-align:center}.calendar-legend{grid-column:1/-1;list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:14px;padding-top:12px;border-top:1px solid var(--border);font-size:12px;color:var(--text2)}.calendar-legend-item{display:inline-flex;align-items:center;gap:6px}.calendar-legend-dot{width:10px;height:10px;border-radius:3px;display:inline-block}.calendar-legend-dot.calendar-legend-dot-green{background:var(--success)}.calendar-legend-dot.calendar-legend-dot-yellow{background:var(--warning)}.calendar-legend-dot.calendar-legend-dot-red{background:var(--danger)}.calendar-legend-dot.calendar-legend-dot-black{background:var(--text);opacity:.8}.calendar-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:20px;position:relative}@media(max-width: 1100px){.calendar-grid{grid-template-columns:1fr 1fr}}@media(max-width: 720px){.calendar-grid{grid-template-columns:1fr;gap:16px}}.calendar-month{padding:20px;display:grid;gap:12px}.calendar-month-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-bottom:8px;border-bottom:1px solid var(--border)}.calendar-month-stats{display:flex;gap:14px;align-items:center;font-size:12px;color:var(--text3)}.calendar-month-stat{display:inline-flex;flex-direction:column;line-height:1.1}.calendar-month-stat strong{color:var(--text);font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.calendar-month-stat .calendar-month-stat-label{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text3)}.calendar-month-title{margin:0;font-size:15px;font-weight:700;letter-spacing:-0.01em;color:var(--text);text-transform:capitalize}.calendar-weekdays{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7, minmax(0, 1fr));gap:4px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text3);font-weight:600;text-align:center}.calendar-days{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7, minmax(0, 1fr));gap:4px}.cal-day{aspect-ratio:1/1;position:relative}.cal-day-empty{visibility:hidden}.cal-day-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:100%;height:100%;min-height:44px;background:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);border-radius:var(--radius-sm);font-size:13px;font-weight:500;color:var(--text);cursor:pointer;text-decoration:none;transition:var(--transition)}.cal-day-btn:hover{transform:translateY(-1px);border-color:var(--border2)}.cal-day-num{font-family:var(--font-mono, "JetBrains Mono", ui-monospace, monospace);font-size:13px;font-weight:600}.cal-day-count{font-size:10px;color:var(--text2);font-weight:500;letter-spacing:.02em}.cal-day-green .cal-day-btn{background:rgba(16,185,129,.1)}.cal-day-yellow .cal-day-btn{background:rgba(245,158,11,.16)}.cal-day-red .cal-day-btn{background:rgba(239,68,68,.2)}.cal-day-black .cal-day-btn{background:rgba(15,23,42,.75);color:#f8fafc}.cal-day-black .cal-day-btn .cal-day-count{color:hsla(0,0%,100%,.7)}html[data-theme=dark] .cal-day-green .cal-day-btn{background:rgba(16,185,129,.18)}html[data-theme=dark] .cal-day-yellow .cal-day-btn{background:rgba(245,158,11,.24)}html[data-theme=dark] .cal-day-red .cal-day-btn{background:rgba(239,68,68,.28)}html[data-theme=dark] .cal-day-black .cal-day-btn{background:rgba(241,245,249,.16);color:#f1f5f9}.cal-day-blocked .cal-day-btn{background-image:repeating-linear-gradient(45deg, transparent 0 6px, rgba(0, 0, 0, 0.06) 6px 8px)}.cal-day-dimmed{cursor:not-allowed;background-image:linear-gradient(to bottom right, transparent calc(50% - 0.5px), var(--text3) calc(50% - 0.5px), var(--text3) calc(50% + 0.5px), transparent calc(50% + 0.5px))}.cal-day-dimmed .dp-day-num,.cal-day-dimmed .cal-day-num{opacity:.55;text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:var(--text3)}.cal-day-dimmed .dp-day-dot,.cal-day-dimmed .cal-day-dot{display:none}.calendar-month--load-low .calendar-month-head{border-left:3px solid var(--success);padding-left:10px}.calendar-month--load-mid .calendar-month-head{border-left:3px solid var(--warning);padding-left:10px}.calendar-month--load-high .calendar-month-head{border-left:3px solid #fb923c;padding-left:10px}.calendar-month--load-full .calendar-month-head{border-left:3px solid var(--danger);padding-left:10px}.cal-day-active{z-index:2}.cal-day-active .cal-day-btn{box-shadow:inset 0 0 0 2.5px var(--accent),0 0 0 3px var(--accent-glow)}.calendar-drawer-backdrop{position:fixed;inset:0;background:rgba(2,6,23,.4);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .24s ease;z-index:70}.calendar-drawer-backdrop.is-open{opacity:1;pointer-events:auto}.calendar-drawer{position:fixed;top:0;right:0;bottom:0;width:min(440px,100vw);background:var(--bg2);border-left:1px solid var(--border);box-shadow:-24px 0 48px -12px rgba(0,0,0,.25);transform:translateX(100%);transition:transform .32s cubic-bezier(0.34, 1.46, 0.64, 1);z-index:80;display:flex;flex-direction:column;overflow:hidden}.calendar-drawer.is-open{transform:translateX(0)}.calendar-drawer-close{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:50%;background:var(--glass);border:1px solid var(--border);color:var(--text2);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1}.calendar-drawer-close:hover{color:var(--text);background:var(--glass2)}.calendar-drawer-body{padding:28px 24px 20px;overflow-y:auto;flex:1}.calendar-drawer-hint,.calendar-drawer-loading,.calendar-drawer-error{color:var(--text3);font-size:13px;text-align:center;padding:24px 0}.calendar-drawer-head{padding-bottom:18px;border-bottom:1px solid var(--border);margin-bottom:16px}.calendar-drawer-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-weight:600;margin:0 0 4px}.calendar-drawer-title{margin:0 0 4px;font-size:20px;font-weight:700;letter-spacing:-0.01em;color:var(--text);text-transform:capitalize}.calendar-drawer-meta{margin:0;font-size:12px;color:var(--text3)}.calendar-drawer-stats{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.drawer-stat{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:0;background:var(--glass2);color:var(--text2);border:1px solid var(--border)}.drawer-stat.drawer-stat-pending{color:var(--warning);border-color:var(--warning);background:var(--warning-bg)}.drawer-stat.drawer-stat-confirmed{color:var(--accent);border-color:var(--accent);background:var(--accent-glow)}.drawer-stat.drawer-stat-paid{color:var(--success);border-color:var(--success);background:var(--success-bg)}.drawer-stat.drawer-stat-waitlist{color:var(--purple);border-color:var(--purple);background:var(--purple-bg)}.calendar-day-group{margin-bottom:16px}.calendar-day-group:last-child{margin-bottom:0}.calendar-day-group-head{margin:0 0 8px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text3);font-weight:600;cursor:default}details>.calendar-day-group-head{cursor:pointer}details.calendar-day-group>summary{list-style:none;user-select:none}details.calendar-day-group>summary::-webkit-details-marker{display:none}details.calendar-day-group>summary::before{content:"▸";display:inline-block;font-size:9px;color:var(--text3);margin-right:6px;transition:transform 140ms ease}details.calendar-day-group[open]>summary::before{transform:rotate(90deg)}.calendar-day-bookings{list-style:none;margin:0;padding:0;display:grid;gap:10px}.calendar-day-booking-link{display:grid;gap:6px;padding:14px;border-radius:var(--radius-sm);background:var(--glass);border:1px solid var(--border);text-decoration:none;color:inherit;transition:var(--transition)}.calendar-day-booking-link:hover{border-color:var(--accent);transform:translateX(-2px)}.calendar-day-booking-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.calendar-day-booking-client{margin:0;font-size:14px;font-weight:500;color:var(--text)}.calendar-day-booking-foot{display:flex;gap:14px;font-size:12px;color:var(--text3);align-items:center;flex-wrap:wrap}.calendar-day-booking-foot .bi{margin-right:4px}.calendar-day-booking-price{margin-left:auto;color:var(--text);font-weight:600}.calendar-drawer-foot{border-top:1px solid var(--border);padding:14px 24px;background:var(--glass)}.btn-block{width:100%;justify-content:center}.calendar-view-toggle{display:inline-flex;padding:4px;gap:2px;border-radius:999px;background:var(--glass);border:1px solid var(--border);justify-self:start}@media(max-width: 768px){.calendar-view-toggle{justify-self:start}}.calendar-view-tab{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;font-size:13px;font-weight:600;color:var(--text2);text-decoration:none;letter-spacing:-0.005em;transition:background 140ms ease,color 140ms ease}.calendar-view-tab .bi{font-size:14px}.calendar-view-tab:hover{color:var(--text);background:var(--glass2)}.calendar-view-tab.is-active{background:var(--bg2);color:var(--accent);box-shadow:var(--shadow-sm)}.calendar-quarter-kpis{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:14px}@media(max-width: 1024px){.calendar-quarter-kpis{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 520px){.calendar-quarter-kpis{grid-template-columns:1fr}}.calendar-quarter-kpi{padding:18px 20px;display:grid;gap:8px}.calendar-quarter-kpi-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text3)}.calendar-quarter-kpi-value-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.calendar-quarter-kpi-value{font-size:28px;font-weight:700;letter-spacing:-0.02em;color:var(--text);font-variant-numeric:tabular-nums;line-height:1.1}.calendar-quarter-kpi-value-green{color:var(--success)}.calendar-quarter-kpi-value-yellow{color:var(--warning)}.calendar-quarter-kpi-value-red{color:var(--danger)}.calendar-quarter-kpi-value-black{color:var(--text)}.calendar-quarter-kpi-hint{font-size:12px;color:var(--text3);line-height:1.3}.calendar-quarter-kpi-unit{font-size:13px;font-weight:500;color:var(--text3);margin-left:4px}.calendar-quarter-grids{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:16px}@media(max-width: 1024px){.calendar-quarter-grids{grid-template-columns:1fr}}.calendar-mini-month{padding:16px 18px;display:grid;gap:12px}.calendar-mini-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.calendar-mini-title{margin:0;font-size:14px;font-weight:700;color:var(--text);letter-spacing:-0.01em}.calendar-mini-avg{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;display:inline-flex;align-items:baseline;gap:6px}.calendar-mini-avg-green{color:var(--success)}.calendar-mini-avg-yellow{color:var(--warning)}.calendar-mini-avg-red{color:var(--danger)}.calendar-mini-avg-black{color:var(--text)}.calendar-mini-avg-cap{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text3)}.calendar-mini-weekdays{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7, 1fr);gap:2px}.calendar-mini-weekdays li{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text3);text-align:center;padding:4px 0}.calendar-mini-days{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7, 1fr);gap:2px}.calendar-mini-cell{aspect-ratio:1;border-radius:6px;background:var(--glass);border:1px solid var(--border);position:relative;overflow:hidden}.calendar-mini-cell.calendar-mini-cell-empty{background:rgba(0,0,0,0);border-color:rgba(0,0,0,0)}.calendar-mini-cell.calendar-mini-cell-green{background:var(--success-bg);border-color:rgba(16,185,129,.22)}.calendar-mini-cell.calendar-mini-cell-yellow{background:var(--warning-bg);border-color:rgba(245,158,11,.22)}.calendar-mini-cell.calendar-mini-cell-red{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.24)}.calendar-mini-cell.calendar-mini-cell-black{background:var(--text);border-color:rgba(0,0,0,0);color:var(--bg2)}.calendar-mini-cell.is-blocked{background:repeating-linear-gradient(45deg, var(--glass2), var(--glass2) 4px, transparent 4px, transparent 8px);border-color:var(--border2)}.calendar-mini-cell-btn{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:2px;text-decoration:none;color:inherit;border-radius:inherit}.calendar-mini-cell-btn:hover{background:hsla(0,0%,100%,.08)}.calendar-mini-cell-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.calendar-mini-cell-day{font-size:11px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;line-height:1}.calendar-mini-cell-black .calendar-mini-cell-day{color:var(--bg2)}.calendar-mini-cell-mark{font-size:8px;font-weight:700;letter-spacing:.04em;color:var(--text2);margin-top:2px;line-height:1}.calendar-mini-cell-black .calendar-mini-cell-mark{color:var(--bg2)}.calendar-mini-foot{display:flex;gap:16px;padding-top:10px;border-top:1px solid var(--border)}.calendar-mini-stat{display:flex;flex-direction:column;gap:2px}.calendar-mini-stat-num{font-size:15px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;line-height:1}.calendar-mini-stat-cap{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--text3)}.calendar-dow-heatmap .panel-body{padding:18px 20px}.calendar-heat-grid{display:grid;grid-template-columns:40px 1fr;row-gap:4px;column-gap:10px;align-items:center}.calendar-heat-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text3);text-align:right}.calendar-heat-row{display:grid;grid-template-columns:repeat(13, minmax(0, 1fr));gap:3px}.calendar-heat-cell{aspect-ratio:1;border-radius:4px;background:var(--glass);border:1px solid var(--border);font-size:9px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text3);display:flex;align-items:center;justify-content:center;min-height:26px}.calendar-heat-cell.calendar-heat-cell-empty{opacity:.35}.calendar-heat-cell.calendar-heat-cell-green{background:var(--success-bg);border-color:rgba(16,185,129,.22);color:var(--success)}.calendar-heat-cell.calendar-heat-cell-yellow{background:var(--warning-bg);border-color:rgba(245,158,11,.22);color:var(--warning)}.calendar-heat-cell.calendar-heat-cell-red{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.24);color:var(--danger)}.calendar-heat-cell.calendar-heat-cell-black{background:var(--text);border-color:rgba(0,0,0,0);color:var(--bg2)}.calendar-heat-legend{margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.calendar-page-v2{display:grid;grid-template-columns:minmax(0, 1fr) 280px;gap:20px;align-items:start}@media(max-width: 1023px){.calendar-page-v2{grid-template-columns:1fr}}.calendar-stack{display:grid;gap:10px}.calendar-stack-nav{display:flex;align-items:center;justify-content:center;gap:14px;padding:8px 16px;background:var(--glass);border:1px solid var(--border);border-radius:var(--radius)}.calendar-stack-title{font-size:16px;font-weight:600;letter-spacing:-0.01em;font-variant-numeric:tabular-nums;text-transform:capitalize;min-width:200px;text-align:center}.calendar-hero{background:var(--glass);border:1px solid var(--border);border-radius:var(--radius);padding:14px 18px 16px}.calendar-hero-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.calendar-hero-head .calendar-hero-title{margin:0;font-size:19px;font-weight:700;letter-spacing:-0.01em;font-variant-numeric:tabular-nums;text-transform:capitalize}.calendar-hero-head .calendar-hero-meta{margin:0;font-size:11px;color:var(--text3);font-variant-numeric:tabular-nums;letter-spacing:.02em}.calendar-hero-weekdays{list-style:none;margin:0 0 5px;padding:0 0 6px;display:grid;grid-template-columns:repeat(7, minmax(0, 1fr));font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text3);border-bottom:1px solid var(--border)}.calendar-hero-weekdays li{text-align:center}.calendar-hero-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7, minmax(0, 1fr));gap:4px}.cal-hero-day{position:relative;aspect-ratio:auto;min-height:56px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 8px;background:var(--glass);cursor:pointer;transition:border-color 140ms ease,background 140ms ease}.cal-hero-day:hover{border-color:var(--border2);background:var(--glass2)}.cal-hero-day:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cal-hero-day.is-today .cal-hero-day-num{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 6px;border-radius:999px;background:var(--accent);color:#fff;font-weight:700}.cal-hero-day.is-active{box-shadow:inset 0 0 0 2px var(--accent),0 0 0 4px var(--accent-glow)}.cal-hero-day.is-empty{visibility:hidden;pointer-events:none}.cal-hero-day.is-blocked{background-image:repeating-linear-gradient(45deg, transparent 0 6px, rgba(0, 0, 0, 0.08) 6px 8px);cursor:not-allowed}.cal-hero-day.is-dimmed{cursor:not-allowed;background-image:linear-gradient(to bottom right, transparent calc(50% - 0.5px), var(--text3) calc(50% - 0.5px), var(--text3) calc(50% + 0.5px), transparent calc(50% + 0.5px))}.cal-hero-day.is-dimmed .dp-day-num,.cal-hero-day.is-dimmed .cal-day-num{opacity:.55;text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:var(--text3)}.cal-hero-day.is-dimmed .dp-day-dot,.cal-hero-day.is-dimmed .cal-day-dot{display:none}.cal-hero-day[data-load-bucket=empty]:not(.is-dimmed):not(.is-blocked){background:rgba(52,199,89,.045);border-color:rgba(52,199,89,.18)}.cal-hero-day[data-load-bucket=low]{background:var(--success-bg);border-color:rgba(16,185,129,.25)}.cal-hero-day[data-load-bucket=mid]{background:var(--warning-bg);border-color:rgba(245,158,11,.3)}.cal-hero-day[data-load-bucket=high]{background:var(--danger-bg);border-color:rgba(239,68,68,.35)}.cal-hero-day[data-load-bucket=full]{background:var(--danger);border-color:var(--danger)}.cal-hero-day[data-load-bucket=full] .cal-hero-day-num,.cal-hero-day[data-load-bucket=full] .cal-hero-day-capacity{color:#fff;font-weight:700}.cal-hero-day-num{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text);line-height:1}.cal-hero-day-capacity{position:absolute;bottom:6px;left:8px;font-size:9px;font-weight:500;font-variant-numeric:tabular-nums slashed-zero;letter-spacing:-0.01em;color:var(--text2)}.cal-hero-day-capacity .cal-hero-day-of{color:var(--text3);margin:0 1px}.cal-hero-day-capacity.ratio-low{color:var(--success)}.cal-hero-day-capacity.ratio-mid{color:var(--warning)}.cal-hero-day-capacity.ratio-high{color:var(--danger)}.cal-hero-day-capacity.ratio-full{color:var(--text2);font-weight:600}.calendar-hero{animation:hero-reveal 280ms cubic-bezier(0.34, 1.46, 0.64, 1)}@keyframes hero-reveal{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion: reduce){.calendar-hero{animation:none}}.calendar-side{position:sticky;top:16px;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm)}.calendar-side-stripe{display:block;height:4px;background:linear-gradient(90deg, #0B6BCB, #0CA3C7)}.calendar-side-body{padding:18px 20px}.calendar-side-eyebrow{margin:0 0 14px;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text3)}.calendar-side-back{margin:6px 0 14px;display:inline-flex;align-items:center;gap:6px}.calendar-side-cta{margin-top:18px}.month-kpi-donut{position:relative;width:130px;height:130px;margin:12px auto 18px}.month-kpi-donut-svg{width:100%;height:100%;transform:rotate(-90deg)}.month-kpi-donut-track,.month-kpi-donut-fill{fill:none;stroke-width:8;stroke-linecap:round}.month-kpi-donut-track{stroke:var(--glass2)}.month-kpi-donut-fill{stroke:var(--accent);stroke-dasharray:276;transition:stroke-dashoffset 600ms cubic-bezier(0.16, 1, 0.3, 1);filter:drop-shadow(0 0 4px var(--accent-glow))}.month-kpi-donut-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:700;letter-spacing:-0.02em;font-variant-numeric:tabular-nums;color:var(--text)}@media(prefers-reduced-motion: reduce){.month-kpi-donut-fill{transition:none}}.month-kpi-meta{margin:0;font-size:13px;font-variant-numeric:tabular-nums slashed-zero;color:var(--text2);line-height:1.6}.month-kpi-top-day{margin:14px 0 0;padding-top:14px;border-top:1px solid var(--border);font-size:12px;color:var(--text3)}.month-kpi-top-day strong{color:var(--text);font-weight:600}.month-kpi-top-day.is-overbooked{color:var(--danger)}.month-kpi-top-day.is-overbooked .month-kpi-top-day-link{color:var(--danger)}.month-kpi-top-day.is-overbooked .month-kpi-top-day-link strong{color:var(--danger)}.month-kpi-top-day.is-overbooked span{font-weight:600}.month-kpi-top-day-link{display:inline-flex;align-items:center;gap:6px;padding:12px 10px;margin:-12px -10px;min-height:44px;color:var(--text);text-decoration:none;border-radius:var(--radius-sm);border-bottom:1px dashed rgba(0,0,0,0);transition:color 140ms ease,border-color 140ms ease,background 140ms ease}.month-kpi-top-day-link:hover{color:var(--accent);background:var(--accent-glow)}.month-kpi-top-day-link:hover strong{color:inherit}.month-kpi-top-day-link:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-glow)}.day-panel-capacity{display:flex;align-items:baseline;gap:6px;padding:12px 0 14px;font-variant-numeric:tabular-nums slashed-zero;border-bottom:1px solid var(--border)}.day-panel-capacity-num{font-size:26px;font-weight:700;color:var(--text);letter-spacing:-0.02em}.day-panel-capacity-of{font-size:12px;color:var(--text3)}.day-panel-capacity-total{font-size:18px;font-weight:500;color:var(--text2)}.day-panel-capacity-label{font-size:12px;color:var(--text3);margin-left:4px}.day-panel-group{margin-top:14px}.day-panel-group-head{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text3);margin:0 0 8px;cursor:pointer}.day-panel-bookings{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:6px}.day-panel-booking-link{display:block;padding:10px 12px;background:var(--glass);border:1px solid var(--border);border-radius:var(--radius-sm);text-decoration:none;color:inherit;transition:border-color 140ms ease,background 140ms ease}.day-panel-booking-link:hover{border-color:var(--border2);background:var(--glass2)}.day-panel-booking-activity{margin:4px 0 0;font-size:13px;font-weight:500;color:var(--text)}.day-panel-booking-client{margin:2px 0 0;font-size:12px;color:var(--text2)}.day-panel-booking-meta{margin:6px 0 0;font-size:11px;color:var(--text3);font-variant-numeric:tabular-nums;letter-spacing:-0.005em}.day-panel-booking-meta .bi{font-size:10px;margin-right:2px}@media(max-width: 720px){.calendar-page-v2{grid-template-columns:1fr;gap:12px}.calendar-side{position:static}.cal-hero-day{min-height:44px;padding:4px 6px}.cal-hero-day-num{font-size:12px}.cal-hero-day-capacity{display:none}}[data-theme=dark] .calendar-side{background:var(--bg3);border-color:var(--border2)}.admin-page{display:grid;gap:20px;padding-bottom:80px}.admin-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.admin-head-title{margin:0;font-size:22px;font-weight:700;letter-spacing:-0.01em;color:var(--text)}.admin-head-hint{margin:2px 0 0;font-size:13px;color:var(--text3)}.admin-list{list-style:none;margin:0;padding:0}.admin-row{display:grid;grid-template-columns:1fr auto;gap:14px 18px;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border);position:relative;transition:background 160ms ease}.admin-row::before{content:"";position:absolute;top:8px;bottom:8px;left:0;width:3px;background:var(--accent);border-radius:0 3px 3px 0;transform:scaleY(0);transform-origin:center;transition:transform 200ms cubic-bezier(0.16, 1, 0.3, 1)}.admin-row:last-child{border-bottom:none}.admin-row:hover{background:var(--glass)}.admin-row:hover::before{transform:scaleY(1)}@media(max-width: 640px){.admin-row{grid-template-columns:1fr}}@media(prefers-reduced-motion: reduce){.admin-row::before{transition:none}}.admin-row-main{display:grid;gap:4px;min-width:0}.admin-row-with-avatar{grid-template-columns:40px minmax(0, 1fr) auto;gap:16px}@media(max-width: 640px){.admin-row-with-avatar{grid-template-columns:40px minmax(0, 1fr)}}.client-avatar{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;letter-spacing:.04em;background:var(--accent-glow);color:var(--accent);flex-shrink:0;text-transform:uppercase;font-family:var(--font-mono, monospace)}.client-avatar[data-source=public],.client-avatar[data-source=site]{background:var(--cyan-soft, var(--cyan, #E0F4F9));color:var(--cyan)}.client-avatar[data-source=crm]{background:var(--brand-soft, var(--accent-glow));color:var(--accent)}.client-avatar[data-source=import]{background:var(--purple-bg);color:var(--purple)}.admin-row-name{font-size:15px;font-weight:600;color:var(--text);text-decoration:none}a.admin-row-name:hover{color:var(--accent)}.admin-row-meta{font-size:12px;color:var(--text3);display:flex;gap:12px;flex-wrap:wrap}.admin-row-meta-mono{font-family:var(--font-mono, "JetBrains Mono", ui-monospace, monospace);letter-spacing:.02em}.admin-row-actions{display:flex;gap:6px;align-items:center;justify-self:end}@media(max-width: 640px){.admin-row-actions{justify-self:start;margin-top:4px}}.admin-row-handle{cursor:grab;color:var(--text3);padding:6px;margin-right:4px;position:relative}.admin-row-handle:hover{color:var(--accent)}.admin-row-handle:active{cursor:grabbing}.admin-row-handle:hover::after{content:attr(aria-label);position:absolute;left:50%;bottom:calc(100% + 6px);transform:translateX(-50%);padding:4px 8px;background:var(--text);color:var(--bg);font-size:10.5px;font-weight:500;border-radius:6px;white-space:nowrap;pointer-events:none;opacity:0;animation:handleTooltipFade 180ms ease 200ms forwards;z-index:10}@keyframes handleTooltipFade{to{opacity:1}}@media(prefers-reduced-motion: reduce){.admin-row-handle:hover::after{animation:none;opacity:1}}.admin-form{display:grid;gap:22px;max-width:720px;margin:0 auto;width:100%}.admin-form-section{display:grid;gap:14px;padding:24px;border-radius:var(--radius);background:var(--glass);border:1px solid var(--border)}.admin-form-section-head{border-bottom:1px solid var(--border);padding-bottom:10px;margin-bottom:4px}.admin-form-section-title{margin:0;font-size:15px;font-weight:600;letter-spacing:-0.01em;color:var(--text);display:inline-flex;align-items:center;gap:10px}.admin-form-section-title>i.bi{color:var(--accent);font-size:14px}.section-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--accent-glow);color:var(--accent);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:0}.admin-form-section-hint{margin:2px 0 0;font-size:12px;color:var(--text3)}.admin-form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width: 560px){.admin-form-grid-2{grid-template-columns:1fr}}.admin-form-foot{display:flex;justify-content:flex-end;gap:10px;padding-top:8px}.admin-form-errors{display:grid;grid-template-columns:24px 1fr;column-gap:14px;padding:16px 20px;border-radius:var(--radius-sm);background:var(--danger-bg, rgba(239, 68, 68, 0.08));border:1px solid var(--danger);border-left-width:3px;color:var(--danger);font-size:13px}.admin-form-errors::before{content:"";font-family:"bootstrap-icons";font-size:18px;line-height:1;margin-top:1px}.admin-form-errors strong{display:block;margin-bottom:4px;color:var(--text);font-weight:600}.admin-form-errors ul{margin:6px 0 0;padding-left:18px}.admin-form-errors li{margin:2px 0}.options-editor{display:grid;gap:8px}.options-editor-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.options-editor-add{background:none;border:1px dashed var(--border2);color:var(--text2);padding:10px;border-radius:var(--radius-sm);font-size:13px;cursor:pointer}.options-editor-add:hover{color:var(--accent);border-color:var(--accent)}.time-slots-editor{display:flex;flex-wrap:wrap;gap:8px}.time-slot-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:var(--glass2);border:1px solid var(--border);font-family:var(--font-mono, "JetBrains Mono", ui-monospace, monospace);font-size:13px}.time-slot-chip button{background:none;border:none;color:var(--text3);cursor:pointer;padding:0;display:inline-flex}.time-slot-chip button:hover{color:var(--danger)}.time-slot-add{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:rgba(0,0,0,0);border:1px dashed var(--border2);color:var(--text2);font-size:13px;cursor:pointer}.time-slot-add:hover{color:var(--accent);border-color:var(--accent)}.time-slot-input-wrap{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 10px;border-radius:999px;background:var(--glass);border:1px solid var(--accent);position:relative}.time-slot-input-wrap[hidden]{display:none}.time-slot-input{width:70px;background:rgba(0,0,0,0);border:none;outline:none;font-size:13px;color:var(--text);font-family:inherit}.time-slot-input[aria-invalid=true]{color:var(--danger)}.time-slot-input-commit,.time-slot-input-cancel{width:24px;height:24px;border-radius:50%;border:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text2);background:var(--glass2)}.time-slot-input-commit:hover,.time-slot-input-cancel:hover{color:var(--accent)}.time-slot-input-commit:hover{color:var(--success)}.time-slot-input-error{position:absolute;top:calc(100% + 4px);left:0;font-size:11px;color:var(--danger);white-space:nowrap}.time-slot-input-error:empty{display:none}.tabs-row{display:flex;gap:4px;border-bottom:1px solid var(--border);padding:0 4px}.tab-link{padding:10px 16px;font-size:13px;font-weight:500;color:var(--text3);text-decoration:none;border-bottom:2px solid rgba(0,0,0,0);margin-bottom:-1px;transition:var(--transition)}.tab-link:hover{color:var(--text2)}.tab-link.is-active{color:var(--accent);border-bottom-color:var(--accent)}.form-check{display:flex;align-items:center}.form-checkbox{display:inline-flex;align-items:center;gap:10px;font-size:14px;color:var(--text);cursor:pointer}.form-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.admin-row.is-dragging{opacity:.4}.admin-row.is-drop-target{border-top:2px solid var(--accent)}.notes-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.note-card{display:grid;gap:10px;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--glass);transition:var(--transition)}.note-card.is-pinned{border-color:var(--accent);background:rgba(var(--accent-rgb, 34, 117, 214), 0.04)}.note-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.note-card-title{margin:0;font-size:15px;font-weight:600;letter-spacing:-0.01em;color:var(--text)}.note-card-pin{color:var(--accent);font-size:14px;flex-shrink:0}.note-card-body{font-size:14px;color:var(--text2);line-height:1.55}.note-card-body p{margin:0 0 6px}.note-card-body p:last-child{margin-bottom:0}.note-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid var(--border)}.note-card-meta{font-size:12px;color:var(--text3)}.note-card-actions{display:flex;gap:4px;flex-shrink:0}.dashboard-notes-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.dashboard-note{display:flex;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--glass2);border:1px solid var(--border)}.dashboard-note.is-pinned{border-color:var(--accent)}.dashboard-note-pin{color:var(--accent);font-size:12px;flex-shrink:0;margin-top:3px}.dashboard-note-body{display:grid;gap:2px;min-width:0}.dashboard-note-title{margin:0;font-size:13px;font-weight:600;color:var(--text)}.dashboard-note-excerpt{margin:0;font-size:13px;color:var(--text2);line-height:1.4}.dashboard-note-meta{margin:2px 0 0;font-size:11px;color:var(--text3)}.price-history{list-style:none;margin:0;padding:0;display:grid;gap:10px}.price-history-row{display:grid;grid-template-columns:minmax(150px, auto) minmax(120px, auto) 1fr;gap:12px;padding:8px 0;border-bottom:1px solid var(--border);font-size:13px}.price-history-row:last-child{border-bottom:none}@media(max-width: 640px){.price-history-row{grid-template-columns:1fr;gap:2px}}.price-history-when{color:var(--text3);font-variant-numeric:tabular-nums}.price-history-who{color:var(--text2)}.price-history-diff{color:var(--text);font-family:var(--font-mono, "JetBrains Mono", ui-monospace, monospace);font-size:12px}.panel-empty{margin:0;color:var(--text3);font-size:13px;padding:12px 0}.settings-payment-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.settings-payment-row{display:flex;align-items:center;gap:8px}.settings-payment-row .form-input{flex:1 1 auto}.settings-links{display:flex;flex-wrap:wrap;gap:8px}.settings-links .btn{display:inline-flex;align-items:center;gap:6px}.activity-prices-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -4px}@media(max-width: 768px){.activity-prices-table-wrap{margin:0}}.activity-prices-table{width:100%;min-width:720px;border-collapse:collapse;font-size:14px}.activity-prices-table th,.activity-prices-table td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--border);vertical-align:middle}.activity-prices-table th{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text3)}.activity-prices-table th.num,.activity-prices-table td.num{text-align:right;width:110px}.activity-prices-table tbody tr:last-child td{border-bottom:none}.activity-prices-table tbody tr:hover{background:var(--glass)}.activity-prices-table .input-num{width:100px;padding:6px 10px;text-align:right;font-variant-numeric:tabular-nums}.activity-prices-table .input-name{min-width:180px;width:100%;padding:6px 10px}@media(max-width: 768px){.activity-prices-table .input-name{min-width:240px}}@media(max-width: 768px){.activity-prices-table{display:block;overflow-x:auto;white-space:nowrap}}.activity-prices-name{font-weight:600;color:var(--text);display:flex;flex-direction:column;gap:4px;align-items:flex-start}.activity-prices-audit{font-size:12px;color:var(--text3);max-width:260px;vertical-align:middle}.activity-prices-audit .audit-line{display:block;color:var(--text2);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:help}.activity-prices-audit .audit-meta{display:block;margin-top:4px;font-size:11px;color:var(--text3);letter-spacing:.02em}.activity-prices-audit .audit-empty{opacity:.5}.activity-prices-actions{text-align:right;width:1%}.activity-prices-foot{display:flex;justify-content:flex-end;padding:16px 20px;border-top:1px solid var(--border)}.activity-prices-row--head td{border-top:2px solid var(--border2)}.activity-prices-row--cont td{border-top:1px dashed var(--border)}.activity-prices-row--last td{border-bottom:1px solid var(--border)}.activity-prices-table tbody .activity-prices-row--head:first-child td{border-top:none}.activity-prices-tier{display:inline-block;font-size:12px;color:var(--text2);white-space:nowrap}.activity-prices-bulk-form{display:contents}.price-history-table{width:100%;border-collapse:collapse;font-size:13px}.price-history-table th,.price-history-table td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}.price-history-table th{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text3)}.price-history-table tbody tr:last-child td{border-bottom:none}.price-history-table td.num{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text2)}.price-history-table .price-history-diff{color:var(--text2)}@media(max-width: 768px){.price-history-table{display:block;overflow-x:auto;white-space:nowrap}}.admin-frame-page{display:grid;gap:16px;padding:8px 0}.admin-frame-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.admin-frame-title{margin:0;font-size:18px;font-weight:700;color:var(--text)}.admin-frame-hint{margin:2px 0 0;font-size:13px;color:var(--text3)}.panel-frame-loading{padding:14px 20px;color:var(--text3);font-size:13px}.payment-methods-form{display:grid;gap:12px}.payment-methods-actions{display:flex;gap:8px;justify-content:space-between;align-items:center;flex-wrap:wrap}.flash-stack--stream{position:fixed;top:16px;right:16px;z-index:200;display:flex;flex-direction:column;gap:8px;pointer-events:none}.flash-stack--stream .flash{pointer-events:auto}.flash-stack--stream:empty{display:none}.blocked-dates-calendar{display:grid;grid-template-columns:repeat(6, 1fr);gap:12px;margin-top:12px}@media(max-width: 1280px){.blocked-dates-calendar{grid-template-columns:repeat(3, 1fr);gap:14px}}@media(max-width: 900px){.blocked-dates-calendar{grid-template-columns:1fr}}.bdp-month{background:var(--glass);border:1px solid var(--border);border-radius:12px;padding:12px 14px;display:grid;gap:6px}.bdp-month-head{font-size:13px;font-weight:600;color:var(--text);text-transform:capitalize;text-align:center;padding-bottom:6px;border-bottom:1px solid var(--border)}.bdp-weekdays{display:grid;grid-template-columns:repeat(7, 1fr);list-style:none;margin:0;padding:0;font-size:10px;color:var(--text3);text-transform:uppercase;letter-spacing:.04em}.bdp-weekdays li{text-align:center}.bdp-days{display:grid;grid-template-columns:repeat(7, 1fr);list-style:none;margin:0;padding:0;gap:2px}.bdp-day{position:relative;aspect-ratio:1;border-radius:6px;overflow:hidden}.bdp-day-empty{background:rgba(0,0,0,0)}.bdp-day-btn{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border:none;background:rgba(0,0,0,0);font-size:12px;color:var(--text);cursor:pointer;padding:0;font-variant-numeric:tabular-nums}.bdp-day-btn:hover:not(:disabled){background:var(--glass2)}.bdp-day-btn:disabled{cursor:not-allowed;opacity:.35}.bdp-day-past{opacity:.4}.bdp-day-blocked .bdp-day-btn{background-image:repeating-linear-gradient(45deg, transparent 0 6px, rgba(0, 0, 0, 0.18) 6px 8px);font-weight:700;color:var(--danger)}.settings-layout{display:grid;gap:18px;align-items:start}.settings-tabs{position:sticky;top:0;z-index:5;display:flex;flex-wrap:nowrap;gap:4px;padding:6px;background:var(--glass);border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch}@media(max-width: 720px){.settings-tabs{position:static;padding:4px}}.settings-tab{display:inline-flex;align-items:center;min-height:36px;padding:8px 14px;border-radius:calc(var(--radius-sm) - 2px);font-size:13px;font-weight:500;color:var(--text2);text-decoration:none;white-space:nowrap;transition:color 140ms ease,background 140ms ease}.settings-tab:hover{color:var(--text);background:var(--glass2)}.settings-tab.is-active{color:var(--accent);background:var(--accent-glow);font-weight:600;box-shadow:0 2px 8px rgba(var(--accent-rgb), 0.1)}.settings-subnav,.settings-subnav-list,.settings-subnav-item,.settings-subnav-link{display:contents}.settings-page{display:grid;gap:18px;min-width:0}.form-row{display:grid;grid-template-columns:repeat(auto-fit, minmax(160px, 1fr));gap:14px}.form-row>.form-group{margin:0;min-width:0}.chip-checkbox-group{display:flex;flex-wrap:wrap;gap:8px}.chip-checkbox{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 14px;border-radius:999px;background:var(--glass2);border:1px solid var(--border);font-size:13px;font-weight:500;color:var(--text2);cursor:pointer;transition:var(--transition);user-select:none}.chip-checkbox input[type=checkbox]{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.chip-checkbox:hover{color:var(--text);border-color:var(--border2)}.chip-checkbox:has(input[type=checkbox]:checked){background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.chip-checkbox:has(input[type=checkbox]:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.admin-list-head{display:flex;justify-content:flex-end;align-items:center;gap:12px;flex-wrap:wrap;padding-bottom:4px}.data-table-actions{display:flex;gap:6px;justify-content:flex-end;white-space:nowrap}.data-table-actions form{display:inline}.muted-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.muted-list li{font-size:13px;color:var(--text3);padding:6px 0;border-bottom:1px solid var(--border)}.muted-list li:last-child{border-bottom:none}.muted-list .link{color:var(--accent);text-decoration:none}.muted-list .link:hover{text-decoration:underline}.analytics{display:grid;gap:24px;padding-bottom:80px}.analytics-head{display:flex;gap:24px;justify-content:space-between;align-items:flex-end;flex-wrap:wrap}.analytics-head-copy{max-width:560px}.analytics-title{margin:0;font-size:28px;font-weight:700;letter-spacing:-0.015em;color:var(--text)}.analytics-sub{margin:6px 0 0;font-size:14px;color:var(--text3);line-height:1.5}.analytics-cards{display:grid;gap:14px;grid-template-columns:repeat(4, 1fr)}@media(max-width: 900px){.analytics-cards{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 560px){.analytics-cards{grid-template-columns:1fr}}.analytics-chart-row{display:grid;gap:20px;grid-template-columns:2fr 1fr}@media(max-width: 1000px){.analytics-chart-row{grid-template-columns:1fr}}.analytics-chart-main .panel-body{padding:18px 22px 22px}.analytics-chart-side .panel-body{padding:18px 22px 22px}.analytics-grid-2{display:grid;gap:20px;grid-template-columns:1fr 1fr}@media(max-width: 900px){.analytics-grid-2{grid-template-columns:1fr}}.status-bars{display:grid;gap:14px;padding:18px 22px 22px}.status-bar{display:grid;gap:6px}.status-bar-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.status-bar-count{font-size:12px;color:var(--text3);font-family:var(--font-mono, "JetBrains Mono", ui-monospace, monospace);letter-spacing:.02em}.status-bar-track{height:6px;border-radius:999px;background:var(--glass);overflow:hidden}.status-bar-fill{display:block;height:100%;border-radius:999px;background:var(--text3);transition:width .4s cubic-bezier(0.4, 0, 0.2, 1)}.status-bar-fill.status-bar-pending{background:var(--text3)}.status-bar-fill.status-bar-confirmed{background:var(--accent)}.status-bar-fill.status-bar-paid{background:var(--success)}.status-bar-fill.status-bar-cancelled{background:var(--danger)}.status-bar-fill.status-bar-transferred{background:var(--purple)}.status-bar-fill.status-bar-waitlist{background:var(--warning)}.status-empty{margin:0;color:var(--text3);font-size:13px;padding:12px 0}.source-list{display:grid;gap:12px;padding:18px 22px 22px}.source-row{display:grid;grid-template-columns:120px 1fr 40px;gap:12px;align-items:center}.source-name{font-size:13px;color:var(--text2)}.source-bar{height:6px;border-radius:999px;background:var(--glass);overflow:hidden}.source-bar-fill{display:block;height:100%;background:var(--accent);border-radius:999px}.source-count{font-family:var(--font-mono, "JetBrains Mono", ui-monospace, monospace);font-size:13px;color:var(--text);text-align:right}.manager-list{list-style:none;margin:0;padding:0}.manager-row{display:grid;grid-template-columns:32px 1fr auto;gap:14px;align-items:center;padding:14px 22px;border-bottom:1px solid var(--border)}.manager-row:last-child{border-bottom:none}.manager-rank{font-family:var(--font-mono, "JetBrains Mono", ui-monospace, monospace);font-size:12px;font-weight:600;color:var(--text3);letter-spacing:.04em;position:relative;width:28px;height:28px;border-radius:50%;border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center}.manager-rank.is-rank-1,.manager-rank.is-rank-2,.manager-rank.is-rank-3{color:#fff;font-weight:700;font-size:14px;border:none}.manager-rank.is-rank-1{background:linear-gradient(140deg, #f4cf5b, #c89412);box-shadow:0 2px 8px rgba(196,148,18,.4)}.manager-rank.is-rank-2{background:linear-gradient(140deg, #e2e6eb, #97a0aa);box-shadow:0 2px 8px rgba(151,160,170,.35)}.manager-rank.is-rank-3{background:linear-gradient(140deg, #d99a6a, #8a5230);box-shadow:0 2px 8px rgba(138,82,48,.35)}.manager-main{display:grid;gap:2px}.manager-name{font-size:14px;font-weight:600;color:var(--text)}.manager-meta{font-size:12px;color:var(--text3)}.manager-sum{font-family:var(--font-mono, "JetBrains Mono", ui-monospace, monospace);font-size:14px;font-weight:600;color:var(--text);letter-spacing:.02em}.activity-mix-empty{padding:12px 0;font-size:13px;color:var(--text3);list-style:none}
