:root{--bg:#f7f7f5;--card:#ffffff;--line:#e4e2dc;--text:#1a1a19;--muted:#6b6862;--accent:#2f6f4e;--bad:#a4342a;--bad-bg:#fdf3f2;--ok-bg:#eef5f0}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:inherit}.wrap{max-width:1180px;margin:0 auto;padding:32px 24px 72px}.center{min-height:100vh;display:grid;place-items:center;padding:24px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}.page-head h1{margin:0;font-size:1.6rem;letter-spacing:-.01em}.back{display:inline-block;margin-bottom:6px;font-size:.85rem;color:var(--muted);text-decoration:none}.back:hover{color:var(--text)}.muted{color:var(--muted);margin:4px 0 0}.count{font-size:.85rem;margin-bottom:8px}.error{color:var(--bad);font-size:.9rem}.empty{padding:28px;text-align:center;color:var(--muted)}.card,.empty{background:var(--card);border:1px solid var(--line);border-radius:8px}.login{padding:28px;width:min(360px,100%);display:flex;flex-direction:column}.login h1{margin:0;font-size:1.25rem}.login label{margin:20px 0 6px;font-size:.85rem;font-weight:600}.login input{padding:10px 12px;border:1px solid var(--line);border-radius:6px;font-size:1rem;background:#fdfdfc}.login button{margin-top:18px;padding:11px;border:0;border-radius:6px;background:var(--accent);color:#fff;font-size:.95rem;font-weight:600;cursor:pointer}.login button:hover{filter:brightness(1.08)}.grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.client{padding:20px;text-decoration:none;transition:border-color .15s,transform .15s}.client:hover{border-color:#cfccc3;transform:translateY(-1px)}.client-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px}.client h2{margin:0;font-size:1.02rem}.stats{display:flex;gap:26px}.stats div{display:flex;flex-direction:column}.stats strong{font-size:1.25rem;font-weight:600}.stats span{font-size:.74rem;text-transform:uppercase;letter-spacing:.04em}.pill,.stats span{color:var(--muted)}.pill{display:inline-block;padding:2px 8px;border-radius:999px;background:#eeece7;font-size:.72rem;font-weight:600;white-space:nowrap}.pill-ok{background:var(--ok-bg);color:var(--accent)}.pill-bad{background:var(--bad-bg);color:var(--bad)}.pill-info{background:#eef2f7;color:#3a5a80}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.filters input,.filters select{padding:8px 11px;border:1px solid var(--line);border-radius:6px;background:var(--card);font-size:.9rem;color:inherit}.filters input{flex:1 1;min-width:200px}.ghost{padding:8px 14px;border:1px solid var(--line);border-radius:6px;background:var(--card);font-size:.9rem;text-decoration:none;white-space:nowrap}.ghost:hover{border-color:#cfccc3}.table-scroll{overflow-x:auto;background:var(--card);border:1px solid var(--line);border-radius:8px}table{width:100%;border-collapse:collapse;font-size:.9rem}th{text-align:left;border-bottom:1px solid var(--line);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);white-space:nowrap}td,th{padding:11px 14px}td{border-bottom:1px solid #f1efe9}tr:last-child td{border-bottom:0}tbody tr:hover{background:#fafaf8}.row-bad{background:var(--bad-bg)}.row-bad:hover{background:#fbeceb}.nowrap{white-space:nowrap}td a{color:var(--accent);text-decoration:none}td a:hover{text-decoration:underline}@media (max-width:640px){.wrap{padding:20px 14px 56px}.stats{gap:18px}}