*{box-sizing:border-box}
body{margin:0;font:15px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;background:#f4f6f9;color:#1d2433}
a{color:#1a5fd0;text-decoration:none}
.top{display:flex;gap:24px;align-items:center;padding:10px 20px;background:#fff;border-bottom:1px solid #e3e7ee;position:sticky;top:0}
.top nav{display:flex;gap:4px;flex:1}
.top nav a{padding:6px 12px;border-radius:6px;color:#444}
.top nav a.on,.top nav a:hover{background:#e8f0fe;color:#1a5fd0}
.who{font-size:13px;color:#667}
main{max-width:1280px;margin:20px auto;padding:0 16px}
.card{background:#fff;border:1px solid #e3e7ee;border-radius:10px;padding:16px;margin-bottom:16px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.kpi small{color:#667;display:block}.kpi b{font-size:22px}
table{width:100%;border-collapse:collapse;font-size:14px}
th,td{padding:8px 10px;border-bottom:1px solid #eef0f4;text-align:right;white-space:nowrap}
th:first-child,td:first-child{text-align:left;white-space:normal}
th{background:#fafbfd;font-weight:600;color:#556}
.badge{padding:2px 8px;border-radius:10px;font-size:12px;background:#eee}
.badge.ACTIVE{background:#dcf5e3;color:#116a2e}.badge.PAUSED{background:#fdeccc;color:#8a5a00}
.btn{background:#1a5fd0;color:#fff;border:0;border-radius:6px;padding:7px 14px;cursor:pointer;font-size:14px}
.btn.sm{padding:3px 9px;font-size:12px}.btn.gray{background:#6b7585}
input,select{padding:7px 9px;border:1px solid #cfd5df;border-radius:6px;font-size:14px;max-width:100%}
label{display:block;margin-bottom:10px;font-size:13px;color:#445}
label input,label select{display:block;width:100%;margin-top:3px}
.filters{display:flex;gap:10px;flex-wrap:wrap;align-items:end}
.filters label{margin:0}
.err{color:#b42318;background:#fee4e2;padding:8px 10px;border-radius:6px}
.ok{color:#116a2e;background:#dcf5e3;padding:8px 10px;border-radius:6px}
body.login{display:grid;place-items:center;min-height:100vh}
.login-card{width:340px}
.scroll{overflow-x:auto}
