:root{--nile:#075985;--teal:#0f766e;--sand:#f4efe4;--stone:#334155;--line:#d8dee7;--green:#15803d;--amber:#ca8a04;--orange:#ea580c;--red:#b91c1c}*{box-sizing:border-box}body{margin:0;background:linear-gradient(135deg,#edf6f7,#f8f5ed 55%,#edf2f7);color:var(--stone);font-family:"Segoe UI","Noto Sans Arabic",Tahoma,sans-serif;min-height:100vh}.hero{display:flex;align-items:center;gap:18px;padding:24px clamp(20px,5vw,72px);background:#fff;border-bottom:1px solid var(--line);box-shadow:0 3px 18px #0f172a12}.brand-mark{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,var(--nile),var(--teal));color:#fff;font-weight:800;letter-spacing:.08em}.hero h1{margin:0;color:#0f3b53;font-size:clamp(1.45rem,3vw,2.25rem)}.hero p{margin:.35rem 0 0;color:#64748b}.hero .eyebrow{margin:0;color:var(--teal);font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;font-weight:700}.health{margin-left:auto;padding:8px 12px;border-radius:999px;background:#fef3c7;color:#92400e;font-size:.82rem;white-space:nowrap}.health.ready{background:#dcfce7;color:#166534}.health.error{background:#fee2e2;color:#991b1b}main{width:min(1500px,94vw);margin:28px auto 50px}.card{background:#ffffffea;border:1px solid #fff;border-radius:18px;padding:22px;box-shadow:0 12px 35px #33415515;margin-bottom:20px}.input-card{border-top:4px solid var(--teal)}label{display:flex;flex-direction:column;gap:7px;font-size:.84rem;font-weight:650;color:#475569}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:16px}input,textarea{width:100%;border:1px solid #cbd5e1;border-radius:11px;padding:12px 14px;font:inherit;font-weight:400;color:#0f172a;background:#fff;transition:.15s}textarea{resize:vertical;min-height:100px}input:focus,textarea:focus{outline:3px solid #0f766e24;border-color:var(--teal)}.form-actions,.result-actions,.result-heading{display:flex;gap:10px;align-items:center}.form-actions{margin-top:17px}.result-heading{justify-content:space-between}button,.button{border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:10px;padding:10px 14px;font:inherit;font-weight:650;cursor:pointer;text-decoration:none}button:hover,.button:hover{background:#f1f5f9}.primary{border-color:var(--nile);background:var(--nile);color:#fff}.primary:hover{background:#06476b}button:disabled,.button.disabled{opacity:.45;pointer-events:none}.busy{display:flex;align-items:center;gap:8px;color:var(--nile);font-size:.88rem}.spinner{width:18px;height:18px;border:3px solid #cbd5e1;border-top-color:var(--teal);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.message{margin-top:16px;border-radius:10px;padding:12px 14px;background:#fee2e2;color:#991b1b}.result-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(450px,1.2fr);gap:20px}.card h2{margin:0 0 18px;color:#0f3b53;font-size:1.12rem}dl{display:grid;grid-template-columns:minmax(145px,.7fr) minmax(180px,1.3fr);gap:0;margin:0}dt,dd{padding:8px 4px;border-bottom:1px solid #eef2f7;font-size:.84rem;overflow-wrap:anywhere}dt{color:#64748b}dd{margin:0;color:#0f172a;font-weight:600}.pill{padding:6px 10px;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.04em}.pill.green{background:#dcfce7;color:var(--green)}.pill.yellow{background:#fef9c3;color:#854d0e}.pill.orange{background:#ffedd5;color:var(--orange)}.pill.red{background:#fee2e2;color:var(--red)}.result-actions{flex-wrap:wrap;margin-top:18px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px}table{width:100%;border-collapse:collapse;min-width:1250px;font-size:.78rem}th{position:sticky;top:0;background:#edf6f7;color:#285166;text-align:left;padding:9px;white-space:nowrap}td{padding:9px;border-top:1px solid #e2e8f0;white-space:nowrap}tbody tr{cursor:pointer}tbody tr:hover,tbody tr.selected{background:#e6f4f2}.evidence{margin-top:12px;padding:14px;border-left:4px solid var(--teal);background:#f8fafc;white-space:pre-wrap;font:12px Consolas,monospace}.candidates{margin-top:2px}footer{text-align:center;color:#64748b;font-size:.8rem;padding:20px}.mono{font-family:Consolas,monospace}@media(max-width:850px){.hero{align-items:flex-start;flex-wrap:wrap}.health{margin-left:76px}.field-grid,.result-grid{grid-template-columns:1fr}main{width:96vw}.card{border-radius:13px;padding:16px}dl{grid-template-columns:130px 1fr}}
