:root{--navy: #0b192c;--navy-deep: #060e18;--navy-surface: #10243e;--navy-light: #1e3a63;--navy-hover: #173054;--gold: #c59b27;--gold-hover: #d4af37;--gold-light: #fbf7ec;--gold-border: #e6cb78;--gold-gradient: linear-gradient(135deg, #c59b27 0%, #dfb746 50%, #b3881e 100%);--bg: #f8fafc;--bg-soft: #f1f5f9;--card: #ffffff;--border: #e2e8f0;--border-subtle: #edf2f7;--ink: #0f172a;--ink-secondary: #334155;--muted: #64748b;--muted-light: #94a3b8;--ok: #059669;--ok-bg: #ecfdf5;--ok-border: #a7f3d0;--warn: #d97706;--warn-bg: #fffbeb;--warn-border: #fde68a;--bad: #dc2626;--bad-bg: #fef2f2;--bad-border: #fecaca;--scan: #4f46e5;--scan-bg: #eef2ff;--scan-border: #c7d2fe;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--shadow-sm: 0 1px 3px rgba(15, 23, 42, .05), 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 4px 12px -2px rgba(15, 23, 42, .06), 0 2px 6px -1px rgba(15, 23, 42, .04);--shadow-lg: 0 12px 28px -4px rgba(15, 23, 42, .08), 0 4px 10px -2px rgba(15, 23, 42, .04);--shadow-float: 0 24px 48px -12px rgba(11, 25, 44, .25)}*{box-sizing:border-box}body{font-family:Cairo,IBM Plex Sans Arabic,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--ink);background-color:var(--bg);line-height:1.7;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.topbar{background:linear-gradient(135deg,#0b192c,#10243e);color:#fff;padding:12px 32px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;border-bottom:3px solid var(--gold);box-shadow:0 4px 20px #0b192c26;position:sticky;top:0;z-index:100}.brand{display:flex;gap:14px;align-items:center}.brand b{font-size:1.05rem;font-weight:800;letter-spacing:-.01em;color:#fff;display:block}.brand small{display:block;color:#cbd5e1;font-size:.8rem;font-weight:500;margin-top:1px}.seal{width:44px;height:44px;border-radius:50%;background:#fff;color:var(--navy);display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:1.1rem;flex:none;border:2px solid var(--gold);box-shadow:0 2px 8px #0003;letter-spacing:.5px}.seal.big{width:68px;height:68px;font-size:1.5rem;border-width:3px;margin:0 auto 12px}.topbar nav{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.topbar nav .who{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#f8fafc;font-size:.88rem;font-weight:600;padding:6px 14px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;gap:6px}.topbar nav button{background:#ef444426;border:1px solid rgba(239,68,68,.4);color:#fca5a5;border-radius:var(--radius-sm);padding:6px 16px;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:600;transition:all .2s ease}.topbar nav button:hover{background:#ef44444d;color:#fff;border-color:#ef4444}.btn-guide{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#0b192c,#1e3a63);color:#fff!important;border:1px solid var(--gold);border-radius:var(--radius-md);padding:10px 20px;font-size:.9rem;font-weight:700;text-decoration:none;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 12px #0b192c33}.btn-guide:hover{background:linear-gradient(135deg,#173054,#254a7c);border-color:var(--gold-hover);transform:translateY(-2px);box-shadow:0 8px 20px #c59b274d}.btn-guide-outline{display:inline-flex;align-items:center;gap:8px;background:#ffffff14;color:#fbeea4!important;border:1px solid rgba(197,155,39,.6);border-radius:var(--radius-sm);padding:7px 16px;font-size:.84rem;font-weight:700;text-decoration:none;cursor:pointer;transition:all .2s ease}.btn-guide-outline:hover{background:#c59b2726;border-color:var(--gold);color:#fff!important;transform:translateY(-1px)}.pad{padding:24px 32px;max-width:1200px;margin:0 auto}@media (max-width: 768px){.pad{padding:16px}}.sub{color:var(--muted);font-size:.92rem;margin:4px 0 0}.sm{font-size:.82rem;color:var(--muted)}.num{font-variant-numeric:tabular-nums;letter-spacing:-.02em}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px 28px;margin-top:20px;box-shadow:var(--shadow-sm);transition:box-shadow .2s ease,border-color .2s ease}.card:hover{border-color:#cbd5e1}.head-card{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;background:#fff;border-right:5px solid var(--gold)}.head-card h2{margin:0;color:var(--navy);font-size:1.45rem;font-weight:800;letter-spacing:-.01em}.progress-box{min-width:220px;text-align:center;background:var(--bg-soft);border:1px solid var(--border);padding:14px 20px;border-radius:var(--radius-md)}.progress-num{font-size:2rem;font-weight:900;color:var(--navy);font-variant-numeric:tabular-nums;line-height:1.2}.bar{height:12px;border-radius:9999px;background:#e2e8f0;overflow:hidden;margin:8px 0;border:1px solid rgba(0,0,0,.04)}.bar i{display:block;height:100%;border-radius:9999px;background:linear-gradient(90deg,#c59b27,#10b981);transition:width .6s cubic-bezier(.16,1,.3,1)}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 20%,#10243e,#0b192c);padding:24px}.login-card{background:#fff;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-xl);padding:40px 36px;width:420px;max-width:95vw;text-align:center;box-shadow:var(--shadow-float);position:relative;overflow:hidden}.login-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:var(--gold-gradient)}.login-card h1{color:var(--navy);font-size:1.45rem;font-weight:800;margin:12px 0 6px}.login-card label{display:block;text-align:right;font-size:.88rem;font-weight:700;color:var(--ink-secondary);margin:16px 0 6px}.login-card input{width:100%;padding:12px 14px;border:1.5px solid var(--border);border-radius:var(--radius-md);font-family:inherit;font-size:.95rem;background:var(--bg);transition:all .2s ease;box-sizing:border-box}.login-card input:focus{outline:none;border-color:var(--navy-light);background:#fff;box-shadow:0 0 0 3px #1e3a6326}.primary{background:linear-gradient(135deg,#0b192c,#1e3a63);color:#fff;border:1px solid var(--gold);border-radius:var(--radius-md);padding:12px 28px;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:700;width:100%;margin-top:20px;transition:all .2s ease;box-shadow:0 4px 12px #0b192c33}.primary:hover:not(:disabled){background:linear-gradient(135deg,#173054,#254a7c);transform:translateY(-1px);box-shadow:0 6px 16px #0b192c4d}.primary:disabled{opacity:.6;cursor:not-allowed}.err{color:var(--bad);font-size:.88rem;font-weight:600;background:var(--bad-bg);border:1px solid var(--bad-border);padding:8px 12px;border-radius:var(--radius-sm);margin-top:14px}.demo{margin-top:24px;text-align:right;font-size:.8rem;color:var(--muted);background:var(--bg-soft);border-radius:var(--radius-sm);padding:10px 14px;border:1px solid var(--border)}.demo summary{cursor:pointer;font-weight:700;color:var(--navy-light)}.demo code{background:#fff;border:1px solid var(--border);padding:2px 8px;border-radius:4px;display:inline-block;margin:4px 0;font-family:inherit;font-weight:600;color:var(--ink)}.std{padding:20px 24px;border-right:4px solid #cbd5e1;transition:all .2s ease}.std:hover{border-color:var(--navy-light)}.std-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:14px}.std-head.tight{align-items:center;margin-bottom:0}.code{background:linear-gradient(135deg,#0b192c,#1e3a63);color:#fff;font-size:.8rem;font-weight:800;border-radius:var(--radius-sm);padding:4px 10px;margin-inline-end:8px;letter-spacing:.5px;border:1px solid rgba(197,155,39,.4)}.sec{background:var(--bg-soft);border:1px solid var(--border);color:var(--ink-secondary);font-size:.76rem;font-weight:700;border-radius:var(--radius-sm);padding:3px 10px}.std h3{margin:0;color:var(--navy);font-size:1.15rem;font-weight:800;display:inline-block}.appr{color:var(--warn);font-style:normal;font-size:.8rem;font-weight:700;margin-inline-start:10px}.std-body{display:grid;grid-template-columns:1.3fr 1fr;gap:20px}@media (max-width: 860px){.std-body{grid-template-columns:1fr}}.qs{margin:8px 0;padding-inline-start:20px}.qs li{margin:6px 0;font-size:.9rem;color:var(--ink-secondary);line-height:1.6}.ev{font-size:.85rem;color:var(--muted);line-height:1.6;background:var(--bg-soft);border-radius:var(--radius-sm);padding:10px 14px;border:1px solid var(--border)}.badge{border-radius:9999px;padding:4px 16px;font-size:.84rem;font-weight:800;border:1px solid transparent;display:inline-flex;align-items:center;gap:6px}.badge.none{background:#f1f5f9;color:var(--muted);border-color:#cbd5e1}.badge.ok{background:var(--ok-bg);color:var(--ok);border-color:var(--ok-border)}.badge.warn{background:var(--warn-bg);color:var(--warn);border-color:var(--warn-border)}.badge.bad{background:var(--bad-bg);color:var(--bad);border-color:var(--bad-border)}.badge.scan{background:var(--scan-bg);color:var(--scan);border-color:var(--scan-border)}.chip{display:inline-flex;align-items:center;border-radius:var(--radius-sm);padding:3px 10px;font-size:.78rem;font-weight:700;margin:2px;border:1px solid transparent}.chip.ok{background:var(--ok-bg);color:var(--ok);border-color:var(--ok-border)}.chip.warn{background:var(--warn-bg);color:var(--warn);border-color:var(--warn-border)}.chip.bad{background:var(--bad-bg);color:var(--bad);border-color:var(--bad-border)}.chip.scan{background:var(--scan-bg);color:var(--scan);border-color:var(--scan-border)}.chip.none{background:#f1f5f9;color:var(--muted);border-color:#e2e8f0}.upload{display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px dashed #cbd5e1;border-radius:var(--radius-md);padding:16px;text-align:center;cursor:pointer;font-size:.92rem;font-weight:700;color:var(--navy);background:#fff;transition:all .2s ease}.upload input{display:none}.upload:hover{border-color:var(--navy-light);background:var(--bg-soft);transform:translateY(-1px)}.last{font-size:.84rem;color:var(--muted)}.files-list{margin-top:14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--radius-md);padding:10px 14px}.files-title{display:block;font-size:.84rem;font-weight:800;color:var(--navy);margin-bottom:8px}.file-item{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid #edf2f7;gap:10px}.file-item:last-child{border-bottom:none}.file-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.file-name{font-size:.88rem;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-meta{font-size:.78rem;color:var(--muted);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.file-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.mini{background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 12px;font-size:.8rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s ease}.mini.red{color:var(--bad);border-color:var(--bad-border);background:var(--bad-bg)}.mini.red:hover{background:#fee2e2;border-color:var(--bad)}.mini:hover{background:var(--bg-soft);border-color:#cbd5e1}.reasons{background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--radius-md);padding:12px 16px;font-size:.86rem;margin-top:10px;line-height:1.6}.reasons ul{margin:6px 0;padding-inline-start:20px}.fbx{background:#fffbeb;border:1px solid #fde68a;border-radius:var(--radius-md);padding:12px 16px;font-size:.86rem;margin-top:10px}.fbk{color:#92400e;font-size:.84rem;margin:4px 0}.fbk-row{display:flex;gap:8px;margin:8px 0;flex-wrap:wrap;align-items:center}.fbk-row select{padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;font-family:inherit;font-size:.88rem;font-weight:600;cursor:pointer}.fbk-row.fbk-row-error{outline:2px solid var(--bad)}textarea{flex:1;border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px;font-family:inherit;font-size:.85rem;background:#fff}.tabs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.tabs button{background:#fff;border:1.5px solid var(--border);border-radius:var(--radius-md);padding:10px 22px;cursor:pointer;font-family:inherit;font-size:.92rem;font-weight:700;color:var(--ink-secondary);transition:all .2s ease;box-shadow:var(--shadow-sm)}.tabs button:hover{border-color:var(--navy-light);color:var(--navy)}.tabs button[aria-pressed=true]{background:linear-gradient(135deg,#0b192c,#1e3a63);color:#fff;border-color:var(--gold);box-shadow:0 4px 14px #0b192c40}.tbl{width:100%;border-collapse:separate;border-spacing:0;background:#fff;font-size:.9rem;margin-top:14px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-sm)}.tbl th{background:#0b192c;color:#fff;padding:12px 14px;text-align:right;white-space:nowrap;font-weight:800;font-size:.88rem;letter-spacing:-.01em;border-bottom:2px solid var(--gold)}.tbl td{border-top:1px solid var(--border);padding:12px 14px;vertical-align:middle;color:var(--ink-secondary)}.tbl tr:hover td{background:#f8fafc}.site-cell{color:var(--muted);font-size:.82rem;white-space:nowrap}.row-form{display:flex;gap:10px;flex-wrap:wrap}.row-form input,.row-form select{padding:10px 14px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-family:inherit;font-size:.9rem;min-width:150px;background:#fff}.row-form input:first-child{flex:1}.chk{display:flex;align-items:center;gap:8px;font-size:.88rem;font-weight:600}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b192ca6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:flex-start;justify-content:center;overflow:auto;padding:40px 16px;z-index:1000}.box{background:#fff;border-radius:var(--radius-xl);padding:28px;max-width:720px;width:100%;box-shadow:var(--shadow-float);border:1px solid rgba(255,255,255,.2)}.box.wide{max-width:920px}.minirow{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.hist{margin-inline-start:16px;border-inline-start:3px solid #cbd5e1;padding-inline-start:14px;margin-top:8px}.eval-box{background:#fff;border:1.5px solid #e2e8f0;border-radius:var(--radius-lg);padding:18px 20px;margin-top:12px;box-shadow:var(--shadow-md);position:relative}.eval-box:before{content:"";position:absolute;top:0;right:0;left:0;height:4px;background:var(--gold-gradient);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.eval-box-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border)}.eval-box-title{font-size:.95rem;font-weight:800;color:var(--navy);display:flex;align-items:center;gap:8px}.eval-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:14px;margin-bottom:12px;background:var(--bg-soft);padding:12px 16px;border-radius:var(--radius-md);border:1px solid var(--border)}@media (max-width: 680px){.eval-grid{grid-template-columns:1fr}}.eval-field label{display:block;font-size:.82rem;font-weight:700;color:var(--ink-secondary);margin-bottom:4px}.eval-field select,.eval-field input[type=number]{width:100%;padding:8px 12px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-family:inherit;font-size:.9rem;background:#fff;font-weight:600}.eval-quick-group{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.eval-quick-btn{background:#fff;border:1px solid var(--border);border-radius:9999px;padding:3px 10px;font-size:.78rem;font-weight:700;cursor:pointer;font-family:inherit;transition:all .15s ease}.eval-quick-btn:hover{background:var(--navy);color:#fff;border-color:var(--navy)}.eval-textarea{width:100%;border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;font-family:inherit;font-size:.86rem;resize:vertical;min-height:65px;box-sizing:border-box}.eval-footer{display:flex;align-items:center;justify-content:space-between;margin-top:14px;gap:12px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--border)}.eval-save-btn{background:linear-gradient(135deg,#059669,#047857);color:#fff;border:none;border-radius:var(--radius-md);padding:9px 20px;font-size:.9rem;font-weight:800;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:8px;box-shadow:0 4px 12px #05966940;transition:all .2s ease}.eval-save-btn:hover{background:linear-gradient(135deg,#047857,#065f46);transform:translateY(-1px);box-shadow:0 6px 16px #05966959}.eval-cancel-btn{background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);padding:7px 16px;font-size:.85rem;font-weight:600;cursor:pointer;font-family:inherit;color:var(--muted)}.eval-cancel-btn:hover{background:var(--bg-soft);color:var(--ink)}.eval-tabs{display:flex;gap:8px;margin-bottom:12px;background:var(--bg-soft);padding:4px;border-radius:var(--radius-sm)}.eval-tab-btn{flex:1;background:transparent;border:none;padding:6px 12px;font-size:.82rem;font-weight:700;cursor:pointer;color:var(--muted);border-radius:var(--radius-sm);font-family:inherit;text-align:center;transition:all .2s ease}.eval-tab-btn.active{background:#fff;color:var(--navy);box-shadow:0 1px 3px #00000014}.eval-section-item{margin-bottom:12px}.eval-section-label{display:flex;align-items:center;gap:6px;font-size:.82rem;font-weight:800;color:var(--ink);margin-bottom:4px}.eval-sub-textarea{width:100%;border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px;font-family:inherit;font-size:.86rem;line-height:1.6;resize:vertical;min-height:52px;box-sizing:border-box;background:#fff;transition:border-color .2s ease}.eval-sub-textarea:focus{border-color:var(--navy-light);outline:none;box-shadow:0 0 0 3px #1e3a631a}.eval-actions-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:6px 0}.filter-panel{background:#fff;border:1.5px solid var(--border);border-radius:var(--radius-lg);padding:16px 20px;margin:16px 0;box-shadow:var(--shadow-sm)}.filter-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.filter-input{flex:1;min-width:220px;padding:10px 14px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-family:inherit;font-size:.9rem;background:var(--bg);transition:all .2s ease}.filter-input:focus{outline:none;border-color:var(--navy-light);background:#fff;box-shadow:0 0 0 3px #1e3a631a}.filter-select{padding:10px 14px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-family:inherit;font-size:.9rem;font-weight:600;background:#fff;cursor:pointer}.filter-tabs{display:flex;gap:4px;flex-wrap:wrap;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px}.filter-tab{background:transparent;border:none;border-radius:var(--radius-sm);padding:7px 16px;font-size:.85rem;font-weight:700;cursor:pointer;font-family:inherit;color:var(--muted);transition:all .15s ease}.filter-tab.active{background:#fff;color:var(--navy);box-shadow:0 1px 3px #0000001a}.filter-summary{display:flex;justify-content:space-between;align-items:center;margin-top:14px;font-size:.85rem;color:var(--muted);flex-wrap:wrap;gap:10px;padding-top:10px;border-top:1px solid var(--border-subtle)}.filter-pills{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.filter-pill{background:var(--bg-soft);border:1px solid var(--border);border-radius:9999px;padding:3px 12px;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .15s ease;color:var(--ink-secondary)}.filter-pill:hover{background:#e2e8f0}.filter-pill.active{background:var(--navy);color:#fff;border-color:var(--navy)}
