:root{--bg:#f4f7fb;--card:#fff;--line:#dde5ef;--text:#142033;--muted:#667085;--blue:#0d6efd;--green:#148a3b;--red:#c62828;--orange:#d97706}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}a{color:var(--blue);text-decoration:none}.topbar{display:flex;justify-content:space-between;align-items:center;padding:18px 28px;background:#111827;color:#fff}.topbar a{color:#fff;margin-left:16px}.brand{font-size:22px}.badge{background:#26364f;border:1px solid #3b4b66;border-radius:999px;padding:4px 9px;margin-left:8px}.container{max-width:1180px;margin:28px auto;padding:0 18px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px;box-shadow:0 6px 22px rgba(18,38,63,.06);margin-bottom:18px}.stat{background:#fafbfd;border:1px solid var(--line);border-radius:12px;padding:16px}.stat strong{display:block;color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.03em;margin-bottom:5px}.big{font-size:28px;font-weight:800}.ok{color:var(--green);font-weight:700}.bad{color:var(--red);font-weight:700}.warn{color:var(--orange);font-weight:700}.muted{color:var(--muted)}.button,button{display:inline-block;background:var(--blue);color:#fff;border:0;border-radius:10px;padding:11px 15px;font-weight:700;cursor:pointer}.form{max-width:460px}label{display:block;margin:14px 0 6px;font-weight:700}input{width:100%;padding:12px;border:1px solid var(--line);border-radius:10px;font-size:16px}.flash{padding:14px;border-radius:10px;margin:0 0 16px;border:1px solid var(--line)}.flash-ok{background:#e8fff1;color:#176c37}.flash-error{background:#ffecec;color:#a81b1b}.flash-info{background:#eef5ff;color:#1551a1}table{width:100%;border-collapse:collapse}th,td{border-bottom:1px solid var(--line);padding:10px;text-align:left}.footer{text-align:center;color:var(--muted);padding:30px}@media(max-width:900px){.grid,.grid2{grid-template-columns:1fr}.topbar{display:block}.topbar nav{margin-top:12px}.topbar a{display:inline-block;margin:6px 12px 0 0}}


.notice{background:#fff8e6;border:1px solid #ffd480;border-radius:12px;padding:14px;margin:14px 0}
.kpi-row{display:flex;gap:10px;flex-wrap:wrap}
.kpi{background:#f8fafc;border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-weight:700}
pre.code{background:#0b1220;color:#d1e7ff;border-radius:12px;padding:14px;overflow:auto}
.small{font-size:13px}


.account-switch{display:flex;gap:10px;align-items:end;flex-wrap:wrap}
.account-switch select{padding:10px;border:1px solid var(--line);border-radius:10px;min-width:260px}
.badge-soft{display:inline-block;background:#eef5ff;border:1px solid #bdd7ff;border-radius:999px;padding:4px 9px;font-weight:700;color:#164b92}
.privacy-box{border:1px solid var(--line);border-radius:12px;padding:14px;background:#fbfcff}


.settings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.setting-item{border:1px solid var(--line);border-radius:12px;padding:14px;background:#fbfcff}
.setting-item label{margin-top:0}
.setting-help{font-size:13px;color:var(--muted);margin-top:6px}
.preset{border:1px solid var(--line);border-radius:12px;padding:14px;background:#fff}
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.tabs a{background:#eef5ff;border:1px solid #bdd7ff;border-radius:999px;padding:8px 12px;font-weight:700}
@media(max-width:900px){.settings-grid{grid-template-columns:1fr}}
