
/* وحدتا إدارة المشاريع والمختبر — إضافة مستقلة دون تعديل الأيقونات الحالية */
.module-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px;border-radius:18px;margin-bottom:20px;background:linear-gradient(115deg,#004D35,#0a6a4d);color:#fff;box-shadow:0 14px 38px rgba(0,77,53,.18);overflow:hidden;position:relative}
.module-hero:after{content:"";position:absolute;inset:auto -60px -90px auto;width:260px;height:260px;border-radius:50%;border:45px solid rgba(201,166,70,.15)}
.module-hero>div{position:relative;z-index:1}.module-hero h1{font-size:28px;margin:5px 0}.module-hero p{margin:0;color:#d9eee7}.module-eyebrow{color:#f4d977;font-weight:800;font-size:13px}
.lab-hero{background:linear-gradient(115deg,#073f36,#0f6555)}.report-hero{background:linear-gradient(115deg,#153f35,#765f1c)}
.hero-actions{display:flex;gap:10px}.hero-actions .primary,.hero-actions .secondary{width:auto;margin:0;white-space:nowrap}
.secondary{border:1px solid #b9c9c3;background:#fff;color:#005c40;padding:11px 16px;border-radius:9px;font-weight:700;cursor:pointer}
.danger{border:0;background:#b42318;color:#fff;padding:11px 16px;border-radius:9px;font-weight:700;cursor:pointer}
.compact{width:auto!important;margin:0!important;padding:9px 14px!important}
.module-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}
.module-toolbar h2{margin:0;color:#004D35}.module-toolbar p{margin:5px 0 0;color:#6B7280}.back-link{border:0;background:transparent;color:#006C45;padding:0;margin-bottom:7px;cursor:pointer}
.module-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.module-kpis .kpi strong{font-size:24px}.module-grid{align-items:stretch}
.progress-list{display:grid;gap:18px}.progress-row{display:grid;grid-template-columns:minmax(180px,1fr) 1.4fr;gap:20px;align-items:center}.progress-row>div:first-child{display:grid;gap:6px}
.dual-progress{display:grid;grid-template-columns:90px 1fr;gap:6px 10px;align-items:center}.dual-progress span{font-size:12px;color:#6B7280}.dual-progress i,.timeline-comparison i{height:9px;background:#edf2ef;border-radius:99px;overflow:hidden}.dual-progress em,.timeline-comparison em{display:block;height:100%;background:#006C45;border-radius:99px}.dual-progress i.late em,.timeline-comparison i.late em{background:#c9a646}
.status-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:15px 0}.status-summary>div{text-align:center;padding:14px;background:#f5f8f7;border-radius:12px}.status-summary strong{display:block;font-size:27px;color:#004D35}.status-summary span{font-size:12px;color:#6B7280}
.financial-ring,.progress-circle{--value:0;width:170px;height:170px;border-radius:50%;margin:20px auto;display:grid;place-items:center;background:conic-gradient(#006C45 calc(var(--value)*1%),#E8F3EF 0);position:relative}.financial-ring:before,.progress-circle:before{content:"";position:absolute;inset:19px;background:#fff;border-radius:50%}.financial-ring>div,.progress-circle>*{position:relative;z-index:1}.financial-ring>div{text-align:center}.financial-ring strong,.progress-circle strong{display:block;font-size:28px;color:#004D35}.financial-ring span,.progress-circle span{font-size:12px;color:#6B7280}
.table-scroll{overflow:auto}.cell-note{display:block;color:#6B7280;margin-top:4px}.module-form{margin-bottom:18px}.module-form h3{margin:0}.module-form .primary{width:auto;margin:0}
.detail-tabs{display:grid;grid-template-columns:1fr 1fr;gap:18px}.detail-list{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0}.detail-list>div{padding:13px;border-bottom:1px solid #edf0ee}.detail-list dt{font-size:12px;color:#6B7280}.detail-list dd{margin:5px 0 0;font-weight:700;color:#24322d}
.timeline-comparison{display:grid;gap:22px}.timeline-comparison>div{display:grid;grid-template-columns:1fr auto;gap:8px}.timeline-comparison i{grid-column:1/-1}.risk-list{display:grid;gap:12px}.risk-list article{display:grid;grid-template-columns:1fr auto;gap:8px;padding:14px;border:1px solid #e5ebe8;border-radius:12px}.risk-list article p,.risk-list article footer{grid-column:1/-1;margin:0;color:#5f6d68}.risk-list article small{display:block;color:#6B7280;margin-top:4px}
.report-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.report-card{padding:22px}.report-card h3{color:#004D35}.report-card p{color:#6B7280;min-height:48px}.report-card .primary,.report-card .secondary{width:100%;margin:12px 0 0}.report-icon{width:46px;height:46px;border-radius:12px;background:#E8F3EF;color:#006C45;display:grid;place-items:center;font-size:25px}
.workflow-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.workflow-strip>div{position:relative;text-align:center}.workflow-strip>div:not(:last-child):after{content:"";position:absolute;left:-12px;top:17px;width:24px;border-top:2px solid #cad8d3}.workflow-strip b{width:36px;height:36px;border-radius:50%;margin:auto;background:#E8F3EF;color:#006C45;display:grid;place-items:center}.workflow-strip span{display:block;font-size:12px;margin-top:7px;color:#5f6d68}.workflow-strip .done b{background:#006C45;color:#fff}
.layer-builder{padding:18px;border:1px solid #dfe8e4;border-radius:14px;background:#fbfcfc}.layer-builder .section-title{margin-bottom:14px}.layer-builder .section-title p{margin:4px 0;color:#6B7280}
#layerRows{display:grid;gap:10px}.layer-builder-row{display:grid;grid-template-columns:42px repeat(5,minmax(110px,1fr)) 120px 38px;gap:9px;align-items:end;padding:12px;background:#fff;border:1px solid #e6ece9;border-radius:12px}.layer-builder-row label{font-size:12px;display:grid;gap:5px}.layer-number{width:32px;height:32px;border-radius:50%;background:#E8F3EF;color:#006C45;display:grid;place-items:center;align-self:center}.check-label{display:flex!important;align-items:center;gap:7px;padding-bottom:10px}.check-label input{width:auto}.icon-danger{border:0;background:#feeceb;color:#b42318;border-radius:9px;height:39px;font-size:22px;cursor:pointer}.depth-validation{display:flex;justify-content:space-between;gap:14px;margin-top:14px;padding:12px;border-radius:10px}.depth-validation.valid{background:#eaf7f0;color:#17623f}.depth-validation.invalid{background:#fff2ed;color:#a63c20}
.work-summary{display:grid;grid-template-columns:220px 1fr;align-items:center}.work-summary .progress-circle{width:150px;height:150px}.ok-text{color:#17623f!important}.error-text{color:#b42318!important}
.layers-stack{display:grid;gap:16px;margin:18px 0}.layer-card{background:#fff;border:1px solid #dfe7e4;border-radius:15px;overflow:hidden}.layer-card.accepted{border-color:#9dceb8}.layer-card.locked{opacity:.7}.layer-card>header{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;background:#fbfcfc;border-bottom:1px solid #e9eeec}.layer-card>header>div{display:flex;align-items:center;gap:12px}.layer-card>header>div>b{width:38px;height:38px;border-radius:50%;background:#E8F3EF;color:#006C45;display:grid;place-items:center}.layer-card h4,.layer-card h5{margin:0}.layer-card small{color:#6B7280}
.layer-events{display:grid;grid-template-columns:repeat(3,1fr)}.layer-events section{padding:15px;border-left:1px solid #edf0ee}.layer-events section:last-child{border-left:0}.layer-events h5{color:#004D35}.layer-events p{margin:6px 0;font-size:13px}.attachment-chips{display:flex;flex-wrap:wrap;gap:6px}.attachment-chips span{font-size:11px;background:#f2f6f4;border:1px solid #dfe8e4;border-radius:999px;padding:5px 8px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.layer-action{padding:16px;background:#f7faf8;border-top:1px solid #e3ebe7;display:grid;gap:10px}.layer-action textarea{min-height:70px;border:1px solid #d6e0dc;border-radius:9px;padding:10px}.layer-action input{border:1px solid #d6e0dc;border-radius:9px;padding:10px;background:#fff}.layer-action>div{display:flex;gap:8px}
.closure-panel{margin-top:18px}.closure-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.closure-form label{display:grid;gap:7px}.closure-form .full{grid-column:1/-1}.closure-form textarea{min-height:90px;border:1px solid #d6e0dc;border-radius:9px;padding:10px}.success-banner{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#eaf7f0;color:#17623f;border-radius:12px}.empty-state{text-align:center;padding:45px;color:#6B7280}
.final-report{max-width:1100px;margin:auto;padding:30px}.final-report-head{display:flex;justify-content:space-between;align-items:center;border-bottom:4px solid #006C45;padding-bottom:20px}.final-report-head span{color:#C9A646;font-weight:800}.final-report-head h1{margin:5px 0;color:#004D35}.report-seal{width:80px;height:80px;border:4px double #C9A646;border-radius:50%;display:grid;place-items:center;color:#004D35;font-size:22px;font-weight:900}.final-report section{margin-top:24px}.final-report h2{color:#004D35;border-right:4px solid #C9A646;padding-right:10px}.report-layer{border:1px solid #e0e7e4;border-radius:12px;padding:16px;margin:12px 0}.report-layer>header{display:flex;justify-content:space-between}.report-layer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.report-layer-grid>div{background:#f6f9f7;padding:10px;border-radius:9px}.report-layer-grid span{display:block;color:#6B7280;font-size:11px}.signature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}.signature-grid>div{border-top:1px solid #9fb0aa;padding-top:12px;text-align:center}.final-report>footer{display:flex;gap:10px;margin-top:25px}.final-report>footer button{width:auto;margin:0}
.home-module-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.module-shortcut{border:0;text-align:right;padding:20px;border-radius:16px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;color:#fff;background:linear-gradient(120deg,#004D35,#087053);box-shadow:0 8px 25px rgba(0,77,53,.15)}.module-shortcut.lab{background:linear-gradient(120deg,#193f36,#8a7024)}.module-shortcut h3{margin:0 0 5px}.module-shortcut p{margin:0;color:#dceee8}.module-shortcut .nav-icon{width:44px;height:44px;stroke:#f3d675}
@media(max-width:1200px){.module-kpis{grid-template-columns:repeat(3,1fr)}.report-cards{grid-template-columns:repeat(2,1fr)}.layer-builder-row{grid-template-columns:42px repeat(3,1fr)}.layer-builder-row label:nth-of-type(n+4){grid-column:auto}.layer-events{grid-template-columns:1fr}.layer-events section{border-left:0;border-bottom:1px solid #edf0ee}}
@media(max-width:800px){.module-hero,.module-toolbar{align-items:flex-start;flex-direction:column}.hero-actions{width:100%;flex-wrap:wrap}.module-kpis{grid-template-columns:1fr 1fr}.detail-tabs,.work-summary{grid-template-columns:1fr}.workflow-strip{grid-template-columns:repeat(3,1fr)}.workflow-strip>div:after{display:none}.layer-builder-row{grid-template-columns:42px 1fr 1fr}.report-cards,.home-module-shortcuts{grid-template-columns:1fr}.report-layer-grid,.signature-grid{grid-template-columns:1fr 1fr}.closure-form{grid-template-columns:1fr}.closure-form .full{grid-column:auto}}
@media(max-width:520px){.module-kpis{grid-template-columns:1fr}.detail-list{grid-template-columns:1fr}.layer-builder-row{grid-template-columns:1fr}.layer-number{justify-self:center}.report-layer-grid,.signature-grid{grid-template-columns:1fr}}
@media print{aside,header,.app-footer,#stagingEnvironmentRibbon,.final-report>footer{display:none!important}.shell{display:block!important}.shell main{display:block}.final-report{box-shadow:none;border:0}.final-report .badge{border:1px solid #999}}


/* البحث المباشر عن الرخصة وإضافتها من المختبر */
.license-lookup{padding:18px;border:1px solid #dfe8e4;border-radius:14px;background:#fbfcfc;display:grid;gap:14px}.license-search-row{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:12px;align-items:end}.license-search-row label{display:grid;gap:6px}.license-lookup-message{display:flex;justify-content:space-between;gap:16px;padding:12px 14px;border-radius:10px;border:1px solid #dfe8e4}.license-lookup-message span{color:#5f6d68}.license-lookup-message.neutral{background:#f5f8f7}.license-lookup-message.success{background:#eaf7f0;border-color:#a9d6bf;color:#17623f}.license-lookup-message.warning{background:#fff8e6;border-color:#ead28a;color:#7d5c08}.license-lookup-message.error{background:#fff2ed;border-color:#efb5a3;color:#a63c20}.license-found-card{padding:16px;border:1px solid #9dceb8;background:#f2fbf6;border-radius:12px}.license-found-title{display:flex;gap:11px;align-items:center}.license-found-title>span{width:34px;height:34px;border-radius:50%;background:#17623f;color:#fff;display:grid;place-items:center}.license-found-title small{display:block;color:#5f6d68;margin-top:3px}.license-found-card dl{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0 0}.license-found-card dl>div{background:#fff;border-radius:9px;padding:10px}.license-found-card dt{font-size:11px;color:#6B7280}.license-found-card dd{margin:4px 0 0;font-weight:700;color:#24322d}.new-license-panel{padding:16px;border:1px dashed #c9a646;background:#fffcf1;border-radius:12px;display:grid;gap:14px}.new-license-panel h4,.new-license-panel p{margin:0}.new-license-panel p{color:#6B7280;margin-top:4px}.new-license-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.new-license-grid label{display:grid;gap:6px}
@media(max-width:800px){.license-search-row{grid-template-columns:1fr}.license-found-card dl,.new-license-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.license-found-card dl,.new-license-grid{grid-template-columns:1fr}.license-lookup-message{flex-direction:column}}

/* مؤشرات القيمة المكتسبة EVM */
.evm-section{margin:18px 0;padding:18px;border:1px solid #dce7e2;border-radius:16px;background:linear-gradient(180deg,#fbfdfc,#f4f8f6)}
.evm-section .section-title{align-items:flex-start;margin-bottom:14px}.evm-section .section-title p{margin:4px 0 0;color:#6B7280}
.evm-kpis{display:grid;grid-template-columns:repeat(6,minmax(145px,1fr));gap:12px}.evm-kpi{min-height:118px;padding:16px;border-top:3px solid #006C45}.evm-kpi strong{font-size:23px;direction:ltr;text-align:right}.evm-kpi small{line-height:1.35}.evm-kpi.success{border-top-color:#198754;background:#f3fbf6}.evm-kpi.warning{border-top-color:#C9A646;background:#fffaf0}.evm-kpi.danger{border-top-color:#B42318;background:#fff7f6}
.portfolio-summary{margin-bottom:14px}.project-evm{margin-top:0}.mini-evm{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.mini-evm span{font-size:11px;background:#f2f6f4;border:1px solid #dfe8e4;border-radius:999px;padding:4px 8px;color:#53625d}.mini-evm b{color:#004D35}
.evm-table th,.evm-table td{white-space:nowrap}.metric-negative{color:#B42318;font-weight:800}.metric-positive{color:#17623f;font-weight:800}.formula-note{margin-top:18px;padding:12px;border-radius:10px;background:#f4f7f6;color:#53625d;font-size:12px;direction:ltr;text-align:center}
.contract-items-panel{margin-top:18px}.contract-items-panel .section-title{align-items:flex-end}.contract-items-panel input[type=file]{max-width:270px;border:1px solid #d5dfdb;border-radius:9px;padding:8px;background:#fff}.contract-items-panel .hero-actions{align-items:center;flex-wrap:wrap}
@media(max-width:1450px){.evm-kpis{grid-template-columns:repeat(4,minmax(145px,1fr))}}
@media(max-width:1000px){.evm-kpis{grid-template-columns:repeat(3,minmax(140px,1fr))}.contract-items-panel .section-title{align-items:flex-start;flex-direction:column}}
@media(max-width:680px){.evm-kpis{grid-template-columns:1fr 1fr}.evm-kpi{min-height:105px}.contract-items-panel .hero-actions,.contract-items-panel input[type=file]{width:100%;max-width:none}}
@media(max-width:420px){.evm-kpis{grid-template-columns:1fr}}

/* Release 2026.07.23 full requested updates */
.visit-created{max-width:720px;margin:30px auto;text-align:center;padding:42px;display:grid;justify-items:center;gap:12px}.visit-created-icon{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:#e8f3ef;color:#006c45;font-size:40px;font-weight:800}.visit-created>span{color:#8a6b13;font-weight:800}.visit-created h1{margin:0;color:#004d35}.visit-code-box{background:#f4f8f6;border:1px solid #d9e8e1;border-radius:14px;padding:16px 28px;display:grid;gap:5px;min-width:280px}.visit-code-box strong{direction:ltr;font-size:24px;color:#004d35;letter-spacing:1px}
.attachment-chip{border:1px solid #d8e4df;background:#fff;color:#004d35;border-radius:999px;padding:7px 11px;cursor:pointer}.attachment-chip.openable:hover{background:#e8f3ef}.attachment-chip.unavailable{opacity:.55;cursor:not-allowed}.lab-visit-style-report{display:grid;gap:22px}.lab-report-summary{display:grid;grid-template-columns:180px 1fr;gap:24px;align-items:center;background:linear-gradient(135deg,#f4f8f6,#fff);border:1px solid #dce9e3;border-radius:16px;padding:20px}.report-progress-ring{--value:0;width:150px;height:150px;border-radius:50%;display:grid;place-items:center;align-content:center;background:conic-gradient(#006c45 calc(var(--value)*1%),#e3ece8 0);position:relative}.report-progress-ring:before{content:'';position:absolute;inset:13px;border-radius:50%;background:#fff}.report-progress-ring strong,.report-progress-ring span{z-index:1}.report-progress-ring strong{font-size:28px;color:#004d35}.report-progress-ring span{font-size:12px}.report-summary-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.report-summary-kpis div{background:#fff;border:1px solid #e5ece9;border-radius:12px;padding:14px;display:grid;gap:5px}.report-summary-kpis span{font-size:12px;color:#6b7280}.report-summary-kpis b{font-size:20px;color:#004d35}.lab-report-attachments{display:grid;gap:12px}.attachment-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.attachment-card{border:1px solid #dce6e2;background:#fff;border-radius:14px;padding:10px;display:grid;gap:8px;text-align:right;cursor:pointer;min-height:130px}.attachment-card:hover{transform:translateY(-2px);box-shadow:0 8px 18px #003d2d18}.attachment-card:disabled{opacity:.55;cursor:not-allowed}.attachment-card img{width:100%;height:120px;object-fit:cover;border-radius:9px}.file-symbol{height:90px;border-radius:9px;background:#e8f3ef;display:grid;place-items:center;color:#006c45;font-weight:900;font-size:22px}.attachment-card small{color:#6b7280}.detailed-layer{display:grid;gap:16px}.detailed-layer>header{display:flex;justify-content:space-between;align-items:center}.detailed-layer>header>div{display:grid;gap:4px}.lab-timeline{display:grid;gap:0;margin-right:10px}.lab-timeline-event{display:grid;grid-template-columns:18px 1fr;gap:10px;position:relative}.lab-timeline-event>i{width:11px;height:11px;border-radius:50%;background:#c9a646;margin-top:7px;z-index:1}.lab-timeline-event:not(:last-child):before{content:'';position:absolute;right:5px;top:16px;bottom:-6px;width:2px;background:#dce6e2}.lab-timeline-event>div{padding:0 0 16px}.lab-timeline-event header{display:flex;justify-content:space-between;gap:10px}.lab-timeline-event blockquote{margin:8px 0;background:#f6f8f7;border-right:3px solid #c9a646;padding:8px 10px}.lab-report-audit ol{list-style:none;padding:0;display:grid;gap:8px}.lab-report-audit li{display:grid;grid-template-columns:130px 1fr 220px;gap:10px;background:#f7f9f8;padding:11px;border-radius:10px}.lab-report-audit li small{grid-column:2/-1}.pmo-progress-update{margin-block:18px}
@media(max-width:850px){.lab-report-summary{grid-template-columns:1fr;justify-items:center}.report-summary-kpis{grid-template-columns:repeat(2,1fr);width:100%}.lab-report-audit li{grid-template-columns:1fr}.lab-report-audit li small{grid-column:auto}}


/* Release 2026.07.23 v7 — الصلاحيات، المرونة، الباركود */
.sidebar-toggle{margin-right:auto;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff;border-radius:9px;width:38px;height:38px;cursor:pointer}.shell{transition:grid-template-columns .2s ease}.shell.sidebar-collapsed{grid-template-columns:86px minmax(0,1fr)}.shell.sidebar-collapsed aside{padding-inline:10px}.shell.sidebar-collapsed .logo>div,.shell.sidebar-collapsed nav span,.shell.sidebar-collapsed nav .group-title b,.shell.sidebar-collapsed .aside-foot small{display:none}.shell.sidebar-collapsed .logo{justify-content:center;padding-inline:0}.shell.sidebar-collapsed .logo img{width:48px}.shell.sidebar-collapsed .sidebar-toggle{position:absolute;top:74px;left:23px}.shell.sidebar-collapsed nav button{display:grid;place-items:center;padding:12px}.shell.sidebar-collapsed .nav-icon{margin:0}.shell.sidebar-collapsed .nav-group .group-items{display:grid}.shell.sidebar-collapsed .group-title{display:none}.shell.sidebar-collapsed .nav-group:not(.open) .group-items{display:grid}
.module-kpis,.home-module-shortcuts,.report-summary-kpis,.attachment-gallery{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.detail-tabs{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.layer-events{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.layer-action label{display:grid;gap:6px;margin-bottom:10px}.layer-action input[type=file]{width:100%}
.lab-visit-style-report{position:relative}.lab-report-qr{position:absolute;top:18px;left:18px;z-index:2;width:118px;padding:7px;border:1px solid #d9e5e0;border-radius:12px;background:#fff;text-align:center;box-shadow:0 6px 18px rgba(0,77,53,.08)}.lab-report-qr a{text-decoration:none;color:#004d35;font-size:10px;font-weight:800;display:grid;gap:4px}.lab-report-qr img{width:96px;height:96px;object-fit:contain;margin:auto}.lab-report-qr .map-link{margin-top:6px;padding:6px;background:#e8f3ef;border-radius:7px}.final-report-head{padding-left:135px}
.visit-history{margin-top:18px;padding:14px;border:1px solid #dce6e2;border-radius:12px;background:#f8faf9}.visit-history h4{margin:0 0 10px;color:#004d35}.visit-history ol{margin:0;padding:0;list-style:none;display:grid;gap:7px}.visit-history li{display:grid;grid-template-columns:1fr 180px 180px;gap:8px;padding:9px;background:#fff;border-radius:8px}.visit-history li small{grid-column:1/-1;color:#6b7280}.closure-rejection-banner{margin:12px 0;padding:12px;border:1px solid #efb5a3;background:#fff2ed;color:#8c2f17;border-radius:10px}.closure-rejection-banner p{margin:6px 0 0}.visit-audit-report table{font-size:12px}
@media(max-width:760px){.shell.sidebar-collapsed{display:block}.shell.sidebar-collapsed aside{width:100%}.shell.sidebar-collapsed .logo>div,.shell.sidebar-collapsed nav span,.shell.sidebar-collapsed .aside-foot small{display:block}.shell.sidebar-collapsed .sidebar-toggle{position:static}.shell.sidebar-collapsed .group-title{display:flex}.lab-report-qr{position:static;width:100%;display:flex;justify-content:space-between;align-items:center}.lab-report-qr a{display:flex;align-items:center;gap:10px}.lab-report-qr img{width:70px;height:70px}.final-report-head{padding-left:0}.visit-history li{grid-template-columns:1fr}}
@media print{.lab-report-qr .map-link{display:none}.sidebar-toggle{display:none!important}}

/* v13 — سجل استلام مستقل أسفل كل طبقة */
.layer-audit-log{margin-top:4px;border-top:1px dashed #cfded8;padding-top:14px;background:#fbfdfc;border-radius:10px;padding-inline:12px;padding-bottom:4px}
.layer-audit-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.layer-audit-title h4{margin:0;color:#004d35;font-size:15px}
.layer-audit-title span{font-size:11px;color:#6b7280}
.lab-timeline-event.pending{opacity:.72}
.lab-timeline-event.pending>i{background:#9ca3af}
.timeline-user,.timeline-extra{display:block;color:#6b7280;font-size:11px;margin-top:4px}
.timeline-extra{color:#004d35;font-weight:700}
@media(max-width:600px){.layer-audit-title{align-items:flex-start;flex-direction:column}.lab-timeline-event header{align-items:flex-start;flex-direction:column}.lab-timeline-event header time{font-size:11px}}

/* v26.78 — واجهة مستقلة للمختبر مبنية على الصلاحيات */
.lab-role-home{background:linear-gradient(135deg,#f4fbf8,#fffaf0);border:1px solid #dbe9e3;border-radius:18px;padding:22px;margin-bottom:18px}
.lab-role-home .module-eyebrow{display:inline-block;color:#8a6d1f;font-weight:800;margin-bottom:6px}
.lab-role-actions-panel{margin-top:18px}
.lab-role-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:12px}
.lab-role-actions .module-shortcut{min-height:122px;text-align:right;align-items:center}
.lab-role-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:980px){.lab-role-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.lab-role-actions,.lab-role-kpis{grid-template-columns:1fr}}
