*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{color:#1a1a2e;background:#f4f5f9;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}.app-layout{align-items:flex-start;min-height:100vh;display:flex}.main-content{flex:1;padding:28px;overflow-y:auto}.loading{color:#666;justify-content:center;align-items:center;height:100vh;display:flex}.card{background:#fff;border:.5px solid #e0e2f0;border-radius:10px;margin-bottom:16px;padding:20px}.page-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.page-title{color:#1a1a2e;font-size:20px;font-weight:500}.stats-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px;display:grid}.stat-card{background:#fff;border:.5px solid #e0e2f0;border-radius:10px;padding:16px}.stat-label{color:#888;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:11px}.stat-value{color:#1a1a2e;font-size:28px;font-weight:500}.stat-value.teal{color:#009c98}.stat-value.amber{color:#ba7517}.stat-value.red{color:#a32d2d}.stat-value.navy{color:#2c2f7e}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table th{text-align:left;color:#888;text-transform:uppercase;letter-spacing:.04em;border-bottom:.5px solid #e0e2f0;padding:8px 12px;font-size:11px;font-weight:500}.data-table td{border-bottom:.5px solid #eef0f8;padding:11px 12px}.data-table tbody tr:hover td{cursor:pointer;background:#f8f9fd}.btn{cursor:pointer;color:#1a1a2e;background:0 0;border:.5px solid #d0d3e8;border-radius:6px;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:13px;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.btn:hover{background:#f4f5f9;border-color:#b0b3d0}.btn-primary{color:#fff;background:#2c2f7e;border-color:#2c2f7e}.btn-primary:hover{background:#1a1d5c;border-color:#1a1d5c}.btn-danger{color:#fff;background:#993c1d;border-color:#993c1d}.btn-danger:hover{background:#712b13;border-color:#712b13}.btn-sm{padding:5px 10px;font-size:12px}.form-section{background:#fff;border:.5px solid #e0e2f0;border-radius:10px;margin-bottom:14px;padding:18px}.form-section-title{color:#888;text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px;font-size:11px;font-weight:500}.form-grid{gap:14px;display:grid}.form-grid-2{grid-template-columns:1fr 1fr}.form-grid-3{grid-template-columns:1fr 1fr 1fr}.form-field{flex-direction:column;gap:5px;display:flex}.form-field label{color:#666;font-size:12px;font-weight:500}.form-field input,.form-field select,.form-field textarea{color:#1a1a2e;background:#fafbff;border:.5px solid #d0d3e8;border-radius:6px;padding:8px 10px;font-family:inherit;font-size:13px;transition:border-color .15s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#2c2f7e;outline:none}.form-field textarea{resize:vertical;min-height:80px}.pill{white-space:nowrap;letter-spacing:.02em;border-radius:12px;align-items:center;padding:3px 10px;font-size:11px;font-weight:500;display:inline-flex}.pill-draft{color:#2c2f7e;background:#eef0f8}.pill-pending-hod{color:#7a4e00;background:#fff3dc}.pill-pending-ceo{color:#2c2f7e;background:#e8eaff}.pill-approved{color:#155724;background:#dcf5e7}.pill-procurement{color:#005856;background:#d6f5f4}.pill-rejected{color:#7a1a0e;background:#fdecea}.pill-executed{color:#555;background:#eef0f8}.pill-urgent{color:#7a1a0e;background:#fdecea;font-weight:700}.alert{border-radius:6px;margin-bottom:14px;padding:10px 14px;font-size:13px}.alert-error{color:#7a1a0e;background:#fdecea;border:.5px solid #f5c6c0}.alert-success{color:#155724;background:#dcf5e7;border:.5px solid #a8dfc0}@media (width<=768px){.stats-grid{grid-template-columns:1fr 1fr}.form-grid-2,.form-grid-3{grid-template-columns:1fr}.main-content{padding:16px}}
