/*! KASHF-COPYRIGHT © 2026 مؤسسة العزل الحصين للمقاولات (س.ت 1010824507) — جميع الحقوق محفوظة. منصة كشف kashf.com.sa — انظر NOTICE.txt */
/* v54 — المشغّل الآلي «العرض السيبراني» (لوحة قياس صناعية) — RTL/LTR، مقروء في الشمس ([data-theme=sun])، يحترم تقليل الحركة */
.cy-root{--cy-bg:var(--kd-05100d,#05100D);--cy-panel:var(--kd-0a1a16,#0A1A16);--cy-line:var(--kd-163a31,#163A31);--cy-ink:var(--kd-ddf5ec,#DDF5EC);--cy-dim:var(--kd-7fa79a,#7FA79A);--cy-teal:var(--kd-2be3b8,#2BE3B8);--cy-amber:var(--kd-f4b740,#F4B740);--cy-crimson:var(--kd-ff3b4e,#FF3B4E);--cy-blue:var(--kd-4aa8ff,#4AA8FF);
  background:var(--cy-bg);color:var(--cy-ink);border-radius:18px;padding:10px;margin:-6px -6px 12px;font-variant-numeric:tabular-nums;box-shadow:inset 0 0 0 1px var(--cy-line)}
[data-theme=sun] .cy-root{--cy-bg:var(--ka-f3f0e6,#F3F0E6);--cy-panel:var(--ka-ffffff,#FFFFFF);--cy-line:var(--ka-1d2b27,#1D2B27);--cy-ink:var(--ka-0a0f0d,#0A0F0D);--cy-dim:var(--ka-3e4c47,#3E4C47);--cy-teal:var(--ka-006b55,#006B55);--cy-amber:var(--ka-b6370f,#B6370F);--cy-crimson:var(--ka-b3001b,#B3001B);--cy-blue:var(--ka-0050a8,#0050A8)}
.cy-root *{box-sizing:border-box}
.cy-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.02em}
.cy-top{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.cy-top .cy-tt{flex:1;min-width:0}.cy-top .cy-tt b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cy-top small{color:var(--cy-dim)}
.cy-ib{min-width:48px;min-height:48px;border-radius:12px;border:1px solid var(--cy-line);background:var(--cy-panel);color:var(--cy-ink);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:18px;cursor:pointer}
.cy-ib:focus-visible,.cy-btn:focus-visible{outline:3px solid var(--cy-amber);outline-offset:2px}
.cy-cmd{position:relative;border:1px solid var(--cy-teal);background:linear-gradient(180deg,var(--kd-2be3b8-a1,rgba(43,227,184,.10)),var(--kd-2be3b8-a02,rgba(43,227,184,.02)));border-radius:14px;padding:10px 12px 10px;margin-bottom:10px;min-height:76px}
.cy-cmd small{display:block;color:var(--cy-dim);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}
.cy-cmd b{display:block;font-size:1.18rem;line-height:1.45;margin-top:2px}
.cy-cmd.warn{border-color:var(--cy-amber);background:linear-gradient(180deg,var(--kd-f4b740-a14,rgba(244,183,64,.14)),var(--kd-f4b740-a02,rgba(244,183,64,.02)))}
.cy-cmd.lock{border-color:var(--cy-crimson);background:linear-gradient(180deg,var(--kd-ff3b4e-a18,rgba(255,59,78,.18)),var(--kd-ff3b4e-a03,rgba(255,59,78,.03)))}
.cy-st{position:absolute;inset-inline-end:10px;top:8px;font-size:.7rem;padding:2px 8px;border-radius:999px;border:1px solid var(--cy-line);color:var(--cy-dim)}
.cy-steps{display:flex;gap:4px;margin:0 0 10px;overflow-x:auto}
.cy-steps span{flex:1;min-width:70px;font-size:.66rem;text-align:center;padding:5px 4px;border-radius:8px;border:1px solid var(--cy-line);color:var(--cy-dim);white-space:nowrap}
.cy-steps span.on{border-color:var(--cy-teal);color:var(--cy-ink);background:var(--kd-2be3b8-a12,rgba(43,227,184,.12))}.cy-steps span.done{color:var(--cy-teal)}
.cy-grid{display:grid;grid-template-columns:1fr;gap:10px}
@media (min-width:760px){.cy-grid{grid-template-columns:1.2fr 1fr}.cy-radar{grid-row:span 2}}
.cy-p{background:var(--cy-panel);border:1px solid var(--cy-line);border-radius:14px;padding:8px;position:relative;overflow:hidden}
.cy-p h3{margin:0 0 6px;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cy-dim);font-weight:600}
.cy-radar canvas{width:100%;aspect-ratio:1/1;display:block}
.cy-hud{position:absolute;inset:auto 8px 8px 8px;text-align:center;padding:8px;border:2px solid var(--cy-crimson);border-radius:10px;color:var(--cy-crimson);background:var(--kd-ff3b4e-a1,rgba(255,59,78,.10))}
.cy-hud b{display:block;font-size:1.25rem;letter-spacing:.18em}.cy-hud span{display:block;font-size:.85rem;color:var(--cy-ink);margin-top:2px}
.cy-tgt{position:absolute;top:8px;inset-inline-end:10px;font-size:.78rem;color:var(--cy-dim);direction:ltr}
.cy-gauges{display:grid;grid-template-columns:1fr 1fr 64px;gap:8px;align-items:stretch}
.cy-g{position:relative}.cy-g canvas{width:100%;aspect-ratio:1/0.82;display:block}
.cy-gl{position:absolute;inset:auto 0 4px 0;text-align:center}.cy-gl b{display:block;font-size:1.3rem}.cy-gl small{display:block;color:var(--cy-dim);font-size:.68rem;line-height:1.25}
.cy-depth{display:flex;flex-direction:column;align-items:center;gap:2px}.cy-depth canvas{width:100%;flex:1;min-height:150px;display:block}.cy-depth small{color:var(--cy-dim);font-size:.62rem;text-align:center}
.cy-wf{min-height:200px}.cy-wf canvas{width:100%;height:210px;display:block}.cy-wf .cy-ov{position:absolute;inset:30px 8px 26px 8px;width:calc(100% - 16px);height:210px;pointer-events:none}
.cy-axis{display:flex;justify-content:space-between;font-size:.66rem;color:var(--cy-dim);direction:ltr}
.cy-map canvas{width:100%;aspect-ratio:1/1;display:block}
.cy-legend{display:flex;justify-content:space-between;font-size:.66rem;color:var(--cy-dim);direction:ltr}
.cy-ctl{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.cy-btn{min-height:52px;padding:10px 16px;border-radius:12px;border:1px solid var(--cy-teal);background:var(--kd-2be3b8-a14,rgba(43,227,184,.14));color:var(--cy-ink);font-weight:700;font-size:1rem;cursor:pointer;flex:1;min-width:150px}
.cy-btn.rec{border-color:var(--cy-crimson);background:var(--kd-ff3b4e-a16,rgba(255,59,78,.16))}.cy-btn.ghost{border-color:var(--cy-line);background:transparent;font-weight:600}
.cy-btn[disabled]{opacity:.45;cursor:not-allowed}
.cy-cap{height:6px;border-radius:6px;background:var(--cy-line);overflow:hidden;margin:6px 0}.cy-cap i{display:block;height:100%;width:100%;transform-origin:left;transform:scaleX(0);background:var(--cy-teal)}
[dir=rtl] .cy-cap i{transform-origin:right}
.cy-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.cy-badges span{font-size:.7rem;padding:2px 7px;border-radius:999px;border:1px solid var(--cy-line);color:var(--cy-dim)}.cy-badges span.on{border-color:var(--cy-amber);color:var(--cy-amber)}
.cy-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.cy-form label{display:flex;flex-direction:column;gap:4px;font-size:.85rem}
.cy-form input,.cy-form select,.cy-form textarea,.ko-form input,.ko-form select{min-height:46px;border-radius:10px;border:1px solid var(--cy-line);background:var(--cy-bg);color:var(--cy-ink);padding:8px;font-size:1rem}
.cy-checks label{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-bottom:1px dashed var(--cy-line)}.cy-checks input{width:24px;height:24px;flex:none}
.cy-foot{color:var(--cy-dim);font-size:.75rem;margin:10px 2px 0}
.cy-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
/* «أدوات تراقب» (orchestra.js) */
.ko-strip{background:var(--cy-panel,#fff);border:1px solid var(--cy-line,#dde);border-radius:14px;padding:8px;margin:10px 0}
.ko-head{display:flex;justify-content:space-between;align-items:center;font-size:.8rem}.ko-n{font-family:ui-monospace,monospace;color:var(--cy-dim,#666)}
.ko-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}
.ko-chip{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;padding:3px 8px;border-radius:999px;border:1px solid var(--cy-line,#ccd);color:var(--cy-ink,#123)}
.ko-chip::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--kd-1fbf8f,#1FBF8F)}.ko-chip.queued::before{background:var(--kd-f4b740,#F4B740)}.ko-chip.hot{border-color:var(--kd-f4b740,#F4B740)}.ko-chip.loc{border-style:dashed}
@media (prefers-reduced-motion:no-preference){.ko-chip.live::before{animation:ko-p 2s ease-in-out infinite}}
@keyframes ko-p{50%{opacity:.35}}
.ko-rec{margin:8px 0 0;padding-inline-start:18px;font-size:.84rem;line-height:1.5}.ko-all ul{list-style:none;padding:0;margin:6px 0 0;font-size:.78rem}.ko-all li{display:flex;flex-direction:column;padding:4px 0;border-bottom:1px dashed var(--cy-line,#dde)}.ko-all li small{color:var(--cy-dim,#667)}
.ko-all li.waiting{opacity:.6}
.ko-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-top:8px}.ko-form label{display:flex;flex-direction:column;gap:3px;font-size:.82rem}.ko-form .ko-b{flex-direction:row;align-items:center;gap:6px}
.ko-order{border:1px dashed var(--cy-teal,#0E7C66);border-radius:12px;padding:8px;margin-top:8px}.ko-order b{display:block}.ko-order small{color:var(--cy-dim,#667)}
@media (prefers-reduced-motion:reduce){.cy-root *{animation:none!important;transition:none!important}}
/* letter-spacing breaks Arabic cursive joining: tracking only for Latin/numeric telemetry */
[dir=rtl] .cy-root h3,[dir=rtl] .cy-cmd small,[dir=rtl] .cy-mono:not(.cy-st){letter-spacing:0}
@media (max-width:480px){.cy-top .cy-back{display:none}.cy-top .cy-tt small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
