.project-bid {
    width: 100%;
}

.project-bid__card {
    background: #fff;
    border: 1px solid #dbe3ee;
    border-radius: 20px;
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.08);
    padding: 1.15rem;
}

.project-bid__header {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

.project-bid__eyebrow {
    color: #5f6b7a;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 0.2rem;
}

.project-bid__title {
    margin: 0;
    color: #172033;
    font-size: 1.4rem;
    font-weight: 800;
    line-height: 1.1;
}

.project-bid__subtitle {
    margin: 0.35rem 0 0;
    color: #516072;
    max-width: 52rem;
    font-size: 0.92rem;
    line-height: 1.42;
}

.project-bid__supported {
    min-width: 15rem;
    padding: 0.75rem 0.9rem;
    background: #f5f8fc;
    border: 1px solid #dbe3ee;
    border-radius: 14px;
}

.project-bid__supported-label,
.project-bid__selection-label,
.project-bid__summary-label,
.project-bid__panel-label,
.project-bid__detail-label,
.project-bid__section-title {
    color: #5f6b7a;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    line-height: 1.2;
}

.project-bid__supported-value,
.project-bid__summary-value,
.project-bid__selection-name,
.project-bid__document-title,
.project-bid__line-title {
    color: #172033;
    font-weight: 700;
}

.project-bid__supported-value {
    margin-top: 0.2rem;
    line-height: 1.35;
    font-size: 0.88rem;
}

.project-bid__upload {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) auto;
    gap: 0.85rem;
    align-items: stretch;
    margin-bottom: 0.85rem;
}

.project-bid__picker {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 7.25rem;
    padding: 0.95rem;
    border: 1px dashed #93a8c3;
    border-radius: 16px;
    background: linear-gradient(180deg, #f9fbfe 0%, #f2f6fb 100%);
    cursor: pointer;
    overflow: hidden;
}

.project-bid__picker.is-disabled {
    cursor: not-allowed;
    opacity: 0.75;
}

.project-bid__file-input {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

.project-bid__picker-copy {
    pointer-events: none;
}

.project-bid__picker-title {
    color: #172033;
    font-size: 0.96rem;
    font-weight: 700;
    line-height: 1.2;
}

.project-bid__picker-subtitle,
.project-bid__selection-meta,
.project-bid__document-meta,
.project-bid__empty-copy,
.project-bid__detail-value,
.project-bid__line-source {
    color: #516072;
}

.project-bid__picker-subtitle,
.project-bid__document-meta,
.project-bid__selection-meta {
    margin-top: 0.2rem;
    font-size: 0.84rem;
    line-height: 1.35;
}

.project-bid__selection {
    padding: 0.85rem 0.95rem;
    border: 1px solid #dbe3ee;
    border-radius: 16px;
    background: #fff;
}

.project-bid__selection-name {
    margin-top: 0.2rem;
    font-size: 0.92rem;
    line-height: 1.3;
}

.project-bid__actions {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    justify-content: center;
}

.project-bid__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 9rem;
    border: 1px solid transparent;
    border-radius: 999px;
    font-weight: 700;
    padding: 0.62rem 0.95rem;
    font-size: 0.88rem;
    line-height: 1.2;
    text-decoration: none;
    cursor: pointer;
    transition: transform 120ms ease, box-shadow 120ms ease, opacity 120ms ease;
}

.project-bid__btn:hover:not(:disabled) {
    transform: translateY(-1px);
}

.project-bid__btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

.project-bid__btn--primary {
    background: #2049a7;
    color: #fff;
    box-shadow: 0 12px 24px rgba(32, 73, 167, 0.2);
}

.project-bid__btn--ghost {
    background: #fff;
    color: #2049a7;
    border-color: #c8d5e6;
}

.project-bid__btn--secondary {
    background: #f5f8fc;
    color: #28405f;
    border-color: #d5dfeb;
}

.project-bid__btn--danger {
    background: #fff1ef;
    color: #a93f32;
    border-color: #ebc2bb;
}

.project-bid__btn--compact {
    min-width: auto;
    padding: 0.45rem 0.78rem;
}

.project-bid__notice,
.project-bid__empty,
.project-bid__document,
.project-bid__panel {
    border: 1px solid #dbe3ee;
    border-radius: 16px;
    background: #fff;
}

.project-bid__notice {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.72rem 0.85rem;
    margin-top: 0.85rem;
    font-size: 0.88rem;
    line-height: 1.35;
}

.project-bid__progress-card {
    margin-top: 0.85rem;
    padding: 0.85rem 0.95rem;
    border: 1px solid #dbe3ee;
    border-radius: 16px;
    background: linear-gradient(180deg, #f8fbff 0%, #f3f7fd 100%);
}

.project-bid__terminal-card {
    margin-top: 0.85rem;
    padding: 0.85rem 0.95rem;
    border: 1px solid #dbe3ee;
    border-radius: 16px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.85rem;
}

.project-bid__terminal-card--success {
    background: linear-gradient(180deg, #f3fbf5 0%, #eef8f1 100%);
    border-color: #c7e7d3;
}

.project-bid__terminal-card--failed {
    background: linear-gradient(180deg, #fff7f5 0%, #fff2f1 100%);
    border-color: #f1c4bf;
}

.project-bid__progress-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.85rem;
}

.project-bid__progress-copy,
.project-bid__progress-meta {
    color: #516072;
    font-size: 0.86rem;
    line-height: 1.35;
}

.project-bid__terminal-copy {
    margin-top: 0.2rem;
    color: #516072;
    font-size: 0.86rem;
    line-height: 1.35;
}

.project-bid__terminal-title {
    margin-top: 0.2rem;
    color: #172033;
    font-size: 0.96rem;
    font-weight: 800;
    line-height: 1.2;
}

.project-bid__progress-copy {
    margin-top: 0.2rem;
}

.project-bid__progress-percent {
    color: #172033;
    font-size: 1.12rem;
    font-weight: 800;
    line-height: 1;
}

.project-bid__progress-bar {
    height: 0.55rem;
    margin-top: 0.7rem;
    border-radius: 999px;
    background: #dde6f2;
    overflow: hidden;
}

.project-bid__progress-bar-fill {
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #2049a7 0%, #3f78de 100%);
    transition: width 180ms ease;
}

.project-bid__stage-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr));
    gap: 0.55rem;
    margin-top: 0.8rem;
}

.project-bid__stage {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.3rem;
    text-align: center;
    color: #607086;
}

.project-bid__stage-dot {
    width: 0.8rem;
    height: 0.8rem;
    border-radius: 999px;
    border: 2px solid #b3c3d7;
    background: #fff;
}

.project-bid__stage-label {
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1.2;
}

.project-bid__stage.is-complete {
    color: #1e7b42;
}

.project-bid__stage.is-complete .project-bid__stage-dot {
    border-color: #1e7b42;
    background: #1e7b42;
}

.project-bid__stage.is-active {
    color: #2049a7;
}

.project-bid__stage.is-active .project-bid__stage-dot {
    border-color: #2049a7;
    background: #2049a7;
    box-shadow: 0 0 0 6px rgba(32, 73, 167, 0.12);
}

.project-bid__stage.is-failed {
    color: #a4372f;
}

.project-bid__stage.is-failed .project-bid__stage-dot {
    border-color: #a4372f;
    background: #a4372f;
    box-shadow: 0 0 0 6px rgba(164, 55, 47, 0.12);
}

.project-bid__progress-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin-top: 0.75rem;
}

.project-bid__notice--info {
    background: #eef5ff;
    border-color: #c7dafd;
    color: #2049a7;
}

.project-bid__notice--error {
    background: #fff2f1;
    border-color: #f1c4bf;
    color: #a4372f;
}

.project-bid__spinner {
    width: 1rem;
    text-align: center;
}

.project-bid__empty {
    padding: 0.85rem 0.95rem;
    margin-top: 0.85rem;
    background: #fbfcfe;
}

.project-bid__empty--compact {
    margin-top: 0.55rem;
}

.project-bid__empty-title {
    color: #172033;
    font-weight: 700;
    margin-bottom: 0.2rem;
    font-size: 0.92rem;
    line-height: 1.25;
}

.project-bid__summary {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.7rem;
    margin-top: 1rem;
}

.project-bid__summary-card {
    padding: 0.8rem 0.9rem;
    border-radius: 14px;
    background: #f5f8fc;
    border: 1px solid #dbe3ee;
}

.project-bid__summary-value {
    margin-top: 0.25rem;
    font-size: 1rem;
    line-height: 1.15;
}

.project-bid__stack {
    margin-top: 0.8rem;
}

.project-bid__recent {
    margin-top: 1rem;
    padding-top: 0.9rem;
    border-top: 1px solid #e3ebf5;
}

.project-bid__recent-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.85rem;
}

.project-bid__recent-copy {
    margin-top: 0.2rem;
    color: #516072;
    line-height: 1.35;
    font-size: 0.88rem;
}

.project-bid__recent-list {
    margin-top: 0.75rem;
}

.project-bid__recent-card {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.85rem;
    padding: 0.75rem 0.85rem;
    border: 1px solid #dbe3ee;
    border-radius: 15px;
    background: #fff;
}

.project-bid__recent-card + .project-bid__recent-card {
    margin-top: 0.55rem;
}

.project-bid__recent-card.is-active {
    border-left: 4px solid #2049a7;
    background: #f8fbff;
}

.project-bid__recent-card.is-success {
    border-left: 4px solid #2f9b58;
}

.project-bid__recent-card.is-failed {
    border-left: 4px solid #c65c4e;
    background: #fffafa;
}

.project-bid__recent-card.is-selected {
    box-shadow: 0 10px 24px rgba(32, 73, 167, 0.12);
}

.project-bid__recent-main {
    min-width: 0;
    flex: 1 1 auto;
}

.project-bid__recent-title-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.7rem;
}

.project-bid__recent-title {
    color: #172033;
    font-size: 0.92rem;
    font-weight: 800;
    line-height: 1.2;
}

.project-bid__recent-meta,
.project-bid__recent-summary {
    color: #516072;
}

.project-bid__recent-meta {
    margin-top: 0.2rem;
    font-size: 0.8rem;
    line-height: 1.3;
}

.project-bid__recent-summary {
    margin-top: 0.25rem;
    line-height: 1.35;
    font-size: 0.86rem;
}

.project-bid__recent-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.project-bid__recent-confirm {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.project-bid__recent-confirm-copy {
    color: #607086;
    font-size: 0.78rem;
}

.project-bid__toolbar {
    display: flex;
    justify-content: flex-end;
    margin-top: 0.8rem;
}

.project-bid__overview-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.85rem;
    margin-top: 0.9rem;
    padding: 0.8rem 0.9rem;
    border: 1px solid #dbe3ee;
    border-radius: 14px;
    background: #f8fbff;
}

.project-bid__overview-toggle-summary {
    margin-top: 0.2rem;
    color: #516072;
    font-size: 0.88rem;
    line-height: 1.35;
}

.project-bid__analysis-overview.is-collapsed {
    display: none;
}

.project-bid__results-toolbar {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.75rem;
    margin-top: 0.75rem;
    padding: 0.7rem 0.8rem;
    border: 1px solid #dbe3ee;
    border-radius: 14px;
    background: #f7faff;
}

.project-bid__results-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.project-bid__toolbar-controls {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.55rem;
}

.project-bid__view-actions {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.project-bid__filter-chip {
    display: inline-flex;
    align-items: center;
    border: 1px solid #c9d7ea;
    border-radius: 999px;
    background: #fff;
    color: #365377;
    font-size: 0.78rem;
    font-weight: 700;
    padding: 0.38rem 0.66rem;
    line-height: 1.2;
    transition: background 120ms ease, border-color 120ms ease, color 120ms ease, transform 120ms ease;
}

.project-bid__filter-chip:hover {
    transform: translateY(-1px);
}

.project-bid__filter-chip.is-active {
    background: #2049a7;
    border-color: #2049a7;
    color: #fff;
    box-shadow: 0 10px 20px rgba(32, 73, 167, 0.16);
}

.project-bid__filter-chip.is-disabled {
    opacity: 0.55;
}

.project-bid__sort {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    min-width: 12rem;
}

.project-bid__sort-label {
    color: #5f6b7a;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    line-height: 1.2;
}

.project-bid__select {
    min-height: 2.25rem;
    border: 1px solid #c9d7ea;
    border-radius: 12px;
    background: #fff;
    color: #172033;
    font-weight: 600;
    padding: 0.5rem 0.72rem;
    font-size: 0.86rem;
}

.project-bid__list {
    margin: 0.35rem 0 0;
    padding-left: 1rem;
    color: #455468;
    font-size: 0.84rem;
    line-height: 1.35;
}

.project-bid__list li + li {
    margin-top: 0.16rem;
}

.project-bid__list--inline {
    margin-top: 0.55rem;
}

.project-bid__list--error {
    color: #a4372f;
}

.project-bid__document {
    padding: 0.85rem;
    margin-top: 0.85rem;
    background: #fcfdff;
}

.project-bid__document::after {
    content: "";
    display: block;
    clear: both;
}

.project-bid__document-header,
.project-bid__line-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.75rem;
}

.project-bid__document-stats,
.project-bid__line-status,
.project-bid__candidate-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.project-bid__meta-sep {
    margin: 0 0.25rem;
}

.project-bid__chip,
.project-bid__candidate {
    display: inline-flex;
    align-items: center;
    padding: 0.22rem 0.52rem;
    border-radius: 999px;
    background: #edf2f8;
    color: #33435b;
    font-size: 0.72rem;
    font-weight: 700;
    line-height: 1.15;
}

.project-bid__chip--success {
    background: #e8f6eb;
    color: #1e7b42;
}

.project-bid__chip--warning {
    background: #fff3dc;
    color: #956000;
}

.project-bid__chip--muted,
.project-bid__candidate--muted {
    background: #f1f4f8;
    color: #607086;
}

.project-bid__trade-hint-list {
    display: grid;
    gap: 0.3rem;
}

.project-bid__trade-hint {
    border: 1px solid #e1e8f2;
    border-radius: 9px;
    background: #fbfcfe;
    padding: 0.32rem 0.42rem;
}

.project-bid__trade-hint-summary {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    flex-wrap: wrap;
    cursor: pointer;
    list-style: none;
}

.project-bid__trade-hint-summary::-webkit-details-marker {
    display: none;
}

.project-bid__trade-hint-copy {
    margin-top: 0.28rem;
    color: #4d5c70;
    font-size: 0.72rem;
    line-height: 1.2;
}

.project-bid__trade-hint-signals {
    display: flex;
    flex-wrap: wrap;
    gap: 0.28rem;
    margin-top: 0.28rem;
}

.project-bid__chip--info {
    background: #eef5ff;
    color: #2049a7;
}

.project-bid__chip--header {
    background: #eef3fb;
    color: #365377;
}

.project-bid__chip--danger {
    background: #fff2f1;
    color: #a4372f;
}

.project-bid__results-list {
    max-height: 72vh;
    overflow: auto;
    margin-top: 0.75rem;
    padding-right: 0.15rem;
}

.project-bid__group-header {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 0.6rem;
    margin: 0.45rem 0 0.35rem;
    padding: 0.2rem 0.1rem 0;
}

.project-bid__group-title {
    color: #1c2a40;
    font-size: 0.8rem;
    font-weight: 800;
    line-height: 1.2;
}

.project-bid__group-count {
    color: #607086;
    font-size: 0.72rem;
    font-weight: 700;
    line-height: 1.15;
}

.project-bid__line {
    border: 1px solid #dbe3ee;
    border-radius: 14px;
    background: #fff;
    padding: 0.62rem 0.7rem;
}

.project-bid__line + .project-bid__line {
    margin-top: 0.45rem;
}

.project-bid__line.is-resolved {
    border-left: 4px solid #2f9b58;
}

.project-bid__line.is-review {
    border-left: 4px solid #d59a24;
    background: #fffef9;
}

.project-bid__line.is-unresolved {
    border-left: 4px solid #c65c4e;
    background: #fffafa;
}

.project-bid__line.is-excluded {
    border-style: dashed;
    background: linear-gradient(180deg, #fbfcfd 0%, #f5f7fa 100%);
}

.project-bid__line.is-selected {
    border-color: #9bb8eb;
    box-shadow: 0 0 0 3px rgba(32, 73, 167, 0.12);
}

.project-bid__line-source {
    margin-top: 0.22rem;
    font-size: 0.83rem;
    line-height: 1.28;
}

.project-bid__line.is-collapsed .project-bid__line-source {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.project-bid__split-summary {
    margin-top: 0.34rem;
    padding: 0.32rem 0.4rem;
    border: 1px dashed #d7e0ec;
    border-radius: 10px;
    background: #fbfdff;
}

.project-bid__split-summary-row,
.project-bid__split-chip-list {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    flex-wrap: wrap;
}

.project-bid__split-chip-list {
    margin-top: 0.28rem;
}

.project-bid__split-chip-list--compact {
    margin-top: 0.22rem;
}

.project-bid__split-pill {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    padding: 0.18rem 0.45rem;
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 700;
    line-height: 1.15;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.project-bid__line-title,
.project-bid__document-title {
    font-size: 0.8rem;
    line-height: 1.2;
}

.project-bid__line-title-wrap {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    min-width: 0;
}

.project-bid__line-navigation,
.project-bid__line-navigation-actions {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    flex-wrap: wrap;
    min-width: 0;
}

.project-bid__line-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.5rem;
}

.project-bid__line-header .project-bid__line-status {
    justify-content: flex-end;
}

.project-bid__line-header--split {
    display: grid;
    gap: 0.6rem;
}

.project-bid__line-header--split .project-bid__line-status {
    justify-content: flex-start;
}

.project-bid__line-top--split {
    justify-content: space-between;
    align-items: center;
    gap: 0.65rem;
    flex-wrap: wrap;
}

.project-bid__line-navigation--split {
    flex: 1 1 20rem;
    padding: 0.45rem 0.5rem;
    border: 1px solid #d6e1f0;
    border-radius: 13px;
    background: linear-gradient(180deg, #fbfdff 0%, #f5f9ff 100%);
}

.project-bid__line-navigation--split.is-selected {
    border-color: #9bb8eb;
    background: linear-gradient(180deg, #f5f9ff 0%, #eef5ff 100%);
    box-shadow: inset 0 0 0 1px rgba(32, 73, 167, 0.08);
}

.project-bid__line-navigation-actions {
    justify-content: flex-end;
}

.project-bid__line-toggle {
    display: inline-flex;
    align-items: center;
    gap: 0.36rem;
    border: 1px solid #c7d5ea;
    background: #f8fbff;
    color: #2d4e88;
    border-radius: 999px;
    padding: 0.16rem 0.52rem;
    font-size: 0.7rem;
    line-height: 1.1;
    font-weight: 700;
    white-space: nowrap;
}

.project-bid__line-toggle:hover {
    background: #eef5ff;
}

.project-bid__line-select {
    display: inline-flex;
    align-items: center;
    border: 1px solid transparent;
    background: transparent;
    color: #172033;
    border-radius: 999px;
    padding: 0.18rem 0.45rem;
    font-size: 0.8rem;
    line-height: 1.2;
    font-weight: 700;
}

.project-bid__line-select:hover {
    background: #eef5ff;
    color: #2049a7;
}

.project-bid__line-select.is-active {
    border-color: #b6ccef;
    background: #eef5ff;
    color: #2049a7;
}

.project-bid__line-select--split {
    padding-inline: 0.55rem;
}

.project-bid__line-link-indicator {
    flex: 0 0 auto;
}

.project-bid__line-jump {
    border-color: #aac4ec;
    background: #2049a7;
    color: #fff;
    box-shadow: 0 10px 18px rgba(32, 73, 167, 0.18);
}

.project-bid__line-jump:hover:not(:disabled) {
    background: #183b88;
}

.project-bid__line-jump.is-active {
    background: #183b88;
    border-color: #183b88;
}

.project-bid__line-jump:focus-visible,
.project-bid__line-select:focus-visible {
    outline: 2px solid rgba(32, 73, 167, 0.28);
    outline-offset: 2px;
}

.project-bid__line-toggle-icon {
    width: 0.42rem;
    height: 0.42rem;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(-45deg);
    transition: transform 120ms ease;
}

.project-bid__line-toggle-icon.is-expanded {
    transform: rotate(45deg);
}

.project-bid__line-toggle-text {
    display: inline-block;
}

.project-bid__collapsed-summary {
    margin-top: 0.28rem;
    padding-top: 0.32rem;
    border-top: 1px dashed #e2e9f3;
}

.project-bid__collapsed-summary-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.3rem;
}

.project-bid__collapsed-summary-copy {
    margin-top: 0.22rem;
    color: #55657a;
    font-size: 0.74rem;
    line-height: 1.2;
}

.project-bid__line-detail {
    margin-top: 0.02rem;
}

.project-bid__meta-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr));
    gap: 0.3rem 0.65rem;
    margin: 0.45rem 0 0;
    padding-top: 0.45rem;
    border-top: 1px dashed #e2e9f3;
}

.project-bid__meta-item {
    min-width: 0;
    margin: 0;
}

.project-bid__meta-label {
    margin: 0;
    color: #6a7587;
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    line-height: 1.15;
}

.project-bid__meta-value {
    margin: 0.1rem 0 0;
    color: #1c2738;
    font-size: 0.82rem;
    font-weight: 600;
    line-height: 1.25;
    word-break: break-word;
}

.project-bid__meta-value--quantity,
.project-bid__meta-value--money {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 1.5rem;
    padding: 0.16rem 0.42rem;
    border-radius: 999px;
    font-variant-numeric: tabular-nums;
}

.project-bid__meta-value--quantity {
    background: #eef5ff;
    color: #1f4f97;
}

.project-bid__meta-value--money {
    background: #f3f7f2;
    color: #245738;
}

.project-bid__section-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
    gap: 0.35rem;
    margin-top: 0.45rem;
}

.project-bid__section {
    min-width: 0;
    padding: 0.45rem 0.55rem;
    border: 1px solid #dfe7f2;
    border-radius: 11px;
    background: #f9fbfe;
}

.project-bid__section--wide {
    grid-column: 1 / -1;
}

.project-bid__section--info {
    background: #f4f8ff;
    border-color: #cfdcf7;
}

.project-bid__section--warning {
    background: #fffbf2;
    border-color: #f0d8a7;
}

.project-bid__section--warning-soft {
    background: #fffdf7;
    border-color: #efe2b9;
}

.project-bid__section--collapsible {
    padding: 0;
    overflow: hidden;
}

.project-bid__section-summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.6rem;
    padding: 0.45rem 0.55rem;
    cursor: pointer;
    list-style: none;
}

.project-bid__section-summary::-webkit-details-marker {
    display: none;
}

.project-bid__section-summary::marker {
    display: none;
}

.project-bid__section-summary::after {
    content: "\203A";
    flex: 0 0 auto;
    color: #607086;
    font-size: 0.92rem;
    font-weight: 800;
    line-height: 1;
    transform: rotate(0deg);
    transition: transform 120ms ease;
}

.project-bid__section--collapsible[open] > .project-bid__section-summary::after {
    transform: rotate(90deg);
}

.project-bid__section--collapsible[open] > .project-bid__section-summary {
    border-bottom: 1px solid rgba(159, 177, 204, 0.45);
}

.project-bid__nested-section {
    margin-top: 0.6rem;
    border-color: #d5dfed;
    background: linear-gradient(180deg, #fcfdff 0%, #f7faff 100%);
}

.project-bid__nested-section > .project-bid__section-summary {
    padding: 0.52rem 0.62rem;
}

.project-bid__nested-section--guidance > .project-bid__section-summary {
    background: rgba(244, 248, 255, 0.72);
}

.project-bid__guidance-subsection {
    margin-top: 0.62rem;
    border-color: #d7e1ee;
}

.project-bid__guidance-subsection > .project-bid__section-summary {
    background: rgba(255, 255, 255, 0.78);
}

.project-bid__guidance-subsection-body {
    padding: 0.62rem;
}

.project-bid__guidance-subsection-body > .project-bid__evidence-guidance-grid,
.project-bid__guidance-subsection-body > .project-bid__task-evidence-hint-group,
.project-bid__guidance-subsection-body > .project-bid__task-trace-block,
.project-bid__guidance-subsection-body > .project-bid__panel {
    margin-top: 0;
}

.project-bid__guidance-subsection-body > .project-bid__task-evidence-hint-group,
.project-bid__guidance-subsection-body > .project-bid__task-trace-block {
    margin-top: 0.58rem;
}

.project-bid__nested-section > .project-bid__evidence-guidance-panel,
.project-bid__nested-section > .project-bid__evidence-task-panel,
.project-bid__nested-section > .project-bid__section {
    margin: 0.58rem;
}

.project-bid__section-summary-text {
    min-width: 0;
    color: #33435b;
    font-size: 0.78rem;
    font-weight: 600;
    line-height: 1.24;
    text-align: right;
}

.project-bid__section-label {
    color: #5f6b7a;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    line-height: 1.15;
}

.project-bid__section-value,
.project-bid__section-copy {
    margin-top: 0.14rem;
    color: #33435b;
    font-size: 0.82rem;
    line-height: 1.28;
}

.project-bid__section-copy--muted {
    color: #6d7b8d;
}

.project-bid__task-list {
    display: grid;
    gap: 0.38rem;
    margin-top: 0.32rem;
}

.project-bid__task-result {
    border: 1px solid #d7e0ec;
    border-radius: 10px;
    background: #ffffff;
    padding: 0.42rem 0.5rem;
}

.project-bid__task-result-header,
.project-bid__task-result-status,
.project-bid__review-task-item {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.38rem;
    flex-wrap: wrap;
}

.project-bid__task-result-title {
    color: #1c2a40;
    font-size: 0.74rem;
    font-weight: 700;
    line-height: 1.2;
}

.project-bid__task-result-summary {
    margin-top: 0.18rem;
    color: #21344e;
    font-size: 0.78rem;
    font-weight: 600;
    line-height: 1.24;
}

.project-bid__task-result-copy {
    margin-top: 0.16rem;
    color: #4d5e74;
    font-size: 0.74rem;
    line-height: 1.24;
}

.project-bid__task-result-copy--muted {
    color: #6c7d91;
}

.project-bid__task-trigger {
    margin-top: 0.24rem;
}

.project-bid__task-trigger-label {
    color: #5f6b7a;
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    line-height: 1.15;
}

.project-bid__task-review-summary {
    margin-top: 0.36rem;
    padding-top: 0.34rem;
    border-top: 1px dashed #dde5f0;
}

.project-bid__task-clarification-summary {
    margin-top: 0.32rem;
    padding-top: 0.3rem;
    border-top: 1px dashed #dde5f0;
}

.project-bid__section--clarification {
    background: #fff9ee;
    border-color: #efddb0;
}

.project-bid__clarification-summary {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.45rem;
    flex-wrap: wrap;
}

.project-bid__clarification-badges,
.project-bid__clarification-family-list,
.project-bid__clarification-option-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.3rem;
}

.project-bid__clarification-family-list,
.project-bid__clarification-rematch,
.project-bid__clarification-question-list {
    margin-top: 0.3rem;
}

.project-bid__clarification-question-list {
    display: grid;
    gap: 0.45rem;
}

.project-bid__clarification-question {
    display: grid;
    gap: 0.18rem;
}

.project-bid__clarification-required {
    margin-left: 0.18rem;
    color: #a4372f;
    font-weight: 800;
}

.project-bid__clarification-editor {
    border-color: #e8d4a0;
    background: #fffdfa;
}

.project-bid__details-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.55rem;
    margin-top: 0.7rem;
}

.project-bid__detail {
    padding: 0.55rem 0.62rem;
    border-radius: 12px;
    background: #f7f9fc;
}

.project-bid__detail-value {
    margin-top: 0.18rem;
    font-weight: 600;
    font-size: 0.84rem;
    line-height: 1.3;
}

.project-bid__panel {
    margin-top: 0.55rem;
    padding: 0.6rem 0.7rem;
}

.project-bid__panel--warning {
    background: #fffbf2;
    border-color: #f0d8a7;
}

.project-bid__panel--info {
    background: #f4f8ff;
    border-color: #cfdcf7;
}

.project-bid__panel-copy {
    color: #516072;
    line-height: 1.35;
    font-size: 0.84rem;
}

.project-bid__panel-copy--muted {
    color: #6d7b8d;
}

.project-bid__breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.22rem;
    margin-top: 0.18rem;
    line-height: 1.2;
}

.project-bid__breadcrumb-segment {
    display: inline-flex;
    align-items: center;
    padding: 0.1rem 0.34rem;
    border-radius: 999px;
    background: #eef4ff;
    color: #2049a7;
    font-size: 0.72rem;
    font-weight: 700;
    line-height: 1.15;
}

.project-bid__breadcrumb-separator {
    color: #6b7b8e;
    font-size: 0;
    font-weight: 800;
    line-height: 1;
}

.project-bid__breadcrumb-separator::before {
    content: "\203A";
    font-size: 0.72rem;
}

.project-bid__diagnostics {
    margin-top: 1rem;
    padding-top: 0.9rem;
    border-top: 1px solid #e3ebf5;
}

.project-bid__diagnostics-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.85rem;
}

.project-bid__diagnostics-copy {
    margin-top: 0.2rem;
    color: #516072;
    line-height: 1.35;
    font-size: 0.86rem;
}

.project-bid__summary--diagnostics {
    margin-top: 0.75rem;
}

.project-bid__diagnostic-summary {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin-top: 0.7rem;
}

.project-bid__diagnostic-group {
    margin-top: 0.8rem;
}

.project-bid__diagnostic-title {
    color: #172033;
    font-size: 0.88rem;
    font-weight: 800;
    line-height: 1.2;
}

.project-bid__diagnostic-list {
    max-height: 42vh;
    overflow: auto;
    margin-top: 0.55rem;
    padding-right: 0.15rem;
}

.project-bid__diagnostic-card {
    border: 1px solid #dbe3ee;
    border-radius: 16px;
    background: #fff;
    padding: 0.75rem;
}

.project-bid__diagnostic-card + .project-bid__diagnostic-card {
    margin-top: 0.55rem;
}

.project-bid__diagnostic-card--included {
    border-left: 4px solid #2f9b58;
}

.project-bid__diagnostic-card--header {
    border-left: 4px solid #4c6fa7;
    background: #fcfdff;
}

.project-bid__diagnostic-card--refined {
    border-left: 4px solid #d59a24;
    background: #fffdf7;
}

.project-bid__diagnostic-card--excluded {
    border-left: 4px solid #c65c4e;
    background: #fffdfd;
}

.project-bid__details-grid--diagnostic {
    margin-top: 0.6rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.project-bid__code {
    margin-top: 0.22rem;
    padding: 0.55rem 0.65rem;
    border-radius: 12px;
    border: 1px solid #dbe3ee;
    background: #f7f9fc;
    color: #2c3a4f;
    font-family: Consolas, Monaco, 'Courier New', monospace;
    font-size: 0.82rem;
    line-height: 1.35;
    white-space: pre-wrap;
    word-break: break-word;
}

.project-bid__code--compact {
    margin-top: 0.18rem;
    padding: 0.45rem 0.55rem;
    font-size: 0.76rem;
    line-height: 1.3;
}

.project-bid__walktalk-debug {
    display: grid;
    gap: 0.42rem;
    margin-top: 0.3rem;
}

.project-bid__section--collapsible > .project-bid__walktalk-debug {
    padding: 0.45rem 0.55rem;
    margin-top: 0;
}

.project-bid__walktalk-debug-row {
    display: grid;
    grid-template-columns: minmax(7.5rem, 9rem) minmax(0, 1fr);
    gap: 0.45rem 0.65rem;
    align-items: start;
}

.project-bid__walktalk-debug-label {
    color: #5f6b7a;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    line-height: 1.15;
}

.project-bid__walktalk-debug-value,
.project-bid__walktalk-debug-list-item,
.project-bid__walktalk-debug-note {
    color: #33435b;
    font-size: 0.78rem;
    line-height: 1.28;
}

.project-bid__walktalk-debug-list {
    display: grid;
    gap: 0.18rem;
}

.project-bid__walktalk-debug-list-item {
    padding: 0.22rem 0.38rem;
    border: 1px solid #d7e0ec;
    border-radius: 9px;
    background: rgba(255, 255, 255, 0.75);
}

.project-bid__walktalk-debug-list-item-title {
    display: flex;
    flex-wrap: wrap;
    gap: 0.2rem 0.35rem;
    align-items: baseline;
}

.project-bid__walktalk-preview-list {
    display: grid;
    gap: 0.16rem;
    margin-top: 0.26rem;
    padding-top: 0.26rem;
    border-top: 1px dashed rgba(159, 177, 204, 0.55);
}

.project-bid__walktalk-preview-item,
.project-bid__walktalk-preview-more {
    color: #607086;
    font-size: 0.74rem;
    line-height: 1.24;
}

.project-bid__walktalk-preview-item {
    padding-left: 0.22rem;
}

.project-bid__walktalk-preview-item--section-label {
    padding-left: 0;
    color: #33435b;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.project-bid__walktalk-preview-item--detailed {
    padding: 0.32rem 0.42rem;
    border: 1px solid #dbe4ef;
    border-radius: 9px;
    background: rgba(255, 255, 255, 0.88);
}

.project-bid__walktalk-preview-item-title {
    color: #33435b;
    font-size: 0.76rem;
    font-weight: 700;
    line-height: 1.24;
}

.project-bid__walktalk-preview-item-meta {
    margin-top: 0.12rem;
    color: #607086;
    font-size: 0.72rem;
    line-height: 1.22;
}

.project-bid__walktalk-preview-more {
    font-style: italic;
}

.project-bid__walktalk-preview-more--error {
    color: #a4372f;
    font-style: normal;
}

.project-bid__walktalk-preview-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    width: fit-content;
    gap: 0.24rem;
    margin-top: 0.18rem;
    padding: 0.12rem 0.18rem;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: #2d4e88;
    font-size: 0.74rem;
    font-weight: 700;
    line-height: 1.24;
    cursor: pointer;
    transition: background 120ms ease, color 120ms ease;
}

.project-bid__walktalk-preview-toggle:hover {
    background: rgba(32, 73, 167, 0.08);
    color: #2049a7;
    text-decoration: underline;
}

.project-bid__walktalk-preview-toggle:focus-visible {
    outline: 2px solid rgba(32, 73, 167, 0.28);
    outline-offset: 1px;
}

.project-bid__candidate-overview-panel {
    padding: 0.55rem 0.62rem;
    border: 1px solid #d6e0ef;
    border-radius: 12px;
    background: linear-gradient(180deg, #fbfdff 0%, #f5f8fd 100%);
}

.project-bid__candidate-overview-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
    gap: 0.45rem;
}

.project-bid__candidate-overview-item {
    min-width: 0;
    padding: 0.45rem 0.5rem;
    border: 1px solid #dbe4ef;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.88);
}

.project-bid__scope-group-section {
    display: grid;
    gap: 0.45rem;
}

.project-bid__scope-group-list {
    display: grid;
    gap: 0.5rem;
}

.project-bid__scope-group {
    border: 1px solid #d9e2ef;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.92);
    overflow: hidden;
}

.project-bid__scope-group-summary {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.6rem 0.72rem;
    cursor: pointer;
    list-style: none;
}

.project-bid__scope-group-summary::-webkit-details-marker {
    display: none;
}

.project-bid__scope-group-summary::marker {
    display: none;
}

.project-bid__scope-group-heading {
    min-width: 0;
    display: grid;
    gap: 0.18rem;
}

.project-bid__scope-group-title-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.32rem;
}

.project-bid__scope-group-title {
    color: #24344b;
    font-size: 0.86rem;
    font-weight: 700;
    line-height: 1.24;
}

.project-bid__scope-group-summary-copy {
    color: #55657a;
    font-size: 0.76rem;
    line-height: 1.24;
}

.project-bid__scope-group-body {
    display: grid;
    gap: 0.45rem;
    padding: 0 0.72rem 0.7rem;
}

.project-bid__evidence-guidance-panel {
    margin-top: 0.6rem;
    padding: 0.7rem 0.78rem;
    border: 1px solid #d4deec;
    border-radius: 12px;
    background: linear-gradient(180deg, #f8fbff 0%, #f4f8ff 100%);
}

.project-bid__evidence-guidance-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.7rem;
    flex-wrap: wrap;
}

.project-bid__evidence-guidance-copy {
    margin-top: 0.16rem;
    color: #55657a;
    font-size: 0.78rem;
    line-height: 1.28;
}

.project-bid__evidence-guidance-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
    gap: 0.42rem;
    margin-top: 0.52rem;
}

.project-bid__evidence-guidance-item {
    min-width: 0;
    padding: 0.44rem 0.5rem;
    border: 1px solid #dde6f2;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.86);
}

.project-bid__evidence-guidance-item--wide {
    grid-column: 1 / -1;
}

.project-bid__evidence-task-panel {
    margin-top: 0.7rem;
    padding-top: 0.7rem;
    border-top: 1px solid #d9e3f0;
    display: grid;
    gap: 0.45rem;
}

.project-bid__assisted-rerank-block {
    margin-top: 0.72rem;
    padding: 0.72rem 0.8rem;
    border: 1px solid #d7e1ee;
    border-radius: 11px;
    background: linear-gradient(180deg, rgba(247, 250, 255, 0.98), rgba(241, 246, 252, 0.96));
    display: grid;
    gap: 0.55rem;
}

.project-bid__assisted-rerank-block--task {
    background: linear-gradient(180deg, rgba(248, 251, 255, 0.98), rgba(244, 248, 253, 0.96));
}

.project-bid__task-evidence-list {
    display: grid;
    gap: 0.45rem;
}

.project-bid__task-evidence-item {
    border: 1px solid #dbe4ef;
    border-radius: 11px;
    background: rgba(255, 255, 255, 0.9);
    overflow: hidden;
}

.project-bid__task-evidence-summary {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.7rem;
    padding: 0.58rem 0.68rem;
    cursor: pointer;
    list-style: none;
}

.project-bid__task-evidence-summary::-webkit-details-marker {
    display: none;
}

.project-bid__task-evidence-summary::marker {
    display: none;
}

.project-bid__task-evidence-heading {
    min-width: 0;
    display: grid;
    gap: 0.16rem;
}

.project-bid__task-evidence-kicker {
    color: #58708c;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.project-bid__task-evidence-title {
    color: #24344b;
    font-size: 0.82rem;
    font-weight: 700;
    line-height: 1.24;
}

.project-bid__task-evidence-meta {
    color: #6b7b90;
    font-size: 0.72rem;
    line-height: 1.2;
}

.project-bid__task-evidence-copy {
    color: #5c6b7f;
    font-size: 0.75rem;
    line-height: 1.24;
}

.project-bid__task-evidence-validation {
    margin-top: 0.22rem;
    color: #2c486d;
    font-size: 0.72rem;
    line-height: 1.24;
    font-weight: 600;
}

.project-bid__task-evidence-badges {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.28rem;
}

.project-bid__task-evidence-body {
    display: grid;
    gap: 0.45rem;
    padding: 0 0.68rem 0.68rem;
}

.project-bid__task-evidence-review-grid {
    display: grid;
    gap: 0.38rem;
}

.project-bid__task-narrative-compare {
    display: grid;
    gap: 0.38rem;
    padding: 0.52rem 0.58rem;
    border: 1px solid #d9e3f0;
    border-radius: 10px;
    background: linear-gradient(180deg, rgba(248, 251, 255, 0.98), rgba(244, 248, 253, 0.94));
}

.project-bid__task-narrative-compare-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
    gap: 0.35rem;
}

.project-bid__task-narrative-compare-card {
    min-width: 0;
    padding: 0.48rem 0.54rem;
    border: 1px solid #dbe4ef;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.9);
}

.project-bid__task-narrative-compare-card--alternate {
    border-color: #d8c28c;
    background: rgba(255, 248, 235, 0.95);
}

.project-bid__task-narrative-compare-card--applied {
    border-color: #cfe7d5;
    background: rgba(239, 249, 241, 0.96);
}

.project-bid__task-narrative-compare-label {
    color: #607087;
    font-size: 0.68rem;
    line-height: 1.15;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.project-bid__task-narrative-compare-value {
    margin-top: 0.18rem;
    color: #233449;
    font-size: 0.79rem;
    line-height: 1.28;
    font-weight: 700;
}

.project-bid__task-narrative-compare-meta {
    margin-top: 0.18rem;
    color: #5d6e84;
    font-size: 0.71rem;
    line-height: 1.24;
}

.project-bid__task-narrative-compare-why {
    color: #31465f;
    font-size: 0.72rem;
    line-height: 1.28;
}

.project-bid__task-narrative-compare-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.38rem;
}

.project-bid__task-narrative-candidate-list {
    display: grid;
    gap: 0.38rem;
}

.project-bid__task-narrative-bundle {
    display: grid;
    gap: 0.38rem;
    padding: 0.6rem 0.72rem;
    border: 1px solid rgba(196, 213, 236, 0.88);
    border-radius: 10px;
    background: rgba(247, 250, 255, 0.94);
}

.project-bid__task-narrative-bundle-copy {
    color: #30465f;
    font-size: 0.74rem;
}

.project-bid__task-narrative-bundle-copy--subtle {
    color: #5c6f86;
}

.project-bid__task-narrative-bundle-list {
    display: grid;
    gap: 0.32rem;
}

.project-bid__task-narrative-bundle-card {
    display: grid;
    gap: 0.2rem;
    padding: 0.48rem 0.55rem;
    border: 1px solid rgba(208, 220, 236, 0.9);
    border-radius: 9px;
    background: rgba(255, 255, 255, 0.92);
}

.project-bid__task-narrative-bundle-header,
.project-bid__task-narrative-bundle-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.34rem;
    align-items: center;
}

.project-bid__task-narrative-bundle-title {
    color: #22354d;
    font-size: 0.78rem;
    font-weight: 600;
}

.project-bid__task-narrative-bundle-meta,
.project-bid__task-narrative-bundle-support,
.project-bid__task-narrative-bundle-reasons,
.project-bid__task-narrative-bundle-status {
    color: #5d6e84;
    font-size: 0.71rem;
}

.project-bid__task-narrative-candidate-card {
    display: grid;
    gap: 0.24rem;
    padding: 0.5rem 0.56rem;
    border: 1px solid #dbe4ef;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.92);
}

.project-bid__task-narrative-candidate-header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.28rem;
}

.project-bid__task-narrative-candidate-title {
    color: #233449;
    font-size: 0.78rem;
    line-height: 1.28;
    font-weight: 700;
}

.project-bid__task-narrative-candidate-meta,
.project-bid__task-narrative-candidate-support,
.project-bid__task-narrative-candidate-reasons {
    color: #5d6e84;
    font-size: 0.71rem;
    line-height: 1.24;
}

.project-bid__task-narrative-candidate-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.38rem;
}

.project-bid__inline-action--secondary {
    border-style: dashed;
}

.project-bid__inline-action--utility {
    background: #fff;
    color: #55667d;
    border-color: #d7e0ec;
    font-size: 0.71rem;
    box-shadow: none;
}

.project-bid__inline-action--utility:hover {
    background: #f7faff;
}

.project-bid__reviewer-added-task-group {
    display: grid;
    gap: 0.7rem;
    margin-top: 1rem;
    padding-top: 0.8rem;
    border-top: 1px dashed rgba(28, 65, 126, 0.18);
}

.project-bid__task-evidence-item--reviewer-added {
    border-color: rgba(52, 120, 76, 0.18);
}

.project-bid__task-evidence-signal-grid .project-bid__panel-copy {
    font-size: 0.71rem;
}

.project-bid__task-evidence-hint-group {
    display: grid;
    gap: 0.28rem;
}

.project-bid__task-evidence-hint-list {
    display: grid;
    gap: 0.28rem;
}

.project-bid__task-evidence-hint-card {
    border: 1px solid #dbe4ef;
    border-radius: 9px;
    background: rgba(247, 250, 253, 0.95);
    padding: 0.45rem 0.55rem;
}

.project-bid__task-evidence-hint-card--primary {
    border-color: #bfd3ee;
    background: rgba(238, 245, 255, 0.96);
}

.project-bid__task-evidence-hint-card--demoted {
    border-color: #ead8b6;
    background: rgba(255, 248, 235, 0.96);
}

.project-bid__task-evidence-hint-card--muted {
    background: rgba(244, 247, 250, 0.95);
}

.project-bid__task-evidence-hint-header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.26rem 0.3rem;
    margin-bottom: 0.22rem;
}

.project-bid__task-evidence-status-pill {
    display: inline-flex;
    align-items: center;
    padding: 0.16rem 0.46rem;
    border-radius: 999px;
    font-size: 0.66rem;
    font-weight: 700;
    line-height: 1.1;
    border: 1px solid transparent;
}

.project-bid__task-evidence-status-pill--winner {
    background: #e8f6eb;
    color: #1e7b42;
    border-color: #b5dec2;
}

.project-bid__task-evidence-status-pill--secondary {
    background: #eef5ff;
    color: #2049a7;
    border-color: #c7dafd;
}

.project-bid__task-evidence-status-pill--demoted {
    background: #fff3dc;
    color: #956000;
    border-color: #e9d0a1;
}

.project-bid__task-evidence-status-pill--warning {
    background: #fff1ef;
    color: #a4372f;
    border-color: #ebc2bb;
}

.project-bid__task-evidence-reason-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.24rem;
}

.project-bid__task-evidence-reason-pill {
    display: inline-flex;
    align-items: center;
    padding: 0.14rem 0.42rem;
    border-radius: 999px;
    background: #f1f4f8;
    color: #526378;
    border: 1px solid #d8e0ea;
    font-size: 0.66rem;
    line-height: 1.1;
    font-weight: 600;
}

.project-bid__task-evidence-reason-pill--matched {
    background: #eef5ff;
    color: #2049a7;
    border-color: #c7dafd;
}

.project-bid__task-evidence-reason-pill--demoted {
    background: #fff6e7;
    color: #8a5a17;
    border-color: #e9c995;
}

.project-bid__task-evidence-hint-title {
    color: #24344b;
    font-size: 0.77rem;
    font-weight: 600;
    line-height: 1.25;
}

.project-bid__task-evidence-hint-meta {
    color: #6b7b90;
    font-size: 0.71rem;
    line-height: 1.22;
    margin-top: 0.16rem;
}

.project-bid__task-evidence-hint-detail {
    color: #516176;
    font-size: 0.69rem;
    line-height: 1.22;
    margin-top: 0.18rem;
}

.project-bid__task-evidence-hint-why {
    color: #2d425c;
    font-size: 0.69rem;
    line-height: 1.24;
    margin-top: 0.24rem;
    padding-top: 0.22rem;
    border-top: 1px solid rgba(185, 198, 214, 0.8);
}

.project-bid__task-trace-block {
    border: 1px solid #d7e1ee;
    border-radius: 10px;
    background: rgba(252, 253, 255, 0.98);
    overflow: hidden;
}

.project-bid__task-trace-summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.6rem;
    padding: 0.46rem 0.55rem;
    cursor: pointer;
    list-style: none;
}

.project-bid__task-trace-summary::-webkit-details-marker {
    display: none;
}

.project-bid__task-trace-summary::marker {
    display: none;
}

.project-bid__task-trace-summary::after {
    content: "\203A";
    flex: 0 0 auto;
    color: #607086;
    font-size: 0.92rem;
    font-weight: 800;
    line-height: 1;
    transform: rotate(0deg);
    transition: transform 120ms ease;
}

.project-bid__task-trace-block[open] > .project-bid__task-trace-summary::after {
    transform: rotate(90deg);
}

.project-bid__task-trace-block[open] > .project-bid__task-trace-summary {
    border-bottom: 1px solid rgba(159, 177, 204, 0.45);
}

.project-bid__task-trace-body {
    display: grid;
    gap: 0.45rem;
    padding: 0.55rem;
    background: rgba(248, 251, 255, 0.85);
}

.project-bid__task-trace-meta-grid .project-bid__panel-copy {
    font-size: 0.71rem;
}

.project-bid__task-trace-input-block {
    display: grid;
    gap: 0.28rem;
    padding: 0.48rem 0.55rem;
    border: 1px dashed rgba(169, 185, 206, 0.9);
    border-radius: 9px;
    background: rgba(255, 255, 255, 0.72);
}

.project-bid__task-trace-input-summary {
    color: #53657d;
    font-size: 0.7rem;
    line-height: 1.22;
}

.project-bid__task-trace-input-grid .project-bid__panel-copy {
    font-size: 0.71rem;
}

.project-bid__task-trace-score {
    color: #48607f;
    font-size: 0.68rem;
    line-height: 1.22;
    margin-top: 0.18rem;
}

.project-bid__panel--wide {
    grid-column: 1 / -1;
}

.project-bid__walktalk-debug-note {
    color: #607086;
}

.project-bid__candidate-feedback-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin-top: 0.35rem;
}

.project-bid__candidate-feedback-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.2rem;
    border: 1px solid #c7d5ea;
    background: #f8fbff;
    color: #2d4e88;
    border-radius: 999px;
    padding: 0.22rem 0.6rem;
    font-size: 0.74rem;
    line-height: 1.15;
    font-weight: 600;
    white-space: nowrap;
    cursor: pointer;
}

.project-bid__candidate-feedback-btn:hover:not(:disabled) {
    background: #eef5ff;
}

.project-bid__candidate-feedback-btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

.project-bid__candidate-feedback-btn--active-likely {
    background: #e8f6eb;
    border-color: #9ed3b1;
    color: #1e7b42;
}

.project-bid__candidate-feedback-btn--active-not {
    background: #fff1ef;
    border-color: #ebc2bb;
    color: #a93f32;
}

.project-bid__candidate-feedback-btn--active-warning {
    background: #fff6e7;
    border-color: #e9c995;
    color: #8a5a17;
}

.project-bid__candidate-feedback-btn--active-review {
    background: #eef5ff;
    border-color: #aac4ec;
    color: #2d5d9d;
}

.project-bid__candidate-feedback-btn--active-muted {
    background: #f3f6fa;
    border-color: #ccd4df;
    color: #5b697a;
}

.project-bid__candidate-feedback-summary,
.project-bid__candidate-evidence-status {
    margin-top: 0.28rem;
    color: #607086;
    font-size: 0.74rem;
    line-height: 1.24;
}

.project-bid__candidate-feedback-summary--auto {
    color: #2f5a93;
}

.project-bid__task-feedback-actions {
    margin-top: 0.08rem;
}

.project-bid__line-actions {
    display: inline-flex;
    align-items: center;
    gap: 0.38rem;
    flex-wrap: wrap;
}

.project-bid__line-actions--split {
    width: 100%;
}

.project-bid__line-actions--review.project-bid__line-actions--split {
    padding-left: 0.1rem;
}

.project-bid__line-actions--utility {
    justify-content: flex-start;
}

.project-bid__debug-export-panel {
    margin-top: 0.65rem;
    padding: 0.72rem 0.78rem;
    border: 1px solid #d6e0ef;
    border-radius: 12px;
    background: linear-gradient(180deg, #fbfdff 0%, #f6f9fe 100%);
}

.project-bid__debug-export-panel--task {
    margin-top: 0.55rem;
}

.project-bid__debug-export-textarea {
    min-height: 22rem;
    margin-top: 0.45rem;
    font-family: Consolas, Monaco, 'Courier New', monospace;
    font-size: 0.76rem;
    line-height: 1.35;
    white-space: pre;
}

.project-bid__task-export-actions {
    display: flex;
    justify-content: flex-end;
    margin-top: 0.45rem;
}

.project-bid__inline-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.2rem;
    border: 1px solid #c7d5ea;
    background: #f8fbff;
    color: #2d4e88;
    border-radius: 999px;
    padding: 0.22rem 0.6rem;
    font-size: 0.74rem;
    line-height: 1.15;
    font-weight: 600;
    white-space: nowrap;
}

.project-bid__inline-action:hover {
    background: #eef5ff;
}

.project-bid__inline-action:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

.project-bid__section--review {
    border-color: #cfdced;
    background: #fafcff;
}

.project-bid__review-summary {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    flex-wrap: wrap;
    margin-bottom: 0.22rem;
}

.project-bid__review-editor {
    margin-top: 0.48rem;
    padding: 0.72rem 0.78rem;
    border: 1px solid #d6e0ef;
    border-radius: 12px;
    background: #fbfdff;
}

.project-bid__review-editor--task {
    margin-top: 0.38rem;
    padding: 0.58rem 0.66rem;
    border-radius: 10px;
}

.project-bid__review-editor-header {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 0.5rem;
    margin-bottom: 0.48rem;
}

.project-bid__review-editor-meta {
    font-size: 0.68rem;
    color: #6d7d93;
}

.project-bid__review-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.52rem;
}

.project-bid__review-field {
    display: flex;
    flex-direction: column;
    gap: 0.22rem;
    min-width: 0;
}

.project-bid__review-field--wide {
    grid-column: 1 / -1;
}

.project-bid__review-label {
    font-size: 0.68rem;
    line-height: 1.15;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #607087;
}

.project-bid__review-value,
.project-bid__review-subvalue {
    font-size: 0.8rem;
    line-height: 1.3;
    color: #233449;
}

.project-bid__review-subvalue {
    display: block;
    color: #5f7087;
    margin-top: 0.18rem;
}

.project-bid__review-task-list {
    display: grid;
    gap: 0.32rem;
}

.project-bid__review-input-group {
    display: flex;
    gap: 0.38rem;
    align-items: center;
}

.project-bid__text-input,
.project-bid__textarea,
.project-bid__select--compact {
    width: 100%;
    border: 1px solid #cdd8e8;
    border-radius: 10px;
    background: #fff;
    color: #233449;
    font-size: 0.8rem;
    line-height: 1.3;
}

.project-bid__text-input,
.project-bid__select--compact {
    min-height: 34px;
    padding: 0.34rem 0.55rem;
}

.project-bid__textarea {
    min-height: 82px;
    padding: 0.45rem 0.55rem;
    resize: vertical;
}

.project-bid__review-help {
    margin-top: 0.46rem;
    font-size: 0.72rem;
    line-height: 1.28;
    color: #53657b;
}

.project-bid__review-resolved {
    margin-top: 0.42rem;
    padding: 0.42rem 0.52rem;
    border-radius: 10px;
    background: #f2f8ff;
    border: 1px solid #d8e5f5;
    font-size: 0.75rem;
    line-height: 1.28;
    color: #24426d;
}

.project-bid__review-toggle {
    display: inline-flex;
    align-items: center;
    gap: 0.38rem;
    margin-top: 0.52rem;
    font-size: 0.74rem;
    color: #42566f;
}

.project-bid__review-error {
    margin-top: 0.46rem;
    padding: 0.45rem 0.55rem;
    border-radius: 10px;
    border: 1px solid #f0c9c2;
    background: #fff6f4;
    color: #8b3f32;
    font-size: 0.75rem;
    line-height: 1.28;
}

.project-bid__review-actions {
    display: flex;
    gap: 0.42rem;
    flex-wrap: wrap;
    margin-top: 0.62rem;
}

.project-bid__review-actions--inline {
    margin-top: 0.42rem;
}

.project-bid-review__applied-narrative {
    background: #eef9f0;
    border-color: #cfe7d5;
    color: #1f5130;
}

.project-bid__btn--compact {
    padding: 0.34rem 0.72rem;
    min-height: 34px;
    font-size: 0.76rem;
}

.project-bid__view-mode-switch {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.4rem;
    padding-right: 0.1rem;
}

.project-bid__parsed-pane-host {
    float: right;
    width: min(36rem, 42%);
    margin: 0.75rem 0 0.75rem 0.9rem;
}

.project-bid__parsed-pane {
    max-height: 72vh;
    overflow: auto;
    padding: 0.85rem;
    border: 1px solid #d7e1ef;
    border-radius: 18px;
    background:
        radial-gradient(circle at top right, rgba(194, 224, 255, 0.32), transparent 36%),
        linear-gradient(180deg, #f9fbff 0%, #f4f8fe 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65);
}

.project-bid__parsed-toolbar {
    display: grid;
    gap: 0.55rem;
    margin-top: 0.75rem;
}

.project-bid__parsed-repair-summary {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.45rem;
    margin-top: 0.75rem;
    padding: 0.72rem 0.78rem;
    border: 1px solid #d8e7cc;
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(245, 251, 239, 0.96) 0%, rgba(255, 255, 255, 0.94) 100%);
}

.project-bid__parsed-filter-note,
.project-bid__parsed-provenance-copy {
    color: #5a6a7f;
    font-size: 0.78rem;
    line-height: 1.35;
}

.project-bid__parsed-filters,
.project-bid__parsed-overview,
.project-bid__parsed-pane-header,
.project-bid__parsed-entry-header,
.project-bid__parsed-source-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.75rem;
}

.project-bid__parsed-filters,
.project-bid__parsed-overview {
    flex-wrap: wrap;
}

.project-bid__parsed-pane-copy,
.project-bid__parsed-entry-secondary,
.project-bid__parsed-source-copy,
.project-bid__parsed-source-normalized,
.project-bid__parsed-source-note {
    color: #516072;
    font-size: 0.82rem;
    line-height: 1.4;
}

.project-bid__parsed-list {
    display: grid;
    gap: 0.8rem;
    margin-top: 0.8rem;
}

.project-bid__parsed-entry {
    position: relative;
    padding: 0.85rem;
    border: 1px solid #d9e4f1;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 10px 24px rgba(23, 32, 51, 0.05);
}

.project-bid__parsed-entry.is-flagged {
    border-left: 4px solid #d59a24;
    background: linear-gradient(180deg, rgba(255, 250, 238, 0.98) 0%, rgba(255, 255, 255, 0.96) 100%);
}

.project-bid__parsed-entry.is-unresolved {
    border-left-color: #c65c4e;
    background: linear-gradient(180deg, rgba(255, 247, 245, 0.98) 0%, rgba(255, 255, 255, 0.96) 100%);
}

.project-bid__parsed-entry.is-selected {
    border-color: #96b5e8;
    box-shadow: 0 0 0 3px rgba(32, 73, 167, 0.14), 0 12px 26px rgba(32, 73, 167, 0.12);
    scroll-margin-block: 1rem;
}

.project-bid__parsed-entry.is-supplemental {
    opacity: 0.96;
}

.project-bid__parsed-entry.has-warning {
    border-color: #efd49a;
}

.project-bid__parsed-entry.has-correction {
    box-shadow: 0 10px 24px rgba(32, 73, 167, 0.08);
}

.project-bid__parsed-entry.is-repaired {
    border-left: 4px solid #5d7c38;
    background: linear-gradient(180deg, rgba(247, 252, 241, 0.98) 0%, rgba(255, 255, 255, 0.96) 100%);
}

.project-bid__parsed-entry.is-repair-target {
    border-left: 4px solid #2f9b58;
    background: linear-gradient(180deg, rgba(242, 250, 244, 0.98) 0%, rgba(255, 255, 255, 0.96) 100%);
}

.project-bid__parsed-entry.is-absorbed-continuation {
    border-left-color: #8c4d1f;
}

.project-bid__parsed-entry-title-block {
    min-width: 0;
}

.project-bid__parsed-entry-kicker,
.project-bid__parsed-source-title {
    color: #5f6b7a;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.project-bid__parsed-entry-title {
    margin-top: 0.18rem;
    color: #172033;
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1.38;
}

.project-bid__parsed-entry-secondary {
    margin-top: 0.28rem;
}

.project-bid__parsed-issue-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.32rem;
    margin-top: 0.45rem;
}

.project-bid__parsed-repair-banner,
.project-bid__parsed-repair-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.6rem;
    margin-top: 0.75rem;
    padding: 0.7rem 0.8rem;
    border: 1px dashed #bfd3a1;
    border-radius: 14px;
    background: rgba(244, 250, 236, 0.88);
}

.project-bid__parsed-repair-copy {
    display: grid;
    gap: 0.18rem;
    color: #304425;
    font-size: 0.82rem;
}

.project-bid__parsed-repair-banner--target {
    border-style: solid;
    border-color: #c8dec0;
    background: rgba(240, 248, 238, 0.92);
}

.project-bid__parsed-status-groups {
    display: grid;
    gap: 0.48rem;
    margin-top: 0.75rem;
}

.project-bid__parsed-status-group {
    display: grid;
    gap: 0.22rem;
    padding: 0.58rem 0.65rem;
    border: 1px solid #e0e8f2;
    border-radius: 12px;
    background: rgba(247, 250, 255, 0.82);
}

.project-bid__parsed-status-label {
    color: #607086;
    font-size: 0.68rem;
    line-height: 1.15;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.project-bid__parsed-summary-grid,
.project-bid__parsed-detail-panels {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.55rem;
    margin-top: 0.75rem;
}

.project-bid__parsed-summary-item {
    padding: 0.62rem 0.68rem;
    border: 1px solid #e0e8f2;
    border-radius: 12px;
    background: rgba(247, 250, 255, 0.9);
}

.project-bid__parsed-summary-value {
    margin-top: 0.2rem;
    color: #172033;
    font-size: 0.83rem;
    line-height: 1.38;
}

.project-bid__parsed-callout {
    margin-top: 0.7rem;
    padding: 0.68rem 0.75rem;
    border-radius: 14px;
}

.project-bid__parsed-callout--warning {
    border: 1px solid #f0d7a3;
    background: #fff9ef;
}

.project-bid__parsed-details {
    margin-top: 0.78rem;
    border-top: 1px dashed rgba(54, 83, 119, 0.22);
    padding-top: 0.72rem;
}

.project-bid__parsed-details summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    cursor: pointer;
    color: #2049a7;
    font-size: 0.82rem;
    font-weight: 700;
    list-style: none;
}

.project-bid__parsed-details summary::-webkit-details-marker {
    display: none;
}

.project-bid__parsed-details-summary {
    color: #5f6b7a;
    font-size: 0.74rem;
    font-weight: 600;
}

.project-bid__parsed-details-body {
    display: grid;
    gap: 0.72rem;
    margin-top: 0.72rem;
}

.project-bid__parsed-detail-section {
    display: grid;
    gap: 0.45rem;
}

.project-bid__parsed-source-list {
    display: grid;
    gap: 0.6rem;
}

.project-bid__parsed-repair-attachment-list {
    display: grid;
    gap: 0.45rem;
}

.project-bid__parsed-repair-attachment {
    padding: 0.58rem 0.64rem;
    border: 1px dashed #c9d9bd;
    border-radius: 12px;
    background: rgba(250, 252, 247, 0.9);
}

.project-bid__parsed-repair-attachment-title {
    color: #233449;
    font-size: 0.8rem;
    font-weight: 700;
    line-height: 1.3;
}

.project-bid__parsed-repair-attachment-copy {
    margin-top: 0.22rem;
    color: #516072;
    font-size: 0.78rem;
    line-height: 1.34;
}

.project-bid__parsed-source-card {
    padding: 0.72rem;
    border: 1px solid #dde6f2;
    border-radius: 14px;
    background: #fff;
}

.project-bid__parsed-source-meta {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.45rem;
    margin-top: 0.58rem;
    color: #42566f;
    font-size: 0.78rem;
    line-height: 1.35;
}

.project-bid__parsed-source-normalized,
.project-bid__parsed-source-note {
    margin-top: 0.42rem;
}

@media (max-width: 1279.98px) {
    .project-bid__parsed-pane-host {
        float: none;
        width: auto;
        margin: 0.75rem 0 0;
    }

    .project-bid__parsed-pane {
        max-height: none;
    }
}

@media (max-width: 991.98px) {
    .project-bid__upload {
        grid-template-columns: 1fr;
    }

    .project-bid__overview-toggle {
        flex-direction: column;
        align-items: flex-start;
    }

    .project-bid__actions {
        flex-direction: row;
        justify-content: flex-start;
    }

    .project-bid__summary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .project-bid__recent-card,
    .project-bid__recent-title-row {
        flex-direction: column;
    }

    .project-bid__results-toolbar {
        flex-direction: column;
    }

    .project-bid__toolbar-controls {
        justify-content: flex-start;
    }

    .project-bid__sort {
        min-width: 0;
        width: 100%;
    }

    .project-bid__terminal-card {
        flex-direction: column;
    }

    .project-bid__stage-list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .project-bid__details-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .project-bid__details-grid--diagnostic {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .project-bid__parsed-summary-grid,
    .project-bid__parsed-detail-panels,
    .project-bid__parsed-source-meta {
        grid-template-columns: 1fr;
    }

    .project-bid__review-grid {
        grid-template-columns: 1fr;
    }

    .project-bid__walktalk-debug-row {
        grid-template-columns: 1fr;
    }

    .project-bid__section-summary {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .project-bid__scope-group-summary,
    .project-bid__task-evidence-summary {
        flex-direction: column;
    }

    .project-bid__task-evidence-badges {
        justify-content: flex-start;
    }

    .project-bid__section-summary-text {
        width: 100%;
        text-align: left;
    }
}

@media (max-width: 575.98px) {
    .project-bid__card {
        padding: 0.9rem;
        border-radius: 18px;
    }

    .project-bid__overview-toggle {
        align-items: stretch;
    }

    .project-bid__summary {
        grid-template-columns: 1fr;
    }

    .project-bid__progress-header {
        flex-direction: column;
    }

    .project-bid__recent-header,
    .project-bid__recent-card,
    .project-bid__recent-title-row {
        flex-direction: column;
    }

    .project-bid__results-toolbar {
        padding: 0.7rem;
    }

    .project-bid__details-grid {
        grid-template-columns: 1fr;
    }

    .project-bid__details-grid--diagnostic {
        grid-template-columns: 1fr;
    }

    .project-bid__stage-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .project-bid__document-header,
    .project-bid__line-top {
        flex-direction: column;
    }

    .project-bid__line-navigation--split,
    .project-bid__line-navigation-actions,
    .project-bid__line-jump {
        width: 100%;
    }

    .project-bid__line-navigation-actions {
        justify-content: stretch;
    }

    .project-bid__actions {
        flex-direction: column;
    }

    .project-bid__review-input-group,
    .project-bid__review-editor-header,
    .project-bid__review-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .project-bid__parsed-pane-header,
    .project-bid__parsed-entry-header,
    .project-bid__parsed-source-header,
    .project-bid__parsed-details summary {
        flex-direction: column;
    }
}
