.admin-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 28px;border-bottom:1px solid #b8bbb6;font-size:14px}
.admin-header a{color:#183e3b}.admin-main{max-width:1080px;margin:0 auto;padding:36px 24px 80px}.admin-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-title h1{font:700 28px/1.4 Arial,sans-serif;letter-spacing:0;margin:0}.admin-title span{font-size:13px;overflow-wrap:anywhere}.admin-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:22px 0}.admin-toolbar label{margin:0;max-width:320px}.admin-toolbar .btn{min-height:46px}.admin-tabs{display:flex;gap:8px;border-bottom:1px solid #b8bbb6;margin:12px 0 24px;overflow:auto}.admin-tabs button{white-space:nowrap;padding:12px 16px;border:0;border-bottom:3px solid transparent;background:transparent;font:inherit;font-size:14px}.admin-tabs button[aria-pressed=true]{border-color:#183e3b;color:#183e3b;font-weight:bold}.admin-filter{max-width:220px}.admin-main h2{font:700 19px/1.5 Arial,sans-serif;letter-spacing:0}.admin-record{border-bottom:1px solid #b8bbb6;padding:18px 0}.admin-record p{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0;font-size:14px;line-height:1.7}.admin-record header{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;font-size:13px}.admin-record time{color:#57615e}.admin-record .admin-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.admin-record button{font:inherit;font-size:13px;border:1px solid #8a9893;padding:8px 12px;background:white;border-radius:2px}.admin-record .danger{color:#9d2929}.admin-state{font-size:12px;padding:2px 6px;background:#e0e9e3;color:#214b39}.admin-state.hidden-state{background:#e6e4e2;color:#504b45}.admin-paging{display:flex;gap:12px;margin-top:20px}.admin-record details{font-size:13px;margin-top:12px}.admin-record pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f5f2;padding:12px;font-size:12px}.admin-main button:disabled{opacity:.55;cursor:wait}.admin-main [hidden]{display:none!important}
.admin-toolbar label,.admin-filter{display:flex;flex-direction:column;gap:6px;font-size:13px}.admin-main select{min-height:44px;padding:9px 12px;border:1px solid #8a9893;background:white;color:#202c29;font:inherit;width:100%;border-radius:2px}
@media(max-width:600px){.admin-header{padding:14px 16px;font-size:12px}.admin-main{padding:24px 16px 60px}.admin-title{display:block}.admin-title span{display:block;margin-top:8px}.admin-toolbar label{flex:1 1 100%;max-width:none}.admin-toolbar .btn{font-size:12px;padding:10px}.admin-tabs button{padding:12px 8px;font-size:12px}}
.admin-header button{border:0;background:transparent;color:#183e3b;font:inherit;cursor:pointer;padding:8px 0}.admin-login{max-width:480px}.admin-login h1{font:700 25px/1.5 Arial,sans-serif;letter-spacing:0;margin:0 0 24px}.admin-login label{display:block;margin-bottom:8px}.admin-login input{width:100%;min-height:48px;padding:12px;border:1px solid #8a9893;border-radius:2px;background:white;font:inherit;color:#202c29}.admin-login .btn{margin-top:18px;min-height:48px;width:100%}.admin-record small{overflow-wrap:anywhere}.admin-login .error-message{min-height:24px}
.admin-login p{font-size:14px;line-height:1.8}.admin-login textarea{margin-top:8px;width:100%;padding:12px;resize:none;overflow-wrap:anywhere;border:1px solid #8a9893;background:white;font:16px/1.6 monospace;color:#202c29}.admin-login .setup-confirm{display:flex;align-items:center;gap:10px;margin:20px 0}.admin-login .setup-confirm input{width:20px;min-height:20px;height:20px;flex:none}.admin-login label[for=new-password]{margin-top:20px}
