/* /Pages/TypologiesSetManagement/TypologyFieldMappingEditDialog.razor.rz.scp.css */
.typology-import-field-mapping-dialog[b-cv89qzysta] {
    max-height: 65vh;
    overflow-y: auto;
}

.typology-import-field-discovery-group-meta[b-cv89qzysta] {
    color: var(--mud-palette-text-secondary);
}

.typology-import-field-mapping-evidence-list[b-cv89qzysta] {
    margin: 0;
    padding-left: 1.25rem;
}
/* /Pages/TypologiesSetManagement/TypologyImportCutEditor.razor.rz.scp.css */
.cut-editor[b-ihhcw5zru5] {
    background-color: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: var(--mud-default-borderradius);
    flex: 1;
    min-height: 0;
    overflow: auto;
    padding: .5rem;
    touch-action: pan-y;
}

.cut-editor__hint[b-ihhcw5zru5] {
    color: var(--mud-palette-text-secondary);
    font-size: .8125rem;
    margin: 0 0 .5rem;
}

.cut-band[b-ihhcw5zru5] {
    border-left: 6px solid var(--cut-band-colour, var(--mud-palette-primary));
    border-radius: var(--mud-default-borderradius);
    background-color: color-mix(in srgb, var(--cut-band-colour, var(--mud-palette-primary)) 8%, transparent);
    padding: .25rem .5rem .5rem;
}

.cut-band--colour-0[b-ihhcw5zru5] { --cut-band-colour: #1e88e5; }
.cut-band--colour-1[b-ihhcw5zru5] { --cut-band-colour: #43a047; }
.cut-band--colour-2[b-ihhcw5zru5] { --cut-band-colour: #fb8c00; }
.cut-band--colour-3[b-ihhcw5zru5] { --cut-band-colour: #8e24aa; }
.cut-band--colour-4[b-ihhcw5zru5] { --cut-band-colour: #00897b; }
.cut-band--colour-5[b-ihhcw5zru5] { --cut-band-colour: #e53935; }

.cut-band--excluded[b-ihhcw5zru5] {
    --cut-band-colour: var(--mud-palette-text-disabled);
    color: var(--mud-palette-text-disabled);
}

.cut-band--excluded .cut-line[b-ihhcw5zru5] {
    text-decoration: line-through;
}

.cut-band__header[b-ihhcw5zru5] {
    align-items: center;
    background-color: var(--mud-palette-surface);
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    padding: .25rem 0;
    position: sticky;
    top: -.5rem;
    z-index: 1;
}

.cut-band__header:focus-visible[b-ihhcw5zru5] {
    outline: 2px solid var(--mud-palette-primary);
}

.cut-band__name[b-ihhcw5zru5] {
    color: var(--mud-palette-text-secondary);
}

.cut-band__excluded-label[b-ihhcw5zru5] {
    font-weight: 600;
}

.cut-band__action[b-ihhcw5zru5] {
    background: transparent;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: var(--mud-default-borderradius);
    color: var(--mud-palette-text-primary);
    cursor: pointer;
    font-size: .75rem;
    margin-left: auto;
    padding: .125rem .5rem;
}

.cut-band__action + .cut-band__action[b-ihhcw5zru5] {
    margin-left: 0;
}

.cut-band__action:disabled[b-ihhcw5zru5] {
    cursor: not-allowed;
    opacity: .5;
}

.cut-page[b-ihhcw5zru5] {
    color: var(--mud-palette-text-secondary);
    font-size: .75rem;
    font-weight: 600;
    letter-spacing: .04em;
    margin: .5rem 0 .125rem;
    text-transform: uppercase;
}

.cut-line[b-ihhcw5zru5] {
    border-top: 2px solid transparent;
    font-family: var(--mud-typography-caption-family, monospace);
    font-size: .8125rem;
    line-height: 1.5;
    min-height: 1.5em;
    overflow-wrap: anywhere;
    white-space: pre-wrap;
}

.cut-line--cuttable[b-ihhcw5zru5] {
    cursor: row-resize;
}

.cut-line--cuttable:hover[b-ihhcw5zru5] {
    border-top-color: var(--mud-palette-primary);
    border-top-style: dashed;
}

.cut-line--drop[b-ihhcw5zru5] {
    border-top: 3px solid var(--mud-palette-primary);
}

.cut-bar[b-ihhcw5zru5] {
    align-items: center;
    background-color: var(--mud-palette-lines-default);
    border-radius: 2px;
    display: flex;
    gap: .5rem;
    margin: .25rem 0;
    min-height: .75rem;
    padding: 0 .5rem;
    user-select: none;
}

.cut-bar--movable[b-ihhcw5zru5] {
    cursor: grab;
}

.cut-bar--active[b-ihhcw5zru5] {
    background-color: var(--mud-palette-primary);
    color: var(--mud-palette-primary-text);
    cursor: grabbing;
}

.cut-bar:focus-visible[b-ihhcw5zru5] {
    outline: 2px solid var(--mud-palette-primary);
    outline-offset: 2px;
}

.cut-bar__grip[b-ihhcw5zru5] {
    font-size: .625rem;
    letter-spacing: -.1em;
}

.cut-bar__status[b-ihhcw5zru5] {
    font-size: .75rem;
}

.cut-bar__remove[b-ihhcw5zru5] {
    background: transparent;
    border: none;
    color: inherit;
    cursor: pointer;
    font-size: 1rem;
    line-height: 1;
    margin-left: auto;
    padding: 0 .25rem;
}

.cut-bar__remove:disabled[b-ihhcw5zru5] {
    cursor: not-allowed;
    opacity: .5;
}
/* /Pages/TypologiesSetManagement/TypologyImportPageImageDialog.razor.rz.scp.css */
.typology-import-page-image-toolbar[b-8ga27g6qfa] {
    align-items: center;
    display: flex;
    gap: .25rem;
    justify-content: flex-end;
}

/* The page scrolls inside the dialog once zoomed past its width. */
.typology-import-page-image-viewport[b-8ga27g6qfa] {
    max-height: 75vh;
    overflow: auto;
}

.typology-import-page-image-viewport img[b-8ga27g6qfa] {
    display: block;
    height: auto;
    max-width: none;
}
/* /Pages/TypologiesSetManagement/TypologyImportResumeDialog.razor.rz.scp.css */
.typology-import-list-item[b-n8chq8xtbx] {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    width: 100%;
}

.typology-import-list-item-text[b-n8chq8xtbx] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.typology-import-list-item-title[b-n8chq8xtbx] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.typology-import-list-item-actions[b-n8chq8xtbx] {
    align-items: center;
    display: flex;
    flex-shrink: 0;
    gap: 0.25rem;
}
/* /Pages/TypologiesSetManagement/TypologyImportTextExcerpt.razor.rz.scp.css */
.typology-import-text-excerpt[b-v2r4atkl9t] {
    font-style: normal;
    margin-left: .35em;
}

.typology-import-text-excerpt mark[b-v2r4atkl9t] {
    background-color: var(--mud-palette-warning-lighten);
    border-radius: 2px;
    color: inherit;
    font-weight: 600;
    padding: 0 .15em;
}
/* /Pages/TypologiesSetManagement/TypologyImportWizard.razor.rz.scp.css */
[b-bbakze1cfe] .mud-stepper-nav {
    overflow: hidden;
}

[b-bbakze1cfe] .mud-stepper-nav-item {
    min-width: 0;
}

.typology-import-active-step[b-bbakze1cfe] {
    align-items: center;
    display: inline-flex;
    gap: .4rem;
    white-space: nowrap;
}

.typology-import-step-number[b-bbakze1cfe] {
    align-items: center;
    background-color: #d4ddeb;
    border-radius: 50%;
    display: inline-flex;
    height: 1.5rem;
    justify-content: center;
    width: 1.5rem;
}

[b-bbakze1cfe] .mud-file-upload-dragarea {
    height: 150px;
    width: 100%;
}

.typology-import-document-policy[b-bbakze1cfe] {
    color: var(--mud-palette-text-secondary);
}

.typology-import-boundary-workspace[b-bbakze1cfe] {
    display: grid;
    flex: 1;
    gap: 1rem;
    grid-template-columns: minmax(15rem, 1fr) minmax(0, 3fr);
    min-height: 0;
}

.typology-import-boundary-candidates[b-bbakze1cfe],
.typology-import-boundary-editor[b-bbakze1cfe] {
    height: calc(100vh - var(--mud-appbar-height) - 2rem);
    min-height: 16rem;
    min-width: 0;
    overflow: auto;
}

.typology-import-boundary-editor[b-bbakze1cfe] {
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.typology-import-boundary-candidate[b-bbakze1cfe] {
    align-items: start;
    display: flex;
    gap: .5rem;
    margin-bottom: .5rem;
}

.typology-import-boundary-candidate button[b-bbakze1cfe] {
    background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: var(--mud-default-borderradius);
    color: inherit;
    cursor: pointer;
    display: grid;
    gap: .2rem;
    padding: 1rem 1.5rem;
    text-align: left;
    transition: background-color .15s ease;
    width: 100%;
}

.typology-import-boundary-candidate button:hover[b-bbakze1cfe],
.typology-import-boundary-candidate button:focus-visible[b-bbakze1cfe] {
    background-color: var(--mud-palette-action-default-hover);
}

.typology-import-boundary-candidate button.typology-import-boundary-candidate-selected[b-bbakze1cfe] {
    background-color: var(--mud-palette-action-default-hover);
    border-color: var(--mud-palette-primary);
}

.typology-import-boundary-candidate-warning[b-bbakze1cfe] {
    border-left: 4px solid var(--mud-palette-warning) !important;
}

.typology-import-boundary-candidate-error[b-bbakze1cfe] {
    border-left: 4px solid var(--mud-palette-error) !important;
}

.typology-import-field-discovery-section[b-bbakze1cfe] {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-height: 0;
}

.typology-import-field-discovery-workspace[b-bbakze1cfe] {
    display: grid;
    flex: 1;
    gap: 1rem;
    grid-template-columns: minmax(14rem, 18rem) minmax(0, 1fr);
    min-height: 0;
}

.typology-import-field-discovery-groups[b-bbakze1cfe] {
    display: flex;
    flex-direction: column;
    max-height: calc(100vh - 8rem);
    min-height: 16rem;
    min-width: 0;
}

.typology-import-field-discovery-group-list[b-bbakze1cfe] {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
}

.typology-import-field-discovery-fields[b-bbakze1cfe] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 16rem;
    min-width: 0;
}

.typology-import-field-discovery-group-button[b-bbakze1cfe] {
    background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: var(--mud-default-borderradius);
    color: inherit;
    cursor: pointer;
    display: grid;
    gap: .15rem;
    margin-bottom: .5rem;
    overflow-wrap: break-word;
    padding: 1rem 1.5rem;
    text-align: left;
    transition: background-color .15s ease;
    width: 100%;
}

.typology-import-field-discovery-group-button:hover[b-bbakze1cfe],
.typology-import-field-discovery-group-button:focus-visible[b-bbakze1cfe] {
    background-color: var(--mud-palette-action-default-hover);
}

.typology-import-field-discovery-group-selected[b-bbakze1cfe] {
    background-color: var(--mud-palette-action-default-hover);
    border-color: var(--mud-palette-primary);
}

.typology-import-field-discovery-group-meta[b-bbakze1cfe] {
    color: var(--mud-palette-text-secondary);
}

.typology-import-add-field[b-bbakze1cfe] {
    align-items: center;
    display: grid;
    gap: .25rem;
    grid-template-columns: minmax(0, 1fr) 10rem auto auto;
    margin-bottom: .5rem;
}

.typology-import-add-group[b-bbakze1cfe] {
    align-items: center;
    display: flex;
    gap: .25rem;
    margin-bottom: .5rem;
}

.typology-import-field-mapping-summary[b-bbakze1cfe] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.typology-import-field-mapping-actions[b-bbakze1cfe] {
    display: flex;
    gap: .25rem;
    justify-content: flex-end;
    white-space: nowrap;
}

.typology-import-logical-group-row[b-bbakze1cfe] {
    background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: var(--mud-default-borderradius);
    display: flex;
    flex-direction: column;
    gap: .5rem;
    margin-bottom: .5rem;
    padding: .75rem 1rem;
}

.typology-import-field-mapping-issues[b-bbakze1cfe] {
    margin: 0;
    padding-left: 1.25rem;
}

.typology-import-review-workspace[b-bbakze1cfe] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.typology-import-review-summary[b-bbakze1cfe] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.typology-import-review-filters[b-bbakze1cfe] {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
}

.typology-import-review-filters > *[b-bbakze1cfe] {
    flex: 1 1 12rem;
    min-width: 12rem;
}

.typology-import-review-field-chip[b-bbakze1cfe] {
    align-items: center;
    background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: var(--mud-default-borderradius);
    color: inherit;
    cursor: pointer;
    display: inline-flex;
    gap: .4rem;
    padding: .35rem .75rem;
    transition: background-color .15s ease;
}

.typology-import-review-field-chip:hover[b-bbakze1cfe],
.typology-import-review-field-chip:focus-visible[b-bbakze1cfe] {
    background-color: var(--mud-palette-action-default-hover);
}

.typology-import-review-field-chip-selected[b-bbakze1cfe] {
    background-color: var(--mud-palette-action-default-hover);
    border-color: var(--mud-palette-primary);
}

/* Sheet index | the selected sheet's fields | the selected field's detail, each scrolling in its
   own column. The height is fitted to the window by typologyImportUpload.fitToViewport; the CSS
   value is only the fallback. */
.typology-import-review-layout[b-bbakze1cfe] {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(10rem, 14rem) minmax(0, 3fr) minmax(20rem, 2fr);
    height: calc(100vh - 12rem);
    min-height: 28rem;
}

.typology-import-review-sheet-index[b-bbakze1cfe],
.typology-import-review-sheets[b-bbakze1cfe],
.typology-import-review-detail-panels[b-bbakze1cfe] {
    min-height: 0;
    min-width: 0;
    overflow-y: auto;
}

.typology-import-review-detail-panels[b-bbakze1cfe] {
    border-left: 1px solid var(--mud-palette-lines-default);
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding-left: 1rem;
}

@media (max-width: 960px) {
    .typology-import-review-layout[b-bbakze1cfe] {
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: minmax(0, 1fr) minmax(0, 3fr) minmax(0, 2fr);
    }

    .typology-import-review-detail-panels[b-bbakze1cfe] {
        border-left: none;
        border-top: 1px solid var(--mud-palette-lines-default);
        padding-left: 0;
        padding-top: 1rem;
    }
}

.typology-import-review-selected-field[b-bbakze1cfe] {
    margin: 0 0 .5rem;
}

.typology-import-review-value-detail[b-bbakze1cfe],
.typology-import-review-evidence[b-bbakze1cfe] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

/* Sticky candidate/field identity header: the panel title stays pinned while its own content
   (value fields / evidence image + caption) scrolls underneath it. */
.typology-import-review-value-detail h4[b-bbakze1cfe],
.typology-import-review-evidence h4[b-bbakze1cfe] {
    background: var(--mud-palette-background);
    margin: 0;
    padding-bottom: .5rem;
    position: sticky;
    top: 0;
    z-index: 1;
}

.typology-import-review-value-fields[b-bbakze1cfe] {
    display: grid;
    gap: .25rem .75rem;
    grid-template-columns: max-content 1fr;
    margin: 0;
}

.typology-import-review-value-fields dt[b-bbakze1cfe] {
    color: var(--mud-palette-text-secondary);
    font-weight: 600;
}

.typology-import-review-value-fields dd[b-bbakze1cfe] {
    margin: 0;
}

.typology-import-review-field-actions[b-bbakze1cfe] {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    margin-top: .75rem;
    padding-top: .75rem;
    border-top: 1px solid var(--mud-palette-lines-default);
}

.typology-import-review-evidence-figure[b-bbakze1cfe] {
    margin: 0;
}

.typology-import-review-evidence-image-wrapper img[b-bbakze1cfe] {
    display: block;
    height: auto;
    max-width: 100%;
}

/* Story 5.3: import preview (stage 6). Statuses always pair an icon with text; the conflict card
   adds a border and bold count on top of color so it never relies on color alone. */
.typology-import-preview-summary[b-bbakze1cfe] {
    display: grid;
    gap: .5rem;
    grid-template-columns: repeat(auto-fill, minmax(9rem, 1fr));
    list-style: none;
    margin: 0;
    padding: 0;
}

.typology-import-preview-card[b-bbakze1cfe] {
    align-items: center;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: var(--mud-default-borderradius);
    display: flex;
    gap: .4rem;
    padding: .5rem .75rem;
}

.typology-import-preview-card-count[b-bbakze1cfe] {
    font-weight: 600;
    margin-left: auto;
}

.typology-import-preview-card-conflict[b-bbakze1cfe] {
    border: 2px solid var(--mud-palette-error);
}

.typology-import-preview-card-conflict .typology-import-preview-card-count[b-bbakze1cfe] {
    color: var(--mud-palette-error);
    font-weight: 700;
}

.typology-import-preview-stale-reasons[b-bbakze1cfe] {
    margin: .25rem 0 .5rem;
    padding-left: 1.25rem;
}

.typology-import-preview-filters[b-bbakze1cfe] {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    padding: .75rem 0;
}

.typology-import-preview-filters > *[b-bbakze1cfe] {
    flex: 0 1 16rem;
    min-width: 12rem;
}

.typology-import-preview-identity[b-bbakze1cfe] {
    overflow-wrap: anywhere;
}

.typology-import-preview-diff[b-bbakze1cfe] {
    align-items: center;
    display: inline-flex;
    flex-wrap: wrap;
    gap: .25rem;
}

.typology-import-preview-before[b-bbakze1cfe] {
    text-decoration: line-through;
}

.typology-import-preview-after[b-bbakze1cfe] {
    font-weight: 600;
}

[b-bbakze1cfe] .typology-import-preview-row-selected {
    background-color: var(--mud-palette-action-default-hover);
    outline: 2px solid var(--mud-palette-primary);
    outline-offset: -2px;
}

.typology-import-preview-evidence[b-bbakze1cfe] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: var(--mud-default-borderradius);
    padding: .75rem;
}

@media (max-width: 960px) {
    .typology-import-boundary-workspace[b-bbakze1cfe] {
        grid-template-columns: 1fr;
    }

    .typology-import-boundary-candidates[b-bbakze1cfe] {
        max-height: 28rem;
    }

    .typology-import-field-discovery-workspace[b-bbakze1cfe] {
        grid-template-columns: 1fr;
    }

    .typology-import-field-discovery-groups[b-bbakze1cfe] {
        max-height: 28rem;
    }

    .typology-import-review-detail-panels[b-bbakze1cfe] {
        grid-template-columns: 1fr;
    }

    .typology-import-review-value-detail[b-bbakze1cfe],
    .typology-import-review-evidence[b-bbakze1cfe] {
        max-height: 20rem;
    }
}

.typology-import-commit-report-links[b-bbakze1cfe] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1.5rem;
    margin: 0.75rem 0;
}

.typology-import-source-released[b-bbakze1cfe] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.typology-import-extraction-progress-line[b-bbakze1cfe] {
    display: flex;
    flex-wrap: wrap;
    gap: .25rem 1rem;
}

.typology-import-extraction-sheet-heading[b-bbakze1cfe] {
    display: flex;
    flex-direction: column;
}

.typology-import-extraction-sheet-title[b-bbakze1cfe] {
    font-weight: 600;
}

.typology-import-extraction-sheet-identity[b-bbakze1cfe] {
    color: var(--mud-palette-text-secondary);
}

.typology-import-extraction-fields[b-bbakze1cfe] {
    display: grid;
    gap: .25rem;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 24rem), 1fr));
}

/* One row per field: what it is, what was read, how it went. */
.typology-import-extraction-field[b-bbakze1cfe] {
    display: grid;
    gap: .5rem;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
    text-align: left;
    width: 100%;
}

.typology-import-extraction-field-label[b-bbakze1cfe],
.typology-import-extraction-field-value[b-bbakze1cfe] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.typology-import-extraction-field-value[b-bbakze1cfe] {
    color: var(--mud-palette-text-secondary);
}

.typology-import-extraction-field-source[b-bbakze1cfe] {
    font-size: .75rem;
    margin-left: .375rem;
    opacity: .75;
}

.typology-import-extraction-field-missing[b-bbakze1cfe] {
    opacity: .6;
}

.typology-import-review-sheet-index[b-bbakze1cfe] {
    border-right: 1px solid var(--mud-palette-lines-default);
    display: flex;
    flex-direction: column;
}

.typology-import-review-sheet-index-item[b-bbakze1cfe] {
    align-items: center;
    background: none;
    border: 0;
    border-left: 3px solid transparent;
    color: inherit;
    cursor: pointer;
    display: flex;
    gap: .5rem;
    justify-content: space-between;
    padding: .4rem .5rem;
    text-align: left;
}

.typology-import-review-sheet-index-item:hover[b-bbakze1cfe],
.typology-import-review-sheet-index-item:focus-visible[b-bbakze1cfe] {
    background-color: var(--mud-palette-action-default-hover);
}

.typology-import-review-sheet-index-item-selected[b-bbakze1cfe] {
    background-color: var(--mud-palette-action-default-hover);
    border-left-color: var(--mud-palette-primary);
    font-weight: 600;
}

.typology-import-review-sheet-index-title[b-bbakze1cfe] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.typology-import-review-sheet[b-bbakze1cfe] {
    padding: 0 .25rem .75rem;
}

/* One sheet at a time in its column: its fields stack one per line. */
.typology-import-review-sheet .typology-import-extraction-fields[b-bbakze1cfe] {
    grid-template-columns: minmax(0, 1fr);
}

.typology-import-review-evidence-pages[b-bbakze1cfe] {
    display: flex;
    flex-wrap: wrap;
    gap: .25rem;
    margin-bottom: .5rem;
}

/* The thumbnail opens the full-size, zoomable page. */
.typology-import-review-evidence-zoom[b-bbakze1cfe] {
    background: none;
    border: 0;
    cursor: zoom-in;
    display: block;
    padding: 0;
    width: 100%;
}

.typology-import-review-evidence-zoom img[b-bbakze1cfe] {
    display: block;
    width: 100%;
}

.typology-import-review-new-parameter[b-bbakze1cfe] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
}

.typology-import-analysis-progress[b-bbakze1cfe] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.typology-import-analysis-timeline[b-bbakze1cfe],
.typology-import-analysis-partitions[b-bbakze1cfe] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
}

.typology-import-analysis-timeline[b-bbakze1cfe] {
    gap: 12px;
    margin-top: 8px;
}

.typology-import-analysis-timeline > li[b-bbakze1cfe] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.typology-import-analysis-timeline > li > div[b-bbakze1cfe] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.typology-import-analysis-phase-title[b-bbakze1cfe] {
    font-weight: 500;
}

.typology-import-analysis-phase-detail[b-bbakze1cfe],
.typology-import-analysis-phase-attempt[b-bbakze1cfe] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.875rem;
}

.typology-import-analysis-phase-attempt[b-bbakze1cfe] {
    font-size: 0.75rem;
    overflow-wrap: anywhere;
}

.typology-import-analysis-partitions[b-bbakze1cfe] {
    gap: 4px;
    margin-top: 4px;
}

.typology-import-analysis-partitions > li[b-bbakze1cfe] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.875rem;
}
