:root{--menu-gap: 1rem;--menu-radius: 1rem}img,svg,video{display:block;max-width:100%;height:auto}.card-grid{list-style:none;margin:0;padding:1rem;display:grid;gap:var(--menu-gap);grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-card-grid,.tenant-card-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.dashboard-list{padding:1rem}.card-item{width:100%}.card-item--tile-clickable{cursor:pointer;width:100%}.card-item--tile-clickable>.card{width:100%;height:100%}.card-item--selected{border-radius:1.4rem;outline:4px solid color-mix(in srgb,var(--menu-shell-accent) 78%,white 22%);outline-offset:4px}.card-item--selected-shell{border-color:color-mix(in srgb,var(--menu-shell-accent) 78%,white 22%);box-shadow:0 0 0 5px color-mix(in srgb,var(--menu-shell-accent) 34%,transparent),0 18px 40px #25160d3d}.card-item--full{padding:1rem;border-radius:1.5rem;background:var(--menu-shell-bg);color:var(--menu-shell-text);box-shadow:0 18px 40px #25160d2e;border:1px solid var(--menu-shell-border)}.card-clickable{cursor:pointer}.magic-item{display:grid;gap:1rem}.card-grid--list{grid-template-columns:1fr}.card-item--minimal{overflow:hidden;width:100%;padding:.45rem 1rem;border-radius:1.1rem;background:var(--menu-shell-bg);color:var(--menu-shell-text);box-shadow:0 14px 28px #25160d29;border:1px solid var(--menu-shell-border)}.resource-layout-switch{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.75rem}.resource-card-content{display:grid;gap:.75rem;height:100%;width:100%}.resource-card-actions{display:flex;justify-content:flex-end;margin-top:auto;width:max-content;justify-self:end}.resource-card-icon-button{width:3rem;min-width:3rem;height:3rem;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--menu-shell-bg-soft);border:1px solid var(--menu-shell-border);color:var(--menu-shell-text);box-shadow:none;font-size:1.3rem}.resource-card-icon-button:hover,.resource-card-icon-button:active{background:color-mix(in srgb,var(--menu-shell-accent) 12%,var(--menu-shell-bg-soft));box-shadow:none;transform:none}.magic-button-small{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .75rem;border-radius:999px;background:var(--menu-shell-bg-soft);border:1px solid var(--menu-shell-border);color:inherit;font-size:1rem;font-weight:600}.whisky-item{display:grid;gap:1rem}.whisky-item--card{position:relative}.whisky-item__image{position:relative;border-radius:1.15rem;overflow:hidden;aspect-ratio:16 / 9;max-height:96px;padding:.35rem;background:radial-gradient(circle at top left,color-mix(in srgb,var(--menu-shell-accent) 22%,transparent) 0%,transparent 34%),linear-gradient(145deg,color-mix(in srgb,var(--menu-shell-bg-soft) 80%,transparent) 0%,var(--menu-shell-input-bg) 100%);border:1px solid var(--menu-shell-border)}.whisky-item__image img{width:100%;height:100%;object-fit:contain}.whisky-item__image-button{width:100%;cursor:zoom-in;font:inherit;color:inherit;text-align:inherit}.whisky-item__lightbox{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:1.25rem;background:#110a06e0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.whisky-item__lightbox-shell{width:min(1200px,100%);max-height:calc(100vh - 2.5rem);display:grid;place-items:center;padding:1rem;border-radius:1.5rem;background:var(--menu-shell-bg);border:1px solid var(--menu-shell-border);box-shadow:0 28px 56px #0c07045c}.whisky-item__lightbox-shell img{max-width:100%;max-height:calc(100vh - 4.5rem);object-fit:contain}.whisky-item__lightbox-close{position:absolute;top:1rem;right:1rem;z-index:1;width:3.5rem;min-width:3.5rem;height:3.5rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--menu-shell-border);border-radius:999px;background:var(--menu-shell-bg-soft);color:var(--menu-shell-text);cursor:pointer;font-size:1.8rem}.whisky-item__lightbox-close:hover,.whisky-item__lightbox-close:active{background:color-mix(in srgb,var(--menu-shell-accent) 12%,var(--menu-shell-bg-soft))}.whisky-item__body{display:grid;gap:.5rem}.whisky-item__body--detail{padding-right:3rem}.whisky-item__header{display:flex;justify-content:space-between;gap:1rem;align-items:start}.whisky-item__header-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.whisky-item__edit-link{width:2.7rem;min-width:2.7rem;height:2.7rem;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--menu-shell-bg-soft);border:1px solid var(--menu-shell-border);color:var(--menu-shell-text);box-shadow:none;font-size:1.2rem}.whisky-item__edit-link:hover,.whisky-item__edit-link:active{background:color-mix(in srgb,var(--menu-shell-accent) 12%,var(--menu-shell-bg-soft));box-shadow:none;transform:none}.whisky-item__map-anchor{position:absolute;top:.5rem;left:.5rem;z-index:2}.whisky-item__map-anchor--card{top:-.35rem;left:-.35rem}.whisky-item--detail{position:relative}.whisky-item__map-anchor--detail-card{top:.85rem;left:.85rem}.whisky-item__title,.whisky-item__section-title{margin:0;font-size:clamp(1.2rem,1.1vw + .95rem,1.7rem)}.whisky-item__subtitle{margin:.2rem 0 0;opacity:.86;font-size:.98rem}.whisky-item__meta,.whisky-item__lead,.whisky-item__detail{margin:0;font-size:.98rem;line-height:1.4;opacity:.95}.whisky-item__facts{display:flex;flex-wrap:wrap;gap:.4rem}.whisky-item__map-link{display:inline-flex;align-items:center;justify-content:center;width:3.55rem;min-width:3.55rem;height:3.55rem;border:0;border-radius:999px;padding:0;background:color-mix(in srgb,var(--menu-shell-accent) 82%,white 18%);color:#2b190d;font:inherit;font-size:1.5rem;font-weight:700;cursor:pointer;box-shadow:0 10px 20px #25160d38;border:2px solid rgba(255,250,244,.92)}.whisky-item__map-link--compact{width:2rem;min-width:2rem;height:2rem;font-size:.92rem}.whisky-item__price-summary{display:flex;flex-wrap:wrap;gap:.9rem;align-items:baseline}.whisky-item__price-main,.whisky-item__price-sub{display:inline-flex;align-items:baseline;gap:.45rem}.whisky-item__price-main strong,.whisky-item__price-sub strong{font-size:1.28rem;line-height:1.1}.whisky-item__price-label{font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.74}.whisky-item__lead{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.whisky-item--detail{gap:1rem}.whisky-item__image--detail{max-height:min(32vh,320px)}.whisky-item__body--detail{gap:.6rem}.whisky-item--detail .whisky-item__title,.whisky-item--detail .whisky-item__section-title{font-size:clamp(1.8rem,2vw + 1.15rem,2.6rem)}.whisky-item--detail .whisky-item__subtitle{font-size:1.35rem}.whisky-item--detail .whisky-item__meta,.whisky-item--detail .whisky-item__lead,.whisky-item--detail .whisky-item__detail{font-size:1.35rem;line-height:1.6}.whisky-item--detail .whisky-item__lead{display:block;overflow:visible}.whisky-item--detail .whisky-item__facts{gap:.6rem}.whisky-item--detail .magic-button-small{font-size:1.2rem;padding:.45rem .9rem}.whisky-item--detail .whisky-item__price-main strong,.whisky-item--detail .whisky-item__price-sub strong{font-size:1.9rem}.whisky-item--detail .whisky-item__price-label{font-size:.98rem}.whisky-item__prices{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.whisky-item__price-row{display:flex;justify-content:space-between;gap:1rem}.whisky-item--detail .whisky-item__price-row,.whisky-item--detail .whisky-item__price-row strong,.whisky-item--detail .whisky-item__price-row span{font-size:1.4rem;line-height:1.55}.whisky-item__section{display:grid;gap:.5rem;padding-top:.25rem;border-top:1px solid var(--menu-shell-border)}.whisky-item--minimal{width:100%;grid-template-columns:34px minmax(0,3.6fr) minmax(0,2.2fr) minmax(120px,.75fr) auto;align-items:center;column-gap:.55rem;row-gap:.35rem}.whisky-item__image--minimal{aspect-ratio:1 / 1;min-height:34px;width:34px;border-radius:.2rem}.whisky-item__header--minimal{align-items:center}.whisky-item__body--minimal{display:contents}.whisky-item__lead--minimal{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.whisky-item__title--minimal{font-size:1.34rem;line-height:1.1;padding-right:.15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.whisky-item__line{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:1.2rem;line-height:1.15;min-width:0}.whisky-item__line--meta,.whisky-item__line--lead,.whisky-item__line--facts{opacity:.86}.whisky-item__line--price,.whisky-item__line--flag{text-align:right;font-weight:700}.whisky-item__line--price{font-size:1.28rem;color:var(--menu-shell-text);justify-self:end}.whisky-item__line--edit{grid-column:-2 / -1;justify-self:end;overflow:visible;min-width:max-content;display:flex;align-items:center;margin-left:1.4rem}.whisky-item__line--edit .button{min-width:auto;min-height:auto;padding:.34rem .72rem;font-size:1rem;white-space:nowrap;flex-wrap:nowrap}.whisky-slideshow{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:1.5rem;padding:1.5rem;margin-bottom:1rem;border-radius:1.5rem;background:var(--menu-shell-bg);color:var(--menu-shell-text);align-items:center;border:1px solid var(--menu-shell-border);position:relative}.whisky-slideshow--presentation{min-height:calc(100vh - 14rem);grid-template-columns:minmax(0,1fr) minmax(320px,42vw);padding:clamp(1.5rem,3vw,3rem);cursor:pointer;user-select:none;-webkit-user-select:none;max-height:calc(100vh - 6rem);overflow:hidden}.whisky-slideshow__body{display:grid;gap:1rem;align-content:center;min-height:0;min-width:0}.whisky-slideshow__tenant-badge{position:absolute;top:clamp(1rem,2vw,1.75rem);left:clamp(1rem,2vw,1.75rem);width:10rem;height:10rem;border-radius:999px;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle at top left,color-mix(in srgb,var(--menu-shell-accent) 24%,transparent) 0%,transparent 38%),linear-gradient(145deg,color-mix(in srgb,var(--menu-shell-bg-soft) 82%,transparent) 0%,var(--menu-shell-input-bg) 100%);border:1px solid var(--menu-shell-border);box-shadow:0 12px 28px #25160d29;z-index:2}.whisky-slideshow__tenant-badge img{width:100%;height:100%;object-fit:cover}.whisky-slideshow__tenant-badge span{font-size:3.9rem;font-weight:700;line-height:1}.whisky-slideshow__eyebrow{margin:0;text-transform:uppercase;letter-spacing:.16em;font-size:.95rem;opacity:.75}.whisky-slideshow__title{margin:0;font-size:clamp(2rem,4vw,4.5rem);line-height:1.05}.whisky-slideshow__text{margin:0;font-size:clamp(1.2rem,1.6vw + .8rem,2rem);line-height:1.45;opacity:.96}.whisky-slideshow__facts{display:flex;flex-wrap:wrap;gap:.75rem}.whisky-slideshow__paused{margin:0;font-size:1rem;letter-spacing:.08em;text-transform:uppercase;opacity:.8}.whisky-slideshow__dots{display:flex;gap:.5rem;grid-column:1 / -1}.whisky-slideshow__dot{width:.85rem;height:.85rem;border-radius:999px;border:none;cursor:pointer;background:color-mix(in srgb,var(--menu-shell-text) 35%,transparent)}.whisky-slideshow__dot.is-active{background:var(--menu-shell-text)}.whisky-slideshow__image{display:grid;place-items:center;min-width:0;min-height:18rem;max-height:min(62vh,42rem);border-radius:1.25rem;overflow:hidden;padding:.35rem;background:radial-gradient(circle at top left,color-mix(in srgb,var(--menu-shell-accent) 24%,transparent) 0%,transparent 36%),linear-gradient(145deg,color-mix(in srgb,var(--menu-shell-bg-soft) 82%,transparent) 0%,var(--menu-shell-input-bg) 100%);border:1px solid var(--menu-shell-border)}.whisky-slideshow__image img{width:100%;height:100%;object-fit:contain;object-position:center}.whisky-slideshow--presentation .whisky-slideshow__image{min-height:0;height:auto;max-height:min(48vh,32rem);align-self:center;padding:.5rem}.whisky-slideshow--presentation .whisky-slideshow__image img{width:auto;height:auto;max-width:100%;max-height:min(46vh,30rem)}.whisky-slideshow__fallback{width:100%;height:100%;display:grid;place-items:center;padding:1rem;text-align:center;font-size:1.4rem;color:var(--menu-shell-text)}@media(max-width:720px){.card-grid,.whisky-item--minimal{grid-template-columns:1fr}.whisky-item__image--minimal{aspect-ratio:4 / 3;width:100%}.whisky-item__body--minimal{display:grid;gap:.45rem}.whisky-slideshow,.whisky-slideshow--presentation{grid-template-columns:1fr;min-height:auto}}@media(min-width:721px)and (max-width:1100px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tenant-item-circle-wrap{--tenant-circle-size: clamp(132px, 22vw, 184px);width:100%;min-height:14rem;display:flex;align-items:center;justify-content:center;padding:1rem .5rem;position:relative}.tenant-item-circle-btn{width:var(--tenant-circle-size);height:var(--tenant-circle-size);min-width:132px;min-height:132px;appearance:none;-webkit-appearance:none;border:1.5px solid var(--menu-shell-border);border-radius:50%;overflow:hidden;isolation:isolate;background:radial-gradient(circle at top left,color-mix(in srgb,var(--menu-shell-accent) 24%,transparent) 0%,transparent 36%),linear-gradient(145deg,color-mix(in srgb,var(--menu-shell-bg-soft) 84%,transparent) 0%,var(--menu-shell-bg) 100%);color:#fff;padding:0;cursor:pointer;display:grid;place-items:center;box-shadow:0 18px 36px #0c07043d,inset 0 1px #ffffff29;transition:transform .18s ease,border-color .18s ease;position:relative}.tenant-item-circle-btn:focus-visible{outline:none;border-color:color-mix(in srgb,var(--menu-shell-accent) 72%,white 28%);transform:scale(1.03)}.tenant-item-circle-btn.is-switching{opacity:.82;transform:scale(.985);cursor:wait}.tenant-item-circle-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tenant-item-circle-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#08060514,#08060557 55%,#0806059e);z-index:1}.tenant-item-circle-btn--with-image .tenant-item-circle-overlay{background:linear-gradient(180deg,#0806050d,#08060547 55%,#080605a6)}.tenant-item-circle-text{display:block;position:relative;z-index:2;width:100%;max-width:100%;text-align:center;font-size:clamp(1.55rem,3vw,2.35rem);font-weight:700;letter-spacing:.01em;line-height:1.05;white-space:normal;overflow-wrap:anywhere;word-break:break-word;text-shadow:0 3px 14px rgba(0,0,0,.42);padding:0 1rem}.tenant-item__map-modal-header{padding:0;min-height:0;border:0}.tenant-item__map-modal{--modal-width: min(80vw, 70rem);max-height:min(86vh,56rem)}.tenant-item__map-modal-content{padding:0;background:transparent}.tenant-item__map-frame-wrap{position:relative;width:min(80vw,70rem);height:min(80vh,52rem);border-radius:1.25rem;overflow:hidden;background:color-mix(in srgb,var(--c-card) 88%,black)}.tenant-item__map-frame{width:100%;height:100%;border:0;display:block}.tenant-item__map-close{position:absolute;top:.85rem;right:.85rem;z-index:2;padding:.9rem 1.6rem;font-size:1.84rem;cursor:pointer}@media(max-width:700px){.tenant-item-circle-wrap{--tenant-circle-size: clamp(104px, 31vw, 132px);min-height:10.5rem;padding:.75rem .25rem}.tenant-item-circle-btn{width:var(--tenant-circle-size);height:var(--tenant-circle-size);min-width:104px;min-height:104px}.tenant-item-circle-text{font-size:clamp(1.2rem,5vw,1.7rem);padding:0 .7rem}.tenant-item-circle-logo{width:2.4rem;height:2.4rem}.tenant-item__map-frame-wrap{width:min(92vw,34rem);height:min(74vh,34rem)}.tenant-item__map-modal{--modal-width: min(92vw, 34rem);max-height:min(82vh,36rem)}}.tenant-container .nested-card{display:grid;background-color:#303e48;color:#fff;grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr)}.grid-2-1{grid-column:1;grid-row:1}.grid-2-2{grid-column:2;grid-row:1}.grid-2-3{grid-column:3;grid-row:1}.upper-right-cog{float:right;justify-self:right;font-size:14px;padding:.5rem;color:#fff}.center{vertical-align:middle;text-align:center;color:#fff}.grid-3-1{grid-column:1;grid-row:2;display:flex;flex-direction:column;justify-content:center;align-items:center}.grid-3-2{grid-column:2;grid-row:2;display:flex;justify-content:center;align-items:center}.grid-3-3{grid-column:3;grid-row:2;display:flex;flex-direction:column;justify-content:center;align-items:center}.btn .fa{font-size:.1rem}.grid-4-1{grid-column:1;grid-row:3;display:flex;justify-content:center;margin:1rem}.grid-4-2{grid-column:2;grid-row:3;display:flex;justify-content:center;margin:1rem}.grid-4-3{grid-column:3;grid-row:3;display:flex;align-items:center;margin:1rem}.thumbnail-img{height:12px;width:24px}.tenant-h2{font-size:1.5rem;color:#fff}.green{color:#90ee90}.red{color:red}.tenant-button{display:flex;justify-content:center;align-items:center;width:4rem;height:4rem;margin:.5rem;font-size:1rem;border-radius:2px;background:transparent;color:#fd4f00;border:.1rem solid #fd4f00}.tenant-button:active{background-color:#fd4f00;border:none}.tenant-container{position:relative;height:15rem;display:flex;justify-content:center;padding:.5rem}.tenant-background-img{position:relative;width:100%;height:100%;z-index:19}.tenant{width:100%;height:100%;background-color:#303e48;position:absolute;top:0}.icon-container{display:flex;align-items:center;justify-content:center;padding:0;margin:0;background-color:transparent;border:none;box-sizing:border-box}.icon{color:#4e7f9b;background-color:#303e48;font-size:2rem;border:none;cursor:pointer}@media(min-width:768px){.tenant-item__image{height:20rem}}.button{display:inline-flex;justify-content:center;align-items:center;min-width:6.5rem;padding:.7rem 1.1rem;border-radius:999px;border:1px solid var(--menu-shell-border);background:var(--menu-shell-bg);color:var(--menu-shell-text);font-size:1.05rem;font-weight:700;line-height:1.2;text-decoration:none;box-shadow:0 10px 22px #25160d2e;transition:transform .14s ease,box-shadow .14s ease,background .14s ease,color .14s ease}.magic-button{display:flex;justify-content:center;align-items:center;width:4rem;height:4rem;margin:.5rem;font-size:1rem;border-radius:0;background-color:#454545;border:1px solid #4d7f9b}.button:focus{outline:none}.button:hover,.button:active{cursor:pointer;transform:translateY(-1px);box-shadow:0 14px 28px #25160d3d}.button--inverse{background:var(--menu-shell-bg-soft);color:var(--c-nav-bg);border-color:color-mix(in srgb,var(--c-nav-bg) 22%,transparent);box-shadow:none}.button--inverse:hover,.button--inverse:active{color:var(--menu-shell-text);background:var(--menu-shell-bg)}.button--danger{background:linear-gradient(135deg,#7b1f12,#b33a22);border-color:var(--menu-shell-border)}.button--danger:hover,.button--danger:active{background:linear-gradient(135deg,#932616,#cb472c);border-color:#fff7ec33}.button:disabled,.button:hover:disabled,.button:active:disabled{background:#ccc;color:#979797;border-color:#ccc;cursor:not-allowed}.button--small{min-width:5rem;padding:.55rem .9rem;font-size:.92rem}.button--big{font-size:1.2rem;padding:.9rem 1.35rem}.tenant-card-grid{row-gap:1.85rem;column-gap:6rem;padding-top:calc(5.2rem + env(safe-area-inset-top,0px));padding-bottom:1rem}@media(max-width:768px){.tenant-card-grid{row-gap:1.35rem;column-gap:1.1rem;padding-top:calc(5.4rem + env(safe-area-inset-top,0px))}}@media(min-width:1024px){.tenant-card-grid{padding-top:calc(1rem + env(safe-area-inset-top,0px))}}.error-modal-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:1rem;background:#110a0680;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.error-modal{width:min(34rem,100%);display:grid;gap:1rem;padding:1.5rem;border-radius:1.5rem;background:linear-gradient(135deg,#25160d,#5a3720,#d1a15f);color:#fff7ec;box-shadow:0 24px 48px #0c070452}.error-modal__title{margin:0;font-size:clamp(1.5rem,1vw + 1.1rem,2rem);line-height:1.1}.error-modal__text{margin:0;font-size:1.1rem;line-height:1.5}.error-modal__actions{display:flex;justify-content:flex-end}.info-modal{width:min(34rem,100%)}.info-modal__content{display:grid;gap:.65rem}.info-modal__row{display:grid;grid-template-columns:minmax(120px,.9fr) minmax(0,1.4fr);gap:.75rem;align-items:start;padding:.55rem 0;border-top:1px solid var(--menu-shell-border)}.info-modal__row:first-child{border-top:0;padding-top:0}.info-modal__label{font-size:1rem;font-weight:700;color:var(--menu-shell-muted)}.info-modal__value{font-size:1.08rem;line-height:1.45;color:var(--menu-shell-text);overflow-wrap:anywhere}.lds-dual-ring{display:inline-block;width:64px;height:64px}.lds-dual-ring:after{content:" ";display:block;width:46px;height:46px;margin:1px;border-radius:50%;border:5px solid #510077;border-color:#510077 transparent #510077 transparent;animation:lds-dual-ring 1.2s linear infinite}.loading-spinner__overlay{height:100%;width:100%;position:absolute;top:0;left:0;background:#ffffffe6;display:flex;justify-content:center;align-items:center}@keyframes lds-dual-ring{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.confirm-modal-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:1rem;background:#110a0680;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.confirm-modal{width:min(36rem,100%);display:grid;gap:1rem;padding:1.5rem;border-radius:1.5rem;background:var(--menu-shell-bg);color:var(--menu-shell-text);border:1px solid var(--menu-shell-border);box-shadow:0 24px 48px #0c070452}.confirm-modal__title{margin:0;font-size:clamp(1.5rem,1vw + 1.1rem,2rem);line-height:1.1}.confirm-modal__text{margin:0;font-size:1.1rem;line-height:1.5}.confirm-modal__actions{display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.tenant-page{min-height:100vh;padding:0 1rem 1.5rem;background:radial-gradient(circle at top left,color-mix(in srgb,var(--menu-shell-accent) 22%,transparent) 0%,transparent 36%),linear-gradient(180deg,color-mix(in srgb,var(--page-bg) 92%,black 8%) 0%,var(--page-bg) 100%);color:var(--menu-shell-text)}.tenant-page__topbar{display:flex;justify-content:flex-end;padding:1rem 0 0}.form-control{margin:1rem 0}.form-control>label,.form-control>input,.form-control>textarea{display:block}.form-control label{font-weight:700;margin-bottom:.5rem;font-size:1.35rem;line-height:1.25;color:var(--menu-shell-accent, var(--c-accent))}.form-help-text,.form-example-text{margin-bottom:.45rem;font-size:1.4rem;line-height:1.4;color:var(--menu-shell-muted, var(--c-accent, #5d6d7e))}.form-example-text{font-style:italic}.form-control>input,.form-control>textarea{width:100%;font-family:inherit;font-size:1.8rem;line-height:1.4;border:1px solid var(--menu-shell-input-border, #ccc);background:var(--menu-shell-input-bg, #f8f8f8);color:var(--menu-shell-text, inherit);padding:.8rem .9rem;border-radius:.85rem}.form-control>input:focus,.form-control>textarea:focus{outline:none;background:var(--menu-shell-input-bg-focus, #ebebeb);border-color:var(--menu-shell-accent, #510077)}.form-control--invalid label,.form-control--invalid p{color:red}.form-control--invalid>input,.form-control--invalid>textarea{border-color:red;background:#ffd1d1}.error-text{margin:.35rem 0 0;font-size:1rem;color:#ffd7d0}.form-container{display:flex;justify-content:center;align-items:center;min-height:100dvh;padding:1.5rem 1rem 2rem;background:radial-gradient(circle at top left,color-mix(in srgb,var(--menu-shell-accent) 24%,transparent) 0%,transparent 35%),linear-gradient(180deg,color-mix(in srgb,var(--page-bg) 92%,black 8%) 0%,var(--page-bg) 100%)}.form-paper{width:min(980px,100%);padding:1.5rem 1.6rem;border-radius:1.5rem;display:grid;gap:.9rem;background:var(--menu-shell-bg)!important;color:var(--menu-shell-text)!important;border:1px solid var(--menu-shell-border);box-shadow:0 20px 48px #00000047;position:relative}.form-paper__close{position:absolute;top:.9rem;right:.9rem;width:2.8rem;height:2.8rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--menu-shell-border);border-radius:999px;background:var(--menu-shell-bg-soft);color:var(--menu-shell-text);font-size:1.9rem;line-height:1;cursor:pointer}.form-paper h1{margin:0;font-size:clamp(2rem,1.8vw + 1.25rem,3rem);line-height:1.05;color:var(--menu-shell-text)}.form-paper form{display:grid;gap:.35rem}.button-container{display:flex;justify-content:space-between;gap:.75rem;margin-top:1.5rem;flex-wrap:wrap}.button-container .button{min-width:7.5rem;min-height:3.2rem;font-size:1.2rem}.form-loading-state{display:grid;justify-items:center;gap:.75rem;margin-top:.75rem}.form-loading-state__text{margin:0;font-size:1rem;color:var(--menu-shell-text);text-align:center}.coordinate-inline-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.image-field{display:grid;gap:.85rem;justify-items:start}.image-field__preview{width:min(140px,100%);aspect-ratio:4 / 3;overflow:hidden;border-radius:.9rem;background:var(--menu-shell-input-bg);border:1px solid var(--menu-shell-border)}.image-field__preview--button{padding:0;display:grid;place-items:center;cursor:pointer;color:var(--menu-shell-text)}.image-field__preview img{width:100%;height:100%;object-fit:cover}.image-field__placeholder-text{font-size:1rem;color:var(--menu-shell-muted);text-align:center;padding:.75rem}.image-field__actions{display:flex;flex-wrap:wrap;gap:.75rem}.image-field__button{display:inline-flex;align-items:center;justify-content:center;min-width:8rem;padding:.65rem 1rem;border:0;border-radius:999px;background:var(--menu-shell-bg);color:var(--menu-shell-text);border:1px solid var(--menu-shell-border);cursor:pointer;font:inherit;font-size:1rem}.image-field__button--secondary{background:var(--menu-shell-bg-soft);color:var(--c-nav-bg)}.image-field__button--danger{background:#9f3d2f}.camera-modal{width:min(42rem,100%)}.image-action-modal{width:min(30rem,100%)}.image-action-modal__preview{display:grid;place-items:center;width:100%;min-height:180px;max-height:260px;overflow:hidden;border-radius:1rem;border:1px solid var(--menu-shell-border);background:radial-gradient(circle at top left,color-mix(in srgb,var(--menu-shell-accent) 24%,transparent) 0%,transparent 36%),linear-gradient(145deg,color-mix(in srgb,var(--menu-shell-bg-soft) 82%,transparent) 0%,var(--menu-shell-input-bg) 100%);padding:.75rem}.image-action-modal__preview img{width:100%;height:100%;object-fit:contain}.image-action-modal__actions{justify-content:flex-start}.camera-modal__preview{overflow:hidden;border-radius:1rem;border:1px solid var(--menu-shell-border);background:radial-gradient(circle at top left,color-mix(in srgb,var(--menu-shell-accent) 24%,transparent) 0%,transparent 36%),linear-gradient(145deg,color-mix(in srgb,var(--menu-shell-bg-soft) 82%,transparent) 0%,var(--menu-shell-input-bg) 100%);aspect-ratio:4 / 3}.camera-modal__preview video{width:100%;height:100%;object-fit:cover}.price-tier-editor{display:grid;gap:.85rem}.price-tier-editor__row{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(120px,1fr) minmax(90px,.8fr) auto;gap:.75rem;align-items:end}.price-tier-editor__actions{display:flex;justify-content:flex-start}.field-with-visibility{display:grid;gap:.35rem}.field-label-with-visibility{display:flex;align-items:flex-start;justify-content:flex-start;width:100%;text-align:left;align-self:start;margin-left:0}.field-inline-input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:start}.field-inline-input>.form-control{margin:0}.field-visibility-inline{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;min-height:3.25rem;align-self:center}.image-field .field-visibility-inline{min-height:auto;align-self:start}.field-with-visibility__checkbox{width:1.1rem;height:1.1rem;margin:0;display:inline-block}.field-inline-input textarea{margin:0}.resource-checkbox-field{display:flex;align-items:center;gap:.9rem;width:100%;margin:0}.resource-checkbox-field input[type=checkbox]{width:1.35rem;height:1.35rem;margin:0;flex:0 0 auto}.resource-checkbox-field__label{font-size:1.6rem;font-weight:700;line-height:1.25;color:var(--menu-shell-accent)}.form-paper .form-control,.form-paper .form-control textarea,.form-paper .form-control select{color:var(--menu-shell-text)}.form-paper textarea,.form-paper select,.form-paper input:not([type=checkbox]){width:100%;min-height:3.25rem;padding:.8rem .95rem;font-size:1.8rem;line-height:1.45;border:1px solid var(--menu-shell-input-border);border-radius:.85rem;margin-top:.45rem;margin-bottom:.4rem;box-sizing:border-box;background:var(--menu-shell-input-bg);color:var(--menu-shell-text)}.form-paper select{appearance:auto;-webkit-appearance:menulist}.form-paper select option,.form-paper select optgroup{background:#fff;color:#111}.catalog-search{display:grid;gap:.75rem;padding:1rem 1.1rem;border-radius:1.25rem;border:1px solid color-mix(in srgb,var(--menu-shell-border) 76%,transparent);background:linear-gradient(135deg,#25160d14,#d1a15f2e);box-shadow:0 10px 22px #25160d24}.catalog-search__header{display:grid;gap:.3rem}.catalog-search__header-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.catalog-search__toggle{border:1px solid color-mix(in srgb,var(--menu-shell-border) 88%,transparent);border-radius:999px;background:#fffaf4e6;color:#2b190d;font:inherit;font-size:1rem;font-weight:700;width:2.3rem;min-width:2.3rem;height:2.3rem;padding:0;cursor:pointer}.catalog-search__label{font-size:1.28rem;font-weight:700;color:#fff}.catalog-search__selected{margin:0;font-size:1rem;color:color-mix(in srgb,#fff 86%,var(--menu-shell-accent))}.catalog-search__selected--active{display:inline-flex;align-items:center;gap:.55rem;font-weight:700}.catalog-search__selected-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.catalog-search__row{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(0,1fr);gap:.75rem;align-items:center}.catalog-search__scope,.catalog-search__input{width:100%;min-height:3.25rem;padding:.8rem .95rem;border:1px solid var(--menu-shell-input-border);border-radius:.85rem;box-sizing:border-box;background:#fffaf4eb;color:#2b190d;font:inherit;font-size:1.3rem;font-weight:700}.catalog-search__results-panel{display:grid;gap:.75rem;padding:.8rem;border:1px solid color-mix(in srgb,var(--menu-shell-border) 90%,transparent);border-radius:1rem;background:linear-gradient(180deg,#18120ef5,#2b1d12eb);box-shadow:inset 0 1px #fffaf414,0 12px 24px #0000002e}.catalog-search__results-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.catalog-search__results-title{font-size:.98rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,#fff 90%,var(--menu-shell-accent))}.catalog-search__results-count{font-size:.92rem;font-weight:700;color:color-mix(in srgb,#fff 72%,var(--menu-shell-accent))}.catalog-search__results{display:grid;gap:.55rem;max-height:18rem;overflow:auto;padding-right:.3rem;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--menu-shell-accent) 60%,rgba(255,255,255,.3)) transparent}.catalog-search__results::-webkit-scrollbar{width:.6rem}.catalog-search__results::-webkit-scrollbar-track{background:transparent}.catalog-search__results::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--menu-shell-accent) 58%,rgba(255,250,244,.55));border:2px solid transparent;background-clip:padding-box}.catalog-search__result{width:100%;display:grid;gap:.18rem;padding:.8rem .9rem;border:1px solid rgba(255,250,244,.1);border-radius:.9rem;background:linear-gradient(180deg,#fffaf414,#fffaf40a);color:#fffaf4f5;text-align:left;font:inherit;font-size:1.08rem;font-weight:700;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,border-color .12s ease}.catalog-search__result.is-selected,.catalog-search__result:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--menu-shell-accent) 22%,rgba(255,255,255,.12)),#fffaf41f)}.catalog-search__result:hover{transform:translateY(-1px)}.catalog-search__result.is-selected{border-color:color-mix(in srgb,var(--menu-shell-accent) 78%,#fff 22%);background:linear-gradient(135deg,color-mix(in srgb,var(--menu-shell-accent) 42%,rgba(255,255,255,.18)),color-mix(in srgb,var(--menu-shell-accent) 22%,rgba(255,255,255,.06)));box-shadow:0 0 0 3px color-mix(in srgb,var(--menu-shell-accent) 26%,transparent),0 12px 24px #00000042}.catalog-search__empty-state{min-height:7rem;display:grid;place-items:center;border:1px dashed rgba(255,250,244,.18);border-radius:.95rem;background:#fffaf40a;padding:.75rem}.catalog-search__result-title{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.catalog-search__meta{font-size:.92rem;font-weight:600;color:#fffaf4b8}.catalog-search__meta-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.catalog-search__map-link,.catalog-search__meta-link{border:0;background:transparent;color:#fffaf4eb;font:inherit;font-size:.92rem;font-weight:700;text-decoration:underline;cursor:pointer;padding:0}.distillery-map-modal{width:min(92vw,56rem)}.distillery-map-modal__meta{display:grid;gap:.2rem;margin-bottom:.75rem}.distillery-map-modal__frame{overflow:hidden;border-radius:1rem;border:1px solid var(--menu-shell-border);background:var(--menu-shell-input-bg);aspect-ratio:16 / 10}.distillery-map-modal__frame iframe{width:100%;height:100%;border:0}.form-paper textarea:focus,.form-paper select:focus,.form-paper input:not([type=checkbox]):focus{outline:none;background:var(--menu-shell-input-bg-focus);border-color:var(--menu-shell-accent)}.error-message{margin:0;font-size:1.05rem;color:#ffd7d0}@media(max-width:720px){.price-tier-editor__row{grid-template-columns:1fr}}.tenant-settings-page{display:grid;gap:1.5rem;padding:1.25rem 1rem 2rem}.tenant-settings-page__header{display:flex;justify-content:space-between;gap:1rem;align-items:start;flex-wrap:wrap}.tenant-settings-page__title{margin:0;font-size:clamp(2rem,2vw + 1.1rem,3rem)}.tenant-settings-page__subtitle{margin:.35rem 0 0;font-size:1.2rem;line-height:1.5;opacity:.92}.tenant-settings-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.tenant-settings-card{padding:1.4rem 1.5rem;border-radius:1.5rem;background:var(--menu-shell-bg);color:var(--menu-shell-text);border:1px solid var(--menu-shell-border);box-shadow:0 18px 36px #00000038;display:grid;gap:1rem}.tenant-settings-card h2{margin:0;font-size:1.8rem;color:var(--menu-shell-text)}.tenant-settings-card textarea,.tenant-settings-card select{width:100%;font-family:inherit;font-size:1.15rem;line-height:1.45;border:1px solid var(--menu-shell-input-border);border-radius:.85rem;background:var(--menu-shell-input-bg);color:var(--menu-shell-text);padding:.8rem .9rem}.tenant-settings-actions{display:flex;justify-content:flex-end}.tenant-settings-checkbox-grid{display:grid;grid-template-columns:1fr;gap:.65rem;margin-top:.75rem;align-items:start;justify-items:start}.tenant-settings-checkbox{display:flex;width:100%;align-items:flex-start;justify-content:flex-start;gap:.7rem;font-size:1.1rem;line-height:1.35;text-align:left;max-width:100%}.tenant-settings-checkbox input[type=checkbox]{margin:.15rem 0 0;flex:0 0 auto}.tenant-settings-checkbox span{display:block;flex:1 1 auto}.tenant-user-list{list-style:none;margin:0;padding:0;display:grid;gap:.9rem}.tenant-user-list__item{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem 0;border-top:1px solid var(--menu-shell-border)}.tenant-user-list__item:first-child{border-top:0;padding-top:0}.tenant-user-list__item p,.tenant-settings-empty{margin:.2rem 0 0}.tenant-user-list__item strong{font-size:1.2rem}.tenant-user-list__item p,.tenant-settings-empty,.tenant-user-list__role{font-size:1.02rem;color:var(--menu-shell-muted)}.tenant-user-list__role{text-transform:capitalize;opacity:1}.tenant-user-list__actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}@media(max-width:720px){.tenant-user-list__item{flex-direction:column;align-items:start}}.qr-generator-modal{width:min(42rem,100%);gap:1.2rem}.qr-generator-modal__header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.qr-generator-modal__eyebrow{margin:0 0 .35rem;font-size:.92rem;letter-spacing:.14em;text-transform:uppercase;opacity:.68}.qr-generator-modal__close{width:3rem;min-width:3rem;height:3rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--menu-shell-border);border-radius:999px;background:var(--menu-shell-bg-soft);color:var(--menu-shell-text);cursor:pointer;font-size:1.4rem}.qr-generator-modal__close:hover,.qr-generator-modal__close:active{background:color-mix(in srgb,var(--menu-shell-accent) 12%,var(--menu-shell-bg-soft))}.qr-generator-modal__field{display:grid;gap:.45rem}.qr-generator-modal__field span,.qr-generator-modal__link-block span{font-size:1rem;font-weight:700}.qr-generator-modal__field input{width:100%;min-height:3.25rem;padding:.8rem 1rem;border-radius:1rem;border:1px solid var(--menu-shell-border);background:var(--menu-shell-input-bg);color:var(--menu-shell-text);font:inherit;font-size:1.05rem}.qr-generator-modal__preview{display:grid;place-items:center;padding:1rem;border-radius:1.5rem;background:var(--menu-shell-bg-soft);border:1px solid var(--menu-shell-border)}.qr-generator-modal__preview img{width:min(22rem,100%);aspect-ratio:1;border-radius:1rem;background:#fff;padding:.75rem}.qr-generator-modal__placeholder{width:min(22rem,100%);aspect-ratio:1;display:grid;place-items:center;font-size:4rem;opacity:.45}.qr-generator-modal__link-block{display:grid;gap:.45rem}.qr-generator-modal__link-block code{display:block;padding:.9rem 1rem;border-radius:1rem;background:var(--menu-shell-bg-soft);border:1px solid var(--menu-shell-border);overflow-wrap:anywhere;font-size:.98rem}.qr-generator-modal__actions .button{gap:.7rem}.resource-page{display:grid;gap:1.5rem;padding:1rem}.resource-page--presentation{min-height:100vh;padding-block:1.25rem 2rem}.resource-page__header{display:flex;justify-content:space-between;align-items:start;gap:1rem;flex-wrap:wrap;position:sticky;top:.6rem;z-index:20;padding:.9rem 1rem;border-radius:1.35rem;background:color-mix(in srgb,var(--menu-shell-bg) 88%,transparent);border:1px solid color-mix(in srgb,var(--menu-shell-border) 82%,transparent);box-shadow:0 12px 28px #25160d29;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.resource-page__heading{display:grid;gap:.35rem}.resource-page__title-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.resource-page__tenant-meta{display:flex;align-items:center;gap:.65rem;max-width:min(760px,100%)}.resource-page__tenant-meta--title{align-items:center}.resource-page__tenant-thumb{width:5.8rem;height:5.8rem;border-radius:999px;overflow:hidden;flex:0 0 auto;display:grid;place-items:center;background:radial-gradient(circle at top left,color-mix(in srgb,var(--menu-shell-accent) 24%,transparent) 0%,transparent 38%),linear-gradient(145deg,color-mix(in srgb,var(--menu-shell-bg-soft) 82%,transparent) 0%,var(--menu-shell-input-bg) 100%);border:1px solid var(--menu-shell-border);box-shadow:inset 0 1px #ffffff24}.resource-page__tenant-thumb--button{padding:0;cursor:pointer}.resource-page__tenant-thumb img{width:100%;height:100%;object-fit:cover}.resource-page__tenant-thumb span{font-size:2.25rem;font-weight:700;line-height:1}.resource-page__title{margin:0;font-size:clamp(2rem,2vw + 1.2rem,3.2rem);line-height:1.05}.resource-page__subtitle{margin:0;font-size:1.15rem;line-height:1.5;opacity:.82}.resource-page__actions{display:flex;align-items:center;justify-content:flex-end;gap:1.15rem;flex-wrap:wrap;margin-left:auto;align-self:center}.resource-action-icon{min-width:auto;width:auto;height:auto;padding:.7rem .8rem;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--menu-shell-text);font-size:4.1rem;line-height:1;align-self:center}.resource-action-icon:hover,.resource-action-icon:active{background:transparent;box-shadow:none;transform:none}.resource-action-icon.button--inverse{background:transparent;border-color:transparent;color:var(--menu-shell-text)}.resource-action-icon.button--inverse:hover,.resource-action-icon.button--inverse:active{background:transparent;color:color-mix(in srgb,var(--menu-shell-text) 82%,var(--menu-shell-accent))}.resource-layout-switch{display:inline-flex;align-items:center;gap:.95rem}.resource-page__footer{margin-top:.5rem}.resource-page__back-to-top{position:fixed;right:1.25rem;bottom:1.25rem;min-width:4.8rem;height:4rem;display:grid;place-items:center;padding:0 1rem;border-radius:999px;border:1px solid var(--menu-shell-border);background:var(--menu-shell-bg);color:var(--menu-shell-text);font-size:1.35rem;font-weight:700;line-height:1;cursor:pointer;box-shadow:0 14px 28px #25160d38;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:25}.resource-toolbar-toggle{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:0;background:transparent;color:var(--menu-shell-text);cursor:pointer;padding:.15rem .25rem;box-shadow:none;flex:0 0 auto}.resource-toolbar-toggle__icon{font-size:4.1rem;line-height:1;vertical-align:middle}.resource-toolbar{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(220px,.9fr) auto;gap:1rem;align-items:end;position:sticky;top:8.6rem;z-index:19;padding:1rem 1.1rem;border-radius:1.4rem;background:linear-gradient(135deg,#25160d14,#d1a15f2e);border:1px solid color-mix(in srgb,var(--menu-shell-border) 76%,transparent);box-shadow:0 10px 22px #25160d24;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.resource-toolbar__field{display:grid;gap:.45rem}.resource-toolbar__search-row{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(0,1fr);gap:.75rem;align-items:center}.resource-toolbar__select--scope{min-width:0}.resource-toolbar__label{font-size:1.28rem;font-weight:700;color:#fff}.resource-toolbar__input,.resource-toolbar__select{width:100%;padding:1rem 1.1rem;border:1px solid rgba(90,55,32,.18);border-radius:1rem;background:#fffaf4eb;color:#2b190d;font:inherit;font-size:1.42rem;font-weight:700}.resource-toolbar__actions{display:flex;justify-content:flex-end}.magic-card-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.resource-detail-page{min-height:100vh;align-content:stretch;padding-block:1rem}.resource-detail-backdrop{display:grid;align-items:center;padding:1.25rem;border-radius:1.75rem;background:color-mix(in srgb,var(--menu-shell-bg-soft) 60%,transparent);cursor:pointer;min-height:calc(100vh - 2rem);position:relative}.resource-detail-card{width:min(1100px,100%);margin:0 auto;padding:clamp(1.25rem,2.5vw,2rem);border-radius:1.75rem;background:var(--menu-shell-bg);color:var(--menu-shell-text);border:1px solid var(--menu-shell-border);box-shadow:0 22px 50px #25160d38;max-height:calc(100vh - 4.5rem);overflow:auto}.resource-detail-nav{position:absolute;top:50%;transform:translateY(-50%);width:5.7rem;height:5.7rem;display:grid;place-items:center;border:1px solid var(--menu-shell-border);border-radius:999px;background:radial-gradient(circle at top left,color-mix(in srgb,var(--menu-shell-accent) 24%,transparent) 0%,transparent 42%),linear-gradient(145deg,color-mix(in srgb,var(--menu-shell-bg-soft) 82%,transparent) 0%,var(--menu-shell-bg) 100%);color:var(--menu-shell-text);box-shadow:0 14px 28px #25160d38;font-size:2.9rem;line-height:1;cursor:pointer;z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.resource-detail-nav--prev{left:1.25rem}.resource-detail-nav--next{right:1.25rem}.resource-detail-edit{position:absolute;top:1.25rem;right:5.5rem;z-index:2}.resource-detail-icon-button{width:3.4rem;min-width:3.4rem;height:3.4rem;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--menu-shell-bg-soft);border:1px solid var(--menu-shell-border);color:var(--menu-shell-text);box-shadow:none;font-size:1.55rem}.resource-detail-icon-button:hover,.resource-detail-icon-button:active{background:color-mix(in srgb,var(--menu-shell-accent) 12%,var(--menu-shell-bg-soft));box-shadow:none;transform:none}.resource-detail-close{position:absolute;top:1.25rem;right:1.25rem;z-index:2;width:3.4rem;height:3.4rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--menu-shell-border);border-radius:999px;background:var(--menu-shell-bg-soft);color:var(--menu-shell-text);font-size:1.8rem;cursor:pointer}.resource-detail-close:hover,.resource-detail-close:active{background:color-mix(in srgb,var(--menu-shell-accent) 12%,var(--menu-shell-bg-soft))}@media(max-width:900px){.resource-toolbar{grid-template-columns:1fr}.resource-toolbar__actions{justify-content:flex-start}.resource-detail-backdrop{padding:.75rem;min-height:calc(100vh - 1.5rem)}.resource-detail-card{max-height:calc(100vh - 2.5rem)}.resource-detail-nav{width:4.7rem;height:4.7rem;font-size:2.3rem}.resource-detail-nav--prev{left:.35rem}.resource-detail-nav--next{right:.35rem}.resource-detail-edit{top:.5rem;right:4.7rem}.resource-detail-close{top:.5rem;right:.5rem}}.order-whisky-modal{width:min(58rem,100%);gap:1.2rem}.order-whisky-modal__header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.order-whisky-modal__eyebrow{margin:0 0 .35rem;font-size:1rem;letter-spacing:.14em;text-transform:uppercase;opacity:.68}.order-whisky-modal__close{width:3.3rem;min-width:3.3rem;height:3.3rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--menu-shell-border);border-radius:999px;background:var(--menu-shell-bg-soft);color:var(--menu-shell-text);cursor:pointer;font-size:1.7rem}.order-whisky-modal__close:hover,.order-whisky-modal__close:active{background:color-mix(in srgb,var(--menu-shell-accent) 12%,var(--menu-shell-bg-soft))}.order-whisky-modal__summary{display:flex;flex-wrap:wrap;gap:.75rem}.order-whisky-modal__summary span{display:inline-flex;align-items:center;min-height:3rem;padding:.65rem 1rem;border-radius:999px;background:var(--menu-shell-bg-soft);border:1px solid var(--menu-shell-border);font-size:1.05rem;font-weight:700}.order-whisky-modal__note{margin:0;padding:1rem 1.1rem;border-radius:1rem;background:color-mix(in srgb,var(--menu-shell-accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--menu-shell-accent) 18%,transparent);font-size:1.05rem;line-height:1.45}.order-board{max-width:1800px;margin:0 auto}.order-board__eyebrow{margin:0 0 .35rem;font-size:1.3rem;letter-spacing:.14em;text-transform:uppercase;opacity:.68}.order-board__actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-left:auto}.order-board__icon-button{min-width:auto;width:5.8rem;height:5.8rem;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--menu-shell-text);font-size:4.1rem;line-height:1}.order-board__icon-button.button--inverse{background:transparent;border-color:transparent;color:var(--menu-shell-text)}.order-board__icon-button:hover,.order-board__icon-button:active,.order-board__icon-button.button--inverse:hover,.order-board__icon-button.button--inverse:active{background:transparent;box-shadow:none;transform:none;color:color-mix(in srgb,var(--menu-shell-text) 82%,var(--menu-shell-accent))}.order-board__grid{display:grid;grid-template-columns:repeat(5,minmax(250px,1fr));gap:1rem}.order-board__column{display:grid;gap:.9rem;align-content:start}.order-board__column-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.65rem 1.7rem;border-radius:1.2rem;background:var(--menu-shell-bg);border:1px solid var(--menu-shell-border);box-shadow:0 12px 24px #25160d1f}.order-board__column-header h2{margin:0;font-size:2.15rem;line-height:1.05}.order-board__column-header span{display:inline-flex;align-items:center;justify-content:center;min-width:3.4rem;height:3.4rem;padding:0 .8rem;border-radius:999px;background:var(--menu-shell-bg-soft);border:1px solid var(--menu-shell-border);font-weight:700;font-size:1.5rem}.order-board__column-body{display:grid;gap:.9rem}.order-board__empty,.order-board__card{padding:1.8rem;border-radius:1.35rem;background:var(--menu-shell-bg);border:1px solid var(--menu-shell-border);box-shadow:0 12px 24px #25160d1f}.order-board__card{display:grid;gap:.9rem;cursor:pointer}.order-board__card--attention{border-color:color-mix(in srgb,var(--menu-shell-accent) 58%,white 10%);box-shadow:0 0 0 4px color-mix(in srgb,var(--menu-shell-accent) 16%,transparent),0 18px 32px #25160d2e}.order-board__card-head,.order-board__receipt,.order-board__status-actions,.order-board__items li{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.order-board__table{margin:0 0 .2rem;font-size:1.3rem;text-transform:uppercase;letter-spacing:.08em;opacity:.7}.order-board__card-head strong{font-size:1.7rem;line-height:1.1}.order-board__receipt{font-weight:700;white-space:nowrap;font-size:1.75rem;gap:.55rem}.order-board__receipt svg{font-size:1.85rem}.order-board__items{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.order-board__items li{font-size:1.68rem;line-height:1.25}.order-board__item-trigger{cursor:pointer;padding:.45rem .35rem;border-radius:.8rem}.order-board__item-trigger:hover,.order-board__item-trigger:focus-visible{background:color-mix(in srgb,var(--menu-shell-accent) 12%,transparent);outline:none}.order-board__note{margin:0;padding:1.3rem 1.35rem;border-radius:1rem;background:color-mix(in srgb,var(--menu-shell-accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--menu-shell-accent) 18%,transparent);font-size:1.5rem;line-height:1.35}.order-board__status-actions{flex-wrap:wrap;justify-content:flex-start;gap:.75rem}.order-board__status-actions .button{min-height:4.3rem;padding:1.05rem 1.6rem;font-size:1.28rem}@media(max-width:1480px){.order-board__grid{grid-template-columns:repeat(3,minmax(250px,1fr))}}@media(max-width:1024px){.order-board__grid{grid-template-columns:repeat(2,minmax(250px,1fr))}}@media(max-width:720px){.order-board__grid{grid-template-columns:1fr}}.customer-menu{min-height:100vh;background:radial-gradient(circle at top left,color-mix(in srgb,var(--menu-shell-accent) 18%,transparent) 0%,transparent 28%),linear-gradient(180deg,color-mix(in srgb,var(--menu-shell-bg-soft) 70%,transparent) 0%,transparent 100%)}.customer-menu__page{max-width:1600px;margin:0 auto;padding-bottom:2rem}.customer-menu__header{top:0}.customer-menu__eyebrow,.customer-menu__basket-eyebrow{margin:0 0 .35rem;font-size:1.15rem;letter-spacing:.14em;text-transform:uppercase;opacity:.68}.customer-menu__header-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.customer-menu__view-switch{gap:.55rem}.customer-menu__basket-button{display:inline-flex;align-items:center;gap:.75rem;min-width:6.5rem;height:5.1rem;padding:0 1.45rem;border-radius:999px;border:1px solid var(--menu-shell-border);background:var(--menu-shell-bg);color:var(--menu-shell-text);box-shadow:0 12px 28px #25160d29;cursor:pointer;font-size:1.95rem;font-weight:700}.customer-menu__toolbar{top:7.85rem}.customer-menu__content{display:block}.customer-menu__results{display:grid;gap:1rem}.customer-menu__results-meta{display:inline-flex;align-items:center;gap:.5rem;padding:0 1rem}.customer-menu__grid{padding-top:0}.customer-menu__card{display:grid;gap:1rem;height:100%}.customer-menu__card-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto}.customer-menu__card-footer--list{align-items:start}.customer-menu__detail-overlay{position:fixed;inset:0;z-index:80;padding:1.25rem;display:grid;place-items:center;background:#110a06ad;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.customer-menu__detail-shell{position:relative;width:min(1100px,100%);max-height:calc(100vh - 2.5rem);overflow-y:auto;padding:1.25rem;border-radius:1.6rem;background:var(--menu-shell-bg);border:1px solid var(--menu-shell-border);box-shadow:0 28px 56px #0c07045c}.customer-menu__detail-close{position:absolute;top:1rem;right:1rem;z-index:2;width:3.4rem;min-width:3.4rem;height:3.4rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--menu-shell-border);border-radius:999px;background:var(--menu-shell-bg-soft);color:var(--menu-shell-text);cursor:pointer;font-size:1.75rem}.customer-menu__detail-close:hover,.customer-menu__detail-close:active{background:color-mix(in srgb,var(--menu-shell-accent) 12%,var(--menu-shell-bg-soft))}.customer-menu__price-block{display:grid;gap:.15rem}.customer-menu__price-block span{font-size:.85rem;opacity:.7}.customer-menu__price-block strong{font-size:1.1rem}.customer-menu__card-actions{display:flex;justify-content:flex-end;flex:0 0 auto}.customer-menu__size-options{display:grid;gap:.55rem}.customer-menu__size-option{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.customer-menu__size-label{font-size:.92rem;opacity:.78;text-align:right}.customer-menu__qty-picker,.customer-menu__basket-item-actions{display:inline-flex;align-items:center;gap:.5rem}.customer-menu__qty-picker--primed{opacity:.92}.customer-menu__qty-picker button,.customer-menu__basket-item-actions button,.customer-menu__basket-close{width:3.2rem;min-width:3.2rem;height:3.2rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--menu-shell-border);border-radius:999px;background:var(--menu-shell-bg-soft);color:var(--menu-shell-text);cursor:pointer;box-shadow:none;transform:none;transition:background .12s ease,color .12s ease,border-color .12s ease;font-size:1.45rem}.customer-menu__basket-close{width:3.6rem;min-width:3.6rem;height:3.6rem;font-size:1.95rem}.customer-menu__qty-picker button:hover,.customer-menu__qty-picker button:active,.customer-menu__basket-item-actions button:hover,.customer-menu__basket-item-actions button:active,.customer-menu__basket-close:hover,.customer-menu__basket-close:active{transform:none;box-shadow:none;background:color-mix(in srgb,var(--menu-shell-accent) 12%,var(--menu-shell-bg-soft))}.customer-menu__qty-picker button:disabled,.customer-menu__basket-item-actions button:disabled{opacity:.55}.customer-menu__qty-picker span,.customer-menu__basket-item-actions span{min-width:2.6rem;text-align:center;font-weight:700;font-size:1.9rem}.customer-menu__basket{position:fixed;top:0;right:0;bottom:0;width:min(540px,100vw);display:grid;gap:1rem;padding:1.5rem;border-radius:0;background:var(--menu-shell-bg);color:var(--menu-shell-text);border:1px solid var(--menu-shell-border);box-shadow:0 24px 48px #0c070452;z-index:70;overflow-y:auto;transform:translate(100%);transition:transform .18s ease}.customer-menu__basket--open{transform:translate(0)}.customer-menu__basket-backdrop{position:fixed;inset:0;border:0;padding:0;background:#110a0680;z-index:69}.customer-menu__basket-header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.customer-menu__basket-header h2{margin:0;font-size:3.4rem;line-height:1}.customer-menu__basket-empty{display:grid;justify-items:center;gap:.75rem;padding:2.5rem 1rem;text-align:center;opacity:.88;font-size:1.6rem}.customer-menu__basket-empty svg{font-size:3rem}.customer-menu__basket-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.customer-menu__basket-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.15rem;border-radius:1rem;background:var(--menu-shell-bg-soft);border:1px solid var(--menu-shell-border);font-size:1.45rem}.customer-menu__basket-item strong{font-size:1.72rem}.customer-menu__basket-item p{margin:.3rem 0 0;opacity:.74;font-size:1.28rem}.customer-menu__basket-note{display:grid;gap:.45rem;font-size:1.35rem}.customer-menu__basket-note span{font-size:1.8rem;font-weight:700}.customer-menu__basket-note textarea{min-height:7.5rem;border-radius:1rem;border:1px solid var(--menu-shell-border);background:var(--menu-shell-input-bg);color:inherit;padding:1rem 1.1rem;resize:vertical;font:inherit;font-size:1.3rem}.customer-menu__basket-total{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.25rem;font-size:1.9rem}.customer-menu__order-success{margin:0;padding:1rem 1.1rem;border-radius:1rem;background:color-mix(in srgb,var(--menu-shell-accent) 14%,var(--menu-shell-bg-soft));border:1px solid color-mix(in srgb,var(--menu-shell-accent) 24%,var(--menu-shell-border));color:var(--menu-shell-text);font-size:1.3rem}.customer-menu__basket-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;align-items:stretch}.customer-menu__footer-button{gap:.85rem;width:100%;min-height:4.8rem;font-size:1.55rem}.customer-menu__footer-button svg{font-size:2rem}.customer-menu__order-confirm{width:min(40rem,100%);gap:1.25rem}.customer-menu__order-confirm .confirm-modal__title{display:inline-flex;align-items:center;justify-content:center;gap:1rem;font-size:clamp(2.2rem,1.5vw + 1.6rem,3rem);text-align:center}.customer-menu__order-confirm .confirm-modal__title svg{font-size:2.25rem;color:color-mix(in srgb,var(--menu-shell-accent) 78%,white 22%)}.customer-menu__order-confirm .confirm-modal__text{font-size:1.55rem;line-height:1.45;text-align:center}.customer-menu__order-confirm .confirm-modal__actions{justify-content:center}.customer-menu__order-confirm .button{min-height:4.4rem;min-width:8.5rem;font-size:1.28rem}@media(max-width:1100px){.customer-menu__basket{width:min(540px,100vw)}}@media(max-width:720px){.customer-menu__toolbar{top:0}.customer-menu__basket-button{height:4.2rem;min-width:5.2rem;font-size:1.45rem}.customer-menu__card-footer,.customer-menu__basket-item{flex-direction:column;align-items:stretch}.customer-menu__size-option{justify-content:stretch;align-items:stretch}.customer-menu__size-label{text-align:left}.customer-menu__basket{width:100vw}.customer-menu__detail-overlay{padding:.6rem}.customer-menu__detail-shell{max-height:calc(100vh - 1.2rem);padding:.8rem}.customer-menu__basket-actions{grid-template-columns:1fr}.customer-menu__card-actions,.customer-menu__basket-item-actions{justify-content:flex-end}}.authentication{color:var(--menu-shell-text);text-align:center;width:min(50vw,72rem);margin:clamp(2rem,8vh,8rem) auto 0;padding:2rem 2.25rem;font-size:2rem;border-radius:1.5rem;background:radial-gradient(circle at top left,color-mix(in srgb,var(--menu-shell-accent) 20%,transparent) 0%,transparent 34%),var(--menu-shell-bg);border:1px solid var(--menu-shell-border);box-shadow:0 22px 50px #0c070447}.authentication label{display:inline-block;text-align:left;margin-top:2rem;font-size:2rem;line-height:1.2}.authentication .form-control{display:grid;gap:.5rem}.authentication .form-control input,.authentication .form-control textarea,.authentication .form-control select{padding:.8rem 1rem;background:var(--menu-shell-input-bg);color:var(--menu-shell-text);border:1px solid var(--menu-shell-input-border);font-size:2rem;line-height:1.2}.authentication .form-control input::placeholder,.authentication .form-control textarea::placeholder{color:var(--menu-shell-muted)}.authentication .form-control input:focus,.authentication .form-control textarea:focus,.authentication .form-control select:focus{background:var(--menu-shell-input-bg-focus);border-color:var(--menu-shell-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--menu-shell-accent) 20%,transparent)}.authentication .form-control input:-webkit-autofill,.authentication .form-control input:-webkit-autofill:hover,.authentication .form-control input:-webkit-autofill:focus{-webkit-text-fill-color:var(--menu-shell-text);box-shadow:0 0 0 1000px var(--menu-shell-input-bg) inset;-webkit-box-shadow:0 0 0 1000px var(--menu-shell-input-bg) inset;border:1px solid var(--menu-shell-input-border);transition:background-color 5000s ease-in-out 0s}.authentication__header,.authentication h1{color:var(--menu-shell-text);font-size:2rem;line-height:1.2;margin:1rem 0 .6rem}.login-button-container{display:grid;place-items:center}.login-button{background:var(--menu-shell-bg-soft);border:1px solid var(--menu-shell-border);font-size:4rem;padding:1rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;color:var(--menu-shell-text);border-radius:999px;box-shadow:0 10px 22px #25160d2e;cursor:pointer;transition:color .2s ease,background .2s ease,transform .2s ease}.login-button:hover,.login-button:active,.login-button:focus-visible{color:#fff;background:color-mix(in srgb,var(--menu-shell-bg-soft) 45%,var(--menu-shell-accent) 55%);transform:translateY(-1px)}.login-button:disabled,.login-button.disabled{color:var(--menu-shell-muted);background-color:var(--menu-shell-input-bg);cursor:not-allowed;pointer-events:none;opacity:.25}.login-input-container{padding:1rem}.authentication form{margin-bottom:1rem}.auth-brand{display:flex;align-items:center;justify-content:left;gap:.5rem;margin:1rem 0 0;padding-inline:.5rem}.auth-brand img{display:block;margin:1rem 0 0;height:32px;width:auto;max-width:100%;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.brand-wordmark{height:24px}@media(max-width:380px){.authentication{width:96vw;margin-top:1rem;padding:1rem .75rem;font-size:1.2rem}.authentication label,.authentication .form-control input,.authentication .form-control textarea,.authentication .form-control select,.authentication__header,.authentication h1{font-size:1.2rem}.login-button{font-size:2.4rem}.auth-brand{flex-direction:column;gap:.25rem}.auth-brand img{height:24px}.brand-wordmark{height:20px}}@media(max-width:1024px)and (min-width:381px){.authentication{width:92vw;font-size:1.4rem}.authentication label,.authentication .form-control input,.authentication .form-control textarea,.authentication .form-control select,.authentication__header,.authentication h1{font-size:1.4rem}.login-button{font-size:2.8rem}}:root{--page-bg: #4f6377;--page-fg: #ffffff;--font-base: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--font-weight-base: 400;--nav-h: 56px;--space-under-nav: .25rem;--nav-offset: calc(var(--nav-h) + var(--space-under-nav));--layer-header: 1000;--layer-floating: 2001;--c-nav-bg: #232f39;--c-nav-fg: #a8c7fa;--floating-screen-inset: max( calc(env(safe-area-inset-left, 0px) + 1rem) , 1rem);--floating-top-bar-width: calc(100vw - (2 * var(--floating-screen-inset)));--floating-top-bar-top: max( calc(env(safe-area-inset-top, 0px) + 12px) , 12px);--floating-icon-gap: 8px;--floating-control-size: 74px;--floating-circle-size: 72px;--content-top-offset: var(--floating-top-bar-top);--floating-glass-text: color-mix(in srgb, var(--c-nav-fg) 84%, white 16%);--floating-glass-border: color-mix(in srgb, var(--c-nav-fg) 22%, white 12%);--floating-glass-border-strong: color-mix(in srgb, var(--c-nav-fg) 42%, white 18%);--floating-glass-panel-bg: radial-gradient(circle at 28% 20%, color-mix(in srgb, white 18%, var(--c-nav-fg) 10%) 0%, color-mix(in srgb, white 8%, transparent) 30%, color-mix(in srgb, var(--c-nav-bg) 84%, transparent) 72%), color-mix(in srgb, var(--c-nav-bg) 74%, transparent);--floating-glass-button-bg: radial-gradient(circle at 30% 22%, color-mix(in srgb, white 20%, var(--c-nav-fg) 12%) 0%, color-mix(in srgb, white 8%, transparent) 36%, color-mix(in srgb, var(--c-nav-bg) 88%, transparent) 72%);--floating-glass-button-bg-active: radial-gradient(circle at 30% 22%, color-mix(in srgb, white 26%, var(--c-nav-fg) 14%) 0%, color-mix(in srgb, white 12%, transparent) 38%, color-mix(in srgb, var(--c-nav-bg) 86%, transparent) 74%);--floating-glass-highlight: color-mix(in srgb, white 32%, var(--c-nav-fg) 12%);--floating-glass-highlight-soft: color-mix(in srgb, white 10%, transparent);--layer-modal: 2000;--backdrop-bg: rgba(0, 0, 0, .5);--backdrop-blur: 2px;--backdrop-saturate: 1.2;--backdrop-transition: background-color .2s ease-out, backdrop-filter .2s ease-out;--modal-border-radius: 6px;--modal-padding: 1rem;--modal-header-bg: var(--c-nav-bg);--modal-header-fg: var(--c-nav-fg);--modal-header-border-bottom: 1px solid #444c56;--modal-content-bg: var(--c-card);--modal-content-fg: var(--page-fg);--modal-footer-bg: var(--c-card);--modal-footer-fg: var(--page-fg);--modal-footer-border-top: 1px solid #444c56;--font-root: .75rem;--c-card: var(--c-nav-bg);--c-button-bg: var(--c-card);--c-accent: var(--c-nav-fg);--c-accent-alt: var(--c-nav-fg);--c-chip: var(--c-card);--c-on: var(--c-nav-fg);--c-hover: #ffffff;--menu-shell-bg: linear-gradient(145deg, #25160d 0%, #5a3720 48%, #d1a15f 100%);--menu-shell-bg-soft: rgba(255, 247, 236, .08);--menu-shell-text: #fff7ec;--menu-shell-muted: rgba(255, 247, 236, .8);--menu-shell-border: rgba(255, 247, 236, .16);--menu-shell-input-bg: rgba(255, 247, 236, .12);--menu-shell-input-bg-focus: rgba(255, 247, 236, .18);--menu-shell-input-border: rgba(255, 247, 236, .24);--menu-shell-accent: #f0c77b;--card-w: 320px;--rl-grid-bg: transparent;--rl-card-shadow: rgba(0, 0, 0, .25);--gap: 1rem;--side-drawer-expanded: 8rem;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-io: cubic-bezier(.4, 0, .2, 1);--dur-menu-in: .3s;--dur-menu-out: .15s;--dur-pop-in: .16s;--dur-pop-out: .12s;--dur-backdrop-in: .12s;--dur-backdrop-out: .1s;--motion-slide: 1rem;--motion-scale-sm: .96}@media(prefers-reduced-motion:reduce){:root :root{--dur-menu-in: 0ms;--dur-menu-out: 0ms;--dur-pop-in: 0ms;--dur-pop-out: 0ms;--dur-backdrop-in: 0ms;--dur-backdrop-out: 0ms;--motion-slide: 0px;--motion-scale-sm: 1}}@media(max-width:380px){:root{--floating-control-size: 66px;--floating-circle-size: 64px}}@media(min-width:1024px){:root{--floating-control-size: 90px;--floating-circle-size: 88px;--desktop-floating-btn: 82px;--nav-h: var(--desktop-floating-btn);--nav-offset: calc(var(--nav-h) + var(--space-under-nav));--content-top-offset: var(--floating-top-bar-top)}}@media(min-width:1600px){:root{--floating-control-size: 104px;--floating-circle-size: 102px;--content-top-offset: var(--floating-top-bar-top)}}@media(min-width:1024px){:root{--floating-top-bar-top: max( calc(env(safe-area-inset-top, 0px) + 16px) , 16px)}}html[data-user-theme=default],html[data-user-theme=dark],html[data-user-theme=auto]{--page-bg: #4f6377;--page-fg: #ffffff;--c-nav-bg: #232f39;--c-nav-fg: #a8c7fa;--c-card: var(--c-nav-bg);--c-button-bg: var(--c-card);--c-accent: var(--c-nav-fg);--c-accent-alt: var(--c-nav-fg);--c-chip: var(--c-card);--c-on: var(--c-nav-fg);--c-hover: #ffffff;--backdrop-bg: rgba(0, 0, 0, .5)}html[data-user-theme=high-contrast],html[data-user-high-contrast]{--page-bg: #0a0a0a;--page-fg: #ffffff;--c-nav-bg: #000000;--c-nav-fg: #ffe500;--c-card: #101010;--c-button-bg: var(--c-card);--c-accent: #ffe500;--c-accent-alt: #fff176;--c-chip: var(--c-card);--c-on: #ffe500;--c-hover: #ffffff;--backdrop-bg: rgba(0, 0, 0, .72)}html[data-user-theme=ocean]{--page-bg: #365564;--page-fg: #eff8ff;--c-nav-bg: #173440;--c-nav-fg: #8fd3f2;--c-card: #1b3d4b;--c-button-bg: var(--c-card);--c-accent: #8fd3f2;--c-accent-alt: #b1e3fb;--c-chip: var(--c-card);--c-on: #8fd3f2;--c-hover: #ffffff;--backdrop-bg: rgba(8, 24, 31, .58)}html[data-user-theme=graphite]{--page-bg: #4a4f58;--page-fg: #f1f3f5;--c-nav-bg: #262a31;--c-nav-fg: #b7c4d8;--c-card: #2d323a;--c-button-bg: var(--c-card);--c-accent: #b7c4d8;--c-accent-alt: #d0dae8;--c-chip: var(--c-card);--c-on: #b7c4d8;--c-hover: #ffffff;--backdrop-bg: rgba(0, 0, 0, .56)}html[data-user-theme=midnight]{--page-bg: #1a2234;--page-fg: #eef2ff;--c-nav-bg: #101726;--c-nav-fg: #9fb7ff;--c-card: #162035;--c-button-bg: var(--c-card);--c-accent: #9fb7ff;--c-accent-alt: #c2d1ff;--c-chip: var(--c-card);--c-on: #9fb7ff;--c-hover: #ffffff;--backdrop-bg: rgba(3, 8, 18, .62)}html[data-user-theme=evergreen]{--page-bg: #2b443d;--page-fg: #f3fff8;--c-nav-bg: #0f211b;--c-nav-fg: #9eeed1;--c-card: #112821;--c-button-bg: var(--c-card);--c-accent: #9eeed1;--c-accent-alt: #bcf7e3;--c-chip: var(--c-card);--c-on: #9eeed1;--c-hover: #ffffff;--backdrop-bg: rgba(4, 15, 10, .66)}html[data-user-theme=storm]{--page-bg: #33414f;--page-fg: #eef5fb;--c-nav-bg: #1d2733;--c-nav-fg: #a8c0d8;--c-card: #243241;--c-button-bg: var(--c-card);--c-accent: #a8c0d8;--c-accent-alt: #c2d4e5;--c-chip: var(--c-card);--c-on: #a8c0d8;--c-hover: #ffffff;--backdrop-bg: rgba(6, 12, 18, .6)}html[data-user-theme=ice-night]{--page-bg: #0a0f14;--page-fg: #f0f8ff;--c-nav-bg: rgb(5 9 13 / .78);--c-nav-fg: #b5e4ff;--c-card: rgb(11 20 29 / .72);--c-button-bg: var(--c-card);--c-accent: #b5e4ff;--c-accent-alt: #d2efff;--c-chip: var(--c-card);--c-on: #b5e4ff;--c-hover: #ffffff;--backdrop-bg: rgba(1, 3, 6, .76)}html[data-user-theme=ice-night] .floating-header-bridge{background:color-mix(in srgb,var(--c-nav-bg) 82%,transparent);backdrop-filter:blur(18px) saturate(1.24) brightness(1.06);-webkit-backdrop-filter:blur(18px) saturate(1.24) brightness(1.06)}html[data-user-theme=ice-night] .sticky-side-menu{background:color-mix(in srgb,var(--c-nav-bg) 62%,transparent);border-left:1px solid color-mix(in srgb,#d7f1ff 20%,transparent);box-shadow:-10px 0 24px #00000052;backdrop-filter:blur(18px) saturate(1.22) brightness(1.05);-webkit-backdrop-filter:blur(18px) saturate(1.22) brightness(1.05)}html[data-user-theme=ice-night] .back-btn--floating,html[data-user-theme=ice-night] .sticky-toggle-btn{border-color:#c8ebff6b;background:radial-gradient(circle at 28% 20%,#ebf8ff4d,#c4e5ff29 35%,#0b141d1f 72%);box-shadow:0 8px 18px #0000004d,inset 0 1px #f5fcff80,inset 0 -1px #b0dcff33;backdrop-filter:blur(10px) saturate(1.2) brightness(1.08);-webkit-backdrop-filter:blur(10px) saturate(1.2) brightness(1.08)}html[data-user-theme=ice-night] .card,html[data-user-theme=ice-night] .modal--magic,html[data-user-theme=ice-night] .user-settings-section{border:1px solid color-mix(in srgb,#d7f1ff 14%,transparent);box-shadow:inset 0 1px #f5fcff14;backdrop-filter:blur(12px) saturate(1.18);-webkit-backdrop-filter:blur(12px) saturate(1.18)}html[data-user-theme=monochrome]{--page-bg: #161616;--page-fg: #f3f3f3;--c-nav-bg: #0d0d0d;--c-nav-fg: #ffffff;--c-card: #1f1f1f;--c-button-bg: var(--c-card);--c-accent: #ffffff;--c-accent-alt: #f5f5f5;--c-chip: var(--c-card);--c-on: #ffffff;--c-hover: #ffffff;--backdrop-bg: rgba(0, 0, 0, .68);--room-hue-base: 0;--room-color-saturation: 0%;--room-color-alpha: .9}html[data-user-theme=monochrome] .zone-contour-polyline{stroke:#ffffffd1}html[data-user-theme=monochrome] .zone-contour-polyline.is-active{stroke:#fff}html[data-user-theme=monochrome] .zone-contour-polyline--preview{stroke:#ffffffeb}html[data-user-theme=monochrome] .room-layout-preview__polygon{stroke:#ffffffe0}html[data-user-theme=neo-mint]{--page-bg: #1b2528;--page-fg: #f4fffb;--c-nav-bg: #11191c;--c-nav-fg: #9cf9dc;--c-card: #1d2a2e;--c-button-bg: var(--c-card);--c-accent: #7ef7d4;--c-accent-alt: #c6fff0;--c-chip: var(--c-card);--c-on: #7ef7d4;--c-hover: #ffffff;--backdrop-bg: rgba(2, 9, 8, .6);--room-hue-base: 165;--room-color-saturation: 44%;--room-color-alpha: .92}html[data-user-theme=deep-blue]{--page-bg: #20354f;--page-fg: #eef6ff;--c-nav-bg: #0f1c2b;--c-nav-fg: #74b7ff;--c-card: #16283b;--c-button-bg: var(--c-card);--c-accent: #5fa9ff;--c-accent-alt: #b7d9ff;--c-chip: var(--c-card);--c-on: #74b7ff;--c-hover: #ffffff;--backdrop-bg: rgba(4, 10, 18, .68);--room-hue-base: 210;--room-color-saturation: 68%;--room-color-alpha: .92}html[data-user-theme=obsidian-contrast]{--page-bg: #050608;--page-fg: #f7fbff;--c-nav-bg: #000000;--c-nav-fg: #f3f7ff;--c-card: #0a0d12;--c-button-bg: var(--c-card);--c-accent: #7dd3ff;--c-accent-alt: #d9f3ff;--c-chip: #0f1319;--c-on: #7dd3ff;--c-hover: #ffffff;--backdrop-bg: rgba(0, 0, 0, .82);--room-hue-base: 205;--room-color-saturation: 100%;--room-color-alpha: .96}html[data-user-theme=default] .type-context-chip__house-btn,html[data-user-theme=high-contrast] .type-context-chip__house-btn,html[data-user-theme=ocean] .type-context-chip__house-btn,html[data-user-theme=graphite] .type-context-chip__house-btn,html[data-user-theme=midnight] .type-context-chip__house-btn,html[data-user-theme=evergreen] .type-context-chip__house-btn,html[data-user-theme=storm] .type-context-chip__house-btn,html[data-user-theme=ice-night] .type-context-chip__house-btn,html[data-user-theme=monochrome] .type-context-chip__house-btn,html[data-user-theme=neo-mint] .type-context-chip__house-btn,html[data-user-theme=deep-blue] .type-context-chip__house-btn,html[data-user-theme=obsidian-contrast] .type-context-chip__house-btn,html[data-user-theme=default] .main-nav-zone-house,html[data-user-theme=high-contrast] .main-nav-zone-house,html[data-user-theme=ocean] .main-nav-zone-house,html[data-user-theme=graphite] .main-nav-zone-house,html[data-user-theme=midnight] .main-nav-zone-house,html[data-user-theme=evergreen] .main-nav-zone-house,html[data-user-theme=storm] .main-nav-zone-house,html[data-user-theme=ice-night] .main-nav-zone-house,html[data-user-theme=monochrome] .main-nav-zone-house,html[data-user-theme=neo-mint] .main-nav-zone-house,html[data-user-theme=deep-blue] .main-nav-zone-house,html[data-user-theme=obsidian-contrast] .main-nav-zone-house{color:#fff!important}html[data-user-theme=default] .zone-selected-floor-house-wrap .zone-floor-house,html[data-user-theme=high-contrast] .zone-selected-floor-house-wrap .zone-floor-house,html[data-user-theme=ocean] .zone-selected-floor-house-wrap .zone-floor-house,html[data-user-theme=graphite] .zone-selected-floor-house-wrap .zone-floor-house,html[data-user-theme=midnight] .zone-selected-floor-house-wrap .zone-floor-house,html[data-user-theme=evergreen] .zone-selected-floor-house-wrap .zone-floor-house,html[data-user-theme=storm] .zone-selected-floor-house-wrap .zone-floor-house,html[data-user-theme=ice-night] .zone-selected-floor-house-wrap .zone-floor-house,html[data-user-theme=monochrome] .zone-selected-floor-house-wrap .zone-floor-house,html[data-user-theme=neo-mint] .zone-selected-floor-house-wrap .zone-floor-house,html[data-user-theme=deep-blue] .zone-selected-floor-house-wrap .zone-floor-house,html[data-user-theme=obsidian-contrast] .zone-selected-floor-house-wrap .zone-floor-house{--zone-house-ink: #ffffff}html[data-tenant-scheme=amber]{--page-bg: #6d543f;--page-fg: #fff7ec;--c-nav-bg: #2a1a10;--c-nav-fg: #f0c77b;--c-card: #382216;--c-button-bg: var(--c-card);--c-accent: #f0c77b;--c-accent-alt: #ffe4a9;--c-chip: var(--c-card);--c-on: #f0c77b;--backdrop-bg: rgba(16, 10, 6, .62);--menu-shell-bg: linear-gradient(145deg, #25160d 0%, #5a3720 48%, #d1a15f 100%);--menu-shell-bg-soft: rgba(255, 247, 236, .08);--menu-shell-text: #fff7ec;--menu-shell-muted: rgba(255, 247, 236, .8);--menu-shell-border: rgba(255, 247, 236, .16);--menu-shell-input-bg: rgba(255, 247, 236, .12);--menu-shell-input-bg-focus: rgba(255, 247, 236, .18);--menu-shell-input-border: rgba(255, 247, 236, .24);--menu-shell-accent: #f0c77b}html[data-tenant-scheme=ocean]{--page-bg: #3a6578;--page-fg: #effbff;--c-nav-bg: #133341;--c-nav-fg: #96ddf6;--c-card: #173d4d;--c-button-bg: var(--c-card);--c-accent: #96ddf6;--c-accent-alt: #b8ecfb;--c-chip: var(--c-card);--c-on: #96ddf6;--backdrop-bg: rgba(8, 24, 31, .62);--menu-shell-bg: linear-gradient(145deg, #12303d 0%, #1e5d74 50%, #7cc8df 100%);--menu-shell-bg-soft: rgba(239, 251, 255, .08);--menu-shell-text: #effbff;--menu-shell-muted: rgba(239, 251, 255, .8);--menu-shell-border: rgba(239, 251, 255, .16);--menu-shell-input-bg: rgba(239, 251, 255, .12);--menu-shell-input-bg-focus: rgba(239, 251, 255, .18);--menu-shell-input-border: rgba(239, 251, 255, .22);--menu-shell-accent: #a7ebff}html[data-tenant-scheme=graphite]{--page-bg: #505661;--page-fg: #f4f7fa;--c-nav-bg: #232830;--c-nav-fg: #d5dde8;--c-card: #2c323b;--c-button-bg: var(--c-card);--c-accent: #d5dde8;--c-accent-alt: #eef3fb;--c-chip: var(--c-card);--c-on: #d5dde8;--backdrop-bg: rgba(10, 12, 16, .66);--menu-shell-bg: linear-gradient(145deg, #1f2329 0%, #444c57 50%, #9099a8 100%);--menu-shell-bg-soft: rgba(244, 247, 250, .08);--menu-shell-text: #f4f7fa;--menu-shell-muted: rgba(244, 247, 250, .8);--menu-shell-border: rgba(244, 247, 250, .16);--menu-shell-input-bg: rgba(244, 247, 250, .12);--menu-shell-input-bg-focus: rgba(244, 247, 250, .18);--menu-shell-input-border: rgba(244, 247, 250, .22);--menu-shell-accent: #eef3fb}html[data-tenant-scheme=monochrome]{--page-bg: #2b2b2b;--page-fg: #f4f4f4;--c-nav-bg: #111111;--c-nav-fg: #f4f4f4;--c-card: #1d1d1d;--c-button-bg: var(--c-card);--c-accent: #f4f4f4;--c-accent-alt: #ffffff;--c-chip: var(--c-card);--c-on: #f4f4f4;--backdrop-bg: rgba(0, 0, 0, .72);--menu-shell-bg: linear-gradient(145deg, #111111 0%, #2e2e2e 50%, #6b6b6b 100%);--menu-shell-bg-soft: rgba(255, 255, 255, .08);--menu-shell-text: #f4f4f4;--menu-shell-muted: rgba(244, 244, 244, .8);--menu-shell-border: rgba(244, 244, 244, .18);--menu-shell-input-bg: rgba(255, 255, 255, .1);--menu-shell-input-bg-focus: rgba(255, 255, 255, .16);--menu-shell-input-border: rgba(244, 244, 244, .24);--menu-shell-accent: #ffffff}html[data-tenant-scheme=dark]{--page-bg: #06080d;--page-fg: #f1f4f9;--c-nav-bg: #03050a;--c-nav-fg: #dde6f5;--c-card: #0a0f18;--c-button-bg: var(--c-card);--c-accent: #dde6f5;--c-accent-alt: #ffffff;--c-chip: var(--c-card);--c-on: #dde6f5;--backdrop-bg: rgba(0, 0, 0, .84);--menu-shell-bg: linear-gradient(145deg, #010203 0%, #0a1019 52%, #1e2938 100%);--menu-shell-bg-soft: rgba(238, 242, 248, .08);--menu-shell-text: #eef2f8;--menu-shell-muted: rgba(238, 242, 248, .8);--menu-shell-border: rgba(238, 242, 248, .16);--menu-shell-input-bg: rgba(238, 242, 248, .07);--menu-shell-input-bg-focus: rgba(238, 242, 248, .13);--menu-shell-input-border: rgba(238, 242, 248, .22);--menu-shell-accent: #cfd9e8}.debug *{outline:1px solid #000!important;outline-offset:-1px}.debug *{background-image:linear-gradient(#0000,#0000),repeating-linear-gradient(45deg,#0000001a 0 8px,#0003 8px 16px);background-clip:content-box,padding-box}.debug img,.debug svg,.debug video,.debug canvas,.debug iframe{background:none!important}.debug .show-margin{position:relative}.debug .show-margin:after{content:"";position:absolute;inset:-8px;border:2px dotted #666;border-radius:6px;pointer-events:none}html,body{margin:0;padding:0;height:100%;overflow:hidden;font-size:var(--font-root);background-color:var(--page-bg);color:var(--page-fg);font-family:var(--font-base);font-weight:var(--font-weight-base);-webkit-font-smoothing:antialiased;min-height:100dvh}#root{height:100%;display:flex;flex-direction:column;min-height:100dvh;isolation:isolate}@supports (-webkit-touch-callout: none){html,body,#root{min-height:-webkit-fill-available}}.main-content{flex:1 1 auto;min-height:0;position:relative;overflow-y:auto;overflow-x:clip;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.app-container{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.center{display:flex;justify-content:center;align-items:center;text-align:center}*,*:before,*:after{box-sizing:border-box}img,video,svg{max-width:100%;height:auto;display:block}pre,code,table{max-width:100%;overflow-x:auto}button,input,select,textarea{font:inherit;font-weight:var(--font-weight-base)}@supports not (overflow: clip){body{overflow-x:hidden}}@media(max-width:380px){.slide-enter{transform:translate(var(--slide-offset));opacity:0}.slide-enter-active{transform:translate(0);opacity:1;transition:transform .2s,opacity .2s}.slide-exit{transform:translate(0);opacity:1}.slide-exit-active{transform:translate(var(--slide-offset));opacity:0;transition:transform .2s,opacity .2s}}.card-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}@media(min-width:769px){.main-content{transition:none;will-change:auto}}@media(min-width:1024px){.card-container{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media(min-width:1600px){.card-container{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));font-size:2rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important}.main-content{transition:none!important}}
