:root{--bg:#f7f5f0;--card:#ffffff;--ink:#2b2620;--muted:#7a7061;--accent:#a5652a;--accent-soft:#f3e5d6;--border:#e6dfd3;--hover:#fbf7f0}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Segoe UI,Tahoma,Noto Naskh Arabic,Arial,sans-serif;line-height:1.6}.container{max-width:1200px;margin:0 auto;padding:32px 20px 64px}header.hero{margin-bottom:24px}header.hero h1{margin:0 0 4px;font-size:1.9rem;color:var(--accent)}header.hero p{margin:0;color:var(--muted);max-width:70ch}.stats{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.stat{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:10px 18px}.stat b{display:block;font-size:1.4rem;color:var(--accent)}.stat span{font-size:.8rem;color:var(--muted)}.tabs{display:flex;gap:8px;margin-bottom:16px}.tabs button{border:1px solid var(--border);background:var(--card);padding:8px 20px;border-radius:999px;cursor:pointer;font-size:.95rem;color:var(--ink)}.tabs button.active{background:var(--accent);border-color:var(--accent);color:#fff}.controls{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}.controls input,.controls select{padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--card);font-size:.95rem;color:var(--ink)}.controls input{min-width:260px}.table-wrap{overflow-x:auto;background:var(--card);border:1px solid var(--border);border-radius:12px}table{width:100%;border-collapse:collapse;font-size:.93rem}thead th{position:-webkit-sticky;position:sticky;top:0;background:var(--accent-soft);color:var(--ink);text-align:right;padding:12px 14px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;border-bottom:2px solid var(--border)}thead th.nosort{cursor:default}thead th .arrow{color:var(--accent);-webkit-margin-start:4px;margin-inline-start:4px;font-size:.8em}tbody td{padding:10px 14px;border-bottom:1px solid var(--border);vertical-align:top}tbody tr.main-row{cursor:pointer}tbody tr.main-row:hover{background:var(--hover)}tbody tr:last-child td{border-bottom:none}.name-ar{font-weight:700}.name-en{color:var(--muted);font-size:.82rem}.chip{display:inline-block;background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:1px 10px;margin:1px 2px;font-size:.8rem;white-space:nowrap}.detail-row td{background:var(--hover);font-size:.9rem}.detail-row h4{margin:6px 0 2px;color:var(--accent);font-size:.85rem}.detail-row ul{margin:4px 0;-webkit-padding-start:20px;padding-inline-start:20px}.count-note,.muted{color:var(--muted)}.count-note{margin:10px 2px;font-size:.85rem}.expand-col{width:28px;color:var(--accent);text-align:center}.inner-table{margin:8px 0 12px;background:var(--card);border:1px solid var(--border);border-radius:8px;overflow:hidden}.inner-table thead th{position:static;cursor:default;font-size:.85rem;padding:8px 12px}.inner-table tbody td{padding:8px 12px}footer{margin-top:32px;color:var(--muted);font-size:.85rem}.thumb{object-fit:cover;border-radius:8px;border:1px solid var(--border);display:block}.thumbs{display:flex;gap:8px;flex-wrap:wrap}.thumbs figure,.unmatched-card{margin:0;text-align:center}.thumbs figcaption,.unmatched-card figcaption{font-size:.72rem;color:var(--muted);max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge{display:inline-block;border-radius:999px;padding:2px 12px;font-size:.82rem}.badge.ok{background:#d9efd9;color:#1e6b1e}.badge.miss{background:#f8d7da;color:#8b1a24}.section-title{margin:28px 0 12px;color:var(--accent)}.unmatched-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));grid-gap:14px;gap:14px;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px}.unmatched-card figcaption .name-ar{font-size:.78rem;font-weight:600;max-width:120px;margin:4px auto 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}