.admin-header{display:flex;align-items:center;justify-content:space-between;min-height:82px;border-bottom:1px solid var(--line)}
.admin-header>a:last-child{font-size:13px;color:var(--lime)}
.admin-main{padding-block:70px 110px}
.admin-heading{margin-bottom:42px}.admin-heading .kicker{margin-bottom:10px}.admin-heading h1{font-size:clamp(32px,5vw,52px);margin:0}.admin-heading>p:last-child{color:#aabcb5;line-height:1.8;font-size:14px}
.admin-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}
.admin-card{border:1px solid var(--line);background:var(--bg-soft);padding:29px;min-width:0}.admin-card h2{font-size:21px;margin:0 0 26px}
.admin-card form{display:flex;flex-direction:column}.admin-card label{font-size:12px;font-weight:700;margin:0 0 8px}.admin-card input,.admin-card textarea{width:100%;border:1px solid #55705c;background:#0d1717;color:var(--cream);font:inherit;padding:13px 15px;border-radius:0;margin:0 0 22px}.admin-card textarea{resize:vertical;min-height:160px;line-height:1.7}.admin-card input:focus,.admin-card textarea:focus{outline:2px solid var(--lime);outline-offset:1px}.form-hint{font-size:11px;color:#aabcb5;margin:-7px 0 20px}.form-actions{display:flex;gap:12px;flex-wrap:wrap}.form-actions button{border:1px solid var(--lime);background:var(--lime);color:#102018;font-size:13px;font-weight:800;padding:12px 20px}.form-actions button[hidden]{display:none}.form-actions button:last-child:not(:first-child){background:transparent;color:var(--lime)}.form-message{min-height:22px;color:var(--lime);font-size:12px;line-height:1.6}
.admin-item{border-top:1px solid var(--line);padding:20px 0}.admin-item time{font-family:'DM Mono',monospace;font-size:11px;color:var(--lime)}.admin-item h3{font-size:16px;margin:9px 0}.admin-item p{font-size:12px;color:#b7c5b9;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.admin-item-actions{display:flex;gap:12px;margin-top:14px}.admin-item-actions button{background:none;border:1px solid #68846d;color:var(--cream);font-size:11px;padding:8px 12px}.admin-item-actions button:hover{border-color:var(--lime);color:var(--lime)}.admin-empty{font-size:13px;color:#aabcb5}
@media(max-width:760px){.admin-main{padding-block:46px 75px}.admin-grid{grid-template-columns:1fr}.admin-card{padding:20px}}
.login-card{max-width:500px}.login-hint{margin:18px 0 0;line-height:1.6}.admin-header button{border:0;background:none;color:var(--lime);font:inherit;font-size:13px;cursor:pointer}
.admin-header-actions{display:flex;align-items:center;gap:20px}.admin-header-actions a{font-size:13px;color:var(--lime)}
