:root{--b:#145baa;--b2:#2a8bf2;--g:#27aa78;--r:#ef4e5a;--gold:#f6b023;--ink:#233041;--muted:#6f7d8c;--bd:#dce6f1;--bg:#f4f7fb}*{box-sizing:border-box}html,body{margin:0;padding:0}body{color:var(--ink);background:var(--bg);font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;font-size:14px}a{color:var(--b)}button,input,textarea,select{font:inherit}button{cursor:pointer}.layout{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--bd);background:#fff;width:230px;height:100vh;padding:18px 14px;position:sticky;top:0}.sidebar .brand{color:var(--b);margin-bottom:4px;font-size:17px;font-weight:900}.sidebar .sub{color:var(--muted);margin-bottom:18px;font-size:12px}.sidebar nav a{color:var(--ink);border-radius:9px;margin-bottom:2px;padding:9px 10px;text-decoration:none;display:block}.sidebar nav a:hover{background:#eef4fb}.sidebar nav a.active{color:var(--b);background:#e6f0fd;font-weight:700}.sidebar .user{color:var(--muted);border-top:1px solid var(--bd);margin-top:auto;padding-top:14px;font-size:12px}.main{flex:1;min-width:0;padding:22px 26px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.page-head h1{margin:0;font-size:22px}.card{border:1px solid var(--bd);background:#fff;border-radius:14px;margin-bottom:14px;padding:16px}.card h2{margin:0 0 12px;font-size:15px}.grid{gap:14px;display:grid}.grid.c2{grid-template-columns:1fr 1fr}.grid.c3{grid-template-columns:repeat(3,1fr)}.grid.c4{grid-template-columns:repeat(4,1fr)}@media (max-width:900px){.grid.c2,.grid.c3,.grid.c4{grid-template-columns:1fr}.sidebar{display:none}}.stat{border:1px solid var(--bd);background:#fff;border-radius:14px;padding:14px}.stat .v{font-size:26px;font-weight:900}.stat .l{color:var(--muted);font-size:12px}table{border-collapse:collapse;width:100%}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #edf1f6;padding:9px 8px}th{color:var(--muted);font-size:12px;font-weight:700}tr:hover td{background:#fafcff}.badge{color:var(--ink);background:#eef2f7;border-radius:99px;padding:2px 9px;font-size:12px;font-weight:700;display:inline-block}.badge.new{color:#b45309;background:#fff1e6}.badge.in_progress{color:var(--b);background:#e6f0fd}.badge.resolved,.badge.active,.badge.sent,.badge.trial{color:#1b7f57;background:#e8f8f1}.badge.spam,.badge.failed,.badge.expired{color:#b3202e;background:#fde8ea}.badge.seen,.badge.rerouted,.badge.grace{background:#eef2f7}.btn{background:var(--b2);color:#fff;border:0;border-radius:10px;padding:9px 14px;font-weight:700;text-decoration:none;display:inline-block}.btn.secondary{color:var(--ink);border:1px solid var(--bd);background:#fff}.btn.danger{background:var(--r)}.btn.small{padding:6px 10px;font-size:12px}.btn:disabled{opacity:.5}.field{margin-bottom:12px}.field label{color:var(--muted);margin-bottom:5px;font-size:12px;font-weight:700;display:block}.field input,.field textarea,.field select{border:1px solid var(--bd);width:100%;color:var(--ink);background:#fbfdff;border-radius:9px;padding:9px 10px}.field textarea{min-height:80px}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.error{color:var(--r);margin:8px 0;font-size:13px}.ok{color:var(--g);margin:8px 0;font-size:13px}.stars{color:var(--gold);letter-spacing:1px}.login{border:1px solid var(--bd);background:#fff;border-radius:16px;max-width:380px;margin:80px auto;padding:26px}.login h1{margin:0 0 6px;font-size:20px}.login p{color:var(--muted);margin:0 0 18px;font-size:13px}.filters{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.filters select,.filters input{border:1px solid var(--bd);background:#fff;border-radius:9px;padding:7px 9px}.muted{color:var(--muted);font-size:12px}.mono{font-family:ui-monospace,Consolas,monospace;font-size:12px}.tabs{border-bottom:1px solid var(--bd);gap:4px;margin-bottom:14px;display:flex}.tabs a{color:var(--muted);border-bottom:2px solid #0000;padding:8px 12px;text-decoration:none}.tabs a.active{color:var(--b);border-color:var(--b);font-weight:700}pre{border:1px solid var(--bd);background:#f7f9fc;border-radius:9px;padding:10px;font-size:12px;overflow:auto}.thumbs{flex-wrap:wrap;gap:8px;display:flex}.thumbs a{background:#edf3f9;border-radius:9px;width:120px;height:90px;display:block;overflow:hidden}.thumbs img{object-fit:cover;width:100%;height:100%}
