/* شواهد الأداء الوظيفي (evx-) — ألوان المنظومة: كحلي #13243E / تركوازي #4F8C89 / ذهبي #B9975B */
.evx { max-width: 1180px; margin-inline: auto; }
.evx-summary { background: #fff; border-radius: 16px; padding: 16px 20px; box-shadow: 0 1px 4px rgba(19,36,62,.08); margin-bottom: 16px; display: grid; gap: 10px; }
.evx-sum-main { display: flex; align-items: center; gap: 14px; }
.evx-sum-pct { font-size: 2.2rem; font-weight: 800; color: #13243E; }
.evx-sum-label { font-weight: 700; color: #13243E; line-height: 1.5; }
.evx-sum-label small { font-weight: 400; color: #6b7482; font-size: 0.78rem; }
.evx-sum-bar { height: 10px; background: #E6E8EB; border-radius: 6px; overflow: hidden; }
.evx-sum-bar i { display: block; height: 100%; background: linear-gradient(90deg, #4F8C89, #B9975B); border-radius: 6px; }
.evx-sum-facts { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 0.85rem; color: #5b6573; }
.evx-sum-facts b { color: #13243E; }

.evx-grid { display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); margin-bottom: 18px; }
.evx-item { display: flex; flex-direction: column; gap: 8px; background: #fff; border-radius: 16px; padding: 14px 16px; text-decoration: none; color: inherit; box-shadow: 0 1px 4px rgba(19,36,62,.08); border-top: 4px solid #C9CDD3; transition: transform .15s, box-shadow .15s; }
.evx-item:hover { transform: translateY(-2px); box-shadow: 0 6px 16px rgba(19,36,62,.14); }
.evx-st-part { border-top-color: #D9A441; }
.evx-st-full { border-top-color: #2E7D5B; }
.evx-st-none { border-top-color: #B3413B; }
.evx-item-top { display: flex; align-items: center; justify-content: space-between; }
.evx-num { display: inline-flex; width: 30px; height: 30px; border-radius: 50%; background: #13243E; color: #fff; font-weight: 700; align-items: center; justify-content: center; font-size: 0.9rem; flex: none; }
.evx-state { font-size: 0.74rem; font-weight: 700; padding: 3px 10px; border-radius: 999px; background: #EEF0F2; color: #5b6573; }
.evx-st-part .evx-state { background: #FBF0D9; color: #8a5f12; }
.evx-st-full .evx-state { background: #E3F2EB; color: #1f6b4a; }
.evx-st-none .evx-state { background: #F8E1DF; color: #9c2f29; }
.evx-item-title { font-weight: 700; color: #13243E; line-height: 1.5; min-height: 3em; }
.evx-item-meta { display: flex; flex-wrap: wrap; gap: 4px 12px; font-size: 0.78rem; color: #5b6573; }
.evx-bar { height: 7px; background: #E6E8EB; border-radius: 5px; overflow: hidden; }
.evx-bar i { display: block; height: 100%; background: #4F8C89; border-radius: 5px; }
.evx-last { font-size: 0.72rem; color: #8a93a0; }

.evx-saved { background: #E3F2EB; color: #1f6b4a; padding: 8px 14px; border-radius: 10px; font-weight: 700; margin: 0 0 12px; }
.evx-head { display: flex; align-items: center; gap: 14px; background: #fff; border-radius: 16px; padding: 16px 20px; box-shadow: 0 1px 4px rgba(19,36,62,.08); margin-bottom: 14px; }
.evx-head .evx-num { width: 44px; height: 44px; font-size: 1.2rem; }
.evx-head h2 { margin: 0 0 6px; font-size: 1.15rem; color: #13243E; }
.evx-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.evx-chip { font-size: 0.76rem; padding: 3px 11px; border-radius: 999px; background: #EEF0F2; color: #5b6573; font-weight: 700; }
.evx-chip-t { background: #E1EEEE; color: #2f6764; }
.evx-cols { display: grid; gap: 14px; grid-template-columns: 1fr; align-items: start; }
@media (min-width: 900px) { .evx-cols { grid-template-columns: 1fr 1fr; } }
.evx-col { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.evx-card { background: #fff; border-radius: 16px; padding: 14px 18px; box-shadow: 0 1px 4px rgba(19,36,62,.08); }
.evx-card h3 { margin: 0 0 10px; font-size: 1rem; color: #13243E; display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; }
.evx-sub { font-size: 0.74rem; font-weight: 400; color: #8a93a0; }
.evx-criteria { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.evx-criteria li { display: flex; align-items: flex-start; gap: 10px; padding: 8px 10px; border-radius: 10px; background: #F7F8F7; font-size: 0.88rem; line-height: 1.6; }
.evx-criteria li.is-on { background: #E9F4EE; }
.evx-tick { flex: none; width: 24px; height: 24px; border-radius: 50%; background: #D3D6DC; color: #fff; font-size: 0.75rem; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; }
.is-on .evx-tick { background: #2E7D5B; }
.evx-ctext { flex: 1 1 auto; }
.evx-cn { font-size: 0.72rem; color: #1f6b4a; white-space: nowrap; }
.evx-hint { font-size: 0.76rem; color: #8a93a0; margin: 8px 0 0; }
.evx-docs { display: flex; flex-wrap: wrap; gap: 6px; }
.evx-docs span { background: #F4EFE4; color: #7a5f2c; font-size: 0.8rem; padding: 4px 12px; border-radius: 999px; }
.evx-input { width: 100%; box-sizing: border-box; border: 1px solid #D3D6DC; border-radius: 10px; padding: 8px 12px; font: inherit; background: #fff; }
.evx-btn { margin-top: 8px; }
.evx-files { display: flex; flex-direction: column; gap: 8px; }
.evx-file { border: 1px solid #E3E5E8; border-radius: 12px; padding: 10px 12px; display: flex; flex-direction: column; gap: 4px; }
.evx-file-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.evx-file-name { font-weight: 700; color: #13243E; text-decoration: none; overflow-wrap: anywhere; }
.evx-file-name:hover { color: #4F8C89; }
.evx-file-meta { display: flex; flex-wrap: wrap; gap: 4px 10px; font-size: 0.74rem; color: #8a93a0; }
.evx-tag { background: #E1EEEE; color: #2f6764; padding: 1px 8px; border-radius: 999px; font-weight: 700; }
.evx-file-desc { margin: 2px 0; font-size: 0.84rem; color: #3f4854; }
.evx-edit summary { cursor: pointer; font-size: 0.8rem; color: #4F8C89; font-weight: 700; }
.evx-edit form { display: flex; flex-direction: column; gap: 8px; margin-top: 8px; }
.evx-edit label { display: flex; flex-direction: column; gap: 3px; font-size: 0.78rem; color: #5b6573; }
.evx-row2 { display: grid; gap: 8px; grid-template-columns: 1fr; }
@media (min-width: 560px) { .evx-row2 { grid-template-columns: 1fr 1.4fr; } }
.evx-nav { display: flex; justify-content: space-between; gap: 10px; margin: 16px 0; flex-wrap: wrap; }
.evx-nav a { color: #4F8C89; font-weight: 700; text-decoration: none; font-size: 0.88rem; }

/* داخل المساحة الشخصية (workspace-item.php) */
.evx-grid-ws { margin-top: 4px; }
.evx-panel { background: #fff; border-radius: 16px; padding: 12px 16px; box-shadow: 0 1px 4px rgba(19,36,62,.08); margin: 0 0 16px; display: flex; flex-direction: column; gap: 8px; }
.evx-panel-head { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.evx-panel-head .evx-chips { flex: 1 1 220px; }
.evx-panel-link { margin-inline-start: auto; color: #fff; background: #4F8C89; padding: 6px 14px; border-radius: 10px; font-size: 0.82rem; font-weight: 700; text-decoration: none; white-space: nowrap; }
.evx-panel-link:hover { background: #3f7673; }
.evx-det > summary { cursor: pointer; font-weight: 700; font-size: 0.86rem; color: #13243E; padding: 4px 0; }
.evx-det[open] > summary { margin-bottom: 6px; }
.evx-notetext { margin: 0; font-size: 0.86rem; color: #3f4854; line-height: 1.7; }
@media (max-width: 560px) { .evx-panel-link { width: 100%; text-align: center; margin-inline-start: 0; } }
.evx-loose { background: #F4EFE4; color: #7a5f2c; font-size: 0.8rem; padding: 4px 12px; border-radius: 999px; text-decoration: none; overflow-wrap: anywhere; }
