.boss-analysis { color: var(--ui-text); display: grid; gap: var(--ui-space-4); min-width: 0; }
.boss-analysis h2, .boss-analysis h3, .boss-analysis h4, .boss-analysis p { margin: 0; }
.boss-analysis h2 { font-size: var(--ui-text-title); }
.boss-analysis h3 { font-size: var(--ui-text-lg); }
.boss-analysis h4 { font-size: var(--ui-text-base); font-weight: 600; line-height: 1.6; }
.boss-analysis p { line-height: 1.7; overflow-wrap: anywhere; }
.boss-analysis .card { margin: 0; min-width: 0; }
.boss-analysis .card-b { display: grid; gap: var(--ui-space-3); }
.boss-heading, .boss-result-heading, .boss-event-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--ui-space-4); }
.boss-heading p { color: var(--ui-muted); margin-top: var(--ui-space-2); }
.boss-tabs, .boss-filter-actions, .boss-report-actions, .boss-tags, .boss-event-metrics, .boss-pagination, .boss-counts { display: flex; gap: var(--ui-space-2); flex-wrap: wrap; align-items: center; }
.boss-tabs { padding-bottom: var(--ui-space-3); border-bottom: 1px solid var(--ui-border); }
.boss-filters { display: grid; grid-template-columns: minmax(220px, 2fr) repeat(4, minmax(130px, 1fr)); gap: var(--ui-space-3); align-items: end; }
.boss-filters .fld { min-width: 0; margin: 0; }
.boss-filters input, .boss-filters select { width: 100%; min-height: 40px; min-width: 0; }
.boss-filter-actions { grid-column: 1 / -1; justify-content: flex-end; }
.boss-summary { padding-top: var(--ui-space-3); border-top: 1px solid var(--ui-border); display: flex; flex-wrap: wrap; align-items: center; gap: var(--ui-space-6); }
.boss-summary > strong { font-size: 24px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.boss-summary small { font-size: var(--ui-text-sm); font-weight: 400; color: var(--ui-muted); margin-left: var(--ui-space-2); }
.boss-counts { gap: var(--ui-space-3) var(--ui-space-5); color: var(--ui-muted); }
.boss-counts b { color: var(--ui-text); margin-left: 4px; font-variant-numeric: tabular-nums; }
.boss-summary-metrics { display: flex; flex-wrap: wrap; gap: var(--ui-space-3) var(--ui-space-5); flex-basis: 100%; font-size: var(--ui-text-sm); }
.boss-module-metrics { display: grid; gap: var(--ui-space-2); margin-top: var(--ui-space-2); font-size: var(--ui-text-sm); }
.boss-source-notes { padding-left: var(--ui-space-5); color: var(--ui-muted); font-size: var(--ui-text-sm); line-height: 1.7; }
.boss-event { padding: var(--ui-space-4) var(--ui-space-5); border-top: 1px solid var(--ui-border); display: grid; gap: var(--ui-space-2); }
.boss-event-heading h4 { margin-top: var(--ui-space-2); }
.boss-event-heading > div { min-width: 0; }
.boss-event-heading > .btn { flex-shrink: 0; }
.boss-event-detail { white-space: pre-wrap; }
.boss-meta { color: var(--ui-muted); font-size: var(--ui-text-sm); }
.boss-event-metrics { gap: var(--ui-space-3); font-size: var(--ui-text-sm); }
.boss-pagination { justify-content: center; padding: var(--ui-space-4); border-top: 1px solid var(--ui-border); }
.boss-table-wrap { overflow-x: auto; overscroll-behavior-x: contain; min-width: 0; }
.boss-table-wrap table { min-width: 700px; }
.boss-table-wrap th, .boss-table-wrap td { white-space: normal; vertical-align: top; }
.boss-table-wrap td:last-child { min-width: 240px; }
.boss-coverage summary { cursor: pointer; font-weight: 600; padding: var(--ui-space-2) 0; }
.boss-coverage details > p { margin: var(--ui-space-3) 0; }
.boss-model-option { display: flex; align-items: center; gap: var(--ui-space-2); min-height: 40px; }
.boss-model-option input { width: 18px; height: 18px; accent-color: var(--ui-primary); }
.boss-report-heading { display: grid; gap: var(--ui-space-2); padding: var(--ui-space-2) 0; }
.boss-report-body, .boss-decisions { display: grid; gap: var(--ui-space-4); }
.boss-module-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--ui-space-4); }
.boss-module-facts > div { border-bottom: 1px solid var(--ui-border); padding-bottom: var(--ui-space-3); }
.boss-decision { border: 1px solid var(--ui-border); border-radius: var(--ui-radius-card); padding: var(--ui-space-4); display: grid; gap: var(--ui-space-3); }
.boss-decision dl { display: grid; gap: var(--ui-space-2); margin: 0; }
.boss-decision dl > div { display: grid; grid-template-columns: 88px minmax(0, 1fr); gap: var(--ui-space-3); }
.boss-decision dt { color: var(--ui-muted); }
.boss-decision dd { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.boss-evidence blockquote { border-left: 3px solid var(--ui-border); padding-left: var(--ui-space-3); margin: var(--ui-space-2) 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.boss-model-status, .boss-notice { padding: var(--ui-space-3); background: var(--ui-warning-soft); color: var(--ui-warning); border-radius: var(--ui-radius-control); }
.boss-error { color: var(--ui-danger); }
.boss-record-detail { gap: var(--ui-space-3); }
@media (max-width: 1200px) {
  .boss-filters { grid-template-columns: repeat(4, minmax(130px, 1fr)); }
  .boss-search { grid-column: 1 / -1; }
}
@media (max-width: 700px) {
  .boss-heading, .boss-result-heading { flex-wrap: wrap; }
  .boss-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .boss-analysis .btn, .boss-filters input, .boss-filters select { min-height: 44px; }
  .boss-tabs .btn { flex: 1; padding-left: 10px; padding-right: 10px; }
  .boss-filter-actions { justify-content: flex-start; }
  .boss-event { padding: var(--ui-space-4); }
  .boss-event-heading { flex-wrap: wrap; }
  .boss-module-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .boss-report-actions .btn { flex: 1 1 auto; }
  .boss-model-option { width: 100%; }
  .boss-decision dl > div { grid-template-columns: 72px minmax(0, 1fr); gap: var(--ui-space-2); }
}
.boss-question-suggestions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--ui-space-2); }
.boss-question-suggestions .btn { text-align: left; white-space: normal; justify-content: flex-start; height: auto; padding: var(--ui-space-3); line-height: 1.6; }
.boss-conversation, .boss-answer, .boss-answer-result { display: grid; gap: var(--ui-space-4); min-width: 0; }
.boss-conversation:empty { display: none; }
.boss-question-text { padding: var(--ui-space-3); background: var(--ui-primary-soft); border-radius: var(--ui-radius-control); white-space: pre-wrap; }
.boss-question-text > p { margin-top: var(--ui-space-1); }
.boss-answer-text { white-space: pre-wrap; }
.boss-question-composer form, .boss-question-composer .fld { display: grid; gap: var(--ui-space-2); margin: 0; }
.boss-question-composer textarea { resize: vertical; width: 100%; min-width: 0; min-height: 96px; box-sizing: border-box; font: inherit; line-height: 1.7; border: 1px solid var(--ui-border); border-radius: var(--ui-radius-control); padding: var(--ui-space-3); background: var(--ui-surface); color: var(--ui-text); }
.boss-question-composer textarea:focus-visible { outline: 2px solid var(--ui-primary); outline-offset: 2px; }
.boss-question-actions { display: flex; justify-content: space-between; gap: var(--ui-space-3); align-items: center; flex-wrap: wrap; }
.boss-question-actions .btn { min-width: 100px; }
.boss-answer-table td:last-child { min-width: 100px; }
.boss-answer-table td { overflow-wrap: anywhere; min-width: 110px; }
.boss-answer-table td.num { white-space: nowrap; }
.boss-answer-notes summary { font-weight: 600; cursor: pointer; }
.boss-answer-notes .boss-source-notes { margin-bottom: 0; }
.boss-answer-details { display: grid; gap: var(--ui-space-3); margin: 0; }
.boss-answer-details > div { display: grid; grid-template-columns: minmax(90px, 1fr) minmax(0, 3fr); gap: var(--ui-space-3); }
.boss-answer-details dt { color: var(--ui-muted); }
.boss-answer-details dd { margin: 0; overflow-wrap: anywhere; white-space: pre-wrap; }
@media (max-width: 700px) {
  .boss-question-suggestions { grid-template-columns: minmax(0, 1fr); }
  .boss-question-actions .btn { width: 100%; }
  .boss-answer-table table { min-width: 0; }
  .boss-answer-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .boss-answer-table tbody { display: grid; gap: var(--ui-space-3); }
  .boss-answer-table tr { display: grid; border: 1px solid var(--ui-border); border-radius: var(--ui-radius-control); padding: var(--ui-space-2); }
  .boss-answer-table td { display: grid; grid-template-columns: minmax(90px, 1fr) minmax(0, 2fr); gap: var(--ui-space-2); padding: var(--ui-space-2); text-align: left; border: 0; }
  .boss-answer-table td::before { content: attr(data-label); color: var(--ui-muted); font-weight: 400; white-space: normal; }
  .boss-answer-table td.num { white-space: normal; }
  .boss-answer-table td.num::after { content: none; }
}
.boss-question-analysis, .boss-analysis-findings, .boss-analysis-finding { display: grid; gap: var(--ui-space-4); min-width: 0; }
.boss-analysis-finding { border: 1px solid var(--ui-border); border-radius: var(--ui-radius-card); padding: var(--ui-space-4); }
.boss-analysis-finding h4 { font-size: var(--ui-text-lg); }
.boss-analysis-conclusion { font-weight: 500; }
.boss-analysis-coverage, .boss-analysis-failure { display: grid; gap: var(--ui-space-2); padding: var(--ui-space-3); border-radius: var(--ui-radius-control); background: var(--ui-page); color: var(--ui-muted); font-size: var(--ui-text-sm); }
.boss-analysis-coverage.boss-analysis-partial { background: var(--ui-warning-soft); color: var(--ui-warning); }
.boss-analysis-failure { background: var(--ui-danger-soft); color: var(--ui-danger); }
.boss-analysis-failure .btn { justify-self: start; }
.boss-analysis-evidence-group { display: grid; gap: var(--ui-space-2); }
.boss-analysis-evidence-group h5 { margin: 0; font-size: var(--ui-text-base); }
.boss-analysis-citations { display: grid; gap: var(--ui-space-3); }
.boss-analysis-citation { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: var(--ui-space-2); }
.boss-analysis-citation blockquote, .boss-analysis-original { border-left: 3px solid var(--ui-border); margin: 0; padding: var(--ui-space-2) var(--ui-space-3); line-height: 1.7; white-space: pre-wrap; overflow-wrap: anywhere; }
.boss-analysis-citation blockquote { grid-column: 1 / -1; }
.boss-analysis-citation > .btn { min-height: 32px; }
.boss-analysis-facts { border-top: 1px solid var(--ui-border); padding-top: var(--ui-space-3); }
.boss-analysis-facts > summary { cursor: pointer; font-weight: 600; padding: var(--ui-space-2) 0; }
.boss-analysis-facts[open] > summary { margin-bottom: var(--ui-space-3); }
.boss-analysis-finding > .btn { justify-self: start; }
.boss-question-progress .card-b { display: grid; gap: var(--ui-space-3); }
.boss-question-stages { display: flex; flex-wrap: wrap; gap: var(--ui-space-2) var(--ui-space-4); list-style: none; margin: 0; padding: 0; font-size: var(--ui-text-sm); color: var(--ui-muted); }
.boss-question-stages li { padding: var(--ui-space-2) var(--ui-space-3); border-bottom: 2px solid var(--ui-border); }
.boss-question-stages .is-current { color: var(--ui-primary); border-color: var(--ui-primary); background: var(--ui-primary-soft); font-weight: 600; }
.boss-question-stages .is-past { color: var(--ui-text); }
.boss-question-error { display: grid; gap: var(--ui-space-2); }
.boss-question-error .btn { justify-self: start; }
.boss-analysis-sources { border: 1px solid var(--ui-border); border-radius: var(--ui-radius-control); padding: var(--ui-space-3); }
.boss-analysis-sources summary { font-weight: 600; cursor: pointer; }
.boss-analysis-sources .boss-source-notes { display: grid; gap: var(--ui-space-2); margin-bottom: 0; }
@media (max-width: 700px) {
  .boss-analysis-citation { grid-template-columns: minmax(0, 1fr); }
  .boss-analysis-citation > .btn { justify-self: start; min-height: 44px; }
  .boss-analysis-finding { padding: var(--ui-space-3); }
}
