:root{font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:#172a45;background:#f4f7fb}*{box-sizing:border-box}body{margin:0}header{background:#16345c;color:white;padding:17px 4%;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}nav{display:flex;gap:16px;flex-wrap:wrap}nav a{color:white;text-decoration:none}main{max-width:1120px;margin:32px auto;padding:0 18px}h1{font-size:28px}h2{font-size:21px}a{color:#1265a8}form{background:white;padding:18px;border:1px solid #dce5ee;border-radius:10px;margin:12px 0 22px}label{display:block;font-size:13px;font-weight:650;margin:8px 0}input,select,textarea{display:block;width:100%;padding:10px;margin-top:5px;border:1px solid #bdcad9;border-radius:6px;font:inherit}textarea{min-height:85px}button,.button{background:#1766a5;color:white;padding:10px 16px;border:0;border-radius:6px;cursor:pointer;text-decoration:none;display:inline-block;font:inherit}.small{padding:5px 9px;background:#8c3e3e}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 16px}.wide{grid-column:1/-1}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.cards article{background:white;border:1px solid #dce5ee;padding:20px;border-radius:10px}.cards h2{color:#1766a5;margin:5px 0}.actions{display:flex;gap:8px;flex-wrap:wrap}table{width:100%;border-collapse:collapse;background:white;margin:12px 0 24px;font-size:14px}th,td{border:1px solid #dce5ee;text-align:left;padding:10px;vertical-align:top}th{background:#eaf0f8}.inline{display:inline;padding:0;margin:0;border:0}.error{color:#a22121}.paper{max-width:850px;background:white;min-height:100vh;padding:35px 45px;margin:0 auto}.center{text-align:center}.welcome{font-size:45px;color:#2377bb;text-align:center;margin:100px 0}.paper footer{text-align:center;margin-top:100px;color:#65758b;font-size:12px}@media(max-width:650px){table{display:block;overflow-x:auto}.paper{padding:20px}.welcome{font-size:28px}}@media print{body{background:white}header,.no-print{display:none!important}.paper{padding:0;margin:0;max-width:none}.paper table{page-break-inside:auto}button{display:none}}
