:root{--srca-navy:#10233d;--srca-navy-2:#173759;--srca-red:#e30613;--srca-red-2:#c1121f;--srca-orange:#ff7a18;--srca-green:#00843d;--srca-blue:#0f4c81;--ops-bg:#f8f5ee;--ops-panel:#fffdf8;--ops-line:#e3d8c6;--ops-text:#10233d;--ops-muted:#6f665c;--ops-red:#e30613;--ops-navy:#0b2a45;--primary:#0b2a45;--secondary:#e30613;--bg:#f8f5ee;--text:#10233d;--white:#ffffff;--border:#e3d8c6;--topbar-bg:#071b2f;--danger-bg:#fef2f2;--danger-border:#fecaca;--fluid-radius:clamp(10px,0.8vw,16px);--fluid-gap:clamp(10px,1vw,16px);--fluid-pad:clamp(12px,1.2vw,22px);}html[data-theme="dark"]{color-scheme:dark;--ops-bg:#0b1626;--ops-panel:#12243a;--ops-line:#24415f;--ops-text:#f8fafc;--ops-muted:#94a3b8;--primary:#93c5fd;--secondary:#fb7185;--bg:#0b1626;--text:#f8fafc;--white:#111827;--border:#334155;--danger-bg:#451a24;--danger-border:#7f1d1d;}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}html{width:100%;height:100%;overflow-x:hidden;text-size-adjust:100%;-webkit-text-size-adjust:100%;}body{font-family:'Sakkal Majalla','Segoe UI',Tahoma,Arial,sans-serif;background:var(--ops-bg);color:var(--ops-text);width:100%;min-height:100dvh;overflow-x:hidden;}.app-shell{display:flex;flex-direction:row;width:100%;height:100dvh;overflow:hidden;}.ops-sidebar{background:linear-gradient(180deg,#05182a 0%,#0a2945 58%,#061827 100%);color:#fff;min-height:100dvh;position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;padding:clamp(6px,0.7vh,10px) clamp(10px,0.9vw,14px);overflow-y:auto;overflow-x:hidden;scrollbar-width:none;}.ops-sidebar::-webkit-scrollbar{display:none;}.sidebar-nav{display:flex;flex-direction:column;gap:clamp(3px,0.4vh,6px);flex:0 0 auto;width:100%;margin-bottom:clamp(4px,0.5vh,8px);}.nav-btn{width:100%;border:1px solid rgba(255,255,255,.10);background:linear-gradient(180deg,#fffdf8,#f3eee5);color:var(--ops-text);display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:clamp(7px,0.75vh,10px) clamp(8px,0.7vw,13px);border-radius:10px;font-size:clamp(22px,1.36vw,25px);font-weight:800;cursor:pointer;transition:background .18s,color .18s,border-color .18s,transform .18s;font-family:inherit;text-align:right;white-space:nowrap;}.nav-btn:hover,.nav-btn.active{border-right:4px solid var(--srca-orange);background:linear-gradient(180deg,#fff7ed,#f7ead8);}html[data-theme="dark"] .nav-btn{background:#12243a;color:#f8fafc;border-color:#24415f;}html[data-theme="dark"] .nav-btn:hover,html[data-theme="dark"] .nav-btn.active{background:#173759;border-right-color:var(--srca-orange);}.nav-btn .ico{font-size:clamp(28px,1.74vw,34px);width:26px;text-align:center;flex-shrink:0;}.sidebar-spacer{flex:0 0 auto;min-height:2px;}.sidebar-foot{flex:0 0 auto;font-size:clamp(17px,1.19vw,19px);color:#b6c4d6;line-height:1.7;text-align:center;border-top:1px solid rgba(255,255,255,.08);padding-top:clamp(8px,0.9vh,12px);}.cloud-sync-status{display:flex;align-items:center;justify-content:center;gap:6px;margin:0 0 8px;font-size:clamp(16px,1.08vw,18px);font-weight:700;}.cloud-sync-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:#9aa7b8;}.cloud-sync-checking .cloud-sync-dot{background:#d9b200;animation:cloudSyncPulse 1.1s ease-in-out infinite;}.cloud-sync-checking .cloud-sync-text{color:#d9b200;}.cloud-sync-online .cloud-sync-dot{background:#2ecc71;}.cloud-sync-online .cloud-sync-text{color:#2ecc71;}.cloud-sync-offline .cloud-sync-dot{background:#e54848;}.cloud-sync-offline .cloud-sync-text{color:#e54848;}@keyframes cloudSyncPulse{0%,100%{opacity:1;}50%{opacity:.35;}}.main-area{flex:1 1 0;min-width:0;order:1;display:flex;flex-direction:column;height:100dvh;overflow:hidden;background:var(--ops-bg);}.ops-header{flex:0 0 auto;background:rgba(255,255,255,.90);backdrop-filter:blur(12px);border-bottom:1px solid var(--ops-line);padding:clamp(12px,1.4vh,20px) clamp(18px,1.8vw,32px);display:grid;grid-template-columns:1fr auto 1fr;gap:clamp(10px,1vw,20px);align-items:center;position:sticky;top:0;z-index:30;}html[data-theme="dark"] .ops-header{background:rgba(7,23,42,.92);border-color:var(--ops-line);}.brand-title{text-align:center;}.brand-title h1{font-size:clamp(40px,3.49vw,59px);color:#102033;font-weight:900;margin:0;line-height:1.2;}html[data-theme="dark"] .brand-title h1{color:#f8fafc;}.authority{display:flex;align-items:center;gap:clamp(8px,0.8vw,14px);}.authority div{font-weight:900;font-size:clamp(26px,1.74vw,36px);color:var(--ops-text);}.authority span{display:block;font-size:clamp(18px,1.19vw,24px);color:var(--ops-muted);letter-spacing:.4px;margin-top:2px;}.mini-box{background:#fff8ec;border:1px solid var(--ops-line);border-radius:12px;padding:clamp(8px,0.8vh,12px) clamp(10px,0.9vw,16px);min-width:clamp(120px,8vw,165px);}html[data-theme="dark"] .mini-box{background:#10223a;border-color:var(--ops-line);color:#fff;}.mini-box .label{font-size:clamp(18px,1.19vw,22px);color:var(--ops-muted);font-weight:800;}.mini-box .value{font-size:clamp(24px,1.42vw,28px);color:var(--ops-text);font-weight:900;}html[data-theme="dark"] .mini-box .value,html[data-theme="dark"] .mini-box .label{color:#fff;}.status-dot{display:inline-block;width:9px;height:9px;background:#16a34a;border-radius:50%;margin-left:6px;}.container.ops-content,.container{flex:1 1 auto;min-height:0;width:100%;max-width:100%;padding:var(--fluid-pad);overflow-y:auto;overflow-x:hidden;background:transparent;box-shadow:none;border-radius:0;margin:0;}.page-view{display:none;}.page-view.active{display:flex;flex-direction:column;width:100%;height:auto;overflow:visible;}.kpi-grid.final-kpis{display:grid;grid-template-columns:repeat(4,1fr);justify-content:center;gap:clamp(10px,1.2vw,20px);margin-bottom:clamp(14px,1.6vh,22px);}.kpi-card{width:100%;height:clamp(150px,14vw,200px);min-width:0;max-width:none;min-height:150px;max-height:200px;padding:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:var(--ops-panel);border:1.5px solid #c8b99a;border-radius:var(--fluid-radius);box-shadow:0 6px 18px rgba(15,23,42,.13);}html[data-theme="dark"] .kpi-card{background:var(--ops-panel);border-color:var(--ops-line);}.kpi-icon{width:54px;height:54px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:43px;background:var(--accent,#e30613);margin-bottom:12px;flex-shrink:0;}.kpi-num{font-size:clamp(53px,3.49vw,73px);font-weight:900;color:#111827;direction:ltr;text-align:center;line-height:1;margin:4px 0;}html[data-theme="dark"] .kpi-num{color:#f8fafc;}.kpi-change{font-size:clamp(25px,1.42vw,30px);font-weight:900;color:var(--ops-text);line-height:1.25;margin-top:6px;}html[data-theme="dark"] .kpi-change{color:#f8fafc;}.kpi-change.blue{color:#2563eb;}.kpi-change.green{color:#059669;}.dashboard-grid.clean-panels{display:grid;grid-template-columns:minmax(300px,420px) minmax(0,1fr);gap:var(--fluid-gap);align-items:start;}.ops-panel{background:var(--ops-panel);border:1.5px solid #c8b99a;border-radius:var(--fluid-radius);padding:clamp(14px,1.4vh,20px);box-shadow:0 6px 18px rgba(60,44,21,.13);}html[data-theme="dark"] .ops-panel{background:var(--ops-panel);border-color:var(--ops-line);}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:clamp(10px,1.2vh,16px);}.panel-head h2{font-size:clamp(26px,1.74vw,34px);color:var(--ops-text);font-weight:900;margin:0;}html[data-theme="dark"] .panel-head h2{color:#f8fafc;}.panel-head span{font-size:19px;color:var(--ops-muted);font-weight:800;}html[data-theme="dark"] html[data-theme="dark"] .cards-sectors-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(160px,14vw,220px),1fr));gap:var(--fluid-gap);}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--fluid-gap);}.sector-card,.dash-card{background:linear-gradient(180deg,var(--ops-panel) 0%,#f7f0e6 100%);border:1.5px solid #c8b99a;border-radius:var(--fluid-radius);overflow:hidden;box-shadow:0 6px 18px rgba(60,44,21,.14);display:flex;flex-direction:column;transition:transform .18s,box-shadow .18s;}.sector-card:hover,.dash-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(60,44,21,.20);}html[data-theme="dark"] .sector-card,html[data-theme="dark"] .dash-card{background:linear-gradient(180deg,#152b45,#10223a);border-color:var(--ops-line);}.sector-card-header,.dash-card-header{background:linear-gradient(180deg,#10233d,#1a3a5c);color:#f3e5c8;border-bottom:none;padding:clamp(8px,1vh,12px) clamp(8px,0.8vw,12px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:clamp(38px,4.5vh,52px);}.dash-card-header{flex-direction:column;align-items:center;justify-content:center;}html[data-theme="dark"] .sector-card-header,html[data-theme="dark"] .dash-card-header{background:#183553;color:#f8fafc;border-color:var(--ops-line);}.sector-card.unclassified .sector-card-header{background:linear-gradient(180deg,#c0392b,#a93226) !important;color:#f3e5c8 !important;border-bottom:1px solid rgba(255,255,255,.18) !important;}.sector-name{font-size:clamp(18px,1.3vw,24px);font-weight:900;color:#f3e5c8;line-height:1.25;text-align:center;}html[data-theme="dark"] .sector-name{color:#f8fafc !important;}.sector-count{font-size:clamp(32px,2.5vw,50px);font-weight:900;color:#10233d;line-height:1;direction:ltr;}html[data-theme="dark"] .sector-count{color:#f0f4f8;}.sector-count-label{font-size:19px;color:var(--ops-muted);font-weight:800;}.sector-card-count-box{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(6px,0.9vh,12px);background:var(--ops-panel);gap:2px;}.sector-card-body{padding:clamp(8px,0.9vh,12px);background:var(--ops-panel);max-height:180px;overflow-y:auto;}html[data-theme="dark"] .sector-card-body{background:#10223a;}.unclassified-item{background:var(--danger-bg);color:#991b1b;border:1px solid var(--danger-border);border-radius:6px;padding:5px 7px;margin-bottom:5px;font-size:19px;font-weight:bold;direction:ltr;text-align:left;word-break:break-word;}.summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(clamp(110px,9vw,150px),1fr));gap:var(--fluid-gap);margin-bottom:clamp(12px,1.4vh,18px);}.summary-card{background:linear-gradient(180deg,var(--ops-panel),#f7f0e6);border:1.5px solid #c8b99a;border-top:3px solid var(--srca-blue);border-radius:var(--fluid-radius);min-height:clamp(72px,8vh,100px);padding:clamp(8px,0.9vh,12px);text-align:center;}html[data-theme="dark"] .summary-card{background:linear-gradient(180deg,#152b45,#10223a);border-color:var(--ops-line);border-top-color:var(--srca-blue);}.summary-card.total-card{border-top-color:var(--srca-red);background:#fff1f2;}html[data-theme="dark"] .summary-card.total-card{background:#2a0a0a;}.summary-card .label{font-size:clamp(19px,1.27vw,24px);color:var(--ops-muted);font-weight:800;line-height:1.2;}html[data-theme="dark"] .summary-card .label{color:#f8fafc;}.summary-card .num,.summary-card .count{font-size:clamp(34px,2.38vw,47px);font-weight:900;color:var(--srca-blue);margin-top:4px;}html[data-theme="dark"] .summary-card .num,html[data-theme="dark"] .summary-card .count{color:#60a5fa;}.summary-card.total-card .count{color:var(--srca-red);}.upload-section{border:2px dashed var(--ops-line);padding:clamp(10px,1.2vh,14px) clamp(12px,1.1vw,16px);border-radius:var(--fluid-radius);min-height:clamp(78px,9.5vh,100px);text-align:center;background:var(--ops-panel);cursor:pointer;transition:border-color .2s,background .2s;margin:clamp(10px,1.2vh,16px) auto;width:100%;max-width:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(15,23,42,.05);}.upload-section:hover{border-color:var(--srca-orange);background:#fff7ed;}html[data-theme="dark"] .upload-section{background:var(--ops-panel);border-color:var(--ops-line);}.upload-section input[type="file"]{display:none;}.ambulance-icon{width:clamp(24px,2.5vh,30px);height:clamp(24px,2.5vh,30px);fill:var(--srca-red);margin-bottom:4px;}.upload-text{font-size:clamp(22px,1.39vw,26px);font-weight:700;color:var(--ops-text);line-height:1.3;}html[data-theme="dark"] .upload-text{color:#f8fafc;}.upload-btn{background:var(--srca-navy);color:#fff;padding:5px 14px;border-radius:6px;font-weight:bold;display:inline-block;margin-top:8px;font-size:22px;}.actions-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;gap:12px;}.btn{padding:8px 20px;font-size:25px;font-weight:700;border:none;border-radius:8px;min-height:44px;cursor:pointer;display:inline-flex;align-items:center;gap:7px;font-family:inherit;transition:background .18s;}.btn-success{background:#10b981;color:#fff;}.btn-success:hover{background:#059669;}.btn-disabled{background:#e2e8f0;color:#94a3b8;cursor:not-allowed;}.btn-danger{background:#dc2626;color:#fff;}.btn-danger:hover{background:#b91c1c;}.status-badge{padding:4px 14px;border-radius:20px;font-size:24px;font-weight:700;background:#e0f2fe;color:#0369a1;}.table-container{max-height:clamp(240px,38vh,420px);overflow:auto;border:1px solid var(--ops-line);border-radius:var(--fluid-radius);margin-top:10px;background:var(--ops-panel);}html[data-theme="dark"] .table-container{background:var(--ops-panel);border-color:var(--ops-line);}table{width:100%;border-collapse:collapse;text-align:right;font-size:clamp(19px,1.36vw,25px);table-layout:fixed;}th{background:#f1e7d7;color:var(--ops-text);padding:clamp(8px,1vh,12px) clamp(8px,0.8vw,14px);position:sticky;top:0;z-index:10;font-weight:900;white-space:normal;word-break:normal;}html[data-theme="dark"] th{background:#183553;color:#f8fafc;}td{padding:clamp(7px,0.9vh,10px) clamp(8px,0.8vw,12px);border-bottom:1px solid var(--ops-line);color:var(--ops-text);white-space:normal;word-break:break-word;line-height:1.35;}html[data-theme="dark"] td{color:#f8fafc;border-color:var(--ops-line);}tr:nth-child(even) td{background:rgba(243,234,220,.35);}tr:hover td{background:rgba(255,122,24,.07);}html[data-theme="dark"] tr:nth-child(even) td{background:rgba(255,255,255,.03);}html[data-theme="dark"] tr:hover td{background:rgba(255,255,255,.06);}.filter-tools{background:var(--ops-panel);border:1px solid var(--ops-line);border-radius:var(--fluid-radius);padding:clamp(10px,1.2vh,16px);margin-bottom:clamp(12px,1.4vh,18px);flex:0 0 auto;}html[data-theme="dark"] .filter-tools{background:var(--ops-panel);border-color:var(--ops-line);}.filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(clamp(180px,16vw,260px),1fr));gap:12px;}.filter-group{display:flex;flex-direction:column;gap:5px;}.filter-label{font-size:22px;font-weight:800;color:var(--ops-muted);}.select-box,.search-box{width:100%;padding:8px 12px;font-size:24px;border:1px solid var(--ops-line);border-radius:8px;min-height:42px;outline:none;background:var(--ops-panel);color:var(--ops-text);font-family:inherit;}.select-box:focus,.search-box:focus{border-color:var(--srca-orange);}html[data-theme="dark"] .select-box,html[data-theme="dark"] .search-box{background:#0f172a;color:#f8fafc;border-color:var(--ops-line);}.stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--fluid-gap);margin-bottom:clamp(12px,1.4vh,18px);min-height:0;}.section-title{color:var(--ops-text);font-size:clamp(26px,1.74vw,34px);font-weight:900;margin:clamp(12px,1.4vh,18px) 0 clamp(8px,1vh,12px);position:relative;padding-right:14px;}.section-title::before{content:'';position:absolute;right:0;top:20%;height:60%;width:4px;background:var(--srca-orange);border-radius:2px;}html[data-theme="dark"] .section-title{color:#f8fafc;}.badge{display:inline-block;padding:3px 8px;border-radius:6px;font-size:19px;font-weight:700;background:#e0f2fe;color:#0369a1;}.badge-danger{background:#fee2e2;color:#991b1b;}.badge-count{background:var(--srca-navy);color:#fff;font-size:22px;font-weight:900;padding:4px 12px;border-radius:5px;}.notification{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);background:#1e293b;color:#fff;padding:12px 28px;border-radius:30px;box-shadow:0 10px 25px rgba(0,0,0,.2);font-size:26px;display:none;z-index:1000;}.srca-upload-toast{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(15,23,42,.18);backdrop-filter:blur(3px);pointer-events:none;opacity:0;transition:opacity .2s ease;}.srca-upload-toast.show{opacity:1;}.srca-upload-toast-card{min-width:min(400px,92vw);max-width:min(580px,92vw);border-radius:20px;padding:26px 28px;text-align:center;font-family:'Sakkal Majalla',Tahoma,Arial,sans-serif;box-shadow:0 22px 60px rgba(16,35,61,.20);transform:translateY(10px) scale(.98);transition:transform .22s ease;}.srca-upload-toast.show .srca-upload-toast-card{transform:translateY(0) scale(1);}.srca-upload-toast-card.success{background:linear-gradient(180deg,#ffffff,#fff7ed);border:1px solid rgba(249,115,22,.35);color:#0f172a;}.srca-upload-toast-card.warning{background:linear-gradient(180deg,#fff7ed,#ffffff);border:1px solid rgba(234,88,12,.45);color:#7c2d12;}html[data-theme="dark"] .srca-upload-toast-card.success{background:linear-gradient(180deg,#102033,#07111f);border-color:rgba(56,189,248,.28);color:#f8fafc;}html[data-theme="dark"] .srca-upload-toast-card.warning{background:linear-gradient(180deg,#2a1607,#07111f);border-color:rgba(251,146,60,.38);color:#fff7ed;}.srca-upload-toast-icon{width:56px;height:56px;margin:0 auto 12px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:47px;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;box-shadow:0 10px 24px rgba(34,197,94,.25);}.srca-upload-toast-card.warning .srca-upload-toast-icon{background:linear-gradient(135deg,#f97316,#ea580c);box-shadow:0 10px 24px rgba(249,115,22,.25);}.srca-upload-toast-title{font-size:36px;font-weight:900;margin-bottom:8px;line-height:1.3;}.srca-upload-toast-text{font-size:25px;font-weight:800;line-height:1.75;opacity:.92;word-break:break-word;}.srca-upload-toast-codes{margin-top:12px;padding:10px 12px;border-radius:12px;background:rgba(249,115,22,.09);font-size:24px;}body.theme-transition,body.theme-transition *{transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease !important;}@media (max-width:1280px){.kpi-grid.final-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;}.kpi-card{width:100%;height:clamp(140px,12vw,190px);min-width:0;max-width:none;max-height:200px;}}@media (max-width:1100px){.dashboard-grid.clean-panels{grid-template-columns:1fr;}}@media (max-width:900px){.kpi-grid.final-kpis{grid-template-columns:repeat(3,minmax(0,1fr));}.kpi-card{height:170px;min-height:170px;max-height:none;}}@media (max-width:820px){html,body,.app-shell{height:auto;max-height:none;overflow:auto;}.app-shell{flex-direction:column;}.ops-sidebar{width:100%;flex-basis:auto;min-height:auto;position:relative;top:0;height:auto;overflow:visible;}.sidebar-clock-brand{display:block;}.sidebar-nav{flex-direction:row;overflow-x:auto;gap:6px;}.nav-btn{white-space:nowrap;min-width:max-content;padding:10px 14px;font-size:25px;}.main-area{height:auto;max-height:none;overflow:visible;}.ops-header{grid-template-columns:1fr;text-align:center;padding:12px;position:relative;}.authority{justify-content:center;}.container.ops-content,.container{padding:12px;}.page-view.active{overflow:visible;display:block;}.kpi-grid.final-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}.kpi-card{width:100%;height:160px;min-height:160px;max-height:none;max-width:none;min-width:0;}.cards-grid{grid-template-columns:1fr;}.cards-sectors-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));}.summary,.filter-grid{grid-template-columns:1fr;}.actions-bar{flex-direction:column;align-items:stretch;}.stats-grid{grid-template-columns:1fr;}.upload-section{max-width:320px;}.table-container{max-height:45vh;}}@media (max-width:480px){.kpi-grid.final-kpis,.summary,.kpi-card{height:150px;min-height:150px;}.cards-sectors-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}.sector-card-header{padding:10px 8px;gap:6px;}.sector-name{font-size:20px;}.sector-count{font-size:34px;}}@media (max-width:360px){.cards-sectors-grid{grid-template-columns:1fr;}}html[data-theme="dark"] .kpi-num,html[data-theme="dark"] .mini-box .value,html[data-theme="dark"] .stat-number,html[data-theme="dark"] .number,html[data-theme="dark"] .count,html[data-theme="dark"] .badge-count,html[data-theme="dark"] [id^="kpi"],html[data-theme="dark"] [id*="Count"],html[data-theme="dark"] [id*="count"],html[data-theme="dark"] td span.badge{color:#ffffff !important;}html[data-theme="dark"] .badge-danger{color:#ffffff !important;background:rgba(239,68,68,.28) !important;border-color:rgba(248,113,113,.35) !important;}html[data-theme="dark"],html[data-theme="dark"] body,html[data-theme="dark"] body *{color:#ffffff !important;}html[data-theme="dark"] input,html[data-theme="dark"] select,html[data-theme="dark"] textarea,html[data-theme="dark"] option{color:#ffffff !important;background-color:#10223a !important;}html[data-theme="dark"] .sector-count,html[data-theme="dark"] .summary-card .num,html[data-theme="dark"] .summary-card .count,html[data-theme="dark"] td,html[data-theme="dark"] th{color:#ffffff !important;}.sidebar-clock-brand .mosque-clock-widget{text-align:center;}.mosque-digital{font-weight:900 !important;letter-spacing:1px;color:var(--srca-blue) !important;}html[data-theme="dark"] .mosque-digital,html[data-theme="dark"] .mosque-ampm,html[data-theme="dark"] .mosque-city,html[data-theme="dark"] .mosque-zone,html[data-theme="dark"] .mosque-date-row,html[data-theme="dark"] .mosque-hijri,html[data-theme="dark"] .prayer-title,html[data-theme="dark"] .prayer-row,html[data-theme="dark"] .prayer-row *{color:#ffffff !important;}.kpi-card,.summary-card,.sector-card,.dash-card,.kpi-card *,.summary-card *,.sector-card *,.dash-card *{text-align:center !important;}td,th{vertical-align:middle !important;}html[data-theme="dark"] body,html[data-theme="dark"] body *:not(.badge):not(.status-badge):not(.sector-icon):not(.quick-action-icon):not(.emoji){color:#ffffff !important;}html[data-theme="dark"] input,html[data-theme="dark"] select,html[data-theme="dark"] textarea,html[data-theme="dark"] option{color:#ffffff !important;background-color:rgba(8,27,48,0.96) !important;}.filter-chip:empty{display:none!important;}.page-view > h1,.container.ops-content > h1,.main-area .container > h1{width:100% !important;text-align:center !important;justify-content:center !important;margin-left:auto !important;margin-right:auto !important;}.page-view > .divider{margin-left:auto!important;margin-right:auto!important;}html[data-theme="dark"] table,html[data-theme="dark"] tbody,html[data-theme="dark"] tr,html[data-theme="dark"] td{background:#071a2e !important;color:#ffffff !important;}html[data-theme="dark"] th{background:#0b83d8 !important;color:#ffffff !important;}html[data-theme="dark"] .sector-card-body,html[data-theme="dark"] .dash-card-body,html[data-theme="dark"] .panel-body,html[data-theme="dark"] .stat-card,html[data-theme="dark"] .srca-upload-toast-card{background:#0b223a !important;color:#ffffff !important;}html[data-theme="dark"] *:not(.status-dot):not(.prayer-ico):not(.kpi-icon):not(.sector-icon):not(.ambulance-icon):not(svg):not(path){color:#ffffff !important;}html[data-theme="dark"] .badge,html[data-theme="dark"] .status-badge,html[data-theme="dark"] .badge-danger,html[data-theme="dark"] .badge-count{color:#ffffff !important;}html[data-theme="dark"] .badge,html[data-theme="dark"] td .badge,html[data-theme="dark"] td:nth-child(4) span,html[data-theme="dark"] .team-code,html[data-theme="dark"] .team-badge{background:#142b52 !important;color:#ffffff !important;border:1px solid rgba(96,165,250,.55) !important;box-shadow:none !important;}html[data-theme="dark"] .badge-danger{background:#7f1d1d !important;color:#ffffff !important;border-color:rgba(248,113,113,.55) !important;}html[data-theme="dark"] th{background:#0b4f86 !important;color:#ffffff !important;border-color:rgba(56,189,248,.38) !important;}html[data-theme="dark"] input,html[data-theme="dark"] select,html[data-theme="dark"] textarea,html[data-theme="dark"] option{background:#10223a !important;color:#ffffff !important;border-color:rgba(56,189,248,.38) !important;text-align:center !important;}html[data-theme="dark"] *,html[data-theme="dark"] .kpi-num,html[data-theme="dark"] .kpi-label,html[data-theme="dark"] .sector-count,html[data-theme="dark"] .sector-name,html[data-theme="dark"] .summary-card .label,html[data-theme="dark"] .summary-card .num,html[data-theme="dark"] .summary-card .count,html[data-theme="dark"] td,html[data-theme="dark"] th{color:#ffffff !important;}.kpi-grid.final-kpis{position:relative !important;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(248,250,252,.86)) !important;border:1px solid rgba(15,76,129,.14) !important;border-radius:22px !important;padding:clamp(12px,1.4vw,20px) !important;box-shadow:0 14px 38px rgba(15,23,42,.08) !important;overflow:visible !important;}html[data-theme="dark"] .kpi-grid.final-kpis{background:linear-gradient(135deg,#071a2e,#0b223a) !important;border-color:rgba(56,189,248,.30) !important;box-shadow:0 18px 44px rgba(0,0,0,.35) !important;}.ops-sidebar .sidebar-nav,.sidebar-nav{align-items:stretch !important;}.ops-sidebar .nav-btn,.sidebar-nav .nav-btn{text-align:center !important;justify-content:center !important;align-items:center !important;gap:8px !important;white-space:nowrap !important;}.ops-sidebar .nav-btn .ico,.sidebar-nav .nav-btn .ico{margin:0 !important;flex:0 0 auto !important;}.srca-upload-toast-card,.srca-toast,.upload-toast{text-align:center !important;}@media(max-width:900px){.kpi-grid.final-kpis{padding:12px!important;border-radius:18px!important;}}.sidebar-theme-btn{display:block;width:100%;margin-bottom:8px;padding:7px 0;background:rgba(255,255,255,0.10);border:1px solid rgba(255,255,255,0.18);border-radius:8px;color:#fff;font-size:1.15rem;cursor:pointer;transition:background 0.18s;letter-spacing:2px;}.sidebar-theme-btn:hover{background:rgba(255,255,255,0.20);}html[data-theme="light"] .sidebar-theme-btn{background:rgba(255,255,255,0.15);border-color:rgba(255,255,255,0.25);}.kpi-card.kpi-red{--accent:#e30613;--spark:linear-gradient(90deg,transparent,#e30613,transparent);}.kpi-card.kpi-blue{--accent:#0f4c81;--spark:linear-gradient(90deg,transparent,#0f4c81,transparent);}.kpi-card.kpi-green{--accent:#00843d;--spark:linear-gradient(90deg,transparent,#00843d,transparent);}.kpi-card.kpi-orange{--accent:#ff6b00;--spark:linear-gradient(90deg,transparent,#ff6b00,transparent);}.upload-section{cursor:pointer;transition:border-color 0.2s,background 0.2s,transform 0.15s;}.upload-section.drag-over{border-color:var(--srca-red) !important;background:rgba(227,6,19,0.07) !important;transform:scale(1.012);}html[data-theme="dark"] .upload-section.drag-over{background:rgba(227,6,19,0.12) !important;}.upload-section.drag-over .upload-text::before{content:"↓ أفلت الملف هنا";display:block;font-weight:700;color:var(--srca-red);margin-bottom:4px;}.dashboard-upload-section{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:clamp(10px,1.2vh,16px);padding:clamp(16px,2vh,26px) 0;margin:clamp(8px,1vh,14px) auto 0;}.unified-upload-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 36px;background:var(--ops-navy);color:#fff;border:none;border-radius:12px;font-size:clamp(25px,1.74vw,30px);font-weight:700;cursor:pointer;transition:background 0.18s,transform 0.12s,box-shadow 0.18s,color 0.18s;box-shadow:0 4px 16px rgba(11,42,69,0.25);font-family:inherit;}.unified-upload-btn:hover{background:var(--srca-navy-2);transform:translateY(-2px);box-shadow:0 6px 22px rgba(11,42,69,0.35);}.unified-upload-btn:active{transform:translateY(0);box-shadow:0 2px 8px rgba(11,42,69,0.20);}.unified-upload-icon{width:22px;height:22px;flex-shrink:0;}.dashboard-upload-section.drag-over .unified-upload-btn{background:var(--srca-navy-2);transform:scale(1.03);}html[data-theme="dark"] .unified-upload-btn{background:#1f2937;color:#f8fafc;border:1px solid #475569;box-shadow:0 4px 18px rgba(0,0,0,0.35);}html[data-theme="dark"] .unified-upload-btn:hover{background:#334155;box-shadow:0 6px 22px rgba(0,0,0,0.45);}html[data-theme="dark"] .dashboard-upload-section.drag-over .unified-upload-btn{background:#efe9da;}.kpi-svg-icon{width:52px;height:52px;display:block;margin:0 auto;filter:drop-shadow(0 2px 4px rgba(0,0,0,0.15));}@media (max-width:1280px){.kpi-svg-icon{width:42px;height:42px;}}@media (max-width:900px){.kpi-svg-icon{width:36px;height:36px;}}@media print{.ops-sidebar,.unified-upload-btn,.filter-tools,.actions-bar,.upload-section,.sidebar-theme-btn,button:not(.no-print),input[type="file"],select,#globalNotification,.srca-upload-toast{display:none !important;}.app-shell{display:block !important;}.main-area{height:auto !important;overflow:visible !important;width:100% !important;}.container.ops-content,.page-view.active{overflow:visible !important;height:auto !important;}table{border-collapse:collapse;width:100%;font-size:16px;}th,td{border:1px solid #ccc;padding:4px 6px;}thead{background:#f0f0f0 !important;color:#000 !important;}.kpi-grid.final-kpis{grid-template-columns:repeat(5,1fr) !important;break-inside:avoid;}.kpi-card{border:1px solid #ccc !important;background:#fff !important;color:#000 !important;height:auto !important;padding:8px !important;}.kpi-num{color:#000 !important;}*{background:white !important;color:black !important;box-shadow:none !important;text-shadow:none !important;}.ops-header{border-bottom:2px solid #000 !important;padding:8px !important;}}#sectorsView .cards-sectors-grid,.cards-sectors-grid{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(160px,1fr)) !important;gap:var(--fluid-gap) !important;}#sectorsView .sector-card-header{display:flex !important;flex-direction:row !important;align-items:center !important;justify-content:space-between !important;gap:10px !important;}#sectorsView .sector-name{text-align:right !important;}#sectorsView .sector-count,#sectorsView .sector-count-label{text-align:center !important;}@media (max-width:820px){#sectorsView .cards-sectors-grid,.cards-sectors-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr)) !important;}}@media (max-width:480px){#sectorsView .cards-sectors-grid,.cards-sectors-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}@media (max-width:360px){#sectorsView .cards-sectors-grid,.cards-sectors-grid{grid-template-columns:1fr !important;}}html,body{height:100%;}body{overflow:hidden;}.app-shell{height:100dvh;overflow:hidden;}.container.ops-content,.container{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;padding-bottom:60px;}.page-view.active{display:flex !important;flex-direction:column;height:auto;overflow:visible;padding-bottom:40px;}.page-scroll-controls{position:fixed;left:22px;bottom:22px;z-index:9999;display:none;flex-direction:column;gap:8px;}.page-scroll-controls.show{display:flex;}.page-scroll-btn{width:46px;height:46px;border:1px solid rgba(10,50,88,0.18);border-radius:16px;background:rgba(245,239,229,0.96);color:#08294d;font-size:28px;font-weight:900;cursor:pointer;box-shadow:0 12px 28px rgba(8,41,77,0.18);backdrop-filter:blur(10px);}.page-scroll-btn:hover{transform:translateY(-1px);}html[data-theme="dark"] .page-scroll-btn{background:rgba(9,33,58,0.96);color:#fff;border-color:rgba(255,255,255,0.14);}@media (max-width:900px){.app-shell{height:auto !important;min-height:100dvh !important;overflow:visible !important;}body{overflow-y:auto !important;}.container.ops-content,.container{height:auto !important;min-height:100dvh !important;overflow:visible !important;padding-bottom:110px !important;}.page-scroll-controls{left:14px;bottom:16px;}.page-scroll-btn{width:44px;height:44px;}}.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;}}.kpi-display-only{cursor:default !important;}.kpi-display-only:hover{transform:none !important;}.partner-quick-filter{margin:0 0 12px 0;padding:12px;border:1px solid var(--ops-line);border-radius:14px;background:var(--ops-panel);box-shadow:var(--ops-shadow-soft);}.partner-filter-grid{align-items:end;}.partner-selected-result{min-height:42px;border:1px solid var(--ops-line);border-radius:10px;background:rgba(255,255,255,0.55);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 14px;color:var(--ops-text);}html[data-theme="dark"] .partner-selected-result{background:rgba(15,23,42,0.72);}.partner-selected-label{font-size:20px;font-weight:800;color:var(--ops-muted);}.partner-selected-result strong{font-size:36px;font-weight:900;color:var(--srca-red);line-height:1;}@media (max-width:700px){.partner-selected-result{flex-direction:column;align-items:stretch;text-align:center;}}.partner-quick-filter{margin:0 0 16px;padding:14px 16px;border:1px solid rgba(156,130,88,.25);border-radius:16px;background:rgba(255,255,255,.55)}.partner-filter-grid{display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,260px);gap:12px;align-items:end}.partner-selected-result{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;background:rgba(245,239,229,.72);border:1px solid rgba(156,130,88,.22)}.partner-selected-label{font-weight:800;color:#526071}.partner-selected-result strong{font-size:38px;color:#08294d;font-weight:900;line-height:1}.kpi-display-only{cursor:default!important}.kpi-display-only:hover{transform:none!important;box-shadow:inherit!important}@media(max-width:700px){.partner-filter-grid{grid-template-columns:1fr}.partner-selected-result{justify-content:center;flex-direction:column}}html[data-theme="dark"] .partner-quick-filter{background:rgba(9,33,58,.70);border-color:rgba(255,255,255,.12)}html[data-theme="dark"] .partner-selected-result{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12)}html[data-theme="dark"] .partner-selected-label,html[data-theme="dark"] .partner-selected-result strong{color:#fff}#partnerSelectFilter{cursor:ns-resize;overscroll-behavior:contain;}#partnerSelectFilter:hover,#partnerSelectFilter:focus{box-shadow:0 0 0 3px rgba(156,130,88,.16);}.page-back-btn{margin:0 0 14px 0;min-width:170px;}#workforceSummary.workforce-cards-row,#workforceDetails.workforce-cards-row{display:flex !important;flex-wrap:nowrap !important;gap:clamp(10px,1.2vw,16px) !important;align-items:stretch !important;overflow-x:auto;overflow-y:hidden;padding-bottom:8px;scroll-snap-type:x proximity;}#workforceSummary.workforce-cards-row .kpi-card,#workforceDetails.workforce-cards-row .kpi-card{flex:0 0 clamp(150px,12vw,190px);width:clamp(150px,12vw,190px) !important;height:160px !important;min-height:160px !important;max-height:160px !important;scroll-snap-align:start;}#workforceSummary.workforce-cards-row .kpi-num,#workforceDetails.workforce-cards-row .kpi-num{font-size:clamp(30px,2.34vw,44px) !important;line-height:1.2;}#workforceSummary.workforce-cards-row .kpi-change,#workforceDetails.workforce-cards-row .kpi-change{min-height:42px;display:flex;align-items:center;justify-content:center;}@media(max-width:640px){#workforceSummary.workforce-cards-row .kpi-card,#workforceDetails.workforce-cards-row .kpi-card{flex-basis:150px;width:150px !important;}}.wf-summary-grid{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(170px,1fr)) !important;gap:clamp(10px,1.2vw,14px) !important;flex-wrap:unset !important;overflow:visible !important;padding-bottom:0 !important;}.wf-summary-card{background:var(--ops-panel);border:1px solid var(--ops-line);border-radius:var(--fluid-radius);padding:12px 14px;box-shadow:0 6px 16px rgba(60,44,21,.06);display:flex;flex-direction:column;gap:8px;text-align:center;}html[data-theme="dark"] .wf-summary-card{box-shadow:0 6px 16px rgba(0,0,0,.18);}.wf-summary-card .wf-summary-title{font-weight:900;font-size:20px;color:var(--ops-text);border-bottom:2px solid var(--srca-red);padding-bottom:6px;margin-bottom:2px;}.wf-summary-stats{display:flex;flex-direction:column;gap:6px;}.wf-summary-stat{display:flex;align-items:center;justify-content:space-between;font-size:18px;font-weight:800;color:var(--ops-muted);background:rgba(8,41,77,.05);border-radius:10px;padding:6px 10px;}html[data-theme="dark"] .wf-summary-stat{background:rgba(255,255,255,.05);}.wf-summary-stat .wf-summary-value{font-size:25px;font-weight:900;color:var(--ops-text);}@media(max-width:640px){.wf-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}.page-back-btn{width:auto !important;max-width:max-content !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;align-self:flex-start !important;margin:0 0 14px auto !important;padding:9px 18px !important;border-radius:12px !important;white-space:nowrap !important;}.cs-period-table th:first-child,.cs-period-table td:first-child{text-align:right;font-weight:800;min-width:160px;}.cs-period-table th,.cs-period-table td{text-align:center;padding:8px 6px;}.cs-period-table input{width:100%;min-width:60px;max-width:90px;text-align:center;border:1px solid var(--ops-line);border-radius:8px;background:var(--ops-panel);color:var(--ops-text);padding:6px 4px;font-weight:800;font-family:inherit;}.cs-period-table input[readonly]{background:rgba(8,41,77,.06);color:var(--ops-muted);}html[data-theme="dark"] .cs-period-table input[readonly]{background:rgba(255,255,255,.06);}#currentStatusView .table-container{max-height:none !important;overflow:visible !important;}#currentStatusView table th,#currentStatusView table td{padding:6px 5px;}#currentStatusTable{font-size:clamp(18px,1.24vw,22px);}#csOperationalIndicatorsTable{font-size:clamp(17px,1.13vw,20px);}#csOperationalIndicatorsTable th:first-child,#csOperationalIndicatorsTable td:first-child{width:34%;min-width:0;}#csOperationalIndicatorsTable input{max-width:74px;padding:5px 3px;}.card,.ops-card,.detail-card,.section-card,.stat-card{border:2px solid #b8a58a !important;box-shadow:0 1px 3px rgba(0,0,0,.06);}button,.btn,.back-btn,.home-btn{color:#0b2a45 !important;font-weight:900 !important;border:2px solid #a89274 !important;}.unified-upload-btn{color:#fff !important;border:none !important;}html[data-theme="dark"] .unified-upload-btn{color:#0b2a45 !important;}html[data-theme="dark"] .card,html[data-theme="dark"] .ops-card,html[data-theme="dark"] .detail-card,html[data-theme="dark"] .section-card,html[data-theme="dark"] .stat-card{border:2px solid #4a6b8f !important;}.cloud-data-actions{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px;}.cloud-save-btn{background:#10b981;color:#fff;}.cloud-save-btn:hover{background:#059669;}.cloud-clear-btn{background:#dc2626;color:#fff;}.cloud-clear-btn:hover{background:#b91c1c;}.srca-nav{width:230px;flex:0 0 230px;order:0;display:flex;flex-direction:column;background:var(--ops-panel,#fffdf8);border-left:1px solid var(--ops-line,#e3d8c6);padding:10px 7px 8px;height:100dvh;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;position:sticky;top:0;flex-shrink:0;}.srca-nav::-webkit-scrollbar{display:none;}html[data-theme="dark"] .srca-nav{background:var(--ops-panel,#12243a);border-left-color:var(--ops-line,#24415f);}.srca-nav-title{font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--ops-muted,#6f665c);padding:0 8px 8px;border-bottom:1px solid var(--ops-line,#e3d8c6);margin-bottom:6px;}.srca-nav-btn{width:100%;display:flex;align-items:center;gap:8px;padding:10px 12px;margin-bottom:4px;background:var(--ops-bg,#f8f5ee);border:1px solid var(--ops-line,#d4c9b2);border-radius:10px;color:var(--ops-muted,#6f665c);font-size:15px;font-weight:700;font-family:inherit;cursor:pointer;text-align:right;direction:rtl;transition:background .14s,color .14s,border-color .14s,box-shadow .14s;position:relative;box-shadow:0 2px 6px rgba(60,44,21,.10);}.srca-nav-btn:hover{background:#f0e9db;border-color:#b8a98a;color:var(--ops-text,#10233d);box-shadow:0 4px 12px rgba(60,44,21,.16);}html[data-theme="dark"] .srca-nav-btn:hover{background:rgba(255,255,255,.06);color:#f8fafc;}.srca-nav-btn.active{background:var(--srca-navy,#10233d) !important;border-color:var(--srca-navy,#10233d) !important;color:#fff !important;}html[data-theme="dark"] .srca-nav-btn.active{background:var(--srca-navy-2,#173759) !important;}.srca-nav-btn.active::after{content:'';position:absolute;right:-8px;top:25%;bottom:25%;width:3px;background:var(--srca-orange,#ff7a18);border-radius:2px;}.srca-nav-ico{width:20px;height:20px;flex-shrink:0;opacity:.65;}.srca-nav-btn:hover .srca-nav-ico,.srca-nav-btn.active .srca-nav-ico{opacity:1;}.srca-nav-btn > span:not(.srca-badge){flex:1;}.srca-badge{background:var(--srca-red,#e30613);color:#fff;font-size:9px;font-weight:900;padding:1px 5px;border-radius:9px;min-width:18px;text-align:center;display:none;flex-shrink:0;}.srca-badge.on{display:inline-block;}.srca-nav-sep{height:1px;background:var(--ops-line,#e3d8c6);margin:6px 4px;}.srca-nav-spacer{flex:1;min-height:8px;}.srca-nav-foot{border-top:1px solid var(--ops-line,#e3d8c6);padding-top:8px;display:flex;flex-direction:column;gap:5px;}.srca-nav-sync{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:700;color:var(--ops-muted,#6f665c);padding:0 4px;}.srca-upload-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:5px;padding:7px;background:rgba(0,132,61,.10);border:1px solid rgba(0,132,61,.30);border-radius:7px;color:#00843d;font-size:11px;font-weight:800;cursor:pointer;font-family:inherit;transition:background .14s;}.srca-upload-btn:hover{background:rgba(0,132,61,.20);}html[data-theme="dark"] .srca-upload-btn{color:#2ecc71;}.srca-nav-acts{display:flex;gap:4px;}.srca-act{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 4px;border-radius:7px;font-size:10px;font-weight:800;cursor:pointer;font-family:inherit;transition:background .14s;border:1px solid;}.srca-act.save{background:rgba(11,42,69,.08);border-color:rgba(11,42,69,.22);color:var(--srca-navy,#10233d);}.srca-act.save:hover{background:rgba(11,42,69,.18);}html[data-theme="dark"] .srca-act.save{color:#93c5fd;border-color:rgba(147,197,253,.25);background:rgba(147,197,253,.06);}.srca-act.danger{background:rgba(227,6,19,.07);border-color:rgba(227,6,19,.22);color:var(--srca-red,#e30613);}.srca-act.danger:hover{background:rgba(227,6,19,.18);}.srca-version{font-size:9px;color:var(--ops-muted,#6f665c);text-align:center;padding:0 4px;}.srca-theme{width:100%;padding:6px;background:rgba(255,255,255,.10);border:1px solid var(--ops-line,#e3d8c6);border-radius:7px;color:var(--ops-text,#10233d);font-size:10px;font-weight:700;cursor:pointer;font-family:inherit;transition:background .14s;}.srca-theme:hover{background:rgba(0,0,0,.06);}html[data-theme="dark"] .srca-theme{color:#f8fafc;}.page-back-btn{display:none !important;}#dashboardView .kpi-grid.final-kpis{display:none !important;}.page-view.active{display:flex !important;flex-direction:column;animation:srcaIn .22s cubic-bezier(.16,1,.3,1) both;}@keyframes srcaIn{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:translateY(0);}}@media (max-width:820px){.app-shell{flex-direction:column-reverse;height:auto;overflow:visible;}.srca-nav{width:100%;flex:0 0 auto;height:auto;position:static;border-left:none;border-top:1px solid var(--ops-line,#e3d8c6);flex-direction:row;flex-wrap:wrap;padding:6px;gap:3px;}.srca-nav-title,.srca-nav-sep,.srca-nav-spacer,.srca-nav-foot,.srca-nav-btn > span:not(.srca-badge){display:none !important;}.srca-nav-btn{width:auto;padding:8px 10px;margin:0;}.srca-nav-btn.active::after{display:none;}.main-area{height:auto;overflow:visible;}.container.ops-content,.container{overflow:visible;}}.srca-counters-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2vw,28px);padding:clamp(24px,3vh,48px) clamp(16px,2vw,32px);align-items:start;width:100%;box-sizing:border-box;}@media (max-width:900px){.srca-counters-grid{grid-template-columns:repeat(2,1fr);}}@media (max-width:500px){.srca-counters-grid{grid-template-columns:1fr 1fr;gap:12px;padding:16px;}}.srca-counter-card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:clamp(18px,2vh,28px) clamp(12px,1.5vw,20px);background:var(--ops-panel,#fffdf8);border:1px solid var(--ops-line,#e3d8c6);border-radius:16px;transition:transform 0.2s ease,box-shadow 0.2s ease;position:relative;overflow:hidden;}.srca-counter-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;border-radius:16px 16px 0 0;}.srca-counter-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(0,0,0,0.10);}html[data-theme="dark"] .srca-counter-card{background:var(--ops-panel,#12243a);border-color:var(--ops-line,#24415f);box-shadow:none;}.srca-counter-field::before{background:linear-gradient(90deg,#10233d,#1e4a7a);}.srca-counter-teams::before{background:linear-gradient(90deg,#00843d,#2ecc71);}.srca-counter-reports::before{background:linear-gradient(90deg,#e30613,#ff6b6b);}.srca-counter-partners::before{background:linear-gradient(90deg,#ff7a18,#ffc107);}.srca-counter-ring{position:relative;width:clamp(130px,14vw,185px);height:clamp(130px,14vw,185px);flex-shrink:0;}.srca-ring-svg{width:100%;height:100%;transform:rotate(-90deg);}.srca-ring-bg{fill:none;stroke:var(--ops-line,#e3d8c6);stroke-width:7;}html[data-theme="dark"] .srca-ring-bg{stroke:var(--ops-line,#24415f);}.srca-ring-fill{fill:none;stroke-width:7;stroke-linecap:round;stroke-dasharray:264;stroke-dashoffset:264;transition:stroke-dashoffset 1.2s cubic-bezier(0.4,0,0.2,1);}.srca-ring-fill-field{stroke:#10233d;}.srca-ring-fill-teams{stroke:#00843d;}.srca-ring-fill-reports{stroke:#e30613;}.srca-ring-fill-partners{stroke:#ff7a18;}html[data-theme="dark"] .srca-ring-fill-field{stroke:#4a9fd4;}html[data-theme="dark"] .srca-ring-fill-teams{stroke:#2ecc71;}html[data-theme="dark"] .srca-ring-fill-reports{stroke:#ff6b6b;}html[data-theme="dark"] .srca-ring-fill-partners{stroke:#ffb347;}.srca-counter-inner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;}.srca-counter-num{font-size:clamp(22px,2.2vw,36px);font-weight:900;color:var(--ops-text,#10233d);line-height:1;font-family:'Segoe UI',Tahoma,Arial,sans-serif;direction:ltr;transition:all 0.4s ease;text-align:center;letter-spacing:-0.02em;}html[data-theme="dark"] .srca-counter-num{color:#f0f4f8;}.srca-counter-label{font-size:clamp(15px,1.4vw,20px);font-weight:900;color:var(--ops-text,#10233d);text-align:center;line-height:1.3;padding:0 4px;}html[data-theme="dark"] .srca-counter-label{color:#f0f4f8;}.srca-counter-sub{font-size:clamp(11px,0.9vw,13px);font-weight:600;color:var(--ops-muted,#6f665c);text-align:center;}html{font-size:112%;}body{font-size:1.04rem;}
/* ── sector-card-count-box: المربع السفلي للعدد ── */
.sector-card-count-box{
  flex:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:clamp(8px,1vh,14px) clamp(10px,1vw,14px);
  background:var(--ops-panel);
  gap:4px;
}
html[data-theme="dark"] .sector-card-count-box{background:#10223a;}

/* ── sector-card-header: الشريط العلوي — اسم القطاع ── */
.sector-card-header{
  background:linear-gradient(180deg,#10233d,#173759);
  color:#f3e5c8;
  border-bottom:none;
  padding:clamp(10px,1.1vh,14px) clamp(12px,1vw,16px);
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:clamp(44px,5vh,58px);
}
html[data-theme="dark"] .sector-card-header{background:#071b2f;color:#f8fafc;border-color:var(--ops-line);}

/* اسم القطاع بالبيج المتناسق */
.sector-name{
  font-size:clamp(22px,1.4vw,26px);
  font-weight:900;
  color:#f3e5c8 !important;
  line-height:1.3;
  text-align:center;
}
html[data-theme="dark"] .sector-name{color:#f8fafc !important;}

/* العدد في المربع السفلي */
.sector-count{
  font-size:clamp(38px,2.8vw,54px);
  font-weight:900;
  color:var(--srca-navy);
  line-height:1;
}
html[data-theme="dark"] .sector-count{color:#60a5fa;}

.sector-count-label{
  font-size:clamp(17px,1.2vw,21px);
  color:var(--ops-muted);
  font-weight:800;
}

/* ── إصلاحات الكروت النهائية ── */

/* زر إسناد الأكواد — بيج متناسق مع المنصة */
.assignment-open-btn{
  display:block;
  width:100%;
  margin-bottom:8px;
  padding:7px 10px;
  background:transparent;
  border:1.5px solid rgba(243,229,200,.50);
  border-radius:8px;
  color:#f3e5c8 !important;
  font-size:clamp(14px,1.1vw,17px);
  font-weight:800;
  cursor:pointer;
  font-family:inherit;
  transition:background .15s;
  text-align:center;
}
.assignment-open-btn:hover{
  background:rgba(243,229,200,.15);
}

/* كرت غير مصنف — لونين */
.sector-card.unclassified{
  background:linear-gradient(180deg,#c0392b 0%,#c0392b 50%,#10233d 50%,#10233d 100%) !important;
  border:2px solid #c0392b !important;
  box-shadow:0 4px 14px rgba(192,57,43,.25) !important;
  cursor:pointer;
}.sector-card.unclassified .sector-card-count-box{background:#10233d !important;}.sector-card.unclassified .sector-count{color:#f3e5c8 !important;}.sector-card.unclassified .sector-count-label{color:rgba(243,229,200,.72) !important;}.sector-card.unclassified .sector-name{color:#f3e5c8 !important;}
.sector-card.unclassified .sector-card-header{
  background:transparent !important;
  border-bottom:1px solid rgba(255,255,255,.20) !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 .sector-card-body{
  background:transparent !important;
}
.sector-card.unclassified:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 30px rgba(192,57,43,.35) !important;
}

/* الكروت العادية — header كحلي، count-box فاتح */
.sector-card:not(.unclassified) .sector-card-header{
  background:linear-gradient(180deg,#10233d,#173759) !important;
  color:#f3e5c8 !important;
  border-bottom:none !important;
  padding:clamp(10px,1.1vh,14px) clamp(12px,1vw,16px) !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:clamp(44px,5vh,58px) !important;
}
.sector-card:not(.unclassified) .sector-name{
  color:#f3e5c8 !important;
  font-weight:900 !important;
  text-align:center !important;
}
.sector-card:not(.unclassified) .sector-card-count-box{
  flex:1 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  padding:clamp(8px,1vh,14px) !important;
  background:var(--ops-panel) !important;
  gap:4px !important;
}
.sector-card:not(.unclassified) .sector-count{
  font-size:clamp(38px,2.8vw,54px) !important;
  font-weight:900 !important;
  color:#10233d !important;
  line-height:1 !important;
}
.sector-card:not(.unclassified) .sector-count-label{
  font-size:clamp(17px,1.2vw,21px) !important;
  color:var(--ops-muted) !important;
  font-weight:800 !important;
}


/* ════════════════════════════════════════
   SECTOR CARDS — تنسيق نهائي موحد
   ════════════════════════════════════════ */

/* الكرت الأساسي */
.sector-card,.dash-card{
  background:var(--ops-panel) !important;
  border:1.5px solid #c8b99a !important;
  border-radius:var(--fluid-radius) !important;
  overflow:hidden !important;
  box-shadow:0 6px 18px rgba(60,44,21,.14) !important;
  display:flex !important;
  flex-direction:column !important;
  transition:transform .18s,box-shadow .18s !important;
  min-height:120px !important;
}
.sector-card:hover,.dash-card:hover{
  transform:translateY(-2px) !important;
  box-shadow:0 12px 28px rgba(60,44,21,.20) !important;
}

/* header — الجزء العلوي الكحلي لجميع الكروت */
.sector-card .sector-card-header{
  background:linear-gradient(180deg,#10233d,#1a3a5c) !important;
  border-bottom:none !important;
  padding:clamp(9px,1vh,13px) clamp(10px,1vw,14px) !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:clamp(42px,5vh,56px) !important;
  flex:0 0 auto !important;
}

/* اسم القطاع — بيج */
.sector-card .sector-name{
  font-size:clamp(20px,1.35vw,26px) !important;
  font-weight:900 !important;
  color:#f3e5c8 !important;
  line-height:1.3 !important;
  text-align:center !important;
}

/* count-box — الجزء السفلي الفاتح */
.sector-card .sector-card-count-box{
  flex:1 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  padding:clamp(8px,1vh,14px) !important;
  background:var(--ops-panel) !important;
  gap:3px !important;
}

/* العدد */
.sector-card .sector-count{
  font-size:clamp(36px,2.6vw,52px) !important;
  font-weight:900 !important;
  color:#10233d !important;
  line-height:1 !important;
  direction:ltr !important;
}

/* كلمة بلاغ */
.sector-card .sector-count-label{
  font-size:clamp(16px,1.1vw,20px) !important;
  color:var(--ops-muted) !important;
  font-weight:800 !important;
}

/* ── كرت غير مصنف — أحمر علوي + كحلي سفلي ── */
.sector-card.unclassified{
  cursor:pointer !important;
  border:2px solid #c0392b !important;
  box-shadow:0 4px 14px rgba(192,57,43,.25) !important;
}
.sector-card.unclassified .sector-card-header{
  background:linear-gradient(180deg,#c0392b,#a93226) !important;
  border-bottom:1px solid rgba(255,255,255,.20) !important;
}
.sector-card.unclassified .sector-name{
  color:#f3e5c8 !important;
}
.sector-card.unclassified .sector-card-count-box{
  background:#10233d !important;
}
.sector-card.unclassified .sector-count{
  color:#f3e5c8 !important;
}
.sector-card.unclassified .sector-count-label{
  color:rgba(243,229,200,.75) !important;
}
.sector-card.unclassified .sector-card-body{
  background:#10233d !important;
}
.sector-card.unclassified:hover{
  transform:translateY(-2px) !important;
  box-shadow:0 14px 30px rgba(192,57,43,.35) !important;
}

/* زر إسناد الأكواد — بيج على خلفية كحلية */
.assignment-open-btn{
  display:block !important;
  width:100% !important;
  margin-bottom:8px !important;
  padding:6px 10px !important;
  background:rgba(243,229,200,.12) !important;
  border:1.5px solid rgba(243,229,200,.40) !important;
  border-radius:8px !important;
  color:#f3e5c8 !important;
  font-size:clamp(13px,1vw,16px) !important;
  font-weight:800 !important;
  cursor:pointer !important;
  font-family:inherit !important;
  transition:background .15s !important;
  text-align:center !important;
}
.assignment-open-btn:hover{
  background:rgba(243,229,200,.22) !important;
}

/* dark mode */
html[data-theme="dark"] .sector-card .sector-card-count-box{background:#10223a !important;}
html[data-theme="dark"] .sector-card .sector-count{color:#f0f4f8 !important;}
html[data-theme="dark"] .sector-card.unclassified .sector-card-count-box{background:#071b2f !important;}


/* ════════════════════════════════════════
   SECTOR CARDS — تنسيق نهائي موحد v2
   الاسم فوق (كحلي) + العدد تحت (فاتح)
   ════════════════════════════════════════ */

.sector-card,.dash-card{
  border:1.5px solid #c8b99a !important;
  border-radius:var(--fluid-radius) !important;
  overflow:hidden !important;
  box-shadow:0 6px 18px rgba(60,44,21,.14) !important;
  display:flex !important;
  flex-direction:column !important;
  transition:transform .18s,box-shadow .18s !important;
  min-height:110px !important;
  background:var(--ops-panel) !important;
}
.sector-card:hover,.dash-card:hover{
  transform:translateY(-2px) !important;
  box-shadow:0 12px 28px rgba(60,44,21,.22) !important;
}

/* Header — كحلي داكن */
.sector-card .sector-card-header{
  background:linear-gradient(180deg,#10233d 0%,#1a3a5c 100%) !important;
  border-bottom:none !important;
  padding:clamp(8px,1vh,12px) clamp(8px,0.8vw,12px) !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:clamp(38px,4.5vh,52px) !important;
  flex:0 0 auto !important;
}

/* اسم القطاع — بيج */
.sector-card .sector-name{
  font-size:clamp(18px,1.3vw,24px) !important;
  font-weight:900 !important;
  color:#f3e5c8 !important;
  line-height:1.25 !important;
  text-align:center !important;
}

/* count-box — فاتح سفلي */
.sector-card .sector-card-count-box{
  flex:1 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  padding:clamp(6px,0.9vh,12px) !important;
  background:var(--ops-panel) !important;
  gap:2px !important;
}

/* العدد */
.sector-card .sector-count{
  font-size:clamp(32px,2.5vw,50px) !important;
  font-weight:900 !important;
  color:#10233d !important;
  line-height:1 !important;
  direction:ltr !important;
}

/* بلاغ */
.sector-card .sector-count-label{
  font-size:clamp(14px,1vw,18px) !important;
  color:var(--ops-muted) !important;
  font-weight:800 !important;
}

/* ── غير مصنف: أحمر علوي + كحلي سفلي ── */
.sector-card.unclassified{
  cursor:pointer !important;
  border:2px solid #c0392b !important;
  box-shadow:0 4px 14px rgba(192,57,43,.28) !important;
}
.sector-card.unclassified .sector-card-header{
  background:linear-gradient(180deg,#c0392b,#a93226) !important;
  border-bottom:1px solid rgba(255,255,255,.18) !important;
}
.sector-card.unclassified .sector-name{ color:#f3e5c8 !important; }
.sector-card.unclassified .sector-card-count-box{
  background:#10233d !important;
}
.sector-card.unclassified .sector-count{ color:#f3e5c8 !important; }
.sector-card.unclassified .sector-count-label{ color:rgba(243,229,200,.72) !important; }
.sector-card.unclassified .sector-card-body{ background:#10233d !important; }
.sector-card.unclassified:hover{ box-shadow:0 14px 30px rgba(192,57,43,.38) !important; }

/* زر إسناد الأكواد */
.assignment-open-btn{
  display:block !important; width:100% !important;
  margin-bottom:8px !important; padding:6px 8px !important;
  background:rgba(243,229,200,.12) !important;
  border:1px solid rgba(243,229,200,.35) !important;
  border-radius:7px !important; color:#f3e5c8 !important;
  font-size:clamp(12px,0.9vw,15px) !important;
  font-weight:800 !important; cursor:pointer !important;
  font-family:inherit !important; text-align:center !important;
  transition:background .15s !important;
}
.assignment-open-btn:hover{ background:rgba(243,229,200,.22) !important; }

/* dark mode */
html[data-theme="dark"] .sector-card .sector-card-count-box{ background:#10223a !important; }
html[data-theme="dark"] .sector-card .sector-count{ color:#f0f4f8 !important; }
html[data-theme="dark"] .sector-card.unclassified .sector-card-count-box{ background:#071b2f !important; }

/* ── توسيط اسم القطاع في بطاقة بلاغات القطاعات ── */
.sector-card .sector-card-header,
.sector-card .dash-card-header {
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  width:100% !important;
}
.sector-card .sector-name,
.dash-card .sector-name {
  text-align:center !important;
  width:100% !important;
  display:block !important;
}

/* Global readability enhancement */
body,input,select,textarea,button{font-size:1.06em;}
.card,.ops-card,.detail-card,.section-card,.stat-card,.shift-message-panel,.ops-panel,.daily-prep-panel{font-size:1.04rem;}
.daily-prep-head-compact{justify-content:flex-end;}

/* Dashboard general-command counters */
.srca-counters-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));}
.srca-counter-opcontrol::before{background:linear-gradient(90deg,#0f4c81,#4a9fd4);}
.srca-counter-medtransfer::before{background:linear-gradient(90deg,#6d28d9,#a78bfa);}
.srca-counter-medcontrol::before{background:linear-gradient(90deg,#0f766e,#2dd4bf);}
.srca-ring-fill-opcontrol{stroke:#0f4c81;}
.srca-ring-fill-medtransfer{stroke:#6d28d9;}
.srca-ring-fill-medcontrol{stroke:#0f766e;}
html[data-theme="dark"] .srca-ring-fill-opcontrol{stroke:#60a5fa;}
html[data-theme="dark"] .srca-ring-fill-medtransfer{stroke:#c4b5fd;}
html[data-theme="dark"] .srca-ring-fill-medcontrol{stroke:#5eead4;}

/* Daily Prep Validation Engine */
.dp-validation-panel{grid-column:1/-1;border:1px solid var(--ops-line);border-radius:16px;padding:14px 16px;margin:0 0 14px;background:rgba(255,255,255,.04);text-align:right;box-shadow:0 8px 22px rgba(0,0,0,.06)}
.dp-validation-panel.success{border-color:#2f8f5b;background:rgba(47,143,91,.08)}
.dp-validation-panel.warning{border-color:#b7791f;background:rgba(183,121,31,.08)}
.dp-validation-title{font-weight:800;margin-bottom:6px;color:var(--ops-title)}
.dp-validation-main{font-weight:700;margin-bottom:10px}
.dp-validation-stats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}
.dp-validation-stats span{border:1px solid var(--ops-line);border-radius:999px;padding:5px 10px;background:rgba(255,255,255,.05);font-size:13px}
.dp-validation-file{display:flex;flex-direction:column;gap:3px;border-radius:12px;padding:8px 10px;margin-top:6px;border:1px solid var(--ops-line);background:rgba(255,255,255,.04)}
.dp-validation-file.success{border-color:rgba(47,143,91,.65)}
.dp-validation-file.warning{border-color:rgba(183,121,31,.75)}
.dp-validation-file span{font-size:13px;color:var(--ops-muted)}
.dp-validation-error{margin-top:5px;font-size:13px;color:#b45309;font-weight:700}


/* ربط جهات الاتصال بالتحضير اليومي */
.contact-duty-badge{display:inline-flex;align-items:center;gap:7px;font-weight:800;white-space:nowrap}
.contact-duty-dot{width:11px;height:11px;border-radius:50%;display:inline-block;box-shadow:0 0 0 3px rgba(255,255,255,.08)}
.contact-duty-dot.on{background:#16a34a;box-shadow:0 0 0 3px rgba(22,163,74,.16)}
.contact-duty-dot.off{background:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.16)}
.contact-duty-note{font-size:12px;opacity:.85}
.contact-duty-mini{margin-top:7px;font-size:12px;opacity:.9;font-weight:700}

/* Standalone card shell */
.srca-open-standalone{float:left;margin:0 0 10px 10px;text-decoration:none}
html.srca-embedded-card,html.srca-embedded-card body{height:100%;overflow:hidden}
html.srca-embedded-card .srca-nav,
html.srca-embedded-card .ops-sidebar,
html.srca-embedded-card .ops-header{display:none!important}
html.srca-embedded-card .app-shell,
html.srca-embedded-card .main-area,
html.srca-embedded-card .container.ops-content{height:100%;width:100%;max-width:none;margin:0;padding:12px;overflow:auto}
html.srca-embedded-card .page-back-btn,
html.srca-embedded-card .srca-open-standalone{display:none!important}


/* Phase 34: sector-based permissions, explicit approval, centered operation feedback */
.access-sector-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:16px 0 22px}.access-sector-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:105px;padding:14px;border:2px solid var(--ops-line);border-radius:14px;background:var(--ops-panel);color:var(--ops-text);cursor:pointer;font-family:inherit;box-shadow:0 3px 10px rgba(15,35,61,.08);transition:.18s ease}.access-sector-card:hover{transform:translateY(-2px);border-color:#1f5f99}.access-sector-card.active{background:var(--srca-navy,#10233d)!important;color:#fff!important;border-color:var(--srca-orange,#ff7a18)!important;box-shadow:0 8px 22px rgba(15,35,61,.22)}.access-sector-card span{font-size:18px;font-weight:900}.access-sector-card strong{font-size:28px;line-height:1}.access-sector-card small{opacity:.78}.access-row-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.access-approve-btn{background:#00843d!important;color:#fff!important;border-color:#00843d!important}.access-approve-btn:disabled{opacity:.38!important;cursor:not-allowed!important}.access-approval-bar{position:sticky;bottom:0;background:var(--ops-panel);padding:12px;border-top:1px solid var(--ops-line);z-index:2}.srca-center-notification{position:fixed!important;inset:auto!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%) scale(1)!important;z-index:100000!important;display:none;align-items:center;gap:14px;min-width:min(420px,calc(100vw - 32px));max-width:620px;padding:20px 26px!important;border-radius:18px!important;color:#fff!important;font-size:20px!important;font-weight:900!important;box-shadow:0 24px 70px rgba(0,0,0,.35)!important;animation:srcaNotifyIn .2s ease both}.srca-center-notification.success{background:#087f3d!important}.srca-center-notification.warning{background:#b45309!important}.srca-center-notification.error{background:#b91c1c!important}.srca-center-notification.closing{opacity:0;transform:translate(-50%,-50%) scale(.96)!important;transition:.18s ease}.srca-notify-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.18);font-size:30px;flex:0 0 auto}.srca-notify-message{line-height:1.5;text-align:center;flex:1}@keyframes srcaNotifyIn{from{opacity:0;transform:translate(-50%,-46%) scale(.94)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}


/* Phase 49 — unified compact platform actions without widening rows/cards */
:root{--srca-action-h:38px;--srca-action-radius:10px;--srca-action-pad-x:14px;--srca-action-gap:8px}
.btn,.unified-upload-btn,.srca-card-toolbar button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--srca-action-h);height:auto;max-width:100%;width:auto;padding:7px var(--srca-action-pad-x);border-radius:var(--srca-action-radius);font-family:inherit;font-size:.92rem;font-weight:800;line-height:1.2;white-space:nowrap;vertical-align:middle;flex:0 0 auto}
.btn:not(.danger):not(.secondary):not(.btn-gray):not(.btn-disabled){background:var(--srca-navy,#10233d);border-color:var(--srca-navy,#10233d);color:#fff}
.btn.secondary,.btn-gray{background:var(--ops-panel,#fffdf8);border-color:var(--ops-line,#d4c9b2);color:var(--ops-text,#10233d)}
.btn.danger{background:var(--srca-red,#e30613);border-color:var(--srca-red,#e30613);color:#fff}
.btn:disabled,.btn.btn-disabled{opacity:.48;cursor:not-allowed}
.shift-actions,.actions-bar,.external-admin-actions,.access-row-actions,.srca-card-toolbar{display:flex;align-items:center;gap:var(--srca-action-gap);flex-wrap:wrap}
.srca-card-toolbar{justify-content:flex-end;margin:0 0 12px;min-height:0}
.srca-delete-toolbar[hidden]{display:none!important}
.srca-compact-action{min-width:0!important}
.table-container td .btn,.table-container th .btn{min-height:32px;padding:5px 10px;font-size:.82rem}
@media(max-width:560px){.btn,.unified-upload-btn,.srca-card-toolbar button{min-height:36px;padding:6px 11px;font-size:.86rem}.shift-actions,.actions-bar,.srca-card-toolbar{gap:6px}.srca-card-toolbar{justify-content:stretch}.srca-card-toolbar .btn{width:100%}}

/* Phase 50 — semantic action colors and guaranteed light/dark contrast */
:root{
  --action-primary-bg:#0f4c81;--action-primary-fg:#ffffff;
  --action-save-bg:#087f3d;--action-save-fg:#ffffff;
  --action-add-bg:#146c43;--action-add-fg:#ffffff;
  --action-export-bg:#6d28d9;--action-export-fg:#ffffff;
  --action-copy-bg:#0e7490;--action-copy-fg:#ffffff;
  --action-clear-bg:#fff7ed;--action-clear-fg:#9a3412;--action-clear-border:#fdba74;
  --action-neutral-bg:#fffdf8;--action-neutral-fg:#10233d;--action-neutral-border:#c8b99a;
}
html[data-theme="dark"]{
  --action-primary-bg:#2563a6;--action-primary-fg:#ffffff;
  --action-save-bg:#15803d;--action-save-fg:#ffffff;
  --action-add-bg:#15803d;--action-add-fg:#ffffff;
  --action-export-bg:#7c3aed;--action-export-fg:#ffffff;
  --action-copy-bg:#0e7490;--action-copy-fg:#ffffff;
  --action-clear-bg:#3b2414;--action-clear-fg:#fed7aa;--action-clear-border:#9a5b24;
  --action-neutral-bg:#152b45;--action-neutral-fg:#f8fafc;--action-neutral-border:#3a5875;
}
.btn:not(.danger):not(.secondary):not(.btn-gray):not(.btn-disabled){background:var(--action-primary-bg)!important;border-color:var(--action-primary-bg)!important;color:var(--action-primary-fg)!important}
.btn.action-save{background:var(--action-save-bg)!important;border-color:var(--action-save-bg)!important;color:var(--action-save-fg)!important}
.btn.action-add,.unified-upload-btn{background:var(--action-add-bg)!important;border-color:var(--action-add-bg)!important;color:var(--action-add-fg)!important}
.btn.action-export{background:var(--action-export-bg)!important;border-color:var(--action-export-bg)!important;color:var(--action-export-fg)!important}
.btn.action-copy,.shift-copy-btn{background:var(--action-copy-bg)!important;border-color:var(--action-copy-bg)!important;color:var(--action-copy-fg)!important}
.btn.action-clear,.btn.secondary,.btn-gray{background:var(--action-neutral-bg)!important;border-color:var(--action-neutral-border)!important;color:var(--action-neutral-fg)!important}
.btn.action-clear{background:var(--action-clear-bg)!important;border-color:var(--action-clear-border)!important;color:var(--action-clear-fg)!important}
.btn,.unified-upload-btn{box-shadow:0 1px 2px rgba(15,23,42,.12);text-shadow:none}
.btn:hover:not(:disabled),.unified-upload-btn:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}
.btn:focus-visible,.unified-upload-btn:focus-visible{outline:3px solid color-mix(in srgb,var(--srca-orange) 55%,transparent);outline-offset:2px}

/* المرحلة 51: بطاقات الأدوار الأربعة وحماية صلاحيات الإدارة */
.access-role-card-locked{border-style:solid;position:relative;overflow:hidden}
.access-role-card-locked::before{content:'صلاحيات كاملة';position:absolute;inset-inline-end:12px;top:12px;font-size:11px;font-weight:800;padding:4px 8px;border-radius:999px;background:var(--surface-2,#eef2f7);color:var(--text-strong,#172033);border:1px solid var(--border,#d8dee8)}
.access-permission-action.is-locked{opacity:.78;cursor:not-allowed}
.access-permission-action.is-locked input{cursor:not-allowed}
.access-role-lock-note{justify-content:center;font-weight:800;color:var(--text-strong,#172033);background:var(--surface-2,#f4f7fb);border:1px dashed var(--border,#d8dee8);border-radius:10px;padding:10px 12px}
@media (max-width:720px){.access-role-card-locked::before{position:static;display:inline-flex;margin-bottom:8px}.access-role-card-grid{grid-template-columns:minmax(0,1fr)}}
