:root{--bg:#0f172a;--panel:#ffffff;--ink:#0f172a;--muted:#64748b;--accent:#2563eb;--border:#e2e8f0}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:#f1f5f9;color:var(--ink)}body.ur-mode{font-family:Noto Nastaliq Urdu,Inter,serif;line-height:2}body.ur-mode button,body.ur-mode input,body.ur-mode select,body.ur-mode textarea{font-family:inherit;line-height:1.9}.topbar{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;background:var(--bg);color:#fff;padding:.6rem 1rem}.topbar .brand{font-weight:800}.topbar .brand small{font-weight:400;color:#cbd5e1;-webkit-margin-start:.5rem;margin-inline-start:.5rem}.mainnav{display:flex;gap:.25rem;flex-wrap:wrap}.mainnav a{color:#e2e8f0;text-decoration:none;padding:.35rem .6rem;border-radius:6px}.mainnav a.active,.mainnav a:hover{background:#1e293b;color:#fff}.lang-switcher{display:inline-flex;border:1px solid #475569;border-radius:8px;overflow:hidden;-webkit-margin-start:auto;margin-inline-start:auto}.lang-switcher button{background:transparent;color:#e2e8f0;border:0;padding:.3rem .7rem;cursor:pointer;font:inherit}.lang-switcher button.active{background:var(--accent);color:#fff}.linklike{background:none;border:0;color:#e2e8f0;cursor:pointer;font:inherit;text-decoration:underline}.content{max-width:1024px;margin:0 auto;padding:1.25rem 1rem 3rem}.card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:1rem 1.25rem;margin-bottom:1rem}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:1rem;gap:1rem}.big{font-size:2rem;font-weight:800}.muted{color:var(--muted)}table{width:100%;border-collapse:collapse;background:var(--panel)}td,th{border-bottom:1px solid var(--border);padding:.5rem .6rem;text-align:start;vertical-align:top}label{display:block;font-weight:600;margin:.7rem 0 .25rem}input,select,textarea{width:100%;padding:.5rem;border:1px solid var(--border);border-radius:8px;font:inherit;background:#fff}a.primary,button.primary{background:var(--accent);color:#fff;padding:.55rem 1rem;text-decoration:none;display:inline-block}a.primary,button.primary,button.secondary{border:0;border-radius:8px;cursor:pointer;font:inherit}button.secondary{background:#e2e8f0;color:var(--ink);padding:.45rem .9rem}.error{color:#b91c1c}.ok{color:#15803d}.badge{display:inline-block;padding:.1rem .55rem;border-radius:999px;background:#e0e7ff;color:#3730a3;font-size:.85em}.badge.warn,.sample-banner{background:#fef3c7;color:#92400e}.sample-banner{border:1px solid #f59e0b;border-radius:8px;padding:.6rem .9rem;font-weight:700;margin-bottom:1rem}.chip{display:inline-block;padding:.1rem .55rem;border-radius:999px;background:#e2e8f0;color:#334155;font-size:.85em;font-weight:700;white-space:nowrap}.chip-completed,.chip-pass{background:#dcfce7;color:#166534}.chip-fail,.chip-failed{background:#fee2e2;color:#991b1b}.chip-running{background:#dbeafe;color:#1e40af}.chip-queued{background:#fef3c7;color:#92400e}.chip-cancelled,.chip-not-run,.chip-skipped{background:#e5e7eb;color:#374151}.chip-needs-review{background:#fef3c7;color:#92400e}.linklike-dark{background:none;border:0;color:var(--accent);cursor:pointer;font:inherit;text-decoration:underline;padding:0}.evidence-list{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:1rem}.evidence-thumb{max-width:300px;max-height:220px;border:1px solid var(--border);border-radius:8px;display:block;margin-top:.35rem}@media print{.no-print,.topbar{display:none!important}.content{max-width:none}body{background:#fff}}