.admin-panel{display:none}.admin-mode{padding-right:440px}.admin-mode .site-header{right:440px}.admin-mode .admin-panel{position:fixed;z-index:200;display:flex;flex-direction:column;inset:0 0 0 auto;width:440px;background:#f8f6f0;color:#101d3b;border-left:1px solid rgba(16,29,59,.18);box-shadow:-14px 0 45px rgba(16,29,59,.16)}.admin-header{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;background:#101d3b;color:#fff}.admin-header span{display:block;margin-bottom:3px;color:#d5b35b;font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.admin-header h1{margin:0;font:700 24px/1 "Newsreader",serif}.admin-header>a{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.35);border-radius:50%;font-size:24px}.admin-form{overflow:auto;padding:0 24px 190px}.admin-form section{padding:28px 0;border-bottom:1px solid rgba(16,29,59,.16)}.admin-form h2{margin:0 0 18px;font:27px "Instrument Serif",serif}.admin-form label{display:grid;gap:7px;margin-bottom:14px;color:#514e49;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-form input,.admin-form textarea{width:100%;border:1px solid rgba(16,29,59,.23);border-radius:7px;background:#fff;color:#101d3b;padding:10px 11px;font:14px/1.45 "DM Sans",sans-serif;text-transform:none;letter-spacing:0;resize:vertical}.admin-form input:focus,.admin-form textarea:focus{border-color:#c9362e;outline:2px solid rgba(201,54,46,.16)}.admin-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-form fieldset{margin:20px 0 0;padding:17px 14px 6px;border:1px solid rgba(16,29,59,.17);border-radius:8px}.admin-form legend{padding:0 7px;color:#c9362e;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.admin-actions{position:absolute;inset:auto 0 0;padding:14px 24px 20px;background:rgba(248,246,240,.96);border-top:1px solid rgba(16,29,59,.17);backdrop-filter:blur(12px)}.admin-status{min-height:18px;margin:0 0 10px;color:#68635b;font-size:11px}.admin-status[data-state="saved"]{color:#2b7148}.admin-status[data-state="error"]{color:#b52d26}.admin-status[data-state="pending"]{color:#8a6712}.admin-actions button{border:1px solid rgba(16,29,59,.25);border-radius:99px;background:transparent;color:#101d3b;padding:9px 13px;font:700 11px "DM Sans",sans-serif;cursor:pointer}.admin-actions .admin-primary{width:100%;margin-bottom:9px;border-color:#101d3b;background:#101d3b;color:#fff;padding:12px 18px}.admin-actions>div{display:flex;gap:7px}.admin-actions>div button{flex:1}.admin-actions button:hover{border-color:#c9362e}.admin-actions .admin-primary:hover{background:#c9362e;border-color:#c9362e}
@media(max-width:900px){.admin-mode{padding-right:0;overflow:hidden}.admin-mode>main,.admin-mode>.site-header,.admin-mode>footer,.admin-mode>.mobile-menu{display:none}.admin-mode .admin-panel{width:100%;border:0}.admin-row{grid-template-columns:1fr}}
.admin-form select{width:100%;border:1px solid rgba(16,29,59,.23);border-radius:7px;background:#fff;color:#101d3b;padding:10px 11px;font:14px/1.45 "DM Sans",sans-serif;text-transform:none;letter-spacing:0}.admin-form select:focus{border-color:#c9362e;outline:2px solid rgba(201,54,46,.16)}
.admin-header h1{font:400 29px/1 "Instrument Serif",serif;letter-spacing:.005em}
