body{font-family:Arial,sans-serif;margin:0;background:#f6f7fb;color:#1f2937}header{background:#111827;color:white;padding:16px 24px;display:flex;gap:20px;align-items:center;flex-wrap:wrap}header h1{font-size:20px;margin:0}nav{display:flex;gap:12px;flex-wrap:wrap}nav a,header a{color:#dbeafe;text-decoration:none}main{padding:24px;max-width:1200px;margin:auto}.card{background:white;border-radius:12px;padding:18px;margin:0 0 18px;box-shadow:0 1px 4px #0001}table{width:100%;border-collapse:collapse;background:white}th,td{padding:10px;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:top}th{background:#f3f4f6}.btn,button{background:#2563eb;color:white;border:0;border-radius:8px;padding:8px 12px;text-decoration:none;cursor:pointer;display:inline-block}.danger{background:#dc2626}.muted{background:#6b7280}.ok{background:#16a34a}.warn{background:#d97706}input,select,textarea{width:100%;padding:9px;margin:5px 0 12px;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.actions{display:flex;gap:8px;flex-wrap:wrap}.badge{padding:3px 8px;border-radius:999px;background:#e5e7eb}.approved{background:#dcfce7}.rejected{background:#fee2e2}.submitted{background:#dbeafe}.info_requested{background:#fef3c7}
