@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap";:root{--bg: #FAF6F2;--bg-soft: #FFFFFF;--surface: rgba(255, 255, 255, .78);--surface-strong: rgba(255, 255, 255, .9);--surface-deep: #F3E8E2;--text: #2B211E;--muted: #8a746b;--accent: #C98A7B;--accent-deep: #B76E79;--accent-soft: rgba(201, 138, 123, .14);--accent-glow: rgba(201, 138, 123, .22);--button-text: #ffffff;--line: rgba(155, 107, 97, .22);--hairline: rgba(155, 107, 97, .18);--danger: #a83c3a;--danger-soft: rgba(168, 60, 58, .12);--success: #4b7d5a;--warn: #b07a2c;--shadow: rgba(110, 77, 65, .14);--serif: "Playfair Display", "Cinzel", Georgia, serif;--sans: "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;--radius-xl: 30px;--radius-lg: 22px;--radius-md: 16px}html[data-theme=pearl-blush]{--bg: #FBF7F8;--bg-soft: #FFFFFF;--surface: rgba(255,255,255,.82);--surface-strong: #fff;--surface-deep: #F7EDEF;--text: #31262b;--muted: #957e89;--accent: #D9A7B4;--accent-deep: #C08595;--accent-soft: rgba(217,167,180,.16);--accent-glow: rgba(217,167,180,.2);--line: rgba(169,125,140,.2);--hairline: rgba(169,125,140,.15);--shadow: rgba(140,90,110,.11);--serif: "Cinzel", Georgia, serif}html[data-theme=velvet-peony]{--bg: #F7EDE6;--bg-soft: #FBF3EC;--surface: rgba(251,243,236,.8);--surface-strong: #FFF9F2;--surface-deep: #EFDED2;--text: #34161c;--muted: #8d6a63;--accent: #8E2639;--accent-deep: #6f1c2c;--accent-soft: rgba(142,38,57,.12);--accent-glow: rgba(142,38,57,.2);--line: rgba(142,38,57,.24);--hairline: rgba(142,38,57,.16);--danger: #8E2639;--shadow: rgba(120,40,50,.15);--serif: "Cinzel", Georgia, serif}html[data-theme=matcha-botanical]{--bg: #F2F0E8;--bg-soft: #F7F6EF;--surface: rgba(247,246,239,.82);--surface-strong: #FBFAF4;--surface-deep: #E6E3D2;--text: #24311f;--muted: #74806a;--accent: #5F7D4B;--accent-deep: #47633a;--accent-soft: rgba(95,125,75,.14);--accent-glow: rgba(95,125,75,.2);--line: rgba(95,125,75,.24);--hairline: rgba(95,125,75,.16);--shadow: rgba(70,95,55,.12);--serif: "Playfair Display", Georgia, serif}html[data-theme=lavender-aura]{--bg: #F1EFF4;--bg-soft: #F7F6FA;--surface: rgba(247,246,250,.8);--surface-strong: #FCFBFE;--surface-deep: #E4DFEC;--text: #2d2438;--muted: #7d7290;--accent: #7866A8;--accent-deep: #5d4b8a;--accent-soft: rgba(120,102,168,.14);--accent-glow: rgba(120,102,168,.22);--line: rgba(120,102,168,.24);--hairline: rgba(120,102,168,.16);--danger: #a14468;--shadow: rgba(85,70,120,.14);--serif: "Playfair Display", Georgia, serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;color:var(--text);background:var(--bg);font-family:var(--sans);font-synthesis:none;text-rendering:optimizeLegibility;transition:background .5s ease,color .5s ease}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}a{color:var(--accent-deep)}.app-frame{min-height:100vh;padding-bottom:130px;overflow:hidden;background:radial-gradient(ellipse 80% 48% at 50% -8%,var(--accent-glow),transparent 72%),var(--bg)}.site-header{position:relative;min-height:620px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:52px 24px 64px;text-align:center;isolation:isolate}.site-header:before{content:"";position:absolute;inset:16px 16px 0;z-index:-1;border:1px solid var(--hairline);border-bottom:0;border-radius:42px 42px 0 0;background:linear-gradient(145deg,var(--surface),transparent 40%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.header-glow{position:absolute;z-index:-1;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,var(--accent-glow),transparent 68%);filter:blur(26px)}.brand-seal{position:relative;width:182px;height:182px;margin-bottom:26px;border-radius:50%;padding:7px;background:linear-gradient(145deg,var(--accent),var(--surface-strong) 45%,var(--accent-deep) 85%,var(--accent));box-shadow:0 24px 90px var(--accent-glow);transition:transform .7s cubic-bezier(.2,.8,.2,1)}.brand-seal:after{content:"";position:absolute;inset:12px;border:1px solid var(--surface-strong);border-radius:50%;pointer-events:none}.brand-seal img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.brand-seal:hover{transform:scale(1.035) rotate(1deg)}.brand-kicker,.section-overline,.summary-label{margin:0;color:var(--accent-deep);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.site-header h1{max-width:700px;margin:11px 0 14px;color:var(--text);font-family:var(--serif);font-size:clamp(2.2rem,6vw,4.8rem);font-weight:600;letter-spacing:.03em;line-height:1.08}.hero-copy{max-width:500px;margin:0;color:var(--muted);font-size:.95rem;line-height:1.7}.salon-notification{display:flex;align-items:center;gap:10px;max-width:620px;margin-top:28px;padding:12px 18px;color:var(--text);font-size:.8rem;line-height:1.5;border:1px solid var(--hairline);border-radius:999px;background:var(--surface);box-shadow:inset 0 1px #ffffff80,0 12px 40px var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.notification-mark{color:var(--accent);font-size:1rem}.offline-alert{position:absolute;right:24px;top:20px;display:flex;align-items:center;gap:9px;max-width:350px;padding:9px 13px;color:var(--danger);font-size:.71rem;text-align:left;line-height:1.4;border:1px solid var(--danger-soft);border-radius:999px;background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.offline-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--danger);box-shadow:0 0 12px var(--danger-soft)}main{width:min(100% - 48px,1160px);margin:0 auto}.service-section{padding:80px 0 34px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:34px;border-bottom:1px solid var(--hairline);padding-bottom:18px}.section-heading h2,.booking-intro h2{margin:9px 0 0;color:var(--text);font-family:var(--serif);font-size:clamp(1.7rem,3vw,2.6rem);font-weight:600;letter-spacing:-.02em}.section-note{max-width:220px;margin:0;color:var(--muted);font-size:.77rem;line-height:1.5;text-align:right}.service-groups{display:grid;gap:24px}.service-group{padding:30px;border:1px solid var(--hairline);border-radius:var(--radius-xl);background:var(--surface);box-shadow:inset 0 1px #ffffff80,0 24px 80px var(--shadow);-webkit-backdrop-filter:blur(22px) saturate(120%);backdrop-filter:blur(22px) saturate(120%)}.group-heading{display:flex;align-items:start;justify-content:space-between;gap:18px;margin-bottom:24px}.group-heading h3{margin:0;color:var(--text);font-family:var(--serif);font-size:1.25rem;font-weight:600}.group-heading p{margin:7px 0 0;color:var(--muted);font-size:.76rem}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.service-card{display:flex;flex-direction:column;justify-content:space-between;gap:16px;min-height:122px;padding:18px;color:var(--text);text-align:left;border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface);box-shadow:inset 0 1px #fff6;transition:transform .28s cubic-bezier(.2,.8,.2,1),border-color .28s ease,background .28s ease,box-shadow .28s ease}.service-card:hover:not(:disabled){transform:translateY(-4px) scale(1.01);border-color:var(--accent);background:var(--accent-soft);box-shadow:0 16px 32px var(--shadow)}.service-card.is-selected{transform:translateY(-2px);border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent),0 14px 36px var(--accent-glow)}.service-card-top,.service-meta{display:flex;align-items:start;justify-content:space-between;gap:14px}.service-name{max-width:270px;font-size:.84rem;line-height:1.45}.service-price{color:var(--accent-deep);font-size:.82rem;font-weight:700;white-space:nowrap}.service-meta{align-items:center;color:var(--muted);font-size:.72rem}.selection-icon{display:grid;place-items:center;width:24px;height:24px;color:var(--accent-deep);font-size:1.1rem;border:1px solid var(--line);border-radius:50%;transition:transform .25s ease,background .25s ease,color .25s ease}.selection-icon.selected{color:var(--button-text);background:var(--accent)}.service-card.is-selected .selection-icon{transform:rotate(8deg) scale(1.08)}.group-unavailable{border-color:var(--danger-soft)}.group-unavailable .group-heading h3{color:var(--danger);text-decoration:line-through;text-decoration-thickness:2px}.unavailable-badge{max-width:260px;padding:7px 10px;color:var(--danger);font-size:.67rem;line-height:1.35;border:1px solid var(--danger-soft);border-radius:12px;background:var(--danger-soft)}.service-card.is-unavailable{color:var(--muted);border-style:dashed;background:transparent;opacity:.6;text-decoration:line-through}.service-card.is-unavailable .service-price{color:var(--danger)}.service-select-button{display:flex;flex:1;flex-direction:column;justify-content:space-between;gap:16px;width:100%;padding:0;color:inherit;text-align:left;border:0;background:transparent}.service-select-button:disabled{cursor:not-allowed}.quantity-control{display:inline-flex;align-items:center;gap:10px;align-self:flex-end;padding:4px;color:var(--accent-deep);font-size:.75rem;border:1px solid var(--hairline);border-radius:999px;background:var(--surface)}.quantity-control button{display:grid;place-items:center;width:24px;height:24px;color:var(--accent-deep);border:1px solid var(--line);border-radius:50%;background:transparent}.quantity-control button:hover{border-color:var(--accent);background:var(--accent-soft)}.booking-section{position:relative;display:grid;grid-template-columns:.72fr 1.28fr;gap:66px;margin:82px 0;padding:50px;border:1px solid var(--hairline);border-radius:32px;background:var(--surface);box-shadow:inset 0 1px #ffffff80,0 30px 90px var(--shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.booking-section:after{content:"";position:absolute;right:10%;top:-110px;width:190px;height:190px;border-radius:50%;background:var(--accent-glow);filter:blur(60px);pointer-events:none}.booking-intro h2{max-width:360px;line-height:1.22}.booking-intro>p:last-child{max-width:300px;margin-top:18px;color:var(--muted);font-size:.86rem;line-height:1.75}.booking-form{position:relative;z-index:1;display:grid;gap:19px}.booking-form label{display:grid;gap:9px;color:var(--muted);font-size:.75rem;font-weight:600}.booking-form label em{font-style:normal;font-weight:400}.booking-form input,.booking-form select,.booking-form textarea{width:100%;padding:14px 16px;color:var(--text);border:1px solid var(--hairline);border-radius:var(--radius-md);outline:none;background:var(--surface-strong);box-shadow:inset 0 1px #fff6;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.booking-form input::placeholder,.booking-form textarea::placeholder{color:var(--muted)}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.booking-form textarea{resize:vertical}.date-time-row,.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-hint,.form-error,.privacy-note{margin:0;font-size:.76rem;line-height:1.5}.form-hint{padding:11px 13px;color:var(--text);border-left:2px solid var(--accent);background:var(--accent-soft)}.form-error{color:var(--danger)}.primary-action{display:flex;align-items:center;justify-content:center;gap:12px;min-height:56px;margin-top:4px;color:var(--button-text);font-weight:700;border:0;border-radius:var(--radius-md);background:linear-gradient(110deg,var(--accent),var(--accent-deep));box-shadow:0 10px 30px var(--accent-glow);transition:transform .25s ease,filter .25s ease,box-shadow .25s ease}.primary-action:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 14px 34px var(--accent-glow)}.primary-action:disabled{opacity:.55}.privacy-note{color:var(--muted);text-align:center}.inspiration-dropzone{padding:14px;border:1px dashed var(--line);border-radius:var(--radius-lg);background:var(--accent-soft);transition:border-color .25s ease,background .25s ease}.inspiration-dropzone:hover{border-color:var(--accent)}.inspiration-label{display:flex;align-items:center;gap:13px;cursor:pointer}.inspiration-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;color:var(--accent-deep);font-size:1.4rem;border:1px solid var(--line);border-radius:14px;background:var(--surface-strong)}.inspiration-label strong,.inspiration-label small{display:block}.inspiration-label strong{color:var(--text);font-size:.78rem}.inspiration-label small{margin-top:3px;color:var(--muted);font-size:.65rem;font-weight:400}.upload-cta{margin-left:auto;padding:8px 11px;color:var(--accent-deep);font-size:.68rem;border:1px solid var(--hairline);border-radius:999px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.inspiration-preview{display:flex;align-items:center;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--hairline);color:var(--muted);font-size:.68rem}.inspiration-preview img{width:48px;height:48px;object-fit:cover;border-radius:12px;border:1px solid var(--accent)}.inspiration-preview span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspiration-preview button{margin-left:auto;color:var(--danger);font-size:.66rem;border:0;background:transparent}.selection-summary{position:fixed;z-index:10;left:50%;bottom:24px;display:flex;align-items:center;gap:25px;width:min(calc(100% - 48px),700px);padding:14px 17px 14px 22px;transform:translate(-50%);border:1px solid var(--hairline);border-radius:999px;background:var(--surface-strong);box-shadow:0 18px 60px var(--shadow);-webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%)}.summary-count{margin:6px 0 0;color:var(--muted);font-size:.73rem}.selection-summary>strong{margin-left:auto;color:var(--accent-deep);font-family:var(--serif);font-size:1.25rem;white-space:nowrap}.selection-summary>button{padding:12px 18px;color:var(--button-text);font-size:.75rem;font-weight:700;border:0;border-radius:999px;background:var(--accent);transition:transform .2s ease,filter .2s ease}.selection-summary>button:hover:not(:disabled){transform:scale(1.04);filter:brightness(1.08)}.selection-summary>button:disabled{opacity:.35}.toast{position:fixed;z-index:20;right:22px;bottom:100px;display:flex;align-items:start;gap:14px;max-width:370px;padding:15px 16px;color:var(--text);font-size:.78rem;line-height:1.5;border:1px solid var(--hairline);border-radius:18px;background:var(--surface-strong);box-shadow:0 12px 40px var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.toast button{color:var(--accent-deep);font-size:1.2rem;line-height:1;border:0;background:none}.social-hub{display:grid;grid-template-columns:.8fr 1.2fr;gap:42px;align-items:center;margin:70px 0 35px;padding:42px;border:1px solid var(--hairline);border-radius:var(--radius-xl);background:var(--surface);box-shadow:inset 0 1px #ffffff80;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.social-heading h2{margin:9px 0 0;color:var(--text);font-family:var(--serif);font-size:clamp(1.5rem,3vw,2.2rem);font-weight:600;line-height:1.2}.social-heading p:last-child{max-width:300px;margin:15px 0 0;color:var(--muted);font-size:.8rem;line-height:1.7}.social-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}.social-link{display:flex;align-items:center;gap:12px;padding:15px;color:var(--text);text-decoration:none;border:1px solid var(--hairline);border-radius:18px;background:var(--surface-strong);transition:transform .25s ease,border-color .25s ease,background .25s ease}.social-link:hover{transform:translateY(-3px);border-color:var(--accent);background:var(--accent-soft)}.social-icon{display:grid;place-items:center;width:35px;height:35px;color:var(--accent-deep);font-family:Georgia,serif;font-size:1.3rem;border:1px solid var(--line);border-radius:12px;background:var(--accent-soft)}.social-link strong,.social-link small{display:block}.social-link strong{font-size:.75rem}.social-link small{margin-top:3px;color:var(--muted);font-size:.65rem}.social-arrow{margin-left:auto;color:var(--accent)}.location-card{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:0 0 40px;padding:26px 30px;border:1px solid var(--hairline);border-radius:var(--radius-xl);background:linear-gradient(135deg,var(--accent-soft),var(--surface));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.location-info{display:flex;align-items:center;gap:16px}.location-pin{display:grid;place-items:center;width:48px;height:48px;flex:0 0 auto;color:var(--button-text);font-size:1.3rem;border-radius:16px;background:linear-gradient(140deg,var(--accent),var(--accent-deep));box-shadow:0 10px 26px var(--accent-glow);animation:pin-float 3.4s ease-in-out infinite}@keyframes pin-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.location-info strong{display:block;font-family:var(--serif);font-size:1.05rem}.location-info small{display:block;margin-top:4px;color:var(--muted);font-size:.72rem}.location-button{display:inline-flex;align-items:center;gap:9px;padding:13px 18px;color:var(--button-text);font-size:.74rem;font-weight:700;text-decoration:none;border-radius:999px;background:linear-gradient(110deg,var(--accent),var(--accent-deep));box-shadow:0 10px 28px var(--accent-glow);transition:transform .2s ease,filter .2s ease}.location-button:hover{transform:translateY(-2px);filter:brightness(1.06)}.site-footer{display:flex;flex-direction:column;align-items:center;gap:7px;padding:34px 20px 20px;color:var(--accent);font-family:var(--serif);font-size:.76rem;letter-spacing:.12em;text-align:center}.site-footer small{color:var(--muted);font-family:var(--sans);font-size:.68rem;letter-spacing:0}.cinematic-splash{position:fixed;inset:0;z-index:100;display:grid;place-items:center;overflow:hidden;color:var(--text);background:var(--bg)}.cinematic-splash:before{content:"";position:absolute;width:60vmin;height:60vmin;border-radius:50%;background:radial-gradient(circle,var(--accent-glow),transparent 70%);filter:blur(18px)}.splash-mark{position:relative;display:grid;justify-items:center;gap:13px;perspective:800px}.splash-mark-ring{width:min(43vw,220px);height:min(43vw,220px);padding:8px;border-radius:50%;background:conic-gradient(from 80deg,var(--accent),var(--surface-strong),var(--accent-deep),var(--surface-strong),var(--accent));box-shadow:0 0 0 1px var(--hairline),0 0 70px var(--accent-glow);animation:splash-float 5s ease-in-out infinite}.splash-mark-ring img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}.splash-mark>span{font-family:var(--serif);font-size:clamp(.78rem,2.2vw,1rem);font-weight:600;color:var(--text)}.splash-mark small{color:var(--accent-deep);font-size:.62rem;letter-spacing:.24em;text-transform:uppercase}.splash-orbit{position:absolute;width:42vmin;height:14vmin;border:1px solid var(--line);border-radius:50%;transform:rotate(-28deg);animation:orbit-drift 8s ease-in-out infinite}.splash-orbit-two{width:58vmin;height:22vmin;transform:rotate(47deg);opacity:.48;animation-delay:-2.5s}@keyframes splash-float{0%,to{transform:translateY(0) rotateX(0)}50%{transform:translateY(-9px) rotateX(4deg)}}@keyframes orbit-drift{0%,to{transform:rotate(-28deg) scale(1);opacity:.2}50%{transform:rotate(-12deg) scale(1.08);opacity:.7}}@media(max-width:760px){.site-header{min-height:590px;padding-top:76px}.offline-alert{top:16px;left:20px;right:20px;max-width:none}.section-heading,.group-heading{align-items:start;flex-direction:column}.section-note{max-width:none;text-align:left}.service-group{padding:20px 15px}.service-grid{grid-template-columns:1fr}.booking-section{grid-template-columns:1fr;gap:28px;margin-top:50px;padding:30px 22px}.social-hub{grid-template-columns:1fr;padding:28px 22px}.location-card{flex-direction:column;align-items:start}}@media(max-width:500px){main{width:min(100% - 28px,1160px)}.site-header:before{inset:10px 10px 0;border-radius:28px 28px 0 0}.brand-seal{width:150px;height:150px}.site-header h1{font-size:2.12rem}.date-time-row,.field-grid{grid-template-columns:1fr}.booking-section{padding:27px 16px;border-radius:24px}.selection-summary{bottom:10px;width:calc(100% - 20px);gap:10px;padding-left:14px;border-radius:22px}.selection-summary>strong{font-size:1rem}.selection-summary>button{padding:11px 13px}.summary-label{font-size:.64rem;letter-spacing:.1em}.summary-count{font-size:.65rem}.social-links{grid-template-columns:1fr}.toast{right:12px;bottom:91px;left:12px;max-width:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.hero-maps-link{display:inline-flex;align-items:center;gap:8px;margin-top:20px;padding:9px 16px;color:var(--accent-deep);font-size:.72rem;font-weight:700;text-decoration:none;border:1px solid var(--hairline);border-radius:999px;background:var(--surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .2s ease,border-color .2s ease,background .2s ease}.hero-maps-link:hover{transform:translateY(-2px);border-color:var(--accent);background:var(--accent-soft)}.admin-loading{min-height:100vh;display:grid;place-items:center;color:var(--accent-deep, #B76E79);background:var(--bg, #FAF6F2)}.admin-login{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 0,rgba(212,175,55,.16),transparent 32rem),var(--bg, #FAF6F2)}.admin-login-card{width:min(100%,420px);padding:38px;border:1px solid rgba(155,107,97,.2);background:#fffc;box-shadow:0 20px 70px #6e4d4129}.admin-login-card img{display:block;width:92px;height:92px;margin:0 auto 25px;object-fit:cover;border-radius:50%;border:2px solid var(--accent-deep, #B76E79)}.admin-login-card h1,.admin-topbar h1{margin:8px 0 10px;color:var(--accent-deep, #B76E79);font-family:Cinzel,Georgia,serif;font-weight:600}.admin-login-card>p:not(.section-overline){color:#a59d90;font-size:.8rem;line-height:1.6}.admin-login-card form{display:grid;gap:17px;margin-top:26px}.admin-login-card label,.expense-form label{display:grid;gap:8px;color:var(--text, #2B211E);font-size:.75rem;font-weight:600}.admin-login-card input,.admin-search,.date-filter input,.expense-form input{width:100%;padding:12px 13px;color:var(--text, #2B211E);border:1px solid rgba(212,175,55,.25);border-radius:0;background:#100e0c}.admin-shell{width:min(calc(100% - 40px),1400px);margin:0 auto;padding:42px 0 100px}.admin-topbar{display:flex;align-items:end;justify-content:space-between;gap:20px;padding-bottom:25px;border-bottom:1px solid rgba(212,175,55,.2)}.admin-user{display:flex;align-items:center;gap:14px;color:var(--muted, #8a746b);font-size:.7rem}.admin-user button,.row-actions button,.row-actions select,.service-admin-row button{padding:9px 11px;color:var(--accent-deep, #B76E79);border:1px solid var(--line, rgba(155,107,97,.2));background:var(--surface, rgba(255,255,255,.6))}.admin-user button:hover,.row-actions button:hover,.service-admin-row button:hover{border-color:var(--accent-deep, #B76E79)}.admin-error{margin:20px 0}.overview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:26px 0}.metric-card{display:grid;gap:10px;padding:20px;border:1px solid rgba(212,175,55,.18);background:var(--surface, rgba(255,255,255,.78))}.metric-card span{color:var(--muted, #8a746b);font-size:.7rem}.metric-card strong{color:var(--accent-deep, #B76E79);font-family:Cinzel,Georgia,serif;font-size:1.35rem}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.admin-card{min-width:0;padding:23px;border:1px solid rgba(212,175,55,.18);background:var(--surface, rgba(255,255,255,.78))}.admin-wide{grid-column:1 / -1}.admin-card-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid rgba(212,175,55,.15)}.admin-card-heading h2{margin:8px 0 0;color:var(--text, #2B211E);font-family:Cinzel,Georgia,serif;font-size:1.35rem;font-weight:600}.admin-card-heading>span{color:var(--muted, #8a746b);font-size:.7rem}.admin-search{margin-bottom:14px}.appointment-list{display:grid;gap:9px}.appointment-row,.client-row,.service-admin-row,.expense-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px;border:1px solid var(--accent-soft, rgba(201,138,123,.14));background:#08070673}.appointment-row h3,.client-row h3{margin:8px 0 5px;color:var(--text, #2B211E);font-size:.9rem;font-weight:600}.appointment-row p,.client-row p{margin:0;color:var(--muted, #8a746b);font-size:.72rem}.status-pill,.blacklist-flag{display:inline-block;padding:5px 8px;font-size:.63rem;font-weight:700}.status-pending{color:#ffc16d;border:1px solid rgba(244,156,48,.5);background:#78420c59}.status-confirmed{color:#8fe2a5;border:1px solid rgba(78,181,101,.5);background:#0f592652}.status-paid{color:#8ac9ff;border:1px solid rgba(83,164,231,.5);background:#0f3f6559}.status-rejected{color:#f3a09b;border:1px solid rgba(239,107,101,.5);background:#621c1959}.row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.row-actions button,.row-actions select{font-size:.68rem}.debt-text,.blacklisted-name{color:#f0938e!important}.debt-text{display:block;margin-top:7px;font-size:.7rem}.blacklist-flag{margin-left:7px;color:#f5aaa4;border:1px solid rgba(239,107,101,.5);background:#621c1959}.client-blacklisted{border-color:#ef6b656e}.date-filter{display:grid;grid-template-columns:1fr 1fr;gap:8px}.finance-total{color:#a59d90;font-size:.77rem}.finance-total strong{color:var(--accent-deep, #B76E79)}.expense-form{display:grid;gap:8px;margin:18px 0}.expense-form .primary-action{min-height:42px}.expense-row{padding:11px 0;border-width:0 0 1px}.expense-row span{display:grid;gap:4px;color:#ddd2bf;font-size:.75rem}.expense-row small,.service-admin-row small{color:#8f867a;font-size:.65rem}.expense-row strong{color:var(--accent-deep, #B76E79);font-size:.75rem}.service-admin-row{padding:12px 0;border-width:0 0 1px}.service-admin-row span{display:grid;gap:4px;min-width:0}.service-admin-row strong{overflow:hidden;color:#e0d5c3;font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.service-on{color:var(--success, #4b7d5a)!important}.service-off{color:var(--danger, #a14444)!important}.empty-state{padding:20px 0;color:var(--muted, #8a746b);font-size:.8rem}@media(max-width:850px){.overview-grid{grid-template-columns:repeat(2,1fr)}.admin-grid{grid-template-columns:1fr}.admin-wide{grid-column:auto}}@media(max-width:580px){.admin-shell{width:min(calc(100% - 28px),1400px);padding-top:25px}.admin-topbar{align-items:start;flex-direction:column}.admin-user{width:100%;justify-content:space-between}.overview-grid{grid-template-columns:1fr 1fr}.admin-card{padding:16px}.appointment-row,.client-row{align-items:start;flex-direction:column}.row-actions{justify-content:start}}.admin-shell{position:relative;width:min(calc(100% - 48px),1320px);padding-top:54px}.admin-shell:before{content:"";position:fixed;z-index:-1;top:-16rem;left:50%;width:48rem;height:48rem;transform:translate(-50%);border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,.13),transparent 68%);filter:blur(18px);pointer-events:none}.admin-login{background:radial-gradient(ellipse 70% 50% at 50% 0,rgba(212,175,55,.13),transparent 70%),var(--bg, #FAF6F2)}.admin-login-card{border-radius:30px;border-color:var(--hairline, rgba(155,107,97,.16));background:linear-gradient(145deg,var(--surface, rgba(255,255,255,.4)),rgba(255,255,255,.01) 48%),var(--surface, rgba(255,255,255,.78));box-shadow:0 28px 100px var(--shadow, rgba(110,77,65,.14)),inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px)}.admin-login-card img{box-shadow:0 0 0 8px #d4af370f,0 18px 45px #d4af3733}.admin-login-card input,.admin-search,.date-filter input,.expense-form input{border-radius:14px;border-color:#f3df9a29;background:#05050457;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.admin-login-card input:focus,.admin-search:focus,.date-filter input:focus,.expense-form input:focus{outline:none;border-color:#f3df9a99;box-shadow:0 0 0 4px #d4af3714;background:#0505048c}.admin-topbar{align-items:center;padding:10px 0 30px;border-bottom-color:var(--hairline, rgba(155,107,97,.16))}.admin-topbar h1{font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.03em}.admin-user{padding:8px 8px 8px 14px;border:1px solid var(--hairline, rgba(155,107,97,.16));border-radius:999px;background:#ffffff08;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.admin-user button{border-radius:999px}.overview-grid{gap:14px;margin:28px 0}.metric-card{min-height:112px;padding:21px;border-radius:22px;border-color:var(--hairline, rgba(155,107,97,.16));background:linear-gradient(145deg,var(--surface, rgba(255,255,255,.4)),var(--surface, rgba(255,255,255,.4)) 60%),var(--surface, rgba(255,255,255,.78));box-shadow:inset 0 1px #ffffff0f,0 18px 55px #0000001f;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.metric-card strong{font-size:1.5rem}.admin-grid{gap:20px}.admin-card{padding:25px;border-radius:25px;border-color:var(--hairline, rgba(155,107,97,.16));background:linear-gradient(145deg,var(--surface, rgba(255,255,255,.4)),var(--surface, rgba(255,255,255,.4)) 55%),var(--surface, rgba(255,255,255,.78));box-shadow:inset 0 1px var(--surface, rgba(255,255,255,.4)),0 22px 70px #00000026;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.admin-card-heading{border-bottom-color:#f3df9a1f}.admin-card-heading h2{font-size:1.45rem;letter-spacing:-.02em}.appointment-row,.client-row,.service-admin-row,.expense-row{border-radius:17px;border-color:#f3df9a1a;background:#04040347;transition:border-color .2s ease,background .2s ease,transform .2s ease}.appointment-row:hover,.client-row:hover{transform:translateY(-2px);border-color:#f3df9a45;background:#d4af370b}.status-pill,.blacklist-flag{border-radius:999px;letter-spacing:.02em}.status-pending{color:#ffd08a;border-color:#f49c3059;background:#af64142e}.status-confirmed{color:#a7ecb4;border-color:#4eb56552;background:#0f592633}.status-paid{color:#a1d6ff;border-color:#53a4e752;background:#0f3f6533}.status-rejected{color:#ffb1aa;border-color:#ef6b6552;background:#621c1933}.row-actions button,.row-actions select,.service-admin-row button{border-radius:999px;border-color:#f3df9a29;background:var(--surface, rgba(255,255,255,.4));transition:transform .2s ease,border-color .2s ease,background .2s ease}.row-actions button:hover,.service-admin-row button:hover{transform:translateY(-1px);border-color:#f3df9a8c;background:#d4af371a}.debt-text{color:#f6aaa2!important;padding:4px 7px;width:fit-content;border-radius:999px;background:#982b2524}.client-blacklisted{border-color:#ef6b6559;background:#5a191617}.expense-form .primary-action{border-radius:14px}.service-on,.service-off{border-radius:999px!important}@media(max-width:580px){.admin-shell{width:min(calc(100% - 28px),1320px);padding-top:28px}.admin-topbar{gap:15px}.admin-user{width:100%}.admin-card{padding:18px;border-radius:22px}.metric-card{min-height:96px;padding:15px;border-radius:18px}}.admin-welcome{margin:8px 0 0;color:var(--muted, #8a746b);font-size:.76rem}.theme-panel{overflow:hidden}.theme-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.theme-option{position:relative;display:grid;gap:13px;min-height:160px;padding:15px;color:var(--text, #2B211E);text-align:left;border:1px solid var(--hairline, rgba(155,107,97,.16));border-radius:19px;background:var(--surface, rgba(255,255,255,.4));transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.theme-option:hover{transform:translateY(-4px);border-color:var(--accent, #C98A7B);box-shadow:0 14px 30px var(--shadow, rgba(110,77,65,.14))}.theme-option.is-active{border-color:var(--accent, #C98A7B);box-shadow:0 0 0 2px var(--accent-soft, rgba(201,138,123,.14)),0 16px 34px var(--shadow, rgba(110,77,65,.14))}.theme-option>span:last-of-type{display:grid;gap:4px}.theme-option strong,.theme-option small,.theme-option em{display:block}.theme-option strong{font-size:.77rem;color:var(--text, #2B211E)}.theme-option small{margin-top:4px;color:var(--muted, #8a746b);font-size:.66rem}.theme-option em{margin-top:8px;color:var(--muted, #9d8a80);font-size:.61rem;font-style:normal;line-height:1.4}.theme-option b{position:absolute;top:12px;right:12px;padding:4px 7px;color:var(--button-text, #fff);font-size:.57rem;border-radius:999px;background:var(--accent-deep, #B76E79)}.theme-swatch{width:100%;height:52px;display:block;border-radius:13px;box-shadow:inset 0 1px #fff3}@media(max-width:900px){.theme-options{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:580px){.theme-options{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-option{min-height:145px}}.social-admin-grid{display:grid;gap:10px}.social-admin-row{display:grid;grid-template-columns:200px auto 1fr;gap:14px;align-items:center;padding:14px;border:1px solid rgba(155,107,97,.14);border-radius:16px;background:#ffffff59}.maps-row{grid-template-columns:200px 1fr auto}.social-admin-label{display:grid;gap:3px}.social-admin-label strong{color:#2b211e;font-size:.8rem}.social-admin-label small{color:#8a746b;font-size:.66rem}.social-url-input{width:100%;padding:11px 13px;color:#2b211e;font-size:.76rem;border:1px solid rgba(155,107,97,.18);border-radius:12px;background:#fffc}.social-url-input:focus{outline:none;border-color:#c98a7b;box-shadow:0 0 0 4px #c98a7b24}.maps-test-link{color:#b76e79;font-size:.72rem;font-weight:700;text-decoration:none;white-space:nowrap}.maps-test-link:hover{text-decoration:underline}.switch{position:relative;display:inline-block;width:46px;height:26px}.switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.switch-track{position:absolute;inset:0;border-radius:999px;background:#8c746b40;transition:background .25s ease}.switch-track:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 6px var(--shadow, rgba(110,77,65,.14));transition:transform .25s cubic-bezier(.2,.8,.2,1)}.switch input:checked+.switch-track{background:linear-gradient(110deg,#c98a7b,#b76e79)}.switch input:checked+.switch-track:after{transform:translate(20px)}.social-admin-note{margin:14px 0 0;color:#8a746b;font-size:.68rem}@media(max-width:760px){.social-admin-row,.maps-row{grid-template-columns:1fr;gap:9px}}.admin-login-card,.admin-card,.metric-card{background:#ffffffbf;border-color:#9b6b6129;color:#2b211e}.admin-login-card{box-shadow:0 28px 90px #6e4d4129}.admin-login-card h1,.admin-topbar h1,.admin-card-heading h2{color:#2b211e}.admin-login-card>p:not(.section-overline),.admin-welcome,.admin-user,.admin-card-heading>span,.empty-state,.finance-total{color:#8a746b}.admin-login-card input,.admin-search,.date-filter input,.expense-form input{color:#2b211e;border-color:#9b6b612e;background:#ffffffb3}.admin-login-card input::placeholder,.admin-search::placeholder,.expense-form input::placeholder{color:#9d8a80}.admin-user button,.row-actions button,.row-actions select,.service-admin-row button{color:#7a4f46;border-color:#9b6b6140;background:#fff9}.metric-card{background:#ffffffb3}.metric-card span{color:#8a746b}.metric-card strong{color:#b76e79}.appointment-row,.client-row,.service-admin-row,.expense-row{border-color:#9b6b611f;background:#fff6}.appointment-row h3,.client-row h3{color:#2b211e}.appointment-row p,.client-row p{color:#8a746b}.appointment-note{font-size:.66rem}.expense-row span{color:#4a3a33}.expense-row small,.service-admin-row small{color:#9d8a80}.expense-row strong{color:#b76e79}.service-admin-row strong{color:#4a3a33}.status-pill{border-width:1px}.status-pending{color:#96620f;border-color:#b07a2c59;background:#b07a2c1a}.status-confirmed{color:#2f6e42;border-color:#4b7d5a4d;background:#4b7d5a1a}.status-paid{color:#2d5f8a;border-color:#3a76a447;background:#3a76a41a}.status-rejected{color:#a14444;border-color:#a83c3a47;background:#a83c3a17}.debt-text{color:#a14444!important;background:#a83c3a1a}.blacklist-flag{color:#a14444;border-color:#a83c3a4d;background:#a83c3a1a}.blacklisted-name{color:#a14444!important}.service-on{color:#2f6e42!important}.service-off{color:#a14444!important}.theme-option{color:#2b211e;border-color:#9b6b6129;background:#fff6}.theme-option strong{color:#2b211e}.theme-option small{color:#8a746b}.theme-option em{color:#9d8a80}.theme-option b{color:#fff;background:#b76e79}.theme-option-parisian-nude-couture .theme-swatch{background:radial-gradient(circle at 68% 32%,#E8C4BA,transparent 20%),linear-gradient(135deg,#faf6f2,#c98a7b)}.theme-option-pearl-blush .theme-swatch{background:radial-gradient(circle at 68% 32%,#F3D6DD,transparent 20%),linear-gradient(135deg,#fbf7f8,#d9a7b4)}.theme-option-velvet-peony .theme-swatch{background:radial-gradient(circle at 68% 32%,#E0A1A8,transparent 20%),linear-gradient(135deg,#f7ede6,#8e2639)}.theme-option-matcha-botanical .theme-swatch{background:radial-gradient(circle at 68% 32%,#C6D8AE,transparent 20%),linear-gradient(135deg,#f2f0e8,#5f7d4b)}.theme-option-lavender-aura .theme-swatch{background:radial-gradient(circle at 68% 32%,#CEC3E6,transparent 20%),linear-gradient(135deg,#f1eff4,#7866a8)}
