:root{--primary:#142B46;--accent:#BE9241;--line:#d9dfe6;--soft:#f5f7fa;--text:#2d3440}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#eef2f6;color:var(--text)}a{color:var(--primary);text-decoration:none}.top{background:var(--primary);color:white;padding:14px 24px;display:flex;justify-content:space-between;align-items:center}.top a{color:white;margin-left:16px}.wrap{max-width:1180px;margin:24px auto;padding:0 16px}.card{background:white;border:1px solid var(--line);border-radius:14px;padding:20px;margin-bottom:18px;box-shadow:0 8px 25px rgba(20,43,70,.06)}h1,h2,h3{color:var(--primary);margin:0 0 14px}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}label{display:block;font-size:13px;font-weight:700;color:#657184;margin-bottom:6px}input,select,textarea{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:9px;font-size:15px;background:white}textarea{min-height:90px}.btn{display:inline-block;border:0;border-radius:9px;padding:11px 16px;background:var(--primary);color:white;font-weight:700;cursor:pointer}.btn.alt{background:var(--accent)}.btn.gray{background:#667085}.btn.red{background:#b42318}.table{width:100%;border-collapse:collapse;background:white}.table th{background:var(--primary);color:white;text-align:left}.table th,.table td{padding:11px;border:1px solid var(--line);font-size:14px}.badge{display:inline-block;padding:5px 9px;border-radius:999px;background:#eef2f6;font-weight:700;font-size:12px}.badge.approved{background:#dcfae6;color:#067647}.badge.pending{background:#fff6db;color:#936300}.badge.rejected{background:#fee4e2;color:#b42318}.badge.loaded{background:#e0f2fe;color:#026aa2}.actions{display:flex;gap:8px;flex-wrap:wrap}.login{max-width:420px;margin:90px auto}.rowline{display:grid;grid-template-columns:1fr 1fr 1fr 90px 70px;gap:8px;margin-bottom:8px}.muted{color:#667085}.small{font-size:12px}@media(max-width:800px){.grid,.grid3{grid-template-columns:1fr}.rowline{grid-template-columns:1fr 1fr}.top{display:block}.top a{display:inline-block;margin:8px 10px 0 0}}
@media print{body{background:white}.top,.noprint,.btn{display:none!important}.wrap{margin:0;max-width:none}.card{box-shadow:none;border:0}}
