:root{font-family:system-ui,Segoe UI,sans-serif;color:#172339;background:#f4f7fb}*{box-sizing:border-box}body{margin:0}header{display:flex;gap:20px;flex-wrap:wrap;align-items:center;background:#173d66;color:white;padding:14px 22px}header a{color:#fff;text-decoration:none}header nav{display:flex;gap:12px;flex-wrap:wrap}main{max-width:1400px;margin:20px auto;padding:0 16px}.login{max-width:380px;margin:10vh auto;background:white;padding:28px;border-radius:14px;box-shadow:0 3px 20px #0001}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}article,section{background:white;padding:16px;margin:14px 0;border-radius:12px;box-shadow:0 1px 8px #0000000a}label{display:block;font-size:14px;margin:10px 0}input,select,button,textarea{font:inherit;padding:9px;border:1px solid #cbd5e1;border-radius:7px;max-width:100%}input,select{min-height:39px}label input,label select{display:block;width:100%;margin-top:5px}button{background:#1761a1;color:white;border:0;cursor:pointer}button.secondary{background:#526575}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.row>label{min-width:155px}.err{color:#bd2738}.ok{color:#15754c}.scroll{overflow:auto;max-height:68vh}table{border-collapse:collapse;width:100%;background:white;font-size:13px}th,td{border:1px solid #dce3e9;padding:7px;white-space:nowrap}th{background:#eaf0f7;position:sticky;top:0}td input,td select{width:110px;min-width:85px}.small{color:#64748b;font-size:12px}.alert{background:#fff0cb;padding:10px;border-radius:8px}.pill{display:inline-block;background:#e6f3fb;padding:5px 9px;border-radius:16px}.sum{font-size:26px;font-weight:700}a{color:#1761a1}
