@import '_content/FullStackHero.Framework.Blazor.UI/FullStackHero.Framework.Blazor.UI.587wzsw7kk.bundle.scp.css';

/* /Components/Layout/NavMenu.razor.rz.scp.css */
.fsh-nav[b-3jqgz2yf4l] {
    display: flex;
    flex-direction: column;
    padding: 0 8px;
}

.fsh-nav-search[b-3jqgz2yf4l] {
    margin: 8px 4px 4px;
}

.fsh-nav-section-title[b-3jqgz2yf4l] {
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--mud-palette-text-secondary);
    padding: 16px 12px 6px 12px;
    opacity: 0.6;
}

[b-3jqgz2yf4l] .fsh-nav-menu {
    padding: 0;
}

/* Main nav items */
[b-3jqgz2yf4l] .fsh-nav-item {
    border-radius: 8px !important;
    margin: 1px 0 !important;
    padding: 4px 12px !important;
    font-weight: 500 !important;
    font-size: 13px !important;
    min-height: 32px !important;
    transition: all 0.15s ease !important;
}

[b-3jqgz2yf4l] .fsh-nav-item:hover {
    background-color: rgba(var(--mud-palette-primary-rgb), 0.08) !important;
}

[b-3jqgz2yf4l] .fsh-nav-item.active {
    background-color: rgba(var(--mud-palette-primary-rgb), 0.12) !important;
    color: var(--mud-palette-primary) !important;
}

[b-3jqgz2yf4l] .fsh-nav-item .mud-nav-link-icon {
    margin-right: 12px !important;
    font-size: 20px !important;
    opacity: 0.75;
}

[b-3jqgz2yf4l] .fsh-nav-item:hover .mud-nav-link-icon,
[b-3jqgz2yf4l] .fsh-nav-item.active .mud-nav-link-icon {
    opacity: 1;
    color: var(--mud-palette-primary);
}

/* Nav groups (expandable) */
[b-3jqgz2yf4l] .fsh-nav-group {
    margin: 1px 0 !important;
}

[b-3jqgz2yf4l] .fsh-nav-group > .mud-nav-link {
    border-radius: 8px !important;
    padding: 4px 12px !important;
    font-weight: 500 !important;
    font-size: 13px !important;
    min-height: 32px !important;
    transition: all 0.15s ease !important;
}

[b-3jqgz2yf4l] .fsh-nav-group > .mud-nav-link:hover {
    background-color: rgba(var(--mud-palette-primary-rgb), 0.08) !important;
}

[b-3jqgz2yf4l] .fsh-nav-group > .mud-nav-link .mud-nav-link-icon {
    margin-right: 12px !important;
    font-size: 20px !important;
    opacity: 0.75;
}

[b-3jqgz2yf4l] .fsh-nav-group.mud-expanded > .mud-nav-link {
    background-color: rgba(var(--mud-palette-primary-rgb), 0.06) !important;
}

[b-3jqgz2yf4l] .fsh-nav-group.mud-expanded > .mud-nav-link .mud-nav-link-icon {
    color: var(--mud-palette-primary);
    opacity: 1;
}

/* Sub-items inside nav groups */
[b-3jqgz2yf4l] .fsh-nav-subitem {
    border-radius: 8px !important;
    margin: 1px 0 1px 10px !important;
    padding: 4px 12px !important;
    font-weight: 400 !important;
    font-size: 13px !important;
    min-height: 32px !important;
    transition: all 0.15s ease !important;
}

[b-3jqgz2yf4l] .mud-nav-group .mud-navmenu .mud-nav-item .mud-nav-link {
    min-height: 32px !important;
    padding: 4px 12px 4px 18px !important;
}

[b-3jqgz2yf4l] .fsh-nav-subitem .mud-nav-link-icon {
    margin-right: 12px !important;
    font-size: 18px !important;
    opacity: 0.7;
}

[b-3jqgz2yf4l] .fsh-nav-subitem:hover {
    background-color: rgba(var(--mud-palette-primary-rgb), 0.08) !important;
}

[b-3jqgz2yf4l] .fsh-nav-subitem:hover .mud-nav-link-icon {
    opacity: 1;
    color: var(--mud-palette-primary);
}

[b-3jqgz2yf4l] .fsh-nav-subitem.active {
    background-color: rgba(var(--mud-palette-primary-rgb), 0.12) !important;
    color: var(--mud-palette-primary) !important;
    font-weight: 500 !important;
}

[b-3jqgz2yf4l] .fsh-nav-subitem.active .mud-nav-link-icon {
    opacity: 1;
    color: var(--mud-palette-primary);
}

/* Collapse panel styling */
[b-3jqgz2yf4l] .mud-navgroup-collapse {
    padding: 2px 0 !important;
}

/* Expand arrow */
[b-3jqgz2yf4l] .fsh-nav-group .mud-expand-panel-header .mud-collapse-icon {
    font-size: 18px !important;
}
/* /Components/Pages/Analytics/AsfStrats/AsfStratsPage.razor.rz.scp.css */
/* Upload button on the left, a lock toggle on the right; the password input expands
   below the row on demand — mirroring the desktop ToolPortfolio layout. */
.strats-slot-row[b-umq8066era] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

/* The required-input card spans the whole column; cap the ASF slot so the button
   matches the width of the provider slots below instead of stretching edge to edge. */
.strats-slot-asf[b-umq8066era] {
    max-width: 480px;
}

.strats-slot-upload[b-umq8066era] {
    flex: 1 1 auto;
    min-width: 0;
}

/* Compact drag & drop target sized like the outlined button it replaces. The real file
   input stretches invisibly over it, so native browser drag & drop lands on the input. */
.strats-slot-upload[b-umq8066era]  .strats-file-drop-input {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    z-index: 2;
}

.strats-drop-zone[b-umq8066era] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    height: 36.5px;
    padding: 0 12px;
    border: 1.5px dashed var(--mud-palette-primary);
    border-radius: var(--mud-default-borderradius);
    transition: background-color 120ms ease;
    overflow: hidden;
}

.strats-slot-upload:hover .strats-drop-zone[b-umq8066era] {
    background-color: rgba(var(--mud-palette-primary-rgb), 0.06);
}

.strats-drop-zone-text[b-umq8066era] {
    color: var(--mud-palette-primary);
    font-size: 0.875rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.02857em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Lock toggle: square outlined icon button sized to match the outlined MudButton row. */
.strats-password-toggle[b-umq8066era] {
    flex: 0 0 auto;
}

.strats-password-toggle[b-umq8066era]  .mud-icon-button {
    width: 36.5px;
    height: 36.5px;
    border-radius: var(--mud-default-borderradius);
    border-color: rgba(var(--mud-palette-text-primary-rgb), var(--mud-palette-border-opacity));
}

/* Password input slides out horizontally inside the row when the lock is clicked;
   the upload button shrinks to make room. Masked via CSS instead of type="password"
   so the browser password manager never attaches to it. */
.strats-slot-password[b-umq8066era] {
    flex: 0 0 0px;
    width: 0;
    margin-left: -0.5rem; /* collapse the row gap while hidden */
    overflow: hidden;
    opacity: 0;
    transition: flex-basis 200ms ease, opacity 200ms ease, margin-left 200ms ease;
}

.strats-slot-password-open[b-umq8066era] {
    flex-basis: 150px;
    margin-left: 0;
    opacity: 1;
}

.strats-slot-password[b-umq8066era]  .mud-input.mud-input-outlined {
    height: 36.5px;
    min-width: 150px; /* keep the input's own width stable while the container animates */
}

.strats-slot-password[b-umq8066era]  input.mud-input-slot {
    font-size: 0.75rem;
    padding: 6px 12px;
    -webkit-text-security: disc;
}

/* Attached-file status line: long file names get ellipsized inside the chip while the
   status icon and the close button stay visible and clickable. */
.strats-file-status[b-umq8066era] {
    margin-top: 0.35rem;
    min-height: 1.4rem;
}

.strats-file-status[b-umq8066era]  .mud-chip {
    max-width: 100%;
    padding-left: 16px;
    padding-right: 16px;
}

.strats-file-chip-text[b-umq8066era] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 0;
}

.strats-file-status[b-umq8066era]  .mud-chip .mud-chip-icon,
.strats-file-status[b-umq8066era]  .mud-chip .mud-chip-close-button {
    flex-shrink: 0;
}
/* /Components/Pages/Analytics/AsfToPortfolio/AsfToPortfolioPage.razor.rz.scp.css */
/* Upload button on the left, a lock toggle on the right; the password input expands
   inside the row on demand - mirroring the desktop ToolPortfolio layout. */
.atp-slot-row[b-yvlb5aewgf] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

/* The required-input card spans the whole column; cap the ASF slot so the button
   matches the width of the provider slots below instead of stretching edge to edge. */
.atp-slot-asf[b-yvlb5aewgf] {
    max-width: 480px;
}

.atp-slot-upload[b-yvlb5aewgf] {
    flex: 1 1 auto;
    min-width: 0;
}

/* Lock toggle: square outlined icon button sized to match the outlined MudButton row. */
.atp-password-toggle[b-yvlb5aewgf] {
    flex: 0 0 auto;
}

.atp-password-toggle[b-yvlb5aewgf]  .mud-icon-button {
    width: 36.5px;
    height: 36.5px;
    border-radius: var(--mud-default-borderradius);
    border-color: rgba(var(--mud-palette-text-primary-rgb), var(--mud-palette-border-opacity));
}

/* Password input slides out horizontally inside the row when the lock is clicked;
   the upload button shrinks to make room. Masked via CSS instead of type="password"
   so the browser password manager never attaches to it. */
.atp-slot-password[b-yvlb5aewgf] {
    flex: 0 0 0px;
    width: 0;
    margin-left: -0.5rem; /* collapse the row gap while hidden */
    overflow: hidden;
    opacity: 0;
    transition: flex-basis 200ms ease, opacity 200ms ease, margin-left 200ms ease;
}

.atp-slot-password-open[b-yvlb5aewgf] {
    flex-basis: 150px;
    margin-left: 0;
    opacity: 1;
}

.atp-slot-password[b-yvlb5aewgf]  .mud-input.mud-input-outlined {
    height: 36.5px;
    min-width: 150px; /* keep the input's own width stable while the container animates */
}

.atp-slot-password[b-yvlb5aewgf]  input.mud-input-slot {
    font-size: 0.75rem;
    padding: 6px 12px;
    -webkit-text-security: disc;
}

/* Attached-file status line: long file names get ellipsized inside the chip while the
   status icon and the close button stay visible and clickable. */
.atp-file-status[b-yvlb5aewgf] {
    margin-top: 0.35rem;
    min-height: 1.4rem;
}

.atp-file-status[b-yvlb5aewgf]  .mud-chip {
    max-width: 100%;
    padding-left: 16px;
    padding-right: 16px;
}

.atp-file-chip-text[b-yvlb5aewgf] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 0;
}

.atp-file-status[b-yvlb5aewgf]  .mud-chip .mud-chip-icon,
.atp-file-status[b-yvlb5aewgf]  .mud-chip .mud-chip-close-button {
    flex-shrink: 0;
}

.atp-field[b-yvlb5aewgf] {
    margin-bottom: 1rem;
    max-width: 480px;
}

.atp-date[b-yvlb5aewgf]  .mud-input.mud-input-outlined {
    height: 36.5px;
}

/* Compact drag & drop target sized like the outlined button it replaces. The real file
   input stretches invisibly over it, so native browser drag & drop lands on the input. */
.atp-slot[b-yvlb5aewgf]  .atp-file-drop-input {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    z-index: 2;
}

.atp-drop-zone[b-yvlb5aewgf] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    height: 36.5px;
    padding: 0 12px;
    border: 1.5px dashed var(--mud-palette-primary);
    border-radius: var(--mud-default-borderradius);
    transition: background-color 120ms ease;
    overflow: hidden;
}

.atp-slot-upload:hover .atp-drop-zone[b-yvlb5aewgf] {
    background-color: rgba(var(--mud-palette-primary-rgb), 0.06);
}

.atp-drop-zone-text[b-yvlb5aewgf] {
    color: var(--mud-palette-primary);
    font-size: 0.875rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.02857em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
/* /Components/Pages/Analytics/CombinedTape/CombinedTapePage.razor.rz.scp.css */
/* Upload button on the left, a lock toggle on the right; the password input expands
   inside the row on demand — mirroring the desktop ToolPortfolio layout. */
.ct-slot-row[b-ax7prd314c] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.ct-slot-upload[b-ax7prd314c] {
    flex: 1 1 auto;
    min-width: 0;
}

/* Lock toggle: square outlined icon button sized to match the outlined MudButton row. */
.ct-password-toggle[b-ax7prd314c] {
    flex: 0 0 auto;
}

.ct-password-toggle[b-ax7prd314c]  .mud-icon-button {
    width: 36.5px;
    height: 36.5px;
    border-radius: var(--mud-default-borderradius);
    border-color: rgba(var(--mud-palette-text-primary-rgb), var(--mud-palette-border-opacity));
}

/* Password input slides out horizontally inside the row when the lock is clicked;
   the upload button shrinks to make room. Masked via CSS instead of type="password"
   so the browser password manager never attaches to it. */
.ct-slot-password[b-ax7prd314c] {
    flex: 0 0 0px;
    width: 0;
    margin-left: -0.5rem; /* collapse the row gap while hidden */
    overflow: hidden;
    opacity: 0;
    transition: flex-basis 200ms ease, opacity 200ms ease, margin-left 200ms ease;
}

.ct-slot-password-open[b-ax7prd314c] {
    flex-basis: 150px;
    margin-left: 0;
    opacity: 1;
}

.ct-slot-password[b-ax7prd314c]  .mud-input.mud-input-outlined {
    height: 36.5px;
    min-width: 150px; /* keep the input's own width stable while the container animates */
}

.ct-slot-password[b-ax7prd314c]  input.mud-input-slot {
    font-size: 0.75rem;
    padding: 6px 12px;
    -webkit-text-security: disc;
}

/* Attached-file status line: long file names get ellipsized inside the chip while the
   status icon and the close button stay visible and clickable. */
.ct-file-status[b-ax7prd314c] {
    margin-top: 0.35rem;
    min-height: 1.4rem;
}

.ct-file-status[b-ax7prd314c]  .mud-chip {
    max-width: 100%;
    padding-left: 16px;
    padding-right: 16px;
}

.ct-file-chip-text[b-ax7prd314c] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 0;
}

.ct-file-status[b-ax7prd314c]  .mud-chip .mud-chip-icon,
.ct-file-status[b-ax7prd314c]  .mud-chip .mud-chip-close-button {
    flex-shrink: 0;
}

/* Compact drag & drop target sized like the outlined button it replaces. The real file
   input stretches invisibly over it, so native browser drag & drop lands on the input. */
.ct-slot[b-ax7prd314c]  .ct-file-drop-input {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    z-index: 2;
}

.ct-drop-zone[b-ax7prd314c] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    height: 36.5px;
    padding: 0 12px;
    border: 1.5px dashed var(--mud-palette-primary);
    border-radius: var(--mud-default-borderradius);
    transition: background-color 120ms ease;
    overflow: hidden;
}

.ct-slot-upload:hover .ct-drop-zone[b-ax7prd314c] {
    background-color: rgba(var(--mud-palette-primary-rgb), 0.06);
}

.ct-drop-zone-text[b-ax7prd314c] {
    color: var(--mud-palette-primary);
    font-size: 0.875rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.02857em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
/* /Components/Pages/Analytics/CotalityPerformer/CotalityPerformerPage.razor.rz.scp.css */
.cp-slot[b-yr9685tvw5] {
    max-width: 480px;
}

/* The real file input stretches invisibly over the dashed drop zone, so native
   browser drag & drop lands on it (same pattern as the Securitization Data page). */
.cp-slot[b-yr9685tvw5]  .cp-file-drop-input {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    z-index: 2;
}

/* Attached-file status line: long file names get ellipsized inside the chip while the
   status icon and the close button stay visible and clickable. */
.cp-file-status[b-yr9685tvw5] {
    margin-top: 0.35rem;
    min-height: 1.4rem;
}

.cp-file-status[b-yr9685tvw5]  .mud-chip {
    max-width: 100%;
    padding-left: 16px;
    padding-right: 16px;
}

.cp-file-chip-text[b-yr9685tvw5] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 0;
}

.cp-file-status[b-yr9685tvw5]  .mud-chip .mud-chip-icon,
.cp-file-status[b-yr9685tvw5]  .mud-chip .mud-chip-close-button {
    flex-shrink: 0;
}
/* /Components/Pages/Analytics/Levels/LevelsPage.razor.rz.scp.css */
/* Upload button on the left, a lock toggle on the right; the password input expands
   below the row on demand — mirroring the desktop ToolPortfolio layout. */
.levels-slot-row[b-w8v850mvuz] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

/* The required-input card spans the whole column; cap the ASF slot so the button
   matches the width of the provider slots below instead of stretching edge to edge. */
.levels-slot-asf[b-w8v850mvuz] {
    max-width: 480px;
}

.levels-slot-upload[b-w8v850mvuz] {
    flex: 1 1 auto;
    min-width: 0;
}

/* Lock toggle: square outlined icon button sized to match the outlined MudButton row. */
.levels-password-toggle[b-w8v850mvuz] {
    flex: 0 0 auto;
}

.levels-password-toggle[b-w8v850mvuz]  .mud-icon-button {
    width: 36.5px;
    height: 36.5px;
    border-radius: var(--mud-default-borderradius);
    border-color: rgba(var(--mud-palette-text-primary-rgb), var(--mud-palette-border-opacity));
}

/* Password input slides out horizontally inside the row when the lock is clicked;
   the upload button shrinks to make room. Masked via CSS instead of type="password"
   so the browser password manager never attaches to it. */
.levels-slot-password[b-w8v850mvuz] {
    flex: 0 0 0px;
    width: 0;
    margin-left: -0.5rem; /* collapse the row gap while hidden */
    overflow: hidden;
    opacity: 0;
    transition: flex-basis 200ms ease, opacity 200ms ease, margin-left 200ms ease;
}

.levels-slot-password-open[b-w8v850mvuz] {
    flex-basis: 150px;
    margin-left: 0;
    opacity: 1;
}

.levels-slot-password[b-w8v850mvuz]  .mud-input.mud-input-outlined {
    height: 36.5px;
    min-width: 150px; /* keep the input's own width stable while the container animates */
}

.levels-slot-password[b-w8v850mvuz]  input.mud-input-slot {
    font-size: 0.75rem;
    padding: 6px 12px;
    -webkit-text-security: disc;
}

/* Attached-file status line: long file names get ellipsized inside the chip while the
   status icon and the close button stay visible and clickable. */
.levels-file-status[b-w8v850mvuz] {
    margin-top: 0.35rem;
    min-height: 1.4rem;
}

.levels-file-status[b-w8v850mvuz]  .mud-chip {
    max-width: 100%;
    padding-left: 16px;
    padding-right: 16px;
}

.levels-file-chip-text[b-w8v850mvuz] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 0;
}

.levels-file-status[b-w8v850mvuz]  .mud-chip .mud-chip-icon,
.levels-file-status[b-w8v850mvuz]  .mud-chip .mud-chip-close-button {
    flex-shrink: 0;
}

/* Compact drag & drop target sized like the outlined button it replaces. The real file
   input stretches invisibly over it, so native browser drag & drop lands on the input. */
.levels-slot[b-w8v850mvuz]  .levels-file-drop-input {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    z-index: 2;
}

.levels-drop-zone[b-w8v850mvuz] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    height: 36.5px;
    padding: 0 12px;
    border: 1.5px dashed var(--mud-palette-primary);
    border-radius: var(--mud-default-borderradius);
    transition: background-color 120ms ease;
    overflow: hidden;
}

.levels-slot-upload:hover .levels-drop-zone[b-w8v850mvuz] {
    background-color: rgba(var(--mud-palette-primary-rgb), 0.06);
}

.levels-drop-zone-text[b-w8v850mvuz] {
    color: var(--mud-palette-primary);
    font-size: 0.875rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.02857em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
/* /Components/Pages/Analytics/NqmToPortfolio/NqmToPortfolioPage.razor.rz.scp.css */
/* Upload button on the left, a lock toggle on the right; the password input slides out
   horizontally inside the row — same slot layout as the Levels page. */
.nqm-slot-row[b-tbjqrhfqbk] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.nqm-slot-main[b-tbjqrhfqbk] {
    max-width: 520px;
}

.nqm-slot-upload[b-tbjqrhfqbk] {
    flex: 1 1 auto;
    min-width: 0;
}

.nqm-password-toggle[b-tbjqrhfqbk] {
    flex: 0 0 auto;
}

.nqm-password-toggle[b-tbjqrhfqbk]  .mud-icon-button {
    width: 36.5px;
    height: 36.5px;
    border-radius: var(--mud-default-borderradius);
    border-color: rgba(var(--mud-palette-text-primary-rgb), var(--mud-palette-border-opacity));
}

/* Password input slides out when the lock is clicked; masked via CSS instead of
   type="password" so the browser password manager never attaches to it. */
.nqm-slot-password[b-tbjqrhfqbk] {
    flex: 0 0 0px;
    width: 0;
    margin-left: -0.5rem; /* collapse the row gap while hidden */
    overflow: hidden;
    opacity: 0;
    transition: flex-basis 200ms ease, opacity 200ms ease, margin-left 200ms ease;
}

.nqm-slot-password-open[b-tbjqrhfqbk] {
    flex-basis: 150px;
    margin-left: 0;
    opacity: 1;
}

.nqm-slot-password[b-tbjqrhfqbk]  .mud-input.mud-input-outlined {
    height: 36.5px;
    min-width: 150px; /* keep the input's own width stable while the container animates */
}

.nqm-slot-password[b-tbjqrhfqbk]  input.mud-input-slot {
    font-size: 0.75rem;
    padding: 6px 12px;
    -webkit-text-security: disc;
}

.nqm-slot-password[b-tbjqrhfqbk]  .mud-input-outlined:not(:focus-within):not(:hover) .mud-input-outlined-border {
    border-color: rgba(var(--mud-palette-text-primary-rgb), var(--mud-palette-border-opacity));
}

/* Attached-file status line: long file names get ellipsized inside the chip while the
   status icon and the close button stay visible and clickable. */
.nqm-file-status[b-tbjqrhfqbk] {
    margin-top: 0.35rem;
    min-height: 1.4rem;
}

.nqm-file-status[b-tbjqrhfqbk]  .mud-chip {
    max-width: 100%;
    padding-left: 16px;
    padding-right: 16px;
}

.nqm-file-chip-text[b-tbjqrhfqbk] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 0;
}

.nqm-file-status[b-tbjqrhfqbk]  .mud-chip .mud-chip-icon,
.nqm-file-status[b-tbjqrhfqbk]  .mud-chip .mud-chip-close-button {
    flex-shrink: 0;
}

/* Compact drag & drop target sized like the outlined button it replaces. The real file
   input stretches invisibly over it, so native browser drag & drop lands on the input. */
.nqm-slot[b-tbjqrhfqbk]  .nqm-file-drop-input {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    z-index: 2;
}

.nqm-drop-zone[b-tbjqrhfqbk] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    height: 36.5px;
    padding: 0 12px;
    border: 1.5px dashed var(--mud-palette-primary);
    border-radius: var(--mud-default-borderradius);
    transition: background-color 120ms ease;
    overflow: hidden;
}

.nqm-slot-upload:hover .nqm-drop-zone[b-tbjqrhfqbk] {
    background-color: rgba(var(--mud-palette-primary-rgb), 0.06);
}

.nqm-drop-zone-text[b-tbjqrhfqbk] {
    color: var(--mud-palette-primary);
    font-size: 0.875rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.02857em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
/* /Components/Pages/Analytics/Redaction/RedactionPage.razor.rz.scp.css */
/* Upload button on the left, a lock toggle on the right; the password input expands
   below the row on demand — mirroring the desktop ToolPortfolio layout. */
.redaction-slot-row[b-s1cm6mmkak] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

/* The required-input card spans the whole column; cap the slot so the button
   keeps a sensible width instead of stretching edge to edge. */
.redaction-slot-report[b-s1cm6mmkak] {
    max-width: 480px;
}

.redaction-slot-upload[b-s1cm6mmkak] {
    flex: 1 1 auto;
    min-width: 0;
}

/* Lock toggle: square outlined icon button sized to match the outlined MudButton row. */
.redaction-password-toggle[b-s1cm6mmkak] {
    flex: 0 0 auto;
}

.redaction-password-toggle[b-s1cm6mmkak]  .mud-icon-button {
    width: 36.5px;
    height: 36.5px;
    border-radius: var(--mud-default-borderradius);
    border-color: rgba(var(--mud-palette-text-primary-rgb), var(--mud-palette-border-opacity));
}

/* Password input slides out horizontally inside the row when the lock is clicked;
   the upload button shrinks to make room. Masked via CSS instead of type="password"
   so the browser password manager never attaches to it. */
.redaction-slot-password[b-s1cm6mmkak] {
    flex: 0 0 0px;
    width: 0;
    margin-left: -0.5rem; /* collapse the row gap while hidden */
    overflow: hidden;
    opacity: 0;
    transition: flex-basis 200ms ease, opacity 200ms ease, margin-left 200ms ease;
}

.redaction-slot-password-open[b-s1cm6mmkak] {
    flex-basis: 150px;
    margin-left: 0;
    opacity: 1;
}

.redaction-slot-password[b-s1cm6mmkak]  .mud-input.mud-input-outlined {
    height: 36.5px;
    min-width: 150px; /* keep the input's own width stable while the container animates */
}

.redaction-slot-password[b-s1cm6mmkak]  input.mud-input-slot {
    font-size: 0.75rem;
    padding: 6px 12px;
    -webkit-text-security: disc;
}

/* Attached-file status line: long file names get ellipsized inside the chip while the
   status icon and the close button stay visible and clickable. */
.redaction-file-status[b-s1cm6mmkak] {
    margin-top: 0.35rem;
    min-height: 1.4rem;
}

.redaction-file-status[b-s1cm6mmkak]  .mud-chip {
    max-width: 100%;
    padding-left: 16px;
    padding-right: 16px;
}

.redaction-file-chip-text[b-s1cm6mmkak] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 0;
}

.redaction-file-status[b-s1cm6mmkak]  .mud-chip .mud-chip-icon,
.redaction-file-status[b-s1cm6mmkak]  .mud-chip .mud-chip-close-button {
    flex-shrink: 0;
}

/* Word list editor: input + Add button + reset on one row, chips wrapping below. */
.redaction-word-add[b-s1cm6mmkak] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    max-width: 480px;
    margin-bottom: 0.75rem;
}

.redaction-word-add[b-s1cm6mmkak]  .mud-input.mud-input-outlined {
    height: 36.5px;
}

.redaction-word-add[b-s1cm6mmkak]  .mud-icon-button {
    width: 36.5px;
    height: 36.5px;
    border-radius: var(--mud-default-borderradius);
    border-color: rgba(var(--mud-palette-text-primary-rgb), var(--mud-palette-border-opacity));
}

.redaction-word-list[b-s1cm6mmkak] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
}

.redaction-word-list[b-s1cm6mmkak]  .mud-chip {
    max-width: 100%;
}

.redaction-word-chip-text[b-s1cm6mmkak] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 0;
}

/* Compact drag & drop target sized like the outlined button it replaces. The real file
   input stretches invisibly over it, so native browser drag & drop lands on the input. */
.redaction-slot[b-s1cm6mmkak]  .redaction-file-drop-input {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    z-index: 2;
}

.redaction-drop-zone[b-s1cm6mmkak] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    height: 36.5px;
    padding: 0 12px;
    border: 1.5px dashed var(--mud-palette-primary);
    border-radius: var(--mud-default-borderradius);
    transition: background-color 120ms ease;
    overflow: hidden;
}

.redaction-slot-upload:hover .redaction-drop-zone[b-s1cm6mmkak] {
    background-color: rgba(var(--mud-palette-primary-rgb), 0.06);
}

.redaction-drop-zone-text[b-s1cm6mmkak] {
    color: var(--mud-palette-primary);
    font-size: 0.875rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.02857em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
/* /Components/Pages/Analytics/ScheduledBalance/ScheduledBalancePage.razor.rz.scp.css */
.sb-field[b-owwm7uast2] {
    margin-bottom: 1rem;
    max-width: 480px;
}

.sb-date[b-owwm7uast2]  .mud-input.mud-input-outlined {
    height: 36.5px;
}
/* /Components/Pages/Analytics/SecondaryTrading/SecondaryTradingPage.razor.rz.scp.css */
.st-slot-row[b-q3hdov8jc4] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.st-slot-upload[b-q3hdov8jc4] {
    flex: 1 1 auto;
    min-width: 0;
}

/* Attached-file chips: long file names get ellipsized while the status icon and the
   close button stay visible and clickable. */
.st-file-status[b-q3hdov8jc4] {
    margin-top: 0.5rem;
    min-height: 1.4rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
    align-items: center;
}

.st-file-status[b-q3hdov8jc4]  .mud-chip {
    max-width: 100%;
    padding-left: 16px;
    padding-right: 16px;
}

.st-file-chip-text[b-q3hdov8jc4] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 0;
}

.st-file-status[b-q3hdov8jc4]  .mud-chip .mud-chip-icon,
.st-file-status[b-q3hdov8jc4]  .mud-chip .mud-chip-close-button {
    flex-shrink: 0;
}
/* /Components/Pages/Authentication/ForgotPassword.razor.rz.scp.css */
/* ===== Auth Page - Centered Card Design ===== */

.auth-page[b-xe2hk0nu3a] {
    min-height: 100vh;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f5f5f5;
    padding: 2rem 1rem;
}

.auth-wrapper[b-xe2hk0nu3a] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
    width: 100%;
    max-width: 400px;
}

/* ===== Brand Section ===== */
.brand-section[b-xe2hk0nu3a] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.brand-icon[b-xe2hk0nu3a] {
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #1a1a1a;
    border-radius: 6px;
    color: white;
}

.brand-icon[b-xe2hk0nu3a]  .mud-icon-root {
    font-size: 16px;
}

.brand-name[b-xe2hk0nu3a] {
    font-size: 1.125rem;
    font-weight: 600;
    color: #1a1a1a;
}

/* ===== Auth Card ===== */
.auth-card[b-xe2hk0nu3a] {
    width: 100%;
    background-color: #ffffff;
    border-radius: 12px;
    padding: 2rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    border: 1px solid #e5e5e5;
}

/* ===== Header ===== */
.auth-header[b-xe2hk0nu3a] {
    text-align: center;
    margin-bottom: 1.5rem;
}

.header-icon[b-xe2hk0nu3a] {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f3f4f6;
    border-radius: 12px;
    margin: 0 auto 1rem;
    color: #1a1a1a;
}

.header-icon[b-xe2hk0nu3a]  .mud-icon-root {
    font-size: 28px;
}

.auth-title[b-xe2hk0nu3a] {
    font-size: 1.5rem;
    font-weight: 600;
    color: #1a1a1a;
    margin: 0 0 0.5rem 0;
}

.auth-subtitle[b-xe2hk0nu3a] {
    font-size: 0.875rem;
    color: #6b7280;
    margin: 0;
}

/* ===== Form ===== */
.auth-form[b-xe2hk0nu3a] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.form-group[b-xe2hk0nu3a] {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
}

.form-label[b-xe2hk0nu3a] {
    font-size: 0.875rem;
    font-weight: 500;
    color: #1a1a1a;
}

.form-input[b-xe2hk0nu3a] {
    width: 100%;
    padding: 0.625rem 0.875rem;
    font-size: 0.875rem;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    background-color: #ffffff;
    color: #1a1a1a;
    outline: none;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
    box-sizing: border-box;
}

.form-input[b-xe2hk0nu3a]::placeholder {
    color: #9ca3af;
}

.form-input:hover[b-xe2hk0nu3a] {
    border-color: #d1d5db;
}

.form-input:focus[b-xe2hk0nu3a] {
    border-color: #1a1a1a;
    box-shadow: 0 0 0 1px #1a1a1a;
}

/* ===== Error Message ===== */
.error-message[b-xe2hk0nu3a] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    background-color: #fef2f2;
    border: 1px solid #fecaca;
    border-radius: 8px;
    color: #dc2626;
    font-size: 0.875rem;
}

.error-message[b-xe2hk0nu3a]  .mud-icon-root {
    font-size: 18px;
}

/* ===== Auth Button ===== */
.auth-button[b-xe2hk0nu3a] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: 100%;
    padding: 0.75rem 1rem;
    font-size: 0.875rem;
    font-weight: 500;
    color: #ffffff;
    background-color: #1a1a1a;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: background-color 0.15s ease;
    margin-top: 0.5rem;
}

.auth-button:hover:not(:disabled)[b-xe2hk0nu3a] {
    background-color: #333333;
}

.auth-button:active:not(:disabled)[b-xe2hk0nu3a] {
    background-color: #0a0a0a;
}

.auth-button:disabled[b-xe2hk0nu3a] {
    opacity: 0.7;
    cursor: not-allowed;
}

.auth-button[b-xe2hk0nu3a]  .mud-progress-circular {
    width: 18px !important;
    height: 18px !important;
}

/* ===== Back Link ===== */
.back-link[b-xe2hk0nu3a] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    color: #6b7280;
    text-decoration: none;
    margin-top: 0.5rem;
    transition: color 0.15s ease;
}

.back-link:hover[b-xe2hk0nu3a] {
    color: #1a1a1a;
}

.back-link[b-xe2hk0nu3a]  .mud-icon-root {
    font-size: 18px;
}

/* ===== Success State ===== */
.success-state[b-xe2hk0nu3a] {
    text-align: center;
}

.success-icon[b-xe2hk0nu3a] {
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #dcfce7;
    border-radius: 50%;
    margin: 0 auto 1rem;
    color: #16a34a;
}

.success-icon[b-xe2hk0nu3a]  .mud-icon-root {
    font-size: 32px;
}

.auth-button-link[b-xe2hk0nu3a] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 0.75rem 1rem;
    font-size: 0.875rem;
    font-weight: 500;
    color: #ffffff;
    background-color: #1a1a1a;
    border: none;
    border-radius: 8px;
    text-decoration: none;
    transition: background-color 0.15s ease;
    margin-top: 1.5rem;
}

.auth-button-link:hover[b-xe2hk0nu3a] {
    background-color: #333333;
}

.resend-text[b-xe2hk0nu3a] {
    font-size: 0.875rem;
    color: #6b7280;
    margin: 1rem 0 0 0;
}

.resend-link[b-xe2hk0nu3a] {
    color: #1a1a1a;
    text-decoration: underline;
    text-underline-offset: 2px;
    background: none;
    border: none;
    padding: 0;
    font: inherit;
    cursor: pointer;
}

.resend-link:hover[b-xe2hk0nu3a] {
    color: #4b5563;
}

.resend-link:disabled[b-xe2hk0nu3a] {
    opacity: 0.5;
    cursor: not-allowed;
}

/* ===== Footer ===== */
.auth-footer[b-xe2hk0nu3a] {
    text-align: center;
    font-size: 0.75rem;
    color: #9ca3af;
    max-width: 300px;
    line-height: 1.5;
}

.footer-link[b-xe2hk0nu3a] {
    color: #1a1a1a;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.footer-link:hover[b-xe2hk0nu3a] {
    color: #4b5563;
}

/* ===== Responsive Design ===== */
@media (max-width: 480px) {
    .auth-page[b-xe2hk0nu3a] {
        padding: 1rem;
    }

    .auth-card[b-xe2hk0nu3a] {
        padding: 1.5rem;
    }

    .auth-title[b-xe2hk0nu3a] {
        font-size: 1.25rem;
    }
}

/* ===== Focus States for Accessibility ===== */
.auth-button:focus-visible[b-xe2hk0nu3a],
.auth-button-link:focus-visible[b-xe2hk0nu3a],
.back-link:focus-visible[b-xe2hk0nu3a],
.resend-link:focus-visible[b-xe2hk0nu3a],
.footer-link:focus-visible[b-xe2hk0nu3a] {
    outline: 2px solid #1a1a1a;
    outline-offset: 2px;
}

.form-input:focus-visible[b-xe2hk0nu3a] {
    outline: none;
}
/* /Components/Pages/Authentication/Register.razor.rz.scp.css */
/* ===== Auth Page - Centered Card Design ===== */

.auth-page[b-mb2onm80yk] {
    min-height: 100vh;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f5f5f5;
    padding: 2rem 1rem;
}

.auth-wrapper[b-mb2onm80yk] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
    width: 100%;
    max-width: 460px;
}

/* ===== Brand Section ===== */
.brand-section[b-mb2onm80yk] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.brand-icon[b-mb2onm80yk] {
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #1a1a1a;
    border-radius: 6px;
    color: white;
}

.brand-icon[b-mb2onm80yk]  .mud-icon-root {
    font-size: 16px;
}

.brand-name[b-mb2onm80yk] {
    font-size: 1.125rem;
    font-weight: 600;
    color: #1a1a1a;
}

/* ===== Auth Card ===== */
.auth-card[b-mb2onm80yk] {
    width: 100%;
    background-color: #ffffff;
    border-radius: 12px;
    padding: 2rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    border: 1px solid #e5e5e5;
}

/* ===== Header ===== */
.auth-header[b-mb2onm80yk] {
    text-align: center;
    margin-bottom: 1.5rem;
}

.auth-title[b-mb2onm80yk] {
    font-size: 1.5rem;
    font-weight: 600;
    color: #1a1a1a;
    margin: 0 0 0.5rem 0;
}

.auth-subtitle[b-mb2onm80yk] {
    font-size: 0.875rem;
    color: #6b7280;
    margin: 0;
}

/* ===== Form ===== */
.auth-form[b-mb2onm80yk] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.form-group[b-mb2onm80yk] {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
}

.form-row[b-mb2onm80yk] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.form-label[b-mb2onm80yk] {
    font-size: 0.875rem;
    font-weight: 500;
    color: #1a1a1a;
}

.optional-label[b-mb2onm80yk] {
    font-weight: 400;
    color: #9ca3af;
}

.form-input[b-mb2onm80yk] {
    width: 100%;
    padding: 0.625rem 0.875rem;
    font-size: 0.875rem;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    background-color: #ffffff;
    color: #1a1a1a;
    outline: none;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
    box-sizing: border-box;
}

.form-input[b-mb2onm80yk]::placeholder {
    color: #9ca3af;
}

.form-input:hover[b-mb2onm80yk] {
    border-color: #d1d5db;
}

.form-input:focus[b-mb2onm80yk] {
    border-color: #1a1a1a;
    box-shadow: 0 0 0 1px #1a1a1a;
}

/* ===== Checkbox ===== */
.checkbox-group[b-mb2onm80yk] {
    display: flex;
    align-items: center;
}

.checkbox-label[b-mb2onm80yk] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    color: #6b7280;
    cursor: pointer;
}

.checkbox-input[b-mb2onm80yk] {
    width: 16px;
    height: 16px;
    cursor: pointer;
    accent-color: #1a1a1a;
}

/* ===== Error Message ===== */
.error-message[b-mb2onm80yk] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    background-color: #fef2f2;
    border: 1px solid #fecaca;
    border-radius: 8px;
    color: #dc2626;
    font-size: 0.875rem;
}

.error-message[b-mb2onm80yk]  .mud-icon-root {
    font-size: 18px;
}

/* ===== Auth Button ===== */
.auth-button[b-mb2onm80yk] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: 100%;
    padding: 0.75rem 1rem;
    font-size: 0.875rem;
    font-weight: 500;
    color: #ffffff;
    background-color: #1a1a1a;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: background-color 0.15s ease;
    margin-top: 0.5rem;
}

.auth-button:hover:not(:disabled)[b-mb2onm80yk] {
    background-color: #333333;
}

.auth-button:active:not(:disabled)[b-mb2onm80yk] {
    background-color: #0a0a0a;
}

.auth-button:disabled[b-mb2onm80yk] {
    opacity: 0.7;
    cursor: not-allowed;
}

.auth-button[b-mb2onm80yk]  .mud-progress-circular {
    width: 18px !important;
    height: 18px !important;
}

/* ===== Link Text ===== */
.auth-link-text[b-mb2onm80yk] {
    text-align: center;
    font-size: 0.875rem;
    color: #6b7280;
    margin: 0.5rem 0 0 0;
}

.auth-link[b-mb2onm80yk] {
    color: #1a1a1a;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.auth-link:hover[b-mb2onm80yk] {
    color: #4b5563;
}

/* ===== Footer ===== */
.auth-footer[b-mb2onm80yk] {
    text-align: center;
    font-size: 0.75rem;
    color: #9ca3af;
    max-width: 300px;
    line-height: 1.5;
}

.footer-link[b-mb2onm80yk] {
    color: #1a1a1a;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.footer-link:hover[b-mb2onm80yk] {
    color: #4b5563;
}

/* ===== Responsive Design ===== */
@media (max-width: 480px) {
    .auth-page[b-mb2onm80yk] {
        padding: 1rem;
    }

    .auth-card[b-mb2onm80yk] {
        padding: 1.5rem;
    }

    .auth-title[b-mb2onm80yk] {
        font-size: 1.25rem;
    }

    .form-row[b-mb2onm80yk] {
        grid-template-columns: 1fr;
    }
}

/* ===== Focus States for Accessibility ===== */
.auth-button:focus-visible[b-mb2onm80yk],
.auth-link:focus-visible[b-mb2onm80yk],
.footer-link:focus-visible[b-mb2onm80yk] {
    outline: 2px solid #1a1a1a;
    outline-offset: 2px;
}

.form-input:focus-visible[b-mb2onm80yk] {
    outline: none;
}
/* /Components/Pages/Authentication/ResetPassword.razor.rz.scp.css */
/* ===== Auth Page - Centered Card Design ===== */

.auth-page[b-jw7wxpjzk9] {
    min-height: 100vh;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f5f5f5;
    padding: 2rem 1rem;
}

.auth-wrapper[b-jw7wxpjzk9] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
    width: 100%;
    max-width: 400px;
}

/* ===== Brand Section ===== */
.brand-section[b-jw7wxpjzk9] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.brand-icon[b-jw7wxpjzk9] {
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #1a1a1a;
    border-radius: 6px;
    color: white;
}

.brand-icon[b-jw7wxpjzk9]  .mud-icon-root {
    font-size: 16px;
}

.brand-name[b-jw7wxpjzk9] {
    font-size: 1.125rem;
    font-weight: 600;
    color: #1a1a1a;
}

/* ===== Auth Card ===== */
.auth-card[b-jw7wxpjzk9] {
    width: 100%;
    background-color: #ffffff;
    border-radius: 12px;
    padding: 2rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    border: 1px solid #e5e5e5;
}

/* ===== Header ===== */
.auth-header[b-jw7wxpjzk9] {
    text-align: center;
    margin-bottom: 1.5rem;
}

.header-icon[b-jw7wxpjzk9] {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f3f4f6;
    border-radius: 12px;
    margin: 0 auto 1rem;
    color: #1a1a1a;
}

.header-icon[b-jw7wxpjzk9]  .mud-icon-root {
    font-size: 28px;
}

.auth-title[b-jw7wxpjzk9] {
    font-size: 1.5rem;
    font-weight: 600;
    color: #1a1a1a;
    margin: 0 0 0.5rem 0;
}

.auth-subtitle[b-jw7wxpjzk9] {
    font-size: 0.875rem;
    color: #6b7280;
    margin: 0;
}

/* ===== Form ===== */
.auth-form[b-jw7wxpjzk9] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.form-group[b-jw7wxpjzk9] {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
}

.form-label[b-jw7wxpjzk9] {
    font-size: 0.875rem;
    font-weight: 500;
    color: #1a1a1a;
}

.form-input[b-jw7wxpjzk9] {
    width: 100%;
    padding: 0.625rem 0.875rem;
    font-size: 0.875rem;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    background-color: #ffffff;
    color: #1a1a1a;
    outline: none;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
    box-sizing: border-box;
}

.form-input[b-jw7wxpjzk9]::placeholder {
    color: #9ca3af;
}

.form-input:hover[b-jw7wxpjzk9] {
    border-color: #d1d5db;
}

.form-input:focus[b-jw7wxpjzk9] {
    border-color: #1a1a1a;
    box-shadow: 0 0 0 1px #1a1a1a;
}

/* ===== Checkbox ===== */
.checkbox-group[b-jw7wxpjzk9] {
    display: flex;
    align-items: center;
}

.checkbox-label[b-jw7wxpjzk9] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    color: #6b7280;
    cursor: pointer;
}

.checkbox-input[b-jw7wxpjzk9] {
    width: 16px;
    height: 16px;
    cursor: pointer;
    accent-color: #1a1a1a;
}

/* ===== Error Message ===== */
.error-message[b-jw7wxpjzk9] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    background-color: #fef2f2;
    border: 1px solid #fecaca;
    border-radius: 8px;
    color: #dc2626;
    font-size: 0.875rem;
}

.error-message[b-jw7wxpjzk9]  .mud-icon-root {
    font-size: 18px;
}

/* ===== Error State ===== */
.error-state[b-jw7wxpjzk9] {
    text-align: center;
}

.error-state-icon[b-jw7wxpjzk9] {
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fef2f2;
    border-radius: 50%;
    margin: 0 auto 1rem;
    color: #dc2626;
}

.error-state-icon[b-jw7wxpjzk9]  .mud-icon-root {
    font-size: 32px;
}

/* ===== Success State ===== */
.success-state[b-jw7wxpjzk9] {
    text-align: center;
}

.success-icon[b-jw7wxpjzk9] {
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #dcfce7;
    border-radius: 50%;
    margin: 0 auto 1rem;
    color: #16a34a;
}

.success-icon[b-jw7wxpjzk9]  .mud-icon-root {
    font-size: 32px;
}

/* ===== Auth Button ===== */
.auth-button[b-jw7wxpjzk9] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: 100%;
    padding: 0.75rem 1rem;
    font-size: 0.875rem;
    font-weight: 500;
    color: #ffffff;
    background-color: #1a1a1a;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: background-color 0.15s ease;
    margin-top: 0.5rem;
}

.auth-button:hover:not(:disabled)[b-jw7wxpjzk9] {
    background-color: #333333;
}

.auth-button:active:not(:disabled)[b-jw7wxpjzk9] {
    background-color: #0a0a0a;
}

.auth-button:disabled[b-jw7wxpjzk9] {
    opacity: 0.7;
    cursor: not-allowed;
}

.auth-button[b-jw7wxpjzk9]  .mud-progress-circular {
    width: 18px !important;
    height: 18px !important;
}

.auth-button-link[b-jw7wxpjzk9] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 0.75rem 1rem;
    font-size: 0.875rem;
    font-weight: 500;
    color: #ffffff;
    background-color: #1a1a1a;
    border: none;
    border-radius: 8px;
    text-decoration: none;
    transition: background-color 0.15s ease;
    margin-top: 1.5rem;
}

.auth-button-link:hover[b-jw7wxpjzk9] {
    background-color: #333333;
}

/* ===== Back Link ===== */
.back-link[b-jw7wxpjzk9] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    color: #6b7280;
    text-decoration: none;
    margin-top: 0.5rem;
    transition: color 0.15s ease;
}

.back-link:hover[b-jw7wxpjzk9] {
    color: #1a1a1a;
}

.back-link[b-jw7wxpjzk9]  .mud-icon-root {
    font-size: 18px;
}

/* ===== Responsive Design ===== */
@media (max-width: 480px) {
    .auth-page[b-jw7wxpjzk9] {
        padding: 1rem;
    }

    .auth-card[b-jw7wxpjzk9] {
        padding: 1.5rem;
    }

    .auth-title[b-jw7wxpjzk9] {
        font-size: 1.25rem;
    }
}

/* ===== Focus States for Accessibility ===== */
.auth-button:focus-visible[b-jw7wxpjzk9],
.auth-button-link:focus-visible[b-jw7wxpjzk9],
.back-link:focus-visible[b-jw7wxpjzk9] {
    outline: 2px solid #1a1a1a;
    outline-offset: 2px;
}

.form-input:focus-visible[b-jw7wxpjzk9] {
    outline: none;
}
/* /Components/Pages/Bonds/RepoDayPositionsDialog.razor.rz.scp.css */
.repo-day-position-list[b-dqn8s082dl] {
    max-height: min(70vh, 42rem);
    border: 1px solid var(--mud-palette-lines-default);
    overflow-y: auto;
}

.repo-day-position[b-dqn8s082dl] {
    width: 100%;
    padding: 0.65rem 0.75rem;
    border: 0;
    border-left: 3px solid transparent;
    border-bottom: 1px solid var(--mud-palette-lines-default);
    background: var(--mud-palette-surface);
    color: var(--mud-palette-text-primary);
    font: inherit;
    text-align: left;
    overflow-wrap: anywhere;
}

.repo-day-position:last-child[b-dqn8s082dl] {
    border-bottom: 0;
}

.repo-day-position.repo-status-green[b-dqn8s082dl] {
    border-left-color: #3d7d45;
    background: #e7f4e8;
}

.repo-day-position.repo-status-yellow[b-dqn8s082dl] {
    border-left-color: #a87800;
    background: #fff4cc;
}

.repo-day-position.repo-status-red[b-dqn8s082dl] {
    border-left-color: #b03a42;
    background: #fde7e7;
}

.repo-day-position-text[b-dqn8s082dl] {
    flex: 1;
    min-width: 0;
    cursor: text;
    user-select: text;
    -webkit-user-select: text;
}
/* /Components/Pages/Bonds/RepoPage.razor.rz.scp.css */
.repo-layout-panel[b-k36fll5nhv] {
    --repo-layout-height: 44rem;
    height: var(--repo-layout-height);
    min-height: 0;
    border: 1px solid var(--mud-palette-lines-default);
    background: var(--mud-palette-surface);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.repo-layout-header[b-k36fll5nhv],
.repo-calendar-toolbar[b-k36fll5nhv] {
    min-height: 3.5rem;
    padding: 0.65rem 0.85rem;
    border-bottom: 1px solid var(--mud-palette-lines-default);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.repo-status-legend[b-k36fll5nhv] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.4rem 0.8rem;
    font-size: 0.75rem;
    color: var(--mud-palette-text-secondary);
}

.repo-status-legend span[b-k36fll5nhv] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    white-space: nowrap;
}

.repo-swatch[b-k36fll5nhv] {
    width: 0.65rem;
    height: 0.65rem;
    border: 1px solid rgba(0, 0, 0, 0.18);
}

.repo-swatch-green[b-k36fll5nhv] {
    background: #dff0e1;
}

.repo-swatch-yellow[b-k36fll5nhv] {
    background: #fff0b8;
}

.repo-swatch-red[b-k36fll5nhv] {
    background: #f8d7da;
}

.repo-status-table[b-k36fll5nhv] {
    flex: 1;
    min-height: 0;
    border: 0;
    overflow: hidden;
}

.repo-renewals-panel[b-k36fll5nhv]  .repo-status-table .mud-table-container {
    height: 100%;
    max-height: none;
    overflow-y: auto;
}

.repo-renewals-panel[b-k36fll5nhv]  .repo-status-table tr {
    cursor: pointer;
}

.repo-renewals-panel[b-k36fll5nhv]  .repo-status-table tr.repo-status-green > td {
    background: #e7f4e8 !important;
}

.repo-renewals-panel[b-k36fll5nhv]  .repo-status-table tr.repo-status-green > td:first-child {
    box-shadow: inset 4px 0 #3d7d45;
}

.repo-renewals-panel[b-k36fll5nhv]  .repo-status-table tr.repo-status-yellow > td {
    background: #fff4cc !important;
}

.repo-renewals-panel[b-k36fll5nhv]  .repo-status-table tr.repo-status-yellow > td:first-child {
    box-shadow: inset 4px 0 #a87800;
}

.repo-renewals-panel[b-k36fll5nhv]  .repo-status-table tr.repo-status-red > td {
    background: #fde7e7 !important;
}

.repo-renewals-panel[b-k36fll5nhv]  .repo-status-table tr.repo-status-red > td:first-child {
    box-shadow: inset 4px 0 #b03a42;
}

.repo-renewals-panel[b-k36fll5nhv]  .repo-status-table tr.repo-selected-position > td {
    box-shadow: inset 0 2px #1f5f99, inset 0 -2px #1f5f99;
}

.repo-renewals-panel[b-k36fll5nhv]  .repo-status-table tr.repo-selected-position > td:first-child {
    box-shadow: inset 2px 0 #1f5f99, inset 0 2px #1f5f99, inset 0 -2px #1f5f99;
}

.repo-renewals-panel[b-k36fll5nhv]  .repo-status-table tr.repo-selected-position > td:last-child {
    box-shadow: inset -2px 0 #1f5f99, inset 0 2px #1f5f99, inset 0 -2px #1f5f99;
}

.repo-calendar-toolbar[b-k36fll5nhv] {
    justify-content: center;
}

.repo-calendar-toolbar[b-k36fll5nhv]  .mud-typography {
    min-width: 9rem;
    text-align: center;
    font-weight: 600;
}

.repo-calendar-scroll[b-k36fll5nhv] {
    flex: 1;
    min-height: 0;
    overflow: auto;
}

.repo-calendar-grid[b-k36fll5nhv] {
    min-width: 46rem;
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
}

.repo-calendar-weekday[b-k36fll5nhv] {
    min-height: 2rem;
    padding: 0.4rem;
    border-right: 1px solid var(--mud-palette-lines-default);
    border-bottom: 1px solid var(--mud-palette-lines-default);
    color: var(--mud-palette-text-secondary);
    font-size: 0.75rem;
    font-weight: 600;
    text-align: center;
}

.repo-calendar-weekday:nth-child(7)[b-k36fll5nhv] {
    border-right: 0;
}

.repo-calendar-day[b-k36fll5nhv] {
    position: relative;
    min-height: 6.25rem;
    padding: 1.45rem 0.3rem 0.3rem;
    border-right: 1px solid var(--mud-palette-lines-default);
    border-bottom: 1px solid var(--mud-palette-lines-default);
    background: var(--mud-palette-surface);
    overflow: hidden;
}

.repo-calendar-day:nth-child(7n)[b-k36fll5nhv] {
    border-right: 0;
}

.repo-calendar-day-outside[b-k36fll5nhv] {
    background: var(--mud-palette-background-grey);
}

.repo-calendar-day-number[b-k36fll5nhv] {
    position: absolute;
    top: 0.25rem;
    right: 0.35rem;
    color: var(--mud-palette-text-secondary);
    font-size: 0.72rem;
    font-weight: 600;
}

.repo-calendar-today .repo-calendar-day-number[b-k36fll5nhv] {
    min-width: 1.35rem;
    min-height: 1.35rem;
    padding-top: 0.15rem;
    border-radius: 50%;
    background: var(--mud-palette-primary);
    color: var(--mud-palette-primary-text);
    text-align: center;
}

.repo-calendar-events[b-k36fll5nhv] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.repo-calendar-event[b-k36fll5nhv] {
    width: 100%;
    min-width: 0;
    padding: 0.25rem 0.3rem;
    border: 1px solid transparent;
    border-left-width: 3px;
    border-radius: 2px;
    color: #1f2933;
    font: inherit;
    text-align: left;
}

.repo-calendar-event.repo-status-green[b-k36fll5nhv] {
    border-left-color: #3d7d45;
    background: #e7f4e8;
}

.repo-calendar-event.repo-status-yellow[b-k36fll5nhv] {
    border-left-color: #a87800;
    background: #fff4cc;
}

.repo-calendar-event.repo-status-red[b-k36fll5nhv] {
    border-left-color: #b03a42;
    background: #fde7e7;
}

.repo-calendar-event.repo-selected-event[b-k36fll5nhv] {
    border-color: #1f5f99;
    border-left-width: 3px;
}

.repo-calendar-event-text[b-k36fll5nhv] {
    display: block;
    font-size: 0.68rem;
    font-weight: 600;
    line-height: 1.25;
    overflow-wrap: anywhere;
    white-space: normal;
    cursor: text;
    user-select: text;
    -webkit-user-select: text;
}

.repo-calendar-more[b-k36fll5nhv] {
    width: 100%;
    padding: 0.2rem 0.3rem;
    border: 0;
    background: transparent;
    color: var(--mud-palette-primary);
    font: inherit;
    font-size: 0.68rem;
    font-weight: 600;
    text-align: left;
    cursor: pointer;
}

.repo-calendar-more:hover[b-k36fll5nhv] {
    text-decoration: underline;
}

@media (max-width: 959px) {
    .repo-layout-panel[b-k36fll5nhv] {
        --repo-layout-height: 36rem;
    }

    .repo-layout-header[b-k36fll5nhv] {
        align-items: flex-start;
        flex-direction: column;
    }

    .repo-status-legend[b-k36fll5nhv] {
        justify-content: flex-start;
    }

}
/* /Components/Pages/SimpleLogin.razor.rz.scp.css */
/* ===== Login Page - Centered Card Design ===== */

.login-page[b-q5ojts4usf] {
    min-height: 100vh;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f5f5f5;
    padding: 2rem 1rem;
}

.login-wrapper[b-q5ojts4usf] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
    width: 100%;
    max-width: 400px;
}

/* ===== Brand Section ===== */
.brand-section[b-q5ojts4usf] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.brand-icon[b-q5ojts4usf] {
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #1a1a1a;
    border-radius: 6px;
    color: white;
}

    .brand-icon[b-q5ojts4usf]  .mud-icon-root {
        font-size: 16px;
    }

.brand-name[b-q5ojts4usf] {
    font-size: 1.125rem;
    font-weight: 600;
    color: #1a1a1a;
}

/* ===== Login Card ===== */
.login-card[b-q5ojts4usf] {
    width: 100%;
    background-color: #ffffff;
    border-radius: 12px;
    padding: 2rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    border: 1px solid #e5e5e5;
}

/* ===== Header ===== */
.login-header[b-q5ojts4usf] {
    text-align: center;
    margin-bottom: 1.5rem;
}

.login-title[b-q5ojts4usf] {
    font-size: 1.5rem;
    font-weight: 600;
    color: #1a1a1a;
    margin: 0 0 0.5rem 0;
}

.login-subtitle[b-q5ojts4usf] {
    font-size: 0.875rem;
    color: #6b7280;
    margin: 0;
}

/* ===== Social Buttons ===== */
.social-buttons[b-q5ojts4usf] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
}

.social-button[b-q5ojts4usf] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: 100%;
    padding: 0.75rem 1rem;
    font-size: 0.875rem;
    font-weight: 500;
    color: #1a1a1a;
    background-color: #ffffff;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.15s ease;
}

    .social-button:hover:not(:disabled)[b-q5ojts4usf] {
        background-color: #f9fafb;
        border-color: #d1d5db;
    }

    .social-button:disabled[b-q5ojts4usf] {
        opacity: 0.7;
        cursor: not-allowed;
    }

    .social-button svg[b-q5ojts4usf] {
        flex-shrink: 0;
    }

/* ===== Divider ===== */
.divider[b-q5ojts4usf] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

    .divider[b-q5ojts4usf]::before,
    .divider[b-q5ojts4usf]::after {
        content: "";
        flex: 1;
        height: 1px;
        background-color: #e5e5e5;
    }

    .divider span[b-q5ojts4usf] {
        font-size: 0.75rem;
        color: #9ca3af;
        white-space: nowrap;
    }

/* ===== Form ===== */
.login-form[b-q5ojts4usf] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.form-group[b-q5ojts4usf] {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
}

.label-row[b-q5ojts4usf] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.form-label[b-q5ojts4usf] {
    font-size: 0.875rem;
    font-weight: 500;
    color: #1a1a1a;
}

.forgot-link[b-q5ojts4usf] {
    font-size: 0.8rem;
    color: #1a1a1a;
    text-decoration: underline;
    text-underline-offset: 2px;
}

    .forgot-link:hover[b-q5ojts4usf] {
        color: #4b5563;
    }

.form-input[b-q5ojts4usf] {
    width: 100%;
    padding: 0.625rem 0.875rem;
    font-size: 0.875rem;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    background-color: #ffffff;
    color: #1a1a1a;
    outline: none;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

    .form-input[b-q5ojts4usf]::placeholder {
        color: #9ca3af;
    }

    .form-input:hover[b-q5ojts4usf] {
        border-color: #d1d5db;
    }

    .form-input:focus[b-q5ojts4usf] {
        border-color: #1a1a1a;
        box-shadow: 0 0 0 1px #1a1a1a;
    }

/* ===== Messages ===== */
.error-message[b-q5ojts4usf],
.info-message[b-q5ojts4usf] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 0.875rem;
    border-radius: 8px;
    font-size: 0.875rem;
    line-height: 1.4;
}

.error-message[b-q5ojts4usf] {
    color: #991b1b;
    background-color: #fef2f2;
    border: 1px solid #fecaca;
}

.info-message[b-q5ojts4usf] {
    color: #1e3a8a;
    background-color: #eff6ff;
    border: 1px solid #bfdbfe;
}

    .error-message[b-q5ojts4usf]  .mud-icon-root,
    .info-message[b-q5ojts4usf]  .mud-icon-root {
        font-size: 18px;
        flex-shrink: 0;
    }

/* ===== Login Button ===== */
.login-button[b-q5ojts4usf] {
    width: 100%;
    padding: 0.75rem 1rem;
    font-size: 0.875rem;
    font-weight: 500;
    color: #ffffff;
    background-color: #1a1a1a;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: background-color 0.15s ease;
    margin-top: 0.5rem;
}

    .login-button:hover[b-q5ojts4usf] {
        background-color: #333333;
    }

    .login-button:active[b-q5ojts4usf] {
        background-color: #0a0a0a;
    }

/* ===== Sign Up Text ===== */
.signup-text[b-q5ojts4usf] {
    text-align: center;
    font-size: 0.875rem;
    color: #6b7280;
    margin: 0.5rem 0 0 0;
}

.signup-link[b-q5ojts4usf] {
    color: #1a1a1a;
    text-decoration: underline;
    text-underline-offset: 2px;
}

    .signup-link:hover[b-q5ojts4usf] {
        color: #4b5563;
    }

/* ===== Footer ===== */
.login-footer[b-q5ojts4usf] {
    text-align: center;
    font-size: 0.75rem;
    color: #9ca3af;
    max-width: 300px;
    line-height: 1.5;
}

.footer-link[b-q5ojts4usf] {
    color: #1a1a1a;
    text-decoration: underline;
    text-underline-offset: 2px;
}

    .footer-link:hover[b-q5ojts4usf] {
        color: #4b5563;
    }
/* /Components/Pages/Users/UserDetailPage.razor.rz.scp.css */
/* ===== User Detail Page - Widescreen Layout ===== */

/* Profile Card */
.profile-card[b-6nlqyckmna] {
    border-radius: 12px;
}

.profile-cover[b-6nlqyckmna] {
    height: 100px;
    background: linear-gradient(135deg, var(--mud-palette-primary) 0%, var(--mud-palette-secondary) 100%);
    display: flex;
    justify-content: center;
    align-items: flex-end;
    padding-bottom: 0;
    position: relative;
}

.profile-avatar[b-6nlqyckmna] {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--mud-palette-primary), var(--mud-palette-tertiary, #7c3aed));
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    bottom: -50px;
    border: 4px solid var(--mud-palette-surface);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    overflow: hidden;
}

.profile-avatar[b-6nlqyckmna]  .mud-image {
    width: 100%;
    height: 100%;
}

.profile-avatar[b-6nlqyckmna]  .mud-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.profile-avatar .avatar-img[b-6nlqyckmna] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.profile-avatar .avatar-initials[b-6nlqyckmna] {
    font-size: 2rem;
    font-weight: 700;
    color: white;
    letter-spacing: -1px;
}

.status-indicator[b-6nlqyckmna] {
    position: absolute;
    bottom: 4px;
    right: 4px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 3px solid var(--mud-palette-surface);
}

.status-indicator.active[b-6nlqyckmna] {
    background: var(--mud-palette-success);
}

.status-indicator.inactive[b-6nlqyckmna] {
    background: var(--mud-palette-error);
}

.profile-info[b-6nlqyckmna] {
    padding: 60px 20px 20px;
    text-align: center;
}

.profile-details[b-6nlqyckmna] {
    text-align: left;
}

.profile-details[b-6nlqyckmna]  .mud-list-item {
    padding: 8px 0;
}

/* Stats Cards */
.stats-card[b-6nlqyckmna] {
    border-radius: 12px;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    text-align: center;
}

.stats-card:hover[b-6nlqyckmna] {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.1);
}

/* Action Panels (Accordion) */
.action-panels[b-6nlqyckmna] {
    border: none !important;
}

.action-panel[b-6nlqyckmna] {
    border-radius: 8px !important;
    border: 1px solid var(--mud-palette-lines-default) !important;
    margin-bottom: 8px !important;
    overflow: hidden;
}

.action-panel[b-6nlqyckmna]::before {
    display: none !important;
}

.action-panel[b-6nlqyckmna]  .mud-expand-panel-header {
    padding: 12px 16px !important;
    min-height: auto !important;
}

.action-panel[b-6nlqyckmna]  .mud-expand-panel-content {
    padding: 16px !important;
    background: var(--mud-palette-background-gray);
}

/* Danger Zone */
.danger-zone[b-6nlqyckmna] {
    border: 1px solid rgba(var(--mud-palette-error-rgb), 0.3) !important;
    border-radius: 12px;
    background: rgba(var(--mud-palette-error-rgb), 0.03) !important;
}

.danger-item[b-6nlqyckmna] {
    border-radius: 8px;
    background: rgba(var(--mud-palette-error-rgb), 0.06);
    border: 1px solid rgba(var(--mud-palette-error-rgb), 0.15);
}

.danger-item:hover[b-6nlqyckmna] {
    background: rgba(var(--mud-palette-error-rgb), 0.08);
}

/* Animations */
@keyframes fadeInUp-b-6nlqyckmna {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.profile-card[b-6nlqyckmna] {
    animation: fadeInUp-b-6nlqyckmna 0.3s ease-out;
}

.stats-card[b-6nlqyckmna] {
    animation: fadeInUp-b-6nlqyckmna 0.3s ease-out backwards;
}

.fsh-card[b-6nlqyckmna] {
    animation: fadeInUp-b-6nlqyckmna 0.3s ease-out 0.1s backwards;
}

/* Responsive */
@media (max-width: 960px) {
    .profile-cover[b-6nlqyckmna] {
        height: 80px;
    }

    .profile-avatar[b-6nlqyckmna] {
        width: 80px;
        height: 80px;
        bottom: -40px;
    }

    .profile-avatar .avatar-initials[b-6nlqyckmna] {
        font-size: 1.5rem;
    }

    .profile-info[b-6nlqyckmna] {
        padding-top: 50px;
    }
}
/* /Components/Pages/Warehouse/CovenantsPage.razor.rz.scp.css */
.cov-shell[b-pzalivxh1e] {
    --cov-surface: #ffffff;
    --cov-soft: #f5f8fd;
    --cov-soft-blue: #edf4ff;
    --cov-line: rgba(18, 58, 105, 0.12);
    --cov-text-muted: rgba(var(--mud-palette-text-primary-rgb), 0.66);
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding-bottom: 2rem;
}

.cov-hero[b-pzalivxh1e] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(340px, 440px);
    gap: 2rem;
    padding: 2rem;
    overflow: hidden;
    border: 1px solid var(--cov-line);
    border-radius: 22px;
    background:
        radial-gradient(circle at 8% 0%, rgba(var(--mud-palette-primary-rgb), 0.13), transparent 34%),
        linear-gradient(135deg, #f8fbff 0%, #eef5ff 100%);
}

.cov-hero-copy[b-pzalivxh1e] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
}

.cov-eyebrow[b-pzalivxh1e] {
    margin-bottom: 0.35rem;
    color: var(--mud-palette-primary);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.cov-hero-title[b-pzalivxh1e] {
    font-weight: 700;
    letter-spacing: -0.025em;
}

.cov-hero-description[b-pzalivxh1e] {
    max-width: 680px;
    margin-top: 0.55rem;
    color: var(--cov-text-muted);
    line-height: 1.55;
}

.cov-workflow[b-pzalivxh1e] {
    display: flex;
    align-items: flex-start;
    max-width: 620px;
    margin-top: 1.6rem;
}

.cov-workflow-step[b-pzalivxh1e] {
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    align-items: center;
    gap: 0.35rem;
    color: var(--cov-text-muted);
    font-size: 0.72rem;
    font-weight: 600;
}

.cov-workflow-step span[b-pzalivxh1e] {
    display: inline-flex;
    width: 28px;
    height: 28px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--cov-line);
    border-radius: 50%;
    background: var(--cov-surface);
}

.cov-workflow-step-current[b-pzalivxh1e] {
    color: var(--mud-palette-primary);
}

.cov-workflow-step-current span[b-pzalivxh1e] {
    border-color: var(--mud-palette-primary);
    box-shadow: 0 0 0 4px rgba(var(--mud-palette-primary-rgb), 0.09);
}

.cov-workflow-step-complete[b-pzalivxh1e] {
    color: var(--mud-palette-success);
}

.cov-workflow-step-complete span[b-pzalivxh1e] {
    border-color: var(--mud-palette-success);
    background: rgba(var(--mud-palette-success-rgb), 0.1);
}

.cov-workflow-line[b-pzalivxh1e] {
    flex: 1 1 auto;
    height: 1px;
    min-width: 22px;
    margin: 14px 0.45rem 0;
    background: var(--cov-line);
}

.cov-hero-actions[b-pzalivxh1e] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 1.15rem;
    border: 1px solid var(--cov-line);
    border-radius: 17px;
    background: rgba(255, 255, 255, 0.88);
    box-shadow: 0 18px 44px rgba(24, 68, 120, 0.08);
}

.cov-hero-fields[b-pzalivxh1e] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr);
    gap: 0.75rem;
    align-items: stretch;
}

.cov-fixed-fund[b-pzalivxh1e] {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    min-height: 56px;
    padding: 0.6rem 0.8rem;
    border: 1px solid var(--cov-line);
    border-radius: var(--mud-default-borderradius);
    background: var(--cov-soft);
}

.cov-fixed-fund > div[b-pzalivxh1e] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.cov-fixed-fund span[b-pzalivxh1e] {
    color: var(--cov-text-muted);
    font-size: 0.7rem;
}

.cov-fixed-fund strong[b-pzalivxh1e] {
    overflow: hidden;
    font-size: 0.84rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cov-month-picker[b-pzalivxh1e]  .mud-input-control {
    margin-top: 0;
}

.cov-status-line[b-pzalivxh1e] {
    display: flex;
    min-height: 28px;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin: 0.8rem 0;
}

.cov-primary-action[b-pzalivxh1e] {
    min-height: 46px;
    border-radius: 12px;
    text-transform: none;
    font-weight: 650;
}

.cov-secondary-actions[b-pzalivxh1e] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    margin-top: 0.65rem;
}

.cov-secondary-actions[b-pzalivxh1e]  .mud-button-root {
    text-transform: none;
}

.cov-progress[b-pzalivxh1e] {
    display: grid;
    gap: 0.65rem;
    padding: 0.9rem 1rem;
    border: 1px solid var(--cov-line);
    border-radius: 14px;
}

.cov-progress[b-pzalivxh1e]  .mud-typography {
    color: var(--cov-text-muted);
}

.cov-error-message[b-pzalivxh1e] {
    white-space: pre-line;
    overflow-wrap: anywhere;
}

.cov-main-tabs[b-pzalivxh1e] {
    overflow: hidden;
    border: 1px solid var(--cov-line);
    border-radius: 20px;
    background: var(--cov-surface);
}

.cov-main-tabs[b-pzalivxh1e]  .mud-tabs-tabbar {
    padding: 0.55rem 0.65rem 0;
    background: var(--cov-soft);
}

.cov-main-tabs[b-pzalivxh1e]  .mud-tab {
    min-height: 46px;
    text-transform: none;
    font-weight: 600;
}

.cov-tab-panel[b-pzalivxh1e] {
    padding: 1.25rem !important;
}

.cov-empty-state[b-pzalivxh1e] {
    display: flex;
    min-height: 320px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    padding: 2rem;
    border: 1px dashed rgba(var(--mud-palette-primary-rgb), 0.3);
    border-radius: 16px;
    background: var(--cov-soft);
    text-align: center;
}

.cov-empty-state[b-pzalivxh1e]  .mud-typography-body2 {
    max-width: 520px;
    color: var(--cov-text-muted);
}

.cov-summary-grid[b-pzalivxh1e] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.85rem;
    margin-bottom: 1.25rem;
}

.cov-commitment-summary[b-pzalivxh1e] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cov-summary-card[b-pzalivxh1e] {
    display: flex;
    min-height: 112px;
    flex-direction: column;
    justify-content: center;
    padding: 1rem 1.1rem;
    border: 1px solid var(--cov-line);
    border-radius: 15px;
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
}

.cov-summary-card span[b-pzalivxh1e] {
    color: var(--cov-text-muted);
    font-size: 0.75rem;
    font-weight: 600;
}

.cov-summary-card strong[b-pzalivxh1e] {
    margin: 0.25rem 0 0.1rem;
    color: var(--mud-palette-text-primary);
    font-size: 1.55rem;
    line-height: 1.15;
}

.cov-summary-card small[b-pzalivxh1e] {
    color: var(--cov-text-muted);
}

.cov-summary-card-attention[b-pzalivxh1e] {
    border-color: rgba(var(--mud-palette-warning-rgb), 0.34);
    background: rgba(var(--mud-palette-warning-rgb), 0.055);
}

.cov-notices[b-pzalivxh1e] {
    margin-bottom: 1.25rem;
}

.cov-notices[b-pzalivxh1e]  .mud-expand-panel {
    border: 1px solid var(--cov-line);
    border-radius: 14px;
    box-shadow: none;
}

.cov-section-heading[b-pzalivxh1e] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin: 0.25rem 0 0.85rem;
}

.cov-section-heading[b-pzalivxh1e]  .mud-typography-body2,
.cov-toolbar[b-pzalivxh1e]  .mud-typography-body2,
.cov-review-header[b-pzalivxh1e]  .mud-typography-body2 {
    color: var(--cov-text-muted);
}

.cov-report-grid[b-pzalivxh1e] {
    margin-bottom: 0.75rem;
}

.cov-report-card[b-pzalivxh1e] {
    position: relative;
    display: flex;
    min-height: 220px;
    flex-direction: column;
    padding: 1.05rem;
    cursor: pointer;
    border: 1px solid var(--cov-line);
    border-radius: 16px;
    background: var(--cov-surface);
    outline: none;
    transition: border-color 130ms ease, box-shadow 130ms ease, transform 130ms ease;
}

.cov-report-card:hover[b-pzalivxh1e],
.cov-report-card:focus-visible[b-pzalivxh1e] {
    border-color: rgba(var(--mud-palette-primary-rgb), 0.42);
    box-shadow: 0 10px 28px rgba(24, 68, 120, 0.09);
    transform: translateY(-1px);
}

.cov-report-card-selected[b-pzalivxh1e] {
    border-color: var(--mud-palette-primary);
    box-shadow: 0 0 0 3px rgba(var(--mud-palette-primary-rgb), 0.08);
}

.cov-report-card-attention[b-pzalivxh1e] {
    border-color: rgba(var(--mud-palette-warning-rgb), 0.4);
}

.cov-report-card-muted[b-pzalivxh1e] {
    opacity: 0.67;
    background: var(--cov-soft);
}

.cov-report-card-header[b-pzalivxh1e] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    margin-bottom: 0.85rem;
}

.cov-report-icon[b-pzalivxh1e] {
    display: inline-flex;
    width: 38px;
    height: 38px;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
    color: var(--mud-palette-primary);
    background: var(--cov-soft-blue);
}

.cov-report-name[b-pzalivxh1e] {
    font-weight: 700;
}

.cov-report-type[b-pzalivxh1e] {
    min-height: 38px;
    margin-top: 0.2rem;
    color: var(--cov-text-muted);
}

.cov-report-card-meta[b-pzalivxh1e] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem 0.8rem;
    margin-top: 0.8rem;
    color: var(--cov-text-muted);
    font-size: 0.74rem;
}

.cov-report-card-meta span + span[b-pzalivxh1e]::before {
    margin-right: 0.8rem;
    color: rgba(var(--mud-palette-text-primary-rgb), 0.25);
    content: "•";
}

.cov-report-error[b-pzalivxh1e] {
    display: -webkit-box;
    margin-top: 0.65rem;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.cov-report-open[b-pzalivxh1e] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: auto;
    padding-top: 0.85rem;
    color: var(--mud-palette-primary);
    font-size: 0.78rem;
    font-weight: 650;
}

.cov-review-panel[b-pzalivxh1e] {
    margin-top: 1rem;
    padding: 1.25rem;
    border: 1px solid var(--cov-line);
    border-radius: 17px;
    background: #ffffff;
}

.cov-review-header[b-pzalivxh1e] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.cov-review-actions[b-pzalivxh1e] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.45rem;
}

.cov-review-actions[b-pzalivxh1e]  .mud-button-root {
    text-transform: none;
}

.cov-facility-strip[b-pzalivxh1e] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.75rem;
    margin: 1rem 0;
    padding: 0.85rem;
    border-radius: 12px;
    background: var(--cov-soft);
}

.cov-facility-strip > div[b-pzalivxh1e] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 0.15rem;
}

.cov-facility-strip span[b-pzalivxh1e] {
    color: var(--cov-text-muted);
    font-size: 0.7rem;
}

.cov-facility-strip strong[b-pzalivxh1e] {
    overflow: hidden;
    font-size: 0.82rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cov-metrics-table[b-pzalivxh1e] {
    margin-top: 0.7rem;
}

.cov-metrics-table[b-pzalivxh1e]  .mud-table-head {
    background: var(--cov-soft);
}

.cov-metrics-table[b-pzalivxh1e]  .mud-table-cell {
    border-bottom-color: var(--cov-line);
}

.cov-metric-name[b-pzalivxh1e] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.cov-metric-value[b-pzalivxh1e] {
    font-weight: 600;
}

.cov-metric-value-failed[b-pzalivxh1e] {
    color: var(--mud-palette-error);
    font-weight: 750;
}

.cov-metric-value-missing[b-pzalivxh1e] {
    color: var(--mud-palette-warning-darken);
    font-weight: 750;
}

.cov-calculation-details[b-pzalivxh1e] {
    margin-top: 0.9rem;
}

.cov-calculation-details[b-pzalivxh1e]  .mud-expand-panel {
    border: 1px solid var(--cov-line);
    border-radius: 12px;
    box-shadow: none;
}

.cov-calculation-row[b-pzalivxh1e] {
    display: grid;
    gap: 0.3rem;
    padding: 0.85rem 0;
    border-bottom: 1px solid var(--cov-line);
}

.cov-calculation-row:last-child[b-pzalivxh1e] {
    border-bottom: 0;
}

.cov-calculation-row > span[b-pzalivxh1e] {
    color: var(--cov-text-muted);
    font-size: 0.78rem;
}

.cov-calculation-row pre[b-pzalivxh1e],
.cov-source-json[b-pzalivxh1e] {
    max-height: 300px;
    margin: 0.35rem 0 0;
    padding: 0.75rem;
    overflow: auto;
    border-radius: 9px;
    background: #101b2a;
    color: #e5eef8;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 0.72rem;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.cov-attachment-summary[b-pzalivxh1e] {
    display: flex;
    align-items: flex-start;
    gap: 0.85rem;
    margin-top: 1rem;
    padding: 1rem;
    border-radius: 12px;
    background: var(--cov-soft);
}

.cov-attachment-summary[b-pzalivxh1e]  .mud-typography-body2 {
    color: var(--cov-text-muted);
}

.cov-preview-header[b-pzalivxh1e] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 1.25rem;
    padding-top: 1rem;
    border-top: 1px solid var(--cov-line);
}

.cov-preview-frame[b-pzalivxh1e] {
    height: min(78vh, 900px);
    min-height: 520px;
    margin-top: 0.65rem;
    overflow: hidden;
    border: 1px solid var(--cov-line);
    border-radius: 12px;
    background: var(--cov-soft);
}

.cov-preview-frame iframe[b-pzalivxh1e] {
    width: 100%;
    height: 100%;
    border: 0;
}

.cov-toolbar[b-pzalivxh1e] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin: 0.25rem 0 1rem;
}

.cov-toolbar-actions[b-pzalivxh1e] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.6rem;
}

.cov-toolbar-actions[b-pzalivxh1e]  .mud-button-root {
    text-transform: none;
}

.cov-table-card[b-pzalivxh1e] {
    overflow: hidden;
    border: 1px solid var(--cov-line);
    border-radius: 14px;
}

.cov-table-card[b-pzalivxh1e]  .mud-table-head {
    background: var(--cov-soft);
}

.cov-expiring[b-pzalivxh1e] {
    color: var(--mud-palette-warning-darken);
    font-weight: 700;
}

.cov-utility-panel[b-pzalivxh1e] {
    padding: 1.25rem;
    border: 1px solid var(--cov-line);
    border-radius: 18px;
    background: var(--cov-surface);
}

.cov-utility-header[b-pzalivxh1e] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
    padding-bottom: 0.8rem;
    border-bottom: 1px solid var(--cov-line);
}

.cov-utility-header > div:first-child[b-pzalivxh1e] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
}

.cov-diagnostic-grid[b-pzalivxh1e] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.75rem;
}

.cov-diagnostic-grid > div[b-pzalivxh1e] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 0.3rem;
    padding: 0.8rem;
    border-radius: 11px;
    background: var(--cov-soft);
}

.cov-diagnostic-grid span[b-pzalivxh1e] {
    color: var(--cov-text-muted);
    font-size: 0.7rem;
}

.cov-diagnostic-grid code[b-pzalivxh1e],
.cov-diagnostic-grid strong[b-pzalivxh1e] {
    overflow: hidden;
    font-size: 0.78rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cov-settings-editor[b-pzalivxh1e] {
    margin-bottom: 1rem;
    padding: 1rem;
    border: 1px solid var(--cov-line);
    border-radius: 13px;
    background: var(--cov-soft);
}

.cov-settings-editor[b-pzalivxh1e] >  .mud-typography {
    margin-bottom: 0.75rem;
}

.cov-definition-row[b-pzalivxh1e] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.5rem 0;
    border-bottom: 1px solid var(--cov-line);
}

.cov-definition-row > div[b-pzalivxh1e] {
    display: flex;
    flex-direction: column;
}

.cov-definition-row small[b-pzalivxh1e] {
    color: var(--cov-text-muted);
}

@media (max-width: 1100px) {
    .cov-hero[b-pzalivxh1e] {
        grid-template-columns: 1fr;
    }

    .cov-summary-grid[b-pzalivxh1e] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .cov-commitment-summary[b-pzalivxh1e] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .cov-diagnostic-grid[b-pzalivxh1e],
    .cov-facility-strip[b-pzalivxh1e] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .cov-hero[b-pzalivxh1e] {
        gap: 1.2rem;
        padding: 1.2rem;
        border-radius: 16px;
    }

    .cov-hero-actions[b-pzalivxh1e] {
        padding: 0.9rem;
    }

    .cov-hero-fields[b-pzalivxh1e],
    .cov-summary-grid[b-pzalivxh1e],
    .cov-commitment-summary[b-pzalivxh1e],
    .cov-diagnostic-grid[b-pzalivxh1e],
    .cov-facility-strip[b-pzalivxh1e] {
        grid-template-columns: 1fr;
    }

    .cov-workflow[b-pzalivxh1e] {
        overflow-x: auto;
        padding-bottom: 0.35rem;
    }

    .cov-workflow-line[b-pzalivxh1e] {
        min-width: 14px;
        margin-right: 0.25rem;
        margin-left: 0.25rem;
    }

    .cov-secondary-actions[b-pzalivxh1e],
    .cov-review-header[b-pzalivxh1e],
    .cov-toolbar[b-pzalivxh1e] {
        align-items: stretch;
        flex-direction: column;
    }

    .cov-review-actions[b-pzalivxh1e],
    .cov-toolbar-actions[b-pzalivxh1e] {
        justify-content: flex-start;
    }

    .cov-tab-panel[b-pzalivxh1e] {
        padding: 0.85rem !important;
    }

    .cov-review-panel[b-pzalivxh1e],
    .cov-utility-panel[b-pzalivxh1e] {
        padding: 0.9rem;
    }

    .cov-preview-frame[b-pzalivxh1e] {
        min-height: 420px;
    }
}
/* /Components/Pages/Warehouse/WarehouseMetricOverrideDialog.razor.rz.scp.css */
.warehouse-dialog-source[b-06ykmu3avw] {
    border: 1px solid rgba(var(--mud-palette-primary-rgb), 0.14);
    border-radius: 12px;
    background: rgba(var(--mud-palette-primary-rgb), 0.045);
}

.warehouse-dialog-source[b-06ykmu3avw]  .mud-typography-caption {
    color: rgba(var(--mud-palette-text-primary-rgb), 0.62);
}
