.space-booking,.space-booking-detail{padding:1rem var(--gutter) 4rem}.space-reservation-hero{position:relative;min-height:clamp(28rem,58vh,34rem);overflow:hidden;background:#071225;color:#ffffff;isolation:isolate}.space-reservation-hero__media{position:absolute;inset:0;z-index:-2}.space-reservation-hero__media:after{position:absolute;inset:0;z-index:1;content:"";background:linear-gradient(90deg,rgba(5,13,26,.92),rgba(5,13,26,.68) 34%,rgba(5,13,26,.18) 72%,rgba(5,13,26,.5)),linear-gradient(180deg,rgba(5,13,26,.18),rgba(5,13,26,.72))}.space-reservation-hero__image{object-fit:cover;object-position:center;filter:saturate(1.04) contrast(1.05)}.space-reservation-hero__inner{display:grid;align-content:end;grid-gap:clamp(1.2rem,3vw,2rem);gap:clamp(1.2rem,3vw,2rem);width:min(var(--shell),calc(100vw - 2rem));min-height:inherit;margin-inline:auto;padding:clamp(1.4rem,4vw,2.6rem) 0 clamp(1rem,2.4vw,1.4rem)}.space-reservation-hero__copy{display:grid;grid-gap:.85rem;gap:.85rem;max-width:min(43rem,100%)}.space-reservation-hero__eyebrow{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:.55rem;color:rgba(225,238,255,.88);font-size:.82rem;font-weight:900}.space-reservation-hero__eyebrow:before{width:.62rem;height:.62rem;background:#65ffd5;box-shadow:0 0 18px rgba(101,255,213,.32);content:""}.space-reservation-hero__copy h1{margin:0;max-width:11.6ch;min-height:2.88em;color:#ffffff;font-size:clamp(2.65rem,6.4vw,5.3rem);line-height:.96;letter-spacing:0}.space-reservation-hero__copy p{max-width:36rem;min-height:3.24em;margin:0;color:rgba(255,255,255,.86);font-size:clamp(.98rem,1.35vw,1.12rem);font-weight:800;line-height:1.62}.space-reservation-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;padding-top:.05rem}.space-reservation-hero__primary,.space-reservation-hero__secondary{display:inline-flex;min-height:2.95rem;align-items:center;justify-content:center;padding:0 1.15rem;border:1px solid rgba(255,255,255,.24);color:#ffffff;font-weight:900;transition:transform .18s var(--ease),background-color .18s var(--ease),border-color .18s var(--ease)}.space-reservation-hero__primary{border-color:#ffffff;background:#ffffff;color:#071225}.space-reservation-hero__secondary{background:rgba(255,255,255,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.space-reservation-hero__primary:hover,.space-reservation-hero__secondary:hover{transform:translateY(-1px)}.space-reservation-hero__secondary:hover{border-color:rgba(255,255,255,.52);background:rgba(255,255,255,.14)}.space-reservation-hero__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid rgba(255,255,255,.15);background:rgba(5,13,26,.46);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.space-reservation-hero__summary div{display:grid;grid-gap:.36rem;gap:.36rem;min-height:4.55rem;align-content:center;padding:clamp(.72rem,1.6vw,.9rem);border-right:1px solid rgba(255,255,255,.12)}.space-reservation-hero__summary div:last-child{border-right:0}.space-reservation-hero__summary span{color:rgba(255,255,255,.58);font-size:.76rem;font-weight:900}.space-reservation-hero__summary strong{color:#ffffff;font-size:clamp(1rem,1.8vw,1.24rem)}.space-booking-detail__shell,.space-booking__shell{width:min(var(--shell),calc(100vw - 2rem));margin-inline:auto;display:grid;grid-gap:1.35rem;gap:1.35rem}.space-booking-detail__panel,.space-booking__card,.space-booking__card-body,.space-booking__card-head,.space-booking__feature-item,.space-booking__feature-list,.space-booking__intro,.space-booking__intro-copy{display:grid}.space-booking__summary-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;padding:.9rem 0;border-top:1px solid rgba(16,32,61,.06);border-bottom:1px solid rgba(16,32,61,.06)}.space-booking__summary-item{display:grid;align-content:center;grid-gap:.42rem;gap:.42rem;min-height:5rem;padding:1rem 1.15rem;border:1px solid rgba(16,32,61,.08);border-radius:.14rem;background:rgba(255,255,255,.72)}.space-booking-detail__facts span,.space-booking-detail__notice span,.space-booking-detail__panel>span,.space-booking__card-head span,.space-booking__fact-card span,.space-booking__feature-item span,.space-booking__summary-item span,.space-booking__uses span{color:var(--blue-strong);font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.space-booking__summary-item strong{color:var(--text);font-size:clamp(1rem,1.5vw,1.15rem);letter-spacing:-.04em;line-height:1.35}.space-booking__intro{grid-template-columns:minmax(0,1fr) auto;gap:1rem 1.2rem;align-items:end}.space-booking__intro-copy{gap:.7rem}.space-booking-detail__panel h2,.space-booking__intro h2{margin:0;font-size:clamp(2rem,4.8vw,3rem);line-height:1.04;letter-spacing:-.07em}.space-booking-detail__notice p,.space-booking-detail__panel p,.space-booking__card-footer p,.space-booking__intro p,.space-booking__summary-copy{margin:0;color:var(--muted);line-height:1.72}.space-booking__intro-link{display:inline-flex;align-items:center;min-height:2.9rem;padding:0;color:var(--text);font-weight:700;border-bottom:1px solid rgba(16,32,61,.24);transition:transform .18s var(--ease),border-color .18s var(--ease),opacity .18s var(--ease)}.space-booking__intro-link:hover{transform:translateY(-1px);opacity:.86}.space-booking__list{display:grid;grid-gap:1.2rem;gap:1.2rem}.space-booking__card{grid-template-columns:minmax(19rem,.96fr) minmax(0,1.04fr);overflow:hidden;border:1px solid rgba(16,32,61,.08);border-radius:.16rem;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,249,252,.98));box-shadow:0 22px 34px rgba(12,22,41,.05);animation:fadeUp .56s var(--ease) both}.space-booking__card:nth-child(2){animation-delay:.12s}.space-booking__card[data-layout=reverse]{grid-template-columns:minmax(0,1.04fr) minmax(19rem,.96fr)}.space-booking__card[data-layout=reverse] .space-booking__card-media{order:2}.space-booking__card-media{position:relative;min-height:23rem;overflow:hidden}.space-booking__card-media img{object-fit:cover;transition:transform .26s var(--ease)}.space-booking__card:hover .space-booking__card-media img{transform:scale(1.03)}.space-booking__card-body{gap:1rem;padding:1.2rem 1.3rem;align-content:start}.space-booking__card-head{gap:.42rem}.space-booking__card-head h3{margin:0;font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.1;letter-spacing:-.05em}.space-booking-detail__facts,.space-booking__fact-grid,.space-booking__feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.space-booking-detail__facts>div,.space-booking-detail__notice,.space-booking-detail__panel,.space-booking__fact-card,.space-booking__feature-item{display:grid;grid-gap:.35rem;gap:.35rem;padding:.9rem 0 0;border-top:1px solid rgba(16,32,61,.08);background:none}.space-booking-detail__facts strong,.space-booking-detail__notice strong,.space-booking__fact-card strong,.space-booking__feature-item strong{color:var(--text);font-size:1rem;font-weight:800;letter-spacing:-.04em}.space-booking__uses{display:grid;grid-gap:.34rem;gap:.34rem;color:var(--text);font-size:.96rem;font-weight:700;line-height:1.6}.space-booking__card-footer,.space-booking__uses{padding-top:.95rem;border-top:1px solid rgba(16,32,61,.08)}.space-booking__card-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.9rem 1rem;align-items:center}.space-booking__card-footer p{max-width:20rem;font-weight:600}.space-booking__apply{display:inline-flex;align-items:center;justify-content:center;min-height:2.9rem;padding:0 1.05rem;border-radius:.12rem;background:#0f1728;color:#ffffff;font-weight:700;transition:transform .18s var(--ease),opacity .18s var(--ease)}.space-booking__apply:hover{transform:translateY(-1px);opacity:.92}.space-booking-explorer{display:grid;grid-gap:1rem;gap:1rem;padding:1rem 0 .2rem}.space-booking-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.6rem;gap:.6rem}.space-booking-tabs__item{display:grid;grid-gap:.25rem;gap:.25rem;align-content:start;min-height:5.5rem;padding:.85rem .9rem;border:1px solid rgba(16,32,61,.1);border-radius:.16rem;background:rgba(255,255,255,.94);cursor:pointer;text-align:left;transition:transform .18s var(--ease),border-color .18s var(--ease),background-color .18s var(--ease)}.space-booking-tabs__item:hover{transform:translateY(-1px);border-color:rgba(49,95,203,.18)}.space-booking-tabs__item[data-active=true]{border-color:rgba(49,95,203,.24);background:var(--blue-pale)}.space-booking-tabs__item strong{font-size:.94rem;font-weight:900;letter-spacing:-.03em}.space-booking-tabs__item span{color:var(--muted);font-size:.78rem;line-height:1.45}.space-calendar-map{display:grid;grid-gap:1rem;gap:1rem;padding:1rem;border:1px solid rgba(16,32,61,.08);border-radius:.16rem;background:rgba(255,255,255,.96);box-shadow:0 18px 30px rgba(12,22,41,.04)}.space-calendar-map__head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.9rem 1rem;align-items:flex-start}.space-calendar-map__copy{display:grid;grid-gap:.35rem;gap:.35rem;flex:1 1 43rem;justify-items:center;text-align:center}.space-calendar-map__title-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.55rem .75rem;width:100%}.space-calendar-map__head span,.space-day-panel__head span,.space-reservation-modal__facts span,.space-resource-card>div>span{color:var(--blue-strong);font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.space-calendar-map__head h3,.space-day-panel__head h4,.space-resource-card h3{margin:0;color:var(--text);font-weight:900;letter-spacing:-.04em}.space-calendar-map__head h3{font-size:clamp(1.25rem,2.4vw,1.7rem)}.space-booking-feedback,.space-calendar-map__head p,.space-day-panel__item p,.space-resource-card p{margin:0;color:var(--muted);line-height:1.62}.space-calendar-map__legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem;margin-left:auto}.space-calendar-map__controls{display:inline-flex;flex-wrap:wrap;align-items:center;gap:clamp(.85rem,2.2vw,1.65rem)}.space-calendar-map__controls button{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(16,32,61,.1);background:#ffffff;color:var(--text);cursor:pointer;font-weight:800;transition:transform .18s var(--ease),border-color .18s var(--ease)}.space-calendar-map__controls button:hover{transform:translateY(-1px);border-color:rgba(49,95,203,.24)}.space-calendar-map__nav-button{min-height:2.15rem;padding:0 .86rem;border-radius:999px;color:var(--blue-strong);font-size:.78rem}.space-calendar-map__legend span{display:inline-flex;align-items:center;min-height:1.85rem;padding:0 .7rem;border:1px solid rgba(16,32,61,.08);background:rgba(247,249,252,.94);color:var(--text);font-size:.78rem;font-weight:900;letter-spacing:0;text-transform:none}.space-calendar-map__legend span:before{content:"";width:.48rem;height:.48rem;margin-right:.42rem;background:rgba(16,32,61,.16)}.space-calendar-map__legend span[data-status=available]:before{background:#ffffff;border:1px solid rgba(16,32,61,.2)}.space-calendar-map__legend span[data-status=reserved]{border-color:rgba(49,95,203,.18);background:rgba(49,95,203,.08);color:var(--blue-strong)}.space-calendar-map__legend span[data-status=reserved]:before{background:var(--blue-strong)}.space-calendar-map__legend span[data-status=unavailable]{border-color:rgba(180,35,59,.18);background:rgba(180,35,59,.08);color:#8d2e3b}.space-calendar-map__legend span[data-status=unavailable]:before{background:#b4233b}.space-calendar-map__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.44fr);grid-gap:1rem;gap:1rem;align-items:start}.space-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow:hidden;border:1px solid rgba(16,32,61,.08);border-radius:.12rem}.space-calendar__weekday{min-height:2.15rem;padding:.58rem .65rem;border-right:1px solid rgba(16,32,61,.08);border-bottom:1px solid rgba(16,32,61,.08);background:rgba(247,249,252,.95);color:var(--muted);font-size:.76rem;font-weight:900;text-align:center}.space-calendar__day{display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:.3rem;gap:.3rem;align-content:stretch;padding:.65rem;border:0;background:#ffffff;cursor:pointer;text-align:left;transition:background-color .18s var(--ease),color .18s var(--ease),box-shadow .18s var(--ease)}.space-calendar__blank,.space-calendar__day{min-height:5.4rem;border-right:1px solid rgba(16,32,61,.08);border-bottom:1px solid rgba(16,32,61,.08)}.space-calendar__blank{background:rgba(247,249,252,.55)}.space-calendar__blank:nth-child(7n),.space-calendar__day:nth-child(7n),.space-calendar__weekday:nth-child(7n){border-right:0}.space-calendar__day-head{display:flex;align-items:center;justify-content:space-between;gap:.45rem}.space-calendar__day-head strong{font-size:1rem;font-weight:900}.space-calendar__day-head em{display:inline-flex;align-items:center;min-height:1.25rem;padding:0 .34rem;border-radius:999px;background:rgba(180,83,9,.11);color:#92400e;font-size:.66rem;font-style:normal;font-weight:900}.space-calendar__day span{display:inline-flex;align-items:center;justify-content:center;align-self:center;justify-self:center;min-height:1.45rem;padding:0 .44rem;border:1px solid rgba(16,32,61,.08);border-radius:999px;background:rgba(247,249,252,.95);color:var(--muted);font-size:.76rem;font-weight:950;line-height:1.35;text-align:center;white-space:nowrap}.space-calendar__day[data-status=available] span{border-color:rgba(11,104,66,.18);background:rgba(11,104,66,.08);color:#0b6842}.space-calendar__day[data-status=reserved]{background:linear-gradient(180deg,rgba(49,95,203,.12),rgba(255,255,255,.98))}.space-calendar__day[data-status=reserved] span{border-color:rgba(49,95,203,.24);background:var(--blue-strong);color:#ffffff;box-shadow:0 8px 18px rgba(49,95,203,.16)}.space-calendar__day[data-status=unavailable]{background:linear-gradient(180deg,rgba(247,229,232,.96),rgba(255,248,249,.96));color:#8d2e3b}.space-calendar__day[data-status=unavailable] span{border-color:rgba(180,35,59,.22);background:#b4233b;color:#ffffff;box-shadow:0 8px 18px rgba(180,35,59,.12)}.space-calendar__day[data-active=true]{box-shadow:inset 0 0 0 3px rgba(49,95,203,.34)}.space-calendar__day[data-today=true]{box-shadow:inset 0 0 0 2px rgba(180,83,9,.34)}.space-calendar__day[data-active=true][data-today=true]{box-shadow:inset 0 0 0 3px rgba(49,95,203,.34),inset 0 0 0 5px rgba(180,83,9,.24)}.space-day-panel{display:grid;grid-gap:.75rem;gap:.75rem;padding:.9rem;border:1px solid rgba(16,32,61,.08);background:linear-gradient(180deg,rgba(247,249,252,.96),rgba(255,255,255,.96))}.space-day-panel__head{display:grid;grid-gap:.28rem;gap:.28rem}.space-day-panel__head h4{font-size:1.1rem}.space-day-panel__list{display:grid;grid-gap:.65rem;gap:.65rem}.space-day-panel__item{display:grid;grid-gap:.28rem;gap:.28rem;width:100%;padding:.75rem 0;border:0;border-top:1px solid rgba(16,32,61,.08);background:transparent;color:inherit;text-align:left;cursor:pointer}.space-day-panel__item:focus-visible,.space-day-panel__item:hover{background:rgba(49,95,203,.05);outline:0}.space-day-panel__item strong{font-size:.95rem;font-weight:900;letter-spacing:-.03em}.space-day-panel__item-head{display:flex;gap:.5rem;align-items:center;justify-content:space-between}.space-day-panel__status{display:inline-flex;min-height:1.35rem;align-items:center;justify-content:center;padding:0 .48rem;border:1px solid rgba(49,95,203,.16);background:rgba(49,95,203,.08);color:var(--blue-strong);font-size:.72rem;font-weight:900;white-space:nowrap}.space-day-panel__item[data-status=confirmed] .space-day-panel__status{border-color:rgba(25,128,83,.18);background:rgba(25,128,83,.09)}.space-day-panel__item span{color:var(--muted);font-size:.82rem;font-weight:700}.space-day-panel__item .space-day-panel__status{color:var(--blue-strong);font-size:.72rem;font-weight:900}.space-day-panel__item[data-status=confirmed] .space-day-panel__status{color:#16643f}.space-day-panel__item em{color:var(--blue);font-size:.75rem;font-style:normal;font-weight:900}.space-day-panel__item[data-status=pendingApproval] strong{color:var(--blue-strong)}.space-day-panel__item[data-status=blocked] strong{color:#8f2d2d}.space-day-panel__empty{display:grid;place-items:center;min-height:8rem;border:1px dashed rgba(16,32,61,.12);color:var(--muted);text-align:center}.space-day-panel__empty[data-status=unavailable]{border-color:rgba(180,35,59,.2);background:#fff4f5;color:#8d2e3b;font-weight:900}.space-resource-list{display:grid;grid-gap:.75rem;gap:.75rem}.space-resource-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.72fr) auto;grid-gap:.8rem 1rem;gap:.8rem 1rem;align-items:center;padding:.95rem 1rem;border:1px solid rgba(16,32,61,.08);border-radius:.16rem;background:rgba(255,255,255,.96);cursor:pointer;transition:border-color .18s var(--ease),background .18s var(--ease),box-shadow .18s var(--ease)}.space-resource-card:focus-visible,.space-resource-card:hover{border-color:rgba(49,95,203,.22);box-shadow:0 14px 34px rgba(17,31,51,.08);outline:0}.space-resource-card[data-expanded=true]{border-color:rgba(49,95,203,.22);background:linear-gradient(180deg,rgba(49,95,203,.04),rgba(255,255,255,.98) 42%),#ffffff}.space-resource-card[data-unavailable=true]{border-color:rgba(185,28,28,.22);background:rgba(255,247,247,.95)}.space-resource-card>div:first-child{display:grid;grid-gap:.24rem;gap:.24rem}.space-resource-card h3{font-size:1.08rem}.space-resource-card__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.45rem;gap:.45rem}.space-resource-card__meta div{display:grid;grid-gap:.18rem;gap:.18rem;min-height:3.1rem;padding:.54rem .62rem;border:1px solid rgba(16,32,61,.08);background:rgba(247,249,252,.82)}.space-resource-card__meta span{color:var(--blue-strong);font-size:.68rem;font-weight:900;letter-spacing:.04em}.space-resource-card__meta strong{color:var(--text);font-size:.86rem;line-height:1.35}.space-resource-card__actions{display:flex;gap:.5rem;justify-content:flex-end}.space-resource-card__actions a,.space-resource-card__actions button{display:inline-flex;align-items:center;justify-content:center;min-height:2.55rem;padding:0 .85rem;border:1px solid rgba(16,32,61,.1);border-radius:.12rem;background:rgba(255,255,255,.94);cursor:pointer;font-weight:800;transition:transform .18s var(--ease),opacity .18s var(--ease)}.space-resource-card__actions button{border-color:transparent;background:var(--ink);color:#ffffff}.space-resource-card__actions button:disabled{background:rgba(185,28,28,.12);color:#991b1b;cursor:not-allowed}.space-resource-card__actions .space-resource-card__detail-button{border-color:rgba(16,32,61,.12);background:rgba(255,255,255,.94);color:var(--text)}.space-resource-card__actions .space-resource-card__detail-button[aria-expanded=true]{border-color:rgba(49,95,203,.24);background:rgba(49,95,203,.08);color:var(--blue-strong)}.space-resource-card__actions a:hover,.space-resource-card__actions button:hover{transform:translateY(-1px)}.space-resource-card__actions button:disabled:hover{transform:none}.space-resource-card__notice{grid-column:1/-1;margin:-.2rem 0 0;padding:.6rem .72rem;border:1px solid rgba(185,28,28,.18);background:rgba(255,255,255,.78);color:#991b1b;font-size:.84rem;font-weight:800}.space-resource-card__detail{display:grid;grid-column:1/-1;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:.7rem;gap:.7rem;margin-top:.1rem;padding:.85rem .9rem;border:1px solid rgba(16,32,61,.09);border-left:4px solid var(--blue-strong);background:linear-gradient(135deg,rgba(49,95,203,.07),rgba(247,249,252,.92));animation:fadeUp .16s var(--ease)}.space-resource-card__detail-copy{display:grid;align-content:start;grid-gap:.28rem;gap:.28rem}.space-resource-card__detail-copy span,.space-resource-card__detail-grid span{color:var(--blue-strong);font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.space-resource-card__detail-copy strong{color:var(--text);font-size:.98rem;line-height:1.42}.space-resource-card__detail-copy p,.space-resource-card__detail-grid p{margin:0;color:var(--muted);line-height:1.58}.space-resource-card__detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.space-resource-card__detail-grid div{display:grid;align-content:start;grid-gap:.24rem;gap:.24rem;padding:.65rem;border:1px solid rgba(16,32,61,.08);background:rgba(255,255,255,.78)}.space-booking-feedback{color:var(--blue-strong);font-weight:700}.space-booking-confirmation,.space-booking-feedback{padding:.85rem .95rem;border:1px solid rgba(49,95,203,.18);background:rgba(49,95,203,.08)}.space-booking-confirmation{display:grid;grid-gap:.32rem;gap:.32rem}.space-booking-confirmation strong{color:var(--blue-strong);font-weight:900}.space-booking-confirmation p{margin:0;color:var(--muted);line-height:1.6}.space-reservation-modal{display:grid;grid-gap:1rem;gap:1rem;width:min(42rem,100%);max-height:min(90vh,48rem);overflow:auto;padding:clamp(1.05rem,2.6vw,1.45rem);border:1px solid rgba(17,31,51,.12);border-radius:.16rem;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(245,247,250,.98));box-shadow:0 38px 90px rgba(7,14,27,.28);animation:fadeUp .22s var(--ease)}.space-reservation-alert{position:fixed;inset:0;z-index:180;display:grid;place-items:center;padding:1rem;background:rgba(7,14,27,.52);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.space-reservation-alert__panel{display:grid;grid-gap:1rem;gap:1rem;width:min(28rem,100%);padding:clamp(1rem,3vw,1.35rem);border:1px solid rgba(49,95,203,.22);border-radius:.18rem;background:linear-gradient(135deg,rgba(49,95,203,.1),rgba(255,255,255,0) 42%),#ffffff;box-shadow:0 34px 84px rgba(7,14,27,.34);animation:fadeUp .18s var(--ease)}.space-reservation-alert__copy{display:grid;grid-gap:.42rem;gap:.42rem}.space-reservation-alert__copy span{color:var(--blue-strong);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.space-reservation-alert__copy h3{margin:0;color:var(--text);font-size:clamp(1.25rem,3vw,1.65rem);line-height:1.08;letter-spacing:-.045em}.space-reservation-alert__copy p{margin:0;color:var(--muted);line-height:1.62}.space-reservation-alert__missing-list{display:flex;flex-wrap:wrap;gap:.4rem;margin:.2rem 0 0;padding:0;list-style:none}.space-reservation-alert__missing-list li{display:inline-flex;align-items:center;min-height:1.72rem;padding:0 .55rem;border:1px solid rgba(185,28,28,.22);border-radius:.22rem;background:rgba(254,242,242,.92);color:#991b1b;font-size:.76rem;font-weight:900}.space-reservation-modal__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;padding-block:.9rem;border-top:1px solid rgba(17,31,51,.08);border-bottom:1px solid rgba(17,31,51,.08)}.space-reservation-modal__facts div{display:grid;grid-gap:.28rem;gap:.28rem}.space-reservation-modal__facts strong{font-size:.92rem;line-height:1.45}.space-pricing-matrix{display:grid;grid-gap:.65rem;gap:.65rem;padding:.9rem;border:1px solid rgba(17,31,51,.1);border-radius:.14rem;background:rgba(255,255,255,.82)}.space-pricing-matrix__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.45rem}.space-pricing-matrix__head span{color:var(--blue-strong);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.space-pricing-matrix__head strong{color:var(--text);font-size:.95rem}.space-pricing-matrix__table{display:grid;overflow:hidden;border:1px solid rgba(17,31,51,.09);border-radius:.12rem}.space-pricing-matrix__row{display:grid;grid-template-columns:1.05fr 1.25fr 1.25fr 1.2fr;grid-gap:0;gap:0;border-bottom:1px solid rgba(17,31,51,.08)}.space-pricing-matrix__row:last-child{border-bottom:0}.space-pricing-matrix__row>*{display:grid;align-items:center;min-height:2.55rem;padding:.58rem .65rem;border-right:1px solid rgba(17,31,51,.08);color:var(--muted);font-size:.78rem;line-height:1.35}.space-pricing-matrix__row>:last-child{border-right:0}.space-pricing-matrix__row strong{color:var(--text);font-size:.82rem;font-weight:900}.space-pricing-matrix__row--head>*{min-height:auto;background:rgba(17,31,51,.92);color:#ffffff;font-weight:900}.space-media-guide{display:grid;grid-gap:.75rem;gap:.75rem;padding:.9rem;border:1px solid rgba(17,31,51,.11);border-radius:.14rem;background:rgba(255,255,255,.86)}.space-media-guide--compact{margin-top:.05rem;background:rgba(247,249,252,.76)}.space-media-guide__head{display:grid;grid-gap:.28rem;gap:.28rem}.space-media-guide__group span,.space-media-guide__head span,.space-media-guide__notice span,.space-media-guide__responsibilities span,.space-media-guide__specs span{color:var(--blue-strong);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.space-media-guide__head strong{color:var(--text);font-size:.94rem;line-height:1.45}.space-media-guide__notice{display:grid;grid-gap:.3rem;gap:.3rem;padding:.86rem .92rem;border-left-width:.42rem}.space-media-guide__notice--simple{border:1px solid rgba(49,95,203,.2);border-left:.42rem solid rgba(49,95,203,.52);background:rgba(49,95,203,.06)}.space-media-guide__notice--presentation{border:1px solid rgba(180,83,9,.26);border-left:.42rem solid rgba(180,83,9,.62);background:rgba(255,251,235,.86)}.space-media-guide__notice--event{border:2px solid rgba(185,28,28,.36);border-left-width:.42rem;background:linear-gradient(180deg,rgba(254,242,242,.96),rgba(255,247,237,.92));box-shadow:0 10px 26px rgba(185,28,28,.08)}.space-media-guide__notice--presentation span{color:#92400e}.space-media-guide__notice--event span{color:#b42318}.space-media-guide__notice strong{color:var(--text);font-size:clamp(1.02rem,2vw,1.18rem);font-weight:950;line-height:1.38}.space-media-guide__notice--event strong{color:#7f1d1d}.space-media-guide__notice p{margin:0;color:var(--muted);font-size:.88rem;font-weight:800;line-height:1.55}.space-media-guide__notice--presentation p{color:#78350f}.space-media-guide__notice--event p{color:#7c2d12}.space-media-guide__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.space-media-guide__group{display:grid;align-content:start;grid-gap:.42rem;gap:.42rem;padding:.76rem;border:1px solid rgba(49,95,203,.13);background:rgba(49,95,203,.055)}.space-media-guide__group ul{display:grid;grid-gap:.34rem;gap:.34rem;margin:0;padding-left:1rem}.space-media-guide__group li{color:var(--text);font-size:.83rem;font-weight:800;line-height:1.42}.space-media-guide__specs{display:grid;grid-gap:.5rem;gap:.5rem}.space-media-guide__specs div{display:grid;grid-gap:.22rem;gap:.22rem;padding:.72rem .78rem;border:1px solid rgba(17,31,51,.09);background:rgba(247,249,252,.86)}.space-media-guide__specs strong{color:var(--text);font-size:.9rem;line-height:1.42}.space-media-guide__responsibilities p,.space-media-guide__specs p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.58}.space-media-guide__responsibilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.6rem;gap:.6rem}.space-media-guide__responsibilities div{display:grid;grid-gap:.28rem;gap:.28rem;padding:.78rem .84rem;border:1px solid rgba(180,83,9,.2);border-left:4px solid rgba(180,83,9,.72);background:rgba(180,83,9,.07)}.space-media-guide__responsibilities span{color:#92400e}.space-media-guide__responsibilities p{color:#5f4b32;font-weight:750}.space-option-check,.space-policy-check,.space-pricing-preview,.space-reservation-modal__section{display:grid;grid-gap:.45rem;gap:.45rem;padding:.86rem .9rem;border:1px solid rgba(17,31,51,.1);border-radius:.14rem;background:rgba(247,249,252,.84)}.space-invoice__grid span,.space-invoice__payment span,.space-invoice__title span,.space-option-check legend,.space-policy-check span,.space-pricing-preview__grid span,.space-pricing-preview__head span,.space-reservation-modal__section span{color:var(--blue-strong);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.space-invoice p,.space-policy-check p,.space-pricing-preview p,.space-reservation-modal__section p{margin:0;color:var(--muted);line-height:1.58}.space-pricing-preview{border-color:rgba(49,95,203,.18);background:linear-gradient(180deg,rgba(49,95,203,.08),rgba(255,255,255,.96))}.space-pricing-preview__head{display:grid;grid-gap:.2rem;gap:.2rem}.space-pricing-preview__head strong{color:var(--text);font-size:clamp(1.45rem,3vw,2rem);font-weight:950;letter-spacing:-.06em}.space-pricing-preview__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.space-pricing-preview__grid div{display:grid;grid-gap:.18rem;gap:.18rem;padding-top:.55rem;border-top:1px solid rgba(17,31,51,.08)}.space-pricing-preview__grid strong{font-size:.9rem;line-height:1.38}.space-pricing-preview__items{display:grid;grid-gap:.5rem;gap:.5rem;padding-top:.7rem;border-top:1px solid rgba(17,31,51,.08)}.space-pricing-preview__items div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:.55rem;gap:.55rem;align-items:center}.space-pricing-preview__items span{min-width:0;overflow:hidden;color:#475569;font-size:.82rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.space-pricing-preview__items strong{color:var(--text);font-size:.86rem;font-weight:900;white-space:nowrap}.space-pricing-preview__items em{min-width:0;overflow:hidden;color:#64748b;font-size:.76rem;font-style:normal;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.space-reservation-modal--compact{width:min(30rem,100%)}.space-field-with-help{gap:.35rem}.space-field-with-help small{color:var(--muted);font-size:.78rem;font-weight:700;line-height:1.5}.space-validation-summary{display:grid;grid-gap:.46rem;gap:.46rem;padding:.82rem .9rem;border:1px solid rgba(185,28,28,.28);border-left:.34rem solid #dc2626;border-radius:.18rem;background:rgba(254,242,242,.9)}.space-validation-summary strong{color:#7f1d1d;font-size:.94rem;font-weight:950}.space-validation-summary p{margin:0;color:#991b1b;font-size:.82rem;font-weight:800;line-height:1.48}.space-validation-summary div{display:flex;flex-wrap:wrap;gap:.35rem}.space-validation-summary span{display:inline-flex;align-items:center;min-height:1.55rem;padding:0 .48rem;border-radius:.2rem;background:#ffffff;color:#991b1b;font-size:.72rem;font-weight:900;box-shadow:inset 0 0 0 1px rgba(185,28,28,.18)}.space-reservation-modal [data-invalid=true]{border-radius:.22rem;outline:2px solid rgba(220,38,38,.42);outline-offset:2px;background:rgba(254,242,242,.72)}.space-reservation-modal .space-event-overview__checks[data-invalid=true],.space-reservation-modal .space-package-booking-list[data-invalid=true],.space-reservation-modal .space-policy-check[data-invalid=true],.space-reservation-modal .space-signature-check[data-invalid=true],.space-reservation-modal .space-time-field[data-invalid=true],.space-reservation-modal label[data-invalid=true]{padding:.42rem}.space-reservation-modal [data-invalid=true] .space-signature-check__copy>span,.space-reservation-modal [data-invalid=true]>span{color:#991b1b}.space-reservation-modal .space-time-field[data-invalid=true] .space-time-picker__trigger,.space-reservation-modal label[data-invalid=true] input:not([type=checkbox]),.space-reservation-modal label[data-invalid=true] select,.space-reservation-modal label[data-invalid=true] textarea{border-color:rgba(220,38,38,.76);background:#fff7f7;box-shadow:0 0 0 3px rgba(220,38,38,.1)}.space-reservation-modal .space-event-overview__checks[data-invalid=true]:after,.space-reservation-modal .space-package-booking-list[data-invalid=true]:after,.space-reservation-modal .space-policy-check[data-invalid=true]:after,.space-reservation-modal .space-signature-check[data-invalid=true]:after,.space-reservation-modal .space-time-field[data-invalid=true]:after,.space-reservation-modal label[data-invalid=true]:after{content:"필수 입력 필요";color:#b91c1c;font-size:.72rem;font-weight:950;line-height:1.3}.space-reservation-modal .space-booking-form-section__grid>label>span:after,.space-reservation-modal .space-event-overview__checks>span:after,.space-reservation-modal .space-operation-plan__grid>label>span:after,.space-reservation-modal .space-time-field>span:after{content:" *";color:#b91c1c;font-weight:950}.space-reservation-modal .space-booking-form-section__grid>label[data-required=false]>span:after,.space-reservation-modal .space-operation-plan__grid>label[data-required=false]>span:after{content:""}.space-reservation-modal .space-event-overview__locked-input{border-style:dashed;background:rgba(226,232,240,.72);color:var(--muted);cursor:default;box-shadow:inset 0 0 0 1px rgba(17,31,51,.04)}.space-booking-form-section{display:grid;grid-gap:.78rem;gap:.78rem;min-width:0;margin:0;padding:.94rem;border:1px solid rgba(17,31,51,.12);border-radius:.14rem;background:rgba(255,255,255,.88)}.space-booking-form-section legend{padding:0 .35rem;color:var(--blue-strong);font-size:.74rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.space-booking-form-section__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.72rem;gap:.72rem}.space-booking-form-section__full,.space-booking-form-section__grid>.space-option-check,.space-booking-form-section__grid>.space-pricing-preview{grid-column:1/-1}.space-package-booking-tools{align-items:center;background:#f8fafc;border:1px solid rgba(15,23,42,.1);border-radius:8px;display:flex;gap:16px;justify-content:space-between;padding:16px}.space-package-booking-tools strong{color:#0f172a;display:block;font-size:15px}.space-package-booking-tools p{color:#64748b;font-size:13px;line-height:1.5;margin:4px 0 0}.space-package-booking-tools__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.space-package-booking-row__head button,.space-package-booking-tools__actions button{background:#ffffff;border:1px solid rgba(15,23,42,.14);border-radius:6px;color:#0f172a;cursor:pointer;font-weight:700;min-height:36px;padding:0 12px}.space-package-booking-list,.space-package-booking-row{display:grid;grid-gap:12px;gap:12px}.space-package-booking-row{background:#ffffff;border:1px solid rgba(15,23,42,.12);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);padding:14px}.space-package-booking-row__head,.space-package-booking-row__summary{grid-column:1/-1}.space-package-booking-row__head{align-items:center;display:flex;justify-content:space-between}.space-package-booking-row__head span{color:#0f172a;font-size:14px;font-weight:800}.space-package-booking-row label{display:grid;grid-gap:6px;gap:6px;min-width:0}.space-package-booking-row label span{color:#475569;font-size:12px;font-weight:800}.space-package-booking-row input,.space-package-booking-row select{border:1px solid rgba(15,23,42,.14);border-radius:6px;color:#0f172a;max-width:100%;min-height:40px;min-width:0;overflow:hidden;padding:0 10px;text-overflow:ellipsis;width:100%}.space-package-booking-row__summary{color:#475569;font-size:13px;line-height:1.5;margin:0}.space-operation-plan{display:grid;grid-gap:.78rem;gap:.78rem;min-width:0;margin:0;padding:.94rem;border:1px solid rgba(17,31,51,.12);border-radius:.14rem;background:rgba(255,255,255,.86)}.space-operation-plan legend{padding:0 .35rem;color:var(--blue-strong);font-size:.74rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.space-operation-plan__warning{display:grid;grid-gap:.28rem;gap:.28rem;padding:.78rem .86rem;border:2px solid rgba(185,28,28,.32);border-left-width:.42rem;background:rgba(254,242,242,.95)}.space-operation-plan__warning strong{color:#7f1d1d;font-size:.98rem;line-height:1.36}.space-operation-plan__warning p{margin:0;color:#7c2d12;font-size:.82rem;font-weight:800;line-height:1.52}.space-operation-plan__note{display:grid;grid-gap:.28rem;gap:.28rem;padding:.78rem .86rem;border:1px solid rgba(49,95,203,.18);border-left:.35rem solid rgba(49,95,203,.56);background:rgba(49,95,203,.055)}.space-operation-plan__note--presentation{border-color:rgba(180,83,9,.24) rgba(180,83,9,.24) rgba(180,83,9,.24) rgba(180,83,9,.66);background:rgba(255,251,235,.86)}.space-operation-plan__note strong{color:var(--text);font-size:.96rem;line-height:1.36}.space-operation-plan__note p{margin:0;color:var(--muted);font-size:.82rem;font-weight:800;line-height:1.52}.space-operation-plan__note--presentation p{color:#78350f}.space-operation-plan__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.72rem;gap:.72rem}.space-operation-plan__full{grid-column:1/-1}.space-event-overview{display:grid;grid-gap:.78rem;gap:.78rem;min-width:0;margin:0;padding:.94rem;border:1px solid rgba(17,31,51,.12);border-radius:.14rem;background:rgba(255,255,255,.9)}.space-event-overview legend{padding:0 .35rem;color:var(--blue-strong);font-size:.74rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.space-event-overview__checks{display:flex;flex-wrap:wrap;gap:.48rem;align-items:center;padding:.65rem .72rem;border:1px solid rgba(17,31,51,.1);background:rgba(248,250,252,.9)}.space-event-overview__checks>span{width:100%;color:var(--blue-strong);font-size:.72rem;font-weight:900}.space-event-overview__checks label{display:inline-flex;gap:.36rem;align-items:center;width:auto;min-height:2rem;padding:.28rem .48rem;border:1px solid rgba(17,31,51,.1);background:#fff}.space-event-overview__checks em{color:var(--text);font-style:normal;font-size:.84rem;font-weight:850}.space-event-overview__checks input[type=checkbox],.space-option-check input[type=checkbox],.space-policy-check input[type=checkbox]{flex:0 0 1rem;width:1rem;min-width:1rem;height:1rem;min-height:1rem;margin:0;padding:0;accent-color:var(--blue-strong);-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.space-overview-files strong{color:var(--text);font-size:.95rem;line-height:1.38}.space-overview-files__actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.space-overview-files__actions a,.space-overview-files__upload{display:inline-flex;align-items:center;justify-content:center;min-height:2.4rem;padding:.55rem .74rem;border:1px solid rgba(49,95,203,.22);background:#fff;color:var(--blue-strong);font-size:.84rem;font-weight:900;text-decoration:none;cursor:pointer}.space-overview-files__upload input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.space-overview-files__upload[data-loading=true]{opacity:.62;cursor:progress}.space-overview-dropzone{display:grid;grid-gap:.3rem;gap:.3rem;min-height:8rem;padding:1rem;border:2px dashed rgba(49,95,203,.3);border-radius:.18rem;background:rgba(255,255,255,.78);cursor:pointer;transition:border-color .16s var(--ease),background-color .16s var(--ease),box-shadow .16s var(--ease)}.space-overview-dropzone input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.space-overview-dropzone strong{font-size:1.02rem}.space-overview-dropzone p{max-width:38rem}.space-overview-dropzone[data-active=true]{border-color:rgba(49,95,203,.7);background:rgba(49,95,203,.08);box-shadow:inset 0 0 0 2px rgba(49,95,203,.12)}.space-overview-dropzone[data-loading=true]{cursor:progress;opacity:.72}.space-guest-access-summary{display:grid;grid-gap:.25rem;gap:.25rem;padding:.85rem 1rem;border:1px solid rgba(49,95,203,.14);background:rgba(49,95,203,.06)}.space-guest-access-summary strong{color:var(--text);font-size:1rem;font-weight:900}.space-guest-access-summary span{color:var(--muted);font-size:.84rem;font-weight:800}.space-access-detail{display:grid;grid-gap:1rem;gap:1rem}.space-access-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin:0}.space-access-detail dl div{display:grid;grid-gap:.25rem;gap:.25rem;padding:.85rem;border:1px solid rgba(16,32,61,.1);background:rgba(248,250,252,.9)}.space-access-detail dt{color:var(--blue);font-size:.72rem;font-weight:900}.space-access-detail dd{margin:0;color:var(--text);font-weight:900}.space-access-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;padding-top:.2rem}.space-access-actions button,.space-access-button{min-height:2.55rem;padding:0 .95rem;border:1px solid rgba(16,32,61,.14);background:#ffffff;color:var(--text);font-weight:900;cursor:pointer}.space-access-button--primary{border-color:rgba(49,95,203,.26);background:var(--blue);color:#ffffff}.space-access-button--back{border-color:rgba(49,95,203,.22);background:var(--blue-pale);color:var(--blue-strong)}.space-access-button--danger{border-color:rgba(180,35,59,.32);background:#b4233b;color:#ffffff}.space-access-actions button:disabled,.space-access-button:disabled{cursor:not-allowed;opacity:.62}.space-option-check{min-width:0;margin:0;gap:.65rem}.space-option-check__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(15.5rem,1fr));grid-gap:.6rem;gap:.6rem}.space-option-check label{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.5rem .65rem;gap:.5rem .65rem;align-content:start;min-height:5.95rem;padding:.78rem;border:1px solid rgba(49,95,203,.14);border-radius:.14rem;background:rgba(255,255,255,.76);cursor:pointer;transition:border-color .16s var(--ease),background-color .16s var(--ease),box-shadow .16s var(--ease)}.space-option-check label[data-selected=true]{border-color:rgba(49,95,203,.42);background:#ffffff;box-shadow:inset 0 0 0 2px rgba(49,95,203,.12)}.space-option-check label[data-disabled=true]{border-color:rgba(17,31,51,.08);background:rgba(242,245,249,.72);box-shadow:none;cursor:not-allowed;opacity:.64}.space-option-check input{width:1rem;height:1rem;margin:.18rem 0 0;accent-color:var(--blue-strong)}.space-option-check input:disabled{cursor:not-allowed}.space-option-check label>span{display:grid;min-width:0;grid-gap:.22rem;gap:.22rem}.space-option-check strong{color:var(--text);font-size:.92rem;line-height:1.35}.space-option-check em{grid-column:2;justify-self:start;width:-moz-fit-content;width:fit-content;max-width:100%;padding:.18rem .48rem;border:1px solid rgba(49,95,203,.16);background:rgba(49,95,203,.08);color:var(--blue-strong);font-size:.78rem;font-style:normal;font-weight:900;line-height:1.3;overflow-wrap:anywhere}.space-option-check p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.5}.space-option-check label[data-disabled=true] em{border-color:rgba(17,31,51,.08);background:rgba(17,31,51,.05);color:var(--muted)}.space-pricing-option-check .space-option-check__list{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.space-package-booking-row__options{grid-column:1/-1;min-width:0}.space-pricing-option-check--compact{gap:.5rem;padding:.7rem;border-radius:6px;background:rgba(247,249,252,.74)}.space-pricing-option-check--compact .space-option-check__list{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.5rem}.space-pricing-option-check--compact label{min-height:0;padding:.62rem;border-radius:6px}.space-pricing-option-check--compact strong{font-size:.84rem}.space-pricing-option-check--compact p{font-size:.76rem}.space-pricing-option-check--compact em{font-size:.72rem}.space-policy-check{gap:.72rem;border-color:rgba(180,83,9,.18);background:rgba(180,83,9,.07)}.space-policy-check label{display:flex;gap:.62rem;align-items:center;padding:0;border:0;line-height:1.35}.space-policy-check input{flex:0 0 1.05rem;width:1.05rem;height:1.05rem;margin:0;accent-color:var(--blue-strong)}.space-policy-check label span{display:block;padding-top:.02rem}.space-policy-check p{padding-left:1.67rem}.space-signature-check{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.8rem;gap:.8rem;align-items:center;border-color:rgba(49,95,203,.18);background:rgba(49,95,203,.06)}.space-signature-check__copy{display:grid;grid-gap:.42rem;gap:.42rem;min-width:0}.space-signature-check__copy span{color:var(--blue-strong);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.space-signature-check__copy p{margin:0;color:var(--muted);line-height:1.58}.space-signature-preview{width:min(100%,15rem);min-height:3.75rem;border:1px solid rgba(17,31,51,.14);background-color:#fff;background-position:50%;background-repeat:no-repeat;background-size:contain}.space-signature-check__actions{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.space-signature-check__actions button{min-height:2.35rem;padding:0 .82rem;border:1px solid rgba(49,95,203,.24);border-radius:.14rem;background:#fff;color:var(--blue-strong);font-weight:900;cursor:pointer}.space-signature-check__actions button:hover{border-color:rgba(49,95,203,.45);background:rgba(49,95,203,.08)}.signature-modal__backdrop{position:fixed;z-index:4000;inset:0;display:grid;align-items:center;justify-items:center;min-height:100dvh;overflow-y:auto;padding:max(1rem,6vh) 1rem;background:rgba(6,12,24,.58)}.signature-modal{display:grid;grid-gap:.9rem;gap:.9rem;width:min(42rem,calc(100vw - 2rem));max-height:min(88dvh,42rem);overflow:auto;padding:1.05rem;border:1px solid rgba(17,31,51,.16);border-radius:.24rem;background:#fff;box-shadow:0 24px 80px rgba(8,20,39,.24)}.signature-modal__head{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between}.signature-modal__head span{color:var(--blue-strong);font-size:.72rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.signature-modal__head h2{margin:.18rem 0 0;color:var(--text);font-size:1.12rem;line-height:1.32}.signature-modal__head button{width:2rem;height:2rem;border:1px solid rgba(17,31,51,.12);border-radius:50%;background:#fff;color:var(--text);font-size:1.2rem;font-weight:850;cursor:pointer}.signature-modal__description{margin:0;color:var(--muted);line-height:1.55}.signature-modal__canvas{width:100%;aspect-ratio:3/1;border:1px solid rgba(17,31,51,.18);background:linear-gradient(rgba(17,31,51,.05) 1px,transparent 0),linear-gradient(90deg,rgba(17,31,51,.05) 1px,transparent 0),#fff;background-size:18px 18px;cursor:crosshair;touch-action:none}.signature-modal__actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.signature-modal__actions button{min-height:2.45rem;padding:0 .9rem;border:1px solid rgba(17,31,51,.14);border-radius:.14rem;background:#fff;color:var(--text);font-weight:900;cursor:pointer}.signature-modal__actions button:last-child{border-color:var(--blue-strong);background:var(--blue-strong);color:#fff}.signature-modal__actions button:disabled{opacity:.45;cursor:not-allowed}.space-invoice{display:grid;padding:.4rem 0 0}.space-invoice__paper{display:grid;grid-gap:1rem;gap:1rem;padding:clamp(1rem,2.6vw,1.4rem);border:1px solid rgba(17,31,51,.12);border-radius:.16rem;background:#ffffff;box-shadow:0 18px 34px rgba(7,14,27,.08)}.space-invoice__brand-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.85rem;border-bottom:2px solid rgba(17,31,51,.9)}.space-invoice__brand-row img:first-child{width:11rem;max-width:48%;height:auto}.space-invoice__brand-row img:last-child{width:8.2rem;max-width:42%;height:auto}.space-invoice__title{display:grid;grid-gap:.28rem;gap:.28rem}.space-invoice__title h2{margin:0;font-size:clamp(1.75rem,4vw,2.55rem);line-height:1.06;letter-spacing:-.06em}.space-invoice__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.space-invoice__payment{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.95rem;gap:.95rem;margin-top:.35rem}.space-invoice__payment--with-account{grid-template-columns:repeat(3,minmax(0,1fr))}.space-invoice__grid div,.space-invoice__payment div{display:grid;grid-gap:.28rem;gap:.28rem;padding:.8rem;border:1px solid rgba(17,31,51,.1);background:rgba(247,249,252,.76)}.space-invoice__payment div{align-content:center;min-height:5.9rem;padding-block:1rem}.space-invoice__grid strong,.space-invoice__payment strong{color:var(--text);font-size:1rem;line-height:1.35}.space-invoice__table{width:100%;border-collapse:collapse;overflow:hidden;border:1px solid rgba(17,31,51,.14);font-size:.88rem}.space-invoice__table td,.space-invoice__table th{padding:.72rem;border-bottom:1px solid rgba(17,31,51,.1);text-align:left;vertical-align:top}.space-invoice__table th{background:rgba(17,31,51,.92);color:#ffffff;font-weight:900}.space-invoice__table tfoot td,.space-invoice__table tfoot th{background:rgba(49,95,203,.08);color:var(--text);font-weight:900}.space-invoice__line-list{display:grid;grid-gap:.24rem;gap:.24rem;margin-top:.45rem;color:#475569;font-size:.72rem;line-height:1.35}.space-invoice__line-list span{display:grid;grid-gap:.1rem;gap:.1rem}.space-invoice__line-list strong{color:#0f172a;font-size:inherit;font-weight:850}.space-invoice__line-list em{color:#64748b;font-style:normal;font-weight:800}.space-invoice__notice{display:grid;grid-gap:.28rem;gap:.28rem;padding:.85rem .9rem;border-left:4px solid var(--blue-strong);background:rgba(49,95,203,.06)}.space-invoice__actions{display:flex;justify-content:flex-end}.space-invoice__actions button{min-height:2.75rem;padding:0 1rem;border:0;border-radius:.12rem;background:var(--ink);color:#ffffff;cursor:pointer;font-weight:900}.space-reservation-modal select{width:100%;min-height:2.85rem;padding:.72rem .78rem;border:1px solid rgba(17,31,51,.12);border-radius:.14rem;background:#ffffff;color:var(--text);font:inherit;font-weight:700}.space-time-field{display:grid;grid-gap:.38rem;gap:.38rem}.space-time-picker{position:relative}.space-time-picker__trigger{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:2.8rem;padding:.68rem .82rem;border:1px solid rgba(17,31,51,.12);border-radius:.14rem;background:rgba(255,255,255,.96);color:var(--text);cursor:pointer;transition:border-color .18s var(--ease),box-shadow .18s var(--ease),transform .18s var(--ease)}.space-time-picker[data-open=true] .space-time-picker__trigger,.space-time-picker__trigger:hover{border-color:rgba(49,95,203,.24);box-shadow:0 0 0 4px rgba(49,95,203,.07)}.space-time-picker__trigger:disabled{border-color:rgba(17,31,51,.08);background:rgba(247,249,252,.72);color:rgba(80,98,124,.72);cursor:not-allowed;box-shadow:none;transform:none}.space-time-picker__trigger strong{font-size:1rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:0}.space-time-picker__trigger em{color:var(--blue-strong);font-size:.72rem;font-style:normal;font-weight:900}.space-time-picker__panel{position:absolute;z-index:30;top:calc(100% + .38rem);left:0;right:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.34rem;gap:.34rem;max-height:10.8rem;overflow:auto;padding:.48rem;border:1px solid rgba(17,31,51,.12);border-radius:.18rem;background:rgba(255,255,255,.99);box-shadow:0 22px 42px rgba(7,14,27,.16)}.space-time-picker__option{display:inline-flex;align-items:center;justify-content:center;flex-direction:column;gap:.08rem;min-height:2rem;padding:0 .42rem;border:1px solid rgba(16,32,61,.08);border-radius:.14rem;background:rgba(247,249,252,.92);color:var(--text);cursor:pointer;font-size:.78rem;font-weight:850;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:background-color .16s var(--ease),border-color .16s var(--ease),color .16s var(--ease)}.space-time-picker__option strong{font-size:inherit;font-weight:inherit}.space-time-picker__option span{color:inherit;font-size:.62rem;font-weight:950;line-height:1}.space-time-picker__option:hover:not(:disabled){border-color:rgba(49,95,203,.2);background:rgba(49,95,203,.08);color:var(--blue-strong)}.space-time-picker__option[data-active=true]{border-color:transparent;background:var(--ink);color:#ffffff}.space-time-picker__option[data-disabled=true]{border-color:rgba(172,45,45,.22);background:rgba(172,45,45,.1);color:#9a3030;cursor:not-allowed;opacity:1}.space-time-picker__option[data-disabled=true][data-active=true]{border-color:rgba(172,45,45,.3);background:rgba(172,45,45,.16);color:#9a3030}.space-time-picker__empty{grid-column:1/-1;margin:0;padding:.7rem;color:var(--muted);font-size:.82rem;font-weight:800;line-height:1.55;text-align:center}.space-reservation-modal__time-note{margin:-.2rem 0 0;padding:.72rem .82rem;border:1px solid rgba(172,45,45,.12);background:rgba(172,45,45,.06);color:#8a2525;font-size:.82rem;font-weight:800;line-height:1.55}.space-booking-detail__panel{gap:.9rem;padding:1.2rem 0}.space-booking-detail__notice code{overflow-wrap:anywhere;color:var(--text);font-size:.92rem;font-weight:700}@media (max-width:1120px){.space-booking-detail__facts,.space-booking-tabs,.space-booking__card,.space-booking__fact-grid,.space-booking__feature-list,.space-booking__intro,.space-booking__summary-band,.space-calendar-map__grid,.space-reservation-hero__summary,.space-resource-card{grid-template-columns:1fr}.space-booking__card[data-layout=reverse] .space-booking__card-media{order:0}.space-booking__card-media{min-height:18rem}}@media (max-width:760px){.space-reservation-hero{min-height:34rem}.space-reservation-hero__media:after{background:linear-gradient(90deg,rgba(5,13,26,.88),rgba(5,13,26,.58)),linear-gradient(180deg,rgba(5,13,26,.22),rgba(5,13,26,.78))}.space-reservation-hero__inner{width:min(var(--shell),calc(100vw - 1.4rem));padding-top:2.4rem}.space-reservation-hero__copy h1{max-width:100%;font-size:clamp(2.35rem,12vw,3.55rem)}.space-reservation-hero__copy p{font-size:.94rem}.space-reservation-hero__actions{align-items:stretch;flex-direction:column}.space-reservation-hero__primary,.space-reservation-hero__secondary{width:100%}.space-reservation-hero__summary div{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.space-reservation-hero__summary div:last-child{border-bottom:0}.space-booking,.space-booking-detail{padding-bottom:3.4rem}.space-booking-detail__panel h2,.space-booking__intro h2{font-size:clamp(1.95rem,9vw,2.7rem)}.space-booking__card-media{min-height:15rem}.space-booking__card-footer{flex-direction:column;align-items:flex-start}.space-calendar-map__controls,.space-calendar-map__legend{justify-content:flex-start}.space-calendar-map__legend{margin-left:0}.space-calendar{grid-template-columns:repeat(7,minmax(4.65rem,1fr));overflow-x:auto}.space-calendar__blank:nth-child(7n),.space-calendar__day:nth-child(7n),.space-calendar__weekday:nth-child(7n){border-right:0}.space-resource-card__detail,.space-resource-card__detail-grid,.space-resource-card__meta{grid-template-columns:1fr}.space-resource-card__actions{justify-content:flex-start;flex-wrap:wrap}.space-booking-form-section__grid,.space-operation-plan__grid,.space-reservation-modal__facts,.space-signature-check{grid-template-columns:1fr}.space-signature-check__actions{justify-content:flex-start}.space-package-booking-tools{align-items:flex-start;flex-direction:column}.space-package-booking-tools__actions{justify-content:flex-start;width:100%}.space-invoice__grid,.space-invoice__payment,.space-media-guide__grid,.space-package-booking-row,.space-pricing-preview__grid,.space-pricing-preview__items div{grid-template-columns:1fr}.space-pricing-preview__items em,.space-pricing-preview__items span{white-space:normal}.space-option-check label{grid-template-columns:auto minmax(0,1fr)}.space-option-check em,.space-option-check p{text-align:left}.space-option-check em{grid-column:2}.space-pricing-option-check .space-option-check__list,.space-pricing-option-check--compact .space-option-check__list{grid-template-columns:minmax(0,1fr)}.space-pricing-matrix__table{gap:.45rem;border:0}.space-pricing-matrix__row,.space-pricing-matrix__row--head{grid-template-columns:1fr;border:1px solid rgba(17,31,51,.08);border-radius:.12rem}.space-pricing-matrix__row--head{display:none}.space-pricing-matrix__row>*{grid-template-columns:5.4rem 1fr;gap:.5rem;min-height:auto;border-right:0;border-bottom:1px solid rgba(17,31,51,.08)}.space-pricing-matrix__row>:before{content:attr(data-label);color:var(--blue-strong);font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.space-pricing-matrix__row>:last-child{border-bottom:0}.space-time-picker__panel{grid-template-columns:repeat(3,minmax(0,1fr));max-height:12rem}}@media print{@page{size:A4;margin:14mm}body.is-printing-invoice,html{width:auto;min-height:auto;overflow:visible!important;background:#ffffff!important}body.is-printing-invoice *{visibility:hidden!important}body.is-printing-invoice .auth-modal__backdrop,body.is-printing-invoice .contact-modal__backdrop{display:none!important}body.is-printing-invoice .site-shell,body.is-printing-invoice .workspace{display:block!important}body.is-printing-invoice .workspace-invoice-modal{position:static!important;inset:auto!important;display:block!important;visibility:visible!important;padding:0!important;background:#ffffff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body.is-printing-invoice .workspace-invoice-modal__panel{display:block!important;visibility:visible!important;width:100%!important;max-height:none!important;overflow:visible!important;padding:0!important;border:0!important;border-radius:0!important;background:#ffffff!important;box-shadow:none!important}body.is-printing-invoice .workspace-invoice-modal__head{display:none!important}body.is-printing-invoice .space-invoice{display:block!important;position:absolute!important;inset:0 auto auto 0!important;visibility:visible!important;width:100%!important;padding:0!important;background:#ffffff!important;break-after:avoid;page-break-after:avoid}body.is-printing-invoice .space-invoice *{visibility:visible!important}body.is-printing-invoice .space-invoice__paper{display:block;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}body.is-printing-invoice .space-invoice__paper>*{margin:0}body.is-printing-invoice .space-invoice__paper>*+*{margin-top:.72rem}body.is-printing-invoice .space-invoice__brand-row{padding-bottom:.58rem}body.is-printing-invoice .space-invoice__brand-row img:first-child{width:8.5rem}body.is-printing-invoice .space-invoice__brand-row img:last-child{width:6.4rem}body.is-printing-invoice .space-invoice__title h2{font-size:1.72rem}body.is-printing-invoice .space-invoice__grid,body.is-printing-invoice .space-invoice__payment{gap:.45rem}body.is-printing-invoice .space-invoice__payment{break-inside:avoid;page-break-inside:avoid}body.is-printing-invoice .space-invoice__table+.space-invoice__payment{margin-top:.88rem}body.is-printing-invoice .space-invoice__grid div,body.is-printing-invoice .space-invoice__payment div{padding:.56rem;break-inside:avoid;page-break-inside:avoid}body.is-printing-invoice .space-invoice__table{font-size:.78rem}body.is-printing-invoice .space-invoice__table td,body.is-printing-invoice .space-invoice__table th{padding:.46rem}body.is-printing-invoice .space-invoice__notice{padding:.56rem .66rem}body.is-printing-invoice .space-invoice__actions{display:none!important}}.resident-directory{padding:0 var(--gutter) 4.6rem}.resident-card,.resident-card__body,.resident-card__focus,.resident-card__identity,.resident-directory__intro,.resident-directory__search,.resident-directory__shell{display:grid}.resident-directory__chip-label,.resident-directory__eyebrow,.resident-directory__search span{display:inline-flex;width:-moz-fit-content;width:fit-content;color:var(--blue-strong);font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.resident-directory__shell{gap:1.2rem}.resident-directory__intro{gap:.58rem;max-width:52rem}.resident-directory__intro h2{margin:0;font-size:clamp(1.9rem,3.4vw,3rem);line-height:1.04;letter-spacing:-.07em}.resident-card__summary,.resident-directory__empty p,.resident-directory__intro p,.resident-directory__status{margin:0;color:var(--muted);line-height:1.68}.resident-directory__status{font-size:.95rem}.resident-directory__controls{display:grid;grid-gap:.95rem;gap:.95rem;padding:1rem 0 .2rem;border-top:1px solid rgba(16,32,61,.08)}.resident-directory__filter-row,.resident-directory__search-row{display:grid;grid-gap:.9rem;gap:.9rem;align-items:end}.resident-directory__search-row{grid-template-columns:minmax(18rem,1fr) auto auto}.resident-directory__filter-row{grid-template-columns:3.4rem minmax(0,1fr)}.resident-directory__search{gap:.42rem}.resident-directory__search input{width:100%;min-height:3.2rem;padding:0 1rem;border:1px solid rgba(16,32,61,.08);border-radius:.12rem;background:rgba(255,255,255,.96);color:var(--text);font-size:1rem;outline:none}.resident-directory__search input:focus-visible{border-color:rgba(16,32,61,.24);box-shadow:0 0 0 4px rgba(229,237,255,.8)}.resident-directory__view-switch{display:flex;flex-wrap:wrap;gap:.45rem}.resident-directory__reset,.resident-directory__view-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:3.2rem;padding:0 1rem;border:1px solid rgba(16,32,61,.08);border-radius:.12rem;background:rgba(255,255,255,.96);color:var(--text);font-weight:700;cursor:pointer;transition:transform .16s var(--ease),border-color .16s var(--ease),background-color .16s var(--ease),color .16s var(--ease)}.resident-directory__view-toggle[data-active=true]{border-color:#0f1728;background:#0f1728;color:#ffffff}.resident-directory__reset:hover,.resident-directory__view-toggle:hover{transform:translateY(-1px)}.resident-directory__chip-list{display:flex;flex-wrap:wrap;gap:.55rem 1rem}.resident-directory__chip{display:inline-flex;align-items:center;min-height:2rem;padding:0;border:0;border-bottom:1px solid transparent;background:none;color:var(--muted);font-size:.94rem;font-weight:700;cursor:pointer;transition:transform .16s var(--ease),color .16s var(--ease),border-color .16s var(--ease)}.resident-directory__chip[data-active=true]{color:var(--text);border-bottom-color:rgba(16,32,61,.54)}.resident-directory__chip:hover{transform:translateY(-1px)}.resident-directory__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.resident-card{gap:0;overflow:hidden;border:1px solid rgba(16,32,61,.08);border-radius:.16rem;background:rgba(255,255,255,.98);box-shadow:0 20px 34px rgba(12,22,41,.05);animation:fadeUp .52s var(--ease) both}.resident-card__cover{position:relative;min-height:10.5rem;overflow:hidden}.resident-card__cover img{object-fit:cover;transition:transform .26s var(--ease)}.resident-card:hover .resident-card__cover img{transform:scale(1.03)}.resident-card__body{gap:.95rem;padding:1rem}.resident-card__meta{display:flex;flex-wrap:wrap;gap:.58rem;align-items:center}.resident-card__meta span{display:inline-flex;align-items:center;color:var(--muted);font-size:.8rem;font-weight:700;letter-spacing:.01em}.resident-card__meta span+span:before{content:"/";margin-right:.58rem;color:rgba(16,32,61,.28)}.resident-card__featured{margin-left:auto;display:inline-flex;align-items:center;min-height:1.8rem;padding:0 .6rem;background:#0f1728;color:#ffffff;font-style:normal;font-size:.72rem;font-weight:800}.resident-card__brand{display:grid;grid-template-columns:3rem minmax(0,1fr);grid-gap:.85rem;gap:.85rem;align-items:start}.resident-card__mark{display:grid;place-items:center;width:3rem;height:3rem;border:1px solid rgba(16,32,61,.08);background:rgba(247,249,252,.98);color:var(--text);font-size:.92rem;font-weight:800}.resident-card__logo{width:2.2rem;height:2.2rem;object-fit:contain}.resident-card__identity{gap:.4rem}.resident-card__title{margin:0;font-size:1.2rem;line-height:1.2;letter-spacing:-.04em}.resident-card__focus{gap:.35rem;padding-top:.9rem;border-top:1px solid rgba(16,32,61,.08)}.resident-card__focus span{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.resident-card__focus strong{color:var(--text);font-size:.98rem;line-height:1.58;letter-spacing:-.03em}.resident-directory__empty{display:grid;grid-gap:.4rem;gap:.4rem;padding:1.4rem;border:1px dashed rgba(16,32,61,.18);background:rgba(255,255,255,.92)}.resident-directory__empty strong{font-size:1.05rem;letter-spacing:-.03em}@media (max-width:1120px){.resident-directory__filter-row,.resident-directory__search-row{grid-template-columns:1fr}.resident-directory__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.resident-directory{padding-bottom:3.6rem}.resident-directory__list{grid-template-columns:1fr}.resident-directory__reset,.resident-directory__view-switch,.resident-directory__view-toggle{width:100%}}