/* /Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-72mwj916gj] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-72mwj916gj] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Pages/Admin/Organization.razor.rz.scp.css */
.organization-toolbar[b-upeu3db5py] {
    min-height: 44px;
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 6px;
}

.organization-title[b-upeu3db5py] {
    min-width: 220px;
    display: flex;
    align-items: baseline;
    gap: 10px;
    white-space: nowrap;
}

.organization-search[b-upeu3db5py] {
    width: 240px;
    max-width: 240px;
    margin-left: auto;
}

.organization-workspace[b-upeu3db5py] {
    display: grid;
    grid-template-columns: minmax(264px, 294px) minmax(0, 1fr);
    gap: 8px;
    min-width: 0;
    overflow-x: hidden;
}

.organization-tree-panel[b-upeu3db5py],
.organization-member-panel[b-upeu3db5py] {
    min-width: 0;
    overflow: hidden;
    border-color: color-mix(in srgb, var(--mud-palette-primary) 18%, var(--mud-palette-lines-default));
}

.organization-tree-panel[b-upeu3db5py] {
    background: linear-gradient(180deg, color-mix(in srgb, var(--mud-palette-primary) 5%, var(--mud-palette-surface)) 0, var(--mud-palette-surface) 84px);
}

.panel-caption[b-upeu3db5py] {
    min-height: 42px;
    padding: 6px 10px;
    border-bottom: 1px solid var(--mud-palette-lines-default);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.member-caption > div[b-upeu3db5py] { min-width: 0; }
[b-upeu3db5py] .organization-tree {
    width: 100%;
    min-width: 0;
    padding: 6px;
    overflow-x: hidden !important;
}

.organization-loading[b-upeu3db5py] {
    min-height: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
}

[b-upeu3db5py] .organization-tree .mud-treeview-item-content {
    min-width: 0;
    min-height: 32px;
    margin: 1px 0;
    padding-right: 7px;
    border-radius: 7px;
    transition: background-color .15s ease, color .15s ease;
}

[b-upeu3db5py] .organization-tree .mud-treeview-item,
[b-upeu3db5py] .organization-tree .mud-treeview-item-group {
    min-width: 0;
    overflow-x: hidden;
}

[b-upeu3db5py] .organization-tree .mud-treeview-group {
    min-width: 0;
    max-width: 100%;
    overflow-x: hidden !important;
}

[b-upeu3db5py] .organization-tree .mud-treeview-item-content .mud-typography {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

[b-upeu3db5py] .organization-tree .mud-treeview-item-content:hover {
    background: color-mix(in srgb, var(--mud-palette-primary) 9%, transparent);
}

[b-upeu3db5py] .organization-tree .mud-treeview-item-selected > .mud-treeview-item-content,
[b-upeu3db5py] .organization-tree .mud-treeview-item-content.mud-treeview-item-selected {
    color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 14%, transparent);
    font-weight: 600;
}

[b-upeu3db5py] .organization-tree .mud-treeview-item-arrow,
[b-upeu3db5py] .organization-tree .mud-treeview-item-icon {
    color: var(--mud-palette-primary);
}

[b-upeu3db5py] .compact-organization-table {
    width: 100%;
    table-layout: fixed;
}

[b-upeu3db5py] .compact-organization-table .mud-table-container {
    overflow-x: clip;
}

[b-upeu3db5py] .compact-organization-table th,
[b-upeu3db5py] .compact-organization-table td {
    min-width: 0;
    height: 38px;
    padding: 4px 7px;
    font-size: .82rem;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

[b-upeu3db5py] .compact-organization-table th:nth-child(1) { width: 8%; }
[b-upeu3db5py] .compact-organization-table th:nth-child(2) { width: 8%; }
[b-upeu3db5py] .compact-organization-table th:nth-child(3) { width: 9%; }
[b-upeu3db5py] .compact-organization-table th:nth-child(4) { width: 7%; }
[b-upeu3db5py] .compact-organization-table th:nth-child(5) { width: 14%; }
[b-upeu3db5py] .compact-organization-table th:nth-child(6) { width: 7%; }
[b-upeu3db5py] .compact-organization-table th:nth-child(7) { width: 9%; }
[b-upeu3db5py] .compact-organization-table th:nth-child(8) { width: 13%; }
[b-upeu3db5py] .compact-organization-table th:nth-child(9) { width: 25%; }

.compact-pager[b-upeu3db5py] {
    min-height: 42px;
    padding: 4px 8px;
    border-top: 1px solid var(--mud-palette-lines-default);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.organization-user-actions[b-upeu3db5py] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    white-space: nowrap;
}

.organization-action-wrap[b-upeu3db5py] { display: inline-flex; }
[b-upeu3db5py] .organization-user-actions .mud-icon-button {
    width: 28px;
    height: 28px;
    padding: 2px;
}

@media (max-width: 900px) {
    .organization-toolbar[b-upeu3db5py] { flex-wrap: wrap; }
    .organization-workspace[b-upeu3db5py] { grid-template-columns: 1fr; }
    .organization-tree-panel[b-upeu3db5py] { max-height: 280px; }
}
/* /Pages/Admin/UserEditDialog.razor.rz.scp.css */
.user-edit-summary[b-oexhvjllbp] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5px 12px;
    margin-bottom: 10px;
    padding: 8px;
    border-radius: var(--mud-default-borderradius);
    background: var(--mud-palette-background-gray);
    font-size: .82rem;
}

.user-edit-summary span[b-oexhvjllbp] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
/* /Pages/Admin/Users.razor.rz.scp.css */
.user-toolbar[b-gvnfdj8f1n] {
    min-height: 44px;
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 6px;
}

.user-title[b-gvnfdj8f1n] {
    min-width: 190px;
    display: flex;
    align-items: baseline;
    gap: 10px;
    white-space: nowrap;
}

.user-search[b-gvnfdj8f1n] {
    width: 240px;
    max-width: 240px;
    margin-left: auto;
}

.status-filter[b-gvnfdj8f1n] { width: 140px; }

[b-gvnfdj8f1n] .compact-user-table {
    width: 100%;
    table-layout: fixed;
    border: 1px solid var(--mud-palette-lines-default);
}

[b-gvnfdj8f1n] .compact-user-table .mud-table-container { overflow-x: clip; }

[b-gvnfdj8f1n] .compact-user-table th,
[b-gvnfdj8f1n] .compact-user-table td {
    height: 38px;
    padding: 4px 7px;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

[b-gvnfdj8f1n] .compact-user-table th:nth-child(1) { width: 10%; }
[b-gvnfdj8f1n] .compact-user-table th:nth-child(2) { width: 9%; }
[b-gvnfdj8f1n] .compact-user-table th:nth-child(3) { width: 10%; }
[b-gvnfdj8f1n] .compact-user-table th:nth-child(4) { width: 8%; }
[b-gvnfdj8f1n] .compact-user-table th:nth-child(5) { width: 16%; }
[b-gvnfdj8f1n] .compact-user-table th:nth-child(6) { width: 7%; }
[b-gvnfdj8f1n] .compact-user-table th:nth-child(7) { width: 10%; }
[b-gvnfdj8f1n] .compact-user-table th:nth-child(8) { width: 13%; }
[b-gvnfdj8f1n] .compact-user-table th:nth-child(9) { width: 17%; }

[b-gvnfdj8f1n] .actions-column {
    text-align: center !important;
    vertical-align: middle;
}

.user-table-actions[b-gvnfdj8f1n] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    white-space: nowrap;
}

.user-action-tooltip-wrap[b-gvnfdj8f1n] { display: inline-flex; }

[b-gvnfdj8f1n] .user-table-actions .mud-icon-button {
    width: 28px;
    height: 28px;
    padding: 2px;
}

.user-load-error[b-gvnfdj8f1n] {
    margin-bottom: 6px;
}

.compact-user-pager[b-gvnfdj8f1n] {
    min-height: 42px;
    padding: 4px 8px;
    border: 1px solid var(--mud-palette-lines-default);
    border-top: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

@media (max-width: 900px) {
    .user-toolbar[b-gvnfdj8f1n] { flex-wrap: wrap; }
    [b-gvnfdj8f1n] .compact-user-table th:nth-child(4),
    [b-gvnfdj8f1n] .compact-user-table td:nth-child(4),
    [b-gvnfdj8f1n] .compact-user-table th:nth-child(7),
    [b-gvnfdj8f1n] .compact-user-table td:nth-child(7) { display: none; }
}
/* /Pages/Bpm/ComputerAssetDialog.razor.rz.scp.css */
.ca-dlg-title[b-civfch259c] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 16px;
    width: calc(100% - 40px);
    position: relative;
    z-index: 2;
    pointer-events: auto;
}
.ca-dlg-switch[b-civfch259c] {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    position: relative;
    z-index: 3;
    pointer-events: auto;
}
[b-civfch259c] .ca-dlg-switch-control { margin: 0; }
[b-civfch259c] .ca-dlg-switch-control .mud-switch { pointer-events: auto; }
[b-civfch259c] .ca-dlg-grid { margin-top: 4px; }
[b-civfch259c] .ca-dlg-hint { color: #64748b; margin-top: 10px; display: block; }
.ca-dlg-body[b-civfch259c] { min-width: 920px; }
.ca-section[b-civfch259c] { font-size: 13px; font-weight: 700; margin: 14px 0 8px; }
.ca-usage-pager[b-civfch259c] { display: flex; justify-content: flex-end; align-items: center; gap: 8px; margin-top: 8px; font-size: 12px; }
[b-civfch259c] .ca-simple-table { font-size: 12px; width: 100%; }
[b-civfch259c] .ca-simple-table th { background: #f1f5f9; white-space: nowrap; }
[b-civfch259c] .ca-simple-table td { vertical-align: middle; }
.ca-col-left[b-civfch259c] { text-align: left !important; }
.ca-col-center[b-civfch259c] { text-align: center !important; }
[b-civfch259c] .ca-empty-row td { text-align: center; color: #94a3b8; padding: 28px 8px !important; }
[b-civfch259c] .ca-remark .mud-input-slot textarea { min-height: 32px; height: 32px; }
/* /Pages/Bpm/ComputerAssetImportDialog.razor.rz.scp.css */
.ca-import-file[b-zhxjr4x7et] { display: flex; gap: 8px; align-items: center; margin-bottom: 12px; }
.ca-metrics[b-zhxjr4x7et] { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 8px; }
.ca-metric[b-zhxjr4x7et] {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 8px 12px;
    min-width: 110px;
}
.ca-metric b[b-zhxjr4x7et] { display: block; font-size: 18px; color: #176b4d; }
.ca-metric span[b-zhxjr4x7et] { font-size: 12px; color: #64748b; }
[b-zhxjr4x7et] .ca-simple-table { font-size: 12px; }
[b-zhxjr4x7et] .ca-simple-table th { background: #f1f5f9; text-align: center; white-space: nowrap; }
[b-zhxjr4x7et] .ca-issue-table { max-height: 180px; overflow: auto; }
/* /Pages/Bpm/ComputerAssetManagement.razor.rz.scp.css */
.ca-header[b-811pbqr0ef] {
    background: linear-gradient(135deg, #0f172a, #176b4d);
    color: #fff;
    border-radius: 10px;
    padding: 10px 14px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
}
.ca-header-title[b-811pbqr0ef] { font-size: 16px; font-weight: 700; line-height: 20px; }
.ca-header-actions[b-811pbqr0ef] { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
[b-811pbqr0ef] .ca-btn-o {
    background: #fff !important;
    color: #1e293b !important;
    border: 1px solid #cbd5e1 !important;
}
[b-811pbqr0ef] .ca-btn-p {
    background: #176b4d !important;
    color: #fff !important;
}
.ca-filter[b-811pbqr0ef] {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 9px;
    padding: 6px 8px;
    margin-bottom: 8px;
}
[b-811pbqr0ef] .ca-search { width: 240px; }
[b-811pbqr0ef] .ca-search .mud-input-control { margin-top: 0; }
[b-811pbqr0ef] .ca-search .mud-input-outlined { min-height: 32px; }
.ca-chip[b-811pbqr0ef] {
    border: 1px solid #cbd5e1;
    background: #fff;
    border-radius: 999px;
    padding: 4px 10px;
    font-size: 12px;
    cursor: pointer;
    color: #334155;
}
.ca-chip.on[b-811pbqr0ef] { background: #176b4d; border-color: #176b4d; color: #fff; }
.ca-chip:disabled[b-811pbqr0ef] { opacity: .5; cursor: not-allowed; }
[b-811pbqr0ef] .ca-table-wrap th {
    background: #f1f5f9;
    text-align: left !important;
    white-space: nowrap;
    font-size: 12px;
}
[b-811pbqr0ef] .ca-table-wrap td {
    font-size: 12px;
    vertical-align: middle;
    text-align: left !important;
}
.ca-it[b-811pbqr0ef] { font-weight: 700; }
.ca-type[b-811pbqr0ef] { color: #64748b; }
.ca-status[b-811pbqr0ef] {
    display: inline-block;
    border-radius: 999px;
    padding: 1px 8px;
    font-size: 11px;
}
.ca-status.inuse[b-811pbqr0ef] { background: #dcfce7; color: #166534; }
.ca-status.idle[b-811pbqr0ef] { background: #e0f2fe; color: #075985; }
.ca-status.borrow[b-811pbqr0ef] { background: #fef3c7; color: #92400e; }
.ca-status.retired[b-811pbqr0ef] { background: #fee2e2; color: #991b1b; }
[b-811pbqr0ef] .ca-table-wrap .ca-actions-col {
    text-align: center !important;
    vertical-align: middle;
    width: 108px;
    min-width: 108px;
}
.ca-actions[b-811pbqr0ef] {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 0;
}
[b-811pbqr0ef] .ca-actions .mud-icon-button { padding: 4px; }
[b-811pbqr0ef] .ca-icon-view { color: #0284c7 !important; }
[b-811pbqr0ef] .ca-icon-view:hover { color: #0369a1 !important; background: #e0f2fe; }
[b-811pbqr0ef] .ca-icon-edit { color: #176b4d !important; }
[b-811pbqr0ef] .ca-icon-edit:hover { color: #145c42 !important; background: #e8f5ef; }
[b-811pbqr0ef] .ca-icon-repair { color: #d97706 !important; }
[b-811pbqr0ef] .ca-icon-repair:hover { color: #b45309 !important; background: #fef3c7; }
/* /Pages/Bpm/ComputerAssetRepairDialog.razor.rz.scp.css */
.ca-dlg-body[b-fbqy8h6agf] { min-width: 860px; }
[b-fbqy8h6agf] .ca-simple-table { font-size: 12px; width: 100%; }
[b-fbqy8h6agf] .ca-simple-table th { background: #f1f5f9; white-space: nowrap; }
[b-fbqy8h6agf] .ca-simple-table td { vertical-align: middle; }
.ca-col-left[b-fbqy8h6agf] { text-align: left !important; }
.ca-col-center[b-fbqy8h6agf] { text-align: center !important; }
[b-fbqy8h6agf] .ca-empty-row td { text-align: center; color: #94a3b8; padding: 28px 8px !important; }
[b-fbqy8h6agf] .ca-repair-date { min-width: 168px; }
[b-fbqy8h6agf] .ca-repair-date .mud-input-slot,
[b-fbqy8h6agf] .ca-repair-date input { min-width: 7.6em; }
/* /Pages/Sales/CrmAdminDetailDialog.razor.rz.scp.css */
.crm-detail-dialog-shell[b-94cbrwkxed] {
    width: min(1120px, calc(100vw - 24px));
    max-width: 1120px;
    overflow: hidden;
    border-radius: 12px;
    box-shadow: 0 18px 48px rgba(25, 55, 82, .18);
}

.crm-detail-dialog-shell[b-94cbrwkxed]  .mud-dialog-title {
    display: flex;
    align-items: center;
    min-height: 48px;
    padding: 8px 16px;
    border-bottom: 1px solid #e8eef4;
}

.crm-detail-dialog-shell[b-94cbrwkxed]  .mud-dialog-content {
    padding: 8px 12px 4px;
    max-height: min(78vh, calc(100vh - 112px));
    overflow-y: auto;
    overflow-x: hidden;
}

.crm-detail-dialog-shell[b-94cbrwkxed]  .mud-dialog-actions {
    min-height: 44px;
    padding: 6px 12px 8px;
    border-top: 1px solid #e8eef4;
    background: #f8fbfe;
}

.crm-detail-dialog-shell[b-94cbrwkxed]  .mud-dialog-actions .mud-button-root {
    min-width: 72px;
    border-radius: 8px;
    font-weight: 700;
}

.crm-dialog-title[b-94cbrwkxed] {
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    gap: 10px;
    min-width: 0;
    color: #17324d;
    font-weight: 800;
}

.crm-dialog-title-icon[b-94cbrwkxed] {
    display: inline-grid;
    flex: 0 0 auto;
    width: 26px;
    height: 26px;
    place-items: center;
    color: #fff;
    background: linear-gradient(135deg, #377eb8, #225e91);
    border-radius: 8px;
}

.crm-dialog-title-icon[b-94cbrwkxed]  .mud-icon-root {
    font-size: 16px;
}

.crm-dialog-title[b-94cbrwkxed]  .mud-typography {
    flex: 0 0 auto;
    white-space: nowrap;
}

.crm-dialog-meta[b-94cbrwkxed] {
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    justify-content: flex-end;
    gap: 16px;
    min-width: 0;
}

.crm-dialog-meta-item[b-94cbrwkxed] {
    display: flex;
    flex-direction: column;
    gap: 1px;
    min-width: 0;
}

.crm-dialog-meta-item span[b-94cbrwkxed] {
    color: #8291a4;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
}

.crm-dialog-meta-item strong[b-94cbrwkxed] {
    color: #334155;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.3;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.crm-dialog-meta-item em[b-94cbrwkxed] {
    color: #8291a4;
    font-size: 11px;
    font-style: normal;
    line-height: 1.2;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.crm-dialog-meta-customer[b-94cbrwkxed] {
    max-width: 280px;
}

.crm-detail-dialog[b-94cbrwkxed] {
    padding: 0;
    color: #334155;
}

.crm-detail-tabs[b-94cbrwkxed] {
    overflow: hidden;
    border: 1px solid #dbe6f0;
    border-radius: 10px;
}

.crm-detail-tabs[b-94cbrwkxed]  .mud-tabs-toolbar {
    min-height: 38px;
    background: #f8fbfe;
    border-bottom: 1px solid #e5edf5;
}

.crm-detail-tabs[b-94cbrwkxed]  .mud-tab {
    min-height: 38px;
    color: #64748b;
    font-weight: 700;
}

.crm-detail-tabs[b-94cbrwkxed]  .mud-tab-active {
    color: #2472b8;
}

.crm-detail-tabs[b-94cbrwkxed]  .mud-tabs-slider {
    height: 3px;
    background: #2472b8;
}

.crm-detail-tabs[b-94cbrwkxed]  .mud-tab-panel {
    padding: 8px 10px;
}

.crm-detail-tabs[b-94cbrwkxed]  .mud-table-head th {
    height: 38px;
    color: #29445d;
    background: #eef5fb;
    font-weight: 800 !important;
    text-align: center !important;
    white-space: nowrap;
}

.crm-detail-tabs[b-94cbrwkxed]  .mud-table-body td {
    color: #334155;
    text-align: center !important;
    vertical-align: middle;
    border-bottom-color: #edf2f7;
}

.crm-detail-tabs[b-94cbrwkxed]  .crm-detail-table table {
    table-layout: fixed;
}

.crm-detail-tabs[b-94cbrwkxed]  .crm-detail-table td {
    overflow-wrap: anywhere;
}

.crm-detail-tabs[b-94cbrwkxed]  .crm-step-comment {
    max-width: 260px;
    white-space: normal;
    overflow-wrap: anywhere;
}

.crm-detail-tabs[b-94cbrwkxed]  .crm-step-mode {
    color: #64748b;
    font-size: 13px;
    font-weight: 700;
}

.crm-detail-tabs[b-94cbrwkxed]  .crm-detail-list .mud-list-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    padding: 10px 12px;
    text-align: center;
    border-bottom: 1px solid #edf2f7;
}

.crm-detail-tabs[b-94cbrwkxed]  .crm-detail-list .mud-list-item:last-child {
    border-bottom: 0;
}

.crm-detail-tabs[b-94cbrwkxed]  .crm-detail-list .mud-list-item-text {
    width: 100%;
    text-align: center;
}

.crm-detail-tabs[b-94cbrwkxed]  .crm-record-time {
    color: #8291a4;
    font-size: 12px;
}

.crm-detail-tabs[b-94cbrwkxed]  .crm-record-text {
    max-width: 860px;
    color: #334155;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.crm-detail-tabs[b-94cbrwkxed]  .crm-activity-item {
    flex-direction: row;
    gap: 8px;
}

.crm-detail-tabs[b-94cbrwkxed]  .crm-activity-icon {
    display: inline-grid;
    flex: 0 0 auto;
    width: 26px;
    height: 26px;
    place-items: center;
    color: #2874ad;
    background: #eaf4fb;
    border-radius: 50%;
}

.crm-detail-tabs[b-94cbrwkxed]  .crm-field-grid {
    text-align: center;
}

.crm-detail-tabs[b-94cbrwkxed]  .crm-field-label {
    display: block;
    color: #718096;
    font-weight: 800;
}

.crm-detail-tabs[b-94cbrwkxed]  .crm-field-value {
    display: block;
    margin-top: 2px;
    color: #334155;
    overflow-wrap: anywhere;
}

@media (max-width: 800px) {
    .crm-detail-dialog-shell[b-94cbrwkxed] {
        width: calc(100vw - 16px);
    }

    .crm-detail-dialog-shell[b-94cbrwkxed]  .mud-dialog-title,
    .crm-detail-dialog-shell[b-94cbrwkxed]  .mud-dialog-content {
        padding-right: 12px;
        padding-left: 12px;
    }

    .crm-dialog-title[b-94cbrwkxed] {
        flex-wrap: wrap;
        align-items: flex-start;
    }

    .crm-dialog-meta[b-94cbrwkxed] {
        flex-basis: 100%;
        justify-content: flex-start;
        flex-wrap: wrap;
        gap: 10px;
    }

    .crm-dialog-meta-customer[b-94cbrwkxed] {
        max-width: 100%;
    }

    .crm-detail-tabs[b-94cbrwkxed]  .mud-tab-panel {
        padding: 8px;
    }
}
/* /Pages/Sales/CrmAdminReassignDialog.razor.rz.scp.css */
.crm-reassign-dialog-shell[b-gop00fk8ar] {
    width: min(520px, calc(100vw - 32px));
    max-width: 520px;
    overflow: hidden;
    border-radius: 12px;
    box-shadow: 0 18px 48px rgba(25, 55, 82, .18);
}

.crm-reassign-dialog-shell[b-gop00fk8ar]  .mud-dialog-title {
    min-height: 52px;
    padding: 12px 20px 10px;
    border-bottom: 1px solid #e8eef4;
}

.crm-reassign-dialog-shell[b-gop00fk8ar]  .mud-dialog-content {
    padding: 16px 20px 8px;
    overflow-x: hidden;
}

.crm-reassign-dialog-shell[b-gop00fk8ar]  .mud-dialog-actions {
    min-height: 52px;
    padding: 8px 20px 12px;
    border-top: 1px solid #e8eef4;
    background: #f8fbfe;
}

.crm-reassign-dialog-shell[b-gop00fk8ar]  .mud-dialog-actions .mud-button-root {
    min-width: 72px;
    border-radius: 8px;
    font-weight: 700;
}

.crm-dialog-title[b-gop00fk8ar] {
    display: flex;
    align-items: center;
    gap: 9px;
    color: #17324d;
    font-weight: 800;
}

.crm-dialog-title-icon[b-gop00fk8ar] {
    display: inline-grid;
    width: 28px;
    height: 28px;
    place-items: center;
    color: #fff;
    background: linear-gradient(135deg, #377eb8, #225e91);
    border-radius: 8px;
}

.crm-dialog-title-icon[b-gop00fk8ar]  .mud-icon-root {
    font-size: 17px;
}

.crm-command-summary[b-gop00fk8ar] {
    display: grid;
    gap: 3px;
    margin-bottom: 16px;
    padding: 14px 16px;
    background: linear-gradient(135deg, #ffffff 0%, #f4f9fd 100%);
    border: 1px solid #dbe6f0;
    border-radius: 10px;
    box-shadow: 0 4px 14px rgba(31, 73, 108, .06);
}

.crm-command-title[b-gop00fk8ar] {
    color: #17324d;
    font-weight: 800;
}

.crm-command-summary[b-gop00fk8ar]  .mud-typography {
    color: #64748b;
}

.crm-command-summary[b-gop00fk8ar]  .mud-typography.crm-command-title {
    color: #17324d;
}

.crm-command-summary[b-gop00fk8ar]  .mud-typography + .mud-typography {
    line-height: 1.65;
}

.crm-reassign-dialog-shell[b-gop00fk8ar]  .mud-select,
.crm-reassign-dialog-shell[b-gop00fk8ar]  .mud-input-control {
    margin-bottom: 12px;
}

.crm-reassign-dialog-shell[b-gop00fk8ar]  .mud-input-label {
    font-weight: 700;
}

.crm-reassign-dialog-shell[b-gop00fk8ar]  .mud-progress-linear {
    margin-bottom: 14px;
    border-radius: 999px;
}

@media (max-width: 560px) {
    .crm-reassign-dialog-shell[b-gop00fk8ar] {
        width: calc(100vw - 16px);
    }

    .crm-reassign-dialog-shell[b-gop00fk8ar]  .mud-dialog-title,
    .crm-reassign-dialog-shell[b-gop00fk8ar]  .mud-dialog-content {
        padding-right: 14px;
        padding-left: 14px;
    }
}
/* /Pages/Sales/CrmLeadAdmin.razor.rz.scp.css */
.crm-admin-shell[b-q0vnfdwdvv] { width: 100%; max-width: none; box-sizing: border-box; display: flex; flex-direction: column; min-height: calc(100vh - 52px); padding: 8px 0 8px; }
.crm-admin-heading[b-q0vnfdwdvv] { padding: 8px 12px; background: linear-gradient(135deg, #ffffff 0%, #f7fbff 100%); border: 1px solid #dbe6f0; border-radius: 10px; box-shadow: 0 3px 10px rgba(31, 73, 108, .05); }
.crm-page-header[b-q0vnfdwdvv] { display: flex; align-items: center; gap: 12px; min-height: 40px; }
.crm-title-block[b-q0vnfdwdvv] { flex: 0 0 auto; min-width: 0; }
.crm-title-line[b-q0vnfdwdvv] { display: flex; align-items: center; gap: 8px; }
.crm-page-icon[b-q0vnfdwdvv] { display: inline-grid; width: 28px; height: 28px; place-items: center; color: #fff; background: linear-gradient(145deg, #347fc1, #205a91); border-radius: 8px; box-shadow: 0 3px 7px rgba(32, 90, 145, .18); }
.crm-page-icon[b-q0vnfdwdvv]  .mud-icon-root { font-size: 16px; }
.crm-page-title[b-q0vnfdwdvv] { font-weight: 800; color: #17324d; letter-spacing: .02em; white-space: nowrap; }
.crm-query-row[b-q0vnfdwdvv] { display: grid; flex: 1 1 auto; grid-template-columns: minmax(180px, 1.6fr) minmax(160px, .9fr) auto; gap: 8px; align-items: center; min-width: 0; }
.crm-query-row[b-q0vnfdwdvv]  .mud-input-control { min-width: 0; }
.crm-query-actions[b-q0vnfdwdvv] { display: flex; align-items: center; gap: 6px; }
.crm-query-actions[b-q0vnfdwdvv]  .mud-button-root { min-height: 40px; min-width: 56px; border-radius: 8px; font-weight: 700; }
.crm-filter-panel[b-q0vnfdwdvv] { margin-top: 8px; padding: 10px 12px; background: #f7f9fc; border: 1px solid #dbe6f0; border-radius: 10px; box-shadow: inset 0 1px 0 rgba(255,255,255,.7); }
.crm-more-filters[b-q0vnfdwdvv] { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 10px; }
.crm-status-tabs[b-q0vnfdwdvv] { flex: 0 0 auto; margin-top: 8px; background: #fff; border: 1px solid #dbe6f0; border-radius: 12px 12px 0 0; box-shadow: 0 3px 12px rgba(31, 73, 108, .04); }
.crm-status-tabs[b-q0vnfdwdvv]  .mud-tabs-toolbar { background: #f8fbfe; min-height: 40px; }
.crm-status-tabs[b-q0vnfdwdvv]  .mud-tab { min-height: 40px; min-width: 96px; color: #64748b; font-weight: 700; }
.crm-status-tabs[b-q0vnfdwdvv]  .mud-tab-active { color: #2472b8; }
.crm-status-tabs[b-q0vnfdwdvv]  .mud-tabs-slider { height: 3px; border-radius: 3px; background: #2472b8; }
.crm-table-card[b-q0vnfdwdvv] { flex: 1 1 auto; min-height: calc(100vh - 220px); margin-top: 0; overflow: hidden; display: flex; flex-direction: column; background: #fff; border: 1px solid #dbe6f0; border-radius: 0 0 12px 12px; box-shadow: 0 5px 18px rgba(31, 73, 108, .06); }
.crm-admin-table[b-q0vnfdwdvv] { flex: 1 1 auto; min-height: 0; margin-top: 0; }
.crm-admin-table[b-q0vnfdwdvv]  .mud-table { height: 100%; }
.crm-admin-table[b-q0vnfdwdvv]  .mud-table-container { height: 100%; }
.crm-admin-table[b-q0vnfdwdvv]  table { width: 100%; table-layout: fixed; }
.crm-admin-table[b-q0vnfdwdvv]  .mud-table-cell { min-width: 0; overflow-wrap: anywhere; word-break: break-word; }
.crm-admin-table[b-q0vnfdwdvv]  .mud-table-head th,
.crm-admin-table[b-q0vnfdwdvv]  .mud-table-head .mud-table-cell { height: 40px; color: #496176; background: #f3f7fa; font-size: 13px; font-weight: 700 !important; text-align: center !important; white-space: nowrap; border-bottom: 1px solid #dbe6f0; }
.crm-admin-table[b-q0vnfdwdvv]  .mud-table-body td,
.crm-admin-table[b-q0vnfdwdvv]  .mud-table-body .mud-table-cell { min-height: 46px; color: #334155; font-weight: 400 !important; text-align: center !important; vertical-align: middle; border-bottom-color: #edf2f7; }
.crm-admin-table[b-q0vnfdwdvv]  th,
.crm-admin-table[b-q0vnfdwdvv]  td,
.crm-admin-table[b-q0vnfdwdvv]  .mud-table-cell,
.crm-admin-table[b-q0vnfdwdvv]  .mud-table-cell > * { text-align: center !important; }
.crm-admin-table[b-q0vnfdwdvv]  .mud-table-row:hover { background: #f5faff; }
.crm-admin-table[b-q0vnfdwdvv]  .mud-table-cell .mud-typography { line-height: 1.5; }
.crm-admin-table[b-q0vnfdwdvv]  .mud-table-cell .mud-typography { font-weight: 400 !important; }
.crm-admin-table[b-q0vnfdwdvv]  .mud-table-cell .mud-typography + .mud-typography { color: #8492a6; }
.crm-admin-table[b-q0vnfdwdvv]  .crm-actions { text-align: center !important; white-space: nowrap; }
.crm-admin-table[b-q0vnfdwdvv]  .crm-actions .mud-icon-button { margin: 0 2px; border-radius: 8px; }
.crm-admin-table[b-q0vnfdwdvv]  .crm-actions .mud-icon-button:hover { background: #e5f1fb; }
.crm-cell-stack[b-q0vnfdwdvv] { display: flex; flex-direction: column; align-items: center; gap: 2px; min-width: 0; line-height: 1.35; }
.crm-cell-primary[b-q0vnfdwdvv] { display: block; max-width: 100%; color: #334155; font-weight: 400; overflow-wrap: anywhere; }
.crm-cell-secondary[b-q0vnfdwdvv] { display: block; max-width: 100%; color: #8492a6; font-size: .75rem; overflow-wrap: anywhere; }
.crm-sync-note[b-q0vnfdwdvv] { display: block; color: #8492a6; font-size: .72rem; }
.crm-pager[b-q0vnfdwdvv] { flex: 0 0 auto; display: flex; justify-content: space-between; align-items: center; min-height: 44px; padding: 6px; color: #64748b; }
.crm-pager[b-q0vnfdwdvv]  .mud-pagination-item { border-radius: 7px; }

@media (max-width: 900px) {
    .crm-page-header[b-q0vnfdwdvv] { align-items: flex-start; flex-wrap: wrap; }
    .crm-query-row[b-q0vnfdwdvv] { flex-basis: 100%; grid-template-columns: 1fr; }
    .crm-query-actions[b-q0vnfdwdvv] { justify-content: flex-end; }
}
/* /Pages/Sales/CrmOpportunityAdmin.razor.rz.scp.css */
.crm-admin-shell[b-t6lsuc86le] { width: 100%; max-width: none; box-sizing: border-box; display: flex; flex-direction: column; min-height: calc(100vh - 52px); padding: 8px 0 8px; }
.crm-admin-heading[b-t6lsuc86le] { padding: 8px 12px; background: linear-gradient(135deg, #ffffff 0%, #f7fbff 100%); border: 1px solid #dbe6f0; border-radius: 10px; box-shadow: 0 3px 10px rgba(31, 73, 108, .05); }
.crm-page-header[b-t6lsuc86le] { display: flex; align-items: center; gap: 12px; min-height: 40px; }
.crm-title-block[b-t6lsuc86le] { flex: 0 0 auto; min-width: 0; }
.crm-title-line[b-t6lsuc86le] { display: flex; align-items: center; gap: 8px; }
.crm-page-icon[b-t6lsuc86le] { display: inline-grid; width: 28px; height: 28px; place-items: center; color: #fff; background: linear-gradient(145deg, #347fc1, #205a91); border-radius: 8px; box-shadow: 0 3px 7px rgba(32, 90, 145, .18); }
.crm-page-icon[b-t6lsuc86le]  .mud-icon-root { font-size: 16px; }
.crm-page-title[b-t6lsuc86le] { font-weight: 800; color: #17324d; letter-spacing: .02em; white-space: nowrap; }
.crm-query-row[b-t6lsuc86le] { display: grid; flex: 1 1 auto; grid-template-columns: minmax(180px, 1.6fr) minmax(160px, .9fr) auto; gap: 8px; align-items: center; min-width: 0; }
.crm-query-row[b-t6lsuc86le]  .mud-input-control { min-width: 0; }
.crm-query-actions[b-t6lsuc86le] { display: flex; align-items: center; gap: 6px; }
.crm-query-actions[b-t6lsuc86le]  .mud-button-root { min-height: 40px; min-width: 56px; border-radius: 8px; font-weight: 700; }
.crm-filter-panel[b-t6lsuc86le] { margin-top: 8px; padding: 10px 12px; background: #f7f9fc; border: 1px solid #dbe6f0; border-radius: 10px; box-shadow: inset 0 1px 0 rgba(255,255,255,.7); }
.crm-more-filters[b-t6lsuc86le] { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 10px; }
.crm-status-tabs[b-t6lsuc86le] { flex: 0 0 auto; margin-top: 8px; background: #fff; border: 1px solid #dbe6f0; border-radius: 12px 12px 0 0; box-shadow: 0 3px 12px rgba(31, 73, 108, .04); }
.crm-status-tabs[b-t6lsuc86le]  .mud-tabs-toolbar { background: #f8fbfe; min-height: 40px; }
.crm-status-tabs[b-t6lsuc86le]  .mud-tab { min-height: 40px; min-width: 96px; color: #64748b; font-weight: 700; }
.crm-status-tabs[b-t6lsuc86le]  .mud-tab-active { color: #2472b8; }
.crm-status-tabs[b-t6lsuc86le]  .mud-tabs-slider { height: 3px; border-radius: 3px; background: #2472b8; }
.crm-table-card[b-t6lsuc86le] { flex: 1 1 auto; min-height: calc(100vh - 220px); margin-top: 0; overflow: hidden; display: flex; flex-direction: column; background: #fff; border: 1px solid #dbe6f0; border-radius: 0 0 12px 12px; box-shadow: 0 5px 18px rgba(31, 73, 108, .06); }
.crm-admin-table[b-t6lsuc86le] { flex: 1 1 auto; min-height: 0; margin-top: 0; }
.crm-admin-table[b-t6lsuc86le]  .mud-table { height: 100%; }
.crm-admin-table[b-t6lsuc86le]  .mud-table-container { height: 100%; }
.crm-admin-table[b-t6lsuc86le]  table { width: 100%; table-layout: fixed; }
.crm-admin-table[b-t6lsuc86le]  .mud-table-cell { min-width: 0; overflow-wrap: anywhere; word-break: break-word; }
.crm-admin-table[b-t6lsuc86le]  .mud-table-head th,
.crm-admin-table[b-t6lsuc86le]  .mud-table-head .mud-table-cell { height: 40px; color: #496176; background: #f3f7fa; font-size: 13px; font-weight: 700 !important; text-align: center !important; white-space: nowrap; border-bottom: 1px solid #dbe6f0; }
.crm-admin-table[b-t6lsuc86le]  .mud-table-body td,
.crm-admin-table[b-t6lsuc86le]  .mud-table-body .mud-table-cell { min-height: 46px; color: #334155; font-weight: 400 !important; text-align: center !important; vertical-align: middle; border-bottom-color: #edf2f7; }
.crm-admin-table[b-t6lsuc86le]  th,
.crm-admin-table[b-t6lsuc86le]  td,
.crm-admin-table[b-t6lsuc86le]  .mud-table-cell,
.crm-admin-table[b-t6lsuc86le]  .mud-table-cell > * { text-align: center !important; }
.crm-admin-table[b-t6lsuc86le]  .mud-table-row:hover { background: #f5faff; }
.crm-admin-table[b-t6lsuc86le]  .mud-table-cell .mud-typography { line-height: 1.5; }
.crm-admin-table[b-t6lsuc86le]  .mud-table-cell .mud-typography { font-weight: 400 !important; }
.crm-admin-table[b-t6lsuc86le]  .mud-table-cell .mud-typography + .mud-typography { color: #8492a6; }
.crm-admin-table[b-t6lsuc86le]  .crm-actions { text-align: center !important; white-space: nowrap; }
.crm-admin-table[b-t6lsuc86le]  .crm-actions .mud-icon-button { margin: 0 2px; border-radius: 8px; }
.crm-admin-table[b-t6lsuc86le]  .crm-actions .mud-icon-button:hover { background: #e5f1fb; }
.crm-cell-stack[b-t6lsuc86le] { display: flex; flex-direction: column; align-items: center; gap: 2px; min-width: 0; line-height: 1.35; }
.crm-cell-primary[b-t6lsuc86le] { display: block; max-width: 100%; color: #334155; font-weight: 400; overflow-wrap: anywhere; }
.crm-cell-secondary[b-t6lsuc86le] { display: block; max-width: 100%; color: #8492a6; font-size: .75rem; overflow-wrap: anywhere; }
.crm-sync-note[b-t6lsuc86le] { display: block; color: #8492a6; font-size: .72rem; }
.crm-pager[b-t6lsuc86le] { flex: 0 0 auto; display: flex; justify-content: space-between; align-items: center; min-height: 44px; padding: 6px; color: #64748b; }
.crm-pager[b-t6lsuc86le]  .mud-pagination-item { border-radius: 7px; }

@media (max-width: 900px) {
    .crm-page-header[b-t6lsuc86le] { align-items: flex-start; flex-wrap: wrap; }
    .crm-query-row[b-t6lsuc86le] { flex-basis: 100%; grid-template-columns: 1fr; }
    .crm-query-actions[b-t6lsuc86le] { justify-content: flex-end; }
}
/* /Pages/Sales/LeadOverview.razor.rz.scp.css */
.crm-overview[b-jpylrr6qst] { display: grid; gap: 6px; }
.crm-info-section[b-jpylrr6qst] { padding: 6px 8px 8px; background: linear-gradient(180deg, #fff 0%, #fbfdff 100%); border: 1px solid #d7e4ee; border-radius: 8px; }
.crm-info-section-primary[b-jpylrr6qst] { background: linear-gradient(180deg, #fff 0%, #f7fbfe 100%); border-color: #c8deed; }
.crm-info-section-heading[b-jpylrr6qst] { display: flex; align-items: center; padding: 0 2px 4px 8px; border-left: 3px solid #4384b8; border-bottom: 1px solid #e4edf4; }
.crm-info-section-heading > .crm-info-section-title[b-jpylrr6qst] { flex: 0 0 auto; }
.crm-info-section-title[b-jpylrr6qst] { color: #1f4665; font-size: 13px; line-height: 1.3; font-weight: 800; }
.crm-info-grid[b-jpylrr6qst] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; margin-top: 6px; }
.crm-info-long-grid[b-jpylrr6qst] { margin-top: 6px; }
.crm-field-item[b-jpylrr6qst] { padding: 4px 8px; background: #fbfcfe; border: 1px solid #e8eef4; border-radius: 6px; }
.crm-field-item-wide[b-jpylrr6qst] { grid-column: 1 / -1; }
.crm-field-label[b-jpylrr6qst] { display: block; color: #8a98a8; font-size: 11px; font-weight: 700; }
.crm-field-value[b-jpylrr6qst] { display: block; margin-top: 1px; color: #3b4b5d; font-size: 13px; font-weight: 400; overflow-wrap: anywhere; }
.crm-field-item-wide .crm-field-value[b-jpylrr6qst] { line-height: 1.45; white-space: pre-wrap; }
@media (max-width: 900px) { .crm-info-grid[b-jpylrr6qst] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .crm-info-grid[b-jpylrr6qst] { grid-template-columns: 1fr; } }
/* /Pages/Sales/OpportunityOverview.razor.rz.scp.css */
.crm-overview[b-bqdx9peuqd] { display: grid; gap: 6px; }
.crm-info-section[b-bqdx9peuqd] { padding: 6px 8px 8px; background: linear-gradient(180deg, #fff 0%, #fbfdff 100%); border: 1px solid #d7e4ee; border-radius: 8px; }
.crm-info-section-primary[b-bqdx9peuqd] { background: linear-gradient(180deg, #fff 0%, #f7fbfe 100%); border-color: #c8deed; }
.crm-info-section-heading[b-bqdx9peuqd] { display: flex; align-items: center; padding: 0 2px 4px 8px; border-left: 3px solid #4384b8; border-bottom: 1px solid #e4edf4; }
.crm-info-section-heading > .crm-info-section-title[b-bqdx9peuqd] { flex: 0 0 auto; }
.crm-info-section-title[b-bqdx9peuqd] { color: #1f4665; font-size: 13px; line-height: 1.3; font-weight: 800; }
.crm-info-grid[b-bqdx9peuqd] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; margin-top: 6px; }
.crm-info-long-grid[b-bqdx9peuqd] { margin-top: 6px; }
.crm-field-item[b-bqdx9peuqd] { padding: 4px 8px; background: #fbfcfe; border: 1px solid #e8eef4; border-radius: 6px; }
.crm-field-item-wide[b-bqdx9peuqd] { grid-column: 1 / -1; }
.crm-field-label[b-bqdx9peuqd] { display: block; color: #8a98a8; font-size: 11px; font-weight: 700; }
.crm-field-value[b-bqdx9peuqd] { display: block; margin-top: 1px; color: #3b4b5d; font-size: 13px; font-weight: 400; overflow-wrap: anywhere; }
.crm-field-item-wide .crm-field-value[b-bqdx9peuqd] { line-height: 1.45; white-space: pre-wrap; }
@media (max-width: 900px) { .crm-info-grid[b-bqdx9peuqd] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .crm-info-grid[b-bqdx9peuqd] { grid-template-columns: 1fr; } }
/* /Pages/Sales/ProcessStepList.razor.rz.scp.css */
.crm-detail-table[b-u0hzrh1cuq] { width: 100%; overflow: hidden; border: 1px solid #e5edf5; border-radius: 8px; }
.crm-detail-table[b-u0hzrh1cuq]  .mud-table-head th,
.crm-detail-table[b-u0hzrh1cuq]  .mud-table-head .mud-table-cell { height: 44px; color: #29445d; background: #eef5fb; font-weight: 800 !important; text-align: center !important; white-space: nowrap; }
.crm-detail-table[b-u0hzrh1cuq]  th,
.crm-detail-table[b-u0hzrh1cuq]  td,
.crm-detail-table[b-u0hzrh1cuq]  .mud-table-cell,
.crm-detail-table[b-u0hzrh1cuq]  .mud-table-cell > * { color: #334155; font-weight: 400 !important; text-align: center !important; vertical-align: middle; border-bottom-color: #edf2f7; }
.crm-detail-table[b-u0hzrh1cuq]  .mud-table-row:hover { background: #f7fbff; }
/* /Pages/Training/MyTraining.razor.rz.scp.css */
[b-ymcxyj27pq] .my-training-page { min-width:0; }
.my-training-toolbar[b-ymcxyj27pq] { display:flex; align-items:center; gap:6px; min-width:0; min-height:44px; margin-bottom:6px; }
[b-ymcxyj27pq] .my-training-tabs { flex:0 1 440px; width:440px; min-width:360px; }
[b-ymcxyj27pq] .my-training-tabs .mud-tabs-tabbar { min-height:38px; }
[b-ymcxyj27pq] .my-training-tabs .mud-tabs-tabbar-inner { width:100%; }
[b-ymcxyj27pq] .my-training-tabs .mud-tab { flex:1 1 0; min-width:0 !important; min-height:38px; padding:0 10px; font-size:.82rem; }
[b-ymcxyj27pq] .my-training-search { width:240px; }
[b-ymcxyj27pq] .my-training-search .mud-input-control { margin-top:0; }
[b-ymcxyj27pq] .my-training-search .mud-input-outlined { min-height:36px; }
[b-ymcxyj27pq] .my-training-empty { display:grid; place-items:center; gap:6px; min-height:220px; color:var(--mud-palette-text-secondary); }

.my-training-layout[b-ymcxyj27pq] { display:grid; grid-template-columns:292px minmax(0,1fr); gap:12px; align-items:start; }
[b-ymcxyj27pq] .my-training-course-list { display:flex; height:min(720px,calc(100vh - 135px)); min-height:520px; flex-direction:column; overflow:hidden; }
[b-ymcxyj27pq] .my-training-course-detail { overflow:hidden; }
.my-training-list-head[b-ymcxyj27pq] { display:flex; align-items:center; justify-content:space-between; height:44px; padding:0 12px; border-bottom:1px solid var(--mud-palette-lines-default); }
.my-training-list-scroll[b-ymcxyj27pq] { flex:1 1 0; min-height:0; overflow-y:auto; }
[b-ymcxyj27pq] .my-training-list-item { display:block; min-width:0; width:100%; min-height:82px; padding:9px 10px; border-radius:0; border-bottom:1px solid var(--mud-palette-lines-default); color:var(--mud-palette-text-primary); text-align:left; text-transform:none; }
[b-ymcxyj27pq] .my-training-list-item .mud-button-label { display:block; width:100%; }
[b-ymcxyj27pq] .my-training-list-item:hover, [b-ymcxyj27pq] .my-training-list-item.is-active { background:var(--mud-palette-primary-hover); }
[b-ymcxyj27pq] .my-training-list-item.is-active { box-shadow:inset 3px 0 0 var(--mud-palette-primary); }
.my-training-list-item-content[b-ymcxyj27pq] { display:grid; grid-template-columns:48px minmax(0,1fr); gap:9px; align-items:center; width:100%; }
.my-training-list-cover[b-ymcxyj27pq] { display:grid; place-items:center; width:48px; height:54px; overflow:hidden; border:1px solid var(--mud-palette-lines-default); border-radius:5px; background:var(--mud-palette-background-grey); }
[b-ymcxyj27pq] .training-material-cover { display:block; width:100% !important; height:100% !important; max-width:100%; object-fit:cover; }
.my-training-list-copy[b-ymcxyj27pq] { min-width:0; }
[b-ymcxyj27pq] .my-training-list-title { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; line-height:1.25; }
.my-training-list-meta[b-ymcxyj27pq] { display:flex; justify-content:space-between; gap:6px; margin-top:5px; color:var(--mud-palette-text-secondary); font-size:.7rem; }
.my-training-list-progress[b-ymcxyj27pq] { display:grid; grid-template-columns:minmax(0,1fr) 34px; gap:7px; align-items:center; margin-top:6px; font-size:.7rem; }
[b-ymcxyj27pq] .my-training-list-progress .mud-progress-linear { height:5px; }
.my-training-list-progress b[b-ymcxyj27pq] { text-align:right; color:var(--mud-palette-primary); }
.my-training-list-pagination[b-ymcxyj27pq] { display:flex; flex:0 0 auto; justify-content:center; min-height:42px; padding:5px; border-top:1px solid var(--mud-palette-lines-default); }

[b-ymcxyj27pq] .my-training-course-detail { min-height:420px; padding:14px 16px 10px; }
.my-training-detail-head[b-ymcxyj27pq] { display:flex; align-items:center; gap:13px; padding-bottom:12px; border-bottom:1px solid var(--mud-palette-lines-default); }
.my-training-cover-stack[b-ymcxyj27pq] { position:relative; display:grid; place-items:center; width:90px; height:62px; flex:0 0 90px; border-radius:7px; background:var(--mud-palette-primary-hover); }
[b-ymcxyj27pq] .my-training-detail-cover { position:absolute; width:70px !important; height:52px !important; border:1px solid rgba(255,255,255,.9); border-radius:5px; box-shadow:0 2px 5px rgba(20,40,60,.16); }
[b-ymcxyj27pq] .my-training-detail-cover:nth-child(1) { left:4px; top:8px; z-index:3; }
[b-ymcxyj27pq] .my-training-detail-cover:nth-child(2) { left:11px; top:5px; z-index:2; }
[b-ymcxyj27pq] .my-training-detail-cover:nth-child(3) { left:18px; top:2px; z-index:1; }
.my-training-detail-copy[b-ymcxyj27pq] { display:flex; flex-direction:column; min-width:0; gap:2px; }
.my-training-detail-copy[b-ymcxyj27pq]  .mud-typography { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
[b-ymcxyj27pq] .my-training-alert { margin:9px 0 0; padding:6px 9px; font-size:.75rem; }
.my-training-detail-items[b-ymcxyj27pq] { margin-top:2px; }
.my-training-detail-item[b-ymcxyj27pq] { display:grid; grid-template-columns:28px 52px minmax(0,1fr) 116px 104px; gap:10px; align-items:center; min-height:70px; padding:8px 0; border-bottom:1px solid var(--mud-palette-lines-default); }
.my-training-item-number[b-ymcxyj27pq] { display:grid; place-items:center; width:25px; height:25px; border-radius:50%; background:var(--mud-palette-background-grey); color:var(--mud-palette-text-secondary); font-size:.7rem; }
.my-training-item-number.is-done[b-ymcxyj27pq] { color:#fff; background:var(--mud-palette-success); }
.my-training-item-cover[b-ymcxyj27pq] { display:grid; place-items:center; width:52px; height:42px; overflow:hidden; border:1px solid var(--mud-palette-lines-default); border-radius:5px; background:var(--mud-palette-primary-hover); }
.my-training-item-copy[b-ymcxyj27pq] { min-width:0; }
.my-training-item-title-line[b-ymcxyj27pq] { display:flex; align-items:center; gap:7px; min-width:0; }
.my-training-item-title-line[b-ymcxyj27pq]  .mud-typography { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
[b-ymcxyj27pq] .my-training-item-title-line .mud-chip { height:21px; font-size:.66rem; }
[b-ymcxyj27pq] .my-training-item-progress { width:min(260px,100%); height:5px; margin-top:6px; }
.my-training-item-time[b-ymcxyj27pq] { text-align:right; white-space:nowrap; color:var(--mud-palette-text-secondary); }
.my-training-detail-footer[b-ymcxyj27pq] { display:flex; align-items:center; justify-content:space-between; padding-top:10px; }
.my-training-session[b-ymcxyj27pq] { display:flex; align-items:center; gap:7px; color:var(--mud-palette-success); }
.my-training-session > span[b-ymcxyj27pq] { width:8px; height:8px; border-radius:50%; background:var(--mud-palette-success); box-shadow:0 0 0 4px color-mix(in srgb,var(--mud-palette-success) 15%,transparent); }
.my-training-course-progress[b-ymcxyj27pq] { display:flex; align-items:baseline; gap:8px; }
.my-training-course-progress b[b-ymcxyj27pq] { color:var(--mud-palette-primary); font-size:1rem; }
.training-deadline-danger[b-ymcxyj27pq], [b-ymcxyj27pq] .training-deadline-danger { color:var(--mud-palette-error) !important; font-weight:700; }

@media (max-width:1100px) {
    .my-training-layout[b-ymcxyj27pq] { grid-template-columns:260px minmax(0,1fr); }
    .my-training-detail-item[b-ymcxyj27pq] { grid-template-columns:28px 48px minmax(0,1fr) 98px; }
    .my-training-detail-item[b-ymcxyj27pq] >  .mud-button-root { grid-column:3 / -1; justify-self:start; }
}

@media (max-width:720px) {
    .my-training-toolbar[b-ymcxyj27pq] { flex-wrap:wrap; }
    [b-ymcxyj27pq] .my-training-tabs { flex:1 1 100%; width:100%; min-width:0; }
    [b-ymcxyj27pq] .my-training-search { flex:1 1 auto; width:auto; }
    .my-training-layout[b-ymcxyj27pq] { grid-template-columns:1fr; }
    [b-ymcxyj27pq] .my-training-course-list { height:620px; min-height:480px; }
}
.my-training-exam-card[b-ymcxyj27pq] {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 16px 0 8px;
    padding: 14px 16px;
    border: 0;
    border-radius: 10px;
    background: #f6f8fb;
}
.my-training-exam-card.is-pending[b-ymcxyj27pq] { background: #fbf8f2; }
.my-training-exam-card.is-passed[b-ymcxyj27pq] { background: #f3faf6; }
.my-training-exam-card.is-failed[b-ymcxyj27pq] { background: #fbf6f6; }
.my-training-exam-card.is-answering[b-ymcxyj27pq] { background: #f3f7fc; }
.my-training-exam-card.is-ready[b-ymcxyj27pq] { background: #f3f7fc; }
.my-training-exam-card.is-locked[b-ymcxyj27pq] { background: #f6f7f9; }
.my-training-exam-icon[b-ymcxyj27pq] {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    border-radius: 10px;
    color: #5b6b82;
    background: #e8edf4;
}
.my-training-exam-card.is-pending .my-training-exam-icon[b-ymcxyj27pq] { color: #b8862f; background: #f3ead6; }
.my-training-exam-card.is-passed .my-training-exam-icon[b-ymcxyj27pq] { color: #2f8a64; background: #dceee4; }
.my-training-exam-card.is-failed .my-training-exam-icon[b-ymcxyj27pq] { color: #c45c5c; background: #f3e0e0; }
.my-training-exam-card.is-answering .my-training-exam-icon[b-ymcxyj27pq],
.my-training-exam-card.is-ready .my-training-exam-icon[b-ymcxyj27pq] { color: #3b72b9; background: #e3edf8; }
.my-training-exam-copy[b-ymcxyj27pq] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}
.my-training-exam-title-line[b-ymcxyj27pq] {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}
.my-training-exam-title[b-ymcxyj27pq] {
    color: #1f2a37;
    font-size: 14px;
    font-weight: 650;
    line-height: 1.3;
}
.my-training-exam-desc[b-ymcxyj27pq] {
    color: #8a96a6;
    font-size: 12px;
    line-height: 1.4;
}
.my-training-exam-tag[b-ymcxyj27pq] {
    display: inline-flex;
    align-items: center;
    height: 22px;
    padding: 0 8px;
    border-radius: 999px;
    color: #5b6b82;
    background: #e8edf4;
    font-size: 12px;
    font-weight: 600;
    line-height: 22px;
    white-space: nowrap;
}
.my-training-exam-tag.is-pending[b-ymcxyj27pq] { color: #b8862f; background: #f3ead6; }
.my-training-exam-tag.is-passed[b-ymcxyj27pq] { color: #2f8a64; background: #dceee4; }
.my-training-exam-tag.is-failed[b-ymcxyj27pq] { color: #c45c5c; background: #f3e0e0; }
.my-training-exam-tag.is-answering[b-ymcxyj27pq],
.my-training-exam-tag.is-ready[b-ymcxyj27pq] { color: #3b72b9; background: #e3edf8; }
.my-training-exam-card[b-ymcxyj27pq]  .my-training-exam-action {
    flex: 0 0 auto;
    height: 32px;
    min-height: 32px;
    margin-left: auto;
    padding: 0 14px;
    border-radius: 8px;
    font-size: 13px;
    text-transform: none;
}
/* /Pages/Training/TrainingAssignmentDetailDialog.razor.rz.scp.css */
[b-o3bw62jyn1] .training-assignment-detail-dialog { width:1040px; max-width:calc(100vw - 40px); }
[b-o3bw62jyn1] .training-assignment-detail-dialog .mud-dialog-content { padding:12px 16px 6px; overflow-x:hidden; }
[b-o3bw62jyn1] .training-assignment-detail-dialog .mud-dialog-actions { min-height:42px; padding:5px 16px 9px; }
[b-o3bw62jyn1] .training-detail-hero { padding:10px 12px 9px; background:linear-gradient(135deg,#f8fbff 0%,#fff 58%,#faf8ff 100%); }
.training-detail-identity[b-o3bw62jyn1] { display:flex; align-items:center; gap:10px; padding-bottom:9px; border-bottom:1px solid var(--mud-palette-lines-default); }
.training-detail-identity-copy[b-o3bw62jyn1] { display:flex; flex-direction:column; min-width:0; }
.training-detail-stats[b-o3bw62jyn1] { display:grid; grid-template-columns:1.5fr 1fr 1fr .8fr; gap:8px; margin-top:9px; }
.training-detail-stat[b-o3bw62jyn1] { display:grid; grid-template-columns:30px minmax(0,1fr); align-items:center; gap:7px; min-width:0; min-height:54px; padding:7px 9px; border:1px solid transparent; border-radius:7px; }
.training-detail-stat > div[b-o3bw62jyn1] { display:flex; flex-direction:column; min-width:0; }
.training-detail-stat span[b-o3bw62jyn1] { font-size:.68rem; opacity:.76; }
.training-detail-stat strong[b-o3bw62jyn1] { overflow:hidden; color:var(--mud-palette-text-primary); font-size:.82rem; text-overflow:ellipsis; white-space:nowrap; }
.training-detail-stat--primary[b-o3bw62jyn1] { color:#2d6fb1; background:#edf5fd; border-color:#d7e8f8; }
.training-detail-stat--purple[b-o3bw62jyn1] { color:#7154ad; background:#f4f0fb; border-color:#e6ddf6; }
.training-detail-stat--orange[b-o3bw62jyn1] { color:#a96d10; background:#fff6e6; border-color:#f7e3bd; }
.training-detail-stat--green[b-o3bw62jyn1] { color:#278054; background:#edf8f2; border-color:#d4eddf; }
.training-detail-deadline[b-o3bw62jyn1] { color:var(--mud-palette-error) !important; }
.training-detail-overall-progress[b-o3bw62jyn1] { margin-top:8px; }
[b-o3bw62jyn1] .training-detail-overall-progress .mud-progress-linear { height:6px; }
.training-detail-section-head[b-o3bw62jyn1] { display:flex; align-items:center; min-height:36px; padding:5px 2px 3px; }
[b-o3bw62jyn1] .training-detail-table { max-height:390px; overflow:auto; }
[b-o3bw62jyn1] .training-detail-table table { table-layout:fixed; width:100%; }
[b-o3bw62jyn1] .training-detail-table th { height:34px; padding:5px 8px; background:#f4f7fb; text-align:center; font-weight:700; white-space:nowrap; }
[b-o3bw62jyn1] .training-detail-table th:nth-child(1) { width:52px; color:#2d6fb1; }
[b-o3bw62jyn1] .training-detail-table th:nth-child(2) { width:auto; color:#49586a; }
[b-o3bw62jyn1] .training-detail-table th:nth-child(3) { width:90px; color:#7154ad; }
[b-o3bw62jyn1] .training-detail-table th:nth-child(4) { width:250px; color:#278054; }
[b-o3bw62jyn1] .training-detail-table th:nth-child(5) { width:160px; color:#a96d10; }
[b-o3bw62jyn1] .training-detail-table th:nth-child(6) { width:112px; color:#2d6fb1; }
[b-o3bw62jyn1] .training-detail-table td { height:54px; padding:6px 8px; text-align:center; vertical-align:middle; }
[b-o3bw62jyn1] .training-detail-table td.text-left { text-align:left; }
[b-o3bw62jyn1] .training-table-head { text-align:center !important; font-weight:700 !important; vertical-align:middle !important; }
[b-o3bw62jyn1] .training-table-cell { text-align:center !important; vertical-align:middle !important; }
[b-o3bw62jyn1] .training-detail-material-title { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.training-detail-item-number[b-o3bw62jyn1] { display:inline-grid; place-items:center; width:25px; height:25px; border-radius:50%; color:var(--mud-palette-text-secondary); background:var(--mud-palette-background-grey); font-size:.7rem; }
.training-detail-item-number.is-done[b-o3bw62jyn1] { color:#fff; background:var(--mud-palette-success); }
.training-detail-item-progress[b-o3bw62jyn1] { display:grid; gap:5px; }
.training-detail-item-progress > div[b-o3bw62jyn1] { display:flex; justify-content:center; gap:5px; color:var(--mud-palette-text-secondary); font-size:.7rem; }
.training-detail-item-progress b[b-o3bw62jyn1] { color:var(--mud-palette-text-primary); font-weight:600; }
[b-o3bw62jyn1] .training-detail-item-progress .mud-progress-linear { height:5px; }
@media (max-width:850px) {
    [b-o3bw62jyn1] .training-assignment-detail-dialog { width:calc(100vw - 24px); }
    .training-detail-stats[b-o3bw62jyn1] { grid-template-columns:1fr 1fr; }
}
/* /Pages/Training/TrainingAssignmentDialog.razor.rz.scp.css */
[b-ppqsyi2d51] .training-assignment-dialog {
    width:min(1280px, calc(100vw - 24px));
    max-width:calc(100vw - 24px);
    max-height:calc(100vh - 24px);
}
[b-ppqsyi2d51] .training-assignment-dialog .mud-dialog-content {
    padding:8px 12px 6px;
    overflow:hidden;
    max-height:calc(100vh - 108px);
}
[b-ppqsyi2d51] .training-assignment-dialog .mud-dialog-actions { min-height:40px; padding:4px 12px 8px; }
.training-assignment-shell[b-ppqsyi2d51] { min-width:0; overflow:hidden; }
[b-ppqsyi2d51] .training-assignment-grid { margin-top:0; }
.training-choice-head[b-ppqsyi2d51]  .mud-tooltip-root {
    flex:1 1 auto;
    min-width:0;
    display:flex;
}
.training-choice-head[b-ppqsyi2d51]  .training-head-hint,
.training-choice-head[b-ppqsyi2d51]  .mud-typography.training-head-hint {
    flex:1 1 auto;
    min-width:0;
    margin:0 4px;
    color:#1565c0 !important;
    font-weight:600 !important;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:.68rem !important;
}
.training-choice-head[b-ppqsyi2d51] {
    display:flex;
    align-items:center;
    gap:6px;
    height:30px;
    padding:0 8px;
    background:var(--mud-palette-background-grey);
    border-bottom:1px solid var(--mud-palette-lines-default);
    flex:0 0 auto;
}
.training-choice-head[b-ppqsyi2d51]  .mud-typography-subtitle2 { font-size:.88rem; line-height:1.2; }
.training-choice-head[b-ppqsyi2d51]  .mud-typography-caption { font-size:.7rem; }
.training-choice-head[b-ppqsyi2d51]  .mud-icon-button { width:28px; height:28px; padding:2px; }
[b-ppqsyi2d51] .training-choice-search { margin:4px 8px 2px; width:calc(100% - 16px); flex:0 0 auto; }
[b-ppqsyi2d51] .training-choice-search .mud-input-control { margin-top:0; }
[b-ppqsyi2d51] .training-choice-search .mud-input-outlined { min-height:30px; }
[b-ppqsyi2d51] .training-choice-search .mud-input > input { font-size:.75rem; padding:4px 0; }

/* Native elements carry the scope attribute; lock height here so MudTreeView cannot grow the dialog. */
.training-user-workspace[b-ppqsyi2d51] {
    display:grid;
    grid-template-columns:minmax(180px, 220px) minmax(0, 1fr);
    gap:0;
    flex:1 1 auto;
    min-height:0;
    height:330px;
    max-height:330px;
    overflow:hidden;
}
.training-org-tree-pane[b-ppqsyi2d51],
.training-org-member-pane[b-ppqsyi2d51] {
    min-width:0;
    min-height:0;
    height:100%;
    max-height:100%;
    display:flex;
    flex-direction:column;
    overflow:hidden;
}
.training-org-tree-pane[b-ppqsyi2d51] { border-right:1px solid var(--mud-palette-lines-default); background:color-mix(in srgb, var(--mud-palette-primary) 4%, var(--mud-palette-surface)); }
.training-pane-caption[b-ppqsyi2d51] {
    min-height:32px;
    padding:3px 8px;
    border-bottom:1px solid var(--mud-palette-lines-default);
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:6px;
    flex:0 0 auto;
}
.training-pane-caption[b-ppqsyi2d51]  .mud-chip { height:20px; font-size:.68rem; }
.training-member-caption[b-ppqsyi2d51] { gap:6px; }
.training-member-org-name[b-ppqsyi2d51] {
    flex:0 1 auto;
    max-width:34%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
[b-ppqsyi2d51] .training-member-search {
    flex:1 1 auto;
    min-width:0;
    margin:0;
    width:auto;
}
[b-ppqsyi2d51] .training-member-search .mud-input-control { margin-top:0; }
[b-ppqsyi2d51] .training-member-search .mud-input-outlined { min-height:28px; }
[b-ppqsyi2d51] .training-member-search .mud-input > input { font-size:.72rem; padding:2px 0; }
[b-ppqsyi2d51] .training-member-search .mud-input-adornment { margin-inline-end:2px; }

.training-org-tree-scroll[b-ppqsyi2d51] {
    flex:1 1 auto;
    min-height:0;
    height:0;
    overflow:auto;
    padding:2px 4px 6px;
}
[b-ppqsyi2d51] .training-org-tree .mud-treeview-item-content {
    min-width:0;
    min-height:26px;
    margin:0;
    padding-right:4px;
    border-radius:4px;
}
[b-ppqsyi2d51] .training-org-tree .mud-treeview-item-content .mud-typography {
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:.72rem;
}
[b-ppqsyi2d51] .training-org-tree .mud-treeview-item-arrow { width:22px; min-width:22px; }

.training-choice-list[b-ppqsyi2d51] {
    display:grid;
    grid-template-columns:1fr;
    align-content:start;
    gap:0;
    flex:1 1 auto;
    min-height:0;
    height:0;
    padding:1px 6px 4px;
    overflow-x:hidden;
    overflow-y:auto;
}
.training-user-pager[b-ppqsyi2d51] {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:6px;
    min-height:30px;
    padding:2px 8px 4px;
    border-top:1px solid var(--mud-palette-lines-default);
    flex:0 0 auto;
    background:var(--mud-palette-surface);
}
.training-user-pager[b-ppqsyi2d51]  .mud-pagination { flex-wrap:nowrap; }
.training-user-pager[b-ppqsyi2d51]  .mud-pagination-item .mud-button-root {
    min-width:26px;
    height:26px;
    padding:0;
    font-size:.7rem;
}
[b-ppqsyi2d51] .training-choice-list .mud-checkbox { min-width:0; margin:0; }
[b-ppqsyi2d51] .training-choice-list .mud-checkbox .mud-button-root { padding:1px 4px; }
[b-ppqsyi2d51] .training-choice-list .mud-checkbox .mud-typography { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:.72rem; }
[b-ppqsyi2d51] .training-assignment-grid .mud-input-control { margin-top:0; }

@media (max-width:900px) {
    [b-ppqsyi2d51] .training-assignment-dialog { width:calc(100vw - 16px); max-height:calc(100vh - 16px); }
    .training-user-workspace[b-ppqsyi2d51] {
        grid-template-columns:1fr;
        height:420px;
        max-height:420px;
    }
    .training-org-tree-pane[b-ppqsyi2d51] {
        border-right:0;
        border-bottom:1px solid var(--mud-palette-lines-default);
        max-height:140px;
        height:140px;
    }
    .training-member-org-name[b-ppqsyi2d51] { max-width:28%; }
}
/* /Pages/Training/TrainingCourseDialog.razor.rz.scp.css */
[b-h98k88xlir] .training-course-dialog { width:1040px; max-width:calc(100vw - 40px); }
[b-h98k88xlir] .training-course-dialog .mud-dialog-content { padding:12px 16px 6px; overflow-x:hidden; }
[b-h98k88xlir] .training-course-dialog .mud-dialog-actions { min-height:44px; padding:6px 16px 10px; }
[b-h98k88xlir] .training-dialog-alert { margin:0 0 8px; padding:6px 10px; font-size:.78rem; }
[b-h98k88xlir] .training-course-fields { margin:0 -4px; }
[b-h98k88xlir] .training-course-fields .mud-grid-item { padding:4px; }
[b-h98k88xlir] .training-course-fields .mud-input-control { margin-top:0; }
[b-h98k88xlir] .training-course-fields .mud-input-outlined { min-height:38px; }
[b-h98k88xlir] .training-course-readonly { display:flex; flex-direction:column; gap:9px; padding:10px 12px; background:linear-gradient(135deg,color-mix(in srgb,var(--mud-palette-primary) 5%,white),var(--mud-palette-surface) 45%); }
.training-readonly-hero[b-h98k88xlir] { display:flex; align-items:center; gap:10px; min-width:0; }
.training-readonly-icon[b-h98k88xlir] { width:44px; height:44px; flex:0 0 44px; display:flex; align-items:center; justify-content:center; border-radius:12px; color:white; background:linear-gradient(135deg,var(--mud-palette-primary),var(--mud-palette-info)); box-shadow:0 5px 12px color-mix(in srgb,var(--mud-palette-primary) 28%,transparent); }
.training-readonly-copy[b-h98k88xlir] { min-width:0; }
[b-h98k88xlir] .training-readonly-copy .mud-typography { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
[b-h98k88xlir] .training-readonly-copy .mud-typography-caption { color:var(--mud-palette-primary); font-weight:700; }
.training-readonly-metrics[b-h98k88xlir] { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
.training-readonly-metrics > div[b-h98k88xlir] { min-width:0; display:grid; grid-template-columns:22px minmax(0,1fr); grid-template-rows:auto auto; column-gap:7px; align-items:center; padding:7px 9px; border-radius:8px; border:1px solid var(--mud-palette-lines-default); background:var(--mud-palette-surface); }
[b-h98k88xlir] .training-readonly-metrics > div .mud-icon-root { grid-row:1 / 3; }
.training-readonly-metrics span[b-h98k88xlir] { color:var(--mud-palette-text-secondary); font-size:.72rem; line-height:1.1; }
.training-readonly-metrics strong[b-h98k88xlir] { white-space:nowrap; font-size:.86rem; }
.training-readonly-metrics .is-blue[b-h98k88xlir] { border-left:3px solid var(--mud-palette-primary); color:var(--mud-palette-primary); }
.training-readonly-metrics .is-purple[b-h98k88xlir] { border-left:3px solid var(--mud-palette-secondary); color:var(--mud-palette-secondary); }
.training-readonly-metrics .is-orange[b-h98k88xlir] { border-left:3px solid var(--mud-palette-warning); color:var(--mud-palette-warning); }
.training-readonly-metrics .is-green[b-h98k88xlir] { border-left:3px solid var(--mud-palette-success); color:var(--mud-palette-success); }
.training-readonly-description[b-h98k88xlir] { display:grid; grid-template-columns:22px 62px minmax(0,1fr); align-items:center; gap:6px; min-width:0; padding:7px 9px; border-radius:8px; background:color-mix(in srgb,var(--mud-palette-primary) 4%,var(--mud-palette-surface)); }
[b-h98k88xlir] .training-readonly-description .mud-typography-caption { color:var(--mud-palette-text-secondary); }
[b-h98k88xlir] .training-readonly-description .mud-typography-body2 { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.training-course-material-head[b-h98k88xlir] { display:flex; align-items:center; min-height:36px; margin:6px 0 4px; }
[b-h98k88xlir] .training-material-search { width:390px; height:32px; margin:0 6px 0 0; }
[b-h98k88xlir] .training-material-search .mud-input-control { margin-top:0; }
[b-h98k88xlir] .training-material-search .mud-input-outlined { min-height:32px; height:32px; }
[b-h98k88xlir] .training-material-search .mud-input-slot { min-height:30px; padding-top:4px; padding-bottom:4px; }
.training-material-option[b-h98k88xlir] { width:100%; min-width:0; display:grid; grid-template-columns:42px minmax(160px, 1fr) auto auto; align-items:center; gap:8px; padding:3px 0; }
[b-h98k88xlir] .training-material-option-cover { width:42px; height:30px; border-radius:4px; }
.training-material-option-text[b-h98k88xlir] { min-width:0; }
.training-material-option-text[b-h98k88xlir]  .mud-typography { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
[b-h98k88xlir] .training-minute-input { width:64px; min-width:64px; }
[b-h98k88xlir] .training-minute-input .mud-input-control { margin-top:0; }
[b-h98k88xlir] .training-minute-input .mud-input-outlined { min-height:34px; }
.training-minute-cell[b-h98k88xlir] { display:flex; align-items:center; justify-content:center; gap:5px; white-space:nowrap; }
[b-h98k88xlir] .training-type-select { width:86px; min-width:86px; margin:auto; }
[b-h98k88xlir] .training-type-select .mud-input-control { margin-top:0; }
[b-h98k88xlir] .training-type-select .mud-input-outlined { min-height:34px; }
[b-h98k88xlir] .training-course-item-table { overflow:visible; }
[b-h98k88xlir] .training-course-item-table table { table-layout:fixed; width:100%; }
[b-h98k88xlir] .training-course-item-table th { height:34px; padding:5px 8px; text-align:center; font-weight:700; white-space:nowrap; }
[b-h98k88xlir] .training-course-item-table td { height:42px; padding:4px 8px; text-align:center; vertical-align:middle; }
[b-h98k88xlir] .training-course-item-table th:nth-child(1) { width:48px; }
[b-h98k88xlir] .training-course-item-table th:nth-child(2) { width:auto; }
[b-h98k88xlir] .training-course-item-table th:nth-child(3) { width:110px; }
[b-h98k88xlir] .training-course-item-table th:nth-child(4) { width:140px; }
[b-h98k88xlir] .training-course-item-table th:nth-child(5) { width:100px; }
[b-h98k88xlir] .training-course-item-table th:nth-child(6) { width:120px; }
[b-h98k88xlir] .training-course-item-table td.text-left { text-align:left; }
[b-h98k88xlir] .training-course-item-table td.text-left .mud-typography { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
[b-h98k88xlir] .training-table-head { text-align:center !important; font-weight:700 !important; vertical-align:middle !important; }
[b-h98k88xlir] .training-table-cell { text-align:center !important; vertical-align:middle !important; }
[b-h98k88xlir] .training-course-actions { white-space:nowrap; text-align:center !important; }
@media (max-width:800px) {
    [b-h98k88xlir] .training-course-dialog { width:calc(100vw - 24px); }
    .training-readonly-metrics[b-h98k88xlir] { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
/* /Pages/Training/TrainingExamDialog.razor.rz.scp.css */
.exam-dialog-body[b-ad8iy3qhos] {
    min-width: 0;
    font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
    font-size: 14px;
    color: #334155;
}
.exam-hint[b-ad8iy3qhos] {
    color: #94a3b8;
    font-size: 12px;
}
.exam-empty-state[b-ad8iy3qhos] {
    min-height: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 32px;
    text-align: left;
    border: 1px solid #eef1f5;
    border-radius: 12px;
    background: #fafbfc;
    box-shadow: none;
}

.exam-metrics[b-ad8iy3qhos] {
    display: flex;
    align-items: flex-end;
    gap: 12px;
    margin-bottom: 16px;
    padding: 12px 16px;
    border: 0;
    border-radius: 8px;
    background: #f4f8fc;
}
.exam-metrics[b-ad8iy3qhos]  .mud-input-control {
    margin-top: 0;
}
.exam-metrics[b-ad8iy3qhos]  .mud-input-control-helper-container {
    display: none;
}
.exam-metrics[b-ad8iy3qhos]  .mud-input-label {
    font-size: 12px;
    color: #64748b;
}
.exam-metrics[b-ad8iy3qhos]  .mud-input-outlined {
    height: 40px;
    min-height: 40px;
    background: #fff;
    border-radius: 8px;
}
.exam-metrics[b-ad8iy3qhos]  .mud-input-outlined .mud-input-slot {
    min-height: 40px;
}
.exam-metrics[b-ad8iy3qhos]  .mud-input-outlined-border {
    border-color: #e6edf5;
    border-radius: 8px;
}
.exam-metrics[b-ad8iy3qhos]  .mud-input:hover .mud-input-outlined-border {
    border-color: #c5d4e8;
}
[b-ad8iy3qhos] .exam-metric-duration,
[b-ad8iy3qhos] .exam-metric-attempts,
[b-ad8iy3qhos] .exam-metric-pass {
    flex: 0 0 auto;
}
[b-ad8iy3qhos] .exam-metric-duration { width: 108px; }
[b-ad8iy3qhos] .exam-metric-attempts { width: 84px; }
[b-ad8iy3qhos] .exam-metric-pass { width: 96px; }
[b-ad8iy3qhos] .exam-metric-duration .mud-input-control,
[b-ad8iy3qhos] .exam-metric-attempts .mud-input-control,
[b-ad8iy3qhos] .exam-metric-pass .mud-input-control {
    width: 100%;
    min-width: 0;
}

.exam-total[b-ad8iy3qhos] {
    display: flex;
    align-items: center;
    gap: 6px;
    height: 40px;
    margin-left: 4px;
    padding: 0 12px;
    border: 0;
    border-radius: 8px;
    background: transparent;
    white-space: nowrap;
}
.exam-total span[b-ad8iy3qhos] {
    color: #64748b;
    font-size: 12px;
}
.exam-total strong[b-ad8iy3qhos] {
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    font-variant-numeric: tabular-nums;
}
.exam-total small[b-ad8iy3qhos] {
    color: #94a3b8;
    font-size: 12px;
}
.exam-total.is-ok[b-ad8iy3qhos] {
    color: #3d9a72;
}
.exam-total.is-ok strong[b-ad8iy3qhos] {
    color: #2f8a64;
}
.exam-total.is-bad[b-ad8iy3qhos] {
    color: #c45c5c;
}
.exam-total.is-bad strong[b-ad8iy3qhos] {
    color: #c45c5c;
}

.exam-toolbar[b-ad8iy3qhos] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    min-height: 36px;
    margin-bottom: 16px;
    padding: 0;
}
.exam-toolbar-filters[b-ad8iy3qhos],
.exam-toolbar-actions[b-ad8iy3qhos] {
    display: flex;
    align-items: center;
    gap: 20px;
    min-width: 0;
}
.exam-toolbar[b-ad8iy3qhos]  .mud-input-control {
    margin-top: 0;
}
.exam-toolbar[b-ad8iy3qhos]  .mud-input-outlined {
    display: flex;
    align-items: center;
    height: 36px;
    min-height: 36px;
    background: #f7f8fa;
    border-radius: 8px;
}
.exam-toolbar[b-ad8iy3qhos]  .mud-input-root {
    display: flex;
    align-items: center;
    height: 36px;
    min-height: 36px;
    margin: 0;
}
.exam-toolbar[b-ad8iy3qhos]  .mud-input-outlined .mud-input-slot {
    display: flex;
    align-items: center;
    height: 36px;
    min-height: 36px;
    margin: 0;
    padding-top: 0;
    padding-bottom: 0;
    line-height: 36px;
}
.exam-toolbar[b-ad8iy3qhos]  .mud-select-input,
.exam-toolbar[b-ad8iy3qhos]  input.mud-select-input {
    height: 36px;
    min-height: 36px;
    margin: 0;
    padding-top: 0;
    padding-bottom: 0;
    line-height: 36px;
}
.exam-toolbar[b-ad8iy3qhos]  .mud-input-adornment {
    height: 36px;
    margin: 0;
}
.exam-toolbar[b-ad8iy3qhos]  .mud-input-outlined-border {
    border-color: #e8ecf1;
    border-radius: 8px;
}
.exam-toolbar[b-ad8iy3qhos]  .mud-input:hover .mud-input-outlined-border {
    border-color: #c5d4e8;
}
[b-ad8iy3qhos] .exam-search { width: 220px; }
[b-ad8iy3qhos] .exam-type-filter { width: 112px; }
[b-ad8iy3qhos] .exam-type-filter .mud-input-control-input-container,
[b-ad8iy3qhos] .exam-type-filter .mud-input-root {
    display: flex;
    align-items: center;
    height: 36px;
    min-height: 36px;
}
[b-ad8iy3qhos] .exam-type-filter .mud-input-outlined .mud-input-slot,
[b-ad8iy3qhos] .exam-type-filter .mud-select-input,
[b-ad8iy3qhos] .exam-type-filter input {
    height: 36px;
    min-height: 36px;
    padding-top: 0;
    padding-bottom: 0;
    line-height: 36px;
}

.exam-toolbar[b-ad8iy3qhos]  .exam-btn-secondary,
.exam-toolbar[b-ad8iy3qhos]  .exam-btn-primary {
    height: 36px;
    min-height: 36px;
    padding: 0 14px;
    border-radius: 8px;
    font-size: 14px;
    text-transform: none;
}
.exam-toolbar[b-ad8iy3qhos]  .exam-btn-secondary {
    color: #4b5563;
    background: #fff;
    border: 1px solid #d9e0e8;
}
.exam-toolbar[b-ad8iy3qhos]  .exam-btn-secondary:hover {
    color: #334155;
    background: #f8fafc;
    border-color: #b7c3d1;
}
.exam-toolbar[b-ad8iy3qhos]  .exam-btn-primary:hover {
    background: #3367ab;
}

[b-ad8iy3qhos] .training-exam-table {
    overflow: hidden;
    border: 1px solid #eef1f5;
    border-radius: 8px;
}
[b-ad8iy3qhos] .training-exam-table table {
    table-layout: fixed;
    width: 100%;
}
.training-exam-table[b-ad8iy3qhos]  table {
    table-layout: fixed;
    width: 100%;
}
[b-ad8iy3qhos] .training-exam-table .mud-table-container {
    max-height: min(48vh, 440px);
    overflow: auto;
}
[b-ad8iy3qhos] .training-exam-table th {
    height: 40px;
    padding: 10px 12px;
    color: #475569;
    background: #f5f7fa;
    text-align: center;
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
    vertical-align: middle;
    border-bottom: 1px solid #eef1f5;
}
[b-ad8iy3qhos] .training-exam-table td {
    padding: 10px 12px;
    color: #334155;
    background: #fff;
    font-size: 14px;
    text-align: center;
    vertical-align: middle;
    overflow: hidden;
    border-bottom: 1px solid #f3f5f8;
}
[b-ad8iy3qhos] .training-exam-table tbody tr,
[b-ad8iy3qhos] .training-exam-table tbody tr:nth-child(even),
[b-ad8iy3qhos] .training-exam-table tbody tr:nth-child(odd),
[b-ad8iy3qhos] .training-exam-table tbody tr:hover,
[b-ad8iy3qhos] .training-exam-table tbody tr td,
[b-ad8iy3qhos] .training-exam-table tbody tr:nth-child(even) td,
[b-ad8iy3qhos] .training-exam-table tbody tr:nth-child(odd) td,
[b-ad8iy3qhos] .training-exam-table tbody tr:hover td {
    background: #fff !important;
}
[b-ad8iy3qhos] .training-table-head {
    text-align: center !important;
    font-weight: 700 !important;
    vertical-align: middle !important;
}
[b-ad8iy3qhos] .training-table-cell {
    text-align: center !important;
    vertical-align: middle !important;
}

[b-ad8iy3qhos] .training-exam-table th:nth-child(1),
[b-ad8iy3qhos] .training-exam-table col.exam-col-order { width: 52px; }
[b-ad8iy3qhos] .training-exam-table th:nth-child(2),
[b-ad8iy3qhos] .training-exam-table col.exam-col-type { width: 84px; }
[b-ad8iy3qhos] .training-exam-table th:nth-child(3),
[b-ad8iy3qhos] .training-exam-table col.exam-col-stem { width: auto; }
[b-ad8iy3qhos] .training-exam-table th:nth-child(4),
[b-ad8iy3qhos] .training-exam-table col.exam-col-score { width: 64px; }
[b-ad8iy3qhos] .training-exam-table th:nth-child(5),
[b-ad8iy3qhos] .training-exam-table col.exam-col-answer { width: 128px; }
[b-ad8iy3qhos] .training-exam-table th:nth-child(6) { width: 136px; }
.training-exam-table[b-ad8iy3qhos]  th:nth-child(6) { width: 136px; }
[b-ad8iy3qhos] .training-exam-table col.exam-col-actions { width: 136px; }

[b-ad8iy3qhos] .training-exam-table td.exam-stem,
[b-ad8iy3qhos] .training-exam-table td.exam-answer {
    text-align: left !important;
    max-width: 0;
}
.training-exam-table[b-ad8iy3qhos]  td.exam-stem,
.training-exam-table[b-ad8iy3qhos]  td.exam-answer {
    text-align: left !important;
    max-width: 0;
}
.training-exam-table[b-ad8iy3qhos]  .exam-tooltip-root {
    display: block;
    max-width: 100%;
    min-width: 0;
}
.exam-stem-content[b-ad8iy3qhos],
.exam-answer-content[b-ad8iy3qhos] {
    max-width: 100%;
    overflow: hidden;
    color: #334155;
    line-height: 1.4;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: default;
}

.exam-type-tag[b-ad8iy3qhos] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    height: 22px;
    padding: 0 8px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 600;
    line-height: 22px;
    white-space: nowrap;
}
.exam-type-SC[b-ad8iy3qhos] { color: #3b72b9; background: #eaf2fb; }
.exam-type-MC[b-ad8iy3qhos] { color: #6b64b8; background: #f0eefb; }
.exam-type-TF[b-ad8iy3qhos] { color: #b8862f; background: #f8f1e4; }
.exam-type-FB[b-ad8iy3qhos] { color: #3d8f86; background: #e8f5f3; }
.exam-type-QA[b-ad8iy3qhos] { color: #64748b; background: #eef1f5; }

.exam-actions[b-ad8iy3qhos] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2px;
    white-space: nowrap;
}
.exam-actions[b-ad8iy3qhos]  .exam-action-btn {
    width: 26px;
    height: 26px;
    padding: 3px;
    color: #8b97a8;
}
.exam-actions[b-ad8iy3qhos]  .exam-action-btn .mud-icon-root {
    font-size: 16px;
}
.exam-actions[b-ad8iy3qhos]  .exam-action-btn:hover {
    color: #3b72b9;
    background: #f1f5f9;
}
.exam-actions[b-ad8iy3qhos]  .exam-action-delete {
    color: #94a3b8;
}
.exam-actions[b-ad8iy3qhos]  .exam-action-delete:hover {
    color: #d45454;
    background: #fdf4f4;
}
.exam-actions[b-ad8iy3qhos]  .exam-action-btn:disabled {
    color: #d4dae3;
    background: transparent;
}

[b-ad8iy3qhos] .training-exam-table .mud-table-pagination {
    color: #94a3b8;
    background: transparent;
    border-top: 1px solid #eef1f5;
    overflow: hidden;
}
[b-ad8iy3qhos] .training-exam-table .mud-table-pagination-toolbar {
    justify-content: flex-end;
    min-height: 40px;
    padding: 0 8px 0 12px;
    color: #94a3b8;
    font-size: 12px;
}
[b-ad8iy3qhos] .training-exam-table .mud-table-pagination-caption,
[b-ad8iy3qhos] .training-exam-table .mud-table-pagination-information,
[b-ad8iy3qhos] .training-exam-table .mud-table-page-number-information {
    color: #94a3b8;
    font-size: 12px;
}

@media (max-width: 900px) {
    .exam-metrics[b-ad8iy3qhos],
    .exam-toolbar[b-ad8iy3qhos] { flex-wrap: wrap; }
    .exam-toolbar[b-ad8iy3qhos] { gap: 12px; }
    .exam-toolbar-filters[b-ad8iy3qhos],
    .exam-toolbar-actions[b-ad8iy3qhos] { gap: 12px; }
    [b-ad8iy3qhos] .training-exam-table { min-width: 760px; }
}
/* /Pages/Training/TrainingExamPage.razor.rz.scp.css */
.exam-page[b-8dd7qmshh0]{position:fixed;inset:0;z-index:1200;background:var(--mud-palette-background);display:grid;grid-template-rows:52px 1fr 60px}.exam-page-bar[b-8dd7qmshh0],.exam-footer[b-8dd7qmshh0]{display:flex;align-items:center;gap:.75rem;padding:0 1rem;background:var(--mud-palette-surface);box-shadow:0 1px 5px #0002}.exam-clock[b-8dd7qmshh0]{font-size:1.25rem;color:var(--mud-palette-error)}.exam-body[b-8dd7qmshh0]{display:grid;grid-template-columns:220px minmax(0,1fr);gap:1rem;padding:1rem;overflow:hidden}.exam-body aside[b-8dd7qmshh0],.exam-question[b-8dd7qmshh0]{background:var(--mud-palette-surface);border-radius:8px;padding:1rem;overflow:auto}.exam-numbers[b-8dd7qmshh0]{display:grid;grid-template-columns:repeat(5,1fr);gap:.35rem;margin:.75rem 0}.exam-number[b-8dd7qmshh0]{display:flex;align-items:center;justify-content:center;border-radius:50%}.exam-number.current[b-8dd7qmshh0]{outline:2px solid var(--mud-palette-primary)}.exam-question[b-8dd7qmshh0]{padding:2rem 3rem}.exam-question-head[b-8dd7qmshh0]{display:flex;align-items:center;gap:.6rem}.exam-stem[b-8dd7qmshh0]{margin:1.25rem 0}.exam-options[b-8dd7qmshh0]{display:flex;flex-direction:column;gap:.65rem}[b-8dd7qmshh0] .exam-option{justify-content:flex-start;min-height:52px;padding:.35rem .7rem;text-transform:none;border-color:var(--mud-palette-lines-default)}[b-8dd7qmshh0] .exam-option .mud-button-label{width:100%;justify-content:flex-start}.exam-option-content[b-8dd7qmshh0]{width:100%;display:grid;grid-template-columns:24px 28px minmax(0,1fr);align-items:center;gap:.55rem;text-align:left}.exam-option-content span[b-8dd7qmshh0]{white-space:normal;line-height:1.45}[b-8dd7qmshh0] .exam-option.selected{border-color:var(--mud-palette-primary);background:color-mix(in srgb,var(--mud-palette-primary) 8%,white)}.exam-judge[b-8dd7qmshh0]{display:flex;gap:1rem}.exam-footer[b-8dd7qmshh0]{box-shadow:0 -1px 5px #0002}@media(max-width:800px){.exam-body[b-8dd7qmshh0]{grid-template-columns:1fr}.exam-body aside[b-8dd7qmshh0]{display:none}.exam-question[b-8dd7qmshh0]{padding:1rem}}
/* /Pages/Training/TrainingExtensionDialog.razor.rz.scp.css */
[b-4j5ig7405v] .training-extension-dialog { width:540px; max-width:calc(100vw - 40px); }
[b-4j5ig7405v] .training-extension-dialog .mud-dialog-content { padding:10px 14px 4px; }
[b-4j5ig7405v] .training-extension-dialog .mud-dialog-actions { min-height:42px; padding:5px 14px 9px; }
[b-4j5ig7405v] .training-extension-summary { display:flex; align-items:center; gap:10px; margin-bottom:7px; padding:8px 10px; border-color:#dce9f6; background:#f3f8fd; }
.training-extension-summary > div[b-4j5ig7405v] { display:flex; flex-direction:column; min-width:0; }
[b-4j5ig7405v] .training-extension-fields { margin:0 -4px; }
[b-4j5ig7405v] .training-extension-fields .mud-grid-item { padding:4px; }
[b-4j5ig7405v] .training-extension-fields .mud-input-control { margin-top:0; }
/* /Pages/Training/TrainingGradeDialog.razor.rz.scp.css */
.training-grade-dialog .grade-summary[b-2m0cz8v0cg] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: .65rem;
    margin-bottom: 1rem;
}

.training-grade-dialog .grade-summary > div[b-2m0cz8v0cg] {
    display: flex;
    min-height: 68px;
    padding: .7rem .85rem;
    flex-direction: column;
    justify-content: center;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 10px;
    background: var(--mud-palette-background-grey);
}

.training-grade-dialog .grade-summary span[b-2m0cz8v0cg] {
    margin-bottom: .2rem;
    color: var(--mud-palette-text-secondary);
    font-size: .75rem;
    line-height: 1.4;
}

.training-grade-dialog .grade-summary b[b-2m0cz8v0cg] {
    color: var(--mud-palette-text-primary);
    font-size: 1rem;
    line-height: 1.5;
}

.training-grade-dialog .grade-summary .grade-total[b-2m0cz8v0cg] {
    border-color: color-mix(in srgb, var(--mud-palette-primary) 28%, var(--mud-palette-lines-default));
    background: color-mix(in srgb, var(--mud-palette-primary) 9%, white);
}

.training-grade-dialog .grade-summary .grade-total b[b-2m0cz8v0cg] {
    color: var(--mud-palette-primary);
    font-size: 1.3rem;
}

.training-grade-dialog .grade-summary .grade-total small[b-2m0cz8v0cg] {
    margin-top: .15rem;
    color: var(--mud-palette-text-secondary);
    font-size: .7rem;
}

.training-grade-dialog .grade-list[b-2m0cz8v0cg] {
    display: flex;
    max-height: 58vh;
    gap: .75rem;
    flex-direction: column;
    overflow: auto;
    padding: .1rem .2rem .25rem 0;
}

.training-grade-dialog .grade-card[b-2m0cz8v0cg] {
    padding: .9rem 1rem;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 10px;
    box-shadow: none;
}

.training-grade-dialog .grade-card-head[b-2m0cz8v0cg] {
    display: flex;
    align-items: center;
    gap: .6rem;
    margin-bottom: .75rem;
    padding-bottom: .65rem;
    border-bottom: 1px solid var(--mud-palette-lines-default);
}

.training-grade-dialog .grade-card-head .mud-chip[b-2m0cz8v0cg] {
    height: 24px;
    border-radius: 6px;
    font-size: .72rem;
}

.training-grade-dialog .grade-card-head b[b-2m0cz8v0cg] {
    color: var(--mud-palette-text-secondary);
    font-size: .8rem;
    font-weight: 600;
}

.training-grade-dialog .grade-answer[b-2m0cz8v0cg],
.training-grade-dialog .grade-reference[b-2m0cz8v0cg],
.training-grade-dialog .grade-guide[b-2m0cz8v0cg] {
    min-height: 72px;
    padding: .65rem .75rem;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 7px;
    background: var(--mud-palette-background-grey);
    color: var(--mud-palette-text-primary);
    font-size: .85rem;
    line-height: 1.6;
    white-space: pre-wrap;
}

.training-grade-dialog .grade-answer[b-2m0cz8v0cg] {
    border-left: 3px solid var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 5%, white);
}

.training-grade-dialog .grade-reference[b-2m0cz8v0cg] {
    border-left: 3px solid var(--mud-palette-info);
}

.training-grade-dialog .grade-guide[b-2m0cz8v0cg] {
    border-left: 3px solid var(--mud-palette-warning);
}

.training-grade-dialog .grade-inputs[b-2m0cz8v0cg] {
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr);
    gap: .75rem;
    margin-top: .85rem;
}

.training-grade-dialog[b-2m0cz8v0cg]  .mud-input-control {
    margin-top: 0;
}

.training-grade-dialog[b-2m0cz8v0cg]  .mud-input-outlined-border {
    border-radius: 8px;
}

.training-grade-dialog[b-2m0cz8v0cg]  .mud-input-slot {
    font-size: .85rem;
}

.training-grade-dialog[b-2m0cz8v0cg]  .mud-dialog-actions {
    gap: .5rem;
    padding: .85rem 1.25rem 1rem;
    border-top: 1px solid var(--mud-palette-lines-default);
}

.training-grade-dialog[b-2m0cz8v0cg]  .mud-dialog-actions .mud-button {
    min-width: 88px;
    border-radius: 7px;
    box-shadow: none;
    font-weight: 600;
}

.training-grade-dialog[b-2m0cz8v0cg]  .mud-dialog-actions .mud-button:first-child {
    margin-right: auto;
    color: var(--mud-palette-text-secondary);
}

@media (max-width: 900px) {
    .training-grade-dialog .grade-summary[b-2m0cz8v0cg] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .training-grade-dialog .grade-inputs[b-2m0cz8v0cg] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Training/TrainingGroupDialog.razor.rz.scp.css */
[b-7d334cco3j] .training-group-dialog { width:620px; max-width:calc(100vw - 40px); }
[b-7d334cco3j] .training-group-dialog .mud-dialog-content { padding:10px 14px 4px; }
[b-7d334cco3j] .training-group-dialog .mud-dialog-actions { min-height:42px; padding:5px 14px 9px; }
[b-7d334cco3j] .training-group-fields { margin:0 -4px; }
[b-7d334cco3j] .training-group-fields .mud-grid-item { padding:4px; }
[b-7d334cco3j] .training-group-fields .mud-input-control { margin-top:0; }
[b-7d334cco3j] .training-group-fields .mud-input-outlined { min-height:38px; }
[b-7d334cco3j] .training-group-switch { display:flex; align-items:center; min-height:34px; }
/* /Pages/Training/TrainingGroupManagementDialog.razor.rz.scp.css */
[b-6zh6aqv9vs] .training-group-management-dialog { width:720px; max-width:calc(100vw - 40px); }
[b-6zh6aqv9vs] .training-group-management-dialog .mud-dialog-content { padding:10px 14px 6px; }
[b-6zh6aqv9vs] .training-group-management-dialog .mud-dialog-actions { min-height:42px; padding:5px 14px 9px; }
.training-group-head[b-6zh6aqv9vs] { display:flex; align-items:center; min-height:44px; margin-bottom:6px; padding:7px 9px; border:1px solid #dce9f6; border-radius:6px; background:#f3f8fd; }
.training-group-head > div[b-6zh6aqv9vs] { display:flex; flex-direction:column; }
[b-6zh6aqv9vs] .training-group-table { max-height:430px; overflow:auto; }
[b-6zh6aqv9vs] .training-group-table th { height:34px; padding:5px 8px; background:#f7f9fc; text-align:center; font-weight:700; white-space:nowrap; }
[b-6zh6aqv9vs] .training-group-table td { height:42px; padding:5px 8px; text-align:center; vertical-align:middle; }
[b-6zh6aqv9vs] .training-group-table td.text-left { text-align:left; }
[b-6zh6aqv9vs] .training-table-head { text-align:center !important; font-weight:700 !important; vertical-align:middle !important; }
[b-6zh6aqv9vs] .training-table-cell { text-align:center !important; vertical-align:middle !important; }
[b-6zh6aqv9vs] .training-group-actions { text-align:center !important; white-space:nowrap; }
/* /Pages/Training/TrainingManagement.razor.rz.scp.css */
[b-bxq7uahazs] .training-manage-page { min-width:980px; }
.training-manage-header[b-bxq7uahazs] { display:flex; align-items:center; gap:6px; min-height:46px; white-space:nowrap; }
.training-title-block[b-bxq7uahazs] { min-width:190px; line-height:1.05; }
.training-title-block[b-bxq7uahazs]  .mud-typography-caption { color:var(--mud-palette-text-secondary); }
.training-summary-inline[b-bxq7uahazs] { display:flex; align-items:center; gap:12px; color:var(--mud-palette-text-secondary); font-size:.72rem; }
.training-summary-inline b[b-bxq7uahazs] { color:var(--mud-palette-primary); font-size:1rem; margin:0 2px; }
.training-summary-inline small[b-bxq7uahazs] { margin-left:1px; }
.training-summary-inline .training-danger[b-bxq7uahazs] { color:var(--mud-palette-error); }
.training-header-actions[b-bxq7uahazs] { display:flex; align-items:center; justify-content:flex-end; gap:6px; margin-left:auto; min-width:0; }
[b-bxq7uahazs] .training-filter-search { width:190px; }
[b-bxq7uahazs] .training-filter-select { width:124px; }
[b-bxq7uahazs] .training-filter-search .mud-input-control, [b-bxq7uahazs] .training-filter-select .mud-input-control { margin-top:0; }
[b-bxq7uahazs] .training-filter-search .mud-input-outlined, [b-bxq7uahazs] .training-filter-select .mud-input-outlined { min-height:36px; }
[b-bxq7uahazs] .training-manage-tabs { margin-top:0; }
[b-bxq7uahazs] .training-manage-tabs .mud-tabs-tabbar { min-height:36px; }
[b-bxq7uahazs] .training-manage-tabs .mud-tab { min-height:36px; padding:0 18px; font-size:.82rem; }
[b-bxq7uahazs] .training-data-panel { margin-top:4px; overflow:hidden; }
.training-panel-title[b-bxq7uahazs] { display:flex; align-items:center; height:34px; padding:0 10px; border-bottom:1px solid var(--mud-palette-lines-default); }
[b-bxq7uahazs] .training-dense-table th { height:32px; padding:4px 8px; text-align:center; font-weight:700; white-space:nowrap; }
[b-bxq7uahazs] .training-dense-table td { height:40px; padding:4px 8px; text-align:center; vertical-align:middle; }
[b-bxq7uahazs] .training-dense-table table { table-layout:fixed; width:100%; }
[b-bxq7uahazs] .training-dense-table th:first-child, [b-bxq7uahazs] .training-dense-table td:first-child { width:14%; }
[b-bxq7uahazs] .training-dense-table th:last-child, [b-bxq7uahazs] .training-dense-table td:last-child { width:18%; }
.training-data-panel[b-bxq7uahazs] { display:grid; grid-template-columns:minmax(0,1fr); }
[b-bxq7uahazs] .training-dense-table td.text-left { text-align:left; }
[b-bxq7uahazs] .training-dense-table td.text-left .mud-typography { line-height:1.15; }
[b-bxq7uahazs] .training-table-head { text-align:center !important; font-weight:700 !important; vertical-align:middle !important; }
[b-bxq7uahazs] .training-table-cell { text-align:center !important; vertical-align:middle !important; }
[b-bxq7uahazs] .training-table-cell.training-course-name { text-align:left !important; }
[b-bxq7uahazs] .training-action-cell { white-space:nowrap; text-align:center !important; }
.training-action-buttons[b-bxq7uahazs] { display:flex; align-items:center; justify-content:flex-start; margin:0 auto; }
.training-course-action-buttons[b-bxq7uahazs] { width:170px; }
.training-action-buttons[b-bxq7uahazs]  .mud-icon-button { padding:5px; }
.training-assignment-action-buttons[b-bxq7uahazs] { width:120px; }
.training-progress-cell[b-bxq7uahazs] { display:flex; align-items:center; justify-content:center; gap:6px; min-width:108px; }
.training-progress-cell[b-bxq7uahazs]  .mud-progress-linear { width:68px; }
[b-bxq7uahazs] .training-deadline-danger { color:var(--mud-palette-error) !important; font-weight:700; }
@media (max-width:1280px) {
    .training-summary-inline[b-bxq7uahazs] { gap:7px; }
    .training-summary-inline small[b-bxq7uahazs] { display:none; }
    [b-bxq7uahazs] .training-filter-search { width:165px; }
    [b-bxq7uahazs] .training-filter-select { width:108px; }
}
/* /Pages/Training/TrainingPreviewDialog.razor.rz.scp.css */
.training-preview-summary[b-kwo16v505o] { display:flex; flex:0 0 auto; align-items:center; gap:7px; min-height:40px; padding:2px 8px; white-space:nowrap; }
.training-preview-title[b-kwo16v505o] { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
[b-kwo16v505o] .training-preview-summary .mud-chip { height:24px; }
.training-preview-frame[b-kwo16v505o] { display:block; flex:1 1 0; width:100%; height:auto; min-height:0; border:1px solid var(--mud-palette-lines-default); margin-top:4px; background:#f5f5f5; }
.training-office-host[b-kwo16v505o] { overflow:auto; }
.training-image-shell[b-kwo16v505o] { display:flex; align-items:center; justify-content:center; overflow:auto; }
.training-image-shell img[b-kwo16v505o] { max-width:100%; max-height:100%; object-fit:contain; }
/* /Pages/Training/TrainingQuestionDialog.razor.rz.scp.css */
.question-section-head[b-uhfbvaslnc],.question-option-row[b-uhfbvaslnc]{display:flex;align-items:center;gap:.5rem}.question-section-head[b-uhfbvaslnc]{margin-top:.5rem}.question-option-row[b-uhfbvaslnc]{margin:.35rem 0}.question-option-row[b-uhfbvaslnc]  .mud-input-control{flex:1}.question-judge[b-uhfbvaslnc]{display:flex;gap:1.5rem;margin-top:.75rem}
