*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#0f172a;color:#e2e8f0}.btn{background:#0d9488;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500}.btn:hover{background:#0f766e}.btn.secondary{background:#334155}.btn.secondary:hover{background:#475569}.card{background:#1e293b;border-radius:12px;padding:20px}input,select,textarea{background:#0f172a;border:1px solid #334155;color:#e2e8f0;border-radius:6px;padding:10px 12px;font-size:14px}input:focus,select:focus,textarea:focus{outline:none;border-color:#0d9488}table{width:100%;border-collapse:collapse}th{text-align:left;padding:12px 8px;color:#94a3b8;font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #334155}td{padding:14px 8px;border-bottom:1px solid #1e293b}tr:hover td{background:#ffffff05}.badge{padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600}.badge-ready{background:#fef3c7;color:#000}.badge-submitted{background:#bfdbfe;color:#000}.badge-approved{background:#a7f3d0;color:#000}.badge-denied{background:#fecaca;color:#000}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.kpi{background:#1e293b;border-radius:12px;padding:20px}.kpi-value{font-size:28px;font-weight:700;color:#f1f5f9}.kpi-label{color:#94a3b8;font-size:13px;margin-top:4px}.kpi-change{font-size:12px;margin-top:8px}.kpi-change.up{color:#10b981}.kpi-change.down{color:#ef4444}
