.admin_loginPage__84wSF,.admin_page__np6EF{min-height:100vh;background:var(--background);color:var(--ink)}.admin_page__np6EF{display:flex;width:min(100% - 40px,820px);margin:0 auto;padding:32px 0 max(60px,env(safe-area-inset-bottom));flex-direction:column;gap:22px}.admin_header__zGWj8{display:flex;flex-direction:column;gap:10px}.admin_loginTopline__osR0n,.admin_topline__3hOGh{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin_eyebrow__M9dBo{margin:0;color:var(--accent);font-size:.875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.admin_headerActions__tIUeq{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin_header__zGWj8 h1,.admin_loginPanel__jvwwm h1{margin:0;color:var(--ink);font-family:var(--font-newsreader),serif;font-size:2.625rem;font-weight:500;letter-spacing:-.02em;line-height:1.1}.admin_backLink__3h3CO,.admin_logoutButton___7kzS{display:inline-flex;min-height:44px;padding:8px 16px;align-items:center;justify-content:center;border:2px solid #d8c39c;border-radius:10px;background:transparent;color:var(--accent);font:inherit;font-size:.9375rem;font-weight:700;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color .16s ease,color .16s ease}.admin_logoutButton___7kzS{border-color:transparent;color:var(--muted)}.admin_backLink__3h3CO:hover,.admin_logoutButton___7kzS:hover{background:#f1e7d6;color:var(--ink)}.admin_banner__goSFk{max-width:600px;margin:2px 0 0;line-height:1.5}.admin_banner__goSFk,.admin_previewBanner__rQvzj{padding:12px 16px;border:1px dashed #d8c39c;border-radius:12px;background:#fbf0da;color:#6b5f4d;font-size:.9375rem}.admin_previewBanner__rQvzj{margin:0 0 20px}.admin_adminNav__Q4eTg{display:grid;margin:6px 0 2px;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid #d8c39c}.admin_adminNavActive__6IqjE,.admin_adminNavButton__8zzMH{display:flex;min-width:0;min-height:68px;padding:12px 10px 10px;align-items:flex-start;flex-direction:column;justify-content:center;gap:3px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.admin_adminNavButton__8zzMH:hover{background:#f8f1e5}.admin_adminNavActive__6IqjE{border-bottom-color:var(--accent);background:#fbf0da;color:var(--accent)}.admin_adminNavActive__6IqjE span,.admin_adminNavButton__8zzMH span{font-weight:800;line-height:1.15}.admin_adminNavActive__6IqjE small,.admin_adminNavButton__8zzMH small{overflow:hidden;font-size:.75rem;line-height:1.25;opacity:.75;text-overflow:ellipsis;white-space:nowrap}.admin_subnav__HCGJ0{display:flex;margin:0 0 24px;padding:5px;flex-wrap:wrap;gap:5px;border-radius:12px;background:#f1e7d6}.admin_subnavButtonActive__H_y6S,.admin_subnavButton__M_4lf{display:inline-flex;min-height:44px;padding:8px 14px;align-items:center;gap:8px;border:0;border-radius:9px;background:transparent;color:#5c5347;font:inherit;font-size:.9375rem;font-weight:750;cursor:pointer}.admin_subnavButton__M_4lf:hover{background:rgb(255 253 249/65%)}.admin_subnavButtonActive__H_y6S{background:var(--card);box-shadow:0 2px 8px rgb(74 54 29/10%);color:var(--ink)}.admin_navBadge__dOOAH{display:inline-grid;min-width:22px;min-height:22px;padding:0 6px;place-items:center;border-radius:999px;background:#a3352a;color:#fff;font-size:.75rem;line-height:1}.admin_loginPanel__jvwwm,.admin_panel__h_E1K{border:1px solid var(--border);border-radius:20px;background:var(--card)}.admin_panel__h_E1K{padding:clamp(22px,4vw,32px)}.admin_panel__h_E1K[hidden]{display:none}.admin_panel__h_E1K h2{margin:0 0 6px;color:var(--ink);font-family:var(--font-newsreader),serif;font-size:1.5rem;font-weight:600;line-height:1.2}.admin_loginCopy__mVbQB,.admin_sectionCopy__kOTmH{color:var(--muted);font-size:.9375rem;line-height:1.5}.admin_sectionCopy__kOTmH{margin:0 0 20px}.admin_settingsGrid__o_tlj{display:grid;grid-template-columns:1fr;gap:18px}.admin_field__VZ1TZ{display:flex;min-width:0;flex-direction:column;gap:6px}.admin_field__VZ1TZ label{color:var(--ink);font-size:1rem;font-weight:600;line-height:1.35}.admin_field__VZ1TZ small{color:var(--muted);font-size:.875rem;line-height:1.4}.admin_field__VZ1TZ input,.admin_field__VZ1TZ textarea{width:100%;min-height:54px;padding:12px 14px;border:1.5px solid #ddd0b8;border-radius:10px;background:#faf6ee;color:var(--ink);font:inherit;font-size:1.125rem;font-variant-numeric:tabular-nums;transition:border-color .16s ease,background-color .16s ease}.admin_field__VZ1TZ textarea{resize:vertical;line-height:1.5}.admin_field__VZ1TZ input:hover,.admin_field__VZ1TZ textarea:hover{border-color:#c9b58e}.admin_field__VZ1TZ input:focus,.admin_field__VZ1TZ textarea:focus{border-color:var(--accent);background:var(--card)}.admin_updateForm__POj0W{display:flex;margin-bottom:32px;flex-direction:column;gap:16px}.admin_updateForm__POj0W .admin_saveButton__aSLLv{align-self:flex-start}.admin_imageFields__b61Bv{display:flex;flex-direction:column;gap:16px}.admin_imagePreviewGrid__cdXeg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin_imagePreviewCard__KxFzY{min-width:0;padding:12px;border:1px solid var(--surface-border);border-radius:14px;background:#faf6ee}.admin_imagePreview__wlpBI{position:relative;width:100%;margin-bottom:8px;overflow:hidden;aspect-ratio:1300/630;border-radius:10px;background:#eee5d6}.admin_imagePreview__wlpBI img{object-fit:cover}.admin_imagePreviewCard__KxFzY>p{margin:0 0 12px;overflow:hidden;color:var(--muted);font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.admin_imagePreviewCard__KxFzY>p.admin_imageMeta__T4Ou0{margin:-8px 0 12px;color:var(--muted);font-size:.75rem}.admin_imageNotice__D3YU9{margin:0;color:var(--muted);font-size:.8125rem}.admin_imagePreviewCard__KxFzY .admin_field__VZ1TZ+.admin_field__VZ1TZ{margin-top:10px}.admin_cropControls__7OvaW{display:grid;margin:14px 0 0;padding:12px;grid-template-columns:minmax(0,1fr);gap:7px;border:1px solid #ddd0b8;border-radius:10px}.admin_cropControls__7OvaW legend{padding:0 4px;color:var(--ink);font-weight:700}.admin_cropControls__7OvaW p{margin:0 0 4px;color:var(--muted);font-size:.8125rem;line-height:1.4}.admin_cropControls__7OvaW label{display:flex;align-items:center;justify-content:space-between;color:var(--ink);font-size:.8125rem;font-weight:650}.admin_cropControls__7OvaW input[type=range]{width:100%;accent-color:var(--accent);cursor:ew-resize}.admin_editUpdateForm___n038{display:flex;width:100%;padding-top:20px;flex-direction:column;gap:16px;border-top:1px solid var(--surface-border)}.admin_editHeading__XROxe{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin_editHeading__XROxe h4,.admin_editImages__lf3pj h5{margin:0;color:var(--ink);font-family:var(--font-newsreader),serif;font-size:1.25rem}.admin_editHeading__XROxe p,.admin_editImages__lf3pj>p{margin:4px 0 0;color:var(--muted);font-size:.875rem;line-height:1.45}.admin_editImages__lf3pj{padding-top:4px}.admin_editImages__lf3pj>.admin_imagePreviewGrid__cdXeg{margin-top:14px;grid-template-columns:1fr}.admin_noteEditing___xk18{flex-direction:column!important}.admin_subheading__g1_Ds{margin:30px 0 14px;font-family:var(--font-newsreader),serif;font-size:1.2rem;font-weight:600}.admin_saveRow__g3sQx{display:flex;margin-top:18px;align-items:center;flex-wrap:wrap;gap:12px 14px}.admin_approveButton__r2y5L,.admin_confirmDeleteButton__vuEPz,.admin_deleteButton__20klk,.admin_keepButton__QzovK,.admin_loginButton__4qa5L,.admin_saveButton__aSLLv{display:inline-flex;min-height:48px;padding:0 20px;align-items:center;justify-content:center;border-radius:10px;font:inherit;font-size:1rem;font-weight:700;line-height:1.2;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.admin_loginButton__4qa5L,.admin_saveButton__aSLLv{min-height:56px;padding-inline:28px;border:0;border-radius:12px;background:var(--accent);color:var(--card);font-size:1.125rem}.admin_loginButton__4qa5L:hover,.admin_saveButton__aSLLv:hover{background:#744915;transform:translateY(-1px)}.admin_saved__YO6rZ{color:#4a6b32;font-weight:700}.admin_formError__acbTx,.admin_loginError__uK4vx{color:#a3352a;font-size:.9375rem;font-weight:600;line-height:1.4}.admin_noteList__CJcwK{margin:0;padding:0;list-style:none}.admin_noteList__CJcwK,.admin_note__zMXf_{display:flex;flex-direction:column;gap:14px}.admin_note__zMXf_{padding:18px 20px;align-items:flex-start;border:1px solid var(--surface-border);border-radius:14px;background:#faf6ee}.admin_noteCopy__dkWRV{flex:1;min-width:0}.admin_noteBody__9J0uD{margin:0 0 6px;overflow-wrap:anywhere;color:#39322a;font-family:var(--font-newsreader),serif;font-size:1.125rem;line-height:1.45;white-space:pre-wrap}.admin_noteAuthor__P3SB6{margin:0;overflow-wrap:anywhere;color:var(--accent);font-size:.9375rem;font-weight:700}.admin_noteActions__WuQv1{display:flex;width:100%;flex-wrap:wrap;gap:10px}.admin_noteActions__WuQv1 form{display:contents}.admin_approveButton__r2y5L{border:0;background:#3f6b2e;color:#fffdf9}.admin_approveButton__r2y5L:hover{background:#345a26}.admin_deleteButton__20klk{border:2px solid #e6b7b0;background:transparent;color:#a3352a}.admin_deleteButton__20klk:hover{background:#f7e9e7}.admin_confirmation__oNcd3{display:flex;width:100%;align-items:flex-start;flex-direction:column;gap:8px}.admin_confirmation__oNcd3>span{color:#a3352a;font-size:.875rem;font-weight:700}.admin_keepButton__QzovK{border:2px solid #d8c39c;background:transparent;color:#5c5347}.admin_keepButton__QzovK:hover{background:#f1e7d6}.admin_confirmDeleteButton__vuEPz{border:0;background:#a3352a;color:#fffdf9}.admin_confirmDeleteButton__vuEPz:hover{background:#8a2c22}.admin_emptyState__oPhCG{margin:0;padding:30px;border:1px dashed #e0d4bd;border-radius:14px;background:#faf6ee;color:var(--muted);text-align:center}.admin_loginPage__84wSF{display:grid;padding:32px 20px max(48px,env(safe-area-inset-bottom));place-items:center}.admin_loginShell__2Nzjw{display:flex;width:min(100%,500px);flex-direction:column;gap:14px}.admin_loginPanel__jvwwm{padding:clamp(24px,6vw,40px)}.admin_loginPanel__jvwwm h1{font-size:2.25rem}.admin_loginCopy__mVbQB{margin:10px 0 24px}.admin_loginForm__afEjM{display:flex;flex-direction:column;gap:16px}.admin_loginError__uK4vx{margin:-4px 0 0}.admin_loginButton__4qa5L{align-self:flex-start}.admin_approveButton__r2y5L:disabled,.admin_confirmDeleteButton__vuEPz:disabled,.admin_loginButton__4qa5L:disabled,.admin_logoutButton___7kzS:disabled,.admin_saveButton__aSLLv:disabled{cursor:wait;opacity:.65;transform:none}@media (min-width:600px){.admin_settingsGrid__o_tlj{grid-template-columns:repeat(3,minmax(0,1fr))}.admin_note__zMXf_{flex-direction:row;justify-content:space-between}.admin_confirmation__oNcd3,.admin_noteActions__WuQv1{width:auto}.admin_confirmation__oNcd3{align-items:flex-end}}@media (max-width:480px){.admin_page__np6EF{width:min(100% - 28px,820px);padding-top:20px}.admin_topline__3hOGh{align-items:flex-start;flex-direction:column}.admin_headerActions__tIUeq{width:100%;justify-content:flex-start}.admin_backLink__3h3CO{flex:1}.admin_header__zGWj8 h1{font-size:2.25rem}.admin_loginButton__4qa5L,.admin_saveButton__aSLLv{width:100%}.admin_noteActions__WuQv1 form>*,.admin_noteActions__WuQv1>*{flex:1}.admin_imagePreviewGrid__cdXeg{grid-template-columns:1fr}.admin_adminNav__Q4eTg{margin-inline:-14px;padding-inline:14px;grid-template-columns:repeat(4,minmax(132px,1fr));overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:inline proximity}.admin_adminNav__Q4eTg::-webkit-scrollbar{display:none}.admin_adminNavActive__6IqjE,.admin_adminNavButton__8zzMH{min-height:62px;padding:10px 9px 8px;scroll-snap-align:start}.admin_adminNavActive__6IqjE small,.admin_adminNavButton__8zzMH small{font-size:.6875rem}.admin_subnavButtonActive__H_y6S,.admin_subnavButton__M_4lf{flex:1}}@media (prefers-reduced-motion:reduce){.admin_adminNavActive__6IqjE,.admin_adminNavButton__8zzMH,.admin_approveButton__r2y5L,.admin_backLink__3h3CO,.admin_confirmDeleteButton__vuEPz,.admin_deleteButton__20klk,.admin_field__VZ1TZ input,.admin_keepButton__QzovK,.admin_loginButton__4qa5L,.admin_logoutButton___7kzS,.admin_saveButton__aSLLv{transition-duration:.01ms}}