:root{font-family:system-ui,sans-serif;color:#172b3a;background:#f3f6f8;line-height:1.5}*{box-sizing:border-box}body{margin:0}body.login{min-height:100vh;display:grid;place-items:center;padding:24px}.card{padding:32px;background:white;border:1px solid #dce5eb;border-radius:12px}.login .card{max-width:500px}h1{line-height:1.2;font-size:30px}.eyebrow{font-size:12px;letter-spacing:2px;color:#346b7c;font-weight:700}button{background:#155e75;color:white;padding:12px 20px;border:0;border-radius:6px;font:inherit;cursor:pointer}button:hover{background:#124d60}a{color:#155e75}.muted{color:#566674;font-size:14px}.notice{background:#edf4f7;padding:16px;border-radius:6px}.report{max-width:1400px;margin:auto;padding:24px}nav{display:flex;justify-content:space-between;align-items:center;gap:12px}.filters{display:flex;gap:16px;flex-wrap:wrap;align-items:end}.filters p{display:grid;gap:6px;margin:12px 0}.filters button{margin-bottom:12px}input,select{font:inherit;max-width:100%;padding:9px;border:1px solid #a8b8c4;border-radius:4px}.totals{display:flex;gap:16px;flex-wrap:wrap;margin-top:24px}.totals .card{padding:16px 24px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;background:white;font-size:14px}td,th{text-align:left;padding:12px;border-bottom:1px solid #dce5eb;white-space:nowrap}th{background:#e8eff4}.errorlist{color:#a31c25}@media(max-width:600px){.report{padding:16px}h1{font-size:26px}.filters p{width:100%}}
