:root{--primary:#087443;--dark:#075635;--accent:#f3b61f;--bg:#f3f7f5;--text:#16332a;--muted:#60726b;--border:#d5e1dc;--white:#fff;--danger:#a12b2b;--radius:12px}*{box-sizing:border-box}html{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--text);background:var(--bg)}body{margin:0;line-height:1.55}.wrap{width:min(1080px,calc(100% - 32px));margin:auto}.site-header{background:var(--white);border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:12px;padding:14px 0}.brand img{width:56px;height:56px;object-fit:contain}.brand div{display:grid}.brand span{color:var(--primary);font-weight:700}.hero{padding:48px 0 24px;max-width:760px}.hero h1{font-size:clamp(2rem,6vw,3.5rem);line-height:1.1;margin:.3rem 0}.eyebrow{color:var(--primary);font-weight:800;letter-spacing:.08em}.card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:clamp(18px,4vw,34px);box-shadow:0 6px 18px #16332a0c}.form{margin-bottom:22px}.form h2{margin-top:2rem;border-bottom:1px solid var(--border);padding-bottom:.5rem}.form h2:first-of-type{margin-top:0}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}label{display:grid;gap:6px;font-weight:650;margin:14px 0}input,select,textarea{width:100%;font:inherit;color:inherit;border:1px solid #aebfb8;border-radius:8px;padding:11px 12px;background:#fff}textarea{resize:vertical}input:focus,select:focus,textarea:focus,a:focus,button:focus{outline:3px solid #f3b61f88;outline-offset:2px;border-color:var(--primary)}button,.button{display:inline-block;border:0;border-radius:8px;background:var(--primary);color:#fff;font:inherit;font-weight:750;padding:12px 20px;cursor:pointer;text-decoration:none;min-height:46px}button:hover{background:var(--dark)}.secondary{background:#e8f2ed;color:var(--dark)}.check{display:flex;grid-template-columns:auto 1fr;align-items:start}.check input{width:20px;height:20px}.hp{position:absolute;left:-10000px}.privacy,.center,footer{text-align:center;color:var(--muted)}footer{padding:36px 16px}.alert{border-left:4px solid var(--danger);background:#fff1f1;padding:14px 18px;margin:14px 0;border-radius:8px}.previews{display:flex;flex-wrap:wrap;gap:12px}.previews span{display:grid}.previews img{width:140px;height:110px;object-fit:cover;border-radius:8px;border:1px solid var(--border)}.previews small{max-width:140px}.narrow{max-width:560px;margin:48px auto}.success{text-align:center}.success-icon{font-size:3rem;color:var(--primary)}code{font-size:clamp(1.2rem,5vw,2rem);display:block;margin:20px;padding:14px;background:var(--bg)}.result{margin-top:24px;border-top:1px solid var(--border);padding-top:20px}.badge{display:inline-block;background:#e4f3eb;color:var(--dark);padding:3px 9px;border-radius:20px;font-size:.85rem}.adminbar{background:var(--dark);color:#fff;padding:14px max(16px,calc((100% - 1080px)/2));display:flex;justify-content:space-between}.adminbar a{color:#fff;text-decoration:none;margin-left:16px}.admin main{padding-block:30px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stats article{background:#fff;border:1px solid var(--border);border-radius:10px;padding:18px;display:grid}.stats strong{font-size:2rem;color:var(--primary)}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--border);border-radius:10px}table{border-collapse:collapse;width:100%;min-width:760px}th,td{padding:12px;text-align:left;border-bottom:1px solid var(--border)}.filters{display:flex;gap:10px;align-items:end;margin-bottom:16px}.filters input,.filters select{margin:0}.pages{display:flex;justify-content:space-between;padding:18px}.detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:18px}.detail-grid aside{display:grid;gap:18px;align-content:start}.field{border-bottom:1px solid var(--border);padding:8px 0}.field p{white-space:normal}.login{display:grid;min-height:100vh;place-items:center;padding:16px}.embed .site-header,.embed footer{display:none}.embed .wrap{width:100%;padding:0 12px}.embed .hero{padding:16px 0}.embed .hero .eyebrow{display:none}@media(max-width:700px){.grid,.detail-grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.filters{display:grid}.hero{padding-top:28px}.wrap{width:min(100% - 20px,1080px)}.brand img{width:46px;height:46px}}@media(max-width:360px){.stats{grid-template-columns:1fr}.card{padding:15px}}


/* public-stats-smenduba */
.public-stats{
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:14px;
 margin:0 0 18px
}
.public-stats article{
 background:var(--white);
 border:1px solid var(--border);
 border-radius:var(--radius);
 padding:20px 22px;
 box-shadow:0 6px 18px #16332a0c;
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:18px
}
.public-stats span{
 color:var(--muted);
 font-weight:700
}
.public-stats strong{
 color:var(--primary);
 font-size:clamp(1.8rem,4vw,2.5rem);
 line-height:1
}
.admin-contact{
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:20px;
 margin:0 0 22px;
 padding:18px 22px;
 background:#e8f2ed;
 border:1px solid var(--border);
 border-radius:var(--radius)
}
.admin-contact div{
 display:grid;
 gap:2px
}
.admin-contact span{
 color:var(--muted);
 font-size:.9rem
}
.admin-contact strong{
 color:var(--dark);
 font-size:1.05rem
}
.admin-contact a{
 color:var(--dark);
 font-size:1.15rem;
 font-weight:800;
 text-decoration:none;
 white-space:nowrap
}
.admin-contact a:hover{
 text-decoration:underline
}
.embed .public-stats,
.embed .admin-contact{
 margin-left:0;
 margin-right:0
}
@media(max-width:700px){
 .public-stats{
  grid-template-columns:1fr
 }
 .public-stats article{
  padding:16px 18px
 }
 .admin-contact{
  align-items:flex-start;
  flex-direction:column;
  gap:8px
 }
}
