/* /Components/Dashboard/DashboardCobros.razor.rz.scp.css */
.ring-layout[b-j5q6pv5oer] { display:flex; align-items:center; gap:1.5rem; justify-content:center; flex-wrap:wrap; padding:1rem 0; }
.ring[b-j5q6pv5oer] { width: min(100%, 184px); aspect-ratio: 1; container-type: inline-size; border-radius:50%; display:grid; place-items:center; flex-shrink:0; }
.ring-center[b-j5q6pv5oer] { width: calc(100% - 32px); aspect-ratio: 1; border-radius:50%; background:#fff; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:4px; }
.ring-center small[b-j5q6pv5oer] { max-width: 72%; font-size: clamp(7px, 5cqi, 10px); color:#475569; text-align:center; }
.ring-center strong[b-j5q6pv5oer] { max-width: 72%; color:#0f172a; font-size: clamp(8px, 8cqi, 16px); line-height:1.2; font-weight:700; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; text-align:center; }
.ring-center>span[b-j5q6pv5oer] { font-size:.6rem; color:#7b8d9e; }
.ring-legend[b-j5q6pv5oer] { list-style:none; margin:0; padding:0; flex:1; min-width:min(100%, 140px); }
.ring-legend li[b-j5q6pv5oer] { display:flex; align-items:center; gap:.5rem; margin:.6rem 0; font-size:.7rem; color:#4e6579; }
.ring-legend i[b-j5q6pv5oer] { height:7px; width:7px; border-radius:2px; flex-shrink:0; }
.ring-legend span[b-j5q6pv5oer] { flex:1; min-width:0; overflow-wrap:anywhere; }
.ring-legend small[b-j5q6pv5oer] { display:block; color:#7b8d9e; font-size:.6rem; font-variant-numeric:tabular-nums; }
.ring-legend b[b-j5q6pv5oer] { font-weight:600; color:#466075; font-size:.65rem; }
.ring-foot[b-j5q6pv5oer] { border-top:1px solid #edf1f5; padding-top:.8rem; display:flex; justify-content:space-between; gap:.75rem; color:#7b8d9e; font-size:.65rem; }
.ring-foot strong[b-j5q6pv5oer] { font-weight:500; color:#51697c; }
.ring-alert[b-j5q6pv5oer] { color:#8f672b; font-size:.7rem; margin:.7rem 0 0; }
.ring-empty[b-j5q6pv5oer] { min-height:200px; display:grid; place-items:center; text-align:center; color:#718292; font-size:.8rem; }
/* /Components/Dashboard/DashboardGrafico.razor.rz.scp.css */
.plot-canvas[b-930e417a2d] { width:100%; min-width:0; }
.plot-canvas svg[b-930e417a2d] { display:block; width:100%; height:auto; }
.plot-grid[b-930e417a2d] { stroke:#f1f5f9; stroke-dasharray:3 3; }
.plot-label[b-930e417a2d] { fill:#64748b; font-size:10px; font-family:inherit; }
.plot-legend[b-930e417a2d] { display:flex; flex-wrap:wrap; gap:1rem; font-size:.7rem; color:#627487; padding:.2rem 0 0 1rem; }
.plot-legend span[b-930e417a2d] { display:flex; align-items:center; gap:.4rem; }
.plot-legend i[b-930e417a2d] { width:8px; height:8px; border-radius:3px; }
.plot-empty[b-930e417a2d] { min-height:200px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; color:#718292; }
.plot-empty>span[b-930e417a2d] { color:#b5c5d2; font-size:2rem; }
.plot-empty strong[b-930e417a2d] { font-size:.85rem; font-weight:500; }
.plot-empty p[b-930e417a2d] { font-size:.75rem; margin:.5rem 0 0; }
/* /Components/Dashboard/DashboardMapaVentas.razor.rz.scp.css */
.mapa-ventas[b-seghvesrnk] { margin-block: 1.25rem; }
.mapa-lienzo[b-seghvesrnk] { height: clamp(20rem, 52vh, 34rem); background: #eef4f8; border: 1px solid #ccdbe6; border-radius: .5rem; isolation: isolate; }
/* /Components/Dashboard/DashboardPuntosVenta.razor.rz.scp.css */
.point-stats[b-mzomw1i6rq] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; padding:1rem 0; border-bottom:1px solid #e4ecf4; }
.point-stats span[b-mzomw1i6rq] { display:block; color:#65798c; font-size:.75rem; margin-bottom:.4rem; }
.point-stats strong[b-mzomw1i6rq] { color:#254c72; font-size:1.2rem; font-variant-numeric:tabular-nums; }
.point-ranking[b-mzomw1i6rq] { list-style:none; padding:0; margin:1rem 0; }
.point-ranking li[b-mzomw1i6rq] { margin:1rem 0; }
.point-label[b-mzomw1i6rq] { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:.5rem; color:#526c84; font-size:.8rem; }
.point-label strong[b-mzomw1i6rq] { color:#254c72; font-variant-numeric:tabular-nums; }
.point-label small[b-mzomw1i6rq],.point-ranking li>small[b-mzomw1i6rq] { font-size:.7rem; color:#63798c; }
.point-track[b-mzomw1i6rq] { height:7px; border-radius:4px; background:#edf2f7; overflow:hidden; margin:.4rem 0; }
.point-track span[b-mzomw1i6rq] { display:block; height:100%; border-radius:4px; background:linear-gradient(90deg,#4d83ca,#42afa8); }
.point-track span.negative[b-mzomw1i6rq] { background:#ce9862; }
.point-label strong.negative[b-mzomw1i6rq] { color:#956027; }
.point-note[b-mzomw1i6rq] { font-size:.7rem; line-height:1.6; color:#63798c; margin:1rem 0 0; }
summary[b-mzomw1i6rq] { cursor:pointer; font-size:.8rem; color:#2269aa; }
.point-table[b-mzomw1i6rq] { overflow-x:auto; margin-top:1rem; }
table[b-mzomw1i6rq] { width:100%; border-collapse:collapse; font-size:.75rem; }
th[b-mzomw1i6rq],td[b-mzomw1i6rq] { padding:.6rem; text-align:left; border-bottom:1px solid #e4ecf4; }
td:nth-last-child(-n+2)[b-mzomw1i6rq] { text-align:right; font-variant-numeric:tabular-nums; }
@media(max-width:480px) { .point-stats[b-mzomw1i6rq] { grid-template-columns:1fr; } }
/* /Components/Dashboard/DashboardSerie.razor.rz.scp.css */
.dashboard-chart-scroll[b-ftxl4mc33p] { overflow-x: auto; padding-top: 1rem; }
.dashboard-chart[b-ftxl4mc33p] { display: grid; gap: .4rem; min-width: 100%; }
.dashboard-chart-column[b-ftxl4mc33p] { min-width: 32px; }
.dashboard-chart-track[b-ftxl4mc33p] { height: 190px; position: relative; background: repeating-linear-gradient(to bottom, transparent 0, transparent 46px, #e4ebf0 47px, transparent 48px); }
.dashboard-chart-bar[b-ftxl4mc33p] { display: block; position: absolute; left: 18%; width: 64%; background: #1b6ec2; border-radius: 3px 3px 0 0; min-height: 0; }
.dashboard-chart-bar.compras[b-ftxl4mc33p] { background: #a15a20; }
.dashboard-chart-zero[b-ftxl4mc33p] { position: absolute; width: 100%; border-top: 1px solid #9cabb6; }
.dashboard-chart-label[b-ftxl4mc33p] { display: block; margin-top: .6rem; text-align: center; font-size: .7rem; color: #526373; }
.dashboard-chart-caption[b-ftxl4mc33p] { color: #526373; font-size: .78rem; margin: 1rem 0 0; }
@media (prefers-reduced-motion: no-preference) { .dashboard-chart-bar[b-ftxl4mc33p] { transition: height .15s ease; } }
/* /Components/Dashboard/DashboardSparkline.razor.rz.scp.css */
.metric-spark[b-vxuqv4uogz] { display:block; width:118px; height:34px; flex-shrink:0; }
/* /Components/Dashboard/DashboardStockRanking.razor.rz.scp.css */
.stock-ranking[b-lb6064tsyw] { list-style:none; padding:0; margin:1rem 0 0; }
.stock-ranking li[b-lb6064tsyw] { margin:.95rem 0; }
.rank-label[b-lb6064tsyw] { display:flex; align-items:baseline; justify-content:space-between; gap:.5rem; flex-wrap:wrap; font-size:.7rem; color:#65798c; margin-bottom:.4rem; }
.rank-label strong[b-lb6064tsyw] { color:#35546d; font-weight:600; font-variant-numeric:tabular-nums; font-size:.72rem; }
.rank-track[b-lb6064tsyw] { height:5px; border-radius:3px; background:#edf1f5; overflow:hidden; }
.rank-track span[b-lb6064tsyw] { display:block; height:100%; background:#8a9bc8; border-radius:3px; }
.rank-track span.negative[b-lb6064tsyw] { background:#d5a16e; }
.rank-label strong.negative[b-lb6064tsyw] { color:#9d692f; }
.rank-note[b-lb6064tsyw] { font-size:.65rem; color:#7c8e9e; line-height:1.6; margin:1rem 0 0; }
/* /Components/Dashboard/DashboardZonas.razor.rz.scp.css */
.zonas-ranking[b-c8wwtvt60m] { display: grid; gap: .65rem; padding-inline-start: 1.5rem; }
.zonas-ranking strong[b-c8wwtvt60m] { margin-inline-start: .5rem; }
.zonas-barra[b-c8wwtvt60m] { height: .4rem; border-radius: .25rem; background: #19706d; margin-top: .25rem; }
.zonas-barra.negativa[b-c8wwtvt60m] { background: #a63445; }
.dashboard-table[b-c8wwtvt60m] { overflow-x: auto; }
tfoot[b-c8wwtvt60m] { font-weight: 700; }
.mapa-paginacion[b-c8wwtvt60m] { display: flex; gap: .75rem; align-items: center; justify-content: end; margin-block: .75rem; }
/* /Components/Drawer/EntityDrawer.razor.rz.scp.css */
.entity-drawer-layer[b-mv61bxofbi] {
    inset: 0;
    pointer-events: none;
    position: fixed;
    z-index: 80;
}

.entity-drawer-overlay[b-mv61bxofbi] {
    background: rgba(15, 35, 51, .18);
    border: 0;
    inset: 0;
    pointer-events: auto;
    position: absolute;
}

.entity-drawer[b-mv61bxofbi] {
    background: #ffffff;
    border-left: 1px solid #d5e0e8;
    box-shadow: -18px 0 40px rgba(23, 54, 77, .18);
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    height: 100vh;
    margin-left: auto;
    max-width: calc(100vw - 24px);
    outline: none;
    pointer-events: auto;
    position: relative;
    width: 420px;
}

.entity-drawer-header[b-mv61bxofbi] {
    align-items: flex-start;
    border-bottom: 1px solid #dce5ec;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 1rem 1.1rem .9rem;
}

.entity-drawer-title[b-mv61bxofbi] {
    min-width: 0;
}

.entity-drawer-close[b-mv61bxofbi] {
    align-items: center;
    background: #f8fbfd;
    border: 1px solid #cbdbe7;
    border-radius: 8px;
    color: #17364d;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 1rem;
    height: 2rem;
    justify-content: center;
    line-height: 1;
    width: 2rem;
}

.entity-drawer-close:hover[b-mv61bxofbi] {
    background: #eef6fb;
}

.entity-drawer-body[b-mv61bxofbi] {
    display: grid;
    gap: .9rem;
    min-height: 0;
    overflow-y: auto;
    padding: 1rem 1.1rem;
}

.entity-drawer-footer[b-mv61bxofbi] {
    align-items: center;
    border-top: 1px solid #dce5ec;
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    justify-content: flex-end;
    padding: .85rem 1.1rem;
}

@media (max-width: 1100px) {
    .entity-drawer[b-mv61bxofbi] {
        width: 380px;
    }
}

@media (max-width: 760px) {
    .entity-drawer[b-mv61bxofbi] {
        max-width: none;
        width: min(94vw, 420px);
    }
}
/* /Components/Drawer/EntityDrawerSection.razor.rz.scp.css */
.entity-drawer-section[b-wuddeurlm5] {
    border: 1px solid #dce5ec;
    border-radius: 8px;
    padding: .85rem;
}

.entity-drawer-section h3[b-wuddeurlm5] {
    color: #17364d;
    font-size: .92rem;
    margin: 0 0 .7rem;
}

.entity-drawer-section-content[b-wuddeurlm5] {
    display: grid;
    gap: .65rem;
}
/* /Components/Drawer/EntityField.razor.rz.scp.css */
.entity-field[b-b2ig79x3mq] {
    display: grid;
    gap: .15rem;
    min-width: 0;
}

.entity-field span[b-b2ig79x3mq] {
    color: #617386;
    font-size: .75rem;
    font-weight: 700;
    text-transform: uppercase;
}

.entity-field strong[b-b2ig79x3mq] {
    color: #132f44;
    font-size: .94rem;
    font-weight: 600;
    overflow-wrap: anywhere;
}

.entity-field .entity-field-empty[b-b2ig79x3mq] {
    color: #8a9aa8;
    font-weight: 500;
}
/* /Components/Layout/LayoutShell.razor.rz.scp.css */
.layout-shell[b-aqqdz340ex] {
    --sidebar-width: 236px;
    --sidebar-collapsed-width: 58px;
    --header-height: 56px;
    background: #f3f6f8;
    display: grid;
    grid-template-columns: var(--sidebar-width) minmax(0, 1fr);
    min-height: 100vh;
    transition: grid-template-columns .18s ease;
}

.layout-shell.layout-sidebar-collapsed[b-aqqdz340ex] {
    grid-template-columns: var(--sidebar-collapsed-width) minmax(0, 1fr);
}

.layout-sidebar[b-aqqdz340ex] {
    background: #10334b;
    border-right: 1px solid #0a2f47;
    display: flex;
    flex-direction: column;
    min-width: 0;
    height: 100dvh;
    overflow: hidden;
    position: sticky;
    top: 0;
}

.layout-workspace[b-aqqdz340ex] {
    display: grid;
    grid-template-rows: var(--header-height) minmax(0, 1fr);
    min-width: 0;
}

.layout-header[b-aqqdz340ex] {
    align-items: center;
    background: #ffffff;
    border-bottom: 1px solid #dce5ec;
    display: flex;
    gap: 1rem;
    height: var(--header-height);
    justify-content: space-between;
    min-width: 0;
    padding: 0 1.5rem;
    position: sticky;
    top: 0;
    z-index: 20;
}

.layout-header-left[b-aqqdz340ex] {
    align-items: center;
    display: flex;
    gap: .8rem;
    min-width: 0;
}

.layout-sidebar-toggle[b-aqqdz340ex] {
    align-items: center;
    background: #f8fbfd;
    border: 1px solid #cbdbe7;
    border-radius: 8px;
    color: #17364d;
    display: inline-flex;
    flex: 0 0 auto;
    height: 2.25rem;
    justify-content: center;
    width: 2.45rem;
}

.layout-sidebar-toggle span[b-aqqdz340ex],
.layout-sidebar-toggle span[b-aqqdz340ex]::before,
.layout-sidebar-toggle span[b-aqqdz340ex]::after {
    background: #17364d;
    border-radius: 999px;
    content: "";
    display: block;
    height: 2px;
    width: 16px;
}

.layout-sidebar-toggle span[b-aqqdz340ex] {
    position: relative;
}

.layout-sidebar-toggle span[b-aqqdz340ex]::before,
.layout-sidebar-toggle span[b-aqqdz340ex]::after {
    left: 0;
    position: absolute;
}

.layout-sidebar-toggle span[b-aqqdz340ex]::before {
    top: -5px;
}

.layout-sidebar-toggle span[b-aqqdz340ex]::after {
    top: 5px;
}

.layout-sidebar-toggle:hover[b-aqqdz340ex] {
    background: #eef6fb;
}

.layout-breadcrumb[b-aqqdz340ex] {
    align-items: center;
    color: #607282;
    display: flex;
    flex-wrap: nowrap;
    font-size: .88rem;
    gap: .45rem;
    min-width: 0;
    overflow: hidden;
    white-space: nowrap;
}

.layout-breadcrumb a[b-aqqdz340ex] {
    color: #496173;
    text-decoration: none;
}

.layout-breadcrumb a:hover[b-aqqdz340ex] {
    color: #0d6ea1;
    text-decoration: underline;
}

.layout-breadcrumb-current[b-aqqdz340ex] {
    color: #17364d;
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis;
}

.layout-breadcrumb-separator[b-aqqdz340ex] {
    color: #9aaaba;
}

.layout-header-actions[b-aqqdz340ex] {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    gap: .75rem;
}

.layout-message-link[b-aqqdz340ex] {
    align-items: center;
    border: 1px solid #cbdbe7;
    border-radius: 8px;
    color: #17364d;
    display: inline-flex;
    gap: .45rem;
    min-height: 2.25rem;
    padding: .25rem .7rem;
    text-decoration: none;
}

.layout-message-link:hover[b-aqqdz340ex] {
    background: #eef6fb;
    color: #17364d;
}

.layout-message-link strong[b-aqqdz340ex] {
    align-items: center;
    background: #1598d3;
    border-radius: 999px;
    color: #fff;
    display: inline-flex;
    font-size: .78rem;
    height: 1.35rem;
    justify-content: center;
    min-width: 1.35rem;
    padding: 0 .3rem;
}

.layout-session[b-aqqdz340ex] {
    align-items: flex-end;
    color: #5b6b7b;
    display: flex;
    flex-direction: column;
    font-size: .78rem;
    line-height: 1.15;
    min-width: 92px;
}

.layout-session strong[b-aqqdz340ex] {
    color: #17364d;
    font-size: .92rem;
}

.layout-session small[b-aqqdz340ex] {
    color: #6b7280;
    font-size: .72rem;
}

.layout-logout[b-aqqdz340ex] {
    min-height: 2.25rem;
}

.layout-main[b-aqqdz340ex] {
    min-width: 0;
    overflow-x: hidden;
}

.layout-content[b-aqqdz340ex] {
    min-width: 0;
    padding: 1.25rem 1.5rem 2rem;
}

.layout-sidebar-backdrop[b-aqqdz340ex],
.layout-sidebar-close[b-aqqdz340ex],
.layout-mobile-toggle[b-aqqdz340ex] {
    display: none;
}

.layout-desktop-toggle[b-aqqdz340ex],
.layout-sidebar-close[b-aqqdz340ex] {
    align-items: center;
    justify-content: center;
    position: absolute;
    top: .7rem;
    right: .55rem;
    width: 2rem;
    height: 2rem;
    border: 1px solid transparent;
    border-radius: 6px;
    background: transparent;
    color: #d7e5ee;
}

.layout-desktop-toggle:hover[b-aqqdz340ex],
.layout-sidebar-close:hover[b-aqqdz340ex] {
    background: rgba(255, 255, 255, .12);
    color: #fff;
}

.layout-desktop-toggle:focus-visible[b-aqqdz340ex],
.layout-sidebar-close:focus-visible[b-aqqdz340ex] {
    outline: 2px solid #35b7e8;
    outline-offset: -2px;
}

.layout-desktop-toggle span[b-aqqdz340ex] {
    width: .48rem;
    height: .48rem;
    border-bottom: 2px solid currentColor;
    border-left: 2px solid currentColor;
    transform: rotate(45deg);
}

@media (min-width: 761px) {
    .layout-desktop-toggle[b-aqqdz340ex] {
        display: inline-flex;
    }

    .layout-sidebar[b-aqqdz340ex]  .top-row {
        padding-right: 3rem;
    }

    .layout-sidebar-collapsed .layout-desktop-toggle[b-aqqdz340ex] {
        top: 2.1rem;
        left: 50%;
        right: auto;
        transform: translateX(-50%);
    }

    .layout-sidebar-collapsed .layout-desktop-toggle span[b-aqqdz340ex] {
        transform: rotate(225deg);
    }

    .layout-sidebar-collapsed .layout-sidebar[b-aqqdz340ex]  .navbar-brand {
        justify-content: center;
        width: 100%;
    }

    .layout-sidebar-collapsed .layout-sidebar[b-aqqdz340ex]  .navbar-brand span,
    .layout-sidebar-collapsed .layout-sidebar[b-aqqdz340ex]  .nav-search,
    .layout-sidebar-collapsed .layout-sidebar[b-aqqdz340ex]  .nav-label,
    .layout-sidebar-collapsed .layout-sidebar[b-aqqdz340ex]  .nav-user-details,
    .layout-sidebar-collapsed .layout-sidebar[b-aqqdz340ex]  .nav-chevron {
        display: none;
    }

    .layout-sidebar-collapsed .layout-sidebar[b-aqqdz340ex]  .nav-link,
    .layout-sidebar-collapsed .layout-sidebar[b-aqqdz340ex]  .nav-group-toggle,
    .layout-sidebar-collapsed .layout-sidebar[b-aqqdz340ex]  .nav-group-label,
    .layout-sidebar-collapsed .layout-sidebar[b-aqqdz340ex]  .nav-user {
        justify-content: center;
        padding-inline: 0;
    }

    .layout-sidebar-collapsed .layout-sidebar[b-aqqdz340ex]  .nav-group-items {
        margin-left: 0;
        padding-left: 0;
        border-left: 0;
    }

    .layout-sidebar-collapsed .layout-sidebar[b-aqqdz340ex]  .top-row {
        align-items: flex-start;
        min-height: 4.25rem;
        padding: .45rem .25rem 0;
    }

    .layout-sidebar-collapsed .layout-sidebar[b-aqqdz340ex]  .navbar-brand img {
        height: 22px;
    }
}

@media (max-width: 760px) {
    .layout-shell[b-aqqdz340ex],
    .layout-shell.layout-sidebar-collapsed[b-aqqdz340ex] {
        grid-template-columns: minmax(0, 1fr);
    }

    .layout-sidebar[b-aqqdz340ex] {
        display: none;
        position: fixed;
        inset: 0 auto 0 0;
        width: min(280px, calc(100% - 3rem));
        z-index: 41;
    }

    .layout-mobile-menu-open .layout-sidebar[b-aqqdz340ex] {
        display: flex;
    }

    .layout-mobile-menu-open .layout-sidebar-backdrop[b-aqqdz340ex] {
        display: block;
        position: fixed;
        inset: 0;
        background: rgba(23, 54, 77, .32);
        z-index: 40;
    }

    .layout-sidebar-close[b-aqqdz340ex] {
        display: inline-flex;
        top: .4rem;
        width: 2.5rem;
        height: 2.5rem;
        font-size: 1.4rem;
        line-height: 1;
    }

    .layout-sidebar[b-aqqdz340ex]  .top-row {
        padding-right: 3.3rem;
    }

    .layout-sidebar[b-aqqdz340ex]  .nav-link,
    .layout-sidebar[b-aqqdz340ex]  .nav-group-toggle,
    .layout-sidebar[b-aqqdz340ex]  .nav-group-label {
        min-height: 2.5rem;
    }

    .layout-desktop-toggle[b-aqqdz340ex] {
        display: none;
    }

    .layout-mobile-toggle[b-aqqdz340ex] {
        display: inline-flex;
    }

    .layout-header[b-aqqdz340ex] {
        padding: 0 .85rem;
    }

    .layout-breadcrumb[b-aqqdz340ex] {
        display: none;
    }

    .layout-message-link span[b-aqqdz340ex],
    .layout-session small[b-aqqdz340ex] {
        display: none;
    }

    .layout-session[b-aqqdz340ex] {
        min-width: auto;
    }

    .layout-content[b-aqqdz340ex] {
        padding: 1rem .85rem 1.5rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .layout-shell[b-aqqdz340ex] {
        transition: none;
    }
}

.layout-stitch[b-aqqdz340ex] {
    --sidebar-width: 256px;
    --header-height: 64px;
    background: #f8fafc;
    color: #1e293b;
    font-family: "Plus Jakarta Sans", system-ui, sans-serif;
}

.layout-stitch .layout-sidebar[b-aqqdz340ex] {
    background: #0b1120;
    border-right: 1px solid #1e293b;
}

.layout-stitch .layout-header[b-aqqdz340ex] { border-bottom: 1px solid #e2e8f0; }
.layout-stitch .layout-content[b-aqqdz340ex] { padding: 20px 24px; }
.layout-stitch-home .layout-header[b-aqqdz340ex] { box-shadow: 0 1px 2px rgba(0,0,0,.02); }
.layout-stitch-home .layout-content[b-aqqdz340ex] { padding: 28px 32px; }

.layout-stitch[b-aqqdz340ex]  .nav-search-input {
    background: #131d31;
    border-color: #1e293b;
    color: #e2e8f0;
}

.layout-stitch[b-aqqdz340ex]  .nav-search-input::placeholder { color: #94a3b8; }
.layout-stitch[b-aqqdz340ex]  .nav-search-input:focus-visible { outline: 2px solid #60a5fa; outline-offset: 2px; }
.layout-stitch[b-aqqdz340ex]  .nav-link.active {
    background: rgba(37,99,235,.15);
    color: #93c5fd;
    box-shadow: inset 0 0 0 1px rgba(59,130,246,.2);
}

.layout-stitch[b-aqqdz340ex]  .nav-link:hover,
.layout-stitch[b-aqqdz340ex]  .nav-group-toggle:hover { background: #1b2640; }

@media (max-width: 760px) {
    .layout-stitch .layout-header[b-aqqdz340ex], .layout-stitch .layout-content[b-aqqdz340ex] { padding-inline: 16px; }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-e8l4wlkrrv] {
    position: relative;
    min-height: 100vh;
}

#blazor-error-ui[b-e8l4wlkrrv] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-e8l4wlkrrv] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.top-row[b-mhzwclv0hj] {
    align-items: center;
    display: flex;
    min-height: var(--header-height);
    padding: .45rem .75rem;
    background: #0a2f47;
    border-bottom: 1px solid rgba(255, 255, 255, .12);
}

.navbar-brand[b-mhzwclv0hj] {
    align-items: center;
    color: #fff;
    display: flex;
    font-size: .95rem;
    font-weight: 700;
    gap: .55rem;
    line-height: 1.2;
    margin: 0;
    min-width: 0;
    padding: 0;
    white-space: normal;
}

.navbar-brand img[b-mhzwclv0hj] {
    flex: 0 0 auto;
    height: 28px;
    width: auto;
}

.navbar-brand span[b-mhzwclv0hj] {
    overflow-wrap: anywhere;
}

.navbar-brand:hover[b-mhzwclv0hj],
.navbar-brand:focus[b-mhzwclv0hj] {
    color: #fff;
}

.nav-scrollable[b-mhzwclv0hj] {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior-y: contain;
    padding: .55rem .5rem;
}

.nav-search[b-mhzwclv0hj] {
    margin-bottom: .5rem;
}

.nav-search-input[b-mhzwclv0hj] {
    background: rgba(255, 255, 255, .08);
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 6px;
    color: #fff;
    font-size: .84rem;
    min-height: 2rem;
    padding: .3rem .55rem;
    width: 100%;
}

.nav-search-input[b-mhzwclv0hj]::placeholder {
    color: #d7e5ee;
}

.bi[b-mhzwclv0hj] {
    display: inline-block;
    position: relative;
    flex: 0 0 1rem;
    width: 1rem;
    height: 1rem;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    opacity: .85;
}

.bi-star-nav-menu[b-mhzwclv0hj]::before {
    content: "\2605";
    color: #fff;
    display: block;
    text-align: center;
    line-height: 1rem;
}

.bi-house-door-fill-nav-menu[b-mhzwclv0hj] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-mhzwclv0hj] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-mhzwclv0hj] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.bi-bar-chart-nav-menu[b-mhzwclv0hj] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-bar-chart-fill' viewBox='0 0 16 16'%3E%3Cpath d='M1 11a1 1 0 0 1 1-1h1a1 1 0 0 1 1 1v3H1v-3zm5-4a1 1 0 0 1 1-1h1a1 1 0 0 1 1 1v7H6V7zm5-5a1 1 0 0 1 1-1h1a1 1 0 0 1 1 1v12h-3V2z'/%3E%3C/svg%3E");
}

.bi-box-nav-menu[b-mhzwclv0hj] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M8.2.1a.5.5 0 0 0-.4 0l-6 2.7a.5.5 0 0 0-.3.5v7.4a.5.5 0 0 0 .3.5l6 4.7a.5.5 0 0 0 .6 0l6-4.7a.5.5 0 0 0 .2-.5V3.3a.5.5 0 0 0-.3-.5L8.2.1ZM8 1.1l5 2.3-5 2.3-5-2.3 5-2.3Zm-.5 13.4-5-3.9V4.1l5 2.3v8.1Zm1 0V6.4l5-2.3v6.5l-5 3.9Z'/%3E%3C/svg%3E");
}

.bi-receipt-nav-menu[b-mhzwclv0hj] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M1.9 1.1A1 1 0 0 1 3 1h10a1 1 0 0 1 1 1v13l-2-1-2 1-2-1-2 1-2-1-2 1V2a1 1 0 0 1-.1-.9ZM3 2v11.4l1-.5 2 1 2-1 2 1 2-1 1 .5V2H3Zm2 3h6v1H5V5Zm0 2h6v1H5V7Zm0 2h4v1H5V9Z'/%3E%3C/svg%3E");
}

.bi-search-nav-menu[b-mhzwclv0hj] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M11.7 10.3a6.5 6.5 0 1 0-1.4 1.4l3.8 3.8 1.4-1.4-3.8-3.8ZM6.5 11a4.5 4.5 0 1 1 0-9 4.5 4.5 0 0 1 0 9Z'/%3E%3C/svg%3E");
}

.bi-database-nav-menu[b-mhzwclv0hj] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M8 1C4.1 1 1 2.1 1 3.5v9C1 13.9 4.1 15 8 15s7-1.1 7-2.5v-9C15 2.1 11.9 1 8 1Zm0 1c3.3 0 6 .8 6 1.5S11.3 5 8 5s-6-.8-6-1.5S4.7 2 8 2Zm6 3v2.5C14 8.2 11.3 9 8 9s-6-.8-6-1.5V5c1.2.7 3.4 1 6 1s4.8-.3 6-1Zm0 4v3.5c0 .7-2.7 1.5-6 1.5s-6-.8-6-1.5V9c1.2.7 3.4 1 6 1s4.8-.3 6-1Z'/%3E%3C/svg%3E");
}

.bi-people-nav-menu[b-mhzwclv0hj] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M6 8a3 3 0 1 0 0-6 3 3 0 0 0 0 6Zm0 1c-2.7 0-5 1.3-5 3v1h10v-1c0-1.7-2.3-3-5-3Zm6.5-.5a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5Zm0 1c-.7 0-1.4.1-2 .4.9.6 1.5 1.3 1.5 2.1v1h4v-1c0-1.4-1.6-2.5-3.5-2.5Z'/%3E%3C/svg%3E");
}

.bi-cart-nav-menu[b-mhzwclv0hj] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M0 1h2l1.7 8.4A2 2 0 0 0 5.7 11h5.9a2 2 0 0 0 1.9-1.4L15 4H3.1l-.3-2H0V1Zm4.2 4h9.5l-1.1 4.2a1 1 0 0 1-1 .8H5.7a1 1 0 0 1-1-.8L4.2 5ZM6 14a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Zm7 0a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Z'/%3E%3C/svg%3E");
}

.bi-cash-nav-menu[b-mhzwclv0hj] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M2 3h12a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1Zm0 2v6h12V5H2Zm6 5a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm-5-3.5A1.5 1.5 0 0 0 4.5 5H3v1.5Zm0 3V11h1.5A1.5 1.5 0 0 0 3 9.5Zm10-3V5h-1.5A1.5 1.5 0 0 0 13 6.5Zm0 3A1.5 1.5 0 0 0 11.5 11H13V9.5Z'/%3E%3C/svg%3E");
}

.bi-cash-stack-nav-menu[b-mhzwclv0hj] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M1 3h12v7H1V3Zm1 1v5h10V4H2Zm5 4a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm-4-2.5A1.5 1.5 0 0 0 4.5 4H3v1.5Zm0 2V9h1.5A1.5 1.5 0 0 0 3 7.5Zm8-2V4H9.5A1.5 1.5 0 0 0 11 5.5Zm0 2A1.5 1.5 0 0 0 9.5 9H11V7.5ZM3 11h12v1H3v-1Zm2 2h10v1H5v-1Z'/%3E%3C/svg%3E");
}

.bi-wallet2-nav-menu[b-mhzwclv0hj] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M2 3h11a2 2 0 0 1 2 2v1h-3a3 3 0 0 0 0 6h3v1a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2Zm0 1a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h11a1 1 0 0 0 1-1v-1h-2a4 4 0 0 1 0-8h2V5a1 1 0 0 0-1-1H2Zm10 3h3v4h-3a2 2 0 0 1 0-4Zm0 1a1 1 0 0 0 0 2h2V8h-2Z'/%3E%3C/svg%3E");
}

.bi-warehouse-nav-menu[b-mhzwclv0hj] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M8 1 1 4v10h14V4L8 1ZM2 5l6-2.6L14 5v8h-2V7H4v6H2V5Zm3 3h6v5H5V8Z'/%3E%3C/svg%3E");
}

.bi-tags-nav-menu[b-mhzwclv0hj] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M3 2h5l6 6-5 5-6-6V2Zm1 1v3.6l5 5L12.6 8l-5-5H4Zm2 2.5A1.5 1.5 0 1 0 6 2a1.5 1.5 0 0 0 0 3Z'/%3E%3C/svg%3E");
}

.bi-palette-nav-menu[b-mhzwclv0hj] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M8 1a7 7 0 0 0 0 14h1.5a1.5 1.5 0 0 0 .5-2.9c-.8-.3-.5-1.1.2-1.1H12a3 3 0 0 0 3-3c0-3.9-3.1-7-7-7ZM4.5 8a1 1 0 1 1 0-2 1 1 0 0 1 0 2Zm2-3a1 1 0 1 1 0-2 1 1 0 0 1 0 2Zm3 0a1 1 0 1 1 0-2 1 1 0 0 1 0 2Zm2 3a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z'/%3E%3C/svg%3E");
}

.bi-clipboard-nav-menu[b-mhzwclv0hj] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M5 1h6v2h2v12H3V3h2V1Zm1 1v2h4V2H6ZM4 4v10h8V4h-1v1H5V4H4Z'/%3E%3C/svg%3E");
}

.bi-link-nav-menu[b-mhzwclv0hj] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M6.4 5.4a3 3 0 0 1 4.2 0l.7.7a3 3 0 0 1-4.2 4.2l-.3-.3.8-.8.3.3a1.9 1.9 0 0 0 2.7-2.7l-.7-.7a1.9 1.9 0 0 0-2.7 0l-.5.5-.8-.8.5-.4Zm3.2 5.2a3 3 0 0 1-4.2 0l-.7-.7a3 3 0 1 1 4.2-4.2l.3.3-.8.8-.3-.3a1.9 1.9 0 0 0-2.7 2.7l.7.7a1.9 1.9 0 0 0 2.7 0l.5-.5.8.8-.5.4Z'/%3E%3C/svg%3E");
}

.bi-envelope-nav-menu[b-mhzwclv0hj] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M1 3h14v10H1V3Zm1 1v.3l6 4.1 6-4.1V4H2Zm12 1.5-6 4.1-6-4.1V12h12V5.5Z'/%3E%3C/svg%3E");
}

.bi-key-nav-menu[b-mhzwclv0hj] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M7.6 9.4a5 5 0 1 1 1.2 1.2L6.5 13H4v2H1v-3l4.4-4.4Zm3.4.1a3.5 3.5 0 1 0-2.5-1 3.5 3.5 0 0 0 2.5 1ZM12 5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z'/%3E%3C/svg%3E");
}

.bi-info-nav-menu[b-mhzwclv0hj] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M8 1a7 7 0 1 0 0 14A7 7 0 0 0 8 1Zm0 1a6 6 0 1 1 0 12A6 6 0 0 1 8 2Zm.8 4.5H7.2V5h1.6v1.5Zm0 5H7.2V7.5h1.6v4Z'/%3E%3C/svg%3E");
}

.bi-whatsapp-nav-menu[b-mhzwclv0hj] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M13.6 2.3A7.7 7.7 0 0 0 1.5 11.6L.4 15.6l4.1-1.1A7.7 7.7 0 0 0 8.2 15.5h0A7.7 7.7 0 0 0 13.6 2.3ZM8.2 14.2h0a6.4 6.4 0 0 1-3.3-.9l-.2-.1-2.4.6.6-2.3-.2-.2a6.4 6.4 0 1 1 5.5 2.9Zm3.5-4.8c-.2-.1-1.1-.6-1.3-.6s-.3-.1-.4.1-.5.6-.6.7-.2.1-.4 0a5.2 5.2 0 0 1-1.5-.9 5.8 5.8 0 0 1-1.1-1.3c-.1-.2 0-.3.1-.4l.3-.3c.1-.1.1-.2.2-.3s0-.2 0-.3-.4-1-.6-1.4c-.2-.4-.3-.3-.4-.3h-.4c-.1 0-.3 0-.5.2s-.7.7-.7 1.7.7 1.9.8 2.1 1.4 2.2 3.5 3.1c.5.2.9.3 1.2.4.5.2 1 .1 1.3.1.4-.1 1.1-.5 1.3-.9s.2-.8.1-.9c-.1-.1-.2-.1-.4-.2Z'/%3E%3C/svg%3E");
}

.bi-box-arrow-right-nav-menu[b-mhzwclv0hj] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M10 15a1 1 0 0 0 1-1v-2h-1v2H2V2h8v2h1V2a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h8Zm1.5-4.5 3-3-3-3-.7.7L12.6 7H5v1h7.6l-1.8 1.8.7.7Z'/%3E%3C/svg%3E");
}

.nav-warning[b-mhzwclv0hj] {
    background: #fff8e1;
    border: 1px solid #e9d5a6;
    border-radius: 6px;
    color: #624b18;
    font-size: .78rem;
    line-height: 1.3;
    margin: .25rem 0;
    padding: .4rem;
    overflow-wrap: anywhere;
}

.nav-item[b-mhzwclv0hj],
.nav-group[b-mhzwclv0hj] {
    margin-bottom: .125rem;
}

.nav-group-items[b-mhzwclv0hj] {
    margin: .125rem 0 .25rem .55rem;
    padding-left: .3rem;
    border-left: 1px solid rgba(255, 255, 255, .16);
}

.nav-subitem .nav-link[b-mhzwclv0hj],
.nav-scrollable[b-mhzwclv0hj]  a.nav-link,
.nav-button[b-mhzwclv0hj],
.nav-group-toggle[b-mhzwclv0hj],
.nav-group-label[b-mhzwclv0hj] {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 6px;
    color: #e1edf4;
    display: flex;
    font-size: .86rem;
    gap: .55rem;
    line-height: 1.25;
    min-height: 2.125rem;
    padding: .3rem .45rem;
    text-align: left;
    text-decoration: none;
    width: 100%;
}

.nav-group-toggle[b-mhzwclv0hj],
.nav-group-label[b-mhzwclv0hj] {
    font-weight: 600;
}

.nav-label[b-mhzwclv0hj] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.nav-chevron[b-mhzwclv0hj] {
    display: grid;
    place-items: center;
    flex: 0 0 .65rem;
    height: .65rem;
    margin-left: auto;
    margin-right: .2rem;
}

.nav-chevron[b-mhzwclv0hj]::before {
    content: "";
    width: .38rem;
    height: .38rem;
    border-bottom: 1.5px solid currentColor;
    border-right: 1.5px solid currentColor;
    transform: rotate(-45deg);
}

.nav-group-toggle[aria-expanded="true"] .nav-chevron[b-mhzwclv0hj]::before {
    transform: rotate(45deg);
}

.nav-scrollable[b-mhzwclv0hj]  a.nav-link:hover,
.nav-button:hover[b-mhzwclv0hj],
.nav-group-toggle:not([aria-disabled="true"]):hover[b-mhzwclv0hj] {
    background: rgba(255, 255, 255, .12);
    color: #fff;
}

.nav-group-active > .nav-group-toggle[b-mhzwclv0hj] {
    color: #fff;
    cursor: default;
}

.nav-scrollable[b-mhzwclv0hj]  a.nav-link.active {
    background: #0d6ea1;
    color: #fff;
    font-weight: 700;
}

.nav-subitem .nav-link-disabled[b-mhzwclv0hj] {
    color: #adc0ce;
    cursor: default;
}

.nav-search-input:focus-visible[b-mhzwclv0hj],
.nav-group-toggle:focus-visible[b-mhzwclv0hj],
.nav-button:focus-visible[b-mhzwclv0hj],
.nav-scrollable[b-mhzwclv0hj]  a.nav-link:focus-visible {
    outline: 2px solid #35b7e8;
    outline-offset: -2px;
}

.nav-user[b-mhzwclv0hj] {
    align-items: center;
    background: #0a2f47;
    border-top: 1px solid rgba(255, 255, 255, .12);
    color: #fff;
    display: flex;
    flex: 0 0 auto;
    gap: .55rem;
    min-height: 3.5rem;
    padding: .5rem .75rem;
}

.nav-user-details[b-mhzwclv0hj] {
    display: grid;
    gap: .1rem;
    min-width: 0;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.nav-user-details strong[b-mhzwclv0hj] {
    font-size: .86rem;
}

.nav-user-details span[b-mhzwclv0hj] {
    color: #d7e5ee;
    font-size: .76rem;
}

.nav-scrollable[b-mhzwclv0hj] {
    scrollbar-gutter: stable;
    scrollbar-width: thin;
    scrollbar-color: #475569 transparent;
}

.nav-scrollable:has(.nav-group:not(.nav-group-favorites) a.nav-link.active)
    .nav-group-favorites[b-mhzwclv0hj]  a.nav-link.active {
    background: transparent;
    box-shadow: none;
    color: #bfdbfe;
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-fyxlby6e5t],
.components-reconnect-repeated-attempt-visible[b-fyxlby6e5t],
.components-reconnect-failed-visible[b-fyxlby6e5t],
.components-pause-visible[b-fyxlby6e5t],
.components-resume-failed-visible[b-fyxlby6e5t],
.components-rejoining-animation[b-fyxlby6e5t] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-fyxlby6e5t],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-fyxlby6e5t],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-fyxlby6e5t],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-fyxlby6e5t],
#components-reconnect-modal.components-reconnect-retrying[b-fyxlby6e5t],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-fyxlby6e5t],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-fyxlby6e5t],
#components-reconnect-modal.components-reconnect-failed[b-fyxlby6e5t],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-fyxlby6e5t] {
    display: block;
}


#components-reconnect-modal[b-fyxlby6e5t] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-fyxlby6e5t 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-fyxlby6e5t 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-fyxlby6e5t 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-fyxlby6e5t]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-fyxlby6e5t 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-fyxlby6e5t {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-fyxlby6e5t {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-fyxlby6e5t {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-fyxlby6e5t] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-fyxlby6e5t] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-fyxlby6e5t] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-fyxlby6e5t] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-fyxlby6e5t] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-fyxlby6e5t] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-fyxlby6e5t] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-fyxlby6e5t 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-fyxlby6e5t] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-fyxlby6e5t {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/Dashboard.razor.rz.scp.css */
.dashboard-shell[b-rqip8fjp0w]{--dash-ink:#0f172a;--dash-muted:#475569;--dash-line:#e2e8f0;display:grid;gap:16px;min-width:0}
.dashboard-heading[b-rqip8fjp0w]  .page-heading{margin-bottom:22px;align-items:center}
.dashboard-heading[b-rqip8fjp0w]  .eyebrow{font-size:.62rem;letter-spacing:1.5px;color:#59758e}
.dashboard-heading[b-rqip8fjp0w]  h1{letter-spacing:-.025em;color:var(--dash-ink)}
.dashboard-heading[b-rqip8fjp0w]  .text-muted{font-size:.85rem;color:#5d7286!important}
.dashboard-heading[b-rqip8fjp0w]  .status-pill{font-size:.65rem;font-weight:500;padding:.5rem .75rem;white-space:normal}
.dashboard-filter-panel[b-rqip8fjp0w]{background:#fff;border:1px solid var(--dash-line);border-radius:8px;padding:10px 14px}
.dashboard-shell[b-rqip8fjp0w]  .dashboard-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:10px}
.dashboard-filters label[b-rqip8fjp0w]{display:block;color:var(--dash-muted);font-size:var(--siv-label-size);font-weight:600;margin-bottom:6px}
.dashboard-shell[b-rqip8fjp0w]  .dashboard-filters .form-control,.dashboard-shell[b-rqip8fjp0w]  .dashboard-filters .form-select{font-size:var(--siv-control-size);min-height:38px;border:1px solid #dce5ed;border-radius:6px;box-shadow:none}
.dashboard-filters .btn[b-rqip8fjp0w]{min-height:38px;padding:8px 18px;border-radius:6px;display:flex;gap:14px;align-items:center;justify-content:center}
.dashboard-filters>label[b-rqip8fjp0w]{grid-column:1/-1}
.dashboard-toolbar[b-rqip8fjp0w]{display:flex;align-items:center;justify-content:space-between;gap:12px}
.dashboard-tabs[b-rqip8fjp0w]{display:flex;gap:3px;align-items:center;background:#e9eff5;padding:4px;border-radius:8px;flex-wrap:wrap}
.dashboard-tabs button[b-rqip8fjp0w]{border:0;background:transparent;padding:9px 16px;font-size:.72rem;color:#526e84;border-radius:5px;min-height:36px;white-space:nowrap}
.dashboard-tabs button.selected[b-rqip8fjp0w]{background:white;color:#215f93;font-weight:600;box-shadow:0 1px 4px #1f435b0c}
.dashboard-export[b-rqip8fjp0w]{border:1px solid #d6e2eb;background:#fff;color:#486a83;min-height:36px;border-radius:6px;padding:7px 12px;font-size:.68rem;white-space:nowrap}
.dashboard-export span[b-rqip8fjp0w]{font-size:1rem;margin-right:6px}
.dashboard-scope[b-rqip8fjp0w]{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--dash-muted);font-size:.66rem;margin-top:-5px}
.dashboard-scope small[b-rqip8fjp0w]{font-size:.62rem}
.dashboard-grid[b-rqip8fjp0w]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.dashboard-grid.stock-grid[b-rqip8fjp0w]{grid-template-columns:repeat(2,minmax(0,1fr))}
.metric-card[b-rqip8fjp0w]{--tone:#2a7abe;--tint:#eaf3fc;position:relative;background:#fff;border:1px solid var(--dash-line);border-radius:8px;padding:14px;overflow:hidden;min-width:0;box-shadow:0 3px 12px #183f5703}
.metric-card[b-rqip8fjp0w]:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--tone);opacity:.85}
.metric-card.teal[b-rqip8fjp0w]{--tone:#169b93;--tint:#e5f5f2}
.metric-card.amber[b-rqip8fjp0w]{--tone:#bf8738;--tint:#fbf2e2}
.metric-card.purple[b-rqip8fjp0w]{--tone:#8b79be;--tint:#f0ecfa}
.metric-card.slate[b-rqip8fjp0w]{--tone:#738eaa;--tint:#eaf0f6}
.metric-card.rose[b-rqip8fjp0w]{--tone:#bd768b;--tint:#f9edf1}
.metric-head[b-rqip8fjp0w]{display:flex;align-items:center;justify-content:space-between;gap:10px}
.metric-head h2[b-rqip8fjp0w]{font-size:.77rem;font-weight:500;color:#506b82;margin:0}
.metric-icon[b-rqip8fjp0w]{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;color:var(--tone);background:var(--tint);flex-shrink:0}
.metric-icon svg[b-rqip8fjp0w]{width:18px;height:18px}
.metric-value[b-rqip8fjp0w]{display:flex;align-items:baseline;gap:7px;margin:11px 0 6px;font-variant-numeric:tabular-nums;min-width:0}
.metric-value small[b-rqip8fjp0w]{font-size:.62rem;color:#60788c;letter-spacing:.5px;flex-shrink:0}
.metric-value strong[b-rqip8fjp0w]{font-size:clamp(1.18rem,1.7vw,1.8rem);font-weight:650;color:#203f59;letter-spacing:-.6px;line-height:1.25;overflow-wrap:anywhere}
.metric-detail[b-rqip8fjp0w]{font-size:.62rem;color:#61758a;margin:0;line-height:1.65;min-height:20px}
.metric-bottom[b-rqip8fjp0w]{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:9px}
.metric-bottom>div>small[b-rqip8fjp0w]{display:block;font-size:.55rem;color:#637a8d;margin-top:4px}
.metric-delta[b-rqip8fjp0w]{font-size:.65rem;line-height:1.2;color:#45657c;font-weight:600}
.metric-state[b-rqip8fjp0w]{display:inline-block;color:#56718a;font-size:.6rem;background:#edf3f8;padding:4px 7px;border-radius:4px}
.metric-state.warning[b-rqip8fjp0w]{color:#895b24;background:#fbefd9}
.dashboard-panels[b-rqip8fjp0w]{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}
.insight-panel[b-rqip8fjp0w]{background:#fff;border:1px solid var(--dash-line);border-radius:8px;padding:20px;min-width:0;box-shadow:0 3px 12px #183f5703}
.insight-panel.wide[b-rqip8fjp0w]{grid-column:span 7}
.insight-panel.narrow[b-rqip8fjp0w]{grid-column:span 5}
.insight-panel.half-wide[b-rqip8fjp0w]{grid-column:span 7}
.insight-panel.half-narrow[b-rqip8fjp0w]{grid-column:span 5}
.insight-panel.half[b-rqip8fjp0w]{grid-column:span 6}
.insight-heading[b-rqip8fjp0w]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}
.panel-kicker[b-rqip8fjp0w]{font-size:.54rem;letter-spacing:1.25px;font-weight:600;color:#5c778e;display:block;margin-bottom:7px}
.insight-heading h2[b-rqip8fjp0w]{font-size:.96rem;letter-spacing:-.2px;color:#294a63;font-weight:600;margin:0 0 6px}
.insight-heading p[b-rqip8fjp0w]{font-size:.66rem;color:#60768b;margin:0;line-height:1.65}
.panel-badge[b-rqip8fjp0w]{font-size:.6rem;color:#607c91;background:#f0f5f9;padding:5px 8px;border-radius:4px;white-space:nowrap}
.panel-link[b-rqip8fjp0w]{border:0;background:transparent;color:#3473a4;font-size:.64rem;padding:5px 0;white-space:nowrap}
.client-count[b-rqip8fjp0w]{display:grid;place-items:center;min-width:38px;height:38px;border-radius:10px;background:#e5f5f2;color:#168b83;font-size:1.2rem;font-weight:600}
.panel-footnote[b-rqip8fjp0w]{font-size:.64rem;line-height:1.7;color:#5f7489;margin:12px 0 0}
.dashboard-health[b-rqip8fjp0w]{display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:#edf3f8;border:1px solid #dfe8f0;border-radius:8px;padding:12px 16px;color:#5a7288;font-size:.64rem}
.dashboard-health>div[b-rqip8fjp0w]{display:flex;align-items:center;gap:7px;color:#3b5c75}
.health-dot[b-rqip8fjp0w]{width:6px;height:6px;border-radius:50%;background:#c38b48}
.dashboard-health strong[b-rqip8fjp0w],.dashboard-health b[b-rqip8fjp0w]{font-weight:600}
.dashboard-health button[b-rqip8fjp0w]{border:0;background:transparent;color:#286a9d;font-size:.64rem;margin-left:auto;padding:4px 0}
.dashboard-details summary[b-rqip8fjp0w],.dashboard-definitions summary[b-rqip8fjp0w]{cursor:pointer;min-height:28px;display:flex;align-items:center;justify-content:space-between;color:#35566f;font-size:.76rem;font-weight:500;list-style:none;gap:10px}
.dashboard-details summary[b-rqip8fjp0w]:after,.dashboard-definitions summary[b-rqip8fjp0w]:after{content:"+";font-size:1.2rem;color:#748da0}
.dashboard-details[open] summary[b-rqip8fjp0w]:after,.dashboard-definitions[open] summary[b-rqip8fjp0w]:after{content:"−"}
.dashboard-details summary>span[b-rqip8fjp0w]{margin-left:auto;font-size:.64rem;color:#657d91}
.dashboard-table[b-rqip8fjp0w]{overflow-x:auto;margin-top:16px}
.dashboard-table table[b-rqip8fjp0w]{min-width:640px;font-size:.7rem;font-variant-numeric:tabular-nums;margin-bottom:0}
.dashboard-table td[b-rqip8fjp0w],.dashboard-table th[b-rqip8fjp0w]{padding:12px 10px;white-space:nowrap}
.dashboard-table td[b-rqip8fjp0w],.dashboard-table th:not(:first-child)[b-rqip8fjp0w]{text-align:right}
.dashboard-table th[b-rqip8fjp0w]{font-weight:500;color:#536e83}
.dashboard-table thead[b-rqip8fjp0w]{background:#f4f7fa}
.dashboard-table tbody th[b-rqip8fjp0w]{font-weight:400;color:#60768a}
.dashboard-table tfoot[b-rqip8fjp0w]{font-weight:600;background:#f4f7fa;color:#365770}
.dashboard-definitions dl[b-rqip8fjp0w]{font-size:.74rem;line-height:1.8;margin:16px 0 0}
.dashboard-definitions dt[b-rqip8fjp0w]{color:#365770;margin-top:13px;font-weight:600}
.dashboard-definitions dd[b-rqip8fjp0w]{margin:4px 0;color:#5d7386}
.fx-item[b-rqip8fjp0w]{display:inline-block;margin-right:18px}
.quality-badge[b-rqip8fjp0w]{background:#eaf6f1;color:#337d61;font-size:.62rem;padding:4px 7px;border-radius:4px}
.quality-badge.warning[b-rqip8fjp0w]{background:#fcf1df;color:#89612d}
.dashboard-alert[b-rqip8fjp0w]{background:#fff4e4;border:1px solid #eed7b4;color:#855d27;border-radius:8px;padding:12px 16px;font-size:.78rem}
.dashboard-loading[b-rqip8fjp0w]{background:#fff;border:1px solid #dfe8ef;border-radius:12px;padding:50px 20px;text-align:center;color:#56748b;font-size:.85rem}
.loading-dot[b-rqip8fjp0w]{display:inline-block;width:8px;height:8px;border-radius:50%;background:#2a7abe;margin-right:10px}
.dashboard-footer[b-rqip8fjp0w]{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.6rem;color:#607a8e;padding:0 4px;margin-top:2px}
button:focus-visible[b-rqip8fjp0w],summary:focus-visible[b-rqip8fjp0w],.dashboard-table:focus-visible[b-rqip8fjp0w]{outline:3px solid #4083b7;outline-offset:3px}
@media(max-width:1200px){.dashboard-grid[b-rqip8fjp0w]{gap:12px}.metric-card[b-rqip8fjp0w]{padding:15px}.metric-value strong[b-rqip8fjp0w]{font-size:1.35rem}.insight-panel.wide[b-rqip8fjp0w],.insight-panel.half-wide[b-rqip8fjp0w]{grid-column:span 7}.insight-panel.narrow[b-rqip8fjp0w],.insight-panel.half-narrow[b-rqip8fjp0w]{grid-column:span 5}.insight-panel[b-rqip8fjp0w]{padding:17px}.metric-bottom[b-rqip8fjp0w]  .metric-spark{width:95px}}
@media(max-width:950px){.dashboard-grid[b-rqip8fjp0w]{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-value strong[b-rqip8fjp0w]{font-size:1.45rem}.dashboard-panels>.insight-panel[b-rqip8fjp0w]{grid-column:span 12}.dashboard-toolbar[b-rqip8fjp0w]{align-items:flex-start}.dashboard-tabs[b-rqip8fjp0w]{gap:0}.dashboard-tabs button[b-rqip8fjp0w]{padding:8px 12px}.dashboard-shell[b-rqip8fjp0w]  .dashboard-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-health[b-rqip8fjp0w]{gap:10px 18px}}
@media(max-width:600px){.dashboard-heading[b-rqip8fjp0w]  .page-heading{margin-bottom:16px;gap:12px}.dashboard-heading[b-rqip8fjp0w]  .status-pill{font-size:.6rem;max-width:100%}.dashboard-filter-panel[b-rqip8fjp0w]{padding:14px}.dashboard-shell[b-rqip8fjp0w]  .dashboard-filters{gap:12px}.dashboard-grid[b-rqip8fjp0w]{gap:12px}.dashboard-toolbar[b-rqip8fjp0w]{display:block}.dashboard-export[b-rqip8fjp0w]{margin-top:12px}.dashboard-tabs[b-rqip8fjp0w]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:3px}.dashboard-tabs button[b-rqip8fjp0w]{font-size:.67rem;padding:7px 5px;white-space:normal}.dashboard-scope[b-rqip8fjp0w]{font-size:.64rem}.dashboard-scope small[b-rqip8fjp0w]{font-size:.6rem}.dashboard-health[b-rqip8fjp0w]{align-items:flex-start}.dashboard-health>div[b-rqip8fjp0w]{width:100%}.dashboard-health button[b-rqip8fjp0w]{margin-left:0}.insight-panel[b-rqip8fjp0w]{padding:16px}.insight-heading[b-rqip8fjp0w]{gap:8px}.dashboard-presets[b-rqip8fjp0w]{gap:3px}.dashboard-presets>span[b-rqip8fjp0w]{display:none}.dashboard-footer[b-rqip8fjp0w]{font-size:.55rem}.metric-card[b-rqip8fjp0w]{padding:16px}.metric-value strong[b-rqip8fjp0w]{font-size:1.5rem}}
@media(max-width:480px){.dashboard-grid[b-rqip8fjp0w],.dashboard-grid.stock-grid[b-rqip8fjp0w]{grid-template-columns:1fr}.dashboard-shell[b-rqip8fjp0w]  .dashboard-filters{grid-template-columns:1fr 1fr}.dashboard-filters>div:nth-child(3)[b-rqip8fjp0w]{grid-column:1/-1}.dashboard-filters>.btn[b-rqip8fjp0w]{grid-column:1/-1}.metric-card[b-rqip8fjp0w]{padding:15px 18px 11px}.metric-bottom[b-rqip8fjp0w]{margin-top:6px}.metric-value[b-rqip8fjp0w]{margin-top:9px}.metric-value strong[b-rqip8fjp0w]{font-size:1.65rem}.metric-detail[b-rqip8fjp0w]{font-size:.65rem}.metric-bottom[b-rqip8fjp0w]  .metric-spark{width:130px}.panel-kicker[b-rqip8fjp0w]{font-size:.53rem}}
@media(prefers-reduced-motion:no-preference){button[b-rqip8fjp0w]{transition:background-color .15s,box-shadow .15s}}
@media print{.dashboard-filter-panel[b-rqip8fjp0w],.dashboard-toolbar[b-rqip8fjp0w],.dashboard-health button[b-rqip8fjp0w],.dashboard-export[b-rqip8fjp0w]{display:none}.dashboard-grid[b-rqip8fjp0w]{grid-template-columns:repeat(3,1fr)}.metric-card[b-rqip8fjp0w],.insight-panel[b-rqip8fjp0w]{break-inside:avoid}.dashboard-panels>.insight-panel[b-rqip8fjp0w]{grid-column:span 12}.dashboard-details:not([open])>*:not(summary)[b-rqip8fjp0w]{display:block}}

.points-panel[b-rqip8fjp0w] { grid-column:1 / -1; }

.dashboard-heading[b-rqip8fjp0w]  .page-heading { margin-bottom: 16px; }
.dashboard-shell .dashboard-grid[b-rqip8fjp0w] { gap: 14px; }
.dashboard-shell .metric-card[b-rqip8fjp0w] { padding: 14px; }
.dashboard-shell .dashboard-filter-panel[b-rqip8fjp0w] { padding: 10px 14px; }
.dashboard-shell[b-rqip8fjp0w]  .dashboard-filters .btn-primary { background: #2563eb; border-color: #2563eb; }
.dashboard-shell[b-rqip8fjp0w]  .dashboard-filters .btn-primary:hover:not(:disabled) { background: #1d4ed8; border-color: #1d4ed8; }
.dashboard-tabs[b-rqip8fjp0w] { background: #f1f5f9; }
.dashboard-tabs button[b-rqip8fjp0w] { padding: 4px 12px; min-height: 28px; }
.dashboard-tabs button.selected[b-rqip8fjp0w] { color: #1e293b; }
.dashboard-export[b-rqip8fjp0w] { min-height: 28px; padding: 4px 12px; color: #334155; border-color: var(--dash-line); }
.dashboard-health[b-rqip8fjp0w] { background: #fff; border-color: var(--dash-line); gap: 8px; font-size: 12px; }
.dashboard-table thead th[b-rqip8fjp0w] { background: #f8fafc; color: #475569; font-size: 10px; font-weight: 600; text-transform: uppercase; }
.dashboard-table tbody td[b-rqip8fjp0w] { font-family: ui-monospace, monospace; font-size: 11px; }

@media screen and (max-width: 1023px) {
    .dashboard-panels > .insight-panel[b-rqip8fjp0w] { grid-column: span 12; }
}

@media screen and (min-width: 640px) and (max-width: 1023px) {
    .dashboard-shell .dashboard-grid[b-rqip8fjp0w] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media screen and (max-width: 639px) {
    .dashboard-shell .dashboard-grid[b-rqip8fjp0w] { grid-template-columns: minmax(0, 1fr); }
}
/* /Components/Pages/Proveedores.razor.rz.scp.css */
.providers-page-heading[b-8ze2xb0rhs] {
    margin-bottom: 0.75rem;
}

.providers-search-panel[b-8ze2xb0rhs] {
    margin-bottom: 1rem;
}

.provider-filters-grid[b-8ze2xb0rhs] {
    display: grid;
    grid-template-columns: minmax(280px, 2fr) minmax(135px, 0.8fr) minmax(125px, 0.7fr) minmax(135px, 0.8fr) minmax(165px, 1fr) 85px auto;
    gap: 0.75rem;
    align-items: end;
}

.provider-filter-search[b-8ze2xb0rhs],
.provider-filter-field[b-8ze2xb0rhs],
.provider-filter-limit[b-8ze2xb0rhs] {
    min-width: 0;
}

.provider-filters-grid .form-label[b-8ze2xb0rhs] {
    margin-bottom: 0.35rem;
}

.provider-filters-grid .form-control[b-8ze2xb0rhs],
.provider-filters-grid .form-select[b-8ze2xb0rhs] {
    min-height: 42px;
}

.provider-filter-action[b-8ze2xb0rhs] {
    display: flex;
    align-items: end;
}

.provider-filter-action .btn[b-8ze2xb0rhs] {
    min-height: 42px;
    min-width: 96px;
}

.providers-state[b-8ze2xb0rhs] {
    border: 1px solid #d8e2f0;
    border-radius: 8px;
    background: #fff;
    padding: 1rem;
    margin-bottom: 1rem;
}

.providers-state p[b-8ze2xb0rhs] {
    margin: 0.25rem 0 0;
}

.providers-state-loading[b-8ze2xb0rhs] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: #51637a;
}

.providers-loading-line[b-8ze2xb0rhs] {
    width: 36px;
    height: 3px;
    border-radius: 999px;
    background: #2f80ed;
}

.providers-state-empty[b-8ze2xb0rhs] {
    color: #51637a;
}

.providers-state-error[b-8ze2xb0rhs] {
    border-color: #f1aeb5;
    background: #f8d7da;
    color: #58151c;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.providers-results-panel[b-8ze2xb0rhs] {
    overflow: hidden;
}

.providers-table-shell[b-8ze2xb0rhs] {
    overflow-x: auto;
    width: 100%;
}

.providers-table[b-8ze2xb0rhs] {
    width: 100%;
    min-width: 900px;
    border-collapse: separate;
    border-spacing: 0;
}

.providers-table th[b-8ze2xb0rhs] {
    color: #3d4e65;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    padding: 0.65rem 0.75rem;
    text-transform: uppercase;
    border-bottom: 1px solid #c5d4e4;
    white-space: nowrap;
}

.providers-table td[b-8ze2xb0rhs] {
    padding: 0.65rem 0.75rem;
    border-bottom: 1px solid #d9e1eb;
    vertical-align: middle;
    background: #fff;
}

.providers-row[b-8ze2xb0rhs] {
    cursor: pointer;
}

.providers-row:hover td[b-8ze2xb0rhs] {
    background: #f6f9fd;
}

.providers-row.selected td[b-8ze2xb0rhs] {
    background: #eaf2fb;
}

.providers-row.selected td:first-child[b-8ze2xb0rhs] {
    box-shadow: inset 4px 0 0 #2f80ed;
}

.providers-row td strong[b-8ze2xb0rhs] {
    display: -webkit-box;
    color: #0f2748;
    font-weight: 400;
    line-height: 1.25;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.providers-row td span:not(.provider-status)[b-8ze2xb0rhs] {
    display: block;
    color: #51637a;
    font-size: 0.88rem;
}

.providers-col-id[b-8ze2xb0rhs] {
    width: 68px;
    white-space: nowrap;
}

.providers-col-proveedor[b-8ze2xb0rhs] {
    min-width: 260px;
    max-width: 420px;
}

.providers-col-tipo[b-8ze2xb0rhs] {
    width: 124px;
    white-space: nowrap;
}

.providers-nowrap[b-8ze2xb0rhs] {
    white-space: nowrap;
}

.provider-status[b-8ze2xb0rhs] {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 0.2rem 0.55rem;
    font-size: 0.78rem;
    font-weight: 700;
    white-space: nowrap;
}

.provider-status.enabled[b-8ze2xb0rhs] {
    color: #0f5132;
    background: #d1e7dd;
}

.provider-status.disabled[b-8ze2xb0rhs] {
    color: #842029;
    background: #f8d7da;
}

.providers-drawer-meta[b-8ze2xb0rhs] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
    color: #51637a;
}

.providers-drawer-badge[b-8ze2xb0rhs] {
    border-radius: 999px;
    background: #eaf2fb;
    color: #12385f;
    padding: 0.2rem 0.55rem;
    font-size: 0.78rem;
    font-weight: 700;
}

.providers-drawer-summary[b-8ze2xb0rhs] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.providers-drawer-text[b-8ze2xb0rhs] {
    margin: 0;
    color: #24364d;
    white-space: pre-wrap;
}

@media (max-width: 1180px) {
    .provider-filters-grid[b-8ze2xb0rhs] {
        grid-template-columns: minmax(280px, 2fr) repeat(3, minmax(130px, 1fr));
    }

    .providers-table[b-8ze2xb0rhs] {
        min-width: 780px;
    }

    .providers-col-provincia[b-8ze2xb0rhs] {
        display: none;
    }
}

@media (max-width: 920px) {
    .provider-filters-grid[b-8ze2xb0rhs] {
        grid-template-columns: 1fr 1fr;
    }

    .provider-filter-search[b-8ze2xb0rhs],
    .provider-filter-action[b-8ze2xb0rhs] {
        grid-column: 1 / -1;
    }

    .provider-filter-action .btn[b-8ze2xb0rhs] {
        width: 100%;
    }

    .providers-table[b-8ze2xb0rhs] {
        min-width: 680px;
    }

    .providers-col-telefono[b-8ze2xb0rhs] {
        display: none;
    }
}

@media (max-width: 720px) {
    .provider-filters-grid[b-8ze2xb0rhs] {
        grid-template-columns: 1fr;
    }

    .providers-table[b-8ze2xb0rhs] {
        min-width: 520px;
    }

    .providers-col-id[b-8ze2xb0rhs],
    .providers-col-provincia[b-8ze2xb0rhs],
    .providers-col-telefono[b-8ze2xb0rhs],
    .providers-col-tipo[b-8ze2xb0rhs],
    .providers-table th:nth-child(4)[b-8ze2xb0rhs],
    .providers-table td:nth-child(4)[b-8ze2xb0rhs] {
        display: none;
    }

    .providers-row.selected .providers-col-proveedor[b-8ze2xb0rhs] {
        box-shadow: inset 4px 0 0 #2f80ed;
    }

    .providers-drawer-summary[b-8ze2xb0rhs] {
        grid-template-columns: 1fr;
    }
}

.provider-filters-grid[b-8ze2xb0rhs] {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 145px), 1fr));
}

.provider-filters-grid > *[b-8ze2xb0rhs] {
    min-width: 0;
}
