:root{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#1a1a1a;background:#eef2f6;line-height:1.45}*{box-sizing:border-box}body{margin:0}.layout{max-width:1100px;margin:0 auto;padding:16px 18px 48px}.top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}h1{font-size:1.35rem;margin:0 0 4px}.sub{margin:0;font-size:.8rem;color:#667}.tabs{display:flex;gap:8px}.tabs button{border:1px solid #c5d0db;background:#fff;padding:8px 14px;border-radius:8px;cursor:pointer}.tabs button.active{background:#1565c0;color:#fff;border-color:#1565c0}.panel{background:#fff;border-radius:12px;padding:14px 16px 18px;box-shadow:0 1px 3px #0000000f}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}.toolbar h2{margin:0;font-size:1.05rem}.filters{display:flex;gap:8px}.filters input{min-width:220px;padding:7px 10px;border:1px solid #c5d0db;border-radius:8px}.filters button,.panel>.toolbar+.meta+.err+.table-wrap+button{border:none;background:#1976d2;color:#fff;padding:7px 12px;border-radius:8px;cursor:pointer}.filters button:disabled{opacity:.6}.meta{font-size:.75rem;color:#888;margin-bottom:10px}.err{color:#c62828;background:#ffebee;padding:10px;border-radius:8px;margin-bottom:10px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.86rem}th,td{text-align:left;padding:8px 6px;border-bottom:1px solid #eef0f3;vertical-align:top}th{color:#555;font-weight:600;background:#f7f9fb}.num{text-align:right;font-variant-numeric:tabular-nums}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.78rem}.badge{display:inline-block;padding:2px 6px;border-radius:999px;background:#e3f2fd;color:#0d47a1;font-size:.72rem}button.link{border:none;background:none;color:#1565c0;cursor:pointer;padding:0;font:inherit;text-decoration:underline}.empty{text-align:center;color:#999;padding:18px!important}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:900px){.cards{grid-template-columns:1fr}}.card{background:#f7f9fb;border-radius:10px;padding:12px}.card h3{margin:0 0 8px;font-size:.9rem;color:#444}.kv{display:flex;justify-content:space-between;gap:8px;padding:4px 0;font-size:.86rem}.kv .ok{color:#1b5e20}.kv .bad{color:#b71c1c}.auth-bar{font-size:.75rem;color:#666;margin-top:8px}button.linkish{margin-top:6px;border:none;background:transparent;color:#1976d2;font-size:.75rem;padding:0;cursor:pointer;text-decoration:underline}
