:root {
  --bg:#0d1117;
  --panel:#161b22;
  --line:#30363d;
  --text:#e6edf3;
  --muted:#97a3b6;
  --accent:#36c97d;
  --danger:#ff7b72;
}
* { box-sizing:border-box; }
body { margin:0; font-family:Arial,sans-serif; background:var(--bg); color:var(--text); }
button,input,textarea,select { font:inherit; }
button { cursor:pointer; border:1px solid var(--line); background:#202937; color:var(--text); padding:9px 12px; border-radius:9px; }
button.primary { background:var(--accent); color:#052914; border-color:transparent; font-weight:700; }
button.danger { border-color:#6e2f35; color:#ffb4ad; }
button:disabled { opacity:.5; cursor:not-allowed; }
input,textarea,select { width:100%; border:1px solid var(--line); background:#0f1620; color:var(--text); padding:9px 10px; border-radius:9px; }
a { color:var(--accent); text-decoration:none; }
.shell { max-width:1600px; margin:0 auto; padding:20px; display:grid; gap:16px; }
.panel { background:var(--panel); border:1px solid var(--line); border-radius:16px; padding:16px; }
.header { display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap; }
.header h1,.header h2,.panel h1 { margin:0; }
.muted { color:var(--muted); }
.auth { max-width:460px; margin:80px auto; display:grid; gap:12px; }
.stack { display:grid; gap:10px; }
.toolbar { display:flex; gap:8px; align-items:center; flex-wrap:wrap; }
.toolbar input { width:min(360px,100%); }
.dashboard { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.metric { background:var(--panel); border:1px solid var(--line); border-radius:14px; padding:16px; }
.metric small { color:var(--muted); display:block; margin-bottom:8px; }
.metric b { font-size:24px; }
.table-wrap { overflow:auto; }
table { width:100%; border-collapse:collapse; min-width:1050px; }
th,td { border-bottom:1px solid var(--line); padding:10px; text-align:left; vertical-align:top; }
th { color:var(--muted); font-size:12px; }
.credit-form { display:grid; grid-template-columns:110px 120px minmax(180px,1fr) auto; gap:8px; min-width:600px; }
.status-form { display:flex; gap:8px; min-width:200px; }
.policy-grid { display:grid; gap:12px; grid-template-columns:repeat(auto-fit,minmax(390px,1fr)); }
.policy-card { border:1px solid var(--line); border-radius:14px; padding:14px; display:grid; gap:10px; background:#101720; }
.policy-card h3 { margin:0; font-size:15px; }
.fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.fields label { font-size:12px; color:var(--muted); display:grid; gap:5px; }
.switch { display:flex; gap:8px; align-items:center; }
.switch input { width:auto; }
.message { min-height:20px; color:var(--danger); }
pre { white-space:pre-wrap; background:#0f1620; border:1px solid var(--line); border-radius:12px; padding:12px; max-height:320px; overflow:auto; }
.positive { color:var(--accent); }
.negative { color:var(--danger); }
@media(max-width:1050px) {
  .dashboard { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .fields { grid-template-columns:1fr; }
}
@media(max-width:620px) { .dashboard { grid-template-columns:1fr; } }
.metric span { display:block; margin-top:8px; font-size:12px; line-height:1.45; }
