/* =====================================================================
 *  الرقابة الداخلية — رقابة القيود وتهيئتها (ic.js · iccfg.js)
 * ===================================================================== */
.ic-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;margin-top:12px}
.ic-kpis.sm{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin:6px 0 10px}
.ic-k{border:1px solid var(--line);border-radius:10px;padding:8px 11px;background:var(--surface-2);min-width:0}
.ic-k span{display:block;font-size:10.5px;color:var(--muted)}.ic-k b{font-size:18px;font-weight:800;color:var(--ink)}.ic-k b i{font-style:normal;font-size:12px;color:var(--muted);font-weight:600}
.ic-k small{display:block;font-size:10px;color:var(--muted);margin-top:2px}
.ic-k.ok b{color:var(--low)}.ic-k.mid b{color:var(--med)}.ic-k.bad b{color:var(--high)}
.ic-mbar{display:inline-block;width:56px;height:6px;border-radius:9px;background:var(--pill);overflow:hidden;vertical-align:middle}.ic-mbar i{display:block;height:100%;background:var(--teal);border-radius:9px}
.ic-k .ic-mbar{display:block;width:100%;margin-top:5px}
.ic-empty{text-align:center;padding:40px 20px}.ic-empty h3{margin:8px 0}.ic-empty p{max-width:560px;margin:0 auto 14px;color:var(--muted);font-size:12.5px;line-height:1.8}
.ic-empty-i{font-size:34px;color:var(--teal);opacity:.8}.ic-empty-a{display:flex;gap:8px;justify-content:center}
.ic-pick{text-align:center;padding:60px 20px;color:var(--muted)}

/* الشجرة واللوحة */
.ic-ctl{display:grid;grid-template-columns:minmax(300px,380px) 1fr;gap:12px;align-items:start}
.ic-side{padding:10px;position:sticky;top:8px;max-height:calc(100vh - 110px);display:flex;flex-direction:column;min-width:0}
.ic-tools .wx-search{width:100%;margin-bottom:6px}
.ic-fl{display:flex;flex-wrap:wrap;gap:4px}.ic-fl .wx-fb{padding:3px 9px;font-size:10.5px}.ic-fl .wx-fb span{opacity:.7;margin-inline-start:3px}
.ic-bulk{display:flex;gap:6px;align-items:center;margin-top:8px;padding:6px 8px;border-radius:8px;background:var(--teal-soft);font-size:11.5px}.ic-bulk a{margin-inline-start:auto;font-size:11px}
.ic-tree{overflow:auto;margin-top:8px;flex:1;min-height:120px}
.ic-ah,.ic-mh{display:flex;align-items:center;gap:6px;padding:7px 6px;border-radius:7px;cursor:pointer;user-select:none}
.ic-ah{background:var(--surface-2);margin-top:4px;font-size:12.5px}.ic-mh{font-size:12px;padding-inline-start:16px}
.ic-ah:hover,.ic-mh:hover{background:var(--hover)}
.ic-ah .car,.ic-mh .car{width:12px;color:var(--muted);font-size:10px}.ic-ah .c,.ic-mh .c{font-size:10.5px;color:var(--muted)}
.ic-ah .ic-mbar,.ic-mh .ic-mbar{margin-inline-start:auto}.ic-ah .p,.ic-mh .p{font-size:11px;min-width:44px;text-align:end}
.ic-x{border:0;background:none;color:var(--muted);cursor:pointer;font-size:12px;padding:0 3px;border-radius:4px}.ic-x:hover{color:var(--high);background:var(--high-bg)}
.ic-js{padding-inline-start:12px}
.ic-j{display:flex;align-items:center;gap:7px;padding:6px 8px;border-radius:7px;cursor:pointer;font-size:11.5px;border:1px solid transparent}
.ic-j:hover{background:var(--hover)}.ic-j.on{background:var(--teal-soft);border-color:var(--brand-line)}
.ic-jn{min-width:42px;color:var(--teal);font-weight:700}.ic-jt{flex:1;min-width:0;display:flex;flex-direction:column}
.ic-jt b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ic-jt small{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ic-ja{font-size:10.5px;color:var(--ink-soft)}.ic-flags{display:flex;gap:3px;font-size:10px;color:var(--muted)}.ic-flags i{font-style:normal}.ic-flags .cr{color:var(--high)}.ic-flags .cn{color:var(--violet)}
.ic-st{display:inline-block;min-width:46px;text-align:center;padding:2px 7px;border-radius:20px;font-size:10.5px;font-weight:700;white-space:nowrap}
.ic-st.ok{background:var(--low-bg);color:var(--low)}.ic-st.mid{background:var(--med-bg);color:var(--med)}.ic-st.bad{background:var(--high-bg);color:var(--high)}.ic-st.na{background:var(--pill);color:var(--muted)}
.ic-jchk{margin:0}
.ic-main{min-width:0}
.ic-det{padding:14px}
.ic-dh{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}
.ic-dt{font-size:16px;font-weight:800}.ic-dt .mono{color:var(--teal)}.ic-dm{font-size:11.5px;color:var(--muted);margin-top:3px;display:flex;flex-wrap:wrap;gap:5px;align-items:center}
.ic-nav{display:flex;gap:4px}
.ic-tag{display:inline-block;padding:1px 7px;border-radius:20px;font-size:10px;background:var(--pill);color:var(--ink-soft)}.ic-tag.t{background:var(--teal-soft);color:var(--teal)}.ic-tag.s{background:var(--violet-bg);color:var(--violet)}
.ic-score{display:flex;align-items:center;gap:14px;margin:12px 0;padding:10px 14px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line)}
.ic-score small{display:block;font-size:10.5px;color:var(--muted)}
.ic-ring{--p:0;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;flex:none;
 background:conic-gradient(var(--c,var(--teal)) calc(var(--p)*1%),var(--pill) 0)}
.ic-ring b{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:var(--surface);font-size:12px}
.ic-score.ok{--c:var(--low)}.ic-score.mid{--c:var(--med)}.ic-score.bad{--c:var(--high)}.ic-score.na{--c:var(--muted)}
.ic-score.ok>div>b{color:var(--low)}.ic-score.mid>div>b{color:var(--med)}.ic-score.bad>div>b{color:var(--high)}
.ic-sum{margin-inline-start:auto;display:flex;flex-direction:column;align-items:flex-end;font-size:11px;color:var(--muted)}.ic-sum .bad{color:var(--high);font-weight:700}
.ic-cnote{padding:8px 10px;border-radius:8px;background:var(--violet-bg);font-size:12px;margin-bottom:10px}.ic-cnote small{color:var(--muted)}
.ic-scroll{overflow-x:auto;max-width:100%}
.ic-lines,.ic-tbl{width:100%;border-collapse:collapse;font-size:11.5px}
.ic-lines th,.ic-tbl th{background:var(--surface-2);text-align:start;font-weight:600;padding:6px 8px;border-bottom:1px solid var(--line);white-space:nowrap;color:var(--ink-soft)}
.ic-lines td,.ic-tbl td{padding:5px 8px;border-bottom:1px solid var(--line);vertical-align:top}
.ic-tbl td.bad,.ic-tbl .bad{color:var(--high);font-weight:700}
.ic-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}
.ic-col{border:1px solid var(--line);border-radius:10px;padding:10px;background:var(--surface);min-width:0}
.ic-ch{display:flex;align-items:center;gap:6px;font-weight:700;font-size:12.5px;margin-bottom:6px}.ic-ch span{font-size:10.5px;color:var(--muted);font-weight:600}.ic-ch .btn{margin-inline-start:auto}
.ic-it{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:5px 4px;border-radius:6px;font-size:12px}
.ic-it:hover{background:var(--hover)}.ic-it.cx .ic-ck span{text-decoration:line-through;color:var(--muted)}.ic-it.kk{background:var(--high-bg)}
.ic-ck{display:flex;align-items:center;gap:6px;flex:1;min-width:0;cursor:pointer}.ic-ck input{margin:0;flex:none}.ic-ck small{color:var(--muted)}
.ic-ck.crit{margin:8px 0 4px;font-size:11.5px;color:var(--high)}
.ic-mini{border:1px solid var(--line);background:var(--surface);border-radius:6px;font-size:10.5px;padding:1px 5px;cursor:pointer;color:var(--muted)}
.ic-mini small{font-size:9px;margin-inline-start:2px}.ic-mini.on{background:var(--high);border-color:var(--high);color:#fff}.ic-mini:disabled{opacity:.4;cursor:default}
.ic-note-pick{width:100%;font-size:11px;padding:2px;margin-top:2px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink)}
.ic-ta{width:100%;min-height:52px;margin-top:8px;font:inherit;font-size:11.5px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);resize:vertical;box-sizing:border-box}
.ic-perm{display:flex;gap:6px}.ic-pb{flex:1;border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:7px;font:inherit;font-size:12px;cursor:pointer;color:var(--ink)}
.ic-pb.on.ok{background:var(--low-bg);border-color:var(--low-line);color:var(--low);font-weight:700}.ic-pb.on.bad{background:var(--high-bg);border-color:var(--high-line);color:var(--high);font-weight:700}
.ic-none{font-size:11px;color:var(--muted);padding:4px}
.ic-fs{display:flex;flex-direction:column;gap:4px}.ic-f{display:flex;align-items:center;gap:6px;font-size:11.5px;flex-wrap:wrap}.ic-f small{color:var(--muted);font-size:10px}.ic-f .ic-x{margin-inline-start:auto}
.ic-save{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin-top:12px;flex-wrap:wrap}
.ic-h3{margin:4px 0 8px;font-size:14px}.ic-h4{font-weight:700;font-size:12px;margin:12px 0 6px}.ic-hint{font-size:11.5px;color:var(--muted);margin:0 0 8px}

/* المرفقات */
.ic-drop{display:flex;flex-direction:column;gap:5px;padding:18px;border:2px dashed var(--brand-line);border-radius:12px;background:var(--teal-soft);cursor:pointer;margin-bottom:12px;text-align:center}
.ic-drop span{font-size:11.5px;color:var(--muted)}.ic-drop.over{border-color:var(--teal);background:var(--hover)}
.ic-actsel{font-size:11.5px;align-self:center}.ic-actsel select{margin-inline-start:6px}
.ic-bres{display:flex;flex-direction:column;gap:2px;font-size:11.5px;margin-bottom:10px}.ic-bres .ok{color:var(--low)}.ic-bres .bad{color:var(--high)}

/* العينة */
.ic-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}
.ic-form label{display:flex;flex-direction:column;gap:3px;font-size:11.5px;font-weight:600}
.ic-form small{font-weight:400;color:var(--muted);font-size:10.5px}
.ic-form select,.ic-form input,.ic-fld input,.ic-fld textarea,.ic-fld select{font:inherit;font-size:12px;padding:6px 8px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink)}
.ic-crits{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}
.ic-crit{border:1px solid var(--line);border-radius:9px;padding:8px 10px;font-size:11.5px;display:flex;flex-direction:column;gap:3px}.ic-crit.on{border-color:var(--brand-line);background:var(--teal-soft)}
.ic-crit small{color:var(--muted);font-size:10.5px}.ic-crit .pp{display:flex;gap:6px;align-items:center;font-size:11px}.ic-crit .pp input{width:100px}
.ic-plan{font-size:11.5px;padding:8px 10px;border-radius:8px;background:var(--surface-2);border:1px solid var(--line);margin-bottom:8px;line-height:1.8}
.ic-smp .card{margin-bottom:12px}

/* التسويات */
.ic-rgrid th:first-child{position:sticky;inset-inline-start:0;background:var(--surface);z-index:1;min-width:160px}
.ic-rgrid th small{display:block;font-weight:400;color:var(--muted);font-size:10px}.ic-rgrid th .bad{color:var(--high)}
.ic-ba{display:inline-flex;gap:6px;margin-inline-start:6px;font-size:11px}
.ic-rc{min-width:110px;cursor:pointer;text-align:center;border-inline-start:1px solid var(--line)}.ic-rc:hover{background:var(--hover)}
.ic-rc b{display:block;font-size:11.5px}.ic-rc span{display:block;font-size:10px}.ic-rc small{color:var(--muted);font-size:10px}.ic-rc i{font-style:normal;font-size:10px;color:var(--muted);margin:0 2px}
.ic-rc.ok span{color:var(--low)}.ic-rc.bad{background:var(--high-bg)}.ic-rc.bad span{color:var(--high);font-weight:700}

/* الملاحظات */
.ic-fd{border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-bottom:8px}
.ic-fdh{display:flex;align-items:center;gap:6px}.ic-fdh .ic-ba{margin-inline-start:auto}.ic-fdb{font-size:12.5px;line-height:1.8;margin-top:4px}
.ic-reply{margin-top:6px;padding:6px 9px;border-radius:7px;background:var(--violet-bg);font-size:11.5px}

/* التقرير */
.ic-rpt{display:grid;grid-template-columns:330px 1fr;gap:12px;align-items:start}
.ic-des{position:sticky;top:8px;max-height:calc(100vh - 100px);overflow:auto}
.ic-fld{display:flex;flex-direction:column;gap:3px;font-size:11.5px;font-weight:600;margin-bottom:8px}
.ic-fld textarea{resize:vertical;line-height:1.7}
.ic-cl{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.ic-cl input[type=color]{width:38px;height:30px;padding:0;border:1px solid var(--line);border-radius:7px}
.ic-cl .sw{width:22px;height:22px;border-radius:6px;border:2px solid var(--surface);box-shadow:0 0 0 1px var(--line);cursor:pointer;padding:0}
.ic-logo{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:8px;border:1px dashed var(--line);border-radius:9px;min-height:56px}
.ic-logo img{max-height:46px;max-width:140px;object-fit:contain;background:#fff;border-radius:4px}.ic-logo span{font-size:11px;color:var(--muted)}
.ic-secs{display:flex;flex-wrap:wrap;gap:5px}
.ic-sc{display:inline-flex;gap:4px;align-items:center;border:1px solid var(--line);border-radius:20px;padding:3px 9px;font-size:11px;cursor:pointer}
.ic-sc.on{background:var(--teal-soft);border-color:var(--brand-line);color:var(--teal)}.ic-sc input{margin:0}
.ic-share{margin-top:12px;padding-top:10px;border-top:1px solid var(--line);font-size:12px}.ic-share small{display:block;color:var(--muted);margin-top:4px}
.ic-prev{min-width:0}.ic-pbar{display:flex;gap:6px;align-items:center;margin-bottom:8px}.ic-pbar b{margin-inline-end:auto}

/* التهيئة */
.icc-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:12px;align-items:start}
.icc-type{border:1px solid var(--line);border-radius:10px;padding:8px 10px;margin-bottom:8px}
.icc-th{display:flex;align-items:center;gap:6px;font-size:12.5px}.icc-th .c{font-size:10.5px;color:var(--muted)}.icc-th .btn:first-of-type{margin-inline-start:auto}
.icc-th>a{font-size:11px}.icc-th .ic-pen{margin-inline-start:auto}
.icc-row{display:flex;align-items:center;gap:8px;padding:5px 4px;border-top:1px dashed var(--line);font-size:12px}.icc-row span:first-child{flex:1}.icc-row small{color:var(--muted)}
.icc-row.sm{font-size:11.5px}.icc-row a{font-size:11px}
.ic-pen{font-size:10.5px;padding:1px 7px;border-radius:20px;background:var(--high-bg);color:var(--high);font-weight:700}.ic-pen.z{background:var(--pill);color:var(--muted);font-weight:500}

[data-theme="dark"] .ic-logo img{background:#fff}
[data-theme="dark"] .ic-rpt .icr{box-shadow:0 0 0 1px var(--line)}

@media (max-width:1100px){.ic-cols{grid-template-columns:1fr 1fr}.ic-rpt{grid-template-columns:1fr}.ic-des{position:static;max-height:none}}
@media (max-width:860px){.ic-ctl{grid-template-columns:1fr}.ic-side{position:static;max-height:420px}.ic-cols{grid-template-columns:1fr}.icc-grid{grid-template-columns:1fr}
 .ic-score{flex-wrap:wrap}.ic-sum{margin-inline-start:0;align-items:flex-start}}
@media print{.ic-side,.ic-des{display:none}.ic-ctl,.ic-rpt{display:block}}
