:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#1f2933;background:#f5f7fa}*{box-sizing:border-box}body{margin:0}.app{max-width:1000px;margin:0 auto;padding:24px 16px 64px}h1{font-size:1.5rem}.tabs{display:flex;gap:8px;margin-bottom:20px}.tabs button{padding:8px 16px;border:1px solid #cbd2d9;background:#fff;border-radius:6px;cursor:pointer}.tabs button.active{background:#1f7a3d;color:#fff;border-color:#1f7a3d}.card{background:#fff;border:1px solid #e4e7eb;border-radius:8px;padding:20px}.field{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.field label{font-size:.85rem;font-weight:600}.field input{padding:8px;border:1px solid #cbd2d9;border-radius:6px;font-size:.95rem}.row{display:flex;gap:16px;flex-wrap:wrap}.row .field{flex:1;min-width:200px}button.primary{background:#1f7a3d;color:#fff;border:none;padding:10px 20px;border-radius:6px;font-size:.95rem;cursor:pointer}button.primary:disabled{opacity:.6;cursor:not-allowed}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid #e4e7eb;vertical-align:top}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.78rem;font-weight:600;color:#fff}.badge.submitted{background:#616e7c}.badge.sent_to_finance{background:#2f80ed}.badge.staged_in_ebs{background:#9b51e0}.badge.imported{background:#1f7a3d}.badge.rejected{background:#c0392b}.badge.failed{background:#d35400}.alert{padding:10px 12px;border-radius:6px;margin-bottom:14px}.alert.error{background:#fbeae5;color:#a12}.alert.success{background:#e6f4ea;color:#1f7a3d}.reason{color:#a12;font-size:.82rem}.link{color:#2f80ed}.hint{margin:4px 0 0;font-size:.82rem;color:#52606d}
