.focus-banner{margin:0 0 22px;padding:14px 16px;border:1px solid #9fd8cc;border-radius:12px;background:#eefaf7;color:#0b554d}.focus-banner b{display:block;font-size:17px}.tender-mode{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.mode-card{border:1px solid #bfd3da;border-radius:12px;background:#fff;padding:14px;text-align:right}.mode-card.active{border:2px solid var(--cyan);background:#eefbfc}.mode-card b,.mode-card small{display:block}.mode-card small{color:#536f7d;margin-top:4px}.tender-builder{margin-top:18px;border:1px solid var(--line);border-radius:14px;background:#f8fcfd;padding:18px}.tender-builder h4{margin:0 0 5px;font-size:20px}.tender-builder>p{margin:0 0 16px;color:#365867;font-size:14px}.tender-source{display:grid;grid-template-columns:1fr auto;gap:8px 14px;align-items:center;margin:0 0 18px;padding:14px;border:1.5px dashed #8ec5d1;border-radius:12px;background:#fff}.tender-source b,.tender-source small{display:block}.tender-source small{margin-top:3px;color:#536f7d}.tender-source span{grid-column:1/-1;font-size:13px;color:#536f7d}.tender-source span.success{color:#087665;font-weight:800}.tender-source span.error{color:#b42318;font-weight:800}.boq-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:18px 0 10px}.boq-list,.offer-matrix{display:grid;gap:10px}.boq-row{display:grid;grid-template-columns:1.4fr .6fr .65fr 1.2fr .75fr .75fr .8fr 35px;gap:7px;align-items:end;padding:11px;border:1px solid var(--line);border-radius:11px;background:#fff}.boq-row label,.offer-matrix label{font-size:11px;font-weight:800}.boq-row input,.boq-row select,.offer-matrix input{width:100%;margin-top:4px;border:1px solid #bfd3da;border-radius:8px;padding:9px;color:#000}.boq-row button{border:0;background:transparent;color:var(--red);font-size:20px}.offer-matrix{margin-top:16px}.matrix-card{border:1px solid var(--line);border-radius:12px;padding:14px;background:#fff}.matrix-card h5{margin:0 0 10px;font-size:16px}.matrix-line{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:8px;align-items:end;margin-top:8px}.readiness-card{margin-top:16px;border:1px solid #9fc8d2;border-radius:14px;padding:17px;background:#f5fbfc}.readiness-card.ready{border-color:#8fd1b7;background:#effaf5}.readiness-card.blocked{border-color:#e1b072;background:#fff8ea}.readiness-card h4{margin:0 0 5px}.match-table{width:100%;border-collapse:collapse;font-size:13px}.match-table th,.match-table td{padding:10px 7px;border-bottom:1px solid var(--line);text-align:right}.status-chip{display:inline-block;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:900;background:#e8f5f7}.status-chip.good{background:#e5f7ef;color:#087665}.status-chip.warn{background:#fff4dd;color:#87580b}.email-drafts{margin-top:16px;border:1px solid var(--line);border-radius:14px;padding:18px;background:#fbfdfe}.email-drafts textarea{width:100%;min-height:145px;border:1px solid #bfd3da;border-radius:9px;padding:12px;line-height:1.6}.email-tools{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}@media(max-width:900px){.boq-row{grid-template-columns:1fr 1fr}.matrix-line{grid-template-columns:1fr 1fr}.tender-mode{grid-template-columns:1fr}.tender-source{grid-template-columns:1fr}}@media(max-width:560px){.boq-row,.matrix-line{grid-template-columns:1fr}.email-tools{display:grid}}
.tender-findings{margin:0 0 22px}.decision-gate{padding:16px 18px;border:1px solid #d6a85f;border-radius:13px;background:#fff8e9}.tender-findings.ready .decision-gate{border-color:#8fd1b7;background:#effaf5}.tender-findings.blocked .decision-gate{border-color:#d98d82;background:#fff1ef}.decision-gate small{font-weight:900;color:#536f7d}.decision-gate h4{margin:3px 0 5px;font-size:21px}.decision-gate p{margin:0;line-height:1.6}.requirements-summary{margin:10px 0;padding:12px 15px;border-radius:10px;background:#eef7fa}.requirements-summary b,.requirements-summary small{display:block}.requirements-summary small{margin-top:4px;color:#365867}.requirements-summary.warning{background:#fff4dd}.offer-audits{display:grid;gap:12px}.offer-audit{border:1px solid #bfd3da;border-radius:13px;background:#fff;padding:16px}.offer-audit.blocked{border-right:5px solid #c84d3c}.offer-audit.conditional{border-right:5px solid #d99a32}.offer-audit.complete{border-right:5px solid #178563}.offer-audit header{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:10px}.offer-audit h4{margin:0 0 3px;font-size:19px}.offer-audit header span{padding:6px 9px;border-radius:999px;background:#eef7fa;font-weight:900}.audit-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.audit-grid section{padding:11px;border-radius:10px;background:#f7fafb}.audit-grid .questions{grid-column:1/-1;background:#eef7fa}.audit-grid ul,.audit-grid ol,.before-decision ul{margin:7px 0 0;padding-right:20px}.audit-grid li,.before-decision li{margin:5px 0;line-height:1.45}.audit-ok{color:#087665}.before-decision{margin-top:12px;padding:14px;border:1px solid #d6a85f;border-radius:11px;background:#fff8e9}@media(max-width:700px){.audit-grid{grid-template-columns:1fr}.audit-grid .questions{grid-column:auto}.offer-audit header{align-items:flex-start;flex-direction:column}}
.offer-audit{padding:0;overflow:hidden;transition:border-color .2s,box-shadow .2s}.offer-audit.active{border-color:#4d9caf;box-shadow:0 7px 20px rgba(11,92,116,.1)}.offer-audit-toggle{width:100%;display:grid;grid-template-columns:1fr auto 24px;gap:12px;align-items:center;padding:16px;border:0;background:#fff;text-align:right;color:inherit;cursor:pointer}.offer-audit-toggle span{padding:6px 9px;border-radius:999px;background:#eef7fa;font-weight:900}.offer-audit-toggle i{font-size:23px;font-style:normal;transition:transform .2s}.offer-audit.active .offer-audit-toggle i{transform:rotate(180deg)}.audit-details{padding:0 16px 16px;border-top:1px solid var(--line)}.audit-details[hidden]{display:none}@media(max-width:600px){.offer-audit-toggle{grid-template-columns:1fr 24px}.offer-audit-toggle span{grid-column:1/-1;grid-row:2;width:max-content}.offer-audit-toggle i{grid-column:2;grid-row:1}}
.matrix-launch{display:flex;gap:12px;align-items:center;margin-top:14px;padding:13px 15px;border:1px solid var(--line);border-radius:11px;background:#fbfdfe}.matrix-launch small{color:#536f7d}.matrix-picker,.selected-matrix{margin-top:12px;padding:16px;border:1px solid #9fc8d2;border-radius:13px;background:#f7fbfc}.matrix-picker h4,.selected-matrix h4{margin:0}.matrix-choices{display:flex;gap:9px;flex-wrap:wrap;margin:13px 0}.matrix-choices label{display:flex;gap:7px;align-items:center;padding:9px 12px;border:1px solid #bfd3da;border-radius:999px;background:#fff;font-weight:800}.matrix-choices input{accent-color:var(--cyan)}.matrix-picker-actions,.selected-matrix-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.matrix-scroll{overflow:auto;margin-top:13px}.selected-matrix table{width:100%;min-width:620px;border-collapse:collapse;background:#fff}.selected-matrix th,.selected-matrix td{padding:11px;border-bottom:1px solid var(--line);text-align:center}.selected-matrix th:first-child{text-align:right;background:#eef7fa}.selected-matrix thead th{background:#0b5c74;color:#fff}.selected-matrix p{margin:11px 0 0;color:#365867}@media(max-width:650px){.matrix-launch,.matrix-picker-actions,.selected-matrix-head{align-items:stretch;flex-direction:column}.matrix-launch button,.matrix-picker-actions button{width:100%}}
.compact-document-link{display:grid;grid-template-columns:190px minmax(180px,1fr);gap:12px;align-items:center;margin:14px 0 0;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fbfdfe;font-size:14px;font-weight:800}.compact-document-link small{font-size:11px;color:#536f7d;font-weight:500}.compact-document-link input{width:100%;border:1px solid #bfd3da;border-radius:8px;padding:9px 11px;font-size:14px;color:#000}@media(max-width:600px){.compact-document-link{grid-template-columns:1fr;gap:6px}}
.result-quick-actions{display:flex;gap:8px;align-items:center;margin-inline-start:auto}.result-quick-actions .secondary-action{white-space:nowrap}@media(max-width:760px){.result-quick-actions{width:100%;margin-top:12px;align-items:stretch;flex-direction:column}.result-quick-actions button{width:100%}}
