.project-bid-review {
    display: grid;
    gap: 1.15rem;
}

.project-bid-share {
    display: grid;
    gap: 1rem;
    border: 1px solid #d8e1ea;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.05);
}

.project-bid-share__header {
    align-items: flex-start;
}

.project-bid-share__header-actions,
.project-bid-share__bulk-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.project-bid-share__summary {
    margin: 0;
}

.project-bid-share__filters,
.project-bid-share__form-grid {
    display: grid;
    gap: 0.65rem;
    padding: 0.8rem;
    border: 1px solid #dbe3ee;
    border-radius: 12px;
    background: #f8fafc;
}

.project-bid-share__filters {
    grid-template-columns: minmax(260px, 2fr) repeat(3, minmax(150px, 1fr)) auto;
}

.project-bid-share__form-grid {
    grid-template-columns: minmax(260px, 2fr) repeat(3, minmax(150px, 1fr));
}

.project-bid-share__field {
    display: grid;
    gap: 0.28rem;
    color: #52606d;
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
}

.project-bid-share__input {
    width: 100%;
    min-height: 2.3rem;
    border: 1px solid #c8d3df;
    border-radius: 9px;
    background: #fff;
    color: #172033;
    font-size: 0.86rem;
    font-weight: 500;
    padding: 0.45rem 0.6rem;
    text-transform: none;
}

.project-bid-share__textarea {
    min-height: 5rem;
    resize: vertical;
}

.project-bid-share__filter-actions {
    display: flex;
    align-items: end;
    justify-content: flex-end;
}

.project-bid-share__bulkbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.7rem;
    padding: 0.55rem 0.7rem;
    border: 1px solid #dde6ef;
    border-radius: 10px;
    background: #ffffff;
}

.project-bid-share__layout {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(320px, 0.8fr);
    gap: 0.9rem;
    align-items: start;
}

.project-bid-share__panel {
    display: grid;
    gap: 0.75rem;
    padding: 0.9rem;
    border: 1px solid #dbe3ee;
    border-radius: 14px;
    background: #fff;
}

.project-bid-share__panel-header--collapsible {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
}

.project-bid-share__panel-actions,
.project-bid-share__question-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.project-bid-share__question-actions {
    margin-top: 0.6rem;
}

.project-bid-share__panel-header h3 {
    margin: 0;
    color: #172033;
    font-size: 1rem;
}

.project-bid-share__panel-header p,
.project-bid-share__muted {
    margin: 0;
    color: #66788a;
    font-size: 0.78rem;
}

.project-bid-share__question-list,
.project-bid-share__link-list,
.project-bid-share__selected-list {
    display: grid;
    gap: 0.55rem;
}

.project-bid-share__question-row {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.65rem;
    padding: 0.72rem;
    border: 1px solid #dce5ef;
    border-radius: 12px;
    background: #fbfdff;
}

.project-bid-share__question-row.is-selected {
    border-color: #4f8edb;
    background: #f3f8ff;
}

.project-bid-share__question-row--compact {
    padding: 0.55rem 0.65rem;
    background: #f8fafc;
}

.project-bid-share__answered-group {
    display: grid;
    gap: 0.55rem;
    margin-top: 0.75rem;
    padding-top: 0.75rem;
    border-top: 1px solid #e2e8f0;
}

.project-bid-share__question-list--compact {
    gap: 0.4rem;
}

.project-bid-share__question-check {
    padding-top: 0.15rem;
}

.project-bid-share__question-main {
    display: grid;
    gap: 0.35rem;
    min-width: 0;
}

.project-bid-share__question-topline,
.project-bid-share__question-meta,
.project-bid-share__link-meta,
.project-bid-share__created-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.project-bid-share__question-text {
    color: #172033;
    font-size: 0.92rem;
    font-weight: 650;
    line-height: 1.3;
}

.project-bid-share__question-text--compact {
    color: #46596c;
    font-size: 0.84rem;
    font-weight: 600;
}

.project-bid-share__question-meta,
.project-bid-share__line-text,
.project-bid-share__link-meta {
    color: #66788a;
    font-size: 0.78rem;
}

.project-bid-share__line-text {
    padding: 0.42rem 0.5rem;
    border-radius: 8px;
    background: #f4f7fb;
    line-height: 1.3;
}

.project-bid-share__chip {
    display: inline-flex;
    align-items: center;
    min-height: 1.35rem;
    border-radius: 999px;
    padding: 0.12rem 0.45rem;
    background: #eef2f7;
    color: #52606d;
    font-size: 0.68rem;
    font-weight: 800;
    text-transform: uppercase;
}

.project-bid-share__chip--pending {
    background: #fff7ed;
    color: #9a5b13;
}

.project-bid-share__chip--answered,
.project-bid-share__chip--active {
    background: #e8f7ef;
    color: #1f7a4d;
}

.project-bid-share__chip--shared {
    background: #eaf2ff;
    color: #245a9b;
}

.project-bid-share__chip--muted {
    background: #eef2f7;
    color: #66788a;
}

.project-bid-share__link-card,
.project-bid-share__selected,
.project-bid-share__created {
    display: grid;
    gap: 0.55rem;
    padding: 0.72rem;
    border: 1px solid #dce5ef;
    border-radius: 12px;
    background: #fbfdff;
}

.project-bid-share__link-card {
    gap: 0.45rem;
    padding: 0.62rem;
}

.project-bid-share__link-card.is-collapsed {
    background: #fff;
}

.project-bid-share__link-card.is-expanded {
    border-color: #bfd3e8;
    background: #f7fbff;
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.045);
}

.project-bid-share__link-section-summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.55rem;
    padding: 0.65rem 0.75rem;
    border: 1px solid #dce5ef;
    border-radius: 12px;
    background: #fbfdff;
    color: #52606d;
    font-size: 0.82rem;
    font-weight: 700;
}

.project-bid-share__link-card-header,
.project-bid-share__selected-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.7rem;
}

.project-bid-share__link-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.project-bid-share__link-expanded {
    display: grid;
    gap: 0.5rem;
    padding: 0.55rem;
    border: 1px solid #dbe8f4;
    border-radius: 10px;
    background: #fff;
}

.project-bid-share__link-question-preview {
    display: grid;
    gap: 0.35rem;
}

.project-bid-share__link-question-line {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    min-width: 0;
    color: #334e68;
    font-size: 0.8rem;
}

.project-bid-share__link-title,
.project-bid-share__created-title,
.project-bid-share__section-title,
.project-bid-share__selected-name {
    color: #172033;
    font-size: 0.92rem;
    font-weight: 750;
}

.project-bid-share__selected-item {
    padding: 0.55rem;
    border-radius: 10px;
    background: #f5f8fc;
}

.project-bid-share__selected-question,
.project-bid-share__created-copy,
.project-bid-share__copy-message {
    color: #52606d;
    font-size: 0.82rem;
    line-height: 1.35;
}

.project-bid-share__checks {
    display: grid;
    gap: 0.55rem;
    padding: 0.8rem;
    border: 1px solid #dbe3ee;
    border-radius: 12px;
    background: #f8fafc;
}

.project-bid-share__check {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    min-height: 2.15rem;
    padding: 0.25rem 0.2rem;
    color: #334e68;
    font-size: 0.86rem;
    font-weight: 650;
}

.project-bid-share__check input {
    flex: 0 0 auto;
    width: 1rem;
    height: 1rem;
}

.project-bid-share__copy-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.55rem;
}

.project-bid-share__link-input {
    min-height: 2.35rem;
    border: 1px solid #c8d3df;
    border-radius: 9px;
    padding: 0.45rem 0.6rem;
    color: #172033;
    font-size: 0.86rem;
}

.project-bid-share__security-note {
    margin: 0;
}

.project-bid-share__inline-action {
    margin-left: 0.5rem;
    vertical-align: middle;
}

.project-bid__clarification-modal--wide {
    width: min(1040px, calc(100vw - 2rem));
}

.project-bid__clarification-modal--ad-hoc {
    border-radius: 14px;
}

.project-bid__clarification-modal--ad-hoc .project-bid__clarification-modal-header {
    background: linear-gradient(180deg, #fbfdff, #f7faff);
}

.project-bid__ad-hoc-modal-body {
    display: grid;
    gap: 0.9rem;
}

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

.project-bid__field--full {
    grid-column: 1 / -1;
}

.project-bid__clarification-modal--ad-hoc .project-bid__field {
    display: flex;
    flex-direction: column;
    gap: 0.32rem;
    min-width: 0;
    margin: 0;
}

.project-bid__clarification-modal--ad-hoc .project-bid__field-label {
    color: #42526a;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.035em;
    line-height: 1.2;
    text-transform: uppercase;
}

.project-bid__clarification-modal--ad-hoc .project-bid__field-helper {
    color: #64748b;
    font-size: 0.76rem;
    line-height: 1.3;
}

.project-bid__clarification-modal--ad-hoc .project-bid__input,
.project-bid__clarification-modal--ad-hoc .project-bid__select,
.project-bid__clarification-modal--ad-hoc .project-bid__textarea {
    width: 100%;
    min-width: 0;
    border: 1px solid #c9d7ea;
    border-radius: 10px;
    background: #fff;
    color: #172033;
    font-size: 0.86rem;
    line-height: 1.35;
    padding: 0.55rem 0.72rem;
}

.project-bid__clarification-modal--ad-hoc .project-bid__input,
.project-bid__clarification-modal--ad-hoc .project-bid__select {
    min-height: 2.45rem;
}

.project-bid__clarification-modal--ad-hoc .project-bid__textarea {
    resize: vertical;
}

.project-bid__clarification-modal--ad-hoc .project-bid__textarea--compact {
    min-height: 4.4rem;
}

.project-bid__clarification-modal--ad-hoc .project-bid__input:focus,
.project-bid__clarification-modal--ad-hoc .project-bid__select:focus,
.project-bid__clarification-modal--ad-hoc .project-bid__textarea:focus {
    border-color: #6f9fd8;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
    outline: none;
}

.project-bid__clarification-modal--ad-hoc .project-bid__input:disabled,
.project-bid__clarification-modal--ad-hoc .project-bid__select:disabled,
.project-bid__clarification-modal--ad-hoc .project-bid__textarea:disabled {
    background: #f8fafc;
    color: #64748b;
    cursor: not-allowed;
}

.project-bid__clarification-modal--ad-hoc .project-bid__clarification-modal-footer {
    margin-top: 0.15rem;
    padding: 1rem 0 0;
    border-top: 1px solid #e2e8f0;
    background: transparent;
}

.project-bid__clarification-modal--ad-hoc .project-bid__clarification-modal-footer .project-bid__btn {
    min-height: 2.35rem;
}

.project-bid__ad-hoc-form-grid {
    align-items: start;
}

.project-bid__field--answer-type {
    max-width: 22rem;
}

.project-bid__ad-hoc-answer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
}

.project-bid__ad-hoc-default-action {
    grid-column: 1 / -1;
    max-width: 24rem;
}

.project-bid__clarification-section {
    display: grid;
    gap: 0.75rem;
    padding: 0.85rem;
    border: 1px solid #dce5ef;
    border-radius: 10px;
    background: #fbfdff;
}

.project-bid__ad-hoc-section,
.project-bid__ad-hoc-context-card {
    padding: 1rem;
    border-radius: 12px;
}

.project-bid__ad-hoc-section {
    background: #fbfdff;
}

.project-bid__clarification-section-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
}

.project-bid__clarification-modal--ad-hoc .project-bid__clarification-panel-copy,
.project-bid__clarification-modal--ad-hoc .project-bid__clarification-modal-copy {
    color: #64748b;
    font-size: 0.82rem;
    line-height: 1.35;
}

.project-bid__ad-hoc-options {
    display: grid;
    gap: 0.65rem;
}

.project-bid__ad-hoc-option {
    display: grid;
    grid-template-columns: minmax(14rem, 1.35fr) minmax(14rem, 0.9fr) auto;
    gap: 0.65rem;
    align-items: start;
    padding: 0.8rem;
    border: 1px solid #e2e9f2;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.project-bid__ad-hoc-option-text {
    min-width: 0;
}

.project-bid__ad-hoc-option-action {
    min-width: 0;
}

.project-bid__ad-hoc-remove {
    align-self: end;
}

.project-bid__ad-hoc-mapping {
    grid-column: 1 / -1;
    min-width: 0;
}

.project-bid__ad-hoc-mapping--wide {
    width: 100%;
}

.project-bid__ad-hoc-mapping .bid-template-action-map-card {
    border: 1px solid #bfdbfe;
    border-radius: 8px;
    background: #f8fbff;
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    padding: 0.65rem;
}

.project-bid__ad-hoc-mapping .bid-template-action-map-header,
.project-bid__ad-hoc-mapping .bid-template-map-selected,
.project-bid__ad-hoc-mapping .bid-template-map-empty,
.project-bid__ad-hoc-mapping .bid-template-action-row,
.project-bid__ad-hoc-mapping .bid-template-picker-header,
.project-bid__ad-hoc-mapping .bid-template-inline-search {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.55rem;
}

.project-bid__ad-hoc-mapping .bid-template-action-map-header h4 {
    margin: 0;
    color: #172033;
    font-size: 0.82rem;
    font-weight: 750;
}

.project-bid__ad-hoc-mapping .bid-template-action-map-header p {
    margin: 0.08rem 0 0;
    color: #64748b;
    font-size: 0.73rem;
}

.project-bid__ad-hoc-mapping .bid-template-map-status {
    border-radius: 999px;
    padding: 0.1rem 0.45rem;
    font-size: 0.62rem;
    font-weight: 800;
    white-space: nowrap;
}

.project-bid__ad-hoc-mapping .bid-template-map-status.is-selected {
    background: #dcfce7;
    color: #166534;
}

.project-bid__ad-hoc-mapping .bid-template-map-status.is-empty {
    background: #f1f5f9;
    color: #475569;
}

.project-bid__ad-hoc-mapping .bid-template-map-selected,
.project-bid__ad-hoc-mapping .bid-template-map-empty {
    border: 1px solid #dbeafe;
    border-radius: 7px;
    background: #fff;
    padding: 0.45rem;
}

.project-bid__ad-hoc-mapping .bid-template-map-selected {
    flex-direction: column;
    align-items: stretch;
}

.project-bid__ad-hoc-mapping .bid-template-map-empty {
    align-items: center;
}

.project-bid__ad-hoc-mapping .bid-template-map-selected strong,
.project-bid__ad-hoc-mapping .bid-template-map-empty strong {
    color: #172033;
    font-size: 0.8rem;
    line-height: 1.3;
}

.project-bid__ad-hoc-mapping .bid-template-map-empty span,
.project-bid__ad-hoc-mapping .bid-template-map-kicker {
    color: #64748b;
    font-size: 0.72rem;
}

.project-bid__ad-hoc-mapping .bid-template-map-kicker {
    font-weight: 700;
}

.project-bid__ad-hoc-mapping .bid-template-map-chip-row,
.project-bid__ad-hoc-mapping .bid-template-action-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.32rem;
}

.project-bid__ad-hoc-mapping .bid-template-map-chip-row span {
    border-radius: 999px;
    background: #eef2ff;
    color: #3730a3;
    padding: 0.08rem 0.4rem;
    font-size: 0.68rem;
    font-weight: 650;
}

.project-bid__ad-hoc-mapping .bid-template-picker-shell {
    border: 1px solid #dbeafe;
    border-radius: 8px;
    background: #fff;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 0.5rem;
}

.project-bid__ad-hoc-mapping .bid-template-picker-header {
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.project-bid__ad-hoc-mapping .bid-template-picker-header span {
    color: #64748b;
    font-size: 0.72rem;
}

.project-bid__ad-hoc-mapping .bid-template-inline-search {
    align-items: end;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.project-bid__ad-hoc-mapping .bid-template-inline-search label {
    display: flex;
    flex: 1 1 16rem;
    flex-direction: column;
    gap: 0.18rem;
}

.project-bid__ad-hoc-mapping .bid-template-inline-search span,
.project-bid__ad-hoc-mapping .bid-template-picker-column-label {
    color: #475569;
    font-size: 0.7rem;
    font-weight: 750;
    text-transform: uppercase;
}

.project-bid__ad-hoc-mapping .bid-template-narrative-picker-grid {
    display: grid;
    grid-template-columns: minmax(9rem, 0.7fr) minmax(11rem, 0.85fr) minmax(18rem, 1.6fr);
    gap: 0.45rem;
    min-height: 12rem;
}

.project-bid__ad-hoc-mapping .bid-template-picker-column {
    border: 1px solid #e2e8f0;
    border-radius: 7px;
    background: #f8fafc;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    min-width: 0;
    padding: 0.42rem;
}

.project-bid__ad-hoc-mapping .bid-template-picker-list {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    max-height: 15.5rem;
    overflow: auto;
    padding-right: 0.12rem;
}

.project-bid__ad-hoc-mapping .bid-template-picker-list--narratives {
    max-height: 18rem;
}

.project-bid__ad-hoc-mapping .bid-template-picker-option,
.project-bid__ad-hoc-mapping .bid-template-narrative-picker-item,
.project-bid__ad-hoc-mapping .bid-template-search-result {
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    background: #fff;
    color: #172033;
    padding: 0.34rem 0.42rem;
    text-align: left;
}

.project-bid__ad-hoc-mapping .bid-template-picker-option {
    font-size: 0.74rem;
    font-weight: 650;
}

.project-bid__ad-hoc-mapping .bid-template-picker-option:hover,
.project-bid__ad-hoc-mapping .bid-template-narrative-picker-item:hover,
.project-bid__ad-hoc-mapping .bid-template-search-result:hover {
    border-color: #93c5fd;
    background: #eff6ff;
}

.project-bid__ad-hoc-mapping .bid-template-picker-option.is-selected {
    border-color: #2563eb;
    background: #dbeafe;
    color: #1d4ed8;
}

.project-bid__ad-hoc-mapping .bid-template-narrative-picker-group {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.project-bid__ad-hoc-mapping .bid-template-narrative-picker-group-header {
    padding: 0.08rem 0.1rem;
}

.project-bid__ad-hoc-mapping .bid-template-narrative-picker-group-header strong {
    color: #334155;
    font-size: 0.74rem;
}

.project-bid__ad-hoc-mapping .bid-template-narrative-picker-item,
.project-bid__ad-hoc-mapping .bid-template-search-result {
    display: flex;
    flex-direction: column;
    gap: 0.12rem;
}

.project-bid__ad-hoc-mapping .bid-template-narrative-name,
.project-bid__ad-hoc-mapping .bid-template-search-result strong {
    color: #172033;
    font-size: 0.77rem;
    font-weight: 750;
}

.project-bid__ad-hoc-mapping .bid-template-narrative-meta,
.project-bid__ad-hoc-mapping .bid-template-search-result span,
.project-bid__ad-hoc-mapping .bid-template-search-result small {
    color: #64748b;
    font-size: 0.7rem;
}

.project-bid__ad-hoc-mapping .bid-template-narrative-ids {
    display: flex;
    flex-wrap: wrap;
    gap: 0.28rem;
}

.project-bid__ad-hoc-mapping .bid-template-narrative-ids span {
    border-radius: 999px;
    background: #f1f5f9;
    color: #475569;
    padding: 0.06rem 0.34rem;
    font-size: 0.66rem;
    font-weight: 650;
}

.project-bid__ad-hoc-mapping .bid-template-search-results {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
    gap: 0.35rem;
    max-height: 14rem;
    overflow: auto;
}

.project-bid__ad-hoc-mapping .bid-template-field-validation {
    border: 1px solid #fed7aa;
    border-radius: 6px;
    background: #fff7ed;
    color: #9a3412;
    padding: 0.32rem 0.45rem;
    font-size: 0.74rem;
}

.project-bid__ad-hoc-mapping .bid-template-empty-state {
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    background: #f8fafc;
    color: #64748b;
    padding: 0.42rem 0.5rem;
    font-size: 0.76rem;
}

.project-bid__clarification-warning-list {
    display: grid;
    gap: 0.35rem;
    padding: 0.65rem 0.75rem;
    border: 1px solid #f0d795;
    border-radius: 10px;
    background: #fff9e8;
    color: #73510b;
    font-size: 0.85rem;
    font-weight: 650;
}

@media (max-width: 820px) {
    .project-bid__clarification-form-grid,
    .project-bid__ad-hoc-option,
    .project-bid__ad-hoc-answer-grid {
        grid-template-columns: 1fr;
    }

    .project-bid__field--answer-type,
    .project-bid__ad-hoc-default-action {
        max-width: none;
    }

    .project-bid__ad-hoc-mapping .bid-template-narrative-picker-grid {
        grid-template-columns: 1fr;
    }

    .project-bid__clarification-section-header {
        align-items: stretch;
        flex-direction: column;
    }

    .project-bid__clarification-modal--ad-hoc .project-bid__clarification-modal-footer {
        align-items: stretch;
        flex-direction: column-reverse;
    }
}

.project-bid__clarification-modal--share {
    border-radius: 18px;
}

.project-bid__clarification-modal--share .project-bid__clarification-modal-header {
    padding: 1.25rem 1.5rem 1rem;
    background: linear-gradient(180deg, #fbfdff, #f6f9fd);
}

.project-bid__clarification-modal--share > .project-bid-share__selected,
.project-bid__clarification-modal--share > .project-bid-share__form-grid,
.project-bid__clarification-modal--share > .project-bid-share__checks,
.project-bid__clarification-modal--share > .project-bid-share__created,
.project-bid__clarification-modal--share > .project-bid__notice {
    margin-inline: 1.5rem;
}

.project-bid__clarification-modal--share > .project-bid-share__selected,
.project-bid__clarification-modal--share > .project-bid-share__created {
    margin-top: 1rem;
}

.project-bid__clarification-modal--share > .project-bid-share__form-grid,
.project-bid__clarification-modal--share > .project-bid-share__checks,
.project-bid__clarification-modal--share > .project-bid__notice {
    margin-top: 0.85rem;
}

.project-bid__clarification-modal--share .project-bid__clarification-modal-footer {
    margin-top: 1rem;
    padding: 1rem 1.5rem;
    background: #fbfdff;
}

.project-bid-share__detail-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.6rem;
}

.project-bid-share__detail-grid--compact {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.project-bid-share__detail-grid > div {
    display: grid;
    gap: 0.2rem;
    padding: 0.6rem;
    border: 1px solid #dbe3ee;
    border-radius: 10px;
    background: #f8fafc;
}

.project-bid-share__detail-grid span {
    color: #66788a;
    font-size: 0.68rem;
    font-weight: 800;
    text-transform: uppercase;
}

.project-bid-share__detail-grid strong {
    color: #172033;
    font-size: 0.86rem;
    font-weight: 700;
}

@media (max-width: 1100px) {
    .project-bid-share__layout,
    .project-bid-share__filters,
    .project-bid-share__form-grid,
    .project-bid-share__detail-grid {
        grid-template-columns: 1fr;
    }

    .project-bid-share__header-actions,
    .project-bid-share__bulkbar {
        align-items: stretch;
        flex-direction: column;
    }
}

.project-bid-workspace {
    display: grid;
    gap: 1rem;
    align-items: start;
}

.project-bid-workspace__gate-card {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    padding: 0.95rem 1rem;
}

.project-bid-workspace__gate-icon {
    width: 2.35rem;
    height: 2.35rem;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #1d4ed8;
    background: #eaf3ff;
    flex: 0 0 auto;
}

.project-bid-workspace__gate-copy {
    color: #526476;
    font-size: 0.88rem;
    line-height: 1.35;
    margin-top: 0.15rem;
}

.project-bid-workspace__upload-gate {
    display: grid;
    gap: 0.75rem;
    max-width: 58rem;
}

.contractor-bid-upload-panel {
    border: 1px solid #cfdbe8;
    border-radius: 18px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    box-shadow: 0 14px 32px rgba(15, 23, 42, 0.07);
    overflow: hidden;
}

.contractor-bid-upload-panel__summary {
    width: 100%;
    border: 0;
    background: transparent;
    display: flex;
    align-items: center;
    gap: 0.8rem;
    text-align: left;
    padding: 0.8rem 0.95rem;
    cursor: pointer;
    color: #172033;
}

.contractor-bid-upload-panel__summary:hover,
.contractor-bid-upload-panel__summary:focus-visible {
    outline: none;
    background: #f2f7fc;
}

.contractor-bid-upload-panel__summary-icon {
    width: 2.15rem;
    height: 2.15rem;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #0f766e;
    background: #e8f7f4;
    flex: 0 0 auto;
}

.contractor-bid-upload-panel__summary-copy {
    min-width: 0;
    display: grid;
    gap: 0.15rem;
    flex: 1 1 auto;
}

.contractor-bid-upload-panel__summary-title {
    font-size: 0.96rem;
    font-weight: 800;
    line-height: 1.15;
}

.contractor-bid-upload-panel__summary-subtitle {
    color: #526476;
    font-size: 0.84rem;
    line-height: 1.3;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.contractor-bid-upload-panel__summary-action {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    color: #1d4ed8;
    font-size: 0.78rem;
    font-weight: 800;
    white-space: nowrap;
}

.contractor-bid-upload-panel__body {
    border-top: 1px solid #dbe6f0;
    padding: 0.85rem 0.95rem 0.95rem;
    display: grid;
    gap: 0.75rem;
}

.contractor-bid-upload-panel__upload-row {
    display: grid;
    grid-template-columns: minmax(14rem, 1.05fr) minmax(14rem, 1fr) auto;
    gap: 0.75rem;
    align-items: stretch;
}

.contractor-bid-upload-panel__picker,
.contractor-bid-upload-panel__selection {
    min-height: 5rem;
}

.contractor-bid-upload-panel__actions {
    align-self: center;
}

.contractor-bid-upload-panel__defaults {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.contractor-bid-upload-panel__progress {
    margin: 0;
}

@media (max-width: 900px) {
    .contractor-bid-upload-panel__upload-row {
        grid-template-columns: 1fr;
    }

    .contractor-bid-upload-panel__actions {
        align-self: stretch;
    }
}

.project-bid-workspace__toolbar-card {
    display: flex;
    justify-content: space-between;
    gap: 0.85rem;
    align-items: center;
    border: 1px solid #d8e1ea;
    box-shadow: 0 14px 34px rgba(15, 23, 42, 0.06);
    position: sticky;
    top: 0.85rem;
    z-index: 55;
    align-self: start;
    padding: 0.72rem 0.9rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(249, 251, 253, 0.98) 100%);
    backdrop-filter: blur(14px);
}

.project-bid-workspace__toolbar-title-wrap {
    min-width: 0;
    flex: 0 0 auto;
}

.project-bid-workspace__toolbar-title-wrap .project-bid__section-title {
    margin: 0;
}

.project-bid-workspace__layout-menu {
    position: relative;
    flex: 0 0 auto;
}

.project-bid-workspace__layout-menu-button {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    min-height: 2.35rem;
    border: 1px solid #cbd5e1;
    border-radius: 999px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbfd 100%);
    color: #102a43;
    font-size: 0.82rem;
    font-weight: 700;
    padding: 0.48rem 0.82rem 0.48rem 0.92rem;
    cursor: pointer;
    white-space: nowrap;
    box-shadow: 0 6px 16px rgba(15, 23, 42, 0.04);
}

.project-bid-workspace__layout-menu-button:hover,
.project-bid-workspace__layout-menu-button:focus-visible,
.project-bid-workspace__layout-menu-button.is-open {
    border-color: #9fb3c8;
    outline: none;
    box-shadow: 0 0 0 3px rgba(29, 78, 216, 0.10);
}

.project-bid-workspace__layout-menu-button.is-active {
    border-color: #bcd2ea;
    background: linear-gradient(180deg, #f8fbff 0%, #eef6ff 100%);
}

.project-bid-workspace__layout-menu-label {
    line-height: 1;
}

.project-bid-workspace__layout-selector-icon {
    color: #61758a;
    font-size: 0.78rem;
    line-height: 1;
}

.project-bid-workspace__layout-menu-button.is-open .project-bid-workspace__layout-selector-icon {
    transform: rotate(180deg);
}

.project-bid-workspace__layout-menu-panel {
    position: absolute;
    top: calc(100% + 0.42rem);
    left: 0;
    min-width: 13.5rem;
    display: grid;
    gap: 0.2rem;
    padding: 0.35rem;
    border: 1px solid #d9e2ec;
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.16);
    z-index: 70;
}

.project-bid-workspace__layout-menu-option {
    display: flex;
    align-items: center;
    width: 100%;
    border: 0;
    border-radius: 10px;
    background: transparent;
    color: #102a43;
    font-size: 0.8rem;
    font-weight: 700;
    text-align: left;
    padding: 0.58rem 0.72rem;
    cursor: pointer;
}

.project-bid-workspace__layout-menu-option:hover,
.project-bid-workspace__layout-menu-option:focus-visible {
    background: #f4f8fb;
    outline: none;
}

.project-bid-workspace__layout-menu-option.is-selected {
    background: #eef6ff;
    color: #1d4f91;
}

.project-bid-workspace__mode-switch {
    display: flex;
    flex-wrap: nowrap;
    gap: 0.42rem;
    justify-content: flex-end;
}

.project-bid-workspace__toolbar-controls {
    display: flex;
    flex-wrap: nowrap;
    gap: 0.55rem;
    justify-content: flex-end;
    align-items: center;
    min-width: 0;
}

.project-bid-workspace__toolbar-actions {
    display: flex;
    flex-wrap: nowrap;
    gap: 0.42rem;
    justify-content: flex-end;
}

.project-bid-workspace__diagnostics-nav-button {
    gap: 0.38rem;
}

.project-bid-workspace__diagnostics-nav-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.35rem;
    height: 1.35rem;
    padding: 0 0.35rem;
    border-radius: 999px;
    color: #1d4ed8;
    background: #eff6ff;
    font-size: 0.68rem;
    font-weight: 850;
    font-variant-numeric: tabular-nums;
}

.project-bid-workspace__grid {
    display: grid;
    gap: 1rem;
    align-items: start;
}

.project-bid-workspace__grid.is-split {
    grid-template-columns: minmax(0, 1.3fr) minmax(340px, 0.95fr);
}

.project-bid-workspace__grid.is-left-only,
.project-bid-workspace__grid.is-right-only {
    grid-template-columns: minmax(0, 1fr);
}

.project-bid-workspace__analysis-card {
    display: grid;
    gap: 0.8rem;
}

.project-bid-workspace__analysis-loading {
    display: grid;
    gap: 0.75rem;
    padding: 1rem;
    border: 1px solid #d8e6f3;
    border-radius: 14px;
    background: linear-gradient(180deg, #f8fbff 0%, #eef6fd 100%);
}

.project-bid-workspace__analysis-loading-header {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.project-bid-workspace__analysis-loading-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    color: #1d4f91;
    background: #e8f2ff;
}

.project-bid-workspace__analysis-loading-title {
    color: #102a43;
    font-size: 0.9rem;
    font-weight: 800;
    line-height: 1.3;
}

.project-bid-workspace__analysis-loading-copy {
    color: #52606d;
    font-size: 0.78rem;
    font-weight: 600;
    line-height: 1.4;
}

.project-bid-workspace__analysis-loading-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.6rem;
}

.project-bid-workspace__analysis-loading-card {
    min-height: 4.2rem;
    border: 1px solid #dbe7f3;
    border-radius: 12px;
    background: linear-gradient(90deg, #f3f8fd 0%, #ffffff 50%, #f3f8fd 100%);
    background-size: 220% 100%;
    animation: project-bid-analysis-loading-card 1.6s ease-in-out infinite;
}

.project-bid-workspace__analysis-error {
    align-items: flex-start;
}

.project-bid-workspace__load-diagnostics-overlay {
    position: fixed;
    inset: 0;
    z-index: 1050;
    display: flex;
    justify-content: flex-end;
    padding: 1.1rem;
    background: rgba(15, 23, 42, 0.38);
    backdrop-filter: blur(2px);
}

.project-bid-workspace__load-diagnostics-drawer {
    display: flex;
    flex-direction: column;
    width: min(42rem, 100%);
    max-height: calc(100vh - 2.2rem);
    overflow: hidden;
    border: 1px solid rgba(14, 165, 233, 0.18);
    border-radius: 16px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.28);
}

.project-bid-workspace__load-diagnostics-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 0.5rem;
    padding: 0.85rem 0.9rem;
    border-bottom: 1px solid rgba(14, 165, 233, 0.12);
}

.project-bid-workspace__load-diagnostics-title {
    margin: 0.1rem 0 0;
    color: #0f172a;
    font-size: 1rem;
    font-weight: 850;
    line-height: 1.2;
}

.project-bid-workspace__load-diagnostics-copy {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2rem;
    padding: 0.38rem 0.72rem;
    border: 1px solid rgba(37, 99, 235, 0.18);
    border-radius: 999px;
    color: #1d4ed8;
    background: #eff6ff;
    font-size: 0.72rem;
    font-weight: 800;
    white-space: nowrap;
    cursor: pointer;
}

.project-bid-workspace__load-diagnostics-copy:disabled {
    cursor: not-allowed;
    opacity: 0.55;
}

.project-bid-workspace__load-diagnostics-copy-status {
    padding: 0.45rem 0.9rem;
    border-bottom: 1px solid rgba(14, 165, 233, 0.1);
    color: #64748b;
    font-size: 0.72rem;
    font-weight: 800;
    white-space: nowrap;
}

.project-bid-workspace__load-diagnostics-count {
    color: #64748b;
    font-size: 0.74rem;
    font-weight: 700;
}

.project-bid-workspace__load-diagnostics-close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 999px;
    color: #475569;
    background: #ffffff;
    cursor: pointer;
}

.project-bid-workspace__load-diagnostics-close:hover,
.project-bid-workspace__load-diagnostics-close:focus-visible {
    color: #1d4ed8;
    border-color: rgba(37, 99, 235, 0.26);
    background: #eff6ff;
}

.project-bid-workspace__load-diagnostics-empty {
    padding: 0.78rem 0.9rem;
    color: #64748b;
    font-size: 0.78rem;
    font-weight: 600;
}

.project-bid-workspace__load-diagnostics-list {
    display: grid;
    align-content: start;
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
}

.project-bid-workspace__load-diagnostics-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.8rem;
    align-items: center;
    padding: 0.64rem 0.9rem;
    border-bottom: 1px solid rgba(148, 163, 184, 0.16);
}

.project-bid-workspace__load-diagnostics-stage {
    color: #0f172a;
    font-size: 0.78rem;
    font-weight: 800;
    line-height: 1.25;
}

.project-bid-workspace__load-diagnostics-details {
    margin-top: 0.18rem;
    color: #64748b;
    font-size: 0.72rem;
    font-weight: 600;
    line-height: 1.35;
}

.project-bid-workspace__load-diagnostics-meta {
    display: grid;
    justify-items: end;
    gap: 0.16rem;
    color: #64748b;
    font-size: 0.7rem;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.project-bid-workspace__load-diagnostics-meta strong {
    color: #1d4ed8;
    font-size: 0.78rem;
}

.project-bid__line-detail--loading,
.project-estimate-compare__area-loading {
    margin: 0.65rem 0.85rem 0;
    padding: 0.72rem 0.86rem;
    border: 1px solid rgba(14, 165, 233, 0.16);
    border-radius: 12px;
    color: #31506f;
    background: linear-gradient(90deg, #f3f8fd 0%, #ffffff 50%, #f3f8fd 100%);
    background-size: 220% 100%;
    font-size: 0.78rem;
    font-weight: 700;
    animation: project-bid-analysis-loading-card 1.4s ease-in-out infinite;
}

.project-bid-draw-view {
    --draw-trade-col: minmax(112px, 0.8fr);
    --draw-task-col: minmax(300px, 2.45fr);
    --draw-money-col: minmax(104px, 0.58fr);
    display: grid;
    gap: 0.95rem;
}

.project-bid-draw-view__hero {
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    overflow: hidden;
    padding: 1.08rem 1.18rem;
    border: 1px solid #c9dbef;
    border-radius: 18px;
    background:
        radial-gradient(circle at top left, rgba(219, 234, 254, 0.9) 0%, rgba(239, 246, 255, 0.62) 34%, transparent 62%),
        radial-gradient(circle at bottom right, rgba(204, 251, 241, 0.72) 0%, rgba(240, 253, 250, 0.46) 38%, transparent 66%),
        linear-gradient(135deg, #ffffff 0%, #f7fbff 100%);
    box-shadow: 0 20px 42px rgba(15, 23, 42, 0.09);
}

.project-bid-draw-view__hero::before {
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    content: "";
    background: linear-gradient(180deg, #2563eb, #14b8a6);
}

.project-bid-draw-view__hero-copy {
    position: relative;
    max-width: 46rem;
}

.project-bid-draw-view__hero-meta {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    justify-content: flex-end;
    color: #1d4ed8;
    font-size: 0.68rem;
    font-weight: 750;
    text-transform: uppercase;
}

.project-bid-draw-view__hero-meta span {
    display: inline-flex;
    align-items: center;
    min-height: 1.45rem;
    padding: 0.18rem 0.52rem;
    border: 1px solid rgba(37, 99, 235, 0.18);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.78);
    box-shadow: 0 8px 18px rgba(37, 99, 235, 0.08);
}

.project-bid-draw-view__loading {
    display: grid;
    gap: 0.75rem;
    padding: 1rem;
    border: 1px solid #d8e6f3;
    border-radius: 14px;
    background: linear-gradient(180deg, #f8fbff 0%, #eef6fd 100%);
}

.project-bid-draw-view__notice {
    align-items: flex-start;
}

.project-bid-draw-view__retry {
    margin-top: 0.35rem;
}

.project-bid-draw-view__empty {
    border: 1px solid #d9e2ec;
    border-radius: 14px;
    background: #ffffff;
}

.project-bid-draw-view__summary-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.72rem;
}

.project-bid-draw-view__summary-card {
    position: relative;
    display: grid;
    gap: 0.24rem;
    overflow: hidden;
    min-height: 5.55rem;
    padding: 0.86rem 0.92rem;
    border: 1px solid #d9e5f1;
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 251, 255, 0.98) 100%);
    box-shadow: 0 14px 28px rgba(15, 23, 42, 0.065);
}

.project-bid-draw-view__summary-card::before {
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    content: "";
    background: #2563eb;
}

.project-bid-draw-view__summary-card::after {
    position: absolute;
    inset: 0 0 auto auto;
    width: 4.5rem;
    height: 4.5rem;
    border-radius: 999px;
    content: "";
    opacity: 0.34;
    transform: translate(34%, -42%);
    background: currentColor;
}

.project-bid-draw-view__summary-card--contractor::before {
    background: #2563eb;
}

.project-bid-draw-view__summary-card--contractor {
    color: #2563eb;
}

.project-bid-draw-view__summary-card--material::before {
    background: #0f766e;
}

.project-bid-draw-view__summary-card--material {
    color: #0f766e;
    background: linear-gradient(180deg, #ffffff 0%, #f0fdfa 100%);
}

.project-bid-draw-view__summary-card--labor::before {
    background: #7c3aed;
}

.project-bid-draw-view__summary-card--labor {
    color: #7c3aed;
    background: linear-gradient(180deg, #ffffff 0%, #f5f3ff 100%);
}

.project-bid-draw-view__summary-card--total::before {
    background: #c2410c;
}

.project-bid-draw-view__summary-card--total {
    color: #c2410c;
    background: linear-gradient(180deg, #ffffff 0%, #fff7ed 100%);
}

.project-bid-draw-view__summary-label {
    position: relative;
    color: #627d98;
    font-size: 0.65rem;
    font-weight: 750;
    letter-spacing: 0;
    text-transform: uppercase;
}

.project-bid-draw-view__summary-value {
    position: relative;
    color: #102a43;
    font-size: 1.16rem;
    font-weight: 850;
    line-height: 1.1;
    font-variant-numeric: tabular-nums;
}

.project-bid-draw-view__summary-note {
    position: relative;
    color: #829ab1;
    font-size: 0.68rem;
    font-weight: 650;
}

.project-bid-draw-view__line-list {
    display: grid;
    gap: 0.82rem;
}

.project-bid-draw-view__line-card {
    position: relative;
    overflow: hidden;
    border: 1px solid #d8e5f2;
    border-radius: 18px;
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
    box-shadow: 0 16px 34px rgba(15, 23, 42, 0.07);
}

.project-bid-draw-view__line-card::before {
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    content: "";
    background: linear-gradient(180deg, #2563eb, #14b8a6);
    opacity: 0.76;
}

.project-bid-draw-view__line-card.is-expanded {
    border-color: #bcd5f0;
    box-shadow: 0 20px 42px rgba(15, 23, 42, 0.09);
}

.project-bid-draw-view__line-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(330px, 0.48fr);
    gap: 0.9rem;
    align-items: center;
    padding: 0.88rem 0.95rem 0.88rem 1.05rem;
    border-bottom: 1px solid transparent;
    background:
        radial-gradient(circle at top left, rgba(219, 234, 254, 0.58), transparent 54%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(247, 251, 255, 0.98));
    cursor: pointer;
    transition: background 0.16s ease, border-color 0.16s ease, transform 0.16s ease;
}

.project-bid-draw-view__line-card.is-expanded .project-bid-draw-view__line-header {
    border-bottom-color: #e3edf8;
}

.project-bid-draw-view__line-header:hover {
    background:
        radial-gradient(circle at top left, rgba(191, 219, 254, 0.66), transparent 56%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.99), rgba(240, 249, 255, 0.99));
}

.project-bid-draw-view__line-header:focus-visible {
    outline: 2px solid #2563eb;
    outline-offset: -2px;
}

.project-bid-draw-view__line-title-wrap {
    display: grid;
    grid-template-columns: 1.9rem minmax(0, 1fr);
    gap: 0.55rem;
    align-items: center;
    min-width: 0;
}

.project-bid-draw-view__line-chevron {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.65rem;
    height: 1.65rem;
    color: #1d4ed8;
    border: 1px solid rgba(37, 99, 235, 0.24);
    border-radius: 999px;
    background: linear-gradient(180deg, #ffffff 0%, #eef6ff 100%);
    box-shadow: 0 8px 18px rgba(37, 99, 235, 0.11);
}

.project-bid-draw-view__line-chevron i {
    font-size: 0.72rem;
}

.project-bid-draw-view__line-copy {
    display: grid;
    min-width: 0;
}

.project-bid-draw-view__line-title {
    margin: 0;
    color: #102a43;
    font-size: 0.9rem;
    font-weight: 760;
    line-height: 1.32;
}

.project-bid-draw-view__amount-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(88px, 1fr));
    gap: 0.45rem;
}

.project-bid-draw-view__amount-strip div,
.project-bid-draw-view__line-footer-money {
    display: grid;
    gap: 0.12rem;
    justify-items: end;
    min-width: 0;
}

.project-bid-draw-view__amount-strip div {
    padding: 0.46rem 0.56rem;
    border: 1px solid rgba(207, 219, 233, 0.75);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.78);
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.045);
}

.project-bid-draw-view__amount-strip span,
.project-bid-draw-view__line-footer span {
    color: #627d98;
    font-size: 0.61rem;
    font-weight: 750;
    text-transform: uppercase;
}

.project-bid-draw-view__amount-strip strong,
.project-bid-draw-view__line-footer strong {
    color: #102a43;
    font-size: 0.84rem;
    font-weight: 780;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.project-bid-draw-view__tasks {
    display: grid;
    gap: 0.55rem;
    padding: 0.78rem 0.95rem 0.9rem 1.05rem;
    background:
        linear-gradient(180deg, #ffffff 0%, #fbfdff 100%),
        linear-gradient(90deg, rgba(37, 99, 235, 0.03), transparent);
}

.project-bid-draw-view__tasks-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.42rem 0.58rem;
    color: #1f3a5f;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
    border: 1px solid #dce9f6;
    border-radius: 12px;
    background: linear-gradient(90deg, #f3f8ff 0%, #ffffff 100%);
}

.project-bid-draw-view__tasks-heading small {
    color: #829ab1;
    font-size: 0.64rem;
    font-weight: 750;
}

.project-bid-draw-view__task-empty {
    padding: 0.8rem;
    border: 1px dashed #bcccdc;
    border-radius: 10px;
    color: #627d98;
    font-size: 0.82rem;
    font-weight: 700;
    background: #fbfdff;
}

.project-bid-draw-view__task-table {
    display: grid;
    border: 1px solid #dce9f6;
    border-radius: 14px;
    overflow: hidden;
    background: #ffffff;
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.045);
}

.project-bid-draw-view__task-row,
.project-bid-draw-view__line-footer {
    display: grid;
    grid-template-columns: var(--draw-trade-col) var(--draw-task-col) repeat(3, var(--draw-money-col));
    gap: 0;
    align-items: stretch;
}

.project-bid-draw-view__task-row {
    border-top: 1px solid #edf2f7;
}

.project-bid-draw-view__task-row:first-child {
    border-top: 0;
}

.project-bid-draw-view__task-row:nth-child(even):not(.project-bid-draw-view__task-row--head) {
    background: #f8fbff;
}

.project-bid-draw-view__task-row > div {
    display: flex;
    align-items: center;
    min-width: 0;
    padding: 0.43rem 0.58rem;
    color: #334e68;
    font-size: 0.72rem;
    font-weight: 600;
}

.project-bid-draw-view__task-row--head > div {
    color: #627d98;
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
    background: linear-gradient(180deg, #f3f8ff 0%, #eef6ff 100%);
}

.project-bid-draw-view__money-header {
    justify-content: flex-end;
    text-align: right;
    white-space: nowrap;
}

.project-bid-draw-view__task-name {
    display: grid !important;
    align-content: center;
    gap: 0.15rem;
}

.project-bid-draw-view__task-name span {
    color: #102a43;
    font-weight: 680;
}

.project-bid-draw-view__task-name small {
    color: #829ab1;
    font-size: 0.66rem;
    font-weight: 550;
    line-height: 1.25;
}

.project-bid-draw-view__money {
    justify-content: flex-end;
    color: #243b53 !important;
    font-variant-numeric: tabular-nums;
    text-align: right;
    white-space: nowrap;
}

.project-bid-draw-view__money--strong {
    font-weight: 780 !important;
}

.project-bid-draw-view__line-footer {
    align-items: center;
    padding: 0.62rem 0.95rem 0.62rem 1.05rem;
    border-top: 1px solid #dbe7f3;
    background:
        linear-gradient(90deg, rgba(239, 246, 255, 0.92), rgba(255, 255, 255, 0.98)),
        linear-gradient(90deg, rgba(20, 184, 166, 0.08), transparent);
}

.project-bid-draw-view__line-footer-label {
    grid-column: 1 / span 2;
    color: #1f3a5f;
    font-size: 0.7rem;
    font-weight: 800;
    text-transform: uppercase;
}

.project-bid-draw-view__line-footer-money {
    padding-left: 0.58rem;
    text-align: right;
    white-space: nowrap;
}

@media (max-width: 960px) {
    .project-bid-draw-view__hero,
    .project-bid-draw-view__line-header {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
    }

    .project-bid-draw-view__hero-meta {
        justify-content: flex-start;
    }

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

    .project-bid-draw-view__task-table {
        overflow-x: auto;
    }

    .project-bid-draw-view__task-row,
    .project-bid-draw-view__line-footer {
        min-width: 720px;
    }
}

@media (max-width: 640px) {
    .project-bid-draw-view__summary-grid,
    .project-bid-draw-view__amount-strip {
        grid-template-columns: minmax(0, 1fr);
    }

    .project-bid-draw-view__amount-strip div,
    .project-bid-draw-view__line-footer-money {
        justify-items: start;
        text-align: left;
    }

    .project-bid-draw-view__line-footer {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        min-width: 0;
    }

    .project-bid-draw-view__line-footer-label {
        grid-column: 1 / -1;
    }
}

.project-bid-workspace__analysis-reviewer-view.is-hidden {
    display: none;
}

.project-bid-workspace__analysis-legend {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    justify-content: flex-end;
    align-items: center;
}

.project-bid-workspace__analysis-header-actions {
    display: grid;
    gap: 0.55rem;
    justify-items: end;
}

.project-bid-workspace__analysis-view-toggle {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.24rem;
    border: 1px solid #d8e1ea;
    border-radius: 999px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbfd 100%);
    box-shadow: 0 6px 16px rgba(15, 23, 42, 0.04);
}

.project-bid-workspace__analysis-view-toggle-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2rem;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: #486581;
    font-size: 0.75rem;
    font-weight: 800;
    padding: 0.42rem 0.8rem;
    white-space: nowrap;
}

.project-bid-workspace__analysis-view-toggle-button:hover,
.project-bid-workspace__analysis-view-toggle-button:focus-visible {
    color: #102a43;
    background: rgba(238, 246, 255, 0.72);
    outline: none;
}

.project-bid-workspace__analysis-view-toggle-button.is-active {
    background: linear-gradient(180deg, #f7fbff 0%, #eaf3ff 100%);
    color: #1d4f91;
    box-shadow: 0 4px 12px rgba(29, 78, 216, 0.12);
}

.project-bid-workspace__analysis-summary-grid {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 0.6rem;
}

.project-bid-workspace__analysis-summary-card {
    display: grid;
    gap: 0.28rem;
    padding: 0.72rem 0.82rem;
    border: 1px solid #dbe7f3;
    border-radius: 14px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbfd 100%);
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.045);
}

.project-bid-workspace__analysis-summary-card--feasibility {
    border-color: #bfd7ec;
    background: linear-gradient(180deg, #f7fbff 0%, #eef6fd 100%);
}

.project-bid-workspace__analysis-feasibility-score-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.45rem;
}

.project-bid-workspace__analysis-summary-label {
    font-size: 0.69rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #61758a;
}

.project-bid-workspace__analysis-summary-value,
.project-bid-workspace__analysis-summary-highlight {
    font-size: 1rem;
    font-weight: 800;
    color: #102a43;
    line-height: 1.15;
}

.project-bid-workspace__analysis-summary-meta {
    font-size: 0.76rem;
    font-weight: 700;
    color: #486581;
}

.project-bid-workspace__analysis-summary-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 0.32rem 0.55rem;
    font-size: 0.75rem;
    color: #334e68;
}

.project-bid-workspace__analysis-controls {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    justify-content: space-between;
    align-items: center;
}

.project-bid-workspace__analysis-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 0.32rem;
}

.project-bid-workspace__analysis-sort {
    flex: 0 0 auto;
}

.project-bid-workspace__analysis-sort-select {
    min-height: 2.05rem;
    min-width: 14rem;
    border: 1px solid #cbd5e1;
    border-radius: 999px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbfd 100%);
    color: #102a43;
    font-size: 0.76rem;
    font-weight: 700;
    padding: 0.34rem 0.8rem;
    box-shadow: 0 5px 14px rgba(15, 23, 42, 0.035);
}

.project-bid-workspace__analysis-table {
    display: grid;
    gap: 0.5rem;
}

.project-bid-workspace__analysis-feasibility-header-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    align-items: center;
    justify-content: flex-end;
}

.project-bid-workspace__analysis-feasibility-toggle {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    border: 1px solid #cbd5e1;
    border-radius: 999px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbfd 100%);
    color: #102a43;
    font-size: 0.72rem;
    font-weight: 700;
    padding: 0.3rem 0.7rem;
    box-shadow: 0 5px 14px rgba(15, 23, 42, 0.035);
}

.project-bid-workspace__analysis-feasibility-toggle:hover,
.project-bid-workspace__analysis-feasibility-toggle:focus-visible {
    border-color: #9fb6cd;
    color: #0b2239;
}

.project-bid-workspace__analysis-feasibility-toggle-chevron {
    font-size: 0.82rem;
    line-height: 1;
    transition: transform 160ms ease;
}

.project-bid-workspace__analysis-feasibility-toggle-chevron.is-open {
    transform: rotate(180deg);
}

.project-bid-workspace__analysis-head,
.project-bid-workspace__analysis-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(270px, 0.92fr);
    gap: 0.46rem;
}

.project-bid-workspace__analysis-head {
    position: sticky;
    top: 4.8rem;
    z-index: 20;
}

.project-bid-workspace__analysis-head-cell {
    padding: 0.58rem 0.78rem;
    border-radius: 12px;
    background: #eef4f9;
    border: 1px solid #d5e2ef;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #334e68;
}

.project-bid-workspace__analysis-row-list {
    display: grid;
    gap: 0.6rem;
}

.project-bid-workspace__analysis-row {
    align-items: stretch;
    padding: 0.12rem;
    border: 1px solid #dfe8f2;
    border-radius: 16px;
    background: linear-gradient(180deg, #fbfdff 0%, #f6f9fc 100%);
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.035);
}

.project-bid-workspace__analysis-row.is-over {
    border-color: #f0dcc3;
}

.project-bid-workspace__analysis-row.is-under {
    border-color: #d7e4f2;
}

.project-bid-workspace__analysis-row.is-near {
    border-color: #d8e8db;
}

.project-bid-workspace__analysis-row.is-over .project-bid-workspace__analysis-column--variance {
    border-color: #f3d2b3;
    background: linear-gradient(180deg, #fff9f3 0%, #fff4e9 100%);
}

.project-bid-workspace__analysis-row.is-under .project-bid-workspace__analysis-column--variance {
    border-color: #c8ddf2;
    background: linear-gradient(180deg, #f7fbff 0%, #edf6ff 100%);
}

.project-bid-workspace__analysis-row.is-near .project-bid-workspace__analysis-column--variance {
    border-color: #cfe5d4;
    background: linear-gradient(180deg, #f6fcf7 0%, #edf9ef 100%);
}

.project-bid-workspace__analysis-column {
    display: grid;
    gap: 0.32rem;
    align-content: start;
    align-items: start;
    padding: 0.56rem 0.68rem;
    border: 1px solid #dbe7f3;
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 6px 16px rgba(15, 23, 42, 0.03);
    min-width: 0;
}

.project-bid-workspace__analysis-row.is-over .project-bid-workspace__analysis-column {
    border-top: 2px solid #e9c28d;
}

.project-bid-workspace__analysis-row.is-under .project-bid-workspace__analysis-column {
    border-top: 2px solid #a8caee;
}

.project-bid-workspace__analysis-row.is-near .project-bid-workspace__analysis-column {
    border-top: 2px solid #9dd0a8;
}

.project-bid-workspace__analysis-column.is-expanded {
    background: linear-gradient(180deg, #ffffff 0%, #f9fbfe 100%);
    box-shadow: 0 9px 18px rgba(15, 23, 42, 0.035);
}

.project-bid-workspace__analysis-trade-header {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 0.46rem;
    width: 100%;
    padding-bottom: 0.24rem;
    border-bottom: 1px solid #edf2f7;
}

.project-bid-workspace__analysis-trade-name {
    font-size: 0.9rem;
    font-weight: 800;
    line-height: 1.22;
    color: #102a43;
}

.project-bid-workspace__analysis-total-block {
    display: grid;
    justify-items: end;
    gap: 0.04rem;
    flex-shrink: 0;
}

.project-bid-workspace__analysis-total-label {
    font-size: 0.63rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #7b8794;
}

.project-bid-workspace__analysis-total-value {
    font-size: 0.95rem;
    font-weight: 900;
    line-height: 1.05;
    color: #102a43;
    font-variant-numeric: tabular-nums;
}

.project-bid-workspace__analysis-column-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.22rem;
    align-items: flex-start;
    align-content: flex-start;
    align-self: start;
    justify-content: flex-start;
    min-height: 0;
}

.project-bid-workspace__analysis-column-actions .project-bid__inline-action,
.project-bid-workspace__analysis-column-actions .project-bid-review__action {
    flex: 0 0 auto;
    align-self: flex-start;
    min-height: 0;
    padding: 0.14rem 0.42rem;
    font-size: 0.64rem;
    line-height: 1.1;
    font-weight: 600;
    border-radius: 999px;
    box-shadow: none;
    border-color: #d9e3ee;
    background: rgba(248, 251, 255, 0.86);
    color: #52606d;
}

.project-bid-workspace__analysis-summary-value--score {
    font-size: 1.35rem;
    line-height: 1;
}

.project-bid-workspace__analysis-feasibility-score-row {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    flex-wrap: wrap;
}

.project-bid-workspace__analysis-feasibility-callout {
    margin-top: 0;
    align-items: flex-start;
}

.project-bid-workspace__analysis-rule-override-card {
    margin-top: 0;
    align-items: flex-start;
}

.project-bid-workspace__analysis-rule-override-body {
    flex: 1 1 auto;
    min-width: 0;
    display: grid;
    gap: 0.7rem;
}

.project-bid-workspace__analysis-rule-override-header {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    align-items: flex-start;
    flex-wrap: wrap;
}

.project-bid-workspace__analysis-rule-override-header-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    align-items: center;
    justify-content: flex-end;
}

.project-bid-workspace__analysis-rule-override-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.55rem;
}

.project-bid-workspace__analysis-rule-override-state {
    display: grid;
    gap: 0.2rem;
    padding: 0.75rem 0.82rem;
    border: 1px solid #d7e4f2;
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(247, 250, 253, 0.94) 100%);
}

.project-bid-workspace__analysis-rule-override-value {
    font-size: 0.92rem;
    font-weight: 800;
    line-height: 1.25;
    color: #102a43;
}

.project-bid-workspace__analysis-rule-override-controls {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0.75rem;
    align-items: end;
}

.project-bid-workspace__analysis-rule-override-select-wrap {
    display: grid;
    gap: 0.3rem;
    min-width: min(100%, 21rem);
}

.project-bid-workspace__analysis-rule-override-select {
    min-height: 2.2rem;
    border: 1px solid #cbd5e1;
    border-radius: 12px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbfd 100%);
    color: #102a43;
    font-size: 0.78rem;
    font-weight: 700;
    padding: 0.42rem 0.7rem;
    box-shadow: 0 5px 14px rgba(15, 23, 42, 0.035);
}

.project-bid-workspace__analysis-rule-override-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    align-items: center;
    justify-content: flex-end;
}

.project-bid-workspace__analysis-presentation {
    display: grid;
    gap: 0.95rem;
}

.project-bid-workspace__analysis-presentation-finding-copy,
.project-bid-workspace__analysis-presentation-trade-note,
.project-bid-workspace__analysis-presentation-risk-copy,
.project-bid-workspace__analysis-presentation-score-summary {
    font-size: 0.8rem;
    line-height: 1.45;
    color: #486581;
}

.project-bid-workspace__analysis-presentation-section {
    display: grid;
    gap: 0.65rem;
    padding: 1rem 1.05rem;
    border: 1px solid #d8e3ef;
    border-radius: 22px;
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
    box-shadow: 0 14px 30px rgba(15, 23, 42, 0.06);
}

.project-bid-workspace__analysis-presentation-section--overview {
    background:
        radial-gradient(circle at top left, rgba(255, 241, 214, 0.55) 0%, transparent 38%),
        radial-gradient(circle at top right, rgba(226, 240, 255, 0.72) 0%, transparent 42%),
        linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
}

.project-bid-workspace__analysis-presentation-section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
}

.project-bid-workspace__analysis-presentation-section-kicker {
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #9f6b00;
}

.project-bid-workspace__analysis-presentation-section-title {
    font-size: 1rem;
    font-weight: 800;
    color: #102a43;
}

.project-bid-workspace__analysis-presentation-section-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2rem;
    min-width: 4.1rem;
    padding: 0.3rem 0.7rem;
    border: 1px solid #c9d7e6;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.92);
    color: #243b53;
    font-size: 0.74rem;
    font-weight: 800;
    box-shadow: 0 8px 16px rgba(15, 23, 42, 0.05);
}

.project-bid-workspace__analysis-presentation-section-toggle:hover,
.project-bid-workspace__analysis-presentation-section-toggle:focus-visible {
    border-color: #9fb6cd;
    background: #ffffff;
    color: #102a43;
    outline: none;
}

.project-bid-workspace__analysis-presentation-overview {
    display: grid;
    grid-template-columns: minmax(280px, 0.95fr) minmax(0, 1.45fr);
    gap: 0.8rem;
    align-items: stretch;
}

.project-bid-workspace__analysis-presentation-score-card {
    display: grid;
    gap: 0.45rem;
    align-content: start;
    padding: 1rem 1.05rem;
    border: 1px solid #ead3ac;
    border-radius: 20px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.94) 0%, rgba(255, 248, 236, 0.96) 100%),
        linear-gradient(135deg, #fff7e8 0%, #f3f8ff 100%);
    box-shadow: 0 16px 32px rgba(143, 93, 0, 0.09);
}

.project-bid-workspace__analysis-presentation-score-card-label {
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #7c5a0b;
}

.project-bid-workspace__analysis-presentation-score-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.45rem;
}

.project-bid-workspace__analysis-presentation-score-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.project-bid-workspace__analysis-presentation-summary-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
}

.project-bid-workspace__analysis-presentation-metric-card {
    display: grid;
    gap: 0.28rem;
    padding: 0.85rem 0.92rem;
    border: 1px solid #dbe5f0;
    border-radius: 18px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbfe 100%);
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.045);
}

.project-bid-workspace__analysis-presentation-metric-card--variance {
    border-color: #cddcf5;
    background: linear-gradient(180deg, #fbfdff 0%, #eef5ff 100%);
}

.project-bid-workspace__analysis-presentation-findings {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 0.6rem;
}

.project-bid-workspace__analysis-presentation-finding {
    display: grid;
    gap: 0.28rem;
    padding: 0.82rem 0.88rem;
    border: 1px solid #dfe6ef;
    border-radius: 16px;
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.project-bid-workspace__analysis-presentation-risk-list {
    display: grid;
    gap: 0.6rem;
}

.project-bid-workspace__analysis-presentation-risk-card {
    display: grid;
    gap: 0.46rem;
    padding: 0.9rem 0.95rem;
    border: 1px solid #ead8be;
    border-radius: 18px;
    background:
        radial-gradient(circle at top right, rgba(255, 236, 204, 0.55) 0%, transparent 34%),
        linear-gradient(180deg, #fffdf9 0%, #f9fbfe 100%);
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.04);
}

.project-bid-workspace__analysis-presentation-risk-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.7rem;
}

.project-bid-workspace__analysis-presentation-risk-chips,
.project-bid-workspace__analysis-presentation-status-stack {
    display: flex;
    flex-wrap: wrap;
    gap: 0.3rem;
    justify-content: flex-end;
}

.project-bid-workspace__analysis-presentation-risk-metrics {
    display: flex;
    flex-wrap: wrap;
    gap: 0.42rem 0.8rem;
    color: #334e68;
    font-size: 0.77rem;
    font-weight: 700;
}

.project-bid-workspace__analysis-presentation-table {
    display: grid;
    gap: 0.55rem;
}

.project-bid-workspace__analysis-presentation-head,
.project-bid-workspace__analysis-presentation-row {
    display: grid;
    grid-template-columns: minmax(220px, 1.3fr) repeat(3, minmax(110px, 0.8fr)) minmax(96px, 0.55fr) minmax(180px, 0.95fr);
    gap: 0.5rem;
    align-items: center;
}

.project-bid-workspace__analysis-presentation-head {
    padding: 0 0.45rem;
    color: #52667a;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.project-bid-workspace__analysis-presentation-row-list {
    display: grid;
    gap: 0.48rem;
}

.project-bid-workspace__analysis-presentation-row {
    padding: 0.82rem 0.88rem;
    border: 1px solid #dfe7f0;
    border-radius: 18px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbfd 100%);
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.035);
}

.project-bid-workspace__analysis-presentation-cell {
    min-width: 0;
    color: #102a43;
    font-size: 0.84rem;
    font-weight: 700;
    line-height: 1.35;
}

.project-bid-workspace__analysis-presentation-cell--trade {
    display: grid;
    gap: 0.12rem;
}

.project-bid-workspace__analysis-presentation-trade-name {
    font-size: 0.9rem;
    font-weight: 800;
    color: #102a43;
    line-height: 1.28;
}

.project-bid-workspace__analysis-presentation-cell-meta {
    font-size: 0.73rem;
    font-weight: 700;
    color: #61758a;
}

.project-bid-workspace__analysis-presentation-score-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.8rem;
    padding: 0.28rem 0.52rem;
    border: 1px solid #d4e0ef;
    border-radius: 999px;
    background: linear-gradient(180deg, #ffffff 0%, #eef5ff 100%);
    color: #102a43;
    font-size: 0.8rem;
    font-weight: 800;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

@media (max-width: 1100px) {
    .project-bid-workspace__analysis-presentation-overview {
        grid-template-columns: 1fr;
    }

    .project-bid-workspace__analysis-presentation-summary-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .project-bid-workspace__analysis-presentation-head,
    .project-bid-workspace__analysis-presentation-row {
        grid-template-columns: minmax(180px, 1.2fr) repeat(3, minmax(100px, 0.8fr)) minmax(88px, 0.55fr) minmax(150px, 0.9fr);
    }
}

@media (max-width: 800px) {
    .project-bid-workspace__analysis-rule-override-grid {
        grid-template-columns: 1fr;
    }

    .project-bid-workspace__analysis-rule-override-controls {
        align-items: stretch;
    }

    .project-bid-workspace__analysis-rule-override-select-wrap {
        min-width: 100%;
    }

    .project-bid-workspace__analysis-presentation-section-header {
        align-items: flex-start;
        flex-direction: column;
    }

    .project-bid-workspace__analysis-presentation-summary-grid {
        grid-template-columns: 1fr;
    }

    .project-bid-workspace__analysis-presentation-head {
        display: none;
    }

    .project-bid-workspace__analysis-presentation-row {
        grid-template-columns: 1fr;
        gap: 0.5rem;
    }

    .project-bid-workspace__analysis-presentation-cell {
        display: grid;
        gap: 0.08rem;
    }
}

.project-bid-workspace__analysis-feasibility-body {
    flex: 1 1 auto;
    min-width: 0;
    display: grid;
    gap: 0.7rem;
}

.project-bid-workspace__analysis-feasibility-header {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    align-items: flex-start;
    flex-wrap: wrap;
}

.project-bid-workspace__analysis-feasibility-title {
    font-size: 0.92rem;
    font-weight: 800;
    color: #102a43;
}

.project-bid-workspace__analysis-feasibility-copy {
    font-size: 0.78rem;
    color: #486581;
}

.project-bid-workspace__analysis-feasibility-chips,
.project-bid-workspace__analysis-feasibility-flags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.project-bid-workspace__analysis-feasibility-section {
    display: grid;
    gap: 0.35rem;
}

.project-bid-workspace__analysis-feasibility-section-title {
    font-size: 0.73rem;
    font-weight: 800;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #486581;
}

.project-bid-workspace__analysis-feasibility-driver-list {
    margin: 0;
    padding-left: 1.1rem;
    display: grid;
    gap: 0.3rem;
    color: #243b53;
    font-size: 0.84rem;
}

.project-bid-workspace__analysis-metrics {
    display: grid;
    gap: 0.3rem;
    margin: 0;
    padding: 0.46rem 0.54rem;
    border: 1px solid #e4edf5;
    border-radius: 12px;
    background: #f8fbfd;
}

.project-bid-workspace__analysis-metric {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.6rem;
    font-size: 0.78rem;
    color: #486581;
}

.project-bid-workspace__analysis-metric dt,
.project-bid-workspace__analysis-metric dd {
    margin: 0;
}

.project-bid-workspace__analysis-metric dd {
    font-variant-numeric: tabular-nums;
    font-weight: 700;
    color: #102a43;
}

.project-bid-workspace__analysis-metric.is-total {
    padding-top: 0.24rem;
    border-top: 1px solid #e4edf5;
}

.project-bid-workspace__analysis-metric.is-total dd {
    font-size: 0.88rem;
    font-weight: 800;
}

.project-bid-workspace__analysis-detail-section {
    display: grid;
    gap: 0.36rem;
    padding-top: 0.04rem;
    border-top: 1px solid #eef3f8;
}

.project-bid-workspace__analysis-aligned-details {
    grid-column: 1 / span 2;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 0.38rem 0.46rem;
    padding: 0.08rem 0.08rem 0.02rem;
}

.project-bid-workspace__analysis-detail-panel,
.project-bid-workspace__analysis-detail-cell {
    min-width: 0;
}

.project-bid-workspace__analysis-detail-placeholder {
    min-height: 100%;
    border: 1px dashed #e4edf5;
    border-radius: 12px;
    background: linear-gradient(180deg, rgba(250, 252, 255, 0.8) 0%, rgba(246, 249, 252, 0.55) 100%);
}

.project-bid-workspace__analysis-detail-title {
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #52606d;
}

.project-bid-workspace__analysis-detail-list {
    display: grid;
    gap: 0.38rem;
}

.project-bid-workspace__analysis-detail-item {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 0.72rem;
    padding: 0.55rem 0.62rem;
    border: 1px solid #e4edf5;
    border-radius: 12px;
    background: linear-gradient(180deg, #fbfdff 0%, #f7fafc 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75);
}

.project-bid-workspace__analysis-detail-main {
    min-width: 0;
    display: grid;
    gap: 0.08rem;
}

.project-bid-workspace__analysis-detail-room-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.24rem;
}

.project-bid-workspace__analysis-detail-room-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.18rem;
    padding: 0.12rem 0.42rem;
    border: 1px solid #d6e1eb;
    border-radius: 999px;
    background: #f8fbfd;
    color: #1d4f91;
    font-size: 0.68rem;
    font-weight: 700;
    line-height: 1.2;
    cursor: pointer;
    transition: background-color 0.16s ease, border-color 0.16s ease, color 0.16s ease;
}

.project-bid-workspace__analysis-detail-room-chip:hover {
    background: #eef6ff;
    border-color: #bfd5f0;
    color: #163d73;
}

.project-bid-workspace__analysis-detail-room-chip--contractor {
    background: #f6f8fb;
    border-color: #d6dde6;
    color: #365377;
}

.project-bid-workspace__analysis-detail-room-chip--contractor:hover {
    background: #edf2f8;
    border-color: #c1cfdd;
    color: #204066;
}

.project-bid-workspace__analysis-detail-heading {
    font-size: 0.82rem;
    font-weight: 800;
    color: #102a43;
    line-height: 1.22;
    margin-right: 0.4rem;
}

.project-bid-workspace__analysis-detail-meta,
.project-bid-workspace__analysis-detail-path,
.project-bid-workspace__analysis-detail-empty {
    font-size: 0.73rem;
    color: #52606d;
    line-height: 1.32;
}

.project-bid-workspace__analysis-detail-path {
    overflow-wrap: anywhere;
    color: #5f6f82;
    font-weight: 500;
}

.project-bid-workspace__analysis-detail-path--contractor {
    font-size: 0.72rem;
    color: #5f6f82;
    line-height: 1.28;
}

.project-bid-workspace__analysis-detail-path--scope {
    color: #5f6f82;
}

.project-bid-workspace__analysis-detail-meta--tertiary {
    color: #8a97a5;
}

.project-bid-workspace__analysis-detail-side {
    display: grid;
    justify-items: end;
    align-content: start;
    gap: 0.28rem;
    flex-shrink: 0;
}

.project-bid-workspace__analysis-detail-total {
    font-size: 0.86rem;
    font-weight: 800;
    color: #102a43;
    font-variant-numeric: tabular-nums;
}

.project-bid-workspace__analysis-detail-side .project-bid__inline-action,
.project-bid-workspace__analysis-detail-side .project-bid-review__action {
    padding: 0.12rem 0.38rem;
    font-size: 0.63rem;
    font-weight: 600;
    background: transparent;
    border-color: #d6e1eb;
    color: #61758a;
}

.project-bid-workspace__analysis-column--variance {
    align-content: start;
    justify-items: start;
    gap: 0.24rem;
}

.project-bid-workspace__analysis-variance-header {
    display: flex;
    flex-wrap: wrap;
    gap: 0.24rem;
    align-items: center;
}

.project-bid-workspace__analysis-variance-value {
    font-size: 1.1rem;
    font-weight: 900;
    line-height: 1.02;
    font-variant-numeric: tabular-nums;
    color: #102a43;
}

.project-bid-workspace__analysis-variance-value.is-positive {
    color: #b54708;
}

.project-bid-workspace__analysis-variance-value.is-negative {
    color: #1d4f91;
}

.project-bid-workspace__analysis-variance-value.is-neutral {
    color: #166534;
}

.project-bid-workspace__analysis-variance-percent {
    font-size: 0.76rem;
    font-weight: 700;
    color: #486581;
    font-variant-numeric: tabular-nums;
    line-height: 1.15;
}

.project-bid-workspace__analysis-variance-copy {
    width: 100%;
    font-size: 0.72rem;
    line-height: 1.24;
    color: #52606d;
    max-width: 31ch;
}

.project-bid-workspace__analysis-trade-feasibility-inline {
    display: flex;
    flex-wrap: wrap;
    gap: 0.3rem 0.36rem;
    align-items: center;
}

.project-bid-workspace__analysis-trade-feasibility-score {
    font-size: 0.74rem;
    font-weight: 800;
    color: #102a43;
    letter-spacing: 0.01em;
}

.project-bid-workspace__analysis-trade-feasibility-panel {
    grid-column: 1 / -1;
    display: grid;
    gap: 0.6rem;
    padding: 0.75rem 0.82rem;
    border: 1px solid #d7e3ef;
    border-radius: 14px;
    background: linear-gradient(180deg, #fbfdff 0%, #f5f9fc 100%);
}

.project-bid-workspace__analysis-trade-feasibility-header {
    display: flex;
    justify-content: space-between;
    gap: 0.7rem;
    align-items: flex-start;
    flex-wrap: wrap;
}

.project-bid-workspace__analysis-trade-feasibility-chips,
.project-bid-workspace__analysis-trade-feasibility-metrics {
    display: flex;
    flex-wrap: wrap;
    gap: 0.32rem;
}

.project-bid-workspace__analysis-trade-feasibility-summary {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem 1rem;
    align-items: flex-start;
}

.project-bid-workspace__analysis-trade-feasibility-score-block {
    display: grid;
    gap: 0.18rem;
    min-width: 5rem;
}

.project-bid-workspace__pane {
    min-width: 0;
}

.project-bid-workspace__pane.is-hidden {
    display: none;
}

.project-bid-workspace__pane.is-hidden.is-modal-host-active {
    display: block;
    position: relative;
    width: 0;
    min-width: 0;
    height: 0;
    min-height: 0;
    overflow: visible;
    visibility: hidden;
}

.project-bid-workspace__pane.is-hidden.is-modal-host-active .project-bid-workspace__pane-scroll {
    width: 0;
    height: 0;
    min-height: 0;
    overflow: visible;
    padding: 0;
}

.project-bid-workspace__pane.is-hidden.is-modal-host-active .project-bid-review__narrative-modal-overlay {
    visibility: visible;
}

.project-bid-workspace__pane-scroll,
.project-bid-workspace__pane-scroll > .project-bid-review,
.project-bid-workspace__pane-scroll > .project-estimate-compare {
    min-height: 0;
}

.project-bid-workspace__images-overlay {
    position: fixed;
    inset: 0;
    z-index: 1210;
    background: rgba(15, 23, 42, 0.24);
    padding: 1rem;
    display: flex;
    justify-content: flex-end;
}

.project-bid-workspace__images-layout {
    width: min(100%, 96rem);
    height: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(19rem, 34rem);
    gap: 1rem;
    align-items: stretch;
}

.project-bid-workspace__images-stage {
    min-width: 0;
    min-height: 0;
    display: grid;
    align-items: stretch;
}

.project-bid-workspace__images-stage-loading,
.project-bid-workspace__images-stage-empty,
.project-bid-workspace__images-stage-card {
    height: 100%;
}

.project-bid-workspace__images-stage-card {
    min-height: 0;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    gap: 0.85rem;
    padding: 1rem;
    border: 1px solid rgba(216, 225, 234, 0.9);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 24px 48px rgba(15, 23, 42, 0.18);
}

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

.project-bid-workspace__images-stage-header .project-estimate-compare__imgmodal-meta {
    margin-bottom: 0;
}

.project-bid-workspace__images-stage-frame {
    min-height: 0;
    display: grid;
    place-items: center;
    padding: 0.5rem;
    border-radius: 18px;
    background: linear-gradient(180deg, #f8fafc 0%, #eef4f9 100%);
    overflow: auto;
}

.project-bid-workspace__images-stage-img {
    display: block;
    width: 100%;
    max-width: 100%;
    max-height: calc(100vh - 8.75rem);
    object-fit: contain;
    border-radius: 14px;
    background: #f8fafc;
}

.project-bid-workspace__images-drawer {
    position: relative;
    min-width: 0;
    min-height: 0;
    height: 100%;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    background: linear-gradient(180deg, #ffffff 0%, #f9fbfd 100%);
    box-shadow: -18px 0 42px rgba(15, 23, 42, 0.18);
    border: 1px solid #d8e1ea;
    border-radius: 22px;
}

.project-bid-workspace__images-drawer-header {
    display: flex;
    justify-content: space-between;
    gap: 0.85rem;
    align-items: flex-start;
    padding: 1rem 1rem 0.9rem;
    border-bottom: 1px solid #e2e8f0;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.project-bid-workspace__images-drawer-title {
    color: #102a43;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.25;
}

.project-bid-workspace__images-drawer-copy {
    margin-top: 0.18rem;
    color: #52606d;
    font-size: 0.78rem;
    line-height: 1.4;
}

.project-bid-workspace__images-drawer-body {
    min-height: 0;
    overflow-y: auto;
    padding: 0.95rem 1rem 1rem;
}

.project-estimate-compare__photo-thumb.is-active {
    border-color: #1d4f91;
    box-shadow: 0 0 0 2px rgba(29, 79, 145, 0.16), 0 10px 22px rgba(15, 23, 42, 0.12);
}

.project-bid-workspace__images-room-list {
    display: grid;
    gap: 0.85rem;
}

.project-bid-workspace__images-room-group {
    display: grid;
    gap: 0.55rem;
    padding: 0.8rem 0.82rem;
    border: 1px solid #d9e2ec;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05);
}

.project-bid-workspace__images-room-header {
    display: flex;
    justify-content: space-between;
    gap: 0.7rem;
    align-items: baseline;
}

.project-bid-workspace__images-room-title {
    color: #102a43;
    font-size: 0.86rem;
    font-weight: 800;
    line-height: 1.3;
}

.project-bid-workspace__images-room-count {
    color: #61758a;
    font-size: 0.72rem;
    font-weight: 700;
    white-space: nowrap;
}

.project-bid-workspace__images-room-empty {
    padding: 0.72rem 0.76rem;
    border: 1px dashed #cbd5e1;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.76);
    color: #61758a;
    font-size: 0.73rem;
    line-height: 1.35;
}

.project-estimate-compare {
    display: grid;
}

.project-estimate-compare__card {
    border: 1px solid #d8e1ea;
    box-shadow: 0 14px 34px rgba(15, 23, 42, 0.06);
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
}

.project-estimate-compare__summary {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 0.5rem;
    margin-bottom: 0.6rem;
}

.project-estimate-compare__topbar {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 0.7rem;
    margin-bottom: 0.75rem;
}

.project-estimate-compare__loading {
    align-items: flex-start;
}

.project-estimate-compare__background-loading {
    display: grid;
    gap: 0.45rem;
    margin-bottom: 0.8rem;
    padding: 0.7rem 0.85rem;
    border: 1px solid #dbe7f3;
    border-radius: 14px;
    background: linear-gradient(180deg, #f8fbff 0%, #f2f7fd 100%);
}

.project-estimate-compare__background-loading-copy {
    display: grid;
    gap: 0.14rem;
}

.project-estimate-compare__background-loading-title {
    color: #102a43;
    font-size: 0.82rem;
    font-weight: 700;
    line-height: 1.35;
}

.project-estimate-compare__background-loading-subtitle {
    color: #52606d;
    font-size: 0.73rem;
    font-weight: 500;
    line-height: 1.35;
}

.project-bid-review__background-loading {
    display: grid;
    gap: 0.45rem;
    margin-bottom: 0.95rem;
    padding: 0.75rem 0.9rem;
    border: 1px solid #dbe7f3;
    border-radius: 14px;
    background: linear-gradient(180deg, #f8fbff 0%, #f2f7fd 100%);
}

.project-bid-review__background-loading-copy {
    display: grid;
    gap: 0.14rem;
}

.project-bid-review__background-loading-title {
    color: #102a43;
    font-size: 0.82rem;
    font-weight: 700;
    line-height: 1.35;
}

.project-bid-review__background-loading-subtitle {
    color: #52606d;
    font-size: 0.73rem;
    font-weight: 500;
    line-height: 1.35;
}

.project-bid-review__deferred-status {
    align-items: flex-start;
    background: linear-gradient(135deg, rgba(239, 246, 255, 0.92), rgba(248, 250, 252, 0.96));
    border: 1px solid rgba(147, 197, 253, 0.52);
    border-radius: 10px;
    color: #1e3a8a;
    display: flex;
    gap: 0.7rem;
    margin: 0 0 0.85rem;
    padding: 0.75rem 0.9rem;
}

.project-bid-review__deferred-status i {
    color: #2563eb;
    font-size: 0.95rem;
    margin-top: 0.14rem;
}

.project-bid-review__deferred-status-copy {
    display: grid;
    gap: 0.12rem;
}

.project-bid-review__deferred-status-title {
    color: #1e40af;
    font-size: 0.82rem;
    font-weight: 700;
}

.project-bid-review__deferred-status-subtitle,
.project-bid-review__deferred-status-admin {
    color: #475569;
    font-size: 0.78rem;
    line-height: 1.35;
}

.project-bid-review__deferred-status-admin {
    color: #64748b;
}

.project-bid-review__loading-strip {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 0.3rem;
    border-radius: 999px;
    background: rgba(182, 210, 242, 0.45);
}

.project-bid-review__loading-strip-bar {
    position: absolute;
    inset: 0 auto 0 -38%;
    width: 38%;
    border-radius: inherit;
    background: linear-gradient(90deg, rgba(15, 98, 254, 0) 0%, #0f62fe 45%, #3f8cff 100%);
    animation: project-estimate-compare-loading 1.4s ease-in-out infinite;
}

.project-estimate-compare__loading-strip {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 0.3rem;
    border-radius: 999px;
    background: rgba(182, 210, 242, 0.45);
}

.project-estimate-compare__loading-strip-bar {
    position: absolute;
    inset: 0 auto 0 -38%;
    width: 38%;
    border-radius: inherit;
    background: linear-gradient(90deg, rgba(15, 98, 254, 0) 0%, #0f62fe 45%, #3f8cff 100%);
    animation: project-estimate-compare-loading 1.4s ease-in-out infinite;
}

@keyframes project-estimate-compare-loading {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(360%);
    }
}

@keyframes project-bid-analysis-loading-card {
    0% {
        background-position: 120% 0;
    }

    100% {
        background-position: -120% 0;
    }
}

.project-estimate-compare__summary-item {
    display: grid;
    gap: 0.14rem;
    padding: 0.62rem 0.72rem;
    border-radius: 14px;
    border: 1px solid #d9e2ec;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbfd 100%);
}

.project-estimate-compare__summary-item.is-total {
    background: linear-gradient(180deg, #eef7ff 0%, #ddeefe 100%);
    border-color: #b6d2f2;
}

.project-estimate-compare__summary-label {
    color: #52606d;
    font-size: 0.66rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.045em;
    line-height: 1.15;
}

.project-estimate-compare__summary-value {
    color: #102a43;
    font-size: 1.02rem;
    font-weight: 800;
    margin-top: 0.08rem;
    line-height: 1.05;
}

.project-estimate-compare__controls {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-bottom: 0.75rem;
}

.project-estimate-compare__match-summary {
    margin-bottom: 0.75rem;
    padding: 0.55rem 0.72rem;
    border: 1px solid #dbe7f3;
    border-radius: 14px;
    background: linear-gradient(180deg, #f8fbff 0%, #f1f7ff 100%);
    color: #334e68;
    font-size: 0.76rem;
    font-weight: 700;
    line-height: 1.35;
}

.project-estimate-compare__view-toggle {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    padding: 0.28rem;
    border: 1px solid #d9e2ec;
    border-radius: 999px;
    background: #f8fbfd;
}

.project-estimate-compare__filter-toggle {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.38rem;
    padding: 0.28rem;
    border: 1px solid #d9e2ec;
    border-radius: 999px;
    background: #f8fbfd;
}

.project-estimate-compare__view-pill {
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: #486581;
    font-size: 0.77rem;
    font-weight: 700;
    padding: 0.38rem 0.8rem;
    cursor: pointer;
    transition: background-color 140ms ease, color 140ms ease, box-shadow 140ms ease;
}

.project-estimate-compare__view-pill:hover,
.project-estimate-compare__view-pill:focus-visible {
    color: #102a43;
    background: #eef4f8;
}

.project-estimate-compare__view-pill.is-active {
    background: #ffffff;
    color: #102a43;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.08);
}

.project-estimate-compare__filter-pill {
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: #486581;
    font-size: 0.77rem;
    font-weight: 700;
    padding: 0.38rem 0.8rem;
    cursor: pointer;
    transition: background-color 140ms ease, color 140ms ease, box-shadow 140ms ease, opacity 140ms ease;
}

.project-estimate-compare__filter-pill:hover,
.project-estimate-compare__filter-pill:focus-visible {
    color: #102a43;
    background: #eef4f8;
}

.project-estimate-compare__filter-pill.is-active {
    background: #ffffff;
    color: #102a43;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.08);
}

.project-estimate-compare__filter-pill:disabled {
    opacity: 0.55;
    cursor: not-allowed;
    background: transparent;
    color: #7b8794;
    box-shadow: none;
}

.project-estimate-compare__control-btn {
    border-radius: 999px;
}

.project-estimate-compare__area-list {
    display: grid;
    gap: 0.75rem;
}

.project-estimate-compare__trade-view-list {
    display: grid;
    gap: 0.75rem;
}

.project-estimate-compare__area-card {
    border: 1px solid #d9e2ec;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.055);
    overflow: hidden;
}

.project-estimate-compare__area-header,
.project-estimate-compare__trade-header,
.project-estimate-compare__item-row {
    display: flex;
    justify-content: space-between;
    gap: 0.8rem;
    align-items: start;
}

.project-estimate-compare__area-header {
    padding: 1rem 1.05rem 0.8rem;
    border-bottom: 1px solid #e2e8f0;
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
}

.project-estimate-compare__area-toggle {
    width: 100%;
    border: 0;
    text-align: left;
    cursor: pointer;
}

.project-estimate-compare__area-header-main,
.project-estimate-compare__area-header-side {
    display: flex;
    align-items: center;
    gap: 0.7rem;
}

.project-estimate-compare__area-header-side {
    margin-left: auto;
}

.project-estimate-compare__area-chevron {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.9rem;
    height: 1.9rem;
    border-radius: 999px;
    border: 1px solid #d7e2ee;
    background: #f8fbfd;
    color: #52606d;
    font-size: 0.72rem;
    transition: transform 160ms ease, background-color 160ms ease, color 160ms ease, border-color 160ms ease;
}

.project-estimate-compare__area-chevron.is-open {
    color: #1d4f91;
    background: #eef7ff;
    border-color: #c9dff6;
    transform: rotate(180deg);
}

.project-estimate-compare__area-title,
.project-estimate-compare__trade-title {
    color: #102a43;
    font-weight: 800;
}

.project-estimate-compare__area-title {
    font-size: 0.9rem;
}

.project-estimate-compare__trade-title {
    font-size: 0.82rem;
}

.project-estimate-compare__area-meta,
.project-estimate-compare__trade-meta,
.project-estimate-compare__item-meta {
    color: #61758a;
    font-size: 0.72rem;
    line-height: 1.35;
}

.project-estimate-compare__area-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.2rem 0.45rem;
    align-items: center;
}

.project-estimate-compare__photo-badge,
.project-estimate-compare__measurement-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.14rem 0.52rem;
    border-radius: 999px;
    border: 1px solid #d7e2ee;
    background: #f8fbfd;
    color: #486581;
    font-size: 0.71rem;
    font-weight: 700;
    cursor: pointer;
    transition: border-color 140ms ease, background-color 140ms ease, color 140ms ease, transform 140ms ease;
}

.project-estimate-compare__photo-badge:hover,
.project-estimate-compare__photo-badge:focus-visible,
.project-estimate-compare__measurement-badge:hover,
.project-estimate-compare__measurement-badge:focus-visible {
    border-color: #9fb3c8;
    color: #102a43;
    transform: translateY(-1px);
}

.project-estimate-compare__photo-badge.is-open,
.project-estimate-compare__measurement-badge.is-open {
    background: #eef7ff;
    border-color: #b6d2f2;
    color: #1d4f91;
}

.project-estimate-compare__photo-badge-chevron,
.project-estimate-compare__measurement-badge-chevron {
    font-size: 0.62rem;
    transition: transform 160ms ease;
}

.project-estimate-compare__photo-badge.is-open .project-estimate-compare__photo-badge-chevron,
.project-estimate-compare__measurement-badge.is-open .project-estimate-compare__measurement-badge-chevron {
    transform: rotate(180deg);
}

.project-estimate-compare__area-total,
.project-estimate-compare__trade-total,
.project-estimate-compare__item-total {
    color: #102a43;
    font-weight: 800;
    white-space: nowrap;
}

.project-estimate-compare__area-total {
    font-size: 0.92rem;
}

.project-estimate-compare__trade-total,
.project-estimate-compare__item-total {
    font-size: 0.82rem;
}

.project-estimate-compare__trade-list {
    display: grid;
    gap: 0.75rem;
    padding: 0 1.05rem 1rem;
}

.project-estimate-compare__measurement-panel,
.project-estimate-compare__photo-panel {
    margin: 0 1.05rem 0.65rem;
    padding: 0.7rem 0.78rem;
    border: 1px solid #e2e8f0;
    border-radius: 15px;
    background: #f8fafc;
}

.project-estimate-compare__measurement-copy {
    display: flex;
    flex-wrap: wrap;
    gap: 0.18rem 0.55rem;
    margin-bottom: 0.5rem;
    color: #52606d;
    font-size: 0.72rem;
}

.project-estimate-compare__measurement-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(88px, 1fr));
    gap: 0.45rem;
}

.project-estimate-compare__measurement-metric {
    min-width: 0;
    padding: 0.45rem 0.52rem;
    border: 1px solid #dde7f1;
    border-radius: 12px;
    background: #fff;
}

.project-estimate-compare__measurement-label {
    color: #7b8794;
    font-size: 0.67rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.project-estimate-compare__measurement-value {
    margin-top: 0.14rem;
    color: #102a43;
    font-size: 0.81rem;
    font-weight: 700;
    line-height: 1.25;
}

.project-estimate-compare__photo-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(72px, 1fr));
    gap: 0.5rem;
}

.project-estimate-compare__photo-thumb {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 1;
    border: 1px solid #d9e2ec;
    border-radius: 12px;
    padding: 0;
    overflow: hidden;
    background: #f8fafc;
    cursor: pointer;
    transition: transform 140ms ease, box-shadow 140ms ease, border-color 140ms ease;
}

.project-estimate-compare__photo-thumb:hover,
.project-estimate-compare__photo-thumb:focus-visible {
    border-color: #9fb3c8;
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.1);
    transform: translateY(-1px);
}

.project-estimate-compare__photo-thumb-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.project-estimate-compare__trade-block--global {
    border: 1px solid #d9e2ec;
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(248, 251, 253, 0.95) 0%, #ffffff 100%);
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.045);
    overflow: hidden;
}

.project-estimate-compare__trade-block--area {
    border: 1px solid #d9e2ec;
    border-radius: 16px;
    background: linear-gradient(180deg, #fbfdff 0%, #ffffff 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85), 0 8px 18px rgba(15, 23, 42, 0.04);
    overflow: hidden;
}

.project-estimate-compare__trade-header {
    padding: 0.78rem 0.85rem;
    border: 1px solid #e2e8f0;
    border-radius: 15px;
    background: #f8fafc;
}

.project-estimate-compare__trade-block--global .project-estimate-compare__trade-header {
    padding: 0.78rem 0.9rem;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.project-estimate-compare__trade-block--area .project-estimate-compare__trade-header {
    padding: 0.82rem 0.9rem;
    border: 0;
    border-radius: 0;
    background: linear-gradient(180deg, rgba(248, 251, 253, 0.92) 0%, rgba(241, 245, 249, 0.72) 100%);
    border-bottom: 1px solid #e2e8f0;
}

.project-estimate-compare__trade-toggle {
    width: 100%;
    border: 0;
    background: transparent;
    text-align: left;
    cursor: pointer;
    transition: background-color 140ms ease;
}

.project-estimate-compare__trade-toggle:hover,
.project-estimate-compare__trade-toggle:focus-visible {
    background: #f3f8fc;
}

.project-estimate-compare__trade-block--area .project-estimate-compare__trade-toggle:hover,
.project-estimate-compare__trade-block--area .project-estimate-compare__trade-toggle:focus-visible {
    background: linear-gradient(180deg, #f4f9fe 0%, #eef5fb 100%);
}

.project-estimate-compare__trade-header-side {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    margin-left: auto;
}

.project-estimate-compare__trade-chevron {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.55rem;
    height: 1.55rem;
    border-radius: 999px;
    color: #61758a;
    font-size: 0.72rem;
    transition: transform 160ms ease, color 160ms ease, background-color 160ms ease, border-color 160ms ease;
    border: 1px solid transparent;
}

.project-estimate-compare__trade-chevron.is-open {
    color: #1d4f91;
    background: #eef7ff;
    border-color: #c9dff6;
    transform: rotate(180deg);
}

.project-estimate-compare__item-list {
    display: grid;
    gap: 0.4rem;
    margin-top: 0.42rem;
}

.project-estimate-compare__trade-body {
    padding: 0 0.9rem 0.9rem;
}

.project-estimate-compare__trade-block--area .project-estimate-compare__trade-body {
    padding: 0.8rem 0.9rem 0.9rem;
    background: linear-gradient(180deg, rgba(248, 251, 253, 0.68) 0%, rgba(255, 255, 255, 0.98) 100%);
}

.project-estimate-compare__trade-block--area .project-estimate-compare__item-list {
    gap: 0.5rem;
    margin-top: 0;
}

.project-estimate-compare__narrative-group-list {
    display: grid;
    gap: 0.5rem;
    margin-top: 0.5rem;
}

.project-estimate-compare__trade-block--global .project-estimate-compare__narrative-group-list {
    gap: 0.55rem;
    margin-top: 0;
}

.project-estimate-compare__narrative-group-card {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.7rem;
    border: 1px solid #dbe7f3;
    border-radius: 14px;
    background: #fff;
}

.project-estimate-compare__trade-block--global .project-estimate-compare__narrative-group-card {
    padding: 0.72rem;
}

.project-estimate-compare__narrative-group-card.is-compare-match {
    border-color: #3b82f6;
    background: linear-gradient(180deg, #f8fbff 0%, #eef6ff 100%);
    box-shadow: 0 0 0 1px rgba(59, 130, 246, 0.12), 0 10px 24px rgba(15, 23, 42, 0.08);
}

.project-estimate-compare__narrative-group-card.is-compare-primary {
    border-color: #2563eb;
    box-shadow: 0 0 0 1px rgba(37, 99, 235, 0.2), 0 14px 28px rgba(15, 23, 42, 0.1);
}

.project-estimate-compare__narrative-group-heading {
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0;
    border: 0;
    background: transparent;
    text-align: left;
}

.project-estimate-compare__narrative-group-toggle {
    cursor: pointer;
}

.project-estimate-compare__narrative-group-toggle:hover .project-estimate-compare__narrative-group-title,
.project-estimate-compare__narrative-group-toggle:focus-visible .project-estimate-compare__narrative-group-title {
    color: #1d4f91;
}

.project-estimate-compare__narrative-group-main {
    min-width: 0;
    display: grid;
    gap: 0.42rem;
    flex: 1;
}

.project-estimate-compare__narrative-group-kicker {
    color: #4b6b88;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.project-estimate-compare__narrative-group-title {
    color: #102a43;
    font-size: 0.82rem;
    font-weight: 760;
    line-height: 1.3;
}

.project-estimate-compare__narrative-group-stats {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.32rem;
    color: #486581;
    font-size: 0.72rem;
    white-space: nowrap;
}

.project-estimate-compare__narrative-group-chevron {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.45rem;
    height: 1.45rem;
    border-radius: 999px;
    color: #61758a;
    border: 1px solid #dbe7f3;
    transition: transform 160ms ease, color 160ms ease, background-color 160ms ease;
}

.project-estimate-compare__narrative-group-chevron.is-open {
    color: #1d4f91;
    background: #eef7ff;
    transform: rotate(180deg);
}

.project-estimate-compare__narrative-group-contexts {
    display: grid;
    gap: 0.35rem;
    margin-top: 0.55rem;
}

.project-estimate-compare__narrative-group-context {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.7rem;
    padding: 0.45rem 0.55rem;
    border-radius: 10px;
    background: #f8fbfd;
}

.project-estimate-compare__narrative-group-context-room {
    color: #1d4f91;
    font-size: 0.75rem;
    font-weight: 760;
}

.project-estimate-compare__narrative-group-context-item,
.project-estimate-compare__narrative-group-context-meta {
    color: #52606d;
    font-size: 0.72rem;
    line-height: 1.3;
}

.project-estimate-compare__narrative-group-context-total {
    color: #102a43;
    font-size: 0.75rem;
    font-weight: 780;
    white-space: nowrap;
}

.project-estimate-compare__item-row {
    padding: 0.62rem 0.65rem;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    background: #fff;
}

.project-estimate-compare__trade-block--area .project-estimate-compare__item-row {
    padding: 0.68rem 0.72rem;
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.03);
}

.project-estimate-compare__item-row.is-compare-match {
    border-color: #3b82f6;
    background: linear-gradient(180deg, #f8fbff 0%, #eef6ff 100%);
    box-shadow: 0 0 0 1px rgba(59, 130, 246, 0.12), 0 10px 24px rgba(15, 23, 42, 0.08);
}

.project-estimate-compare__item-row.is-compare-primary {
    border-color: #2563eb;
    box-shadow: 0 0 0 1px rgba(37, 99, 235, 0.2), 0 14px 28px rgba(15, 23, 42, 0.1);
}

.project-estimate-compare__item-row.is-bid-review-excluded {
    border-color: #dbe3ee;
    background: linear-gradient(180deg, #fcfcfd 0%, #f6f8fb 100%);
    box-shadow: inset 0 0 0 1px rgba(148, 163, 184, 0.07);
}

.project-estimate-compare__item-row.is-bid-review-excluded .project-estimate-compare__item-title,
.project-estimate-compare__item-row.is-bid-review-excluded .project-estimate-compare__item-total {
    color: #526276;
}

.project-estimate-compare__item-title {
    color: #102a43;
    font-size: 0.8rem;
    font-weight: 700;
    line-height: 1.3;
}

.project-estimate-compare__item-narrative {
    color: #243b53;
    font-size: 0.8rem;
    font-weight: 600;
    line-height: 1.3;
    margin-top: 0.12rem;
}

.project-estimate-compare__item-main {
    min-width: 0;
}

.project-estimate-compare__item-toolbar {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.2rem 0.45rem;
    margin-top: 0.08rem;
}

.project-estimate-compare__item-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.12rem 0.42rem;
    margin-top: 0;
    min-width: 0;
    flex: 1 1 auto;
}

.project-estimate-compare__item-match-pill {
    display: inline-flex;
    align-items: center;
    margin-top: 0.32rem;
    padding: 0.16rem 0.5rem;
    border-radius: 999px;
    background: rgba(29, 78, 216, 0.1);
    color: #1d4ed8;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.project-estimate-compare__item-match-pill.is-primary {
    background: rgba(37, 99, 235, 0.16);
    color: #1d4ed8;
}

.project-estimate-compare__item-match-pill--reviewer {
    background: linear-gradient(180deg, #f4fbff 0%, #eaf6fd 100%);
    border: 1px solid #cfe5f4;
    color: #34607a;
    font-weight: 700;
    letter-spacing: 0.01em;
    text-transform: none;
}

.project-estimate-compare__item-match-pill--edited {
    background: linear-gradient(180deg, #faf8ff 0%, #f2edff 100%);
    border: 1px solid #ddd4fb;
    color: #5f4a9b;
    font-weight: 700;
    letter-spacing: 0.01em;
    text-transform: none;
}

.project-estimate-compare__item-match-pill--excluded {
    background: linear-gradient(180deg, #f7f8fb 0%, #eef2f7 100%);
    border: 1px solid #d8e1ec;
    color: #5d6b7b;
    font-weight: 600;
    letter-spacing: 0;
    text-transform: none;
}

.project-estimate-compare__item-match-pill--clarification {
    background: linear-gradient(180deg, #ecfdf5 0%, #dcfce7 100%);
    border: 1px solid #bbf7d0;
    color: #166534;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: none;
}

.project-estimate-compare__clarification-status-row {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin-top: 0.3rem;
}

.project-estimate-compare__clarification-cancel-btn {
    min-height: 1.75rem;
    padding: 0.18rem 0.45rem;
    border-color: #fecaca;
    color: #991b1b;
    background: #fff7f7;
}

.project-estimate-compare__clarification-cancel-btn:hover,
.project-estimate-compare__clarification-cancel-btn:focus {
    border-color: #fca5a5;
    background: #fee2e2;
    color: #7f1d1d;
}

.project-bid-share__source-detail {
    color: #526476;
    font-size: 0.78rem;
    font-weight: 650;
    line-height: 1.35;
}

.project-estimate-compare__item-room {
    color: #1d4f91;
    font-weight: 700;
}

.project-estimate-compare__reviewer-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.18rem;
    margin-top: 0;
    flex: 0 1 auto;
    margin-left: auto;
    white-space: normal;
}

.project-estimate-compare__reviewer-action-btn {
    min-width: 28px;
    min-height: 26px;
    padding: 0.14rem 0.34rem;
    font-size: 0.68rem;
    line-height: 1;
    border-radius: 0.4rem;
}

.project-estimate-compare__reviewer-action-icon {
    font-size: 0.78rem;
}

.project-estimate-compare__ask-included-btn {
    color: #1d4ed8;
}

.project-estimate-compare__ask-included-btn.is-created {
    color: #166534;
    background: linear-gradient(180deg, #ecfdf5 0%, #dcfce7 100%);
    border-color: #bbf7d0;
    box-shadow: inset 0 0 0 1px rgba(22, 101, 52, 0.08);
}

.project-estimate-compare__ask-included-btn.is-created:hover,
.project-estimate-compare__ask-included-btn.is-created:focus-visible {
    color: #14532d;
    background: linear-gradient(180deg, #dcfce7 0%, #bbf7d0 100%);
}

.project-estimate-compare__reviewer-qty-field {
    display: inline-flex;
    align-items: center;
    gap: 0.22rem;
    color: #486581;
    font-size: 0.68rem;
    font-weight: 800;
}

.project-estimate-compare__reviewer-price-field {
    display: inline-flex;
    align-items: center;
    gap: 0.22rem;
    color: #486581;
    font-size: 0.68rem;
    font-weight: 800;
}

.project-estimate-compare__reviewer-qty-input {
    width: 4.2rem;
    min-height: 1.6rem;
    padding: 0.12rem 0.32rem;
    border: 1px solid #cbd5e1;
    border-radius: 0.42rem;
    color: #102a43;
    font-size: 0.7rem;
    font-weight: 700;
}

.project-estimate-compare__reviewer-price-input {
    width: 4.8rem;
    min-height: 1.6rem;
    padding: 0.12rem 0.32rem;
    border: 1px solid #cbd5e1;
    border-radius: 0.42rem;
    color: #102a43;
    font-size: 0.7rem;
    font-weight: 700;
}

.project-estimate-compare__reviewer-remove {
    color: #b42318;
    border-color: #fecaca;
}

.project-estimate-compare__reviewer-remove:hover,
.project-estimate-compare__reviewer-remove:focus-visible {
    color: #7f1d1d;
    border-color: #fca5a5;
    background: #fff1f2;
}

.project-estimate-compare__reviewer-exclude {
    color: #8a4b16;
    border-color: #f6d7b0;
}

.project-estimate-compare__reviewer-exclude:hover,
.project-estimate-compare__reviewer-exclude:focus-visible {
    color: #7c3e00;
    border-color: #edc58d;
    background: #fff7ed;
}

.project-estimate-compare__reviewer-include {
    color: #20633b;
    border-color: #c6e8cf;
}

.project-estimate-compare__reviewer-include:hover,
.project-estimate-compare__reviewer-include:focus-visible {
    color: #14532d;
    border-color: #9fd5b0;
    background: #f0fdf4;
}

.project-estimate-compare__reviewer-error {
    margin-top: 0.28rem;
    padding: 0.34rem 0.46rem;
    border: 1px solid #fecaca;
    border-radius: 0.55rem;
    background: #fff1f2;
    color: #991b1b;
    font-size: 0.72rem;
    font-weight: 700;
}

@media (max-width: 1100px) {
    .project-estimate-compare__item-toolbar {
        flex-wrap: wrap;
        align-items: flex-start;
    }

    .project-estimate-compare__reviewer-actions {
        flex-wrap: wrap;
        justify-content: flex-start;
        margin-left: 0;
        white-space: normal;
    }
}

.project-estimate-compare__breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: 0.18rem 0.35rem;
    margin-top: 0.18rem;
}

.project-estimate-compare__breadcrumb-segment,
.project-estimate-compare__narrative-meta {
    color: #61758a;
    font-size: 0.7rem;
}

.project-estimate-compare__breadcrumb-separator {
    color: #9aa5b1;
    font-size: 0.7rem;
}

.project-estimate-compare__narrative-meta {
    margin-top: 0.1rem;
}

.project-estimate-compare__imgmodal-overlay {
    position: fixed;
    inset: 0;
    z-index: 1200;
    background: rgba(15, 23, 42, 0.72);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.4rem;
}

.project-estimate-compare__imgmodal {
    position: relative;
    width: min(92vw, 64rem);
    max-height: 90vh;
    overflow: auto;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 28px 64px rgba(15, 23, 42, 0.28);
    padding: 1rem 1rem 1.15rem;
}

.project-estimate-compare__imgmodal-close {
    position: absolute;
    top: 0.85rem;
    right: 0.85rem;
    width: 2rem;
    height: 2rem;
    border: 0;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.08);
    color: #102a43;
    font-size: 1.1rem;
    line-height: 1;
}

.project-estimate-compare__imgmodal-meta {
    padding-right: 2.5rem;
    margin-bottom: 0.75rem;
}

.project-estimate-compare__imgmodal-title {
    color: #102a43;
    font-size: 0.94rem;
    font-weight: 800;
}

.project-estimate-compare__imgmodal-copy {
    color: #52606d;
    font-size: 0.78rem;
    margin-top: 0.16rem;
}

.project-estimate-compare__imgmodal-img {
    display: block;
    width: 100%;
    max-height: calc(90vh - 6rem);
    object-fit: contain;
    border-radius: 14px;
    background: #f8fafc;
}

@media (min-width: 1200px) {
    .project-bid-workspace__grid.is-split {
        grid-template-columns: minmax(0, 1.3fr) minmax(340px, 0.95fr);
        height: calc(100vh - 13.5rem);
        min-height: 42rem;
        align-items: stretch;
        overflow: hidden;
    }

    .project-bid-workspace__grid.is-split .project-bid-workspace__pane {
        min-height: 0;
        overflow: hidden;
    }

    .project-bid-workspace__grid.is-split .project-bid-workspace__pane-scroll {
        height: 100%;
        overflow-y: auto;
        overflow-x: hidden;
        overscroll-behavior: contain;
        padding-right: 0.2rem;
    }

    .project-bid-workspace__grid.is-split .project-bid-workspace__pane-scroll--right {
        padding-top: 12.5rem;
    }
}

.project-bid-review__hero-card,
.project-bid-review__summary-card,
.project-bid-review__modeled-card,
.project-bid-review__filters-card {
    border: 1px solid #d8e1ea;
    box-shadow: 0 14px 34px rgba(15, 23, 42, 0.06);
}

@media (max-width: 1199.98px) {
    .project-bid-workspace__grid.is-split {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 767.98px) {
    .project-bid-workspace__toolbar-card {
        align-items: stretch;
        flex-direction: column;
        padding: 0.78rem 0.82rem;
    }

    .project-bid-workspace__toolbar-title-wrap {
        width: 100%;
    }

    .project-bid-workspace__mode-switch {
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .project-estimate-compare__topbar {
        align-items: stretch;
    }
}

.project-bid-review__hero-card {
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
}

.project-bid-review__hero-card.is-condensed .project-bid__header {
    padding-bottom: 0.5rem;
}

.project-bid-review__active-session {
    color: #486581;
    font-size: 0.8rem;
    font-weight: 700;
    margin-top: 0.2rem;
}

.project-bid-review__recent-header-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    justify-content: flex-end;
}

.project-bid-review__recent--collapsed {
    padding-top: 0.1rem;
}

.project-bid-review__recent-collapsed-copy {
    color: #52606d;
    font-size: 0.8rem;
    line-height: 1.4;
    margin-top: 0.15rem;
}

.project-bid-review__dashboard-header {
    display: flex;
    justify-content: space-between;
    align-items: start;
    gap: 0.8rem;
}

.project-bid-review__dashboard-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.45rem;
}

.project-bid-review__modeled-card {
    display: grid;
    gap: 0.9rem;
}

.project-bid-workspace__modeled-card {
    border: 1px solid #d8e1ea;
    box-shadow: 0 14px 34px rgba(15, 23, 42, 0.06);
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
}

.project-bid-workspace__modeled-summary {
    min-width: 10rem;
    padding: 0.9rem 1rem;
    border: 1px solid #d9e2ec;
    border-radius: 16px;
    background: linear-gradient(180deg, #eef7ff 0%, #ddeefe 100%);
    text-align: right;
}

.project-bid-workspace__modeled-summary-label {
    color: #52606d;
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.project-bid-workspace__modeled-summary-value {
    margin-top: 0.18rem;
    color: #102a43;
    font-size: 1.2rem;
    font-weight: 800;
}

.project-bid-workspace__modeled-toolbar {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
}

.project-bid-workspace__modeled-toolbar-chips,
.project-bid-workspace__modeled-toolbar-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    align-items: center;
}

.project-bid-workspace__modeled-stats,
.project-bid-workspace__modeled-summary-grid {
    margin-top: 0.15rem;
}

.project-bid-workspace__modeled-collapsed-summary {
    padding: 0.56rem 0.78rem;
    border: 1px solid #d9e2ec;
    border-radius: 12px;
    background: #f8fbff;
    color: #486581;
    font-size: 0.78rem;
    line-height: 1.35;
}

.project-bid-review__modeled-result {
    margin-top: -0.15rem;
}

.project-bid-review__modeled-result-header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.45rem;
}

.project-bid-review__modeled-result-title {
    color: #102a43;
    font-size: 0.78rem;
    font-weight: 800;
    margin-bottom: 0.12rem;
}

.project-bid-review__modeled-result-dismiss {
    margin-left: auto;
}

.project-bid-review__modeled-stats,
.project-bid-review__modeled-summary-grid {
    display: grid;
    gap: 0.65rem;
    grid-template-columns: repeat(auto-fit, minmax(10.5rem, 1fr));
}

.project-bid-review__modeled-stat,
.project-bid-review__modeled-summary-item {
    display: grid;
    gap: 0.2rem;
    padding: 0.8rem 0.9rem;
    border: 1px solid #d9e2ec;
    border-radius: 14px;
    background: #fbfdff;
}

.project-bid-review__modeled-stat strong,
.project-bid-review__modeled-summary-item strong {
    color: #102a43;
    font-size: 1rem;
    font-weight: 800;
}

.project-bid-review__modeled-stat-label {
    color: #52606d;
    font-size: 0.76rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.project-bid-review__modeled-reason-block {
    display: grid;
    gap: 0.45rem;
    padding: 0.85rem 0.95rem;
    border: 1px solid #f1c0c0;
    border-radius: 14px;
    background: #fff8f8;
}

.project-bid-review__modeled-reason-block--warning {
    border-color: #f2d6a2;
    background: #fffaf2;
}

.project-bid-review__modeled-reason-block--info {
    border-color: #b6d2f2;
    background: #f7fbff;
}

.project-bid-review__modeled-reason-header,
.project-bid-review__modeled-reason-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.6rem;
}

.project-bid-review__modeled-override-header {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0.75rem;
    align-items: start;
}

.project-bid-review__modeled-override-copy,
.project-bid-review__modeled-override-meta,
.project-bid-review__modeled-override-note {
    color: #486581;
    font-size: 0.8rem;
    line-height: 1.45;
}

.project-bid-review__modeled-override-meta {
    font-weight: 700;
}

.project-bid-review__modeled-override-field {
    display: grid;
    gap: 0.35rem;
}

.project-bid-review__modeled-override-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.project-bid-review__modeled-override-btn {
    border-color: #f7b955;
    background: linear-gradient(180deg, #fff6e5 0%, #ffe4b5 100%);
    color: #8a4b02;
}

.project-bid-review__modeled-override-btn:hover,
.project-bid-review__modeled-override-btn:focus-visible {
    border-color: #e59f28;
    background: linear-gradient(180deg, #fff1d6 0%, #ffd995 100%);
    color: #6e3c00;
}

.project-bid-review__modeled-override-btn:disabled {
    opacity: 0.6;
}

.project-bid-review__modeled-reasons {
    margin: 0;
    padding-left: 1.1rem;
    color: #52606d;
    font-size: 0.86rem;
    line-height: 1.45;
}

.project-bid-review__modeled-blocker-task-list {
    display: grid;
    gap: 0.65rem;
}

.project-bid-review__modeled-blocker-task {
    display: grid;
    gap: 0.45rem;
    padding: 0.78rem 0.82rem;
    border: 1px solid #d6e0eb;
    border-radius: 14px;
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
}

.project-bid-review__modeled-blocker-task-header {
    display: flex;
    flex-wrap: wrap;
    align-items: start;
    justify-content: space-between;
    gap: 0.55rem;
}

.project-bid-review__modeled-blocker-task-copy,
.project-bid-review__modeled-blocker-task-body {
    display: grid;
    gap: 0.2rem;
    min-width: 0;
}

.project-bid-review__modeled-blocker-task-title {
    color: #102a43;
    font-size: 0.84rem;
    font-weight: 800;
    line-height: 1.3;
}

.project-bid-review__modeled-blocker-task-summary,
.project-bid-review__modeled-blocker-task-meta {
    color: #486581;
    font-size: 0.79rem;
    line-height: 1.45;
}

.project-bid-review__modeled-blocker-task-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 0.4rem;
}

.project-bid-review__modeled-section {
    display: grid;
    gap: 0.65rem;
}

.project-bid-review__modeled-section-header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem;
}

.project-bid-review__modeled-task-list {
    display: grid;
    gap: 0.65rem;
}

.project-bid-review__modeled-line-group-list {
    display: grid;
    gap: 0.8rem;
}

.project-bid-review__modeled-line-group {
    display: grid;
    gap: 0.55rem;
    padding: 0.82rem 0.9rem;
    border: 1px solid #d6e0eb;
    border-radius: 16px;
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.045);
}

.project-bid-review__modeled-line-group-header {
    display: grid;
    gap: 0.45rem;
}

.project-bid-review__modeled-line-group-copy {
    min-width: 0;
    display: grid;
    gap: 0.42rem;
}

.project-bid-review__modeled-line-group-title {
    color: #102a43;
    font-size: 0.84rem;
    font-weight: 800;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.project-bid-review__modeled-line-group-summary {
    display: grid;
    gap: 0.38rem;
    justify-items: start;
}

.project-bid-review__modeled-line-group-summary-metrics {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 0.42rem;
}

.project-bid-review__modeled-line-group-summary-metric {
    display: grid;
    gap: 0.06rem;
    min-width: 7rem;
    padding: 0.34rem 0.5rem;
    border: 1px solid #d6e0eb;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.86);
    text-align: left;
}

.project-bid-review__modeled-line-group-summary-metric span {
    color: #52606d;
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.project-bid-review__modeled-line-group-summary-metric strong {
    color: #102a43;
    font-size: 0.84rem;
    font-weight: 800;
    line-height: 1.2;
}

.project-bid-review__modeled-line-group-summary-metric--emphasis {
    border-color: #c7d2fe;
    background: linear-gradient(180deg, #f8fbff 0%, #eef4ff 100%);
}

.project-bid-review__modeled-line-group-summary-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 0.34rem;
}

.project-bid-review__modeled-line-group-toggle {
    white-space: nowrap;
}

.project-bid-review__modeled-line-group-source-shell {
    display: grid;
}

.project-bid-review__modeled-line-group-body {
    display: grid;
    gap: 0.75rem;
}

.project-bid-review__modeled-line-subsection {
    display: grid;
    gap: 0.45rem;
}

.project-bid-review__modeled-line-subsection-header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.4rem;
}

@media (max-width: 900px) {
    .project-bid-review__modeled-line-group-summary {
        justify-items: stretch;
    }

    .project-bid-review__modeled-line-group-summary-metrics,
    .project-bid-review__modeled-line-group-summary-actions {
        justify-content: flex-start;
    }

    .project-bid-review__modeled-line-group-summary-metric {
        min-width: 0;
        flex: 1 1 10rem;
        text-align: left;
    }
}

.project-bid-review__modeled-task {
    display: grid;
    gap: 0.52rem;
    padding: 0.72rem 0.8rem;
    border: 1px solid #d9e2ec;
    border-radius: 14px;
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
}

.project-bid-review__modeled-task--skipped {
    border-color: #f2d6a2;
    background: linear-gradient(180deg, #fffef9 0%, #fffaf2 100%);
}

.project-bid-review__modeled-task--warning {
    box-shadow: inset 0 0 0 1px rgba(240, 173, 78, 0.18);
}

.project-bid-review__modeled-task-header,
.project-bid-review__modeled-task-actions,
.project-bid-review__modeled-item-header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.45rem;
}

.project-bid-review__modeled-task-copy {
    display: grid;
    gap: 0.08rem;
    min-width: 0;
}

.project-bid-review__modeled-task-title,
.project-bid-review__modeled-item-title {
    color: #102a43;
    font-size: 0.88rem;
    font-weight: 800;
    line-height: 1.25;
}

.project-bid-review__modeled-task-subtitle {
    color: #486581;
    font-size: 0.76rem;
    line-height: 1.3;
}

.project-bid-review__modeled-task-total {
    display: grid;
    gap: 0.08rem;
    min-width: 6.25rem;
    text-align: right;
}

.project-bid-review__modeled-task-total-label {
    color: #52606d;
    font-size: 0.66rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.project-bid-review__modeled-task-total strong {
    color: #102a43;
    font-size: 0.94rem;
    font-weight: 800;
}

.project-bid-review__modeled-task-chip-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 0.35rem;
}

.project-bid-review__modeled-source-context {
    display: grid;
    gap: 0.28rem;
}

.project-bid-review__modeled-source-text {
    display: grid;
    gap: 0.12rem;
    padding: 0.08rem 0.02rem 0;
}

.project-bid-review__modeled-source-text-label {
    color: #7b8794;
    font-size: 0.6rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.project-bid-review__modeled-source-text-copy {
    color: #243b53;
    font-size: 0.78rem;
    line-height: 1.32;
    font-weight: 600;
    overflow-wrap: anywhere;
}

.project-bid-review__modeled-source {
    padding: 0.4rem 0.5rem;
    border: 1px solid #e3edf6;
    border-radius: 12px;
    background: #f8fbff;
}

.project-bid-review__modeled-source-grid {
    display: grid;
    gap: 0.4rem;
    grid-template-columns: repeat(auto-fit, minmax(6.6rem, 1fr));
}

.project-bid-review__modeled-source-stat {
    display: grid;
    gap: 0.08rem;
    padding: 0.28rem 0.34rem;
    border-radius: 9px;
    background: rgba(255, 255, 255, 0.72);
}

.project-bid-review__modeled-source-stat span {
    color: #52606d;
    font-size: 0.61rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.01em;
}

.project-bid-review__modeled-source-stat strong {
    color: #102a43;
    font-size: 0.78rem;
    font-weight: 800;
}

.project-bid-review__modeled-task-grid {
    display: grid;
    gap: 0.42rem;
    grid-template-columns: repeat(auto-fit, minmax(7rem, 1fr));
}

.project-bid-review__modeled-task-stat {
    display: grid;
    gap: 0.08rem;
    padding: 0.42rem 0.52rem;
    border: 1px solid #e4edf5;
    border-radius: 10px;
    background: #f8fbff;
}

.project-bid-review__modeled-task-stat span {
    color: #52606d;
    font-size: 0.64rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.project-bid-review__modeled-task-stat strong {
    color: #102a43;
    font-size: 0.8rem;
    font-weight: 800;
}

.project-bid-review__modeled-task-stat--allocated {
    background: #e8f7ef;
    border-color: #c7ebd5;
}

.project-bid-review__modeled-task-stat--allocated strong {
    color: #17603a;
}

.project-bid-review__modeled-task-actions {
    justify-content: flex-start;
    gap: 0.35rem;
}

.project-bid-review__modeled-item-list {
    display: grid;
    gap: 0.42rem;
}

.project-bid-review__modeled-item {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.4rem 0.7rem;
    padding: 0.52rem 0.62rem;
    border: 1px solid #d9e2ec;
    border-radius: 11px;
    background: #ffffff;
}

.project-bid-review__modeled-item-header {
    flex: 1 1 15rem;
    align-items: flex-start;
}

.project-bid-review__modeled-item-total {
    display: grid;
    gap: 0.06rem;
    justify-items: end;
}

.project-bid-review__modeled-item-total span,
.project-bid-review__modeled-item-meta-item span {
    color: #52606d;
    font-size: 0.62rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.project-bid-review__modeled-item-total strong,
.project-bid-review__modeled-item-meta-item strong {
    color: #102a43;
    font-size: 0.8rem;
    font-weight: 800;
}

.project-bid-review__modeled-item-meta {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 0.5rem;
}

.project-bid-review__modeled-item-meta-item {
    display: grid;
    gap: 0.06rem;
    padding-left: 0.5rem;
    border-left: 1px solid #e4edf5;
}

.project-bid-review__suggestion-list {
    display: grid;
    gap: 0.55rem;
}

.project-bid-review__suggestion-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.project-bid-review__evidence-shortlist {
    display: grid;
    gap: 0.8rem;
}

.project-bid-review__evidence-shortlist-block {
    border: 1px solid #d9e2ec;
    border-radius: 13px;
    background: #ffffff;
    padding: 0.8rem 0.9rem;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.project-bid-review__evidence-shortlist-block--current {
    background: #f8fafc;
}

.project-bid-review__evidence-shortlist-block--bundle {
    background: #fffaf2;
    border-color: #f4d8b5;
}

.project-bid-review__evidence-shortlist-block--candidates {
    background: #fcfdff;
}

.project-bid-review__evidence-shortlist-header {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 0.8rem;
    flex-wrap: wrap;
}

.project-bid-review__evidence-shortlist-header-copy {
    min-width: 0;
    flex: 1 1 16rem;
}

.project-bid-review__evidence-shortlist-label {
    color: #486581;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    margin-bottom: 0.28rem;
}

.project-bid-review__evidence-shortlist-label--subtle {
    margin-top: 0.7rem;
}

.project-bid-review__evidence-shortlist-current,
.project-bid-review__evidence-shortlist-title {
    color: #102a43;
    font-size: 0.9rem;
    font-weight: 700;
    line-height: 1.4;
}

.project-bid-review__evidence-shortlist-summary,
.project-bid-review__evidence-shortlist-status {
    color: #52606d;
    font-size: 0.82rem;
    line-height: 1.45;
    margin-top: 0.3rem;
}

.project-bid-review__evidence-shortlist-items {
    display: grid;
    gap: 0.65rem;
    margin-top: 0.2rem;
}

.project-bid-review__evidence-shortlist-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
    flex-wrap: wrap;
    border: 1px solid #e6edf5;
    border-radius: 11px;
    background: #f8fbff;
    padding: 0.7rem 0.8rem;
}

.project-bid-review__evidence-shortlist-item--bundle {
    background: #fffdf8;
}

.project-bid-review__evidence-shortlist-item--recommended {
    border-color: #bfdbfe;
    background: linear-gradient(180deg, #f8fbff 0%, #eef6ff 100%);
}

.project-bid-review__evidence-shortlist-item--applied {
    border-color: #bbf7d0;
    background: linear-gradient(180deg, #f7fef8 0%, #ecfdf3 100%);
}

.project-bid-review__evidence-shortlist-item-body {
    min-width: 0;
    flex: 1 1 14rem;
}

.project-bid-review__evidence-shortlist-item-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.55rem;
}

.project-bid-review__evidence-shortlist-item-title {
    color: #102a43;
    font-size: 0.85rem;
    font-weight: 700;
    line-height: 1.35;
}

.project-bid-review__evidence-shortlist-recommendation {
    flex: 0 0 auto;
}

.project-bid-review__evidence-shortlist-actions {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex: 0 0 auto;
}

.project-bid-review__rule-picker {
    display: grid;
    gap: 0.58rem;
}

.project-bid-review__rule-picker-results {
    display: grid;
    gap: 0.45rem;
    max-height: min(21rem, 44vh);
    overflow-y: auto;
    padding: 0.1rem 0.25rem 0.1rem 0;
    scrollbar-gutter: stable;
}

.project-bid-review__rule-picker-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.7rem;
    border: 1px solid #e1e8f0;
    border-radius: 10px;
    background: #ffffff;
    padding: 0.52rem 0.62rem;
}

.project-bid-review__rule-picker-body {
    min-width: 0;
    flex: 1 1 auto;
}

.project-bid-review__rule-picker-title-row {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    min-width: 0;
}

.project-bid-review__rule-picker-title {
    color: #102a43;
    font-size: 0.85rem;
    font-weight: 750;
    line-height: 1.25;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.project-bid-review__rule-picker-summary {
    color: #52606d;
    display: -webkit-box;
    font-size: 0.78rem;
    line-height: 1.35;
    margin-top: 0.18rem;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.project-bid-review__rule-picker-actions {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
}

.project-bid-review__clarification-trigger-debug {
    display: grid;
    gap: 0.35rem;
    border: 1px dashed #cbd5e1;
    border-radius: 11px;
    background: #f8fbff;
    padding: 0.62rem 0.7rem;
}

.project-bid-review__clarification-trigger-debug-title {
    color: #243b53;
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.project-bid-review__clarification-trigger-debug-row {
    display: flex;
    align-items: baseline;
    gap: 0.45rem;
    min-width: 0;
}

.project-bid-review__clarification-trigger-debug-label {
    color: #627d98;
    flex: 0 0 auto;
    font-size: 0.68rem;
    font-weight: 800;
    text-transform: uppercase;
}

.project-bid-review__clarification-trigger-debug-value,
.project-bid-review__clarification-trigger-debug-copy,
.project-bid-review__clarification-trigger-debug-source,
.project-bid-review__clarification-trigger-debug-meta {
    color: #334e68;
    font-size: 0.76rem;
    line-height: 1.38;
    min-width: 0;
}

.project-bid-review__clarification-trigger-debug-value {
    overflow-wrap: anywhere;
}

.project-bid-review__clarification-trigger-debug-code {
    color: #102a43;
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
    font-size: 0.72rem;
}

.project-bid-review__clarification-trigger-debug-source span {
    color: #102a43;
}

.project-bid-review__clarification-trigger-debug-meta {
    color: #627d98;
}

.project-bid-review__task-applied-state {
    display: grid;
    gap: 0.45rem;
    margin-top: 0.55rem;
    padding: 0.72rem 0.82rem;
    border: 1px solid #bbf7d0;
    border-radius: 12px;
    background: linear-gradient(180deg, #f7fef8 0%, #effcf4 100%);
}

.project-bid-review__task-applied-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.55rem;
    flex-wrap: wrap;
}

.project-bid-review__task-applied-label,
.project-bid-review__task-applied-original-label {
    color: #486581;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.project-bid-review__task-applied-value,
.project-bid-review__task-applied-original-value {
    color: #102a43;
    font-size: 0.85rem;
    font-weight: 700;
    line-height: 1.4;
}

.project-bid-review__task-applied-summary {
    color: #166534;
    font-size: 0.8rem;
    line-height: 1.4;
}

.project-bid-review__task-applied-original {
    display: grid;
    gap: 0.18rem;
    padding-top: 0.48rem;
    border-top: 1px dashed rgba(72, 101, 129, 0.22);
}

.project-bid-review__dashboard-copy {
    margin-bottom: 0.8rem;
}

.project-bid-review__dashboard-title {
    color: #102a43;
    font-size: 1rem;
    font-weight: 800;
}

.project-bid-review__dashboard-subtitle,
.project-bid-review__filters-copy,
.project-bid-review__toolbar-meta {
    color: #52606d;
    font-size: 0.88rem;
    line-height: 1.4;
}

.project-bid-review__dashboard-subtitle--compact {
    font-size: 0.8rem;
    font-weight: 700;
}

.project-bid-review__toolbar-header {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: end;
    margin-bottom: 0.75rem;
}

.project-bid-review__toolbar-header-main {
    min-width: 0;
    flex: 1 1 auto;
}

.project-bid-review__toolbar-header-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: flex-end;
    gap: 0.55rem;
}

.project-bid-review__toolbar {
    display: grid;
    gap: 0.8rem;
}

.project-bid-review__view-toggle {
    display: inline-flex;
    flex-wrap: nowrap;
    gap: 0.35rem;
    width: fit-content;
    max-width: 100%;
    padding: 0.25rem;
    border: 1px solid #d9e2ec;
    border-radius: 999px;
    background: #f8fbfd;
}

.project-bid-review__view-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: #52606d;
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1;
    padding: 0.48rem 0.82rem;
    white-space: nowrap;
    transition: background-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

.project-bid-review__view-pill.is-active {
    background: #102a43;
    color: #f8fbfd;
    box-shadow: 0 8px 18px rgba(16, 42, 67, 0.16);
}

.project-bid-review__toolbar-total {
    display: grid;
    justify-items: end;
    padding: 0.45rem 0.8rem;
    border: 1px solid #d9e2ec;
    border-radius: 16px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbfd 100%);
}

.project-bid-review__editable-total {
    min-width: 10.5rem;
}

.project-bid-review__editable-total-label-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.55rem;
    width: 100%;
}

.project-bid-review__editable-total-edit {
    border: 0;
    background: transparent;
    color: #2563a6;
    cursor: pointer;
    font-size: 0.72rem;
    font-weight: 800;
    line-height: 1;
    padding: 0.15rem 0;
}

.project-bid-review__editable-total-edit:hover,
.project-bid-review__editable-total-edit:focus-visible {
    color: #174b83;
    text-decoration: underline;
}

.project-bid-review__editable-total-value-button {
    display: grid;
    justify-items: inherit;
    width: 100%;
    border: 0;
    background: transparent;
    cursor: pointer;
    padding: 0;
    text-align: inherit;
}

.project-bid-review__editable-total-value-button:disabled {
    cursor: default;
}

.project-bid-review__editable-total-value-button:not(:disabled):hover .project-bid-review__toolbar-total-value,
.project-bid-review__editable-total-value-button:not(:disabled):hover .project-bid-review__grand-total-value,
.project-bid-review__editable-total-value-button:not(:disabled):focus-visible .project-bid-review__toolbar-total-value,
.project-bid-review__editable-total-value-button:not(:disabled):focus-visible .project-bid-review__grand-total-value {
    color: #2563a6;
}

.project-bid-review__editable-total-hint {
    color: #64748b;
    font-size: 0.7rem;
    font-weight: 700;
    margin-top: 0.16rem;
}

.project-bid-review__editable-total-editor {
    display: grid;
    gap: 0.45rem;
    margin-top: 0.45rem;
    width: min(100%, 18rem);
}

.project-bid-review__toolbar-total .project-bid-review__editable-total-editor {
    justify-self: end;
}

.project-bid-review__editable-total-input {
    width: 100%;
}

.project-bid-review__editable-total-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    justify-content: flex-end;
}

.project-bid-review__editable-total-error {
    margin-top: 0.35rem;
    max-width: 18rem;
}

.project-bid-review__toolbar-totals {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.45rem;
}

.project-bid-review__toolbar-total--modeled {
    border-color: #bfd3ea;
    background: linear-gradient(180deg, #f7fbff 0%, #eef5fb 100%);
}

.project-bid-review__toolbar-total-label {
    color: #52606d;
    font-size: 0.69rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.project-bid-review__toolbar-total-value {
    color: #102a43;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.1;
    margin-top: 0.14rem;
    white-space: nowrap;
}

.project-bid-review__queue-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    align-items: center;
}

.project-bid-review__queue-action {
    border-radius: 999px;
    font-size: 0.82rem;
    padding: 0.36rem 0.72rem;
}

.project-bid-review__toolbar-controls {
    display: grid;
    grid-template-columns: minmax(260px, 1fr) minmax(180px, 220px);
    gap: 0.7rem;
    align-items: end;
}

.project-bid-review__control-label {
    display: block;
    margin-bottom: 0.3rem;
    color: #334e68;
    font-size: 0.76rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.project-bid-review__search-input,
.project-bid-review__sort-select {
    min-height: 2.35rem;
    font-size: 0.9rem;
}

.project-bid-review__summary-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 0.7rem;
}

.project-bid-review__interior-totals {
    margin-bottom: 0.75rem;
    padding: 0.82rem 0.95rem;
    border: 1px solid #d9e2ec;
    border-radius: 16px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbfd 100%);
}

.project-bid-review__interior-totals-header {
    margin-bottom: 0.65rem;
}

.project-bid-review__interior-totals-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 0.55rem;
}

.project-bid-review__interior-total-item {
    padding: 0.72rem 0.8rem;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    background: #fff;
}

.project-bid-review__interior-total-label {
    color: #52606d;
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.project-bid-review__interior-total-value {
    color: #102a43;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.1;
    margin-top: 0.18rem;
}

.project-bid-review__grand-total {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 0.8rem;
    padding: 0.8rem 0.95rem;
    margin-bottom: 0.75rem;
    border: 1px solid #d9e2ec;
    border-radius: 16px;
    background: linear-gradient(180deg, #f8fbfd 0%, #f1f5f9 100%);
}

.project-bid-review__grand-total-metrics {
    display: flex;
    flex-wrap: wrap;
    gap: 0.9rem;
    align-items: end;
}

.project-bid-review__grand-total-copy--modeled .project-bid-review__grand-total-value {
    color: #1d4f91;
}

.project-bid-review__grand-total-label {
    color: #52606d;
    font-size: 0.73rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.project-bid-review__grand-total-value {
    color: #102a43;
    font-size: 1.3rem;
    font-weight: 800;
    line-height: 1.05;
    margin-top: 0.2rem;
}

.project-bid-review__grand-total-controls {
    display: flex;
    gap: 0.45rem;
    align-items: center;
}

.project-bid-review__summary-item {
    padding: 0.8rem 0.95rem;
    border-radius: 16px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbfd 100%);
    border: 1px solid #e2e8f0;
}

.project-bid-review__summary-item.is-warning-soft {
    background: linear-gradient(180deg, #fffaf0 0%, #fff4df 100%);
    border-color: #f6d79c;
}

.project-bid-review__summary-item.is-warning {
    background: linear-gradient(180deg, #fff7ed 0%, #fee7d7 100%);
    border-color: #f7b98d;
}

.project-bid-review__summary-item.is-success {
    background: linear-gradient(180deg, #f0fdf4 0%, #dcfce7 100%);
    border-color: #a7e3b8;
}

.project-bid-review__summary-item.is-muted {
    background: linear-gradient(180deg, #f8fafc 0%, #eef2f7 100%);
    border-color: #cbd5e1;
}

.project-bid-review__summary-label {
    color: #52606d;
    font-size: 0.73rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.project-bid-review__summary-value {
    color: #102a43;
    font-size: 1.65rem;
    font-weight: 800;
    line-height: 1.05;
    margin-top: 0.28rem;
}

.project-bid-review__filters {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.project-bid-review__filter {
    border: 1px solid #cbd5e1;
    background: #fff;
    color: #334e68;
    border-radius: 999px;
    padding: 0.48rem 0.85rem;
    font-weight: 700;
    font-size: 0.84rem;
    transition: background-color 140ms ease, border-color 140ms ease, color 140ms ease, transform 140ms ease;
}

.project-bid-review__filter:hover {
    border-color: #9fb3c8;
    color: #102a43;
    transform: translateY(-1px);
}

.project-bid-review__filter--active {
    background: #102a43;
    border-color: #102a43;
    color: #fff;
}

.project-bid-review__line-list {
    display: grid;
    gap: 0.8rem;
}

.project-bid-review__trade-list {
    display: grid;
    gap: 0.8rem;
}

.project-bid-review__trade-list-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.78rem 0.9rem;
    border: 1px solid #d9e2ec;
    border-radius: 16px;
    background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.045);
}

.project-bid-review__trade-list-actions {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.project-bid-review__trade-group {
    border: 1px solid #d9e2ec;
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(248, 251, 253, 0.95) 0%, #ffffff 100%);
    overflow: hidden;
}

.project-bid-review__trade-toggle {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.9rem;
    padding: 0.78rem 0.9rem;
    border: 0;
    background: transparent;
    text-align: left;
}

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

.project-bid-review__trade-name {
    color: #102a43;
    font-size: 0.82rem;
    font-weight: 780;
    line-height: 1.2;
}

.project-bid-review__trade-summary,
.project-bid-review__trade-meta,
.project-bid-review__trade-line-meta {
    color: #52606d;
    font-size: 0.73rem;
    line-height: 1.35;
}

.project-bid-review__trade-meta,
.project-bid-review__trade-line-meta {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.45rem;
}

.project-bid-review__trade-total {
    color: #102a43;
    font-size: 0.82rem;
    font-weight: 800;
    white-space: nowrap;
}

.project-bid-review__trade-total--modeled {
    color: #1d4f91;
}

.project-bid-review__trade-total--allocated {
    color: #17603a;
}

.project-bid-review__trade-total--review {
    color: #334e68;
}

.project-bid-review__trade-chevron {
    color: #486581;
    font-size: 0.7rem;
}

.project-bid-review__trade-body {
    padding: 0 0.9rem 0.9rem;
}

.project-bid-review__trade-narrative-list {
    display: grid;
    gap: 0.55rem;
}

.project-bid-review__trade-narrative-card {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.72rem;
    border: 1px solid #dbe7f3;
    border-radius: 14px;
    background: #fff;
}

.project-bid-review__trade-narrative-card.is-compare-active {
    border-color: #3b82f6;
    background: linear-gradient(180deg, #f8fbff 0%, #eef6ff 100%);
    box-shadow: 0 0 0 1px rgba(59, 130, 246, 0.12), 0 10px 24px rgba(15, 23, 42, 0.08);
}

.project-bid-review__trade-narrative-card.is-compare-missing {
    border-color: #f59e0b;
    background: #fffbeb;
}

.project-bid-review__trade-narrative-main {
    min-width: 0;
    display: grid;
    gap: 0.42rem;
    flex: 1;
}

.project-bid-review__trade-narrative-heading {
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.65rem;
    padding: 0;
    border: 0;
    background: transparent;
    text-align: left;
}

.project-bid-review__trade-narrative-toggle {
    cursor: pointer;
}

.project-bid-review__trade-narrative-toggle:hover .project-bid-review__trade-narrative-title,
.project-bid-review__trade-narrative-toggle:focus-visible .project-bid-review__trade-narrative-title {
    color: #1d4f91;
}

.project-bid-review__trade-narrative-kicker {
    color: #4b6b88;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.project-bid-review__trade-narrative-title {
    color: #102a43;
    font-size: 0.82rem;
    font-weight: 760;
    line-height: 1.3;
}

.project-bid-review__trade-narrative-stats {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.32rem;
}

.project-bid-review__trade-narrative-chevron {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.45rem;
    height: 1.45rem;
    border-radius: 999px;
    color: #61758a;
    border: 1px solid #dbe7f3;
    transition: transform 160ms ease, color 160ms ease, background-color 160ms ease;
}

.project-bid-review__trade-narrative-chevron.is-open {
    color: #1d4f91;
    background: #eef7ff;
    transform: rotate(180deg);
}

.project-bid-review__trade-narrative-total {
    display: inline-flex;
    align-items: center;
    padding: 0.18rem 0.52rem;
    border-radius: 999px;
    background: #eef7ff;
    color: #102a43;
    font-size: 0.72rem;
    font-weight: 800;
}

.project-bid-review__trade-narrative-total--modeled {
    background: #e3f2fd;
    color: #1d4f91;
}

.project-bid-review__trade-narrative-total--allocated {
    background: #e8f7ef;
    color: #17603a;
}

.project-bid-review__trade-narrative-total--review {
    background: #eef2f7;
    color: #334e68;
}

.project-bid-review__trade-narrative-contexts {
    display: grid;
    gap: 0.35rem;
}

.project-bid-review__trade-narrative-context {
    padding: 0.45rem 0.55rem;
    border-radius: 10px;
    background: #f8fbfd;
}

.project-bid-review__trade-narrative-task {
    display: grid;
    gap: 0.55rem;
}

.project-bid-review__trade-narrative-task-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.65rem;
}

.project-bid-review__trade-narrative-task-main {
    min-width: 0;
    display: grid;
    gap: 0.18rem;
}

.project-bid-review__trade-narrative-task-actions {
    flex: 0 0 auto;
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.35rem;
}

.project-bid-review__trade-narrative-context-label {
    color: #1d4f91;
    font-size: 0.74rem;
    font-weight: 760;
}

.project-bid-review__trade-narrative-context-detail,
.project-bid-review__trade-narrative-context-trigger {
    color: #52606d;
    font-size: 0.72rem;
    line-height: 1.35;
}

.project-bid-review__trade-narrative-actions {
    flex: 0 0 auto;
}

.project-bid-review__trade-line-context {
    display: grid;
    gap: 0.18rem;
    margin-bottom: 0.42rem;
    padding-bottom: 0.38rem;
    border-bottom: 1px solid rgba(217, 226, 236, 0.9);
}

.project-bid-review__trade-line-text {
    color: #243b53;
    font-size: 0.75rem;
    font-weight: 620;
    line-height: 1.25;
}

.project-bid-review__line-card {
    position: relative;
    background: #fff;
    border: 1px solid #dde5ef;
    border-radius: 16px;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.045);
    overflow: visible;
}

.project-bid-review__line-card.is-menu-open,
.project-bid-review__line-card:has(.project-bid-review__task-actions-menu[open]) {
    z-index: 90;
    overflow: visible;
}

.project-bid-review__line-card.is-attention {
    border-color: #f2bb90;
    box-shadow: 0 12px 28px rgba(217, 119, 6, 0.1);
}

.project-bid-review__line-card.is-reviewed {
    border-color: #b6e3c4;
}

.project-bid-review__line-card.is-compare-active {
    border-color: #93c5fd;
    box-shadow: 0 0 0 1px rgba(59, 130, 246, 0.12), 0 12px 28px rgba(15, 23, 42, 0.08);
}

.project-bid-review__line-card.is-excluded {
    opacity: 0.94;
}

.project-bid-review__line-header {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.82rem 0.9rem 0.68rem;
}

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

.project-bid-review__line-meta,
.project-bid-review__badge-row,
.project-bid-review__task-title-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem 0.45rem;
    align-items: center;
}

.project-bid-review__line-number,
.project-bid-review__line-file,
.project-bid-review__line-amount {
    color: #52606d;
    font-size: 0.72rem;
    font-weight: 700;
}

.project-bid-review__line-meta {
    margin-top: 0.24rem;
    gap: 0.18rem 0.48rem;
}

.project-bid-review__line-meta > span {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
}

.project-bid-review__line-meta > span + span::before {
    content: "";
    width: 0.18rem;
    height: 0.18rem;
    border-radius: 999px;
    background: #9aa8b8;
}

.project-bid-review__line-amount--total {
    color: #21344e;
    font-weight: 800;
}

.project-bid-review__badge-row {
    margin-top: 0.42rem;
    gap: 0.22rem 0.32rem;
}

.project-bid-review__badge-row > .project-bid-review__status:first-child,
.project-bid-review__badge-row > .project-bid__chip:first-child {
    box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.04);
}

.project-bid-review__badge-row > .project-bid-review__status:not(:first-child),
.project-bid-review__badge-row > .project-bid__chip:not(:first-child) {
    padding: 0.14rem 0.4rem;
    background: #f4f6f9;
    color: #52606d;
    font-size: 0.66rem;
    font-weight: 700;
}

.project-bid-review__badge-row > .project-bid-review__status--modeled-totals:not(:first-child) {
    background: #fff8eb;
    color: #9f580a;
    box-shadow: inset 0 0 0 1px rgba(245, 158, 11, 0.22);
}

.project-bid-review__line-issue {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    max-width: 100%;
    margin-top: 0.32rem;
    padding: 0.22rem 0.48rem;
    border-radius: 999px;
    font-size: 0.69rem;
    font-weight: 600;
    line-height: 1.25;
}

.project-bid-review__line-issue--warning {
    border: 1px solid #f5d5a6;
    background: #fff8eb;
    color: #8a4b08;
}

.project-bid-review__line-issue--info {
    border: 1px solid #cfe0f5;
    background: #f7fbff;
    color: #1d4f91;
}

.project-bid-review__template-assignments {
    display: grid;
    gap: 0.4rem;
    margin-top: 0.55rem;
}

.project-bid-review__template-assignment {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem;
    padding: 0.58rem 0.72rem;
    border: 1px solid #dbeafe;
    border-radius: 14px;
    background: linear-gradient(180deg, #f8fbff 0%, #eef5ff 100%);
}

.project-bid-review__template-assignment-copy {
    display: grid;
    gap: 0.1rem;
    min-width: 0;
}

.project-bid-review__template-assignment-label {
    color: #486581;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.project-bid-review__template-assignment-name {
    color: #102a43;
    font-size: 0.85rem;
    font-weight: 700;
    line-height: 1.35;
}

.project-bid-review__template-assignment-meta {
    color: #52606d;
    font-size: 0.76rem;
    line-height: 1.35;
}

.project-bid-review__template-clarification-completed {
    display: grid;
    gap: 0.42rem;
    padding: 0.5rem 0.62rem;
    border: 1px solid #cfe8d9;
    border-radius: 12px;
    background: linear-gradient(180deg, #fbfffd 0%, #f2fbf6 100%);
}

.project-bid-review__template-clarification-completed-summary {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.4rem;
    color: #2f6b45;
    font-size: 0.76rem;
    font-weight: 700;
}

.project-bid-review__template-clarification-completed-list {
    display: grid;
    gap: 0.34rem;
}

.project-bid-review__template-clarification-completed-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.6rem;
    min-width: 0;
}

.project-bid-review__template-clarification-completed-copy {
    display: inline-flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 0.3rem 0.5rem;
    min-width: 0;
}

.project-bid-review__template-clarification-completed-title {
    color: #163b28;
    font-size: 0.78rem;
    font-weight: 760;
    line-height: 1.3;
}

.project-bid-review__template-clarification-completed-meta {
    color: #5d7567;
    font-size: 0.72rem;
    line-height: 1.3;
}

.project-bid-review__line-toggle {
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    text-align: left;
}

.project-bid-review__line-toggle-row {
    display: flex;
    justify-content: space-between;
    align-items: start;
    gap: 0.65rem;
}

.project-bid-review__line-text {
    display: block;
    color: #102a43;
    font-size: 0.84rem;
    font-weight: 720;
    line-height: 1.24;
    flex: 1 1 auto;
}

.project-bid-review__line-chevron {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.7rem;
    height: 1.7rem;
    border-radius: 999px;
    background: #f1f5f9;
    color: #486581;
    flex: 0 0 auto;
    font-size: 0.84rem;
}

.project-bid-review__line-text-stack {
    display: grid;
    gap: 0.6rem;
}

.project-bid-review__line-text-block {
    display: grid;
    gap: 0.18rem;
}

.project-bid-review__line-text-label {
    color: #486581;
    font-size: 0.71rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.project-bid-review__line-text-value,
.project-bid-review__line-text-reference {
    color: #102a43;
    font-size: 0.85rem;
    font-weight: 600;
    line-height: 1.45;
    white-space: pre-wrap;
    word-break: break-word;
}

.project-bid-review__line-text-value--muted,
.project-bid-review__line-text-reference {
    color: #334e68;
}

.project-bid-review__line-text-note,
.project-bid-review__line-text-audit {
    margin-top: 0.5rem;
    font-size: 0.76rem;
    line-height: 1.4;
}

.project-bid-review__line-text-note {
    color: #243b53;
    font-weight: 600;
}

.project-bid-review__line-text-audit {
    color: #61758a;
}

.project-bid-review__line-correction-editor {
    display: grid;
    gap: 0.7rem;
}

.project-bid-review__line-correction-textarea {
    min-height: 7rem;
}

.project-bid-review__metrics {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    margin-top: 0.42rem;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    overflow: hidden;
    background: #fbfdff;
}

.project-bid-review__metric {
    padding: 0.28rem 0.46rem;
    flex: 1 1 0;
    min-width: 78px;
    background: transparent;
}

.project-bid-review__metric + .project-bid-review__metric {
    border-left: 1px solid #e2e8f0;
}

.project-bid-review__metric-label {
    display: block;
    color: #61758a;
    font-size: 0.58rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.project-bid-review__metric-value {
    display: block;
    margin-top: 0.06rem;
    color: #102a43;
    font-size: 0.76rem;
    font-weight: 800;
    line-height: 1.2;
}

.project-bid-review__metric--modeled {
    background: #f2f8ff;
}

.project-bid-review__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-content: flex-start;
    gap: 0.3rem;
    min-width: 176px;
}

.project-bid-review__line-actions {
    display: grid;
    gap: 0.36rem;
    min-width: 206px;
    justify-items: stretch;
    align-content: flex-start;
}

.project-bid-review__action-group {
    display: grid;
    gap: 0.24rem;
    padding: 0.34rem 0.4rem;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    background: #fafcff;
}

.project-bid-review__action-group--adjust {
    background: #fbfdff;
}

.project-bid-review__action-group-label {
    color: #61758a;
    font-size: 0.58rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.project-bid-review__action-group-buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.24rem;
}

.project-bid-review__actions--task {
    min-width: 176px;
    gap: 0.28rem;
}

.project-bid-review__reason-tooltip {
    position: relative;
    display: inline-flex;
    align-items: center;
}

.project-bid-review__reason-tooltip[tabindex]:focus-visible {
    border-radius: 999px;
    outline: 2px solid #93c5fd;
    outline-offset: 3px;
}

.project-bid-review__reason-tooltip[data-tooltip]::before,
.project-bid-review__reason-tooltip[data-tooltip]::after {
    position: absolute;
    top: 50%;
    z-index: 30;
    opacity: 0;
    pointer-events: none;
    transform: translate(-0.16rem, -50%);
    transition: opacity 120ms ease, transform 120ms ease;
}

.project-bid-review__reason-tooltip[data-tooltip]::before {
    right: calc(100% + 0.2rem);
    width: 0;
    height: 0;
    border-top: 0.32rem solid transparent;
    border-bottom: 0.32rem solid transparent;
    border-left: 0.32rem solid #102a43;
    content: "";
}

.project-bid-review__reason-tooltip[data-tooltip]::after {
    right: calc(100% + 0.52rem);
    width: max-content;
    max-width: min(18rem, calc(100vw - 2rem));
    padding: 0.48rem 0.58rem;
    border-radius: 9px;
    background: #102a43;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.18);
    color: #fff;
    content: attr(data-tooltip);
    font-size: 0.72rem;
    font-weight: 700;
    line-height: 1.35;
    text-align: left;
    white-space: normal;
}

.project-bid-review__reason-tooltip[data-tooltip]:hover::before,
.project-bid-review__reason-tooltip[data-tooltip]:hover::after,
.project-bid-review__reason-tooltip[data-tooltip]:focus-visible::before,
.project-bid-review__reason-tooltip[data-tooltip]:focus-visible::after,
.project-bid-review__reason-tooltip[data-tooltip]:focus-within::before,
.project-bid-review__reason-tooltip[data-tooltip]:focus-within::after,
.project-bid-review__reason-tooltip[data-tooltip]:active::before,
.project-bid-review__reason-tooltip[data-tooltip]:active::after {
    opacity: 1;
    transform: translate(0, -50%);
}

.project-bid-review__sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

@media (max-width: 960px) {
    .project-bid-review__allocation-editor-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .project-bid-review__allocation-editor-row--header {
        display: none;
    }

    .project-bid-review__allocation-editor-row > :first-child {
        grid-column: 1 / -1;
    }

    .project-bid-review__reason-tooltip[data-tooltip]::before,
    .project-bid-review__reason-tooltip[data-tooltip]::after {
        top: auto;
        right: auto;
        left: 0;
        transform: translateY(0.16rem);
    }

    .project-bid-review__reason-tooltip[data-tooltip]::before {
        top: calc(100% + 0.24rem);
        border-right: 0.32rem solid transparent;
        border-bottom: 0.32rem solid #102a43;
        border-left: 0.32rem solid transparent;
        border-top: 0;
    }

    .project-bid-review__reason-tooltip[data-tooltip]::after {
        top: calc(100% + 0.54rem);
        max-width: min(18rem, calc(100vw - 2rem));
    }

    .project-bid-review__reason-tooltip[data-tooltip]:hover::before,
    .project-bid-review__reason-tooltip[data-tooltip]:hover::after,
    .project-bid-review__reason-tooltip[data-tooltip]:focus-visible::before,
    .project-bid-review__reason-tooltip[data-tooltip]:focus-visible::after,
    .project-bid-review__reason-tooltip[data-tooltip]:focus-within::before,
    .project-bid-review__reason-tooltip[data-tooltip]:focus-within::after,
    .project-bid-review__reason-tooltip[data-tooltip]:active::before,
    .project-bid-review__reason-tooltip[data-tooltip]:active::after {
        transform: translateY(0);
    }
}

.project-bid-review__line-body {
    display: grid;
    gap: 0.5rem;
    padding: 0 0.9rem 0.8rem;
}

.project-bid-review__section {
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 0.58rem 0.64rem;
    background: #fafcff;
}

.project-bid-review__section--highlight {
    background: #fff8ef;
    border-color: #f4d0b1;
}

.project-bid-review__section--attention {
    background: #fffaf2;
    border-color: #f5cc9d;
}

.project-bid-review__attention-title,
.project-bid-review__section-title {
    color: #102a43;
    font-size: 0.76rem;
    font-weight: 800;
    margin-bottom: 0.32rem;
}

.project-bid-review__section-copy,
.project-bid-review__saved-copy {
    color: #243b53;
    font-size: 0.86rem;
    line-height: 1.4;
}

.project-bid-review__section-copy--muted {
    color: #61758a;
}

.project-bid-review__allocation-editor {
    display: grid;
    gap: 0.75rem;
    background: #f7fbff;
    border-color: #cfe0f2;
}

.project-bid-review__allocation-editor-header {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.5rem 0.9rem;
}

.project-bid-review__allocation-editor-summary {
    display: grid;
    gap: 0.42rem;
    grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
}

.project-bid-review__allocation-editor-table {
    display: grid;
    gap: 0.4rem;
}

.project-bid-review__allocation-editor-row {
    display: grid;
    gap: 0.45rem 0.7rem;
    grid-template-columns: minmax(14rem, 2.1fr) minmax(6.2rem, 0.9fr) minmax(6.5rem, 0.9fr) minmax(8rem, 1fr) minmax(7.5rem, 1fr);
    align-items: center;
    padding: 0.55rem 0.65rem;
    border: 1px solid #d9e2ec;
    border-radius: 12px;
    background: #fff;
}

.project-bid-review__allocation-editor-row--header {
    background: transparent;
    border-style: dashed;
    border-color: #cbd5e1;
    color: #52606d;
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.project-bid-review__allocation-editor-task {
    display: grid;
    gap: 0.18rem;
}

.project-bid-review__allocation-editor-task strong {
    color: #102a43;
    font-size: 0.78rem;
    font-weight: 800;
}

.project-bid-review__allocation-editor-task-meta {
    color: #61758a;
    font-size: 0.69rem;
    line-height: 1.35;
    word-break: break-word;
}

.project-bid-review__allocation-editor-input {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}

.project-bid-review__allocation-editor-input .project-bid__input {
    min-width: 0;
    width: 100%;
    max-width: 6.5rem;
}

.project-bid-review__allocation-editor-input span {
    color: #52606d;
    font-size: 0.72rem;
    font-weight: 700;
}

.project-bid-review__allocation-editor-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    justify-content: flex-start;
}

.project-bid-review__breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: 0.22rem 0.3rem;
    align-items: center;
    margin-bottom: 0.2rem;
}

.project-bid-review__breadcrumb-segment {
    color: #334e68;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1.25;
}

.project-bid-review__breadcrumb-separator {
    color: #829ab1;
    font-size: 0.72rem;
}

.project-bid-review__narrative-summary,
.project-bid-review__task-narrative {
    color: #102a43;
    font-size: 0.96rem;
    font-weight: 600;
    line-height: 1.5;
}

.project-bid-review__task-list {
    display: grid;
    gap: 0.32rem;
}

.project-bid-review__task-card {
    position: relative;
    border: 1px solid #dfe7f1;
    border-left: 3px solid #c8d4e3;
    border-radius: 10px;
    background: #fff;
    padding: 0.36rem 0.46rem;
    box-shadow: none;
    overflow: visible;
}

.project-bid-review__task-card.is-menu-open,
.project-bid-review__task-card:has(.project-bid-review__task-actions-menu[open]) {
    z-index: 120;
    overflow: visible;
}

.project-bid-review__task-card.is-collapsed {
    padding-block: 0.28rem;
}

.project-bid-review__task-card.is-expanded {
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
}

.project-bid-review__task-card.is-compare-active {
    border-color: #93c5fd;
    border-left-color: #3b82f6;
    box-shadow: 0 0 0 1px rgba(59, 130, 246, 0.12), 0 8px 20px rgba(15, 23, 42, 0.05);
}

.project-bid-review__task-card.is-compare-missing {
    border-color: #f59e0b;
    border-left-color: #d97706;
    background: linear-gradient(180deg, #fffdf7 0%, #fff9eb 100%);
}

.project-bid-review__task-card.is-evidence-conflict {
    border-color: #fecaca;
    border-left-color: #dc2626;
    background: linear-gradient(180deg, #fffdfd 0%, #fff6f6 100%);
}

.project-bid-review__task-card.is-evidence-bundle {
    border-color: #f4d8b5;
    border-left-color: #d97706;
    background: linear-gradient(180deg, #fffdf9 0%, #fff8ef 100%);
}

.project-bid-review__task-card.is-evidence-suggested,
.project-bid-review__task-card.is-evidence-missing {
    border-color: #fde68a;
    border-left-color: #ca8a04;
    background: linear-gradient(180deg, #fffef9 0%, #fffaf0 100%);
}

.project-bid-review__task-card.is-evidence-agreement {
    border-color: #dbe4ee;
    border-left-color: #9fb3ca;
}

.project-bid-review__task-card.is-resolved-soft {
    border-color: #d9e2ec;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.project-bid-review__task-card.is-resolved-soft .project-bid-review__task-description,
.project-bid-review__task-card.is-resolved-soft .project-bid-review__task-applied-value,
.project-bid-review__task-card.is-resolved-soft .project-bid-review__task-applied-original-value {
    color: #243b53;
}

.project-bid-review__task-card.is-resolved-soft .project-bid-review__task-match-meta,
.project-bid-review__task-card.is-resolved-soft .project-bid-review__task-triggered,
.project-bid-review__task-card.is-resolved-soft .project-bid-review__task-pricing,
.project-bid-review__task-card.is-resolved-soft .project-bid-review__saved-copy {
    color: #7b8794;
}

.project-bid-review__task-card.is-resolved-soft .project-bid-review__task-applied-state {
    border-color: #d7f0df;
    background: linear-gradient(180deg, #fbfefc 0%, #f4fbf6 100%);
}

.project-bid-review__task-card.is-excluded {
    background: #f8fafc;
    border-left-color: #94a3b8;
}

.project-bid-review__task-row {
    display: flex;
    justify-content: space-between;
    gap: 0.46rem;
}

.project-bid-review__bulk-task-selector {
    flex: 0 0 auto;
    align-self: flex-start;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.42rem;
    height: 1.42rem;
    margin-top: 0.08rem;
    border: 1px solid #cbd5e1;
    border-radius: 0.42rem;
    background: #ffffff;
    cursor: pointer;
}

.project-bid-review__task-card.is-collapsed .project-bid-review__bulk-task-selector {
    align-self: center;
}

.project-bid-review__bulk-task-selector input {
    width: 0.86rem;
    height: 0.86rem;
    margin: 0;
    accent-color: #2563eb;
}

.project-bid-review__bulk-task-selector.is-disabled {
    cursor: not-allowed;
    opacity: 0.48;
    background: #f8fafc;
}

.project-bid-review__task-card.is-collapsed .project-bid-review__task-row {
    align-items: center;
}

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

.project-bid-review__task-compare-empty {
    margin-top: 0.26rem;
    color: #9a6700;
    font-size: 0.71rem;
    font-weight: 600;
    line-height: 1.35;
}

.project-bid-review__task-compare-summary {
    margin-top: 0.26rem;
    color: #1d4f91;
    font-size: 0.71rem;
    font-weight: 700;
    line-height: 1.35;
}

.project-bid-review__task-title {
    color: #102a43;
    font-size: 0.63rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.project-bid-review__task-card.is-collapsed .project-bid-review__task-title-row {
    gap: 0.24rem 0.34rem;
}

.project-bid-review__task-card.is-collapsed .project-bid-review__task-title {
    flex: 0 0 auto;
}

.project-bid-review__task-description {
    color: #102a43;
    font-size: 0.76rem;
    font-weight: 700;
    margin: 0.06rem 0 0.1rem;
    line-height: 1.28;
}

.project-bid-review__task-card.is-collapsed .project-bid-review__task-description {
    display: inline;
    margin: 0;
    color: #1f2f46;
    font-size: 0.76rem;
}

.project-bid-review__task-card.is-collapsed .project-bid-review__breadcrumb {
    margin-top: 0.08rem;
}

.project-bid-review__task-card.is-collapsed .project-bid-review__breadcrumb-segment {
    padding: 0;
    background: transparent;
    color: #5f7087;
    font-size: 0.68rem;
    font-weight: 600;
}

.project-bid-review__task-card.is-collapsed .project-bid-review__breadcrumb-separator {
    color: #91a0b3;
}

.project-bid-review__task-card.is-collapsed .project-bid-review__section-copy--muted,
.project-bid-review__task-card.is-collapsed .project-bid-review__task-compare-empty {
    margin-top: 0.08rem;
    color: #6b7b90;
    font-size: 0.68rem;
    font-weight: 600;
}

.project-bid-review__task-row .project-bid-review__breadcrumb {
    margin-bottom: 0;
}

.project-bid-review__task-match-meta {
    margin-top: 0.08rem;
    color: #61758a;
    font-size: 0.68rem;
    font-weight: 500;
    line-height: 1.3;
}

.project-bid-review__task-triggered {
    margin-top: 0.12rem;
    color: #52606d;
    font-size: 0.71rem;
    line-height: 1.3;
}

.project-bid-review__task-triggered-label {
    color: #334e68;
    font-weight: 700;
    margin-right: 0.28rem;
}

.project-bid-review__task-evidence-summary {
    margin-top: 0.12rem;
    color: #334e68;
    font-size: 0.74rem;
    font-weight: 600;
    line-height: 1.4;
}

.project-bid-review__task-modeled-summary {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.24rem 0.52rem;
    margin-top: 0.2rem;
    padding: 0.28rem 0.42rem;
    border: 1px solid #d9e2ec;
    border-radius: 9px;
    background: #f8fbff;
}

.project-bid-review__task-modeled-summary-item {
    display: inline-flex;
    align-items: baseline;
    gap: 0.28rem;
    white-space: nowrap;
}

.project-bid-review__task-modeled-summary-item span {
    color: #61758a;
    font-size: 0.6rem;
    font-weight: 700;
    line-height: 1.2;
}

.project-bid-review__task-modeled-summary-item strong {
    color: #102a43;
    font-size: 0.7rem;
    font-weight: 800;
    line-height: 1.2;
}

.project-bid-review__task-modeled-summary-item--emphasis strong {
    color: #1d4f91;
}

.project-bid-review__task-allocation-summary {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.24rem 0.52rem;
    margin-top: 0.16rem;
    padding: 0.26rem 0.42rem;
    border-radius: 9px;
    background: #f2fbf5;
    border: 1px solid #d7f0df;
}

.project-bid-review__task-allocation-summary-item {
    display: inline-flex;
    align-items: baseline;
    gap: 0.28rem;
    white-space: nowrap;
}

.project-bid-review__task-allocation-summary-item span {
    color: #486581;
    font-size: 0.6rem;
    font-weight: 700;
    line-height: 1.2;
}

.project-bid-review__task-allocation-summary-item strong {
    color: #17603a;
    font-size: 0.7rem;
    font-weight: 800;
    line-height: 1.2;
}

.project-bid-review__task-allocation-summary-item--emphasis strong {
    color: #0f5132;
}

.project-bid-review__review-allocation-summary {
    margin-top: 0.16rem;
    padding: 0.28rem 0.42rem;
    border-radius: 9px;
    border: 1px solid #d9e2ec;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbfd 100%);
}

.project-bid-review__review-allocation-summary-label {
    color: #52606d;
    font-size: 0.64rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    line-height: 1.2;
    text-transform: uppercase;
}

.project-bid-review__task-allocation-warning {
    display: inline-flex;
    width: fit-content;
    margin-top: 0.14rem;
    padding: 0.14rem 0.36rem;
    border-radius: 999px;
    background: #fff8eb;
    color: #9f580a;
    font-size: 0.66rem;
    font-weight: 700;
}

.project-bid-review__task-pricing {
    display: flex;
    flex-wrap: wrap;
    gap: 0.14rem 0.34rem;
    margin-top: 0.12rem;
    color: #61758a;
    font-size: 0.64rem;
    font-weight: 600;
    line-height: 1.2;
}

.project-bid-review__task-pricing--trade {
    margin-top: 0.08rem;
}

.project-bid-review__task-pricing-modeled {
    color: #1d4f91;
    font-weight: 800;
}

.project-bid-review__task-pricing-allocation {
    color: #17603a;
    font-weight: 800;
}

.project-bid-review__task-pricing--review-allocation {
    margin-top: 0.22rem;
    color: #334e68;
    font-size: 0.68rem;
    font-weight: 700;
}

.project-bid-review__task-detail-toggle-row {
    margin-top: 0.12rem;
}

.project-bid-review__task-card.is-collapsed .project-bid-review__task-detail-toggle-row {
    margin-top: 0.08rem;
}

.project-bid-review__task-detail-toggle {
    display: inline-flex;
    align-items: center;
    gap: 0.32rem;
    padding: 0;
    border: 0;
    background: transparent;
    color: #52606d;
    font-size: 0.71rem;
    font-weight: 700;
    line-height: 1.2;
    cursor: pointer;
}

.project-bid-review__task-card.is-collapsed .project-bid-review__task-detail-toggle {
    color: #64748b;
    font-size: 0.68rem;
}

.project-bid-review__task-detail-toggle:hover,
.project-bid-review__task-detail-toggle:focus-visible {
    color: #1d4f91;
}

.project-bid-review__task-detail-chevron {
    font-size: 0.62rem;
    transition: transform 160ms ease;
}

.project-bid-review__task-detail-chevron.is-open {
    transform: rotate(180deg);
}

.project-bid-review__task-details {
    display: grid;
    gap: 0.1rem;
    margin-top: 0.14rem;
}

.project-bid-review__actions--task {
    min-width: 150px;
    gap: 0.18rem;
    align-self: flex-start;
}

.project-bid-review__task-card.is-collapsed .project-bid-review__actions--task {
    min-width: 17rem;
    max-width: min(22rem, 46%);
    flex: 0 1 22rem;
    align-self: center;
    justify-content: flex-end;
    align-content: center;
    gap: 0.16rem;
}

.project-bid-review__task-card.is-collapsed .project-bid-review__actions--task .project-bid-review__action {
    min-height: 1.46rem;
    padding: 0.12rem 0.34rem;
    font-size: 0.62rem;
    line-height: 1.08;
    white-space: nowrap;
}

.project-bid-review__task-card.is-collapsed .project-bid-review__actions--task .project-bid-review__action--danger-soft {
    border-color: #e6c7c1;
    background: #fff;
    color: #8b3f32;
}

.project-bid-review__task-card.is-collapsed .project-bid-review__task-actions-menu-summary {
    padding-inline: 0.34rem;
}

.project-bid-review__task-actions-menu {
    position: relative;
    flex: 0 0 auto;
}

.project-bid-review__task-actions-menu[open] {
    z-index: 130;
}

.project-bid-review__task-actions-menu-summary {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    list-style: none;
    cursor: pointer;
}

.project-bid-review__task-actions-menu-summary::-webkit-details-marker {
    display: none;
}

.project-bid-review__task-actions-menu[open] .project-bid-review__task-actions-menu-summary {
    background: #edf2f7;
    border-color: #c8d4e3;
    color: #243b53;
}

.project-bid-review__task-actions-menu-panel {
    position: absolute;
    right: 0;
    top: calc(100% + 0.28rem);
    z-index: 140;
    display: grid;
    gap: 0.28rem;
    min-width: 11rem;
    max-width: min(18rem, calc(100vw - 1.5rem));
    max-height: var(--project-bid-review-task-menu-max-height, min(18rem, calc(100vh - 1.5rem)));
    padding: 0.42rem;
    border: 1px solid #d9e2ec;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.12);
    overflow-y: auto;
    overscroll-behavior: contain;
}

.project-bid-review__task-actions-menu.is-open-up .project-bid-review__task-actions-menu-panel {
    top: auto;
    bottom: calc(100% + 0.28rem);
}

.project-bid-review__task-actions-menu.is-open-start .project-bid-review__task-actions-menu-panel {
    left: 0;
    right: auto;
}

.project-bid-review__task-actions-menu-button {
    width: 100%;
    justify-content: flex-start;
}

.project-bid-review__task-quantity-source {
    display: grid;
    gap: 0.55rem;
    margin-top: 0.38rem;
    padding: 0.72rem 0.78rem;
    border: 1px solid #dbe7f3;
    border-radius: 12px;
    background: linear-gradient(180deg, #fbfdff 0%, #f6faff 100%);
}

.project-bid-review__task-quantity-source-header,
.project-bid-review__task-quantity-source-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.55rem;
}

.project-bid-review__task-quantity-source-field,
.project-bid-review__task-quantity-source-rooms {
    display: grid;
    gap: 0.35rem;
}

.project-bid-review__task-quantity-source-room-list {
    display: grid;
    gap: 0.35rem 0.65rem;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

.project-bid-review__task-quantity-source-inline {
    margin-top: 0.6rem;
}

.project-bid-review__match-debug {
    margin-top: 0.45rem;
    border: 1px solid #d9e2ec;
    border-radius: 10px;
    background: #f8fbff;
}

.project-bid-review__match-debug-summary {
    cursor: pointer;
    padding: 0.5rem 0.65rem;
    color: #102a43;
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.02em;
    list-style: none;
}

.project-bid-review__match-debug-summary::-webkit-details-marker {
    display: none;
}

.project-bid-review__match-debug-body,
.project-bid-review__match-debug-empty {
    display: grid;
    gap: 0.6rem;
    padding: 0 0.65rem 0.65rem;
}

.project-bid-review__match-debug-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    padding: 0 0.65rem 0.35rem;
}

.project-bid-review__match-debug-section {
    display: grid;
    gap: 0.32rem;
}

.project-bid-review__match-debug-title {
    color: #243b53;
    font-size: 0.7rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.project-bid-review__match-debug-label {
    color: #486581;
    font-size: 0.66rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.project-bid-review__match-debug-value {
    color: #334e68;
    font-size: 0.74rem;
    line-height: 1.4;
}

.project-bid-review__match-debug-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.45rem 0.6rem;
}

.project-bid-review__match-debug-chip-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.3rem;
}

.project-bid-review__match-debug-chip {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 0.18rem 0.48rem;
    background: #e6eef8;
    color: #1f3a56;
    font-size: 0.68rem;
    font-weight: 700;
    line-height: 1.2;
}

.project-bid-review__match-debug-chip--muted {
    background: #f0f4f8;
    color: #627d98;
}

.project-bid-review__match-debug-chip--warning {
    background: #fff2d8;
    color: #8d5d00;
}

.project-bid-review__match-debug-list,
.project-bid-review__match-debug-stack {
    display: grid;
    gap: 0.28rem;
}

.project-bid-review__match-debug-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.6rem;
    color: #334e68;
    font-size: 0.72rem;
    line-height: 1.35;
}

.project-bid-review__match-debug-rank,
.project-bid-review__match-debug-score,
.project-bid-review__match-debug-token {
    font-weight: 800;
    color: #243b53;
    white-space: nowrap;
}

.project-bid-review__match-debug-candidate {
    flex: 1 1 auto;
    min-width: 0;
}

.project-bid-review__pricing-editor {
    display: grid;
    gap: 0.6rem;
}

.project-bid-review__pricing-editor--trade-task {
    padding-top: 0.15rem;
}

.project-bid-review__pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.55rem;
}

.project-bid-review__pricing-grid--task {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.project-bid-review__pricing-field {
    min-width: 0;
}

.project-bid-review__pricing-label {
    display: block;
    margin-bottom: 0.28rem;
    color: #334e68;
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.project-bid-review__pricing-input {
    min-height: 2.15rem;
    font-size: 0.84rem;
}

.project-bid-review__action {
    border-radius: 999px;
    font-weight: 700;
    font-size: 0.7rem;
    padding: 0.18rem 0.5rem;
    line-height: 1.1;
}

.project-bid-review__action:disabled {
    opacity: 0.56;
}

.project-bid-review__action--primary {
    background: linear-gradient(180deg, #eff6ff 0%, #dbeafe 100%);
    border-color: #bfd3f2;
    color: #1f4b84;
}

.project-bid-review__action--primary:hover {
    background: linear-gradient(180deg, #e5f0ff 0%, #cfe3ff 100%);
    border-color: #a9c4eb;
    color: #173b67;
}

.project-bid-review__action--secondary {
    background: #f7fafd;
    border-color: #dbe4ee;
    color: #486581;
}

.project-bid-review__action--active {
    background: linear-gradient(180deg, #eef7ff 0%, #dfeeff 100%);
    border-color: #b6d2f2;
    color: #1d4f91;
}

.project-bid-review__action--evidence-focus {
    border-color: #bfdbfe;
    background: linear-gradient(180deg, #f8fbff 0%, #eef6ff 100%);
    color: #1d4f91;
}

.project-bid-review__action--evidence-focus:hover {
    border-color: #93c5fd;
    background: linear-gradient(180deg, #eef6ff 0%, #e0f0ff 100%);
    color: #163d73;
}

.project-bid-review__bulk-action-bar {
    position: sticky;
    top: 0.4rem;
    z-index: 6;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin: 0.75rem 0;
    padding: 0.58rem 0.7rem;
    border: 1px solid #bfdbfe;
    border-radius: 0.7rem;
    background: linear-gradient(180deg, #f8fbff 0%, #eef6ff 100%);
    box-shadow: 0 10px 24px rgba(37, 99, 235, 0.1);
}

.project-bid-review__bulk-action-bar--line {
    margin: 0.65rem 0.75rem 0.75rem;
}

.project-bid-review__bulk-action-summary {
    display: grid;
    gap: 0.08rem;
    min-width: 10rem;
    color: #173b67;
    font-size: 0.78rem;
    line-height: 1.35;
}

.project-bid-review__bulk-action-summary span {
    color: #486581;
    font-size: 0.72rem;
}

.project-bid-review__bulk-action-controls {
    display: flex;
    align-items: end;
    justify-content: flex-end;
    gap: 0.42rem;
    flex-wrap: wrap;
}

.project-bid-review__bulk-action-select {
    min-width: 13rem;
}

.project-bid-review__bulk-result {
    margin: 0.68rem 0;
    padding: 0.58rem 0.7rem;
    border: 1px solid #fde68a;
    border-radius: 0.62rem;
    background: #fffbeb;
    color: #92400e;
    font-size: 0.78rem;
}

.project-bid-review__bulk-result.is-success {
    border-color: #bbf7d0;
    background: #f0fdf4;
    color: #166534;
}

.project-bid-review__bulk-result-main {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.6rem;
}

.project-bid-review__bulk-result-details {
    margin: 0.5rem 0 0;
    padding-left: 1.1rem;
    color: #475569;
    line-height: 1.45;
}

@media (max-width: 720px) {
    .project-bid-review__bulk-action-bar,
    .project-bid-review__bulk-result-main {
        align-items: stretch;
        flex-direction: column;
    }

    .project-bid-review__bulk-action-controls {
        justify-content: flex-start;
    }

    .project-bid-review__bulk-action-select {
        min-width: min(100%, 13rem);
    }
}

.project-bid-review__action--evidence-conflict {
    border-color: #f4b4b4;
    background: linear-gradient(180deg, #fff5f5 0%, #fee2e2 100%);
    color: #9b1c1c;
}

.project-bid-review__action--evidence-conflict:hover {
    border-color: #ea9999;
    background: linear-gradient(180deg, #feecec 0%, #fecaca 100%);
    color: #7f1d1d;
}

.project-bid-review__action--evidence-bundle {
    border-color: #f4d8b5;
    background: linear-gradient(180deg, #fffaf2 0%, #ffefcf 100%);
    color: #8a4b08;
}

.project-bid-review__action--evidence-bundle:hover {
    border-color: #efc98c;
    background: linear-gradient(180deg, #fff5e6 0%, #fee3b4 100%);
    color: #7c3f00;
}

.project-bid-review__action--evidence-missing {
    border-color: #e5d1ff;
    background: linear-gradient(180deg, #fbf8ff 0%, #f3ecff 100%);
    color: #6941c6;
}

.project-bid-review__action--evidence-missing:hover {
    border-color: #d7b5ff;
    background: linear-gradient(180deg, #f7f2ff 0%, #ecddff 100%);
    color: #5b34b2;
}

.project-bid-review__action--tertiary {
    background: transparent;
    border-color: #dbe4ee;
    color: #61758a;
}

.project-bid-review__action--danger-soft {
    background: linear-gradient(180deg, #fff7f7 0%, #feeaea 100%);
    border-color: #f3c6c6;
    color: #a33a3a;
}

.project-bid-review__action--danger-soft:hover {
    background: linear-gradient(180deg, #fff0f0 0%, #fedede 100%);
    border-color: #ecb0b0;
    color: #8f2f2f;
}

.project-bid-review__actions--task.is-quiet {
    opacity: 0.88;
}

.project-bid-review__actions--task.is-quiet .project-bid-review__action--primary {
    background: #f5f8fc;
    border-color: #d5dfeb;
    color: #28405f;
}

.project-bid-review__actions--task.is-quiet .project-bid-review__action--primary:hover {
    background: #edf2f7;
    border-color: #c8d4e3;
    color: #243b53;
}

.project-bid-review__task-title-row {
    gap: 0.28rem 0.38rem;
}

.project-bid-review__editor {
    margin-top: 0.7rem;
}

.project-bid-review__excluded summary {
    cursor: pointer;
}

.project-bid-review__excluded {
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    background: #fbfcfe;
    overflow: hidden;
}

.project-bid-review__excluded > summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.42rem 0.54rem;
    list-style: none;
}

.project-bid-review__excluded > summary::-webkit-details-marker {
    display: none;
}

.project-bid-review__excluded > summary::after {
    content: "\203A";
    color: #64748b;
    font-size: 0.82rem;
    font-weight: 800;
    transition: transform 120ms ease;
}

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

.project-bid-review__excluded .project-bid-review__task-list {
    padding: 0 0.54rem 0.54rem;
}

.project-bid-review__status {
    display: inline-flex;
    align-items: center;
    gap: 0.18rem;
    border-radius: 999px;
    padding: 0.16rem 0.42rem;
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.01em;
}

.project-bid-review__line-card .project-bid__inline-action,
.project-bid-review__line-card .project-bid-review__action {
    min-height: 1.72rem;
    padding: 0.18rem 0.5rem;
    font-size: 0.69rem;
    font-weight: 700;
    box-shadow: none;
}

.project-bid-review__line-card .project-bid__chip {
    padding: 0.16rem 0.42rem;
    font-size: 0.66rem;
    line-height: 1.15;
}

.project-bid-review__line-card .project-bid-review__action--primary {
    box-shadow: 0 6px 12px rgba(32, 73, 167, 0.1);
}

.project-bid-review__actions--task .project-bid-review__action--secondary,
.project-bid-review__actions--task .project-bid-review__action--tertiary,
.project-bid-review__actions--task .project-bid-review__action--danger-soft {
    background: #fff;
    border-color: #d7e0ec;
    color: #52606d;
}

.project-bid-review__actions--task .project-bid-review__action--danger-soft {
    color: #8b3f32;
}

.project-bid-review__status--info {
    background: #e0f2fe;
    color: #075985;
}

.project-bid-review__status--success {
    background: #dcfce7;
    color: #166534;
}

.project-bid-review__status--warning-soft {
    background: #fef3c7;
    color: #92400e;
}

.project-bid-review__status--warning {
    background: #fed7aa;
    color: #9a3412;
}

.project-bid-review__status--danger {
    background: #fee2e2;
    color: #991b1b;
}

.project-bid-review__status--muted {
    background: #e5e7eb;
    color: #374151;
}

@media (max-width: 960px) {
    .project-bid-review__toolbar-header,
    .project-bid-review__line-header,
    .project-bid-review__task-row,
    .project-bid-review__grand-total {
        flex-direction: column;
    }

    .project-bid-review__toolbar-header-actions {
        width: 100%;
        align-items: flex-start;
        justify-content: flex-start;
    }

    .project-bid-review__toolbar-total {
        justify-items: start;
    }

    .project-bid-review__toolbar-total .project-bid-review__editable-total-editor {
        justify-self: stretch;
    }

    .project-bid-review__editable-total-value-button {
        justify-items: start;
    }

    .project-bid-review__editable-total-actions {
        justify-content: flex-start;
    }

    .project-bid-review__toolbar-totals {
        justify-content: flex-start;
    }

    .project-bid-review__dashboard-header {
        flex-direction: column;
        align-items: stretch;
    }

    .project-bid-review__dashboard-actions {
        justify-content: flex-start;
    }

    .project-bid-review__toolbar-controls {
        grid-template-columns: 1fr;
    }

    .project-bid-review__pricing-grid,
    .project-bid-review__pricing-grid--task {
        grid-template-columns: 1fr 1fr;
    }

    .project-bid-review__actions {
        justify-content: flex-start;
        min-width: 0;
    }

    .project-bid-review__actions--task {
        width: 100%;
        min-width: 0;
    }

    .project-bid-review__task-card.is-collapsed .project-bid-review__actions--task {
        width: 100%;
        max-width: 100%;
        flex-basis: auto;
        justify-content: flex-start;
    }

    .project-bid-review__task-actions-menu-panel {
        left: 0;
        right: auto;
        min-width: min(100%, 13rem);
    }

    .project-bid-review__line-actions {
        min-width: 0;
        width: 100%;
    }

    .project-bid-review__action-group-buttons {
        justify-content: flex-start;
    }

    .project-bid-review__queue-actions {
        justify-content: flex-start;
    }

    .project-bid-review__trade-list-header {
        align-items: flex-start;
        flex-direction: column;
    }

    .project-bid-review__trade-list-actions {
        justify-content: flex-start;
    }

    .project-bid-review__recent-header-actions {
        justify-content: flex-start;
    }
}

@media (max-width: 640px) {
    .project-bid-review__summary-grid {
        grid-template-columns: 1fr;
    }

    .project-bid-review__modeled-line-group-header {
        flex-direction: column;
    }

    .project-bid-review__modeled-line-group-summary {
        justify-content: flex-start;
    }

    .project-bid-review__line-header,
    .project-bid-review__line-body {
        padding-left: 0.9rem;
        padding-right: 0.9rem;
    }

    .project-bid-review__task-card {
        padding: 0.62rem;
    }

    .project-bid-review__metrics {
        flex-direction: column;
    }

    .project-bid-review__grand-total-controls,
    .project-bid-review__pricing-grid,
    .project-bid-review__pricing-grid--task {
        grid-template-columns: 1fr;
    }

    .project-bid-review__grand-total-controls {
        width: 100%;
        display: grid;
    }

    .project-bid-review__metric + .project-bid-review__metric {
        border-left: 0;
        border-top: 1px solid #e2e8f0;
    }
}

.project-bid-review__narrative-browse-btn {
    white-space: nowrap;
}

.project-bid-review__narrative-modal-overlay {
    position: fixed;
    inset: 0;
    z-index: 1250;
    background: rgba(15, 23, 42, 0.72);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.25rem;
}

.project-bid-review__narrative-modal {
    position: relative;
    width: min(96vw, 74rem);
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid #d8e1ea;
    border-radius: 22px;
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
    box-shadow: 0 28px 64px rgba(15, 23, 42, 0.24);
    padding: 1.05rem;
}

.project-bid-review__narrative-modal--compact {
    width: min(96vw, 36rem);
}

.project-bid-review__narrative-modal--room-data {
    width: min(94vw, 68rem);
    max-height: min(90vh, 46rem);
}

.project-bid-review__narrative-modal-close {
    position: absolute;
    top: 0.85rem;
    right: 0.85rem;
    width: 2rem;
    height: 2rem;
    border: 0;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.08);
    color: #102a43;
    font-size: 1.1rem;
    line-height: 1;
}

.project-bid-review__narrative-modal-header {
    padding-right: 2.7rem;
    margin-bottom: 0.9rem;
}

.project-bid-review__narrative-modal-title {
    color: #102a43;
    font-size: 1rem;
    font-weight: 800;
}

.project-bid-review__narrative-modal-copy {
    color: #52606d;
    font-size: 0.84rem;
    line-height: 1.45;
    margin-top: 0.18rem;
}

.project-bid-review__narrative-modal-copy-strong {
    color: #102a43;
    font-weight: 700;
}

.project-estimate-compare__ask-modal {
    position: relative;
    width: min(94vw, 38rem);
    max-height: 90vh;
    overflow: auto;
    border: 1px solid #d8e1ea;
    border-radius: 18px;
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
    box-shadow: 0 28px 64px rgba(15, 23, 42, 0.24);
    padding: 1.05rem;
}

.project-estimate-compare__ask-summary {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.7rem;
    margin-bottom: 0.85rem;
    padding: 0.85rem;
    border: 1px solid #dbeafe;
    border-radius: 14px;
    background: #f8fbff;
}

.project-estimate-compare__ask-summary-wide {
    grid-column: 1 / -1;
}

.project-estimate-compare__ask-label {
    color: #64748b;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.project-estimate-compare__ask-value {
    color: #102a43;
    font-size: 0.9rem;
    font-weight: 800;
    line-height: 1.25;
    margin-top: 0.12rem;
}

.project-estimate-compare__ask-path {
    color: #334155;
    font-size: 0.78rem;
    line-height: 1.4;
    margin-top: 0.12rem;
}

.project-estimate-compare__ask-explainer {
    margin-bottom: 0.85rem;
}

.project-estimate-compare__ask-field {
    display: grid;
    gap: 0.35rem;
    color: #334155;
    font-size: 0.78rem;
    font-weight: 800;
    margin-bottom: 0.85rem;
}

.project-estimate-compare__ask-textarea {
    width: 100%;
    resize: vertical;
    border: 1px solid #cbd5e1;
    border-radius: 12px;
    color: #102a43;
    font: inherit;
    font-weight: 500;
    line-height: 1.45;
    padding: 0.65rem 0.75rem;
}

.project-estimate-compare__ask-textarea:focus {
    border-color: #2563eb;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.14);
    outline: none;
}

.project-estimate-compare__ask-actions {
    display: flex;
    justify-content: flex-end;
    gap: 0.55rem;
    margin-top: 1rem;
}

@media (max-width: 640px) {
    .project-estimate-compare__ask-summary {
        grid-template-columns: 1fr;
    }

    .project-estimate-compare__ask-actions {
        align-items: stretch;
        flex-direction: column-reverse;
    }
}

.project-bid-review__narrative-loading {
    align-items: flex-start;
}

.project-bid-review__narrative-progress {
    display: grid;
    gap: 0.45rem;
    margin-bottom: 0.85rem;
    padding: 0.72rem 0.82rem;
    border: 1px solid #dbe7f3;
    border-radius: 14px;
    background: linear-gradient(180deg, #f8fbff 0%, #f2f7fd 100%);
}

.project-bid-review__narrative-progress-copy {
    display: grid;
    gap: 0.14rem;
}

.project-bid-review__narrative-progress-title {
    color: #102a43;
    font-size: 0.8rem;
    font-weight: 800;
    line-height: 1.35;
}

.project-bid-review__narrative-progress-detail {
    color: #52606d;
    font-size: 0.73rem;
    line-height: 1.35;
}

.project-bid-review__narrative-columns {
    display: grid;
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1fr) minmax(0, 1.25fr);
    gap: 0.75rem;
    height: min(62vh, 36rem);
    min-height: 0;
    align-items: stretch;
}

.project-bid-review__narrative-modal--room-data .project-bid-review__narrative-columns {
    grid-template-columns: minmax(180px, 0.85fr) minmax(220px, 1fr) minmax(340px, 1.45fr);
    gap: 0.9rem;
    height: min(64vh, 38rem);
}

.project-bid-review__narrative-column {
    min-width: 0;
    min-height: 0;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    gap: 0.55rem;
    padding: 0.82rem 0.88rem;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    background: #f8fafc;
    overflow: hidden;
}

.project-bid-review__narrative-column-label {
    color: #102a43;
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.project-bid-review__narrative-list {
    display: block;
    height: 100%;
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding-right: 0.12rem;
}

.project-bid-review__narrative-list > * + * {
    margin-top: 0.45rem;
}

.project-bid-review__narrative-list--items {
    display: block;
}

.project-bid-review__narrative-column--items .project-bid-review__narrative-list {
    min-height: 0;
    overflow-y: auto;
}

.project-bid-review__narrative-group-list {
    display: grid;
    gap: 0.5rem;
    min-height: min-content;
}

.project-bid-review__narrative-group {
    display: grid;
    grid-template-rows: auto auto;
    border: 1px solid #d9e2ec;
    border-radius: 16px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    overflow: hidden;
}

.project-bid-review__narrative-group-header {
    padding: 0.62rem 0.74rem 0.54rem;
    border-bottom: 1px solid #e5edf5;
    background: rgba(241, 245, 249, 0.9);
}

.project-bid-review__narrative-group-title {
    color: #102a43;
    font-size: 0.79rem;
    font-weight: 800;
    line-height: 1.25;
}

.project-bid-review__narrative-group-context {
    color: #61758a;
    font-size: 0.71rem;
    line-height: 1.3;
    margin-top: 0.14rem;
}

.project-bid-review__narrative-group-items {
    display: block;
    padding: 0.52rem;
}

.project-bid-review__narrative-list--items > * + * {
    margin-top: 0.5rem;
}

.project-bid-review__narrative-group-items > * + * {
    margin-top: 0.42rem;
}

.project-bid-review__reviewer-scope-message {
    margin-top: 0.75rem;
}

.project-bid-review__reviewer-scope-items {
    margin-top: 0.75rem;
    padding: 0.75rem;
    border: 1px solid #dbeafe;
    border-radius: 0.75rem;
    background: #f8fbff;
}

.project-bid-review__reviewer-scope-header,
.project-bid-review__reviewer-scope-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.project-bid-review__reviewer-scope-list {
    display: grid;
    gap: 0.5rem;
    margin-top: 0.65rem;
}

.project-bid-review__reviewer-scope-item {
    padding: 0.55rem 0.65rem;
    border: 1px solid #e0ecff;
    border-radius: 0.65rem;
    background: #fff;
}

.project-bid-review__reviewer-scope-title {
    color: #102a43;
    font-weight: 800;
}

.project-bid-review__reviewer-scope-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-top: 0.2rem;
    color: #52606d;
    font-size: 0.78rem;
}

.project-bid-review__reviewer-scope-total {
    color: #102a43;
    font-weight: 800;
    white-space: nowrap;
}

.project-bid-review__reviewer-scope-picker {
    display: grid;
    gap: 0.55rem;
    margin-top: 0.75rem;
}

.project-bid-review__reviewer-scope-picker-header,
.project-bid-review__reviewer-scope-picker-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.6rem;
    flex-wrap: wrap;
}

.project-bid-review__reviewer-scope-count {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    background: #e0f2fe;
    color: #075985;
    border: 1px solid rgba(14, 165, 233, 0.26);
    font-size: 0.74rem;
    font-weight: 800;
    padding: 0.22rem 0.55rem;
}

.project-bid-review__reviewer-scope-search {
    width: 100%;
}

.project-bid-review__reviewer-scope-area-list {
    display: grid;
    gap: 0.4rem;
    max-height: 15rem;
    overflow-y: auto;
    padding: 0.45rem;
    border: 1px solid rgba(148, 163, 184, 0.28);
    border-radius: 0.75rem;
    background: #f8fafc;
}

.project-bid-review__reviewer-scope-area-option {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.48rem 0.55rem;
    border-radius: 0.55rem;
    background: #fff;
    border: 1px solid rgba(203, 213, 225, 0.72);
    color: #102a43;
    font-size: 0.84rem;
    font-weight: 650;
    cursor: pointer;
}

.project-bid-review__reviewer-scope-area-option input {
    width: 1rem;
    height: 1rem;
    flex: 0 0 auto;
}

.project-bid-review__reviewer-scope-area-option:has(input:checked) {
    border-color: rgba(37, 99, 235, 0.48);
    background: #eff6ff;
}

.project-bid-review__reviewer-scope-selected-list {
    color: #52606d;
    font-size: 0.78rem;
    line-height: 1.4;
}

.project-bid-review__reviewer-scope-result {
    margin-top: 0.75rem;
    padding: 0.7rem 0.85rem;
    border-radius: 0.75rem;
    border: 1px solid rgba(245, 158, 11, 0.34);
    background: #fffbeb;
    color: #78350f;
}

.project-bid-review__reviewer-scope-result-title {
    font-size: 0.76rem;
    font-weight: 850;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-bottom: 0.4rem;
}

.project-bid-review__reviewer-scope-result-list {
    margin: 0;
    padding-left: 1.1rem;
    display: grid;
    gap: 0.25rem;
    font-size: 0.8rem;
}

.project-bid-review__reviewer-scope-task-summary {
    margin-top: 0.9rem;
    padding: 0.75rem 0.85rem;
    border-radius: 0.8rem;
    background: #f8fafc;
    border: 1px solid rgba(148, 163, 184, 0.24);
    display: grid;
    gap: 0.18rem;
}

.project-bid-review__reviewer-scope-task-summary-label {
    color: #64748b;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.project-bid-review__reviewer-scope-task-summary-title {
    color: #102a43;
    font-size: 0.96rem;
    font-weight: 700;
}

.project-bid-review__reviewer-scope-task-summary-path {
    color: #52606d;
    font-size: 0.82rem;
    line-height: 1.4;
    word-break: break-word;
}

.project-bid-review__reviewer-scope-select {
    max-width: 24rem;
}

.project-bid-review__narrative-option,
.project-bid-review__narrative-item {
    width: 100%;
    border: 1px solid #d9e2ec;
    border-radius: 14px;
    background: #fff;
    text-align: left;
    transition: border-color 140ms ease, background-color 140ms ease, box-shadow 140ms ease, transform 140ms ease;
}

.project-bid-review__narrative-option {
    padding: 0.62rem 0.68rem;
}

.project-bid-review__narrative-option:hover,
.project-bid-review__narrative-option:focus-visible,
.project-bid-review__narrative-item:hover,
.project-bid-review__narrative-item:focus-visible {
    border-color: #9fb3c8;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.07);
    transform: translateY(-1px);
}

.project-bid-review__narrative-option.is-selected {
    border-color: #b6d2f2;
    background: #eef7ff;
    box-shadow: inset 0 0 0 1px rgba(29, 79, 145, 0.08);
}

.project-bid-review__narrative-option-title,
.project-bid-review__narrative-item-title {
    color: #102a43;
    font-size: 0.82rem;
    font-weight: 700;
    line-height: 1.3;
}

.project-bid-review__narrative-item {
    padding: 0.68rem 0.74rem;
    display: grid;
    gap: 0.18rem;
}

.project-bid-review__narrative-item.is-applying {
    border-color: #8fb8e8;
    background: linear-gradient(180deg, #f8fbff 0%, #eef6ff 100%);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
}

.project-bid-review__narrative-item-path,
.project-bid-review__narrative-item-meta,
.project-bid-review__narrative-empty {
    color: #61758a;
    font-size: 0.73rem;
    line-height: 1.35;
}

.project-bid-review__narrative-modal--room-data .project-bid-review__narrative-item {
    gap: 0.24rem;
}

.project-bid-review__narrative-modal--room-data .project-bid-review__narrative-item-title {
    line-height: 1.35;
}

.project-bid-review__narrative-modal--room-data .project-bid-review__narrative-item-path {
    font-size: 0.75rem;
    line-height: 1.42;
}

.project-bid-review__narrative-item-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.18rem 0.55rem;
}

.project-bid-review__narrative-empty {
    padding: 0.8rem 0.82rem;
    border: 1px dashed #cbd5e1;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.75);
}

.project-bid-workspace__matched-card {
    border: 1px solid #d8e1ea;
    box-shadow: 0 14px 34px rgba(15, 23, 42, 0.06);
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
}

.project-bid-workspace__matched-summary {
    min-width: 7rem;
    padding: 0.85rem 0.95rem;
    border: 1px solid #d9e2ec;
    border-radius: 16px;
    background: linear-gradient(180deg, #eef7ff 0%, #ddeefe 100%);
    text-align: right;
}

.project-bid-workspace__matched-summary-label {
    color: #52606d;
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.project-bid-workspace__matched-summary-value {
    margin-top: 0.18rem;
    color: #102a43;
    font-size: 1.2rem;
    font-weight: 800;
}

.project-bid-workspace__matched-filters {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-bottom: 0.9rem;
}

.project-bid-workspace__matched-filter-divider {
    align-self: stretch;
    width: 1px;
    min-height: 1.8rem;
    margin: 0 0.2rem;
    background: #d9e2ec;
}

.project-bid-workspace__matched-filter-action {
    background: #f8fbff;
    border-color: #b8c7d9;
    color: #243b53;
}

.project-bid-workspace__matched-filter-action:disabled {
    cursor: not-allowed;
    opacity: 0.55;
    transform: none;
}

.project-bid-workspace__matched-list {
    display: grid;
    gap: 0.8rem;
}

.project-bid-workspace__matched-group {
    border: 1px solid #d9e2ec;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05);
    overflow: hidden;
}

.project-bid-workspace__matched-group.is-both {
    border-color: #b6e3c4;
    box-shadow: 0 12px 28px rgba(22, 101, 52, 0.08);
}

.project-bid-workspace__matched-group.is-left-only {
    border-color: #f5cc9d;
    box-shadow: 0 12px 28px rgba(154, 52, 18, 0.08);
}

.project-bid-workspace__matched-group.is-right-only {
    border-color: #bfdcf7;
    box-shadow: 0 12px 28px rgba(7, 89, 133, 0.07);
}

.project-bid-workspace__matched-group-header {
    padding: 1rem 1.05rem 0.92rem;
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: start;
}

.project-bid-workspace__matched-group-primary {
    flex: 1 1 auto;
    min-width: 0;
    border: 0;
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
    padding: 0;
    text-align: left;
    cursor: pointer;
}

.project-bid-workspace__matched-group-primary:hover,
.project-bid-workspace__matched-group-primary:focus-visible {
    background: linear-gradient(180deg, #f8fbff 0%, #f2f7fd 100%);
}

.project-bid-workspace__matched-group-main {
    min-width: 0;
}

.project-bid-workspace__matched-group-kicker {
    color: #61758a;
    font-size: 0.7rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 0.18rem;
}

.project-bid-workspace__matched-group-actions {
    display: grid;
    gap: 0.45rem;
    justify-items: end;
}

.project-bid-workspace__matched-group-title {
    display: flex;
    flex-wrap: wrap;
    gap: 0.28rem 0.5rem;
    color: #102a43;
    font-size: 0.94rem;
    font-weight: 800;
    line-height: 1.3;
}

.project-bid-workspace__matched-group-id {
    color: #486581;
    font-size: 0.79rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.project-bid-workspace__matched-group-path {
    margin-top: 0.24rem;
    color: #61758a;
    font-size: 0.76rem;
    line-height: 1.4;
}

.project-bid-workspace__matched-group-badges {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.35rem;
    align-items: center;
}

.project-bid-workspace__matched-group-toggle {
    display: inline-flex;
    align-items: center;
    gap: 0.42rem;
    border: 1px solid #d7e2ee;
    border-radius: 999px;
    background: #f8fbfd;
    color: #486581;
    font-size: 0.75rem;
    font-weight: 800;
    padding: 0.28rem 0.62rem;
    cursor: pointer;
}

.project-bid-workspace__matched-group-toggle:hover,
.project-bid-workspace__matched-group-toggle:focus-visible {
    color: #102a43;
    background: #eef4f8;
}

.project-bid-workspace__matched-group-toggle-label {
    line-height: 1;
}

.project-bid-workspace__matched-group-chevron {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.8rem;
    height: 1.8rem;
    border-radius: 999px;
    border: 1px solid #d7e2ee;
    background: #f8fbfd;
    color: #61758a;
    transition: transform 160ms ease, color 160ms ease, background-color 160ms ease;
}

.project-bid-workspace__matched-group-chevron.is-open {
    transform: rotate(180deg);
    color: #1d4f91;
    background: #eef7ff;
    border-color: #c9dff6;
}

.project-bid-workspace__matched-group-body {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem;
    padding: 0 1.05rem 1.05rem;
    border-top: 1px solid #e2e8f0;
    background: #fcfdff;
}

.project-bid-workspace__matched-side {
    min-width: 0;
    padding-top: 0.9rem;
}

.project-bid-workspace__matched-side-title {
    color: #102a43;
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 0.55rem;
}

.project-bid-workspace__matched-narrative-list {
    display: grid;
    gap: 0.65rem;
}

.project-bid-workspace__matched-narrative {
    padding: 0.72rem 0.78rem;
    border: 1px solid #dde7f1;
    border-radius: 15px;
    background: #fff;
}

.project-bid-workspace__matched-narrative-button {
    width: 100%;
    border: 0;
    background: transparent;
    padding: 0;
    text-align: left;
    cursor: pointer;
}

.project-bid-workspace__matched-narrative-button:hover .project-bid-workspace__matched-narrative-title,
.project-bid-workspace__matched-narrative-button:focus-visible .project-bid-workspace__matched-narrative-title {
    color: #1d4f91;
}

.project-bid-workspace__matched-narrative-id {
    color: #486581;
    font-size: 0.71rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.project-bid-workspace__matched-narrative-title {
    margin-top: 0.14rem;
    color: #102a43;
    font-size: 0.86rem;
    font-weight: 800;
    line-height: 1.35;
}

.project-bid-workspace__matched-narrative-path {
    margin-top: 0.2rem;
    color: #61758a;
    font-size: 0.72rem;
    line-height: 1.4;
}

.project-bid-workspace__matched-reference-label {
    margin-top: 0.5rem;
    color: #61758a;
    font-size: 0.7rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.project-bid-workspace__matched-reference-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.38rem;
    margin-top: 0.35rem;
}

.project-bid-workspace__matched-reference-button {
    border: 1px solid #d7e2ee;
    border-radius: 999px;
    background: #f8fbfd;
    color: #1f2933;
    padding: 0.32rem 0.62rem;
    font-size: 0.72rem;
    font-weight: 700;
    line-height: 1.2;
    cursor: pointer;
    transition: border-color 140ms ease, background-color 140ms ease, color 140ms ease;
}

.project-bid-workspace__matched-reference-button:hover,
.project-bid-workspace__matched-reference-button:focus-visible {
    border-color: #bfdcf7;
    background: #f8fbff;
    color: #1d4f91;
}

.project-bid-workspace__matched-empty {
    padding: 0.8rem 0.82rem;
    border: 1px dashed #cbd5e1;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.78);
    color: #61758a;
    font-size: 0.74rem;
    line-height: 1.4;
}

.project-bid-workspace__matched-card {
    border: 1px solid #d8e1ea;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.05);
}

.project-bid-workspace__matched-summary {
    min-width: 6rem;
    padding: 0.72rem 0.8rem;
    border-radius: 14px;
}

.project-bid-workspace__matched-summary-value {
    font-size: 1.05rem;
}

.project-bid-workspace__matched-filters {
    gap: 0.38rem;
    margin-bottom: 0.72rem;
}

.project-bid-workspace__matched-list {
    gap: 0.55rem;
}

.project-bid-workspace__matched-group {
    border-radius: 16px;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.045);
}

.project-bid-workspace__matched-group-header {
    padding: 0.72rem 0.82rem;
    gap: 0.75rem;
    align-items: center;
}

.project-bid-workspace__matched-group-primary {
    border-radius: 12px;
}

.project-bid-workspace__matched-group-kicker {
    margin-bottom: 0.12rem;
}

.project-bid-workspace__matched-group-title {
    font-size: 0.88rem;
    gap: 0.2rem 0.42rem;
}

.project-bid-workspace__matched-group-path {
    margin-top: 0.14rem;
    font-size: 0.7rem;
    line-height: 1.35;
}

.project-bid-workspace__matched-group-actions {
    display: flex;
    flex-direction: column;
    gap: 0.32rem;
    align-items: flex-end;
}

.project-bid-workspace__matched-group-badges {
    gap: 0.3rem;
}

.project-bid-workspace__matched-group-toggle {
    padding: 0.24rem 0.52rem;
    font-size: 0.72rem;
}

.project-bid-workspace__matched-group-chevron {
    width: 1.55rem;
    height: 1.55rem;
    font-size: 0.68rem;
}

.project-bid-workspace__matched-group-body {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.55rem;
    padding: 0.55rem 0.82rem 0.82rem;
    width: 100%;
    background: #fcfdff;
}

.project-bid-workspace__matched-table {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.45rem;
    width: 100%;
    min-width: 0;
}

.project-bid-workspace__matched-compare-head {
    display: grid;
    grid-template-columns: minmax(6.5rem, auto) minmax(0, 1fr) minmax(0, 1fr);
    gap: 0.45rem;
    align-items: end;
    width: 100%;
    min-width: 0;
}

.project-bid-workspace__matched-compare-head-label {
    color: #61758a;
    font-size: 0.68rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 0 0.14rem;
}

.project-bid-workspace__matched-side-title {
    margin-bottom: 0;
    padding: 0 0.14rem;
    font-size: 0.7rem;
}

.project-bid-workspace__matched-row-list {
    display: grid;
    gap: 0.45rem;
    width: 100%;
    min-width: 0;
}

.project-bid-workspace__matched-row {
    display: grid;
    grid-template-columns: minmax(6.5rem, auto) minmax(0, 1fr) minmax(0, 1fr);
    gap: 0.45rem;
    align-items: stretch;
    border: 1px solid #dde7f1;
    border-radius: 14px;
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
    overflow: hidden;
    padding: 0.42rem 0.48rem;
}

.project-bid-workspace__matched-row.is-matched {
    border-color: #b6e3c4;
    box-shadow: 0 8px 18px rgba(22, 101, 52, 0.06);
}

.project-bid-workspace__matched-row.is-left-only {
    border-color: #f5cc9d;
}

.project-bid-workspace__matched-row.is-right-only {
    border-color: #bfdcf7;
}

.project-bid-workspace__matched-row-status {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 0.12rem 0;
}

.project-bid-workspace__matched-cell {
    min-width: 0;
}

.project-bid-workspace__matched-cell.is-empty {
    display: flex;
}

.project-bid-workspace__matched-cell.is-empty .project-bid-workspace__matched-empty {
    width: 100%;
    display: flex;
    align-items: center;
    min-height: 100%;
}

.project-bid-workspace__matched-entry {
    padding: 0.56rem 0.6rem;
    border-radius: 12px;
    min-height: 100%;
}

.project-bid-workspace__matched-entry-header {
    gap: 0.55rem;
    align-items: flex-start;
}

.project-bid-workspace__matched-entry-title {
    font-size: 0.79rem;
    line-height: 1.28;
}

.project-bid-workspace__matched-entry-count {
    font-size: 0.68rem;
}

.project-bid-workspace__matched-entry-copy {
    margin-top: 0.14rem;
    font-size: 0.69rem;
    line-height: 1.35;
}

.project-bid-workspace__matched-reference-list {
    gap: 0.28rem;
    margin-top: 0.34rem;
}

.project-bid-workspace__matched-reference-button {
    padding: 0.24rem 0.5rem;
    font-size: 0.69rem;
}

.project-bid-workspace__matched-line-preview {
    display: grid;
    gap: 0.5rem;
    margin-top: 0.48rem;
    padding: 0.7rem 0.78rem;
    border: 1px solid #dbe7f2;
    border-radius: 14px;
    background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
}

.project-bid-workspace__matched-room-preview {
    display: grid;
    gap: 0.55rem;
    margin-top: 0.48rem;
    padding: 0.7rem 0.78rem;
    border: 1px solid #dbe7f2;
    border-radius: 14px;
    background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
}

.project-bid-workspace__matched-line-preview-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.6rem;
}

.project-bid-workspace__matched-line-preview-title {
    color: #102a43;
    font-size: 0.8rem;
    font-weight: 800;
    line-height: 1.25;
}

.project-bid-workspace__matched-line-preview-meta {
    margin-top: 0.12rem;
    color: #61758a;
    font-size: 0.71rem;
    line-height: 1.35;
}

.project-bid-workspace__matched-line-preview-copy {
    color: #334e68;
    font-size: 0.76rem;
    line-height: 1.5;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.project-bid-workspace__matched-line-preview-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.38rem;
}

.project-bid-workspace__matched-empty {
    padding: 0.62rem 0.68rem;
    border-radius: 12px;
    font-size: 0.7rem;
    line-height: 1.35;
}

.project-bid-workspace__matched-entry + .project-bid-workspace__matched-entry {
    margin-top: 0.6rem;
}

.project-bid-workspace__matched-entry {
    padding: 0.72rem 0.78rem;
    border: 1px solid #dde7f1;
    border-radius: 15px;
    background: #fff;
}

.project-bid-workspace__matched-entry-button,
.project-bid-workspace__matched-subentry-button {
    width: 100%;
    border: 0;
    background: transparent;
    padding: 0;
    text-align: left;
    cursor: pointer;
}

.project-bid-workspace__matched-entry-button:hover .project-bid-workspace__matched-entry-title,
.project-bid-workspace__matched-entry-button:focus-visible .project-bid-workspace__matched-entry-title,
.project-bid-workspace__matched-subentry-button:hover .project-bid-workspace__matched-subentry-title,
.project-bid-workspace__matched-subentry-button:focus-visible .project-bid-workspace__matched-subentry-title {
    color: #1d4f91;
}

.project-bid-workspace__matched-entry-header {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    align-items: baseline;
}

.project-bid-workspace__matched-entry-meta {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.project-bid-workspace__matched-entry-title {
    color: #102a43;
    font-size: 0.82rem;
    font-weight: 700;
    line-height: 1.3;
}

.project-bid-workspace__matched-entry-count {
    color: #61758a;
    font-size: 0.72rem;
    font-weight: 700;
    white-space: nowrap;
}

.project-bid-workspace__matched-entry-copy {
    margin-top: 0.18rem;
    color: #52606d;
    font-size: 0.74rem;
    line-height: 1.45;
}

.project-bid-workspace__matched-entry-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.38rem;
    margin-top: 0.42rem;
}

.project-bid-workspace__matched-transfer-target {
    display: grid;
    gap: 0.5rem;
    width: 100%;
    min-height: 100%;
}

.project-bid-workspace__matched-transfer-launch {
    justify-self: flex-start;
}

.project-bid-workspace__matched-transfer {
    display: grid;
    gap: 0.5rem;
    padding: 0.72rem 0.78rem;
    border: 1px solid #dbe7f2;
    border-radius: 14px;
    background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
}

.project-bid-workspace__matched-transfer-kicker {
    color: #61758a;
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.project-bid-workspace__matched-transfer-title {
    color: #102a43;
    font-size: 0.82rem;
    font-weight: 800;
    line-height: 1.2;
}

.project-bid-workspace__matched-transfer-copy,
.project-bid-workspace__matched-transfer-source-copy,
.project-bid-workspace__matched-transfer-empty {
    color: #52606d;
    font-size: 0.73rem;
    line-height: 1.4;
}

.project-bid-workspace__clarifications-card {
    display: grid;
    gap: 0.8rem;
    border: 1px solid #d8e1ea;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.05);
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
}

.project-bid-workspace__clarifications-summary-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    gap: 0.6rem;
}

.project-bid-workspace__clarifications-summary-card {
    display: grid;
    gap: 0.2rem;
    padding: 0.72rem 0.8rem;
    border: 1px solid #dde6ef;
    border-radius: 14px;
    background: #fff;
}

.project-bid-workspace__clarifications-summary-label {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #61758a;
}

.project-bid-workspace__clarifications-summary-value {
    font-size: 1.45rem;
    font-weight: 700;
    line-height: 1;
    color: #102a43;
}

.project-bid-workspace__review-clarifications-card .project-bid-workspace__clarifications-summary-grid {
    gap: 0.45rem;
}

.project-bid-workspace__review-clarifications-card .project-bid-workspace__clarifications-summary-card {
    gap: 0.14rem;
    padding: 0.5rem 0.62rem;
    border-radius: 12px;
}

.project-bid-workspace__review-clarifications-card .project-bid-workspace__clarifications-summary-label {
    font-size: 0.66rem;
}

.project-bid-workspace__review-clarifications-card .project-bid-workspace__clarifications-summary-value {
    font-size: 1.12rem;
}

.project-bid-workspace__clarifications-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
    flex-wrap: wrap;
}

.project-bid-workspace__clarifications-toolbar-copy {
    color: #52606d;
    font-size: 0.84rem;
}

.project-bid-workspace__clarifications-empty {
    min-height: 0;
}

.project-bid-workspace__clarifications-list {
    display: grid;
    gap: 0.7rem;
}

.project-bid-workspace__clarification-row {
    display: grid;
    gap: 0.65rem;
    padding: 0.88rem 0.95rem;
    border: 1px solid #d9e3ee;
    border-radius: 16px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.project-bid-workspace__clarification-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.8rem;
    flex-wrap: wrap;
}

.project-bid-workspace__clarification-header-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.45rem;
    flex-wrap: wrap;
}

.project-bid-workspace__clarification-header-copy {
    display: grid;
    gap: 0.28rem;
    min-width: 0;
    flex: 1 1 420px;
}

.project-bid-workspace__clarification-title-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.project-bid-workspace__clarification-title {
    margin: 0;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.25;
    color: #102a43;
}

.project-bid-workspace__clarification-chips {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    flex-wrap: wrap;
}

.project-bid-workspace__clarification-context {
    color: #61758a;
    font-size: 0.78rem;
}

.project-bid-workspace__clarification-meta-strip {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.project-bid-workspace__clarification-meta-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.38rem;
    padding: 0.34rem 0.52rem;
    border-radius: 999px;
    border: 1px solid #d7e4f0;
    background: rgba(240, 246, 252, 0.9);
    color: #334e68;
    font-size: 0.76rem;
    line-height: 1.2;
}

.project-bid-workspace__clarification-meta-label {
    font-weight: 700;
    color: #486581;
}

.project-bid-workspace__clarification-meta-value {
    color: #102a43;
}

.project-bid-workspace__clarification-line-text {
    padding: 0.62rem 0.72rem;
    border-radius: 12px;
    background: #f7fafc;
    border: 1px solid #e2e8f0;
    color: #243b53;
    font-size: 0.88rem;
    line-height: 1.45;
}

.project-bid-workspace__clarification-line-label {
    margin-bottom: 0.26rem;
    color: #61758a;
    font-size: 0.69rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.project-bid-workspace__clarification-body {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 0.65rem;
}

.project-bid-workspace__clarification-editor {
    margin-top: 0.1rem;
}

.project-bid-workspace__clarification-editor-summary {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 0.65rem;
    margin-bottom: 0.75rem;
}

.project-bid-workspace__clarification-block {
    display: grid;
    gap: 0.22rem;
    padding: 0.62rem 0.7rem;
    border-radius: 12px;
    background: #fff;
    border: 1px solid #e1e8f0;
}

.project-bid-workspace__clarification-editor .project-bid__clarification-question {
    padding: 0.8rem 0.9rem;
    border-radius: 14px;
    border: 1px solid #d9e3ee;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.project-bid-workspace__clarification-editor .project-bid__review-label {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    font-weight: 700;
}

.project-bid-workspace__clarification-editor .project-bid__clarification-required {
    color: #b42318;
    font-size: 0.92rem;
}

.project-bid-workspace__clarification-block-label {
    color: #61758a;
    font-size: 0.69rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.project-bid-workspace__clarification-block-value {
    color: #102a43;
    font-size: 0.84rem;
    line-height: 1.4;
}

.project-bid-workspace__clarification-block-meta {
    color: #61758a;
    font-size: 0.75rem;
    line-height: 1.35;
}

.project-bid-workspace__review-clarifications-card {
    display: grid;
    gap: 1rem;
    border: 1px solid #d8e1ea;
    box-shadow: 0 14px 34px rgba(15, 23, 42, 0.06);
}

.project-bid-workspace__review-clarifications-filters {
    display: grid;
    gap: 0.8rem;
}

.project-bid-workspace__review-clarifications-shell {
    align-items: start;
}

.review-clarifications__detail-grid {
    display: grid;
    gap: 0.8rem;
    grid-template-columns: repeat(12, minmax(0, 1fr));
}

.review-clarifications__detail-block {
    grid-column: span 3;
    display: grid;
    gap: 0.32rem;
}

.review-clarifications__detail-block--wide {
    grid-column: span 6;
}

.review-clarifications__detail-block label {
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #607286;
}

.review-clarifications__shell {
    display: grid;
    gap: 0.8rem;
    grid-template-columns: minmax(280px, 360px) minmax(0, 1fr);
}

.review-clarifications__queue,
.review-clarifications__detail {
    min-height: 38rem;
    background: #fff;
    border: 1px solid #d8e0ea;
    border-radius: 14px;
    box-shadow: 0 10px 24px rgba(28, 45, 74, 0.045);
}

.review-clarifications__queue {
    padding: 0.7rem;
    display: grid;
    gap: 0.65rem;
}

.review-clarifications__detail {
    padding: 0.78rem;
}

.review-clarifications__queue-header,
.review-clarifications__detail-header {
    display: flex;
    justify-content: space-between;
    gap: 0.65rem;
    align-items: flex-start;
}

.review-clarifications__section-title {
    font-size: 0.92rem;
    font-weight: 700;
    color: #173250;
}

.review-clarifications__section-copy {
    margin-top: 0.12rem;
    color: #617487;
    font-size: 0.78rem;
}

.review-clarifications__queue-list {
    display: grid;
    gap: 0.5rem;
    max-height: 68vh;
    overflow: auto;
    padding-right: 0.1rem;
}

.review-clarifications__queue-card {
    display: grid;
    gap: 0.45rem;
    padding: 0.62rem 0.66rem;
    border: 1px solid #d8e0ea;
    border-radius: 12px;
    background: #fbfdff;
}

.review-clarifications__queue-card.is-selected {
    border-color: #8cb5de;
    box-shadow: inset 0 0 0 1px #8cb5de;
    background: #f4f9ff;
}

.review-clarifications__queue-card-main {
    display: grid;
    gap: 0.35rem;
    padding: 0;
    border: 0;
    background: transparent;
    text-align: left;
}

.review-clarifications__queue-card-top {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    align-items: flex-start;
}

.review-clarifications__queue-title,
.review-clarifications__detail-question {
    font-size: 0.92rem;
    font-weight: 700;
    color: #173250;
}

.review-clarifications__queue-context,
.review-clarifications__queue-reason,
.review-clarifications__question-help {
    font-size: 0.76rem;
    color: #65768a;
}

.review-clarifications__queue-task {
    font-size: 0.82rem;
    font-weight: 600;
    color: #1f3a59;
}

.review-clarifications__queue-question {
    font-size: 0.87rem;
    color: #244567;
}

.review-clarifications__tag-list,
.review-clarifications__detail-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.review-clarifications__pill {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.14rem 0.46rem;
    border-radius: 999px;
    border: 1px solid #d3deea;
    background: #f4f8fc;
    color: #35506d;
    font-size: 0.66rem;
    font-weight: 600;
}

.review-clarifications__compact-button {
    min-height: 1.95rem;
    padding: 0.28rem 0.58rem;
    font-size: 0.74rem;
}

.review-clarifications__empty {
    min-height: 9rem;
    display: grid;
    align-content: center;
    justify-items: start;
    gap: 0.35rem;
    padding: 0.78rem;
    border: 1px dashed #d8e1ea;
    border-radius: 12px;
    background: #f8fbfd;
}

.review-clarifications__empty--detail {
    min-height: 30rem;
}

.review-clarifications__detail-scroll {
    display: grid;
    gap: 0.65rem;
    max-height: 76vh;
    overflow: auto;
    padding-right: 0.15rem;
}

.review-clarifications__detail-card {
    background: #fff;
    border: 1px solid #d8e0ea;
    border-radius: 14px;
    box-shadow: 0 8px 20px rgba(28, 45, 74, 0.035);
    padding: 0.72rem 0.8rem;
}

.review-clarifications__detail-card--secondary {
    background: #fbfdff;
}

.review-clarifications__detail-kicker {
    font-size: 0.66rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #5e7185;
    margin-bottom: 0.18rem;
}

.review-clarifications__detail-kicker--spaced {
    margin-top: 0.28rem;
}

.review-clarifications__detail-guidance {
    margin-top: 0.3rem;
    color: #54677b;
    line-height: 1.42;
    font-size: 0.78rem;
}

.review-clarifications__copy-block {
    padding: 0.5rem 0.58rem;
    border-radius: 10px;
    background: #f7fafc;
    border: 1px solid #e1e8f0;
    white-space: pre-wrap;
    font-size: 0.78rem;
    line-height: 1.42;
}

.review-clarifications__copy-block--prominent {
    margin-bottom: 0.52rem;
    background: #f4f8fc;
    border-color: #d5e0ec;
    font-size: 0.82rem;
    font-weight: 600;
    color: #173250;
}

.review-clarifications__question-list {
    display: grid;
    gap: 0.58rem;
}

.review-clarifications__advanced-toggle {
    cursor: pointer;
    font-size: 0.74rem;
    font-weight: 700;
    color: #35506d;
    list-style: none;
}

.review-clarifications__advanced-toggle::-webkit-details-marker {
    display: none;
}

@media (max-width: 1120px) {
    .review-clarifications__shell {
        grid-template-columns: minmax(0, 1fr);
    }

    .review-clarifications__queue,
    .review-clarifications__detail {
        min-height: 0;
    }
}

@media (max-width: 900px) {
    .review-clarifications__detail-grid {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    .review-clarifications__detail-block,
    .review-clarifications__detail-block--wide {
        grid-column: span 1;
    }
}

.project-bid-workspace__matched-transfer-source {
    display: grid;
    gap: 0.16rem;
    padding: 0.46rem 0.54rem;
    border-radius: 10px;
    background: rgba(214, 226, 239, 0.32);
}

.project-bid-workspace__matched-transfer-source-title {
    color: #102a43;
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1.28;
}

.project-bid-workspace__matched-transfer-label {
    color: #334e68;
    font-size: 0.71rem;
    font-weight: 700;
}

.project-bid-review__dismissible-notice {
    display: flex;
    align-items: flex-start;
    gap: 0.55rem;
}

@media (max-width: 1100px) {
    .project-bid-workspace__analysis-loading-grid,
    .project-bid-workspace__analysis-summary-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .project-bid-workspace__analysis-presentation-hero,
    .project-bid-workspace__analysis-presentation-head,
    .project-bid-workspace__analysis-presentation-row {
        grid-template-columns: minmax(0, 1fr);
    }

    .project-bid-workspace__analysis-presentation-head {
        display: none;
    }

    .project-bid-workspace__analysis-presentation-summary-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .project-bid-workspace__analysis-head,
    .project-bid-workspace__analysis-row {
        grid-template-columns: minmax(0, 1fr);
    }

    .project-bid-workspace__analysis-head {
        position: static;
    }

    .project-bid-workspace__analysis-aligned-details {
        grid-column: auto;
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 760px) {
    .project-bid-workspace__analysis-loading-grid,
    .project-bid-workspace__analysis-summary-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .project-bid-workspace__analysis-header-actions {
        justify-items: stretch;
        width: 100%;
    }

    .project-bid-workspace__analysis-view-toggle {
        width: 100%;
    }

    .project-bid-workspace__analysis-view-toggle-button {
        flex: 1 1 0;
    }

    .project-bid-workspace__analysis-feasibility-header {
        align-items: stretch;
    }

    .project-bid-workspace__analysis-controls {
        align-items: stretch;
    }

    .project-bid-workspace__analysis-sort {
        width: 100%;
    }

    .project-bid-workspace__analysis-sort-select {
        width: 100%;
        min-width: 0;
    }

    .project-bid-workspace__analysis-presentation-summary-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* ScopeBuilder theme rollout: Bid Review comparison tables and deep grids pass. */
.project-bid-workspace .project-bid-workspace__analysis-table,
.project-bid-workspace .project-bid-workspace__analysis-presentation-table,
.project-bid-workspace .project-bid-workspace__matched-table,
.project-bid-workspace .project-estimate-compare__card {
    border: 1px solid rgba(14, 165, 233, 0.18);
    border-radius: var(--sb-radius);
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    box-shadow: var(--sb-shadow);
}

.project-bid-workspace .project-bid-workspace__analysis-table,
.project-bid-workspace .project-bid-workspace__analysis-presentation-table {
    padding: 0.72rem;
    overflow-x: auto;
    overscroll-behavior-x: contain;
}

.project-bid-workspace .project-bid-workspace__analysis-head,
.project-bid-workspace .project-bid-workspace__analysis-row {
    min-width: 820px;
}

.project-bid-workspace .project-bid-workspace__analysis-presentation-head,
.project-bid-workspace .project-bid-workspace__analysis-presentation-row {
    min-width: 900px;
}

.project-bid-workspace .project-bid-workspace__analysis-head {
    top: 4.7rem;
}

.project-bid-workspace .project-bid-workspace__analysis-head-cell,
.project-bid-workspace .project-bid-workspace__analysis-presentation-head {
    color: var(--sb-navy);
}

.project-bid-workspace .project-bid-workspace__analysis-head-cell {
    border-color: rgba(14, 165, 233, 0.18);
    background: linear-gradient(180deg, #f0f9ff 0%, #e8f4ff 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

.project-bid-workspace .project-bid-workspace__analysis-presentation-head {
    align-items: stretch;
    padding: 0;
}

.project-bid-workspace .project-bid-workspace__analysis-presentation-head > div {
    display: flex;
    align-items: center;
    min-width: 0;
    padding: 0.55rem 0.68rem;
    border: 1px solid rgba(14, 165, 233, 0.16);
    border-radius: 0.78rem;
    background: linear-gradient(180deg, #f0f9ff 0%, #e8f4ff 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

.project-bid-workspace .project-bid-workspace__analysis-presentation-head-button {
    width: 100%;
    justify-content: space-between;
}

.project-bid-workspace .project-bid-workspace__analysis-presentation-head-button:hover,
.project-bid-workspace .project-bid-workspace__analysis-presentation-head-button:focus-visible,
.project-bid-workspace .project-bid-workspace__analysis-presentation-head-button.is-active {
    color: #075985;
}

.project-bid-workspace .project-bid-workspace__analysis-row,
.project-bid-workspace .project-bid-workspace__analysis-presentation-row {
    border-color: rgba(14, 165, 233, 0.16);
    background: linear-gradient(180deg, #ffffff 0%, #f9fbff 100%);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05);
}

.project-bid-workspace .project-bid-workspace__analysis-row:hover,
.project-bid-workspace .project-bid-workspace__analysis-presentation-row:hover {
    border-color: rgba(14, 165, 233, 0.32);
    box-shadow: 0 14px 28px rgba(15, 23, 42, 0.075);
}

.project-bid-workspace .project-bid-workspace__analysis-row.is-over,
.project-bid-workspace .project-bid-workspace__analysis-presentation-row--higher {
    border-color: rgba(245, 158, 11, 0.34);
    background: linear-gradient(180deg, #ffffff 0%, #fffbeb 100%);
}

.project-bid-workspace .project-bid-workspace__analysis-row.is-under,
.project-bid-workspace .project-bid-workspace__analysis-presentation-row--lower {
    border-color: rgba(14, 165, 233, 0.28);
    background: linear-gradient(180deg, #ffffff 0%, #f0f9ff 100%);
}

.project-bid-workspace .project-bid-workspace__analysis-row.is-near,
.project-bid-workspace .project-bid-workspace__analysis-presentation-row--near {
    border-color: rgba(37, 99, 235, 0.2);
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.project-bid-workspace .project-bid-workspace__analysis-presentation-row--unmatched {
    border-color: rgba(244, 63, 94, 0.24);
    background: linear-gradient(180deg, #fffefe 0%, #fff6f7 100%);
}

.project-bid-workspace .project-bid-workspace__analysis-column {
    border-color: rgba(14, 165, 233, 0.14);
    border-radius: var(--sb-inner-radius);
    background: #ffffff;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.035);
}

.project-bid-workspace .project-bid-workspace__analysis-row.is-over .project-bid-workspace__analysis-column,
.project-bid-workspace .project-bid-workspace__analysis-row.is-under .project-bid-workspace__analysis-column,
.project-bid-workspace .project-bid-workspace__analysis-row.is-near .project-bid-workspace__analysis-column {
    border-top-width: 1px;
}

.project-bid-workspace .project-bid-workspace__analysis-column--variance {
    background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
}

.project-bid-workspace .project-bid-workspace__analysis-row.is-over .project-bid-workspace__analysis-column--variance {
    border-color: rgba(245, 158, 11, 0.3);
    background: linear-gradient(180deg, #fffaf0 0%, #ffffff 100%);
}

.project-bid-workspace .project-bid-workspace__analysis-row.is-under .project-bid-workspace__analysis-column--variance,
.project-bid-workspace .project-bid-workspace__analysis-row.is-near .project-bid-workspace__analysis-column--variance {
    border-color: rgba(14, 165, 233, 0.25);
    background: linear-gradient(180deg, #f0f9ff 0%, #ffffff 100%);
}

.project-bid-workspace .project-bid-workspace__analysis-trade-name,
.project-bid-workspace .project-bid-workspace__analysis-presentation-trade-name,
.project-bid-workspace .project-estimate-compare__area-title,
.project-bid-workspace .project-estimate-compare__trade-title,
.project-bid-workspace .project-estimate-compare__item-title {
    color: var(--sb-text);
}

.project-bid-workspace .project-bid-workspace__analysis-total-block,
.project-bid-workspace .project-bid-workspace__analysis-metric,
.project-bid-workspace .project-bid-workspace__analysis-detail-panel,
.project-bid-workspace .project-bid-workspace__analysis-detail-item,
.project-bid-workspace .project-bid-workspace__matched-entry,
.project-bid-workspace .project-estimate-compare__summary-item,
.project-bid-workspace .project-estimate-compare__measurement-metric {
    border: 1px solid rgba(14, 165, 233, 0.14);
    border-radius: var(--sb-inner-radius);
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.project-bid-workspace .project-bid-workspace__analysis-total-value,
.project-bid-workspace .project-bid-workspace__analysis-detail-total,
.project-bid-workspace .project-bid-workspace__analysis-variance-value,
.project-bid-workspace .project-bid-workspace__analysis-presentation-cell:not(.project-bid-workspace__analysis-presentation-cell--trade) > div:first-child,
.project-bid-workspace .project-estimate-compare__area-total,
.project-bid-workspace .project-estimate-compare__trade-total,
.project-bid-workspace .project-estimate-compare__item-total,
.project-bid-workspace .project-estimate-compare__narrative-group-context-total {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    max-width: 100%;
    padding: 0.22rem 0.56rem;
    border: 1px solid rgba(14, 165, 233, 0.2);
    border-radius: 999px;
    background: linear-gradient(180deg, #eff8ff 0%, #e0f2fe 100%);
    color: #075985;
    font-size: 0.78rem;
    font-weight: 850;
    line-height: 1.2;
    white-space: nowrap;
}

.project-bid-workspace .project-bid-workspace__analysis-variance-value.is-positive {
    border-color: rgba(245, 158, 11, 0.34);
    background: linear-gradient(180deg, #fff7ed 0%, #ffedd5 100%);
    color: #9a3412;
}

.project-bid-workspace .project-bid-workspace__analysis-variance-value.is-negative {
    border-color: rgba(14, 165, 233, 0.24);
    background: linear-gradient(180deg, #eff6ff 0%, #dbeafe 100%);
    color: #1d4ed8;
}

.project-bid-workspace .project-bid-workspace__analysis-variance-value.is-neutral {
    border-color: rgba(100, 116, 139, 0.18);
    background: linear-gradient(180deg, #f8fafc 0%, #eef2f7 100%);
    color: #334155;
}

.project-bid-workspace .project-bid-workspace__analysis-presentation-score-stack,
.project-bid-workspace .project-bid-workspace__analysis-presentation-status-stack {
    display: grid;
    width: auto;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: inherit;
}

.project-bid-workspace .project-bid-workspace__analysis-column-actions,
.project-bid-workspace .project-bid-workspace__analysis-detail-room-list,
.project-bid-workspace .project-bid-workspace__matched-reference-list,
.project-bid-workspace .project-estimate-compare__reviewer-actions {
    gap: 0.35rem;
}

.project-bid-workspace .project-bid-workspace__analysis-column-actions .project-bid-review__action,
.project-bid-workspace .project-bid-workspace__analysis-detail-side .project-bid-review__action,
.project-bid-workspace .project-bid-workspace__matched-entry-actions .project-bid-review__action,
.project-bid-workspace .project-bid-workspace__matched-transfer-actions .project-bid-review__action,
.project-bid-workspace .project-estimate-compare__control-btn,
.project-bid-workspace .project-estimate-compare__reviewer-action-btn {
    min-height: 1.85rem;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 760;
}

.project-bid-workspace .project-bid-workspace__analysis-detail-room-chip,
.project-bid-workspace .project-bid-workspace__matched-reference-button,
.project-bid-workspace .project-estimate-compare__photo-badge,
.project-bid-workspace .project-estimate-compare__measurement-badge,
.project-bid-workspace .project-estimate-compare__item-match-pill,
.project-bid-workspace .project-estimate-compare__breadcrumb-segment,
.project-bid-workspace .project-estimate-compare__narrative-group-stats span,
.project-bid-workspace .project-bid-workspace__analysis-presentation-score-pill {
    border: 1px solid rgba(14, 165, 233, 0.18);
    border-radius: 999px;
    background: linear-gradient(180deg, #f8fbff 0%, #edf8ff 100%);
    color: #075985;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75);
}

.project-bid-workspace .project-estimate-compare__item-match-pill--reviewer,
.project-bid-workspace .project-estimate-compare__item-match-pill--edited,
.project-bid-workspace .project-estimate-compare__item-match-pill--clarification {
    border-color: rgba(14, 165, 233, 0.22);
    background: linear-gradient(180deg, #f0f9ff 0%, #e0f2fe 100%);
    color: #075985;
}

.project-bid-workspace .project-estimate-compare__item-match-pill--excluded {
    border-color: rgba(100, 116, 139, 0.2);
    background: linear-gradient(180deg, #f8fafc 0%, #eef2f7 100%);
    color: #475569;
}

.project-bid-workspace .project-estimate-compare__area-card,
.project-bid-workspace .project-estimate-compare__trade-block--global,
.project-bid-workspace .project-estimate-compare__trade-block--area,
.project-bid-workspace .project-estimate-compare__narrative-group-card,
.project-bid-workspace .project-estimate-compare__item-row {
    border-color: rgba(14, 165, 233, 0.16);
    background: linear-gradient(180deg, #ffffff 0%, #f9fbff 100%);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.045);
}

.project-bid-workspace .project-estimate-compare__area-header,
.project-bid-workspace .project-estimate-compare__trade-header {
    border-color: rgba(14, 165, 233, 0.16);
    background: linear-gradient(180deg, #f8fbff 0%, #eff8ff 100%);
}

.project-bid-workspace .project-estimate-compare__area-toggle:hover,
.project-bid-workspace .project-estimate-compare__area-toggle:focus-visible,
.project-bid-workspace .project-estimate-compare__trade-toggle:hover,
.project-bid-workspace .project-estimate-compare__trade-toggle:focus-visible,
.project-bid-workspace .project-bid-workspace__analysis-detail-room-chip:hover,
.project-bid-workspace .project-bid-workspace__analysis-detail-room-chip:focus-visible,
.project-bid-workspace .project-bid-workspace__matched-reference-button:hover,
.project-bid-workspace .project-bid-workspace__matched-reference-button:focus-visible {
    border-color: rgba(14, 165, 233, 0.36);
    background: linear-gradient(180deg, #eff8ff 0%, #dff3ff 100%);
    color: #075985;
}

.project-bid-workspace .project-estimate-compare__area-chevron,
.project-bid-workspace .project-estimate-compare__trade-chevron,
.project-bid-workspace .project-estimate-compare__narrative-group-chevron {
    border-color: rgba(14, 165, 233, 0.22);
    background: #ffffff;
    color: #075985;
}

.project-bid-workspace .project-estimate-compare__item-row.is-compare-match,
.project-bid-workspace .project-estimate-compare__narrative-group-card.is-compare-match {
    border-color: rgba(14, 165, 233, 0.48);
    background: linear-gradient(180deg, #f0f9ff 0%, #e8f4ff 100%);
    box-shadow: 0 0 0 1px rgba(14, 165, 233, 0.14), 0 12px 26px rgba(15, 23, 42, 0.08);
}

.project-bid-workspace .project-estimate-compare__item-row.is-compare-primary,
.project-bid-workspace .project-estimate-compare__narrative-group-card.is-compare-primary {
    border-color: rgba(30, 58, 138, 0.42);
    box-shadow: 0 0 0 2px rgba(14, 165, 233, 0.16), 0 14px 30px rgba(15, 23, 42, 0.1);
}

.project-bid-workspace .project-estimate-compare__item-row.is-bid-review-excluded {
    border-color: rgba(100, 116, 139, 0.18);
    background: linear-gradient(180deg, #fbfdff 0%, #f1f5f9 100%);
    opacity: 0.88;
}

.project-bid-workspace .project-bid-workspace__matched-table {
    padding: 0.68rem;
    overflow-x: auto;
}

.project-bid-workspace .project-bid-workspace__matched-compare-head,
.project-bid-workspace .project-bid-workspace__matched-row {
    min-width: 760px;
}

.project-bid-workspace .project-bid-workspace__matched-compare-head-label,
.project-bid-workspace .project-bid-workspace__matched-side-title {
    padding: 0.5rem 0.62rem;
    border: 1px solid rgba(14, 165, 233, 0.16);
    border-radius: 0.72rem;
    background: linear-gradient(180deg, #f0f9ff 0%, #e8f4ff 100%);
    color: var(--sb-navy);
}

.project-bid-workspace .project-bid-workspace__matched-row {
    border-color: rgba(14, 165, 233, 0.16);
    background: #ffffff;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.04);
}

.project-bid-workspace .project-bid-workspace__matched-row.is-matched {
    border-color: rgba(14, 165, 233, 0.28);
    box-shadow: 0 10px 22px rgba(14, 165, 233, 0.08);
}

.project-bid-workspace .project-bid-workspace__matched-row.is-left-only {
    border-color: rgba(245, 158, 11, 0.28);
    background: linear-gradient(180deg, #ffffff 0%, #fffbeb 100%);
}

.project-bid-workspace .project-bid-workspace__matched-row.is-right-only {
    border-color: rgba(14, 165, 233, 0.24);
    background: linear-gradient(180deg, #ffffff 0%, #f0f9ff 100%);
}

.project-bid-workspace .project-bid-workspace__matched-cell,
.project-bid-workspace .project-bid-workspace__matched-empty,
.project-bid-workspace .project-bid-workspace__matched-transfer,
.project-bid-workspace .project-bid-workspace__matched-line-preview,
.project-bid-workspace .project-bid-workspace__matched-room-preview {
    border-color: rgba(14, 165, 233, 0.14);
    border-radius: var(--sb-inner-radius);
}

.project-bid-workspace .project-bid-workspace__matched-empty {
    padding: 0.62rem;
    background: rgba(248, 251, 255, 0.86);
    color: var(--sb-muted);
}

.project-bid-workspace .project-bid-workspace__matched-entry-button {
    border-radius: calc(var(--sb-inner-radius) - 2px);
}

.project-bid-workspace .project-bid-workspace__matched-entry-button:hover,
.project-bid-workspace .project-bid-workspace__matched-entry-button:focus-visible {
    background: rgba(240, 249, 255, 0.78);
}

.project-bid-workspace .project-bid-workspace__matched-transfer-option,
.project-bid-workspace .project-bid-workspace__matched-transfer-room-option {
    border-color: rgba(14, 165, 233, 0.14);
    border-radius: 0.72rem;
    background: #ffffff;
}

.project-bid-workspace .project-bid-workspace__matched-transfer-option.is-selected,
.project-bid-workspace .project-bid-workspace__matched-transfer-room-option.is-selected {
    border-color: rgba(14, 165, 233, 0.42);
    background: linear-gradient(180deg, #eff8ff 0%, #dff3ff 100%);
    box-shadow: 0 0 0 1px rgba(14, 165, 233, 0.14);
}

.project-bid-workspace .project-estimate-compare__view-toggle,
.project-bid-workspace .project-estimate-compare__filter-toggle {
    border: 1px solid rgba(14, 165, 233, 0.16);
    background: #ffffff;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.04);
}

.project-bid-workspace .project-estimate-compare__view-pill,
.project-bid-workspace .project-estimate-compare__filter-pill {
    color: var(--sb-muted);
}

.project-bid-workspace .project-estimate-compare__view-pill.is-active,
.project-bid-workspace .project-estimate-compare__filter-pill.is-active {
    background: linear-gradient(135deg, var(--sb-blue-start) 0%, var(--sb-blue-end) 100%);
    color: #ffffff;
    box-shadow: 0 8px 18px rgba(14, 165, 233, 0.18);
}

.project-bid-workspace .project-estimate-compare__reviewer-remove,
.project-bid-workspace .project-estimate-compare__clarification-cancel-btn {
    border-color: rgba(248, 113, 113, 0.38);
    background: #fff7f7;
    color: #b42318;
}

.project-bid-workspace .project-estimate-compare__reviewer-exclude {
    border-color: rgba(245, 158, 11, 0.32);
    background: #fffbeb;
    color: #92400e;
}

.project-bid-workspace .project-estimate-compare__reviewer-include {
    border-color: rgba(14, 165, 233, 0.28);
    background: #eff8ff;
    color: #075985;
}

.project-bid-workspace .project-estimate-compare__reviewer-error {
    border-color: rgba(248, 113, 113, 0.32);
    background: #fff7f7;
    color: #b42318;
}

@media (max-width: 900px) {
    .project-bid-workspace .project-bid-workspace__analysis-table,
    .project-bid-workspace .project-bid-workspace__analysis-presentation-table,
    .project-bid-workspace .project-bid-workspace__matched-table {
        padding: 0.5rem;
    }

    .project-bid-workspace .project-bid-workspace__analysis-head,
    .project-bid-workspace .project-bid-workspace__analysis-row {
        min-width: 760px;
    }

    .project-bid-workspace .project-bid-workspace__analysis-presentation-head,
    .project-bid-workspace .project-bid-workspace__analysis-presentation-row {
        min-width: 820px;
    }

    .project-bid-workspace .project-bid-workspace__matched-compare-head,
    .project-bid-workspace .project-bid-workspace__matched-row {
        min-width: 700px;
    }

    .project-bid-workspace .project-estimate-compare__area-header,
    .project-bid-workspace .project-estimate-compare__trade-header,
    .project-bid-workspace .project-estimate-compare__item-row,
    .project-bid-workspace .project-estimate-compare__narrative-group-heading,
    .project-bid-workspace .project-estimate-compare__narrative-group-context {
        align-items: flex-start;
        flex-direction: column;
    }

    .project-bid-workspace .project-estimate-compare__area-header-side,
    .project-bid-workspace .project-estimate-compare__trade-header-side,
    .project-bid-workspace .project-estimate-compare__narrative-group-stats,
    .project-bid-workspace .project-estimate-compare__reviewer-actions {
        justify-content: flex-start;
        margin-left: 0;
    }
}

.project-bid-review__dismissible-notice-copy {
    flex: 1 1 auto;
    min-width: 0;
}

.project-bid-review__dismissible-notice-close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.8rem;
    height: 1.8rem;
    border: 0;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.06);
    color: #52606d;
    flex: 0 0 auto;
    transition: background-color 140ms ease, color 140ms ease;
}

.project-bid-review__dismissible-notice-close:hover,
.project-bid-review__dismissible-notice-close:focus-visible {
    background: rgba(15, 23, 42, 0.12);
    color: #102a43;
    outline: none;
}

.project-bid-workspace__matched-transfer-search,
.project-bid-workspace__matched-transfer-select {
    width: 100%;
    min-width: 0;
    border: 1px solid #c7d3df;
    border-radius: 10px;
    background: #fff;
    color: #102a43;
    padding: 0.5rem 0.62rem;
    font-size: 0.76rem;
    line-height: 1.25;
}

.project-bid-workspace__matched-transfer-search:focus,
.project-bid-workspace__matched-transfer-select:focus {
    outline: 2px solid rgba(29, 78, 216, 0.18);
    outline-offset: 1px;
    border-color: #8fb8e8;
}

.project-bid-workspace__matched-transfer-option-list {
    display: grid;
    gap: 0.38rem;
    max-height: 16rem;
    overflow-y: auto;
    padding-right: 0.12rem;
}

.project-bid-workspace__matched-transfer-option {
    display: grid;
    gap: 0.34rem;
    width: 100%;
    text-align: left;
    padding: 0.62rem 0.68rem;
    border: 1px solid #d6e2ef;
    border-radius: 12px;
    background: #fff;
    transition: border-color 140ms ease, background-color 140ms ease, box-shadow 140ms ease;
}

.project-bid-workspace__matched-transfer-option:hover,
.project-bid-workspace__matched-transfer-option:focus-visible {
    border-color: #8fb8e8;
    background: #f8fbff;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.06);
    outline: none;
}

.project-bid-workspace__matched-transfer-option.is-selected {
    border-color: #1d4ed8;
    background: #eff6ff;
}

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

.project-bid-workspace__matched-transfer-option-label {
    color: #102a43;
    font-size: 0.77rem;
    font-weight: 700;
    line-height: 1.35;
    white-space: normal;
    word-break: break-word;
}

.project-bid-workspace__matched-transfer-option-detail {
    color: #52606d;
    font-size: 0.73rem;
    line-height: 1.45;
    white-space: normal;
    word-break: break-word;
}

.project-bid-workspace__matched-transfer-room-tools {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.55rem;
    color: #334e68;
    font-size: 0.72rem;
    font-weight: 700;
}

.project-bid-workspace__matched-transfer-room-tools > div {
    display: flex;
    flex-wrap: wrap;
    gap: 0.32rem;
    justify-content: flex-end;
}

.project-bid-workspace__matched-transfer-room-list {
    display: grid;
    gap: 0.34rem;
    max-height: 13rem;
    overflow-y: auto;
    padding: 0.35rem;
    border: 1px solid #d6e2ef;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.74);
}

.project-bid-workspace__matched-transfer-room-option {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.48rem 0.55rem;
    border: 1px solid #dbe7f2;
    border-radius: 10px;
    background: #fff;
    color: #102a43;
    font-size: 0.76rem;
    font-weight: 700;
    cursor: pointer;
    transition: border-color 140ms ease, background-color 140ms ease, box-shadow 140ms ease;
}

.project-bid-workspace__matched-transfer-room-option:hover,
.project-bid-workspace__matched-transfer-room-option:focus-within {
    border-color: #8fb8e8;
    background: #f8fbff;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.06);
}

.project-bid-workspace__matched-transfer-room-option.is-selected {
    border-color: #1d4ed8;
    background: #eff6ff;
}

.project-bid-workspace__matched-transfer-room-option input {
    width: 1rem;
    height: 1rem;
    flex: 0 0 auto;
}

.project-bid-workspace__matched-transfer-selected {
    display: flex;
    flex-wrap: wrap;
    gap: 0.32rem;
}

.project-bid-workspace__matched-transfer-selected span {
    padding: 0.18rem 0.45rem;
    border-radius: 999px;
    background: #e0f2fe;
    color: #075985;
    font-size: 0.68rem;
    font-weight: 800;
}

.project-bid-workspace__matched-transfer-error {
    color: #b42318;
    font-size: 0.72rem;
    line-height: 1.35;
}

.project-bid-workspace__matched-transfer-result {
    display: grid;
    gap: 0.35rem;
    padding: 0.52rem 0.6rem;
    border-radius: 10px;
    font-size: 0.72rem;
    line-height: 1.35;
}

.project-bid-workspace__matched-transfer-result.is-success {
    border: 1px solid rgba(22, 163, 74, 0.24);
    background: #f0fdf4;
    color: #166534;
}

.project-bid-workspace__matched-transfer-result.is-warning {
    border: 1px solid rgba(217, 119, 6, 0.24);
    background: #fffbeb;
    color: #92400e;
}

.project-bid-workspace__matched-transfer-result.is-error {
    border: 1px solid rgba(220, 38, 38, 0.2);
    background: #fef2f2;
    color: #991b1b;
}

.project-bid-workspace__matched-transfer-result ul {
    margin: 0.3rem 0 0;
    padding-left: 1rem;
}

.project-bid-workspace__matched-transfer-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.38rem;
}

.project-bid-workspace__matched-sublist {
    display: grid;
    gap: 0.38rem;
    margin-top: 0.45rem;
}

.project-bid-workspace__matched-subentry {
    padding: 0.55rem 0.62rem;
    border: 1px solid #e5edf5;
    border-radius: 12px;
    background: #f8fbfd;
}

.project-bid-workspace__matched-subentry-button {
    transition: border-color 140ms ease, background-color 140ms ease, box-shadow 140ms ease;
}

.project-bid-workspace__matched-subentry-button:hover,
.project-bid-workspace__matched-subentry-button:focus-visible {
    border-color: #bfdcf7;
    background: #f8fbff;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.05);
}

.project-bid-workspace__matched-subentry-title {
    color: #102a43;
    font-size: 0.77rem;
    font-weight: 700;
    line-height: 1.35;
}

.project-bid-workspace__matched-subentry-meta {
    margin-top: 0.15rem;
    color: #61758a;
    font-size: 0.71rem;
    line-height: 1.4;
}

@media (max-width: 960px) {
    .project-bid-workspace__analysis-trade-header,
    .project-bid-workspace__analysis-detail-item {
        flex-direction: column;
    }

    .project-bid-workspace__analysis-total-block,
    .project-bid-workspace__analysis-detail-side {
        justify-items: start;
    }

    .project-bid-workspace__matched-group-header {
        flex-direction: column;
        align-items: stretch;
    }

    .project-bid-workspace__matched-group-actions {
        width: 100%;
        align-items: stretch;
    }

    .project-bid-workspace__matched-group-badges {
        justify-content: flex-start;
    }

    .project-bid-workspace__matched-compare-head {
        display: none;
    }

    .project-bid-workspace__matched-row {
        grid-template-columns: 1fr;
    }

    .project-bid-workspace__matched-row-status {
        justify-content: flex-start;
    }

    .project-bid-review__narrative-columns {
        grid-template-columns: 1fr;
        height: auto;
        min-height: 0;
    }

    .project-bid-review__narrative-list {
        max-height: 14rem;
    }

    .project-bid-workspace__toolbar-controls,
    .project-bid-workspace__toolbar-actions {
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .project-bid-workspace__layout-menu {
        min-width: 0;
    }

    .project-bid-workspace__layout-menu-panel {
        min-width: min(13.5rem, 100vw - 2rem);
    }

    .project-bid-workspace__images-overlay {
        padding: 0.75rem;
    }

    .project-bid-workspace__images-layout {
        grid-template-columns: minmax(0, 1fr);
    }

    .project-bid-workspace__images-stage-img {
        max-height: 52vh;
    }

    .project-bid-workspace__images-drawer {
        width: 100%;
        max-height: 44vh;
    }
}

.project-bid-workspace__analysis-presentation {
    display: grid;
    gap: 1.1rem;
}

.project-bid-workspace__analysis-presentation-section {
    display: grid;
    gap: 0.9rem;
    padding: 1.15rem 1.2rem;
    border: 1px solid #d5e1ee;
    border-radius: 26px;
    background:
        radial-gradient(circle at top right, rgba(233, 244, 255, 0.52) 0%, transparent 36%),
        linear-gradient(180deg, #ffffff 0%, #f9fbfe 100%);
    box-shadow: 0 18px 38px rgba(15, 23, 42, 0.07);
}

.project-bid-workspace__analysis-presentation-section--overview {
    background:
        radial-gradient(circle at top left, rgba(255, 236, 205, 0.72) 0%, transparent 34%),
        radial-gradient(circle at top right, rgba(223, 238, 255, 0.76) 0%, transparent 38%),
        linear-gradient(180deg, #ffffff 0%, #f9fbff 100%);
    border-color: #d9e3ef;
}

.project-bid-workspace__analysis-presentation-section-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.95rem;
}

.project-bid-workspace__analysis-presentation-section-kicker {
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #9a6700;
}

.project-bid-workspace__analysis-presentation-section-title {
    font-size: 1.12rem;
    font-weight: 900;
    line-height: 1.2;
    color: #102a43;
}

.project-bid-workspace__analysis-presentation-section-subtitle {
    margin-top: 0.18rem;
    font-size: 0.83rem;
    line-height: 1.45;
    color: #52667a;
}

.project-bid-workspace__analysis-presentation-section-toggle {
    display: inline-flex;
    align-items: center;
    gap: 0.42rem;
    min-height: 2.15rem;
    padding: 0.36rem 0.82rem;
    border: 1px solid #cad8e7;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.9);
    color: #1f3f63;
    font-size: 0.75rem;
    font-weight: 800;
    box-shadow: 0 10px 18px rgba(15, 23, 42, 0.055);
}

.project-bid-workspace__analysis-presentation-section-toggle:hover,
.project-bid-workspace__analysis-presentation-section-toggle:focus-visible {
    border-color: #9eb5cd;
    background: #ffffff;
    color: #102a43;
    outline: none;
}

.project-bid-workspace__analysis-presentation-section-toggle-chevron {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1rem;
    height: 1rem;
    font-size: 0.8rem;
    line-height: 1;
    transition: transform 160ms ease;
}

.project-bid-workspace__analysis-presentation-section-toggle-chevron.is-open {
    transform: rotate(180deg);
}

.project-bid-workspace__analysis-presentation-hero {
    display: grid;
    grid-template-columns: minmax(360px, 1.05fr) minmax(0, 1.2fr);
    gap: 0.9rem;
    align-items: stretch;
}

.project-bid-workspace__analysis-presentation-spotlight {
    display: grid;
    gap: 0.9rem;
    padding: 1.1rem 1.15rem;
    border: 1px solid #ebd5ab;
    border-radius: 24px;
    background:
        radial-gradient(circle at top left, rgba(255, 250, 240, 0.96) 0%, rgba(255, 244, 223, 0.82) 44%, transparent 70%),
        linear-gradient(135deg, #fffaf1 0%, #f2f7ff 100%);
    box-shadow: 0 18px 34px rgba(144, 92, 10, 0.1);
}

.project-bid-workspace__analysis-presentation-spotlight-kicker {
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #8b5c00;
}

.project-bid-workspace__analysis-presentation-spotlight-main {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 1rem;
    align-items: center;
}

.project-bid-workspace__analysis-presentation-score-ring {
    --presentation-score: 0;
    position: relative;
    display: grid;
    place-items: center;
    width: 10.6rem;
    height: 10.6rem;
    border-radius: 50%;
    background:
        conic-gradient(from 210deg, #e4eaf1 0%, #e4eaf1 calc((100 - var(--presentation-score)) * 1%), #174ea6 calc((100 - var(--presentation-score)) * 1%), #f59e0b 100%);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.45), 0 18px 30px rgba(15, 23, 42, 0.1);
}

.project-bid-workspace__analysis-presentation-score-ring::after {
    content: "";
    position: absolute;
    inset: 0.72rem;
    border-radius: 50%;
    background: linear-gradient(180deg, #fffdf8 0%, #ffffff 100%);
    box-shadow: inset 0 0 0 1px rgba(221, 231, 240, 0.75);
}

.project-bid-workspace__analysis-presentation-score-ring-inner {
    position: relative;
    z-index: 1;
    display: grid;
    justify-items: center;
    gap: 0.15rem;
}

.project-bid-workspace__analysis-presentation-score-ring-value {
    font-size: 2.55rem;
    font-weight: 900;
    line-height: 1;
    color: #102a43;
}

.project-bid-workspace__analysis-presentation-score-ring-meta {
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #61758a;
}

.project-bid-workspace__analysis-presentation-spotlight-copy {
    display: grid;
    gap: 0.72rem;
}

.project-bid-workspace__analysis-presentation-score-chip-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.project-bid-workspace__analysis-presentation-spotlight-title {
    font-size: 1.2rem;
    font-weight: 900;
    line-height: 1.28;
    color: #102a43;
}

.project-bid-workspace__analysis-presentation-spotlight-summary,
.project-bid-workspace__analysis-presentation-finding-copy,
.project-bid-workspace__analysis-presentation-risk-copy,
.project-bid-workspace__analysis-presentation-trade-note,
.project-bid-workspace__analysis-presentation-visual-copy,
.project-bid-workspace__analysis-presentation-band-copy,
.project-bid-workspace__analysis-presentation-note {
    font-size: 0.82rem;
    line-height: 1.5;
    color: #4d6278;
}

.project-bid-workspace__analysis-presentation-meter-wrap {
    display: grid;
    gap: 0.28rem;
}

.project-bid-workspace__analysis-presentation-meter-label-row {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    color: #486581;
    font-size: 0.76rem;
    font-weight: 700;
}

.project-bid-workspace__analysis-presentation-meter {
    overflow: hidden;
    height: 0.72rem;
    border-radius: 999px;
    background: rgba(207, 219, 233, 0.8);
}

.project-bid-workspace__analysis-presentation-meter-fill {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #93c5fd 0%, #2563eb 100%);
}

.project-bid-workspace__analysis-presentation-meter-fill--strong {
    background: linear-gradient(90deg, #34d399 0%, #0f766e 100%);
}

.project-bid-workspace__analysis-presentation-meter-fill--review {
    background: linear-gradient(90deg, #60a5fa 0%, #2563eb 100%);
}

.project-bid-workspace__analysis-presentation-meter-fill--questionable {
    background: linear-gradient(90deg, #fbbf24 0%, #d97706 100%);
}

.project-bid-workspace__analysis-presentation-meter-fill--risk {
    background: linear-gradient(90deg, #fb7185 0%, #dc2626 100%);
}

.project-bid-workspace__analysis-presentation-metrics-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.72rem;
}

.project-bid-workspace__analysis-presentation-metric-card {
    display: grid;
    gap: 0.32rem;
    padding: 0.95rem 1rem;
    border: 1px solid #d9e5f1;
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 251, 255, 0.98) 100%);
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.05);
}

.project-bid-workspace__analysis-presentation-metric-card--warm {
    background: linear-gradient(180deg, #fffdf8 0%, #fff7eb 100%);
    border-color: #ecd6a8;
}

.project-bid-workspace__analysis-presentation-metric-card--cool {
    background: linear-gradient(180deg, #fbfdff 0%, #eff6ff 100%);
    border-color: #cddcf2;
}

.project-bid-workspace__analysis-presentation-metric-card--variance-warm {
    background: linear-gradient(180deg, #fff9f3 0%, #fff2e4 100%);
    border-color: #f0d2b1;
}

.project-bid-workspace__analysis-presentation-metric-card--variance-cool {
    background: linear-gradient(180deg, #f7fbff 0%, #ebf4ff 100%);
    border-color: #c2daf5;
}

.project-bid-workspace__analysis-presentation-metric-card--variance-balanced {
    background: linear-gradient(180deg, #f7fcf8 0%, #eef8f0 100%);
    border-color: #cfe4d3;
}

.project-bid-workspace__analysis-presentation-metric-card--counts {
    background: linear-gradient(180deg, #ffffff 0%, #f7fafc 100%);
}

.project-bid-workspace__analysis-presentation-metric-label {
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: #61758a;
}

.project-bid-workspace__analysis-presentation-metric-value {
    font-size: 1.3rem;
    font-weight: 900;
    line-height: 1.08;
    color: #102a43;
}

.project-bid-workspace__analysis-presentation-metric-note {
    font-size: 0.79rem;
    line-height: 1.45;
    color: #52667a;
}

.project-bid-workspace__analysis-presentation-count-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.42rem;
}

.project-bid-workspace__analysis-presentation-count-pill {
    display: grid;
    gap: 0.08rem;
    padding: 0.52rem 0.58rem;
    border-radius: 16px;
    border: 1px solid #dde6ef;
    background: rgba(255, 255, 255, 0.86);
}

.project-bid-workspace__analysis-presentation-count-pill--higher {
    border-color: #f0d3b3;
    background: linear-gradient(180deg, #fffaf3 0%, #fff2e6 100%);
}

.project-bid-workspace__analysis-presentation-count-pill--lower {
    border-color: #c8dcf3;
    background: linear-gradient(180deg, #f7fbff 0%, #edf6ff 100%);
}

.project-bid-workspace__analysis-presentation-count-pill--near {
    border-color: #cfe5d4;
    background: linear-gradient(180deg, #f6fcf7 0%, #eef8ef 100%);
}

.project-bid-workspace__analysis-presentation-count-pill--unmatched {
    border-color: #f1c8c8;
    background: linear-gradient(180deg, #fff8f8 0%, #fff0f0 100%);
}

.project-bid-workspace__analysis-presentation-count-value {
    font-size: 1.05rem;
    font-weight: 900;
    line-height: 1;
    color: #102a43;
}

.project-bid-workspace__analysis-presentation-count-label {
    font-size: 0.72rem;
    font-weight: 700;
    color: #52667a;
}

.project-bid-workspace__analysis-presentation-visual-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.95fr);
    gap: 0.78rem;
}

.project-bid-workspace__analysis-presentation-visual-card {
    display: grid;
    gap: 0.78rem;
    padding: 0.95rem 1rem;
    border: 1px solid #d9e4ef;
    border-radius: 22px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbfe 100%);
    box-shadow: 0 12px 26px rgba(15, 23, 42, 0.05);
}

.project-bid-workspace__analysis-presentation-visual-card--composition {
    grid-column: 1 / -1;
}

.project-bid-workspace__analysis-presentation-visual-header {
    display: flex;
    justify-content: space-between;
    gap: 0.7rem;
    align-items: flex-start;
}

.project-bid-workspace__analysis-presentation-visual-title,
.project-bid-workspace__analysis-presentation-risk-title,
.project-bid-workspace__analysis-presentation-finding-title {
    font-size: 0.95rem;
    font-weight: 850;
    line-height: 1.3;
    color: #102a43;
}

.project-bid-workspace__analysis-presentation-bar-list {
    display: grid;
    gap: 0.6rem;
}

.project-bid-workspace__analysis-presentation-bar-row {
    display: grid;
    grid-template-columns: minmax(180px, 0.9fr) minmax(0, 1fr) minmax(112px, auto);
    gap: 0.65rem;
    align-items: center;
}

.project-bid-workspace__analysis-presentation-bar-copy {
    min-width: 0;
}

.project-bid-workspace__analysis-presentation-bar-title {
    font-size: 0.84rem;
    font-weight: 800;
    color: #102a43;
}

.project-bid-workspace__analysis-presentation-bar-subtitle {
    margin-top: 0.12rem;
    font-size: 0.74rem;
    line-height: 1.35;
    color: #61758a;
}

.project-bid-workspace__analysis-presentation-bar-track {
    overflow: hidden;
    height: 0.8rem;
    border-radius: 999px;
    background: #e6edf4;
}

.project-bid-workspace__analysis-presentation-bar-fill {
    display: block;
    height: 100%;
    border-radius: inherit;
}

.project-bid-workspace__analysis-presentation-bar-fill--higher {
    background: linear-gradient(90deg, #f6c56f 0%, #d97706 100%);
}

.project-bid-workspace__analysis-presentation-bar-fill--lower {
    background: linear-gradient(90deg, #7cc5ff 0%, #2563eb 100%);
}

.project-bid-workspace__analysis-presentation-bar-fill--near {
    background: linear-gradient(90deg, #6ee7b7 0%, #0f766e 100%);
}

.project-bid-workspace__analysis-presentation-bar-fill--unmatched {
    background: linear-gradient(90deg, #fda4af 0%, #dc2626 100%);
}

.project-bid-workspace__analysis-presentation-bar-fill--contractor-only {
    background: linear-gradient(90deg, #d8b4fe 0%, #7c3aed 100%);
}

.project-bid-workspace__analysis-presentation-bar-fill--neutral {
    background: linear-gradient(90deg, #cbd5e1 0%, #64748b 100%);
}

.project-bid-workspace__analysis-presentation-bar-values {
    display: grid;
    justify-items: end;
    gap: 0.06rem;
    color: #102a43;
    font-size: 0.82rem;
    font-weight: 800;
}

.project-bid-workspace__analysis-presentation-band-grid {
    display: grid;
    gap: 0.52rem;
}

.project-bid-workspace__analysis-presentation-band-card {
    display: grid;
    gap: 0.32rem;
    padding: 0.72rem 0.78rem;
    border: 1px solid #dde7f1;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.88);
}

.project-bid-workspace__analysis-presentation-band-head {
    display: flex;
    justify-content: space-between;
    gap: 0.65rem;
    align-items: center;
}

.project-bid-workspace__analysis-presentation-band-count {
    font-size: 1.05rem;
    font-weight: 900;
    line-height: 1;
    color: #102a43;
}

.project-bid-workspace__analysis-presentation-band-meter {
    overflow: hidden;
    height: 0.6rem;
    border-radius: 999px;
    background: #e5edf5;
}

.project-bid-workspace__analysis-presentation-band-meter-fill {
    display: block;
    height: 100%;
    border-radius: inherit;
}

.project-bid-workspace__analysis-presentation-band-meter-fill--strong {
    background: linear-gradient(90deg, #34d399 0%, #0f766e 100%);
}

.project-bid-workspace__analysis-presentation-band-meter-fill--review {
    background: linear-gradient(90deg, #60a5fa 0%, #2563eb 100%);
}

.project-bid-workspace__analysis-presentation-band-meter-fill--questionable {
    background: linear-gradient(90deg, #fbbf24 0%, #d97706 100%);
}

.project-bid-workspace__analysis-presentation-band-meter-fill--risk {
    background: linear-gradient(90deg, #fb7185 0%, #dc2626 100%);
}

.project-bid-workspace__analysis-presentation-composition-bar {
    display: flex;
    overflow: hidden;
    height: 0.9rem;
    border-radius: 999px;
    background: #e7eef5;
}

.project-bid-workspace__analysis-presentation-composition-segment {
    display: block;
    height: 100%;
}

.project-bid-workspace__analysis-presentation-composition-segment--higher {
    background: #d97706;
}

.project-bid-workspace__analysis-presentation-composition-segment--lower {
    background: #2563eb;
}

.project-bid-workspace__analysis-presentation-composition-segment--near {
    background: #0f766e;
}

.project-bid-workspace__analysis-presentation-composition-segment--unmatched {
    background: #dc2626;
}

.project-bid-workspace__analysis-presentation-composition-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.55rem;
}

.project-bid-workspace__analysis-presentation-composition-stat {
    display: flex;
    gap: 0.45rem;
    align-items: center;
    padding: 0.62rem 0.7rem;
    border: 1px solid #dde7f1;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.86);
}

.project-bid-workspace__analysis-presentation-composition-dot {
    width: 0.72rem;
    height: 0.72rem;
    border-radius: 50%;
    flex: 0 0 auto;
}

.project-bid-workspace__analysis-presentation-composition-label {
    font-size: 0.72rem;
    font-weight: 700;
    color: #61758a;
}

.project-bid-workspace__analysis-presentation-composition-value {
    font-size: 1rem;
    font-weight: 900;
    line-height: 1;
    color: #102a43;
}

.project-bid-workspace__analysis-presentation-findings {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 0.72rem;
}

.project-bid-workspace__analysis-presentation-finding {
    display: grid;
    gap: 0.34rem;
    padding: 0.95rem 1rem;
    border: 1px solid #dde7f1;
    border-radius: 20px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbfe 100%);
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.045);
}

.project-bid-workspace__analysis-presentation-finding--gold {
    border-color: #ebd6a6;
    background: linear-gradient(180deg, #fffdf8 0%, #fff7e8 100%);
}

.project-bid-workspace__analysis-presentation-finding--rose {
    border-color: #f4d1c9;
    background: linear-gradient(180deg, #fff9f8 0%, #fff1ee 100%);
}

.project-bid-workspace__analysis-presentation-finding--sky {
    border-color: #c7dcf4;
    background: linear-gradient(180deg, #f8fbff 0%, #edf5ff 100%);
}

.project-bid-workspace__analysis-presentation-finding--warning {
    border-color: #f2c6be;
    background: linear-gradient(180deg, #fff8f6 0%, #fff0ed 100%);
}

.project-bid-workspace__analysis-presentation-finding--mint {
    border-color: #cde2d3;
    background: linear-gradient(180deg, #f7fcf8 0%, #eef8ef 100%);
}

.project-bid-workspace__analysis-presentation-finding-kicker,
.project-bid-workspace__analysis-presentation-risk-rank {
    font-size: 0.69rem;
    font-weight: 800;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: #7b8794;
}

.project-bid-workspace__analysis-presentation-risk-list {
    display: grid;
    gap: 0.72rem;
}

.project-bid-workspace__analysis-presentation-risk-card {
    display: grid;
    gap: 0.52rem;
    padding: 0.95rem 1rem;
    border: 1px solid #e0e8f1;
    border-radius: 22px;
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.045);
}

.project-bid-workspace__analysis-presentation-risk-card--danger {
    border-color: #f3c9c2;
    background: linear-gradient(180deg, #fff8f7 0%, #fff0ef 100%);
}

.project-bid-workspace__analysis-presentation-risk-card--warning {
    border-color: #eed5ac;
    background: linear-gradient(180deg, #fffdf8 0%, #fff6ea 100%);
}

.project-bid-workspace__analysis-presentation-risk-card--cool {
    border-color: #d3e0ef;
    background: linear-gradient(180deg, #fbfdff 0%, #f0f6ff 100%);
}

.project-bid-workspace__analysis-presentation-risk-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
}

.project-bid-workspace__analysis-presentation-risk-chips,
.project-bid-workspace__analysis-presentation-status-stack {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    justify-content: flex-end;
}

.project-bid-workspace__analysis-presentation-risk-metrics {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem 0.85rem;
    font-size: 0.78rem;
    line-height: 1.45;
    color: #334e68;
}

.project-bid-workspace__analysis-presentation-risk-flag-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.project-bid-workspace__analysis-presentation-trade-toolbar {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    align-items: flex-start;
    flex-wrap: wrap;
}

.project-bid-workspace__analysis-presentation-filter-group {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.project-bid-workspace__analysis-presentation-filter-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2rem;
    padding: 0.36rem 0.78rem;
    border: 1px solid #d3deea;
    border-radius: 999px;
    background: linear-gradient(180deg, #ffffff 0%, #f7fafc 100%);
    color: #425466;
    font-size: 0.74rem;
    font-weight: 800;
    box-shadow: 0 6px 14px rgba(15, 23, 42, 0.035);
}

.project-bid-workspace__analysis-presentation-filter-button:hover,
.project-bid-workspace__analysis-presentation-filter-button:focus-visible {
    border-color: #9db4ca;
    color: #102a43;
    outline: none;
}

.project-bid-workspace__analysis-presentation-filter-button.is-active {
    border-color: #b9d1ea;
    background: linear-gradient(180deg, #f7fbff 0%, #ecf5ff 100%);
    color: #184a8b;
}

.project-bid-workspace__analysis-presentation-sort-wrap {
    display: grid;
    gap: 0.25rem;
    justify-items: end;
    min-width: min(100%, 15rem);
}

.project-bid-workspace__analysis-presentation-sort-label {
    font-size: 0.69rem;
    font-weight: 800;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: #61758a;
}

.project-bid-workspace__analysis-presentation-sort-select {
    min-height: 2.15rem;
    min-width: 12.5rem;
    border: 1px solid #cad7e5;
    border-radius: 12px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbfd 100%);
    color: #102a43;
    font-size: 0.77rem;
    font-weight: 800;
    padding: 0.38rem 0.72rem;
    box-shadow: 0 8px 16px rgba(15, 23, 42, 0.035);
}

.project-bid-workspace__analysis-presentation-sort-note,
.project-bid-workspace__analysis-presentation-cell-meta,
.project-bid-workspace__analysis-presentation-visual-empty {
    font-size: 0.74rem;
    line-height: 1.4;
    color: #61758a;
}

.project-bid-workspace__analysis-presentation-table {
    display: grid;
    gap: 0.6rem;
}

.project-bid-workspace__analysis-presentation-head,
.project-bid-workspace__analysis-presentation-row {
    display: grid;
    grid-template-columns: minmax(240px, 1.25fr) repeat(3, minmax(112px, 0.8fr)) minmax(102px, 0.55fr) minmax(180px, 0.9fr);
    gap: 0.55rem;
    align-items: center;
}

.project-bid-workspace__analysis-presentation-head {
    padding: 0 0.45rem;
    color: #52667a;
    font-size: 0.69rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.project-bid-workspace__analysis-presentation-head-button {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    border: none;
    background: transparent;
    padding: 0;
    color: inherit;
    font: inherit;
    letter-spacing: inherit;
    text-transform: inherit;
    cursor: pointer;
    transition: color 120ms ease;
}

.project-bid-workspace__analysis-presentation-head-button:hover,
.project-bid-workspace__analysis-presentation-head-button:focus-visible {
    color: #184a8b;
    outline: none;
}

.project-bid-workspace__analysis-presentation-head-button.is-active {
    color: #184a8b;
}

.project-bid-workspace__analysis-presentation-head-button-indicator {
    opacity: 0.6;
    font-size: 0.62rem;
    letter-spacing: 0;
}

.project-bid-workspace__analysis-presentation-head-button.is-active .project-bid-workspace__analysis-presentation-head-button-indicator {
    opacity: 1;
}

.project-bid-workspace__analysis-presentation-row-list {
    display: grid;
    gap: 0.55rem;
}

.project-bid-workspace__analysis-presentation-row {
    padding: 0.9rem 0.95rem;
    border: 1px solid #dde7f1;
    border-radius: 20px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbfe 100%);
    box-shadow: 0 10px 20px rgba(15, 23, 42, 0.04);
}

.project-bid-workspace__analysis-presentation-row--higher {
    border-color: #f0d9ba;
}

.project-bid-workspace__analysis-presentation-row--lower {
    border-color: #c8ddf3;
}

.project-bid-workspace__analysis-presentation-row--near {
    border-color: #cfe5d5;
}

.project-bid-workspace__analysis-presentation-row--unmatched {
    border-color: #f1cbcb;
    background: linear-gradient(180deg, #fffafa 0%, #fff4f4 100%);
}

.project-bid-workspace__analysis-presentation-cell {
    min-width: 0;
    color: #102a43;
    font-size: 0.85rem;
    font-weight: 700;
}

.project-bid-workspace__analysis-presentation-cell--trade {
    display: grid;
    gap: 0.18rem;
}

.project-bid-workspace__analysis-presentation-trade-name-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.45rem;
}

.project-bid-workspace__analysis-presentation-trade-name {
    font-size: 0.94rem;
    font-weight: 900;
    line-height: 1.28;
    color: #102a43;
}

.project-bid-workspace__analysis-presentation-score-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 3rem;
    padding: 0.2rem 0.55rem;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 900;
    color: #102a43;
    background: #eef3f8;
}

.project-bid-workspace__analysis-presentation-score-pill--strong {
    background: #dcfce7;
    color: #166534;
}

.project-bid-workspace__analysis-presentation-score-pill--review {
    background: #dbeafe;
    color: #1d4ed8;
}

.project-bid-workspace__analysis-presentation-score-pill--questionable {
    background: #fef3c7;
    color: #b45309;
}

.project-bid-workspace__analysis-presentation-score-pill--risk {
    background: #fee2e2;
    color: #b91c1c;
}

.project-bid-workspace__analysis-presentation-score-stack {
    display: grid;
    gap: 0.08rem;
}

.project-bid-workspace__analysis-presentation-score-number {
    font-size: 1rem;
    font-weight: 900;
    line-height: 1;
    color: #102a43;
}

.project-bid-workspace__analysis-presentation-visual-empty {
    padding: 0.35rem 0;
}

@media (max-width: 1180px) {
    .project-bid-workspace__analysis-presentation-hero,
    .project-bid-workspace__analysis-presentation-visual-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .project-bid-workspace__analysis-presentation-visual-card--composition {
        grid-column: auto;
    }

    .project-bid-workspace__analysis-presentation-head,
    .project-bid-workspace__analysis-presentation-row {
        grid-template-columns: minmax(220px, 1.2fr) repeat(3, minmax(100px, 0.8fr)) minmax(92px, 0.55fr) minmax(160px, 0.88fr);
    }
}

@media (max-width: 900px) {
    .project-bid-workspace__analysis-presentation-spotlight-main {
        grid-template-columns: minmax(0, 1fr);
        justify-items: center;
        text-align: left;
    }

    .project-bid-workspace__analysis-presentation-score-ring {
        width: 9rem;
        height: 9rem;
    }

    .project-bid-workspace__analysis-presentation-metrics-grid,
    .project-bid-workspace__analysis-presentation-composition-grid,
    .project-bid-workspace__analysis-presentation-count-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .project-bid-workspace__analysis-presentation-bar-row {
        grid-template-columns: minmax(0, 1fr);
    }

    .project-bid-workspace__analysis-presentation-bar-values {
        justify-items: start;
    }
}

@media (max-width: 760px) {
    .project-bid-workspace__analysis-presentation-section-header {
        flex-direction: column;
        align-items: stretch;
    }

    .project-bid-workspace__analysis-presentation-metrics-grid,
    .project-bid-workspace__analysis-presentation-composition-grid,
    .project-bid-workspace__analysis-presentation-count-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .project-bid-workspace__analysis-presentation-trade-toolbar {
        align-items: stretch;
    }

    .project-bid-workspace__analysis-presentation-sort-wrap {
        justify-items: stretch;
        width: 100%;
        min-width: 0;
    }

    .project-bid-workspace__analysis-presentation-sort-select {
        width: 100%;
        min-width: 0;
    }

    .project-bid-workspace__analysis-presentation-head {
        display: none;
    }

    .project-bid-workspace__analysis-presentation-row {
        grid-template-columns: minmax(0, 1fr);
        gap: 0.5rem;
    }

    .project-bid-workspace__analysis-presentation-cell {
        display: grid;
        gap: 0.08rem;
    }
}

.project-bid-control {
    display: grid;
    gap: 1rem;
    padding: 1rem;
}

.project-bid-control__header {
    align-items: flex-start;
    gap: 1rem;
}

.project-bid-control__executive-hero {
    display: grid;
    gap: 1rem;
    padding: 1.15rem;
    border: 1px solid #d9e3ef;
    border-radius: 24px;
    background:
        radial-gradient(circle at top left, rgba(255, 236, 205, 0.72) 0%, transparent 34%),
        radial-gradient(circle at top right, rgba(223, 238, 255, 0.76) 0%, transparent 38%),
        linear-gradient(180deg, #ffffff 0%, #f9fbff 100%);
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.08);
}

.project-bid-control__executive-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.project-bid-control__executive-header h3 {
    margin: 0.12rem 0 0;
    color: #102a43;
    font-size: 1.35rem;
    font-weight: 900;
    line-height: 1.22;
}

.project-bid-control__executive-header p {
    max-width: 46rem;
    margin: 0.28rem 0 0;
    color: #4d6278;
    font-size: 0.88rem;
    line-height: 1.5;
}

.project-bid-control__executive-kicker,
.project-bid-control__executive-spotlight-kicker {
    color: #8b5c00;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.project-bid-control__executive-body {
    display: grid;
    grid-template-columns: minmax(340px, 1.02fr) minmax(0, 1.25fr);
    gap: 0.9rem;
    align-items: stretch;
}

.project-bid-control__executive-spotlight {
    display: grid;
    align-content: start;
    gap: 0.8rem;
    padding: 1.1rem 1.15rem;
    border: 1px solid #ebd5ab;
    border-radius: 22px;
    background:
        radial-gradient(circle at top left, rgba(255, 250, 240, 0.96) 0%, rgba(255, 244, 223, 0.82) 44%, transparent 70%),
        linear-gradient(135deg, #fffaf1 0%, #f2f7ff 100%);
    box-shadow: 0 18px 34px rgba(144, 92, 10, 0.1);
}

.project-bid-control__executive-spotlight-title {
    color: #102a43;
    font-size: 1.25rem;
    font-weight: 900;
    line-height: 1.28;
}

.project-bid-control__executive-spotlight-summary {
    margin: 0;
    color: #4d6278;
    font-size: 0.88rem;
    line-height: 1.55;
}

.project-bid-control__executive-state-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.55rem;
    margin-top: 0.1rem;
}

.project-bid-control__executive-state-stat {
    display: grid;
    gap: 0.14rem;
    min-width: 0;
    padding: 0.68rem 0.72rem;
    border: 1px solid rgba(144, 92, 10, 0.16);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.74);
}

.project-bid-control__executive-state-stat span {
    color: #64748b;
    font-size: 0.7rem;
    font-weight: 800;
    line-height: 1.25;
}

.project-bid-control__executive-state-stat strong {
    color: #0f172a;
    font-size: 1.25rem;
    font-weight: 900;
    line-height: 1;
}

.project-bid-control__executive-kpis {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.72rem;
}

.project-bid-control__executive-kpi-card {
    display: grid;
    align-content: start;
    gap: 0.32rem;
    min-width: 0;
    padding: 0.95rem 1rem;
    border: 1px solid #d9e5f1;
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 251, 255, 0.98) 100%);
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.05);
}

.project-bid-control__executive-kpi-card.is-warm {
    border-color: #ecd6a8;
    background: linear-gradient(180deg, #fffdf8 0%, #fff7eb 100%);
}

.project-bid-control__executive-kpi-card.is-cool,
.project-bid-control__executive-kpi-card.is-modeled {
    border-color: #cddcf2;
    background: linear-gradient(180deg, #fbfdff 0%, #eff6ff 100%);
}

.project-bid-control__executive-kpi-card.is-delta {
    border-color: #f0d2b1;
    background: linear-gradient(180deg, #fff9f3 0%, #fff2e4 100%);
}

.project-bid-control__executive-kpi-card.is-balanced {
    border-color: #cfe4d3;
    background: linear-gradient(180deg, #f7fcf8 0%, #eef8f0 100%);
}

.project-bid-control__executive-kpi-card.is-variance {
    border-color: #c2daf5;
    background: linear-gradient(180deg, #f7fbff 0%, #ebf4ff 100%);
}

.project-bid-control__executive-kpi-card span {
    color: #61758a;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.project-bid-control__executive-kpi-card strong {
    color: #102a43;
    font-size: 1.18rem;
    font-weight: 900;
    line-height: 1.1;
}

.project-bid-control__executive-kpi-card small {
    color: #64748b;
    font-size: 0.76rem;
    line-height: 1.35;
}

.project-bid-control__status-card {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr);
    gap: 1rem;
    padding: 1rem;
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.12), rgba(59, 130, 246, 0.08));
}

.project-bid-control__status-main {
    display: grid;
    align-content: center;
    gap: 0.45rem;
}

.project-bid-control__status-label {
    color: #475569;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.project-bid-control__status-main h3 {
    margin: 0;
    color: #0f172a;
    font-size: 1.05rem;
    line-height: 1.35;
}

.project-bid-control__blocker-strip {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.85rem 1rem;
    border: 1px solid rgba(245, 158, 11, 0.22);
    border-radius: 14px;
    background: rgba(255, 251, 235, 0.78);
}

.project-bid-control__blocker-strip.is-clear {
    border-color: rgba(16, 185, 129, 0.2);
    background: rgba(236, 253, 245, 0.74);
}

.project-bid-control__blocker-strip strong {
    display: block;
    margin-top: 0.14rem;
    color: #0f172a;
    font-size: 0.94rem;
}

.project-bid-control__blocker-list {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.project-bid-control__blocker-list span,
.project-bid-control__blocker-note {
    display: inline-flex;
    align-items: center;
    padding: 0.26rem 0.55rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.75);
    color: #475569;
    font-size: 0.78rem;
    font-weight: 700;
}

.project-bid-control__money-grid,
.project-bid-control__summary-grid,
.project-bid-control__snapshot-grid {
    display: grid;
    gap: 0.75rem;
}

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

.project-bid-control__money-grid > div,
.project-bid-control__summary-card {
    display: grid;
    gap: 0.2rem;
    padding: 0.75rem;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.82);
}

.project-bid-control__money-grid span,
.project-bid-control__summary-card span,
.project-bid-control__summary-card small,
.project-bid-control__metric span,
.project-bid-control__disabled-reason,
.project-bid-control__activity-row time {
    color: #64748b;
    font-size: 0.78rem;
}

.project-bid-control__money-grid strong,
.project-bid-control__summary-card strong {
    color: #0f172a;
    font-size: 1rem;
}

.project-bid-control__summary-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.project-bid-control__main-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.65fr);
    gap: 1rem;
}

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

.project-bid-control__panel {
    display: grid;
    gap: 0.85rem;
    padding: 1rem;
    border: 1px solid rgba(15, 23, 42, 0.09);
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.05);
}

.project-bid-control__panel-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
}

.project-bid-control__panel-header h3 {
    margin: 0.15rem 0 0;
    color: #0f172a;
    font-size: 1rem;
}

.project-bid-control__checklist,
.project-bid-control__actions,
.project-bid-control__metric-list,
.project-bid-control__activity-list {
    display: grid;
    gap: 0.65rem;
}

.project-bid-control__check-row,
.project-bid-control__action-card,
.project-bid-control__activity-row {
    display: grid;
    gap: 0.55rem;
    padding: 0.8rem;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 12px;
    background: #f8fafc;
}

.project-bid-control__action-card.is-disabled {
    background: #fbfdff;
    border-style: dashed;
}

.project-bid-control__check-row {
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
}

.project-bid-control__check-status,
.project-bid-control__action-top {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.project-bid-control__check-body h4,
.project-bid-control__action-card h4 {
    margin: 0;
    color: #0f172a;
    font-size: 0.92rem;
}

.project-bid-control__check-body p,
.project-bid-control__action-card p {
    margin: 0.12rem 0 0;
    color: #475569;
    font-size: 0.82rem;
    line-height: 1.4;
}

.project-bid-control__count {
    display: inline-flex;
    min-width: 1.65rem;
    justify-content: center;
    padding: 0.18rem 0.45rem;
    border-radius: 999px;
    background: #e2e8f0;
    color: #334155;
    font-size: 0.75rem;
    font-weight: 700;
}

.project-bid-control__status-chip {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    padding: 0.22rem 0.55rem;
    border-radius: 999px;
    background: #e2e8f0;
    color: #334155;
    font-size: 0.72rem;
    font-weight: 800;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 0;
}

.project-bid-control__status-chip.is-good {
    background: rgba(16, 185, 129, 0.14);
    color: #047857;
}

.project-bid-control__status-chip.is-warning {
    background: rgba(245, 158, 11, 0.16);
    color: #92400e;
}

.project-bid-control__status-chip.is-danger {
    background: rgba(239, 68, 68, 0.14);
    color: #b91c1c;
}

.project-bid-control__metric {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.58rem 0;
    border-bottom: 1px solid rgba(15, 23, 42, 0.07);
}

.project-bid-control__metric:last-child {
    border-bottom: 0;
}

.project-bid-control__metric strong {
    color: #0f172a;
    font-size: 0.9rem;
    text-align: right;
}

.project-bid-control__helper-note {
    display: grid;
    gap: 0.35rem;
    padding: 0.7rem 0.8rem;
    border-radius: 10px;
    background: #f8fafc;
    color: #64748b;
    font-size: 0.78rem;
    line-height: 1.4;
}

.project-bid-control__activity-row {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    background: #ffffff;
}

.project-bid-control__activity-row div {
    display: grid;
    gap: 0.16rem;
}

.project-bid-control__activity-row strong {
    color: #0f172a;
    font-size: 0.88rem;
}

.project-bid-control__activity-row span {
    color: #475569;
    font-size: 0.82rem;
}

.project-bid-control__process-modal .project-bid__clarification-modal-body {
    display: grid;
    gap: 0.85rem;
}

.project-bid-control__process-context {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
}

.project-bid-control__process-context > div {
    display: grid;
    gap: 0.18rem;
    padding: 0.7rem;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 10px;
    background: #fbfdff;
}

.project-bid-control__process-context span,
.project-bid-control__process-copy,
.project-bid-control__process-list {
    color: #64748b;
    font-size: 0.8rem;
}

.project-bid-control__process-context strong {
    color: #0f172a;
    font-size: 1rem;
}

.project-bid-control__process-copy {
    display: grid;
    gap: 0.35rem;
    padding: 0.75rem 0.85rem;
    border-radius: 10px;
    background: rgba(241, 245, 249, 0.78);
    line-height: 1.45;
}

.project-bid-control__process-copy p {
    margin: 0;
}

.project-bid-control__process-list {
    margin: 0.45rem 0 0;
    padding-left: 1rem;
    line-height: 1.45;
}

.project-bid-control__process-list li + li {
    margin-top: 0.22rem;
}

/* ScopeBuilder theme rollout: Bid Review control-center/header pass only. */
.project-bid-workspace.sb-section-shell {
    gap: 0.9rem;
    padding: 0.9rem;
    background: var(--sb-page-bg);
}

.project-bid-workspace__gate-card.sb-card,
.project-bid-workspace__toolbar-card.sb-card,
.project-bid-workspace__upload-gate .contractor-bid-upload-panel,
.project-bid-control.sb-card,
.project-bid-control__executive-hero.sb-card,
.project-bid-control__panel.sb-card {
    border-color: var(--sb-card-border);
    border-radius: var(--sb-radius);
    box-shadow: var(--sb-shadow);
}

.project-bid-workspace__gate-card.sb-card {
    background: var(--sb-card-bg);
}

.project-bid-workspace__gate-icon {
    color: var(--sb-blue-end);
    background: rgba(14, 165, 233, 0.12);
}

.project-bid-workspace__toolbar-card.sb-card {
    background: rgba(255, 255, 255, 0.96);
    backdrop-filter: blur(14px);
}

.project-bid-workspace__toolbar-card .project-bid__section-title {
    color: var(--sb-text);
}

.project-bid-workspace__layout-menu-button,
.project-bid-workspace__mode-switch .project-bid-review__filter,
.project-bid-workspace__analysis-filters .project-bid-review__filter,
.project-bid-workspace__analysis-sort-select {
    min-height: 2rem;
    border-color: rgba(30, 58, 138, 0.24);
    border-radius: var(--sb-radius);
    background: #ffffff;
    color: var(--sb-navy);
    font-size: 0.76rem;
    font-weight: 800;
    box-shadow: none;
}

.project-bid-workspace__mode-switch .project-bid-review__filter,
.project-bid-workspace__analysis-filters .project-bid-review__filter {
    padding: 0.42rem 0.68rem;
}

.project-bid-workspace__layout-menu-button:hover,
.project-bid-workspace__layout-menu-button:focus-visible,
.project-bid-workspace__layout-menu-button.is-open,
.project-bid-workspace__mode-switch .project-bid-review__filter:hover,
.project-bid-workspace__analysis-filters .project-bid-review__filter:hover {
    border-color: rgba(14, 165, 233, 0.55);
    background: #eff6ff;
    color: var(--sb-navy);
}

.project-bid-workspace__layout-menu-button.is-active,
.project-bid-workspace__mode-switch .project-bid-review__filter--active,
.project-bid-workspace__analysis-filters .project-bid-review__filter--active {
    border-color: var(--sb-navy);
    background: var(--sb-navy);
    color: #ffffff;
}

.project-bid-workspace__upload-gate.sb-section-shell {
    max-width: 58rem;
    padding: 0.9rem;
    border: 1px solid var(--sb-card-border);
}

.project-bid-workspace__upload-gate .contractor-bid-upload-panel {
    background: var(--sb-card-bg);
}

.project-bid-workspace__upload-gate .contractor-bid-upload-panel__summary {
    border-radius: calc(var(--sb-radius) - 1px) calc(var(--sb-radius) - 1px) 0 0;
    background: linear-gradient(135deg, var(--sb-blue-start) 0%, var(--sb-blue-end) 100%);
    color: #ffffff;
}

.project-bid-workspace__upload-gate .contractor-bid-upload-panel__summary:hover,
.project-bid-workspace__upload-gate .contractor-bid-upload-panel__summary:focus-visible {
    background: linear-gradient(135deg, #0284c7 0%, var(--sb-blue-end) 100%);
}

.project-bid-workspace__upload-gate .contractor-bid-upload-panel__summary-icon {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.18);
}

.project-bid-workspace__upload-gate .contractor-bid-upload-panel__summary-subtitle,
.project-bid-workspace__upload-gate .contractor-bid-upload-panel__summary-action {
    color: rgba(255, 255, 255, 0.84);
}

.project-bid-workspace__upload-gate .contractor-bid-upload-panel__body {
    border-top: 0;
    background: #ffffff;
}

.project-bid-workspace__upload-gate .contractor-bid-upload-panel__actions .project-bid__btn,
.project-bid-workspace__toolbar-actions .project-bid__btn,
.project-bid-control .project-bid__btn.sb-action-btn {
    min-width: auto;
    min-height: 30px;
    padding: 0.38rem 0.68rem;
    border-radius: var(--sb-radius);
    font-size: 0.76rem;
    font-weight: 800;
}

.project-bid-workspace__upload-gate .contractor-bid-upload-panel__actions .project-bid__btn--primary,
.project-bid-control .project-bid__btn--primary.sb-action-btn {
    border-color: var(--sb-navy);
    background: var(--sb-navy);
    color: #ffffff;
}

.project-bid-workspace__upload-gate .contractor-bid-upload-panel__actions .project-bid__btn--ghost,
.project-bid-workspace__toolbar-actions .sb-action-btn-secondary,
.project-bid-control .sb-action-btn-secondary {
    border-color: rgba(30, 58, 138, 0.35);
    background: #ffffff;
    color: var(--sb-navy);
    box-shadow: none;
}

.project-bid-control.sb-card {
    gap: 0;
    padding: 0;
    overflow: hidden;
    background: var(--sb-card-bg);
}

.project-bid-control__header.sb-gradient-header {
    align-items: flex-start;
    margin: 0;
    padding: 0.9rem 1rem;
}

.project-bid-control__header.sb-gradient-header .project-bid__eyebrow,
.project-bid-control__header.sb-gradient-header .project-bid__title,
.project-bid-control__header.sb-gradient-header .project-bid__subtitle {
    color: #ffffff;
}

.project-bid-control__header.sb-gradient-header .project-bid__eyebrow {
    opacity: 0.82;
}

.project-bid-control__body.sb-card-body {
    display: grid;
    gap: 1rem;
    padding: 1rem;
    background: #f8fbff;
}

.project-bid-control .project-bid__btn--warning.sb-action-btn {
    border-color: rgba(217, 119, 6, 0.42);
    background: #fff7ed;
    color: #92400e;
    box-shadow: none;
}

.project-bid-control__executive-hero.sb-card {
    padding: 1rem;
    background: #ffffff;
}

.project-bid-control__executive-header {
    padding-bottom: 0.75rem;
    border-bottom: 1px solid rgba(14, 165, 233, 0.14);
}

.project-bid-control__executive-kicker,
.project-bid-control__executive-spotlight-kicker {
    color: var(--sb-blue-end);
}

.project-bid-control__executive-spotlight {
    border-color: rgba(14, 165, 233, 0.22);
    background: linear-gradient(135deg, rgba(239, 246, 255, 0.98) 0%, rgba(224, 242, 254, 0.88) 100%);
    box-shadow: 0 12px 24px rgba(14, 165, 233, 0.08);
}

.project-bid-control__executive-state-stat,
.project-bid-control__executive-kpi-card.sb-summary-tile,
.project-bid-control__summary-card.sb-summary-tile,
.project-bid-control__metric-tile,
.project-bid-control__delta,
.project-bid-control__legend-item {
    border-color: rgba(14, 165, 233, 0.16);
    background: #ffffff;
}

.project-bid-control__executive-kpi-card.is-warm,
.project-bid-control__executive-kpi-card.is-cool,
.project-bid-control__executive-kpi-card.is-modeled,
.project-bid-control__executive-kpi-card.is-delta,
.project-bid-control__executive-kpi-card.is-balanced,
.project-bid-control__executive-kpi-card.is-variance {
    border-color: rgba(14, 165, 233, 0.18);
    background: linear-gradient(180deg, #ffffff 0%, #f0f9ff 100%);
}

.project-bid-control__executive-kpi-card strong,
.project-bid-control__summary-card strong,
.project-bid-control__metric-tile strong,
.project-bid-control__delta strong {
    color: var(--sb-navy);
}

.project-bid-control__summary-card.sb-summary-tile {
    padding: 0.72rem 0.78rem;
}

.project-bid-control__panel.sb-card {
    border-color: var(--sb-card-border);
    background: #ffffff;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
}

.project-bid-control__panel--visual.sb-card,
.project-bid-control__panel--actions.sb-card {
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(248, 251, 255, 0.92)),
        radial-gradient(circle at top right, rgba(14, 165, 233, 0.08), transparent 38%);
}

.project-bid-control__section-kicker,
.project-bid-control__panel-kpi,
.project-bid-control__section-toggle {
    color: var(--sb-blue-end);
}

.project-bid-control__panel-kpi,
.project-bid-control__section-toggle {
    border-color: rgba(14, 165, 233, 0.18);
    background: rgba(239, 246, 255, 0.86);
}

@media (max-width: 760px) {
    .project-bid-workspace.sb-section-shell,
    .project-bid-control__body.sb-card-body {
        padding: 0.75rem;
    }

    .project-bid-workspace__mode-switch,
    .project-bid-workspace__analysis-filters,
    .project-bid-control__header.sb-gradient-header,
    .project-bid-control__executive-header {
        align-items: stretch;
    }
}

.project-bid-control__process-modal .project-bid__notice--success {
    border-color: rgba(16, 185, 129, 0.28);
    background: rgba(236, 253, 245, 0.86);
    color: #065f46;
}

@media (max-width: 1200px) {
    .project-bid-control__summary-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .project-bid-control__executive-body,
    .project-bid-control__status-card,
    .project-bid-control__main-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .project-bid-control__executive-kpis {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .project-bid-control {
        padding: 0.75rem;
    }

    .project-bid-control__executive-hero {
        padding: 0.9rem;
        border-radius: 18px;
    }

    .project-bid-control__executive-header {
        align-items: stretch;
        flex-direction: column;
    }

    .project-bid-control__executive-kpis,
    .project-bid-control__executive-state-strip,
    .project-bid-control__summary-grid,
    .project-bid-control__snapshot-grid,
    .project-bid-control__money-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .project-bid-control__check-row {
        grid-template-columns: minmax(0, 1fr);
        align-items: stretch;
    }

    .project-bid-control__activity-row {
        grid-template-columns: minmax(0, 1fr);
    }

    .project-bid-control__blocker-strip {
        align-items: stretch;
        flex-direction: column;
    }

    .project-bid-control__blocker-list {
        justify-content: flex-start;
    }

    .project-bid-control__process-context {
        grid-template-columns: minmax(0, 1fr);
    }
}

.project-bid-control__dashboard-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
    gap: 1rem;
    align-items: start;
}

.project-bid-control__panel--wide {
    grid-column: span 2;
}

.project-bid-control__panel--visual {
    position: relative;
    overflow: hidden;
    border-color: rgba(15, 23, 42, 0.08);
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(248, 250, 252, 0.84)),
        radial-gradient(circle at top right, rgba(37, 99, 235, 0.08), transparent 38%);
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.08);
}

.project-bid-control__panel-kpi {
    display: inline-flex;
    align-items: center;
    min-height: 1.8rem;
    padding: 0.35rem 0.65rem;
    border-radius: 999px;
    background: rgba(37, 99, 235, 0.08);
    color: #1e40af;
    font-size: 0.78rem;
    font-weight: 800;
}

.project-bid-control__stacked-bar {
    display: flex;
    min-height: 2.2rem;
    overflow: hidden;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 999px;
    background: #e2e8f0;
}

.project-bid-control__stacked-segment {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    color: #ffffff;
    font-size: 0.72rem;
    font-weight: 800;
    white-space: nowrap;
}

.project-bid-control__stacked-segment span {
    overflow: hidden;
    padding: 0 0.45rem;
    text-overflow: ellipsis;
}

.project-bid-control__stacked-segment.is-good,
.project-bid-control__legend-item.is-good > span {
    background: #059669;
}

.project-bid-control__stacked-segment.is-warning,
.project-bid-control__legend-item.is-warning > span {
    background: #f59e0b;
}

.project-bid-control__stacked-segment.is-danger,
.project-bid-control__legend-item.is-danger > span {
    background: #dc2626;
}

.project-bid-control__stacked-segment.is-muted,
.project-bid-control__legend-item.is-muted > span {
    background: #64748b;
}

.project-bid-control__legend-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.7rem;
}

.project-bid-control__legend-item {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.55rem;
    align-items: center;
    padding: 0.65rem;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.72);
}

.project-bid-control__legend-item > span {
    width: 0.72rem;
    height: 2rem;
    border-radius: 999px;
}

.project-bid-control__legend-item div {
    display: grid;
    gap: 0.08rem;
}

.project-bid-control__legend-item strong {
    color: #0f172a;
    font-size: 1.15rem;
}

.project-bid-control__legend-item small {
    color: #64748b;
    font-size: 0.76rem;
    font-weight: 700;
}

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

.project-bid-control__metric-tile {
    display: grid;
    gap: 0.15rem;
    padding: 0.85rem;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.78);
}

.project-bid-control__metric-tile span,
.project-bid-control__metric-tile small {
    color: #64748b;
    font-size: 0.76rem;
    font-weight: 700;
}

.project-bid-control__metric-tile strong {
    color: #0f172a;
    font-size: 1.65rem;
    letter-spacing: 0;
}

.project-bid-control__metric-tile.is-info {
    border-color: rgba(37, 99, 235, 0.14);
    background: rgba(239, 246, 255, 0.72);
}

.project-bid-control__metric-tile.is-warning {
    border-color: rgba(245, 158, 11, 0.18);
    background: rgba(255, 251, 235, 0.82);
}

.project-bid-control__metric-tile.is-danger {
    border-color: rgba(220, 38, 38, 0.16);
    background: rgba(254, 242, 242, 0.78);
}

.project-bid-control__comparison-bars {
    display: grid;
    gap: 0.8rem;
}

.project-bid-control__money-bar {
    display: grid;
    gap: 0.4rem;
}

.project-bid-control__money-bar-top {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.75rem;
}

.project-bid-control__money-bar-top span {
    color: #475569;
    font-size: 0.8rem;
    font-weight: 800;
}

.project-bid-control__money-bar-top strong {
    color: #0f172a;
    font-size: 1rem;
}

.project-bid-control__money-bar-track {
    height: 0.8rem;
    overflow: hidden;
    border-radius: 999px;
    background: #e2e8f0;
}

.project-bid-control__money-bar-track > div {
    height: 100%;
    border-radius: inherit;
}

.project-bid-control__money-bar.is-contractor .project-bid-control__money-bar-track > div {
    background: linear-gradient(90deg, #0f766e, #14b8a6);
}

.project-bid-control__money-bar.is-scope .project-bid-control__money-bar-track > div {
    background: linear-gradient(90deg, #2563eb, #60a5fa);
}

.project-bid-control__money-bar.is-modeled .project-bid-control__money-bar-track > div {
    background: linear-gradient(90deg, #7c3aed, #a78bfa);
}

.project-bid-control__delta-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.65rem;
}

.project-bid-control__delta {
    display: grid;
    gap: 0.15rem;
    padding: 0.65rem;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 12px;
    background: rgba(248, 250, 252, 0.82);
}

.project-bid-control__delta span {
    color: #64748b;
    font-size: 0.72rem;
    font-weight: 800;
}

.project-bid-control__delta strong {
    color: #0f172a;
    font-size: 0.95rem;
}

.project-bid-control__blocker-cards {
    display: grid;
    gap: 0.75rem;
}

.project-bid-control__blocker-card {
    display: grid;
    gap: 0.45rem;
    padding: 0.85rem;
    border: 1px solid rgba(245, 158, 11, 0.24);
    border-radius: 14px;
    background: rgba(255, 251, 235, 0.76);
}

.project-bid-control__blocker-card.is-clear {
    border-color: rgba(16, 185, 129, 0.22);
    background: rgba(236, 253, 245, 0.76);
}

.project-bid-control__blocker-card h4 {
    margin: 0;
    color: #0f172a;
    font-size: 0.95rem;
}

.project-bid-control__blocker-card p {
    margin: 0;
    color: #475569;
    font-size: 0.82rem;
    line-height: 1.4;
}

.project-bid-control__blocker-card strong {
    color: #92400e;
    font-size: 1.35rem;
}

.project-bid-control__executive-actions {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.85rem;
}

.project-bid-control__action-command {
    display: grid;
    gap: 0.35rem;
    align-items: start;
}

@media (max-width: 1180px) {
    .project-bid-control__dashboard-grid,
    .project-bid-control__panel--wide {
        grid-template-columns: minmax(0, 1fr);
        grid-column: auto;
    }

    .project-bid-control__executive-actions,
    .project-bid-control__delta-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 760px) {
    .project-bid-control__legend-grid,
    .project-bid-control__pulse-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .project-bid-control__money-bar-top {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.2rem;
    }
}

.project-bid-control__section-body {
    display: grid;
    gap: 0.85rem;
}

.project-bid-control__panel-header--executive {
    align-items: center;
    margin: -0.15rem -0.15rem 0;
    padding: 0.15rem 0.1rem 0.75rem;
    border-bottom: 1px solid rgba(15, 23, 42, 0.07);
}

.project-bid-control__section-kicker {
    color: #2563eb;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.project-bid-control__section-tools {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.project-bid-control__section-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    min-height: 1.8rem;
    padding: 0.28rem 0.55rem;
    border: 1px solid rgba(37, 99, 235, 0.14);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.74);
    color: #1e3a8a;
    font-size: 0.74rem;
    font-weight: 800;
    cursor: pointer;
}

.project-bid-control__section-toggle:hover,
.project-bid-control__section-toggle:focus-visible {
    border-color: rgba(37, 99, 235, 0.32);
    background: rgba(239, 246, 255, 0.9);
    outline: none;
}

.project-bid-control__section-toggle i {
    font-size: 0.7rem;
}

.project-bid-control__panel--actions {
    align-self: stretch;
    background:
        linear-gradient(145deg, rgba(248, 250, 252, 0.98), rgba(239, 246, 255, 0.76)),
        radial-gradient(circle at top right, rgba(16, 185, 129, 0.1), transparent 38%);
}

.project-bid-control__panel--actions .project-bid-control__executive-actions {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.65rem;
}

.project-bid-control__panel--actions .project-bid-control__action-card {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.55rem 0.8rem;
    padding: 0.72rem;
}

.project-bid-control__panel--actions .project-bid-control__action-card.is-overrideable {
    border-color: rgba(217, 119, 6, 0.28);
    background:
        linear-gradient(145deg, rgba(255, 251, 235, 0.92), rgba(255, 255, 255, 0.96)),
        radial-gradient(circle at top right, rgba(245, 158, 11, 0.12), transparent 42%);
}

.project-bid-control__panel--actions .project-bid-control__action-top,
.project-bid-control__panel--actions .project-bid-control__action-card p,
.project-bid-control__panel--actions .project-bid-control__action-blockers,
.project-bid-control__panel--actions .project-bid-control__override-available {
    grid-column: 1;
}

.project-bid-control__panel--actions .project-bid-control__action-card p {
    font-size: 0.78rem;
    line-height: 1.32;
}

.project-bid-control__panel--actions .project-bid-control__action-command {
    grid-column: 2;
    grid-row: 1 / span 4;
    justify-items: end;
}

.project-bid-control__panel--actions .project-bid-control__action-command .project-bid__btn {
    white-space: nowrap;
}

.project-bid-control__action-blockers {
    margin: 0.1rem 0 0;
    padding-left: 1rem;
    color: #92400e;
    font-size: 0.74rem;
    line-height: 1.28;
}

.project-bid-control__override-available {
    width: fit-content;
    padding: 0.18rem 0.45rem;
    border: 1px solid rgba(217, 119, 6, 0.22);
    border-radius: 999px;
    background: rgba(255, 251, 235, 0.9);
    color: #92400e;
    font-size: 0.7rem;
    font-weight: 800;
}

.project-bid__btn--warning {
    border-color: rgba(217, 119, 6, 0.45);
    background: linear-gradient(135deg, #f59e0b, #d97706);
    color: #fff;
}

.project-bid__btn--warning:hover,
.project-bid__btn--warning:focus-visible {
    border-color: rgba(180, 83, 9, 0.65);
    background: linear-gradient(135deg, #d97706, #b45309);
}

.project-bid-control__override-panel {
    display: grid;
    gap: 0.55rem;
    padding: 0.85rem;
    border: 1px solid rgba(217, 119, 6, 0.22);
    border-radius: 0.75rem;
    background: linear-gradient(145deg, rgba(255, 251, 235, 0.92), rgba(255, 247, 237, 0.82));
}

.project-bid-control__override-panel > strong {
    color: #78350f;
    font-size: 0.9rem;
}

.project-bid-control__override-panel p {
    margin: 0;
    color: #92400e;
    font-size: 0.82rem;
    line-height: 1.4;
}

.project-bid-control__override-label {
    color: #78350f;
    font-size: 0.76rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.project-bid-control__override-reason {
    width: 100%;
    min-height: 5rem;
    resize: vertical;
    border: 1px solid rgba(146, 64, 14, 0.22);
    border-radius: 0.65rem;
    padding: 0.65rem 0.7rem;
    color: #0f172a;
    background: rgba(255, 255, 255, 0.94);
    font: inherit;
}

.project-bid-control__override-reason:focus {
    outline: none;
    border-color: rgba(217, 119, 6, 0.55);
    box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.16);
}

.project-bid-control__blocker-cards {
    gap: 0.55rem;
}

.project-bid-control__blocker-card {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.65rem;
    padding: 0.7rem 0.75rem;
}

.project-bid-control__blocker-card-main {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    gap: 0.55rem;
}

.project-bid-control__blocker-card-main > div {
    display: grid;
    gap: 0.16rem;
}

.project-bid-control__blocker-card-side {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.55rem;
}

.project-bid-control__blocker-card-side strong {
    min-width: 2rem;
    color: #92400e;
    font-size: 1.45rem;
    line-height: 1;
    text-align: right;
}

.project-bid-control__blocker-card > .project-bid-control__status-chip {
    align-self: start;
}

.project-bid-control__blocker-card h4 {
    font-size: 0.9rem;
}

.project-bid-control__blocker-card p {
    font-size: 0.78rem;
    line-height: 1.34;
}

.project-bid-control__metric-list--compact {
    gap: 0.2rem;
}

.project-bid-control__metric-list--compact .project-bid-control__metric {
    padding: 0.44rem 0;
}

.project-bid-control__pricing-snapshot-body {
    grid-template-columns: minmax(0, 1.4fr) minmax(260px, 0.6fr);
    align-items: stretch;
}

.project-bid-control__pricing-snapshot-body .project-bid-control__delta-grid {
    grid-template-columns: minmax(0, 1fr);
}

.project-bid-control__activity-list {
    gap: 0.45rem;
}

.project-bid-control__activity-row {
    padding: 0.62rem 0.72rem;
    border-radius: 10px;
}

.project-bid-review__pdf-viewer-backdrop {
    position: fixed;
    inset: 0;
    z-index: 1250;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgba(15, 23, 42, 0.58);
    backdrop-filter: blur(3px);
}

.project-bid-review__pdf-viewer {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    width: min(1120px, 100%);
    height: min(88vh, 940px);
    overflow: hidden;
    border: 1px solid rgba(219, 228, 238, 0.95);
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 28px 80px rgba(15, 23, 42, 0.28);
}

.project-bid-review__pdf-viewer-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.9rem 1rem;
    border-bottom: 1px solid #dce6ef;
    background: linear-gradient(180deg, #fbfdff, #f4f8fb);
}

.project-bid-review__pdf-viewer-header h2 {
    margin: 0.15rem 0 0;
    color: #10213a;
    font-size: 1.05rem;
    line-height: 1.25;
}

.project-bid-review__pdf-viewer-header p {
    margin: 0.12rem 0 0;
    color: #66788a;
    font-size: 0.84rem;
}

.project-bid-review__pdf-viewer-body {
    position: relative;
    min-height: 0;
    background: #eef3f8;
}

.project-bid-review__pdf-viewer-frame {
    width: 100%;
    height: 100%;
    border: 0;
    background: #eef3f8;
}

.project-bid-review__pdf-viewer-message {
    position: absolute;
    inset: 0.9rem;
    z-index: 1;
    display: grid;
    align-content: start;
    gap: 0.25rem;
    max-width: 25rem;
    height: fit-content;
    padding: 0.85rem 0.95rem;
    border: 1px solid #cfe0ee;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 14px 28px rgba(31, 71, 98, 0.14);
    color: #526476;
    font-size: 0.84rem;
    pointer-events: none;
}

.project-bid-review__pdf-viewer-message strong {
    color: #10213a;
    font-size: 0.9rem;
}

.project-bid-review__pdf-viewer-message--error {
    border-color: #f0c2c2;
    background: rgba(255, 248, 248, 0.96);
    color: #8d3a3a;
}

.project-bid-review__pdf-viewer-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.7rem 0.95rem;
    border-top: 1px solid #dce6ef;
    color: #526476;
    font-size: 0.84rem;
}

@media (max-width: 1180px) {
    .project-bid-control__pricing-snapshot-body {
        grid-template-columns: minmax(0, 1fr);
    }

    .project-bid-control__panel--actions .project-bid-control__action-card {
        grid-template-columns: minmax(0, 1fr);
    }

    .project-bid-control__panel--actions .project-bid-control__action-top,
    .project-bid-control__panel--actions .project-bid-control__action-card p,
    .project-bid-control__panel--actions .project-bid-control__action-blockers,
    .project-bid-control__panel--actions .project-bid-control__override-available,
    .project-bid-control__panel--actions .project-bid-control__action-command {
        grid-column: auto;
        grid-row: auto;
        justify-items: start;
    }
}

@media (max-width: 720px) {
    .project-bid-review__pdf-viewer-backdrop {
        padding: 0;
    }

    .project-bid-review__pdf-viewer {
        width: 100%;
        height: 100vh;
        border-radius: 0;
    }

    .project-bid-review__pdf-viewer-header,
    .project-bid-review__pdf-viewer-footer {
        align-items: stretch;
        flex-direction: column;
    }

    .project-bid-review__pdf-viewer-message {
        inset: 0.75rem;
        max-width: none;
    }
}

@media (max-width: 760px) {
    .project-bid-control__panel-header--executive {
        align-items: flex-start;
        flex-direction: column;
    }

    .project-bid-control__section-tools {
        justify-content: flex-start;
        width: 100%;
    }

    .project-bid-control__blocker-card,
    .project-bid-control__blocker-card-main {
        grid-template-columns: minmax(0, 1fr);
    }

    .project-bid-control__blocker-card-side {
        justify-content: space-between;
    }
}

/* ScopeBuilder theme rollout: Bid Review queue/card pass. */
.project-bid-workspace__toolbar-card.sb-card {
    overflow: visible;
    z-index: 150;
}

.project-bid-workspace__layout-menu {
    z-index: 160;
}

.project-bid-workspace__layout-menu-panel {
    border-color: var(--sb-card-border);
    border-radius: var(--sb-radius);
    background: #ffffff;
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.18);
    z-index: 220;
}

.project-bid-workspace__layout-menu-option {
    border-radius: var(--sb-inner-radius);
    color: var(--sb-text);
    font-size: 0.76rem;
    font-weight: 780;
}

.project-bid-workspace__layout-menu-option:hover,
.project-bid-workspace__layout-menu-option:focus-visible {
    background: #eff6ff;
    color: var(--sb-navy);
}

.project-bid-workspace__layout-menu-option.is-selected {
    background: linear-gradient(90deg, rgba(14, 165, 233, 0.15), rgba(239, 246, 255, 0.92));
    color: var(--sb-navy);
    box-shadow: inset 3px 0 0 var(--sb-blue-start);
}

.project-bid-workspace .project-bid-review__summary-card.sb-card,
.project-bid-workspace .project-bid-review__filters-card.sb-card {
    border-color: var(--sb-card-border);
    border-radius: var(--sb-radius);
    background: var(--sb-card-bg);
    box-shadow: var(--sb-shadow);
    overflow: hidden;
}

.project-bid-workspace .project-bid-review__dashboard-header,
.project-bid-workspace .project-bid-review__toolbar-header {
    padding: 0.85rem 0.95rem;
    border-bottom: 1px solid rgba(14, 165, 233, 0.14);
    background: linear-gradient(180deg, #ffffff 0%, #f5faff 100%);
}

.project-bid-workspace .project-bid-review__dashboard-title,
.project-bid-workspace .project-bid-review__section-title {
    color: var(--sb-text);
}

.project-bid-workspace .project-bid-review__dashboard-subtitle,
.project-bid-workspace .project-bid-review__section-copy,
.project-bid-workspace .project-bid-review__filters-copy,
.project-bid-workspace .project-bid-review__toolbar-meta {
    color: var(--sb-muted);
}

.project-bid-workspace .project-bid-review__summary-grid {
    padding: 0 0.95rem 0.95rem;
}

.project-bid-workspace .project-bid-review__summary-item.sb-summary-tile {
    border-color: rgba(14, 165, 233, 0.18);
    border-radius: var(--sb-inner-radius);
    background: linear-gradient(180deg, #ffffff 0%, #f0f9ff 100%);
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.04);
}

.project-bid-workspace .project-bid-review__summary-item.is-warning-soft,
.project-bid-workspace .project-bid-review__summary-item.is-warning {
    border-color: rgba(245, 158, 11, 0.28);
    background: linear-gradient(180deg, #ffffff 0%, #fff7ed 100%);
}

.project-bid-workspace .project-bid-review__summary-item.is-success {
    border-color: rgba(14, 165, 233, 0.2);
    background: linear-gradient(180deg, #ffffff 0%, #ecfeff 100%);
}

.project-bid-workspace .project-bid-review__summary-item.is-muted {
    border-color: rgba(148, 163, 184, 0.28);
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.project-bid-workspace .project-bid-review__summary-value,
.project-bid-workspace .project-bid-review__grand-total-value,
.project-bid-workspace .project-bid-review__toolbar-total-value {
    color: var(--sb-navy);
}

.project-bid-workspace .project-bid-review__filter,
.project-bid-workspace .project-bid-review__view-pill,
.project-bid-workspace .project-bid-review__queue-action,
.project-bid-workspace .project-bid-review__trade-list-actions .project-bid__inline-action {
    min-height: 2rem;
    border-color: rgba(30, 58, 138, 0.24);
    border-radius: var(--sb-radius);
    background: #ffffff;
    color: var(--sb-navy);
    font-size: 0.76rem;
    font-weight: 800;
    box-shadow: none;
}

.project-bid-workspace .project-bid-review__filter {
    padding: 0.4rem 0.66rem;
}

.project-bid-workspace .project-bid-review__filter:hover,
.project-bid-workspace .project-bid-review__view-pill:hover,
.project-bid-workspace .project-bid-review__queue-action:hover {
    border-color: rgba(14, 165, 233, 0.55);
    background: #eff6ff;
    color: var(--sb-navy);
    transform: none;
}

.project-bid-workspace .project-bid-review__filter--active,
.project-bid-workspace .project-bid-review__view-pill.is-active {
    border-color: var(--sb-navy);
    background: var(--sb-navy);
    color: #ffffff;
}

.project-bid-workspace .project-bid-review__line-list.sb-section-shell {
    gap: 0.75rem;
    padding: 0.8rem;
    border: 1px solid var(--sb-card-border);
    border-radius: var(--sb-radius);
    background: var(--sb-page-bg);
    box-shadow: none;
}

.project-bid-workspace .project-bid-review__line-card.sb-card {
    border-color: var(--sb-card-border);
    border-radius: var(--sb-radius);
    background: var(--sb-card-bg);
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.06);
    overflow: visible;
}

.project-bid-workspace .project-bid-review__line-card.is-attention {
    border-color: rgba(245, 158, 11, 0.32);
    box-shadow: 0 12px 28px rgba(245, 158, 11, 0.08);
}

.project-bid-workspace .project-bid-review__line-card.is-reviewed {
    border-color: rgba(14, 165, 233, 0.26);
}

.project-bid-workspace .project-bid-review__line-card.is-compare-active {
    border-color: rgba(14, 165, 233, 0.58);
    box-shadow: 0 0 0 1px rgba(14, 165, 233, 0.14), 0 14px 30px rgba(14, 165, 233, 0.12);
}

.project-bid-workspace .project-bid-review__line-header {
    padding: 0.82rem 0.9rem;
    border-bottom: 1px solid rgba(14, 165, 233, 0.12);
    border-radius: var(--sb-header-radius) var(--sb-header-radius) 0 0;
    background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
}

.project-bid-workspace .project-bid-review__line-toggle {
    border-radius: var(--sb-inner-radius);
}

.project-bid-workspace .project-bid-review__line-toggle:focus-visible {
    outline: 2px solid rgba(14, 165, 233, 0.5);
    outline-offset: 3px;
}

.project-bid-workspace .project-bid-review__line-text {
    color: var(--sb-text);
    font-weight: 780;
}

.project-bid-workspace .project-bid-review__line-chevron {
    background: #eff6ff;
    color: var(--sb-navy);
}

.project-bid-workspace .project-bid-review__line-meta {
    gap: 0.25rem 0.32rem;
}

.project-bid-workspace .project-bid-review__line-meta > span,
.project-bid-workspace .project-bid-review__badge-row > .project-bid-review__status,
.project-bid-workspace .project-bid-review__badge-row > .project-bid__chip {
    border: 1px solid rgba(14, 165, 233, 0.18);
    border-radius: 999px;
    background: rgba(239, 246, 255, 0.88);
    color: var(--sb-blue-end);
}

.project-bid-workspace .project-bid-review__line-meta > span {
    padding: 0.14rem 0.42rem;
    font-size: 0.69rem;
    font-weight: 780;
}

.project-bid-workspace .project-bid-review__line-meta > span + span::before {
    display: none;
}

.project-bid-workspace .project-bid-review__line-amount--total,
.project-bid-workspace .project-bid-review__metric-value {
    color: var(--sb-navy);
}

.project-bid-workspace .project-bid-review__badge-row > .project-bid-review__status:not(:first-child),
.project-bid-workspace .project-bid-review__badge-row > .project-bid__chip:not(:first-child) {
    padding: 0.14rem 0.42rem;
    background: rgba(239, 246, 255, 0.88);
    color: var(--sb-blue-end);
    font-size: 0.66rem;
    font-weight: 780;
}

.project-bid-workspace .project-bid-review__badge-row > .project-bid-review__status--warning-soft,
.project-bid-workspace .project-bid-review__badge-row > .project-bid-review__status--modeled-totals:not(:first-child),
.project-bid-workspace .project-bid-review__line-issue--warning {
    border-color: rgba(245, 158, 11, 0.32);
    background: #fff7ed;
    color: #92400e;
}

.project-bid-workspace .project-bid-review__badge-row > .project-bid-review__status--muted,
.project-bid-workspace .project-bid-review__badge-row > .project-bid__chip--muted {
    border-color: rgba(148, 163, 184, 0.32);
    background: #f8fafc;
    color: #475569;
}

.project-bid-workspace .project-bid-review__metrics {
    border-color: rgba(14, 165, 233, 0.16);
    border-radius: var(--sb-inner-radius);
    background: #f8fbff;
}

.project-bid-workspace .project-bid-review__metric + .project-bid-review__metric {
    border-left-color: rgba(14, 165, 233, 0.14);
}

.project-bid-workspace .project-bid-review__line-header .project-bid-review__action,
.project-bid-workspace .project-bid-review__line-header .project-bid__inline-action,
.project-bid-workspace .project-bid-review__line-header .project-bid__btn {
    min-height: 1.85rem;
    padding: 0.3rem 0.54rem;
    border-radius: var(--sb-radius);
    font-size: 0.7rem;
    font-weight: 800;
}

.project-bid-workspace .project-bid-review__line-actions,
.project-bid-workspace .project-bid-review__action-group-buttons {
    gap: 0.28rem;
}

.project-bid-workspace .project-bid-review__action-group {
    border-color: rgba(14, 165, 233, 0.14);
    border-radius: var(--sb-inner-radius);
    background: rgba(248, 251, 255, 0.92);
}

@media (max-width: 760px) {
    .project-bid-workspace .project-bid-review__dashboard-header,
    .project-bid-workspace .project-bid-review__toolbar-header,
    .project-bid-workspace .project-bid-review__line-header {
        align-items: stretch;
        flex-direction: column;
    }

    .project-bid-workspace .project-bid-review__summary-grid {
        padding: 0 0.75rem 0.75rem;
    }

    .project-bid-workspace .project-bid-review__line-list.sb-section-shell {
        padding: 0.65rem;
    }

    .project-bid-workspace .project-bid-review__line-actions {
        min-width: 0;
        width: 100%;
    }
}

/* ScopeBuilder theme rollout: Bid Review expanded line summary pass. */
.project-bid-workspace .project-bid-review__line-body {
    gap: 0.65rem;
    margin: 0 0.75rem 0.8rem;
    padding: 0.72rem;
    border: 1px solid rgba(14, 165, 233, 0.14);
    border-radius: 0 0 var(--sb-header-radius) var(--sb-header-radius);
    background: linear-gradient(180deg, rgba(248, 251, 255, 0.92) 0%, rgba(244, 248, 252, 0.98) 100%);
}

.project-bid-workspace .project-bid-review__line-body[hidden] {
    display: none;
}

.project-bid-workspace .project-bid-review__line-body > .project-bid-review__section,
.project-bid-workspace .project-bid-review__line-body > .project-bid-review__bulk-action-bar,
.project-bid-workspace .project-bid-review__line-body > .project-bid-review__bulk-result {
    border-color: rgba(14, 165, 233, 0.16);
    border-radius: var(--sb-inner-radius);
    background: #ffffff;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.04);
}

.project-bid-workspace .project-bid-review__line-body > .project-bid-review__section {
    padding: 0.72rem;
}

.project-bid-workspace .project-bid-review__line-body > .project-bid-review__section--highlight,
.project-bid-workspace .project-bid-review__line-body > .project-bid-review__section--attention {
    border-color: rgba(245, 158, 11, 0.28);
    background: linear-gradient(180deg, #ffffff 0%, #fff7ed 100%);
}

.project-bid-workspace .project-bid-review__line-body > .project-bid-review__allocation-editor,
.project-bid-workspace .project-bid-review__line-body > .project-bid-review__pricing-editor {
    background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
}

.project-bid-workspace .project-bid-review__line-body > .project-bid-review__section > .project-bid-review__section-title,
.project-bid-workspace .project-bid-review__line-body .project-bid-review__attention-title {
    margin-bottom: 0.48rem;
    color: var(--sb-text);
    font-size: 0.78rem;
    letter-spacing: 0.02em;
}

.project-bid-workspace .project-bid-review__line-body .project-bid-review__section-copy,
.project-bid-workspace .project-bid-review__line-body .project-bid-review__saved-copy,
.project-bid-workspace .project-bid-review__line-body .project-bid-review__task-match-meta,
.project-bid-workspace .project-bid-review__line-body .project-bid-review__task-triggered,
.project-bid-workspace .project-bid-review__line-body .project-bid-review__line-text-audit {
    color: var(--sb-muted);
}

.project-bid-workspace .project-bid-review__line-body .project-bid-review__line-text-value,
.project-bid-workspace .project-bid-review__line-body .project-bid-review__line-text-reference,
.project-bid-workspace .project-bid-review__line-body .project-bid-review__narrative-summary,
.project-bid-workspace .project-bid-review__line-body .project-bid-review__task-narrative {
    color: var(--sb-text);
}

.project-bid-workspace .project-bid-review__line-body .project-bid-review__task-list {
    gap: 0.5rem;
}

.project-bid-workspace .project-bid-review__line-body .project-bid-review__task-card.sb-card {
    border-color: rgba(14, 165, 233, 0.18);
    border-left-color: var(--sb-blue-start);
    border-radius: var(--sb-inner-radius);
    background: #ffffff;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.045);
    overflow: visible;
}

.project-bid-workspace .project-bid-review__line-body .project-bid-review__task-card.sb-card.is-expanded {
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.project-bid-workspace .project-bid-review__line-body .project-bid-review__task-card.sb-card.is-compare-active {
    border-color: rgba(14, 165, 233, 0.55);
    border-left-color: var(--sb-blue-start);
    box-shadow: 0 0 0 1px rgba(14, 165, 233, 0.14), 0 10px 22px rgba(14, 165, 233, 0.1);
}

.project-bid-workspace .project-bid-review__line-body .project-bid-review__task-card.sb-card.is-compare-missing,
.project-bid-workspace .project-bid-review__line-body .project-bid-review__task-card.sb-card.is-evidence-bundle,
.project-bid-workspace .project-bid-review__line-body .project-bid-review__task-card.sb-card.is-evidence-suggested,
.project-bid-workspace .project-bid-review__line-body .project-bid-review__task-card.sb-card.is-evidence-missing {
    border-color: rgba(245, 158, 11, 0.3);
    border-left-color: #f59e0b;
    background: linear-gradient(180deg, #ffffff 0%, #fff8ed 100%);
}

.project-bid-workspace .project-bid-review__line-body .project-bid-review__task-card.sb-card.is-evidence-conflict {
    border-color: rgba(220, 38, 38, 0.24);
    border-left-color: #dc2626;
    background: linear-gradient(180deg, #ffffff 0%, #fff5f5 100%);
}

.project-bid-workspace .project-bid-review__line-body .project-bid-review__task-card.sb-card.is-evidence-agreement,
.project-bid-workspace .project-bid-review__line-body .project-bid-review__task-card.sb-card.is-resolved-soft {
    border-color: rgba(14, 165, 233, 0.16);
    border-left-color: rgba(14, 165, 233, 0.55);
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.project-bid-workspace .project-bid-review__line-body .project-bid-review__task-card.sb-card.is-excluded {
    border-color: rgba(148, 163, 184, 0.28);
    border-left-color: #94a3b8;
    background: #f8fafc;
}

.project-bid-workspace .project-bid-review__line-body .project-bid-review__task-row {
    gap: 0.65rem;
}

.project-bid-workspace .project-bid-review__line-body .project-bid-review__task-title {
    color: var(--sb-blue-end);
}

.project-bid-workspace .project-bid-review__line-body .project-bid-review__task-description {
    color: var(--sb-text);
    font-size: 0.78rem;
}

.project-bid-workspace .project-bid-review__line-body .project-bid-review__breadcrumb {
    gap: 0.26rem;
}

.project-bid-workspace .project-bid-review__line-body .project-bid-review__breadcrumb-segment {
    padding: 0.1rem 0.34rem;
    border: 1px solid rgba(14, 165, 233, 0.14);
    border-radius: 999px;
    background: rgba(239, 246, 255, 0.72);
    color: var(--sb-blue-end);
    font-size: 0.68rem;
}

.project-bid-workspace .project-bid-review__line-body .project-bid-review__breadcrumb-separator {
    color: rgba(30, 58, 138, 0.45);
}

.project-bid-workspace .project-bid-review__line-body .project-bid-review__task-modeled-summary,
.project-bid-workspace .project-bid-review__line-body .project-bid-review__task-allocation-summary,
.project-bid-workspace .project-bid-review__line-body .project-bid-review__review-allocation-summary,
.project-bid-workspace .project-bid-review__line-body .project-bid-review__task-quantity-source,
.project-bid-workspace .project-bid-review__line-body .project-bid-review__template-assignment {
    border-color: rgba(14, 165, 233, 0.16);
    border-radius: var(--sb-inner-radius);
    background: linear-gradient(180deg, #ffffff 0%, #f0f9ff 100%);
}

.project-bid-workspace .project-bid-review__line-body .project-bid-review__task-modeled-summary-item span,
.project-bid-workspace .project-bid-review__line-body .project-bid-review__task-allocation-summary-item span,
.project-bid-workspace .project-bid-review__line-body .project-bid-review__review-allocation-summary-label {
    color: var(--sb-muted);
}

.project-bid-workspace .project-bid-review__line-body .project-bid-review__task-modeled-summary-item strong,
.project-bid-workspace .project-bid-review__line-body .project-bid-review__task-modeled-summary-item--emphasis strong,
.project-bid-workspace .project-bid-review__line-body .project-bid-review__task-allocation-summary-item strong,
.project-bid-workspace .project-bid-review__line-body .project-bid-review__task-allocation-summary-item--emphasis strong {
    color: var(--sb-navy);
}

.project-bid-workspace .project-bid-review__line-body .project-bid-review__task-pricing {
    gap: 0.22rem 0.28rem;
    color: var(--sb-muted);
}

.project-bid-workspace .project-bid-review__line-body .project-bid-review__task-pricing > span {
    display: inline-flex;
    align-items: center;
    min-height: 1.35rem;
    padding: 0.12rem 0.42rem;
    border: 1px solid rgba(14, 165, 233, 0.14);
    border-radius: 999px;
    background: rgba(239, 246, 255, 0.76);
    color: var(--sb-blue-end);
    font-weight: 760;
}

.project-bid-workspace .project-bid-review__line-body .project-bid-review__task-pricing-modeled,
.project-bid-workspace .project-bid-review__line-body .project-bid-review__task-pricing-allocation {
    color: var(--sb-navy);
    font-weight: 850;
}

.project-bid-workspace .project-bid-review__line-body .project-bid-review__task-allocation-warning,
.project-bid-workspace .project-bid-review__line-body .project-bid-review__task-compare-empty {
    border: 1px solid rgba(245, 158, 11, 0.3);
    background: #fff7ed;
    color: #92400e;
}

.project-bid-workspace .project-bid-review__line-body .project-bid-review__task-compare-empty {
    display: inline-flex;
    width: fit-content;
    max-width: 100%;
    padding: 0.16rem 0.42rem;
    border-radius: 999px;
}

.project-bid-workspace .project-bid-review__line-body .project-bid-review__task-compare-summary {
    color: var(--sb-blue-end);
}

.project-bid-workspace .project-bid-review__line-body .project-bid-review__task-title-row .project-bid__chip,
.project-bid-workspace .project-bid-review__line-body .project-bid-review__task-title-row .project-bid-review__status,
.project-bid-workspace .project-bid-review__line-body .project-bid-review__task-applied-header .project-bid-review__status {
    border: 1px solid rgba(14, 165, 233, 0.18);
    border-radius: 999px;
    background: rgba(239, 246, 255, 0.88);
    color: var(--sb-blue-end);
}

.project-bid-workspace .project-bid-review__line-body .project-bid-review__task-title-row .project-bid__chip--warning,
.project-bid-workspace .project-bid-review__line-body .project-bid-review__task-title-row .project-bid-review__status--warning-soft {
    border-color: rgba(245, 158, 11, 0.3);
    background: #fff7ed;
    color: #92400e;
}

.project-bid-workspace .project-bid-review__line-body .project-bid-review__task-title-row .project-bid__chip--success,
.project-bid-workspace .project-bid-review__line-body .project-bid-review__task-applied-header .project-bid-review__status--success {
    border-color: rgba(14, 165, 233, 0.2);
    background: #ecfeff;
    color: var(--sb-blue-end);
}

.project-bid-workspace .project-bid-review__line-body .project-bid-review__task-title-row .project-bid__chip--muted,
.project-bid-workspace .project-bid-review__line-body .project-bid-review__task-title-row .project-bid-review__status--muted {
    border-color: rgba(148, 163, 184, 0.3);
    background: #f8fafc;
    color: #475569;
}

.project-bid-workspace .project-bid-review__line-body .project-bid-review__action,
.project-bid-workspace .project-bid-review__line-body .project-bid__inline-action,
.project-bid-workspace .project-bid-review__line-body .project-bid__btn--compact {
    min-height: 1.8rem;
    border-radius: var(--sb-radius);
    padding: 0.28rem 0.54rem;
    font-size: 0.68rem;
    font-weight: 800;
}

.project-bid-workspace .project-bid-review__line-body .project-bid-review__action--primary,
.project-bid-workspace .project-bid-review__line-body .project-bid__btn--primary {
    border-color: var(--sb-navy);
    background: var(--sb-navy);
    color: #ffffff;
}

.project-bid-workspace .project-bid-review__line-body .project-bid-review__action--secondary,
.project-bid-workspace .project-bid-review__line-body .project-bid-review__action--tertiary,
.project-bid-workspace .project-bid-review__line-body .project-bid__btn--secondary,
.project-bid-workspace .project-bid-review__line-body .project-bid__btn--ghost {
    border-color: rgba(30, 58, 138, 0.28);
    background: #ffffff;
    color: var(--sb-navy);
}

.project-bid-workspace .project-bid-review__line-body .project-bid-review__action--danger-soft {
    border-color: rgba(220, 38, 38, 0.28);
    background: #fff5f5;
    color: #991b1b;
}

.project-bid-workspace .project-bid-review__line-body .project-bid-review__task-detail-toggle {
    color: var(--sb-blue-end);
    font-weight: 800;
}

.project-bid-workspace .project-bid-review__line-body .project-bid-review__task-actions-menu-panel {
    border-color: var(--sb-card-border);
    border-radius: var(--sb-radius);
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.16);
}

.project-bid-workspace .project-bid-review__line-body .project-bid-review__narrative-loading,
.project-bid-workspace .project-bid-review__line-body .project-bid-review__narrative-empty,
.project-bid-workspace .project-bid-review__line-body .project-bid__empty-copy {
    padding: 0.5rem 0.6rem;
    border-color: rgba(14, 165, 233, 0.16);
    border-radius: var(--sb-inner-radius);
    background: rgba(239, 246, 255, 0.72);
    color: var(--sb-muted);
}

@media (max-width: 960px) {
    .project-bid-workspace .project-bid-review__line-body .project-bid-review__task-row {
        flex-wrap: wrap;
    }

    .project-bid-workspace .project-bid-review__line-body .project-bid-review__actions--task {
        min-width: 0;
        width: 100%;
        max-width: 100%;
        justify-content: flex-start;
    }
}

@media (max-width: 760px) {
    .project-bid-workspace .project-bid-review__line-body {
        margin-inline: 0.55rem;
        padding: 0.6rem;
    }

    .project-bid-workspace .project-bid-review__line-body > .project-bid-review__section {
        padding: 0.62rem;
    }
}

/* ScopeBuilder theme rollout: Bid Review task detail and evidence pass. */
.project-bid-workspace .project-bid-review__line-body .project-bid-review__task-details {
    display: grid;
    gap: 0.62rem;
    margin-top: 0.58rem;
    padding-top: 0.58rem;
    border-top: 1px solid rgba(14, 165, 233, 0.13);
}

.project-bid-workspace .project-bid-review__line-body .project-bid-review__task-applied-state {
    gap: 0.5rem;
    margin-top: 0.56rem;
    padding: 0.74rem 0.82rem;
    border-color: rgba(14, 165, 233, 0.18);
    border-radius: var(--sb-inner-radius);
    background: linear-gradient(180deg, #ffffff 0%, #f0f9ff 100%);
    box-shadow: 0 6px 16px rgba(15, 23, 42, 0.035);
}

.project-bid-workspace .project-bid-review__task-card.is-resolved-soft .project-bid-review__task-applied-state {
    border-color: rgba(14, 165, 233, 0.18);
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.project-bid-workspace .project-bid-review__line-body .project-bid-review__task-applied-label,
.project-bid-workspace .project-bid-review__line-body .project-bid-review__task-applied-original-label {
    color: var(--sb-blue-end);
    letter-spacing: 0.03em;
}

.project-bid-workspace .project-bid-review__line-body .project-bid-review__task-applied-value,
.project-bid-workspace .project-bid-review__line-body .project-bid-review__task-applied-original-value {
    color: var(--sb-text);
}

.project-bid-workspace .project-bid-review__line-body .project-bid-review__task-applied-summary {
    color: var(--sb-muted);
}

.project-bid-workspace .project-bid-review__line-body .project-bid-review__task-applied-original {
    border-top-color: rgba(14, 165, 233, 0.17);
}

.project-bid-workspace .project-bid-review__line-body .project-bid-review__task-evidence-summary,
.project-bid-workspace .project-bid-review__line-body .project-bid-review__task-triggered {
    color: var(--sb-muted);
}

.project-bid-workspace .project-bid-review__line-body .project-bid-review__task-evidence-summary {
    display: inline-flex;
    width: fit-content;
    max-width: 100%;
    padding: 0.28rem 0.52rem;
    border: 1px solid rgba(14, 165, 233, 0.14);
    border-radius: 999px;
    background: rgba(239, 246, 255, 0.72);
}

.project-bid-workspace .project-bid-review__line-body .project-bid-review__pricing-editor--task,
.project-bid-workspace .project-bid-review__line-body .project-bid-review__task-card .project-bid__review-editor:not(.project-bid__clarification-editor) {
    display: grid;
    gap: 0.62rem;
    padding: 0.72rem;
    border: 1px solid rgba(14, 165, 233, 0.16);
    border-radius: var(--sb-inner-radius);
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.035);
}

.project-bid-workspace .project-bid-review__line-body .project-bid-review__pricing-editor--task > .project-bid-review__section-title,
.project-bid-workspace .project-bid-review__line-body .project-bid-review__task-card .project-bid__review-editor:not(.project-bid__clarification-editor) .project-bid__review-editor-header {
    margin: -0.72rem -0.72rem 0;
    padding: 0.62rem 0.72rem;
    border-bottom: 1px solid rgba(14, 165, 233, 0.14);
    border-radius: var(--sb-inner-radius) var(--sb-inner-radius) 0 0;
    background: linear-gradient(180deg, #f8fbff 0%, #eef7ff 100%);
    color: var(--sb-blue-end);
}

.project-bid-workspace .project-bid-review__line-body .project-bid-review__pricing-grid--task,
.project-bid-workspace .project-bid-review__line-body .project-bid-review__task-card .project-bid__review-grid {
    gap: 0.58rem;
}

.project-bid-workspace .project-bid-review__line-body .project-bid-review__pricing-field,
.project-bid-workspace .project-bid-review__line-body .project-bid-review__task-card .project-bid__review-field {
    min-width: 0;
}

.project-bid-workspace .project-bid-review__line-body .project-bid-review__pricing-label,
.project-bid-workspace .project-bid-review__line-body .project-bid-review__task-card .project-bid__review-label {
    color: var(--sb-blue-end);
}

.project-bid-workspace .project-bid-review__line-body .project-bid-review__pricing-input,
.project-bid-workspace .project-bid-review__line-body .project-bid-review__task-card .project-bid__review-input,
.project-bid-workspace .project-bid-review__line-body .project-bid-review__task-card .project-bid__review-textarea {
    border-color: rgba(14, 165, 233, 0.2);
    border-radius: var(--sb-radius);
    background: #ffffff;
    color: var(--sb-text);
}

.project-bid-workspace .project-bid-review__line-body .project-bid-review__pricing-input:focus,
.project-bid-workspace .project-bid-review__line-body .project-bid-review__task-card .project-bid__review-input:focus,
.project-bid-workspace .project-bid-review__line-body .project-bid-review__task-card .project-bid__review-textarea:focus {
    border-color: rgba(14, 165, 233, 0.58);
    box-shadow: 0 0 0 3px rgba(14, 165, 233, 0.14);
    outline: none;
}

.project-bid-workspace .project-bid-review__line-body .project-bid-review__task-card .project-bid__review-actions {
    gap: 0.4rem;
}

.project-bid-workspace .project-bid-review__line-body .project-bid-review__evidence-shortlist {
    gap: 0.68rem;
    padding: 0.72rem;
    border: 1px solid rgba(14, 165, 233, 0.16);
    border-radius: var(--sb-inner-radius);
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.035);
}

.project-bid-workspace .project-bid-review__line-body .project-bid-review__evidence-shortlist > .project-bid-review__section-title {
    margin: -0.72rem -0.72rem 0;
    padding: 0.62rem 0.72rem;
    border-bottom: 1px solid rgba(14, 165, 233, 0.14);
    border-radius: var(--sb-inner-radius) var(--sb-inner-radius) 0 0;
    background: linear-gradient(180deg, #f8fbff 0%, #eef7ff 100%);
    color: var(--sb-blue-end);
}

.project-bid-workspace .project-bid-review__line-body .project-bid-review__evidence-shortlist-block {
    padding: 0.72rem 0.78rem;
    border-color: rgba(14, 165, 233, 0.16);
    border-radius: var(--sb-inner-radius);
    background: #ffffff;
    box-shadow: 0 6px 16px rgba(15, 23, 42, 0.03);
}

.project-bid-workspace .project-bid-review__line-body .project-bid-review__evidence-shortlist-block--current {
    background: #f8fbff;
}

.project-bid-workspace .project-bid-review__line-body .project-bid-review__evidence-shortlist-block--bundle {
    border-color: rgba(14, 165, 233, 0.2);
    background: linear-gradient(180deg, #ffffff 0%, #f0f9ff 100%);
}

.project-bid-workspace .project-bid-review__line-body .project-bid-review__evidence-shortlist-block--candidates {
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
}

.project-bid-workspace .project-bid-review__line-body .project-bid-review__evidence-shortlist-label {
    color: var(--sb-blue-end);
    letter-spacing: 0.03em;
}

.project-bid-workspace .project-bid-review__line-body .project-bid-review__evidence-shortlist-current,
.project-bid-workspace .project-bid-review__line-body .project-bid-review__evidence-shortlist-title,
.project-bid-workspace .project-bid-review__line-body .project-bid-review__evidence-shortlist-item-title {
    color: var(--sb-text);
}

.project-bid-workspace .project-bid-review__line-body .project-bid-review__evidence-shortlist-summary,
.project-bid-workspace .project-bid-review__line-body .project-bid-review__evidence-shortlist-status,
.project-bid-workspace .project-bid-review__line-body .project-bid-review__evidence-shortlist .project-bid-review__task-match-meta {
    color: var(--sb-muted);
}

.project-bid-workspace .project-bid-review__line-body .project-bid-review__evidence-shortlist-items {
    gap: 0.52rem;
}

.project-bid-workspace .project-bid-review__line-body .project-bid-review__evidence-shortlist-item {
    gap: 0.58rem;
    padding: 0.62rem 0.68rem;
    border-color: rgba(14, 165, 233, 0.14);
    border-radius: var(--sb-inner-radius);
    background: #ffffff;
    box-shadow: 0 5px 14px rgba(15, 23, 42, 0.028);
}

.project-bid-workspace .project-bid-review__line-body .project-bid-review__evidence-shortlist-item--bundle {
    background: #f8fbff;
}

.project-bid-workspace .project-bid-review__line-body .project-bid-review__evidence-shortlist-item--recommended {
    border-color: rgba(14, 165, 233, 0.38);
    background: linear-gradient(180deg, #ffffff 0%, #eff6ff 100%);
    box-shadow: 0 0 0 1px rgba(14, 165, 233, 0.1), 0 8px 18px rgba(14, 165, 233, 0.07);
}

.project-bid-workspace .project-bid-review__line-body .project-bid-review__evidence-shortlist-item--applied {
    border-color: rgba(14, 165, 233, 0.24);
    background: linear-gradient(180deg, #ffffff 0%, #ecfeff 100%);
}

.project-bid-workspace .project-bid-review__line-body .project-bid-review__evidence-shortlist-recommendation {
    border: 1px solid rgba(14, 165, 233, 0.18);
    border-radius: 999px;
    background: rgba(239, 246, 255, 0.88);
    color: var(--sb-blue-end);
    font-size: 0.66rem;
}

.project-bid-workspace .project-bid-review__line-body .project-bid-review__evidence-shortlist-actions {
    align-items: center;
    gap: 0.34rem;
}

.project-bid-workspace .project-bid-review__line-body .project-bid-review__evidence-shortlist-actions .project-bid-review__action {
    min-height: 1.72rem;
    padding: 0.24rem 0.5rem;
}

.project-bid-workspace .project-bid-review__line-body .project-bid-review__action--evidence-focus,
.project-bid-workspace .project-bid-review__line-body .project-bid-review__action--evidence-suggested {
    border-color: rgba(14, 165, 233, 0.24);
    background: linear-gradient(180deg, #ffffff 0%, #eff6ff 100%);
    color: var(--sb-blue-end);
}

.project-bid-workspace .project-bid-review__line-body .project-bid-review__action--evidence-bundle,
.project-bid-workspace .project-bid-review__line-body .project-bid-review__action--evidence-missing {
    border-color: rgba(14, 165, 233, 0.22);
    background: #f8fbff;
    color: var(--sb-navy);
}

.project-bid-workspace .project-bid-review__line-body .project-bid-review__action--evidence-conflict {
    border-color: rgba(220, 38, 38, 0.24);
    background: #fff5f5;
    color: #991b1b;
}

.project-bid-workspace .project-bid-review__line-body .project-bid-review__action--evidence-focus:hover,
.project-bid-workspace .project-bid-review__line-body .project-bid-review__action--evidence-suggested:hover,
.project-bid-workspace .project-bid-review__line-body .project-bid-review__action--evidence-bundle:hover,
.project-bid-workspace .project-bid-review__line-body .project-bid-review__action--evidence-missing:hover {
    border-color: rgba(14, 165, 233, 0.42);
    background: #eaf6ff;
    color: var(--sb-navy);
}

.project-bid-workspace .project-bid-review__line-body .project-bid-review__action--evidence-conflict:hover {
    border-color: rgba(220, 38, 38, 0.34);
    background: #fee2e2;
    color: #7f1d1d;
}

@media (max-width: 760px) {
    .project-bid-workspace .project-bid-review__line-body .project-bid-review__task-applied-header,
    .project-bid-workspace .project-bid-review__line-body .project-bid-review__evidence-shortlist-header,
    .project-bid-workspace .project-bid-review__line-body .project-bid-review__evidence-shortlist-item {
        align-items: stretch;
        flex-direction: column;
    }

    .project-bid-workspace .project-bid-review__line-body .project-bid-review__pricing-editor--task,
    .project-bid-workspace .project-bid-review__line-body .project-bid-review__task-card .project-bid__review-editor:not(.project-bid__clarification-editor),
    .project-bid-workspace .project-bid-review__line-body .project-bid-review__evidence-shortlist {
        padding: 0.62rem;
    }

    .project-bid-workspace .project-bid-review__line-body .project-bid-review__pricing-editor--task > .project-bid-review__section-title,
    .project-bid-workspace .project-bid-review__line-body .project-bid-review__task-card .project-bid__review-editor:not(.project-bid__clarification-editor) .project-bid__review-editor-header,
    .project-bid-workspace .project-bid-review__line-body .project-bid-review__evidence-shortlist > .project-bid-review__section-title {
        margin: -0.62rem -0.62rem 0;
        padding: 0.56rem 0.62rem;
    }

    .project-bid-workspace .project-bid-review__line-body .project-bid-review__evidence-shortlist-actions,
    .project-bid-workspace .project-bid-review__line-body .project-bid-review__task-card .project-bid__review-actions {
        justify-content: flex-start;
    }
}

/* ScopeBuilder theme rollout: Bid Review clarification internals pass. */
.project-bid-workspace .project-bid__section--clarification,
.project-bid-workspace .project-bid__task-clarification-summary {
    border-color: rgba(14, 165, 233, 0.16);
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.project-bid-workspace .project-bid__clarification-summary,
.project-bid-workspace .project-bid__clarification-badges,
.project-bid-workspace .project-bid__clarification-family-list,
.project-bid-workspace .project-bid__clarification-option-list {
    gap: 0.38rem;
}

.project-bid-workspace .project-bid__clarification-editor,
.project-bid-workspace .project-bid-workspace__clarification-editor,
.project-bid-workspace .review-clarifications__detail-card:has(.review-clarifications__question-list) {
    display: grid;
    gap: 0.66rem;
    border: 1px solid rgba(14, 165, 233, 0.16);
    border-radius: var(--sb-inner-radius);
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.035);
}

.project-bid-workspace .project-bid__clarification-editor {
    padding: 0.72rem;
}

.project-bid-workspace .project-bid__clarification-editor .project-bid__review-editor-header,
.project-bid-workspace .project-bid-workspace__clarification-editor .project-bid__review-editor-header {
    margin: -0.72rem -0.72rem 0;
    padding: 0.62rem 0.72rem;
    border-bottom: 1px solid rgba(14, 165, 233, 0.14);
    border-radius: var(--sb-inner-radius) var(--sb-inner-radius) 0 0;
    background: linear-gradient(180deg, #f8fbff 0%, #eef7ff 100%);
}

.project-bid-workspace .project-bid__clarification-editor .project-bid__section-label,
.project-bid-workspace .project-bid__clarification-editor .project-bid__review-editor-meta,
.project-bid-workspace .project-bid__clarification-panel-title,
.project-bid-workspace .project-bid-workspace__clarification-block-label,
.project-bid-workspace .review-clarifications__detail-kicker,
.project-bid-workspace .review-clarifications__detail-block label {
    color: var(--sb-blue-end);
}

.project-bid-workspace .project-bid__clarification-editor .project-bid__review-help,
.project-bid-workspace .project-bid__clarification-panel-copy,
.project-bid-workspace .project-bid__clarification-answer-option-meta,
.project-bid-workspace .project-bid__clarification-answer-option-quantity,
.project-bid-workspace .project-bid-workspace__clarification-block-meta,
.project-bid-workspace .review-clarifications__question-help,
.project-bid-workspace .review-clarifications__section-copy,
.project-bid-workspace .review-clarifications__queue-context,
.project-bid-workspace .review-clarifications__queue-reason {
    color: var(--sb-muted);
}

.project-bid-workspace .project-bid__clarification-question-list,
.project-bid-workspace .review-clarifications__question-list {
    gap: 0.52rem;
}

.project-bid-workspace .project-bid__clarification-question,
.project-bid-workspace .project-bid-workspace__clarification-editor .project-bid__clarification-question,
.project-bid-workspace .review-clarifications__question-list .project-bid__clarification-question {
    display: grid;
    gap: 0.42rem;
    padding: 0.72rem 0.8rem;
    border: 1px solid rgba(14, 165, 233, 0.16);
    border-radius: var(--sb-inner-radius);
    background: #ffffff;
    box-shadow: 0 6px 14px rgba(15, 23, 42, 0.028);
}

.project-bid-workspace .project-bid__clarification-question .project-bid__review-label,
.project-bid-workspace .review-clarifications__detail-question {
    color: var(--sb-text);
    font-weight: 800;
}

.project-bid-workspace .project-bid__clarification-required {
    color: #b91c1c;
}

.project-bid-workspace .project-bid__clarification-option-list .project-bid__review-toggle,
.project-bid-workspace .project-bid__clarification-editor > .project-bid__review-toggle,
.project-bid-workspace .project-bid-workspace__clarification-editor > .project-bid__review-toggle {
    padding: 0.38rem 0.48rem;
    border: 1px solid rgba(14, 165, 233, 0.14);
    border-radius: var(--sb-radius);
    background: rgba(248, 251, 255, 0.92);
}

.project-bid-workspace .project-bid__clarification-editor .project-bid__text-input,
.project-bid-workspace .project-bid__clarification-editor .project-bid__select,
.project-bid-workspace .project-bid__clarification-editor .project-bid__textarea,
.project-bid-workspace .project-bid__clarification-editor .project-bid__input {
    border-color: rgba(14, 165, 233, 0.2);
    border-radius: var(--sb-radius);
    background: #ffffff;
    color: var(--sb-text);
}

.project-bid-workspace .project-bid__clarification-editor .project-bid__text-input:focus,
.project-bid-workspace .project-bid__clarification-editor .project-bid__select:focus,
.project-bid-workspace .project-bid__clarification-editor .project-bid__textarea:focus,
.project-bid-workspace .project-bid__clarification-editor .project-bid__input:focus {
    border-color: rgba(14, 165, 233, 0.58);
    box-shadow: 0 0 0 3px rgba(14, 165, 233, 0.14);
    outline: none;
}

.project-bid-workspace .project-bid-review__rule-picker {
    padding: 0.72rem;
    border: 1px solid rgba(14, 165, 233, 0.16);
    border-radius: var(--sb-inner-radius);
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.035);
}

.project-bid-workspace .project-bid-review__rule-picker > .project-bid-review__section-title {
    margin: -0.72rem -0.72rem 0;
    padding: 0.62rem 0.72rem;
    border-bottom: 1px solid rgba(14, 165, 233, 0.14);
    border-radius: var(--sb-inner-radius) var(--sb-inner-radius) 0 0;
    background: linear-gradient(180deg, #f8fbff 0%, #eef7ff 100%);
    color: var(--sb-blue-end);
}

.project-bid-workspace .project-bid-review__rule-picker-item {
    border-color: rgba(14, 165, 233, 0.14);
    border-radius: var(--sb-inner-radius);
    background: #ffffff;
    box-shadow: 0 5px 14px rgba(15, 23, 42, 0.028);
}

.project-bid-workspace .project-bid-review__rule-picker-title {
    color: var(--sb-text);
}

.project-bid-workspace .project-bid-review__rule-picker-summary {
    color: var(--sb-muted);
}

.project-bid-workspace .project-bid-workspace__clarifications-card,
.project-bid-workspace .project-bid-workspace__review-clarifications-card,
.project-bid-workspace .project-bid-share {
    border-color: rgba(14, 165, 233, 0.16);
    border-radius: var(--sb-header-radius);
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.055);
}

.project-bid-workspace .project-bid-workspace__clarifications-summary-card {
    border-color: rgba(14, 165, 233, 0.16);
    border-radius: var(--sb-inner-radius);
    background: #ffffff;
    box-shadow: 0 6px 16px rgba(15, 23, 42, 0.03);
}

.project-bid-workspace .project-bid-workspace__clarifications-summary-label {
    color: var(--sb-blue-end);
}

.project-bid-workspace .project-bid-workspace__clarifications-summary-value {
    color: var(--sb-navy);
}

.project-bid-workspace .project-bid-workspace__clarification-row,
.project-bid-workspace .review-clarifications__queue,
.project-bid-workspace .review-clarifications__detail,
.project-bid-workspace .project-bid-share__panel {
    border-color: rgba(14, 165, 233, 0.16);
    border-radius: var(--sb-header-radius);
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    box-shadow: 0 9px 22px rgba(15, 23, 42, 0.04);
}

.project-bid-workspace .project-bid-workspace__clarification-row {
    border-left: 3px solid rgba(14, 165, 233, 0.62);
}

.project-bid-workspace .project-bid-workspace__clarification-title,
.project-bid-workspace .review-clarifications__section-title,
.project-bid-workspace .review-clarifications__queue-title,
.project-bid-workspace .project-bid-share__panel-header h3 {
    color: var(--sb-text);
}

.project-bid-workspace .project-bid-workspace__clarification-context,
.project-bid-workspace .project-bid-workspace__clarifications-toolbar-copy,
.project-bid-workspace .project-bid-share__panel-header p,
.project-bid-workspace .project-bid-share__question-meta,
.project-bid-workspace .project-bid-share__muted {
    color: var(--sb-muted);
}

.project-bid-workspace .project-bid-workspace__clarification-chips .project-bid__chip,
.project-bid-workspace .project-bid-workspace__clarification-meta-pill,
.project-bid-workspace .review-clarifications__pill,
.project-bid-workspace .project-bid-share__chip {
    border: 1px solid rgba(14, 165, 233, 0.18);
    border-radius: 999px;
    background: rgba(239, 246, 255, 0.88);
    color: var(--sb-blue-end);
}

.project-bid-workspace .project-bid-workspace__clarification-chips .project-bid__chip--muted,
.project-bid-workspace .project-bid-share__chip--muted {
    border-color: rgba(148, 163, 184, 0.28);
    background: #f8fafc;
    color: #475569;
}

.project-bid-workspace .project-bid-workspace__clarification-line-text,
.project-bid-workspace .project-bid-workspace__clarification-block,
.project-bid-workspace .review-clarifications__detail-card,
.project-bid-workspace .review-clarifications__copy-block,
.project-bid-workspace .project-bid-share__question-row,
.project-bid-workspace .project-bid-share__link-card,
.project-bid-workspace .project-bid-share__line-text,
.project-bid-workspace .project-bid-share__source-detail {
    border-color: rgba(14, 165, 233, 0.14);
    border-radius: var(--sb-inner-radius);
    background: #ffffff;
}

.project-bid-workspace .project-bid-workspace__clarification-block,
.project-bid-workspace .review-clarifications__detail-card,
.project-bid-workspace .project-bid-share__question-row,
.project-bid-workspace .project-bid-share__link-card {
    box-shadow: 0 6px 16px rgba(15, 23, 42, 0.03);
}

.project-bid-workspace .project-bid-workspace__clarification-line-text,
.project-bid-workspace .review-clarifications__copy-block,
.project-bid-workspace .project-bid-share__line-text,
.project-bid-workspace .project-bid-share__source-detail {
    background: #f8fbff;
}

.project-bid-workspace .project-bid-workspace__clarification-line-label,
.project-bid-workspace .project-bid-workspace__clarification-meta-label {
    color: var(--sb-blue-end);
}

.project-bid-workspace .project-bid-workspace__clarification-block-value,
.project-bid-workspace .project-bid-workspace__clarification-meta-value,
.project-bid-workspace .review-clarifications__copy-block--prominent,
.project-bid-workspace .project-bid-share__question-text,
.project-bid-workspace .project-bid-share__link-title {
    color: var(--sb-text);
}

.project-bid-workspace .review-clarifications__queue-card {
    border-color: rgba(14, 165, 233, 0.14);
    border-left: 3px solid transparent;
    border-radius: var(--sb-inner-radius);
    background: #ffffff;
}

.project-bid-workspace .review-clarifications__queue-card.is-selected,
.project-bid-workspace .project-bid-share__question-row.is-selected {
    border-color: rgba(14, 165, 233, 0.48);
    border-left-color: var(--sb-blue-start);
    background: linear-gradient(180deg, #ffffff 0%, #eff6ff 100%);
    box-shadow: 0 0 0 1px rgba(14, 165, 233, 0.12), 0 8px 18px rgba(14, 165, 233, 0.08);
}

.project-bid-workspace .review-clarifications__empty,
.project-bid-workspace .project-bid-workspace__clarifications-empty .project-bid__empty,
.project-bid-workspace .project-bid-share .project-bid__empty {
    border-color: rgba(14, 165, 233, 0.18);
    border-radius: var(--sb-inner-radius);
    background: rgba(239, 246, 255, 0.72);
    color: var(--sb-muted);
}

.project-bid-workspace .project-bid-share__filters,
.project-bid-workspace .project-bid-share__bulkbar {
    border-color: rgba(14, 165, 233, 0.14);
    border-radius: var(--sb-inner-radius);
    background: #ffffff;
}

.project-bid-workspace .project-bid-share__field span {
    color: var(--sb-blue-end);
}

.project-bid-workspace .project-bid-share__input {
    border-color: rgba(14, 165, 233, 0.2);
    border-radius: var(--sb-radius);
}

.project-bid-workspace .project-bid__clarification-answer-card,
.project-bid-workspace .project-bid__clarification-preview--answer,
.project-bid-workspace .project-bid__clarification-detail-section,
.project-bid-workspace .project-bid__clarification-context-card {
    border-color: rgba(14, 165, 233, 0.16);
    border-radius: var(--sb-inner-radius);
    background: #ffffff;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.035);
}

.project-bid-workspace .project-bid__clarification-preview--answer,
.project-bid-workspace .project-bid__clarification-context-card {
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.project-bid-workspace .project-bid__clarification-answer-option-card,
.project-bid-workspace .project-bid__clarification-preview-item,
.project-bid-workspace .project-bid__clarification-option,
.project-bid-workspace .project-bid__template-clarification {
    border-color: rgba(14, 165, 233, 0.14);
    border-radius: var(--sb-inner-radius);
    background: #ffffff;
}

.project-bid-workspace .project-bid__clarification-answer-option-card:hover {
    border-color: rgba(14, 165, 233, 0.36);
    background: #f8fbff;
}

.project-bid-workspace .project-bid__clarification-answer-option-card.is-selected {
    border-color: rgba(14, 165, 233, 0.58);
    background: linear-gradient(180deg, #ffffff 0%, #eff6ff 100%);
    box-shadow: 0 0 0 2px rgba(14, 165, 233, 0.12);
}

.project-bid-workspace .project-bid__clarification-unit-chip,
.project-bid-workspace .project-bid__clarification-action-chip,
.project-bid-workspace .project-bid__clarification-action-badge {
    border: 1px solid rgba(14, 165, 233, 0.18);
    background: rgba(239, 246, 255, 0.88);
    color: var(--sb-blue-end);
}

.project-bid-workspace .project-bid__clarification-action-chip--warning,
.project-bid-workspace .project-bid__clarification-action-badge--review {
    border-color: rgba(245, 158, 11, 0.28);
    background: #fff7ed;
    color: #92400e;
}

.project-bid-workspace .project-bid__clarification-action-chip--success,
.project-bid-workspace .project-bid__clarification-action-badge--template {
    border-color: rgba(14, 165, 233, 0.2);
    background: #ecfeff;
    color: var(--sb-blue-end);
}

.project-bid-workspace .project-bid__clarification-action-chip--muted,
.project-bid-workspace .project-bid__clarification-action-badge--none {
    border-color: rgba(148, 163, 184, 0.28);
    background: #f8fafc;
    color: #475569;
}

.project-bid-workspace .project-bid__clarification-modal--answer {
    border-color: rgba(14, 165, 233, 0.2);
    border-radius: var(--sb-header-radius);
    background: #ffffff;
    box-shadow: 0 24px 64px rgba(15, 23, 42, 0.22);
}

.project-bid-workspace .project-bid__clarification-modal--answer .project-bid__clarification-modal-header,
.project-bid-workspace .project-bid__clarification-modal--answer .project-bid__clarification-modal-footer {
    border-color: rgba(14, 165, 233, 0.14);
    background: linear-gradient(180deg, #f8fbff 0%, #eef7ff 100%);
}

.project-bid-workspace .project-bid__clarification-modal--answer .project-bid__clarification-modal-title,
.project-bid-workspace .project-bid__clarification-preview-title,
.project-bid-workspace .project-bid__clarification-answer-option-title,
.project-bid-workspace .project-bid__clarification-option-text {
    color: var(--sb-text);
}

.project-bid-workspace .project-bid__clarification-eyebrow,
.project-bid-workspace .project-bid__clarification-preview-heading,
.project-bid-workspace .project-bid__clarification-panel-heading {
    color: var(--sb-blue-end);
}

@media (max-width: 760px) {
    .project-bid-workspace .project-bid-workspace__clarification-header,
    .project-bid-workspace .project-bid-workspace__clarification-title-row,
    .project-bid-workspace .review-clarifications__queue-card-top,
    .project-bid-workspace .project-bid-share__question-topline,
    .project-bid-workspace .project-bid-share__link-card-header {
        align-items: stretch;
        flex-direction: column;
    }

    .project-bid-workspace .project-bid__clarification-answer-layout,
    .project-bid-workspace .project-bid__clarification-source-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .project-bid-workspace .project-bid__clarification-quantity-entry {
        grid-column: 1 / -1;
        grid-template-columns: minmax(0, 1fr);
    }

    .project-bid-workspace .project-bid__clarification-editor,
    .project-bid-workspace .project-bid-workspace__clarification-editor,
    .project-bid-workspace .project-bid-review__rule-picker {
        padding: 0.62rem;
    }

    .project-bid-workspace .project-bid__clarification-editor .project-bid__review-editor-header,
    .project-bid-workspace .project-bid-workspace__clarification-editor .project-bid__review-editor-header,
    .project-bid-workspace .project-bid-review__rule-picker > .project-bid-review__section-title {
        margin: -0.62rem -0.62rem 0;
        padding: 0.56rem 0.62rem;
    }
}

/* ScopeBuilder theme rollout: Bid Review diagnostics outer-shell pass. */
.project-bid-workspace .project-bid-review__match-debug,
.project-bid-workspace .project-bid__diagnostics,
.project-bid-workspace .project-bid__debug-export-panel,
.project-bid-workspace .project-bid__parsed-pane,
.project-bid-workspace .project-bid-workspace__analysis-card,
.project-bid-workspace .project-bid-workspace__analysis-presentation-section {
    border-color: rgba(14, 165, 233, 0.16);
    border-radius: var(--sb-header-radius);
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.055);
}

.project-bid-workspace .project-bid-review__match-debug {
    overflow: hidden;
}

.project-bid-workspace .project-bid-review__match-debug-summary,
.project-bid-workspace .project-bid__diagnostics-header,
.project-bid-workspace .project-bid__parsed-pane-header,
.project-bid-workspace .project-bid-workspace__analysis-presentation-section-header {
    border-bottom: 1px solid rgba(14, 165, 233, 0.14);
    background: linear-gradient(180deg, #f8fbff 0%, #eef7ff 100%);
}

.project-bid-workspace .project-bid-review__match-debug-summary {
    padding: 0.62rem 0.72rem;
    color: var(--sb-blue-end);
}

.project-bid-workspace .project-bid-review__match-debug-body,
.project-bid-workspace .project-bid-review__match-debug-empty {
    padding: 0.72rem;
}

.project-bid-workspace .project-bid-review__match-debug-actions {
    padding: 0.64rem 0.72rem 0;
    background: #ffffff;
}

.project-bid-workspace .project-bid-review__match-debug-section,
.project-bid-workspace .project-bid__diagnostic-card,
.project-bid-workspace .project-bid__panel,
.project-bid-workspace .project-bid__walktalk-debug-list-item,
.project-bid-workspace .project-bid__task-trace-block,
.project-bid-workspace .project-bid-workspace__analysis-loading,
.project-bid-workspace .project-bid-workspace__analysis-summary-card,
.project-bid-workspace .project-bid-workspace__analysis-rule-override-card,
.project-bid-workspace .project-bid-workspace__analysis-rule-override-state,
.project-bid-workspace .project-bid-workspace__analysis-presentation-score-card,
.project-bid-workspace .project-bid-workspace__analysis-presentation-metric-card,
.project-bid-workspace .project-bid-workspace__analysis-presentation-visual-card,
.project-bid-workspace .project-bid-workspace__analysis-presentation-band-card,
.project-bid-workspace .project-bid-workspace__analysis-presentation-finding,
.project-bid-workspace .project-bid-workspace__analysis-presentation-risk-card,
.project-bid-workspace .project-bid-workspace__analysis-presentation-count-pill {
    border: 1px solid rgba(14, 165, 233, 0.14);
    border-radius: var(--sb-inner-radius);
    background: #ffffff;
    box-shadow: 0 6px 16px rgba(15, 23, 42, 0.03);
}

.project-bid-workspace .project-bid-review__match-debug-section {
    padding: 0.62rem 0.68rem;
}

.project-bid-workspace .project-bid-review__match-debug-title,
.project-bid-workspace .project-bid-review__match-debug-label,
.project-bid-workspace .project-bid__diagnostic-title,
.project-bid-workspace .project-bid__detail-label,
.project-bid-workspace .project-bid__panel-label,
.project-bid-workspace .project-bid__walktalk-debug-label,
.project-bid-workspace .project-bid-workspace__analysis-loading-title,
.project-bid-workspace .project-bid-workspace__analysis-summary-label,
.project-bid-workspace .project-bid-workspace__analysis-presentation-section-kicker,
.project-bid-workspace .project-bid-workspace__analysis-presentation-metric-label,
.project-bid-workspace .project-bid-workspace__analysis-presentation-score-card-label,
.project-bid-workspace .project-bid-workspace__analysis-presentation-spotlight-kicker,
.project-bid-workspace .project-bid-workspace__analysis-presentation-finding-kicker,
.project-bid-workspace .project-bid-workspace__analysis-presentation-risk-rank {
    color: var(--sb-blue-end);
}

.project-bid-workspace .project-bid-review__match-debug-value,
.project-bid-workspace .project-bid-review__match-debug-row,
.project-bid-workspace .project-bid__diagnostics-copy,
.project-bid-workspace .project-bid__panel-copy,
.project-bid-workspace .project-bid__walktalk-debug-value,
.project-bid-workspace .project-bid__walktalk-debug-list-item,
.project-bid-workspace .project-bid__walktalk-debug-note,
.project-bid-workspace .project-bid__task-trace-input-summary,
.project-bid-workspace .project-bid-workspace__analysis-loading-copy,
.project-bid-workspace .project-bid-workspace__analysis-summary-meta,
.project-bid-workspace .project-bid-workspace__analysis-summary-stats,
.project-bid-workspace .project-bid-workspace__analysis-presentation-spotlight-summary,
.project-bid-workspace .project-bid-workspace__analysis-presentation-finding-copy,
.project-bid-workspace .project-bid-workspace__analysis-presentation-risk-copy,
.project-bid-workspace .project-bid-workspace__analysis-presentation-trade-note,
.project-bid-workspace .project-bid-workspace__analysis-presentation-visual-copy,
.project-bid-workspace .project-bid-workspace__analysis-presentation-band-copy,
.project-bid-workspace .project-bid-workspace__analysis-presentation-note,
.project-bid-workspace .project-bid-workspace__analysis-presentation-metric-note,
.project-bid-workspace .project-bid-workspace__analysis-presentation-count-label,
.project-bid-workspace .project-bid-workspace__analysis-presentation-visual-empty {
    color: var(--sb-muted);
}

.project-bid-workspace .project-bid-review__match-debug-candidate,
.project-bid-workspace .project-bid-review__match-debug-rank,
.project-bid-workspace .project-bid-review__match-debug-score,
.project-bid-workspace .project-bid-review__match-debug-token,
.project-bid-workspace .project-bid__line-title,
.project-bid-workspace .project-bid__detail-value,
.project-bid-workspace .project-bid__code,
.project-bid-workspace .project-bid__walktalk-debug-list-item-title,
.project-bid-workspace .project-bid-workspace__analysis-summary-value,
.project-bid-workspace .project-bid-workspace__analysis-summary-highlight,
.project-bid-workspace .project-bid-workspace__analysis-rule-override-value,
.project-bid-workspace .project-bid-workspace__analysis-presentation-section-title,
.project-bid-workspace .project-bid-workspace__analysis-presentation-score-ring-value,
.project-bid-workspace .project-bid-workspace__analysis-presentation-spotlight-title,
.project-bid-workspace .project-bid-workspace__analysis-presentation-metric-value,
.project-bid-workspace .project-bid-workspace__analysis-presentation-count-value,
.project-bid-workspace .project-bid-workspace__analysis-presentation-visual-title,
.project-bid-workspace .project-bid-workspace__analysis-presentation-risk-title,
.project-bid-workspace .project-bid-workspace__analysis-presentation-finding-title,
.project-bid-workspace .project-bid-workspace__analysis-presentation-band-count {
    color: var(--sb-text);
}

.project-bid-workspace .project-bid-review__match-debug-chip,
.project-bid-workspace .project-bid__task-evidence-status-pill,
.project-bid-workspace .project-bid__task-evidence-reason-pill,
.project-bid-workspace .project-bid__task-trace-score,
.project-bid-workspace .project-bid-workspace__analysis-presentation-score-pill,
.project-bid-workspace .project-bid-workspace__analysis-presentation-count-pill {
    border: 1px solid rgba(14, 165, 233, 0.18);
    border-radius: 999px;
    background: rgba(239, 246, 255, 0.88);
    color: var(--sb-blue-end);
}

.project-bid-workspace .project-bid-review__match-debug-chip--muted,
.project-bid-workspace .project-bid__task-evidence-status-pill--secondary,
.project-bid-workspace .project-bid__task-evidence-reason-pill {
    border-color: rgba(148, 163, 184, 0.28);
    background: #f8fafc;
    color: #475569;
}

.project-bid-workspace .project-bid-review__match-debug-chip--warning,
.project-bid-workspace .project-bid__task-evidence-status-pill--warning,
.project-bid-workspace .project-bid__task-evidence-status-pill--demoted,
.project-bid-workspace .project-bid__task-evidence-reason-pill--demoted,
.project-bid-workspace .project-bid-workspace__analysis-presentation-score-pill--questionable {
    border-color: rgba(245, 158, 11, 0.3);
    background: #fff7ed;
    color: #92400e;
}

.project-bid-workspace .project-bid__task-evidence-status-pill--winner,
.project-bid-workspace .project-bid__task-evidence-reason-pill--matched,
.project-bid-workspace .project-bid-workspace__analysis-presentation-score-pill--strong {
    border-color: rgba(14, 165, 233, 0.2);
    background: #ecfeff;
    color: var(--sb-blue-end);
}

.project-bid-workspace .project-bid-workspace__analysis-presentation-score-pill--risk {
    border-color: rgba(220, 38, 38, 0.26);
    background: #fff5f5;
    color: #991b1b;
}

.project-bid-workspace .project-bid__diagnostics {
    margin-top: 1rem;
    padding: 0;
    border-top: 0;
    overflow: hidden;
}

.project-bid-workspace .project-bid__diagnostics-header {
    padding: 0.72rem 0.82rem;
}

.project-bid-workspace .project-bid__summary--diagnostics,
.project-bid-workspace .project-bid__diagnostic-summary,
.project-bid-workspace .project-bid__diagnostic-group {
    margin: 0.78rem;
}

.project-bid-workspace .project-bid__diagnostic-card--included {
    border-left-color: var(--sb-blue-start);
}

.project-bid-workspace .project-bid__diagnostic-card--header {
    border-left-color: var(--sb-blue-end);
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.project-bid-workspace .project-bid__diagnostic-card--refined {
    border-left-color: #f59e0b;
    background: linear-gradient(180deg, #ffffff 0%, #fff7ed 100%);
}

.project-bid-workspace .project-bid__diagnostic-card--excluded,
.project-bid-workspace .project-bid__parsed-entry.is-unresolved {
    border-left-color: #dc2626;
    background: linear-gradient(180deg, #ffffff 0%, #fff5f5 100%);
}

.project-bid-workspace .project-bid__details-grid--diagnostic .project-bid__detail,
.project-bid-workspace .project-bid__code,
.project-bid-workspace .project-bid__walktalk-debug-list-item,
.project-bid-workspace .project-bid__task-trace-input-block {
    border-color: rgba(14, 165, 233, 0.14);
    border-radius: var(--sb-inner-radius);
    background: #f8fbff;
}

.project-bid-workspace .project-bid__panel--warning,
.project-bid-workspace .project-bid__parsed-entry.has-warning,
.project-bid-workspace .project-bid__parsed-entry.is-flagged,
.project-bid-workspace .project-bid__parsed-callout--warning {
    border-color: rgba(245, 158, 11, 0.3);
    background: #fff7ed;
    color: #92400e;
}

.project-bid-workspace .project-bid__panel--info {
    border-color: rgba(14, 165, 233, 0.18);
    background: #eff6ff;
}

.project-bid-workspace .project-bid__debug-export-panel {
    padding: 0.72rem;
}

.project-bid-workspace .project-bid__debug-export-textarea {
    border-color: rgba(14, 165, 233, 0.2);
    border-radius: var(--sb-radius);
    background: #ffffff;
}

.project-bid-workspace .project-bid-workspace__analysis-loading-icon {
    background: #e0f2fe;
    color: var(--sb-blue-end);
}

.project-bid-workspace .project-bid-workspace__analysis-loading-card {
    border-color: rgba(14, 165, 233, 0.14);
    background: linear-gradient(90deg, #eff6ff 0%, #ffffff 50%, #eff6ff 100%);
}

.project-bid-workspace .project-bid-workspace__analysis-view-toggle,
.project-bid-workspace .project-bid-workspace__analysis-filters,
.project-bid-workspace .project-bid-workspace__analysis-presentation-filter-group {
    border: 1px solid rgba(14, 165, 233, 0.16);
    border-radius: 999px;
    background: #ffffff;
    box-shadow: 0 6px 16px rgba(15, 23, 42, 0.035);
}

.project-bid-workspace .project-bid-workspace__analysis-view-toggle-button,
.project-bid-workspace .project-bid-workspace__analysis-presentation-filter-button,
.project-bid-workspace .project-bid-workspace__analysis-feasibility-toggle,
.project-bid-workspace .project-bid-workspace__analysis-presentation-section-toggle,
.project-bid-workspace .project-bid-workspace__analysis-presentation-head-button {
    border-color: rgba(30, 58, 138, 0.22);
    background: #ffffff;
    color: var(--sb-navy);
}

.project-bid-workspace .project-bid-workspace__analysis-view-toggle-button.is-active,
.project-bid-workspace .project-bid-workspace__analysis-presentation-filter-button.is-active,
.project-bid-workspace .project-bid-workspace__analysis-presentation-head-button.is-active {
    background: var(--sb-navy);
    color: #ffffff;
    box-shadow: 0 8px 18px rgba(30, 58, 138, 0.16);
}

.project-bid-workspace .project-bid-workspace__analysis-sort-select,
.project-bid-workspace .project-bid-workspace__analysis-rule-override-select,
.project-bid-workspace .project-bid-workspace__analysis-presentation-sort-select {
    border-color: rgba(14, 165, 233, 0.2);
    border-radius: var(--sb-radius);
    background: #ffffff;
    color: var(--sb-text);
}

.project-bid-workspace .project-bid-workspace__analysis-feasibility-callout,
.project-bid-workspace .project-bid-workspace__analysis-rule-override-card {
    border-color: rgba(14, 165, 233, 0.16);
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.project-bid-workspace .project-bid-workspace__analysis-presentation-section--overview {
    background:
        radial-gradient(circle at top right, rgba(14, 165, 233, 0.12) 0%, transparent 38%),
        linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.project-bid-workspace .project-bid-workspace__analysis-presentation-metric-card--warm,
.project-bid-workspace .project-bid-workspace__analysis-presentation-metric-card--cool,
.project-bid-workspace .project-bid-workspace__analysis-presentation-metric-card--counts,
.project-bid-workspace .project-bid-workspace__analysis-presentation-metric-card--variance-cool,
.project-bid-workspace .project-bid-workspace__analysis-presentation-metric-card--variance-balanced {
    border-color: rgba(14, 165, 233, 0.16);
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.project-bid-workspace .project-bid-workspace__analysis-presentation-metric-card--variance-warm,
.project-bid-workspace .project-bid-workspace__analysis-presentation-finding--gold,
.project-bid-workspace .project-bid-workspace__analysis-presentation-finding--warning,
.project-bid-workspace .project-bid-workspace__analysis-presentation-risk-card--warning {
    border-color: rgba(245, 158, 11, 0.3);
    background: #fff7ed;
}

.project-bid-workspace .project-bid-workspace__analysis-presentation-finding--rose,
.project-bid-workspace .project-bid-workspace__analysis-presentation-risk-card--danger {
    border-color: rgba(220, 38, 38, 0.26);
    background: #fff5f5;
}

.project-bid-workspace .project-bid-workspace__analysis-presentation-finding--sky,
.project-bid-workspace .project-bid-workspace__analysis-presentation-finding--mint,
.project-bid-workspace .project-bid-workspace__analysis-presentation-risk-card--cool {
    border-color: rgba(14, 165, 233, 0.16);
    background: #f8fbff;
}

.project-bid-workspace .project-bid-workspace__analysis-presentation-visual-empty {
    border: 1px dashed rgba(14, 165, 233, 0.2);
    border-radius: var(--sb-inner-radius);
    background: rgba(239, 246, 255, 0.72);
}

@media (max-width: 760px) {
    .project-bid-workspace .project-bid-review__match-debug-row,
    .project-bid-workspace .project-bid__diagnostics-header,
    .project-bid-workspace .project-bid__parsed-pane-header,
    .project-bid-workspace .project-bid-workspace__analysis-presentation-section-header,
    .project-bid-workspace .project-bid-workspace__analysis-presentation-visual-header,
    .project-bid-workspace .project-bid-workspace__analysis-presentation-band-head {
        align-items: stretch;
        flex-direction: column;
    }

    .project-bid-workspace .project-bid-review__match-debug-grid,
    .project-bid-workspace .project-bid__details-grid--diagnostic,
    .project-bid-workspace .project-bid-workspace__analysis-loading-grid,
    .project-bid-workspace .project-bid-workspace__analysis-summary-grid,
    .project-bid-workspace .project-bid-workspace__analysis-rule-override-grid,
    .project-bid-workspace .project-bid-workspace__analysis-presentation-overview,
    .project-bid-workspace .project-bid-workspace__analysis-presentation-metrics-grid,
    .project-bid-workspace .project-bid-workspace__analysis-presentation-visual-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .project-bid-workspace .project-bid-workspace__analysis-view-toggle,
    .project-bid-workspace .project-bid-workspace__analysis-filters,
    .project-bid-workspace .project-bid-workspace__analysis-presentation-filter-group {
        border-radius: var(--sb-inner-radius);
    }
}

/* Final-order safeguards for the Bid Review comparison table/grid pass. */
.project-bid-workspace .project-bid-workspace__analysis-table,
.project-bid-workspace .project-bid-workspace__analysis-presentation-table,
.project-bid-workspace .project-bid-workspace__matched-table,
.project-bid-workspace .project-estimate-compare__card {
    border: 1px solid rgba(14, 165, 233, 0.18);
    border-radius: var(--sb-radius);
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    box-shadow: var(--sb-shadow);
}

.project-bid-workspace .project-bid-workspace__analysis-table,
.project-bid-workspace .project-bid-workspace__analysis-presentation-table,
.project-bid-workspace .project-bid-workspace__matched-table {
    overflow-x: auto;
    overscroll-behavior-x: contain;
}

.project-bid-workspace .project-bid-workspace__analysis-head-cell,
.project-bid-workspace .project-bid-workspace__analysis-presentation-head > div,
.project-bid-workspace .project-bid-workspace__matched-compare-head-label,
.project-bid-workspace .project-bid-workspace__matched-side-title {
    border-color: rgba(14, 165, 233, 0.16);
    background: linear-gradient(180deg, #f0f9ff 0%, #e8f4ff 100%);
    color: var(--sb-navy);
}

.project-bid-workspace .project-bid-workspace__analysis-row,
.project-bid-workspace .project-bid-workspace__analysis-presentation-row,
.project-bid-workspace .project-bid-workspace__matched-row,
.project-bid-workspace .project-estimate-compare__area-card,
.project-bid-workspace .project-estimate-compare__trade-block,
.project-bid-workspace .project-estimate-compare__narrative-group-card,
.project-bid-workspace .project-estimate-compare__item-row {
    border-color: rgba(14, 165, 233, 0.16);
    background: linear-gradient(180deg, #ffffff 0%, #f9fbff 100%);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.045);
}

.project-bid-workspace .project-bid-workspace__analysis-row.is-over,
.project-bid-workspace .project-bid-workspace__analysis-presentation-row--higher,
.project-bid-workspace .project-bid-workspace__matched-row.is-left-only {
    border-color: rgba(245, 158, 11, 0.3);
    background: linear-gradient(180deg, #ffffff 0%, #fffbeb 100%);
}

.project-bid-workspace .project-bid-workspace__analysis-row.is-under,
.project-bid-workspace .project-bid-workspace__analysis-presentation-row--lower,
.project-bid-workspace .project-bid-workspace__matched-row.is-right-only {
    border-color: rgba(14, 165, 233, 0.28);
    background: linear-gradient(180deg, #ffffff 0%, #f0f9ff 100%);
}

.project-bid-workspace .project-bid-workspace__analysis-presentation-row--unmatched {
    border-color: rgba(244, 63, 94, 0.24);
    background: linear-gradient(180deg, #fffefe 0%, #fff6f7 100%);
}

.project-bid-workspace .project-bid-workspace__analysis-total-value,
.project-bid-workspace .project-bid-workspace__analysis-detail-total,
.project-bid-workspace .project-bid-workspace__analysis-variance-value,
.project-bid-workspace .project-estimate-compare__area-total,
.project-bid-workspace .project-estimate-compare__trade-total,
.project-bid-workspace .project-estimate-compare__item-total,
.project-bid-workspace .project-estimate-compare__narrative-group-context-total {
    border-color: rgba(14, 165, 233, 0.2);
    background: linear-gradient(180deg, #eff8ff 0%, #e0f2fe 100%);
    color: #075985;
}

.project-bid-workspace .project-bid-workspace__analysis-variance-value.is-positive {
    border-color: rgba(245, 158, 11, 0.34);
    background: linear-gradient(180deg, #fff7ed 0%, #ffedd5 100%);
    color: #9a3412;
}

.project-bid-workspace .project-bid-workspace__analysis-variance-value.is-negative {
    border-color: rgba(14, 165, 233, 0.24);
    background: linear-gradient(180deg, #eff6ff 0%, #dbeafe 100%);
    color: #1d4ed8;
}

.project-bid-workspace .project-bid-workspace__analysis-presentation-score-stack,
.project-bid-workspace .project-bid-workspace__analysis-presentation-status-stack {
    display: grid;
    width: auto;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: inherit;
}

/* Final-order safeguards for the screenshot refinement pass. */
@media (min-width: 901px) {
    .project-bid-workspace .project-bid-review__line-header {
        display: grid;
        grid-template-columns: minmax(0, 1fr) clamp(17rem, 22vw, 20rem);
        align-items: start;
    }

    .project-bid-workspace .project-bid-review__line-main {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    .project-bid-workspace .project-bid-review__line-actions {
        width: clamp(17rem, 22vw, 20rem);
        min-width: 0;
        max-width: 100%;
    }
}

.project-bid-workspace .project-bid-review__line-toggle,
.project-bid-workspace .project-bid-review__line-toggle-row,
.project-bid-workspace .project-bid-review__line-meta,
.project-bid-workspace .project-bid-review__badge-row,
.project-bid-workspace .project-bid-review__metrics {
    max-width: 100%;
    min-width: 0;
}

.project-bid-workspace .project-bid-review__line-text {
    min-width: 0;
    max-width: min(100%, 82ch);
    overflow-wrap: anywhere;
    word-break: normal;
    hyphens: auto;
}

.project-bid-workspace .project-bid-review__metric {
    min-width: min(100%, 6.25rem);
}

.project-bid-workspace .project-bid-review__line-actions .project-bid-review__action-group {
    width: 100%;
}

.project-bid-workspace .project-bid-review__line-actions .project-bid-review__action-group-buttons {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
}

.project-bid-workspace .project-bid-review__line-actions .project-bid-review__action,
.project-bid-workspace .project-bid-review__line-actions .project-bid__inline-action,
.project-bid-workspace .project-bid-review__line-actions .project-bid__btn {
    justify-content: center;
    width: 100%;
    min-width: 0;
    white-space: normal;
}

.project-bid-workspace .project-bid-review__line-body .project-bid-review__task-card .project-bid-review__breadcrumb {
    gap: 0.12rem 0.28rem;
    margin-top: 0.18rem;
    margin-bottom: 0;
    color: var(--sb-muted);
    font-size: 0.7rem;
    line-height: 1.35;
}

.project-bid-workspace .project-bid-review__line-body .project-bid-review__task-card .project-bid-review__breadcrumb-segment,
.project-bid-workspace .project-bid-review__line-body .project-bid-review__task-card.is-collapsed .project-bid-review__breadcrumb-segment {
    display: inline;
    min-height: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: var(--sb-muted);
    font-size: inherit;
    font-weight: 560;
    line-height: inherit;
}

.project-bid-workspace .project-bid-review__line-body .project-bid-review__task-card .project-bid-review__breadcrumb-separator,
.project-bid-workspace .project-bid-review__line-body .project-bid-review__task-card.is-collapsed .project-bid-review__breadcrumb-separator {
    color: rgba(71, 85, 105, 0.62);
    font-size: 0;
    line-height: inherit;
}

.project-bid-workspace .project-bid-review__line-body .project-bid-review__task-card .project-bid-review__breadcrumb-separator::before,
.project-bid-workspace .project-bid-review__line-body .project-bid-review__task-card.is-collapsed .project-bid-review__breadcrumb-separator::before {
    content: "\203A";
    font-size: 0.72rem;
}

@media (max-width: 900px) {
    .project-bid-workspace .project-bid-review__line-header {
        display: flex;
    }

    .project-bid-workspace .project-bid-review__line-actions {
        width: 100%;
    }

    .project-bid-workspace .project-bid-review__line-actions .project-bid-review__action-group-buttons {
        grid-template-columns: repeat(auto-fit, minmax(8.5rem, 1fr));
    }

    .project-bid-workspace .project-bid-review__line-text {
        max-width: 100%;
    }
}

/* Final-order safeguard for Bid Analysis trade comparison header placement. */
.project-bid-workspace .project-bid-workspace__analysis-table {
    display: grid;
    align-items: start;
    gap: 0.68rem;
    padding: 0.72rem;
    overflow-x: auto;
    overscroll-behavior-x: contain;
}

.project-bid-workspace .project-bid-workspace__analysis-head,
.project-bid-workspace .project-bid-workspace__analysis-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(270px, 0.92fr);
    gap: 0.5rem;
    min-width: 820px;
}

.project-bid-workspace .project-bid-workspace__analysis-head {
    position: static;
    top: auto;
    z-index: auto;
    align-items: stretch;
    margin: 0;
}

.project-bid-workspace .project-bid-workspace__analysis-head-cell {
    display: flex;
    align-items: center;
    min-width: 0;
    padding: 0.58rem 0.78rem;
    border: 1px solid rgba(14, 165, 233, 0.16);
    border-radius: 0.78rem;
    background: linear-gradient(180deg, #f0f9ff 0%, #e8f4ff 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
    color: var(--sb-navy);
    font-size: 0.72rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    line-height: 1.2;
    text-transform: uppercase;
}

.project-bid-workspace .project-bid-workspace__analysis-row-list {
    display: grid;
    gap: 0.62rem;
    min-width: 820px;
}

.project-bid-workspace .project-bid-workspace__analysis-row {
    min-width: 0;
}

@media (max-width: 900px) {
    .project-bid-workspace .project-bid-workspace__analysis-head,
    .project-bid-workspace .project-bid-workspace__analysis-row,
    .project-bid-workspace .project-bid-workspace__analysis-row-list {
        min-width: 760px;
    }
}

/* Final-order safeguards for ScopeBuilder-side breadcrumbs and Bid Analysis detail alignment. */
.project-bid-workspace .project-estimate-compare__breadcrumb,
.project-bid-workspace .project-bid__breadcrumb {
    gap: 0.12rem 0.28rem;
    margin-top: 0.18rem;
    color: var(--sb-muted);
    font-size: 0.7rem;
    line-height: 1.35;
}

.project-bid-workspace .project-estimate-compare__breadcrumb-segment,
.project-bid-workspace .project-bid__breadcrumb-segment {
    display: inline;
    min-height: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: var(--sb-muted);
    font-size: inherit;
    font-weight: 560;
    line-height: inherit;
}

.project-bid-workspace .project-estimate-compare__breadcrumb-separator,
.project-bid-workspace .project-bid__breadcrumb-separator {
    color: rgba(71, 85, 105, 0.62);
    font-size: 0;
    line-height: inherit;
}

.project-bid-workspace .project-estimate-compare__breadcrumb-separator::before,
.project-bid-workspace .project-bid__breadcrumb-separator::before {
    content: "\203A";
    font-size: 0.72rem;
}

.project-bid-workspace .project-bid-workspace__analysis-aligned-details {
    align-items: stretch;
    grid-auto-flow: row;
}

.project-bid-workspace .project-bid-workspace__analysis-detail-panel,
.project-bid-workspace .project-bid-workspace__analysis-detail-cell {
    display: grid;
    min-width: 0;
    align-items: stretch;
}

.project-bid-workspace .project-bid-workspace__analysis-detail-item,
.project-bid-workspace .project-bid-workspace__analysis-detail-placeholder {
    height: 100%;
    min-height: 100%;
}

.project-bid-workspace .project-bid-workspace__analysis-detail-path {
    display: block;
    margin-top: 0.08rem;
    color: var(--sb-muted);
    font-size: 0.7rem;
    font-weight: 560;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.project-bid-workspace .project-bid-workspace__analysis-detail-path--contractor,
.project-bid-workspace .project-bid-workspace__analysis-detail-path--scope {
    color: var(--sb-muted);
}

@media (max-width: 760px) {
    .project-bid-workspace .project-bid-workspace__analysis-aligned-details {
        grid-template-columns: minmax(0, 1fr);
    }
}
