#page-construction{padding:12px;min-width:0}.construction-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:14px;background:linear-gradient(135deg,var(--surface-raised,#edf4f0),var(--surface,#fff));border:1px solid var(--border,#cadbd2)}.construction-head h1{font-size:1.45rem;margin:0}.construction-kicker{margin:0 0 2px;color:var(--primary,#12695e);font:700 .68rem/1.2 system-ui;letter-spacing:.12em;direction:ltr;text-align:right}.construction-notice{color:var(--text-muted,#66758a);font-size:.84rem;line-height:1.7;margin:8px 2px}.construction-tabs{display:flex;gap:6px;overflow-x:auto;border-bottom:1px solid var(--border,#d8e1ea);padding:0 0 8px;scrollbar-width:thin}.construction-tabs button{flex:0 0 auto;padding:8px 12px;font:inherit;border:1px solid var(--border,#d8e1ea);border-radius:8px;background:var(--surface,#fff);color:var(--text,#18324b);cursor:pointer}.construction-tabs button[aria-selected=true]{background:var(--primary,#12695e);color:#fff;border-color:var(--primary,#12695e)}.construction-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:10px 0}.construction-tools input,.construction-tools select{min-height:36px;min-width:135px;max-width:100%}.construction-tools>input{min-width:min(320px,100%);flex:1}.construction-tools label{font-size:.8rem}.construction-report-tools{display:contents}.construction-report-tools[hidden]{display:none}.construction-results{overflow:auto;max-height:calc(100vh - 310px);border:1px solid var(--border,#d8e1ea);border-radius:10px;background:var(--surface,#fff)}.construction-results table{width:100%;border-collapse:separate;border-spacing:0;font-size:.86rem;white-space:nowrap}.construction-results th{position:sticky;top:0;background:var(--surface-raised,#edf3fa);color:var(--text,#142d48);z-index:2}.construction-results td,.construction-results th{padding:9px 10px;border-bottom:1px solid var(--border,#d8e1ea);text-align:right}.construction-results tbody tr:hover{background:var(--hover-bg,#edf6ff)}.construction-results td[data-metric=variance]:not(:empty),.construction-results td[data-metric=cpi],.construction-results td[data-metric=spi]{font-weight:750;color:var(--primary,#12695e)}.construction-row-actions{display:flex;gap:5px}.construction-row-actions button{padding:5px 8px;font-size:.78rem;white-space:nowrap}.construction-state{font-size:.87rem;min-height:22px;margin:6px 0}.construction-error,.construction-dialog [role=alert]{color:var(--danger,#b5262c)}.construction-empty{padding:28px;text-align:center;color:var(--text-muted,#66758a)}.construction-dialog{width:min(1120px,95vw);max-width:95vw;max-height:92vh;border:1px solid var(--border,#d8e1ea);border-radius:16px;padding:0;background:var(--surface,#fff);color:var(--text,#17324c);box-shadow:0 18px 60px #0004}.construction-dialog::backdrop{background:#102b286b}.construction-dialog form{display:flex;flex-direction:column;max-height:91vh}.construction-dialog header{padding:15px 20px;border-bottom:1px solid var(--border,#d8e1ea)}.construction-dialog h2{margin:0;font-size:1.2rem}.construction-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;padding:18px 20px;overflow:auto;min-height:0}.construction-fields label{display:flex;flex-direction:column;gap:6px;font-size:.84rem;font-weight:650;min-width:0}.construction-fields label:has(textarea){grid-column:span 2}.construction-fields input,.construction-fields select,.construction-fields textarea{width:100%;box-sizing:border-box;min-height:38px;border:1px solid var(--border,#c5d3e1);border-radius:8px;background:var(--surface,#fff);color:inherit;font:inherit;padding:8px;direction:rtl}.construction-fields textarea{min-height:82px;resize:vertical}.construction-dialog footer{display:flex;gap:8px;justify-content:flex-start;padding:12px 20px;border-top:1px solid var(--border,#d8e1ea);background:var(--surface-raised,#f4f7fb)}.construction-dialog [role=alert]{padding:0 20px;font-size:.9rem}.construction-tabs button:focus-visible,.construction-fields :focus-visible{outline:3px solid var(--primary,#167bc0);outline-offset:2px}@media(max-width:980px){.construction-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.construction-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.construction-results{max-height:calc(100vh - 380px)}}@media(max-width:480px){.construction-fields{grid-template-columns:1fr}.construction-fields label:has(textarea){grid-column:auto}.construction-head{align-items:flex-start}.construction-tabs button{font-size:.8rem}.construction-dialog,.construction-dialog form{max-height:96vh}.construction-tools>*{width:100%}}@media print{.construction-head button,.construction-tabs,.construction-tools,.construction-row-actions,.construction-notice{display:none!important}.construction-results{max-height:none!important;overflow:visible!important}.construction-results th{position:static}.construction-dialog{display:none}}

/* المقاولات المختصرة: سجل واحد منظم بدلاً من لوحات مؤشرات مزدحمة. */
.construction-results:has(.construction-project-ledger){max-height:calc(100vh - 285px);border:0;background:transparent}.construction-compact-top{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;margin-bottom:8px;border:1px solid var(--line,var(--border));border-radius:12px;background:var(--surface,#fff)}.construction-compact-top>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:var(--ink-soft,var(--text-muted));font-size:.83rem}.construction-compact-top strong{color:var(--ink,var(--text));font-weight:800}.construction-compact-top span{color:var(--brand,var(--primary));font-weight:900}.construction-project-ledger{display:grid;gap:9px}.construction-project-row{display:grid;grid-template-columns:minmax(180px,1.05fr) minmax(520px,2.5fr) auto;gap:14px;align-items:center;padding:12px 14px;border:1px solid var(--line,var(--border));border-inline-start:4px solid var(--brand,var(--primary));border-radius:12px;background:var(--paper,var(--surface));box-shadow:0 5px 16px rgba(12,38,48,.06)}.construction-project-id small{color:var(--ink-faint,var(--text-muted));font-size:.72rem}.construction-project-id h2{font-size:1rem;margin:3px 0}.construction-project-id p{font-size:.78rem;margin:0;color:var(--ink-soft,var(--text-muted))}.construction-project-metrics{display:grid;grid-template-columns:repeat(5,minmax(105px,1fr));gap:5px}.construction-project-metrics>div{padding:7px 9px;border-inline-start:1px solid var(--line,var(--border))}.construction-project-metrics span{display:block;font-size:.68rem;color:var(--ink-faint,var(--text-muted));margin-bottom:3px}.construction-project-metrics b{font-size:.83rem;white-space:nowrap}.construction-project-metrics .is-total b{color:var(--brand,var(--primary))}.construction-project-metrics .is-profit b{color:#0b7a58}.construction-project-metrics .is-loss b{color:var(--danger,#c32f3c)}.construction-project-actions{display:grid;grid-template-columns:repeat(2,minmax(88px,1fr));gap:5px}.construction-project-actions button{padding:6px 8px;white-space:nowrap;font-size:.74rem}.construction-document-strip{grid-column:1/-1;display:flex;gap:5px;overflow:auto;padding-top:8px;border-top:1px dashed var(--line,var(--border))}.construction-document-chip{flex:0 0 auto;border:1px solid var(--line,var(--border));border-radius:999px;background:var(--surface-muted,var(--surface));color:var(--ink-soft,var(--text));padding:5px 9px;font:inherit;font-size:.7rem;cursor:pointer}.construction-wide-field{grid-column:span 2}.construction-mode-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.construction-mode-options label{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line,var(--border));border-radius:12px;padding:13px;cursor:pointer;background:var(--paper,var(--surface))}.construction-mode-options label:has(input:checked){border-color:var(--brand,var(--primary));box-shadow:0 0 0 2px color-mix(in srgb,var(--brand,var(--primary)) 18%,transparent)}.construction-mode-options b,.construction-mode-options small{display:block}.construction-mode-options small{margin-top:4px;color:var(--ink-faint,var(--text-muted));line-height:1.6}.construction-mode-settings [role=status]{min-height:22px;color:var(--brand,var(--primary))}
@media(max-width:1250px){.construction-project-row{grid-template-columns:1fr}.construction-document-strip{grid-column:auto}.construction-project-metrics{grid-template-columns:repeat(5,1fr)}.construction-project-actions{display:flex;flex-wrap:wrap}}
@media(max-width:720px){.construction-results:has(.construction-project-ledger){max-height:none;overflow:visible}.construction-compact-top{position:static;align-items:flex-start}.construction-project-metrics{grid-template-columns:repeat(2,1fr)}.construction-project-metrics>div{border:0;border-bottom:1px solid var(--line,var(--border))}.construction-project-actions button{flex:1 1 45%}.construction-mode-options{grid-template-columns:1fr}.construction-wide-field{grid-column:auto}}
