/* ساختمانی.com — Enterprise / ERP layer v20 */
.os-workspace-tab{padding-bottom:40px}.prime-os-link{position:relative;overflow:hidden}.prime-os-link:after{content:"";position:absolute;inset:auto -20% -30px;width:70%;height:50px;background:radial-gradient(circle,rgba(247,189,0,.22),transparent 68%);pointer-events:none}.os-commandbar,.erp-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:linear-gradient(135deg,rgba(247,189,0,.08),rgba(255,255,255,.025));margin-bottom:14px}.os-commandbar h2,.erp-hero h3{margin:4px 0 6px}.os-commandbar p,.erp-hero p{margin:0;color:var(--muted,#9d978c)}.os-command-actions{display:flex;align-items:center;gap:8px;min-width:min(460px,44vw)}.os-command-actions .input{min-width:260px}.os-join-strip{display:flex;gap:8px;max-width:560px;margin:0 0 14px}.os-summary{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));gap:9px;margin:14px 0}.os-summary>div,.os-metric{border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.025);padding:14px}.os-summary b,.os-metric b{display:block;font-family:var(--font-display,inherit);font-size:20px}.os-summary span,.os-metric span{font-size:11px;color:var(--muted,#aaa)}.os-tabs,.erp-tabs{display:flex;gap:7px;overflow:auto;padding:7px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(0,0,0,.16);position:sticky;top:78px;z-index:8;backdrop-filter:blur(14px)}.os-tab,.erp-tabs button{white-space:nowrap;border:0;border-radius:12px;padding:10px 13px;background:transparent;color:var(--muted,#aaa);font:inherit;cursor:pointer}.os-tab.active,.erp-tabs button.active,.enterprise-tab.active{background:var(--yellow,#f7bd00);color:#18150f;font-weight:800}.os-panel,.erp-panel{display:none;margin-top:14px}.os-panel.active,.erp-panel.active{display:block}.os-card{border:1px solid rgba(255,255,255,.08);border-radius:22px;background:rgba(255,255,255,.028);padding:17px}.os-card-head,.os-row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.os-card-head small,.os-row small{display:block;color:var(--muted,#9e998e);font-size:11px}.os-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.os-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.os-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.os-form .wide{grid-column:1/-1}.os-import,.os-task-actions,.security-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.os-mini-btn{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.035);color:inherit;padding:7px 10px;border-radius:10px;cursor:pointer;font:inherit;font-size:11px}.os-mini-btn.primary{background:var(--yellow,#f7bd00);border-color:var(--yellow,#f7bd00);color:#15130e}.os-chat-layout{display:grid;grid-template-columns:240px 1fr;gap:12px}.os-channel-list{display:grid;gap:6px}.os-channel{border:0;background:transparent;color:inherit;text-align:right;padding:10px;border-radius:11px;cursor:pointer}.os-channel.active{background:rgba(247,189,0,.12);color:var(--yellow,#f7bd00)}.os-chat-card{min-height:620px;display:flex;flex-direction:column}.os-messages{flex:1;overflow:auto;max-height:540px}.os-message{max-width:82%;margin:8px 0;padding:11px 13px;border-radius:16px;background:rgba(255,255,255,.05)}.os-message .meta{display:flex;gap:10px;font-size:11px;color:var(--muted,#aaa)}.os-message p{white-space:pre-wrap}.os-composer{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:end;border-top:1px solid rgba(255,255,255,.08);padding-top:10px}.os-file-btn{cursor:pointer;border:1px dashed rgba(255,255,255,.15);padding:10px;border-radius:11px}.os-file-btn input{display:none}.os-file-link{display:inline-flex;gap:5px;margin:4px;padding:7px 9px;border-radius:9px;background:rgba(247,189,0,.09);color:inherit;text-decoration:none}.os-row{border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:12px;margin:8px 0;background:rgba(0,0,0,.12)}.os-row h3,.os-row h4{margin:0 0 4px}.os-row p{margin:7px 0;color:var(--muted,#b6b0a5)}.os-badge{display:inline-block;padding:5px 8px;border-radius:99px;font-size:10px;background:rgba(255,255,255,.07)}.os-badge.good{background:rgba(52,211,153,.12);color:#7ee2bb}.os-badge.bad{background:rgba(251,113,133,.12);color:#ff9cac}.os-table-wrap{overflow:auto}.os-table{width:100%;border-collapse:collapse;font-size:12px}.os-table th,.os-table td{padding:9px;border-bottom:1px solid rgba(255,255,255,.07);text-align:right}.os-task-board{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.os-progress{height:7px;background:rgba(255,255,255,.08);border-radius:999px;overflow:hidden}.os-progress i{display:block;height:100%;background:var(--yellow,#f7bd00)}.os-notice{padding:10px 12px;border-radius:12px;background:rgba(247,189,0,.08);border:1px solid rgba(247,189,0,.16);margin:8px 0}.os-empty{text-align:center;padding:30px 12px;color:var(--muted,#aaa)}.erp-hero{margin-top:0}.erp-tabs{position:static;margin:12px 0}.erp-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:9px}.erp-kpi{border:1px solid rgba(255,255,255,.08);border-radius:17px;padding:14px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(0,0,0,.08))}.erp-kpi span,.erp-kpi small{display:block;color:var(--muted,#a8a297);font-size:10px}.erp-kpi b{display:block;font-size:17px;margin:5px 0}.erp-exec-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:12px;margin-top:12px}.erp-gauge{width:210px;aspect-ratio:1;margin:10px auto;position:relative;display:grid;place-items:center;text-align:center}.erp-gauge:before{content:"";position:absolute;inset:8px;border-radius:50%;background:conic-gradient(var(--yellow,#f7bd00) calc(var(--p,0)*1%),rgba(255,255,255,.07) 0);mask:radial-gradient(circle,transparent 56%,#000 58%)}.erp-gauge i{display:none}.erp-gauge b{font-size:35px}.erp-gauge span{position:absolute;top:62%;font-size:11px;color:var(--muted,#aaa)}.erp-finance-lines{display:grid;grid-template-columns:1fr 1fr;gap:7px}.erp-finance-lines div{padding:10px;border-radius:12px;background:rgba(255,255,255,.03)}.erp-finance-lines span{display:block;font-size:10px;color:var(--muted,#aaa)}.erp-risk-line{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.06)}.risk-score{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-weight:900;background:rgba(247,189,0,.12)}.score-4,.score-5{border-color:rgba(251,113,133,.25)!important}.score-5 .risk-score,.risk-score.score-5{background:rgba(251,113,133,.16);color:#ff9cac}.erp-form{margin-bottom:12px}.erp-list{margin-top:10px}.erp-contract-value,.os-quote-price,.os-money{font-size:18px;font-weight:900;color:var(--yellow,#f7bd00)}.erp-meta{display:flex;flex-wrap:wrap;gap:7px}.erp-meta span{font-size:10px;padding:5px 8px;border-radius:99px;background:rgba(255,255,255,.05)}.erp-cert-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.erp-cert-grid span{padding:8px;border-radius:10px;background:rgba(255,255,255,.035);font-size:10px}.erp-cert-grid b{display:block;font-size:13px}.erp-two-forms{display:grid;grid-template-columns:1fr 1fr;gap:12px}.erp-gantt{min-width:650px}.gantt-row{display:grid;grid-template-columns:250px 1fr;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06)}.gantt-label{display:grid;grid-template-columns:55px 1fr auto;gap:6px;align-items:center}.gantt-label b{color:var(--yellow,#f7bd00)}.gantt-label small{font-size:9px}.gantt-track{height:20px;border-radius:7px;background:linear-gradient(90deg,rgba(255,255,255,.02),rgba(255,255,255,.07));position:relative;overflow:hidden}.gantt-track>i{position:absolute;top:3px;bottom:3px;border-radius:6px;background:rgba(247,189,0,.2);overflow:hidden}.gantt-track>i em{display:block;height:100%;background:var(--yellow,#f7bd00)}.gantt-row.critical .gantt-track>i{outline:1px solid rgba(251,113,133,.55)}.risk-board{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.risk-card{display:grid;grid-template-columns:50px 1fr;gap:10px;padding:13px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.025)}.erp-check{display:flex;align-items:center;gap:8px;font-size:12px}.vendor-account-gate .supplier-profile-card{margin-top:12px}.vendor-rfq-card{padding:15px;border:1px solid rgba(255,255,255,.08);border-radius:18px;margin-bottom:10px}.vendor-rfq-card.open{box-shadow:inset 3px 0 var(--yellow,#f7bd00)}
@media(max-width:1100px){.os-summary{grid-template-columns:repeat(4,1fr)}.erp-kpi-grid{grid-template-columns:repeat(3,1fr)}.os-task-board{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){.os-commandbar,.erp-hero{align-items:stretch;flex-direction:column}.os-command-actions{min-width:0;width:100%;flex-wrap:wrap}.os-command-actions .input{min-width:0;flex:1}.os-join-strip{max-width:none}.os-summary{grid-template-columns:repeat(2,1fr)}.os-tabs{top:62px}.os-grid-2,.erp-two-forms,.erp-exec-grid{grid-template-columns:1fr}.os-chat-layout{grid-template-columns:1fr}.os-channel-list{display:flex;overflow:auto}.os-chat-card{min-height:480px}.os-task-board{grid-template-columns:1fr}.erp-kpi-grid{grid-template-columns:repeat(2,1fr)}.risk-board{grid-template-columns:1fr}.erp-cert-grid{grid-template-columns:repeat(2,1fr)}.os-form{grid-template-columns:1fr}.os-form .wide{grid-column:auto}.gantt-row{grid-template-columns:180px 1fr}.erp-tabs,.os-tabs{padding-bottom:9px}.erp-panel{overflow-x:auto}}
.prime-os-showcase{position:relative;overflow:hidden}.prime-os-showcase:before{content:"";position:absolute;inset:10% -20% auto auto;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(247,189,0,.08),transparent 68%);pointer-events:none}.prime-os-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.prime-os-feature-grid article{min-height:130px;padding:20px;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(0,0,0,.1));display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.prime-os-feature-grid article:before{content:"";position:absolute;inset:0 auto auto 0;width:70px;height:4px;background:var(--yellow,#f7bd00)}.prime-os-feature-grid b{font-family:var(--font-display,inherit);font-size:18px}.prime-os-feature-grid span{color:var(--muted,#a9a399);font-size:12px;margin-top:6px}.admin-erp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}@media(max-width:900px){.prime-os-feature-grid{grid-template-columns:repeat(2,1fr)}.admin-erp-grid{grid-template-columns:1fr}}@media(max-width:600px){.prime-os-feature-grid{grid-template-columns:1fr}}

/* ===== V21 Command Center + Supplier Prequalification ===== */
.supplier-compliance-card{margin-top:18px}
.supplier-score-ring,.supplier-admin-score{width:76px;height:76px;border-radius:50%;display:grid;place-content:center;text-align:center;background:conic-gradient(var(--yellow,#f4b400) calc(var(--score,72)*1%),rgba(255,255,255,.09) 0);position:relative;isolation:isolate;flex:0 0 auto}
.supplier-score-ring:before,.supplier-admin-score:before{content:"";position:absolute;inset:7px;border-radius:50%;background:var(--card,#171717);z-index:-1}
.supplier-score-ring b,.supplier-admin-score b{font:800 20px/1.05 var(--font,inherit);color:var(--text,#fff)}
.supplier-score-ring small,.supplier-admin-score small{font-size:10px;opacity:.65}.supplier-score-ring.small{width:64px;height:64px}
.supplier-compliance-card .erp-kpi-grid.compact,.erp-kpi-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.supplier-compliance-admin{margin:12px 0;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.025)}
.admin-compliance-details{margin-top:12px;border-top:1px solid rgba(255,255,255,.08);padding-top:10px}.admin-compliance-details summary{cursor:pointer;font-weight:800}.supplier-prequal-row{overflow:hidden}.supplier-prequal-row>.os-row-head{align-items:center}.supplier-admin-score{width:60px;height:60px}
.erp-command-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.erp-command-grid>.os-card{min-height:260px}.erp-command-search{grid-row:span 2}.project-search-result,.calendar-event,.activity-line,.command-insight{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.project-search-result>span,.command-insight>span{font-size:11px;font-weight:800;border:1px solid rgba(247,189,0,.28);background:rgba(247,189,0,.08);color:var(--yellow,#f7bd00);padding:5px 8px;border-radius:999px;white-space:nowrap}.project-search-result b,.calendar-event b,.activity-line b,.command-insight b{display:block}.project-search-result small,.calendar-event small,.activity-line small{opacity:.58;font-size:11px}.calendar-event time{font:700 11px/1.4 monospace;color:var(--yellow,#f7bd00);direction:ltr}.activity-line>span{font:700 10px/1 monospace;text-transform:uppercase;opacity:.62;padding-top:5px}.activity-line p,.command-insight p{margin:3px 0 0;opacity:.68;font-size:12px}.command-insight.critical>span{color:#ff716d;border-color:rgba(255,113,109,.35);background:rgba(255,113,109,.08)}.command-insight.high>span{color:#ff9a55;border-color:rgba(255,154,85,.35);background:rgba(255,154,85,.08)}.command-insight.medium>span{color:#ffd45a}.erp-command-search .inline-form{margin:10px 0 8px}.erp-command-search #erpSearchResults{max-height:620px;overflow:auto;padding-left:4px}
@media(max-width:980px){.erp-command-grid{grid-template-columns:1fr}.erp-command-search{grid-row:auto}.supplier-compliance-card .erp-kpi-grid.compact,.erp-kpi-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.project-search-result,.calendar-event,.activity-line,.command-insight{grid-template-columns:1fr}.supplier-score-ring{width:64px;height:64px}.supplier-compliance-card .os-card-head{align-items:flex-start}.supplier-compliance-card .erp-kpi-grid.compact{grid-template-columns:1fr 1fr}}
.rfq-eval-settings{border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:10px 12px;background:rgba(255,255,255,.02)}.rfq-eval-settings summary{cursor:pointer;font-weight:800}.eval-weights{grid-template-columns:repeat(5,minmax(100px,1fr));margin-top:12px}.eval-weights label{font-size:11px;opacity:.8}.quote-eval-score{font:900 28px/1 var(--font,inherit);color:var(--yellow,#f7bd00);margin:8px 0}.quote-eval-score small{font-size:11px;opacity:.65}.quote-score-parts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:10px 0}.quote-score-parts span{padding:6px;border:1px solid rgba(255,255,255,.06);border-radius:8px;text-align:center;font-size:9px}.quote-score-parts b{display:block;font-size:12px;margin-top:3px}.os-quote.disqualified{opacity:.68;filter:saturate(.55)}
@media(max-width:760px){.eval-weights{grid-template-columns:1fr 1fr}.quote-score-parts{grid-template-columns:repeat(2,1fr)}}

/* V21 commercial approval center */
.approval-policy-card{margin-bottom:18px}
.approval-toggle{display:flex;align-items:center;gap:8px;font-weight:800;cursor:pointer}
.approval-toggle input{accent-color:#f5bd18;width:18px;height:18px}
.erp-help{margin:0 0 14px;color:var(--muted,#9d9b94);line-height:1.9}
.approval-threshold-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}
.approval-threshold-grid label{display:grid;gap:7px;font-size:12px;color:var(--muted,#9d9b94)}
.approval-request-list{display:grid;gap:10px}
.approval-request{border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:14px;background:rgba(255,255,255,.025)}
.approval-request.pending{border-color:rgba(245,189,24,.35);box-shadow:inset 3px 0 0 rgba(245,189,24,.75)}
.approval-request.approved{border-color:rgba(67,190,125,.28)}
.approval-request.rejected{border-color:rgba(230,92,92,.25);opacity:.86}
.approval-amount{font-size:21px;font-weight:900;margin:9px 0;color:var(--text,#f5f2e8)}
.approval-note{padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.035);line-height:1.8}
.approval-consumed{display:block;margin-top:8px;color:#67c992}
.admin-approval-center{margin-top:16px}
@media(max-width:900px){.approval-threshold-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.approval-threshold-grid{grid-template-columns:1fr}}

/* V21 portfolio command center */
.portfolio-command{margin-bottom:20px;padding:18px;border:1px solid rgba(245,189,24,.18);border-radius:20px;background:linear-gradient(140deg,rgba(245,189,24,.055),rgba(255,255,255,.015))}
.portfolio-kpis{margin:14px 0}
.portfolio-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.portfolio-project{display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:center;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:13px;background:rgba(255,255,255,.025)}
.portfolio-project.health-bad{border-color:rgba(235,91,91,.28)}.portfolio-project.health-warn{border-color:rgba(245,189,24,.25)}.portfolio-project.health-good{border-color:rgba(79,192,128,.2)}
.portfolio-health{width:58px;height:58px;border-radius:50%;display:grid;place-content:center;text-align:center;background:rgba(245,189,24,.09);border:1px solid rgba(245,189,24,.25)}
.portfolio-health b{font-size:19px}.portfolio-health small{font-size:9px;color:var(--muted,#aaa)}
.portfolio-project h4{margin:0 0 4px}.portfolio-project p{margin:0 0 8px;color:var(--muted,#aaa);font-size:12px}.portfolio-tags{display:flex;gap:6px;flex-wrap:wrap}.portfolio-tags span{font-size:10px;padding:5px 7px;border-radius:999px;background:rgba(255,255,255,.04)}
@media(max-width:850px){.portfolio-project-grid{grid-template-columns:1fr}}

/* V21 project portability / printable executive report */
.command-export-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;margin:0 0 14px;border:1px solid rgba(255,193,7,.2);border-radius:18px;background:linear-gradient(135deg,rgba(255,193,7,.08),rgba(255,255,255,.02))}.command-export-bar>div:first-child{display:grid;gap:3px}.command-export-bar small{opacity:.65}.command-export-bar>div:last-child{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:760px){.command-export-bar{align-items:stretch;flex-direction:column}.command-export-bar>div:last-child{display:grid;grid-template-columns:1fr 1fr}.command-export-bar .btn:last-child{grid-column:1/-1}}
@media print{body.portal-body{background:#fff!important;color:#111!important}.portal-side,.portal-top .btn,.erp-tabs,.command-export-bar,.os-top-actions,.botnav,.toast{display:none!important}.portal-shell,.portal-main{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.portal-tab{display:none!important}#tab-os{display:block!important}.erp-panel{display:none!important}.erp-panel[data-erp-panel="executive"]{display:block!important}.os-card,.erp-kpi{break-inside:avoid;border:1px solid #ddd!important;background:#fff!important;color:#111!important;box-shadow:none!important}}
