:root{--admin-bg:#e8e0d4;--admin-ink:#241f1a;--admin-dark:#211d19;--admin-panel:#f2ece3;--admin-line:#241f1a33;--admin-accent:#c8784f;--admin-sand:#e1b98d;--admin-muted:#88796c}.adminLoading{text-align:center;background:var(--admin-dark);color:#f5efe7;letter-spacing:.12em;place-content:center;min-height:100vh;display:grid}.adminLoading span{font-family:var(--font-serif,Georgia,serif);font-size:2rem}.adminLoading p{text-transform:uppercase;color:var(--admin-sand);font-size:.72rem}.adminLogin{background:var(--admin-dark);color:#f5efe7;grid-template-columns:minmax(0,1.25fr) minmax(420px,.75fr);min-height:100vh;display:grid}.adminLoginBrand{background:linear-gradient(120deg,#14110edb,#14110e8c),url(/images/ekaterina.webp) 50%/cover;flex-direction:column;padding:4rem 6vw;display:flex}.salesDemoMode .adminLoginBrand{background-image:linear-gradient(120deg,#14110edb,#14110e7a),url(/demo/images/photographer.webp);background-position:50% 22%}.adminLoginBrand>a,.adminBrand{letter-spacing:.18em;color:inherit;font-size:.9rem;text-decoration:none}.adminLoginBrand>a em,.adminBrand span{color:var(--admin-sand);font-style:normal}.adminLoginBrand>p{text-transform:uppercase;letter-spacing:.17em;color:var(--admin-sand);margin:auto 0 1.5rem;font-size:.67rem}.adminLoginBrand h1{font:400 clamp(3.5rem,7vw,7.5rem)/.86 var(--font-serif,Georgia,serif);margin:0 0 4rem}.adminLoginBrand h1 i{color:var(--admin-sand);font-weight:400}.adminLoginForm{background:#2a2520;flex-direction:column;justify-content:center;padding:8rem clamp(2rem,6vw,6rem);display:flex}.adminEyebrow,.adminBlockHead span,.adminCardLabel{letter-spacing:.17em;text-transform:uppercase;color:var(--admin-accent);font-size:.64rem}.adminLoginForm h2{font:400 clamp(2.4rem,4vw,4.5rem)/.95 var(--font-serif,Georgia,serif);margin:1rem 0 3rem}.adminLoginForm label,.adminForm label,.adminMediaCard>label,.adminReviewCard>label,.adminReviewFields label,.adminUploaderFields label{gap:.55rem;margin-bottom:1.3rem;display:grid}.adminLoginForm label>span,.adminForm label>span,.adminMediaCard label>span,.adminReviewCard label>span,.adminUploaderFields label>span{text-transform:uppercase;letter-spacing:.12em;color:#a99b8d;font-size:.63rem}.adminLoginForm input,.adminForm input,.adminForm textarea,.adminForm select,.adminMediaCard input,.adminReviewCard input,.adminReviewCard textarea,.adminUploader input,.adminFilters input,.adminFilters select,.adminBookingActions select{width:100%;color:inherit;font:inherit;background:0 0;border:0;border-bottom:1px solid #f5efe745;outline:none;padding:.85rem .1rem}.adminLoginForm input:focus,.adminForm input:focus,.adminReviewCard input:focus,.adminReviewCard textarea:focus,.adminMediaCard input:focus,.adminUploader input:focus{border-color:var(--admin-sand)}.adminLoginForm>button,.adminPrimary{background:var(--admin-sand);color:var(--admin-ink);font:inherit;cursor:pointer;border:0;justify-content:space-between;margin-top:1rem;padding:1.15rem 1.4rem;display:flex}.adminLoginForm>button:disabled,.adminPrimary:disabled,button:disabled{opacity:.55;cursor:wait}.adminLocalHint{color:#aa9c8f;margin:1rem 0 0;font-size:.78rem}.adminLocalHint strong{color:var(--admin-sand)}.adminAlert,.adminNotice{color:#fff2e9;background:#5a3027;padding:1rem 1.2rem;font-size:.85rem}.adminShell{background:var(--admin-bg);min-height:100vh;color:var(--admin-ink);grid-template-columns:250px minmax(0,1fr);display:grid}.adminSidebar{background:var(--admin-dark);color:#f4ede4;flex-direction:column;height:100vh;padding:2rem 1.2rem;display:flex;position:sticky;top:0}.adminBrand{padding:.5rem .75rem 2.3rem}.adminSidebar nav{gap:.2rem;display:grid}.adminSidebar nav button{color:#a99e94;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:2px;align-items:center;gap:1rem;padding:.9rem .8rem;display:flex}.adminSidebar nav button span{color:#756b62;letter-spacing:.1em;font-size:.58rem}.adminSidebar nav button:hover,.adminSidebar nav button.active{color:#f6eee5;background:#35302b}.adminSidebar nav button.active span{color:var(--admin-sand)}.adminSidebar>div{border-top:1px solid #ffffff1a;gap:.5rem;margin-top:auto;padding-top:1rem;display:grid}.adminSidebar>div a,.adminSidebar>div button{color:#968c83;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:.5rem .75rem;font-size:.75rem;text-decoration:none}.adminSidebar>div a:hover,.adminSidebar>div button:hover{color:#fff}.adminWorkspace{min-width:0;padding:2.5rem clamp(1.3rem,4vw,4rem) 5rem}.adminHeader{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:flex-end;margin-bottom:2rem;padding-bottom:2rem;display:flex}.adminHeader>div:first-child p{letter-spacing:.16em;text-transform:uppercase;color:var(--admin-muted);margin:0 0 .45rem;font-size:.64rem}.adminHeader h1{font:400 clamp(2.8rem,5vw,5.3rem)/.9 var(--font-serif,Georgia,serif);margin:0}.adminHeaderUser{align-items:center;gap:.8rem;display:flex}.adminHeaderUser>span{background:var(--admin-dark);width:42px;height:42px;color:var(--admin-sand);font-family:var(--font-serif,Georgia,serif);border-radius:50%;place-items:center;display:grid}.adminHeaderUser p{margin:0;font-size:.76rem;display:grid}.adminHeaderUser small{color:var(--admin-muted);font-size:.65rem}.adminNotice{background:#415b4b;justify-content:space-between;margin:-1rem 0 1.5rem;display:flex}.adminNotice button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:1.2rem}.adminStats{border:1px solid var(--admin-line);grid-template-columns:repeat(4,1fr);margin-bottom:1.5rem;display:grid}.adminStats article{border-right:1px solid var(--admin-line);flex-direction:column;min-height:190px;padding:1.4rem;display:flex}.adminStats article:last-child{border-right:0}.adminStats article>span{color:var(--admin-muted);text-transform:uppercase;letter-spacing:.09em;font-size:.68rem}.adminStats strong{font:400 4rem/1 var(--font-serif,Georgia,serif);margin:auto 0}.adminStats button,.adminBlockHead button,.adminDateList button,.adminBookingActions button{color:var(--admin-accent);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:.72rem}.adminBlock{border:1px solid var(--admin-line);background:#f6f1ea94;padding:clamp(1.25rem,3vw,2.3rem)}.adminBlockHead{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem;display:flex}.adminBlockHead h2{font:400 clamp(1.9rem,3vw,3.2rem)/1 var(--font-serif,Georgia,serif);margin:.45rem 0 0}.adminBlockHead small{color:var(--admin-muted);font-size:.68rem}.adminEmpty{color:var(--admin-muted);padding:2rem 0;font-size:.82rem}.adminUpcoming article{border-top:1px solid var(--admin-line);grid-template-columns:150px 1fr 170px;align-items:center;gap:1rem;padding:1.1rem 0;display:grid}.adminUpcoming time{font-family:var(--font-serif,Georgia,serif);font-size:1.15rem}.adminUpcoming div{display:grid}.adminUpcoming div span{color:var(--admin-muted);margin-top:.2rem;font-size:.68rem}.adminUpcoming a,.adminBooking a,.adminConsentList a{color:var(--admin-ink);text-decoration:none}.adminFilters{grid-template-columns:minmax(200px,1fr) 180px auto;align-items:center;gap:1rem;margin-bottom:1.5rem;display:grid}.adminFilters input,.adminFilters select,.adminBookingActions select{border:1px solid var(--admin-line);color:var(--admin-ink);background:#ffffff59;padding:.75rem}.adminFilters label{align-items:center;gap:.5rem;font-size:.75rem;display:flex}.adminFilters label input{width:auto}.adminBookingList{gap:1rem;display:grid}.adminBooking{border:1px solid var(--admin-line);grid-template-columns:220px 1fr auto;gap:1.5rem;padding:1.4rem;display:grid}.adminBookingMain{flex-direction:column;align-items:flex-start;display:flex}.adminStatus{text-transform:uppercase;letter-spacing:.1em;color:#fff;background:#b8734c;padding:.3rem .5rem;font-size:.58rem}.adminStatus.confirmed{background:#596d61}.adminStatus.completed{background:#4e4b47}.adminStatus.cancelled{background:#887f77}.adminBooking h3{font:400 1.8rem var(--font-serif,Georgia,serif);margin:.7rem 0 .2rem}.adminBookingMain small{color:var(--admin-muted);margin-top:.7rem;font-size:.65rem}.adminBooking dl{grid-template-columns:repeat(2,minmax(130px,1fr));gap:1rem;margin:0;display:grid}.adminBooking dl div{display:grid}.adminBooking dt{text-transform:uppercase;color:var(--admin-muted);letter-spacing:.08em;font-size:.59rem}.adminBooking dd{margin:.25rem 0 0;font-size:.8rem}.adminBookingDetails{border-top:1px solid var(--admin-line);grid-column:2/4;margin:0;padding-top:1rem;font-size:.82rem;line-height:1.6}.adminBookingActions{flex-direction:column;gap:1rem;min-width:145px;display:flex}.adminBookingActions button{border:1px solid var(--admin-line);text-align:center;color:var(--admin-ink);padding:.65rem}.adminGridTwo{grid-template-columns:minmax(300px,.75fr) minmax(380px,1.25fr);align-items:start;gap:1.5rem;display:grid}.adminForm{color:var(--admin-ink)}.adminForm input,.adminForm textarea{border-color:var(--admin-line)}.adminDateList article{border-top:1px solid var(--admin-line);grid-template-columns:120px 1fr auto;align-items:center;gap:1rem;padding:1rem 0;display:grid}.adminDateList time{font-family:var(--font-serif,Georgia,serif);font-size:1.1rem}.adminDateList span{color:var(--admin-muted);font-size:.75rem}.adminPriceGrid{grid-template-columns:repeat(2,1fr);gap:1.5rem 3rem;display:grid}.adminPriceInput{border-bottom:1px solid var(--admin-line);align-items:center;display:flex}.adminPriceGrid .adminPriceInput input{font:400 1.7rem var(--font-serif,Georgia,serif);border:0}.adminPriceInput i{font:400 1.4rem var(--font-serif,Georgia,serif);color:var(--admin-muted);padding-right:.2rem;font-style:normal}.adminPriceInput:focus-within{border-color:var(--admin-accent)}.adminForm .adminPrimary{max-width:320px}.adminCalendarLayout{grid-template-columns:minmax(520px,1.2fr) minmax(340px,.8fr)}.adminCloseDateFields{grid-template-columns:minmax(180px,.7fr) minmax(240px,1.3fr);gap:1.5rem;display:grid}.adminCalendarDivider{background:var(--admin-line);height:1px;margin:2.5rem 0 2rem}.adminCalendarHead{justify-content:space-between;align-items:end;margin-bottom:1.2rem;display:flex}.adminCalendarHead>div:first-child{gap:.35rem;display:grid}.adminCalendarHead>div:first-child>span{text-transform:uppercase;letter-spacing:.13em;color:var(--admin-accent);font-size:.6rem}.adminCalendarHead h3{font:400 2.2rem var(--font-serif,Georgia,serif);margin:0}.adminCalendarHead h3 i{color:var(--admin-muted);font-size:1rem;font-style:normal}.adminCalendarHead>div:last-child{display:flex}.adminCalendarHead button{border:1px solid var(--admin-line);width:42px;height:42px;color:var(--admin-ink);font:inherit;cursor:pointer;background:0 0}.adminCalendarHead button+button{border-left:0}.adminCalendarWeekdays,.adminCalendarDays{grid-template-columns:repeat(7,1fr);display:grid}.adminCalendarWeekdays span{text-align:center;text-transform:uppercase;letter-spacing:.1em;color:var(--admin-muted);padding:.6rem 0;font-size:.58rem}.adminCalendarDays{border-left:1px solid var(--admin-line);border-top:1px solid var(--admin-line)}.adminCalendarDays button{border:0;border-right:1px solid var(--admin-line);border-bottom:1px solid var(--admin-line);min-height:68px;color:var(--admin-ink);font:inherit;cursor:pointer;background:#ffffff38;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:.55rem;display:flex;position:relative}.adminCalendarDays button:hover{background:#e1b98d42}.adminCalendarDays button.outside{color:#b1a69b;background:#ffffff14}.adminCalendarDays button.today>span{color:var(--admin-accent);font-weight:700}.adminCalendarDays button.selected{box-shadow:inset 0 0 0 2px var(--admin-accent);z-index:1}.adminCalendarDays button>span{font:400 1rem var(--font-serif,Georgia,serif)}.adminCalendarDays button>i{gap:3px;min-height:6px;display:flex}.adminCalendarDays button>i b,.adminCalendarLegend i{border-radius:50%;width:6px;height:6px;display:block}.adminCalendarLegend{color:var(--admin-muted);flex-wrap:wrap;gap:.8rem 1.2rem;margin:1rem 0 0;font-size:.63rem;display:flex}.adminCalendarLegend span{align-items:center;gap:.4rem;display:flex}.adminCalendarLegend i.blocked{background:repeating-linear-gradient(135deg,#241f1a40,#241f1a40 2px,#0000 2px 4px);border-radius:0;width:10px;height:10px}.adminCalendarDetails{border:1px solid var(--admin-line);background:#ffffff38;margin-top:1.5rem;padding:1.2rem}.adminCalendarDetails>div:first-child{justify-content:space-between;align-items:center;margin-bottom:.8rem;display:flex}.adminCalendarDetails>div:first-child span{text-transform:uppercase;letter-spacing:.1em;color:var(--admin-muted);font-size:.58rem}.adminCalendarDetails>div:first-child strong{font:400 1.2rem var(--font-serif,Georgia,serif)}.adminCalendarDetails article{border-top:1px solid var(--admin-line);grid-template-columns:auto 1fr;align-items:center;gap:.8rem;padding:.8rem 0;display:grid}.adminCalendarDetails article div{display:grid}.adminCalendarDetails article small{color:var(--admin-muted);margin-top:.2rem;font-size:.65rem}.adminCalendarDetails>p{color:var(--admin-muted);margin:.8rem 0 0;font-size:.74rem}.adminCalendarDetails>p.blocked{color:var(--admin-accent);gap:.2rem;display:grid}.adminCloseDateSubmit{animation:.22s both adminButtonIn}@keyframes adminButtonIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.adminReviewList{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.adminReviewCard{border:1px solid var(--admin-line);padding:1.3rem}.adminReviewCard.new{background:var(--admin-dark);color:#f6efe7}.adminReviewFields{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem;display:grid}.adminReviewCard input,.adminReviewCard textarea{border-color:var(--admin-line);resize:vertical}.adminReviewCard.new input,.adminReviewCard.new textarea{border-color:#fff3}.adminReviewFoot{grid-template-columns:100px 1fr auto;align-items:end;gap:1rem;display:grid}.adminReviewFoot>label{margin:0}.adminReviewFoot button,.adminMediaCard>button,.adminUploaderFields>button{background:var(--admin-sand);color:var(--admin-ink);font:inherit;cursor:pointer;border:0;padding:.8rem 1.2rem}.adminSwitch{align-items:center;gap:.5rem!important;margin:0!important;display:flex!important}.adminSwitch input{width:16px!important}.adminSwitch span{color:inherit!important}.adminMediaPage{gap:1.5rem;display:grid}.adminMediaUploadBlock .adminUploader{margin-bottom:0}.adminUploader{border:1px solid var(--admin-line);background:var(--admin-dark);color:#f6efe7;margin-bottom:1.5rem;padding:1.4rem}.adminUploaderHead{justify-content:space-between;margin-bottom:1.3rem;display:flex}.adminUploaderHead>div:first-child{display:grid}.adminUploaderHead>div:first-child span{color:var(--admin-sand);text-transform:uppercase;letter-spacing:.12em;font-size:.6rem}.adminUploaderHead>div:first-child strong{font:400 1.6rem var(--font-serif,Georgia,serif)}.adminUploaderHead>div:last-child{display:flex}.adminUploaderHead>div:last-child label input{opacity:0;position:absolute}.adminUploaderHead>div:last-child label span{cursor:pointer;border:1px solid #fff3;padding:.7rem 1rem;display:block}.adminUploaderHead>div:last-child label input:checked+span{background:var(--admin-sand);color:var(--admin-ink)}.adminUploaderFields{grid-template-columns:1.3fr 1fr 1fr 1fr auto;align-items:end;gap:1rem;display:grid}.adminUploaderFields label{margin:0}.adminUploaderFields input{color:#eee;border-color:#fff3}.adminUploaderFields input[type=file]{font-size:.7rem}.adminMediaGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.adminMediaCard{border:1px solid var(--admin-line);padding:1rem}.adminMediaPreview{background:#d5cbc0;height:210px;margin-bottom:1.2rem;position:relative;overflow:hidden}.adminMediaPreview img{object-fit:cover;width:100%;height:100%}.adminMediaPreview>span{background:var(--admin-dark);color:#fff;letter-spacing:.1em;padding:.3rem .5rem;font-size:.55rem;position:absolute;top:.7rem;left:.7rem}.adminMediaMeta{grid-template-columns:100px 1fr;align-items:end;gap:1rem;display:grid}.adminMediaMeta label{margin:0}.adminMediaCard>button{width:100%;margin-top:1rem}.adminMediaSection.video{background:var(--admin-dark);color:#f6efe7;--admin-line:#ffffff2e}.adminMediaSection.video .adminBlockHead small{color:#a99b8d}.adminMediaSection.video .adminMediaCard input{color:#f6efe7}.adminMediaSection.video .adminMediaPreview>span{background:var(--admin-sand);color:var(--admin-ink)}.adminConsentList article{border-top:1px solid var(--admin-line);grid-template-columns:1fr 1fr 2fr;align-items:center;gap:1rem;padding:1rem 0;display:grid}.adminConsentList article>div{display:grid}.adminConsentList article span{color:var(--admin-muted);font-size:.65rem}.adminConsentList code{color:var(--admin-muted);text-overflow:ellipsis;font-size:.67rem;overflow:hidden}.adminSecurityRules{color:var(--admin-muted);gap:.75rem;margin:0;padding:0;font-size:.78rem;line-height:1.55;list-style:none;display:grid}.adminSecurityRules li{padding-left:1rem;position:relative}.adminSecurityRules li:before{content:"";background:var(--admin-accent);width:4px;height:4px;position:absolute;top:.6em;left:0}.adminSecurityNote{border-top:1px solid var(--admin-line);color:var(--admin-muted);margin:2rem 0 0;padding-top:1.4rem;font-size:.76rem;line-height:1.65}.adminSecurityForm .adminPrimary{margin-top:2rem}.adminCalendarDays button.blocked{background:repeating-linear-gradient(135deg,#b9364d33,#b9364d33 6px,#ffffff1f 6px 12px)}.adminCalendarDays button>i{gap:6px;min-height:11px}.adminCalendarDays button>i b,.adminCalendarLegend i{width:9px;height:9px;box-shadow:0 0 0 2px #f2ece3,0 2px 6px #241f1a47}.adminCalendarDays .new,.adminCalendarLegend .new{background:#e85d2a}.adminCalendarDays .confirmed,.adminCalendarLegend .confirmed{background:#22945b}.adminCalendarDays .completed,.adminCalendarLegend .completed{background:#6857c7}.adminCalendarLegend{color:#5e5147;font-size:.67rem;font-weight:600}.adminCalendarLegend span{gap:.55rem}.adminCalendarLegend i.blocked{background:repeating-linear-gradient(135deg,#b9364d,#b9364d 3px,#f4d8dd 3px 6px);border-radius:1px;width:12px;height:12px;box-shadow:0 0 0 1px #b9364d}.adminCalendarDetails>p.blocked{color:#a72f44}.adminCalendarDetails .adminStatus.new{background:#e85d2a}.adminCalendarDetails .adminStatus.confirmed{background:#22945b}.adminCalendarDetails .adminStatus.completed{background:#6857c7}.adminBookingFields>div{border:1px solid var(--admin-line);background:#fff3;padding:1rem}.adminBookingFields .adminBookingContact{background:#e1b98d1f}.adminBookingIdea{border:1px solid var(--admin-line);background:#fff3;grid-column:2/4;padding:1.1rem 1.2rem}.adminBookingIdea>span{text-transform:uppercase;color:var(--admin-muted);letter-spacing:.08em;font-size:.59rem}.adminBookingIdea p{margin:.5rem 0 0;font-size:.82rem;line-height:1.6}.adminOtherServices{border-left:3px solid var(--admin-accent)}.adminQuickDateOverlay{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#18151294;place-items:center;padding:1.2rem;display:grid;position:fixed;inset:0}.adminQuickDateDialog{color:#f6efe7;background:#29241f;border:1px solid #e1b98d73;width:min(460px,100%);padding:2rem;position:relative;box-shadow:0 24px 70px #14100d5c}.adminQuickDateDialog>span{text-transform:uppercase;letter-spacing:.14em;color:var(--admin-sand);font-size:.59rem}.adminQuickDateDialog h3{font:400 2.25rem/1 var(--font-serif,Georgia,serif);margin:.7rem 0 .2rem}.adminQuickDateDialog time{color:var(--admin-sand);font:400 1.15rem var(--font-serif,Georgia,serif);margin-bottom:1.7rem;display:block}.adminQuickDateDialog>p{color:#cfc4ba;border:1px solid #ffffff29;padding:1rem;font-size:.78rem}.adminQuickDateDialog label{gap:.65rem;display:grid}.adminQuickDateDialog label>span{text-transform:uppercase;letter-spacing:.1em;color:#a99d91;font-size:.59rem}.adminQuickDateDialog input{color:#fff;width:100%;font:inherit;background:0 0;border:0;border-bottom:1px solid #ffffff47;outline:0;padding:.75rem 0}.adminQuickDateDialog input:focus{border-color:var(--admin-sand)}.adminQuickDateDialog label small{color:#8f847a;font-size:.64rem;line-height:1.5}.adminQuickDateClose{color:#d8cec5;cursor:pointer;background:0 0;border:1px solid #ffffff29;width:34px;height:34px;font-size:1.2rem;position:absolute;top:1rem;right:1rem}.adminQuickDateActions{grid-template-columns:1fr 1fr;gap:.7rem;margin-top:1.7rem;display:grid}.adminQuickDateActions button{color:#e8dfd6;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff2e;padding:.85rem 1rem}.adminQuickDateActions button.primary{border-color:var(--admin-sand);background:var(--admin-sand);color:var(--admin-ink)}.adminQuickDateActions button:disabled{opacity:.55;cursor:wait}@media (max-width:1100px){.adminStats{grid-template-columns:repeat(2,1fr)}.adminStats article:nth-child(2){border-right:0}.adminStats article:nth-child(-n+2){border-bottom:1px solid var(--admin-line)}.adminMediaGrid,.adminUploaderFields{grid-template-columns:repeat(2,1fr)}.adminBooking{grid-template-columns:190px 1fr}.adminBookingActions{flex-direction:row;grid-column:1/3}.adminBookingDetails,.adminBookingIdea{grid-column:2/3}.adminCalendarLayout{grid-template-columns:1fr}.adminCloseDateFields{grid-template-columns:1fr 1fr}}@media (max-width:760px){.adminLogin{grid-template-columns:1fr}.adminLoginBrand{min-height:40vh;padding:2rem}.adminLoginBrand h1{margin-bottom:1rem}.adminLoginForm{padding:3rem 1.4rem}.adminShell{display:block}.adminSidebar{height:auto;padding:1rem;position:relative}.adminSidebar nav{display:flex;overflow-x:auto}.adminSidebar nav button{flex:none}.adminSidebar>div{display:none}.adminWorkspace{padding:1.3rem 1rem 4rem}.adminHeader{align-items:flex-start}.adminHeaderUser p{display:none}.adminStats,.adminReviewList,.adminMediaGrid,.adminGridTwo,.adminPriceGrid{grid-template-columns:1fr}.adminStats article{border-right:0;min-height:150px;border-bottom:1px solid var(--admin-line)!important}.adminUpcoming article,.adminDateList article,.adminConsentList article,.adminBooking{grid-template-columns:1fr}.adminBookingDetails,.adminBookingIdea,.adminBookingActions{grid-column:auto}.adminBookingActions{flex-direction:column}.adminFilters,.adminReviewFields,.adminReviewFoot,.adminUploaderFields,.adminCloseDateFields{grid-template-columns:1fr}.adminMediaPreview{height:300px}.adminCalendarDays button{min-height:50px;padding:.35rem}.adminCalendarLegend{grid-template-columns:1fr 1fr;display:grid}.adminCalendarDetails article{grid-template-columns:1fr}.adminCalendarHead h3{font-size:1.7rem}}@media (max-width:520px){.adminQuickDateDialog{padding:1.5rem}.adminQuickDateDialog h3{font-size:1.9rem}.adminQuickDateActions{grid-template-columns:1fr}}.adminUploaderHead>div:last-child label{position:relative;overflow:hidden}.adminUploaderHead>div:last-child label input{inset:0 auto auto 0;width:1px!important;height:1px!important}.adminMediaCardActions{grid-template-columns:1fr auto;gap:.65rem;margin-top:1rem;display:grid}.adminMediaCardActions button{background:var(--admin-sand);color:var(--admin-ink);font:inherit;cursor:pointer;border:1px solid #0000;padding:.8rem 1.1rem}.adminMediaCardActions button.delete{color:#9a3636;background:0 0;border-color:#9a363659}.adminMediaSection.video .adminMediaCardActions button.delete{color:#efa58f;border-color:#ef9d8a73}.adminPhotoPackPreview{border-top:1px solid #ffffff29;grid-column:1/-1;padding-top:1.2rem}.adminPhotoPackPreview>div:first-of-type{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.adminPhotoPackPreview>div:first-of-type span{text-transform:uppercase;letter-spacing:.12em;color:#a99b8d;font-size:.62rem}.adminPhotoPackPreview>div:first-of-type strong{color:var(--admin-sand);font:400 1rem var(--font-serif,Georgia,serif)}.adminPhotoPackPreview>div:last-child{grid-template-columns:repeat(6,minmax(90px,1fr));gap:.65rem;display:grid}.adminPhotoPackPreview label{cursor:pointer;aspect-ratio:4/5;background:#1d1916;border:1px solid #ffffff29;position:relative;overflow:hidden;margin:0!important;display:block!important}.adminPhotoPackPreview label.isCover{border-color:var(--admin-sand);box-shadow:0 0 0 2px #e1b98d2e}.adminPhotoPackPreview label input{opacity:0;pointer-events:none;position:absolute}.adminPhotoPackPreview label img{object-fit:cover;width:100%;height:100%}.adminPhotoPackPreview label>span{text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1e1915c7;display:block;position:absolute;inset:auto .35rem .35rem;color:#f7efe6!important;letter-spacing:.06em!important;padding:.42rem .35rem!important;font-size:.52rem!important}.adminPhotoPackPreview label.isCover>span{background:#e1b98df0;color:var(--admin-ink)!important}.adminUploaderMessage{color:#f0b19f;background:#9a36361f;border:1px solid #ef9d8a59;grid-column:1/-1;margin:0;padding:.8rem 1rem;font-size:.72rem}.adminDeleteOverlay{z-index:1200;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#181512a8;place-items:center;padding:1.2rem;display:grid;position:fixed;inset:0}.adminDeleteDialog{color:#f6efe7;background:#29241f;border:1px solid #e1b98d5c;width:min(500px,100%);padding:2rem;box-shadow:0 24px 70px #14100d66}.adminDeleteDialog>span{text-transform:uppercase;letter-spacing:.14em;color:#e2977d;font-size:.59rem}.adminDeleteDialog h3{font:400 2.25rem/1.05 var(--font-serif,Georgia,serif);margin:.7rem 0 1rem}.adminDeleteDialog p{color:#b8aca1;margin:0;font-size:.78rem;line-height:1.65}.adminDeleteDialog>div{grid-template-columns:1fr 1fr;gap:.7rem;margin-top:1.7rem;display:grid}.adminDeleteDialog button{color:#e8dfd6;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff2e;padding:.85rem 1rem}.adminDeleteDialog button.delete{color:#fff;background:#a74842;border-color:#b9564d}@media (max-width:1100px){.adminPhotoPackPreview>div:last-child{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.adminMediaCardActions{grid-template-columns:1fr}.adminPhotoPackPreview>div:last-child{grid-template-columns:repeat(2,1fr)}.adminDeleteDialog{padding:1.5rem}.adminDeleteDialog h3{font-size:1.9rem}}@media (max-width:420px){.adminDeleteDialog>div{grid-template-columns:1fr}}.adminSecurityPage{gap:1.5rem;display:grid}.adminAccountsLayout{grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);gap:clamp(1.5rem,4vw,4rem);display:grid}.adminAccountCreate{padding-right:clamp(0rem,2vw,2rem)}.adminAccountCreate>div:first-child{margin-bottom:1.8rem}.adminAccountCreate>div:first-child>span,.adminAccountList>div:first-child>span{text-transform:uppercase;letter-spacing:.13em;color:var(--admin-accent);font-size:.61rem}.adminAccountCreate h3{font:400 2rem/1 var(--font-serif,Georgia,serif);margin:.45rem 0 .6rem}.adminAccountCreate p{color:var(--admin-muted);margin:0;font-size:.75rem;line-height:1.6}.adminAccountCreate .adminPrimary{width:100%;max-width:none;margin-top:1.5rem}.adminAccountList{border:1px solid var(--admin-line);align-self:start}.adminAccountList>div:first-child{background:#e1b98d21;justify-content:space-between;align-items:center;padding:1.1rem 1.2rem;display:flex}.adminAccountList>div:first-child strong{font:400 1.5rem var(--font-serif,Georgia,serif)}.adminAccountList article{border-top:1px solid var(--admin-line);grid-template-columns:34px 1fr auto;align-items:center;gap:1rem;padding:1.15rem 1.2rem;display:grid}.adminAccountList article>span{color:var(--admin-accent);letter-spacing:.1em;font-size:.62rem}.adminAccountList article>div{gap:.25rem;min-width:0;display:grid}.adminAccountList article strong{text-overflow:ellipsis;overflow:hidden}.adminAccountList article small{color:var(--admin-muted);font-size:.65rem}.adminAccountList article i{text-transform:uppercase;letter-spacing:.09em;color:#4e705d;border:1px solid #4e705d4d;padding:.35rem .5rem;font-size:.57rem;font-style:normal}@media (max-width:1000px){.adminAccountsLayout{grid-template-columns:1fr}.adminAccountCreate{padding-right:0}}@media (max-width:520px){.adminAccountList article{grid-template-columns:26px 1fr}.adminAccountList article i{grid-column:2;justify-self:start}}.adminDemoNotice{background:#ddb78f2e;border:1px solid #b76d4652;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:1rem 1.2rem;display:flex}.adminDemoNotice>div{gap:.25rem;display:grid}.adminDemoNotice strong{font:500 1rem var(--font-serif,Georgia,serif)}.adminDemoNotice span{color:var(--admin-muted);font-size:.68rem;line-height:1.5}.adminDemoNotice button{border:1px solid var(--admin-accent);color:var(--admin-accent);font:inherit;cursor:pointer;background:0 0;flex:none;padding:.75rem 1rem;font-size:.69rem}.adminDemoNotice button:disabled{opacity:.55;cursor:wait}.adminDemoRestriction{color:#cfc2b7;background:#ffffff0a;border:1px dashed #e1b98d73;margin:0;padding:1.2rem;font-size:.75rem;line-height:1.75}.adminDemoSecurity>p{max-width:760px;color:var(--admin-muted);font-size:.8rem;line-height:1.75}.adminDemoSecurity dl{grid-template-columns:repeat(2,minmax(180px,260px));gap:1rem;margin:2rem 0 0;display:grid}.adminDemoSecurity dl div{border:1px solid var(--admin-line);background:#e1b98d1a;padding:1rem}.adminDemoSecurity dt{color:var(--admin-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.58rem}.adminDemoSecurity dd{font:500 1.05rem var(--font-serif,Georgia,serif);margin:.45rem 0 0}@media (max-width:760px){.adminDemoNotice{flex-direction:column;align-items:stretch}.adminDemoNotice button{width:100%}.adminDemoSecurity dl{grid-template-columns:1fr}}.adminReviewActions{gap:.55rem;display:flex}.adminReviewActions button.delete{color:#9a3636;background:0 0;border:1px solid #9a363659}.adminServicesPage{gap:1.5rem;display:grid}.adminServiceCreate{grid-template-columns:minmax(220px,1.4fr) minmax(170px,.8fr) minmax(170px,.8fr) 130px auto;align-items:end;gap:1rem;display:grid}.adminServiceCreate label{margin:0}.adminChoiceField{gap:.55rem;display:grid}.adminChoiceField>span{text-transform:uppercase;letter-spacing:.12em;color:#a99b8d;font-size:.63rem}.adminServiceCreate .adminPrimary{white-space:nowrap;margin:0}.adminServiceEditBlock{position:relative;overflow:hidden}.adminServiceEditBlock:before{content:"";background:var(--admin-accent);width:4px;position:absolute;inset:0 auto 0 0}.adminServiceEditBlock.addon:before{background:#6f7669}.adminServiceEditBlock.addon{background:linear-gradient(135deg,#6f766912,#0000 44%),#f6f1ea94}.adminServiceList{border-top:1px solid var(--admin-line);margin-bottom:2rem;display:grid}.adminServiceRow{border-bottom:1px solid var(--admin-line);grid-template-columns:34px minmax(210px,1.35fr) minmax(165px,.8fr) 130px auto;align-items:end;gap:1rem;padding:1.2rem 0;display:grid}.adminServiceRow>span{color:var(--admin-accent);letter-spacing:.1em;align-self:center;font-size:.62rem}.adminServiceEditBlock.addon .adminServiceRow>span{color:#5f695b}.adminServiceRow label{margin:0}.adminServiceCreate select{border-color:var(--admin-line);color:var(--admin-ink)}.adminServiceRow .adminPriceInput input,.adminServiceCreate .adminPriceInput input{font:400 1.25rem var(--font-serif,Georgia,serif);border:0}.adminServiceEmpty{border:1px dashed var(--admin-line);color:var(--admin-muted);margin:0 0 1.5rem;padding:1.35rem;font-size:.75rem}.adminServiceDelete{color:#9a3636;min-height:43px;font:inherit;cursor:pointer;background:0 0;border:1px solid #9a363659;padding:.7rem .85rem;font-size:.7rem}.adminChoiceSelect{min-width:0;position:relative}.adminChoiceTrigger{border:0;border-bottom:1px solid var(--admin-line);width:100%;min-height:43px;color:var(--admin-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:1rem;padding:.78rem .15rem;transition:border-color .2s,color .2s;display:flex}.adminChoiceTrigger:hover,.adminChoiceSelect.open .adminChoiceTrigger{border-color:var(--admin-accent);color:var(--admin-accent);outline:0}.adminChoiceTrigger:focus-visible{border-color:var(--admin-accent);color:var(--admin-accent);outline:0}.adminChoiceTrigger i{color:var(--admin-accent);font-size:1rem;font-style:normal;line-height:1;transition:transform .2s}.adminChoiceSelect.open .adminChoiceTrigger i{transform:rotate(180deg)}.adminChoiceMenu{z-index:80;background:#f2ece3;border:1px solid #241f1a47;width:100%;min-width:max-content;padding:.35rem;position:absolute;top:calc(100% + .35rem);left:0;box-shadow:0 1rem 2.5rem #241f1a33}.adminChoiceMenu button{width:100%;color:var(--admin-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1.5rem;padding:.8rem .85rem;transition:color .15s,background .15s;display:flex}:is(.adminChoiceMenu button:hover,.adminChoiceMenu button:focus-visible){color:var(--admin-ink);background:#e1b98d59;outline:0}.adminChoiceMenu button.active{color:var(--admin-ink);background:var(--admin-sand)}.adminChoiceMenu button i{border:1px solid #241f1a59;border-radius:50%;width:.42rem;height:.42rem}.adminChoiceMenu button.active i{border-color:var(--admin-ink);background:var(--admin-ink);box-shadow:inset 0 0 0 1px var(--admin-sand)}.adminChoiceTrigger:disabled{opacity:.55;cursor:wait}.adminFilters .adminChoiceSelect{min-width:180px}.adminBookingActions .adminChoiceSelect{min-width:145px}@media (max-width:1250px){.adminServiceCreate{grid-template-columns:repeat(2,minmax(0,1fr))}.adminServiceCreate .adminPrimary{grid-column:1/-1}.adminServiceRow{grid-template-columns:30px repeat(2,minmax(0,1fr))}.adminServiceRow>span{grid-row:1/3}.adminServiceDelete{grid-column:3}}@media (max-width:760px){.adminReviewActions{display:grid}.adminServiceCreate{grid-template-columns:1fr}.adminServiceCreate .adminPrimary{grid-column:auto}.adminServiceRow{grid-template-columns:26px 1fr}.adminServiceRow>span{grid-row:auto}.adminServiceRow label,.adminServiceDelete{grid-column:2}.adminServiceDelete{width:100%}}
