:root{--ink:#1a2233;--mut:#667085;--line:#e4e7ec;--bg:#f6f7f9;--brand:#1d4e89;--ok:#147a4a;--bad:#b42318;--warn:#b54708}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.45 'Times New Roman',Times,serif;text-transform:uppercase}input,textarea{text-transform:none}
.top{display:flex;align-items:center;gap:20px;background:#fff;border-bottom:1px solid var(--line);padding:8px 18px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:8px;font-weight:600}.brand img{height:28px}.top nav{display:flex;gap:2px;flex:1;flex-wrap:wrap}.top nav a{padding:6px 11px;border-radius:6px;color:var(--ink);text-decoration:none}.top nav a.on,.top nav a:hover{background:#e8eef6;color:var(--brand)}.who{font-size:12px;color:var(--mut)}
main{max-width:1400px;margin:0 auto;padding:18px}h1{font-size:21px;margin:2px 0 14px}h2{font-size:15px;margin:22px 0 8px}
.card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:14px;margin-bottom:14px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.stat b{display:block;font-size:21px;font-variant-numeric:tabular-nums}.stat span{color:var(--mut);font-size:12px}
.wrap{overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:8px}table.t{border-collapse:collapse;width:100%;font-size:13px}table.t th{background:#f2f4f7;text-align:left;padding:7px 9px;white-space:nowrap;position:sticky;top:0;border-bottom:1px solid var(--line)}table.t td{padding:6px 9px;border-bottom:1px solid #eef0f3;white-space:nowrap}table.t .n,table.t th.n{text-align:right;font-variant-numeric:tabular-nums}table.t tfoot td{font-weight:600;background:#f9fafb}
input,select,textarea{font:inherit;padding:6px 8px;border:1px solid #cfd4dc;border-radius:6px;background:#fff;color:inherit;max-width:100%}table.t input{width:82px;padding:4px 6px}table.t input.w{width:150px}
.btn,button{display:inline-block;font:inherit;background:var(--brand);color:#fff;border:0;border-radius:6px;padding:7px 13px;cursor:pointer;text-decoration:none}.btn.alt,button.alt{background:#fff;color:var(--ink);border:1px solid #cfd4dc}.btn.bad,button.bad{background:var(--bad)}button:disabled{opacity:.5;cursor:default}
.row{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:10px 0}.form{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px 14px}.form label{display:flex;flex-direction:column;font-size:12px;color:var(--mut);gap:3px}.picker{display:inline-block}
.flash{padding:9px 12px;border-radius:6px;margin-bottom:10px}.flash.ok{background:#e7f6ee;color:var(--ok)}.flash.bad{background:#fdecea;color:var(--bad)}.flash.warn{background:#fff4e5;color:var(--warn)}.tag{font-size:11px;padding:1px 7px;border-radius:9px;background:#eef0f3}.tag.ok{background:#e7f6ee;color:var(--ok)}.tag.bad{background:#fdecea;color:var(--bad)}.tag.warn{background:#fff4e5;color:var(--warn)}.mut{color:var(--mut);font-size:12px}
.login{max-width:340px;margin:9vh auto;background:#fff;border:1px solid var(--line);border-radius:10px;padding:24px}.login img{height:42px}.login label{display:block;margin:11px 0;font-size:12px;color:var(--mut)}.login input{width:100%;margin-top:3px}.login button{width:100%}
@media(max-width:640px){main{padding:12px}.top{padding:8px 12px}}
