
:root{
  --bg:#0d1117;
  --panel:#151b23;
  --soft:#1c2430;
  --text:#e6edf3;
  --muted:#9aa6b2;
  --accent:#7aa2ff;
  --line:#2a3441;
}
*{box-sizing:border-box}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:linear-gradient(180deg,#0b0f14 0%,#0d1117 100%);
  color:var(--text);
}
.shell{max-width:1200px;margin:0 auto;padding:24px}
.topbar{
  display:flex;justify-content:space-between;gap:24px;align-items:flex-start;
  margin-bottom:24px;padding:20px;border:1px solid var(--line);border-radius:20px;background:rgba(21,27,35,.9)
}
.eyebrow{margin:0 0 8px;color:var(--accent);text-transform:uppercase;font-size:12px;letter-spacing:.16em}
h1{margin:0 0 10px;font-size:clamp(28px,4vw,44px);line-height:1.05}
.subtext{margin:0;color:var(--muted);max-width:820px}
.admin-link,button{
  border:none;border-radius:14px;background:var(--accent);color:#081120;padding:12px 16px;font-weight:700;cursor:pointer;text-decoration:none
}
button.ghost,.ghost{
  background:transparent;color:var(--text);border:1px solid var(--line)
}
.small{padding:8px 12px;font-size:13px}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.panel{
  background:rgba(21,27,35,.9);border:1px solid var(--line);border-radius:20px;padding:20px;min-height:520px
}
.panel h2{margin-top:0}
label{display:block;margin-bottom:16px;font-size:14px;color:var(--muted)}
input,textarea,select{
  width:100%;margin-top:8px;background:var(--soft);color:var(--text);border:1px solid var(--line);
  border-radius:14px;padding:14px 14px;font:inherit
}
textarea{resize:vertical}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.action-row{display:flex;gap:12px;flex-wrap:wrap}
.status{
  border:1px solid var(--line);background:var(--soft);padding:14px;border-radius:14px;margin-bottom:16px
}
.muted{color:var(--muted)}
.hidden{display:none}
.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}
.metric-card,.text-card,.debug-box{
  border:1px solid var(--line);background:var(--soft);padding:16px;border-radius:16px
}
.metric-card span{display:block;color:var(--muted);font-size:13px;margin-bottom:8px}
.metric-card strong{font-size:24px}
.text-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px}
.text-card h3{margin:0 0 12px}
.proposal-text{white-space:pre-wrap;line-height:1.7}
pre{white-space:pre-wrap;word-break:break-word;color:#c9d6e3}
.cookie{
  position:fixed;bottom:16px;right:16px;left:16px;display:flex;align-items:center;justify-content:space-between;
  gap:16px;background:#111821;border:1px solid var(--line);border-radius:16px;padding:16px;max-width:760px;margin-left:auto
}
.cookie p{margin:0;color:var(--muted)}
.cookie-actions{display:flex;gap:10px}
@media (max-width: 900px){
  .grid{grid-template-columns:1fr}
}
@media (max-width: 640px){
  .shell{padding:14px}
  .topbar,.panel{padding:16px;border-radius:18px}
  .two-col,.metric-grid{grid-template-columns:1fr}
  .cookie{position:static;margin:16px 14px 0}
}
