/* /Views/Components/Dashboard/CategoryDistributionBars.razor.rz.scp.css */
.cat-card[b-pepotdvc5f] {
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 8px;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.cat-card-header[b-pepotdvc5f] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 16px 10px;
}

.cat-card-header h3[b-pepotdvc5f] {
    font-size: 13px;
    font-weight: 600;
    margin: 0;
    color: #0F172A;
}

.cat-card-hint[b-pepotdvc5f] {
    font-size: 12px;
    color: #94A3B8;
}

.cat-card-body[b-pepotdvc5f] {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.cat-summary[b-pepotdvc5f] {
    display: flex;
    align-items: baseline;
    gap: 8px;
    padding: 4px 16px 12px;
    border-bottom: 1px solid #E2E8F0;
    margin-bottom: 8px;
}

.cat-summary-value[b-pepotdvc5f] {
    font-size: 22px;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: #0F172A;
    font-variant-numeric: tabular-nums;
}

.cat-summary-label[b-pepotdvc5f] {
    font-size: 12px;
    color: #64748B;
}

.cat-bars[b-pepotdvc5f] {
    padding: 0 16px 16px;
}

.cat-row[b-pepotdvc5f] {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 4px 8px;
    padding: 8px 0;
    align-items: center;
}

.cat-row .name[b-pepotdvc5f] {
    font-size: 13px;
    color: #0F172A;
    display: flex;
    align-items: center;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cat-row .name .swatch[b-pepotdvc5f] {
    width: 8px;
    height: 8px;
    border-radius: 2px;
    display: inline-block;
    margin-right: 8px;
    flex: 0 0 8px;
}

.cat-row .val[b-pepotdvc5f] {
    font-size: 13px;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    color: #0F172A;
    text-align: right;
}

.cat-row .val small[b-pepotdvc5f] {
    color: #94A3B8;
    font-weight: 500;
    margin-left: 4px;
}

.cat-row .track[b-pepotdvc5f] {
    grid-column: 1 / 3;
    height: 6px;
    background: #F1F5F9;
    border-radius: 3px;
    overflow: hidden;
}

.cat-row .track > span[b-pepotdvc5f] {
    display: block;
    height: 100%;
    border-radius: 3px;
    transition: width 0.3s ease;
}

.cat-state[b-pepotdvc5f] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-align: center;
    color: #64748B;
    font-size: 13px;
    padding: 24px 16px;
    min-height: 200px;
    flex-direction: column;
}

.cat-state i[b-pepotdvc5f] {
    font-size: 22px;
    color: #94A3B8;
}

.cat-state-error[b-pepotdvc5f] {
    color: #991B1B;
}

.cat-retry[b-pepotdvc5f] {
    background: transparent;
    border: 1px solid #B91C1C;
    color: #B91C1C;
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
}

.cat-retry:hover[b-pepotdvc5f] {
    background: #B91C1C;
    color: #FFFFFF;
}

.cat-state-loading[b-pepotdvc5f] {
    flex-direction: column;
    align-items: stretch;
    padding: 12px 16px;
    gap: 10px;
}

.cat-skeleton[b-pepotdvc5f] {
    height: 36px;
    background: linear-gradient(90deg, #F1F5F9 25%, #E2E8F0 50%, #F1F5F9 75%);
    background-size: 200% 100%;
    border-radius: 4px;
    animation: cat-shimmer-b-pepotdvc5f 1.4s ease-in-out infinite;
}

@keyframes cat-shimmer-b-pepotdvc5f {
    0%   { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}
/* /Views/Components/Dashboard/KpiCard.razor.rz.scp.css */
.kpi-card[b-aahpnnjmmd] {
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-left: 3px solid #475569;
    border-radius: 8px;
    padding: 14px 16px;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
    display: flex;
    flex-direction: column;
    gap: 6px;
    height: 100%;
}

.kpi-card.kpi-brand[b-aahpnnjmmd]   { border-left-color: #1E3A5F; }
.kpi-card.kpi-danger[b-aahpnnjmmd]  { border-left-color: #B91C1C; }
.kpi-card.kpi-warning[b-aahpnnjmmd] { border-left-color: #B45309; }
.kpi-card.kpi-success[b-aahpnnjmmd] { border-left-color: #047857; }
.kpi-card.kpi-accent[b-aahpnnjmmd]  { border-left-color: #0F766E; }

.kpi-label[b-aahpnnjmmd] {
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #475569;
}

.kpi-value[b-aahpnnjmmd] {
    font-size: 26px;
    font-weight: 700;
    color: #0F172A;
    letter-spacing: -0.02em;
    line-height: 1.1;
    font-variant-numeric: tabular-nums;
}

.kpi-meta[b-aahpnnjmmd] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    flex-wrap: wrap;
}

.kpi-delta[b-aahpnnjmmd] {
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}

.kpi-delta-up[b-aahpnnjmmd]   { color: #047857; }
.kpi-delta-down[b-aahpnnjmmd] { color: #B91C1C; }
.kpi-delta-flat[b-aahpnnjmmd] { color: #94A3B8; }

.kpi-context[b-aahpnnjmmd] {
    color: #94A3B8;
}

.kpi-value-skeleton[b-aahpnnjmmd],
.kpi-meta-skeleton[b-aahpnnjmmd] {
    background: linear-gradient(90deg, #F1F5F9 25%, #E2E8F0 50%, #F1F5F9 75%);
    background-size: 200% 100%;
    border-radius: 4px;
    animation: kpi-shimmer-b-aahpnnjmmd 1.4s ease-in-out infinite;
}

.kpi-value-skeleton[b-aahpnnjmmd] { height: 28px; width: 70%; }
.kpi-meta-skeleton[b-aahpnnjmmd]  { height: 12px; width: 55%; }

@keyframes kpi-shimmer-b-aahpnnjmmd {
    0%   { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}
/* /Views/Components/Dashboard/MovementsTimeSeriesChart.razor.rz.scp.css */
.ts-card[b-j9dmvf55pj] {
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 8px;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.ts-card-header[b-j9dmvf55pj] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 16px 10px;
    flex-wrap: wrap;
}

.ts-card-header h3[b-j9dmvf55pj] {
    font-size: 13px;
    font-weight: 600;
    margin: 0;
    color: #0F172A;
}

.ts-legend[b-j9dmvf55pj] {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    font-size: 12px;
    color: #475569;
}

.ts-legend-item[b-j9dmvf55pj] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.ts-swatch[b-j9dmvf55pj] {
    width: 10px;
    height: 10px;
    border-radius: 2px;
    display: inline-block;
}

.ts-swatch-custody[b-j9dmvf55pj] { background: #1E3A5F; }
.ts-swatch-return[b-j9dmvf55pj]  { background: #D97706; }

.ts-card-body[b-j9dmvf55pj] {
    padding: 4px 16px 16px;
    flex: 1;
    min-height: 240px;
}

.ts-state[b-j9dmvf55pj] {
    height: 220px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #64748B;
    font-size: 13px;
    gap: 8px;
    padding: 16px;
}

.ts-state i[b-j9dmvf55pj] {
    color: #94A3B8;
}

.ts-state-error[b-j9dmvf55pj] {
    color: #991B1B;
    background: #FEE2E2;
    border: 1px solid #FCA5A5;
    border-radius: 6px;
}

.ts-retry[b-j9dmvf55pj] {
    margin-left: 8px;
    background: transparent;
    border: 1px solid #B91C1C;
    color: #B91C1C;
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
}

.ts-retry:hover[b-j9dmvf55pj] {
    background: #B91C1C;
    color: #FFFFFF;
}

.ts-skeleton[b-j9dmvf55pj] {
    width: 100%;
    height: 100%;
    min-height: 200px;
    background: linear-gradient(90deg, #F1F5F9 25%, #E2E8F0 50%, #F1F5F9 75%);
    background-size: 200% 100%;
    border-radius: 6px;
    animation: ts-shimmer-b-j9dmvf55pj 1.4s ease-in-out infinite;
}

@keyframes ts-shimmer-b-j9dmvf55pj {
    0%   { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}
/* /Views/Components/Dashboard/OverdueListCard.razor.rz.scp.css */
.overdue-card[b-03d3ed3yjz] {
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 8px;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.overdue-card-header[b-03d3ed3yjz] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 16px 10px;
}

.overdue-card-header h3[b-03d3ed3yjz] {
    font-size: 13px;
    font-weight: 600;
    margin: 0;
    color: #0F172A;
}

.overdue-card-hint[b-03d3ed3yjz] {
    font-size: 12px;
    color: #94A3B8;
}

.overdue-card-body[b-03d3ed3yjz] {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.overdue-list[b-03d3ed3yjz] {
    list-style: none;
    margin: 0;
    padding: 0;
}

.overdue-row[b-03d3ed3yjz] {
    border-bottom: 1px solid #E2E8F0;
}

.overdue-list .overdue-row:last-child[b-03d3ed3yjz] {
    border-bottom: 0;
}

.overdue-link[b-03d3ed3yjz] {
    display: grid;
    grid-template-columns: 28px 1fr auto;
    align-items: center;
    gap: 10px;
    padding: 10px 16px;
    color: inherit;
    text-decoration: none;
    transition: background-color 120ms ease;
}

.overdue-link:hover[b-03d3ed3yjz],
.overdue-link:focus-visible[b-03d3ed3yjz] {
    background: #F8FAFC;
    text-decoration: none;
}

.overdue-link:focus-visible[b-03d3ed3yjz] {
    outline: 2px solid #1E3A5F;
    outline-offset: -2px;
}

.overdue-icon[b-03d3ed3yjz] {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    flex-shrink: 0;
}

.overdue-row-overdue .overdue-icon[b-03d3ed3yjz] {
    background: #FEE2E2;
    color: #B91C1C;
}

.overdue-row-due-soon .overdue-icon[b-03d3ed3yjz] {
    background: #FEF3C7;
    color: #B45309;
}

.overdue-info[b-03d3ed3yjz] {
    min-width: 0;
}

.overdue-title[b-03d3ed3yjz] {
    font-size: 13px;
    color: #0F172A;
    font-weight: 500;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.overdue-sku[b-03d3ed3yjz] {
    color: #475569;
    display: block;
    font-size: 11px;
    margin-top: 2px;
    font-weight: 400;
}

.overdue-sub[b-03d3ed3yjz] {
    font-size: 11.5px;
    color: #64748B;
    margin-top: 2px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.overdue-date[b-03d3ed3yjz] {
    font-size: 12px;
    font-weight: 600;
    color: #0F172A;
    font-variant-numeric: tabular-nums;
    text-align: right;
    white-space: nowrap;
}

.overdue-row-overdue .overdue-date[b-03d3ed3yjz] {
    color: #B91C1C;
}

.overdue-row-due-soon .overdue-date[b-03d3ed3yjz] {
    color: #B45309;
}

.overdue-state[b-03d3ed3yjz] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-align: center;
    color: #64748B;
    font-size: 13px;
    padding: 24px 16px;
    min-height: 200px;
    flex-direction: column;
}

.overdue-state i[b-03d3ed3yjz] {
    font-size: 22px;
    color: #94A3B8;
}

.overdue-state-empty i[b-03d3ed3yjz] {
    color: #047857;
}

.overdue-state-error[b-03d3ed3yjz] {
    color: #991B1B;
}

.overdue-state-error i[b-03d3ed3yjz] {
    color: #B91C1C;
}

.overdue-retry[b-03d3ed3yjz] {
    background: transparent;
    border: 1px solid #B91C1C;
    color: #B91C1C;
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
}

.overdue-retry:hover[b-03d3ed3yjz] {
    background: #B91C1C;
    color: #FFFFFF;
}

.overdue-state-loading[b-03d3ed3yjz] {
    flex-direction: column;
    align-items: stretch;
    padding: 12px 16px;
    gap: 10px;
}

.overdue-skeleton[b-03d3ed3yjz] {
    height: 36px;
    background: linear-gradient(90deg, #F1F5F9 25%, #E2E8F0 50%, #F1F5F9 75%);
    background-size: 200% 100%;
    border-radius: 4px;
    animation: overdue-shimmer-b-03d3ed3yjz 1.4s ease-in-out infinite;
}

@keyframes overdue-shimmer-b-03d3ed3yjz {
    0%   { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}
/* /Views/Components/Dashboard/ParkHealthTable.razor.rz.scp.css */
.park-card[b-y8ets1i87j] {
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 8px;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.park-card-header[b-y8ets1i87j] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 16px 10px;
}

.park-card-header h3[b-y8ets1i87j] {
    font-size: 13px;
    font-weight: 600;
    margin: 0;
    color: #0F172A;
}

.park-card-hint[b-y8ets1i87j] {
    font-size: 12px;
    color: #94A3B8;
}

.park-card-body[b-y8ets1i87j] {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.park-table[b-y8ets1i87j] {
    width: 100%;
    border-collapse: collapse;
}

.park-table td[b-y8ets1i87j] {
    text-align: left;
    font-size: 13px;
    padding: 10px 16px;
    border-bottom: 1px solid #E2E8F0;
    color: #0F172A;
}

.park-table tbody tr:last-child td[b-y8ets1i87j] {
    border-bottom: 0;
}

.park-table td.num[b-y8ets1i87j] {
    text-align: right;
    font-variant-numeric: tabular-nums;
    font-weight: 500;
    color: #0F172A;
}

.pill[b-y8ets1i87j] {
    display: inline-block;
    font-size: 11px;
    font-weight: 600;
    padding: 2px 8px;
    border-radius: 999px;
    border: 1px solid transparent;
    font-variant-numeric: tabular-nums;
}

.pill.ok[b-y8ets1i87j] {
    background: #D1FAE5;
    color: #047857;
}

.pill.warn[b-y8ets1i87j] {
    background: #FEF3C7;
    color: #B45309;
}

.pill.danger[b-y8ets1i87j] {
    background: #FEE2E2;
    color: #B91C1C;
}

.pill.info[b-y8ets1i87j] {
    background: #E2E8F0;
    color: #475569;
}

.park-state[b-y8ets1i87j] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-align: center;
    color: #64748B;
    font-size: 13px;
    padding: 24px 16px;
    min-height: 200px;
    flex-direction: column;
}

.park-state i[b-y8ets1i87j] {
    font-size: 22px;
    color: #94A3B8;
}

.park-state-error[b-y8ets1i87j] {
    color: #991B1B;
}

.park-retry[b-y8ets1i87j] {
    background: transparent;
    border: 1px solid #B91C1C;
    color: #B91C1C;
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
}

.park-retry:hover[b-y8ets1i87j] {
    background: #B91C1C;
    color: #FFFFFF;
}

.park-state-loading[b-y8ets1i87j] {
    flex-direction: column;
    align-items: stretch;
    padding: 12px 16px;
    gap: 10px;
}

.park-skeleton[b-y8ets1i87j] {
    height: 36px;
    background: linear-gradient(90deg, #F1F5F9 25%, #E2E8F0 50%, #F1F5F9 75%);
    background-size: 200% 100%;
    border-radius: 4px;
    animation: park-shimmer-b-y8ets1i87j 1.4s ease-in-out infinite;
}

@keyframes park-shimmer-b-y8ets1i87j {
    0%   { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}
/* /Views/Components/Dashboard/PendingTermsTable.razor.rz.scp.css */
.terms-card[b-au5xg92fpo] {
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 8px;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.terms-card-header[b-au5xg92fpo] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 16px 10px;
}

.terms-card-header h3[b-au5xg92fpo] {
    font-size: 13px;
    font-weight: 600;
    margin: 0;
    color: #0F172A;
}

.terms-card-hint[b-au5xg92fpo] {
    font-size: 12px;
    color: #94A3B8;
}

.terms-card-body[b-au5xg92fpo] {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.terms-table[b-au5xg92fpo] {
    width: 100%;
    border-collapse: collapse;
}

.terms-table thead th[b-au5xg92fpo] {
    text-align: left;
    font-size: 11px;
    font-weight: 600;
    color: #64748B;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    padding: 10px 16px;
    border-bottom: 1px solid #E2E8F0;
    background: #F8FAFC;
}

.terms-table thead th.num[b-au5xg92fpo] {
    text-align: right;
}

.terms-table tbody td[b-au5xg92fpo] {
    text-align: left;
    font-size: 13px;
    color: #0F172A;
    padding: 10px 16px;
    border-bottom: 1px solid #E2E8F0;
    vertical-align: middle;
}

.terms-table tbody tr:last-child td[b-au5xg92fpo] {
    border-bottom: 0;
}

.terms-table tbody td.num[b-au5xg92fpo] {
    text-align: right;
    font-variant-numeric: tabular-nums;
    font-weight: 500;
}

.terms-code[b-au5xg92fpo] {
    font-variant-numeric: tabular-nums;
    font-weight: 600;
    color: #1E3A5F;
    font-size: 12.5px;
    letter-spacing: 0.02em;
}

.terms-code-link[b-au5xg92fpo] {
    text-decoration: none;
    border-bottom: 1px dashed transparent;
    transition: border-color 120ms ease;
}

.terms-code-link:hover .terms-code[b-au5xg92fpo],
.terms-code-link:focus-visible .terms-code[b-au5xg92fpo] {
    color: #14283F;
}

.terms-code-link:hover[b-au5xg92fpo] {
    border-bottom-color: #1E3A5F;
}

.terms-code-link:focus-visible[b-au5xg92fpo] {
    outline: 2px solid #1E3A5F;
    outline-offset: 2px;
    border-radius: 2px;
}

.terms-name[b-au5xg92fpo] {
    color: #0F172A;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: inline-block;
    max-width: 100%;
}

.pill[b-au5xg92fpo] {
    display: inline-block;
    font-size: 11px;
    font-weight: 600;
    padding: 2px 8px;
    border-radius: 999px;
    border: 1px solid transparent;
    font-variant-numeric: tabular-nums;
}

.pill.ok[b-au5xg92fpo] {
    background: #D1FAE5;
    color: #047857;
}

.pill.warn[b-au5xg92fpo] {
    background: #FEF3C7;
    color: #B45309;
}

.pill.danger[b-au5xg92fpo] {
    background: #FEE2E2;
    color: #B91C1C;
}

.terms-state[b-au5xg92fpo] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-align: center;
    color: #64748B;
    font-size: 13px;
    padding: 24px 16px;
    min-height: 200px;
    flex-direction: column;
}

.terms-state i[b-au5xg92fpo] {
    font-size: 22px;
    color: #94A3B8;
}

.terms-state-error[b-au5xg92fpo] {
    color: #991B1B;
}

.terms-state-error i[b-au5xg92fpo] {
    color: #B91C1C;
}

.terms-retry[b-au5xg92fpo] {
    background: transparent;
    border: 1px solid #B91C1C;
    color: #B91C1C;
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
}

.terms-retry:hover[b-au5xg92fpo] {
    background: #B91C1C;
    color: #FFFFFF;
}

.terms-state-loading[b-au5xg92fpo] {
    flex-direction: column;
    align-items: stretch;
    padding: 12px 16px;
    gap: 10px;
}

.terms-skeleton[b-au5xg92fpo] {
    height: 36px;
    background: linear-gradient(90deg, #F1F5F9 25%, #E2E8F0 50%, #F1F5F9 75%);
    background-size: 200% 100%;
    border-radius: 4px;
    animation: terms-shimmer-b-au5xg92fpo 1.4s ease-in-out infinite;
}

@keyframes terms-shimmer-b-au5xg92fpo {
    0%   { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}
/* /Views/Components/Dashboard/RecentActivityCard.razor.rz.scp.css */
.activity-card[b-rd42x1027t] {
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 8px;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.activity-card-header[b-rd42x1027t] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 16px 10px;
}

.activity-card-header h3[b-rd42x1027t] {
    font-size: 13px;
    font-weight: 600;
    margin: 0;
    color: #0F172A;
}

.activity-card-hint[b-rd42x1027t] {
    font-size: 12px;
    color: #94A3B8;
}

.activity-card-body[b-rd42x1027t] {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.activity-list[b-rd42x1027t] {
    list-style: none;
    margin: 0;
    padding: 0;
}

.activity-row[b-rd42x1027t] {
    border-bottom: 1px solid #E2E8F0;
}

.activity-list .activity-row:last-child[b-rd42x1027t] {
    border-bottom: 0;
}

.activity-link[b-rd42x1027t] {
    display: grid;
    grid-template-columns: 28px 1fr auto;
    align-items: center;
    gap: 10px;
    padding: 10px 16px;
    color: inherit;
    text-decoration: none;
    transition: background-color 120ms ease;
}

.activity-link:hover[b-rd42x1027t],
.activity-link:focus-visible[b-rd42x1027t] {
    background: #F8FAFC;
    text-decoration: none;
}

.activity-link:focus-visible[b-rd42x1027t] {
    outline: 2px solid #1E3A5F;
    outline-offset: -2px;
}

.activity-icon[b-rd42x1027t] {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    flex-shrink: 0;
}

.activity-row-custody .activity-icon[b-rd42x1027t] {
    background: #E8EEF5;
    color: #1E3A5F;
}

.activity-row-return .activity-icon[b-rd42x1027t] {
    background: #CCFBF1;
    color: #0F766E;
}

.activity-row-other .activity-icon[b-rd42x1027t] {
    background: #FEF3C7;
    color: #B45309;
}

.activity-info[b-rd42x1027t] {
    min-width: 0;
}

.activity-title[b-rd42x1027t] {
    font-size: 13px;
    color: #0F172A;
    font-weight: 500;
    display: flex;
    align-items: baseline;
    gap: 8px;
    min-width: 0;
}

.activity-code[b-rd42x1027t] {
    font-family: 'SFMono-Regular', Menlo, Consolas, monospace;
    font-size: 11px;
    color: #1E3A5F;
    background: #E8EEF5;
    padding: 1px 6px;
    border-radius: 4px;
    flex-shrink: 0;
    letter-spacing: 0.02em;
}

.activity-title-text[b-rd42x1027t] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 0;
}

.activity-sub[b-rd42x1027t] {
    font-size: 11.5px;
    color: #64748B;
    margin-top: 2px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.activity-time[b-rd42x1027t] {
    font-size: 11.5px;
    color: #64748B;
    font-variant-numeric: tabular-nums;
    text-align: right;
    white-space: nowrap;
}

.activity-state[b-rd42x1027t] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-align: center;
    color: #64748B;
    font-size: 13px;
    padding: 24px 16px;
    min-height: 200px;
    flex-direction: column;
}

.activity-state i[b-rd42x1027t] {
    font-size: 22px;
    color: #94A3B8;
}

.activity-state-error[b-rd42x1027t] {
    color: #991B1B;
}

.activity-state-error i[b-rd42x1027t] {
    color: #B91C1C;
}

.activity-retry[b-rd42x1027t] {
    background: transparent;
    border: 1px solid #B91C1C;
    color: #B91C1C;
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
}

.activity-retry:hover[b-rd42x1027t] {
    background: #B91C1C;
    color: #FFFFFF;
}

.activity-state-loading[b-rd42x1027t] {
    flex-direction: column;
    align-items: stretch;
    padding: 12px 16px;
    gap: 10px;
}

.activity-skeleton[b-rd42x1027t] {
    height: 36px;
    background: linear-gradient(90deg, #F1F5F9 25%, #E2E8F0 50%, #F1F5F9 75%);
    background-size: 200% 100%;
    border-radius: 4px;
    animation: activity-shimmer-b-rd42x1027t 1.4s ease-in-out infinite;
}

@keyframes activity-shimmer-b-rd42x1027t {
    0%   { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}
/* /Views/Components/Dashboard/TopAssetsBars.razor.rz.scp.css */
.rank-card[b-0zgm2y1llt] {
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 8px;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.rank-card-header[b-0zgm2y1llt] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 16px 10px;
}

.rank-card-header h3[b-0zgm2y1llt] {
    font-size: 13px;
    font-weight: 600;
    margin: 0;
    color: #0F172A;
}

.rank-card-hint[b-0zgm2y1llt] {
    font-size: 12px;
    color: #94A3B8;
}

.rank-card-body[b-0zgm2y1llt] {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.rank-rows[b-0zgm2y1llt] {
    padding: 4px 16px 16px;
}

.bar-row[b-0zgm2y1llt] {
    display: grid;
    grid-template-columns: 24px 1fr 60px 50px;
    align-items: center;
    gap: 10px;
    padding: 7px 0;
}

.bar-row .rank[b-0zgm2y1llt] {
    color: #94A3B8;
    font-weight: 600;
    font-size: 12px;
    font-variant-numeric: tabular-nums;
}

.bar-row .name[b-0zgm2y1llt] {
    font-size: 13px;
    color: #0F172A;
    min-width: 0;
}

.bar-row .name small[b-0zgm2y1llt] {
    color: #475569;
    display: block;
    font-size: 11px;
    margin-top: 2px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.bar-row .track[b-0zgm2y1llt] {
    background: #F1F5F9;
    height: 6px;
    border-radius: 3px;
    overflow: hidden;
    margin-top: 6px;
    grid-column: 2 / 3;
}

.bar-row .track > span[b-0zgm2y1llt] {
    display: block;
    height: 100%;
    background: #1E3A5F;
    border-radius: 3px;
    transition: width 0.3s ease;
}

.bar-row .val[b-0zgm2y1llt] {
    text-align: right;
    font-variant-numeric: tabular-nums;
    font-weight: 600;
    font-size: 13px;
    color: #0F172A;
}

.bar-row .ctx[b-0zgm2y1llt] {
    color: #94A3B8;
    font-size: 11px;
    text-align: right;
}

.rank-state[b-0zgm2y1llt] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-align: center;
    color: #64748B;
    font-size: 13px;
    padding: 24px 16px;
    min-height: 200px;
    flex-direction: column;
}

.rank-state i[b-0zgm2y1llt] {
    font-size: 22px;
    color: #94A3B8;
}

.rank-state-error[b-0zgm2y1llt] {
    color: #991B1B;
}

.rank-retry[b-0zgm2y1llt] {
    background: transparent;
    border: 1px solid #B91C1C;
    color: #B91C1C;
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
}

.rank-retry:hover[b-0zgm2y1llt] {
    background: #B91C1C;
    color: #FFFFFF;
}

.rank-state-loading[b-0zgm2y1llt] {
    flex-direction: column;
    align-items: stretch;
    padding: 12px 16px;
    gap: 10px;
}

.rank-skeleton[b-0zgm2y1llt] {
    height: 36px;
    background: linear-gradient(90deg, #F1F5F9 25%, #E2E8F0 50%, #F1F5F9 75%);
    background-size: 200% 100%;
    border-radius: 4px;
    animation: rank-shimmer-b-0zgm2y1llt 1.4s ease-in-out infinite;
}

@keyframes rank-shimmer-b-0zgm2y1llt {
    0%   { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}
/* /Views/Components/Dashboard/TopCustodiansBars.razor.rz.scp.css */
.custodian-card[b-bib60wjwf1] {
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 8px;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.custodian-card-header[b-bib60wjwf1] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 16px 10px;
}

.custodian-card-header h3[b-bib60wjwf1] {
    font-size: 13px;
    font-weight: 600;
    margin: 0;
    color: #0F172A;
}

.custodian-card-hint[b-bib60wjwf1] {
    font-size: 12px;
    color: #94A3B8;
}

.custodian-card-body[b-bib60wjwf1] {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.custodian-rows[b-bib60wjwf1] {
    padding: 4px 16px 16px;
}

.bar-row[b-bib60wjwf1] {
    display: grid;
    grid-template-columns: 24px 1fr 60px 50px;
    align-items: center;
    gap: 10px;
    padding: 7px 0;
}

.bar-row .rank[b-bib60wjwf1] {
    color: #94A3B8;
    font-weight: 600;
    font-size: 12px;
    font-variant-numeric: tabular-nums;
}

.bar-row .name[b-bib60wjwf1] {
    font-size: 13px;
    color: #0F172A;
    min-width: 0;
}

.bar-row .name small[b-bib60wjwf1] {
    color: #475569;
    display: block;
    font-size: 11px;
    margin-top: 2px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.bar-row .track[b-bib60wjwf1] {
    background: #F1F5F9;
    height: 6px;
    border-radius: 3px;
    overflow: hidden;
    margin-top: 6px;
    grid-column: 2 / 3;
}

.bar-row.acc .track > span[b-bib60wjwf1] {
    display: block;
    height: 100%;
    background: #0F766E;
    border-radius: 3px;
    transition: width 0.3s ease;
}

.bar-row .val[b-bib60wjwf1] {
    text-align: right;
    font-variant-numeric: tabular-nums;
    font-weight: 600;
    font-size: 13px;
    color: #0F172A;
}

.bar-row .ctx[b-bib60wjwf1] {
    color: #94A3B8;
    font-size: 11px;
    text-align: right;
}

.custodian-state[b-bib60wjwf1] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-align: center;
    color: #64748B;
    font-size: 13px;
    padding: 24px 16px;
    min-height: 200px;
    flex-direction: column;
}

.custodian-state i[b-bib60wjwf1] {
    font-size: 22px;
    color: #94A3B8;
}

.custodian-state-error[b-bib60wjwf1] {
    color: #991B1B;
}

.custodian-retry[b-bib60wjwf1] {
    background: transparent;
    border: 1px solid #B91C1C;
    color: #B91C1C;
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
}

.custodian-retry:hover[b-bib60wjwf1] {
    background: #B91C1C;
    color: #FFFFFF;
}

.custodian-state-loading[b-bib60wjwf1] {
    flex-direction: column;
    align-items: stretch;
    padding: 12px 16px;
    gap: 10px;
}

.custodian-skeleton[b-bib60wjwf1] {
    height: 36px;
    background: linear-gradient(90deg, #F1F5F9 25%, #E2E8F0 50%, #F1F5F9 75%);
    background-size: 200% 100%;
    border-radius: 4px;
    animation: custodian-shimmer-b-bib60wjwf1 1.4s ease-in-out infinite;
}

@keyframes custodian-shimmer-b-bib60wjwf1 {
    0%   { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}
/* /Views/Components/LoadingSkeleton.razor.rz.scp.css */
.loading-skeleton[b-qaxevvcwgp] {
    width: 100%;
}

.placeholder[b-qaxevvcwgp] {
    background: linear-gradient(90deg, #eef1f5 25%, #f8f9fc 50%, #eef1f5 75%);
    background-size: 200% 100%;
    animation: skeleton-shimmer-b-qaxevvcwgp 1.6s ease-in-out infinite;
    opacity: 1;
}

@keyframes skeleton-shimmer-b-qaxevvcwgp {
    0%   { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

.skeleton-grid[b-qaxevvcwgp] {
    border: 1px solid rgba(0, 0, 0, 0.04);
    border-radius: 8px;
    overflow: hidden;
}

.skeleton-row[b-qaxevvcwgp] {
    display: flex;
    gap: 1rem;
    padding: 0.75rem 1rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.03);
    align-items: center;
}

.skeleton-row:last-child[b-qaxevvcwgp] {
    border-bottom: none;
}

.skeleton-header[b-qaxevvcwgp] {
    background: rgba(0, 0, 0, 0.015);
}

.skeleton-header .skeleton-cell[b-qaxevvcwgp] {
    height: 1rem;
}

.skeleton-cell[b-qaxevvcwgp] {
    flex: 1;
    height: 0.875rem;
    border-radius: 4px;
}

.skeleton-label[b-qaxevvcwgp] {
    height: 0.75rem;
}

.skeleton-input[b-qaxevvcwgp] {
    height: 2.25rem;
    border-radius: 6px;
}

.skeleton-form[b-qaxevvcwgp],
.skeleton-detail[b-qaxevvcwgp] {
    box-shadow: none;
    border: 1px solid rgba(0, 0, 0, 0.04);
}

.skeleton-card-line[b-qaxevvcwgp] {
    height: 0.875rem;
    border-radius: 4px;
}
/* /Views/Layout/AccessDenied.razor.rz.scp.css */
.access-denied[b-3i8ajyqok7] {
    min-height: 45vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    text-align: center;
    color: #0f172a;
}

.access-denied h1[b-3i8ajyqok7] {
    font-size: 1.5rem;
    line-height: 1.3;
    margin: 0;
}

.access-denied p[b-3i8ajyqok7] {
    margin: 0;
    max-width: 32rem;
}
/* /Views/Layout/MainLayout.razor.rz.scp.css */
.page[b-faspq5ca6d] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-faspq5ca6d] {
    flex: 1;
    background-color: white
}

.sidebar[b-faspq5ca6d] {
    background-image: linear-gradient(to right, rgb(38, 59, 117) 0%, rgb(102, 133, 209) 70%)
}


.top-row[b-faspq5ca6d] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-faspq5ca6d]  a, .top-row[b-faspq5ca6d]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

        .top-row[b-faspq5ca6d]  a:hover, .top-row[b-faspq5ca6d]  .btn-link:hover {
            text-decoration: underline;
        }

        .top-row[b-faspq5ca6d]  a:first-child {
            overflow: hidden;
            text-overflow: ellipsis;
        }

@media (max-width: 640.98px) {
    .top-row:not(.auth)[b-faspq5ca6d] {
        display: none;
    }

    .top-row.auth[b-faspq5ca6d] {
        justify-content: space-between;
    }

    .top-row[b-faspq5ca6d]  a, .top-row[b-faspq5ca6d]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-faspq5ca6d] {
        flex-direction: row;
    }

    .sidebar[b-faspq5ca6d] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-faspq5ca6d] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

        .top-row.auth[b-faspq5ca6d]  a:first-child {
            flex: 1;
            text-align: right;
            width: 0;
        }

    .top-row[b-faspq5ca6d], article[b-faspq5ca6d] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}
/* /Views/Pages/Access/ResourceAccessIndex.razor.rz.scp.css */
.access-group[b-0sgy1mbkrr] {
    padding: 1rem 0;
    border-bottom: 1px solid rgba(15, 23, 42, 0.12);
}

.access-group h2[b-0sgy1mbkrr] {
    font-size: 1.1rem;
    line-height: 1.4;
    margin: 0;
}
/* /Views/Pages/Home.razor.rz.scp.css */
.cautela-dashboard[b-vehutizgx2] {
    /* Paleta navy/teal — consolidada para evitar drift entre sub-componentes */
    --c-ink: #0F172A;
    --c-ink-soft: #475569;
    --c-ink-muted: #64748B;
    --c-ink-faint: #94A3B8;
    --c-surface: #FFFFFF;
    --c-surface-soft: #F8FAFC;
    --c-border: #E2E8F0;
    --c-danger-bg: #FEE2E2;
    --c-danger-border: #FCA5A5;
    --c-danger-ink: #991B1B;
    --c-danger-strong: #B91C1C;
    --gap: 16px;

    padding: 8px 4px 24px;
    color: var(--c-ink);
}

.dashboard-header[b-vehutizgx2] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: var(--gap);
    flex-wrap: nowrap;
    text-align: left;
}

.dashboard-header > div:first-child[b-vehutizgx2] {
    flex: 1 1 auto;
    min-width: 0;
    text-align: left;
}

.dashboard-header h1[b-vehutizgx2] {
    font-size: 22px;
    font-weight: 600;
    margin: 0;
    letter-spacing: -0.01em;
    color: var(--c-ink);
    text-align: left;
}

.dashboard-sub[b-vehutizgx2] {
    color: var(--c-ink-soft);
    font-size: 13px;
    margin: 4px 0 0;
    text-align: left;
}

.dashboard-context[b-vehutizgx2] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 2px;
    background: var(--c-surface-soft);
    border: 1px solid var(--c-border);
    border-radius: 8px;
    padding: 8px 14px;
    min-width: 160px;
    flex-shrink: 0;
}

.dashboard-context-label[b-vehutizgx2] {
    font-size: 11px;
    color: var(--c-ink-muted);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 600;
}

.dashboard-context-value[b-vehutizgx2] {
    font-size: 14px;
    color: var(--c-ink);
    font-weight: 600;
}

.kpi-grid[b-vehutizgx2] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: var(--gap);
    margin-bottom: var(--gap);
}

.cautela-dashboard .grid-2-1[b-vehutizgx2] {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: var(--gap);
    margin-bottom: var(--gap);
}

.cautela-dashboard .grid-1[b-vehutizgx2] {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--gap);
    margin-bottom: var(--gap);
}

.cautela-dashboard .grid-2[b-vehutizgx2] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--gap);
    margin-bottom: var(--gap);
}

.cautela-dashboard .grid-3[b-vehutizgx2] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--gap);
    margin-bottom: var(--gap);
}

.dashboard-empty[b-vehutizgx2] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: var(--c-surface);
    border: 1px solid var(--c-border);
    border-radius: 8px;
    padding: 64px 24px;
    color: var(--c-ink-soft);
}

.dashboard-empty i[b-vehutizgx2] {
    font-size: 36px;
    color: var(--c-ink-faint);
    margin-bottom: 12px;
}

.dashboard-empty h2[b-vehutizgx2] {
    margin: 0 0 6px;
    font-size: 18px;
    font-weight: 600;
    color: var(--c-ink);
}

.dashboard-empty p[b-vehutizgx2] {
    margin: 0;
    font-size: 13px;
    max-width: 420px;
}

.dashboard-error[b-vehutizgx2] {
    display: flex;
    align-items: center;
    gap: 12px;
    background: var(--c-danger-bg);
    border: 1px solid var(--c-danger-border);
    color: var(--c-danger-ink);
    padding: 10px 14px;
    border-radius: 8px;
    font-size: 13px;
    margin-bottom: var(--gap);
}

.dashboard-error-action[b-vehutizgx2] {
    margin-left: auto;
    background: transparent;
    border: 1px solid var(--c-danger-strong);
    color: var(--c-danger-strong);
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
}

.dashboard-error-action:hover[b-vehutizgx2] {
    background: var(--c-danger-strong);
    color: var(--c-surface);
}

@media (max-width: 1200px) {
    .kpi-grid[b-vehutizgx2] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .cautela-dashboard .grid-2-1[b-vehutizgx2] { grid-template-columns: 1fr; }
    .cautela-dashboard .grid-2[b-vehutizgx2] { grid-template-columns: 1fr; }
    .cautela-dashboard .grid-3[b-vehutizgx2] { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 1024px) {
    .dashboard-header h1[b-vehutizgx2] { font-size: 20px; }
    .dashboard-sub[b-vehutizgx2] { font-size: 12px; }
    .dashboard-context[b-vehutizgx2] { min-width: 140px; padding: 6px 12px; }
    .dashboard-context-label[b-vehutizgx2] { font-size: 10px; }
    .dashboard-context-value[b-vehutizgx2] { font-size: 13px; }
}

@media (max-width: 720px) {
    .kpi-grid[b-vehutizgx2] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dashboard-header[b-vehutizgx2] {
        align-items: center;
        gap: 10px;
    }
    .dashboard-header h1[b-vehutizgx2] { font-size: 18px; }
    .dashboard-sub[b-vehutizgx2] { font-size: 11px; }
    .dashboard-context[b-vehutizgx2] {
        min-width: 0;
        padding: 6px 10px;
    }
    .cautela-dashboard .grid-3[b-vehutizgx2] { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
    .dashboard-header[b-vehutizgx2] { gap: 8px; }
    .dashboard-header h1[b-vehutizgx2] { font-size: 16px; }
    .dashboard-context-value[b-vehutizgx2] { font-size: 12px; }
}
/* /Views/Pages/Movement/MovementDetail.razor.rz.scp.css */
.movement-lines-grid[b-g6dycyp3lo] {
    max-width: 100%;
}

.movement-lines-grid[b-g6dycyp3lo]  .rz-grid-table {
    min-width: 812px;
}

.movement-lines-grid[b-g6dycyp3lo]  .rz-frozen-cell-right {
    background: #fff;
    box-shadow: -8px 0 12px rgba(15, 23, 42, 0.06);
}

.movement-lines-grid[b-g6dycyp3lo]  .rz-cell-data {
    white-space: normal;
}
