/* /Components/DashboardDistributionChart.razor.rz.scp.css */
.distribution-card[b-kwqo2gcw7u]{border-radius:14px;overflow:hidden}.dashboard-distribution[b-kwqo2gcw7u]{display:flex;flex-direction:column;gap:1rem}.distribution-heading[b-kwqo2gcw7u]{display:flex;justify-content:space-between;align-items:center;gap:1rem}.distribution-axis-label[b-kwqo2gcw7u]{font-size:.8rem;font-weight:700;color:#334155;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.distribution-heading strong[b-kwqo2gcw7u]{font-size:.78rem;color:#15803d;white-space:nowrap}.distribution-track[b-kwqo2gcw7u]{height:17px;background:#eef2f7;border-radius:99px;overflow:visible}.distribution-fill[b-kwqo2gcw7u]{height:100%;border-radius:99px;background:linear-gradient(90deg,#16a34a,#4ade80);transition:width .25s ease}.distribution-fill.has-value[b-kwqo2gcw7u]{min-width:3px}.component-legend[b-kwqo2gcw7u]{border-top:1px solid #eef2f7;padding-top:.7rem;display:grid;gap:.4rem}.component-legend div[b-kwqo2gcw7u]{display:grid;grid-template-columns:28px 1fr;gap:.45rem;align-items:start}.component-legend span[b-kwqo2gcw7u]{display:grid;place-items:center;background:#f0fdf4;color:#15803d;border-radius:.35rem;font-size:.7rem;font-weight:750;height:23px}.component-legend p[b-kwqo2gcw7u]{font-size:.68rem;line-height:1.3;color:#64748b;margin:0;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
/* /Components/DashboardDonut.razor.rz.scp.css */
.dashboard-donut-wrap[b-rtnqh01i3c]{width:220px;height:220px;position:relative;display:grid;place-items:center}.dashboard-donut[b-rtnqh01i3c]{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 5px 10px rgba(15,23,42,.08))}.dashboard-donut-track[b-rtnqh01i3c],.dashboard-donut-value[b-rtnqh01i3c]{fill:none;stroke-width:13}.dashboard-donut-track[b-rtnqh01i3c]{stroke:#e5e7eb}.dashboard-donut-value[b-rtnqh01i3c]{stroke-linecap:round;transform:rotate(-90deg);transform-origin:60px 60px;transition:stroke-dasharray .3s ease}.dashboard-donut-center[b-rtnqh01i3c]{position:absolute;text-align:center;display:flex;flex-direction:column}.dashboard-donut-center strong[b-rtnqh01i3c]{font-size:1.75rem;color:#0f172a}.dashboard-donut-center span[b-rtnqh01i3c]{font-size:.78rem;color:#64748b;margin-top:.15rem}
/* /Components/DashboardKpi.razor.rz.scp.css */
.dashboard-kpi[b-hqlaqx0y40]{background:linear-gradient(145deg,#fff 0%,#fbfdfc 100%);border:1px solid #e5e7eb;border-left:4px solid #2563eb;border-radius:14px;padding:1rem 1.1rem;box-shadow:0 4px 14px rgba(15,23,42,.06);min-width:0;min-height:136px;display:flex;flex-direction:column;justify-content:center;transition:box-shadow .2s ease,transform .2s ease}.dashboard-kpi:hover[b-hqlaqx0y40]{box-shadow:0 9px 24px rgba(15,23,42,.1);transform:translateY(-1px)}.dashboard-kpi-heading[b-hqlaqx0y40]{display:flex;align-items:center;gap:.7rem;margin-bottom:.65rem}.dashboard-kpi-label[b-hqlaqx0y40]{color:#64748b;font-size:.79rem;font-weight:650}.dashboard-kpi-value[b-hqlaqx0y40]{font-size:1.35rem;line-height:1.2;font-weight:760;color:#0f172a;overflow-wrap:anywhere}.dashboard-kpi-value small[b-hqlaqx0y40]{font-size:.72rem;color:#64748b;font-weight:650;white-space:nowrap}.dashboard-kpi-caption[b-hqlaqx0y40]{font-size:.7rem;color:#94a3b8;margin-top:.35rem}.dashboard-kpi-orange[b-hqlaqx0y40]{border-left-color:#f59e0b}.dashboard-kpi-green[b-hqlaqx0y40]{border-left-color:#16a34a}.dashboard-kpi-violet[b-hqlaqx0y40]{border-left-color:#7c3aed}.dashboard-kpi-red[b-hqlaqx0y40]{border-left-color:#dc2626}@media(max-width:420px){.dashboard-kpi[b-hqlaqx0y40]{min-height:124px;padding:.85rem 1rem}.dashboard-kpi-heading[b-hqlaqx0y40]{gap:.6rem;margin-bottom:.5rem}}
/* /Components/DashboardKpiIcon.razor.rz.scp.css */
.kpi-icon-3d[b-9k0ufm2066]{--icon:#2563eb;--icon-soft:#dbeafe;--icon-accent:#60a5fa;align-items:center;background:linear-gradient(145deg,#fff 4%,var(--icon-soft) 92%);border:1px solid rgba(255,255,255,.92);border-radius:13px;box-shadow:inset 1px 1px 0 rgba(255,255,255,.95),inset -2px -2px 5px rgba(15,23,42,.08),0 6px 11px rgba(37,99,235,.16);color:var(--icon);display:inline-flex;flex:0 0 auto;height:44px;justify-content:center;position:relative;transform:perspective(80px) rotateX(4deg) rotateY(-5deg);width:44px}.kpi-icon-3d[b-9k0ufm2066]::after{background:linear-gradient(120deg,rgba(255,255,255,.72),rgba(255,255,255,0));border-radius:10px;content:"";inset:3px;pointer-events:none;position:absolute}.kpi-icon-3d svg[b-9k0ufm2066]{filter:drop-shadow(0 2px 1px rgba(15,23,42,.16));height:29px;position:relative;width:29px;z-index:1}.kpi-icon-3d path[b-9k0ufm2066],.kpi-icon-3d rect[b-9k0ufm2066],.kpi-icon-3d circle[b-9k0ufm2066]{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.3}.kpi-icon-3d .icon-fill[b-9k0ufm2066]{fill:var(--icon-soft);stroke:currentColor}.kpi-icon-3d .icon-accent[b-9k0ufm2066]{color:var(--icon-accent);fill:var(--icon-accent);stroke:var(--icon)}.kpi-icon-3d-orange[b-9k0ufm2066]{--icon:#c35d0a;--icon-soft:#ffedd5;--icon-accent:#f59e0b}.kpi-icon-3d-green[b-9k0ufm2066]{--icon:#15803d;--icon-soft:#dcfce7;--icon-accent:#4ade80}.kpi-icon-3d-violet[b-9k0ufm2066]{--icon:#6d28d9;--icon-soft:#ede9fe;--icon-accent:#a78bfa}.kpi-icon-3d-red[b-9k0ufm2066]{--icon:#b91c1c;--icon-soft:#fee2e2;--icon-accent:#fb7185}@media(max-width:420px){.kpi-icon-3d[b-9k0ufm2066]{border-radius:11px;height:38px;width:38px}.kpi-icon-3d svg[b-9k0ufm2066]{height:25px;width:25px}}@media(prefers-reduced-motion:reduce){.kpi-icon-3d[b-9k0ufm2066]{transform:none}}
/* /Components/Layout/LanguageSelector.razor.rz.scp.css */
.language-selector[b-2v9xbhm58n] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    font-size: .82rem;
    white-space: nowrap;
}

.language-link[b-2v9xbhm58n] {
    color: var(--bs-secondary-color);
    font-weight: 500;
    text-decoration: none;
}

.language-link.active[b-2v9xbhm58n] {
    color: var(--bs-primary);
    font-weight: 700;
}

.language-link:hover[b-2v9xbhm58n] {
    text-decoration: underline;
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-iwjhmj1kwh] {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

main[b-iwjhmj1kwh] {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-width: 0;
}

.content[b-iwjhmj1kwh] {
    align-self: stretch;
    flex: 1 0 auto;
    width: 100%;
}

.app-footer[b-iwjhmj1kwh] {
    align-items: center;
    border-top: 1px solid #dfe7e4;
    color: #6b7f79;
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    font-size: .75rem;
    gap: .25rem .45rem;
    justify-content: center;
    margin-top: 2rem;
    padding-bottom: 1rem;
    padding-top: 1rem;
    text-align: center;
}

.app-footer strong[b-iwjhmj1kwh] {
    color: #49615a;
    font-weight: 650;
}

.sidebar[b-iwjhmj1kwh] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

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

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

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

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

@media (max-width: 640.98px) {
    .top-row[b-iwjhmj1kwh] {
        justify-content: space-between;
    }

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

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

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

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

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

    .top-row[b-iwjhmj1kwh], article[b-iwjhmj1kwh] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

#blazor-error-ui[b-iwjhmj1kwh] {
    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-iwjhmj1kwh] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }

/* V1 application shell */
main[b-iwjhmj1kwh] { min-width: 0; background: #f5f7f8; }
.sidebar[b-iwjhmj1kwh] {
    background-image: linear-gradient(180deg, #123f36 0%, #0a2e28 100%);
    box-shadow: 0.3rem 0 1.2rem rgba(12, 48, 40, 0.12);
    z-index: 3;
}
.top-row[b-iwjhmj1kwh] {
    background: rgba(255, 255, 255, 0.96);
    border-bottom: 1px solid #e2e8e6;
    box-shadow: 0 0.15rem 0.7rem rgba(24, 49, 44, 0.04);
    height: 4rem;
    z-index: 2;
}
.top-row[b-iwjhmj1kwh]  .top-user {
    color: #526a64;
    font-size: 0.86rem;
    font-weight: 600;
}
@media (min-width: 641px) {
    .sidebar[b-iwjhmj1kwh] { width: 264px; }
    .top-row[b-iwjhmj1kwh], article[b-iwjhmj1kwh] { padding-left: 1.75rem !important; padding-right: 1.75rem !important; }
}

/* Compact language and authenticated-user controls */
.header-user-area[b-iwjhmj1kwh] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .75rem 1.35rem;
    justify-content: flex-end;
    min-width: 0;
}

.authenticated-user-controls[b-iwjhmj1kwh] {
    align-items: center;
    display: flex;
    gap: .85rem;
    min-width: 0;
}

.top-row[b-iwjhmj1kwh]  .header-user-area a {
    margin-left: 0;
}

.top-row[b-iwjhmj1kwh]  .top-user {
    align-items: center;
    display: inline-flex;
    gap: .4rem;
    margin: 0;
    min-width: 0;
}

.top-user-icon[b-iwjhmj1kwh] {
    color: var(--bs-primary);
    flex: 0 0 auto;
    font-size: 1.05rem;
}

.top-user-email[b-iwjhmj1kwh] {
    display: block;
    max-width: 22rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.logout-form[b-iwjhmj1kwh] {
    flex: 0 0 auto;
    margin: 0;
}

@media (max-width: 640.98px) {
    .top-row[b-iwjhmj1kwh] {
        height: auto;
        min-height: 4rem;
        padding-bottom: .65rem;
        padding-top: .65rem;
    }

    .header-user-area[b-iwjhmj1kwh] {
        gap: .55rem .9rem;
        width: 100%;
    }

    .authenticated-user-controls[b-iwjhmj1kwh] {
        gap: .65rem;
        max-width: 100%;
    }

    .top-user-email[b-iwjhmj1kwh] {
        max-width: min(48vw, 18rem);
    }
}

@media (max-width: 420px) {
    .header-user-area[b-iwjhmj1kwh] {
        justify-content: center;
    }

    .authenticated-user-controls[b-iwjhmj1kwh] {
        justify-content: center;
        width: 100%;
    }

    .top-user-email[b-iwjhmj1kwh] {
        max-width: calc(100vw - 10.5rem);
    }

    .app-footer[b-iwjhmj1kwh] {
        align-items: center;
        flex-direction: column;
        gap: .15rem;
        line-height: 1.45;
    }

    .app-footer > span[aria-hidden="true"][b-iwjhmj1kwh] { display: none; }
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-ofcyken4w3] {
    appearance: none;
    cursor: pointer;
    width: 3.5rem;
    height: 2.5rem;
    color: white;
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem rgba(255, 255, 255, 0.1);
}

.navbar-toggler:checked[b-ofcyken4w3] {
    background-color: rgba(255, 255, 255, 0.5);
}

.top-row[b-ofcyken4w3] {
    min-height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-ofcyken4w3] {
    font-size: 1.1rem;
}

.bi[b-ofcyken4w3] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-ofcyken4w3] {
    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-ofcyken4w3] {
    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-ofcyken4w3] {
    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");
}

.nav-item[b-ofcyken4w3] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-ofcyken4w3] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-ofcyken4w3] {
        padding-bottom: 1rem;
    }

    .nav-item[b-ofcyken4w3]  .nav-link {
        color: #d7d7d7;
        background: none;
        border: none;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
        width: 100%;
    }

.nav-item[b-ofcyken4w3]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-ofcyken4w3]  .nav-link:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

.nav-scrollable[b-ofcyken4w3] {
    display: none;
}

.navbar-toggler:checked ~ .nav-scrollable[b-ofcyken4w3] {
    display: block;
}

@media (min-width: 641px) {
    .navbar-toggler[b-ofcyken4w3] {
        display: none;
    }

    .nav-scrollable[b-ofcyken4w3] {
        /* Never collapse the sidebar for wide screens */
        display: block;

        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}

/* V1 navigation polish */
.top-row[b-ofcyken4w3] {
    min-height: 4.5rem;
    background: rgba(0, 0, 0, 0.12);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.navbar-brand[b-ofcyken4w3] { font-size: 1.3rem; font-weight: 750; letter-spacing: -0.02em; }
.nav-scrollable[b-ofcyken4w3] { padding-top: 0.65rem; }
.nav-item[b-ofcyken4w3] { font-size: 0.91rem; padding: 0.16rem 0.7rem; }
.nav-item:first-of-type[b-ofcyken4w3] { padding-top: 0.25rem; }
.nav-item[b-ofcyken4w3]  .nav-link {
    height: 2.75rem;
    line-height: 2.75rem;
    padding: 0 0.85rem;
    border-radius: 0.65rem;
    color: rgba(255, 255, 255, 0.76);
    transition: background-color 140ms ease, color 140ms ease, transform 140ms ease;
}
.nav-item[b-ofcyken4w3]  a.active {
    background: rgba(255, 255, 255, 0.14);
    color: white;
    box-shadow: inset 3px 0 0 #e0b63c;
}
.nav-item[b-ofcyken4w3]  .nav-link:hover {
    background: rgba(255, 255, 255, 0.09);
    color: white;
    transform: translateX(2px);
}
.bi[b-ofcyken4w3] { opacity: 0.92; }
@media (min-width: 641px) {
    .nav-scrollable[b-ofcyken4w3] { height: calc(100vh - 4.5rem); }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-day9t5iu7y],
.components-reconnect-repeated-attempt-visible[b-day9t5iu7y],
.components-reconnect-failed-visible[b-day9t5iu7y],
.components-pause-visible[b-day9t5iu7y],
.components-resume-failed-visible[b-day9t5iu7y],
.components-rejoining-animation[b-day9t5iu7y] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-day9t5iu7y],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-day9t5iu7y],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-day9t5iu7y],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-day9t5iu7y],
#components-reconnect-modal.components-reconnect-retrying[b-day9t5iu7y],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-day9t5iu7y],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-day9t5iu7y],
#components-reconnect-modal.components-reconnect-failed[b-day9t5iu7y],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-day9t5iu7y] {
    display: block;
}


#components-reconnect-modal[b-day9t5iu7y] {
    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-day9t5iu7y 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-day9t5iu7y 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-day9t5iu7y 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-day9t5iu7y]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-day9t5iu7y 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-day9t5iu7y {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-day9t5iu7y {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-day9t5iu7y {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-day9t5iu7y] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-day9t5iu7y] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-day9t5iu7y] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-day9t5iu7y] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-day9t5iu7y] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-day9t5iu7y] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-day9t5iu7y] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-day9t5iu7y 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-day9t5iu7y] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-day9t5iu7y {
    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/Layout/ToastHost.razor.rz.scp.css */
.toast-notification-host[b-fargwzshk4] {
    position: fixed;
    top: 1rem;
    right: 1rem;
    z-index: 1090;
    width: min(380px, calc(100vw - 2rem));
    pointer-events: none;
}

.toast-notification-host .toast[b-fargwzshk4] {
    display: block;
    width: 100%;
    max-width: none;
    opacity: 1;
    pointer-events: auto;
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .2);
}

@media (max-width: 575.98px) {
    .toast-notification-host[b-fargwzshk4] { top: .75rem; right: .75rem; }
}
/* /Components/Pages/Analytics/AdvancedAnalytics.razor.rz.scp.css */
.advanced-analytics-grid[b-i1m9eyvdol] {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 18rem), 24rem));
    width: 100%;
}

.advanced-analytics-card[b-i1m9eyvdol] {
    border: 0;
    box-shadow: 0 .35rem 1.25rem rgba(21, 45, 79, .08);
    transition: transform .15s ease, box-shadow .15s ease;
}

.advanced-analytics-card:hover[b-i1m9eyvdol] {
    transform: translateY(-2px);
    box-shadow: 0 .55rem 1.5rem rgba(21, 45, 79, .13);
}

.advanced-analytics-icon[b-i1m9eyvdol] {
    align-items: center;
    background: rgba(13, 110, 253, .1);
    border-radius: .85rem;
    color: var(--bs-primary);
    display: inline-flex;
    font-size: 1.4rem;
    height: 2.8rem;
    justify-content: center;
    width: 2.8rem;
}

@media (prefers-reduced-motion: reduce) {
    .advanced-analytics-card[b-i1m9eyvdol] { transition: none; }
    .advanced-analytics-card:hover[b-i1m9eyvdol] { transform: none; }
}
/* /Components/Pages/Home.razor.rz.scp.css */
.dashboard-header[b-gne3ino1qy]{margin-bottom:1rem}.dashboard-filter-toggle[b-gne3ino1qy]{align-self:center;border-radius:99px;padding:.4rem .75rem}.dashboard-filter-panel[b-gne3ino1qy]{border-radius:12px;box-shadow:0 4px 14px rgba(15,23,42,.05)}.dashboard-kpis[b-gne3ino1qy]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.ptba-card[b-gne3ino1qy]{border-radius:14px}.ptba-card .card-header[b-gne3ino1qy]{display:flex;align-items:center;justify-content:space-between}.budget-progress-chart[b-gne3ino1qy]{display:flex;flex-direction:column;justify-content:center;gap:1.35rem;min-height:310px;padding:1.25rem 1.4rem}.budget-progress-heading[b-gne3ino1qy]{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;margin-bottom:.45rem}.budget-progress-heading strong[b-gne3ino1qy]{font-size:.83rem;color:#334155}.budget-progress-heading span[b-gne3ino1qy]{font-size:.76rem;color:#64748b;white-space:nowrap}.budget-progress-track[b-gne3ino1qy]{height:22px;background:#eef2f7;border-radius:99px;overflow:visible;position:relative}.budget-progress-fill[b-gne3ino1qy]{height:100%;border-radius:99px;transition:width .25s ease}.budget-progress-fill.has-value[b-gne3ino1qy]{min-width:5px}.budget-fill[b-gne3ino1qy]{background:linear-gradient(90deg,#2563eb,#60a5fa)}.committed-fill[b-gne3ino1qy]{background:linear-gradient(90deg,#d97706,#fbbf24)}.paid-fill[b-gne3ino1qy]{background:linear-gradient(90deg,#15803d,#4ade80)}.physical-chart[b-gne3ino1qy]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:340px}.watch-list[b-gne3ino1qy]{display:grid;gap:.55rem}.watch-item[b-gne3ino1qy]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.35rem .7rem;padding:.65rem .75rem;border:1px solid #e8edf3;border-radius:.6rem;background:#fff}.watch-criticality[b-gne3ino1qy]{color:#f59e0b;align-self:center}.watch-main[b-gne3ino1qy]{display:flex;gap:.6rem;min-width:0;align-items:center}.watch-main span[b-gne3ino1qy]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.watch-badge[b-gne3ino1qy]{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa;border-radius:99px;padding:.14rem .5rem;font-size:.66rem;font-weight:700;white-space:nowrap}.watch-stats[b-gne3ino1qy]{display:flex;gap:.8rem;color:#64748b;font-size:.73rem;white-space:nowrap}.watch-progress[b-gne3ino1qy]{grid-column:2/-1;height:5px;background:#eef2f7;border-radius:99px;overflow:hidden}.watch-progress div[b-gne3ino1qy]{height:100%;background:linear-gradient(90deg,#ef4444,#f59e0b)}@media(max-width:1100px){.dashboard-kpis[b-gne3ino1qy]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.watch-item[b-gne3ino1qy]{grid-template-columns:auto 1fr}.watch-stats[b-gne3ino1qy]{grid-column:2;white-space:normal;flex-wrap:wrap}.watch-progress[b-gne3ino1qy]{grid-column:2}}@media(max-width:600px){.dashboard-kpis[b-gne3ino1qy]{grid-template-columns:1fr}.budget-progress-heading[b-gne3ino1qy]{align-items:flex-start;flex-direction:column;gap:.15rem}.budget-progress-heading span[b-gne3ino1qy]{white-space:normal}}
/* /Components/Pages/Indicators/AnnualTargets.razor.rz.scp.css */
.year-field[b-ujzjl7fb2y] {
    min-width: 10rem;
}

.target-grid .target-column[b-ujzjl7fb2y] {
    width: 12rem;
}

.target-grid input[type="number"][b-ujzjl7fb2y] {
    min-width: 9rem;
    text-align: right;
}

@media (max-width: 575.98px) {
    .target-grid .unit-column[b-ujzjl7fb2y] {
        display: none;
    }

    .target-grid .target-column[b-ujzjl7fb2y] {
        width: 8.5rem;
    }

    .target-grid input[type="number"][b-ujzjl7fb2y] {
        min-width: 7.5rem;
    }
}
/* /Components/Pages/Indicators/IndicatorCharts.razor.rz.scp.css */
.indicator-kpis[b-nbfkpytza2] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 1rem;
}

.indicator-chart-list[b-nbfkpytza2],
.performance-chart[b-nbfkpytza2] {
    display: grid;
    gap: 1rem;
}

.indicator-chart-row[b-nbfkpytza2],
.performance-row[b-nbfkpytza2] {
    display: grid;
    grid-template-columns: minmax(220px, 32%) minmax(0, 1fr);
    gap: 1rem;
    align-items: center;
}

.indicator-chart-label[b-nbfkpytza2],
.performance-label[b-nbfkpytza2] {
    display: grid;
    gap: .15rem;
    min-width: 0;
}

.indicator-chart-label span[b-nbfkpytza2],
.performance-label span[b-nbfkpytza2] {
    color: var(--bs-secondary-color);
    font-size: .875rem;
    line-height: 1.25;
}

.indicator-bars[b-nbfkpytza2] {
    display: grid;
    gap: .45rem;
}

.indicator-bar-line[b-nbfkpytza2] {
    display: grid;
    grid-template-columns: 60px minmax(120px, 1fr) minmax(105px, auto);
    gap: .65rem;
    align-items: center;
    font-size: .85rem;
}

.indicator-bar-track[b-nbfkpytza2],
.performance-track[b-nbfkpytza2] {
    height: .8rem;
    overflow: hidden;
    border-radius: 999px;
    background: var(--bs-tertiary-bg);
}

.indicator-bar[b-nbfkpytza2],
.performance-bar[b-nbfkpytza2] {
    height: 100%;
    min-width: 0;
    border-radius: inherit;
}

.indicator-bar-target[b-nbfkpytza2] { background: #2563eb; }
.indicator-bar-success[b-nbfkpytza2] { background: #16a34a; }
.indicator-bar-warning[b-nbfkpytza2] { background: #eab308; }
.indicator-bar-danger[b-nbfkpytza2] { background: #dc2626; }
.indicator-bar-muted[b-nbfkpytza2] { background: #9ca3af; }

.indicator-bar-value[b-nbfkpytza2],
.performance-value[b-nbfkpytza2] {
    text-align: right;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.performance-row[b-nbfkpytza2] {
    grid-template-columns: minmax(220px, 32%) minmax(120px, 1fr) 90px;
}

.performance-axis[b-nbfkpytza2] {
    display: flex;
    justify-content: space-between;
    margin: .35rem 90px 0 calc(32% + 1rem);
    color: var(--bs-secondary-color);
    font-size: .75rem;
}

@media (max-width: 1199.98px) {
    .indicator-kpis[b-nbfkpytza2] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 767.98px) {
    .indicator-kpis[b-nbfkpytza2] { grid-template-columns: 1fr; }

    .indicator-chart-row[b-nbfkpytza2],
    .performance-row[b-nbfkpytza2] {
        grid-template-columns: 1fr;
        gap: .5rem;
    }

    .performance-row[b-nbfkpytza2] {
        grid-template-columns: 1fr 1fr 70px;
    }

    .performance-label[b-nbfkpytza2] { grid-column: 1 / -1; }
    .performance-axis[b-nbfkpytza2] { margin-left: 0; margin-right: 70px; }
}

@media (max-width: 479.98px) {
    .indicator-bar-line[b-nbfkpytza2] {
        grid-template-columns: 52px minmax(80px, 1fr);
    }

    .indicator-bar-value[b-nbfkpytza2] { grid-column: 2; }
}
