:root{color-scheme:light;--ink:#172033;--muted:#657084;--line:#d9dee8;--panel:#ffffff;--soft:#f4f7fb;--brand:#176b87;--brand-dark:#104e63;--green:#3a7d44;--gold:#a56b16;--shadow:0 18px 45px rgba(26,37,55,0.11)}:root[data-theme=dark]{color-scheme:dark;--ink:#e4e7e8;--muted:#b3babe;--line:#50595e;--panel:#222729;--soft:#2d3437;--brand:#24758b;--brand-dark:#9bd5e4;--green:#94d4a1;--gold:#e8bd72;--shadow:0 12px 30px rgba(0,0,0,.2)}.appearanceOptions{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:12px 0;border:0}.appearanceOptions label{display:flex;align-items:center;gap:8px;margin:0;min-height:44px;border:1px solid var(--line);border-radius:6px;padding:10px 12px;cursor:pointer}.appearanceOptions label:has(input:checked){border-color:var(--brand-dark);background:var(--soft)}.appearanceOptions input{width:18px;height:18px;margin:0;accent-color:var(--brand)}.appearanceNote{margin:0;font-size:14px}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}:root[data-theme=dark] body{background:#191d1f}:root[data-theme=dark] :is(button,input,select,textarea,.adminNavigation,.eventPolaroid,.profilePanel,.memberDirectory,.editorPanel,.collapsibleTrigger em,.collapsibleItem .rangeRow,.mapDialog){background-color:var(--panel);color:var(--ink)}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:var(--muted);opacity:1}:root[data-theme=dark] .topbar{background:#222729}:root[data-theme=dark] .hero{background:var(--panel)}:root[data-theme=dark] .brand{background:transparent}:root[data-theme=dark] .brandLogo{background:white;border-radius:4px}:root[data-theme=dark] :is(.primary,.buttonLink,.discountAgendaLink){background:var(--brand);color:white}:root[data-theme=dark] :is(.primary,.buttonLink,.discountAgendaLink):hover{background:#28657a;color:white}:root[data-theme=dark] :is(.sidebar button.active,.sidebar button:hover,.subnav button.active,.memberItem.active,.userBar strong,.rowActions strong,.rangeHeader h3 span,.badge,.calendarDay.selected){background:#29444b;color:#bce6f0}:root[data-theme=dark] .calendarDay.selected.endpoint{background:var(--brand);color:white}:root[data-theme=dark] :is(.calendarDay.blocked,.calendarDay.past){background:#373d40;color:#b7bec2}:root[data-theme=dark] .notice{background:#3b3223;color:#f2d397}:root[data-theme=dark] :is(.availableNotice,.successBox){background:#263c2e;color:#b9e7c4;border-color:#567960}:root[data-theme=dark] :is(.errorBox,.dangerZone){background:#40282e;color:#ffbecb;border-color:#986370}:root[data-theme=dark] .dangerText{color:#ffbecb!important}:root[data-theme=dark] :is(.dangerAction,.dangerZone button){color:#ffbecb;border-color:#986370}:root[data-theme=dark] .dangerAction:hover{background:#40282e}:root[data-theme=dark] [data-status=pending]{background:#47391d!important;color:#f6d993!important}:root[data-theme=dark] [data-status=approved]{background:#263e2f!important;color:#b9e7c4!important}:root[data-theme=dark] [data-status=cancelled]{background:#383e41!important;color:#d1d6d9!important}:root[data-theme=dark] [data-status=rejected]{background:#482c32!important;color:#ffbecb!important}*{box-sizing:border-box}body{margin:0;background:#eef2f7;color:var(--ink);font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);cursor:pointer}.buttonLink,button{min-height:40px;padding:9px 13px}.buttonLink{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--brand);border-radius:8px;background:var(--brand);color:#fff;font-weight:700;text-decoration:none;white-space:nowrap}.buttonLink:hover{background:var(--brand-dark);color:#fff}.discountAgendaLink{width:-moz-fit-content;width:fit-content;min-height:40px;display:inline-flex;align-items:center;justify-content:center;margin:2px 0 18px;border:1px solid var(--brand);border-radius:8px;padding:9px 13px;background:var(--brand);color:#fff;font-weight:800;text-decoration:none}.discountAgendaLink:hover{background:var(--brand-dark)}button:hover{border-color:var(--brand);color:var(--brand-dark)}button:disabled{cursor:not-allowed;opacity:.62}.primary{background:var(--brand);border-color:var(--brand);color:#fff}.primary:hover{background:var(--brand-dark);color:#fff}.ghost,.subtleLink{background:transparent}.subtleLink{width:100%;min-height:32px;margin:8px 0 2px;border:0;color:var(--brand-dark);font-size:14px;font-weight:800}.full{width:100%}main{min-height:100vh}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;min-height:70px;gap:20px;padding:0 28px;background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand,.topbar{display:flex;align-items:center}.brand{width:174px;min-height:44px;border:0;border-radius:0;padding:0;background:transparent}.brandLogo{display:block;width:100%;height:44px;object-fit:contain;object-position:left center}.menuButton{display:none;width:42px;padding:0;align-items:center;justify-content:center;flex-direction:column;gap:4px;margin-left:auto}.menuButton span{width:18px;height:2px;border-radius:999px;background:currentColor}.nav{flex:1 1;display:flex;justify-content:flex-end;align-items:center;gap:6px}.nav button{white-space:nowrap}.adminShell,.portalShell,.publicShell{width:min(1180px,calc(100% - 44px));margin:0 auto;padding:34px 0 56px}.hero{min-height:260px;display:flex;flex-direction:column;justify-content:center;border-radius:12px;padding:42px;background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(255,255,255,.68)),radial-gradient(circle at 82% 18%,rgba(23,107,135,.22),transparent 32%),linear-gradient(135deg,#fff,#dfe9ee);box-shadow:var(--shadow);border:1px solid var(--line)}.eyebrow{margin:0 0 12px;color:var(--brand-dark);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}h1,h2,h3,p{letter-spacing:0}h1{max-width:780px;margin:0;font-size:44px;line-height:1.03}h2{margin:0 0 12px;font-size:30px}h3{margin:10px 0 7px;font-size:18px}p{max-width:760px;margin:0 0 14px;color:var(--muted);line-height:1.55}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.cards,.galleryGrid,.metricGrid,.sectionGrid{display:grid;grid-gap:14px;gap:14px;margin-top:18px}.cards,.metricGrid,.sectionGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.galleryGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.adminShell,.card,.galleryGrid article,.loginCard,.metricGrid article,.panel,.sectionGrid article,.sidebar{background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 24px rgba(26,37,55,.06)}.galleryGrid article,.metricGrid article,.sectionGrid article{min-height:126px;padding:18px}.publicSections{display:grid;grid-gap:18px;gap:18px;margin-top:22px}.publicFooter{margin-top:28px;padding:12px 16px;color:var(--muted);font-size:13px;line-height:1.5;text-align:center}.mfaCard{width:min(480px,calc(100% - 32px));overflow-wrap:anywhere}.mfaCard h2{font-size:25px;line-height:1.2}.mfaQr{display:block;width:min(240px,100%);height:auto;aspect-ratio:1;object-fit:contain;margin:16px auto;background:white;padding:8px}.mfaManual{margin:16px 0}.mfaManual summary{cursor:pointer;padding:10px 0}.mfaSecret{font-family:monospace;min-width:0}.mfaHelp{color:var(--muted);font-size:14px;margin-top:20px}.mfaDownloads{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.mfaDownloads .buttonLink{flex:1 1 180px;white-space:normal;text-align:center;min-height:44px}.infoSection{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);grid-gap:24px;gap:24px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:22px;background:var(--panel);box-shadow:0 10px 24px rgba(26,37,55,.06)}.infoSection.flip{grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr)}.infoSection.flip .sectionPhoto{order:2}.sectionPhoto{min-height:250px;border-radius:9px;background-position:50%;background-size:cover;border:1px solid var(--line)}.photoAbout{background-image:linear-gradient(135deg,rgba(23,107,135,.28),rgba(24,32,51,.18)),url(https://images.unsplash.com/photo-1517048676732-d65bc937f952?auto=format&fit=crop&w=1200&q=80)}.photoNotice{background-image:linear-gradient(135deg,rgba(165,107,22,.22),rgba(23,107,135,.2)),url(https://images.unsplash.com/photo-1516321318423-f06f85e504b3?auto=format&fit=crop&w=1200&q=80)}.photoContact{background-image:linear-gradient(135deg,rgba(58,125,68,.22),rgba(23,107,135,.24)),url(https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1200&q=80)}.contactList{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.contactList div{display:grid;grid-gap:3px;gap:3px;border:1px solid var(--line);border-radius:8px;padding:13px 14px;background:var(--soft)}.contactList span{color:var(--muted);font-size:13px;font-weight:700;text-transform:uppercase}.contactList strong{font-size:17px}.contactForm{display:grid;grid-gap:2px;gap:2px;margin-top:12px}.contactForm textarea{min-height:112px;resize:vertical}.publicNoticeList{display:grid;grid-gap:9px;gap:9px;margin-top:14px}.publicNoticeList p{max-width:none;margin:0;border-left:4px solid var(--brand);border-radius:0 8px 8px 0;padding:11px 13px;background:var(--soft);color:var(--ink);font-weight:700}.galleryGrid strong,.metricGrid strong,.sectionGrid strong{display:block;font-size:18px}.galleryGrid span,.metricGrid span{display:block;color:var(--muted)}.metricGrid strong{margin-top:5px;font-size:26px}.loginCard{width:min(430px,calc(100% - 32px));margin:60px auto;padding:26px}.hero h1{margin-bottom:18px}.sessionAccess{flex-shrink:0}.adminLayout{display:grid;grid-template-columns:190px minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.adminNavigation{position:-webkit-sticky;position:sticky;top:90px;display:grid;grid-gap:12px;gap:12px;background:white;z-index:3}.adminSections.subnav{display:grid;grid-gap:6px;gap:6px;margin:0}.adminSections button{text-align:left;white-space:normal}.adminNavigation .versionBadge{justify-self:start}.adminMenuToggle{display:none}.adminContent{min-width:0}.adminContent .backofficeGrid{grid-template-columns:minmax(200px,.8fr) minmax(0,1.2fr)}.reservationSummary{display:grid;grid-gap:6px;gap:6px;overflow-wrap:anywhere}.reservationOverlapDetail{grid-column:1/-1;min-width:0;overflow-wrap:anywhere}.resetMaintenance{margin-top:24px;border-color:#a3465a}.resetSummary{cursor:pointer;padding:16px;font-weight:700;min-height:48px}.resetSummary:focus-visible{outline:3px solid var(--brand);outline-offset:-3px}.resetContent{padding:0 16px 18px;min-width:0;overflow-wrap:anywhere}.resetContent button{max-width:100%;white-space:normal;min-height:44px}.resetContent .appearanceNote{margin-top:12px}.resetCounts{list-style:none;margin:16px 0;padding:0}.resetCounts li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px solid var(--line)}.row.cabinReservationRow{grid-template-columns:minmax(0,1fr)}.cabinReservationRow .rowActions{justify-content:flex-start}.reservationSummary b{font-size:18px}.reservationSummary small{display:block}[data-status]{display:inline-block;border-radius:6px;padding:5px 9px;font-size:14px;font-style:normal}[data-status=pending]{background:#fff1ca!important;color:#754c00!important}[data-status=approved]{background:#e3f2e5!important;color:#245b30!important}[data-status=cancelled]{background:#eceeef!important;color:#50565b!important}[data-status=rejected]{background:#fce8e8!important;color:#852b2b!important}.dangerAction{color:#8b2834;border-color:#cfa0a6;background:#fff}.dangerAction:hover{color:#6b1720;border-color:#8b2834;background:#fff2f3}.rowActions .dangerAction{margin-left:8px}.calendarHeader{grid-template-columns:44px minmax(0,1fr) 44px}.calendarHeader button{padding:0;font-size:24px}.calendarDay.endpoint{background:var(--brand);color:white;border:2px solid var(--brand-dark);font-weight:800}.mapPreview{display:block;width:100%;padding:0;overflow:hidden}.mapPreview>span{display:block;padding:12px;color:var(--brand-dark);font-weight:700}.mapDialog{width:min(1100px,96vw);max-width:96vw;padding:16px;border:1px solid var(--line);border-radius:8px}.mapDialog::-webkit-backdrop{background:rgba(0,0,0,.65)}.mapDialog::backdrop{background:rgba(0,0,0,.65)}.mapTools{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.mapViewport{max-height:75vh;overflow:auto}.mapViewport img{display:block;max-width:100%;max-height:72vh;margin:auto;object-fit:contain}.mapViewport img.zoomed{width:1400px;max-width:none;max-height:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--brand);outline-offset:3px}label{display:grid;grid-gap:6px;gap:6px;margin:12px 0;font-weight:700}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:11px 12px;background:#fff}.fieldHint{display:block;margin-top:-5px;color:var(--muted);font-size:13px}.portalShell{display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:20px;gap:20px}.portalShell>.panel{min-width:0}.sidebar{position:-webkit-sticky;position:sticky;top:96px;align-self:start;padding:12px;display:grid;grid-gap:7px;gap:7px}.sidebar button{text-align:left;border:0;background:transparent;color:var(--muted)}.memberSections{display:grid;grid-gap:7px;gap:7px}.sidebar button.active,.sidebar button:hover{background:#e6f1f3;color:var(--brand-dark)}.versionBadge{display:inline-flex;min-height:28px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;padding:4px 9px;background:var(--soft);color:var(--muted);font-size:12px;font-weight:800}.panel{min-height:590px;padding:26px}.card{overflow:hidden}.card>div:last-child{padding:16px}.cabinPhoto{display:block;width:100%;height:190px;object-fit:cover;background:var(--soft)}.adminCabinPhoto{height:220px;border:1px solid var(--line);border-radius:8px;margin-bottom:14px}.amenities{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.amenities span{border-radius:999px;padding:5px 8px;background:var(--soft)}.amenities span,.seasonNote{color:var(--muted);font-size:12px;font-weight:700}.seasonNote{display:block;margin-top:7px}.compactSubnav{margin:0 0 18px}.posadaHero{display:grid;grid-template-columns:minmax(230px,.55fr) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:center;margin:16px 0;border:1px solid var(--line);border-radius:10px;padding:18px;background:var(--panel)}.posadaHero img,.posadaMap,.posadaPreview{display:block;width:100%;border:1px solid var(--line);border-radius:8px;background:var(--soft);object-fit:cover}.posadaHero img{aspect-ratio:9/13;max-height:520px}.posadaMap{aspect-ratio:9/13;max-height:620px;object-fit:contain}.posadaAdminImages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:14px}.posadaPreview{aspect-ratio:9/13;max-height:360px;margin-bottom:8px;object-fit:contain}.rangeCalendar{margin:14px 0;border:1px solid var(--line);border-radius:10px;padding:14px;background:var(--soft)}.calendarHeader{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:10px;gap:10px;margin-bottom:10px}.calendarHeader strong{text-align:center;text-transform:capitalize}.calendarGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.calendarDayLabel{color:var(--muted);font-size:12px;font-weight:800;text-align:center}.calendarDay{min-height:42px;padding:0;background:#fff}.calendarDay.selected{border-color:var(--brand);background:#dff0f3;color:var(--brand-dark);font-weight:800}.calendarDay.blocked,.calendarDay.past{background:#e4e8ef;color:#9299a8}.calendarHint{margin:10px 0 0;font-size:14px}.eventThumb,.visual{min-height:145px;background:linear-gradient(135deg,rgba(23,107,135,.64),rgba(58,125,68,.42)),radial-gradient(circle at 72% 24%,rgba(255,255,255,.65) 0 10%,transparent 11%),linear-gradient(45deg,#dce9ec,#edf4f6)}.eventThumb{min-height:110px;border-radius:8px;margin-bottom:12px}.badge{display:inline-flex;min-height:28px;align-items:center;border-radius:999px;padding:4px 9px;background:#e6f1f3;color:var(--brand-dark);font-size:13px;font-weight:700}.list{grid-gap:10px;gap:10px;margin-top:18px}.list,.row{display:grid}.row{grid-template-columns:1fr auto;align-items:center;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;padding:13px 14px;background:var(--soft)}.convocatoriaRow span{display:grid;grid-gap:4px;gap:4px}.convocatoriaRow small{color:var(--muted)}.eventInfo{display:grid;grid-gap:4px;gap:4px;min-width:0}.eventInfo small,.eventInfo strong{display:block}.eventInfo small{color:var(--muted);line-height:1.35}.eventInfo em{margin-top:5px;color:var(--brand-dark);font-size:13px;font-style:normal;font-weight:800}.eventGalleryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:18px}.eventPolaroid{display:grid;grid-gap:12px;gap:12px;align-content:start;min-height:100%;border:1px solid var(--line);border-radius:8px;padding:12px 12px 16px;background:#fff;color:var(--ink);text-decoration:none;box-shadow:0 12px 24px rgba(26,37,55,.08);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.eventPolaroid:hover{border-color:var(--brand);box-shadow:0 18px 34px rgba(26,37,55,.13);transform:translateY(-2px)}.eventPolaroid img,.eventPreviewEditor{display:block;width:100%;border:1px solid var(--line);border-radius:6px;background:var(--soft);object-fit:cover}.eventPolaroid img{aspect-ratio:4/3}.eventPreviewEditor{max-height:280px;margin-bottom:8px;aspect-ratio:4/3}.notice{margin-top:18px;border-left:4px solid var(--gold);border-radius:0 8px 8px 0;padding:14px;background:#fff8ea;color:#684512}.availableNotice{border-left-color:var(--green);background:#eff8f0;color:#2e6336}.noticeActions{margin-top:10px}.errorBox{margin:12px 0;border-left:4px solid #a3465a;border-radius:0 8px 8px 0;padding:12px;background:#fff0f3;color:#7b2638}.helperBox,.successBox{display:grid;grid-gap:8px;gap:8px;margin:14px 0;border:1px solid var(--line);border-radius:8px;padding:13px 14px;background:var(--soft)}.helperBox.compact,.successBox.compact{margin-top:10px;padding:11px 12px}.helperBox span{color:var(--muted);font-size:14px}.successBox{background:#eff8f0;border-color:#cfe6d3}.successBox p{margin-bottom:6px}.successLine{margin-top:4px;color:var(--green);font-weight:800}.userBar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;border:1px solid var(--line);border-radius:8px;padding:12px 14px;background:var(--soft)}.userBar span{font-weight:800}.userBar strong{border-radius:999px;padding:4px 9px;background:#e6f1f3;color:var(--brand-dark);font-size:13px;text-transform:uppercase}.editorPanel,.memberDirectory,.profilePanel{margin-top:20px;border:1px solid var(--line);border-radius:10px;padding:18px;background:#fff}.maintenancePanel{max-width:760px}.maintenancePreview{margin:0 0 12px}.maintenanceShell{margin-top:18px}.maintenanceShell .backofficeGrid{margin:0;padding:0 10px 10px}.maintenanceShell .editorPanel,.maintenanceShell .memberDirectory,.maintenanceShell .profilePanel{box-shadow:none}.formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px 14px;gap:4px 14px}.adminHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.subnav{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.subnav button.active{border-color:var(--brand);background:#e6f1f3;color:var(--brand-dark);font-weight:800}.subnav .versionBadge{margin-left:auto}.backofficeGrid{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr);grid-gap:18px;gap:18px;margin-top:18px}.rangeHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.rangeHeader h3{margin:0}.rangeHeader h3 span{display:inline-flex;min-width:28px;min-height:28px;align-items:center;justify-content:center;margin-left:6px;border-radius:999px;background:#e6f1f3;color:var(--brand-dark);font-size:13px}.collapsibleList,.rangeList{display:grid;grid-gap:8px;gap:8px;margin:10px 0 14px}.collapsibleItem{border:1px solid var(--line);border-radius:8px;background:var(--soft);overflow:hidden}.collapsibleTrigger{width:100%;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-radius:0;background:transparent;text-align:left}.collapsibleTrigger span{display:grid;grid-gap:3px;gap:3px;min-width:0}.collapsibleTrigger small{color:var(--muted);overflow-wrap:anywhere}.collapsibleTrigger em{flex:0 0 auto;border-radius:999px;padding:4px 8px;background:#fff;color:var(--brand-dark);font-size:12px;font-style:normal;font-weight:800}.rangeRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--soft)}.collapsibleItem .rangeRow{margin:0 10px 10px;background:#fff}.rangeRow button{width:100%}.nestedPanel{margin-top:18px}.compactList{margin-top:10px}.toolbar{display:grid;grid-template-columns:minmax(0,1fr) 150px;grid-gap:10px;gap:10px}.rowActions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px}.rowActions strong{display:inline-flex;min-height:32px;align-items:center;border-radius:999px;padding:4px 9px;background:#e6f1f3;color:var(--brand-dark);font-size:13px}.emailRow small{display:block;margin-top:4px;color:var(--muted);overflow-wrap:anywhere}.dangerText{color:#7b2638!important}.dangerZone{display:grid;grid-gap:8px;gap:8px;margin-top:16px;border:1px solid #e3bcc5;border-radius:8px;padding:13px 14px;background:#fff7f9}.dangerZone p{margin:0;font-size:14px}.dangerZone button{justify-self:start;border-color:#a3465a;color:#7b2638}.memberList{display:grid;grid-gap:8px;gap:8px;max-height:560px;margin-top:14px;overflow:auto}.memberItem{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:62px;text-align:left}.memberItem span{display:grid;grid-gap:3px;gap:3px}.memberItem small{color:var(--muted)}.memberItem em{border-radius:999px;padding:4px 8px;background:var(--soft);color:var(--brand-dark);font-size:12px;font-style:normal;font-weight:800}.memberItem.active{border-color:var(--brand);background:#e6f1f3}.checkRow{display:flex;align-items:center;gap:8px;font-weight:800}.checkRow input{width:auto}.adminShell{margin-top:34px;padding:26px}@media (min-width:881px) and (max-width:1080px){.eventGalleryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:880px){.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto 42px;grid-gap:10px;gap:10px;min-height:64px;padding:10px 16px}.brand{width:138px}.brandLogo{height:36px}.menuButton{display:inline-flex;grid-column:3;grid-row:1}.sessionAccess{grid-column:2;grid-row:1;padding:9px 10px;font-size:14px;max-width:155px}.brand{max-width:100%}.nav{display:none;grid-column:1/-1;align-items:stretch;flex-direction:column;gap:7px}.nav.open{display:flex}.memberSections,.nav.privateViewNav{display:none}.memberSections.expanded{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar:has(.memberSections:not(.expanded)):not(:has(.versionBadge)){display:none}.nav button{width:100%;text-align:left}.adminShell,.portalShell,.publicShell{width:min(100% - 28px,1180px);padding:18px 0 42px}.hero{min-height:auto;padding:24px}h1{font-size:36px}h2{font-size:25px}.backofficeGrid,.cards,.eventGalleryGrid,.formGrid,.galleryGrid,.infoSection,.infoSection.flip,.metricGrid,.portalShell,.posadaAdminImages,.posadaHero,.sectionGrid,.toolbar{grid-template-columns:1fr}.adminHeader{flex-direction:column}.subnav{display:grid}.rangeRow,.subnav{grid-template-columns:1fr}.calendarHeader{grid-template-columns:40px minmax(0,1fr) 40px}.calendarGrid{gap:3px}.rangeCalendar{padding:8px}.adminLayout{grid-template-columns:minmax(0,1fr);gap:16px}.adminNavigation{top:64px;padding:8px 12px;border-bottom:1px solid var(--line)}.adminMenuToggle{display:block;text-align:left;font-weight:700}.adminSections.subnav{display:none}.adminSections.expanded{display:grid;max-height:50vh;overflow:auto}.adminContent{padding:0 12px}.adminContent .backofficeGrid{grid-template-columns:minmax(0,1fr)}.mapDialog{padding:10px}.rowActions{justify-content:flex-start}.infoSection{gap:16px;padding:18px}.infoSection.flip .sectionPhoto{order:0}.sectionPhoto{min-height:210px}.sidebar{position:static;grid-template-columns:minmax(0,1fr)}.sidebar button{text-align:center}.panel{min-height:auto;padding:20px}.row{grid-template-columns:1fr;align-items:start}.userBar{align-items:flex-start;flex-direction:column}}.commissions{min-width:0;padding:16px 0}.commissions fieldset{border:0;padding:0;margin:0;min-width:0}.commissionGroup{border-bottom:1px solid var(--border,#cbd5d9);padding:12px 0}.commissionGroup>summary{cursor:pointer;font-weight:700;padding:12px 4px;min-height:44px;overflow-wrap:anywhere}.commissionGroup>summary small{font-weight:400}.commissionHeading{display:grid;grid-gap:12px;gap:12px;margin:12px 0}.commissionMember{display:grid;grid-gap:8px;gap:8px;padding:16px 0;border-bottom:1px solid var(--border,#cbd5d9);overflow-wrap:anywhere}.commissionMember:last-of-type{margin-bottom:12px}.commissions label{display:grid;grid-gap:6px;gap:6px;min-width:0}.commissions input{width:100%;min-width:0}.commissions button{min-height:44px;white-space:normal}.commissionActions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:20px}@media (min-width:760px){.commissionMember:has(label){grid-template-columns:1fr 1fr}.commissionMember button{justify-self:start}}.authTransition{min-height:100dvh;display:grid;place-items:center;padding:24px}.authTransitionContent{width:min(100%,360px);text-align:center;display:grid;justify-items:center;grid-gap:16px;gap:16px;overflow-wrap:anywhere}.authTransitionContent img{object-fit:contain;max-width:100%}.authTransitionContent p{margin:0}.authTransitionContent button{min-height:44px}.registrationCallout{border-left:4px solid var(--brand);padding:16px;margin:16px 0 24px;background:var(--soft);color:var(--ink)}.registrationCallout p{margin:8px 0 16px}.profileTabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px;border-bottom:1px solid #aabcc3;padding-bottom:8px}.profileTabs button{min-height:44px}.profileTabs button[aria-selected=true]{background:#176d82;color:white}:root[data-theme=dark] .profileTabs button[aria-selected=true]{background:var(--brand);color:white}.cabinAmenitiesEditor{margin:16px 0;border-block:1px solid var(--line);padding:12px 0}.cabinAmenitiesEditor summary{cursor:pointer;padding:12px 0;font-weight:700}.cabinAmenitiesDialog{width:min(900px,calc(100% - 24px));max-height:90dvh;padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);overflow-y:auto}.cabinAmenitiesDialog::-webkit-backdrop{background:rgb(0 0 0/65%)}.cabinAmenitiesDialog::backdrop{background:rgb(0 0 0/65%)}.cabinPhotosHeading{display:flex;align-items:center;justify-content:space-between;gap:16px}.cabinPhotosHeading h3{font-size:20px;overflow-wrap:anywhere}.cabinPhotos button{min-height:44px}.cabinPhotos label{display:grid;grid-gap:8px;gap:8px;margin:16px 0}.cabinPhotos input{max-width:100%;min-width:0}.cabinPhotosGrid{display:grid;grid-gap:20px;gap:20px}.cabinPhotosGrid figure{margin:0;min-width:0}.cabinPhotosGrid img{display:block;width:100%;max-height:65dvh;object-fit:contain;background:var(--soft)}.cabinPhotosGrid figcaption{margin:8px 0;overflow-wrap:anywhere}.scholarships{min-width:0}.scholarships fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;grid-gap:16px;gap:16px}.scholarships label{display:grid;grid-gap:8px;gap:8px;min-width:0}.scholarships input,.scholarships select,.scholarships textarea{width:100%;min-width:0;max-width:100%}.scholarships .checkRow{display:flex}.scholarships .checkRow input{width:20px;height:20px}.scholarships button,.scholarships select{min-height:44px;white-space:normal}.scholarshipFolio,.scholarships p,.scholarships small{overflow-wrap:anywhere}.scholarshipForm,.scholarshipItem{padding:16px 0;border-bottom:1px solid var(--line)}.scholarshipForm>summary,.scholarshipItem>summary{padding:12px 0;cursor:pointer;font-weight:700;overflow-wrap:anywhere}.scholarshipItem>summary span{display:block;color:var(--muted);font-size:14px;font-weight:400;margin-top:6px}.scholarshipForm form{margin:20px 0}.scholarshipData{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.scholarshipData dt{font-size:13px;color:var(--muted)}.scholarshipData dd{margin:4px 0 0;overflow-wrap:anywhere}.scholarshipReply{border-left:3px solid var(--brand);padding:12px;margin-bottom:12px;background:var(--soft)}.scholarshipReply small{display:block;margin-top:4px}.scholarshipReply p{white-space:pre-wrap}.scholarshipResponseForm{margin-top:24px}.scholarshipAdminGrid{display:grid;grid-template-columns:minmax(160px,1fr) minmax(0,2fr);grid-gap:24px;gap:24px;margin-top:16px}.scholarshipMemberList{display:grid;align-content:start;grid-gap:8px;gap:8px}.scholarshipMemberList button{text-align:left;overflow-wrap:anywhere}.scholarshipMemberList span{display:block;font-size:13px;margin-top:8px}.scholarshipMemberList button.active{border-color:var(--brand);background:var(--soft)}.scholarshipActions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:16px 0}@media(max-width:760px){.scholarshipAdminGrid,.scholarshipData{grid-template-columns:minmax(0,1fr)}}.guestBecas{max-width:1000px;margin:0 auto;padding:24px;overflow-wrap:anywhere}.guestBecasHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px}.guestBecasHeader img{display:block;object-fit:contain;max-width:100%}.guestBecasAccess{max-width:460px;margin:32px auto}.guestBecasAccess h1{font-size:28px}.guestBecasAccess fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;grid-gap:16px;gap:16px}.guestBecasAccess label{display:grid;grid-gap:8px;gap:8px}.guestBecasAccess>a,.guestBecasAccess>button{display:block;margin-top:16px}.guestBecas input,.guestBecas select{min-width:0;max-width:100%}@media (max-width:600px){.guestBecas{padding:16px}.guestBecasHeader img{width:130px;height:48px}.guestBecasHeader button{max-width:45%}.guestBecasAccess{margin:24px 0}}