:root{font:15px system-ui,sans-serif;color:#17223b;background:#eef2f9}*{box-sizing:border-box}body{margin:0}main{max-width:1120px;margin:28px auto;padding:24px}header{display:flex;justify-content:space-between;align-items:center;background:#17223b;color:white;padding:18px 24px;border-radius:12px}h1,h2,h3{margin:0 0 12px}nav{display:flex;gap:8px;margin:18px 0}button{border:0;border-radius:7px;background:#2d63d7;color:white;padding:9px 13px;cursor:pointer}button.quiet{background:transparent;border:1px solid #9fb5e8}button.danger{background:#b42318}button.warning{background:#a15c00}input,select{padding:10px;border:1px solid #c8d1e2;border-radius:7px;background:white}.login{max-width:380px;margin:10vh auto;background:white;border-radius:14px;box-shadow:0 8px 30px #bbc5d7;padding:30px}.login label{display:block;margin:14px 0}.login input{display:block;width:100%;margin-top:5px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.metric,section{background:white;border-radius:10px;padding:18px;box-shadow:0 2px 7px #d9e0ec}.metric b{font-size:28px;display:block}.view{margin-top:16px}.panel{margin:18px 0;background:#f8faff}.form-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:16px}.form-grid label{display:grid;gap:5px;font-size:13px;font-weight:600}.form-grid input,.form-grid select{width:100%}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px;border-bottom:1px solid #e3e8f1}.error{color:#b42318}#notice{min-height:20px;color:#075e54}@media(max-width:700px){.metrics,.form-grid{grid-template-columns:1fr 1fr}main{padding:12px}}
