/* Extracted from index.html - preserves original cascade order. */
/* مركز إسناد غير المصنف - نسخة تشغيلية */
.assignment-modal-backdrop{position:fixed;inset:0;background:rgba(2,18,34,.56);z-index:9998;display:none;align-items:center;justify-content:center;padding:18px}
.assignment-modal-backdrop.show{display:flex}
.assignment-modal{width:min(980px,96vw);max-height:88vh;overflow:auto;background:var(--card-bg,#fffaf2);border:1px solid rgba(156,130,88,.35);border-radius:22px;box-shadow:0 24px 70px rgba(0,0,0,.28);direction:rtl;color:#08233f}
.assignment-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid rgba(156,130,88,.25);background:linear-gradient(90deg,rgba(245,238,225,.95),rgba(255,255,255,.75))}
.assignment-modal-title{font-size:22px;font-weight:800;color:#08294d}
.assignment-close{border:0;background:#8b1e1e;color:white;border-radius:12px;padding:9px 15px;font-weight:800;cursor:pointer}
.assignment-modal-body{padding:18px 22px 22px}
.assignment-help{font-size:14px;line-height:1.9;color:#43536a;margin:0 0 14px}
.assignment-empty{padding:22px;text-align:center;border:1px dashed rgba(10,50,88,.25);border-radius:16px;color:#566}
.assignment-table{width:100%;border-collapse:separate;border-spacing:0 10px}
.assignment-table th{font-size:13px;color:#5b4b36;text-align:right;padding:0 12px 4px}
.assignment-table td{background:rgba(255,255,255,.68);border-top:1px solid rgba(156,130,88,.25);border-bottom:1px solid rgba(156,130,88,.25);padding:12px;vertical-align:middle}
.assignment-table td:first-child{border-right:1px solid rgba(156,130,88,.25);border-radius:0 14px 14px 0;font-weight:800;color:#083968}
.assignment-table td:last-child{border-left:1px solid rgba(156,130,88,.25);border-radius:14px 0 0 14px}
.assignment-select{width:100%;min-width:180px;border:1px solid rgba(10,50,88,.25);border-radius:12px;padding:10px;background:#fff;color:#08233f;font-weight:700}
.assignment-save{border:0;background:#08294d;color:#fff;border-radius:12px;padding:10px 16px;font-weight:900;cursor:pointer;box-shadow:0 10px 22px rgba(8,41,77,.16)}
.assignment-save:disabled{opacity:.45;cursor:not-allowed}
.assignment-open-btn{border:0;background:#08294d;color:#fff;border-radius:12px;padding:9px 15px;font-weight:900;cursor:pointer;margin-top:10px}
.sector-card.unclassified{
  cursor:pointer;
  background: linear-gradient(180deg, #c0392b 0%, #c0392b 45%, #10233d 45%, #10233d 100%) !important;
  border: 2px solid #c0392b !important;
  box-shadow: 0 4px 14px rgba(192,57,43,.25) !important;
}
.sector-card.unclassified .sector-card-header{background:transparent !important; border-bottom:1px solid rgba(255,255,255,.25) !important;}
.sector-card.unclassified .sector-name{color:#f3e5c8 !important; font-weight:900;}
.sector-card.unclassified .sector-card-count-box{background:transparent !important;}
.sector-card.unclassified .sector-count{color:#f3e5c8 !important; font-weight:900;}
.sector-card.unclassified .sector-count-label{color:rgba(243,229,200,.80) !important;}
.sector-card.unclassified:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(192,57,43,.35) !important;}
.summary-card.unclassified-summary{cursor:pointer;position:relative}
.summary-card.unclassified-summary::after{content:'اضغط للإسناد';position:absolute;left:16px;bottom:10px;font-size:11px;color:#8b1e1e;font-weight:800}
.assignment-tools{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 2px}
.assignment-secondary{border:1px solid rgba(10,50,88,.22);background:#f5efe5;color:#08294d;border-radius:12px;padding:9px 14px;font-weight:800;cursor:pointer}
@media(max-width:700px){.assignment-table,.assignment-table thead,.assignment-table tbody,.assignment-table th,.assignment-table td,.assignment-table tr{display:block}.assignment-table thead{display:none}.assignment-table tr{background:rgba(255,255,255,.7);border:1px solid rgba(156,130,88,.25);border-radius:16px;margin-bottom:12px;padding:10px}.assignment-table td{border:0!important;border-radius:0!important;background:transparent;padding:8px}.assignment-table td::before{content:attr(data-label);display:block;font-size:12px;color:#777;margin-bottom:4px}.assignment-modal-title{font-size:18px}}


/* === v9.1 Clean Core: dashboard cards navigation and 4-card layout === */
.kpi-grid.final-kpis{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
.kpi-card[onclick]{cursor:pointer;transition:transform .18s ease, box-shadow .18s ease;}
.kpi-card[onclick]:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(15,23,42,.13) !important;}
@media(max-width:1100px){.kpi-grid.final-kpis{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media(max-width:640px){.kpi-grid.final-kpis{grid-template-columns:1fr !important;}}


/* === v1.1 Shift Message Builder — unified with platform theme === */
.kpi-purple{background:linear-gradient(135deg,#3b1f5c,#6d3aa8)!important;color:#fff}
.kpi-change.purple{color:#efe2ff!important}
#shiftMessageView{background:transparent!important;color:var(--ops-text)}
.shift-message-panel{background:var(--ops-panel);border:1px solid var(--ops-line);border-radius:var(--fluid-radius);padding:clamp(14px,1.4vh,20px);box-shadow:0 8px 22px rgba(60,44,21,.07);margin-bottom:20px;color:var(--ops-text)}
html[data-theme="dark"] .shift-message-panel{background:var(--ops-panel);border-color:var(--ops-line);box-shadow:0 8px 22px rgba(0,0,0,.18)}
.shift-message-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:clamp(10px,1.2vh,16px);flex-wrap:wrap;border-bottom:1px solid var(--ops-line);padding-bottom:12px}
.shift-message-head h2{font-size:clamp(19px,1.26vw,24px);color:var(--ops-text);font-weight:900;margin:0 0 4px}
.shift-message-head p{color:var(--ops-muted);font-weight:800;margin:0}
.shift-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--fluid-gap);margin:12px 0 18px}
.shift-text-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--fluid-gap);margin:12px 0 18px}
.shift-field{display:flex;flex-direction:column;gap:7px;background:linear-gradient(180deg,var(--ops-panel) 0%,#f7f0e6 100%);border:1px solid var(--ops-line);border-radius:var(--fluid-radius);padding:12px;box-shadow:0 6px 16px rgba(60,44,21,.06)}
html[data-theme="dark"] .shift-field{background:linear-gradient(180deg,#152b45,#10223a);border-color:var(--ops-line)}

.shift-wide-field{grid-column:1/-1}
.shift-check-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:4px}
.shift-check-list label{display:flex;align-items:center;gap:8px;font-weight:800;border:1px solid var(--ops-line);border-radius:12px;padding:8px 10px;background:rgba(255,255,255,.28)}
html[data-theme="dark"] .shift-check-list label{background:rgba(255,255,255,.04)}
.shift-check-list input{width:auto!important;accent-color:var(--ops-primary)}

.shift-field label{font-weight:900;color:var(--ops-text);font-size:15px}
.shift-field input,.shift-field select,.shift-field textarea{width:100%;border:1px solid var(--ops-line);border-radius:12px;background:var(--ops-panel);color:var(--ops-text);padding:10px 12px;font-weight:800;font-family:inherit;min-height:42px;outline:none}
.shift-field input:focus,.shift-field select:focus,.shift-field textarea:focus{border-color:var(--srca-orange);box-shadow:0 0 0 3px rgba(227,6,19,.08)}
/* إخفاء أسهم حقول الأرقام في جميع المتصفحات */
input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
input[type=number]{-moz-appearance:textfield;appearance:textfield}
.shift-field textarea{min-height:92px;resize:vertical;line-height:1.7}
.shift-section-title{margin:18px 0 8px;color:var(--ops-text);font-size:clamp(18px,1.1vw,21px);font-weight:900;border-right:4px solid var(--srca-red);padding-right:10px}
.shift-actions{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0}
.shift-copy-btn{background:var(--srca-navy)!important;color:#fff!important}
.page-side-metric{min-width:180px;border:1px solid var(--ops-line);border-radius:18px;padding:12px 16px;background:linear-gradient(135deg,rgba(18,62,89,.10),rgba(255,255,255,.55));box-shadow:0 10px 24px rgba(16,24,40,.08);text-align:center}
.page-side-metric .metric-label{font-size:13px;font-weight:900;color:var(--ops-muted);margin-bottom:5px}
.page-side-metric .metric-value{font-size:clamp(24px,2vw,34px);font-weight:1000;color:var(--srca-navy);line-height:1}
html[data-theme="dark"] .page-side-metric{background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.03))}
html[data-theme="dark"] .page-side-metric .metric-value{color:#fff}
@media(max-width:720px){.page-side-metric{width:100%;min-width:0}}
.shift-message-output{width:100%;min-height:420px;border:1px solid var(--ops-line);border-radius:var(--fluid-radius);background:linear-gradient(180deg,var(--ops-panel) 0%,#f7f0e6 100%);color:var(--ops-text);padding:16px;font-family:inherit;font-size:16px;font-weight:700;line-height:1.9;resize:vertical;direction:rtl;box-shadow:0 6px 16px rgba(60,44,21,.06);outline:none}
html[data-theme="dark"] .shift-message-output{background:linear-gradient(180deg,#152b45,#10223a);border-color:var(--ops-line);color:var(--ops-text)}
@media(max-width:720px){.shift-message-head{align-items:stretch}.shift-message-head .btn{width:100%;justify-content:center}.shift-message-output{min-height:520px}}

.shift-field.shift-error{border-color:#e30613!important;box-shadow:0 0 0 3px rgba(227,6,19,.14),0 6px 16px rgba(60,44,21,.06)!important}
.shift-field.shift-error label{color:#e30613!important}
.shift-inline-time{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.shift-validation-hint{font-size:13px;font-weight:900;color:#e30613;margin-top:2px;display:none}
.shift-field.shift-error .shift-validation-hint{display:block}



#wf_air_field.wf-hidden-resource, #wf_disaster_field.wf-hidden-resource{display:none!important}
#efficiencyView .table-container{max-height:none!important;overflow:visible!important}
#efficiencyView table{font-size:clamp(11px,.78vw,14px)}
#efficiencyView th,#efficiencyView td{padding:7px 6px}
.status-ok{color:#118343;font-weight:1000}.status-bad{color:#c70000;font-weight:1000}
/* التحضير اليومي الشامل - أعداد محفوظة حسب القطاع */
.daily-prep-panel{background:var(--ops-panel);border:1px solid var(--ops-line);border-radius:18px;padding:18px;box-shadow:var(--ops-shadow);}
.daily-prep-date{font-weight:900;padding:10px 14px;border-radius:14px;border:1px solid var(--ops-line);background:rgba(255,255,255,.06);white-space:nowrap;}
.daily-prep-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:16px 0;}
.daily-prep-summary .prep-mini{border:1px solid var(--ops-line);border-radius:16px;padding:14px;text-align:center;background:color-mix(in srgb, var(--ops-panel) 78%, #000 22%);box-shadow:var(--ops-shadow);}
.daily-prep-summary .prep-mini:first-child{background:color-mix(in srgb, var(--ops-panel) 70%, #000 30%);}
.daily-prep-period-badge{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:14px;border:1px solid var(--ops-line);background:color-mix(in srgb, var(--ops-panel) 78%, #000 22%);font-weight:900;}
.daily-prep-summary .prep-mini strong{display:block;font-size:28px;margin-top:6px;}
.daily-prep-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;}
/* dp-card → see .daily-prep-card new block below */
/* dp-card.done → new block */
/* dp-card h3 → replaced */
.daily-prep-upload-box{margin:0 0 16px;border:1px solid var(--ops-line);border-radius:18px;padding:14px;background:rgba(255,255,255,.05);box-shadow:var(--ops-shadow);}
.daily-prep-upload-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:center;}
.daily-prep-upload-status{margin-top:10px;text-align:center;font-weight:800;opacity:.92;}

/* prep-row → replaced by .dp-row */
/* prep-row:first → replaced */
/* prep-row label → replaced */
/* prep-row input → replaced */
/* prep-count → replaced by .dp-count */
/* prep-status → replaced by .dp-status */
.prep-muted{opacity:.75;font-weight:800;text-align:center;padding:16px;}

.daily-prep-head-compact{justify-content:flex-end;}
.daily-prep-head-compact .daily-prep-date{text-align:left;}

/* ═══ كروت التحضير اليومي — التصميم الموحّد ═══ */
.daily-prep-card{
  background:linear-gradient(180deg,var(--ops-panel) 0%,#f7f0e6 100%);
  border:1.5px solid #c8b99a;
  border-radius:var(--fluid-radius);
  box-shadow:0 6px 18px rgba(60,44,21,.13);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  min-height:238px;
  height:238px;
}
.daily-prep-card.done{border-color:#0f4c81;box-shadow:0 6px 18px rgba(15,76,129,.18);}
.dp-card-header{
  background:linear-gradient(180deg,#10233d,#1a3a5c);
  padding:10px 14px;
  display:flex;align-items:center;justify-content:center;gap:8px;
  min-height:44px;flex-shrink:0;
}
.dp-card-header-pin{color:#e30613;font-size:16px;flex-shrink:0;line-height:1;}
.dp-card-header-name{color:#f3e5c8;font-size:clamp(15px,1.1vw,19px);font-weight:900;text-align:center;line-height:1.25;}
.dp-card-body{display:flex;flex-direction:column;flex:1;min-height:0;}
.dp-row{
  display:grid;
  grid-template-columns:24px 1fr auto;
  align-items:center;gap:8px;
  padding:9px 12px;
  border-top:1px solid var(--ops-line);
}
.dp-row:first-child{border-top:none;}
.dp-check{
  width:20px;height:20px;
  border:2px solid #c8b99a;border-radius:5px;
  background:var(--ops-panel);
  appearance:none;-webkit-appearance:none;
  cursor:pointer;flex-shrink:0;position:relative;
  transition:background .15s,border-color .15s;
}
.dp-check:checked{background:#0f4c81;border-color:#0f4c81;}
.dp-check:checked::after{
  content:'';position:absolute;left:4px;top:1px;
  width:8px;height:13px;
  border:2.5px solid #fff;border-top:none;border-left:none;
  transform:rotate(45deg);
}
.dp-label{font-size:clamp(18px,1.2vw,22px);font-weight:900;color:var(--ops-text);line-height:1.08;}
.dp-count{font-size:clamp(16px,1.1vw,20px);font-weight:900;color:#0f4c81;min-width:32px;text-align:center;flex-shrink:0;}
.dp-muted{padding:12px 14px;text-align:center;color:var(--ops-muted);font-size:14px;font-weight:700;margin:auto;}
.dp-status{padding:8px 14px;text-align:center;font-size:12px;font-weight:700;color:var(--ops-muted);border-top:1px solid var(--ops-line);background:rgba(15,76,129,.04);margin-top:auto;}
html[data-theme="dark"] .daily-prep-card{background:linear-gradient(180deg,#152b45,#10223a);border-color:var(--ops-line);}
html[data-theme="dark"] .daily-prep-card.done{border-color:#4a9fd4;}
html[data-theme="dark"] .dp-card-header{background:linear-gradient(180deg,#071b2f,#0a2945);}
html[data-theme="dark"] .dp-row{border-top-color:var(--ops-line);}
html[data-theme="dark"] .dp-check{background:#10223a;border-color:var(--ops-line);}
html[data-theme="dark"] .dp-label{color:#f8fafc;}
html[data-theme="dark"] .dp-count{color:#60a5fa;}
html[data-theme="dark"] .dp-status{color:#94a3b8;background:rgba(255,255,255,.03);}
.daily-prep-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(260px,1fr));
  gap:var(--fluid-gap);
  align-items:start;
}
@media(max-width:1450px){.daily-prep-grid{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media(max-width:1100px){.daily-prep-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:820px){.daily-prep-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:560px){.daily-prep-grid{grid-template-columns:1fr;}}


/* ── مؤشر التحميل عند رفع Excel ── */
#srcaLoadingOverlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(8, 35, 63, 0.55);
  backdrop-filter: blur(3px);
  z-index: 9999;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 16px;
}
#srcaLoadingOverlay.active { display: flex; }
.srca-spinner {
  width: 52px; height: 52px;
  border: 5px solid rgba(255,255,255,0.2);
  border-top-color: #ff7a18;
  border-radius: 50%;
  animation: srcaSpin .8s linear infinite;
}
@keyframes srcaSpin { to { transform: rotate(360deg); } }
.srca-loading-text {
  color: #fff;
  font-size: 18px;
  font-weight: 800;
  font-family: inherit;
  letter-spacing: .02em;
}

/* === تنفيذ طلب ترتيب الداشبورد والقائمة اليمنى والتحضير === */
.srca-counters-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:clamp(16px,2vw,28px) !important;}
@media(max-width:900px){.srca-counters-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media(max-width:560px){.srca-counters-grid{grid-template-columns:1fr !important;}}
.srca-nav{width:270px !important;flex-basis:270px !important;padding:14px 10px 10px !important;}
.srca-nav-btn{font-size:18px !important;font-weight:900 !important;padding:14px 15px !important;margin-bottom:7px !important;border-radius:15px !important;gap:11px !important;box-shadow:0 5px 14px rgba(16,35,61,.13) !important;}
.srca-nav-btn:hover{box-shadow:0 8px 20px rgba(16,35,61,.20) !important;}
.srca-nav-ico{width:25px !important;height:25px !important;opacity:.9 !important;}
.srca-badge{font-size:11px !important;min-width:23px !important;padding:2px 7px !important;}
.srca-upload-btn{font-size:13px !important;padding:10px 8px !important;border-radius:11px !important;font-weight:900 !important;}
.srca-nav-sync,.srca-version{font-size:12px !important;font-weight:900 !important;}
.srca-act,.srca-theme{font-size:12px !important;padding:8px 6px !important;border-radius:10px !important;}
.daily-prep-upload-row{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:12px !important;flex-wrap:wrap !important;}
.daily-prep-upload-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.daily-prep-upload-meta{display:flex;align-items:center;justify-content:flex-start;gap:8px;margin-inline-start:auto;}
.daily-prep-upload-meta .daily-prep-date{margin:0;text-align:left;}
@media(max-width:720px){.srca-nav{width:100% !important;flex-basis:auto !important}.daily-prep-upload-row{justify-content:center !important}.daily-prep-upload-meta{margin-inline-start:0;width:100%;justify-content:center}}
.shift-missing-field{border-color:#e30613!important;box-shadow:0 0 0 3px rgba(227,6,19,.16)!important;background-color:rgba(227,6,19,.04)!important;}

/* ═══ مناوبي القطاعات — إضافة معزولة تقرأ بيانات جداول المناوبات فقط ═══ */
.sector-duty-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:18px 0 0;width:100%}
.sector-duty-card{background:linear-gradient(180deg,var(--ops-panel) 0%,#f7f0e6 100%);border:1.5px solid #c8b99a;border-radius:var(--fluid-radius);box-shadow:0 6px 18px rgba(60,44,21,.13);overflow:hidden;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;text-align:center;min-height:150px;display:flex;flex-direction:column;align-items:stretch}
.sector-duty-card:hover,.sector-duty-card:focus{transform:translateY(-2px);border-color:#0f4c81;box-shadow:0 10px 24px rgba(15,76,129,.18);outline:none}
.sector-duty-card .duty-sector-card-head{background:linear-gradient(180deg,#10233d,#1a3a5c);padding:10px 14px;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px}
.sector-duty-card .duty-sector-pin{color:#e30613;font-size:16px;line-height:1}
.sector-duty-card .duty-sector-name{color:#f3e5c8;font-size:clamp(15px,1.1vw,19px);font-weight:900;text-align:center;line-height:1.25}
.sector-duty-card .duty-sector-state{font-size:14px;color:var(--ops-muted);font-weight:800;padding:22px 12px;display:flex;align-items:center;justify-content:center;flex:1}
.sector-duty-card.has-duty .duty-sector-state{color:#0f4c81}
html[data-theme="dark"] .sector-duty-card{background:linear-gradient(180deg,#152b45,#10223a);border-color:var(--ops-line)}
html[data-theme="dark"] .sector-duty-card .duty-sector-card-head{background:linear-gradient(180deg,#071b2f,#0a2945)}
.sector-duty-detail{margin-top:18px;border:1.5px solid #c8b99a;border-radius:var(--fluid-radius);background:linear-gradient(180deg,var(--ops-panel) 0%,#f7f0e6 100%);box-shadow:0 6px 18px rgba(60,44,21,.13);overflow:hidden;padding:0 0 18px}
html[data-theme="dark"] .sector-duty-detail{background:linear-gradient(180deg,#152b45,#10223a);border-color:var(--ops-line)}
.sector-duty-detail[hidden]{display:none!important}
.sector-duty-detail-head{background:linear-gradient(180deg,#10233d,#1a3a5c);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center;padding:13px 16px;margin-bottom:16px}
html[data-theme="dark"] .sector-duty-detail-head{background:linear-gradient(180deg,#071b2f,#0a2945)}
.sector-duty-detail-title{font-size:22px;font-weight:900;color:#f3e5c8}
.sector-duty-total{font-size:16px;font-weight:900;color:#fff}
.sector-duty-meta{font-weight:800;color:#dbe7f2;font-size:13px}
.sector-duty-group{border-top:1px solid var(--ops-line);padding:16px 18px 0;margin-top:16px}
.sector-duty-group:first-of-type{border-top:0;margin-top:0}
.sector-duty-group-title{font-size:19px;font-weight:900;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;color:#0f4c81}
html[data-theme="dark"] .sector-duty-group-title{color:#60a5fa}
.sector-duty-names{display:flex;flex-direction:column;align-items:center;gap:9px;width:100%}
.sector-duty-person{width:min(50%,620px);min-width:320px;border:1px solid var(--ops-line);border-radius:13px;background:rgba(255,255,255,.32);padding:12px 14px;font-weight:850;cursor:pointer;text-align:right;transition:border-color .15s ease,transform .15s ease;display:flex;align-items:center;gap:10px}
html[data-theme="dark"] .sector-duty-person{background:rgba(255,255,255,.05)}
.sector-duty-person:hover,.sector-duty-person:focus{border-color:#0f4c81;transform:translateY(-1px);outline:none}
.sector-duty-person-number{min-width:28px;height:28px;border-radius:50%;background:#0f4c81;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:900;flex-shrink:0}
.sector-duty-empty,.sector-duty-warning{text-align:center;padding:24px 12px;font-weight:850;color:var(--ops-muted);margin:18px}
.sector-duty-warning{color:#b45309;background:rgba(245,158,11,.09);border:1px solid rgba(245,158,11,.3);border-radius:14px}
.duty-person-modal{position:fixed;inset:0;background:rgba(0,0,0,.52);display:none;align-items:center;justify-content:center;padding:18px;z-index:10050}
.duty-person-modal.open{display:flex}
.duty-person-dialog{width:min(440px,100%);border:1px solid var(--ops-line);border-radius:20px;background:var(--ops-panel);box-shadow:0 24px 70px rgba(0,0,0,.32);padding:20px}
.duty-person-dialog h3{margin:0 0 16px;font-size:21px}
.duty-person-row{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-top:1px solid var(--ops-line)}
.duty-person-row strong{white-space:nowrap}.duty-person-row span{text-align:left}
@media(max-width:1450px){.sector-duty-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1100px){.sector-duty-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.sector-duty-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.sector-duty-cards{grid-template-columns:1fr}.sector-duty-person{width:100%;min-width:0}}

/* مناوبي القطاعات — تفاصيل المناوبة والحضور (معزولة وقابلة للإزالة) */
.sector-duty-card.is-selected{border-color:#16a34a;box-shadow:0 0 0 3px rgba(22,163,74,.18),0 10px 24px rgba(15,76,129,.16)}
.sector-duty-detail{margin-top:18px;margin-bottom:18px}
.sector-duty-cards{margin-top:18px}
.sector-attendance-summary{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin-top:8px}
.summary-pill{border-radius:999px;padding:7px 13px;font-weight:900;font-size:13px;background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.25)}
.summary-pill.present{background:rgba(22,163,74,.26)}.summary-pill.late{background:rgba(245,158,11,.28)}.summary-pill.absent{background:rgba(220,38,38,.28)}
.sector-duty-group{padding:16px 18px 0}
.sector-duty-group-title{width:min(50%,620px);min-width:320px;justify-content:space-between;border-radius:13px;padding:10px 13px;color:#fff!important;margin-right:0;margin-left:auto}
.shift-day .sector-duty-group-title{background:linear-gradient(135deg,#15803d,#22c55e)}
.shift-overlap .sector-duty-group-title{background:linear-gradient(135deg,#b45309,#f59e0b)}
.shift-night .sector-duty-group-title{background:linear-gradient(135deg,#4338ca,#6366f1)}
.shift-full .sector-duty-group-title{background:linear-gradient(135deg,#334155,#0f172a)}
.shift-badge,.shift-count{font-weight:950}.shift-count{font-size:13px;opacity:.94}
.sector-duty-names{align-items:flex-end}
.sector-duty-person-row{width:min(72%,900px);display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-left:auto}
.sector-duty-person{width:min(56%,620px);min-width:320px;margin-left:0;margin-right:0;justify-content:flex-start;position:relative;overflow:hidden}
.person-name{flex:1;text-align:right}.person-shift-inline{font-size:11px;font-weight:900;border-radius:999px;padding:4px 8px;background:rgba(15,76,129,.1);color:#0f4c81;white-space:nowrap}
html[data-theme="dark"] .person-shift-inline{background:rgba(96,165,250,.12);color:#93c5fd}
.attendance-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.attendance-pill{border:1px solid var(--ops-line);border-radius:999px;padding:7px 11px;font-weight:900;cursor:pointer;background:transparent;color:var(--ops-muted);transition:.15s ease}
.attendance-pill.present.active{background:#16a34a;color:#fff;border-color:#16a34a}.attendance-pill.late.active{background:#f59e0b;color:#fff;border-color:#f59e0b}.attendance-pill.absent.active{background:#dc2626;color:#fff;border-color:#dc2626}
.attendance-time{width:112px;min-height:36px;border:1px solid var(--ops-line);border-radius:10px;background:var(--ops-panel);color:var(--ops-text);padding:6px 8px;font-weight:800;direction:ltr}
.attendance-time:disabled{opacity:.45;cursor:not-allowed}.attendance-time.needs-time{border-color:#dc2626;box-shadow:0 0 0 2px rgba(220,38,38,.12)}
@media(max-width:1000px){.sector-duty-person-row{width:100%}.sector-duty-person{width:100%;min-width:0}.sector-duty-group-title{width:100%;min-width:0}.attendance-controls{width:100%}}

/* مناوبي القطاعات — الكود الوظيفي والتوكيل (وحدة مستقلة) */
.sector-duty-person{display:grid;grid-template-columns:42px minmax(90px,130px) minmax(180px,1fr) minmax(135px,190px);gap:8px;align-items:center}
.person-code{font-weight:950;font-size:12px;direction:ltr;text-align:center;background:rgba(15,76,129,.1);color:#0f4c81;border-radius:8px;padding:6px 7px;white-space:nowrap}
html[data-theme="dark"] .person-code{background:rgba(96,165,250,.12);color:#93c5fd}
.attendance-pill.delegation.active{background:#0f4c81;color:#fff;border-color:#0f4c81}
.delegation-panel{width:min(72%,900px);margin-right:0;margin-left:auto;border:1px dashed var(--ops-line);border-radius:12px;padding:10px 12px;background:var(--ops-panel);text-align:right}
.delegation-panel label{display:block;font-weight:900;margin-bottom:7px;color:var(--ops-text)}
.delegation-entry{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.delegation-code-input{width:190px;min-height:38px;border:1px solid var(--ops-line);border-radius:9px;background:var(--ops-bg);color:var(--ops-text);padding:7px 10px;font-weight:900;direction:ltr}
.delegation-save,.delegation-clear{border:0;border-radius:9px;padding:9px 13px;font-weight:900;cursor:pointer}.delegation-save{background:#0f4c81;color:#fff}.delegation-clear{background:#64748b;color:#fff}
.delegation-result{margin-top:7px;font-size:13px;font-weight:800;color:var(--ops-muted)}
@media(max-width:1000px){.sector-duty-person{grid-template-columns:38px 100px 1fr}.person-shift-inline{grid-column:2/4}.delegation-panel{width:100%}}
@media(max-width:620px){.sector-duty-person{grid-template-columns:34px 1fr}.person-code{grid-column:2}.person-name{grid-column:2}.person-shift-inline{grid-column:2}.delegation-code-input{width:100%}}

/* ═══ مناوبي القطاعات — الجدول الأفقي النهائي RTL (طبقة عرض مستقلة) ═══ */
.sector-duty-toolbar{display:flex;justify-content:flex-start;padding:0 18px 8px;direction:rtl}
.sector-duty-toolbar input{width:min(420px,100%);min-height:42px;border:1px solid var(--ops-line);border-radius:12px;background:var(--ops-panel);color:var(--ops-text);padding:9px 13px;font-weight:850;text-align:right}
.sector-duty-group-title{width:100%;min-width:0;margin:0 0 10px!important}
.sector-duty-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--ops-line);border-radius:14px;background:var(--ops-panel);direction:rtl}
.sector-duty-table-head,.sector-duty-person-row{min-width:1120px;display:grid;grid-template-columns:58px 125px minmax(230px,1.7fr) minmax(150px,1fr) 86px 86px 86px 92px 120px;align-items:center;column-gap:8px;text-align:center;direction:rtl}
.sector-duty-table-head{position:sticky;top:0;z-index:7;background:linear-gradient(180deg,#10233d,#1a3a5c);color:#fff;font-weight:950;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.2)}
.sector-duty-names{display:block;width:100%}
.sector-duty-person-row{width:100%;margin:0;padding:9px 12px;border-bottom:1px solid var(--ops-line);transition:background .15s ease,box-shadow .15s ease}
.sector-duty-person-row:last-child{border-bottom:0}
.sector-duty-person-row:nth-child(even){background:rgba(15,76,129,.035)}
.sector-duty-person-row:hover{background:rgba(15,76,129,.075)}
html[data-theme="dark"] .sector-duty-person-row:nth-child(even){background:rgba(255,255,255,.025)}
html[data-theme="dark"] .sector-duty-person-row:hover{background:rgba(96,165,250,.08)}
.sector-duty-person-row.status-present{box-shadow:inset -5px 0 0 #16a34a;background:rgba(22,163,74,.075)}
.sector-duty-person-row.status-late{box-shadow:inset -5px 0 0 #f59e0b;background:rgba(245,158,11,.08)}
.sector-duty-person-row.status-absent{box-shadow:inset -5px 0 0 #dc2626;background:rgba(220,38,38,.075)}
.sector-duty-person-row.status-delegated{outline:1px solid rgba(15,76,129,.32);outline-offset:-1px}
.sector-duty-person{display:contents!important}
.sector-duty-person-number{grid-column:1;justify-self:center}
.person-code{grid-column:2;justify-self:stretch}
.person-name{grid-column:3;text-align:right!important;font-weight:900;cursor:pointer;white-space:normal}
.person-shift-inline{grid-column:4;justify-self:stretch;text-align:center;font-size:12px;padding:7px 8px}
.attendance-controls{display:contents!important}
.attendance-pill{padding:7px 8px;min-width:0;justify-self:stretch}
.attendance-pill.present{grid-column:5}.attendance-pill.late{grid-column:6}.attendance-pill.absent{grid-column:7}.attendance-pill.delegation{grid-column:8}
.attendance-time{grid-column:9;width:100%;min-width:0;justify-self:stretch}
.delegation-panel{grid-column:1/-1;width:100%;margin:10px 0 2px!important;text-align:right}
.delegation-entry{justify-content:flex-start}
@media(max-width:900px){.sector-duty-toolbar{padding-inline:12px}.sector-duty-group{padding-inline:10px}.sector-duty-table-wrap{border-radius:11px}}


/* الخط المؤسسي الموحد للمنصة */
html,body,body *,button,input,select,textarea,table,th,td{font-family:"Sakkal Majalla","Traditional Arabic",Tahoma,Arial,sans-serif!important;}
.attendance-time[hidden]{display:none!important;}

/* نافذة العمليات الموحدة - مرحلة 35 */
.srca-dialog-open{overflow:hidden!important}
.srca-operation-backdrop{position:fixed;inset:0;z-index:2147483000;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(7,22,38,.34);direction:rtl}
.srca-operation-backdrop.open{display:flex}
.srca-operation-dialog{width:min(390px,92vw);background:#fffdf8;color:#1d2732;border:1px solid #c8c8c8;border-radius:10px;box-shadow:0 16px 44px rgba(0,0,0,.26);overflow:hidden;font-family:inherit}
.srca-operation-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px 8px;font-size:20px;font-weight:700}
.srca-operation-close{appearance:none;border:0;background:transparent;color:#252525;font-size:34px;line-height:1;cursor:pointer;padding:0 2px;font-family:Arial,sans-serif;font-weight:300}
.srca-operation-body{min-height:128px;display:flex;align-items:center;justify-content:center;gap:20px;padding:16px 26px 12px}
.srca-operation-icon{width:76px;height:76px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:0 0 76px;background:#356fc0;color:#fff;font:700 46px/1 Georgia,serif}
.srca-operation-message{font-size:20px;font-weight:700;line-height:1.55;text-align:center;max-width:230px;overflow-wrap:anywhere}
.srca-operation-actions{display:flex;justify-content:flex-start;padding:8px 26px 22px}
.srca-operation-ok{min-width:118px;padding:8px 20px;border:2px solid #356fc0;border-radius:3px;background:#f7f9fc;color:#111;font:700 18px/1.25 inherit;cursor:pointer;box-shadow:inset 0 0 0 1px #fff}
.srca-operation-ok:hover,.srca-operation-ok:focus{background:#eef4ff;outline:2px solid rgba(53,111,192,.25);outline-offset:2px}
.srca-operation-backdrop.type-error .srca-operation-icon{background:#b93636}
.srca-operation-backdrop.type-warning .srca-operation-icon{background:#d08a22}
.srca-operation-backdrop.type-info .srca-operation-icon{background:#356fc0}
@media(max-width:600px){.srca-operation-dialog{width:min(370px,94vw)}.srca-operation-head{font-size:18px;padding:13px 15px 6px}.srca-operation-body{min-height:112px;gap:15px;padding:14px 18px 10px}.srca-operation-icon{width:64px;height:64px;flex-basis:64px;font-size:39px}.srca-operation-message{font-size:18px;max-width:210px}.srca-operation-actions{padding:7px 18px 18px}.srca-operation-ok{min-width:104px;font-size:17px;padding:7px 17px}}

/* تحسينات مؤسسية - مرحلة 38 */
.srca-operation-dialog{width:min(350px,92vw)!important;border-radius:7px!important;background:#fff!important}
.srca-operation-head{padding:13px 15px 5px!important;font-size:18px!important}
.srca-operation-body{min-height:108px!important;gap:16px!important;padding:12px 20px 9px!important}
.srca-operation-icon{width:62px!important;height:62px!important;flex-basis:62px!important;font-size:38px!important}
.srca-operation-message{font-size:18px!important;max-width:210px!important}
.srca-operation-actions{gap:8px!important;padding:6px 20px 16px!important}
.srca-operation-ok,.srca-operation-cancel{display:inline-flex;align-items:center;justify-content:center;min-width:92px;padding:7px 16px;border-radius:3px;font:700 16px/1.2 inherit;cursor:pointer}
.srca-operation-cancel{border:1px solid #a9a9a9;background:#f5f5f5;color:#222}
.srca-operation-cancel:hover,.srca-operation-cancel:focus{background:#ebebeb;outline:2px solid rgba(80,80,80,.16);outline-offset:2px}
.access-role-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:14px 0}
.access-role-card{border:1px solid var(--ops-line);border-radius:14px;background:var(--ops-panel);padding:14px;box-shadow:0 3px 12px rgba(15,35,61,.07)}
.access-role-card h3{margin:0 0 4px;font-size:21px}.access-role-card .access-help{margin:0 0 12px}
.access-permission-list{display:grid;gap:8px}.access-permission-card{border:1px solid var(--ops-line);border-radius:10px;padding:10px;background:rgba(255,255,255,.35)}
.access-permission-card-title{font-weight:900;margin-bottom:7px}.access-permission-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.access-permission-action{display:flex;align-items:center;gap:5px;font-size:14px}.access-permission-action input{width:18px;height:18px}
.access-role-approval{display:flex;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--ops-line)}
.access-audit-tools{display:grid;grid-template-columns:minmax(180px,1.3fr) repeat(2,minmax(140px,.7fr)) auto auto;gap:8px;align-items:center;margin-bottom:12px}
.access-audit-summary{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.access-audit-chip{padding:6px 10px;border-radius:999px;background:rgba(31,95,153,.1);font-weight:800}
.access-audit-table tbody tr:nth-child(even){background:rgba(31,95,153,.035)}
@media(max-width:760px){.access-audit-tools{grid-template-columns:1fr 1fr}.access-audit-tools .access-audit-search{grid-column:1/-1}.access-permission-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
