.adminAccount{border-top:1px solid #ffffff1f;flex-direction:column;gap:7px;margin-top:auto;padding-top:18px;display:flex}.adminAccount small{letter-spacing:.15em;color:#8d9b95;font-size:6px}.adminAccount span{color:#f2eee6;font-size:9px}.adminAccount a{color:#c5a979;text-underline-offset:3px;font-size:8px;text-decoration:underline}.adminAccount+.backSite{margin-top:22px}.adminMain header>button:disabled{opacity:.55;cursor:wait}.adminLoading{text-align:center;color:#7d817b;background:#fff;border:1px solid #e1ddd4;padding:45px;font:20px Georgia,serif}.adminEditorLayout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:20px;display:grid}.adminUnitList{padding:12px;position:sticky;top:25px}.adminSectionLabel{letter-spacing:.16em;color:#9a7e54;padding:12px;font-size:7px}.adminUnitList>button{text-align:left;color:#1b2421;background:0 0;border:0;border-bottom:1px solid #eeeae2;align-items:center;gap:14px;width:100%;padding:16px 12px;display:flex}.adminUnitList>button>span{color:#a98e65;font-size:7px}.adminUnitList>button div{flex-direction:column;gap:5px;display:flex}.adminUnitList>button b{font:15px Georgia,serif}.adminUnitList>button small{color:#858a84;font-size:7px}.adminUnitList>button.active{color:#fff;background:#17211e}.adminUnitList>button.active small{color:#b9c2bd}.editForm{padding:32px}.savedBadge{letter-spacing:.12em;color:#547464;background:#e5efe9;padding:8px 10px;font-size:6px}.adminFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.adminFields label{letter-spacing:.13em;color:#777d77;flex-direction:column;gap:8px;font-size:7px;display:flex}.adminFields label.wide{grid-column:1/-1}.adminFields input,.adminFields textarea{color:#17211e;letter-spacing:0;resize:vertical;background:#fbfaf7;border:1px solid #ded9cf;padding:13px;font:13px Arial,sans-serif}.adminFields input:focus,.adminFields textarea:focus{border-color:#b99a69;outline:1px solid #b99a69}.photoManager{border-top:1px solid #e2ddd3;margin-top:30px;padding-top:25px}.photoManagerHead{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.photoManagerHead p{letter-spacing:.14em;color:#777d77;margin-bottom:5px;font-size:8px}.photoManagerHead small{color:#969a95;font-size:8px}.uploadButton{color:#fff;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#17211e;padding:12px 15px;font-size:7px}.uploadButton input{display:none}.coverPreview{object-fit:cover;width:100%;height:300px}.galleryHead{margin-top:28px}.adminPhotoGrid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.adminPhotoGrid figure{aspect-ratio:1.25;background:#ebe8e1;margin:0;position:relative;overflow:hidden}.adminPhotoGrid img{object-fit:cover;width:100%;height:100%}.adminPhotoGrid button{color:#fff;background:#141c19d9;border:0;border-radius:50%;width:26px;height:26px;font-size:17px;position:absolute;top:7px;right:7px}.contentForm{max-width:900px}.adminHint{color:#777d77;background:#f5f2eb;margin-top:20px;padding:14px;font-size:8px}.adminDenied{background:#f3f1eb;place-items:center;min-height:100vh;padding:30px;display:grid}.adminDenied section{text-align:center;background:#fff;border:1px solid #ded8cd;max-width:520px;padding:55px}.adminDenied section>span{border:1px solid #b99a69;place-items:center;width:48px;height:48px;margin:0 auto 25px;font:16px Georgia,serif;display:grid}.adminDenied h1{margin:12px;font:40px Georgia,serif}.adminDenied p{color:#6e746f;font-size:11px;line-height:1.6}.adminDenied a{color:#fff;letter-spacing:.1em;text-transform:uppercase;background:#17211e;margin:20px 8px 0;padding:12px 16px;font-size:8px;display:inline-block}@media (max-width:1000px){.adminEditorLayout{grid-template-columns:1fr}.adminUnitList{grid-template-columns:repeat(3,1fr);display:grid;position:static}.adminSectionLabel{grid-column:1/-1}.adminAccount{display:none}.adminPhotoGrid{grid-template-columns:repeat(3,1fr)}}@media (max-width:650px){.adminEditorLayout{display:block}.adminUnitList{grid-template-columns:1fr 1fr;margin-bottom:16px;display:grid}.adminUnitList>button{padding:12px 8px}.editForm{padding:18px}.adminFields{grid-template-columns:1fr}.adminFields label.wide{grid-column:auto}.photoManagerHead{align-items:flex-start;gap:12px}.coverPreview{height:220px}.adminPhotoGrid{grid-template-columns:1fr 1fr}.savedBadge{display:none}}.adminAccount button{text-align:left;color:#c5a979;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:8px;text-decoration:underline}.adminLoginPage{background:linear-gradient(135deg,#101714,#25312c);place-items:center;min-height:100vh;padding:28px;display:grid}.adminLoginCard{background:#f8f6f0;border:1px solid #e2d0a080;width:min(460px,100%);padding:48px;box-shadow:0 28px 80px #00000047}.adminLoginBrand{color:#17211e;justify-content:center;align-items:center;gap:12px;margin-bottom:38px;display:flex}.adminLoginBrand>span{border:1px solid #b99a69;place-items:center;width:44px;height:44px;font:15px Georgia,serif;display:grid}.adminLoginBrand b{letter-spacing:.08em;font:15px Georgia,serif}.adminLoginBrand small{letter-spacing:.28em;color:#a8895e;margin-top:4px;font:6px Arial,sans-serif;display:block}.adminLoginEyebrow{text-align:center;letter-spacing:.24em;color:#a8895e;font-size:7px}.adminLoginCard h1{text-align:center;color:#17211e;margin:12px 0;font:42px Georgia,serif}.adminLoginIntro{text-align:center;color:#737a75;max-width:330px;margin:0 auto 28px;font-size:10px;line-height:1.7}.adminLoginCard form{flex-direction:column;gap:10px;display:flex}.adminLoginCard label{letter-spacing:.15em;color:#6f766f;font-size:7px}.adminLoginCard input{color:#17211e;background:#fff;border:1px solid #d9d2c5;padding:15px;font-size:15px}.adminLoginCard input:focus{border-color:#b99a69;outline:1px solid #b99a69}.adminLoginCard form>button{color:#fff;letter-spacing:.13em;text-transform:uppercase;cursor:pointer;background:#17211e;border:0;margin-top:6px;padding:15px;font-size:8px}.adminLoginCard form>button:disabled{opacity:.65;cursor:wait}.adminLoginError{color:#a33c32;margin:0;font-size:9px}.adminLoginBack{text-align:center;color:#88714f;text-underline-offset:3px;margin-top:25px;font-size:8px;text-decoration:underline;display:block}@media (max-width:520px){.adminLoginCard{padding:36px 24px}.adminLoginCard h1{font-size:34px}}
