:root{font-family:Inter,Arial,sans-serif;color:#172033;background:#f5f7fb}body{margin:0}.top{background:#0f172a;color:white;padding:16px 28px;display:flex;justify-content:space-between;align-items:center}.top a{color:white;text-decoration:none;margin-left:16px}.wrap{max-width:1120px;margin:28px auto;padding:0 20px}.card{background:white;border:1px solid #e5e7eb;border-radius:14px;padding:20px;box-shadow:0 6px 20px #0f172a0d;margin-bottom:18px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.metric{font-size:34px;font-weight:800}.muted{color:#64748b}.btn{display:inline-block;border:0;background:#2563eb;color:white;padding:10px 14px;border-radius:10px;text-decoration:none;cursor:pointer}.btn.secondary{background:#475569}.btn.danger{background:#dc2626}.form{max-width:460px}.form input{width:100%;padding:12px;border:1px solid #cbd5e1;border-radius:10px;margin:6px 0 14px}.error{background:#fee2e2;color:#991b1b;padding:10px;border-radius:10px;margin-bottom:12px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px;border-bottom:1px solid #e5e7eb;vertical-align:top}th{font-size:13px;color:#475569}.pill{font-size:12px;background:#dcfce7;color:#166534;padding:4px 8px;border-radius:999px}.ocr{white-space:pre-wrap;background:#0b1220;color:#d1e7ff;padding:14px;border-radius:10px;max-height:360px;overflow:auto}.small{font-size:13px}.actions{display:flex;gap:8px;align-items:center}.filebox{border:2px dashed #cbd5e1;padding:20px;border-radius:14px;background:#f8fafc}
.editgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.card label{display:block;font-weight:600;color:#334155;margin:8px 0}.card input,.card textarea{width:100%;box-sizing:border-box;padding:10px;border:1px solid #cbd5e1;border-radius:10px;margin-top:4px}.card textarea{min-height:84px}.editgrid label{margin:0}
