@import '_content/CSI.UI/CSI.UI.s87j4ah2hh.bundle.scp.css';

/* /Components/CapacityWidget.razor.rz.scp.css */
.pace-capacity[b-e98787sdt7] {
    border: 1px solid var(--csi-border-default, #ECEDEE);
    border-radius: 8px;
    padding: 16px;
    background: var(--csi-bg-surface, #FFFFFF);
}

.pace-capacity__title[b-e98787sdt7] {
    font-size: 14px;
    font-weight: 600;
    margin: 0 0 12px;
}

.pace-capacity__row[b-e98787sdt7] {
    display: grid;
    grid-template-columns: 1fr auto 2fr auto;
    align-items: center;
    gap: 10px;
    padding: 6px 0;
}

.pace-capacity__value[b-e98787sdt7] {
    font-variant-numeric: tabular-nums;
    font-size: 13px;
    color: var(--csi-fg-secondary, #4A4B4D);
}

.pace-capacity__value--hot[b-e98787sdt7] {
    font-weight: 700;
    color: var(--csi-color-danger-700, #7F1E1E);
}

.pace-capacity__track[b-e98787sdt7] {
    height: 8px;
    border-radius: 999px;
    background: var(--csi-color-neutral-100, #ECEDEE);
    overflow: hidden;
}

.pace-capacity__bar[b-e98787sdt7] {
    height: 100%;
    border-radius: 999px;
    background: var(--csi-color-info-500, #4F9ACF);
}

.pace-capacity__bar--hot[b-e98787sdt7] {
    background: var(--csi-color-danger-500, #A82828);
}

.pace-capacity__count[b-e98787sdt7] {
    font-size: 12px;
    color: var(--csi-fg-muted, #4A4B4D);
    white-space: nowrap;
}

.pace-capacity__empty[b-e98787sdt7] {
    color: var(--csi-fg-muted, #4A4B4D);
    font-size: 13px;
}
/* /Components/NeedsAttentionWidget.razor.rz.scp.css */
.pace-needs-attention[b-ambm4wgwti] {
    border: 1px solid var(--csi-border-default, #ECEDEE);
    border-radius: 8px;
    padding: 16px;
    background: var(--csi-bg-surface, #FFFFFF);
}

.pace-needs-attention__title[b-ambm4wgwti] {
    font-size: 14px;
    font-weight: 600;
    margin: 0 0 12px;
}

.pace-needs-attention__line[b-ambm4wgwti] {
    margin: 0 0 6px;
    font-size: 13px;
    color: var(--csi-fg-secondary, #4A4B4D);
}
/* /Components/OpeningsWidget.razor.rz.scp.css */
.pace-openings[b-7q45a3j11p] {
    border: 1px solid var(--csi-border-default, #ECEDEE);
    border-radius: 8px;
    padding: 16px;
    background: var(--csi-bg-surface, #FFFFFF);
}

.pace-openings__title[b-7q45a3j11p] {
    font-size: 14px;
    font-weight: 600;
    margin: 0 0 12px;
}

.pace-openings__row[b-7q45a3j11p] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    padding: 6px 0;
    border-bottom: 1px solid var(--csi-border-subtle, #F1F2F4);
    font-size: 13px;
}

.pace-openings__code[b-7q45a3j11p] {
    font-weight: 600;
}

.pace-openings__designer[b-7q45a3j11p],
.pace-openings__frees[b-7q45a3j11p],
.pace-openings__end[b-7q45a3j11p] {
    color: var(--csi-fg-secondary, #4A4B4D);
}

.pace-openings__chip[b-7q45a3j11p] {
    margin-left: auto;
    padding: 2px 8px;
    border-radius: 999px;
    background: var(--csi-color-neutral-100, #ECEDEE);
    color: var(--csi-fg-secondary, #4A4B4D);
    font-size: 12px;
}

.pace-openings__chip--overdue[b-7q45a3j11p] {
    background: var(--csi-color-danger-50, #FBEAEA);
    color: var(--csi-color-danger-700, #7F1E1E);
    font-weight: 600;
}

.pace-openings__footer[b-7q45a3j11p] {
    margin: 12px 0 0;
    font-size: 11px;
    color: var(--csi-fg-muted, #4A4B4D);
    font-style: italic;
}

.pace-openings__empty[b-7q45a3j11p] {
    color: var(--csi-fg-muted, #4A4B4D);
    font-size: 13px;
}
/* /Components/ProjectCards.razor.rz.scp.css */
.pace-cards[b-myflv95e2p] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.pace-cards__empty[b-myflv95e2p] {
    color: var(--csi-fg-muted, #4A4B4D);
    font-size: 13px;
}

.pace-cards__group-header[b-myflv95e2p] {
    font-size: 14px;
    font-weight: 600;
    margin: 8px 0 0;
}

.pace-cards__group-count[b-myflv95e2p] {
    font-weight: 400;
    color: var(--csi-fg-muted, #4A4B4D);
}

.pace-cards__grid[b-myflv95e2p] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 12px;
}

.pace-cards__card[b-myflv95e2p] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 14px;
    border: 1px solid var(--csi-border-default, #ECEDEE);
    border-radius: 8px;
    background: var(--csi-bg-surface, #FFFFFF);
    cursor: pointer;
}

.pace-cards__card:hover[b-myflv95e2p] {
    border-color: var(--csi-action-primary, #006EB6);
}

.pace-cards__card-header[b-myflv95e2p] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.pace-cards__code[b-myflv95e2p] {
    font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
    font-size: 12px;
    color: var(--csi-fg-muted, #4A4B4D);
}

.pace-cards__title[b-myflv95e2p] {
    font-size: 15px;
    font-weight: 600;
    margin: 0;
}

.pace-cards__phase-row[b-myflv95e2p] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.pace-cards__phase-label[b-myflv95e2p] {
    font-size: 12px;
    color: var(--csi-fg-secondary, #4A4B4D);
    white-space: nowrap;
}

.pace-cards__phase-bar[b-myflv95e2p] {
    display: flex;
    gap: 3px;
    flex: 1;
}

.pace-cards__phase-segment[b-myflv95e2p] {
    height: 6px;
    flex: 1;
    border-radius: 999px;
    background: var(--csi-color-neutral-100, #ECEDEE);
}

.pace-cards__phase-segment--filled[b-myflv95e2p] {
    background: var(--csi-action-primary, #006EB6);
}

.pace-cards__meta[b-myflv95e2p] {
    font-size: 12px;
    color: var(--csi-fg-secondary, #4A4B4D);
    margin: 0;
}

.pace-cards__previous-trend[b-myflv95e2p] {
    font-size: 12px;
    color: var(--csi-fg-secondary, #4A4B4D);
    margin: 0;
}

.pace-cards__trend[b-myflv95e2p] {
    margin-left: 2px;
}

.pace-cards__chips[b-myflv95e2p] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}

.pace-cards__chip[b-myflv95e2p] {
    display: inline-block;
    padding: 1px 6px;
    border-radius: 4px;
    background: var(--csi-color-neutral-75, #F1F2F4);
    color: var(--csi-fg-secondary, #4A4B4D);
    font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
    font-size: 11px;
}

.pace-cards__people[b-myflv95e2p] {
    font-size: 12px;
    color: var(--csi-fg-secondary, #4A4B4D);
    margin: 0;
}

.pace-cards__flags[b-myflv95e2p] {
    font-size: 12px;
    font-weight: 600;
    color: var(--csi-color-warning-700, #7A5300);
    margin: 0;
}
/* /Components/ProjectGantt.razor.rz.scp.css */
.pace-gantt[b-j8xelyciou] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.pace-gantt__empty[b-j8xelyciou] {
    color: var(--csi-fg-muted, #4A4B4D);
    font-size: 13px;
}

.pace-gantt__group-header[b-j8xelyciou] {
    font-size: 14px;
    font-weight: 600;
    margin: 12px 0 4px;
}

.pace-gantt__group-count[b-j8xelyciou] {
    font-weight: 400;
    color: var(--csi-fg-muted, #4A4B4D);
}

.pace-gantt__axis-row[b-j8xelyciou] {
    display: grid;
    grid-template-columns: 160px 1fr;
    gap: 10px;
}

.pace-gantt__axis-spacer[b-j8xelyciou] {
    /* Aligns the axis track with every row's track column below. */
}

.pace-gantt__axis-track[b-j8xelyciou] {
    position: relative;
    height: 20px;
    border-bottom: 1px solid var(--csi-border-default, #ECEDEE);
}

.pace-gantt__axis-tick[b-j8xelyciou] {
    position: absolute;
    top: 0;
    font-size: 11px;
    color: var(--csi-fg-muted, #4A4B4D);
    white-space: nowrap;
    border-left: 1px solid var(--csi-color-neutral-100, #ECEDEE);
    padding-left: 3px;
}

.pace-gantt__row[b-j8xelyciou] {
    display: grid;
    grid-template-columns: 160px 1fr;
    align-items: center;
    gap: 10px;
    padding: 3px 0;
}

.pace-gantt__row-label[b-j8xelyciou] {
    font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
    font-size: 11px;
    color: var(--csi-fg-secondary, #4A4B4D);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pace-gantt__track[b-j8xelyciou] {
    position: relative;
    height: 22px;
    background: var(--csi-color-neutral-75, #F1F2F4);
    border-radius: 4px;
}

.pace-gantt__bar[b-j8xelyciou] {
    position: absolute;
    top: 2px;
    height: 18px;
    border-radius: 4px;
    color: #FFFFFF;
    font-size: 10px;
    line-height: 18px;
    padding: 0 6px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    cursor: pointer;
}

.pace-gantt__frees[b-j8xelyciou] {
    position: absolute;
    top: 2px;
    font-size: 10px;
    color: var(--csi-fg-muted, #4A4B4D);
    white-space: nowrap;
    padding-left: 4px;
}

/* Bar colors — mirrors StatusPill.CssClassFor's class names (see this component's remarks for why
   StatusPill.razor.css's own rules can't apply here: Blazor's per-component CSS isolation scopes
   each .razor file's stylesheet to that file's own rendered elements). Solid tones rather than
   StatusPill's light pill backgrounds — a filled Gantt bar needs a colored FILL, not a tinted
   badge. */

.pace-gantt__bar.pace-status-pill--ahead[b-j8xelyciou] {
    background: var(--csi-color-success-500, #2E8B2E);
}

.pace-gantt__bar.pace-status-pill--on-track[b-j8xelyciou] {
    background: var(--csi-color-info-500, #4F9ACF);
}

.pace-gantt__bar.pace-status-pill--minor-delay[b-j8xelyciou] {
    background: var(--csi-color-warning-500, #C79000);
}

.pace-gantt__bar.pace-status-pill--major-delay[b-j8xelyciou] {
    background: var(--csi-color-danger-500, #A82828);
}

.pace-gantt__bar.pace-status-pill--possible-hold[b-j8xelyciou] {
    background: var(--csi-color-danger-700, #7F1E1E);
}

.pace-gantt__bar.pace-status-pill--awaiting[b-j8xelyciou] {
    background: var(--csi-color-neutral-400, #949598);
}

.pace-gantt__bar.pace-status-pill--qc[b-j8xelyciou] {
    background: var(--csi-color-brand-500, #006EB6);
}

.pace-gantt__bar.pace-status-pill--none[b-j8xelyciou] {
    background: var(--csi-color-neutral-200);
}

.pace-gantt__undated-label[b-j8xelyciou] {
    font-size: 12px;
    color: var(--csi-fg-muted, #4A4B4D);
    margin: 6px 0 2px;
}

.pace-gantt__undated[b-j8xelyciou] {
    margin: 0 0 8px;
    padding-left: 20px;
    font-size: 12px;
    color: var(--csi-fg-secondary, #4A4B4D);
}
/* /Components/StatusCountRow.razor.rz.scp.css */
.pace-status-row[b-zjcvbeml6j] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
    gap: 10px;
}

.pace-status-row__box[b-zjcvbeml6j] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 12px 8px;
    border: 1px solid var(--csi-border-default, #ECEDEE);
    border-radius: 8px;
    background: var(--csi-bg-surface, #FFFFFF);
    text-align: center;
}

.pace-status-row__count[b-zjcvbeml6j] {
    font-size: 22px;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    color: var(--csi-fg-primary, #1B1B1B);
}

.pace-status-row__label[b-zjcvbeml6j] {
    font-size: 11px;
    color: var(--csi-fg-muted, #4A4B4D);
    margin-top: 2px;
}
/* /Components/StatusPill.razor.rz.scp.css */
/* Extracted from Dashboard.razor.css (Task 10) — scoped, not a global csi-pill modifier. */

.pace-status-pill[b-c3kf6ebtmm] {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.4;
    white-space: nowrap;
}

.pace-status-pill--ahead[b-c3kf6ebtmm] {
    background: var(--csi-color-success-50, #E8F5E8);
    color: var(--csi-color-success-700, #155D15);
}

.pace-status-pill--on-track[b-c3kf6ebtmm] {
    background: var(--csi-color-info-50, #E6F3FA);
    color: var(--csi-color-info-700, #214491);
}

.pace-status-pill--minor-delay[b-c3kf6ebtmm] {
    background: var(--csi-color-warning-50, #FFF8E1);
    color: var(--csi-color-warning-700, #8B6508);
}

.pace-status-pill--major-delay[b-c3kf6ebtmm] {
    background: var(--csi-color-danger-50, #FBEAEA);
    color: var(--csi-color-danger-700, #7F1E1E);
}

.pace-status-pill--possible-hold[b-c3kf6ebtmm] {
    background: var(--csi-color-danger-100, #F4C7C7);
    color: var(--csi-color-danger-700, #7F1E1E);
    font-weight: 700;
}

.pace-status-pill--awaiting[b-c3kf6ebtmm] {
    background: var(--csi-color-neutral-100, #ECEDEE);
    color: var(--csi-color-neutral-700, #4A4B4D);
}

.pace-status-pill--qc[b-c3kf6ebtmm] {
    background: var(--csi-color-brand-100, #A0D4ED);
    color: var(--csi-color-brand-900, #0F2347);
}

.pace-status-pill--none[b-c3kf6ebtmm] {
    background: var(--csi-color-neutral-75, #F1F2F4);
    color: var(--csi-color-neutral-700, #4A4B4D);
}
/* /Pages/Admin/Designers.razor.rz.scp.css */
.pace-designers[b-7lao45t1ua] {
    display: flex;
    flex-direction: column;
    gap: var(--csi-space-md);
}

.pace-designers__add-panel[b-7lao45t1ua] {
    border: 1px solid var(--csi-border-default);
    border-radius: var(--csi-radius-md);
    background: var(--csi-bg-raised);
    padding: var(--csi-space-md);
}

.pace-designers__add-panel h2[b-7lao45t1ua] {
    margin: 0 0 var(--csi-space-sm) 0;
}

.pace-designers__add-grid[b-7lao45t1ua] {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    gap: var(--csi-space-md);
}

.pace-designers__label[b-7lao45t1ua] {
    display: flex;
    flex-direction: column;
    gap: var(--csi-space-xs);
    font-size: 0.875rem;
    color: var(--csi-fg-muted);
}

.pace-designers__input[b-7lao45t1ua] {
    border: 1px solid var(--csi-border-default);
    border-radius: var(--csi-radius-sm);
    padding: var(--csi-space-xs) var(--csi-space-sm);
    min-width: 12rem;
}

.pace-designers__input--inline[b-7lao45t1ua] {
    min-width: 5rem;
    width: 6rem;
}

.pace-designers__hint[b-7lao45t1ua] {
    font-size: 0.75rem;
    color: var(--csi-fg-muted);
    max-width: 22rem;
}

.pace-designers__btn[b-7lao45t1ua] {
    border: 1px solid var(--csi-border-default);
    border-radius: var(--csi-radius-sm);
    padding: var(--csi-space-xs) var(--csi-space-md);
    background: var(--csi-bg-raised);
    cursor: pointer;
}

.pace-designers__btn-primary[b-7lao45t1ua] {
    background: var(--csi-color-brand-50, var(--csi-bg-raised));
    border-color: var(--csi-color-brand-200, var(--csi-border-default));
}

.pace-designers__toggle[b-7lao45t1ua] {
    display: inline-flex;
    align-items: center;
    gap: var(--csi-space-xs);
}

.pace-designers__btn-sm[b-7lao45t1ua] {
    padding: var(--csi-space-xs) var(--csi-space-sm);
    font-size: 0.8125rem;
}

.pace-designers__rekey-form[b-7lao45t1ua] {
    display: flex;
    align-items: center;
    gap: var(--csi-space-xs);
    flex-wrap: wrap;
}
/* /Pages/CheckIn.razor.rz.scp.css */
.pace-checkin[b-bm8g7e7p13] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    max-width: 720px;
}

.pace-checkin__empty[b-bm8g7e7p13],
.pace-checkin__done[b-bm8g7e7p13] {
    padding: 32px 16px;
    text-align: center;
    color: var(--csi-fg-secondary, #4A4B4D);
}

.pace-checkin__link[b-bm8g7e7p13] {
    color: var(--csi-action-primary, #006EB6);
}

.pace-checkin__notice[b-bm8g7e7p13] {
    padding: 10px 14px;
    border: 1px solid var(--csi-color-warning-100, #FFECB3);
    border-radius: 8px;
    background: var(--csi-color-warning-50, #FFF8E1);
    color: var(--csi-color-warning-700, #8B6508);
    font-size: 13px;
}

.pace-checkin__late-banner[b-bm8g7e7p13] {
    padding: 10px 14px;
    border: 1px solid var(--csi-color-warning-100, #FFECB3);
    border-radius: 8px;
    background: var(--csi-color-warning-50, #FFF8E1);
    color: var(--csi-color-warning-700, #8B6508);
    font-size: 13px;
}

.pace-checkin__progress[b-bm8g7e7p13] {
    font-size: 13px;
    font-weight: 600;
    color: var(--csi-fg-secondary, #4A4B4D);
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.pace-checkin__card[b-bm8g7e7p13] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 20px;
    border: 1px solid var(--csi-border-default, #ECEDEE);
    border-radius: 10px;
    background: var(--csi-bg-surface, #FFFFFF);
}

.pace-checkin__project-header[b-bm8g7e7p13] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.pace-checkin__project-code[b-bm8g7e7p13] {
    font-size: 15px;
}

.pace-checkin__project-title[b-bm8g7e7p13] {
    color: var(--csi-fg-secondary, #4A4B4D);
}

.pace-checkin__role-chip[b-bm8g7e7p13] {
    margin-left: auto;
    padding: 2px 8px;
    border-radius: 999px;
    background: var(--csi-color-neutral-75, #F1F2F4);
    color: var(--csi-fg-secondary, #4A4B4D);
    font-size: 12px;
    font-weight: 600;
}

.pace-checkin__deliverables[b-bm8g7e7p13] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.pace-checkin__deliverable[b-bm8g7e7p13] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 10px;
    border-radius: 6px;
    background: var(--csi-color-neutral-50, #F7F7F8);
    font-size: 13px;
}

.pace-checkin__deliverable--done[b-bm8g7e7p13] {
    color: var(--csi-fg-secondary, #4A4B4D);
}

.pace-checkin__deliverable--done .pace-checkin__deliverable-marker[b-bm8g7e7p13] {
    color: var(--csi-color-success-700, #155D15);
}

.pace-checkin__deliverable--pending .pace-checkin__deliverable-marker[b-bm8g7e7p13] {
    color: var(--csi-fg-secondary, #4A4B4D);
}

.pace-checkin__deliverable-seq[b-bm8g7e7p13] {
    font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
    font-size: 11px;
    color: var(--csi-color-neutral-400, #949598);
}

.pace-checkin__deliverable-title[b-bm8g7e7p13] {
    flex: 1;
}

.pace-checkin__deliverable-cycle[b-bm8g7e7p13] {
    padding: 1px 6px;
    border-radius: 4px;
    background: var(--csi-color-neutral-75, #F1F2F4);
    font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
    font-size: 11px;
}

.pace-checkin__deliverable-marker[b-bm8g7e7p13] {
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
}

.pace-checkin__submit-error[b-bm8g7e7p13] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 12px 14px;
    border: 1px solid var(--csi-color-danger-100, #F4C7C7);
    border-radius: 8px;
    background: var(--csi-color-danger-50, #FBEAEA);
    color: var(--csi-color-danger-700, #7F1E1E);
    font-size: 13px;
}

.pace-checkin__skip-btn[b-bm8g7e7p13] {
    align-self: flex-start;
    padding: 6px 12px;
    border: 1px solid var(--csi-color-danger-700, #7F1E1E);
    border-radius: 6px;
    background: transparent;
    color: var(--csi-color-danger-700, #7F1E1E);
    font-size: 12px;
    cursor: pointer;
}

.pace-checkin__question[b-bm8g7e7p13] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.pace-checkin__question-text[b-bm8g7e7p13] {
    font-weight: 600;
    margin: 0;
}

.pace-checkin__choice-row[b-bm8g7e7p13] {
    display: flex;
    gap: 8px;
}

.pace-checkin__choice[b-bm8g7e7p13] {
    padding: 8px 20px;
    border: 1px solid var(--csi-border-default, #ECEDEE);
    border-radius: 6px;
    background: var(--csi-bg-surface, #FFFFFF);
    color: var(--csi-fg-primary, #1A1B1C);
    cursor: pointer;
}

.pace-checkin__choice--selected[b-bm8g7e7p13] {
    background: var(--csi-action-primary, #006EB6);
    border-color: var(--csi-action-primary, #006EB6);
    color: var(--csi-action-primary-fg, #FFFFFF);
}

.pace-checkin__branch[b-bm8g7e7p13] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 12px;
    border-left: 3px solid var(--csi-color-warning-100, #FFECB3);
    background: var(--csi-color-neutral-50, #F7F7F8);
    border-radius: 0 6px 6px 0;
}

.pace-checkin__reason-grid[b-bm8g7e7p13] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 6px;
}

.pace-checkin__reason-option[b-bm8g7e7p13] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
}

.pace-checkin__support-label[b-bm8g7e7p13] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    font-size: 13px;
    font-weight: 600;
}

.pace-checkin__support-text[b-bm8g7e7p13] {
    min-height: 72px;
    padding: 8px;
    border: 1px solid var(--csi-border-default, #ECEDEE);
    border-radius: 6px;
    font: inherit;
    resize: vertical;
}

.pace-checkin__char-count[b-bm8g7e7p13] {
    align-self: flex-end;
    margin: 0;
    font-size: 11px;
    color: var(--csi-color-neutral-400, #949598);
}

.pace-checkin__status-row[b-bm8g7e7p13] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.pace-checkin__status-chip[b-bm8g7e7p13] {
    padding: 8px 16px;
    border: 1px solid var(--csi-border-default, #ECEDEE);
    border-radius: 999px;
    background: var(--csi-bg-surface, #FFFFFF);
    color: var(--csi-fg-primary, #1A1B1C);
    font-size: 13px;
    cursor: pointer;
}

.pace-checkin__status-chip--selected[b-bm8g7e7p13] {
    background: var(--csi-action-primary, #006EB6);
    border-color: var(--csi-action-primary, #006EB6);
    color: var(--csi-action-primary-fg, #FFFFFF);
}

.pace-checkin__validation-error[b-bm8g7e7p13] {
    margin: 0;
    color: var(--csi-color-danger-700, #7F1E1E);
    font-size: 13px;
}

.pace-checkin__submit-btn[b-bm8g7e7p13] {
    align-self: flex-start;
    padding: 10px 24px;
    border: none;
    border-radius: 6px;
    background: var(--csi-action-primary, #006EB6);
    color: var(--csi-action-primary-fg, #FFFFFF);
    font-weight: 600;
    cursor: pointer;
}

.pace-checkin__submit-btn:disabled[b-bm8g7e7p13] {
    opacity: 0.6;
    cursor: not-allowed;
}
/* /Pages/Dashboard.razor.rz.scp.css */
.pace-dashboard[b-s4wzj7ip6i] {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.pace-dashboard__table-error[b-s4wzj7ip6i] {
    padding: 16px;
    border: 1px solid var(--csi-color-danger-100, #F4C7C7);
    border-radius: 8px;
    background: var(--csi-color-danger-50, #FBEAEA);
    color: var(--csi-color-danger-700, #7F1E1E);
    font-size: 13px;
}

.pace-dashboard__widgets[b-s4wzj7ip6i] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 16px;
}

.pace-dashboard__view-toggle[b-s4wzj7ip6i] {
    display: flex;
    gap: 4px;
}

.pace-dashboard__view-btn[b-s4wzj7ip6i] {
    padding: 6px 14px;
    border: 1px solid var(--csi-border-default, #ECEDEE);
    background: var(--csi-bg-surface, #FFFFFF);
    color: var(--csi-fg-secondary, #4A4B4D);
    border-radius: 6px;
    font-size: 13px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.pace-dashboard__view-btn--active[b-s4wzj7ip6i] {
    background: var(--csi-action-primary, #006EB6);
    color: var(--csi-action-primary-fg, #FFFFFF);
    border-color: var(--csi-action-primary, #006EB6);
    cursor: default;
}

.pace-dashboard__view-badge[b-s4wzj7ip6i] {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: var(--csi-color-neutral-400, #949598);
}

.pace-dashboard__groupby[b-s4wzj7ip6i] {
    display: flex;
    align-items: center;
    gap: 4px;
}

.pace-dashboard__groupby-label[b-s4wzj7ip6i] {
    font-size: 13px;
    color: var(--csi-fg-secondary, #4A4B4D);
    margin-right: 4px;
}

.pace-dashboard__chip--flag[b-s4wzj7ip6i] {
    background: var(--csi-color-warning-100, #FBEBC7);
    color: var(--csi-color-warning-700, #7A5300);
    font-family: inherit;
    font-weight: 600;
}

/* Project status pill: extracted to Components/StatusPill.razor.css (Task 10) — scoped CSS
   isolation stamps the b-xxxx attribute on the component that AUTHORS the markup, so the rules
   had to move there once the <span> did, not just get referenced from here. */

.pace-dashboard__trend[b-s4wzj7ip6i] {
    font-size: 14px;
}

.pace-dashboard__chip[b-s4wzj7ip6i] {
    display: inline-block;
    padding: 1px 6px;
    margin-right: 4px;
    border-radius: 4px;
    background: var(--csi-color-neutral-75, #F1F2F4);
    color: var(--csi-fg-secondary, #4A4B4D);
    font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
    font-size: 11px;
}
/* /Pages/Insights.razor.rz.scp.css */
.pace-insights[b-hj4vb6v4sy] {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.pace-insights__picker[b-hj4vb6v4sy] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.pace-insights__picker-label[b-hj4vb6v4sy] {
    font-size: 13px;
    font-weight: 600;
    color: var(--csi-fg-secondary, #4A4B4D);
}

.pace-insights__picker-select[b-hj4vb6v4sy] {
    padding: 6px 10px;
    border: 1px solid var(--csi-border-default, #ECEDEE);
    border-radius: 6px;
    background: var(--csi-bg-surface, #FFFFFF);
    font-size: 13px;
}

.pace-insights__section[b-hj4vb6v4sy] {
    border: 1px solid var(--csi-border-default, #ECEDEE);
    border-radius: 8px;
    padding: 16px;
    background: var(--csi-bg-surface, #FFFFFF);
}

.pace-insights__title[b-hj4vb6v4sy] {
    font-size: 14px;
    font-weight: 600;
    margin: 0 0 12px;
}

.pace-insights__empty[b-hj4vb6v4sy] {
    color: var(--csi-fg-muted, #4A4B4D);
    font-size: 13px;
    margin: 0;
}

.pace-insights__empty--top[b-hj4vb6v4sy] {
    padding: 16px;
    border: 1px dashed var(--csi-border-default, #ECEDEE);
    border-radius: 8px;
}

/* Delay-reason frequency bars — CSS proportional widths, no chart lib (same idiom as
   CapacityWidget's load bars). */

.pace-insights__bar-row[b-hj4vb6v4sy] {
    display: grid;
    grid-template-columns: minmax(160px, 1fr) 2fr minmax(160px, auto);
    align-items: center;
    gap: 10px;
    padding: 6px 0;
}

.pace-insights__bar-label[b-hj4vb6v4sy] {
    font-size: 13px;
}

.pace-insights__bar-track[b-hj4vb6v4sy] {
    height: 10px;
    border-radius: 999px;
    background: var(--csi-color-neutral-100, #ECEDEE);
    overflow: hidden;
}

.pace-insights__bar-fill[b-hj4vb6v4sy] {
    height: 100%;
    border-radius: 999px;
    background: var(--csi-color-info-500, #4F9ACF);
}

.pace-insights__bar-count[b-hj4vb6v4sy] {
    font-variant-numeric: tabular-nums;
    font-size: 12px;
    color: var(--csi-fg-secondary, #4A4B4D);
    white-space: nowrap;
}

/* By-designer table. */

.pace-insights__table[b-hj4vb6v4sy] {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
}

.pace-insights__table th[b-hj4vb6v4sy] {
    text-align: left;
    padding: 6px 10px;
    color: var(--csi-fg-muted, #4A4B4D);
    font-weight: 600;
    border-bottom: 1px solid var(--csi-border-default, #ECEDEE);
}

.pace-insights__table td[b-hj4vb6v4sy] {
    padding: 6px 10px;
    border-bottom: 1px solid var(--csi-color-neutral-75, #F1F2F4);
}

/* Big-swings list. */

.pace-insights__swings[b-hj4vb6v4sy] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.pace-insights__swing-row[b-hj4vb6v4sy] {
    font-size: 13px;
}

.pace-insights__swing-designer[b-hj4vb6v4sy] {
    color: var(--csi-fg-muted, #4A4B4D);
}
/* /Pages/My.razor.rz.scp.css */
.pace-my[b-o6n3oupkk2] {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.pace-my__checkin-strip[b-o6n3oupkk2] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 18px;
    border: 1px solid var(--csi-color-warning-100, #FFECB3);
    border-radius: 8px;
    background: var(--csi-color-warning-50, #FFF8E1);
    color: var(--csi-color-warning-700, #8B6508);
}

.pace-my__checkin-strip-text[b-o6n3oupkk2] {
    font-size: 14px;
    font-weight: 600;
}

.pace-my__table-error[b-o6n3oupkk2] {
    padding: 16px;
    border: 1px solid var(--csi-color-danger-100, #F4C7C7);
    border-radius: 8px;
    background: var(--csi-color-danger-50, #FBEAEA);
    color: var(--csi-color-danger-700, #7F1E1E);
    font-size: 13px;
}

.pace-my__chip[b-o6n3oupkk2] {
    display: inline-block;
    padding: 1px 6px;
    margin-right: 4px;
    border-radius: 4px;
    background: var(--csi-color-neutral-75, #F1F2F4);
    color: var(--csi-fg-secondary, #4A4B4D);
    font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
    font-size: 11px;
}
/* /Pages/ProjectDetail.razor.rz.scp.css */
.pace-project-detail[b-w02bfd2pam] {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.pace-project-detail__back[b-w02bfd2pam] {
    align-self: flex-start;
    color: var(--csi-action-primary, #006EB6);
    text-decoration: none;
    font-size: 13px;
}

.pace-project-detail__back:hover[b-w02bfd2pam] {
    text-decoration: underline;
}

.pace-project-detail__header[b-w02bfd2pam] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.pace-project-detail__title-row[b-w02bfd2pam] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.pace-project-detail__code[b-w02bfd2pam] {
    margin: 0;
    font-size: 15px;
    font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
    color: var(--csi-fg-secondary, #4A4B4D);
}

.pace-project-detail__title[b-w02bfd2pam] {
    margin: 0;
    font-size: 24px;
    font-weight: 700;
    color: var(--csi-fg-primary, #1B1C1E);
}

.pace-project-detail__meta[b-w02bfd2pam] {
    margin: 0;
    font-size: 13px;
    color: var(--csi-fg-secondary, #4A4B4D);
}

.pace-project-detail__pace[b-w02bfd2pam] {
    margin: 4px 0 0;
    font-size: 13px;
    font-weight: 600;
    color: var(--csi-fg-primary, #1B1C1E);
}

/* ── CORE course box ─────────────────────────────────────────────── */

.pace-project-detail__course-box[b-w02bfd2pam] {
    padding: 12px 16px;
    border: 1px solid var(--csi-border-default, #ECEDEE);
    border-radius: 8px;
    background: var(--csi-bg-raised, #F7F8F9);
}

.pace-project-detail__course-kind[b-w02bfd2pam] {
    margin: 0;
    font-weight: 600;
    color: var(--csi-fg-primary, #1B1C1E);
}

.pace-project-detail__course-note[b-w02bfd2pam] {
    margin: 4px 0 0;
    font-size: 12px;
    color: var(--csi-fg-muted, #949598);
}

/* ── Resources ────────────────────────────────────────────────────── */

.pace-project-detail__resources h3[b-w02bfd2pam],
.pace-project-detail__deliverables h3[b-w02bfd2pam] {
    margin: 0 0 8px;
    font-size: 14px;
    font-weight: 700;
    color: var(--csi-fg-primary, #1B1C1E);
}

.pace-project-detail__resource-list[b-w02bfd2pam] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.pace-project-detail__resource[b-w02bfd2pam] {
    display: flex;
    align-items: baseline;
    gap: 8px;
    font-size: 13px;
}

.pace-project-detail__resource-type[b-w02bfd2pam] {
    display: inline-block;
    min-width: 110px;
    color: var(--csi-fg-muted, #949598);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

/* ── Deliverables strip ──────────────────────────────────────────── */

.pace-project-detail__deliverable-strip[b-w02bfd2pam] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.pace-project-detail__deliverable[b-w02bfd2pam] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 12px;
    border: 1px solid var(--csi-border-default, #ECEDEE);
    background: var(--csi-bg-surface, #FFFFFF);
    color: var(--csi-fg-secondary, #4A4B4D);
}

.pace-project-detail__deliverable-seq[b-w02bfd2pam] {
    font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
    font-weight: 700;
}

.pace-project-detail__deliverable--done[b-w02bfd2pam] {
    background: var(--csi-color-success-50, #E8F5E8);
    border-color: var(--csi-color-success-100, #C7E8C7);
    color: var(--csi-color-success-700, #155D15);
}

.pace-project-detail__deliverable--overdue[b-w02bfd2pam] {
    background: var(--csi-color-danger-50, #FBEAEA);
    border-color: var(--csi-color-danger-100, #F4C7C7);
    color: var(--csi-color-danger-700, #7F1E1E);
}

.pace-project-detail__deliverable--pending[b-w02bfd2pam] {
    background: var(--csi-color-neutral-75, #F1F2F4);
    color: var(--csi-fg-secondary, #4A4B4D);
}

/* ── Tab strip — mirrors Dashboard.razor's disabled view-toggle idiom ──── */

.pace-project-detail__tabs[b-w02bfd2pam] {
    display: flex;
    gap: 4px;
    border-bottom: 1px solid var(--csi-border-default, #ECEDEE);
}

.pace-project-detail__tab[b-w02bfd2pam] {
    padding: 8px 14px;
    border: none;
    border-bottom: 2px solid transparent;
    background: transparent;
    color: var(--csi-fg-secondary, #4A4B4D);
    font-size: 13px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.pace-project-detail__tab:disabled[b-w02bfd2pam] {
    cursor: not-allowed;
    opacity: 0.6;
}

.pace-project-detail__tab--active[b-w02bfd2pam] {
    color: var(--csi-action-primary, #006EB6);
    border-bottom-color: var(--csi-action-primary, #006EB6);
    font-weight: 600;
    cursor: default;
}

.pace-project-detail__tab-badge[b-w02bfd2pam] {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: var(--csi-color-neutral-400, #949598);
}

/* ── Overview: resource manager ─────────────────────────────────────── */

.pace-project-detail__resource-rows[b-w02bfd2pam] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.pace-project-detail__resource-row[b-w02bfd2pam] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
}

.pace-project-detail__input[b-w02bfd2pam] {
    padding: 6px 8px;
    border: 1px solid var(--csi-border-default, #ECEDEE);
    border-radius: 6px;
    font-size: 13px;
}

.pace-project-detail__btn[b-w02bfd2pam] {
    padding: 4px 10px;
    border: 1px solid var(--csi-border-default, #ECEDEE);
    border-radius: 6px;
    background: var(--csi-bg-surface, #FFFFFF);
    font-size: 12px;
    cursor: pointer;
}

/* ── Check-ins tab ────────────────────────────────────────────────── */

.pace-project-detail__checkin-row[b-w02bfd2pam] {
    padding: 12px 0;
    border-bottom: 1px solid var(--csi-border-default, #ECEDEE);
}

.pace-project-detail__checkin-cycle[b-w02bfd2pam] {
    display: flex;
    justify-content: space-between;
    font-size: 13px;
    margin-bottom: 8px;
}

.pace-project-detail__checkin-partners[b-w02bfd2pam] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.pace-project-detail__checkin-partner[b-w02bfd2pam] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    font-size: 12px;
}

.pace-project-detail__checkin-partner--empty[b-w02bfd2pam] {
    color: var(--csi-fg-muted, #949598);
    font-style: italic;
}

/* ── Action items tab ─────────────────────────────────────────────── */

.pace-project-detail__action-item-list[b-w02bfd2pam],
.pace-project-detail__resolution-list[b-w02bfd2pam] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.pace-project-detail__action-item[b-w02bfd2pam] {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 8px;
    font-size: 13px;
}

.pace-project-detail__action-item-owner[b-w02bfd2pam] {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 11px;
}

.pace-project-detail__add-resolution[b-w02bfd2pam] {
    margin-top: 12px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: flex-start;
}

.pace-project-detail__resolution-input[b-w02bfd2pam] {
    width: 100%;
    min-height: 60px;
}

/* ── History tab ──────────────────────────────────────────────────── */

.pace-project-detail__history-list[b-w02bfd2pam] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.pace-project-detail__history-row[b-w02bfd2pam] {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
}

.pace-project-detail__history-flags[b-w02bfd2pam] {
    display: inline-flex;
    gap: 6px;
}

.pace-project-detail__history-flag[b-w02bfd2pam] {
    padding: 2px 8px;
    border-radius: 999px;
    background: var(--csi-color-warning-50, #FDF3E0);
    color: var(--csi-color-warning-700, #7A4E00);
    font-size: 11px;
}

.pace-project-detail__empty[b-w02bfd2pam] {
    color: var(--csi-fg-muted, #949598);
    font-size: 13px;
}

/* ── Task 11: phase gate ─────────────────────────────────────────────── */

.pace-project-detail__phase-gate[b-w02bfd2pam] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 8px;
}

.pace-project-detail__pilot-hours-label[b-w02bfd2pam] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: var(--csi-fg-secondary, #4A4B4D);
}

.pace-project-detail__pilot-hours-input[b-w02bfd2pam] {
    width: 48px;
}

/* ── Task 11: freeze chip + manager ───────────────────────────────────── */

.pace-project-detail__freeze-chip[b-w02bfd2pam] {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
}

.pace-project-detail__freeze-chip--freeze[b-w02bfd2pam] {
    background: var(--csi-color-info-50, #E6F3FA);
    color: var(--csi-color-info-700, #214491);
}

.pace-project-detail__freeze-chip--hold[b-w02bfd2pam] {
    background: var(--csi-color-danger-100, #F4C7C7);
    color: var(--csi-color-danger-700, #7F1E1E);
}

.pace-project-detail__freeze-list[b-w02bfd2pam] {
    list-style: none;
    margin: 0 0 12px;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.pace-project-detail__freeze-row[b-w02bfd2pam] {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    padding: 6px 0;
    border-bottom: 1px solid var(--csi-border-default, #ECEDEE);
}

.pace-project-detail__freeze-row--hold[b-w02bfd2pam] {
    color: var(--csi-color-danger-700, #7F1E1E);
    font-weight: 600;
}

.pace-project-detail__freeze-kind[b-w02bfd2pam] {
    min-width: 90px;
}

.pace-project-detail__freeze-reason[b-w02bfd2pam] {
    color: var(--csi-fg-secondary, #4A4B4D);
    flex: 1;
}

.pace-project-detail__add-freeze[b-w02bfd2pam],
.pace-project-detail__add-deliverable[b-w02bfd2pam] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-top: 8px;
}

/* ── Task 11: deliverable management ──────────────────────────────────── */

.pace-project-detail__deliverable-complete[b-w02bfd2pam] {
    margin-left: 8px;
}

.pace-project-detail__deliverable-move-up[b-w02bfd2pam],
.pace-project-detail__deliverable-move-down[b-w02bfd2pam] {
    padding: 2px 6px;
    line-height: 1;
}
