:root{
  --accent:#E50071;
  --text:#000000;
  --bg:#FFFFFF;
  --gray:#EBEBEB;
  --muted:#6b6b6b;
  --border:#dddddd;
}
*{box-sizing:border-box;margin:0;padding:0;}
body{
  font-family:'Inter',system-ui,sans-serif;
  color:var(--text);
  background:var(--bg);
  -webkit-font-smoothing:antialiased;
  line-height:1.5;
}
a{color:var(--accent);text-decoration:none;}

/* ---------- Топбар ---------- */
.topbar{
  display:flex;align-items:center;gap:28px;
  padding:18px 40px;border-bottom:1px solid var(--gray);
}
.logo{font-weight:700;font-size:19px;letter-spacing:-0.01em;white-space:nowrap;}
.logo .dot{color:var(--accent);}
.logo small{font-weight:600;color:var(--accent);font-size:14px;}
.nav{display:flex;gap:22px;margin-left:6px;}
.nav a{
  font-size:14px;font-weight:500;color:var(--muted);
  padding:6px 2px;border-bottom:2px solid transparent;
}
.nav a.active{color:var(--text);border-bottom-color:var(--accent);font-weight:600;}
.spacer{flex:1;}
.user{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:8px;}
.badge{display:inline-block;background:var(--gray);border-radius:999px;padding:2px 10px;font-size:12px;color:var(--text);}
.badge.admin{background:var(--accent);color:#fff;}
.btn-logout{background:none;border:none;color:var(--muted);cursor:pointer;font-family:inherit;font-size:13px;padding:4px;}

.wrap{max-width:1100px;margin:0 auto;padding:40px 40px 80px;}
h1{font-size:26px;font-weight:700;letter-spacing:-0.02em;margin-bottom:6px;}
.sub{color:var(--muted);font-size:14px;margin-bottom:28px;}
h2{font-size:18px;font-weight:600;margin-bottom:14px;}

.row{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-end;}
.field{display:flex;flex-direction:column;gap:6px;}
.field label{font-size:13px;font-weight:500;color:var(--muted);}
input,select,textarea{
  font-family:inherit;font-size:14px;color:var(--text);
  border:1px solid var(--border);border-radius:6px;padding:9px 12px;
  background:var(--bg);min-width:0;
}
input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:transparent;}
.btn{
  font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;
  border:1px solid transparent;border-radius:6px;padding:9px 18px;
  background:var(--accent);color:#fff;transition:opacity .15s;display:inline-block;
}
.btn:hover{opacity:.9;}
.btn.ghost{background:var(--bg);color:var(--text);border-color:var(--border);}
.btn.small{padding:6px 12px;font-size:13px;}
.link{background:none;border:none;color:var(--accent);cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:0;}

.card{background:var(--gray);border-radius:10px;padding:20px 24px;}
.card.white{background:var(--bg);border:1px solid var(--border);}
.grid{display:grid;gap:16px;}
.g2{grid-template-columns:1fr 1fr;}
.g3{grid-template-columns:repeat(3,1fr);}
.g4{grid-template-columns:repeat(4,1fr);}
.mt{margin-top:24px;}
.mt16{margin-top:16px;}

table{width:100%;border-collapse:collapse;font-size:14px;}
th{text-align:left;font-weight:600;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.03em;padding:10px 12px;border-bottom:1px solid var(--border);}
td{padding:13px 12px;border-bottom:1px solid var(--gray);vertical-align:top;}
tr:last-child td{border-bottom:none;}
.tag{display:inline-block;background:var(--gray);border-radius:999px;padding:2px 10px;font-size:12px;}
.tag.pink{background:rgba(229,0,113,.12);color:var(--accent);}

.kpi{font-size:30px;font-weight:700;letter-spacing:-0.02em;}
.kpi small{font-size:13px;font-weight:500;color:var(--muted);display:block;margin-top:2px;}
.note{font-size:13px;color:var(--muted);}
.empty{text-align:center;color:var(--muted);padding:32px 0;font-size:14px;}
.msg{font-size:14px;margin-top:12px;}
.msg.err{color:var(--accent);}
.msg.ok{color:var(--text);}
.actions{display:flex;gap:8px;flex-wrap:wrap;}
.rich{font-size:14px;line-height:1.6;}
.rich ul,.rich ol{padding-left:24px;margin:6px 0;}
.rich p{margin:6px 0;}
.rich b,.rich strong{font-weight:700;}
.rich i,.rich em{font-style:italic;}
.rich u{text-decoration:underline;}


@media(max-width:760px){.g2,.g3,.g4{grid-template-columns:1fr;}.topbar{padding:14px 20px;flex-wrap:wrap;gap:10px;}.wrap{padding:24px 20px;}.nav{gap:14px;}}
