:root{--brand:#7c3aed;--brand-600:#6d28d9;--ink:#0b1021;--muted:#6b7280;--bg:#f8fafc;--card:#fff;--border:#e5e7eb;--ring:rgba(124,58,237,.25)}body,html{background:var(--bg);color:var(--ink)}.omp *{box-sizing:border-box;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.omp h1{font-size:28px;font-weight:800;margin:0 0 8px}.omp h2{font-size:20px}.omp h2,.omp h3{font-weight:700;margin:0 0 6px}.omp h3{font-size:18px}.omp .card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:24px;box-shadow:0 1px 2px rgba(0,0,0,.04)}.omp .row{display:grid;grid-gap:16px;gap:16px}@media (min-width:820px){.omp .row-3{grid-template-columns:1fr 1fr 1fr}}.omp .pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:600;margin-right:6px}.omp .ok{background:#ede9fe;color:#4c1d95}.omp .muted{background:#f3f4f6;color:#374151}.omp .btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:12px;border:1px solid var(--border);background:#fff;cursor:pointer;transition:all .15s ease}.omp .btn:hover{background:#f9fafb}.omp .btn:focus{outline:0;box-shadow:0 0 0 3px var(--ring)}.omp .btn.primary{background:var(--brand);color:#fff;border-color:transparent}.omp .btn.primary:hover{background:var(--brand-600)}.omp .field label{font-size:14px;font-weight:600;margin-bottom:6px;display:block}.omp .date,.omp .input,.omp .select{width:100%;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:#fff;outline:0;transition:box-shadow .15s ease}.omp .date:focus,.omp .input:focus,.omp .select:focus{box-shadow:0 0 0 3px var(--ring)}.omp table{width:100%;border-collapse:collapse;font-size:14px}.omp th{text-align:left;color:var(--muted)}.omp td,.omp th{padding:10px 12px;border-bottom:1px solid var(--border)}.omp .mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.omp .section-title{display:flex;items-align:center;justify-content:space-between;margin-bottom:10px}.omp .hint{color:var(--muted);font-size:13px}