
:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#13233a;background:#f4f6f9}*{box-sizing:border-box}body{margin:0}.wrap{max-width:1180px;margin:0 auto;padding:28px 20px 48px}h1{font-size:30px;margin:0 0 8px}.lead{color:#52647a;margin:0 0 22px}.card{background:#fff;border:1px solid #d9e1ea;border-radius:14px;padding:20px;margin:14px 0;box-shadow:0 2px 8px rgba(16,42,67,.04)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.metric{padding:16px;border:1px solid #dde4ec;border-radius:12px}.metric b{display:block;font-size:22px;margin-top:6px}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}button{border:0;border-radius:9px;padding:10px 14px;background:#17365d;color:#fff;font-weight:650;cursor:pointer}button.secondary{background:#e9eef5;color:#17365d}.tabs button.active{background:#17365d;color:white}input,select{width:100%;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:15px}.row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.hidden{display:none!important}.error{color:#a61b1b;background:#fff2f2;border:1px solid #f1b8b8;padding:10px 12px;border-radius:8px;margin-top:10px}.ok{color:#15603b;background:#eefaf3;border:1px solid #b8e3c9;padding:10px 12px;border-radius:8px}.muted{color:#6b7c90;font-size:14px}table{width:100%;border-collapse:collapse;margin-top:12px;font-size:14px}th,td{text-align:left;padding:10px;border-bottom:1px solid #e6ebf1;vertical-align:top}th{background:#17365d;color:#fff;position:sticky;top:0}.money{text-align:right;white-space:nowrap}.schema{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.entity{border-left:4px solid #17365d;padding:10px 12px;background:#f7f9fc;border-radius:6px}.entity strong{display:block;margin-bottom:5px}.status{display:inline-block;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:700;background:#e9f8ef;color:#17633d}.warning{background:#fff9e8;border:1px solid #edd493;padding:12px;border-radius:9px;color:#665018}.topline{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.logout{background:#eef2f7;color:#17365d}.checkgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.check{border:1px solid #dce4ed;border-radius:10px;padding:12px}.check.pass{border-color:#a9d9bb;background:#f1fbf5}.check.fail{border-color:#e3adad;background:#fff4f4}@media(max-width:650px){.row{grid-template-columns:1fr}table{font-size:12px}.wrap{padding:18px 12px}}
