.admin-page{min-height:100svh}.admin-header{padding:25px 4%;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px}.admin-header>span{font-size:9px;letter-spacing:.1em;color:#879075}.admin-main{max-width:1050px;margin:65px auto;padding:0 5% 50px}.admin-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:28px}.admin-kicker{font-size:9px;letter-spacing:.12em;color:#8a927f}.admin-heading h1{font:clamp(36px,5vw,59px)/1.4 Title,Heavy,Arial;margin-top:10px}.admin-heading h1 span{color:#b4c23f}.admin-intro{font-size:12px;color:#89937c;line-height:1.8}.admin-login{max-width:380px;margin-top:30px;display:grid;gap:20px}.admin-login label{display:grid;gap:9px;font-size:11px;color:#728161}.admin-login input{width:100%;border:1px solid #d4dcc8;background:#fcfcf9;border-radius:8px;padding:12px;font:16px/1.6 Light,Arial;color:#34492d}.admin-primary{display:flex;justify-content:space-between;background:#344a2e;color:#fafcf6;padding:14px 18px;border-radius:7px;font:12px Heavy,Arial}.admin-main button:disabled{opacity:.4;cursor:default}.admin-main button{font-family:inherit}#admin-status{font-size:12px;line-height:1.8;color:#82936c;min-height:24px;margin:18px 0}#admin-status[data-error=true]{color:#9a624f}.admin-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;font-size:11px}.admin-filters{display:flex;gap:8px}.admin-filters button{border:1px solid #d4dcc8;padding:9px 12px;border-radius:6px;color:#89957a}.admin-filters [aria-pressed=true]{background:#e8eedc;color:#3e5533;border-color:#aabd8e}.admin-filters span{font-family:Arial;margin-left:5px}.admin-message{border:1px solid #d8dfcd;border-radius:11px;background:#f1f4eb;padding:21px 23px;margin:13px 0}.admin-message header{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.admin-message strong{font:15px Heavy,Arial;overflow-wrap:anywhere}.admin-message .message-meta{font-size:9px;line-height:1.8;color:#98a38b;margin-top:6px;overflow-wrap:anywhere}.message-badge{font-size:9px;background:#e1e9d2;color:#768b5e;border-radius:4px;padding:4px 7px;white-space:nowrap}.admin-message .message-body{font:14px/1.9 Light,Arial;margin:21px 0;white-space:pre-wrap;overflow-wrap:anywhere;color:#55664a}.message-actions{display:flex;justify-content:flex-end;gap:22px;font-size:11px}.message-actions .keep{color:#3a693f}.message-actions .delete{color:#a17c64}.admin-empty{padding:50px 15px;text-align:center;color:#99a38b;font-size:13px}.admin-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:28px;font-size:11px;color:#8c987d}#logout{font-size:11px;color:#859474}button:focus-visible,a:focus-visible{outline:2px solid #aaba80;outline-offset:4px}[hidden]{display:none!important}@media(max-width:600px){.admin-header{padding:20px 5%}.admin-header>span{display:none}.admin-main{margin-top:36px}.admin-toolbar{gap:10px}.admin-filters{gap:5px}.admin-filters button{font-size:10px;padding:8px}.admin-message{padding:18px}.admin-message strong{font-size:14px}.admin-message .message-body{font-size:14px}}

#logout,#refresh,.message-actions button,.admin-pagination button{background:none}

.message-actions .edit-message{color:#6c8053;background:none}
.message-editor{margin:22px 0 6px;border-top:1px solid #d5ddc9;padding-top:18px}
.message-editor label{display:block;font:11px/1.8 Light,Arial;color:#78866c}
.message-editor textarea{display:block;width:100%;min-height:170px;resize:vertical;max-height:450px;margin-top:10px;padding:13px 15px;border:1px solid #cbd5bd;border-radius:3px;background:#fafbf6;color:#35472d;font:14px/1.8 Light,Arial}
.message-editor textarea:focus{outline:1px solid #99ac7b;outline-offset:1px}
.editor-meta{display:flex;justify-content:space-between;gap:18px;margin-top:10px;font-size:9px;line-height:1.8;color:#919e82}
.editor-meta output{white-space:nowrap;font-family:Arial}
.editor-actions{display:flex;justify-content:flex-end;gap:24px;align-items:center;margin-top:19px;font-size:11px}
.editor-actions button{background:none;color:#8b967c}
.editor-actions .save-edit{background:#344a2e;color:#f8faf2;padding:10px 16px}
@media(max-width:600px){.message-editor textarea{font-size:16px}.editor-meta{font-size:8px}}
