*,*::before,*::after{box-sizing:border-box}
*{margin:0}
body{font-family:Oswald,Impact,sans-serif;background:#0d1117;color:#c9d1d9;min-height:100vh}
button,input,select,textarea{font:inherit}
.admin-header{min-height:58px;padding:.65rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#161b22;border-bottom:1px solid #30363d}
.admin-brand{display:flex;align-items:center;gap:.7rem}.admin-brand img{height:36px}.admin-brand h1{font-size:1.1rem;color:#e6edf3;text-transform:uppercase;letter-spacing:.12em}
.admin-nav{display:flex;align-items:center;justify-content:flex-end;gap:.8rem;flex-wrap:wrap}.admin-nav a{color:#58a6ff;text-decoration:none;font-size:.8rem;letter-spacing:.05em}.admin-nav a:hover,.admin-nav a.active{text-decoration:underline;color:#79c0ff}
.page{width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:2rem 0 4rem}.page-heading{margin-bottom:1.5rem}.page-heading h2{color:#e6edf3;font-size:1.5rem;letter-spacing:.08em;text-transform:uppercase}.page-heading p{color:#8b949e;margin-top:.35rem}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.card{background:#161b22;border:1px solid #30363d;border-radius:10px;padding:1.2rem}.card.wide{grid-column:1/-1}.card h3{color:#e6edf3;font-size:1rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1rem}.card p.help{font-size:.78rem;color:#8b949e;margin:-.5rem 0 1rem}
.field{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.9rem}.field label{font-size:.7rem;color:#8b949e;text-transform:uppercase;letter-spacing:.1em}.field input,.field select,.toolbar input,.toolbar select{width:100%;padding:.65rem;background:#0d1117;border:1px solid #30363d;border-radius:6px;color:#e6edf3}.field input:focus,.field select:focus,.toolbar input:focus,.toolbar select:focus{outline:0;border-color:#58a6ff}
.check{display:flex;align-items:center;gap:.6rem;margin:.75rem 0;color:#e6edf3}.check input{width:18px;height:18px;accent-color:#238636}
.actions{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin-top:1rem}.btn{padding:.6rem 1rem;border-radius:6px;border:1px solid #30363d;cursor:pointer;text-decoration:none}.btn-primary{background:#238636;color:#fff;border-color:#238636}.btn-secondary{background:#21262d;color:#c9d1d9}.btn:hover{filter:brightness(1.12)}.btn:disabled{opacity:.55;cursor:wait}
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.stat{background:#0d1117;border:1px solid #21262d;border-radius:8px;padding:.8rem}.stat-label{font-size:.65rem;color:#8b949e;text-transform:uppercase;letter-spacing:.1em}.stat-value{font-size:1.05rem;color:#e6edf3;margin-top:.25rem;overflow-wrap:anywhere}
.status-ok{color:#3fb950}.status-warn{color:#d29922}.status-error{color:#f85149}.muted{color:#8b949e}
.toolbar{display:grid;grid-template-columns:minmax(180px,1fr) 210px auto;gap:.6rem;margin-bottom:1rem}.table-wrap{overflow:auto;border:1px solid #30363d;border-radius:8px}.admin-table{width:100%;border-collapse:collapse;min-width:860px}.admin-table th,.admin-table td{padding:.65rem;border-bottom:1px solid #21262d;text-align:left}.admin-table th{position:sticky;top:0;background:#21262d;color:#8b949e;text-transform:uppercase;letter-spacing:.08em;font-size:.65rem}.admin-table td{font-size:.8rem}.admin-table input{width:100%;padding:.5rem;background:#0d1117;border:1px solid #30363d;border-radius:5px;color:#e6edf3}
.feed-list{display:grid;gap:.45rem}.feed-item{display:flex;justify-content:space-between;gap:1rem;padding:.55rem .65rem;background:#0d1117;border:1px solid #21262d;border-radius:6px;font-size:.8rem}
.feed-details{display:flex;gap:1rem;justify-content:flex-end;flex-wrap:wrap;color:#8b949e}.activity-table td:first-child{white-space:nowrap}.activity-badge{display:inline-block;padding:.2rem .5rem;border-radius:10px;background:#0c2d6b;color:#79c0ff;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em}
.toast{position:fixed;left:50%;bottom:2rem;transform:translateX(-50%);display:none;padding:.75rem 1.2rem;border-radius:7px;background:#238636;color:#fff;z-index:30}.toast.show{display:block}.toast.error{background:#da3633}
.loading{padding:2rem;text-align:center;color:#8b949e}
@media(max-width:850px){.admin-header{align-items:flex-start;flex-direction:column}.admin-nav{justify-content:flex-start}.grid{grid-template-columns:1fr}.card.wide{grid-column:auto}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar{grid-template-columns:1fr}.page{padding-top:1rem}}
@media(max-width:480px){.stats{grid-template-columns:1fr}.admin-nav{gap:.55rem}.page{width:min(100% - 1rem,1180px)}}
