#diagnosisBar { flex: 0 0 auto; max-height: 36%; overflow-y: auto; }
.diagnosis-suggestion { display:flex; align-items:center; gap:10px; padding:0 5px 8px; color:#7b8384; font-size:12px; animation:diagnosis-suggestion-in .22s ease-out; }
.diagnosis-suggestion[hidden] { display:none; }
.diagnosis-next-actions { display:flex; align-items:center; gap:6px; flex-wrap:wrap; }
.diagnosis-suggestion button[hidden] { display:none; }
.diagnosis-suggestion { flex-wrap:wrap; }
.diagnosis-suggestion .enterprise-diagnosis-primary,.diagnosis-suggestion .enterprise-diagnosis-confirm { background:#167d78; color:white; border-color:#167d78; }
.diagnosis-suggestion .enterprise-diagnosis-primary:hover,.diagnosis-suggestion .enterprise-diagnosis-confirm:hover { background:#106963; }
.diagnosis-suggestion button { border:1px solid #dbecea; border-radius:18px; padding:6px 12px; background:#f3faf8; color:#167d78; font-size:12px; cursor:pointer; white-space:nowrap; transition:background .15s, transform .15s; }
.diagnosis-suggestion button:hover { background:#e5f4f0; transform:translateY(-1px); }
.diagnosis-suggestion .diagnosis-suggestion-close { margin-left:auto; border:0; padding:5px 9px; background:transparent; color:#8b9494; font-size:18px; }
.diagnosis-suggestion button:focus-visible { outline:2px solid #167d78; outline-offset:3px; }
@keyframes diagnosis-suggestion-in { from { opacity:0; transform:translateY(5px); } to { opacity:1; transform:translateY(0); } }
@media (prefers-reduced-motion:reduce) { .diagnosis-suggestion { animation:none; } .diagnosis-suggestion button { transition:none; } }
@media (max-width:480px) { .diagnosis-suggestion { gap:6px; } .diagnosis-suggestion>span { flex:1; font-size:11px; } }
.enterprise-diagnosis {
  --enterprise-accent: #167d78;
  --enterprise-accent-dark: #106963;
  --enterprise-accent-soft: #eef8f6;
  --enterprise-ink: var(--ink, #202425);
  --enterprise-muted: var(--muted, #727a7c);
  --enterprise-line: var(--line, #e6e9e9);
  color: var(--enterprise-ink);
}

.enterprise-diagnosis-fact-field textarea {
  width: 100%;
  min-width: 0;
  border: 1px solid var(--enterprise-line);
  border-radius: 10px;
  background: #fff;
  padding: 10px 12px;
  line-height: 1.55;
  resize: vertical;
}
.enterprise-diagnosis-fact-field textarea:focus {
  border-color: #69aaa5;
  outline: 3px solid rgba(22, 125, 120, .12);
}
.enterprise-diagnosis-primary {
  border-color: var(--enterprise-accent);
  background: var(--enterprise-accent);
  color: #fff;
  font-weight: 650;
  white-space: nowrap;
}
.enterprise-diagnosis-primary:hover { border-color: var(--enterprise-accent-dark); background: var(--enterprise-accent-dark); }
.enterprise-diagnosis-quiet { border-color: var(--enterprise-line); background: #fff; }
.enterprise-diagnosis-quiet:hover { background: #f6f9f8; }
.enterprise-diagnosis-bar {
  display: grid;
  grid-template-columns: minmax(150px, 1fr) auto;
  align-items: center;
  gap: 8px 16px;
  width: 100%;
  padding: 9px 13px;
  border: 1px solid #dfe9e7;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 5px 20px rgba(23, 54, 52, .035);
}
.enterprise-diagnosis-bar-identity { min-width: 0; }
.enterprise-diagnosis-bar-summary { display:block; overflow:hidden; color:var(--enterprise-muted); font-size:12px; text-overflow:ellipsis; white-space:nowrap; }
.enterprise-diagnosis-bar-controls { display: flex; align-items: center; justify-content: flex-end; gap: 6px; min-width: 0; }
.enterprise-diagnosis-bar-controls button { min-height: 31px; padding: 5px 9px; border-radius: 8px; font-size: 12px; }
.enterprise-diagnosis-bar-controls button { max-width: 100%; }
.enterprise-diagnosis-stage-status { padding: 4px 8px; border-radius: 99px; background: var(--enterprise-accent-soft); color: var(--enterprise-accent-dark); font-size: 11px; white-space: nowrap; }
.enterprise-diagnosis-report-hint { grid-column: 1 / -1; margin: -2px 0 0; color: var(--enterprise-muted); font-size: 10px; text-align: right; }

.enterprise-diagnosis-dialog {
  width: min(680px, calc(100vw - 28px));
  max-height: min(790px, calc(100vh - 34px));
  padding: 0;
  border: 1px solid var(--enterprise-line);
  border-radius: 17px;
  color: var(--enterprise-ink);
  background: #fff;
  overflow: hidden;
}
.enterprise-diagnosis-dialog::backdrop { background: rgba(20, 32, 32, .48); backdrop-filter: blur(2px); }
.enterprise-diagnosis-facts { display: grid; grid-template-rows: auto minmax(0, 1fr) auto auto; max-height: min(790px, calc(100vh - 34px)); }
.enterprise-diagnosis-dialog-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  padding: 19px 21px 14px;
  border-bottom: 1px solid var(--enterprise-line);
}
.enterprise-diagnosis-dialog-head h2 { margin: 0; font-size: 19px; }
.enterprise-diagnosis-dialog-head p { margin: 3px 0 0; color: var(--enterprise-muted); font-size: 12px; }
.enterprise-diagnosis-dialog-close { flex: 0 0 auto; width: 31px; height: 31px; border: 0; background: transparent; padding: 0; color: var(--enterprise-muted); font-size: 21px; line-height: 1; }
.enterprise-diagnosis-fact-groups { display:grid; gap:20px; min-height:0; padding:18px 21px; overflow-y:auto; }
.enterprise-diagnosis-facts-empty { margin: 4px 0; padding: 22px 14px; border: 1px dashed var(--enterprise-line); border-radius: 12px; color: var(--enterprise-muted); font-size: 12px; text-align: center; }
.enterprise-diagnosis-fact-group { display:grid; gap:9px; }
.enterprise-diagnosis-fact-group-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.enterprise-diagnosis-fact-group-head h3 { margin:0; font-size:13px; }
.enterprise-diagnosis-fact-group-head small { color:var(--enterprise-muted); font-size:10px; }
.enterprise-diagnosis-fact-content { display:grid; gap:10px; }
.enterprise-diagnosis-fact-field { display:grid; gap:9px; padding:12px; border:1px solid var(--enterprise-line); border-radius:12px; background:#fff; }
.enterprise-diagnosis-fact-field.has-conflict { border-color:#b9d7d4; background:#fbfefd; }
.enterprise-diagnosis-fact-label { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.enterprise-diagnosis-fact-label b { font-size: 12px; font-weight: 600; }
.enterprise-diagnosis-draft-tag { padding:2px 7px; border-radius:99px; background:var(--enterprise-accent-soft); color:var(--enterprise-accent-dark); font-size:10px; }
.enterprise-diagnosis-draft-tag.is-estimate { background:#fff7e8; color:#7b5b1d; }
.enterprise-diagnosis-draft-tag.is-unknown { background:#f1f3f3; color:#687071; }
.enterprise-diagnosis-fact-value,.enterprise-diagnosis-draft-value { display:grid; gap:3px; }
.enterprise-diagnosis-fact-value small,.enterprise-diagnosis-draft-value small { color:var(--enterprise-muted); font-size:10px; }
.enterprise-diagnosis-fact-value p,.enterprise-diagnosis-draft-value p { margin:0; font-size:13px; line-height:1.55; white-space:pre-wrap; overflow-wrap:anywhere; }
.enterprise-diagnosis-fact-value blockquote { margin:2px 0 0; padding-left:9px; border-left:2px solid #d4dfdd; color:var(--enterprise-muted); font-size:11px; line-height:1.5; overflow-wrap:anywhere; }
.enterprise-diagnosis-draft-value { padding:9px 10px; border-radius:9px; background:var(--enterprise-accent-soft); }
.enterprise-diagnosis-draft-value blockquote { margin:2px 0 0; padding-left:9px; border-left:2px solid #9fc9c5; color:var(--enterprise-muted); font-size:11px; line-height:1.5; overflow-wrap:anywhere; }
.enterprise-diagnosis-fact-field textarea { min-height: 66px; font-size: 13px; }
.enterprise-diagnosis-field-actions { display:flex; justify-content:flex-end; gap:6px; flex-wrap:wrap; }
.enterprise-diagnosis-field-actions button { padding:5px 9px; border-radius:8px; font-size:11px; }
.enterprise-diagnosis-add-field { display:flex; align-items:flex-end; gap:8px; padding:12px 21px; border-top:1px solid var(--enterprise-line); background:#fafcfc; }
.enterprise-diagnosis-add-field[hidden] { display:none; }
.enterprise-diagnosis-add-field label { display:grid; flex:1; gap:4px; color:var(--enterprise-muted); font-size:10px; }
.enterprise-diagnosis-add-field select { width:100%; min-width:0; padding:8px 30px 8px 10px; border:1px solid var(--enterprise-line); border-radius:9px; background:#fff; color:var(--enterprise-ink); font-size:12px; }
.enterprise-diagnosis-add-field button { min-height:34px; padding:6px 12px; border-radius:9px; }
.enterprise-diagnosis-dialog-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  padding: 13px 21px 16px;
  border-top: 1px solid var(--enterprise-line);
  background: #fff;
}
.enterprise-diagnosis-dialog-status { min-width: 0; margin: 0 auto 0 0; color: var(--enterprise-muted); font-size: 11px; overflow-wrap: anywhere; }

.diagnosis-next-actions .enterprise-diagnosis-bar-controls { display:flex; align-items:center; gap:6px; flex-wrap:wrap; width:100%; }
.enterprise-diagnosis-opportunities { display:flex; gap:5px; flex-wrap:wrap; min-width:0; }
.enterprise-diagnosis-opportunities[hidden] { display:none; }
.enterprise-diagnosis-opportunity { max-width:190px; overflow:hidden; border:1px solid #cfe3df; border-radius:999px; padding:5px 9px; background:#f3faf8; color:#126b66; font-size:11px; text-overflow:ellipsis; white-space:nowrap; cursor:pointer; }
.enterprise-diagnosis-opportunity:hover,.enterprise-diagnosis-opportunity.is-selected { border-color:var(--enterprise-accent); background:#e4f3f0; }
.enterprise-diagnosis-export { border:0; padding:4px 2px; background:transparent; color:#167d78; font-size:11px; text-decoration:underline; cursor:pointer; }
.enterprise-diagnosis-exports { display:flex; gap:7px; align-items:center; }
.enterprise-diagnosis-direction { display:contents; }
.enterprise-diagnosis-more-wrap { position:relative; }
.enterprise-diagnosis-more-menu { position:absolute; z-index:35; right:0; bottom:calc(100% + 7px); display:grid; min-width:132px; padding:5px; border:1px solid #d8e5e2; border-radius:10px; background:#fff; box-shadow:0 10px 26px rgba(18,57,54,.16); }
.enterprise-diagnosis-more-menu[hidden] { display:none; }
.enterprise-diagnosis-more-menu button { width:100%; min-height:30px; border:0; border-radius:7px; padding:5px 8px; background:transparent; color:var(--enterprise-ink); font-size:11px; text-align:left; white-space:nowrap; }
.enterprise-diagnosis-more-menu button:hover,.enterprise-diagnosis-more-menu button:focus-visible { background:#edf7f5; outline:0; }
.enterprise-diagnosis-more-menu .enterprise-diagnosis-export { color:var(--enterprise-accent-dark); text-decoration:none; }
.enterprise-diagnosis-more-menu .enterprise-diagnosis-exports { display:grid; gap:0; border-top:1px solid var(--enterprise-line); padding-top:4px; }
.enterprise-diagnosis-consultation { display:grid; grid-template-rows:auto minmax(0,1fr) auto; max-height:min(790px, calc(100vh - 34px)); }
.enterprise-diagnosis-consultation-content { display:grid; gap:13px; min-height:0; padding:17px 21px; overflow-y:auto; }
.enterprise-diagnosis-catalog-list { display:grid; gap:9px; }
.enterprise-diagnosis-catalog-item { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:5px 12px; padding:12px; border:1px solid var(--enterprise-line); border-radius:11px; }
.enterprise-diagnosis-catalog-item.is-selected { border-color:#99c9c4; background:#fbfefd; }
.enterprise-diagnosis-catalog-item h3 { margin:0; font-size:13px; }
.enterprise-diagnosis-catalog-item p { grid-column:1/-1; margin:0; color:var(--enterprise-muted); font-size:12px; line-height:1.5; }
.enterprise-diagnosis-catalog-item small { grid-column:1/-1; color:var(--enterprise-muted); font-size:10px; }
.enterprise-diagnosis-catalog-item button { grid-column:2; grid-row:1; align-self:start; min-height:29px; padding:4px 8px; border-radius:8px; font-size:11px; }
.enterprise-diagnosis-scope-summary { display:grid; gap:5px; padding:11px 12px; border:1px solid #dcebe8; border-radius:11px; background:#f8fcfb; }
.enterprise-diagnosis-scope-summary p { margin:0; font-size:12px; line-height:1.55; }
.enterprise-diagnosis-scope-summary small { color:var(--enterprise-muted); font-size:10px; }
.enterprise-diagnosis-requirements { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
.enterprise-diagnosis-requirement { display:grid; gap:5px; padding:10px; border:1px solid var(--enterprise-line); border-radius:10px; color:var(--enterprise-muted); font-size:11px; }
.enterprise-diagnosis-requirement select { width:100%; min-width:0; border:1px solid #d8e2e0; border-radius:8px; padding:6px 25px 6px 8px; background:#fff; color:var(--enterprise-ink); font-size:12px; }
.enterprise-diagnosis-requirement-draft { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:3px 6px; padding-top:4px; color:var(--enterprise-muted); font-size:10px; }
.enterprise-diagnosis-requirement-draft span { grid-column:1/-1; overflow-wrap:anywhere; }
.enterprise-diagnosis-requirement-draft button { grid-column:2; grid-row:1; border:0; padding:0; color:var(--enterprise-accent); background:transparent; font-size:10px; text-decoration:underline; }
.enterprise-diagnosis-budget { display:grid; gap:3px; padding:10px 12px; border-left:3px solid #9fc9c5; background:#fafcfc; color:var(--enterprise-muted); font-size:11px; }
.enterprise-diagnosis-budget b { color:var(--enterprise-ink); font-size:12px; }
.enterprise-diagnosis-budget-pending { display:grid; gap:3px; margin:3px 0 0; padding-left:17px; }
.enterprise-diagnosis-budget-pending li { line-height:1.45; }
.enterprise-diagnosis-quote-details { margin-top:3px; color:var(--enterprise-muted); }
.enterprise-diagnosis-quote-details summary { cursor:pointer; color:var(--enterprise-accent-dark); font-size:10px; }
.enterprise-diagnosis-quote-details ul { display:grid; gap:3px; margin:5px 0 0; padding-left:17px; }
.enterprise-diagnosis-quote-details li { line-height:1.45; }
.enterprise-diagnosis-review-needed { display:grid; gap:5px; padding:10px 12px; border:1px solid #e4c791; border-radius:10px; background:#fffaf0; color:#6e5625; font-size:11px; }
.enterprise-diagnosis-review-needed b { font-size:12px; }
.enterprise-diagnosis-review-needed button { justify-self:start; min-height:29px; padding:4px 9px; border-radius:8px; font-size:11px; }

@media (max-width: 720px) {
  .enterprise-diagnosis-bar { grid-template-columns: minmax(0, 1fr); }
  .enterprise-diagnosis-bar-controls { justify-content: flex-start; flex-wrap: wrap; }
  .enterprise-diagnosis-report-hint { text-align: left; }
}

@media (max-width: 520px) {
  .enterprise-diagnosis-bar-controls > button { flex: 1 1 auto; }
  .enterprise-diagnosis-stage-status { flex: 1 1 auto; }
  .enterprise-diagnosis-dialog-head { padding-inline: 15px; }
  .enterprise-diagnosis-fact-groups { padding-inline: 15px; }
  .enterprise-diagnosis-add-field { padding-inline:15px; }
  .enterprise-diagnosis-field-actions button { flex:1 1 auto; }
  .enterprise-diagnosis-dialog-actions { align-items: stretch; flex-wrap: wrap; padding-inline: 15px; }
  .enterprise-diagnosis-dialog-status { flex-basis: 100%; }
  .enterprise-diagnosis-dialog-actions button { flex: 1 1 auto; }
  .enterprise-diagnosis-opportunities { flex-basis:100%; }
  .enterprise-diagnosis-opportunity { max-width:100%; }
  .enterprise-diagnosis-requirements { grid-template-columns:1fr; }
  .enterprise-diagnosis-consultation-content { padding-inline:15px; }
}
