:root{
  --bg:#f5f7fb;
  --card:#fff;
  --line:#d7dce8;
  --txt:#202634;
  --muted:#5f6778;
  --accent:#1e3a8a;
  --ok:#0b6b3d;
  --bad:#8c1d1d;
}
*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--txt)}
.container{width:min(1150px,95%);margin:0 auto}
.row{display:flex;gap:.7rem;align-items:center}
.between{justify-content:space-between}
.admin-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}
.admin-header .container{padding:.85rem 0}
.logo{text-decoration:none;font-weight:700;color:var(--accent)}
.nav a{text-decoration:none;color:var(--muted);padding:.35rem .65rem;border-radius:999px}
.nav a:hover{background:#eef2ff;color:var(--accent)}
h1{font-size:1.45rem;margin:1.2rem 0 .8rem}
h2{font-size:1.18rem;margin:1rem 0 .8rem}
.grid{display:grid;gap:.9rem}
.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:1rem;box-shadow:0 7px 26px #1118270a}
table{width:100%;border-collapse:collapse}
th,td{padding:.64rem;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
th{font-size:.88rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
td small{color:var(--muted)}
label{display:grid;gap:.38rem;margin-bottom:.72rem}
input,select,textarea{width:100%;padding:.62rem .72rem;border-radius:10px;border:1px solid #cbd3e2;background:#fff}
textarea{resize:vertical}
button,.btn{display:inline-block;border:0;border-radius:10px;padding:.62rem .88rem;text-decoration:none;background:var(--accent);color:#fff;cursor:pointer}
.btn.secondary{background:#e6ebf7;color:#1a2a4a}
.btn.bad{background:#982222}
.muted{color:var(--muted)}
.site-actions{display:flex;flex-wrap:wrap;gap:.5rem}
.tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.8rem}
.tabs a{padding:.48rem .7rem;border-radius:999px;text-decoration:none;background:#edf0f8;color:#27355a}
.tabs a.active{background:var(--accent);color:#fff}
.flash{padding:.75rem .9rem;border-radius:10px;margin:1rem 0}
.flash.success{background:#e5f8ed;color:var(--ok)}
.flash.error{background:#fdeaea;color:var(--bad)}
.flash.info{background:#e9f1ff;color:#1b3f8b}
.editor-toolbar{display:flex;gap:.35rem;flex-wrap:wrap;padding:.45rem;border:1px solid var(--line);border-bottom:0;border-radius:10px 10px 0 0;background:#fbfcff}
.editor-toolbar button{background:#fff;color:#2c3856;padding:.36rem .56rem;border:1px solid var(--line)}
.wysiwyg{min-height:220px;padding:.75rem;border:1px solid var(--line);border-radius:0 0 10px 10px;background:#fff;overflow:auto}
.notice{padding:.7rem;border-radius:8px;background:#f6f8fd;color:#33446f}
.kpi{font-size:1.52rem;font-weight:700}
@media (max-width: 930px){
  .grid.cols-2{grid-template-columns:1fr}
}
