@import '_content/Microsoft.FluentUI.AspNetCore.Components/Microsoft.FluentUI.AspNetCore.Components.lcdo7z9xd2.bundle.scp.css';

/* /Components/Features/Issues/Components/IssueCreateDialog.razor.rz.scp.css */
.dialog-loading[b-3vsx0xnsfr] {
    display: flex;
    justify-content: center;
    min-height: 220px;
    padding: 32px;
}

.issue-create-dialog-form[b-3vsx0xnsfr] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-width: 0;
}

.form-grid[b-3vsx0xnsfr] {
    display: grid;
    grid-template-columns: repeat(2, minmax(180px, 1fr));
    gap: 16px;
}

.form-field[b-3vsx0xnsfr] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
}

.form-field-wide[b-3vsx0xnsfr] {
    width: 100%;
}

.form-field label[b-3vsx0xnsfr] {
    color: var(--neutral-foreground-rest);
    font-size: var(--type-ramp-minus-1-font-size);
    font-weight: 600;
}

.form-field label span[b-3vsx0xnsfr] {
    color: var(--error);
}

.location-picker[b-3vsx0xnsfr] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
}

[b-3vsx0xnsfr] .form-field fluent-text-field,
[b-3vsx0xnsfr] .form-field fluent-select,
[b-3vsx0xnsfr] .form-field fluent-text-area {
    width: 100%;
}

@media (max-width: 640px) {
    .form-grid[b-3vsx0xnsfr],
    .location-picker[b-3vsx0xnsfr] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Features/Issues/Components/IssueDetailsTab.razor.rz.scp.css */
.issue-details-tab[b-kg3e5ho4oc] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    padding-top: 10px;
}

.detail-section[b-kg3e5ho4oc] {
    min-width: 0;
    padding: 12px;
    background: var(--neutral-layer-2);
    border: calc(var(--stroke-width) * 1px) solid var(--neutral-stroke-divider-rest);
    border-radius: 6px;
}

.detail-section-wide[b-kg3e5ho4oc] {
    grid-column: 1 / -1;
}

.detail-section header[b-kg3e5ho4oc] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.detail-section h2[b-kg3e5ho4oc] {
    margin: 0 0 8px;
    font-size: var(--type-ramp-plus-1-font-size);
    line-height: var(--type-ramp-plus-1-line-height);
    font-weight: 650;
}

.detail-section header h2[b-kg3e5ho4oc] {
    margin-bottom: 0;
}

.detail-section p[b-kg3e5ho4oc] {
    max-width: 900px;
    margin: 8px 0 0;
    color: var(--neutral-foreground-rest);
    line-height: 1.45;
}

.detail-list-summary[b-kg3e5ho4oc] {
    margin-top: 8px;
}

.detail-long-text[b-kg3e5ho4oc] {
    margin-top: 8px;
    padding: 10px;
    background: var(--neutral-layer-1);
    border: calc(var(--stroke-width) * 1px) solid var(--neutral-stroke-divider-rest);
    border-radius: 4px;
}

.detail-long-text span[b-kg3e5ho4oc] {
    color: var(--neutral-foreground-hint);
    font-size: var(--type-ramp-minus-1-font-size);
    font-weight: 650;
}

.detail-long-text p[b-kg3e5ho4oc] {
    margin-top: 4px;
    white-space: pre-line;
}

.detail-list[b-kg3e5ho4oc] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin: 0;
}

.detail-list div[b-kg3e5ho4oc] {
    min-width: 0;
    padding: 8px 10px;
    background: var(--neutral-layer-1);
    border: calc(var(--stroke-width) * 1px) solid var(--neutral-stroke-divider-rest);
    border-radius: 4px;
}

.detail-list .detail-list-full[b-kg3e5ho4oc] {
    grid-column: 1 / -1;
}

.detail-list dt[b-kg3e5ho4oc] {
    margin-bottom: 2px;
    color: var(--neutral-foreground-hint);
    font-size: var(--type-ramp-minus-1-font-size);
    font-weight: 650;
}

.detail-list dd[b-kg3e5ho4oc] {
    margin: 0;
    overflow-wrap: anywhere;
    font-weight: 650;
}

.detail-edit-grid[b-kg3e5ho4oc] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.form-field[b-kg3e5ho4oc] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

.form-field-wide[b-kg3e5ho4oc] {
    grid-column: 1 / -1;
}

.form-field label[b-kg3e5ho4oc] {
    color: var(--neutral-foreground-hint);
    font-size: var(--type-ramp-minus-1-font-size);
    font-weight: 650;
}

.form-field fluent-select[b-kg3e5ho4oc],
.form-field fluent-text-area[b-kg3e5ho4oc],
.form-field fluent-text-field[b-kg3e5ho4oc] {
    width: 100%;
}

@media (max-width: 900px) {
    .issue-details-tab[b-kg3e5ho4oc],
    .detail-list[b-kg3e5ho4oc],
    .detail-edit-grid[b-kg3e5ho4oc] {
        grid-template-columns: 1fr;
    }

    .form-field-wide[b-kg3e5ho4oc] {
        grid-column: auto;
    }
}
/* /Components/Features/Issues/Components/IssueImagesTab.razor.rz.scp.css */
.issue-images-tab[b-m6hmnt4gdx] {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding-top: 10px;
}

.image-import-panel[b-m6hmnt4gdx] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 12px;
    background: var(--neutral-layer-2);
    border: calc(var(--stroke-width) * 1px) solid var(--neutral-stroke-divider-rest);
    border-radius: 6px;
}

.image-import-panel h2[b-m6hmnt4gdx] {
    margin: 0;
    font-size: var(--type-ramp-plus-2-font-size);
    line-height: var(--type-ramp-plus-2-line-height);
    font-weight: 650;
}

.image-import-panel p[b-m6hmnt4gdx] {
    margin: 4px 0 0;
    color: var(--neutral-foreground-hint);
}

.image-import-actions[b-m6hmnt4gdx] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    min-width: 172px;
}

.image-upload-button[b-m6hmnt4gdx] {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 0 12px;
    gap: 8px;
    overflow: hidden;
    color: #fff;
    background: var(--accent-fill-rest);
    border: calc(var(--stroke-width) * 1px) solid var(--accent-fill-rest);
    border-radius: 4px;
    cursor: pointer;
    font-size: var(--type-ramp-base-font-size);
    font-weight: 600;
    white-space: nowrap;
    box-shadow: 0 1px 2px rgba(0, 28, 49, 0.12);
    transition:
        background-color 120ms ease,
        border-color 120ms ease,
        box-shadow 120ms ease;
}

.image-upload-button[aria-disabled="true"][b-m6hmnt4gdx],
.image-upload-button[aria-disabled="True"][b-m6hmnt4gdx] {
    opacity: .65;
    cursor: progress;
}

.image-upload-button:not([aria-disabled="true"]):not([aria-disabled="True"]):hover[b-m6hmnt4gdx] {
    background: var(--accent-fill-hover);
    border-color: var(--accent-fill-hover);
    box-shadow: 0 2px 6px rgba(0, 28, 49, 0.16);
}

.image-upload-button:focus-within[b-m6hmnt4gdx] {
    outline: 2px solid var(--accent-fill-focus);
    outline-offset: 2px;
}

.image-upload-button[b-m6hmnt4gdx]  .image-upload-input {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: inherit;
}

.issue-images-tab[b-m6hmnt4gdx]  .image-scroll {
    width: 100%;
}

.issue-images-tab[b-m6hmnt4gdx]  .image-scroll::part(scroll-area) {
    gap: 14px;
    scroll-snap-type: x mandatory;
}

.image-empty-state[b-m6hmnt4gdx] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 18px;
    min-height: 96px;
    color: var(--neutral-foreground-hint);
    background: var(--neutral-layer-2);
    border: calc(var(--stroke-width) * 1px) dashed var(--neutral-stroke-divider-rest);
    border-radius: 8px;
}

.image-empty-state h3[b-m6hmnt4gdx] {
    margin: 0;
    color: var(--neutral-foreground-rest);
    font-size: var(--type-ramp-base-font-size);
    line-height: var(--type-ramp-base-line-height);
    font-weight: 650;
}

.image-empty-state p[b-m6hmnt4gdx] {
    margin: 2px 0 0;
}

.image-card[b-m6hmnt4gdx] {
    display: flex;
    flex: 0 0 100%;
    flex-direction: column;
    overflow: hidden;
    min-width: 100%;
    background: var(--neutral-layer-2);
    border: calc(var(--stroke-width) * 1px) solid var(--neutral-stroke-divider-rest);
    border-radius: 8px;
    scroll-snap-align: start;
}

.image-preview[b-m6hmnt4gdx] {
    overflow: hidden;
    width: 100%;
    min-height: 480px;
    max-height: 62vh;
    background: var(--neutral-fill-stealth-rest);
}

.image-preview img[b-m6hmnt4gdx] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.image-card-body[b-m6hmnt4gdx] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
    padding: 16px;
    box-sizing: border-box;
}

.image-card-heading[b-m6hmnt4gdx] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
}

.image-card h3[b-m6hmnt4gdx] {
    margin: 0;
    overflow-wrap: anywhere;
    font-size: var(--type-ramp-base-font-size);
    line-height: var(--type-ramp-base-line-height);
    font-weight: 650;
}

.caption-field[b-m6hmnt4gdx] {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 4px;
}

.field-label-row[b-m6hmnt4gdx] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    color: var(--neutral-foreground-hint);
    font-size: var(--type-ramp-minus-1-font-size);
}

.field-label-row label[b-m6hmnt4gdx] {
    color: var(--neutral-foreground-hint);
    font-size: var(--type-ramp-minus-1-font-size);
    font-weight: 650;
}

.field-label-row span[b-m6hmnt4gdx] {
    white-space: nowrap;
}

.caption-field fluent-text-area[b-m6hmnt4gdx] {
    width: 100%;
}

.image-card-footer[b-m6hmnt4gdx] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.image-card-actions[b-m6hmnt4gdx] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 8px;
}

.primary-pill[b-m6hmnt4gdx],
.secondary-pill[b-m6hmnt4gdx] {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 0 8px;
    border-radius: 4px;
    font-size: var(--type-ramp-minus-1-font-size);
    font-weight: 650;
}

.primary-pill[b-m6hmnt4gdx] {
    color: #fff;
    background: var(--accent-fill-rest);
}

.secondary-pill[b-m6hmnt4gdx] {
    color: var(--neutral-foreground-hint);
    background: var(--neutral-fill-stealth-rest);
    border: calc(var(--stroke-width) * 1px) solid var(--neutral-stroke-divider-rest);
}

@media (max-width: 640px) {
    .image-import-panel[b-m6hmnt4gdx] {
        align-items: stretch;
        flex-direction: column;
    }

    .image-import-actions[b-m6hmnt4gdx],
    .image-upload-button[b-m6hmnt4gdx] {
        width: 100%;
    }

    .image-preview[b-m6hmnt4gdx] {
        min-height: auto;
        max-height: none;
        aspect-ratio: 16 / 9;
    }

    .image-card-footer[b-m6hmnt4gdx] {
        align-items: stretch;
        flex-direction: column;
    }

    .image-card-actions[b-m6hmnt4gdx] {
        justify-content: stretch;
    }
}
/* /Components/Features/Issues/Components/IssueLostTimeIncidentsTab.razor.rz.scp.css */
.lost-time-tab[b-yjqhlbsi9c] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding-top: 10px;
}

.lost-time-header[b-yjqhlbsi9c] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px;
    background: var(--neutral-layer-2);
    border: calc(var(--stroke-width) * 1px) solid var(--neutral-stroke-divider-rest);
    border-radius: 6px;
}

.lost-time-header h2[b-yjqhlbsi9c] {
    margin: 0;
    font-size: var(--type-ramp-plus-1-font-size);
    line-height: var(--type-ramp-plus-1-line-height);
    font-weight: 650;
}

.lost-time-header p[b-yjqhlbsi9c] {
    margin: 4px 0 0;
    color: var(--neutral-foreground-hint);
}

.lost-time-empty[b-yjqhlbsi9c] {
    padding: 16px;
    background: var(--neutral-layer-1);
    border: calc(var(--stroke-width) * 1px) solid var(--neutral-stroke-divider-rest);
    border-radius: 6px;
    color: var(--neutral-foreground-hint);
}

.lost-time-grid[b-yjqhlbsi9c] {
    display: grid;
    gap: 1px;
    overflow: hidden;
    background: var(--neutral-stroke-divider-rest);
    border: calc(var(--stroke-width) * 1px) solid var(--neutral-stroke-divider-rest);
    border-radius: 6px;
}

.lost-time-grid-header[b-yjqhlbsi9c],
.lost-time-grid-row[b-yjqhlbsi9c] {
    display: grid;
    grid-template-columns: minmax(180px, 1fr) minmax(180px, 1fr) minmax(110px, .6fr) 44px;
    gap: 8px;
    align-items: center;
    padding: 10px 12px;
    background: var(--neutral-layer-1);
}

.lost-time-grid-header[b-yjqhlbsi9c] {
    background: var(--neutral-layer-2);
    color: var(--neutral-foreground-hint);
    font-size: var(--type-ramp-minus-1-font-size);
    font-weight: 650;
}

.lost-time-grid-row label[b-yjqhlbsi9c] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

.lost-time-grid-row label span[b-yjqhlbsi9c] {
    display: none;
}

.lost-time-grid-row input[b-yjqhlbsi9c] {
    min-width: 0;
    width: 100%;
    box-sizing: border-box;
    padding: 7px 9px;
    color: var(--neutral-foreground-rest);
    background: var(--neutral-fill-input-rest);
    border: calc(var(--stroke-width) * 1px) solid var(--neutral-stroke-input-rest);
    border-radius: 4px;
    font: inherit;
}

@media (max-width: 760px) {
    .lost-time-header[b-yjqhlbsi9c] {
        align-items: stretch;
        flex-direction: column;
    }

    .lost-time-grid-header[b-yjqhlbsi9c] {
        display: none;
    }

    .lost-time-grid-row[b-yjqhlbsi9c] {
        grid-template-columns: 1fr auto;
    }

    .lost-time-grid-row > span[b-yjqhlbsi9c] {
        grid-column: 1 / -1;
    }

    .lost-time-grid-row label[b-yjqhlbsi9c] {
        grid-column: 1 / -1;
    }

    .lost-time-grid-row label span[b-yjqhlbsi9c] {
        display: inline;
        color: var(--neutral-foreground-hint);
        font-size: var(--type-ramp-minus-1-font-size);
        font-weight: 650;
    }
}
/* /Components/Features/Issues/Components/IssueSummaryBar.razor.rz.scp.css */
.issue-summary[b-19s470q81q] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 10px 12px;
    background: var(--neutral-layer-2);
    border: calc(var(--stroke-width) * 1px) solid var(--neutral-stroke-divider-rest);
    border-radius: 6px;
}

.issue-summary-main[b-19s470q81q] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-width: 0;
}

.issue-summary-heading[b-19s470q81q] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
    margin-bottom: 4px;
}

.issue-number[b-19s470q81q] {
    color: var(--accent-foreground-rest);
    font-size: var(--type-ramp-plus-1-font-size);
    font-weight: 650;
}

.issue-summary p[b-19s470q81q] {
    max-width: 760px;
    margin: 0;
    color: var(--neutral-foreground-rest);
    font-size: var(--type-ramp-base-font-size);
    line-height: 1.35;
}

.issue-summary-meta[b-19s470q81q] {
    flex: 0 0 auto;
    max-width: 360px;
    color: var(--neutral-foreground-hint);
    font-size: var(--type-ramp-minus-1-font-size);
    font-weight: 600;
    text-align: right;
}

.issue-pill[b-19s470q81q] {
    display: inline-flex;
    align-items: center;
    min-height: 22px;
    padding: 1px 7px;
    border-radius: 999px;
    font-size: var(--type-ramp-minus-1-font-size);
    font-weight: 650;
}

.issue-pill-priority-high[b-19s470q81q] {
    color: #8a3700;
    background: #fff1e5;
}

.issue-pill-priority-medium[b-19s470q81q] {
    color: #6b4f00;
    background: #fff8d6;
}

.issue-pill-priority-low[b-19s470q81q],
.issue-pill-status-neutral[b-19s470q81q] {
    color: var(--neutral-foreground-rest);
    background: var(--neutral-fill-stealth-rest);
}

.issue-pill-status-identified[b-19s470q81q] {
    color: #0f548c;
    background: #e8f3ff;
}

.issue-pill-status-processed[b-19s470q81q] {
    color: #0f6c47;
    background: #e4f7ee;
}

.issue-pill-status-cancelled[b-19s470q81q] {
    color: #8a3700;
    background: #fff1e5;
}

.issue-pill-status-closed[b-19s470q81q] {
    color: #4f5867;
    background: #edf1f5;
}

.issue-pill-risk-rank[b-19s470q81q] {
    min-width: 64px;
    justify-content: center;
}

@media (max-width: 760px) {
    .issue-summary-main[b-19s470q81q] {
        flex-direction: column;
        gap: 10px;
    }

    .issue-summary-meta[b-19s470q81q] {
        max-width: none;
        text-align: left;
    }
}
/* /Components/Features/Issues/Components/IssueSummaryTab.razor.rz.scp.css */
.issue-summary-tab[b-dc5xxcadhj] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    padding-top: 10px;
}

.detail-section[b-dc5xxcadhj] {
    min-width: 0;
    padding: 12px;
    background: var(--neutral-layer-2);
    border: calc(var(--stroke-width) * 1px) solid var(--neutral-stroke-divider-rest);
    border-radius: 6px;
}

.detail-section-wide[b-dc5xxcadhj] {
    grid-column: 1 / -1;
}

.detail-section header[b-dc5xxcadhj] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.detail-section h2[b-dc5xxcadhj] {
    margin: 0 0 8px;
    font-size: var(--type-ramp-plus-1-font-size);
    line-height: var(--type-ramp-plus-1-line-height);
    font-weight: 650;
}

.detail-section header h2[b-dc5xxcadhj] {
    margin-bottom: 0;
}

.detail-list-summary[b-dc5xxcadhj] {
    margin-top: 8px;
}

.detail-list[b-dc5xxcadhj] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin: 0;
}

.detail-list div[b-dc5xxcadhj] {
    min-width: 0;
    padding: 8px 10px;
    background: var(--neutral-layer-1);
    border: calc(var(--stroke-width) * 1px) solid var(--neutral-stroke-divider-rest);
    border-radius: 4px;
}

.detail-list .detail-list-full[b-dc5xxcadhj] {
    grid-column: 1 / -1;
}

.detail-list dt[b-dc5xxcadhj] {
    margin-bottom: 2px;
    color: var(--neutral-foreground-hint);
    font-size: var(--type-ramp-minus-1-font-size);
    font-weight: 650;
}

.detail-list dd[b-dc5xxcadhj] {
    margin: 0;
    overflow-wrap: anywhere;
    font-weight: 650;
}

.detail-edit-grid[b-dc5xxcadhj] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.form-field[b-dc5xxcadhj] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

.form-field-wide[b-dc5xxcadhj] {
    grid-column: 1 / -1;
}

.form-field label[b-dc5xxcadhj] {
    color: var(--neutral-foreground-hint);
    font-size: var(--type-ramp-minus-1-font-size);
    font-weight: 650;
}

.form-field fluent-select[b-dc5xxcadhj],
.form-field fluent-text-area[b-dc5xxcadhj],
.form-field fluent-text-field[b-dc5xxcadhj] {
    width: 100%;
}

@media (max-width: 900px) {
    .issue-summary-tab[b-dc5xxcadhj],
    .detail-list[b-dc5xxcadhj],
    .detail-edit-grid[b-dc5xxcadhj] {
        grid-template-columns: 1fr;
    }

    .form-field-wide[b-dc5xxcadhj] {
        grid-column: auto;
    }
}
/* /Components/Features/Issues/Components/IssueWorkOrdersTab.razor.rz.scp.css */
.work-orders-tab[b-ncd4m3jke3] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding-top: 10px;
}

.work-orders-header[b-ncd4m3jke3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px;
    background: var(--neutral-layer-2);
    border: calc(var(--stroke-width) * 1px) solid var(--neutral-stroke-divider-rest);
    border-radius: 6px;
}

.work-orders-header h2[b-ncd4m3jke3] {
    margin: 0;
    font-size: var(--type-ramp-plus-1-font-size);
    line-height: var(--type-ramp-plus-1-line-height);
    font-weight: 650;
}

.work-orders-header p[b-ncd4m3jke3] {
    margin: 4px 0 0;
    color: var(--neutral-foreground-hint);
}

.work-orders-actions[b-ncd4m3jke3] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
}

.work-order-import-button[b-ncd4m3jke3] {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 0 12px;
    gap: 8px;
    overflow: hidden;
    color: #fff;
    background: var(--accent-fill-rest);
    border: calc(var(--stroke-width) * 1px) solid var(--accent-fill-rest);
    border-radius: 4px;
    cursor: pointer;
    font-size: var(--type-ramp-base-font-size);
    font-weight: 600;
    white-space: nowrap;
    box-shadow: 0 1px 2px rgba(0, 28, 49, 0.12);
    transition:
        background-color 120ms ease,
        border-color 120ms ease,
        box-shadow 120ms ease;
}

.work-order-import-button:hover[b-ncd4m3jke3] {
    background: var(--accent-fill-hover);
    border-color: var(--accent-fill-hover);
    box-shadow: 0 2px 6px rgba(0, 28, 49, 0.16);
}

.work-order-import-button:focus-within[b-ncd4m3jke3] {
    outline: 2px solid var(--accent-fill-focus);
    outline-offset: 2px;
}

.work-order-import-button[b-ncd4m3jke3]  .work-order-file-input {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: inherit;
}

.work-orders-empty[b-ncd4m3jke3] {
    padding: 16px;
    background: var(--neutral-layer-1);
    border: calc(var(--stroke-width) * 1px) solid var(--neutral-stroke-divider-rest);
    border-radius: 6px;
    color: var(--neutral-foreground-hint);
}

.work-orders-grid[b-ncd4m3jke3] {
    display: grid;
    gap: 1px;
    overflow: hidden;
    background: var(--neutral-stroke-divider-rest);
    border: calc(var(--stroke-width) * 1px) solid var(--neutral-stroke-divider-rest);
    border-radius: 6px;
}

.work-orders-grid-header[b-ncd4m3jke3],
.work-orders-grid-row[b-ncd4m3jke3] {
    display: grid;
    grid-template-columns: minmax(140px, .7fr) minmax(240px, 1.4fr) minmax(140px, .6fr) 44px;
    gap: 8px;
    align-items: center;
    padding: 10px 12px;
    background: var(--neutral-layer-1);
}

.work-orders-grid-header[b-ncd4m3jke3] {
    background: var(--neutral-layer-2);
    color: var(--neutral-foreground-hint);
    font-size: var(--type-ramp-minus-1-font-size);
    font-weight: 650;
}

.work-orders-grid-row label[b-ncd4m3jke3] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

.work-orders-grid-row label span[b-ncd4m3jke3] {
    display: none;
}

.work-orders-grid-row input[b-ncd4m3jke3] {
    min-width: 0;
    width: 100%;
    box-sizing: border-box;
    padding: 7px 9px;
    color: var(--neutral-foreground-rest);
    background: var(--neutral-fill-input-rest);
    border: calc(var(--stroke-width) * 1px) solid var(--neutral-stroke-input-rest);
    border-radius: 4px;
    font: inherit;
}

@media (max-width: 760px) {
    .work-orders-header[b-ncd4m3jke3] {
        align-items: stretch;
        flex-direction: column;
    }

    .work-orders-actions[b-ncd4m3jke3] {
        align-items: stretch;
        flex-direction: column;
    }

    .work-orders-grid-header[b-ncd4m3jke3] {
        display: none;
    }

    .work-orders-grid-row[b-ncd4m3jke3] {
        grid-template-columns: 1fr auto;
    }

    .work-orders-grid-row > span[b-ncd4m3jke3] {
        grid-column: 1 / -1;
    }

    .work-orders-grid-row label[b-ncd4m3jke3] {
        grid-column: 1 / -1;
    }

    .work-orders-grid-row label span[b-ncd4m3jke3] {
        display: inline;
        color: var(--neutral-foreground-hint);
        font-size: var(--type-ramp-minus-1-font-size);
        font-weight: 650;
    }
}
/* /Components/Features/Issues/Pages/IssueDetails.razor.rz.scp.css */
.issue-detail-page[b-1v3s3bwix5] {
    display: flex;
    flex-direction: column;
    gap: 20px;
    min-width: 0;
}

.page-header[b-1v3s3bwix5] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.page-header h1[b-1v3s3bwix5] {
    margin: 0;
    font-size: var(--type-ramp-plus-5-font-size);
    line-height: var(--type-ramp-plus-5-line-height);
    font-weight: 650;
}

.page-kicker[b-1v3s3bwix5] {
    margin: 0 0 4px;
    color: var(--neutral-foreground-hint);
    font-size: var(--type-ramp-minus-1-font-size);
    font-weight: 600;
    text-transform: uppercase;
}

.issue-detail-actions[b-1v3s3bwix5] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}

.issue-detail-tabs[b-1v3s3bwix5] {
    min-width: 0;
}

@media (max-width: 700px) {
    .page-header[b-1v3s3bwix5] {
        align-items: stretch;
        flex-direction: column;
    }

    .issue-detail-actions[b-1v3s3bwix5] {
        justify-content: flex-start;
    }
}
/* /Components/Features/Issues/Pages/Issues.razor.rz.scp.css */
.feature-page[b-qp83xkih9j] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-width: 0;
}

.issues-page[b-qp83xkih9j] {
    color: #173345;
}

.page-header[b-qp83xkih9j] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.issues-hero[b-qp83xkih9j] {
    position: relative;
    min-height: 118px;
    padding: 20px 22px;
    overflow: hidden;
    color: #ffffff;
    background:
        linear-gradient(132deg, rgba(0, 54, 94, 0.98), rgba(17, 73, 115, 0.94) 58%, rgba(9, 126, 194, 0.88)),
        repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.1) 0 1px, transparent 1px 86px);
    border-radius: 8px;
    box-shadow: 0 14px 32px rgba(0, 54, 94, 0.14);
}

.issues-hero[b-qp83xkih9j]::after {
    position: absolute;
    inset: auto -34px -84px auto;
    width: 190px;
    height: 190px;
    content: "";
    background: conic-gradient(from 220deg, #3DADA2, #FFC549, #F06350, #097EC2, #3DADA2);
    border-radius: 50%;
    opacity: 0.5;
}

.issues-hero__copy[b-qp83xkih9j] {
    position: relative;
    z-index: 1;
    max-width: 660px;
}

.issues-hero__copy p:last-child[b-qp83xkih9j] {
    max-width: 560px;
    margin: 5px 0 0;
    color: rgba(255, 255, 255, 0.82);
}

.issues-hero[b-qp83xkih9j]  .issues-hero__action {
    position: relative;
    z-index: 1;
}

.issues-hero[b-qp83xkih9j]  .issues-hero__action::part(control) {
    min-height: 34px;
    color: #00365E;
    background: #FFC549;
    border-color: #FFC549;
    box-shadow: 0 10px 22px rgba(0, 28, 49, 0.18);
}

.issues-hero[b-qp83xkih9j]  .issues-hero__action:hover::part(control) {
    background: #ffd469;
    border-color: #ffd469;
}

.issues-hero[b-qp83xkih9j]  .issues-hero__action::part(content),
.issues-hero[b-qp83xkih9j]  .issues-hero__action::part(start) {
    color: #00365E;
    fill: #00365E;
}

.page-header h1[b-qp83xkih9j] {
    margin: 0;
    font-size: var(--type-ramp-plus-5-font-size);
    line-height: var(--type-ramp-plus-5-line-height);
    font-weight: 780;
}

.page-kicker[b-qp83xkih9j] {
    margin: 0 0 4px;
    color: rgba(255, 255, 255, 0.72);
    font-size: var(--type-ramp-minus-1-font-size);
    font-weight: 750;
    text-transform: uppercase;
}

.issue-toolbar[b-qp83xkih9j] {
    display: grid;
    grid-template-columns: minmax(260px, 1fr) auto;
    gap: 16px;
    align-items: end;
    padding: 18px;
    background: #ffffff;
    border: 1px solid rgba(0, 54, 94, 0.1);
    border-radius: 8px;
    box-shadow: 0 12px 28px rgba(0, 54, 94, 0.08);
}

.issue-search[b-qp83xkih9j] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    color: #173345;
    font-weight: 700;
}

.issue-search input[b-qp83xkih9j] {
    width: 100%;
    box-sizing: border-box;
    min-height: 44px;
    padding: 10px 12px;
    color: #173345;
    background: #f7fbfd;
    border: 1px solid #b7cbd7;
    border-radius: 6px;
    font: inherit;
}

.issue-search input:focus[b-qp83xkih9j] {
    border-color: #00365E;
    outline: 3px solid rgba(0, 54, 94, 0.14);
}

.issue-metrics[b-qp83xkih9j] {
    display: grid;
    grid-template-columns: repeat(3, minmax(92px, 1fr));
    gap: 8px;
}

.issue-metrics div[b-qp83xkih9j] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-height: 58px;
    justify-content: center;
    padding: 10px 12px;
    background: #f4f8fb;
    border: 1px solid rgba(0, 54, 94, 0.1);
    border-radius: 6px;
}

.issue-metrics span[b-qp83xkih9j] {
    color: #00365E;
    font-size: var(--type-ramp-plus-2-font-size);
    font-weight: 780;
}

.issue-metrics small[b-qp83xkih9j] {
    color: #526674;
    font-weight: 650;
}

.issue-list[b-qp83xkih9j] {
    overflow-x: auto;
    overflow-y: visible;
    background: #ffffff;
    border: 1px solid rgba(0, 54, 94, 0.1);
    border-radius: 8px;
    box-shadow: 0 12px 28px rgba(0, 54, 94, 0.08);
}

.issue-list[b-qp83xkih9j]  fluent-data-grid {
    --neutral-layer-1: #ffffff;
    --neutral-layer-2: #f4f8fb;
    --neutral-stroke-divider-rest: rgba(0, 54, 94, 0.1);
    min-width: 860px;
}

.issue-list[b-qp83xkih9j]  .paginator {
    min-width: 860px;
    box-sizing: border-box;
    margin-top: 0;
    padding: 10px 16px;
    border-top: 1px solid rgba(0, 54, 94, 0.08);
}

.issue-list[b-qp83xkih9j]  .paginator-nav {
    padding-inline-end: 2px;
}

.issue-list[b-qp83xkih9j]  .pagination-text {
    color: #00365E;
    font-weight: 650;
}

.issue-list[b-qp83xkih9j]  fluent-data-grid-row[row-type="header"] {
    color: #00365E;
    background: #eef6fa;
    font-weight: 760;
}

.issue-list[b-qp83xkih9j]  fluent-data-grid-cell {
    border-bottom-color: rgba(0, 54, 94, 0.08);
}

.issue-list[b-qp83xkih9j]  a {
    color: #00365E;
    font-weight: 750;
    text-decoration: none;
}

.issue-list[b-qp83xkih9j]  a:hover {
    color: #097EC2;
    text-decoration: underline;
}

.empty-state[b-qp83xkih9j] {
    padding: 40px;
    text-align: center;
    background: #f7fbfd;
    border: 1px solid rgba(0, 54, 94, 0.1);
    border-radius: 8px;
}

.empty-state h2[b-qp83xkih9j] {
    margin: 0 0 8px;
    font-size: var(--type-ramp-plus-2-font-size);
}

.empty-state p[b-qp83xkih9j] {
    margin: 0;
    color: #526674;
}

@media (max-width: 900px) {
    .issue-toolbar[b-qp83xkih9j] {
        grid-template-columns: 1fr;
    }

    .issue-metrics[b-qp83xkih9j] {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 600px) {
    .page-header[b-qp83xkih9j] {
        align-items: stretch;
        flex-direction: column;
    }

    .issues-hero[b-qp83xkih9j] {
        padding: 22px;
    }

    .page-header h1[b-qp83xkih9j] {
        font-size: var(--type-ramp-plus-5-font-size);
        line-height: var(--type-ramp-plus-5-line-height);
    }

    .issue-metrics[b-qp83xkih9j] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Features/Locations/Pages/LocationExplorer.razor.rz.scp.css */
.feature-page[b-0mvnx58cps] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-width: 0;
}

.locations-page[b-0mvnx58cps] {
    color: #173345;
}

.page-header[b-0mvnx58cps] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.page-header h1[b-0mvnx58cps] {
    margin: 0;
    font-size: var(--type-ramp-plus-5-font-size);
    line-height: var(--type-ramp-plus-5-line-height);
    font-weight: 780;
}

.page-kicker[b-0mvnx58cps] {
    margin: 0 0 4px;
    color: rgba(255, 255, 255, 0.72);
    font-size: var(--type-ramp-minus-1-font-size);
    font-weight: 750;
    text-transform: uppercase;
}

.locations-hero[b-0mvnx58cps] {
    position: relative;
    min-height: 98px;
    padding: 16px 20px;
    overflow: hidden;
    color: #ffffff;
    background:
        linear-gradient(132deg, rgba(0, 54, 94, 0.98), rgba(36, 96, 96, 0.94) 58%, rgba(9, 126, 194, 0.82)),
        repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.1) 0 1px, transparent 1px 86px);
    border-radius: 8px;
    box-shadow: 0 14px 32px rgba(0, 54, 94, 0.14);
}

.locations-hero[b-0mvnx58cps]::after {
    position: absolute;
    inset: auto -42px -92px auto;
    width: 210px;
    height: 210px;
    content: "";
    background: conic-gradient(from 220deg, #3DADA2, #FFC549, #F06350, #097EC2, #3DADA2);
    border-radius: 50%;
    opacity: 0.46;
}

.locations-hero__copy[b-0mvnx58cps] {
    position: relative;
    z-index: 1;
    max-width: 680px;
}

.locations-hero__copy p:last-child[b-0mvnx58cps] {
    max-width: 560px;
    margin: 5px 0 0;
    color: rgba(255, 255, 255, 0.82);
}

.locations-hero[b-0mvnx58cps]  .locations-hero__action {
    position: relative;
    z-index: 1;
}

.locations-hero[b-0mvnx58cps]  .locations-hero__action::part(control) {
    min-height: 34px;
    color: #00365E;
    background: #FFC549;
    border-color: #FFC549;
    box-shadow: 0 10px 22px rgba(0, 28, 49, 0.18);
}

.locations-hero[b-0mvnx58cps]  .locations-hero__action:hover::part(control) {
    background: #ffd469;
    border-color: #ffd469;
}

.locations-hero[b-0mvnx58cps]  .locations-hero__action::part(content),
.locations-hero[b-0mvnx58cps]  .locations-hero__action::part(start) {
    color: #00365E;
    fill: #00365E;
}

.location-explorer-shell[b-0mvnx58cps] {
    display: grid;
    grid-template-columns: minmax(300px, 0.82fr) minmax(420px, 1.18fr);
    gap: 16px;
    align-items: start;
}

.location-browser[b-0mvnx58cps],
.location-workbench[b-0mvnx58cps] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-width: 0;
}

.location-panel[b-0mvnx58cps],
.location-focus[b-0mvnx58cps],
.location-focus-empty[b-0mvnx58cps],
.location-metrics article[b-0mvnx58cps] {
    background: #ffffff;
    border: 1px solid rgba(0, 54, 94, 0.1);
    border-radius: 8px;
    box-shadow: 0 12px 28px rgba(0, 54, 94, 0.08);
}

.location-panel[b-0mvnx58cps] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 16px;
}

.panel-header[b-0mvnx58cps] {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: end;
}

.panel-header h2[b-0mvnx58cps] {
    margin: 0;
    color: #00365E;
    font-size: var(--type-ramp-plus-3-font-size);
    line-height: var(--type-ramp-plus-3-line-height);
}

.panel-header p[b-0mvnx58cps] {
    margin: 4px 0 0;
    color: #526674;
}

.location-tree-card[b-0mvnx58cps]  fluent-tree-view {
    --neutral-layer-1: #ffffff;
    --neutral-fill-stealth-hover: #eef6fa;
    --neutral-fill-stealth-active: #deedf5;
}

.location-focus[b-0mvnx58cps] {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: center;
    padding: 20px;
}

.location-focus__identity[b-0mvnx58cps] {
    display: flex;
    gap: 14px;
    align-items: center;
    min-width: 0;
}

.location-focus__identity h2[b-0mvnx58cps] {
    margin: 0;
    color: #00365E;
    font-size: var(--type-ramp-plus-5-font-size);
    line-height: var(--type-ramp-plus-5-line-height);
    font-weight: 780;
    overflow-wrap: anywhere;
}

.location-focus__identity p:last-child[b-0mvnx58cps] {
    margin: 4px 0 0;
    color: #526674;
    overflow-wrap: anywhere;
}

.location-code[b-0mvnx58cps] {
    display: grid;
    place-items: center;
    min-width: 74px;
    min-height: 58px;
    padding: 8px 12px;
    color: #00365E;
    background: #e7f2f6;
    border: 1px solid rgba(0, 54, 94, 0.12);
    border-radius: 8px;
    font-weight: 820;
    overflow-wrap: anywhere;
}

.location-status[b-0mvnx58cps] {
    flex: 0 0 auto;
}

.location-focus-empty[b-0mvnx58cps] {
    min-height: 340px;
    display: grid;
    place-items: center;
    padding: 34px;
    text-align: center;
}

.location-focus-empty h2[b-0mvnx58cps] {
    margin: 0;
    color: #00365E;
    font-size: var(--type-ramp-plus-4-font-size);
}

.location-focus-empty .page-kicker[b-0mvnx58cps],
.location-focus__identity .page-kicker[b-0mvnx58cps] {
    color: #526674;
}

.location-focus-empty p:last-child[b-0mvnx58cps] {
    max-width: 420px;
    margin: 8px auto 0;
    color: #526674;
}

.location-metrics[b-0mvnx58cps] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.location-metrics article[b-0mvnx58cps] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 74px;
    padding: 14px 16px;
}

.location-metrics span[b-0mvnx58cps] {
    color: #00365E;
    font-size: var(--type-ramp-plus-3-font-size);
    line-height: var(--type-ramp-plus-3-line-height);
    font-weight: 780;
}

.location-metrics small[b-0mvnx58cps] {
    color: #526674;
    font-weight: 650;
}

.location-issues-preview[b-0mvnx58cps] {
    min-height: 280px;
}

.location-issue-search[b-0mvnx58cps] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    color: #173345;
    font-weight: 700;
}

.location-issue-search input[b-0mvnx58cps] {
    width: 100%;
    box-sizing: border-box;
    min-height: 40px;
    padding: 9px 11px;
    color: #173345;
    background: #f7fbfd;
    border: 1px solid #b7cbd7;
    border-radius: 6px;
    font: inherit;
}

.location-issue-search input:focus[b-0mvnx58cps] {
    border-color: #00365E;
    outline: 3px solid rgba(0, 54, 94, 0.14);
}

.location-issue-list[b-0mvnx58cps] {
    overflow-x: auto;
    overflow-y: visible;
    border: 1px solid rgba(0, 54, 94, 0.1);
    border-radius: 8px;
}

.location-issue-list[b-0mvnx58cps]  fluent-data-grid {
    --neutral-layer-1: #ffffff;
    --neutral-layer-2: #f4f8fb;
    --neutral-stroke-divider-rest: rgba(0, 54, 94, 0.1);
    min-width: 760px;
}

.location-issue-list[b-0mvnx58cps]  .paginator {
    min-width: 760px;
    box-sizing: border-box;
    margin-top: 0;
    padding: 10px 16px;
    border-top: 1px solid rgba(0, 54, 94, 0.08);
}

.location-issue-list[b-0mvnx58cps]  fluent-data-grid-row[row-type="header"] {
    color: #00365E;
    background: #eef6fa;
    font-weight: 760;
}

.location-issue-list[b-0mvnx58cps]  fluent-data-grid-cell {
    border-bottom-color: rgba(0, 54, 94, 0.08);
}

.location-issue-list[b-0mvnx58cps]  a {
    color: #00365E;
    font-weight: 750;
    text-decoration: none;
}

.location-issue-list[b-0mvnx58cps]  a:hover {
    color: #097EC2;
    text-decoration: underline;
}

.pill[b-0mvnx58cps] {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: var(--type-ramp-minus-1-font-size);
    font-weight: 760;
}

.pill-status-open[b-0mvnx58cps] {
    color: #0f6c47;
    background: #e4f7ee;
}

.pill-status-neutral[b-0mvnx58cps] {
    color: #526674;
    background: #edf2f5;
}

@media (max-width: 980px) {
    .location-explorer-shell[b-0mvnx58cps] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .page-header[b-0mvnx58cps] {
        align-items: stretch;
        flex-direction: column;
    }

    .locations-hero[b-0mvnx58cps] {
        padding: 18px;
    }

    .location-focus[b-0mvnx58cps],
    .location-focus__identity[b-0mvnx58cps] {
        align-items: stretch;
        flex-direction: column;
    }

    .location-metrics[b-0mvnx58cps] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-3laeqon7d6],
.components-reconnect-repeated-attempt-visible[b-3laeqon7d6],
.components-reconnect-failed-visible[b-3laeqon7d6],
.components-pause-visible[b-3laeqon7d6],
.components-resume-failed-visible[b-3laeqon7d6],
.components-rejoining-animation[b-3laeqon7d6] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-3laeqon7d6],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-3laeqon7d6],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-3laeqon7d6],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-3laeqon7d6],
#components-reconnect-modal.components-reconnect-retrying[b-3laeqon7d6],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-3laeqon7d6],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-3laeqon7d6],
#components-reconnect-modal.components-reconnect-failed[b-3laeqon7d6],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-3laeqon7d6] {
    display: block;
}


#components-reconnect-modal[b-3laeqon7d6] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-3laeqon7d6 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-3laeqon7d6 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-3laeqon7d6 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-3laeqon7d6]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-3laeqon7d6 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-3laeqon7d6 {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-3laeqon7d6 {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-3laeqon7d6 {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-3laeqon7d6] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-3laeqon7d6] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-3laeqon7d6] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-3laeqon7d6] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-3laeqon7d6] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-3laeqon7d6] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-3laeqon7d6] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-3laeqon7d6 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-3laeqon7d6] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-3laeqon7d6 {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
