/* /Layout/MainLayout.razor.rz.scp.css */
.app-shell[b-gytpydpz3p]{min-height:100vh;display:flex;background:#f4f5f6}.sidebar[b-gytpydpz3p]{width:260px;position:fixed;inset:0 auto 0 0;background:#172b3d;z-index:10}.main-area[b-gytpydpz3p]{width:calc(100% - 260px);margin-left:260px}.topbar[b-gytpydpz3p]{height:72px;background:rgba(255,255,255,.96);border-bottom:1px solid #dfe4e8;display:flex;align-items:center;justify-content:flex-end;padding:0 2rem;position:sticky;top:0;z-index:8;backdrop-filter:blur(12px)}.topbar-actions[b-gytpydpz3p],.user-block[b-gytpydpz3p]{display:flex;align-items:center;gap:1rem}.user-block[b-gytpydpz3p]{border-left:1px solid #dfe4e8;padding-left:1rem;gap:.7rem}.user-block span:last-child[b-gytpydpz3p]{display:flex;flex-direction:column}.user-block strong[b-gytpydpz3p]{font-size:.82rem;color:#263746;max-width:240px;overflow:hidden;text-overflow:ellipsis}.user-block small[b-gytpydpz3p]{font-size:.7rem;color:#7a8791}.avatar[b-gytpydpz3p]{width:36px;height:36px;border-radius:11px;background:#e2e8ed;color:#274c69;display:grid;place-items:center;font-weight:800;font-size:.75rem}.logout-button[b-gytpydpz3p]{height:36px;padding:0 .72rem;display:flex;align-items:center;gap:.38rem;border:1px solid #dfe4e8;border-radius:9px;background:#fff;color:#60727d;font:inherit;font-size:.72rem;font-weight:650;cursor:pointer}.logout-button:hover[b-gytpydpz3p]{background:#f3f6f7;color:#274e69}.logout-button[b-gytpydpz3p]  .rzi{font-size:1rem}.content[b-gytpydpz3p]{padding:2rem 2.25rem 3rem;max-width:1600px;margin:auto}.mobile-brand[b-gytpydpz3p]{display:none}.mobile-brand img[b-gytpydpz3p]{width:38px;height:38px;object-fit:contain}@media(max-width:900px){.sidebar[b-gytpydpz3p]{display:none}.main-area[b-gytpydpz3p]{width:100%;margin:0}.topbar[b-gytpydpz3p]{justify-content:space-between;padding:0 1.2rem}.mobile-brand[b-gytpydpz3p]{display:flex;align-items:center;gap:.6rem;color:#17324d}.content[b-gytpydpz3p]{padding:1.25rem}.user-block span:last-child[b-gytpydpz3p],.logout-button span[b-gytpydpz3p]{display:none}.logout-button[b-gytpydpz3p]{width:36px;padding:0;justify-content:center}}
/* /Layout/NavMenu.razor.rz.scp.css */
.nav-shell[b-wrg1opbtwf]{height:100%;padding:1.4rem 1rem;display:flex;flex-direction:column;color:#fff}.brand[b-wrg1opbtwf]{display:flex;align-items:center;gap:.75rem;color:#fff;text-decoration:none;padding:.15rem .35rem;margin-bottom:2.2rem}.brand img[b-wrg1opbtwf]{width:44px;height:44px;object-fit:contain;filter:drop-shadow(0 2px 3px #06111a66)}.brand span[b-wrg1opbtwf]{display:flex;flex-direction:column}.brand strong[b-wrg1opbtwf]{font-size:1.05rem;font-weight:750;letter-spacing:.04em}.brand small[b-wrg1opbtwf]{font-size:.6rem;color:#a9b9c5;text-transform:uppercase;letter-spacing:.09em}.nav-label[b-wrg1opbtwf]{font-size:.62rem;text-transform:uppercase;letter-spacing:.14em;color:#8299aa;font-weight:700;padding:0 .75rem;margin:.7rem 0}.nav-link[b-wrg1opbtwf]{display:flex;align-items:center;gap:.8rem;color:#b7c5cf;text-decoration:none;padding:.72rem .8rem;border-radius:9px;margin:.12rem 0;font-size:.84rem;font-weight:500}.nav-link:hover[b-wrg1opbtwf]{color:#fff;background:#233e54}.nav-link.active[b-wrg1opbtwf]{background:#e6ebef;color:#244761;font-weight:700}.nav-link[b-wrg1opbtwf]  .rzi{font-size:1.15rem}.system-card[b-wrg1opbtwf]{margin-top:auto;border:1px solid #3d5365;background:#20394d;border-radius:11px;padding:.9rem;display:flex;align-items:start;gap:.65rem}.system-card div[b-wrg1opbtwf],.nav-footer span[b-wrg1opbtwf]{display:flex;flex-direction:column}.system-card strong[b-wrg1opbtwf],.nav-footer strong[b-wrg1opbtwf]{font-size:.75rem}.system-card small[b-wrg1opbtwf],.nav-footer small[b-wrg1opbtwf]{font-size:.63rem;color:#9eb0bd}.live-dot[b-wrg1opbtwf]{width:8px;height:8px;border-radius:50%;background:#c6a56a;box-shadow:0 0 0 4px #c6a56a22;margin-top:.25rem}.nav-footer[b-wrg1opbtwf]{display:flex;gap:.7rem;align-items:center;padding:1rem .55rem 0;color:#aebdc7}
/* /Pages/DeclarationDetailsDialog.razor.rz.scp.css */
.details-dialog[b-2eu4i1pwb5]{display:flex;flex-direction:column;gap:1rem;color:#293e4e}.reference-banner[b-2eu4i1pwb5]{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.35rem 1rem;padding:1rem 1.1rem;background:#f2f5f7;border:1px solid #dfe6ea;border-radius:12px}.reference-banner span:first-child[b-2eu4i1pwb5]{grid-column:1;font-size:.62rem;letter-spacing:.12em;font-weight:800;color:#71818c}.reference-banner strong[b-2eu4i1pwb5]{grid-column:1;font-family:ui-monospace,Consolas,monospace;font-size:1rem;color:#245574;overflow-wrap:anywhere}.reference-banner[b-2eu4i1pwb5]  .rz-badge{grid-column:2;grid-row:1 / span 2}.detail-section[b-2eu4i1pwb5]{padding:1rem 1.1rem;border:1px solid #e1e6e9;border-radius:12px}.detail-section h3[b-2eu4i1pwb5]{display:flex;align-items:center;gap:.45rem;margin:0 0 .9rem;font-size:.85rem;color:#315a78}.detail-section h3[b-2eu4i1pwb5]  .rzi{font-size:1.05rem}.detail-grid[b-2eu4i1pwb5]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.detail-grid div[b-2eu4i1pwb5]{display:flex;flex-direction:column;gap:.25rem;min-width:0}.detail-grid span[b-2eu4i1pwb5]{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:#84919a}.detail-grid strong[b-2eu4i1pwb5]{font-size:.9rem;color:#283f51;overflow-wrap:anywhere}.animal-grid[b-2eu4i1pwb5]{grid-template-columns:repeat(4,minmax(0,1fr))}.dialog-actions[b-2eu4i1pwb5]{display:flex;justify-content:flex-end;padding-top:.25rem}@media(max-width:560px){.detail-grid[b-2eu4i1pwb5],.animal-grid[b-2eu4i1pwb5]{grid-template-columns:1fr 1fr}.reference-banner[b-2eu4i1pwb5]{grid-template-columns:1fr}.reference-banner[b-2eu4i1pwb5]  .rz-badge{grid-column:1;grid-row:auto;justify-self:start}}
/* /Pages/Home.razor.rz.scp.css */
.page-heading[b-o3n6uqo1rn]{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.7rem}.page-heading h1[b-o3n6uqo1rn]{font-size:2rem;font-weight:750;letter-spacing:-.035em;color:#1d3447;margin:.25rem 0}.page-heading p[b-o3n6uqo1rn]{color:#71808b;margin:0;font-size:.9rem}.eyebrow[b-o3n6uqo1rn],.section-label[b-o3n6uqo1rn]{font-size:.65rem;letter-spacing:.14em;font-weight:800;color:#526d82}.kpi-grid[b-o3n6uqo1rn]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.kpi-card[b-o3n6uqo1rn]{padding:1.25rem!important;border:1px solid #dfe4e8!important;border-radius:14px!important;box-shadow:0 3px 14px rgba(29,50,68,.055)!important}.kpi-top[b-o3n6uqo1rn]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.kpi-icon[b-o3n6uqo1rn]{width:42px;height:42px;display:grid;place-items:center;border-radius:12px}.kpi-icon[b-o3n6uqo1rn]  .rzi{font-size:1.3rem}.green[b-o3n6uqo1rn]{background:#e2e9ee;color:#315a78}.amber[b-o3n6uqo1rn]{background:#f4eadb;color:#8f6e35}.blue[b-o3n6uqo1rn]{background:#dfe8ef;color:#44677f}.red[b-o3n6uqo1rn]{background:#f2e4df;color:#965c43}.kpi-label[b-o3n6uqo1rn]{display:block;font-size:.78rem;color:#73808a;font-weight:600}.kpi-value[b-o3n6uqo1rn]{display:block;color:#1a354b;font-size:2.25rem;font-weight:750;letter-spacing:-.04em;line-height:1.15;margin:.35rem 0 .65rem}.kpi-foot[b-o3n6uqo1rn]{display:flex;align-items:center;gap:.35rem;color:#87939c;font-size:.7rem}.kpi-foot[b-o3n6uqo1rn]  .rzi{font-size:.9rem}.warning-card[b-o3n6uqo1rn]{border-top:3px solid #a66a4a!important}.chart-grid[b-o3n6uqo1rn]{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);gap:1rem;margin-bottom:1rem}.dashboard-panel[b-o3n6uqo1rn]{border:1px solid #dfe4e8!important;border-radius:14px!important;padding:1.35rem!important;box-shadow:0 3px 14px rgba(29,50,68,.055)!important}.panel-heading[b-o3n6uqo1rn]{display:flex;justify-content:space-between;align-items:start;gap:1rem;margin-bottom:.8rem}.panel-heading h2[b-o3n6uqo1rn]{color:#263e51;font-size:1.2rem;font-weight:720;letter-spacing:-.02em;margin:.2rem 0}.panel-heading p[b-o3n6uqo1rn]{font-size:.75rem;color:#82909a;margin:0}.chart[b-o3n6uqo1rn]{height:320px}.donut-chart[b-o3n6uqo1rn]{height:255px}.species-legend[b-o3n6uqo1rn]{display:grid;grid-template-columns:1fr 1fr;gap:.6rem 1rem}.species-legend div[b-o3n6uqo1rn]{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:.5rem;font-size:.75rem;color:#697781}.species-legend i[b-o3n6uqo1rn]{width:8px;height:8px;border-radius:50%}.species-legend strong[b-o3n6uqo1rn]{color:#293e4e}.activity-panel[b-o3n6uqo1rn]{padding:0!important;overflow:hidden}.activity-panel .panel-heading[b-o3n6uqo1rn]{padding:1.35rem 1.35rem .7rem}.reference[b-o3n6uqo1rn]{font-family:ui-monospace,Consolas,monospace;font-size:.76rem;color:#315f7f;font-weight:700}.farmer[b-o3n6uqo1rn]{display:flex;flex-direction:column}.farmer strong[b-o3n6uqo1rn]{font-size:.8rem;color:#2b3e4d}.farmer small[b-o3n6uqo1rn]{font-size:.68rem;color:#87939c}.loading-state[b-o3n6uqo1rn]{height:55vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:#71808b;font-size:.8rem}.declarations-grid[b-o3n6uqo1rn]  .rz-data-grid-data{font-size:.8rem}.declarations-grid[b-o3n6uqo1rn]  .rz-column-title{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#73818b}.declarations-grid[b-o3n6uqo1rn]  .rz-grid-table td{padding:.8rem 1rem}.declarations-grid[b-o3n6uqo1rn]  .rz-grid-table th{padding:.7rem 1rem;background:#f4f6f7}@media(max-width:1200px){.kpi-grid[b-o3n6uqo1rn]{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.page-heading[b-o3n6uqo1rn]{align-items:start;flex-direction:column}.kpi-grid[b-o3n6uqo1rn],.chart-grid[b-o3n6uqo1rn]{grid-template-columns:1fr}.chart[b-o3n6uqo1rn]{height:280px}}@media(max-width:520px){.kpi-grid[b-o3n6uqo1rn]{grid-template-columns:1fr}.page-heading h1[b-o3n6uqo1rn]{font-size:1.65rem}}
.reference[b-o3n6uqo1rn]{display:inline-block;font-size:.7rem;white-space:nowrap}.farmer strong[b-o3n6uqo1rn]{font-size:.75rem}.farmer small[b-o3n6uqo1rn]{font-size:.65rem}.declarations-grid[b-o3n6uqo1rn]{overflow-x:auto}.declarations-grid[b-o3n6uqo1rn]  .rz-data-grid-data{font-size:.74rem}.declarations-grid[b-o3n6uqo1rn]  .rz-grid-table{min-width:983px}.declarations-grid[b-o3n6uqo1rn]  .rz-column-title{font-size:.64rem;letter-spacing:.065em;white-space:nowrap}.declarations-grid[b-o3n6uqo1rn]  .rz-grid-table td{padding:.68rem .7rem}.declarations-grid[b-o3n6uqo1rn]  .rz-grid-table th{padding:.65rem .7rem}.declarations-grid[b-o3n6uqo1rn]  td:first-child{overflow:visible}.declarations-grid[b-o3n6uqo1rn]  .rz-button.rz-button-sm{width:2rem;height:2rem;padding:0}
/* /Pages/Login.razor.rz.scp.css */
.login-page[b-9sj2uevjee] {
    position: relative;
    min-height: 100vh;
    min-height: 100dvh;
    height: 100dvh;
    box-sizing: border-box;
    display: grid;
    align-items: center;
    padding: clamp(0.75rem, 2.5vh, 1.75rem) clamp(1.25rem, 6vw, 6rem);
    overflow: hidden;
    background: #092639 url('/images/login-livestock-landscape.png') center/cover no-repeat;
    color: #20333f;
}

.login-page[b-9sj2uevjee]::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(4, 24, 37, .82) 0%, rgba(8, 39, 50, .54) 44%, rgba(8, 30, 35, .08) 78%), linear-gradient(0deg, rgba(4, 20, 28, .4), transparent 48%);
}

.login-card[b-9sj2uevjee] {
    position: relative;
    z-index: 1;
    width: min(100%, 440px);
    padding: clamp(1.35rem, 2.8vw, 2rem);
    background: rgba(255, 255, 255, .97);
    border: 1px solid rgba(255, 255, 255, .55);
    border-radius: 20px;
    box-shadow: 0 28px 80px rgba(0, 15, 24, .34);
    backdrop-filter: blur(18px);
}

.brand-lockup[b-9sj2uevjee] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .8rem;
    margin-bottom: 1.4rem;
    text-align: center;
}

.brand-mark[b-9sj2uevjee] {
    width: 48px;
    height: 48px;
    padding: 5px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    background: #f4f7f5;
    border: 1px solid #e1e8e4;
}

.brand-mark img[b-9sj2uevjee] {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.brand-lockup>div:last-child[b-9sj2uevjee] {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.brand-lockup strong[b-9sj2uevjee] {
    font-size: 1.02rem;
    letter-spacing: .11em;
    color: #173a4d;
}

.brand-lockup span[b-9sj2uevjee] {
    font-size: .67rem;
    color: #74838b;
    margin-top: .13rem;
    letter-spacing: .025em;
}

.login-intro[b-9sj2uevjee] {
    margin-bottom: 1.2rem;
    text-align: center;
}

.eyebrow[b-9sj2uevjee] {
    display: block;
    color: #9a762f;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
    margin-bottom: .68rem;
}

.login-intro h1[b-9sj2uevjee] {
    font-size: clamp(1.8rem, 3.7vw, 2.2rem);
    line-height: 1.08;
    letter-spacing: -.035em;
    color: #142e3d;
    margin: 0 0 .5rem;
}

.login-intro p[b-9sj2uevjee] {
    font-size: .87rem;
    line-height: 1.5;
    color: #6d7c84;
    margin: 0;
}

.field-group[b-9sj2uevjee] {
    margin-bottom: .95rem;
}

.field-group label[b-9sj2uevjee] {
    display: block;
    color: #2b414e;
    font-size: .76rem;
    font-weight: 750;
    margin-bottom: .42rem;
}

.password-label[b-9sj2uevjee] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.password-label span[b-9sj2uevjee] {
    font-size: .65rem;
    color: #92a0a7;
}

.input-shell[b-9sj2uevjee] {
    height: 46px;
    display: flex;
    align-items: center;
    border: 1px solid #d8e0e3;
    border-radius: 11px;
    background: #fbfcfc;
    transition: border-color .18s, box-shadow .18s, background .18s;
    overflow: hidden;
}

.input-shell:focus-within[b-9sj2uevjee] {
    background: #fff;
    border-color: #3d7181;
    box-shadow: 0 0 0 3px rgba(61, 113, 129, .12);
}

.input-shell[b-9sj2uevjee]  .rzi {
    font-size: 1.15rem;
    color: #819098;
    margin-left: .9rem;
}

.input-shell[b-9sj2uevjee]  input {
    min-width: 0;
    flex: 1;
    height: 100%;
    padding: .05rem .82rem;
    border: 0;
    outline: 0;
    background: transparent;
    color: #203640;
    font: inherit;
    font-size: .84rem;
}

.input-shell[b-9sj2uevjee]  input::placeholder {
    color: #9ba7ad;
}

.password-toggle[b-9sj2uevjee] {
    width: 46px;
    height: 100%;
    display: grid;
    place-items: center;
    flex: none;
    border: 0;
    background: transparent;
    cursor: pointer;
}

.password-toggle:hover[b-9sj2uevjee] {
    background: #f1f5f5;
}

.password-toggle[b-9sj2uevjee]  .rzi {
    margin: 0;
    color: #708087;
}

.field-group[b-9sj2uevjee]  .validation-message {
    font-size: .68rem;
    margin-top: .34rem;
}

.login-error[b-9sj2uevjee] {
    display: flex;
    align-items: flex-start;
    gap: .55rem;
    padding: .7rem .8rem;
    margin: .2rem 0 1rem;
    border-radius: 9px;
    background: #fff1ee;
    color: #994d3a;
    font-size: .73rem;
    line-height: 1.4;
}

.login-error[b-9sj2uevjee]  .rzi {
    font-size: 1rem;
    flex: none;
}

.sign-in-button[b-9sj2uevjee] {
    width: 100%;
    height: 46px;
    margin-top: .3rem;
    padding: 0 1.15rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .65rem;
    border: 0;
    border-radius: 11px;
    background: linear-gradient(135deg, #174c59, #226c6b);
    box-shadow: 0 9px 22px rgba(20, 81, 83, .22);
    color: #fff;
    font: inherit;
    font-size: .82rem;
    font-weight: 750;
    cursor: pointer;
    transition: transform .18s, box-shadow .18s;
}

.sign-in-button:hover:not(:disabled)[b-9sj2uevjee] {
    transform: translateY(-1px);
    box-shadow: 0 12px 27px rgba(20, 81, 83, .29);
}

.sign-in-button:disabled[b-9sj2uevjee] {
    opacity: .72;
    cursor: wait;
}

.sign-in-button[b-9sj2uevjee]  .rzi {
    font-size: 1rem;
}

.button-spinner[b-9sj2uevjee] {
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255, 255, 255, .4);
    border-top-color: #fff;
    border-radius: 50%;
    animation: spin-b-9sj2uevjee .7s linear infinite;
}

.login-card footer[b-9sj2uevjee] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: .4rem;
    padding-top: .95rem;
    margin-top: 1rem;
    border-top: 1px solid #e9edef;
    color: #849198;
    font-size: .63rem;
}

.login-card footer .rada-logo-bottom[b-9sj2uevjee] {
    position: static;
    left: auto;
    bottom: auto;
    transform: none;
}

.login-card footer .landscape-caption[b-9sj2uevjee] {
    position: static;
    right: auto;
    bottom: auto;
    display: block;
    color: inherit;
    text-shadow: none;
}

.login-card footer .landscape-caption div[b-9sj2uevjee] {
    display: block;
}

.login-card footer .landscape-caption div span[b-9sj2uevjee] {
    font-size: inherit;
    color: inherit;
}

.login-card footer[b-9sj2uevjee]  .rzi {
    font-size: .9rem;
    color: #537b70;
}

.landscape-caption[b-9sj2uevjee] {
    position: absolute;
    z-index: 1;
    right: clamp(2rem, 6vw, 7rem);
    bottom: clamp(2rem, 5vw, 4.5rem);
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    color: #fff;
    text-shadow: 0 2px 12px rgba(0, 0, 0, .35);
}

.caption-line[b-9sj2uevjee] {
    width: 42px;
    height: 2px;
    margin-top: .6rem;
    background: #d6b66f;
}

.landscape-caption div[b-9sj2uevjee] {
    display: flex;
    flex-direction: column;
    gap: .25rem;
}

.landscape-caption strong[b-9sj2uevjee] {
    font-size: 1rem;
    letter-spacing: .015em;
}

.landscape-caption div span[b-9sj2uevjee] {
    font-size: .72rem;
    color: rgba(255, 255, 255, .78);
}

.rada-logo-bottom[b-9sj2uevjee] {
    position: absolute;
    z-index: 1;
    left: 50%;
    bottom: clamp(1rem, 2vw, 1.5rem);
    transform: translateX(-50%);
}

.rada-logo-bottom img[b-9sj2uevjee] {
    height: 80px;
    width: auto;
    display: block;
}

@keyframes spin-b-9sj2uevjee {
    to {
        transform: rotate(360deg);
    }
}

@media (max-width:850px) {
    .login-page[b-9sj2uevjee] {
        justify-items: center;
        background-position: 68% center;
    }

    .login-page[b-9sj2uevjee]::before {
        background: rgba(5, 29, 39, .65);
    }

    .landscape-caption[b-9sj2uevjee] {
        display: none;
    }
}

@media (max-height:850px) {
    .login-page[b-9sj2uevjee] {
        padding-top: .6rem;
        padding-bottom: .6rem;
    }

    .login-card[b-9sj2uevjee] {
        padding: 1.2rem;
    }

    .brand-lockup[b-9sj2uevjee],
    .login-intro[b-9sj2uevjee] {
        margin-bottom: .9rem;
    }

    .field-group[b-9sj2uevjee] {
        margin-bottom: .72rem;
    }

    .login-card footer[b-9sj2uevjee] {
        margin-top: .75rem;
        padding-top: .72rem;
    }
}

@media (max-width:520px) {
    .login-page[b-9sj2uevjee] {
        padding: .75rem;
    }

    .login-card[b-9sj2uevjee] {
        padding: 1.25rem;
        border-radius: 17px;
    }

    .brand-lockup[b-9sj2uevjee] {
        margin-bottom: 1rem;
    }

    .login-intro[b-9sj2uevjee] {
        margin-bottom: 1rem;
    }

    .login-intro h1[b-9sj2uevjee] {
        font-size: 1.75rem;
    }
}

.login-intro h1:focus[b-9sj2uevjee] {
    outline: none;
}
/* /Pages/Reports.razor.rz.scp.css */
.report-catalogue[b-pnmgizh37d] { display:grid; grid-template-columns:repeat(auto-fit,minmax(270px,1fr)); gap:1rem; }
.report-card[b-pnmgizh37d] { padding:1.15rem; display:grid; grid-template-columns:auto 1fr; grid-template-rows:1fr auto; gap:.85rem 1rem; border:1px solid #dfe6ea; transition:.16s ease; }
.report-card:hover[b-pnmgizh37d] { border-color:#9babb7; transform:translateY(-2px); box-shadow:0 8px 22px rgba(23,50,77,.08); }
.report-icon[b-pnmgizh37d] { width:44px; height:44px; border-radius:9px; background:#edf2f5; color:#526d82; display:grid; place-items:center; }
.report-icon .rzi[b-pnmgizh37d] { font-size:1.45rem; }
.report-copy h2[b-pnmgizh37d] { font-size:1rem; color:#17324d; margin:0 0 .3rem; }
.report-copy p[b-pnmgizh37d] { margin:0; color:#657684; line-height:1.4; font-size:.84rem; }
.report-card[b-pnmgizh37d]  .rz-button { grid-column:1 / -1; justify-content:space-between; width:100%; font-weight:700; box-shadow:0 3px 9px rgba(23,50,77,.2); }
.report-card[b-pnmgizh37d]  .rz-button:hover { box-shadow:0 5px 13px rgba(23,50,77,.3); }
/* /Reports/Filters/ReportFilterContent.razor.rz.scp.css */
.filter-intro[b-x4bkwpnb9y] { display:flex; align-items:center; gap:.65rem; color:#526475; background:#f3f6f8; border-radius:8px; padding:.8rem 1rem; }
.filter-intro .rzi[b-x4bkwpnb9y] { color:#526d82; }
.filter-grid[b-x4bkwpnb9y] { display:grid; grid-template-columns:1fr 1fr; gap:1rem; min-width:min(620px,75vw); padding:.4rem 0; }
@media (max-width:650px) { .filter-grid[b-x4bkwpnb9y] { grid-template-columns:1fr; min-width:0; } }
/* /Reports/ReportDialogContent.razor.rz.scp.css */
.report-dialog-shell[b-pmu76u2zvd] { height:calc(90vh - 5.5rem); display:flex; flex-direction:column; min-height:0; }
.report-toolbar[b-pmu76u2zvd] { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; padding:.25rem .25rem 1rem; border-bottom:1px solid #e4eaee; }
.report-toolbar h2[b-pmu76u2zvd] { margin:.2rem 0; color:#17324d; font-size:1.35rem; }
.report-toolbar p[b-pmu76u2zvd] { margin:0; color:#647482; }
.toolbar-actions[b-pmu76u2zvd] { display:flex; align-items:center; gap:1rem; color:#6a7884; white-space:nowrap; }
.grid-host[b-pmu76u2zvd] { flex:1; min-height:0; padding-top:1rem; overflow:hidden; }
.report-loading[b-pmu76u2zvd] { flex:1; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:.75rem; color:#647482; }
[b-pmu76u2zvd] .rz-data-grid { border-color:#dfe6ea; }
[b-pmu76u2zvd] .rz-grid-table thead th { background:#f3f6f8; color:#334b5e; font-size:.76rem; text-transform:uppercase; letter-spacing:.035em; }
@media (max-width:700px) { .report-toolbar[b-pmu76u2zvd] { flex-direction:column; } .toolbar-actions[b-pmu76u2zvd] { width:100%; justify-content:space-between; } }
/* /Shared/EmptyChart.razor.rz.scp.css */
.empty-chart[b-zij2z0daex]{min-height:290px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#74838e}.empty-chart>span[b-zij2z0daex]{width:56px;height:56px;border-radius:18px;background:#e8edf0;color:#526d82;display:grid;place-items:center;margin-bottom:1rem}.empty-chart[b-zij2z0daex]  .rzi{font-size:1.7rem}.empty-chart strong[b-zij2z0daex]{color:#3e5261}.empty-chart p[b-zij2z0daex]{font-size:.8rem;max-width:260px;margin:.4rem 0}
