@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--color-ink: #4a3342;--color-muted: #89707f;--color-soft: #b49aa9;--color-bg: #fff9fb;--color-surface: rgba(255, 255, 255, .58);--color-surface-strong: rgba(255, 255, 255, .84);--color-line: rgba(255, 255, 255, .52);--color-line-strong: rgba(201, 172, 187, .44);--color-accent: #d88ea5;--color-accent-strong: #bf708d;--color-accent-soft: rgba(255, 236, 243, .66);--color-peach-soft: rgba(255, 228, 205, .78);--color-lavender-soft: rgba(236, 226, 255, .86);--color-sky-soft: rgba(222, 238, 245, .82);--color-mint-soft: rgba(220, 239, 231, .78);--color-butter-soft: rgba(246, 233, 195, .7);--color-sage: #b7849b;--color-sage-soft: rgba(247, 240, 243, .72);--color-warning: #ab7a8b;--color-warning-soft: rgba(255, 244, 241, .84);--color-danger: #b85a74;--color-danger-soft: rgba(255, 239, 243, .88);--gradient-beauty: radial-gradient(circle at 10% 18%, rgba(255, 199, 160, .58), transparent 28%), radial-gradient(circle at 82% 12%, rgba(216, 229, 237, .72), transparent 34%), radial-gradient(circle at 76% 78%, rgba(245, 219, 160, .42), transparent 24%), radial-gradient(circle at 28% 82%, rgba(213, 235, 225, .66), transparent 30%), radial-gradient(circle at 52% 42%, rgba(237, 199, 223, .72), transparent 38%), linear-gradient(145deg, #fff9fb 0%, #fff4ef 28%, #f3f5f6 54%, #edf6f2 74%, #fff8f6 100%);--gradient-accent: linear-gradient(135deg, #efb08b 0%, #e09cb8 42%, #c7bdd7 100%);--gradient-luxe: linear-gradient(145deg, rgba(255, 255, 255, .6), rgba(247, 242, 246, .38));--gradient-card: linear-gradient(145deg, rgba(255, 255, 255, .72), rgba(244, 240, 242, .38));--glow-pink: 0 0 0 1px rgba(255, 255, 255, .28), 0 28px 70px rgba(210, 146, 174, .18);--shadow-soft: 0 34px 90px rgba(162, 117, 142, .16);--shadow-card: 0 18px 44px rgba(171, 126, 150, .14);--shadow-floating: 0 22px 54px rgba(170, 124, 149, .2);--motion-quick: .28s cubic-bezier(.16, 1, .3, 1);--motion-soft: .42s cubic-bezier(.16, 1, .3, 1);--motion-slow: .72s cubic-bezier(.16, 1, .3, 1);--radius-sm: 8px;--radius-md: 8px;--radius-lg: 8px;--font-body: "Manrope", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Cormorant Garamond", Georgia, serif;--space-1: 6px;--space-2: 10px;--space-3: 14px;--space-4: 18px;--space-5: 24px;--space-6: 32px;color:var(--color-ink);background:var(--color-bg);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{position:relative;margin:0;min-width:320px;min-height:100vh;background:var(--gradient-beauty)}body:before,body:after{content:"";position:fixed;inset:auto;width:42vw;height:42vw;min-width:240px;min-height:240px;max-width:560px;max-height:560px;border-radius:50%;pointer-events:none;filter:blur(70px);opacity:.42;z-index:0;animation:ambient-float 30s ease-in-out infinite alternate}body:before{top:-10vw;left:-8vw;background:radial-gradient(circle,#ffc49cb8,#ffc49c00 72%)}body:after{right:-10vw;bottom:-8vw;background:radial-gradient(circle,#d6e8e1b8,#d6e8e100 74%);animation-duration:36s}@keyframes ambient-float{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(1.25vw,-.8vw,0) scale(1.03)}}@keyframes soft-rise{0%{opacity:0;transform:translateY(10px) scale(.996)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes glow-sweep{0%{transform:translate(-130%) rotate(10deg);opacity:0}35%{opacity:.12}to{transform:translate(160%) rotate(10deg);opacity:0}}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.app-shell{position:relative;z-index:1;width:min(1220px,calc(100% - 32px));min-height:var(--tg-viewport-height, auto);margin:0 auto;padding:26px 0 88px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-5)}.client-hero{position:relative;min-height:360px;overflow:hidden;align-items:stretch;border:1px solid rgba(255,255,255,.62);border-radius:var(--radius-lg);padding:40px 54px;background:radial-gradient(circle at top right,rgba(255,255,255,.54),transparent 28%),linear-gradient(145deg,#ffffff85,#fff3f738),var(--gradient-beauty);box-shadow:var(--glow-pink);-webkit-backdrop-filter:blur(26px) saturate(120%);backdrop-filter:blur(26px) saturate(120%)}.client-hero:before,.client-hero:after{content:"✦";position:absolute;color:#ca83a16b;font-size:22px;line-height:1;text-shadow:0 0 18px rgba(255,255,255,.8)}.client-hero:before{top:28px;right:28px}.client-hero:after{bottom:28px;left:28px;font-size:18px}.hero-copy{position:relative;z-index:1;display:grid;gap:16px;align-content:center;max-width:640px}.hero-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hero-stat{display:grid;gap:6px;padding:14px 15px;border:1px solid rgba(255,255,255,.58);border-radius:8px;background:linear-gradient(145deg,#ffffff8a,#fff6f93d);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-stat span{color:var(--color-muted);font-size:11px;font-weight:900;text-transform:uppercase}.hero-stat strong{font-size:14px;line-height:1.3}.hero-text{max-width:620px;margin:14px 0 0;color:var(--color-muted);font-size:16px;line-height:1.7}.hero-pills span,.status,.request-id{display:inline-flex;align-items:center;min-height:32px;border:1px solid rgba(192,79,115,.18);border-radius:999px;padding:7px 12px;background:#ffffffbd;color:var(--color-accent-strong);font-size:12px;font-weight:900;text-transform:uppercase}.hero-visual{position:relative;flex:0 1 380px;min-height:280px}.hero-visual img{width:100%;height:100%;min-height:280px;object-fit:cover;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.5);box-shadow:var(--shadow-floating);filter:saturate(.92) contrast(.96) brightness(1.02)}.admin-topbar{position:relative;align-items:end;border:1px solid rgba(255,255,255,.62);border-radius:var(--radius-lg);padding:28px;background:radial-gradient(circle at top right,rgba(255,255,255,.5),transparent 28%),linear-gradient(145deg,#ffffff8f,#fff4f94d);box-shadow:var(--glow-pink);-webkit-backdrop-filter:blur(24px) saturate(120%);backdrop-filter:blur(24px) saturate(120%)}.admin-topbar>:first-child{display:grid;gap:14px;max-width:560px}.admin-nav-cluster{display:grid;gap:12px;min-width:320px}.admin-nav-note{display:grid;gap:4px;padding:14px 16px;border:1px solid rgba(255,255,255,.54);border-radius:8px;background:linear-gradient(145deg,#ffffff80,#fff5f938)}.admin-nav-note span{color:var(--color-muted);font-size:11px;font-weight:900;text-transform:uppercase}.admin-nav-note strong{font-size:14px;line-height:1.35}.eyebrow{margin:0 0 8px;color:var(--color-accent-strong);font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;opacity:.9}h1,h2,h3,p{margin-top:0}h1{max-width:720px;margin-bottom:0;font-family:var(--font-display);font-size:68px;font-weight:600;line-height:.94;letter-spacing:0}h2{margin-bottom:4px;font-family:var(--font-display);font-size:28px;font-weight:600;letter-spacing:0}h3{margin:8px 0 0;font-family:var(--font-display);font-size:28px;font-weight:600;letter-spacing:0}.mode-switch{position:relative;display:grid;grid-template-columns:1fr 1fr;min-width:230px;padding:5px;border:1px solid rgba(255,255,255,.58);border-radius:var(--radius-md);background:#ffffff57;box-shadow:inset 0 1px #ffffff6b;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.mode-switch button{position:relative;overflow:hidden;min-height:50px;padding:12px 16px;border-radius:var(--radius-sm);color:var(--color-muted);background:transparent;font-weight:800;transition:background var(--motion-quick),color var(--motion-quick),box-shadow var(--motion-quick),transform var(--motion-quick)}.mode-switch button:after{content:"";position:absolute;inset:-20% auto -20% -30%;width:42%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:translate(-160%) rotate(12deg);pointer-events:none}.mode-switch .active{color:#fff;background:var(--gradient-accent);box-shadow:0 14px 30px #c04f7338}.mode-switch button:hover:after,.mode-switch .active:after{animation:glow-sweep 1.8s ease}.mode-switch.three{grid-template-columns:1fr 1fr 1fr;min-width:360px}.content-grid,.master-layout,.settings-layout,.clients-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--space-5);align-items:start}.panel{position:relative;border:1px solid rgba(255,255,255,.58);border-radius:var(--radius-lg);background:radial-gradient(circle at top left,rgba(255,255,255,.34),transparent 32%),var(--gradient-luxe);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(24px) saturate(130%);backdrop-filter:blur(24px) saturate(130%);animation:soft-rise .82s cubic-bezier(.16,1,.3,1) both;transition:transform var(--motion-soft),box-shadow var(--motion-soft),border-color var(--motion-soft)}.panel:before{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid rgba(255,255,255,.22);pointer-events:none}.request-form,.request-card,.calendar-panel,.summary-panel,.settings-panel,.client-card{padding:var(--space-5)}.section-title{display:flex;gap:12px;align-items:flex-start;margin-bottom:20px}.section-title svg,.summary-panel svg{color:var(--color-accent);flex:0 0 auto}.section-title p,.summary-panel p,.client-text p{margin-bottom:0;color:var(--color-muted);line-height:1.55}.request-form{display:grid;gap:18px}label{display:grid;gap:8px;color:var(--color-ink);font-size:13px;font-weight:800}input,select,textarea{width:100%;border:1px solid rgba(255,255,255,.68);border-radius:var(--radius-md);background:linear-gradient(145deg,#ffffffbd,#fff7fa6b);color:var(--color-ink);outline:none;padding:14px 16px;box-shadow:inset 0 1px #ffffff85;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}input::placeholder,textarea::placeholder{color:#b197a4}input[type=date],input[type=time]{min-height:54px;background:linear-gradient(145deg,#ffffffe0,#fff3f7b3)}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{opacity:.8;cursor:pointer;filter:sepia(.32) saturate(1.3) hue-rotate(286deg)}input[type=file]{padding:10px 12px;min-height:54px;background:linear-gradient(145deg,#ffffffe0,#fff3f7b3)}input[type=file]::file-selector-button{margin-right:12px;border:1px solid rgba(179,86,118,.2);border-radius:var(--radius-md);padding:10px 14px;color:var(--color-accent-strong);background:#ffffffdb;font-weight:800;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}input[type=file]::file-selector-button:hover{border-color:#b3567652;background:#fff0f5f5;transform:translateY(-1px)}input[type=radio]{width:24px;height:24px;flex:0 0 24px;appearance:none;margin:0;border:1px solid rgba(179,86,118,.32);border-radius:999px;background:#ffffffeb;position:relative}input[type=radio]:after{content:"";position:absolute;inset:5px;border-radius:999px;background:transparent;transform:scale(.5);opacity:0;transition:transform .14s ease,opacity .14s ease,background .14s ease}input[type=radio]:checked{border-color:#b3567685;background:linear-gradient(135deg,#e4aec0,#c97996);box-shadow:0 10px 18px #c979962e}input[type=radio]:checked:after{background:#fff;transform:scale(1);opacity:1}select{appearance:none;min-height:54px;background-color:#ffffffe0;background-image:linear-gradient(145deg,#ffffffe0,#fff3f7b8),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23b35676' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left top,right 16px center;background-size:auto,16px;padding-right:46px}textarea{min-height:104px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:#d691aecc;background:#ffffffe6;box-shadow:0 0 0 4px #e1aac22e,0 14px 28px #d691ae1f}.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.checkbox-line{display:flex;align-items:flex-start;gap:14px;min-height:56px;border:1px solid rgba(179,86,118,.14);border-radius:var(--radius-md);padding:14px 16px;background:#ffffff8f;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.checkbox-line input{width:24px;height:24px;flex:0 0 24px;appearance:none;margin:0;border:1px solid rgba(179,86,118,.3);border-radius:6px;background:#ffffffeb;box-shadow:inset 0 1px 1px #fffc;position:relative}.checkbox-line input:after{content:"";position:absolute;inset:4px;border-radius:4px;background:transparent;transform:scale(.4);opacity:0;transition:transform .14s ease,opacity .14s ease,background .14s ease}.checkbox-line input:checked{border-color:#b3567685;background:linear-gradient(135deg,#e4aec0,#c97996);box-shadow:0 10px 18px #c9799633}.checkbox-line input:checked:after{inset:5px 4px 6px 7px;border-right:2px solid #fff;border-bottom:2px solid #fff;border-radius:0;transform:rotate(45deg) scale(1);opacity:1}.checkbox-line:hover{border-color:#b3567638;background:#ffffffb3}.checkbox-copy{display:grid;gap:2px;min-width:0}.checkbox-copy strong{color:var(--color-ink);font-size:15px;font-weight:800;line-height:1.25}.checkbox-copy small{color:var(--color-muted);font-size:12px;font-weight:700;line-height:1.45}.first-visit-toggle{justify-content:flex-start;background:linear-gradient(145deg,#ffffffc7,#fff0f5b8);box-shadow:0 14px 30px #cf709014}.first-visit-toggle input{width:28px;height:28px;flex:0 0 28px;border-radius:999px}.first-visit-toggle input:after{inset:6px;border-radius:999px}.first-visit-toggle input:checked:after{inset:8px;border:0;border-radius:999px;background:#fff;transform:scale(1)}.first-visit-copy strong{color:var(--color-ink);font-size:16px;font-weight:800;line-height:1.2}.first-visit-copy small{color:var(--color-muted);font-size:12px;font-weight:700;line-height:1.45}.option-row{position:relative;align-items:center;min-height:74px;padding:16px 18px;background:linear-gradient(145deg,#ffffffd1,#fff5f8c2);box-shadow:0 10px 24px #be92a414}.option-row .checkbox-copy strong{font-size:14px}.option-row .checkbox-copy{gap:4px}.option-row input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.option-row:after{content:"";position:absolute;top:50%;right:18px;width:20px;height:20px;border:1px solid rgba(179,86,118,.28);border-radius:999px;background:#fffffff5;transform:translateY(-50%);transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.option-row:has(input:checked){border-color:#b3567657;background:linear-gradient(145deg,#ffffffeb,#ffecf3e6);box-shadow:0 16px 30px #c979961f}.option-row:has(input:checked):after{border-color:#b3567680;background:radial-gradient(circle at center,#c97996 0 46%,transparent 47% 100%),#fffffffa;box-shadow:0 8px 16px #c9799629}.option-row:has(input:hover){border-color:#b356763d;background:linear-gradient(145deg,#ffffffe6,#fff1f6d1)}.option-list{display:grid;gap:10px;border:1px solid var(--color-line);border-radius:var(--radius-md);padding:14px;background:#ffffff85}.option-list legend{padding:0 6px;color:var(--color-ink);font-size:14px;font-weight:900}.option-row{color:var(--color-ink);font-weight:700}.form-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.step-chip{display:grid;gap:6px;min-height:72px;border:1px solid rgba(255,255,255,.58);border-radius:var(--radius-md);padding:11px 10px;background:linear-gradient(145deg,#ffffff94,#fff5f94d);color:var(--color-muted);font-size:12px;font-weight:900;box-shadow:inset 0 1px #ffffff6b;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.step-chip span{display:grid;place-items:center;width:24px;height:24px;margin:0 auto;border-radius:999px;background:#ffffffb8;color:#7e5f70;box-shadow:inset 0 1px #ffffff94}.step-chip.active{border-color:#dfa9c1d1;color:var(--color-ink);background:radial-gradient(circle at top right,rgba(255,255,255,.46),transparent 34%),linear-gradient(145deg,#ffffffbd,#ffebf380);box-shadow:0 16px 32px #ce93ad24}.step-chip.active span{color:#fff;background:var(--gradient-accent)}.step-panel{display:grid;gap:16px;animation:soft-rise .46s cubic-bezier(.16,1,.3,1) both}.service-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.service-option-card{position:relative;display:grid;gap:8px;min-height:148px;border:1px solid rgba(255,255,255,.6);border-radius:var(--radius-md);padding:18px;color:var(--color-ink);text-align:left;background:radial-gradient(circle at top right,rgba(255,255,255,.46),transparent 34%),linear-gradient(145deg,#ffffffad,#fff6f96b);box-shadow:0 14px 30px #cca0b61a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:transform var(--motion-quick),box-shadow var(--motion-quick),border-color var(--motion-quick),background var(--motion-quick),filter var(--motion-quick)}.service-option-card span,.service-option-card small{color:var(--color-muted);font-size:12px;font-weight:900;text-transform:uppercase}.service-option-card strong{font-family:var(--font-display);font-size:26px;line-height:1.15}.service-option-card:hover{transform:translateY(-2px);box-shadow:0 24px 38px #c48ba529;filter:saturate(1.015)}.service-option-card.active{border-color:#e3b5c9d6;background:radial-gradient(circle at top right,rgba(255,255,255,.52),transparent 34%),linear-gradient(145deg,#ffffffd1,#ffeaf2ad);box-shadow:0 22px 40px #cf90ad2e;transform:translateY(-1px);animation:soft-rise .36s cubic-bezier(.16,1,.3,1)}.service-option-card:nth-child(3n+2){background:linear-gradient(145deg,#ffffffbd,#fff1ead1)}.service-option-card:nth-child(3n+3){background:linear-gradient(145deg,#ffffffbd,#f6f0ffd1)}.field-hint,.success-text{font-size:13px;line-height:1.45;margin-top:2px}.field-hint{color:var(--color-accent-strong);opacity:.46}.success-text{color:var(--color-accent-strong);opacity:.78}.form-navigation{display:flex;justify-content:space-between;gap:12px;border-top:1px solid rgba(255,255,255,.42);padding-top:18px}.step-panel .field-row>label{align-content:start}.booking-calendar{display:grid;gap:14px;border:1px solid rgba(255,255,255,.56);border-radius:var(--radius-md);padding:16px;background:radial-gradient(circle at top left,rgba(255,255,255,.38),transparent 32%),linear-gradient(145deg,#ffffffa8,#fff1f66b);box-shadow:inset 0 1px #ffffff61}.booking-calendar-header span{color:var(--color-ink);font-size:14px;font-weight:800}.booking-date-groups{display:grid;gap:14px;animation:fade-slide-in .22s ease}.booking-day-pills{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.booking-day-pills::-webkit-scrollbar{display:none}.booking-day-pill{display:grid;gap:2px;min-width:124px;border:1px solid rgba(255,255,255,.56);border-radius:999px;padding:10px 14px;color:var(--color-ink);background:#ffffff75;text-align:left;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.booking-day-pill span{font-size:13px;font-weight:800}.booking-day-pill small{color:var(--color-muted);font-size:11px;font-weight:800;text-transform:uppercase}.booking-day-pill:hover{transform:translateY(-1px);border-color:#b356763d;background:#fff8faf0}.booking-day-pill.active{border-color:#e2b4c7d1;background:linear-gradient(145deg,#ffffffc7,#ffe8f0a8);box-shadow:0 18px 30px #c9799624;animation:soft-rise .34s cubic-bezier(.16,1,.3,1)}.booking-date-group{display:grid;gap:10px}.booking-date-group strong{color:var(--color-accent-strong);font-size:13px;font-weight:900;text-transform:uppercase}.booking-slot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.booking-slot-button,.calendar-custom-button{position:relative;min-height:52px;border:1px solid rgba(255,255,255,.6);border-radius:var(--radius-md);padding:12px 14px;color:var(--color-ink);background:radial-gradient(circle at top right,rgba(255,255,255,.42),transparent 34%),linear-gradient(145deg,#ffffffb3,#fff6f96b);font-weight:800;text-align:center;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.booking-slot-button{display:grid;gap:4px;justify-items:center;min-height:72px}.booking-slot-button span{font-size:15px;font-weight:800}.booking-slot-button small{color:var(--color-accent-strong);font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;opacity:.72}.booking-slot-button:hover,.calendar-custom-button:hover{transform:translateY(-1px);border-color:#b356764d;background:#fff8faf0}.booking-slot-button.active,.calendar-custom-button.active{border-color:#e1b3c6d6;background:linear-gradient(145deg,#ffffffd1,#ffe8f0b8);box-shadow:0 18px 30px #c9799629;animation:slot-pop .18s ease}.booking-slot-button.active:after{content:"";position:absolute;top:10px;right:10px;width:10px;height:10px;border-radius:999px;background:linear-gradient(135deg,#e2a3b9,#c97996);box-shadow:0 0 0 4px #c979961f}.calendar-custom-button{justify-self:start;min-width:220px}@keyframes slot-pop{0%{transform:scale(.985)}to{transform:scale(1)}}@keyframes fade-slide-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.confirmation-list{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-progress{display:grid;gap:5px;border:1px solid rgba(255,255,255,.56);border-radius:var(--radius-md);padding:12px;background:linear-gradient(145deg,#ffffff8a,#fff7fa57)}.summary-progress span{color:var(--color-muted);font-size:12px;font-weight:900;text-transform:uppercase}.summary-progress strong{font-size:18px}.summary-panel{position:sticky;top:16px;display:grid;gap:18px;overflow:hidden;background:radial-gradient(circle at top right,rgba(255,255,255,.46),transparent 30%),linear-gradient(145deg,#ffffff94,#fff3f857)}.summary-panel:after{content:"";position:absolute;inset:auto -36px -36px auto;width:124px;height:124px;border-radius:50%;background:radial-gradient(circle,#ffd9e861,#ffd9e800);pointer-events:none}.summary-panel h2{margin-bottom:0}.summary-badges{display:flex;flex-wrap:wrap;gap:8px}.summary-badges span{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border:1px solid rgba(255,255,255,.58);border-radius:999px;background:#ffffff7a;color:var(--color-accent-strong);font-size:11px;font-weight:900;text-transform:uppercase}.summary-story{display:grid;gap:7px;padding:14px;border:1px solid rgba(255,255,255,.56);border-radius:8px;background:linear-gradient(145deg,#ffffff8a,#fff3f83d)}.summary-story span{color:var(--color-muted);font-size:11px;font-weight:900;text-transform:uppercase}.summary-story strong{line-height:1.45}.primary-button,.secondary-button,.success-button,.danger-button{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;border-radius:var(--radius-md);padding:13px 18px;font-weight:900;transition:transform var(--motion-quick),box-shadow var(--motion-quick),background var(--motion-quick),border-color var(--motion-quick),filter var(--motion-quick)}.primary-button:after,.secondary-button:after,.success-button:after,.danger-button:after{content:"";position:absolute;inset:-30% auto -30% -20%;width:38%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.48),transparent);transform:translate(-180%) rotate(14deg);pointer-events:none}.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled),.success-button:hover:not(:disabled),.danger-button:hover:not(:disabled){transform:translateY(-1px);filter:saturate(1.015)}.primary-button:hover:not(:disabled):after,.secondary-button:hover:not(:disabled):after,.success-button:hover:not(:disabled):after,.danger-button:hover:not(:disabled):after{animation:glow-sweep 1.8s ease}.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled),.success-button:active:not(:disabled),.danger-button:active:not(:disabled){transform:translateY(0) scale(.995)}.primary-button{color:#fff;background:var(--gradient-accent);box-shadow:0 18px 34px #c04f733d}.secondary-button{color:var(--color-ink);background:linear-gradient(145deg,#ffffff9e,#fff7fa61);border:1px solid rgba(255,255,255,.58)}.success-button{color:#fff;background:linear-gradient(135deg,#5b9a80,#3e735f)}.danger-button{color:#fff;background:linear-gradient(135deg,#c85b66,#a83f4c)}.hint{color:var(--color-soft);font-size:13px;line-height:1.45}.error-text{color:var(--color-danger);font-size:13px;line-height:1.45}.dashboard-grid{display:grid;grid-template-columns:1.25fr repeat(3,minmax(0,1fr));gap:var(--space-4);margin-bottom:var(--space-5)}.stat-card{display:grid;gap:8px;min-height:136px;position:relative;border:1px solid rgba(255,255,255,.56);border-radius:var(--radius-lg);padding:var(--space-5);background:radial-gradient(circle at top right,rgba(255,255,255,.4),transparent 34%),linear-gradient(145deg,#ffffffad,#fff4f857);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.stat-card:after{content:"";position:absolute;inset:auto 18px 16px auto;width:54px;height:54px;border-radius:50%;background:radial-gradient(circle,#ffffff6b,#fff0);pointer-events:none}.stat-card.featured{color:#fff;background:linear-gradient(135deg,#d27b9af5,#ae5f8ff2),url(https://images.unsplash.com/photo-1610992015732-2449b76344bc?auto=format&fit=crop&w=900&q=80);background-size:cover;background-position:center}.stat-card:nth-child(2){background:linear-gradient(145deg,#ffffffdb,#fff1eadb)}.stat-card:nth-child(3){background:linear-gradient(145deg,#ffffffdb,#eff8f3e0)}.stat-card:nth-child(4){background:linear-gradient(145deg,#ffffffdb,#f6f0ffdb)}.stat-card span,.stat-card small{color:inherit;opacity:.74;font-size:12px;font-weight:900;text-transform:uppercase}.stat-card strong{font-size:52px;line-height:.9}.calendar-toolbar{display:grid;gap:8px;margin:12px 0 18px;font-size:13px;font-weight:600;color:var(--color-muted)}.calendar-toolbar label{display:grid;gap:6px}.calendar-toolbar input{padding:8px 10px;border:1px solid var(--color-line);border-radius:var(--radius-md);font-size:14px}.calendar-board{display:grid;gap:16px}.calendar-hint{font-size:13px;color:var(--color-muted);margin:8px 0 16px}.calendar-day h3{margin:0 0 8px;font-size:15px}.calendar-grid{display:grid;gap:10px}.calendar-slot{border:1px solid rgba(255,255,255,.56);border-radius:var(--radius-md);padding:10px 12px;display:grid;gap:8px;background:linear-gradient(145deg,#ffffffa8,#fff7fa61);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.calendar-slot[draggable=true]{cursor:grab}.calendar-slot.droppable{box-shadow:0 0 0 3px #b06a8424}.calendar-slot.drag-over{outline:2px dashed var(--color-accent);outline-offset:2px}.calendar-slot.available{border-color:#b06a843d;background:var(--color-sage-soft)}.calendar-slot.reserved{border-color:#c04f7338;background:var(--color-accent-soft)}.calendar-slot.blocked{border-color:#75636f33;background:#f5f2f4d6}.calendar-slot.offered{border-color:#b06a842e;background:var(--color-warning-soft)}.slot-header{display:flex;justify-content:space-between;gap:8px;font-size:13px;color:var(--color-muted)}.slot-body{font-size:14px;color:var(--color-ink)}.slot-actions{display:flex;justify-content:flex-end}.slot-hint{font-size:12px;color:var(--color-muted)}.drag-preview{position:fixed;z-index:20;pointer-events:none;background:var(--color-surface-strong);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:8px 10px;font-size:12px;color:var(--color-ink);box-shadow:var(--shadow-card)}.move-details{margin:8px 0 12px;font-size:13px;font-weight:600;color:var(--color-accent-strong);display:grid;gap:4px}.notice-panel{margin-bottom:18px;padding:16px 18px;border-color:#ffffff8f;color:var(--color-accent-strong);background:linear-gradient(145deg,#ffffffb8,#fff0f675);font-weight:900}.notice-details{margin-top:12px;display:grid;gap:6px;padding:10px 12px;border:1px dashed rgba(176,106,132,.25);border-radius:8px;background:#fff9;color:var(--color-ink);font-size:13px;font-weight:600}.booking-celebration{position:relative;overflow:hidden;background:linear-gradient(145deg,#ffffffd1,#fff2f7e0),var(--gradient-beauty)}.error-panel{margin-bottom:18px;padding:16px 18px;border-color:#ffffff8f;color:var(--color-danger);background:linear-gradient(145deg,#ffffffb3,#ffeef280);font-weight:900}.master-layout{grid-template-columns:minmax(0,1fr) 410px}.requests-stack{display:grid;gap:16px}.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.card-header>:first-child{display:grid;gap:8px}.status{color:#fff;background:#a7798d;border-color:transparent}.status.new{background:var(--gradient-accent)}.status.confirmed{background:linear-gradient(135deg,#c9839b,#b46884)}.status.declined{background:var(--color-danger)}.status.waiting_client,.status.needs_clarification{color:var(--color-accent-strong);background:#f5d7e3}.request-id{color:var(--color-accent-strong);font-weight:900}.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}.info-item{display:grid;gap:5px;min-height:78px;border:1px solid rgba(255,255,255,.52);border-radius:var(--radius-md);padding:12px;background:linear-gradient(145deg,#ffffff80,#fff7fa42);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.info-item span{display:inline-flex;gap:6px;align-items:center;color:var(--color-muted);font-size:12px;font-weight:900;text-transform:uppercase}.info-item strong{overflow-wrap:anywhere;line-height:1.35}.client-text{display:grid;gap:8px;margin-bottom:18px;border-left:4px solid var(--color-accent);padding:14px 16px;background:linear-gradient(145deg,#ffffff94,#fff0f56b)}.client-text span{color:var(--color-accent-strong);font-weight:900}.move-window-field{margin-bottom:18px}.action-row{display:flex;flex-wrap:wrap;gap:10px}.calendar-panel{position:sticky;top:16px;display:grid;gap:12px}.empty-state{display:grid;min-height:160px;place-items:center;border:1px dashed rgba(228,189,206,.72);border-radius:var(--radius-md);color:var(--color-muted);text-align:center;background:linear-gradient(145deg,#ffffff6b,#fff5f938);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.calendar-item{display:grid;gap:5px;border:1px solid var(--color-line);border-left:5px solid var(--color-sage);border-radius:var(--radius-md);padding:14px}.calendar-item span{font-weight:900}.calendar-item small{color:var(--color-muted)}.settings-layout{grid-template-columns:minmax(0,1fr) 420px}.settings-list,.window-form,.window-list{display:grid;gap:14px}.settings-item{display:grid;gap:14px;border:1px solid rgba(255,255,255,.56);border-radius:var(--radius-md);padding:16px;background:linear-gradient(145deg,#fff9,#fff6f947);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.settings-create-card{margin-bottom:18px;background:linear-gradient(145deg,#ffffffd1,#fff1f6c7);box-shadow:0 18px 34px #c979961a}.settings-item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.settings-item h3{font-size:22px}.settings-flags{display:flex;flex-wrap:wrap;gap:12px}.settings-flags.compact{display:grid;gap:10px}.settings-grid-balanced{align-items:stretch}.settings-options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.option-row-compact{min-height:0;padding:12px 14px}.settings-actions{display:flex;justify-content:flex-end;gap:10px}.settings-delete-button{flex:0 0 auto}.settings-meta,.window-item span{margin:0;color:var(--color-muted);font-size:13px;line-height:1.45}.window-form{margin-bottom:18px}.window-item{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid rgba(255,255,255,.56);border-radius:var(--radius-md);padding:14px;background:linear-gradient(145deg,#ffffff94,#fff6f947)}.window-item div{display:grid;gap:4px}.clients-layout{grid-template-columns:1fr}.client-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.client-card-actions{display:grid;justify-items:end;gap:10px}.client-filters{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr) auto;gap:14px;align-items:end;padding:18px;background:radial-gradient(circle at top right,rgba(255,255,255,.38),transparent 34%),linear-gradient(145deg,#ffffff9e,#fff5f947)}.filter-summary{display:grid;gap:8px;min-width:150px}.filter-summary span{color:var(--color-muted);font-size:13px;font-weight:900}.client-card-grid>.empty-state{grid-column:1 / -1}.client-card{display:grid;gap:16px;background:radial-gradient(circle at top right,rgba(255,255,255,.42),transparent 34%),linear-gradient(145deg,#fff9,#fff6fa52)}.client-card textarea{min-height:88px}.client-history{display:grid;gap:10px;border:1px solid rgba(255,255,255,.56);border-radius:var(--radius-md);padding:14px;background:linear-gradient(145deg,#ffffff7a,#fff7fa38)}.client-history strong{display:inline-flex;align-items:center;gap:8px}.client-history p{margin:0;color:var(--color-muted)}.history-item{display:grid;gap:3px;border-top:1px solid var(--color-line);padding-top:10px}.history-item span{font-weight:900}.history-item small,.photo-list span{color:var(--color-muted)}.photo-list{display:flex;flex-wrap:wrap;gap:8px}.photo-list span{border:1px solid var(--color-line);border-radius:var(--radius-md);padding:8px 10px;background:#ffffffc2;font-size:13px;font-weight:800}.request-photo-section{display:grid;gap:12px}.section-inline-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.section-inline-title strong{font-size:15px}.section-inline-title span{color:var(--color-muted);font-size:13px}.photo-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:12px}.photo-thumb{display:grid;gap:10px;padding:10px;border-radius:calc(var(--radius-lg) - 4px);border:1px solid rgba(255,255,255,.72);background:linear-gradient(160deg,#ffffffad,#fff3f757),var(--gradient-card);box-shadow:0 16px 28px #b9848e1f;text-align:left;transition:transform var(--motion-soft),box-shadow var(--motion-soft),border-color var(--motion-soft)}.photo-thumb:hover{transform:translateY(-1px);box-shadow:0 20px 34px #b9848e2e;border-color:#ffffffe6}.photo-thumb-media{position:relative;overflow:hidden;aspect-ratio:1 / 1;border-radius:calc(var(--radius-md) + 2px);background:linear-gradient(160deg,#ffffffb8,#ffedf25c)}.photo-thumb-media img{width:100%;height:100%;object-fit:cover;display:block}.photo-thumb-fallback,.photo-lightbox-fallback{display:grid;place-items:center;width:100%;height:100%;padding:20px;color:var(--color-text);font-weight:800;text-align:center}.photo-thumb-meta{display:grid;gap:4px}.photo-thumb-meta strong{font-size:14px}.photo-thumb-meta small{color:var(--color-muted);line-height:1.35}.photo-lightbox{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:20px;background:#5e3f4f5c;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.photo-lightbox-card{position:relative;width:min(100%,720px);display:grid;gap:14px;padding:18px;border-radius:calc(var(--radius-xl) + 2px);border:1px solid rgba(255,255,255,.72);background:linear-gradient(160deg,#fffc,#fff4f77a),var(--gradient-card);box-shadow:0 28px 70px #7b54603d}.photo-lightbox-close{position:absolute;top:14px;right:14px;width:40px;height:40px;border-radius:999px;border:1px solid rgba(255,255,255,.82);background:#ffffffb8;display:grid;place-items:center;box-shadow:0 12px 24px #855f6824}.photo-lightbox-media{overflow:hidden;border-radius:calc(var(--radius-lg) + 2px);background:#ffffff6b;min-height:min(72vh,640px)}.photo-lightbox-media img{width:100%;max-height:min(72vh,640px);object-fit:contain;display:block;margin:0 auto}.photo-lightbox-meta{display:grid;gap:8px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:860px){.app-shell{width:min(100% - 20px,760px);padding-top:14px;padding-bottom:116px}.request-form{padding-bottom:132px}.topbar,.content-grid,.master-layout,.settings-layout,.clients-layout,.dashboard-grid{grid-template-columns:1fr}.topbar{display:grid}.settings-item-header,.settings-actions{flex-direction:column;align-items:stretch}.settings-options-grid{grid-template-columns:1fr}.client-hero{min-height:0;padding:24px 20px}.hero-visual,.hero-visual img{min-height:220px}.admin-topbar{padding:20px}.mode-switch{min-width:0;width:100%}.field-row,.info-grid,.form-steps,.booking-slot-grid,.service-picker,.confirmation-list,.client-filters,.client-card-grid{grid-template-columns:1fr}.photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-lightbox,.photo-lightbox-card{padding:14px}.photo-lightbox-media{min-height:min(62vh,520px)}.form-navigation{position:fixed;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));z-index:40;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.6);border-radius:8px;background:linear-gradient(145deg,#ffffffc7,#fff3f885);box-shadow:0 20px 42px #b07c9538;-webkit-backdrop-filter:blur(24px) saturate(130%);backdrop-filter:blur(24px) saturate(130%)}.summary-panel,.calendar-panel{position:static}h1{font-size:44px}h2{font-size:24px}.stat-card strong{font-size:42px}}@media(max-width:560px){.app-shell{width:min(100% - 14px,520px)}.client-hero,.panel,.admin-topbar{border-radius:var(--radius-md)}.hero-pills span{width:100%;justify-content:center}.calendar-custom-button{width:100%;min-width:0}.booking-day-pill{min-width:112px}.request-form,.request-card,.calendar-panel,.summary-panel,.settings-panel,.client-card{padding:18px 16px}.request-form{padding-bottom:140px}.mode-switch.three{min-width:0}.topbar{gap:16px}h1{font-size:38px;line-height:.98}.hero-text{font-size:15px;line-height:1.65}.step-chip{min-height:64px}.service-option-card{min-height:132px}.summary-panel{gap:14px}.hero-meta{grid-template-columns:1fr}.admin-nav-cluster{min-width:0}.summary-badges{gap:6px}.form-navigation{left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));grid-template-columns:.9fr 1.1fr}}.slot-action-stack{display:flex;flex-direction:column;gap:8px}.survey-layout{display:grid;gap:24px;margin-top:24px}.survey-panel{max-width:680px}.rating-row{display:flex;flex-wrap:wrap;gap:8px}.rating-button{min-width:48px;padding:8px 12px;border-radius:8px;background:#f0ecf2;color:#2b1d28}.rating-button.active{background:#2b1d28;color:#fff}
