body,html{margin:0;padding:0;min-height:100%;scroll-behavior:smooth}*{box-sizing:border-box}:root{--font-brand-display:"Arial",sans-serif;--font-body-sans:"Segoe UI",sans-serif;--page-background:#faf8f3;--page-background-deep:#f1ece3;--surface:#fffdf8;--surface-muted:#f7f1e8;--surface-hero:#2e241e;--border-soft:rgba(26,17,12,0.1);--text-primary:#17120f;--text-secondary:#66584c;--text-on-dark:rgba(255,250,242,0.92);--accent:#ff5a1f;--accent-deep:#f14e12;--accent-soft:rgba(255,90,31,0.12);--shadow-soft:0 16px 50px rgba(36,25,17,0.08);--shadow-lifted:0 24px 80px rgba(28,19,13,0.2)}body,html{background:linear-gradient(180deg,var(--page-background) 0,var(--page-background-deep) 100%)}body{font-family:var(--font-body-sans);color:var(--text-primary);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.public-shell{min-height:100vh;padding-top:max(12px,env(safe-area-inset-top,0px));padding-bottom:48px}.brand-hero,.hero-panel{position:relative;overflow:hidden;min-height:min(88svh,820px);background:var(--surface-hero);color:var(--text-on-dark)}.brand-hero:after,.hero-panel:after{content:"";position:absolute;right:-4%;bottom:-110px;left:-4%;z-index:2;height:220px;background:var(--page-background);-webkit-clip-path:polygon(0 28%,50% 78%,100% 18%,100% 100%,0 100%);clip-path:polygon(0 28%,50% 78%,100% 18%,100% 100%,0 100%)}.brand-hero__media,.brand-hero__overlay,.hero-panel__backdrop,.hero-panel__body,.hero-panel__top{position:absolute;inset:0}.brand-hero__media{background:linear-gradient(180deg,rgba(14,12,10,.18),rgba(14,12,10,.46)),linear-gradient(120deg,#837669,#9d8a76 24%,#665344 58%,#2d221c)}.brand-hero__texture{position:absolute;inset:0;background:radial-gradient(circle at 18% 84%,rgba(241,222,196,.8) 0,rgba(241,222,196,0) 16%),radial-gradient(circle at 74% 44%,rgba(91,49,16,.55) 0,rgba(91,49,16,0) 22%),linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,0))}.brand-hero__chair{position:absolute;top:14%;left:46%;width:min(68vw,760px);height:min(46vw,460px);border-radius:50%;background:linear-gradient(180deg,rgba(120,62,18,.88),rgba(71,34,11,.96));transform:translateX(-10%) rotate(7deg);filter:blur(1px);opacity:.88}.brand-hero__table{position:absolute;right:-8%;bottom:11%;left:-8%;height:40%;background:linear-gradient(180deg,rgba(214,174,96,.96),rgba(128,82,33,.98));border-top-left-radius:55% 100%;border-top-right-radius:55% 100%}.brand-hero__plant{position:absolute;top:-6%;right:-6%;width:min(42vw,500px);height:min(72vh,780px);background:radial-gradient(ellipse at 18% 14%,rgba(48,70,37,.96) 0,rgba(48,70,37,.96) 22%,rgba(48,70,37,0) 24%),radial-gradient(ellipse at 54% 32%,rgba(28,41,24,.96) 0,rgba(28,41,24,.96) 20%,rgba(28,41,24,0) 22%),radial-gradient(ellipse at 36% 58%,rgba(22,34,20,.98) 0,rgba(22,34,20,.98) 20%,rgba(22,34,20,0) 23%),radial-gradient(ellipse at 60% 76%,rgba(30,46,24,.96) 0,rgba(30,46,24,.96) 18%,rgba(30,46,24,0) 21%);filter:blur(2px);opacity:.95}.brand-hero__overlay,.hero-panel__body{z-index:1;display:flex;align-items:center;justify-content:center;padding:92px 20px 220px}.public-shell--reserve{padding-bottom:28px}.hero-panel--reserve{min-height:372px}.hero-panel--reserve:after{bottom:-86px;height:176px}.hero-panel--reserve .hero-panel__top{padding-top:18px}.hero-panel--reserve .hero-panel__body{align-items:flex-start;padding-top:54px;padding-bottom:116px}.hero-panel--reserve .hero-panel__intro{gap:10px}.hero-panel--reserve h1{font-size:clamp(30px,7vw,46px);line-height:1.02}.hero-panel--reserve .page-support{max-width:30ch;font-size:14px;line-height:1.45}.brand-hero__content,.hero-panel__body--centered,.hero-panel__intro{width:min(100%,760px);display:grid;grid-gap:18px;gap:18px}.hero-panel__body--centered{justify-items:center;text-align:center}.brand-wordmark{margin:0;display:inline-grid;width:min(100%,420px)}.brand-wordmark--hero{width:min(100%,360px)}.brand-wordmark--panel{width:min(100%,168px)}.brand-wordmark img{display:block;width:100%;height:auto}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(40px,9vw,72px);font-weight:700;line-height:.94;letter-spacing:-.05em}h1,h2{font-family:var(--font-body-sans)}h2{font-size:clamp(28px,6vw,36px);line-height:1;letter-spacing:-.04em}.brand-hero__copy p,.hero-copy,.page-support,.public-state p,.session-card__hint,.session-card__meta{color:var(--text-secondary)}.hero-copy,.page-support{max-width:34ch;font-size:17px;line-height:1.65}.brand-hero__copy p,.page-support--light{color:var(--text-on-dark)}.page-support--centered{max-width:32ch}.page-support--inline{margin-top:0}.hero-actions{display:grid;grid-gap:14px;gap:14px}.hero-actions--stacked{width:min(100%,420px)}.button{display:inline-flex;justify-content:center;align-items:center;width:100%;min-height:60px;border:0;border-radius:999px;padding:0 26px;font-size:15px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:transform .18s ease,opacity .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease}.button:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(63,27,10,.18)}.button:disabled{opacity:.68;cursor:not-allowed;transform:none}.button--primary{background:var(--accent);color:#fffaf8}.button--secondary{background:#ffffff;color:var(--text-primary);border:1px solid rgba(0,0,0,.06)}.button--ghost{background:rgba(255,255,255,.08);color:#fffaf3;border:1px solid rgba(255,255,255,.22)}.text-link{display:inline-block;margin-bottom:0;color:var(--accent);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.text-link--light{color:rgba(255,248,240,.9)}.hero-panel__top{z-index:2;padding:26px 20px 0}.hero-panel__backdrop{background:radial-gradient(circle at 22% 18%,rgba(255,255,255,.12),rgba(255,255,255,0) 20%),linear-gradient(135deg,rgba(18,15,13,.7),rgba(47,31,24,.92)),linear-gradient(120deg,#80705b,#2f241d 56%,#1d1714)}.hero-panel__backdrop--cinema{background:radial-gradient(circle at 18% 24%,rgba(255,181,116,.18),rgba(255,181,116,0) 22%),linear-gradient(135deg,rgba(12,11,10,.74),rgba(46,30,24,.94)),linear-gradient(120deg,#8e6848,#503623 42%,#201814)}.hero-panel__glow{inset:auto auto 14% -14%;width:52%;height:34%;background:radial-gradient(circle,rgba(255,90,31,.18),rgba(255,90,31,0) 72%)}.hero-panel__glow,.hero-panel__orb{position:absolute;border-radius:50%}.hero-panel__orb{top:12%;right:10%;width:150px;height:150px;background:radial-gradient(circle at 32% 32%,rgba(255,255,255,.2),rgba(255,255,255,0) 36%),linear-gradient(180deg,rgba(255,111,53,.96),rgba(217,69,23,.96));mix-blend-mode:screen;opacity:.9}.public-section{position:relative;z-index:3;margin-top:-96px;padding:0 16px}.public-shell--reserve .public-section{margin-top:-106px}.public-section--plain{margin-top:0;padding-top:18px}.public-shell--reserve .public-section--plain{margin-top:0}.public-section--angled:before{content:"";position:absolute;top:-54px;right:0;left:0;height:84px;background:var(--accent);transform:rotate(-2deg);transform-origin:center}.public-section__inner{position:relative;width:min(100%,720px);margin:0 auto;background:var(--surface);border-radius:34px;padding:28px 20px 34px;box-shadow:var(--shadow-soft)}.public-shell--reserve .public-section__inner{width:min(100%,740px);border-radius:28px;padding-top:30px;padding-bottom:26px;background:linear-gradient(180deg,rgba(255,253,248,.98),rgba(249,244,236,.98))}.homepage-intro{display:grid;grid-gap:8px;gap:8px;margin-bottom:18px;padding:4px}.homepage-intro__eyebrow,.homepage-intro__support{margin:0}.homepage-intro__eyebrow{width:min(100%,132px);padding-top:10px}.homepage-intro__support{color:var(--text-primary);font-size:16px;line-height:1.4}.homepage-intro__eyebrow img{display:block;width:100%;height:auto}.homepage-intro__title{margin:0;font-size:clamp(34px,8vw,48px);line-height:.98;letter-spacing:.08em;text-transform:uppercase}.brand-strip{position:relative;z-index:2;overflow:hidden;margin:28px 0 0;background:var(--accent);color:#fff7f0;transform:rotate(-1.8deg)}.brand-strip__inner{display:flex;gap:36px;width:max-content;min-width:100%;padding:14px 20px;font-size:13px;font-weight:600;letter-spacing:.14em;white-space:nowrap;text-transform:uppercase}.page-card--centered{text-align:center}.public-form{display:grid;grid-gap:16px;gap:16px;margin-top:30px}.public-form--compact{margin-top:0}.public-field{display:grid;grid-gap:10px;gap:10px}.public-field span{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text-secondary)}.public-field input,.public-field select,.public-field textarea{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(23,18,15,.08);border-radius:24px;background:var(--surface-muted);padding:18px 20px;color:var(--text-primary);box-shadow:inset 0 1px 0 rgba(255,255,255,.9);transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.public-field textarea{resize:vertical;min-height:128px}.public-field input::placeholder,.public-field textarea::placeholder{color:rgba(102,88,76,.72)}.public-field input:focus,.public-field select:focus,.public-field textarea:focus{outline:none;border-color:rgba(255,90,31,.34);box-shadow:0 0 0 4px rgba(255,90,31,.1),inset 0 1px 0 rgba(255,255,255,.92);background:#fffdfa}.public-form__error{margin:0;padding:14px 16px;border-radius:18px;background:rgba(164,56,34,.08);color:#9b2c1e;font-size:14px;line-height:1.5}.public-state,.session-card{margin-top:4px;border-radius:28px;background:linear-gradient(180deg,#fffaf4,#f5eee4);border:1px solid rgba(23,18,15,.06);padding:22px 20px}.public-state h2{margin-bottom:10px}.session-card__title{margin-bottom:12px;font-family:var(--font-body-sans);font-size:clamp(28px,7vw,40px);font-weight:700;line-height:.95;letter-spacing:-.04em}.session-card__meta{font-size:15px;line-height:1.6}.session-card__hint{margin-bottom:0;padding-top:12px;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.session-card--compact{padding:16px 18px;border-radius:24px}.session-card--compact .session-card__title{margin-bottom:8px;font-size:clamp(20px,5.8vw,30px);line-height:1.02}.session-card--compact .session-card__meta{font-size:13px;line-height:1.45}.session-card--compact .session-card__hint{padding-top:8px;font-size:11px;letter-spacing:.06em}.reserve-flow,.reserve-step{display:grid;grid-gap:20px;gap:20px}.reserve-step{position:relative}.reserve-step--choices,.reserve-step--details{padding-top:6px}.reserve-step__header{display:flex;justify-content:flex-start}.reserve-step__block{display:grid;grid-gap:14px;gap:14px}.reserve-step__caption,.reserve-step__notice,.reserve-step__title{margin-bottom:0}.reserve-step__caption,.reserve-step__title{font-size:16px;line-height:1.5}.reserve-step__title{font-weight:700;color:var(--text-primary)}.reserve-step__caption{color:rgba(23,18,15,.72)}.reserve-step__notice{padding:14px 16px;border-radius:18px;background:rgba(255,90,31,.1);color:#8e3417;font-size:14px;line-height:1.5}.reserve-summary{display:flex;flex-wrap:wrap;gap:10px}.reserve-summary__item{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:10px 12px;border-radius:14px;background:linear-gradient(180deg,rgba(244,238,229,.96),rgba(238,230,218,.96));border:1px solid rgba(23,18,15,.08);box-shadow:none}.reserve-summary__item span{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.reserve-summary__item strong{font-size:13px;color:var(--text-primary);text-align:left;line-height:1.3}.reserve-summary__item.is-clickable{cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.reserve-summary__item.is-clickable:hover{transform:translateY(-1px);border-color:rgba(241,78,18,.2);box-shadow:0 10px 20px rgba(36,25,17,.08)}.reserve-summary__item.is-clickable:after{content:"Изменить";margin-top:2px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-deep)}.choice-grid{display:grid;grid-gap:12px;gap:12px}.reserve-step--choices .choice-grid{gap:8px}.choice-grid--stacked{grid-template-columns:1fr}.choice-grid--halves{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-grid--thirds{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-date-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.choice-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,opacity .18s ease;display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:66px;padding:18px 20px;border-radius:12px;background:linear-gradient(180deg,#7f877f,#727a72);color:#fffdf8;font-size:16px;font-weight:700;line-height:1.25;text-align:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 6px 16px rgba(81,65,48,.14)}.choice-button:hover{transform:translateY(-1px);box-shadow:0 12px 22px rgba(36,25,17,.14)}.choice-button--featured{justify-content:flex-start;min-height:62px;background:linear-gradient(180deg,#85796d,#786c62)}.choice-button__icon{display:inline-flex;width:42px;min-width:42px;height:28px;justify-content:center;align-items:center;border-radius:999px;background:rgba(255,248,240,.14);color:rgba(255,248,240,.92);font-size:10px;letter-spacing:.14em}.reserve-step--choices .choice-grid--halves .choice-button{min-height:72px}.reserve-step--choices .choice-grid--thirds .choice-button{min-height:68px}.reserve-step--choices .choice-grid--thirds .choice-button:last-child:nth-child(odd){grid-column:span 3}.reserve-step--choices:before{content:"";position:absolute;inset:38px -10px -10px;z-index:-1;border-radius:20px;background:linear-gradient(180deg,rgba(32,30,30,.08),rgba(32,30,30,.04))}@media (max-width:560px){.public-shell{padding-top:max(18px,calc(env(safe-area-inset-top, 0px) + 10px))}.public-section--plain{padding-top:12px}.public-shell--reserve .public-section__inner{padding-top:22px}.public-shell--reserve .public-section--plain .public-section__inner{padding-top:max(34px,calc(env(safe-area-inset-top, 0px) + 24px))}.homepage-intro{gap:6px;margin-bottom:16px;padding-top:4px}.homepage-intro__eyebrow{width:min(100%,122px);padding-top:22px}.homepage-intro__title{font-size:clamp(27px,6.5vw,32px);line-height:1;letter-spacing:.05em;white-space:nowrap}.hero-panel--reserve{min-height:340px}.hero-panel--reserve .hero-panel__body{padding-top:50px;padding-bottom:108px}.public-shell--reserve .public-section{margin-top:-98px}.choice-grid--thirds{grid-template-columns:repeat(2,minmax(0,1fr))}.reserve-step--choices .choice-grid--thirds .choice-button:last-child:nth-child(odd){grid-column:span 2}.reserve-summary__item{align-items:flex-start;flex-direction:column}.reserve-summary__item strong{text-align:left}}.success-mark{display:inline-flex;align-items:center;justify-content:center;width:74px;height:74px;margin:0 auto 6px;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(255,146,92,.3),rgba(255,90,31,.14));box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 18px 35px rgba(0,0,0,.12)}.success-mark span{width:18px;height:32px;border-right:3px solid #fffaf4;border-bottom:3px solid #fffaf4;transform:rotate(40deg) translate(-3px,-2px)}@media (min-width:768px){.brand-hero__overlay,.hero-panel__body{padding-right:32px;padding-left:32px}.brand-hero__content,.hero-panel__intro{justify-items:center;text-align:center}.hero-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.public-section{margin-top:-132px}.public-shell--reserve .public-section{margin-top:-136px}.public-section--plain,.public-shell--reserve .public-section--plain{margin-top:0}.public-section__inner{width:min(100%,780px);padding:34px 32px 40px}.public-shell--reserve .public-section__inner{width:min(100%,760px);padding:24px 24px 30px}.hero-panel__top{padding:34px 32px 0}.hero-panel--reserve .hero-panel__top{padding-top:24px}.hero-panel--reserve .hero-panel__body{padding-top:76px;padding-bottom:142px}.brand-strip__inner{font-size:14px;padding-top:16px;padding-bottom:16px}}.admin-login{min-height:100vh;display:grid;place-items:center;padding:32px 20px;background:radial-gradient(circle at top left,rgba(255,90,31,.12),transparent 26%),linear-gradient(180deg,var(--page-background) 0,var(--page-background-deep) 100%)}.admin-card,.admin-detail-card,.admin-dialog,.admin-empty,.admin-login__card,.admin-shell{background:rgba(255,253,248,.92);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-soft)}.admin-login__card{width:min(100%,420px);display:grid;grid-gap:18px;gap:18px;padding:28px;border:1px solid var(--border-soft);border-radius:28px}.admin-shell{min-height:100vh;padding:24px 20px 48px;background:radial-gradient(circle at top,rgba(255,90,31,.1),transparent 22%),linear-gradient(180deg,var(--page-background) 0,var(--page-background-deep) 100%)}.admin-card__actions,.admin-card__row,.admin-detail__field,.admin-detail__field-grid,.admin-dialog__actions,.admin-filter-row,.admin-nav,.admin-toolbar,.admin-topbar{display:flex}.admin-content,.admin-form-grid,.admin-grid,.admin-nav,.admin-slots,.admin-toolbar,.admin-topbar{width:min(100%,1160px);margin:0 auto}.admin-topbar{align-items:end;justify-content:space-between;gap:16px;margin-bottom:18px}.admin-dialog h2,.admin-empty h2,.admin-topbar h1{margin:0}.admin-eyebrow{margin:0 0 6px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700}.admin-staff{margin:0;color:var(--text-secondary);font-weight:600}.admin-nav{gap:10px;margin-bottom:18px;padding:8px;border:1px solid var(--border-soft);border-radius:999px;overflow-x:auto}.admin-nav__link{padding:12px 18px;border-radius:999px;color:var(--text-secondary);font-weight:700;white-space:nowrap}.admin-nav__link.is-active{background:var(--surface-hero);color:var(--text-on-dark)}.admin-content{display:grid;grid-gap:18px;gap:18px}.admin-detail-card,.admin-empty,.admin-toolbar{border:1px solid var(--border-soft);border-radius:28px}.admin-toolbar{flex-direction:column;gap:14px;padding:18px}.admin-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.admin-table-shell{width:min(100%,1160px);margin:0 auto;overflow-x:auto;border:1px solid var(--border-soft);border-radius:28px;background:rgba(255,253,248,.92);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-soft)}.admin-table{width:100%;min-width:920px;border-collapse:collapse}.admin-table td,.admin-table th{padding:16px 18px;vertical-align:top;text-align:left;border-bottom:1px solid var(--border-soft)}.admin-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:rgba(248,244,236,.96);color:var(--text-secondary);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table__row:hover{background:rgba(255,255,255,.55)}.admin-table__primary-link,.admin-table__text-link{color:inherit}.admin-table__primary-link{display:grid;grid-gap:4px;gap:4px;min-width:160px}.admin-table__primary-link strong{font-size:16px}.admin-table__text-link{font-weight:600}.admin-table__badges{display:flex;flex-wrap:wrap;gap:8px;min-width:140px}.admin-table__comment{display:-webkit-box;max-width:240px;color:var(--text-secondary);overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.admin-table__actions{display:flex;flex-wrap:wrap;gap:10px;min-width:220px}.admin-card,.admin-detail-card,.admin-empty{padding:18px;border:1px solid var(--border-soft);border-radius:24px}.admin-card{display:grid;grid-gap:16px;gap:16px}.admin-card__link{display:grid;grid-gap:10px;gap:10px}.admin-card__row{align-items:center;gap:10px}.admin-card__actions,.admin-card__row--wrap,.admin-filter-row,.admin-slots,.admin-table__actions{flex-wrap:wrap}.admin-card__headline{margin:0;font-size:20px;font-weight:700}.admin-card p,.admin-detail__field span,.admin-detail__field strong,.admin-empty p,.admin-form-error{margin:0}.admin-card__comment{color:var(--text-secondary);display:-webkit-box;overflow:hidden;-webkit-line-clamp:1;-webkit-box-orient:vertical}.admin-card__actions{gap:10px}.admin-button,.admin-field input,.admin-field select,.admin-field textarea,.admin-filter,.admin-slots input{border:1px solid var(--border-soft);border-radius:16px}.admin-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 16px;background:var(--surface);color:var(--text-primary);font-weight:700;cursor:pointer}.admin-button:disabled{opacity:.6;cursor:not-allowed}.admin-button--confirm{background:#2f6f46;color:#fff8f1;border-color:rgba(47,111,70,.25)}.admin-button--call{background:var(--surface)}.admin-button--cancel,.admin-button--danger{background:rgba(109,36,24,.08);color:#7b2518}.admin-button--subtle{background:var(--surface-muted)}.admin-button--link{width:-moz-fit-content;width:fit-content}@media (max-width:768px){.admin-table-shell{border-radius:24px}.admin-table td,.admin-table th{padding:14px}.admin-table__actions{min-width:200px}.admin-table__comment{max-width:200px}}.admin-search{display:grid;grid-gap:6px;gap:6px}.admin-search__control{position:relative}.admin-field input,.admin-field select,.admin-field textarea,.admin-search input,.admin-slots input{width:100%;min-height:48px;padding:0 14px;background:rgba(255,255,255,.9);color:var(--text-primary)}.admin-search input{padding-right:108px;border-color:rgba(23,18,15,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus,.admin-search input:focus,.admin-slots input:focus{outline:none;border-color:rgba(241,78,18,.24);box-shadow:0 0 0 4px rgba(255,90,31,.08)}.admin-search__clear{position:absolute;top:50%;right:10px;transform:translateY(-50%);min-height:32px;padding:0 12px;border:1px solid rgba(23,18,15,.08);border-radius:999px;background:var(--surface-muted);color:var(--text-secondary);font-size:12px;font-weight:700;cursor:pointer}.admin-search__hint{min-height:18px;font-size:13px;color:var(--text-secondary)}.admin-filter-row{gap:10px}.admin-filter{min-height:42px;padding:0 14px;background:var(--surface);color:var(--text-secondary);font-weight:700;cursor:pointer}.admin-filter.is-active{background:var(--accent-soft);color:var(--accent-deep);border-color:rgba(241,78,18,.26)}.admin-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:13px;font-weight:700}.admin-badge--pending{background:rgba(255,90,31,.12);color:var(--accent-deep)}.admin-badge--confirmed{background:rgba(47,111,70,.12);color:#2f6f46}.admin-badge--cancelled{background:rgba(109,36,24,.08);color:#7b2518}.admin-badge--needs-call{background:rgba(255,174,66,.18);color:#9b5e06}.admin-detail-card{display:grid;grid-gap:18px;gap:18px}.admin-detail__field-grid,.admin-form-grid{display:grid;grid-gap:14px;gap:14px}.admin-detail__field-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.admin-detail__field{flex-direction:column;align-items:flex-start;gap:6px;padding:14px;border-radius:18px;background:rgba(255,255,255,.6)}.admin-detail__field span{color:var(--text-secondary);font-size:14px}.admin-field{display:grid;grid-gap:8px;gap:8px}.admin-field span{font-size:14px;color:var(--text-secondary);font-weight:600}.admin-field textarea{min-height:140px;padding-top:12px;padding-bottom:12px;resize:vertical}.admin-field--full{grid-column:1/-1}.admin-field--checkbox{display:flex;align-items:center;gap:10px}.admin-field--checkbox input{width:18px;min-height:18px}.admin-slots{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.admin-empty{display:grid;grid-gap:10px;gap:10px;justify-items:start}.admin-empty__action{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:999px;background:var(--surface-muted);color:var(--text-primary);font-weight:700}.admin-dialog-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:20px;background:rgba(20,12,8,.36)}.admin-dialog{width:min(100%,420px);display:grid;grid-gap:18px;gap:18px;padding:22px;border-radius:24px;border:1px solid var(--border-soft)}.admin-dialog__actions{justify-content:flex-end;gap:10px}.admin-toast{position:fixed;right:20px;bottom:20px;z-index:50;padding:14px 16px;border-radius:16px;color:#fff8f1;box-shadow:var(--shadow-lifted)}.admin-toast--success{background:#2f6f46}.admin-toast--error{background:#7b2518}.admin-form-error{color:#7b2518;font-size:14px}@media (max-width:720px){.admin-shell{padding-left:14px;padding-right:14px}.admin-topbar{align-items:flex-start;flex-direction:column}.admin-nav{border-radius:24px}.admin-card__actions{flex-direction:column}.admin-button,.admin-button--link{width:100%}}@font-face{font-family:League Spartan;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d679ba9092d58b1c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:League Spartan;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8f831e7b4b06b511-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:League Spartan;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c441a7a257a6e5bf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:League Spartan;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/d679ba9092d58b1c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:League Spartan;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8f831e7b4b06b511-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:League Spartan;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c441a7a257a6e5bf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:League Spartan;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/d679ba9092d58b1c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:League Spartan;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/8f831e7b4b06b511-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:League Spartan;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/c441a7a257a6e5bf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:League Spartan Fallback;src:local("Arial");ascent-override:75.47%;descent-override:23.72%;line-gap-override:0.00%;size-adjust:92.75%}.__className_d16ffd{font-family:League Spartan,League Spartan Fallback;font-style:normal}.__variable_d16ffd{--font-brand-display:"League Spartan","League Spartan Fallback"}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope Fallback;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_f82309{font-family:Manrope,Manrope Fallback;font-style:normal}.__variable_f82309{--font-body-sans:"Manrope","Manrope Fallback"}