:root{--paper:#f8fafc;--card:#fff;--ink:#0f172a;--ink-2:#64748b;--line:#e5e7eb;--teal:#2563eb;--teal-ink:#1e40af;--interactive:#3b82f6;--brass:#475569;--ok:#16a34a;--warn:#d97706;--crit:#dc2626;--info:#2563eb;--radius:10px;--shadow:0 4px 12px rgba(15,23,42,.08);--font-ar-body:"Noto Sans Arabic","Segoe UI",Tahoma,sans-serif;--font-ar-display:"Noto Kufi Arabic","Noto Sans Arabic",sans-serif;--font-en:"Manrope",system-ui,sans-serif}.font-display-ar{font-family:var(--font-ar-display);font-weight:700;letter-spacing:-.02em}*{box-sizing:border-box}html{font-size:16px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Noto Sans Arabic,Segoe UI,Tahoma,sans-serif;line-height:1.7}a{color:var(--teal);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:3px solid var(--brass);outline-offset:2px;border-radius:4px}.topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 28px;background:var(--ink);color:#f2efe7}.topbar .brand{font-weight:800;font-size:1.15rem;letter-spacing:.3px;color:#f2efe7}.topbar .brand b{color:#d9b25f}.topbar nav a{color:#cfd6df;margin-inline-start:22px;font-size:.95rem}.topbar nav a:hover{color:#fff}.wrap{max-width:1060px;margin:0 auto;padding:30px 22px 80px}.page-title{font-size:1.7rem;font-family:var(--font-ar-display);font-weight:700;letter-spacing:-.02em;margin:6px 0 4px}.page-sub{color:var(--ink-2);margin:0 0 26px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;margin-bottom:18px}.card h2{font-size:1.05rem;margin:0 0 14px;font-weight:800;padding-bottom:10px;border-bottom:2px solid var(--paper)}.card h2 .sec-hint{color:var(--ink-2);font-weight:400;font-size:.85rem;margin-inline-start:10px}.grid{display:grid;gap:12px 16px}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}@media (max-width:760px){.g2,.g3,.g4{grid-template-columns:1fr 1fr}}label.f{display:flex;flex-direction:column;gap:5px;font-size:.88rem;color:var(--ink-2)}input,select{font:inherit;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);width:100%;font-variant-numeric:tabular-nums}input:focus,select:focus{border-color:var(--interactive)}.row-list table{width:100%;border-collapse:collapse}.row-list th{text-align:right;font-size:.8rem;color:var(--ink-2);font-weight:600;padding:4px 6px}.row-list td{padding:4px 6px;vertical-align:top}.row-list input,.row-list select{padding:7px 9px}.btn,button{font:inherit;cursor:pointer;border:none;border-radius:8px;padding:10px 18px;font-weight:700;background:#e9e5da;color:var(--ink)}.btn-primary{background:var(--teal);color:#fff}.btn-primary:hover{background:var(--teal-ink)}.btn-ghost{background:transparent;border:1px solid var(--line)}.btn-danger-ghost{background:transparent;color:var(--crit);padding:6px 8px}.btn-add{background:transparent;color:var(--teal);border:1px dashed var(--teal);padding:7px 14px}.computebar{position:sticky;bottom:0;background:var(--card);border-top:2px solid var(--ink);padding:14px 22px;display:flex;gap:14px;align-items:center;justify-content:flex-start;margin:26px -22px -80px;box-shadow:var(--shadow)}.computebar .note{color:var(--ink-2);font-size:.85rem}.errbox{background:#fdf1ef;border:1px solid #eccbc6;border-radius:var(--radius);padding:14px 18px;margin:14px 0}.errbox h3{margin:0 0 8px;color:var(--crit);font-size:1rem}.errbox li{font-size:.9rem}.seal-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:22px}@media (max-width:860px){.seal-strip{grid-template-columns:repeat(3,1fr)}}.seal{border:1.6px solid var(--line);border-radius:var(--radius);padding:12px 10px 10px;text-align:center;background:var(--card)}.seal .dot{width:11px;height:11px;border-radius:50%;display:inline-block;margin-bottom:6px}.seal .a-label{display:block;font-size:.8rem;color:var(--ink-2)}.seal .a-status{display:block;font-weight:800;font-size:.92rem}.seal.ready{border-color:#bfdccb}.seal.ready .dot{background:var(--ok)}.seal.ready .a-status{color:var(--ok)}.seal.needs_improvement{border-color:#ecd9b8}.seal.needs_improvement .dot{background:var(--warn)}.seal.needs_improvement .a-status{color:var(--warn)}.seal.not_ready{border-color:#eac4bf}.seal.not_ready .dot{background:var(--crit)}.seal.not_ready .a-status{color:var(--crit)}.kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:22px}@media (max-width:860px){.kpis{grid-template-columns:repeat(2,1fr)}}.kpi{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.kpi .v{font-size:1.3rem;font-weight:800;font-variant-numeric:tabular-nums}.kpi .u{font-size:.78rem;color:var(--brass);font-weight:700}.kpi .l{font-size:.82rem;color:var(--ink-2)}.ledger{width:100%;border-collapse:collapse}.ledger td{padding:10px 8px;border-top:1px solid var(--line);vertical-align:top;font-size:.93rem}.rule-tag{font-family:ui-monospace,Consolas,monospace;font-size:.72rem;direction:ltr;display:inline-block;border:1px solid var(--line);border-radius:5px;padding:1px 7px;color:var(--ink-2);background:var(--paper)}.sev{font-weight:800;font-size:.82rem;white-space:nowrap}.sev.pass{color:var(--ok)}.sev.info{color:var(--info)}.sev.warning{color:var(--warn)}.sev.critical{color:var(--crit)}.reasons{margin:6px 0 0;padding-inline-start:18px;color:var(--ink-2);font-size:.87rem}.rec{border-inline-start:4px solid var(--teal);background:var(--card);border-radius:8px;padding:12px 16px;margin-bottom:10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-left:1px solid var(--line)}.rec.high{border-inline-start-color:var(--crit)}.rec.low{border-inline-start-color:var(--info)}.rec .prio{font-size:.75rem;font-weight:800;color:var(--ink-2)}.attribution{border-top:2px solid var(--line);margin-top:30px;padding-top:14px;color:var(--ink-2);font-size:.85rem}.src-item{font-size:.87rem}.src-item .brassmark{color:var(--brass);font-weight:700}.empty{text-align:center;padding:70px 20px;color:var(--ink-2)}.projects-table{width:100%;border-collapse:collapse}.projects-table td,.projects-table th{padding:12px 10px;border-bottom:1px solid var(--line);text-align:right}.badge-conf{border:1px solid var(--brass);color:var(--brass);border-radius:6px;padding:2px 10px;font-size:.8rem;font-weight:700}@media (prefers-reduced-motion:no-preference){.btn-primary{transition:background .15s ease}}.adv-layout{display:grid;grid-template-columns:190px 1fr;gap:24px}@media (max-width:860px){.adv-layout{grid-template-columns:1fr}}.rail{position:sticky;top:18px;align-self:start}.rail .ph{display:flex;align-items:center;gap:9px;padding:7px 4px;color:var(--ink-2);font-size:.85rem}.rail .ph .tick{width:12px;height:12px;border-radius:50%;border:2px solid var(--line);flex:none}.rail .ph.done{color:var(--ink)}.rail .ph.done .tick{background:var(--ok);border-color:var(--ok)}.rail .ph.current{color:var(--teal-ink);font-weight:800}.rail .ph.current .tick{border-color:var(--interactive);background:#fff;box-shadow:inset 0 0 0 3px #fff,0 0 0 2px var(--teal)}.chat{display:flex;flex-direction:column;gap:12px}.bubble{max-width:640px;border-radius:12px;padding:12px 16px;line-height:1.8}.bubble.adv{background:var(--card);border:1px solid var(--line);border-inline-start:4px solid var(--teal)}.bubble.user{background:#eef3f1;align-self:flex-start;margin-inline-start:44px;color:var(--ink)}.bubble.note{background:transparent;border:1px dashed var(--line);color:var(--ink-2)}.factchips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.factchip{border:1px solid var(--line);border-radius:8px;padding:4px 10px;font-size:.8rem;background:var(--paper)}.factchip.ok{border-color:#bfdccb;color:var(--ok)}.factchip.warn{border-color:#ecd9b8;color:var(--warn)}.qcard{background:var(--card);border:1.5px solid var(--teal);border-radius:12px;padding:16px 18px;max-width:640px}.qcard h3{margin:0 0 12px;font-size:1rem}.qcard .help{color:var(--ink-2);font-size:.84rem;margin:-6px 0 12px}.qcard .actions{margin-top:14px}.chip-opts,.qcard .actions{display:flex;gap:10px;flex-wrap:wrap}.chip-opt{border:1.5px solid var(--line);background:var(--paper);border-radius:10px;padding:9px 16px;cursor:pointer;font:inherit}.chip-opt:hover{border-color:var(--interactive);color:var(--teal-ink)}.mini-table{width:100%;border-collapse:collapse}.mini-table th{font-size:.76rem;color:var(--ink-2);text-align:right;font-weight:600}.mini-table td,.mini-table th{padding:3px 5px}.mini-table input,.mini-table select{padding:6px 8px;font-size:.9rem}.clarify{color:var(--crit);font-size:.88rem;margin-top:8px}.sum-line{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 2px;border-top:1px solid var(--paper)}.sum-line .k{color:var(--ink-2);font-size:.88rem}.sum-line .v{font-weight:700;font-variant-numeric:tabular-nums}.sum-line button{padding:3px 10px;font-size:.78rem;background:transparent;color:var(--teal);border:1px solid var(--line)}.declined-item{display:flex;justify-content:space-between;align-items:center;padding:8px 2px;border-top:1px dashed var(--line);color:var(--ink-2);font-size:.9rem}:root[lang=ar] body{font-family:Noto Sans Arabic,Manrope,Segoe UI,Tahoma,sans-serif}:root[lang=en] body{font-family:Manrope,Noto Sans Arabic,Segoe UI,Tahoma,sans-serif}.topbar nav{display:flex;align-items:center;gap:14px}.topbar .lang-switch{background:transparent;color:#f2efe7;border:1px solid hsla(44,30%,93%,.35);border-radius:8px;padding:4px 10px;font:inherit;font-weight:700;cursor:pointer}.topbar .lang-switch:hover{background:hsla(44,30%,93%,.12)}.topbar .agent-link{color:#cbd5e1;font-size:.9rem}.fh{display:block;color:var(--ink-2);font-size:.8rem;font-weight:400;line-height:1.55;margin-top:4px}p.fh{margin:-2px 0 12px}