/* acad-n5.css — تقارير شركتك وصفحة الإقفال [ن٥]. فوق acad-ia.css. ورق #F7F5EF · كحلي #042C53 · حبر #0F1B2D · رمادي #5B6777 · نصّ ذهبي #8A5A00 (الكهرماني لشارة + وحدها). حركةٌ هادئةٌ فقط. */
.n5-h1{font-family:"Reem Kufi","Cairo",system-ui,sans-serif;font-size:clamp(24px,3.2vw,32px);color:#042C53;margin:0 0 var(--sp-2,8px);line-height:1.3}
.n5-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 var(--sp-3,12px)}
.n5-sel{display:inline-flex;align-items:center;gap:8px;color:#5B6777;font-size:14px}
.n5-sel select,.n5-form select,.n5-form input,.n5-ck select,.n5-body select{min-height:44px;padding:0 10px;border:1px solid #C9C5B8;border-radius:8px;background:#fff;color:#0F1B2D;font:inherit;font-size:14px;max-inline-size:100%}
.n5-amt{display:inline-flex;align-items:center;min-height:44px;min-inline-size:44px;justify-content:flex-end;padding:0 8px;border:0;border-radius:8px;background:none;color:#042C53;font:inherit;font-variant-numeric:tabular-nums;text-decoration:underline dotted #5B6777;text-underline-offset:4px;cursor:pointer}
.n5-amt:hover{background:#EFEBDD}.n5-amt:focus-visible,.n5-dr-x:focus-visible,.n5-steps button:focus-visible{outline:2px solid #042C53;outline-offset:2px}
.n5-stm{margin-block:var(--sp-2,8px)}.n5-stm tr.sec th{padding-top:18px;color:#5B6777;font-weight:600;font-size:13px;text-align:start;border-bottom:1px solid #C9C5B8}
.n5-stm tr.tot td{font-weight:700;border-top:2px solid #042C53;background:#FBFAF5}
.n5-note{margin:var(--sp-3,12px) 0;padding:10px 14px;border-radius:10px;background:#EFEBDD;color:#0F1B2D;font-size:14px;line-height:1.7}
.n5-note.ok{background:#E6F1EA;color:#14563A}.n5-note.bad{background:#FBEDE4;color:#7A3512}
.n5-note a{color:#8A5A00;font-weight:600}
.n5-rec{list-style:none;margin:var(--sp-3,12px) 0;padding:0;display:flex;flex-direction:column;gap:6px}
.n5-rec li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border:1px solid #E4E1D8;border-radius:10px;background:#fff;font-size:14px;line-height:1.6}
.n5-rec li.ok{border-inline-start:4px solid #14563A}.n5-rec li.bad{border-inline-start:4px solid #B5541A}
.n5-rec .ic{color:#042C53;flex:none}.n5-rec-t{font-weight:600;color:#0F1B2D}
.n5-big{font-size:26px;font-weight:700;color:#042C53;margin:4px 0;font-variant-numeric:tabular-nums}
.n5-facts{display:grid;grid-template-columns:max-content 1fr;gap:4px 16px;margin:8px 0;font-size:14px}.n5-facts dt{color:#5B6777}.n5-facts dd{margin:0;font-variant-numeric:tabular-nums}
.n5-steps{list-style:none;margin:var(--sp-4,16px) 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.n5-steps button{display:flex;align-items:center;gap:10px;inline-size:100%;min-height:56px;padding:6px 12px;border:1px solid #C9C5B8;border-radius:12px;background:#fff;color:#0F1B2D;font:inherit;font-size:14px;cursor:pointer;text-align:start}
.n5-steps button[data-st=done]{border-color:#14563A;background:#F2F8F4}.n5-steps button[aria-current=step]{border-color:#042C53;box-shadow:0 0 0 2px #042C53 inset;font-weight:600}
.n5-n{display:inline-grid;place-items:center;flex:none;inline-size:30px;block-size:30px;border-radius:50%;background:#042C53;color:#fff;font-size:14px}.n5-steps button[data-st=done] .n5-n{background:#14563A}
.n5-body{margin-block:var(--sp-3,12px)}.n5-body .ia-card{margin-block:var(--sp-3,12px)}
.n5-lines{display:flex;flex-direction:column;gap:8px;margin:10px 0}.n5-line{display:grid;grid-template-columns:minmax(0,2fr) minmax(88px,1fr) minmax(96px,1fr);gap:8px}
.n5-line.bad select,.n5-line.bad input{border-color:#B5541A;background:#FBEDE4}
.n5-act{display:flex;flex-wrap:wrap;gap:8px}.n5-hint{padding:8px 12px;border-radius:8px;background:#EFEBDD;color:#0F1B2D}.n5-sol{margin-top:10px;padding:10px;border:1px dashed #042C53;border-radius:10px}
.n5-ok{border:2px solid #14563A}
.n5-dr{position:fixed;inset:0;z-index:80;display:flex;justify-content:flex-end}.n5-dr-bg{position:absolute;inset:0;background:rgba(15,27,45,.45)}
.n5-dr-pn{position:relative;inline-size:min(560px,100%);max-block-size:100%;overflow:auto;background:#F7F5EF;padding:20px;box-shadow:-8px 0 24px rgba(15,27,45,.2);animation:n5in .2s ease-out}
[dir=rtl] .n5-dr{justify-content:flex-start}[dir=rtl] .n5-dr-pn{box-shadow:8px 0 24px rgba(15,27,45,.2)}
.n5-dr-h{font-family:"Reem Kufi","Cairo",system-ui,sans-serif;font-size:20px;color:#042C53;margin:0 0 8px;padding-inline-end:90px}
.n5-dr-x{position:absolute;inset-block-start:14px;inset-inline-end:14px;min-height:44px;padding:0 14px;border:1px solid #042C53;border-radius:8px;background:#fff;color:#042C53;font:inherit;cursor:pointer}
@keyframes n5in{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.n5-dr-pn{animation:none}}
@media (max-width:640px){.n5-steps{grid-template-columns:1fr 1fr}.n5-line{grid-template-columns:1fr 1fr}.n5-line select:first-child{grid-column:1/-1}.n5-dr-pn{padding:14px}}
.n5-body button.ia-btn:not(.sec),.n5-body .ia-btn[type=submit]:not(.sec){background:#042C53;color:#fff;border-color:#042C53}
.n5-body button.ia-btn.sec{background:#fff;color:#042C53;border:1px solid #042C53}.n5-body button.ia-btn:disabled{opacity:.55;cursor:not-allowed}
.n5-body .ia-tbl td{vertical-align:middle}.n5-body .ia-tbl td:last-child{min-inline-size:230px}
.n5-body .ia-tbl td:last-child select{max-inline-size:100%;inline-size:100%;margin-bottom:6px}

/* [ن٥ص٢] البوّابة والدرجات */
.n5-lead{color:#5B6777;line-height:1.8;max-inline-size:70ch}.n5-gtop{margin-block:var(--sp-3,12px)}
.n5-pgrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.n5-pil h3{margin:0 0 6px;font-size:16px;color:#042C53}
.n5-pil[data-judgeable="1"][data-passed="1"]{border-inline-start:4px solid #14563A}.n5-pil[data-judgeable="1"][data-passed="0"]{border-inline-start:4px solid #B5541A}.n5-pil[data-judgeable="0"]{border-inline-start:4px dashed #5B6777}
.n5-meter{position:relative;block-size:10px;border-radius:6px;background:#E4E1D8;margin:8px 0;overflow:visible}.n5-meter i{position:absolute;inset-block:0;inset-inline-start:0;border-radius:6px;background:#042C53}
.n5-meter b{position:absolute;inset-block:-4px;inline-size:3px;background:#8A5A00;border-radius:2px}.n5-basis{font-size:13px}
.n5-tw{overflow-x:auto}.n5-grades{inline-size:100%;border-collapse:collapse;font-size:14px}.n5-grades th,.n5-grades td{padding:8px 10px;border-bottom:1px solid #E4E1D8;text-align:start}.n5-grades td.n{text-align:end;white-space:nowrap}
.n5-gradev{font-weight:700;color:#042C53}.n5-certs{margin-block:var(--sp-4,16px);padding:16px}.n5-prog{margin-block:12px}.n5-prog h3{font-size:16px;color:#042C53;margin:8px 0}
@media (max-width:640px){.n5-grades thead{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0)}.n5-grades,.n5-grades tbody,.n5-grades tr,.n5-grades td,.n5-grades th{display:block;inline-size:100%}.n5-grades tr{border:1px solid #E4E1D8;border-radius:10px;margin-block:8px;padding:6px 10px;background:#fff}.n5-grades td.n{text-align:start}}
#ia-root a.ia-btn:not(.sec){background:#042C53;color:#fff;border-color:#042C53}#ia-root a.ia-btn.sec{background:#fff;color:#042C53;border:1px solid #042C53}
.n5-jform{margin-top:8px;padding:8px;border:1px dashed #8A5A00;border-radius:8px;background:#FBFAF5}.n5-jform .n5-line{margin-block:6px}

/* [09] قراءة الأثر الماليّ — لغة الدفتر */
.n5-impact{margin-top:20px;background:#fff;border:1px solid #DDD6C6;border-radius:12px;padding:20px}
.n5-impact h3{margin:0 0 6px;font-size:21px;border-bottom:4px double #042C53;padding-bottom:8px}
.n5-im-ev{margin:12px 0 6px;font-size:15px}
.n5-im-t{width:100%;border-collapse:collapse;font-size:15px;margin-bottom:12px}
.n5-im-t th{font-size:13px;font-weight:600;color:#4B5B78;text-align:start;padding:6px 8px;border-bottom:1px solid #B9B09B}
.n5-im-t td{padding:8px;border-bottom:1px solid #DDD6C6}
.n5-im-t .n{text-align:end;white-space:nowrap;font-variant-numeric:tabular-nums}
.n5-im-q{padding:12px 0;border-top:1px solid #DDD6C6}
.n5-im-q h4{margin:0 0 8px;font-size:17px}
.n5-im-opts{display:flex;flex-wrap:wrap;gap:8px}
.n5-im-opts .ia-btn{min-height:48px}
.n5-im-res{margin:0;font-size:15px}
.n5-im-res.ok{color:#1E6B4A}.n5-im-res.bad{color:#A8321F}
.n5-im-from{margin-top:8px;font-size:15px}
.n5-im-ul{margin:8px 0 0;padding-inline-start:18px;font-variant-numeric:tabular-nums}
