/* /Components/Household/ResidentSearchBox.razor.rz.scp.css */
.row[b-kiihz1z0pw] {
    margin: 0;
}

.position-relative[b-kiihz1z0pw] {
    min-width: 0;
}

.form-control[b-kiihz1z0pw] {
    min-height: 2.8rem;
    padding: 0.8rem 0.95rem;
    border: 1px solid #cfded6;
    border-radius: 1rem;
    background: #fbfefd;
    box-shadow: none;
}

.form-control:focus[b-kiihz1z0pw] {
    border-color: #63a886;
    box-shadow: 0 0 0 3px rgba(99, 168, 134, 0.14);
}

.list-group.position-absolute[b-kiihz1z0pw] {
    margin-top: 0.45rem;
    overflow: hidden;
    border: 1px solid #d7e4db;
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 16px 32px rgba(15, 23, 42, 0.08) !important;
}

.list-group-item.list-group-item-action[b-kiihz1z0pw] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 0.28rem;
    min-height: 4rem;
    padding: 0.9rem 1rem;
    border: 0;
    border-bottom: 1px solid #edf3ef;
    background: #fff;
    color: #173127;
    line-height: 1.25;
    overflow: hidden;
    text-align: left;
    white-space: normal;
}

.list-group-item.list-group-item-action:last-child[b-kiihz1z0pw] {
    border-bottom: 0;
}

.list-group-item.list-group-item-action:hover[b-kiihz1z0pw],
.list-group-item.list-group-item-action:focus[b-kiihz1z0pw] {
    background: #f4faf7;
    color: #173127;
}

.list-group-item.list-group-item-action strong[b-kiihz1z0pw] {
    font-size: 0.95rem;
    font-weight: 800;
}

.resident-search-primary[b-kiihz1z0pw],
.resident-search-secondary[b-kiihz1z0pw] {
    display: block;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    pointer-events: none;
}

.resident-search-primary[b-kiihz1z0pw] {
    font-size: 0.95rem;
    font-weight: 800;
    line-height: 1.2;
}

.resident-search-secondary[b-kiihz1z0pw] {
    font-size: 0.8rem;
    color: #64748b !important;
    line-height: 1.15;
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-j65y7q72mt] {
    position: relative;
    display: flex;
    min-height: 100vh;
    flex-direction: column;
    background: #f6f8fb;
}

main[b-j65y7q72mt] {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-width: 0;
    transition: width .25s ease;
}

.content[b-j65y7q72mt] {
    flex: 1;
    overflow: auto;
    padding: 1.2rem 1.35rem 1.55rem;
    background:
        radial-gradient(circle at 0 0, rgba(200, 155, 60, .08), transparent 18rem),
        radial-gradient(circle at 100% 0, rgba(20, 59, 111, .06), transparent 22rem),
        linear-gradient(180deg, #f4f7fb, #f8fafc);
}

.sidebar[b-j65y7q72mt] {
    position: relative;
    background:
        radial-gradient(circle at top left, rgba(255,255,255,.08), transparent 12rem),
        linear-gradient(180deg, #14365c 0%, #122f4f 100%);
    box-shadow: 14px 0 34px rgba(16, 42, 74, .14);
}

.sidebar[b-j65y7q72mt]::after {
    position: absolute;
    top: 0;
    right: 0;
    width: 1px;
    height: 100%;
    content: "";
    background: linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.04));
}

.sidebar-header[b-j65y7q72mt] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 74px;
    padding: .9rem .95rem;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .015)),
        linear-gradient(90deg, rgba(200, 155, 60, .08), rgba(255, 255, 255, 0));
    backdrop-filter: blur(12px);
}

.sidebar-brand-block[b-j65y7q72mt] {
    display: flex;
    align-items: center;
    gap: .75rem;
    min-width: 0;
}

.sidebar-title-group[b-j65y7q72mt] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.sidebar-title[b-j65y7q72mt] {
    color: #f8fbff;
    font-size: 1.04rem;
    font-weight: 800;
    line-height: 1.05;
}

.sidebar-subtitle[b-j65y7q72mt] {
    overflow: hidden;
    color: rgba(245, 250, 255, .86);
    text-shadow: 0 1px 0 rgba(0, 0, 0, .18);
    font-size: .67rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sidebar.collapsed[b-j65y7q72mt] {
    width: 72px;
}

.sidebar.collapsed + main[b-j65y7q72mt] {
    width: calc(100% - 72px);
}

.sidebar + main[b-j65y7q72mt] {
    width: calc(100% - 260px);
}

.sidebar-toggle[b-j65y7q72mt] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.55rem;
    height: 2.55rem;
    color: #edf7ff;
    background: rgba(255, 255, 255, .1);
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: .9rem;
    transition: background-color .18s ease, transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.sidebar-toggle:hover[b-j65y7q72mt] {
    background: rgba(255, 255, 255, .2);
    border-color: rgba(255, 255, 255, .26);
    box-shadow: 0 10px 22px rgba(6, 24, 43, .18);
    transform: translateY(-1px) scale(1.02);
}

.top-row[b-j65y7q72mt] {
    display: flex;
    align-items: center;
    gap: 1rem;
    min-height: 4.75rem;
    background: rgba(255, 255, 255, .92);
    border-bottom: 1px solid #e5ebf2;
    box-shadow: 0 8px 24px rgba(20, 54, 92, .05);
    backdrop-filter: blur(14px);
}

.top-row-leading[b-j65y7q72mt] {
    display: flex;
    align-items: center;
    gap: 1rem;
    min-width: 0;
}

.page-title[b-j65y7q72mt] {
    display: flex;
    align-items: center;
    min-width: 0;
    gap: .8rem;
    color: #15385e;
}

.page-title-mark[b-j65y7q72mt] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 2.8rem;
    height: 2.8rem;
    color: #fff;
    background:
        radial-gradient(circle at 30% 30%, rgba(255,255,255,.22), transparent 50%),
        linear-gradient(135deg, #1f5fa8, #153d6c);
    border-radius: 14px;
    box-shadow: 0 10px 22px rgba(21, 61, 108, .14);
    font-size: 1.08rem;
}

.page-title-copy[b-j65y7q72mt] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.page-title-overline[b-j65y7q72mt] {
    color: #c89b3c;
    font-size: .66rem;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.page-title-description[b-j65y7q72mt] {
    overflow: hidden;
    color: #5f7082;
    font-size: .93rem;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.system-status[b-j65y7q72mt] {
    display: flex;
    align-items: center;
    gap: .45rem;
    min-width: 0;
    flex-wrap: wrap;
}

.system-status span[b-j65y7q72mt] {
    display: inline-flex;
    align-items: center;
    gap: .42rem;
    padding: .42rem .66rem;
    color: #244767;
    background: #f8fbff;
    border: 1px solid #e4ebf2;
    border-radius: 999px;
    font-size: .71rem;
    font-weight: 800;
}

.system-status i[b-j65y7q72mt] {
    color: #1d5fa8;
}

.top-row-date[b-j65y7q72mt] {
    display: flex;
    align-items: center;
    gap: .48rem;
    margin-left: auto;
    padding: .55rem .84rem;
    color: #173b68;
    background: #fbfdff;
    border: 1px solid #e5ebf2;
    border-radius: 1rem;
    font-size: .81rem;
    font-weight: 700;
    white-space: nowrap;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.75);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background-color .18s ease;
}

.top-row-date i[b-j65y7q72mt] {
    color: #c89b3c;
}

.top-row-date:hover[b-j65y7q72mt] {
    background: #ffffff;
    border-color: #d7e2ed;
    box-shadow: 0 10px 24px rgba(20, 54, 92, .08);
    transform: translateY(-1px);
}

.top-row[b-j65y7q72mt]  a,
.top-row[b-j65y7q72mt]  .btn-link {
    white-space: nowrap;
    margin-left: 1.2rem;
    text-decoration: none;
}

.top-row[b-j65y7q72mt]  a:hover,
.top-row[b-j65y7q72mt]  .btn-link:hover {
    text-decoration: none;
}

.top-row[b-j65y7q72mt]  a:first-child {
    overflow: hidden;
    text-overflow: ellipsis;
}

.user-menu[b-j65y7q72mt] {
    position: relative;
    display: inline-block;
    min-width: 0;
}

.user-menu[b-j65y7q72mt]  .btn-link {
    display: flex;
    align-items: center;
    max-width: min(26rem, 32vw);
    padding: .35rem .45rem;
    color: #18385f;
    font-size: .88rem;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
}

.user-menu-trigger[b-j65y7q72mt] {
    min-width: 0;
    border-radius: 999px;
    background: #fff;
    border: 1px solid #e4ebf2;
    box-shadow: 0 4px 12px rgba(20, 54, 92, .05);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background-color .18s ease;
}

.user-menu-trigger:hover[b-j65y7q72mt] {
    background: #ffffff;
    border-color: #d9e4ef;
    box-shadow: 0 12px 24px rgba(20, 54, 92, .09);
    transform: translateY(-1px);
}

.user-menu-name[b-j65y7q72mt] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.user-menu-caret[b-j65y7q72mt] {
    flex: 0 0 auto;
    margin-left: .45rem;
    color: #6b7b8f;
}

.user-avatar[b-j65y7q72mt] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    margin-right: .45rem;
    color: #fff;
    background: linear-gradient(135deg, #1f5fa8, #153d6c);
    border-radius: 50%;
}

.user-menu-dropdown[b-j65y7q72mt] {
    position: absolute;
    right: 0;
    margin-top: 10px;
    width: min(22rem, calc(100vw - 2rem));
    min-width: 260px;
    background: #fff;
    border: 1px solid #e5ebf2;
    border-radius: 16px;
    box-shadow: 0 14px 30px rgba(20, 54, 92, .12);
    overflow: hidden;
    z-index: 1000;
    animation: dropdownFade-b-j65y7q72mt .18s ease;
}

.user-menu-dropdown .dropdown-item[b-j65y7q72mt] {
    display: block;
    width: 100%;
    padding: .82rem 1rem;
    margin: 0;
    color: #18385f;
    background: #fff;
    border: 0;
    text-align: left;
    white-space: normal;
    transition: background-color .18s ease, color .18s ease;
}

.user-menu-dropdown .dropdown-item:not(.disabled):hover[b-j65y7q72mt] {
    color: #102d4d;
    background: #f5f9fd;
}

.user-menu-dropdown .dropdown-item.disabled[b-j65y7q72mt] {
    cursor: default;
    line-height: 1.35;
}

.user-menu-dropdown .dropdown-item.disabled strong[b-j65y7q72mt] {
    display: block;
    margin-top: .2rem;
    color: #163a5f;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.user-menu-dropdown hr[b-j65y7q72mt] {
    margin: 0;
    border-color: #e5ebf2;
}

@keyframes dropdownFade-b-j65y7q72mt {
    from {
        opacity: 0;
        transform: translateY(-8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 640.98px) {
    .content[b-j65y7q72mt] {
        padding: 1rem;
    }

    .top-row[b-j65y7q72mt] {
        justify-content: space-between;
    }

    .top-row-leading[b-j65y7q72mt] {
        gap: .7rem;
    }

    .top-row[b-j65y7q72mt]  a,
    .top-row[b-j65y7q72mt]  .btn-link {
        margin-left: 0;
    }

    .system-status[b-j65y7q72mt],
    .page-title-overline[b-j65y7q72mt],
    .top-row-date span[b-j65y7q72mt] {
        display: none;
    }
}

@media (min-width: 641px) {
    .page[b-j65y7q72mt] {
        flex-direction: row;
    }

    .sidebar[b-j65y7q72mt] {
        width: 260px;
        height: 100vh;
        position: sticky;
        top: 0;
        overflow: hidden;
        transition: width .25s ease;
        flex-shrink: 0;
    }

    .sidebar.collapsed[b-j65y7q72mt] {
        width: 72px;
    }

    main[b-j65y7q72mt] {
        flex: 1;
        min-width: 0;
    }

    .top-row[b-j65y7q72mt] {
        position: sticky;
        top: 0;
        z-index: 10;
    }
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.nav-shell[b-5bndfk4shp] {
    display: flex;
    flex-direction: column;
    height: calc(100vh - 72px);
    min-height: 0;
}

.nav-scrollable[b-5bndfk4shp] {
    flex: 1;
    min-height: 0;
    padding: .85rem .75rem 1rem;
    overflow-x: hidden;
    overflow-y: auto;
    scrollbar-color: rgba(255, 255, 255, .18) transparent;
    scrollbar-width: thin;
}

.nav-menu[b-5bndfk4shp] {
    display: flex;
    flex-direction: column;
    gap: .25rem;
}

.nav-section-label[b-5bndfk4shp] {
    margin: 1.1rem .75rem .42rem;
    color: rgba(240, 248, 255, .84);
    text-shadow: 0 1px 0 rgba(0, 0, 0, .18);
    font-size: .61rem;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.nav-section-label:first-child[b-5bndfk4shp] {
    margin-top: .2rem;
}

.nav-entry[b-5bndfk4shp] {
    position: relative;
    display: flex;
    align-items: center;
    gap: .72rem;
    width: 100%;
    min-height: 44px;
    padding: .5rem .7rem;
    overflow: hidden;
    color: rgba(247, 251, 255, .94);
    background: transparent;
    border: 0;
    border-radius: 10px;
    font-size: .84rem;
    font-weight: 700;
    line-height: 1.2;
    text-align: left;
    text-decoration: none;
    white-space: nowrap;
    transition: color .18s ease, background-color .18s ease, transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.nav-entry:hover[b-5bndfk4shp] {
    color: #fff;
    background: rgba(255, 255, 255, .11);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1), 0 10px 18px rgba(7, 26, 45, .16);
    transform: translateY(-1px);
    text-decoration: none;
}

.nav-entry.active[b-5bndfk4shp] {
    color: #fff;
    background: rgba(255, 255, 255, .1);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08);
}

.nav-entry:focus[b-5bndfk4shp],
.nav-entry:active[b-5bndfk4shp] {
    color: #fff;
    text-decoration: none;
}

.nav-entry.active[b-5bndfk4shp]::before {
    position: absolute;
    top: 10px;
    bottom: 10px;
    left: 0;
    width: 3px;
    content: "";
    background: #c89b3c;
    border-radius: 0 4px 4px 0;
}

.entry-icon[b-5bndfk4shp] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 2rem;
    height: 2rem;
    color: rgba(248, 255, 251, .96);
    background: rgba(255, 255, 255, .1);
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 10px;
    font-size: 1rem;
    transition: color .18s ease, background-color .18s ease, border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.nav-entry:hover .entry-icon[b-5bndfk4shp],
.nav-entry.active .entry-icon[b-5bndfk4shp] {
    color: #fff;
    background: rgba(200, 155, 60, .22);
    border-color: rgba(255, 255, 255, .18);
    box-shadow: 0 8px 16px rgba(0, 0, 0, .15);
    transform: scale(1.03);
}

.menu-text[b-5bndfk4shp] {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    letter-spacing: .01em;
}

.nav-toggle[b-5bndfk4shp] {
    cursor: pointer;
}

.toggle-chevron[b-5bndfk4shp] {
    flex: 0 0 auto;
    color: rgba(255, 255, 255, .84);
    font-size: .65rem;
    transition: transform .2s ease;
}

.toggle-chevron.open[b-5bndfk4shp] {
    transform: rotate(180deg);
}

.nav-submenu[b-5bndfk4shp] {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: .22rem;
    margin: .26rem 0 .5rem 1.4rem;
    padding: .35rem 0 .2rem .86rem;
    border-radius: 0 0 14px 14px;
    background: linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, .012));
    animation: submenu-in-b-5bndfk4shp .18s ease-out;
}

.nav-submenu[b-5bndfk4shp]::before {
    position: absolute;
    top: .35rem;
    bottom: .35rem;
    left: 0;
    width: 1px;
    content: "";
    background: linear-gradient(180deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, .18), rgba(199, 229, 197, .16));
}

.submenu-entry[b-5bndfk4shp] {
    position: relative;
    display: flex;
    align-items: center;
    gap: .55rem;
    width: 100%;
    min-height: 37px;
    padding: .48rem .68rem;
    color: rgba(248, 251, 255, .98);
    background: transparent;
    border: 0;
    border-radius: 10px;
    font-size: .68rem;
    font-weight: 700;
    line-height: 1.15;
    text-align: left;
    text-decoration: none;
    text-shadow: 0 1px 0 rgba(0, 0, 0, .16);
    transition: color .18s ease, background-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.submenu-entry > i[b-5bndfk4shp] {
    width: 1.05rem;
    color: rgba(252, 255, 253, .98);
    text-align: center;
    font-size: .86rem;
}

.submenu-entry:hover[b-5bndfk4shp],
.submenu-entry.active[b-5bndfk4shp] {
    color: #fff;
    background: rgba(255, 255, 255, .13);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.08), 0 10px 18px rgba(7, 26, 45, .12);
    transform: translateX(2px);
    text-decoration: none;
}

.submenu-entry:focus[b-5bndfk4shp],
.submenu-entry:active[b-5bndfk4shp] {
    color: #fff;
    text-decoration: none;
}

.submenu-entry.active[b-5bndfk4shp] {
    font-weight: 700;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.05);
}

.nav-submenu-group[b-5bndfk4shp] {
    display: flex;
    flex-direction: column;
    gap: .2rem;
}

.submenu-toggle[b-5bndfk4shp] {
    width: 100%;
    background: rgba(255, 255, 255, .03);
    border: 1px solid rgba(255, 255, 255, .05);
    cursor: pointer;
}

.submenu-toggle:hover[b-5bndfk4shp],
.submenu-toggle:focus-visible[b-5bndfk4shp] {
    background: rgba(255, 255, 255, .08);
    border-color: rgba(255, 255, 255, .1);
}

.submenu-chevron[b-5bndfk4shp] {
    margin-left: auto;
    color: rgba(255, 255, 255, .82);
    font-size: .62rem;
    transition: transform .18s ease;
}

.submenu-chevron.open[b-5bndfk4shp] {
    transform: rotate(180deg);
}

.nav-submenu-nested[b-5bndfk4shp] {
    gap: .12rem;
    margin: .08rem 0 .18rem 1.05rem;
    padding-left: .72rem;
}

.nav-submenu-nested[b-5bndfk4shp]::before {
    top: .12rem;
    bottom: .12rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, .03), rgba(255, 255, 255, .12), rgba(200, 155, 60, .14));
}

.submenu-entry-nested[b-5bndfk4shp] {
    min-height: 33px;
    font-size: .58rem;
}

.submenu-dot[b-5bndfk4shp] {
    position: absolute;
    left: -.93rem;
    width: .46rem;
    height: .46rem;
    background: rgba(255, 255, 255, .22);
    border: 2px solid #0f4772;
    border-radius: 50%;
}

.submenu-entry.active .submenu-dot[b-5bndfk4shp] {
    background: #f2cc6b;
    box-shadow: 0 0 0 3px rgba(242, 204, 107, .18);
}

.nav-footer[b-5bndfk4shp] {
    display: flex;
    align-items: center;
    gap: .7rem;
    margin: .75rem;
    padding: .82rem;
    color: rgba(255, 255, 255, .86);
    background: rgba(255, 255, 255, .05);
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: .95rem;
}

.footer-shield[b-5bndfk4shp] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    color: #f8dfa0;
    background: rgba(248, 223, 160, .12);
    border-radius: .6rem;
}

.nav-footer > span:last-child[b-5bndfk4shp] {
    display: flex;
    flex-direction: column;
}

.nav-footer strong[b-5bndfk4shp] {
    color: rgba(255, 255, 255, .88);
    font-size: .68rem;
}

.nav-footer small[b-5bndfk4shp] {
    color: rgba(255, 255, 255, .7);
    font-size: .57rem;
}

@keyframes submenu-in-b-5bndfk4shp {
    from { opacity: 0; transform: translateY(-4px); }
    to { opacity: 1; transform: none; }
}

.nav-shell.collapsed .nav-scrollable[b-5bndfk4shp] {
    padding-right: .45rem;
    padding-left: .45rem;
}

.nav-shell.collapsed .nav-menu[b-5bndfk4shp] {
    align-items: center;
    gap: .3rem;
}

.nav-shell.collapsed .nav-group[b-5bndfk4shp] {
    width: 100%;
}

.nav-shell.collapsed .nav-entry[b-5bndfk4shp] {
    justify-content: center;
    width: 100%;
    min-height: 48px;
    padding: 0;
}

.nav-shell.collapsed .menu-text[b-5bndfk4shp],
.nav-shell.collapsed .toggle-chevron[b-5bndfk4shp],
.nav-shell.collapsed .nav-section-label[b-5bndfk4shp],
.nav-shell.collapsed .nav-submenu[b-5bndfk4shp] {
    display: none;
}

.nav-shell.collapsed .entry-icon[b-5bndfk4shp] {
    width: 2.55rem;
    height: 2.55rem;
    font-size: 1.08rem;
    border-radius: .82rem;
}

.nav-shell.collapsed .nav-entry.active[b-5bndfk4shp]::before {
    top: 12px;
    bottom: 12px;
}

.nav-shell.collapsed .nav-entry:hover[b-5bndfk4shp] {
    transform: none;
}
/* /Components/Layout/PageContainer.razor.rz.scp.css */
.page-container[b-1gbxjntgjd] {
    min-height: calc(100vh - 145px);
    padding: 1.4rem;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, .96), rgba(246, 249, 252, .94)),
        linear-gradient(135deg, rgba(200, 155, 60, .05), rgba(46, 111, 64, .03));
    border: 1px solid var(--gov-line);
    border-radius: 1.1rem;
    box-shadow: var(--gov-shadow);
    backdrop-filter: blur(12px);
}
/* /Components/Layout/PageHeader.razor.rz.scp.css */
.page-header[b-48pa2na9g9] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.15rem;
    padding: 1.1rem 1.2rem;
    background: var(--app-hero-background);
    border: var(--app-hero-border);
    border-radius: 1rem;
    box-shadow: var(--gov-shadow-soft);
}

.page-header h3[b-48pa2na9g9] {
    margin: 0;
    font-weight: 800;
    color: var(--gov-ink-900);
}

.page-header small[b-48pa2na9g9] {
    color: var(--gov-gold-600);
    font-weight: 800;
    font-size: .68rem;
    letter-spacing: .12em;
    text-transform: uppercase;
}

@media (max-width: 700px) {
    .page-header[b-48pa2na9g9] {
        flex-direction: column;
        align-items: flex-start;
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-rp7b9a9cad],
.components-reconnect-repeated-attempt-visible[b-rp7b9a9cad],
.components-reconnect-failed-visible[b-rp7b9a9cad],
.components-pause-visible[b-rp7b9a9cad],
.components-resume-failed-visible[b-rp7b9a9cad],
.components-rejoining-animation[b-rp7b9a9cad] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-rp7b9a9cad],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-rp7b9a9cad],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-rp7b9a9cad],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-rp7b9a9cad],
#components-reconnect-modal.components-reconnect-retrying[b-rp7b9a9cad],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-rp7b9a9cad],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-rp7b9a9cad],
#components-reconnect-modal.components-reconnect-failed[b-rp7b9a9cad],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-rp7b9a9cad] {
    display: block;
}


#components-reconnect-modal[b-rp7b9a9cad] {
    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-rp7b9a9cad 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-rp7b9a9cad 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-rp7b9a9cad 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-rp7b9a9cad]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-rp7b9a9cad 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-rp7b9a9cad {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-rp7b9a9cad {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-rp7b9a9cad {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-rp7b9a9cad] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-rp7b9a9cad] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-rp7b9a9cad] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-rp7b9a9cad] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-rp7b9a9cad] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-rp7b9a9cad] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-rp7b9a9cad] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-rp7b9a9cad 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-rp7b9a9cad] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-rp7b9a9cad {
    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/AicsPage.razor.rz.scp.css */
.aics-page[b-vr7rvf3i7g]{--ink:#16314d;--ink-soft:#49637c;--teal:#0f8b8d;--teal-strong:#0b6f71;--blue:#2563eb;--gold:#f59e0b;--rose:#ef476f;--mint:#ecfeff;--surface:#ffffff;--surface-soft:#f8fbff;--border:#d9e6f5;max-width:1500px;margin:0 auto;color:#334155}
.aics-header[b-vr7rvf3i7g]{position:relative;display:flex;align-items:center;gap:1rem;padding:1.5rem 1.65rem;overflow:hidden;background:linear-gradient(135deg,#fff4d8 0%,#ffffff 24%,#ecfeff 62%,#eef4ff 100%);border:1px solid #d7e6f6;border-radius:1.35rem;box-shadow:0 20px 40px rgba(37,99,235,.08)}
.aics-header[b-vr7rvf3i7g]::before,.aics-header[b-vr7rvf3i7g]::after{content:"";position:absolute;border-radius:999px;pointer-events:none}.aics-header[b-vr7rvf3i7g]::before{top:-3rem;right:-2rem;width:12rem;height:12rem;background:radial-gradient(circle,rgba(37,99,235,.16) 0%,rgba(37,99,235,0) 72%)}.aics-header[b-vr7rvf3i7g]::after{bottom:-4rem;left:-2rem;width:11rem;height:11rem;background:radial-gradient(circle,rgba(239,71,111,.14) 0%,rgba(239,71,111,0) 72%)}
.aics-header>*[b-vr7rvf3i7g]{position:relative;z-index:1}.aics-header>span[b-vr7rvf3i7g]{display:grid;place-items:center;flex:0 0 3.9rem;width:3.9rem;height:3.9rem;color:#fff;background:linear-gradient(135deg,#ef476f,#f59e0b 52%,#0f8b8d);border-radius:1.1rem;font-size:1.55rem;box-shadow:0 16px 28px rgba(15,139,141,.22)}
.aics-header>div[b-vr7rvf3i7g]{flex:1;min-width:0}.aics-header small[b-vr7rvf3i7g]{color:var(--rose);font-size:.72rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.aics-header h1[b-vr7rvf3i7g]{margin:.2rem 0;color:var(--ink);font-size:clamp(1.75rem,3vw,2.3rem);font-weight:900;letter-spacing:-.03em}.aics-header p[b-vr7rvf3i7g]{max-width:44rem;margin:0;color:var(--ink-soft);font-size:.84rem}
.aics-header button[b-vr7rvf3i7g],.constituent-actions button[b-vr7rvf3i7g],.actions button[b-vr7rvf3i7g]{display:inline-flex;align-items:center;justify-content:center;gap:.48rem;min-height:44px;padding:.72rem 1rem;border-radius:.85rem;font-size:.74rem;font-weight:900;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.aics-header button[b-vr7rvf3i7g],.save[b-vr7rvf3i7g]{color:#fff;background:linear-gradient(135deg,#ef476f,#2563eb);border:1px solid transparent;box-shadow:0 14px 28px rgba(37,99,235,.2)}
.aics-header button:hover[b-vr7rvf3i7g],.save:hover[b-vr7rvf3i7g],.record-item:hover[b-vr7rvf3i7g],.summary-grid article:hover[b-vr7rvf3i7g],.file-item:hover[b-vr7rvf3i7g]{transform:translateY(-2px)}
.aics-header button:disabled[b-vr7rvf3i7g]{opacity:.55;box-shadow:none}
.notice[b-vr7rvf3i7g]{display:flex;align-items:center;gap:.6rem;margin:1rem 0;padding:.9rem 1rem;border-radius:.95rem;font-size:.76rem;font-weight:700;box-shadow:0 12px 24px rgba(15,23,42,.05)}.notice.good[b-vr7rvf3i7g]{color:#0f766e;background:linear-gradient(135deg,#ecfeff,#f0fdf4);border:1px solid #99f6e4}.notice.bad[b-vr7rvf3i7g]{color:#b42318;background:linear-gradient(135deg,#fff1f2,#fff7ed);border:1px solid #fecdd3}
.search-card[b-vr7rvf3i7g]{position:relative;z-index:30;margin-top:1rem;padding:1.15rem 1.3rem;overflow:visible;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);border:1px solid var(--border);border-radius:1.15rem;box-shadow:0 18px 32px rgba(15,23,42,.05)}
.section-heading[b-vr7rvf3i7g]{display:flex;align-items:center;gap:.85rem;margin-bottom:1rem}.section-heading>span[b-vr7rvf3i7g]{display:grid;place-items:center;width:2.6rem;height:2.6rem;color:#fff;background:linear-gradient(135deg,#0f8b8d,#2563eb);border-radius:.85rem;box-shadow:0 10px 22px rgba(37,99,235,.14)}.section-heading h2[b-vr7rvf3i7g],.list-header h2[b-vr7rvf3i7g],.form-title h2[b-vr7rvf3i7g]{margin:0;color:var(--ink);font-size:1rem;font-weight:900}.section-heading p[b-vr7rvf3i7g],.list-header p[b-vr7rvf3i7g]{margin:.12rem 0 0;color:#7b8794;font-size:.67rem}
.summary-grid[b-vr7rvf3i7g]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin:1rem 0}.summary-grid article[b-vr7rvf3i7g]{position:relative;display:flex;align-items:center;gap:.85rem;min-height:96px;padding:1rem;background:linear-gradient(180deg,#ffffff 0%,#f9fbff 100%);border:1px solid var(--border);border-radius:1rem;box-shadow:0 16px 28px rgba(15,23,42,.05);transition:transform .18s ease,box-shadow .18s ease}.summary-grid article[b-vr7rvf3i7g]::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;border-radius:1rem 0 0 1rem;background:linear-gradient(180deg,#ef476f,#2563eb)}
.summary-grid article:nth-child(2)[b-vr7rvf3i7g]::before{background:linear-gradient(180deg,#f59e0b,#f97316)}.summary-grid article:nth-child(3)[b-vr7rvf3i7g]::before{background:linear-gradient(180deg,#10b981,#0f8b8d)}.summary-grid article:nth-child(4)[b-vr7rvf3i7g]::before{background:linear-gradient(180deg,#2563eb,#7c3aed)}
.summary-grid i[b-vr7rvf3i7g]{display:grid;place-items:center;width:2.7rem;height:2.7rem;color:#fff;border-radius:.8rem;font-size:1.05rem;background:linear-gradient(135deg,#ef476f,#2563eb);box-shadow:0 12px 24px rgba(37,99,235,.18)}.summary-grid article:nth-child(2) i[b-vr7rvf3i7g]{background:linear-gradient(135deg,#f59e0b,#f97316)}.summary-grid article:nth-child(3) i[b-vr7rvf3i7g]{background:linear-gradient(135deg,#10b981,#0f8b8d)}.summary-grid article:nth-child(4) i[b-vr7rvf3i7g]{background:linear-gradient(135deg,#2563eb,#7c3aed)}
.summary-grid span[b-vr7rvf3i7g]{display:flex;min-width:0;flex-direction:column}.summary-grid small[b-vr7rvf3i7g]{color:#64748b;font-size:.6rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.summary-grid strong[b-vr7rvf3i7g]{overflow-wrap:anywhere;color:var(--ink);font-size:1.22rem}
.aics-workspace[b-vr7rvf3i7g]{display:grid;grid-template-columns:335px minmax(0,1fr);gap:1rem}.record-list[b-vr7rvf3i7g],.form-card[b-vr7rvf3i7g]{background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);border:1px solid var(--border);border-radius:1.15rem;box-shadow:0 18px 32px rgba(15,23,42,.05)}.record-list[b-vr7rvf3i7g]{overflow:hidden}.list-header[b-vr7rvf3i7g]{padding:1.1rem 1.1rem 1rem;background:linear-gradient(135deg,#f8fbff,#eff6ff);border-bottom:1px solid var(--border)}
.record-item[b-vr7rvf3i7g]{display:flex;align-items:center;gap:.75rem;width:100%;padding:.9rem .95rem;color:#475467;background:transparent;border:0;border-bottom:1px solid #edf2f7;text-align:left;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}.record-item:hover[b-vr7rvf3i7g],.record-item.active[b-vr7rvf3i7g]{background:linear-gradient(135deg,#eff6ff,#ecfeff)}.record-item.active[b-vr7rvf3i7g]{box-shadow:inset 4px 0 #2563eb}.record-item>span:nth-child(2)[b-vr7rvf3i7g]{display:flex;flex:1;min-width:0;flex-direction:column}.record-item strong[b-vr7rvf3i7g]{overflow:hidden;color:#1f2937;font-size:.76rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.record-item small[b-vr7rvf3i7g]{overflow:hidden;color:#64748b;font-size:.6rem;text-overflow:ellipsis;white-space:nowrap}.record-item>i[b-vr7rvf3i7g]{color:#94a3b8}
.status-dot[b-vr7rvf3i7g]{width:.7rem;height:.7rem;background:#cbd5e1;border-radius:50%;box-shadow:0 0 0 4px rgba(148,163,184,.18)}.status-dot.pending[b-vr7rvf3i7g],.status-badge.pending[b-vr7rvf3i7g]{background:#fff7cc;color:#9a6700}.status-dot.for-assessment[b-vr7rvf3i7g],.status-badge.for-assessment[b-vr7rvf3i7g]{background:#dbeafe;color:#1d4ed8}.status-dot.approved[b-vr7rvf3i7g],.status-dot.released[b-vr7rvf3i7g],.status-badge.approved[b-vr7rvf3i7g],.status-badge.released[b-vr7rvf3i7g]{background:#d1fae5;color:#047857}.status-dot.denied[b-vr7rvf3i7g],.status-dot.cancelled[b-vr7rvf3i7g],.status-badge.denied[b-vr7rvf3i7g],.status-badge.cancelled[b-vr7rvf3i7g]{background:#ffe4e6;color:#be123c}.status-dot.pending[b-vr7rvf3i7g],.status-dot.for-assessment[b-vr7rvf3i7g],.status-dot.approved[b-vr7rvf3i7g],.status-dot.released[b-vr7rvf3i7g],.status-dot.denied[b-vr7rvf3i7g],.status-dot.cancelled[b-vr7rvf3i7g]{color:transparent}
.form-card[b-vr7rvf3i7g]{min-height:420px;padding:1.2rem}.form-title[b-vr7rvf3i7g]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.1rem;padding-bottom:1rem;border-bottom:1px solid #e6eef7}.form-title small[b-vr7rvf3i7g]{color:var(--rose);font-size:.66rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.status-badge[b-vr7rvf3i7g]{padding:.42rem .78rem;border-radius:999px;font-size:.64rem;font-weight:900;white-space:nowrap;box-shadow:inset 0 0 0 1px rgba(255,255,255,.55)}
.form-grid[b-vr7rvf3i7g]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.95rem}.form-grid label[b-vr7rvf3i7g]{display:flex;min-width:0;flex-direction:column;gap:.4rem;color:#3f4d63;font-size:.64rem;font-weight:900;letter-spacing:.02em}.form-grid input[b-vr7rvf3i7g],.form-grid select[b-vr7rvf3i7g],.form-grid textarea[b-vr7rvf3i7g]{width:100%;min-height:42px;padding:.66rem .78rem;color:#1f2937;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);border:1px solid #cfddec;border-radius:.8rem;font:inherit;font-size:.74rem;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.form-grid input:focus[b-vr7rvf3i7g],.form-grid select:focus[b-vr7rvf3i7g],.form-grid textarea:focus[b-vr7rvf3i7g]{border-color:#60a5fa;box-shadow:0 0 0 .24rem rgba(37,99,235,.12);outline:none;transform:translateY(-1px)}.form-grid textarea[b-vr7rvf3i7g]{min-height:112px;resize:vertical}.form-grid .wide[b-vr7rvf3i7g]{grid-column:1/-1}
.requirement-files[b-vr7rvf3i7g]{padding:1rem;background:linear-gradient(135deg,#f8fbff,#f0fdfa);border:1px solid #cfe6e8;border-radius:1rem}.upload-heading[b-vr7rvf3i7g]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.upload-heading div[b-vr7rvf3i7g]{display:flex;flex-direction:column}.upload-heading small[b-vr7rvf3i7g]{color:#0f8b8d;font-size:.64rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.upload-heading strong[b-vr7rvf3i7g]{color:var(--ink);font-size:.88rem}.upload-heading>span[b-vr7rvf3i7g],.upload-hint[b-vr7rvf3i7g]{margin:0;color:#64748b;font-size:.66rem}
.requirement-files input[type=file][b-vr7rvf3i7g]{padding:.75rem;background:#fff;border:1px dashed #60a5fa;border-radius:.8rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}
.file-list[b-vr7rvf3i7g]{display:grid;gap:.65rem;margin-top:.85rem}.file-item[b-vr7rvf3i7g]{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:.65rem;padding:.8rem;background:#fff;border:1px solid #d9e6f5;border-radius:.85rem;box-shadow:0 8px 18px rgba(15,23,42,.04);transition:transform .18s ease,box-shadow .18s ease}.file-item>i[b-vr7rvf3i7g]{color:#2563eb;font-size:1.35rem}.file-item span[b-vr7rvf3i7g]{display:flex;min-width:0;flex-direction:column}.file-item strong[b-vr7rvf3i7g]{overflow:hidden;color:#1f2937;font-size:.74rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.file-item small[b-vr7rvf3i7g]{color:#64748b;font-size:.6rem}.file-item a[b-vr7rvf3i7g],.file-item button[b-vr7rvf3i7g]{padding:.48rem .66rem;border-radius:.7rem;font-size:.63rem;font-weight:900;text-decoration:none;border:1px solid transparent}.file-item a[b-vr7rvf3i7g]{color:#1d4ed8;background:#eef4ff}.file-item a:hover[b-vr7rvf3i7g]{filter:brightness(.98)}.file-item button[b-vr7rvf3i7g]{color:#be123c;background:#fff1f2;border-color:#fecdd3}
.actions[b-vr7rvf3i7g]{display:flex;justify-content:flex-end;gap:.55rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e6eef7}.secondary[b-vr7rvf3i7g]{color:#475467;background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);border:1px solid #cbd5e1}.delete[b-vr7rvf3i7g]{margin-right:auto;color:#be123c;background:linear-gradient(180deg,#fff1f2 0%,#ffffff 100%);border:1px solid #fecdd3}.secondary:hover[b-vr7rvf3i7g],.delete:hover[b-vr7rvf3i7g],.file-item button:hover[b-vr7rvf3i7g]{filter:brightness(.98);transform:translateY(-1px)}
.empty[b-vr7rvf3i7g]{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:180px;padding:1rem;color:#64748b;font-size:.7rem;text-align:center;background:radial-gradient(circle at top,rgba(37,99,235,.06),transparent 55%)}.empty i[b-vr7rvf3i7g]{margin-bottom:.5rem;font-size:1.6rem;color:#2563eb}.empty.large[b-vr7rvf3i7g]{min-height:360px}
.embedded-actions[b-vr7rvf3i7g]{margin:0 0 1rem;padding:0;border-top:0}
@media(max-width:1000px){.aics-workspace[b-vr7rvf3i7g]{grid-template-columns:1fr}.record-list[b-vr7rvf3i7g]{max-height:320px;overflow:auto}.summary-grid[b-vr7rvf3i7g]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.aics-header[b-vr7rvf3i7g]{align-items:flex-start;flex-wrap:wrap;padding:1.25rem}.aics-header button[b-vr7rvf3i7g]{width:100%}.summary-grid[b-vr7rvf3i7g],.form-grid[b-vr7rvf3i7g]{grid-template-columns:1fr}.form-grid .wide[b-vr7rvf3i7g]{grid-column:auto}.file-item[b-vr7rvf3i7g]{grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.file-item a[b-vr7rvf3i7g],.file-item button[b-vr7rvf3i7g]{grid-column:2}.actions[b-vr7rvf3i7g]{flex-wrap:wrap}.actions button[b-vr7rvf3i7g]{flex:1 1 100%}.delete[b-vr7rvf3i7g]{margin-right:0}}
/* /Components/Pages/AnimalBitesPage.razor.rz.scp.css */
.animal-bites-page[b-br2lrzffjq] {
    --ab-border: #d7e4db;
    --ab-border-strong: #c5d8cb;
    --ab-surface: #ffffff;
    --ab-surface-soft: #f7fbf8;
    --ab-surface-muted: #f1f7f3;
    --ab-text: #173127;
    --ab-text-soft: #58725f;
    --ab-label: #355245;
    --ab-focus: rgba(79, 162, 123, 0.14);
    display: grid;
    gap: 1rem;
    padding: 0.85rem;
    color: var(--ab-text);
}

.animal-bites-page *[b-br2lrzffjq],
.animal-bites-page *[b-br2lrzffjq]::before,
.animal-bites-page *[b-br2lrzffjq]::after {
    box-sizing: border-box;
}

.animal-bites-hero[b-br2lrzffjq],
.animal-bites-search-card[b-br2lrzffjq],
.animal-bites-form-card[b-br2lrzffjq],
.animal-bites-records-card[b-br2lrzffjq] {
    background: var(--ab-surface);
    border: 1px solid var(--ab-border);
    border-radius: 1.05rem;
    box-shadow: 0 12px 26px rgba(20, 53, 90, 0.05);
}

.animal-bites-hero[b-br2lrzffjq] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.82rem;
    align-items: center;
    padding: 1.05rem;
}

.animal-bites-hero-icon[b-br2lrzffjq] {
    width: 3.25rem;
    height: 3.25rem;
    display: grid;
    place-items: center;
    border-radius: 0.9rem;
    background: linear-gradient(135deg, #ebf6ff, #dceefc);
    color: #16507d;
    font-size: 1.2rem;
}

.animal-bites-hero-copy small[b-br2lrzffjq],
.animal-bites-search-card small[b-br2lrzffjq],
.animal-bites-form-card small[b-br2lrzffjq],
.animal-bites-records-card small[b-br2lrzffjq] {
    display: block;
    margin-bottom: 0.35rem;
    color: #58725f;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.08em;
}

.animal-bites-hero-copy h1[b-br2lrzffjq],
.animal-bites-search-card h2[b-br2lrzffjq],
.animal-bites-form-card h2[b-br2lrzffjq],
.animal-bites-records-card h2[b-br2lrzffjq] {
    margin: 0;
    color: #1e3f35;
    font-size: 1.28rem;
    line-height: 1.15;
}

.animal-bites-hero-copy p[b-br2lrzffjq],
.animal-bites-search-card p[b-br2lrzffjq],
.animal-bites-records-card p[b-br2lrzffjq],
.animal-bites-form-card p[b-br2lrzffjq] {
    margin: 0.35rem 0 0;
    color: #58725f;
}

.animal-bites-notice[b-br2lrzffjq] {
    border-radius: 0.95rem;
    padding: 0.72rem 0.88rem;
    font-weight: 600;
}

.animal-bites-notice.good[b-br2lrzffjq] {
    background: #edf9f1;
    color: #1f6b43;
}

.animal-bites-notice.bad[b-br2lrzffjq] {
    background: #fff1f1;
    color: #8a2a2a;
}

.animal-bites-search-card[b-br2lrzffjq],
.animal-bites-form-card[b-br2lrzffjq],
.animal-bites-records-card[b-br2lrzffjq] {
    padding: 0.96rem;
}

.animal-bites-search-card[b-br2lrzffjq],
.animal-bites-form-card[b-br2lrzffjq] {
    background:
        linear-gradient(180deg, rgba(245, 250, 247, 0.96), rgba(255, 255, 255, 1));
}

.animal-bites-summary[b-br2lrzffjq] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.72rem;
}

.animal-bites-summary article[b-br2lrzffjq] {
    display: flex;
    gap: 0.72rem;
    align-items: center;
    background: #fff;
    border: 1px solid #d9e5ef;
    border-radius: 0.9rem;
    padding: 0.82rem;
}

.animal-bites-summary i[b-br2lrzffjq] {
    width: 2.3rem;
    height: 2.3rem;
    display: grid;
    place-items: center;
    border-radius: 0.72rem;
    background: #eef7ff;
    color: #1e6aa8;
    font-size: 0.95rem;
}

.animal-bites-summary strong[b-br2lrzffjq],
.animal-bites-records-card strong[b-br2lrzffjq] {
    display: block;
    color: #1e3f35;
}

.animal-bites-summary span[b-br2lrzffjq],
.animal-bites-records-card span[b-br2lrzffjq],
.animal-bites-records-card small[b-br2lrzffjq] {
    color: #58725f;
}

.animal-bites-grid[b-br2lrzffjq] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.68rem;
}

.animal-bites-grid label[b-br2lrzffjq],
.animal-bites-flags label[b-br2lrzffjq] {
    display: grid;
    gap: 0.22rem;
    color: var(--ab-label);
    font-weight: 600;
    font-size: 0.8rem;
}

.animal-bites-grid label.wide[b-br2lrzffjq] {
    grid-column: 1 / -1;
}

.animal-bites-grid label[b-br2lrzffjq] {
    padding: 0.66rem 0.72rem 0.72rem;
    min-width: 0;
    background: linear-gradient(180deg, var(--ab-surface), #f7fcf9);
    border: 1px solid var(--ab-border);
    border-radius: 0.88rem;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.animal-bites-grid label:focus-within[b-br2lrzffjq] {
    border-color: #4fa27b;
    box-shadow: 0 0 0 3px var(--ab-focus);
    transform: translateY(-1px);
}

.animal-bites-grid input[b-br2lrzffjq],
.animal-bites-grid select[b-br2lrzffjq],
.animal-bites-grid textarea[b-br2lrzffjq] {
    width: 100%;
    min-height: 2.1rem;
    max-width: 100%;
    min-width: 0;
    border: 1px solid var(--ab-border-strong);
    border-radius: 0.8rem;
    padding: 0.54rem 0.66rem;
    background: var(--ab-surface-soft);
    color: var(--ab-text);
    font: inherit;
    line-height: 1.35;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
    box-shadow: inset 0 1px 2px rgba(13, 36, 27, 0.03);
}

.animal-bites-grid input[type="date"][b-br2lrzffjq],
.animal-bites-grid input[type="number"][b-br2lrzffjq] {
    min-height: 2.05rem;
    padding: 0.5rem 0.66rem;
    border: 1px solid #dbe5de;
    border-radius: 1.05rem;
    background: var(--ab-surface-soft);
    box-shadow: none;
}

.animal-bites-grid input[type="date"][b-br2lrzffjq] {
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: textfield !important;
    display: block;
    width: 100%;
    color-scheme: light;
    padding-right: 2.8rem;
    color: var(--ab-text);
    line-height: 1.35;
    background-color: var(--ab-surface-soft) !important;
    background-image:
        linear-gradient(180deg, #fbfefd, #f7fbf8),
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23748796' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='3' ry='3'/%3E%3Cline x1='16' y1='2.5' x2='16' y2='6'/%3E%3Cline x1='8' y1='2.5' x2='8' y2='6'/%3E%3Cline x1='3' y1='9' x2='21' y2='9'/%3E%3C/svg%3E");
    background-repeat: no-repeat, no-repeat;
    background-position: 0 0, right 0.9rem center;
    background-size: auto, 1rem 1rem;
}

.animal-bites-grid input[type="number"][b-br2lrzffjq] {
    appearance: auto;
    -webkit-appearance: auto;
    padding-right: 0.75rem;
}

.animal-bites-grid input[type="date"][b-br2lrzffjq]::-webkit-calendar-picker-indicator {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    cursor: pointer;
    opacity: 0;
}

.animal-bites-grid input[type="date"][b-br2lrzffjq]::-webkit-date-and-time-value {
    text-align: left;
    min-height: 1.2em;
}

.animal-bites-grid input[type="date"][b-br2lrzffjq]::-webkit-datetime-edit {
    color: var(--ab-text);
    padding: 0;
}

.animal-bites-grid input[type="date"][b-br2lrzffjq]::-webkit-datetime-edit-fields-wrapper,
.animal-bites-grid input[type="date"][b-br2lrzffjq]::-webkit-datetime-edit-text,
.animal-bites-grid input[type="date"][b-br2lrzffjq]::-webkit-datetime-edit-month-field,
.animal-bites-grid input[type="date"][b-br2lrzffjq]::-webkit-datetime-edit-day-field,
.animal-bites-grid input[type="date"][b-br2lrzffjq]::-webkit-datetime-edit-year-field {
    color: var(--ab-text);
    padding: 0;
}

.animal-bites-grid input[type="number"][b-br2lrzffjq]::-webkit-outer-spin-button,
.animal-bites-grid input[type="number"][b-br2lrzffjq]::-webkit-inner-spin-button {
    opacity: 1;
}

.animal-bites-grid .health-date-control[b-br2lrzffjq],
.animal-bites-grid .health-number-control[b-br2lrzffjq],
.animal-bites-grid .health-date-control.modified[b-br2lrzffjq],
.animal-bites-grid .health-number-control.modified[b-br2lrzffjq],
.animal-bites-grid .health-date-control.valid[b-br2lrzffjq],
.animal-bites-grid .health-number-control.valid[b-br2lrzffjq],
.animal-bites-grid .health-date-control.invalid[b-br2lrzffjq],
.animal-bites-grid .health-number-control.invalid[b-br2lrzffjq] {
    min-height: 2.1rem !important;
    width: 100% !important;
    padding: 0.54rem 0.66rem !important;
    border: 1px solid var(--ab-border-strong) !important;
    border-radius: 0.8rem !important;
    background-color: var(--ab-surface-soft) !important;
    box-shadow: none !important;
    color: var(--ab-text) !important;
    outline: none !important;
    line-height: 1.35 !important;
}

.animal-bites-grid .health-date-control[b-br2lrzffjq] {
    appearance: none !important;
    -webkit-appearance: none !important;
    -webkit-border-radius: 0.85rem !important;
    padding-right: 2.6rem !important;
    background-image:
        linear-gradient(180deg, var(--ab-surface-soft), var(--ab-surface-soft)),
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23647548' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='3'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat, no-repeat !important;
    background-position: 0 0, right 0.9rem center !important;
    background-size: 100% 100%, 1rem 1rem !important;
}

.animal-bites-grid .health-date-control[b-br2lrzffjq]::-webkit-calendar-picker-indicator {
    opacity: 0 !important;
    cursor: pointer;
}

.animal-bites-grid .health-date-control[b-br2lrzffjq]::-webkit-clear-button,
.animal-bites-grid .health-date-control[b-br2lrzffjq]::-webkit-inner-spin-button {
    display: none !important;
}

.animal-bites-grid .health-date-control:focus[b-br2lrzffjq],
.animal-bites-grid .health-number-control:focus[b-br2lrzffjq] {
    border-color: #8fbca5 !important;
    background-color: #ffffff !important;
    box-shadow: none !important;
}

.animal-bites-grid textarea[b-br2lrzffjq] {
    resize: vertical;
    min-height: 4.8rem;
}

.animal-bites-grid input:focus[b-br2lrzffjq],
.animal-bites-grid select:focus[b-br2lrzffjq],
.animal-bites-grid textarea:focus[b-br2lrzffjq] {
    outline: none;
    border-color: #4fa27b;
    background: var(--ab-surface);
    box-shadow: 0 0 0 3px rgba(79, 162, 123, 0.12);
}

.animal-bites-grid select[b-br2lrzffjq] {
    padding-right: 2.6rem;
    background-color: var(--ab-surface-soft);
    background-image:
        linear-gradient(45deg, transparent 50%, #4e695d 50%),
        linear-gradient(135deg, #4e695d 50%, transparent 50%);
    background-position:
        calc(100% - 18px) calc(50% - 3px),
        calc(100% - 12px) calc(50% - 3px);
    background-size: 6px 6px, 6px 6px;
    background-repeat: no-repeat;
}

.animal-bites-flags[b-br2lrzffjq] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.72rem;
    margin-top: 0.9rem;
    padding-top: 0.9rem;
    border-top: 1px solid #e2ece8;
}

.animal-bites-flags label[b-br2lrzffjq] {
    grid-template-columns: 1.1rem 1fr;
    align-items: center;
    font-weight: 500;
    padding: 0.66rem 0.78rem;
    min-width: 0;
    background: var(--ab-surface-muted);
    border: 1px solid #dce9e2;
    border-radius: 0.82rem;
}

.animal-bites-flags input[type="checkbox"][b-br2lrzffjq] {
    width: 1.05rem;
    height: 1.05rem;
    margin: 0;
    accent-color: #1f7d63;
}

.animal-bites-form-card footer[b-br2lrzffjq] {
    display: flex;
    justify-content: flex-end;
    gap: 0.62rem;
    margin-top: 0.82rem;
    padding-top: 0.82rem;
    border-top: 1px solid #e2ece8;
}

.animal-bites-form-card button[b-br2lrzffjq],
.animal-bites-records-card button[b-br2lrzffjq],
.constituent-action-button[b-br2lrzffjq] {
    border: 0;
    border-radius: 0.78rem;
    padding: 0.66rem 0.92rem;
    font-weight: 500;
    cursor: pointer;
}

.animal-bites-form-card button strong[b-br2lrzffjq],
.animal-bites-records-card button strong[b-br2lrzffjq],
.constituent-action-button strong[b-br2lrzffjq] {
    font-weight: inherit;
    font-size: inherit;
}

.animal-bites-form-card button.quiet[b-br2lrzffjq] {
    background: #edf3f8;
    color: #36596d;
}

.animal-bites-form-card button.quiet:hover[b-br2lrzffjq],
.animal-bites-records-card .actions button:hover[b-br2lrzffjq] {
    filter: brightness(0.98);
    transform: translateY(-1px);
}

.animal-bites-form-card button.save[b-br2lrzffjq],
.constituent-action-button[b-br2lrzffjq] {
    background: linear-gradient(135deg, #1f7d63, #16634f);
    color: #fff;
}

.animal-bites-form-card button.save:hover[b-br2lrzffjq],
.constituent-action-button:hover[b-br2lrzffjq] {
    box-shadow: 0 12px 22px rgba(23, 99, 79, 0.18);
    transform: translateY(-1px);
}

.animal-bites-records-card header[b-br2lrzffjq],
.animal-bites-form-card header[b-br2lrzffjq] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.82rem;
    margin-bottom: 0.82rem;
}

.animal-bites-table-wrap[b-br2lrzffjq] {
    overflow-x: auto;
}

.animal-bites-records-card table[b-br2lrzffjq] {
    width: 100%;
    min-width: 640px;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    border: 1px solid #d9e5ef;
    border-radius: 0.9rem;
}

.animal-bites-records-card th[b-br2lrzffjq],
.animal-bites-records-card td[b-br2lrzffjq] {
    padding: 0.54rem 0.64rem;
    border-bottom: 1px solid #e6efec;
    text-align: left;
    vertical-align: top;
    overflow-wrap: anywhere;
}

.animal-bites-records-card th[b-br2lrzffjq] {
    background: #f4faf7;
    color: #4d6659;
    font-size: 0.68rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.animal-bites-records-card tbody tr:last-child td[b-br2lrzffjq] {
    border-bottom: 0;
}

.animal-bites-records-card tbody tr:hover td[b-br2lrzffjq] {
    background: #f8fcfa;
}

.animal-bites-records-card td small[b-br2lrzffjq] {
    display: block;
    margin-top: 0.2rem;
    font-size: 0.7rem;
}

.animal-bites-records-card .actions[b-br2lrzffjq] {
    width: 7rem;
    white-space: nowrap;
}

.animal-bites-records-card .actions button[b-br2lrzffjq] {
    padding: 0.46rem 0.58rem;
    background: #edf3f8;
    color: #35596c;
    margin-right: 0.4rem;
}

.animal-bites-records-card .actions button.delete[b-br2lrzffjq] {
    background: #fff1f1;
    color: #8a2a2a;
}

.empty[b-br2lrzffjq] {
    margin: 0;
    color: #58725f;
}

@media (max-width: 1100px) {
    .animal-bites-grid[b-br2lrzffjq],
    .animal-bites-flags[b-br2lrzffjq],
    .animal-bites-summary[b-br2lrzffjq] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .animal-bites-page[b-br2lrzffjq],
    .animal-bites-search-card[b-br2lrzffjq],
    .animal-bites-form-card[b-br2lrzffjq],
    .animal-bites-records-card[b-br2lrzffjq],
    .animal-bites-hero[b-br2lrzffjq] {
        padding: 1rem;
    }

    .animal-bites-hero[b-br2lrzffjq] {
        grid-template-columns: 1fr;
    }

    .animal-bites-grid[b-br2lrzffjq],
    .animal-bites-flags[b-br2lrzffjq],
    .animal-bites-summary[b-br2lrzffjq] {
        grid-template-columns: 1fr;
    }

    .animal-bites-grid label.wide[b-br2lrzffjq] {
        grid-column: span 1;
    }

    .animal-bites-records-card table[b-br2lrzffjq] {
        min-width: 640px;
    }
}
/* /Components/Pages/AntiTetanusPage.razor.rz.scp.css */
.anti-tetanus-page[b-40az7up7xs] {
    --at-border: #d7e4db;
    --at-border-strong: #c5d8cb;
    --at-surface: #ffffff;
    --at-surface-soft: #f7fbfd;
    --at-surface-muted: #f4f8fb;
    --at-text: #173127;
    --at-text-soft: #58725f;
    --at-label: #355245;
    --at-focus: rgba(74, 132, 190, 0.14);
    display: grid;
    gap: 1.25rem;
    padding: 1rem;
    color: var(--at-text);
}

.anti-tetanus-page *[b-40az7up7xs],
.anti-tetanus-page *[b-40az7up7xs]::before,
.anti-tetanus-page *[b-40az7up7xs]::after {
    box-sizing: border-box;
}

.anti-tetanus-hero[b-40az7up7xs],
.anti-tetanus-search-card[b-40az7up7xs],
.anti-tetanus-form-card[b-40az7up7xs],
.anti-tetanus-records-card[b-40az7up7xs] {
    background: var(--at-surface);
    border: 1px solid var(--at-border);
    border-radius: 1.25rem;
    box-shadow: 0 18px 45px rgba(20, 53, 90, 0.06);
}

.anti-tetanus-hero[b-40az7up7xs] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 1rem;
    align-items: center;
    padding: 1.5rem;
}

.anti-tetanus-hero-icon[b-40az7up7xs] {
    width: 4rem;
    height: 4rem;
    display: grid;
    place-items: center;
    border-radius: 1.1rem;
    background: linear-gradient(135deg, #f1f8ff, #dceefe);
    color: #16507d;
    font-size: 1.5rem;
}

.anti-tetanus-hero-copy small[b-40az7up7xs],
.anti-tetanus-search-card small[b-40az7up7xs],
.anti-tetanus-form-card small[b-40az7up7xs],
.anti-tetanus-records-card small[b-40az7up7xs] {
    display: block;
    margin-bottom: 0.35rem;
    color: #58725f;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
}

.anti-tetanus-hero-copy h1[b-40az7up7xs],
.anti-tetanus-search-card h2[b-40az7up7xs],
.anti-tetanus-form-card h2[b-40az7up7xs],
.anti-tetanus-records-card h2[b-40az7up7xs] {
    margin: 0;
    color: #1e3f35;
}

.anti-tetanus-hero-copy p[b-40az7up7xs],
.anti-tetanus-search-card p[b-40az7up7xs],
.anti-tetanus-form-card p[b-40az7up7xs],
.anti-tetanus-records-card p[b-40az7up7xs] {
    margin: 0.35rem 0 0;
    color: #58725f;
}

.anti-tetanus-notice[b-40az7up7xs] {
    border-radius: 0.95rem;
    padding: 0.85rem 1rem;
    font-weight: 600;
}

.anti-tetanus-notice.good[b-40az7up7xs] {
    background: #edf9f1;
    color: #1f6b43;
}

.anti-tetanus-notice.bad[b-40az7up7xs] {
    background: #fff1f1;
    color: #8a2a2a;
}

.anti-tetanus-search-card[b-40az7up7xs],
.anti-tetanus-form-card[b-40az7up7xs],
.anti-tetanus-records-card[b-40az7up7xs] {
    padding: 1.25rem;
}

.anti-tetanus-search-card[b-40az7up7xs],
.anti-tetanus-form-card[b-40az7up7xs] {
    background:
        linear-gradient(180deg, rgba(245, 249, 255, 0.96), rgba(255, 255, 255, 1));
}

.anti-tetanus-summary[b-40az7up7xs] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.9rem;
}

.anti-tetanus-summary article[b-40az7up7xs] {
    display: flex;
    gap: 0.85rem;
    align-items: center;
    background: #fff;
    border: 1px solid #d9e5ef;
    border-radius: 1rem;
    padding: 1rem;
}

.anti-tetanus-summary i[b-40az7up7xs] {
    width: 2.75rem;
    height: 2.75rem;
    display: grid;
    place-items: center;
    border-radius: 0.85rem;
    background: #eef7ff;
    color: #1e6aa8;
    font-size: 1.1rem;
}

.anti-tetanus-summary strong[b-40az7up7xs],
.anti-tetanus-records-card strong[b-40az7up7xs] {
    display: block;
    color: #1e3f35;
}

.anti-tetanus-summary span[b-40az7up7xs],
.anti-tetanus-records-card span[b-40az7up7xs],
.anti-tetanus-records-card small[b-40az7up7xs] {
    color: #58725f;
}

.anti-tetanus-grid[b-40az7up7xs] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.anti-tetanus-grid label[b-40az7up7xs],
.anti-tetanus-flags label[b-40az7up7xs] {
    display: grid;
    gap: 0.5rem;
    color: var(--at-label);
    font-weight: 700;
}

.anti-tetanus-grid label.wide[b-40az7up7xs] {
    grid-column: span 2;
}

.anti-tetanus-grid label[b-40az7up7xs] {
    padding: 0.9rem 0.95rem 1rem;
    min-width: 0;
    background: linear-gradient(180deg, var(--at-surface), #f7fbff);
    border: 1px solid #d8e4ef;
    border-radius: 1rem;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.anti-tetanus-grid label:focus-within[b-40az7up7xs] {
    border-color: #4a84be;
    box-shadow: 0 0 0 3px var(--at-focus);
    transform: translateY(-1px);
}

.anti-tetanus-grid input[b-40az7up7xs],
.anti-tetanus-grid select[b-40az7up7xs],
.anti-tetanus-grid textarea[b-40az7up7xs] {
    width: 100%;
    min-height: 2.95rem;
    max-width: 100%;
    min-width: 0;
    border: 1px solid var(--at-border-strong);
    border-radius: 0.85rem;
    padding: 0.8rem 0.95rem;
    background: var(--at-surface-soft);
    color: var(--at-text);
    font: inherit;
    line-height: 1.35;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
    box-shadow: inset 0 1px 2px rgba(13, 36, 27, 0.03);
}

.anti-tetanus-grid input[type="date"][b-40az7up7xs],
.anti-tetanus-grid input[type="number"][b-40az7up7xs] {
    min-height: 2.45rem;
    padding: 0.72rem 0.95rem;
    border: 1px solid #dbe5de;
    border-radius: 1.05rem;
    background: var(--at-surface-soft);
    box-shadow: none;
}

.anti-tetanus-grid input[type="date"][b-40az7up7xs] {
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: textfield !important;
    display: block;
    width: 100%;
    color-scheme: light;
    padding-right: 2.8rem;
    color: var(--at-text);
    line-height: 1.35;
    background-color: var(--at-surface-soft) !important;
    background-image:
        linear-gradient(180deg, #fbfeff, #f7fbfd),
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23748796' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='3' ry='3'/%3E%3Cline x1='16' y1='2.5' x2='16' y2='6'/%3E%3Cline x1='8' y1='2.5' x2='8' y2='6'/%3E%3Cline x1='3' y1='9' x2='21' y2='9'/%3E%3C/svg%3E");
    background-repeat: no-repeat, no-repeat;
    background-position: 0 0, right 0.9rem center;
    background-size: auto, 1rem 1rem;
}

.anti-tetanus-grid input[type="number"][b-40az7up7xs] {
    appearance: auto;
    -webkit-appearance: auto;
    padding-right: 0.75rem;
}

.anti-tetanus-grid input[type="date"][b-40az7up7xs]::-webkit-calendar-picker-indicator {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    cursor: pointer;
    opacity: 0;
}

.anti-tetanus-grid input[type="date"][b-40az7up7xs]::-webkit-date-and-time-value {
    text-align: left;
    min-height: 1.2em;
}

.anti-tetanus-grid input[type="date"][b-40az7up7xs]::-webkit-datetime-edit {
    color: var(--at-text);
    padding: 0;
}

.anti-tetanus-grid input[type="date"][b-40az7up7xs]::-webkit-datetime-edit-fields-wrapper,
.anti-tetanus-grid input[type="date"][b-40az7up7xs]::-webkit-datetime-edit-text,
.anti-tetanus-grid input[type="date"][b-40az7up7xs]::-webkit-datetime-edit-month-field,
.anti-tetanus-grid input[type="date"][b-40az7up7xs]::-webkit-datetime-edit-day-field,
.anti-tetanus-grid input[type="date"][b-40az7up7xs]::-webkit-datetime-edit-year-field {
    color: var(--at-text);
    padding: 0;
}

.anti-tetanus-grid input[type="number"][b-40az7up7xs]::-webkit-outer-spin-button,
.anti-tetanus-grid input[type="number"][b-40az7up7xs]::-webkit-inner-spin-button {
    opacity: 1;
}

.anti-tetanus-grid .health-date-control[b-40az7up7xs],
.anti-tetanus-grid .health-number-control[b-40az7up7xs],
.anti-tetanus-grid .health-date-control.modified[b-40az7up7xs],
.anti-tetanus-grid .health-number-control.modified[b-40az7up7xs],
.anti-tetanus-grid .health-date-control.valid[b-40az7up7xs],
.anti-tetanus-grid .health-number-control.valid[b-40az7up7xs],
.anti-tetanus-grid .health-date-control.invalid[b-40az7up7xs],
.anti-tetanus-grid .health-number-control.invalid[b-40az7up7xs] {
    min-height: 2.95rem !important;
    width: 100% !important;
    padding: 0.8rem 0.95rem !important;
    border: 1px solid var(--at-border-strong) !important;
    border-radius: 0.85rem !important;
    background-color: var(--at-surface-soft) !important;
    box-shadow: none !important;
    color: var(--at-text) !important;
    outline: none !important;
    line-height: 1.35 !important;
}

.anti-tetanus-grid .health-date-control[b-40az7up7xs] {
    appearance: none !important;
    -webkit-appearance: none !important;
    -webkit-border-radius: 0.85rem !important;
    padding-right: 2.6rem !important;
    background-image:
        linear-gradient(180deg, var(--at-surface-soft), var(--at-surface-soft)),
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23647548' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='3'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat, no-repeat !important;
    background-position: 0 0, right 0.9rem center !important;
    background-size: 100% 100%, 1rem 1rem !important;
}

.anti-tetanus-grid .health-date-control[b-40az7up7xs]::-webkit-calendar-picker-indicator {
    opacity: 0 !important;
    cursor: pointer;
}

.anti-tetanus-grid .health-date-control[b-40az7up7xs]::-webkit-clear-button,
.anti-tetanus-grid .health-date-control[b-40az7up7xs]::-webkit-inner-spin-button {
    display: none !important;
}

.anti-tetanus-grid .health-date-control:focus[b-40az7up7xs],
.anti-tetanus-grid .health-number-control:focus[b-40az7up7xs] {
    border-color: #91afc9 !important;
    background-color: #ffffff !important;
    box-shadow: none !important;
}

.anti-tetanus-grid textarea[b-40az7up7xs] {
    resize: vertical;
    min-height: 6.2rem;
}

.anti-tetanus-grid input:focus[b-40az7up7xs],
.anti-tetanus-grid select:focus[b-40az7up7xs],
.anti-tetanus-grid textarea:focus[b-40az7up7xs] {
    outline: none;
    border-color: #4a84be;
    background: var(--at-surface);
    box-shadow: 0 0 0 3px rgba(74, 132, 190, 0.12);
}

.anti-tetanus-grid select[b-40az7up7xs] {
    padding-right: 2.6rem;
    background-color: var(--at-surface-soft);
    background-image:
        linear-gradient(45deg, transparent 50%, #4d6580 50%),
        linear-gradient(135deg, #4d6580 50%, transparent 50%);
    background-position:
        calc(100% - 18px) calc(50% - 3px),
        calc(100% - 12px) calc(50% - 3px);
    background-size: 6px 6px, 6px 6px;
    background-repeat: no-repeat;
}

.anti-tetanus-flags[b-40az7up7xs] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.9rem;
    margin-top: 1.1rem;
    padding-top: 1.1rem;
    border-top: 1px solid #e2ece8;
}

.anti-tetanus-flags label[b-40az7up7xs] {
    grid-template-columns: 1.1rem 1fr;
    align-items: center;
    font-weight: 600;
    padding: 0.8rem 0.95rem;
    min-width: 0;
    background: var(--at-surface-muted);
    border: 1px solid #dce6ef;
    border-radius: 0.95rem;
}

.anti-tetanus-flags input[type="checkbox"][b-40az7up7xs] {
    width: 1.05rem;
    height: 1.05rem;
    margin: 0;
    accent-color: #2d6ba6;
}

.anti-tetanus-form-card footer[b-40az7up7xs] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #e2ece8;
}

.anti-tetanus-form-card button[b-40az7up7xs],
.anti-tetanus-records-card button[b-40az7up7xs],
.constituent-action-button[b-40az7up7xs] {
    border: 0;
    border-radius: 0.9rem;
    padding: 0.8rem 1.1rem;
    font-weight: 700;
    cursor: pointer;
}

.anti-tetanus-form-card button.quiet[b-40az7up7xs] {
    background: #edf3f8;
    color: #36596d;
}

.anti-tetanus-form-card button.quiet:hover[b-40az7up7xs],
.anti-tetanus-records-card .actions button:hover[b-40az7up7xs] {
    filter: brightness(0.98);
    transform: translateY(-1px);
}

.anti-tetanus-form-card button.save[b-40az7up7xs],
.constituent-action-button[b-40az7up7xs] {
    background: linear-gradient(135deg, #1f7d63, #16634f);
    color: #fff;
}

.anti-tetanus-form-card button.save:hover[b-40az7up7xs],
.constituent-action-button:hover[b-40az7up7xs] {
    box-shadow: 0 12px 22px rgba(23, 99, 79, 0.18);
    transform: translateY(-1px);
}

.anti-tetanus-records-card header[b-40az7up7xs],
.anti-tetanus-form-card header[b-40az7up7xs] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

.anti-tetanus-table-wrap[b-40az7up7xs] {
    overflow-x: auto;
}

.anti-tetanus-records-card table[b-40az7up7xs] {
    width: 100%;
    min-width: 640px;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    border: 1px solid #d9e5ef;
    border-radius: 1rem;
}

.anti-tetanus-records-card th[b-40az7up7xs],
.anti-tetanus-records-card td[b-40az7up7xs] {
    padding: 0.85rem 1rem;
    border-bottom: 1px solid #e6efec;
    text-align: left;
    vertical-align: top;
    overflow-wrap: anywhere;
}

.anti-tetanus-records-card th[b-40az7up7xs] {
    background: #f4faf7;
    color: #4d6659;
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.anti-tetanus-records-card tbody tr:last-child td[b-40az7up7xs] {
    border-bottom: 0;
}

.anti-tetanus-records-card tbody tr:hover td[b-40az7up7xs] {
    background: #f8fbfd;
}

.anti-tetanus-records-card td small[b-40az7up7xs] {
    display: block;
    margin-top: 0.2rem;
}

.anti-tetanus-records-card .actions[b-40az7up7xs] {
    width: 7rem;
    white-space: nowrap;
}

.anti-tetanus-records-card .actions button[b-40az7up7xs] {
    padding: 0.55rem 0.7rem;
    background: #edf3f8;
    color: #35596c;
    margin-right: 0.4rem;
}

.anti-tetanus-records-card .actions button.delete[b-40az7up7xs] {
    background: #fff1f1;
    color: #8a2a2a;
}

.empty[b-40az7up7xs] {
    margin: 0;
    color: #58725f;
}

@media (max-width: 1100px) {
    .anti-tetanus-grid[b-40az7up7xs],
    .anti-tetanus-summary[b-40az7up7xs] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .anti-tetanus-flags[b-40az7up7xs] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .anti-tetanus-page[b-40az7up7xs],
    .anti-tetanus-search-card[b-40az7up7xs],
    .anti-tetanus-form-card[b-40az7up7xs],
    .anti-tetanus-records-card[b-40az7up7xs],
    .anti-tetanus-hero[b-40az7up7xs] {
        padding: 1rem;
    }

    .anti-tetanus-hero[b-40az7up7xs] {
        grid-template-columns: 1fr;
    }

    .anti-tetanus-grid[b-40az7up7xs],
    .anti-tetanus-summary[b-40az7up7xs],
    .anti-tetanus-flags[b-40az7up7xs] {
        grid-template-columns: 1fr;
    }

    .anti-tetanus-grid label.wide[b-40az7up7xs] {
        grid-column: span 1;
    }

    .anti-tetanus-records-card table[b-40az7up7xs] {
        min-width: 640px;
    }
}
/* /Components/Pages/AuditTrailPage.razor.rz.scp.css */
.audit-page[b-q4q43oyu4s] {
    display: grid;
    gap: 1rem;
}

.audit-hero[b-q4q43oyu4s],
.audit-toolbar[b-q4q43oyu4s],
.audit-table-card[b-q4q43oyu4s],
.audit-state[b-q4q43oyu4s],
.audit-message[b-q4q43oyu4s] {
    background: #fff;
    border: 1px solid #dbe6df;
    border-radius: 22px;
    box-shadow: 0 18px 38px rgba(25, 55, 44, 0.08);
}

.audit-hero[b-q4q43oyu4s] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
    padding: 1.5rem 1.6rem;
}

.audit-hero small[b-q4q43oyu4s] {
    display: block;
    margin-bottom: 0.25rem;
    color: #597563;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.14em;
}

.audit-hero h1[b-q4q43oyu4s] {
    margin: 0;
    color: #1f4334;
    font-size: 2rem;
}

.audit-hero p[b-q4q43oyu4s] {
    margin: 0.35rem 0 0;
    color: #60756b;
}

.refresh-button[b-q4q43oyu4s] {
    border: 0;
    border-radius: 16px;
    background: linear-gradient(135deg, #1c7c54, #155b3d);
    color: #fff;
    padding: 0.8rem 1rem;
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    font-weight: 700;
}

.audit-toolbar[b-q4q43oyu4s] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
    padding: 1rem 1.2rem;
}

.search-box[b-q4q43oyu4s] {
    flex: 1 1 420px;
    display: flex;
    align-items: center;
    gap: 0.7rem;
    border: 1px solid #d6e3db;
    border-radius: 16px;
    padding: 0.78rem 1rem;
    color: #6a7c73;
    background: #f8fbf9;
}

.search-box input[b-q4q43oyu4s] {
    width: 100%;
    border: 0;
    outline: 0;
    background: transparent;
    color: #294638;
}

.audit-summary[b-q4q43oyu4s] {
    white-space: nowrap;
    color: #5d7167;
    font-weight: 700;
}

.audit-message[b-q4q43oyu4s] {
    padding: 0.9rem 1rem;
}

.audit-message.error[b-q4q43oyu4s] {
    border-color: #efc0c0;
    background: #fff5f5;
    color: #8a2f2f;
}

.audit-state[b-q4q43oyu4s] {
    padding: 2.5rem 1.5rem;
    text-align: center;
    color: #5d7167;
}

.audit-state.empty i[b-q4q43oyu4s] {
    font-size: 2rem;
    display: block;
    margin-bottom: 0.5rem;
}

.audit-table-card[b-q4q43oyu4s] {
    overflow: hidden;
}

.audit-pagination[b-q4q43oyu4s] {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 0.75rem;
}

.audit-pagination button[b-q4q43oyu4s] {
    border: 1px solid #d6e3db;
    background: #fff;
    color: #244034;
    border-radius: 12px;
    padding: 0.55rem 0.9rem;
    font-weight: 700;
}

.audit-pagination button:disabled[b-q4q43oyu4s] {
    opacity: 0.45;
    cursor: not-allowed;
}

.audit-pagination span[b-q4q43oyu4s] {
    color: #5d7167;
    font-weight: 700;
}

.audit-table-wrap[b-q4q43oyu4s] {
    overflow: auto;
}

.audit-table[b-q4q43oyu4s] {
    width: 100%;
    border-collapse: collapse;
    min-width: 980px;
}

.audit-table thead th[b-q4q43oyu4s] {
    background: #f4f8f5;
    color: #53695e;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    padding: 0.95rem 1rem;
    text-align: left;
    text-transform: uppercase;
}

.audit-table tbody td[b-q4q43oyu4s] {
    padding: 0.9rem 1rem;
    border-top: 1px solid #e5eeea;
    color: #254136;
    vertical-align: top;
}

.details-cell[b-q4q43oyu4s] {
    min-width: 280px;
    white-space: pre-wrap;
    word-break: break-word;
    color: #4f655a;
}

@media (max-width: 900px) {
    .audit-hero[b-q4q43oyu4s],
    .audit-toolbar[b-q4q43oyu4s] {
        grid-template-columns: 1fr;
        display: grid;
    }

    .refresh-button[b-q4q43oyu4s] {
        justify-content: center;
    }
}
/* /Components/Pages/BarangayBlotterPage.razor.rz.scp.css */
.blotter-page[b-4wv40x8xfl]{--navy:#183b31;--teal:#4a9a73;max-width:1500px;margin:auto;color:#344054}.blotter-page>header[b-4wv40x8xfl]{display:flex;align-items:center;gap:1rem;padding:1.3rem 1.4rem;background:linear-gradient(135deg,#fff,#f4f8fb);border:1px solid #dce5ea;border-radius:1rem}.blotter-page>header>span[b-4wv40x8xfl]{display:grid;place-items:center;width:3.3rem;height:3.3rem;color:#fff;background:linear-gradient(135deg,#7ac395,#55a77c);border-radius:.8rem;font-size:1.3rem}.blotter-page header div[b-4wv40x8xfl]{flex:1}.blotter-page header small[b-4wv40x8xfl]{color:#4a9a73;font-size:.65rem;font-weight:800;text-transform:uppercase}.blotter-page h1[b-4wv40x8xfl]{margin:.1rem 0;color:var(--navy);font-size:1.65rem}.blotter-page header p[b-4wv40x8xfl]{margin:0;color:#667085;font-size:.72rem}.blotter-page header button[b-4wv40x8xfl],.toolbar button[b-4wv40x8xfl]{padding:.55rem .75rem;color:#fff;background:var(--teal);border:0;border-radius:.5rem;font-size:.68rem;font-weight:800}.notice[b-4wv40x8xfl]{margin-top:.7rem;padding:.65rem .8rem;border-radius:.5rem;font-size:.68rem}.notice.success[b-4wv40x8xfl]{color:#067647;background:#ecfdf3}.notice.error[b-4wv40x8xfl]{color:#b42318;background:#fef3f2}.stats[b-4wv40x8xfl]{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin:1rem 0}.stats article[b-4wv40x8xfl]{display:flex;align-items:center;gap:.7rem;padding:.8rem;background:#fff;border:1px solid #e4e7ec;border-radius:.65rem}.stats i[b-4wv40x8xfl]{display:grid;place-items:center;width:2.2rem;height:2.2rem;color:var(--teal);background:#edfafa;border-radius:.5rem}.stats span[b-4wv40x8xfl]{display:flex;flex-direction:column}.stats small[b-4wv40x8xfl]{color:#667085;font-size:.57rem}.stats strong[b-4wv40x8xfl]{color:var(--navy);font-size:1.15rem}.toolbar[b-4wv40x8xfl]{display:flex;gap:.5rem;margin-bottom:1rem;padding:.7rem;background:#fff;border:1px solid #e4e7ec;border-radius:.65rem}.toolbar>div[b-4wv40x8xfl]{display:flex;align-items:center;flex:1;gap:.45rem;padding:0 .6rem;border:1px solid #d0d5dd;border-radius:.45rem}.toolbar input[b-4wv40x8xfl],.toolbar select[b-4wv40x8xfl]{min-height:38px;background:#fff;border:0;outline:0;font-size:.68rem}.toolbar select[b-4wv40x8xfl]{padding:0 .6rem;border:1px solid #d0d5dd;border-radius:.45rem}.workspace[b-4wv40x8xfl]{display:grid;grid-template-columns:360px minmax(0,1fr);gap:1rem}.case-list[b-4wv40x8xfl],.case-form[b-4wv40x8xfl]{background:#fff;border:1px solid #e4e7ec;border-radius:.8rem}.case-list[b-4wv40x8xfl]{max-height:750px;overflow:auto}.case-item[b-4wv40x8xfl]{display:flex;align-items:center;gap:.55rem;width:100%;padding:.75rem;color:#475467;background:#fff;border:0;border-bottom:1px solid #f0f1f2;text-align:left}.case-item:hover[b-4wv40x8xfl],.case-item.active[b-4wv40x8xfl]{background:#f3fafb}.case-item.active[b-4wv40x8xfl]{box-shadow:inset 3px 0 var(--teal)}.status-dot[b-4wv40x8xfl]{width:.55rem;height:.55rem;background:#98a2b3;border-radius:50%}.status-dot.open[b-4wv40x8xfl]{background:#f79009}.status-dot.for-hearing[b-4wv40x8xfl]{background:#2e90fa}.status-dot.settled[b-4wv40x8xfl],.status-dot.closed[b-4wv40x8xfl]{background:#12b76a}.case-item>span:nth-child(2)[b-4wv40x8xfl]{display:flex;flex:1;min-width:0;flex-direction:column}.case-item small[b-4wv40x8xfl],.case-item em[b-4wv40x8xfl]{overflow:hidden;color:#667085;font-size:.56rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.case-item strong[b-4wv40x8xfl]{margin:.15rem 0;color:#344054;font-size:.68rem}.case-item strong i[b-4wv40x8xfl]{color:#98a2b3;font-size:.55rem}.case-form[b-4wv40x8xfl]{padding:1rem}.form-title[b-4wv40x8xfl]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.7rem;border-bottom:1px solid #eaecf0}.form-title h2[b-4wv40x8xfl]{margin:0;color:var(--navy);font-size:.95rem}.form-title p[b-4wv40x8xfl]{margin:.15rem 0 0;color:#98a2b3;font-size:.58rem}.case-status[b-4wv40x8xfl]{padding:.3rem .55rem;color:#2f7d5a;background:#e8f7f8;border-radius:1rem;font-size:.58rem;font-weight:800}.grid[b-4wv40x8xfl]{display:grid;gap:.65rem}.grid.three[b-4wv40x8xfl]{grid-template-columns:repeat(3,1fr)}.party-grid[b-4wv40x8xfl]{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin:.8rem 0}.case-form fieldset[b-4wv40x8xfl]{display:grid;gap:.55rem;padding:.75rem;border:1px solid #e4e7ec;border-radius:.6rem}.case-form legend[b-4wv40x8xfl]{float:none;width:auto;margin:0;padding:0 .3rem;color:var(--navy);font-size:.7rem;font-weight:800}.case-form label[b-4wv40x8xfl]{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.6rem;color:#475467;font-size:.6rem;font-weight:700}.case-form input[b-4wv40x8xfl],.case-form select[b-4wv40x8xfl],.case-form textarea[b-4wv40x8xfl]{min-height:38px;padding:.5rem .6rem;color:#344054;background:#fbfcfc;border:1px solid #d0d5dd;border-radius:.45rem;font-size:.68rem}.case-form textarea[b-4wv40x8xfl]{min-height:65px;resize:vertical}.case-form textarea.narrative[b-4wv40x8xfl]{min-height:100px}.actions[b-4wv40x8xfl]{display:flex;justify-content:flex-end;gap:.45rem;margin-top:.8rem;padding-top:.8rem;border-top:1px solid #eaecf0}.actions button[b-4wv40x8xfl],.confirm button[b-4wv40x8xfl]{padding:.5rem .65rem;border-radius:.45rem;font-size:.62rem;font-weight:800}.actions .save[b-4wv40x8xfl]{color:#fff;background:var(--teal);border:1px solid var(--teal)}.actions .secondary[b-4wv40x8xfl]{color:#475467;background:#fff;border:1px solid #d0d5dd}.actions .delete[b-4wv40x8xfl]{margin-right:auto;color:#b42318;background:#fff;border:1px solid #fecdca}.confirm[b-4wv40x8xfl]{display:flex;align-items:center;gap:.5rem;margin-top:.7rem;padding:.7rem;color:#7a271a;background:#fef3f2;border:1px solid #fecdca;border-radius:.5rem}.confirm span[b-4wv40x8xfl]{display:flex;flex:1;flex-direction:column;font-size:.65rem}.confirm small[b-4wv40x8xfl]{font-size:.55rem}.confirm button[b-4wv40x8xfl]{background:#fff;border:1px solid #d0d5dd}.confirm .danger[b-4wv40x8xfl]{color:#fff;background:#d92d20;border-color:#d92d20}.empty[b-4wv40x8xfl]{display:flex;align-items:center;justify-content:center;gap:.4rem;min-height:160px;color:#98a2b3;font-size:.65rem}@media(max-width:1000px){.workspace[b-4wv40x8xfl]{grid-template-columns:1fr}.case-list[b-4wv40x8xfl]{max-height:300px}.stats[b-4wv40x8xfl]{grid-template-columns:1fr 1fr}}@media(max-width:700px){.blotter-page>header[b-4wv40x8xfl]{align-items:flex-start;flex-wrap:wrap}.blotter-page header button[b-4wv40x8xfl]{width:100%}.toolbar[b-4wv40x8xfl]{flex-direction:column}.toolbar>div[b-4wv40x8xfl],.toolbar select[b-4wv40x8xfl],.toolbar button[b-4wv40x8xfl]{width:100%}.grid.three[b-4wv40x8xfl],.party-grid[b-4wv40x8xfl]{grid-template-columns:1fr}.stats[b-4wv40x8xfl]{grid-template-columns:1fr 1fr}}

/* /Components/Pages/BarangayDevelopmentPlanPage.razor.rz.scp.css */
.project-page[b-nsrikm09jz]{--navy:#14314f;--blue:#1b5fa7;--green:#0f8b6d;--gold:#c99719;--rose:#d92d20;max-width:1500px;margin:auto;color:#344054}
.project-page>header[b-nsrikm09jz]{display:flex;align-items:center;gap:1rem;padding:1.3rem 1.4rem;background:linear-gradient(135deg,#fff,#f5f9fd);border:1px solid #dbe7f5;border-radius:1rem}
.project-page>header>span[b-nsrikm09jz]{display:grid;place-items:center;width:3.3rem;height:3.3rem;color:#fff;background:linear-gradient(135deg,#1b5fa7,#0f8b6d);border-radius:.8rem;font-size:1.3rem}
.project-page header div[b-nsrikm09jz]{flex:1}.project-page header small[b-nsrikm09jz]{color:#0f8b6d;font-size:.65rem;font-weight:800;text-transform:uppercase}.project-page h1[b-nsrikm09jz]{margin:.1rem 0;color:var(--navy);font-size:1.65rem}.project-page header p[b-nsrikm09jz]{margin:0;color:#667085;font-size:.72rem}.project-page header button[b-nsrikm09jz],.toolbar button[b-nsrikm09jz]{padding:.55rem .75rem;color:#fff;background:var(--blue);border:0;border-radius:.5rem;font-size:.68rem;font-weight:800}
.notice[b-nsrikm09jz]{margin-top:.7rem;padding:.65rem .8rem;border-radius:.5rem;font-size:.68rem}.notice.success[b-nsrikm09jz]{color:#067647;background:#ecfdf3}.notice.error[b-nsrikm09jz]{color:#b42318;background:#fef3f2}
.stats[b-nsrikm09jz]{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin:1rem 0}.stats article[b-nsrikm09jz]{display:flex;align-items:center;gap:.7rem;padding:.8rem;background:#fff;border:1px solid #e4e7ec;border-radius:.65rem}.stats i[b-nsrikm09jz]{display:grid;place-items:center;width:2.2rem;height:2.2rem;color:var(--blue);background:#eef5ff;border-radius:.5rem}.stats span[b-nsrikm09jz]{display:flex;flex-direction:column}.stats small[b-nsrikm09jz]{color:#667085;font-size:.57rem}.stats strong[b-nsrikm09jz]{color:var(--navy);font-size:1.15rem}
.toolbar[b-nsrikm09jz]{display:flex;gap:.5rem;margin-bottom:1rem;padding:.7rem;background:#fff;border:1px solid #e4e7ec;border-radius:.65rem}.toolbar>div[b-nsrikm09jz]{display:flex;align-items:center;flex:1;gap:.45rem;padding:0 .6rem;border:1px solid #d0d5dd;border-radius:.45rem}.toolbar input[b-nsrikm09jz],.toolbar select[b-nsrikm09jz]{min-height:38px;background:#fff;border:0;outline:0;font-size:.68rem}.toolbar select[b-nsrikm09jz]{padding:0 .6rem;border:1px solid #d0d5dd;border-radius:.45rem}
.record-list[b-nsrikm09jz],.record-form[b-nsrikm09jz]{background:#fff;border:1px solid #e4e7ec;border-radius:.8rem}
.workspace[b-nsrikm09jz]{display:grid;grid-template-columns:380px minmax(0,1fr);gap:1rem}.record-list[b-nsrikm09jz]{max-height:900px;overflow:auto}.record-item[b-nsrikm09jz]{display:flex;align-items:center;gap:.55rem;width:100%;padding:.75rem;color:#475467;background:#fff;border:0;border-bottom:1px solid #f0f1f2;text-align:left}.record-item:hover[b-nsrikm09jz],.record-item.active[b-nsrikm09jz]{background:#f6f9fe}.record-item.active[b-nsrikm09jz]{box-shadow:inset 3px 0 var(--blue)}.status-dot[b-nsrikm09jz]{width:.55rem;height:.55rem;background:#98a2b3;border-radius:50%}.status-dot.planning[b-nsrikm09jz]{background:#98a2b3}.status-dot.ongoing[b-nsrikm09jz]{background:#1570ef}.status-dot.done[b-nsrikm09jz]{background:#12b76a}.status-dot.hold[b-nsrikm09jz]{background:#d92d20}.record-item>span:nth-child(2)[b-nsrikm09jz]{display:flex;flex:1;min-width:0;flex-direction:column}.record-item small[b-nsrikm09jz],.record-item em[b-nsrikm09jz]{overflow:hidden;color:#667085;font-size:.56rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.record-item strong[b-nsrikm09jz]{margin:.15rem 0;color:#344054;font-size:.68rem}
.record-form[b-nsrikm09jz]{padding:1rem}.form-title[b-nsrikm09jz]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.7rem;border-bottom:1px solid #eaecf0}.form-title h2[b-nsrikm09jz]{margin:0;color:var(--navy);font-size:.95rem}.form-title p[b-nsrikm09jz]{margin:.15rem 0 0;color:#98a2b3;font-size:.58rem}.record-status[b-nsrikm09jz]{padding:.3rem .55rem;color:#174d88;background:#eaf3ff;border-radius:1rem;font-size:.58rem;font-weight:800}.record-status.done[b-nsrikm09jz]{color:#067647;background:#ecfdf3}.record-status.hold[b-nsrikm09jz]{color:#b42318;background:#fef3f2}.record-status.ongoing[b-nsrikm09jz]{color:#174d88;background:#eaf3ff}.record-status.planning[b-nsrikm09jz]{color:#667085;background:#f2f4f7}
.grid[b-nsrikm09jz]{display:grid;gap:.65rem}.grid.two[b-nsrikm09jz]{grid-template-columns:repeat(2,1fr)}.grid.three[b-nsrikm09jz]{grid-template-columns:repeat(3,1fr)}.record-form label[b-nsrikm09jz]{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.6rem;color:#475467;font-size:.6rem;font-weight:700}.record-form input[b-nsrikm09jz],.record-form select[b-nsrikm09jz],.record-form textarea[b-nsrikm09jz]{min-height:38px;padding:.5rem .6rem;color:#344054;background:#fbfcfc;border:1px solid #d0d5dd;border-radius:.45rem;font-size:.68rem}.record-form textarea[b-nsrikm09jz]{min-height:75px;resize:vertical}.remarks[b-nsrikm09jz]{min-height:110px}
.actions[b-nsrikm09jz]{display:flex;justify-content:flex-end;gap:.45rem;margin-top:.8rem;padding-top:.8rem;border-top:1px solid #eaecf0}.actions button[b-nsrikm09jz],.confirm button[b-nsrikm09jz]{padding:.5rem .65rem;border-radius:.45rem;font-size:.62rem;font-weight:800}.actions .save[b-nsrikm09jz]{color:#fff;background:var(--blue);border:1px solid var(--blue)}.actions .secondary[b-nsrikm09jz]{color:#475467;background:#fff;border:1px solid #d0d5dd}.actions .delete[b-nsrikm09jz]{margin-right:auto;color:#b42318;background:#fff;border:1px solid #fecdca}
.confirm[b-nsrikm09jz]{display:flex;align-items:center;gap:.5rem;margin-top:.7rem;padding:.7rem;color:#7a271a;background:#fef3f2;border:1px solid #fecdca;border-radius:.5rem}.confirm span[b-nsrikm09jz]{display:flex;flex:1;flex-direction:column;font-size:.65rem}.confirm small[b-nsrikm09jz]{font-size:.55rem}.confirm button[b-nsrikm09jz]{background:#fff;border:1px solid #d0d5dd}.confirm .danger[b-nsrikm09jz]{color:#fff;background:#d92d20;border-color:#d92d20}
.empty[b-nsrikm09jz]{display:flex;align-items:center;justify-content:center;gap:.4rem;min-height:160px;color:#98a2b3;font-size:.65rem}
@media(max-width:1100px){.workspace[b-nsrikm09jz]{grid-template-columns:1fr}.record-list[b-nsrikm09jz]{max-height:340px}.stats[b-nsrikm09jz]{grid-template-columns:1fr 1fr}.grid.three[b-nsrikm09jz]{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.project-page>header[b-nsrikm09jz]{align-items:flex-start;flex-wrap:wrap}.project-page header button[b-nsrikm09jz]{width:100%}.toolbar[b-nsrikm09jz]{flex-direction:column}.toolbar>div[b-nsrikm09jz],.toolbar select[b-nsrikm09jz],.toolbar button[b-nsrikm09jz],.grid.two[b-nsrikm09jz],.grid.three[b-nsrikm09jz]{width:100%;grid-template-columns:1fr}.stats[b-nsrikm09jz]{grid-template-columns:1fr 1fr}.actions[b-nsrikm09jz]{flex-wrap:wrap}.actions button[b-nsrikm09jz]{width:100%}.actions .delete[b-nsrikm09jz]{margin-right:0}}
/* /Components/Pages/BarangayNoticeToFileAction.razor.rz.scp.css */
.print-controls[b-xf0l7ukoxq]{display:flex;justify-content:flex-end;gap:.5rem;margin-bottom:1rem}.print-controls button[b-xf0l7ukoxq],.print-controls a[b-xf0l7ukoxq],.not-ready a[b-xf0l7ukoxq]{padding:.5rem .7rem;color:#fff;background:#4a9a73;border:0;border-radius:.4rem;text-decoration:none}.notice-letter[b-xf0l7ukoxq]{max-width:800px;margin:auto;padding:55px 65px;color:#111;background:#fff;border:1px solid #ddd;font-family:"Times New Roman",serif;font-size:14px;line-height:1.55}.notice-letter header[b-xf0l7ukoxq]{text-align:center}.notice-letter header p[b-xf0l7ukoxq]{margin:0}.notice-letter h1[b-xf0l7ukoxq]{font-size:18px}.notice-letter h2[b-xf0l7ukoxq]{text-decoration:underline}.notice-letter table[b-xf0l7ukoxq]{width:100%;margin:1rem 0;border-collapse:collapse}.notice-letter th[b-xf0l7ukoxq],.notice-letter td[b-xf0l7ukoxq]{padding:.4rem;border:1px solid #333;font-size:12px}.signature[b-xf0l7ukoxq]{display:flex;align-items:center;width:330px;margin:4rem 0 1rem auto;flex-direction:column;border-top:1px solid #111}.signature span[b-xf0l7ukoxq]{font-size:12px}.not-ready[b-xf0l7ukoxq]{max-width:650px;margin:4rem auto;padding:2rem;background:#fff;border:1px solid #ddd;border-radius:.7rem;text-align:center}@media print{.print-controls[b-xf0l7ukoxq]{display:none}.notice-letter[b-xf0l7ukoxq]{padding:0;border:0}}

/* /Components/Pages/BarangayOrdinancePage.razor.rz.scp.css */
.ordinance-page[b-duyu2mcv60]{--navy:#183b31;--teal:#4a9a73;max-width:1500px;margin:auto;color:#344054}.ordinance-page>header[b-duyu2mcv60]{display:flex;align-items:center;gap:1rem;padding:1.3rem;background:linear-gradient(135deg,#fff,#f2f8f5);border:1px solid #dce8e1;border-radius:1rem}.ordinance-page>header>span[b-duyu2mcv60]{display:grid;place-items:center;width:3.2rem;height:3.2rem;color:#fff;background:linear-gradient(135deg,#7ac295,#55a77b);border-radius:.75rem;font-size:1.2rem}.ordinance-page header div[b-duyu2mcv60]{flex:1}.ordinance-page header small[b-duyu2mcv60]{color:var(--teal);font-size:.62rem;font-weight:800;text-transform:uppercase}.ordinance-page h1[b-duyu2mcv60]{margin:.1rem 0;color:var(--navy);font-size:1.55rem}.ordinance-page header p[b-duyu2mcv60],.heading p[b-duyu2mcv60],.hint[b-duyu2mcv60]{margin:0;color:#667085;font-size:.62rem}.ordinance-page button[b-duyu2mcv60]{padding:.5rem .65rem;border-radius:.45rem;font-size:.64rem;font-weight:750}.ordinance-page header button[b-duyu2mcv60],.filters button[b-duyu2mcv60],.actions .save[b-duyu2mcv60]{color:#fff;background:var(--teal);border:1px solid var(--teal)}.notice[b-duyu2mcv60]{margin-top:.7rem;padding:.65rem;border-radius:.5rem;font-size:.65rem}.notice.good[b-duyu2mcv60]{color:#067647;background:#ecfdf3}.notice.bad[b-duyu2mcv60]{color:#b42318;background:#fef3f2}.summary[b-duyu2mcv60]{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem;margin:1rem 0}.summary article[b-duyu2mcv60]{display:flex;flex-direction:column;padding:.75rem;background:#fff;border:1px solid #e4e7ec;border-radius:.6rem}.summary small[b-duyu2mcv60]{color:#667085;font-size:.56rem}.summary strong[b-duyu2mcv60]{color:var(--navy);font-size:1.2rem}.filters[b-duyu2mcv60]{display:flex;gap:.5rem;margin-bottom:1rem;padding:.7rem;background:#fff;border:1px solid #e4e7ec;border-radius:.6rem}.filters input[b-duyu2mcv60]{flex:1}.filters input[b-duyu2mcv60],.filters select[b-duyu2mcv60]{padding:.5rem;border:1px solid #d0d5dd;border-radius:.4rem;font-size:.66rem}.workspace[b-duyu2mcv60]{display:grid;grid-template-columns:330px 1fr;gap:1rem}.workspace aside[b-duyu2mcv60],.workspace main[b-duyu2mcv60]{background:#fff;border:1px solid #e4e7ec;border-radius:.75rem}.workspace aside[b-duyu2mcv60]{max-height:780px;overflow:auto}.item[b-duyu2mcv60]{display:flex;width:100%;flex-direction:column;padding:.7rem;color:#475467;background:#fff;border:0;border-bottom:1px solid #eee;text-align:left}.item:hover[b-duyu2mcv60],.item.active[b-duyu2mcv60]{background:#f1f9f6;box-shadow:inset 3px 0 var(--teal)}.item small[b-duyu2mcv60],.item span[b-duyu2mcv60]{color:#667085;font-size:.56rem}.item strong[b-duyu2mcv60]{margin:.15rem 0;color:#344054;font-size:.7rem}.workspace main[b-duyu2mcv60]{padding:1rem}.heading[b-duyu2mcv60]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.8rem;padding-bottom:.7rem;border-bottom:1px solid #e4e7ec}.heading h2[b-duyu2mcv60]{margin:0;color:var(--navy);font-size:.95rem}.heading>span[b-duyu2mcv60]{padding:.3rem .5rem;color:#2f7d5a;background:#e8f7f8;border-radius:1rem;font-size:.58rem;font-weight:800}.workspace fieldset[b-duyu2mcv60]{margin:.8rem 0;padding:.8rem;border:1px solid #dde5e7;border-radius:.6rem}.workspace legend[b-duyu2mcv60]{float:none;width:auto;padding:0 .35rem;color:var(--navy);font-size:.7rem;font-weight:800}.workspace label[b-duyu2mcv60]{display:flex;flex-direction:column;gap:.25rem;color:#475467;font-size:.6rem;font-weight:700}.workspace input[b-duyu2mcv60],.workspace select[b-duyu2mcv60],.workspace textarea[b-duyu2mcv60]{min-height:38px;padding:.5rem .6rem;background:#fbfcfc;border:1px solid #d0d5dd;border-radius:.4rem;font-size:.66rem}.workspace textarea[b-duyu2mcv60]{min-height:75px;resize:vertical}.grid[b-duyu2mcv60]{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem}.grid.three[b-duyu2mcv60]{grid-template-columns:repeat(3,1fr)}.grid .wide[b-duyu2mcv60]{grid-column:1/-1}.attachment[b-duyu2mcv60]{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:.55rem;background:#f8fafb;border:1px solid #e4e7ec;border-radius:.45rem}.attachment a[b-duyu2mcv60]{flex:1;color:#2f7d5a;font-size:.65rem}.attachment span[b-duyu2mcv60]{color:#667085;font-size:.56rem}.attachment button[b-duyu2mcv60]{color:#b42318;background:#fff;border:1px solid #fecdca}.actions[b-duyu2mcv60]{display:flex;justify-content:flex-end;gap:.45rem;padding-top:.8rem;border-top:1px solid #eee}.actions button[b-duyu2mcv60]{background:#fff;border:1px solid #d0d5dd}.actions .delete[b-duyu2mcv60]{margin-right:auto;color:#b42318;border-color:#fecdca}.empty[b-duyu2mcv60]{padding:2rem;color:#98a2b3;text-align:center}@media(max-width:950px){.workspace[b-duyu2mcv60]{grid-template-columns:1fr}.workspace aside[b-duyu2mcv60]{max-height:260px}}@media(max-width:650px){.ordinance-page>header[b-duyu2mcv60],.filters[b-duyu2mcv60]{align-items:stretch;flex-direction:column}.summary[b-duyu2mcv60]{grid-template-columns:1fr 1fr}.grid[b-duyu2mcv60],.grid.three[b-duyu2mcv60]{grid-template-columns:1fr}.grid .wide[b-duyu2mcv60]{grid-column:auto}}


/* /Components/Pages/BarangayResolutionPage.razor.rz.scp.css */
.resolution-page[b-iuzuhk7uxk]{--navy:#183b31;--teal:#4a9a73;max-width:1500px;margin:auto;color:#344054}.resolution-page>header[b-iuzuhk7uxk]{display:flex;align-items:center;gap:1rem;padding:1.3rem;background:linear-gradient(135deg,#fff,#f3f6fb);border:1px solid #dce3ee;border-radius:1rem}.resolution-page>header>span[b-iuzuhk7uxk]{display:grid;place-items:center;width:3.2rem;height:3.2rem;color:#fff;background:linear-gradient(135deg,#82c79d,#5ba97d);border-radius:.75rem;font-size:1.2rem}.resolution-page header div[b-iuzuhk7uxk]{flex:1}.resolution-page header small[b-iuzuhk7uxk]{color:#70b08a;font-size:.62rem;font-weight:800;text-transform:uppercase}.resolution-page h1[b-iuzuhk7uxk]{margin:.1rem 0;color:var(--navy);font-size:1.55rem}.resolution-page header p[b-iuzuhk7uxk],.heading p[b-iuzuhk7uxk]{margin:0;color:#667085;font-size:.62rem}.resolution-page button[b-iuzuhk7uxk]{padding:.5rem .65rem;border-radius:.45rem;font-size:.64rem;font-weight:750}.resolution-page header button[b-iuzuhk7uxk],.filters button[b-iuzuhk7uxk],.actions .save[b-iuzuhk7uxk]{color:#fff;background:var(--teal);border:1px solid var(--teal)}.notice[b-iuzuhk7uxk]{margin-top:.7rem;padding:.65rem;border-radius:.5rem;font-size:.65rem}.notice.good[b-iuzuhk7uxk]{color:#067647;background:#ecfdf3}.notice.bad[b-iuzuhk7uxk]{color:#b42318;background:#fef3f2}.summary[b-iuzuhk7uxk]{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem;margin:1rem 0}.summary article[b-iuzuhk7uxk]{display:flex;flex-direction:column;padding:.75rem;background:#fff;border:1px solid #e4e7ec;border-radius:.6rem}.summary small[b-iuzuhk7uxk]{color:#667085;font-size:.56rem}.summary strong[b-iuzuhk7uxk]{color:var(--navy);font-size:1.2rem}.filters[b-iuzuhk7uxk]{display:flex;gap:.5rem;margin-bottom:1rem;padding:.7rem;background:#fff;border:1px solid #e4e7ec;border-radius:.6rem}.filters input[b-iuzuhk7uxk]{flex:1}.filters input[b-iuzuhk7uxk],.filters select[b-iuzuhk7uxk]{padding:.5rem;border:1px solid #d0d5dd;border-radius:.4rem;font-size:.66rem}.workspace[b-iuzuhk7uxk]{display:grid;grid-template-columns:330px 1fr;gap:1rem}.workspace aside[b-iuzuhk7uxk],.workspace main[b-iuzuhk7uxk]{background:#fff;border:1px solid #e4e7ec;border-radius:.75rem}.workspace aside[b-iuzuhk7uxk]{max-height:800px;overflow:auto}.item[b-iuzuhk7uxk]{display:flex;width:100%;flex-direction:column;padding:.7rem;color:#475467;background:#fff;border:0;border-bottom:1px solid #eee;text-align:left}.item:hover[b-iuzuhk7uxk],.item.active[b-iuzuhk7uxk]{background:#f4f7fc;box-shadow:inset 3px 0 #70b08a}.item small[b-iuzuhk7uxk],.item span[b-iuzuhk7uxk]{color:#667085;font-size:.56rem}.item strong[b-iuzuhk7uxk]{margin:.15rem 0;color:#344054;font-size:.7rem}.workspace main[b-iuzuhk7uxk]{padding:1rem}.heading[b-iuzuhk7uxk]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.8rem;padding-bottom:.7rem;border-bottom:1px solid #e4e7ec}.heading h2[b-iuzuhk7uxk]{margin:0;color:var(--navy);font-size:.95rem}.heading>span[b-iuzuhk7uxk]{padding:.3rem .5rem;color:#3d7257;background:#edf8f1;border-radius:1rem;font-size:.58rem;font-weight:800}.workspace fieldset[b-iuzuhk7uxk]{margin:.8rem 0;padding:.8rem;border:1px solid #dde5e7;border-radius:.6rem}.workspace legend[b-iuzuhk7uxk]{float:none;width:auto;padding:0 .35rem;color:var(--navy);font-size:.7rem;font-weight:800}.workspace label[b-iuzuhk7uxk]{display:flex;flex-direction:column;gap:.25rem;color:#475467;font-size:.6rem;font-weight:700}.workspace input[b-iuzuhk7uxk],.workspace select[b-iuzuhk7uxk],.workspace textarea[b-iuzuhk7uxk]{min-height:38px;padding:.5rem .6rem;background:#fbfcfc;border:1px solid #d0d5dd;border-radius:.4rem;font-size:.66rem}.workspace textarea[b-iuzuhk7uxk]{min-height:75px;resize:vertical}.workspace textarea.large[b-iuzuhk7uxk]{min-height:140px}.grid[b-iuzuhk7uxk]{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem}.grid.three[b-iuzuhk7uxk]{grid-template-columns:repeat(3,1fr)}.grid .wide[b-iuzuhk7uxk]{grid-column:1/-1}.vote-summary[b-iuzuhk7uxk]{display:grid;grid-template-columns:1fr auto 1fr auto;gap:.7rem;padding:.7rem;background:#f8fafb;border-radius:.5rem;font-size:.65rem}.vote-summary strong[b-iuzuhk7uxk]{color:var(--navy)}.vote-summary .passed[b-iuzuhk7uxk]{color:#067647}.vote-summary .pending[b-iuzuhk7uxk]{color:#b54708}.actions[b-iuzuhk7uxk]{display:flex;justify-content:flex-end;gap:.45rem;margin-top:.8rem;padding-top:.8rem;border-top:1px solid #eee}.actions button[b-iuzuhk7uxk],.confirm button[b-iuzuhk7uxk]{background:#fff;border:1px solid #d0d5dd}.actions .delete[b-iuzuhk7uxk]{margin-right:auto;color:#b42318;border-color:#fecdca}.confirm[b-iuzuhk7uxk]{display:flex;align-items:center;gap:.5rem;margin-top:.7rem;padding:.7rem;color:#7a271a;background:#fef3f2;border:1px solid #fecdca;border-radius:.5rem}.confirm span[b-iuzuhk7uxk]{flex:1;font-size:.64rem}.confirm .danger[b-iuzuhk7uxk]{color:#fff;background:#d92d20;border-color:#d92d20}.empty[b-iuzuhk7uxk]{padding:2rem;color:#98a2b3;text-align:center}@media(max-width:950px){.workspace[b-iuzuhk7uxk]{grid-template-columns:1fr}.workspace aside[b-iuzuhk7uxk]{max-height:260px}}@media(max-width:650px){.resolution-page>header[b-iuzuhk7uxk],.filters[b-iuzuhk7uxk]{align-items:stretch;flex-direction:column}.summary[b-iuzuhk7uxk]{grid-template-columns:1fr 1fr}.grid[b-iuzuhk7uxk],.grid.three[b-iuzuhk7uxk]{grid-template-columns:1fr}.grid .wide[b-iuzuhk7uxk]{grid-column:auto}.vote-summary[b-iuzuhk7uxk]{grid-template-columns:1fr auto}}


/* /Components/Pages/BarangaySummonsPage.razor.rz.scp.css */
.summons-page[b-8d3i69ym7d]{--navy:#183b31;--teal:#4a9a73;max-width:1500px;margin:auto;color:#344054}.summons-page>header[b-8d3i69ym7d]{display:flex;align-items:center;gap:1rem;padding:1.3rem;background:linear-gradient(135deg,#fff,#f1f8fa);border:1px solid #d7e6e9;border-radius:1rem}.summons-page>header>span[b-8d3i69ym7d]{display:grid;place-items:center;width:3.2rem;height:3.2rem;color:#fff;background:linear-gradient(135deg,#80c8a2,#57a87e);border-radius:.75rem;font-size:1.2rem}.summons-page header div[b-8d3i69ym7d]{flex:1}.summons-page header small[b-8d3i69ym7d]{color:var(--teal);font-size:.62rem;font-weight:800;text-transform:uppercase}.summons-page h1[b-8d3i69ym7d]{margin:.1rem 0;color:var(--navy);font-size:1.55rem}.summons-page header p[b-8d3i69ym7d]{margin:0;color:#667085;font-size:.7rem}.summons-page button[b-8d3i69ym7d]{padding:.5rem .65rem;border-radius:.45rem;font-size:.64rem;font-weight:750}.summons-page header button[b-8d3i69ym7d],.filters button[b-8d3i69ym7d],.heading button[b-8d3i69ym7d],.actions .save[b-8d3i69ym7d]{color:#fff;background:var(--teal);border:1px solid var(--teal)}.notice[b-8d3i69ym7d]{margin-top:.7rem;padding:.65rem;border-radius:.5rem;font-size:.65rem}.notice.good[b-8d3i69ym7d]{color:#067647;background:#ecfdf3}.notice.bad[b-8d3i69ym7d]{color:#b42318;background:#fef3f2}.filters[b-8d3i69ym7d]{display:flex;gap:.5rem;margin:1rem 0;padding:.7rem;background:#fff;border:1px solid #e4e7ec;border-radius:.65rem}.filters input[b-8d3i69ym7d]{flex:1}.filters input[b-8d3i69ym7d],.filters select[b-8d3i69ym7d]{padding:.5rem;border:1px solid #d0d5dd;border-radius:.4rem;font-size:.66rem}.layout[b-8d3i69ym7d]{display:grid;grid-template-columns:320px 1fr;gap:1rem}.layout aside[b-8d3i69ym7d],.layout main[b-8d3i69ym7d]{background:#fff;border:1px solid #e4e7ec;border-radius:.75rem}.layout aside[b-8d3i69ym7d]{max-height:800px;overflow:auto}.item[b-8d3i69ym7d]{display:flex;width:100%;flex-direction:column;padding:.7rem;color:#475467;background:#fff;border:0;border-bottom:1px solid #eee;text-align:left}.item.active[b-8d3i69ym7d],.item:hover[b-8d3i69ym7d]{background:#f1f9fa;box-shadow:inset 3px 0 var(--teal)}.item small[b-8d3i69ym7d],.item span[b-8d3i69ym7d]{color:#667085;font-size:.56rem}.item strong[b-8d3i69ym7d]{margin:.15rem 0;color:#344054;font-size:.7rem}.layout main[b-8d3i69ym7d]{padding:1rem}.heading[b-8d3i69ym7d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.8rem;padding-bottom:.7rem;border-bottom:1px solid #e4e7ec}.heading h2[b-8d3i69ym7d]{margin:0;color:var(--navy);font-size:.95rem}.layout fieldset[b-8d3i69ym7d]{margin:.8rem 0;padding:.8rem;border:1px solid #dde5e7;border-radius:.6rem}.layout legend[b-8d3i69ym7d]{float:none;width:auto;padding:0 .35rem;color:var(--navy);font-size:.7rem;font-weight:800}.layout label[b-8d3i69ym7d]{display:flex;flex-direction:column;gap:.25rem;color:#475467;font-size:.6rem;font-weight:700}.layout input[b-8d3i69ym7d],.layout select[b-8d3i69ym7d],.layout textarea[b-8d3i69ym7d]{min-height:38px;padding:.5rem .6rem;background:#fbfcfc;border:1px solid #d0d5dd;border-radius:.4rem;font-size:.66rem}.layout textarea[b-8d3i69ym7d]{min-height:70px;resize:vertical}.grid[b-8d3i69ym7d]{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem}.grid .wide[b-8d3i69ym7d]{grid-column:1/-1}.choice[b-8d3i69ym7d]{display:flex;gap:1rem;margin-bottom:.6rem}.choice label[b-8d3i69ym7d]{flex-direction:row;align-items:center}.choice input[b-8d3i69ym7d]{min-height:auto}.selected[b-8d3i69ym7d]{display:flex;flex-direction:column;margin-top:.5rem;padding:.6rem;background:#f6fafb;border-radius:.45rem}.selected strong[b-8d3i69ym7d]{font-size:.7rem}.selected span[b-8d3i69ym7d],.selected small[b-8d3i69ym7d]{color:#667085;font-size:.58rem}.actions[b-8d3i69ym7d]{display:flex;justify-content:flex-end;gap:.45rem;padding-top:.8rem;border-top:1px solid #eee}.actions button[b-8d3i69ym7d]{background:#fff;border:1px solid #d0d5dd}.actions .delete[b-8d3i69ym7d]{margin-right:auto;color:#b42318;border-color:#fecdca}.empty[b-8d3i69ym7d]{padding:2rem;color:#98a2b3;text-align:center}@media(max-width:900px){.layout[b-8d3i69ym7d]{grid-template-columns:1fr}.layout aside[b-8d3i69ym7d]{max-height:260px}}@media(max-width:650px){.summons-page>header[b-8d3i69ym7d],.filters[b-8d3i69ym7d]{align-items:stretch;flex-direction:column}.grid[b-8d3i69ym7d]{grid-template-columns:1fr}.grid .wide[b-8d3i69ym7d]{grid-column:auto}}


/* /Components/Pages/BarangaySummonsPrint.razor.rz.scp.css */
.print-controls[b-0914p14lxy]{display:flex;justify-content:flex-end;gap:.5rem;margin-bottom:1rem}.print-controls button[b-0914p14lxy],.print-controls a[b-0914p14lxy]{padding:.5rem .7rem;color:#fff;background:#4a9a73;border:0;border-radius:.4rem;text-decoration:none}.summons-letter[b-0914p14lxy]{max-width:800px;margin:auto;padding:55px 65px;color:#111;background:#fff;border:1px solid #ddd;font-family:"Times New Roman",serif;font-size:14px;line-height:1.55}.summons-letter header[b-0914p14lxy]{text-align:center}.summons-letter header p[b-0914p14lxy]{margin:0}.summons-letter h1[b-0914p14lxy]{margin:.15rem 0;font-size:18px}.summons-letter h2[b-0914p14lxy]{margin:1.2rem 0;text-decoration:underline}.case[b-0914p14lxy]{display:flex;justify-content:space-between;margin-bottom:2rem}.summons-letter blockquote[b-0914p14lxy]{padding:.7rem;border-left:3px solid #555}.summons-letter table[b-0914p14lxy]{width:100%;margin:1rem 0;border-collapse:collapse}.summons-letter th[b-0914p14lxy],.summons-letter td[b-0914p14lxy]{padding:.5rem;border:1px solid #333;text-align:left}.signature[b-0914p14lxy]{display:flex;align-items:center;width:330px;margin:3rem 0 2rem auto;flex-direction:column;border-top:1px solid #111}.signature span[b-0914p14lxy]{font-size:12px}.service[b-0914p14lxy]{margin-top:2rem;padding-top:1rem;border-top:2px solid #111}.service h3[b-0914p14lxy]{text-align:center}.signatures[b-0914p14lxy]{display:flex;justify-content:space-between;margin-top:3rem}.signatures span[b-0914p14lxy]{width:42%;padding-top:.3rem;border-top:1px solid #111;text-align:center;font-size:12px}@media print{.print-controls[b-0914p14lxy]{display:none}.summons-letter[b-0914p14lxy]{border:0;padding:0}}

/* /Components/Pages/BuildingPermitPage.razor.rz.scp.css */
.building-permit-page[b-qux0oiueum]{--navy:#14314f;--blue:#1b5fa7;--green:#0f8b6d;--gold:#c99719;max-width:1500px;margin:auto;color:#344054}.building-permit-page>header[b-qux0oiueum]{display:flex;align-items:center;gap:1rem;padding:1.3rem 1.4rem;background:linear-gradient(135deg,#fff,#f5f9fd);border:1px solid #dbe7f5;border-radius:1rem}.building-permit-page>header>span[b-qux0oiueum]{display:grid;place-items:center;width:3.3rem;height:3.3rem;color:#fff;background:linear-gradient(135deg,#1b5fa7,#0f8b6d);border-radius:.8rem;font-size:1.3rem}.building-permit-page header div[b-qux0oiueum]{flex:1}.building-permit-page header small[b-qux0oiueum]{color:#0f8b6d;font-size:.65rem;font-weight:800;text-transform:uppercase}.building-permit-page h1[b-qux0oiueum]{margin:.1rem 0;color:var(--navy);font-size:1.65rem}.building-permit-page header p[b-qux0oiueum]{margin:0;color:#667085;font-size:.72rem}.building-permit-page header button[b-qux0oiueum],.toolbar button[b-qux0oiueum],.gps-button[b-qux0oiueum]{padding:.55rem .75rem;color:#fff;background:var(--blue);border:0;border-radius:.5rem;font-size:.68rem;font-weight:800}.notice[b-qux0oiueum]{margin-top:.7rem;padding:.65rem .8rem;border-radius:.5rem;font-size:.68rem}.notice.success[b-qux0oiueum]{color:#067647;background:#ecfdf3}.notice.error[b-qux0oiueum]{color:#b42318;background:#fef3f2}.stats[b-qux0oiueum]{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin:1rem 0}.stats article[b-qux0oiueum]{display:flex;align-items:center;gap:.7rem;padding:.8rem;background:#fff;border:1px solid #e4e7ec;border-radius:.65rem}.stats i[b-qux0oiueum]{display:grid;place-items:center;width:2.2rem;height:2.2rem;color:var(--blue);background:#eef5ff;border-radius:.5rem}.stats span[b-qux0oiueum]{display:flex;flex-direction:column}.stats small[b-qux0oiueum]{color:#667085;font-size:.57rem}.stats strong[b-qux0oiueum]{color:var(--navy);font-size:1.15rem}.toolbar[b-qux0oiueum]{display:flex;gap:.5rem;margin-bottom:1rem;padding:.7rem;background:#fff;border:1px solid #e4e7ec;border-radius:.65rem}.toolbar>div[b-qux0oiueum]{display:flex;align-items:center;flex:1;gap:.45rem;padding:0 .6rem;border:1px solid #d0d5dd;border-radius:.45rem}.toolbar input[b-qux0oiueum],.toolbar select[b-qux0oiueum]{min-height:38px;background:#fff;border:0;outline:0;font-size:.68rem}.toolbar select[b-qux0oiueum]{padding:0 .6rem;border:1px solid #d0d5dd;border-radius:.45rem}.workspace[b-qux0oiueum]{display:grid;grid-template-columns:380px minmax(0,1fr);gap:1rem}.record-list[b-qux0oiueum],.record-form[b-qux0oiueum]{background:#fff;border:1px solid #e4e7ec;border-radius:.8rem}.record-list[b-qux0oiueum]{max-height:820px;overflow:auto}.record-item[b-qux0oiueum]{display:flex;align-items:center;gap:.55rem;width:100%;padding:.75rem;color:#475467;background:#fff;border:0;border-bottom:1px solid #f0f1f2;text-align:left}.record-item:hover[b-qux0oiueum],.record-item.active[b-qux0oiueum]{background:#f6f9fe}.record-item.active[b-qux0oiueum]{box-shadow:inset 3px 0 var(--blue)}.status-dot[b-qux0oiueum]{width:.55rem;height:.55rem;background:#98a2b3;border-radius:50%}.status-dot.draft[b-qux0oiueum]{background:#98a2b3}.status-dot.under-review[b-qux0oiueum]{background:#f79009}.status-dot.approved[b-qux0oiueum]{background:#1570ef}.status-dot.issued[b-qux0oiueum]{background:#12b76a}.status-dot.rejected[b-qux0oiueum]{background:#d92d20}.status-dot.expired[b-qux0oiueum],.status-dot.closed[b-qux0oiueum]{background:#667085}.record-item>span:nth-child(2)[b-qux0oiueum]{display:flex;flex:1;min-width:0;flex-direction:column}.record-item small[b-qux0oiueum],.record-item em[b-qux0oiueum]{overflow:hidden;color:#667085;font-size:.56rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.record-item strong[b-qux0oiueum]{margin:.15rem 0;color:#344054;font-size:.68rem}.record-form[b-qux0oiueum]{padding:1rem}.form-title[b-qux0oiueum]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.7rem;border-bottom:1px solid #eaecf0}.form-title h2[b-qux0oiueum]{margin:0;color:var(--navy);font-size:.95rem}.form-title p[b-qux0oiueum]{margin:.15rem 0 0;color:#98a2b3;font-size:.58rem}.record-status[b-qux0oiueum]{padding:.3rem .55rem;color:#174d88;background:#eaf3ff;border-radius:1rem;font-size:.58rem;font-weight:800}.record-status.issued[b-qux0oiueum]{color:#067647;background:#ecfdf3}.record-status.rejected[b-qux0oiueum]{color:#b42318;background:#fef3f2}.record-status.under-review[b-qux0oiueum]{color:#b54708;background:#fff4e5}.grid[b-qux0oiueum]{display:grid;gap:.65rem}.grid.two[b-qux0oiueum]{grid-template-columns:repeat(2,1fr)}.grid.three[b-qux0oiueum]{grid-template-columns:repeat(3,1fr)}.record-form label[b-qux0oiueum]{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.6rem;color:#475467;font-size:.6rem;font-weight:700}.record-form input[b-qux0oiueum],.record-form select[b-qux0oiueum],.record-form textarea[b-qux0oiueum]{min-height:38px;padding:.5rem .6rem;color:#344054;background:#fbfcfc;border:1px solid #d0d5dd;border-radius:.45rem;font-size:.68rem}.record-form textarea[b-qux0oiueum]{min-height:75px;resize:vertical}.remarks[b-qux0oiueum]{min-height:110px}.gps-group[b-qux0oiueum]{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.gps-actions[b-qux0oiueum]{display:flex;flex-direction:column;gap:.45rem;justify-content:flex-end}.gps-button[b-qux0oiueum]{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;background:var(--green)}.map-link[b-qux0oiueum]{display:inline-flex;align-items:center;justify-content:center;padding:.55rem .75rem;color:var(--blue);background:#eef5ff;border:1px solid #cfe0f6;border-radius:.5rem;font-size:.64rem;font-weight:800;text-decoration:none}.gps-meta[b-qux0oiueum]{display:flex;align-items:center;gap:.45rem;margin:-.15rem 0 .65rem;color:#667085;font-size:.62rem}.actions[b-qux0oiueum]{display:flex;justify-content:flex-end;gap:.45rem;margin-top:.8rem;padding-top:.8rem;border-top:1px solid #eaecf0}.actions button[b-qux0oiueum],.confirm button[b-qux0oiueum]{padding:.5rem .65rem;border-radius:.45rem;font-size:.62rem;font-weight:800}.actions .save[b-qux0oiueum]{color:#fff;background:var(--blue);border:1px solid var(--blue)}.actions .secondary[b-qux0oiueum]{color:#475467;background:#fff;border:1px solid #d0d5dd}.actions .delete[b-qux0oiueum]{margin-right:auto;color:#b42318;background:#fff;border:1px solid #fecdca}.confirm[b-qux0oiueum]{display:flex;align-items:center;gap:.5rem;margin-top:.7rem;padding:.7rem;color:#7a271a;background:#fef3f2;border:1px solid #fecdca;border-radius:.5rem}.confirm span[b-qux0oiueum]{display:flex;flex:1;flex-direction:column;font-size:.65rem}.confirm small[b-qux0oiueum]{font-size:.55rem}.confirm button[b-qux0oiueum]{background:#fff;border:1px solid #d0d5dd}.confirm .danger[b-qux0oiueum]{color:#fff;background:#d92d20;border-color:#d92d20}.empty[b-qux0oiueum]{display:flex;align-items:center;justify-content:center;gap:.4rem;min-height:160px;color:#98a2b3;font-size:.65rem}@media(max-width:1100px){.workspace[b-qux0oiueum]{grid-template-columns:1fr}.record-list[b-qux0oiueum]{max-height:340px}.stats[b-qux0oiueum]{grid-template-columns:1fr 1fr}.grid.three[b-qux0oiueum]{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.building-permit-page>header[b-qux0oiueum]{align-items:flex-start;flex-wrap:wrap}.building-permit-page header button[b-qux0oiueum]{width:100%}.toolbar[b-qux0oiueum]{flex-direction:column}.toolbar>div[b-qux0oiueum],.toolbar select[b-qux0oiueum],.toolbar button[b-qux0oiueum]{width:100%}.grid.two[b-qux0oiueum],.grid.three[b-qux0oiueum],.gps-group[b-qux0oiueum]{grid-template-columns:1fr}.stats[b-qux0oiueum]{grid-template-columns:1fr 1fr}.actions[b-qux0oiueum]{flex-wrap:wrap}.actions button[b-qux0oiueum]{width:100%}.actions .delete[b-qux0oiueum]{margin-right:0}.gps-actions[b-qux0oiueum]{align-items:stretch}}
/* /Components/Pages/BusinessPermitApplicationsTab.razor.rz.scp.css */
.applications-workspace[b-nsemia22nw]{
    display:grid;
    grid-template-columns:minmax(260px,32%) minmax(0,1fr);
    gap:1rem;
    align-items:start
}

.applications-queue[b-nsemia22nw],
.application-review[b-nsemia22nw]{
    background:#fff;
    border:1px solid #d9e6dd;
    border-radius:1.15rem;
    box-shadow:0 12px 24px rgba(20,52,38,.05)
}

.applications-queue[b-nsemia22nw]{
    padding:.85rem;
    display:grid;
    gap:.65rem;
    max-height:calc(100vh - 220px);
    overflow:auto;
    background:linear-gradient(180deg,#fbfdfc 0%,#f7faf8 100%)
}

.queue-header h3[b-nsemia22nw],
.review-pane-header h3[b-nsemia22nw]{
    margin:0;
    color:#173426
}

.queue-header p[b-nsemia22nw],
.review-pane-header p[b-nsemia22nw]{
    margin:.2rem 0 0;
    color:#5d7568
}

.queue-item[b-nsemia22nw]{
    display:grid;
    grid-template-columns:auto 1fr auto;
    gap:.75rem;
    align-items:center;
    border:none;
    border-radius:.95rem;
    background:#fff;
    padding:.8rem .85rem;
    text-align:left;
    box-shadow:inset 0 0 0 1px #e3ece5;
    transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease
}

.queue-item:hover[b-nsemia22nw]{
    transform:translateY(-1px);
    box-shadow:0 10px 20px rgba(20,52,38,.08), inset 0 0 0 1px #d3e4d8
}

.queue-item.active[b-nsemia22nw]{
    background:linear-gradient(135deg,#eff9f2 0%,#f7fbff 100%);
    outline:2px solid #9fceb1
}

.queue-item strong[b-nsemia22nw]{
    display:block;
    color:#173426
}

.queue-item small[b-nsemia22nw],
.queue-item em[b-nsemia22nw]{
    display:block;
    color:#5d7568;
    font-style:normal
}

.queue-pagination[b-nsemia22nw]{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:.6rem;
    margin-top:.15rem;
    padding-top:.5rem;
    border-top:1px solid #e3ece5;
    color:#5d7568;
    font-size:.78rem;
    font-weight:800
}

.queue-page-button[b-nsemia22nw]{
    border:none;
    border-radius:.8rem;
    padding:.58rem .8rem;
    background:#eef4f0;
    color:#294437;
    font-weight:800
}

.queue-page-button:disabled[b-nsemia22nw]{
    opacity:.45
}

.queue-status[b-nsemia22nw]{
    display:inline-flex;
    width:max-content;
    margin-top:.2rem;
    padding:.18rem .5rem;
    border-radius:999px;
    font-size:.74rem;
    font-weight:900
}

.queue-status.new[b-nsemia22nw]{background:#e8f5e9;color:#1c6b2a}
.queue-status.for-review[b-nsemia22nw]{background:#fff3d9;color:#8a5b00}
.queue-status.incomplete[b-nsemia22nw]{background:#fee4e2;color:#b42318}
.queue-status.re-submitted[b-nsemia22nw]{background:#e0f2fe;color:#075985}
.queue-status.approved[b-nsemia22nw]{background:#e7f3ee;color:#0e5c44}

.application-review[b-nsemia22nw]{
    padding:1rem;
    display:grid;
    gap:.85rem;
    background:
        radial-gradient(circle at top right,rgba(31,122,79,.06),transparent 28%),
        linear-gradient(180deg,#ffffff 0%,#fbfdfc 100%)
}

.review-pane-header[b-nsemia22nw]{
    display:flex;
    justify-content:space-between;
    gap:1rem;
    align-items:start;
    padding-bottom:.5rem;
    border-bottom:1px solid #e4ede6
}

.review-pane-header-actions[b-nsemia22nw]{
    display:flex;
    justify-content:flex-start;
    align-items:center;
    padding:.1rem 0 .7rem;
    border-bottom:1px solid #e4ede6
}

.review-pane-grid[b-nsemia22nw]{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:.65rem
}

.review-pane-grid article[b-nsemia22nw],
.review-card[b-nsemia22nw]{
    border:1px solid #d9e6dd;
    border-radius:.95rem;
    background:#fbfdfc;
    padding:.8rem .9rem
}

.review-pane-grid article[b-nsemia22nw]{
    background:linear-gradient(180deg,#f8fbf9 0%,#ffffff 100%)
}

.review-pane-grid small[b-nsemia22nw]{
    display:block;
    font-size:.74rem;
    font-weight:900;
    letter-spacing:.05em;
    text-transform:uppercase;
    color:#61786b
}

.review-pane-grid strong[b-nsemia22nw]{
    color:#173426
}

.review-sections[b-nsemia22nw]{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.75rem
}

.review-card-tabbed[b-nsemia22nw]{
    padding:.72rem
}

.review-tabs[b-nsemia22nw]{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:.55rem;
    margin-bottom:.9rem;
    padding:.35rem;
    border:1px solid #dbe7e0;
    border-radius:1rem;
    background:linear-gradient(180deg,#f6faf8 0%,#eef4f0 100%)
}

.review-tab[b-nsemia22nw]{
    border:1px solid transparent;
    border-radius:.8rem;
    padding:.82rem .9rem;
    background:transparent;
    color:#5b7468;
    font-size:.78rem;
    font-weight:800;
    letter-spacing:.04em;
    line-height:1.2;
    text-transform:uppercase;
    transition:background-color .16s ease,color .16s ease,box-shadow .16s ease,border-color .16s ease
}

.review-tab:hover[b-nsemia22nw]{
    background:rgba(255,255,255,.7);
    color:#234b3c
}

.review-tab.active[b-nsemia22nw]{
    border-color:#cfe0d6;
    background:#fff;
    box-shadow:0 10px 22px rgba(20,52,38,.08);
    color:#173426
}

.review-tab-panel[b-nsemia22nw]{
    display:grid;
    gap:.72rem
}

.review-card h4[b-nsemia22nw]{
    margin:0 0 .55rem;
    color:#234b3c
}

.detail-grid[b-nsemia22nw]{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.7rem
}

.detail-item[b-nsemia22nw]{
    display:grid;
    gap:.24rem;
    padding:.75rem .8rem;
    border:1px solid #dde9e1;
    border-radius:.85rem;
    background:linear-gradient(180deg,#ffffff 0%,#f8fbf9 100%);
    min-width:0
}

.detail-item small[b-nsemia22nw]{
    display:block;
    color:#698175;
    font-size:.72rem;
    font-weight:900;
    letter-spacing:.04em;
    text-transform:uppercase
}

.detail-item strong[b-nsemia22nw]{
    color:#173426;
    font-size:.92rem;
    line-height:1.35;
    overflow-wrap:anywhere
}

.detail-item-wide[b-nsemia22nw]{
    grid-column:1/-1
}

.detail-inline[b-nsemia22nw]{
    display:flex;
    align-items:center;
    gap:.55rem;
    flex-wrap:wrap
}

.expiry-badge[b-nsemia22nw]{
    display:inline-flex;
    align-items:center;
    padding:.22rem .55rem;
    border-radius:999px;
    background:linear-gradient(135deg,#ff7a18,#ff3d00);
    color:#fff;
    font-size:.72rem;
    font-weight:900;
    letter-spacing:.03em;
    text-transform:uppercase;
    box-shadow:0 8px 18px rgba(255,61,0,.22)
}

.review-card-full[b-nsemia22nw]{
    grid-column:1/-1
}

.review-actions[b-nsemia22nw]{
    justify-content:flex-start
}

.review-map-block[b-nsemia22nw]{
    display:grid;
    gap:.55rem;
    margin-top:.8rem;
    padding-top:.8rem;
    border-top:1px solid #e4ede6
}

.review-address-layout[b-nsemia22nw]{
    display:grid;
    grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);
    gap:.85rem;
    align-items:start
}

.review-address-grid[b-nsemia22nw]{
    align-content:start
}

.review-map-block-inline[b-nsemia22nw]{
    margin-top:0;
    padding-top:0;
    border-top:none
}

.review-map-header[b-nsemia22nw]{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:.75rem;
    flex-wrap:wrap
}

.review-map-header strong[b-nsemia22nw]{
    color:#173426
}

.review-map-header small[b-nsemia22nw]{
    color:#5d7568
}

.review-map-host[b-nsemia22nw]{
    width:100%;
    height:260px;
    border:1px solid #d9e6dd;
    border-radius:.95rem;
    overflow:hidden;
    background:linear-gradient(180deg,#eef4f0 0%,#f7faf8 100%)
}

.status-dot[b-nsemia22nw]{width:.7rem;height:.7rem;border-radius:999px;background:#89a595;margin-top:.2rem}
.status-dot.new[b-nsemia22nw],.record-status.new[b-nsemia22nw]{background:#e8f5e9;color:#1c6b2a}
.status-dot.for-evaluation[b-nsemia22nw],.record-status.for-evaluation[b-nsemia22nw]{background:#fff3d9;color:#8a5b00}
.status-dot.for-review[b-nsemia22nw],.record-status.for-review[b-nsemia22nw]{background:#fff3d9;color:#8a5b00}
.status-dot.incomplete[b-nsemia22nw],.record-status.incomplete[b-nsemia22nw]{background:#fee4e2;color:#b42318}
.status-dot.re-submitted[b-nsemia22nw],.record-status.re-submitted[b-nsemia22nw]{background:#e0f2fe;color:#075985}
.status-dot.approved[b-nsemia22nw],.record-status.approved[b-nsemia22nw]{background:#e7f3ee;color:#0e5c44}
.status-dot.released[b-nsemia22nw],.record-status.released[b-nsemia22nw]{background:#e7f3ee;color:#0e5c44}
.record-status[b-nsemia22nw]{padding:.45rem .75rem;border-radius:999px;font-weight:800;font-size:.82rem}
.document-preview-tool[b-nsemia22nw]{
    border:none;
    border-radius:.78rem;
    padding:.54rem .78rem;
    background:#eef4f0;
    color:#294437;
    font-weight:800
}

.document-preview-tool[b-nsemia22nw]{
    min-width:2.25rem
}

.document-preview-zoom[b-nsemia22nw]{
    min-width:3.25rem;
    text-align:center;
    color:#5d7568;
    font-size:.84rem;
    font-weight:800
}

.document-preview-body[b-nsemia22nw]{
    min-height:0;
    height:min(76vh,720px);
    background:#f4f8f6
}

.document-preview-loading[b-nsemia22nw],
.document-preview-error[b-nsemia22nw]{
    height:100%;
    display:grid;
    place-items:center;
    gap:.55rem;
    padding:1.25rem;
    text-align:center;
    color:#294437
}

.document-preview-error strong[b-nsemia22nw],
.document-preview-loading strong[b-nsemia22nw]{
    color:#173426
}

.document-preview-error span[b-nsemia22nw]{
    color:#6b7f74;
    max-width:38rem
}

.document-preview-image-shell[b-nsemia22nw]{
    display:grid;
    place-items:center;
    width:100%;
    height:100%;
    overflow:auto;
    background:#fff
}

.document-preview-body iframe[b-nsemia22nw],
.document-preview-body img[b-nsemia22nw]{
    display:block;
    width:100%;
    height:100%;
    max-width:100%;
    max-height:100%;
    border:0;
    object-fit:contain;
    background:#fff;
    transform-origin:center center
}
.actions[b-nsemia22nw]{display:flex;gap:.6rem;justify-content:flex-end;position:sticky;bottom:0;background:linear-gradient(180deg,rgba(255,255,255,.15) 0%,rgba(255,255,255,.95) 18%,#fff 100%);padding-top:.35rem}
.actions button[b-nsemia22nw]{padding:.72rem 1rem;border:none;border-radius:.82rem;font-weight:800}
.actions .secondary[b-nsemia22nw]{background:#eef4f0;color:#294437}
.actions .save[b-nsemia22nw]{background:linear-gradient(135deg,#1f7a4f,#1d6a88);color:#fff}
.actions .delete[b-nsemia22nw]{background:#b42318;color:#fff}
.empty[b-nsemia22nw]{display:grid;place-items:center;gap:.5rem;padding:2rem;color:#5d7568}

@media (max-width:1100px){
    .applications-workspace[b-nsemia22nw],
    .review-pane-grid[b-nsemia22nw],
    .review-sections[b-nsemia22nw]{
        grid-template-columns:1fr
    }

    .applications-queue[b-nsemia22nw]{
        max-height:none
    }

    .review-tabs[b-nsemia22nw]{
        grid-template-columns:repeat(2,minmax(0,1fr))
    }
}

@media (max-width:700px){
    .detail-grid[b-nsemia22nw]{
        grid-template-columns:1fr
    }

    .detail-item-wide[b-nsemia22nw]{
        grid-column:auto
    }

    .review-tabs[b-nsemia22nw]{
        grid-template-columns:1fr
    }
}

.review-document-status.uploaded[b-nsemia22nw]{
    color:#0e5c44;
}

.review-document-viewer[b-nsemia22nw]{
    margin-top:.8rem;
    border:1px solid #dbe7e0;
    border-radius:1rem;
    background:linear-gradient(180deg,#fcfefd 0%,#f6faf8 100%);
    overflow:hidden;
}

.review-document-viewer-header[b-nsemia22nw],
.review-document-viewer-meta[b-nsemia22nw],
.review-document-viewer-tools[b-nsemia22nw]{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:.75rem;
    padding:.8rem .95rem;
}

.review-document-viewer-header[b-nsemia22nw]{
    border-bottom:1px solid #e4ede6;
}

.review-document-viewer-header strong[b-nsemia22nw],
.review-document-viewer-meta strong[b-nsemia22nw]{
    color:#173426;
}

.review-document-viewer-header small[b-nsemia22nw],
.review-document-viewer-meta small[b-nsemia22nw]{
    display:block;
    color:#6f877a;
}

.review-document-pager[b-nsemia22nw]{
    display:flex;
    gap:.45rem;
}

.review-document-page-button[b-nsemia22nw]{
    border:none;
    border-radius:.78rem;
    padding:.54rem .78rem;
    background:#eef4f0;
    color:#294437;
    font-weight:800;
}

.review-document-page-button:disabled[b-nsemia22nw]{
    opacity:.45;
}

.review-document-viewer-empty[b-nsemia22nw]{
    padding:1.4rem 1rem;
    color:#6f877a;
}

.review-document-viewer-body[b-nsemia22nw]{
    position:relative;
    min-height:420px;
    height:min(68vh,640px);
    background:#f4f8f6;
    border-top:1px solid #edf3ef;
    border-bottom:1px solid #edf3ef;
}

.review-document-overlay[b-nsemia22nw]{
    position:absolute;
    inset:1rem auto auto 1rem;
    z-index:2;
    display:grid;
    gap:.12rem;
    max-width:min(80%,36rem);
    padding:.6rem .8rem;
    border-radius:.85rem;
    background:rgba(12,32,24,.78);
    color:#fff;
    box-shadow:0 14px 28px rgba(12,26,18,.22);
}

.review-document-overlay strong[b-nsemia22nw]{
    color:#fff;
}

.review-document-overlay small[b-nsemia22nw]{
    color:rgba(255,255,255,.78);
}

.document-preview-inline-image-shell[b-nsemia22nw]{
    display:grid;
    place-items:center;
    width:100%;
    height:100%;
    overflow:auto;
    background:#fff;
}

.review-document-viewer-body iframe[b-nsemia22nw],
.review-document-viewer-body img[b-nsemia22nw]{
    display:block;
    width:100%;
    height:100%;
    max-width:100%;
    max-height:100%;
    border:0;
    object-fit:contain;
    background:#fff;
    transform-origin:center center;
}

@media (max-width:700px){
    .review-document-viewer-header[b-nsemia22nw],
    .review-document-viewer-meta[b-nsemia22nw],
    .review-document-viewer-tools[b-nsemia22nw]{
        flex-direction:column;
        align-items:flex-start;
    }
}

@media (max-width:1100px){
    .review-address-layout[b-nsemia22nw]{
        grid-template-columns:1fr;
    }
}

.review-document-viewer-header-actions[b-nsemia22nw]{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:.55rem;
    flex-wrap:wrap;
}

.review-document-viewer-tools-inline[b-nsemia22nw]{
    justify-content:flex-start;
    gap:.35rem;
    padding:0;
}

.review-document-viewer-tools-inline .document-preview-tool[b-nsemia22nw]{
    padding:.4rem .62rem;
    min-width:2rem;
}

.review-document-viewer-tools-inline .document-preview-zoom[b-nsemia22nw]{
    min-width:2.7rem;
    font-size:.8rem;
}

@media (max-width:700px){
    .review-document-viewer-header-actions[b-nsemia22nw]{
        width:100%;
        justify-content:flex-start;
    }
}
/* /Components/Pages/BusinessPermitAssessmentTab.razor.rz.scp.css */
.assessment-shell[b-jq5zugnuln]{
    display:grid;
    grid-template-columns:minmax(260px,32%) minmax(0,1fr);
    gap:1.1rem;
    align-items:start
}

.assessment-queue-panel[b-jq5zugnuln],
.assessment-detail-panel[b-jq5zugnuln]{
    background:#fff;
    border:1px solid #d9e6dd;
    border-radius:1.2rem;
    box-shadow:0 16px 32px rgba(20,52,38,.06)
}

.assessment-queue-panel[b-jq5zugnuln]{
    display:grid;
    gap:.7rem;
    padding:.9rem;
    max-height:calc(100vh - 220px);
    overflow:auto;
    background:linear-gradient(180deg,#fbfdfc 0%,#f6faf8 100%)
}

.queue-header h3[b-jq5zugnuln],
.assessment-hero h3[b-jq5zugnuln]{
    margin:0;
    color:#173426
}

.queue-header p[b-jq5zugnuln],
.assessment-hero p[b-jq5zugnuln]{
    margin:.2rem 0 0;
    color:#5d7568
}

.assessment-queue-item[b-jq5zugnuln]{
    display:grid;
    grid-template-columns:auto 1fr auto;
    gap:.75rem;
    align-items:center;
    border:none;
    border-radius:1rem;
    background:#fff;
    padding:.85rem .9rem;
    text-align:left;
    box-shadow:inset 0 0 0 1px #e6efe9;
    transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease
}

.assessment-queue-item:hover[b-jq5zugnuln]{
    transform:translateY(-1px);
    box-shadow:0 10px 22px rgba(20,52,38,.08), inset 0 0 0 1px #d4e5db
}

.assessment-queue-item.active[b-jq5zugnuln]{
    background:linear-gradient(135deg,#eff9f2 0%,#f5fbff 100%);
    box-shadow:0 12px 24px rgba(20,52,38,.1), inset 0 0 0 2px #9fceb1
}

.assessment-queue-copy[b-jq5zugnuln]{
    min-width:0
}

.assessment-queue-copy strong[b-jq5zugnuln],
.assessment-queue-copy small[b-jq5zugnuln]{
    display:block
}

.queue-pagination[b-jq5zugnuln]{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:.6rem;
    margin-top:.15rem;
    padding-top:.6rem;
    border-top:1px solid #e3ece5;
    color:#5d7568;
    font-size:.78rem;
    font-weight:800
}

.queue-page-button[b-jq5zugnuln]{
    border:none;
    border-radius:.85rem;
    padding:.6rem .85rem;
    background:#eef4f0;
    color:#294437;
    font-weight:800
}

.queue-page-button:disabled[b-jq5zugnuln]{
    opacity:.45
}

.assessment-detail-panel[b-jq5zugnuln]{
    padding:1.1rem;
    display:grid;
    gap:1rem;
    background:
        radial-gradient(circle at top right,rgba(32,122,79,.08),transparent 30%),
        linear-gradient(180deg,#ffffff 0%,#fbfdfc 100%)
}

.assessment-hero[b-jq5zugnuln]{
    display:flex;
    justify-content:space-between;
    gap:1rem;
    align-items:flex-start;
    padding:1.05rem 1.1rem;
    border:1px solid #dce8df;
    border-radius:1.15rem;
    background:linear-gradient(135deg,#163b2c 0%,#245847 56%,#2a6d8a 100%);
    color:#fff
}

.assessment-hero h3[b-jq5zugnuln],
.assessment-hero p[b-jq5zugnuln],
.assessment-kicker[b-jq5zugnuln]{
    color:#fff
}

.assessment-kicker[b-jq5zugnuln]{
    display:block;
    margin-bottom:.35rem;
    font-size:.75rem;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
    opacity:.78
}

.assessment-hero .record-status[b-jq5zugnuln]{
    background:rgba(255,255,255,.14);
    color:#fff;
    border:1px solid rgba(255,255,255,.18);
    backdrop-filter:blur(6px)
}

.assessment-overview-grid[b-jq5zugnuln]{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:.75rem
}

.assessment-overview-card[b-jq5zugnuln],
.assessment-stat[b-jq5zugnuln]{
    display:grid;
    gap:.22rem;
    padding:.95rem 1rem;
    border:1px solid #dbe7df;
    border-radius:1rem;
    background:#fff
}

.assessment-overview-card small[b-jq5zugnuln],
.assessment-stat small[b-jq5zugnuln]{
    display:block;
    font-size:.72rem;
    font-weight:900;
    letter-spacing:.05em;
    text-transform:uppercase;
    color:#6a8174
}

.assessment-overview-card strong[b-jq5zugnuln],
.assessment-stat strong[b-jq5zugnuln]{
    color:#163b2c;
    line-height:1.35
}

.assessment-layout[b-jq5zugnuln]{
    display:grid;
    gap:1rem
}

.assessment-profile-card[b-jq5zugnuln],
.assessment-workspace-card[b-jq5zugnuln]{
    border:1px solid #d9e6dd;
    border-radius:1.15rem;
    padding:1rem;
    background:#fbfdfc
}

.assessment-profile-card[b-jq5zugnuln]{
    background:linear-gradient(180deg,#f9fcfa 0%,#ffffff 100%)
}

.assessment-workspace-card[b-jq5zugnuln]{
    background:linear-gradient(180deg,#ffffff 0%,#f8fcfa 100%);
    box-shadow:0 14px 28px rgba(20,52,38,.05)
}

.assessment-card-header[b-jq5zugnuln]{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:1rem;
    flex-wrap:wrap
}

.assessment-card-actions-row[b-jq5zugnuln]{
    display:flex;
    justify-content:flex-start;
    align-items:center;
    margin-top:.8rem;
    padding-top:.8rem;
    border-top:1px solid #e4ede6
}

.assessment-card-actions[b-jq5zugnuln]{
    display:flex;
    flex-wrap:wrap;
    gap:.65rem;
    align-items:center
}

.assessment-eyebrow[b-jq5zugnuln]{
    display:block;
    font-size:.74rem;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:#5f7a69
}

.assessment-card-header h4[b-jq5zugnuln]{
    margin:.1rem 0 0;
    color:#173426;
    font-size:1.18rem
}

.assessment-card-header p[b-jq5zugnuln]{
    margin:.25rem 0 0;
    color:#5d7568;
    max-width:62ch
}

.assessment-profile-grid[b-jq5zugnuln]{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:.75rem;
    margin-top:.95rem
}

.assessment-stat-wide[b-jq5zugnuln]{
    grid-column:1/-1
}

.assessment-inline-select[b-jq5zugnuln]{
    min-height:44px;
    border:1px solid #cfe0d4;
    border-radius:.9rem;
    background:#fff;
    color:#163b2c;
    font-weight:800;
    padding:.7rem .85rem
}

.assessment-inline-select:focus[b-jq5zugnuln]{
    outline:none;
    border-color:#63a886;
    box-shadow:0 0 0 3px rgba(99,168,134,.14)
}

.assessment-action-button[b-jq5zugnuln]{
    min-height:48px;
    border:1px solid #d3e1d8;
    border-radius:.95rem;
    padding:.84rem 1.18rem;
    background:#fff;
    color:#294437;
    font-size:.84rem;
    font-weight:800;
    letter-spacing:.02em;
    box-shadow:0 8px 18px rgba(20,52,38,.05);
    transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease,color .16s ease
}

.assessment-action-button:hover[b-jq5zugnuln]{
    transform:translateY(-1px);
    box-shadow:0 12px 22px rgba(20,52,38,.08)
}

.assessment-action-primary[b-jq5zugnuln]{
    border-color:#245847;
    background:#245847;
    color:#fff
}

.assessment-action-neutral[b-jq5zugnuln]{
    border-color:#d4e0e7;
    background:#f7fafc;
    color:#234b5e
}

.assessment-action-accent[b-jq5zugnuln]{
    border-color:#b9d4c5;
    background:linear-gradient(135deg,#eaf7ee 0%,#f4fbf7 100%);
    color:#173426
}

.assessment-action-soft[b-jq5zugnuln]{
    border-color:#d6e0d9;
    background:#f5f8f6;
    color:#4a6558
}

.assessment-computation-panel[b-jq5zugnuln]{
    margin-top:1rem;
    padding:1rem;
    border:1px solid #dbe7df;
    border-radius:1rem;
    background:linear-gradient(135deg,#f5fbf7 0%,#f9fcff 100%)
}

.assessment-input-row[b-jq5zugnuln]{
    display:grid;
    grid-template-columns:minmax(300px,1.4fr) minmax(220px,.8fr);
    gap:1rem;
    align-items:stretch
}

.assessment-gross-entry[b-jq5zugnuln]{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:.75rem;
    align-items:stretch
}

.assessment-gross-field[b-jq5zugnuln]{
    display:grid;
    gap:.5rem;
    padding:1rem 1.05rem;
    border:1px solid #dbe7df;
    border-radius:1rem;
    background:#fff
}

.assessment-gross-field span[b-jq5zugnuln]{
    font-size:.78rem;
    font-weight:900;
    letter-spacing:.05em;
    text-transform:uppercase;
    color:#5f7a69
}

.assessment-gross-field input[b-jq5zugnuln]{
    padding:0;
    border:none;
    background:transparent;
    font-size:1.8rem;
    font-weight:900;
    color:#173426
}

.assessment-gross-field input:focus[b-jq5zugnuln]{
    box-shadow:none
}

.assessment-inline-run-button[b-jq5zugnuln]{
    min-width:124px;
    border:1px solid #245847;
    border-radius:1rem;
    padding:.9rem 1rem;
    background:#245847;
    color:#fff;
    font-size:.84rem;
    font-weight:900;
    letter-spacing:.02em;
    box-shadow:0 10px 20px rgba(20,52,38,.08);
    transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease
}

.assessment-inline-run-button:hover[b-jq5zugnuln]{
    transform:translateY(-1px);
    box-shadow:0 12px 22px rgba(20,52,38,.12)
}

.assessment-total-card[b-jq5zugnuln]{
    display:grid;
    align-content:center;
    gap:.18rem;
    padding:1rem 1.1rem;
    border:1px solid #cfe0d4;
    border-radius:1rem;
    background:linear-gradient(135deg,#e8f5ec 0%,#f5fbf8 100%)
}

.assessment-total-card small[b-jq5zugnuln]{
    font-size:.76rem;
    font-weight:900;
    letter-spacing:.05em;
    text-transform:uppercase;
    color:#547260
}

.assessment-total-card strong[b-jq5zugnuln]{
    font-size:1.65rem;
    color:#0f5c44;
    line-height:1
}

.assessment-total-card span[b-jq5zugnuln]{
    color:#5c7668;
    font-size:.82rem
}

.assessment-results-card[b-jq5zugnuln]{
    margin-top:1rem;
    border:1px solid #dbe7df;
    border-radius:1rem;
    background:#fff;
    overflow:hidden
}

.assessment-results-header[b-jq5zugnuln]{
    display:flex;
    justify-content:space-between;
    gap:1rem;
    padding:1rem 1rem .8rem;
    border-bottom:1px solid #e5eee8;
    background:linear-gradient(180deg,#fbfdfc 0%,#f6faf8 100%)
}

.assessment-results-header h5[b-jq5zugnuln]{
    margin:0;
    color:#1d4535;
    font-size:1rem
}

.assessment-results-header p[b-jq5zugnuln]{
    margin:.2rem 0 0;
    color:#61786b;
    font-size:.87rem
}

.assessment-empty-state[b-jq5zugnuln]{
    display:grid;
    place-items:center;
    gap:.65rem;
    padding:2.4rem 1rem;
    color:#61786b;
    text-align:center
}

.assessment-empty-state i[b-jq5zugnuln]{
    font-size:1.45rem;
    color:#7da390
}

.assessment-lines-table[b-jq5zugnuln]{
    overflow:auto
}

.assessment-lines-table table[b-jq5zugnuln]{
    width:100%;
    min-width:760px;
    border-collapse:collapse
}

.assessment-lines-table th[b-jq5zugnuln],
.assessment-lines-table td[b-jq5zugnuln]{
    padding:.85rem .9rem;
    border-bottom:1px solid #ecf2ee;
    vertical-align:top
}

.assessment-lines-table th[b-jq5zugnuln]{
    background:#f6faf8;
    color:#486658;
    font-size:.76rem;
    font-weight:900;
    letter-spacing:.05em;
    text-transform:uppercase
}

.assessment-lines-table tbody tr:nth-child(even)[b-jq5zugnuln]{
    background:#fbfdfc
}

.assessment-lines-table tbody tr:hover[b-jq5zugnuln]{
    background:#f4faf6
}

.amount-cell[b-jq5zugnuln]{
    font-weight:900;
    color:#0f5c44;
    white-space:nowrap
}

.assessment-save-actions[b-jq5zugnuln]{
    margin-top:1rem;
    display:flex;
    gap:.6rem;
    justify-content:flex-end
}

.assessment-save-actions button[b-jq5zugnuln]{
    border:none;
    border-radius:.82rem;
    padding:.75rem 1rem;
    font-weight:800
}

.assessment-save-actions .secondary[b-jq5zugnuln]{
    background:#eef4f0;
    color:#294437
}

.assessment-save-actions .save[b-jq5zugnuln]{
    background:linear-gradient(135deg,#1f7a4f,#1d6a88);
    color:#fff
}

.queue-status[b-jq5zugnuln]{
    display:inline-flex;
    width:max-content;
    margin-top:.2rem;
    padding:.18rem .5rem;
    border-radius:999px;
    font-size:.74rem;
    font-weight:900
}

.queue-status.new[b-jq5zugnuln]{background:#e8f5e9;color:#1c6b2a}
.queue-status.for-review[b-jq5zugnuln]{background:#fff3d9;color:#8a5b00}
.queue-status.incomplete[b-jq5zugnuln]{background:#fee4e2;color:#b42318}
.queue-status.re-submitted[b-jq5zugnuln]{background:#e0f2fe;color:#075985}
.queue-status.approved[b-jq5zugnuln]{background:#e7f3ee;color:#0e5c44}
.status-dot[b-jq5zugnuln]{width:.7rem;height:.7rem;border-radius:999px;background:#89a595;margin-top:.2rem}
.status-dot.new[b-jq5zugnuln],.record-status.new[b-jq5zugnuln]{background:#e8f5e9;color:#1c6b2a}
.status-dot.for-evaluation[b-jq5zugnuln],.record-status.for-evaluation[b-jq5zugnuln]{background:#fff3d9;color:#8a5b00}
.status-dot.for-review[b-jq5zugnuln],.record-status.for-review[b-jq5zugnuln]{background:#fff3d9;color:#8a5b00}
.status-dot.incomplete[b-jq5zugnuln],.record-status.incomplete[b-jq5zugnuln]{background:#fee4e2;color:#b42318}
.status-dot.re-submitted[b-jq5zugnuln],.record-status.re-submitted[b-jq5zugnuln]{background:#e0f2fe;color:#075985}
.status-dot.approved[b-jq5zugnuln],.record-status.approved[b-jq5zugnuln]{background:#e7f3ee;color:#0e5c44}
.record-status[b-jq5zugnuln]{padding:.45rem .75rem;border-radius:999px;font-weight:800;font-size:.82rem}
.empty[b-jq5zugnuln]{display:grid;place-items:center;gap:.5rem;padding:2rem;color:#5d7568}

@media (max-width:1100px){
    .assessment-shell[b-jq5zugnuln],
    .assessment-overview-grid[b-jq5zugnuln],
    .assessment-profile-grid[b-jq5zugnuln],
    .assessment-input-row[b-jq5zugnuln]{
        grid-template-columns:1fr
    }

    .assessment-gross-entry[b-jq5zugnuln]{
        grid-template-columns:1fr
    }

    .assessment-queue-panel[b-jq5zugnuln]{
        max-height:none
    }

    .assessment-hero[b-jq5zugnuln],
    .assessment-card-header[b-jq5zugnuln]{
        align-items:flex-start
    }
}
/* /Components/Pages/BusinessPermitNewApplicationTab.razor.rz.scp.css */
.applications-workspace[b-7bz3lsenmu]{
    display:grid;
    grid-template-columns:minmax(260px,32%) minmax(0,1fr);
    gap:1rem;
    align-items:start
}

.applications-queue[b-7bz3lsenmu],
.record-form[b-7bz3lsenmu]{
    background:#fff;
    border:1px solid #d9e6dd;
    border-radius:1.15rem;
    box-shadow:0 12px 24px rgba(20,52,38,.05)
}

.applications-queue[b-7bz3lsenmu]{
    padding:.85rem;
    display:grid;
    gap:.65rem;
    max-height:calc(100vh - 220px);
    overflow:auto;
    background:linear-gradient(180deg,#fbfdfc 0%,#f7faf8 100%)
}

.queue-header h3[b-7bz3lsenmu]{
    margin:0;
    color:#173426
}

.queue-header p[b-7bz3lsenmu]{
    margin:.2rem 0 0;
    color:#5d7568
}

.queue-item[b-7bz3lsenmu]{
    display:grid;
    grid-template-columns:auto 1fr auto;
    gap:.75rem;
    align-items:center;
    border:none;
    border-radius:.95rem;
    background:#fff;
    padding:.8rem .85rem;
    text-align:left;
    box-shadow:inset 0 0 0 1px #e3ece5;
    transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease
}

.queue-item:hover[b-7bz3lsenmu]{
    transform:translateY(-1px);
    box-shadow:0 10px 20px rgba(20,52,38,.08), inset 0 0 0 1px #d3e4d8
}

.queue-item.active[b-7bz3lsenmu]{
    background:linear-gradient(135deg,#eff9f2 0%,#f7fbff 100%);
    outline:2px solid #9fceb1
}

.queue-item strong[b-7bz3lsenmu]{
    display:block;
    color:#173426
}

.queue-item small[b-7bz3lsenmu]{
    display:block;
    color:#5d7568
}

.queue-pagination[b-7bz3lsenmu]{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:.6rem;
    margin-top:.15rem;
    padding-top:.5rem;
    border-top:1px solid #e3ece5;
    color:#5d7568;
    font-size:.78rem;
    font-weight:800
}

.queue-page-button[b-7bz3lsenmu]{
    border:none;
    border-radius:.8rem;
    padding:.58rem .8rem;
    background:#eef4f0;
    color:#294437;
    font-weight:800
}

.queue-page-button:disabled[b-7bz3lsenmu]{
    opacity:.45
}

.queue-status[b-7bz3lsenmu]{
    display:inline-flex;
    width:max-content;
    margin-top:.2rem;
    padding:.18rem .5rem;
    border-radius:999px;
    font-size:.74rem;
    font-weight:900
}

.queue-status.new[b-7bz3lsenmu]{background:#e8f5e9;color:#1c6b2a}
.queue-status.for-review[b-7bz3lsenmu]{background:#fff3d9;color:#8a5b00}
.queue-status.incomplete[b-7bz3lsenmu]{background:#fee4e2;color:#b42318}
.queue-status.re-submitted[b-7bz3lsenmu]{background:#e0f2fe;color:#075985}
.queue-status.approved[b-7bz3lsenmu]{background:#e7f3ee;color:#0e5c44}

.record-form[b-7bz3lsenmu]{
    padding:1rem;
    display:grid;
    gap:.8rem;
    background:
        radial-gradient(circle at top right,rgba(29,106,136,.05),transparent 28%),
        linear-gradient(180deg,#fbfdfc 0%,#ffffff 100%)
}

.record-form-wide[b-7bz3lsenmu]{
    max-width:none;
    width:100%;
    margin:0
}

.form-title[b-7bz3lsenmu]{
    display:flex;
    justify-content:space-between;
    gap:1rem;
    align-items:start;
    padding:.15rem 0 .35rem;
    border-bottom:1px solid #e4ede6
}

.form-title h2[b-7bz3lsenmu]{
    margin:0;
    color:#173426;
    font-size:1.3rem
}

.form-title p[b-7bz3lsenmu]{
    margin:.2rem 0 0;
    color:#577061;
    font-size:.93rem
}

.record-status[b-7bz3lsenmu]{padding:.45rem .75rem;border-radius:999px;font-weight:800;font-size:.82rem}

.review-summary[b-7bz3lsenmu]{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:.65rem
}

.review-summary small[b-7bz3lsenmu]{
    font-size:.72rem;
    font-weight:800;
    letter-spacing:.05em;
    text-transform:uppercase;
    color:#6b8175
}

.summary-card[b-7bz3lsenmu]{
    padding:.8rem .9rem;
    border:1px solid #d9e6dd;
    border-radius:.95rem;
    background:linear-gradient(180deg,#f9fcfa 0%,#f3f9f6 100%);
    display:grid;
    gap:.15rem
}

.summary-card strong[b-7bz3lsenmu]{
    color:#173426;
    font-size:.94rem;
    line-height:1.32
}

fieldset[b-7bz3lsenmu]{
    margin:0;
    padding:.9rem;
    border:1px solid #dfe8e1;
    border-radius:1rem;
    display:grid;
    gap:.75rem;
    background:linear-gradient(180deg,#ffffff 0%,#fbfdfc 100%)
}

legend[b-7bz3lsenmu]{
    padding:0 .45rem;
    font-weight:900;
    color:#234b3c;
    font-size:.96rem;
    letter-spacing:.01em
}

.legend-inline[b-7bz3lsenmu]{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1rem;
    flex-wrap:wrap;
    width:100%
}

.legend-checkbox[b-7bz3lsenmu]{
    display:flex;
    align-items:center;
    gap:.55rem;
    font-weight:700;
    color:#295444
}

.legend-checkbox input[b-7bz3lsenmu]{width:1rem;height:1rem}

label[b-7bz3lsenmu]{
    display:grid;
    gap:.28rem;
    color:#295444;
    font-weight:700;
    font-size:.9rem
}

input[b-7bz3lsenmu],select[b-7bz3lsenmu],textarea[b-7bz3lsenmu]{
    font:inherit;
    color:#173426;
    box-shadow:inset 0 1px 2px rgba(13,36,27,.03)
}

input[b-7bz3lsenmu]::placeholder,textarea[b-7bz3lsenmu]::placeholder{color:#98a2b3}

select.select-placeholder[b-7bz3lsenmu]{
    color:#98a2b3 !important
}

select.select-placeholder option[b-7bz3lsenmu]{
    color:#173426
}

input[b-7bz3lsenmu],select[b-7bz3lsenmu],textarea[b-7bz3lsenmu]{
    border:1px solid #c9d8ce;
    border-radius:1rem;
    background:#fff;
    padding:.82rem .95rem;
    transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease
}

select:focus[b-7bz3lsenmu],input:focus[b-7bz3lsenmu],textarea:focus[b-7bz3lsenmu]{
    outline:none;
    border-color:#63a886;
    box-shadow:0 0 0 3px rgba(99,168,134,.14)
}

textarea[b-7bz3lsenmu]{min-height:82px;resize:vertical}
.remarks[b-7bz3lsenmu]{min-height:105px}

.grid.one[b-7bz3lsenmu],.grid.two[b-7bz3lsenmu],.grid.three[b-7bz3lsenmu],.grid.four[b-7bz3lsenmu]{display:grid;gap:.7rem}
.grid.one[b-7bz3lsenmu]{grid-template-columns:minmax(0,1fr)}
.grid.two[b-7bz3lsenmu]{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid.three[b-7bz3lsenmu]{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid.four[b-7bz3lsenmu]{grid-template-columns:repeat(4,minmax(0,1fr))}
.owner-mode-grid[b-7bz3lsenmu]{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.7rem;
    align-items:start
}
.owner-mode-field[b-7bz3lsenmu]{
    min-width:0;
    display:grid;
    gap:.28rem
}
.owner-mode-field--resident[b-7bz3lsenmu]{
    grid-column:1 / -1;
    max-width:none
}
.owner-mode-field--owner[b-7bz3lsenmu]{
    min-width:0;
    grid-column:1 / -1
}
.owner-search-box[b-7bz3lsenmu]{
    min-width:0;
    width:100%;
    max-width:100%;
    overflow:visible
}
.owner-search-box > *[b-7bz3lsenmu]{
    width:100%;
    max-width:100%;
    min-width:0
}
.owner-mode-field--search[b-7bz3lsenmu]{
    width:100%;
    max-width:100%
}
.owner-mode-title[b-7bz3lsenmu]{
    color:#295444;
    font-weight:700;
    font-size:.9rem;
    line-height:1.2
}
.owner-helper-text[b-7bz3lsenmu]{
    color:#5d7568;
    font-size:.82rem;
    font-weight:600
}
.special-fees-grid[b-7bz3lsenmu]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}
.checkbox-chip[b-7bz3lsenmu]{
    display:flex;
    align-items:center;
    gap:.55rem;
    min-height:44px;
    padding:.7rem .85rem;
    border:1px solid #d9e6dd;
    border-radius:.95rem;
    background:#f8fbf9;
    color:#295444;
    font-size:.86rem;
    font-weight:800
}
.checkbox-chip input[b-7bz3lsenmu]{
    width:1rem;
    height:1rem;
    margin:0;
    accent-color:#1f7a4f
}
.checkbox-chip span[b-7bz3lsenmu]{
    line-height:1.2
}
.grid.three.psic-search-row[b-7bz3lsenmu]{grid-template-columns:minmax(0,1fr) auto}
.psic-search-row>.inline-actions[b-7bz3lsenmu]{justify-content:flex-end}

.inline-actions[b-7bz3lsenmu]{display:flex;align-items:end}
.inline-upload-card[b-7bz3lsenmu]{display:flex;align-items:stretch;min-width:0}
.inline-upload-card .document-card[b-7bz3lsenmu]{height:100%;width:100%;min-width:0}
.minor-button[b-7bz3lsenmu]{border:none;border-radius:.8rem;padding:.72rem .95rem;background:#eef4f0;color:#294437;font-weight:800}

.resident-search-panel[b-7bz3lsenmu]{
    display:grid;
    gap:.5rem;
    padding:.75rem;
    border:1px dashed #c9d8ce;
    border-radius:.95rem;
    background:#f8fbf9
}

.resident-placeholder[b-7bz3lsenmu]{
    color:#5d7568;
    padding:.15rem 0;
    font-size:.9rem
}

@media (max-width: 960px){
    .owner-mode-grid[b-7bz3lsenmu]{
        grid-template-columns:minmax(0,1fr)
    }
}

.psic-single-result[b-7bz3lsenmu]{
    display:grid;
    gap:.45rem;
    width:100%;
    padding:.85rem .95rem;
    border:1px solid #cfe0d5;
    border-radius:.95rem;
    background:linear-gradient(180deg,#f8fbf9 0%,#f1f7f3 100%);
    text-align:left;
    cursor:pointer;
    transition:border-color .15s ease, box-shadow .15s ease, transform .15s ease
}

.psic-single-result small[b-7bz3lsenmu]{
    color:#6b8175;
    font-size:.74rem;
    font-weight:900;
    letter-spacing:.05em;
    text-transform:uppercase
}

.psic-single-result strong[b-7bz3lsenmu]{
    color:#173426;
    line-height:1.35
}

.psic-single-result:hover[b-7bz3lsenmu]{
    border-color:#9fceb1;
    box-shadow:0 8px 18px rgba(20,52,38,.08);
    transform:translateY(-1px)
}

.psic-single-result:focus[b-7bz3lsenmu]{
    outline:none;
    border-color:#63a886;
    box-shadow:0 0 0 3px rgba(99,168,134,.14)
}

.psic-dropdown[b-7bz3lsenmu]{
    min-height:15rem;
    background:#fff
}

.checkbox-field[b-7bz3lsenmu]{
    display:flex;
    align-items:center;
    gap:.55rem
}

.document-card[b-7bz3lsenmu]{
    display:grid;
    gap:.45rem;
    padding:.85rem;
    border:1px solid #d9e6dd;
    border-radius:.95rem;
    background:#f8fbf9;
    min-width:0;
    overflow:hidden
}

.document-card.missing[b-7bz3lsenmu]{
    border-color:#efb6af;
    background:linear-gradient(180deg,#fff8f7 0%,#fffdfc 100%)
}

.document-heading[b-7bz3lsenmu]{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:.6rem;
    flex-wrap:wrap;
    min-width:0
}

.document-card strong[b-7bz3lsenmu]{
    color:#173426;
    font-size:.92rem
}

.document-badge[b-7bz3lsenmu]{
    padding:.2rem .5rem;
    border-radius:999px;
    font-size:.72rem;
    font-weight:900;
    letter-spacing:.03em;
    text-transform:uppercase
}

.document-badge.required[b-7bz3lsenmu]{background:#fff3d9;color:#8a5b00}
.document-badge.optional[b-7bz3lsenmu]{background:#eef4f0;color:#456556}

.document-progress[b-7bz3lsenmu]{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:.65rem
}

.document-progress-card[b-7bz3lsenmu]{
    padding:.75rem .85rem;
    border:1px solid #d9e6dd;
    border-radius:.9rem;
    background:linear-gradient(180deg,#f9fcfa 0%,#f2f8f4 100%);
    display:grid;
    gap:.15rem
}

.document-progress-card small[b-7bz3lsenmu]{
    font-size:.74rem;
    font-weight:900;
    letter-spacing:.05em;
    text-transform:uppercase;
    color:#61786b
}

.document-progress-card strong[b-7bz3lsenmu]{
    font-size:1.05rem;
    color:#173426
}

.document-toolbar[b-7bz3lsenmu]{
    display:flex;
    justify-content:flex-end;
    gap:.55rem;
    flex-wrap:wrap
}

.document-group[b-7bz3lsenmu]{
    border:1px solid #d9e6dd;
    border-radius:.95rem;
    background:#fbfdfc;
    padding:.2rem .75rem .75rem;
    min-width:0;
    overflow:hidden
}

.document-group summary[b-7bz3lsenmu]{
    cursor:pointer;
    list-style:none;
    font-weight:900;
    color:#234b3c;
    padding:.65rem 0;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:.75rem;
    min-width:0
}

.document-group summary[b-7bz3lsenmu]::-webkit-details-marker{display:none}
.document-group[open] summary[b-7bz3lsenmu]{padding-bottom:.55rem}

.document-group summary span[b-7bz3lsenmu]{
    font-size:.8rem;
    font-weight:800;
    color:#5d7568;
    background:#eef4f0;
    border-radius:999px;
    padding:.22rem .55rem;
    max-width:100%;
    word-break:break-word;
    text-align:right
}

.document-upload-label[b-7bz3lsenmu]{display:grid;gap:.45rem;min-width:0}
.document-upload-label span[b-7bz3lsenmu]{font-weight:800;color:#295444}
.document-upload-label[b-7bz3lsenmu]  input[type="file"]{width:100%;max-width:100%;min-width:0}

.document-warning[b-7bz3lsenmu]{
    padding:.8rem .9rem;
    border:1px solid #f4c97a;
    border-radius:.9rem;
    background:#fff9eb;
    color:#8a5b00;
    font-weight:700
}

.document-meta[b-7bz3lsenmu]{
    font-size:.84rem;
    color:#5d7568;
    overflow-wrap:anywhere;
    word-break:break-word
}

.document-meta.pending[b-7bz3lsenmu]{color:#8a5b00;font-weight:700}

.document-actions[b-7bz3lsenmu]{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:.6rem;
    flex-wrap:wrap;
    min-width:0
}

.document-status[b-7bz3lsenmu]{font-size:.84rem;color:#5d7568}
.document-status.pending[b-7bz3lsenmu]{color:#8a5b00;font-weight:700}
.document-link[b-7bz3lsenmu]{color:#1d6a88;font-weight:800;text-decoration:none;overflow-wrap:anywhere;word-break:break-word}
.document-link:hover[b-7bz3lsenmu]{text-decoration:underline}
.document-link-button[b-7bz3lsenmu]{
    padding:0;
    background:none;
    border:none;
    cursor:pointer
}
.document-clear[b-7bz3lsenmu]{border:none;border-radius:.7rem;padding:.45rem .7rem;background:#eef4f0;color:#294437;font-weight:800;font-size:.82rem;max-width:100%}

.document-preview-overlay[b-7bz3lsenmu]{
    position:fixed;
    inset:0;
    z-index:1100;
    display:grid;
    place-items:center;
    padding:1.5rem;
    background:rgba(12, 26, 18, .45)
}

.document-preview-dialog[b-7bz3lsenmu]{
    width:min(900px, 100%);
    max-height:min(86vh, 780px);
    display:grid;
    grid-template-rows:auto minmax(0,1fr);
    border:1px solid #cfe0d5;
    border-radius:1rem;
    background:#fff;
    box-shadow:0 20px 48px rgba(12, 26, 18, .22);
    overflow:hidden
}

.document-preview-header[b-7bz3lsenmu]{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1rem;
    padding:.9rem 1rem;
    border-bottom:1px solid #e4ede6
}

.document-preview-header strong[b-7bz3lsenmu]{
    color:#173426;
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap
}

.document-preview-tools[b-7bz3lsenmu]{
    display:flex;
    align-items:center;
    gap:.45rem
}

.document-preview-tool[b-7bz3lsenmu]{
    border:none;
    border-radius:.8rem;
    padding:.5rem .7rem;
    background:#eef4f0;
    color:#294437;
    font-weight:800;
    min-width:2.25rem
}

.document-preview-zoom[b-7bz3lsenmu]{
    min-width:3.4rem;
    text-align:center;
    color:#5d7568;
    font-size:.85rem;
    font-weight:800
}

.document-preview-close[b-7bz3lsenmu]{
    border:none;
    border-radius:.8rem;
    padding:.55rem .8rem;
    background:#eef4f0;
    color:#294437;
    font-weight:800
}

.document-preview-body[b-7bz3lsenmu]{
    min-height:0;
    background:#f8fbf9
}

.document-preview-image-shell[b-7bz3lsenmu]{
    display:grid;
    place-items:center;
    width:100%;
    height:min(72vh, 680px);
    overflow:auto;
    background:#fff
}

.document-preview-body iframe[b-7bz3lsenmu],
.document-preview-body img[b-7bz3lsenmu]{
    display:block;
    max-width:100%;
    max-height:100%;
    border:0;
    object-fit:contain;
    background:#fff;
    transform-origin:center center
}

.actions[b-7bz3lsenmu]{
    display:flex;
    gap:.6rem;
    justify-content:flex-end;
    position:sticky;
    bottom:0;
    background:linear-gradient(180deg,rgba(255,255,255,.15) 0%,rgba(255,255,255,.95) 18%,#fff 100%);
    padding-top:.35rem
}

.actions button[b-7bz3lsenmu]{
    padding:.72rem 1rem;
    border:none;
    border-radius:.82rem;
    font-weight:800
}

.actions .secondary[b-7bz3lsenmu]{background:#eef4f0;color:#294437}
.actions .save[b-7bz3lsenmu]{background:linear-gradient(135deg,#1f7a4f,#1d6a88);color:#fff}
.actions .delete[b-7bz3lsenmu],.confirm .danger[b-7bz3lsenmu]{background:#b42318;color:#fff}

.confirm[b-7bz3lsenmu]{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:1rem;
    padding:.85rem .95rem;
    background:#fff7f7;
    border:1px solid #f0c3bf;
    border-radius:.95rem
}

.confirm small[b-7bz3lsenmu]{display:block;color:#7b5a5a}
.confirm button[b-7bz3lsenmu]{border:none;border-radius:.85rem;padding:.75rem .95rem;font-weight:800}
.status-dot[b-7bz3lsenmu]{width:.7rem;height:.7rem;border-radius:999px;background:#89a595;margin-top:.2rem}
.status-dot.new[b-7bz3lsenmu],.record-status.new[b-7bz3lsenmu]{background:#e8f5e9;color:#1c6b2a}
.status-dot.for-evaluation[b-7bz3lsenmu],.record-status.for-evaluation[b-7bz3lsenmu]{background:#fff3d9;color:#8a5b00}
.status-dot.for-review[b-7bz3lsenmu],.record-status.for-review[b-7bz3lsenmu]{background:#fff3d9;color:#8a5b00}
.status-dot.incomplete[b-7bz3lsenmu],.record-status.incomplete[b-7bz3lsenmu]{background:#fee4e2;color:#b42318}
.status-dot.re-submitted[b-7bz3lsenmu],.record-status.re-submitted[b-7bz3lsenmu]{background:#e0f2fe;color:#075985}
.status-dot.approved[b-7bz3lsenmu],.record-status.approved[b-7bz3lsenmu]{background:#e7f3ee;color:#0e5c44}
.status-dot.released[b-7bz3lsenmu],.record-status.released[b-7bz3lsenmu]{background:#e7f3ee;color:#0e5c44}
.empty[b-7bz3lsenmu]{display:grid;place-items:center;gap:.5rem;padding:2rem;color:#5d7568}

@media (max-width:1100px){
    .applications-workspace[b-7bz3lsenmu],
    .document-progress[b-7bz3lsenmu],
    .review-summary[b-7bz3lsenmu],
    .special-fees-grid[b-7bz3lsenmu],
    .grid.four[b-7bz3lsenmu],
    .grid.three[b-7bz3lsenmu],
    .grid.two[b-7bz3lsenmu]{
        grid-template-columns:1fr
    }

    .applications-queue[b-7bz3lsenmu]{
        max-height:none
    }

    .form-title[b-7bz3lsenmu]{
        align-items:flex-start
    }
}
/* /Components/Pages/BusinessPermitPage.razor.rz.scp.css */
.business-permit-page[b-pxyeipdidq] {
    --bp-gap-xs: 0.5rem;
    --bp-gap-sm: 0.68rem;
    --bp-gap-md: 0.88rem;
    --bp-gap-lg: 1.08rem;
    --bp-radius-sm: 0.85rem;
    --bp-radius-md: 1rem;
    --bp-radius-lg: 1.2rem;
    --bp-border: #d7e4db;
    --bp-border-strong: #c5d8cb;
    --bp-surface: #ffffff;
    --bp-surface-soft: #f7fbf8;
    --bp-surface-muted: #f2f7f4;
    --bp-text: #1f2937;
    --bp-text-soft: #6b7280;
    --bp-section-label: #0f3d2e;
    --bp-control-label: #475569;
    --bp-input-hint: #9ca3af;
    --bp-accent: #1f7a4f;
    --bp-accent-strong: #1d6a88;
    display: grid;
    gap: 0.88rem;
    color: var(--bp-text);
}

.business-permit-page *[b-pxyeipdidq],
.business-permit-page *[b-pxyeipdidq]::before,
.business-permit-page *[b-pxyeipdidq]::after {
    box-sizing: border-box;
}

.business-permit-page header[b-pxyeipdidq] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: var(--bp-gap-md);
    align-items: center;
    padding: 0.82rem 0.94rem;
    border: 1px solid var(--bp-border-strong);
    border-radius: 1.25rem;
    background: linear-gradient(135deg, #f9fcf7 0%, #eef8ff 50%, #f9fcfa 100%);
    box-shadow: 0 12px 26px rgba(20, 52, 38, 0.06);
}

.business-permit-page header > span[b-pxyeipdidq] {
    display: grid;
    place-items: center;
    width: 2.8rem;
    height: 2.8rem;
    border-radius: 0.88rem;
    background: linear-gradient(135deg, #185f58, #2f8c72);
    color: #fff;
    font-size: 1rem;
}

.business-permit-page header small[b-pxyeipdidq] {
    display: block;
    color: #6b7280;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.business-permit-page header h1[b-pxyeipdidq] {
    margin: 0.1rem 0;
    color: var(--bp-text);
    font-size: 1.26rem;
    line-height: 1.08;
}

.business-permit-page header p[b-pxyeipdidq] {
    margin: 0;
    color: #64748b;
    max-width: 74ch;
    font-size: 0.84rem;
}

.permit-tabs[b-pxyeipdidq] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.permit-tab[b-pxyeipdidq] {
    min-height: 2rem;
    padding: 0.4rem 0.72rem;
    border: 1px solid var(--bp-border-strong);
    border-radius: 999px;
    background: #fff;
    color: #334155;
    font-size: 0.76rem;
    font-weight: 600;
}

.permit-tab.active[b-pxyeipdidq] {
    background: var(--bp-accent);
    color: #fff;
    border-color: var(--bp-accent);
}

.stats[b-pxyeipdidq],
.review-summary[b-pxyeipdidq],
.document-progress[b-pxyeipdidq] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--bp-gap-sm);
}

.stats article[b-pxyeipdidq],
.summary-card[b-pxyeipdidq],
.document-progress-card[b-pxyeipdidq] {
    display: grid;
    gap: 0.2rem;
    padding: 0.62rem 0.7rem;
    border: 1px solid var(--bp-border);
    border-radius: var(--bp-radius-md);
    background: #fff;
}

.stats article[b-pxyeipdidq] {
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 0.65rem;
}

.stats i[b-pxyeipdidq] {
    font-size: 0.96rem;
    color: var(--bp-accent);
}

.stats small[b-pxyeipdidq],
.review-summary small[b-pxyeipdidq],
.document-progress-card small[b-pxyeipdidq] {
    color: #64748b;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.stats strong[b-pxyeipdidq],
.summary-card strong[b-pxyeipdidq],
.document-progress-card strong[b-pxyeipdidq] {
    color: var(--bp-text);
    font-size: 0.88rem;
    line-height: 1.15;
}

.toolbar[b-pxyeipdidq] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 220px 140px;
    gap: var(--bp-gap-sm);
}

.toolbar > div[b-pxyeipdidq],
.toolbar select[b-pxyeipdidq],
.toolbar button[b-pxyeipdidq],
.record-form input[b-pxyeipdidq],
.record-form select[b-pxyeipdidq],
.record-form textarea[b-pxyeipdidq] {
    border: 1px solid var(--bp-border-strong);
    border-radius: var(--bp-radius-md);
    background: #fff;
}

.toolbar > div[b-pxyeipdidq] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    min-width: 0;
    min-height: 2.24rem;
    padding: 0 0.78rem;
}

.toolbar input[b-pxyeipdidq] {
    width: 100%;
    min-width: 0;
    min-height: 0;
    padding: 0.6rem 0;
    border: none;
    outline: none;
    background: transparent;
}

.toolbar select[b-pxyeipdidq],
.toolbar button[b-pxyeipdidq],
.record-form input[b-pxyeipdidq],
.record-form select[b-pxyeipdidq],
.record-form textarea[b-pxyeipdidq] {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    min-height: 2.24rem;
    padding: 0.52rem 0.72rem;
}

.toolbar button[b-pxyeipdidq],
.actions button[b-pxyeipdidq] {
    border: none;
    font-weight: 600;
    text-transform: none;
}

.toolbar button[b-pxyeipdidq],
.actions .save[b-pxyeipdidq] {
    background: linear-gradient(135deg, var(--bp-accent), var(--bp-accent-strong));
    color: #fff;
}

.workspace[b-pxyeipdidq] {
    display: grid;
    grid-template-columns: 320px minmax(0, 1fr);
    gap: var(--bp-gap-md);
    align-items: start;
}

.workspace-single[b-pxyeipdidq],
.workspace-form-only[b-pxyeipdidq] {
    grid-template-columns: minmax(0, 1fr);
}

.applications-workspace[b-pxyeipdidq],
.assessment-shell[b-pxyeipdidq] {
    display: grid;
    grid-template-columns: minmax(280px, 30%) minmax(0, 1fr);
    gap: var(--bp-gap-md);
    align-items: start;
}

.applications-queue[b-pxyeipdidq],
.application-review[b-pxyeipdidq],
.assessment-queue-panel[b-pxyeipdidq],
.assessment-detail-panel[b-pxyeipdidq],
.record-list[b-pxyeipdidq],
.record-form[b-pxyeipdidq],
.reports-placeholder[b-pxyeipdidq] {
    background: var(--bp-surface);
    border: 1px solid var(--bp-border);
    border-radius: 1.15rem;
    box-shadow: 0 12px 24px rgba(20, 52, 38, 0.05);
}

.applications-queue[b-pxyeipdidq],
.assessment-queue-panel[b-pxyeipdidq],
.record-list[b-pxyeipdidq] {
    padding: 0.68rem;
    display: grid;
    gap: 0.54rem;
    max-height: calc(100vh - 220px);
    overflow: auto;
}

.application-review[b-pxyeipdidq],
.assessment-detail-panel[b-pxyeipdidq],
.record-form[b-pxyeipdidq],
.reports-placeholder[b-pxyeipdidq] {
    padding: 0.88rem;
}

.assessment-detail-panel[b-pxyeipdidq] {
    min-width: 0;
}

.queue-header h3[b-pxyeipdidq],
.review-pane-header h3[b-pxyeipdidq] {
    margin: 0;
    color: var(--bp-text);
    font-size: 1rem;
}

.queue-header p[b-pxyeipdidq],
.review-pane-header p[b-pxyeipdidq] {
    margin: 0.2rem 0 0;
    color: var(--bp-text-soft);
    font-size: 0.8rem;
}

.queue-item[b-pxyeipdidq],
.record-item[b-pxyeipdidq] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 0.6rem;
    align-items: center;
    padding: 0.6rem 0.66rem;
    border: none;
    border-radius: 0.95rem;
    background: var(--bp-surface-soft);
    text-align: left;
    min-width: 0;
}

.queue-item.active[b-pxyeipdidq],
.record-item.active[b-pxyeipdidq],
.resident-option.active[b-pxyeipdidq] {
    background: #ebf6ef;
    outline: 2px solid #9fceb1;
}

.queue-item strong[b-pxyeipdidq],
.record-item strong[b-pxyeipdidq] {
    display: block;
    color: var(--bp-text);
    font-size: 0.84rem;
    line-height: 1.2;
}

.queue-item small[b-pxyeipdidq],
.queue-item em[b-pxyeipdidq],
.record-item small[b-pxyeipdidq],
.record-item em[b-pxyeipdidq] {
    display: block;
    color: var(--bp-text-soft);
    font-style: normal;
    font-size: 0.72rem;
    line-height: 1.2;
}

.queue-status[b-pxyeipdidq],
.record-status[b-pxyeipdidq] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: max-content;
    padding: 0.22rem 0.58rem;
    border-radius: 999px;
    font-size: 0.7rem;
    font-weight: 800;
}

.queue-status.new[b-pxyeipdidq],
.status-dot.new[b-pxyeipdidq],
.record-status.new[b-pxyeipdidq] {
    background: #e8f5e9;
    color: #1c6b2a;
}

.queue-status.for-review[b-pxyeipdidq],
.status-dot.for-review[b-pxyeipdidq],
.record-status.for-review[b-pxyeipdidq],
.status-dot.for-evaluation[b-pxyeipdidq],
.record-status.for-evaluation[b-pxyeipdidq] {
    background: #fff3d9;
    color: #8a5b00;
}

.queue-status.incomplete[b-pxyeipdidq],
.status-dot.incomplete[b-pxyeipdidq],
.record-status.incomplete[b-pxyeipdidq] {
    background: #fee4e2;
    color: #b42318;
}

.queue-status.re-submitted[b-pxyeipdidq],
.status-dot.re-submitted[b-pxyeipdidq],
.record-status.re-submitted[b-pxyeipdidq] {
    background: #e0f2fe;
    color: #075985;
}

.queue-status.approved[b-pxyeipdidq],
.status-dot.approved[b-pxyeipdidq],
.record-status.approved[b-pxyeipdidq],
.status-dot.released[b-pxyeipdidq],
.record-status.released[b-pxyeipdidq] {
    background: #e7f3ee;
    color: #0e5c44;
}

.status-dot[b-pxyeipdidq] {
    width: 0.7rem;
    height: 0.7rem;
    border-radius: 999px;
    background: #89a595;
    margin-top: 0.2rem;
}

.review-pane-header[b-pxyeipdidq],
.form-title[b-pxyeipdidq],
.assessment-card-header[b-pxyeipdidq],
.assessment-results-header[b-pxyeipdidq],
.review-map-header[b-pxyeipdidq] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--bp-gap-sm);
    flex-wrap: wrap;
}

.review-pane-header[b-pxyeipdidq],
.form-title[b-pxyeipdidq] {
    padding-bottom: 0.5rem;
    border-bottom: 1px solid #e4ede6;
}

.review-pane-grid[b-pxyeipdidq] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--bp-gap-sm);
}

.review-pane-grid article[b-pxyeipdidq],
.review-card[b-pxyeipdidq] {
    padding: 0.74rem 0.82rem;
    border: 1px solid var(--bp-border);
    border-radius: 0.95rem;
    background: #fbfdfc;
}

.review-pane-grid small[b-pxyeipdidq] {
    display: block;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #64748b;
}

.review-pane-grid strong[b-pxyeipdidq],
.review-card h4[b-pxyeipdidq],
.review-map-header strong[b-pxyeipdidq] {
    color: var(--bp-text);
}

.review-card h4[b-pxyeipdidq] {
    margin: 0 0 0.55rem;
}

.review-card p[b-pxyeipdidq],
.review-map-header small[b-pxyeipdidq] {
    margin: 0.3rem 0 0;
    color: #64748b;
}

.review-sections[b-pxyeipdidq] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--bp-gap-sm);
}

.review-card-full[b-pxyeipdidq] {
    grid-column: 1 / -1;
}

.review-actions[b-pxyeipdidq] {
    justify-content: flex-start;
}

.review-documents[b-pxyeipdidq] {
    display: grid;
    gap: var(--bp-gap-xs);
}

.review-document-item[b-pxyeipdidq],
.document-actions[b-pxyeipdidq],
.review-expiration-row[b-pxyeipdidq],
.legend-inline[b-pxyeipdidq],
.document-toolbar[b-pxyeipdidq],
.confirm[b-pxyeipdidq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--bp-gap-sm);
    flex-wrap: wrap;
}

.review-document-item[b-pxyeipdidq] {
    padding: 0.45rem 0.55rem;
    border-radius: 0.8rem;
    background: var(--bp-surface-soft);
}

.review-map-block[b-pxyeipdidq] {
    display: grid;
    gap: var(--bp-gap-xs);
    margin-top: 0.8rem;
    padding-top: 0.8rem;
    border-top: 1px solid #e4ede6;
}

.review-map-host[b-pxyeipdidq] {
    width: 100%;
    height: 260px;
    border: 1px solid var(--bp-border);
    border-radius: 0.95rem;
    overflow: hidden;
    background: linear-gradient(180deg, #eef4f0 0%, #f7faf8 100%);
}

.assessment-shell .assessment-queue-panel[b-pxyeipdidq] {
    max-width: 360px;
}

.assessment-hero[b-pxyeipdidq] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--bp-gap-md);
    flex-wrap: wrap;
    margin-bottom: 0.9rem;
    padding: 0.88rem 0.92rem;
    border: 1px solid var(--bp-border);
    border-radius: var(--bp-radius-md);
    background: linear-gradient(135deg, #f8fcfa 0%, #eef7f4 100%);
}

.assessment-hero-copy[b-pxyeipdidq] {
    min-width: 0;
}

.assessment-kicker[b-pxyeipdidq],
.assessment-eyebrow[b-pxyeipdidq] {
    display: block;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--bp-control-label);
}

.assessment-hero h3[b-pxyeipdidq],
.assessment-card-header h4[b-pxyeipdidq],
.assessment-results-header h5[b-pxyeipdidq],
.form-title h2[b-pxyeipdidq] {
    margin: 0.1rem 0 0;
    color: var(--bp-text);
}

.assessment-hero h3[b-pxyeipdidq] {
    font-size: 1.12rem;
    line-height: 1.14;
}

.assessment-hero p[b-pxyeipdidq],
.assessment-card-header p[b-pxyeipdidq],
.assessment-results-header p[b-pxyeipdidq],
.form-title p[b-pxyeipdidq] {
    margin: 0.18rem 0 0;
    color: var(--bp-text-soft);
}

.assessment-layout[b-pxyeipdidq] {
    display: grid;
    gap: 0.9rem;
}

.assessment-profile-card[b-pxyeipdidq],
.assessment-workspace-card[b-pxyeipdidq] {
    padding: 0.86rem;
    border: 1px solid var(--bp-border);
    border-radius: var(--bp-radius-md);
    background: #fbfdfc;
}

.assessment-profile-card[b-pxyeipdidq] {
    background: linear-gradient(135deg, #f7fbf8 0%, #fbfffd 100%);
}

.assessment-workspace-card[b-pxyeipdidq] {
    background: linear-gradient(180deg, #fff 0%, #f9fcfb 100%);
    box-shadow: 0 14px 28px rgba(20, 52, 38, 0.06);
}

.assessment-profile-grid[b-pxyeipdidq] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--bp-gap-sm);
    margin-top: 0.8rem;
}

.assessment-stat[b-pxyeipdidq],
.assessment-gross-field[b-pxyeipdidq],
.assessment-total-card[b-pxyeipdidq] {
    min-width: 0;
}

.assessment-stat[b-pxyeipdidq] {
    display: grid;
    gap: 0.22rem;
    padding: 0.7rem 0.78rem;
    border: 1px solid var(--bp-border);
    border-radius: var(--bp-radius-sm);
    background: #fff;
}

.assessment-stat small[b-pxyeipdidq],
.assessment-gross-field span[b-pxyeipdidq],
.assessment-total-card small[b-pxyeipdidq] {
    display: block;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--bp-control-label);
}

.assessment-stat strong[b-pxyeipdidq] {
    color: #163b2c;
    line-height: 1.28;
    font-size: 0.88rem;
}

.assessment-inline-select[b-pxyeipdidq] {
    min-height: 2.2rem;
    padding: 0.46rem 0.62rem !important;
}

.assessment-run-button[b-pxyeipdidq] {
    min-height: 2.2rem;
    padding: 0.58rem 0.88rem;
    border: none;
    border-radius: 0.8rem;
    background: linear-gradient(135deg, var(--bp-accent), var(--bp-accent-strong));
    color: #fff;
    font-size: 0.78rem;
    font-weight: 600;
    box-shadow: 0 10px 18px rgba(29, 106, 136, 0.14);
}

.treasurer-card-actions[b-pxyeipdidq] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.55rem;
    flex-wrap: wrap;
}

.treasurer-card-actions .secondary[b-pxyeipdidq],
.treasurer-card-actions .minor-button[b-pxyeipdidq] {
    min-height: 2.2rem;
    padding: 0.54rem 0.78rem;
    border-radius: 0.8rem;
    font-weight: 600;
}

.treasurer-action-button[b-pxyeipdidq] {
    min-width: 8.5rem;
}

.treasurer-print-button[b-pxyeipdidq] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.85rem;
    width: 2.85rem;
    padding: 0.68rem;
}

.treasurer-print-button i[b-pxyeipdidq] {
    font-size: 1rem;
}

.assessment-computation-panel[b-pxyeipdidq] {
    margin-top: 0.7rem;
}

.assessment-input-row[b-pxyeipdidq] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(220px, 0.9fr);
    gap: var(--bp-gap-sm);
    align-items: stretch;
}

.assessment-gross-field[b-pxyeipdidq] {
    display: grid;
    gap: 0.28rem;
    padding: 0.64rem 0.72rem;
    border: 1px solid var(--bp-border);
    border-radius: var(--bp-radius-sm);
    background: #fff;
}

.assessment-gross-field input[b-pxyeipdidq] {
    min-height: 0;
    padding: 0;
    border: none;
    background: transparent;
    font-size: 1.08rem;
    font-weight: 800;
    color: var(--bp-text);
}

.assessment-gross-field input:focus[b-pxyeipdidq] {
    box-shadow: none;
}

.treasurer-gross-field[b-pxyeipdidq] {
    gap: 0.46rem;
    padding: 0.78rem 0.84rem;
    box-shadow: inset 0 1px 2px rgba(13, 36, 27, 0.03);
}

.treasurer-gross-input-wrap[b-pxyeipdidq] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 0.7rem;
}

.treasurer-gross-prefix[b-pxyeipdidq] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2rem;
    padding: 0.35rem 0.55rem;
    border-radius: 0.7rem;
    background: #eef4f0;
    color: #355648;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.04em;
}

.treasurer-total-card[b-pxyeipdidq] {
    min-height: 100%;
}

.assessment-total-card[b-pxyeipdidq] {
    display: grid;
    align-content: center;
    gap: 0.16rem;
    padding: 0.72rem 0.82rem;
    border: 1px solid #cfe0d4;
    border-radius: var(--bp-radius-sm);
    background: linear-gradient(135deg, #eaf6ee 0%, #f5fbf8 100%);
}

.assessment-total-card strong[b-pxyeipdidq] {
    font-size: 1.18rem;
    color: #0f766e;
    line-height: 1;
}

.assessment-total-card span[b-pxyeipdidq],
.assessment-help-text[b-pxyeipdidq] {
    color: #5c7668;
    font-size: 0.74rem;
}

.assessment-help-text[b-pxyeipdidq] {
    margin: 0.55rem 0 0;
}

.treasurer-review-strip[b-pxyeipdidq] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.7rem;
    margin-top: 0.8rem;
}

.treasurer-review-stat[b-pxyeipdidq] {
    display: grid;
    gap: 0.2rem;
    padding: 0.72rem 0.82rem;
    border: 1px solid #d8e5dd;
    border-radius: 0.85rem;
    background: linear-gradient(180deg, #ffffff 0%, #f7fbf8 100%);
}

.treasurer-review-stat small[b-pxyeipdidq] {
    display: block;
    color: var(--bp-control-label);
    font-size: 0.64rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.treasurer-review-stat strong[b-pxyeipdidq] {
    color: #163b2c;
    font-size: 0.82rem;
    line-height: 1.2;
}

.assessment-results-card[b-pxyeipdidq] {
    margin-top: 0.9rem;
    border: 1px solid var(--bp-border);
    border-radius: 0.95rem;
    background: #fff;
    overflow: hidden;
}

.assessment-results-header[b-pxyeipdidq] {
    padding: 0.78rem 0.88rem 0.7rem;
    border-bottom: 1px solid #e5eee8;
    background: linear-gradient(180deg, #fbfdfc 0%, #f6faf8 100%);
}

.assessment-empty-state[b-pxyeipdidq],
.empty[b-pxyeipdidq] {
    display: grid;
    place-items: center;
    gap: var(--bp-gap-xs);
    padding: 1.8rem 1rem;
    color: var(--bp-text-soft);
    text-align: center;
}

.assessment-empty-state i[b-pxyeipdidq] {
    font-size: 1.4rem;
    color: #7da390;
}

.assessment-lines-table[b-pxyeipdidq] {
    overflow-x: auto;
}

.assessment-lines-table table[b-pxyeipdidq] {
    width: 100%;
    min-width: 640px;
    border-collapse: collapse;
    table-layout: fixed;
}

.assessment-lines-table th[b-pxyeipdidq],
.assessment-lines-table td[b-pxyeipdidq] {
    padding: 0.38rem 0.44rem;
    border-bottom: 1px solid #ecf2ee;
    vertical-align: top;
    font-size: 0.68rem;
    line-height: 1.16;
}

.assessment-lines-table th[b-pxyeipdidq] {
    background: #f6faf8;
    color: #64748b;
    font-size: 0.56rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.assessment-lines-table th:first-child[b-pxyeipdidq],
.assessment-lines-table td:first-child[b-pxyeipdidq] {
    width: 2.6rem;
    text-align: center;
}

.assessment-lines-table th:nth-child(2)[b-pxyeipdidq],
.assessment-lines-table td:nth-child(2)[b-pxyeipdidq] {
    width: auto;
}

.assessment-lines-table th:nth-child(3)[b-pxyeipdidq],
.assessment-lines-table td:nth-child(3)[b-pxyeipdidq] {
    width: 8.75rem;
}

.assessment-lines-table th:last-child[b-pxyeipdidq],
.assessment-lines-table td:last-child[b-pxyeipdidq] {
    width: 7.5rem;
    text-align: right;
}

.assessment-lines-table tbody tr:nth-child(even)[b-pxyeipdidq] {
    background: #fbfdfc;
}

.assessment-lines-table tbody tr:hover[b-pxyeipdidq] {
    background: #f4faf6;
}

.assessment-lines-table .amount-cell[b-pxyeipdidq] {
    color: #0f766e;
    font-weight: 900;
    white-space: nowrap;
    text-align: right;
}

.assessment-save-actions[b-pxyeipdidq] {
    margin-top: 0.9rem;
}

.record-form[b-pxyeipdidq] {
    display: grid;
    gap: 0.62rem;
    background: linear-gradient(180deg, #fbfdfc 0%, #fff 100%);
}

.record-form-wide[b-pxyeipdidq] {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
}

.applications-workspace .record-form-wide[b-pxyeipdidq] {
    max-width: none;
    margin: 0;
}

.record-status[b-pxyeipdidq] {
    font-size: 0.82rem;
    font-weight: 700;
}

fieldset[b-pxyeipdidq] {
    display: grid;
    gap: var(--bp-gap-sm);
    margin: 0;
    padding: 0.72rem;
    border: 1px solid #dfe8e1;
    border-radius: var(--bp-radius-md);
    background: linear-gradient(180deg, #fff 0%, #fbfdfc 100%);
}

legend[b-pxyeipdidq] {
    padding: 0 0.45rem;
    color: var(--bp-section-label);
    font-size: 0.88rem;
    font-weight: 800;
    letter-spacing: 0.01em;
}

.legend-checkbox[b-pxyeipdidq] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    color: var(--bp-control-label);
    font-weight: 600;
}

.legend-checkbox input[b-pxyeipdidq] {
    width: 1rem;
    height: 1rem;
}

label[b-pxyeipdidq] {
    display: grid;
    gap: 0.2rem;
    min-width: 0;
    color: var(--bp-control-label);
    font-size: 0.8rem;
    font-weight: 600;
}

input[b-pxyeipdidq],
select[b-pxyeipdidq],
textarea[b-pxyeipdidq] {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    min-height: 2.05rem;
    font: inherit;
    color: var(--bp-text);
    box-shadow: inset 0 1px 2px rgba(13, 36, 27, 0.03);
}

input[b-pxyeipdidq],
select[b-pxyeipdidq],
textarea[b-pxyeipdidq] {
    caret-color: #0f766e;
}

select:required:invalid[b-pxyeipdidq],
select.placeholder-select[b-pxyeipdidq] {
    color: #9ca3af;
}

select option[b-pxyeipdidq] {
    color: var(--bp-text);
}

select option[value=""][b-pxyeipdidq] {
    color: #9ca3af;
}

input[b-pxyeipdidq]::placeholder,
textarea[b-pxyeipdidq]::placeholder {
    color: var(--bp-input-hint);
}

select[b-pxyeipdidq],
input[b-pxyeipdidq],
textarea[b-pxyeipdidq] {
    transition: border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
}

select:focus[b-pxyeipdidq],
input:focus[b-pxyeipdidq],
textarea:focus[b-pxyeipdidq] {
    outline: none;
    border-color: #63a886;
    box-shadow: 0 0 0 3px rgba(99, 168, 134, 0.14);
}

textarea[b-pxyeipdidq] {
    min-height: 70px;
    resize: vertical;
}

.remarks[b-pxyeipdidq] {
    min-height: 88px;
}

.grid.one[b-pxyeipdidq],
.grid.two[b-pxyeipdidq],
.grid.three[b-pxyeipdidq],
.grid.four[b-pxyeipdidq] {
    display: grid;
    gap: 0.82rem;
}

.grid.one[b-pxyeipdidq] {
    grid-template-columns: minmax(0, 1fr);
}

.grid.two[b-pxyeipdidq] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.grid.three[b-pxyeipdidq] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.grid.four[b-pxyeipdidq] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

:deep(.registration-grid)[b-pxyeipdidq] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.82rem;
    align-items: start;
}

.grid.three.psic-search-row[b-pxyeipdidq] {
    grid-template-columns: minmax(0, 1fr) auto;
}

.psic-search-row > label[b-pxyeipdidq],
.psic-search-row > label input[b-pxyeipdidq],
.inline-upload-card[b-pxyeipdidq],
.inline-upload-card .document-card[b-pxyeipdidq],
.document-card[b-pxyeipdidq],
.document-group[b-pxyeipdidq],
.document-upload-label[b-pxyeipdidq],
.document-actions[b-pxyeipdidq],
.document-heading[b-pxyeipdidq] {
    min-width: 0;
}

.inline-actions[b-pxyeipdidq] {
    display: flex;
    align-items: end;
}

.inline-upload-card[b-pxyeipdidq] {
    display: flex;
    align-items: stretch;
}

.inline-upload-card .document-card[b-pxyeipdidq] {
    width: 100%;
    height: 100%;
}

.minor-button[b-pxyeipdidq],
.document-clear[b-pxyeipdidq],
.confirm button[b-pxyeipdidq] {
    min-height: 2.35rem;
    padding: 0.5rem 0.76rem;
    border: none;
    border-radius: 0.8rem;
    background: #eef4f0;
    color: #294437;
    font-size: 0.78rem;
    font-weight: 600;
}

.resident-search-panel[b-pxyeipdidq],
.document-group[b-pxyeipdidq],
.document-card[b-pxyeipdidq] {
    display: grid;
    gap: var(--bp-gap-xs);
    padding: 0.72rem;
    border: 1px solid var(--bp-border);
    border-radius: 0.95rem;
    background: #f8fbf9;
}

.resident-option[b-pxyeipdidq] {
    padding: 0.7rem 0.8rem;
    border: none;
    border-radius: 0.8rem;
    background: #fff;
    text-align: left;
    color: var(--bp-text);
    font-weight: 700;
}

.resident-placeholder[b-pxyeipdidq] {
    color: var(--bp-text-soft);
    padding: 0.15rem 0;
    font-size: 0.9rem;
}

.psic-dropdown[b-pxyeipdidq] {
    min-height: 15rem;
    background: #fff;
}

.checkbox-field[b-pxyeipdidq] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
}

.checkbox-field span[b-pxyeipdidq],
.checkbox-field h3[b-pxyeipdidq],
.legend-checkbox h3[b-pxyeipdidq] {
    margin: 0;
}

.legend-checkbox h3[b-pxyeipdidq] {
    color: var(--bp-section-label);
    font-size: 0.84rem;
    font-weight: 800;
}

.document-card.missing[b-pxyeipdidq] {
    border-color: #efb6af;
    background: linear-gradient(180deg, #fff8f7 0%, #fffdfc 100%);
}

.document-card strong[b-pxyeipdidq] {
    color: var(--bp-text);
    font-size: 0.84rem;
}

.document-badge[b-pxyeipdidq] {
    padding: 0.2rem 0.5rem;
    border-radius: 999px;
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.document-badge.required[b-pxyeipdidq] {
    background: #fff3d9;
    color: #8a5b00;
}

.document-badge.optional[b-pxyeipdidq] {
    background: #eef4f0;
    color: #64748b;
}

.document-group[b-pxyeipdidq] {
    padding: 0.2rem 0.75rem 0.75rem;
    background: #fbfdfc;
}

.document-group summary[b-pxyeipdidq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.65rem 0;
    cursor: pointer;
    list-style: none;
    font-weight: 900;
    color: #234b3c;
}

.document-group summary[b-pxyeipdidq]::-webkit-details-marker {
    display: none;
}

.document-group[open] summary[b-pxyeipdidq] {
    padding-bottom: 0.55rem;
}

.document-group summary span[b-pxyeipdidq] {
    max-width: 100%;
    padding: 0.22rem 0.55rem;
    border-radius: 999px;
    background: #eef4f0;
    color: #64748b;
    font-size: 0.72rem;
    font-weight: 700;
    word-break: break-word;
    text-align: right;
}

.document-upload-label span[b-pxyeipdidq] {
    color: var(--bp-control-label);
    font-weight: 800;
}

.document-upload-label[b-pxyeipdidq]  input[type="file"] {
    width: 100%;
    max-width: 100%;
    min-width: 0;
}

.document-warning[b-pxyeipdidq] {
    padding: 0.8rem 0.9rem;
    border: 1px solid #f4c97a;
    border-radius: 0.9rem;
    background: #fff9eb;
    color: #8a5b00;
    font-weight: 700;
}

.document-meta[b-pxyeipdidq],
.document-status[b-pxyeipdidq] {
    color: var(--bp-text-soft);
    font-size: 0.76rem;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.document-meta.pending[b-pxyeipdidq],
.document-status.pending[b-pxyeipdidq] {
    color: #8a5b00;
    font-weight: 700;
}

.document-link[b-pxyeipdidq] {
    color: #1d6a88;
    font-weight: 800;
    text-decoration: none;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.document-link:hover[b-pxyeipdidq] {
    text-decoration: underline;
}

.actions[b-pxyeipdidq] {
    display: flex;
    justify-content: flex-end;
    gap: 0.7rem;
    position: sticky;
    bottom: 0;
    padding-top: 0.45rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.95) 18%, #fff 100%);
}

.actions button[b-pxyeipdidq] {
    min-height: 2.2rem;
    padding: 0.5rem 0.82rem;
    border-radius: 0.82rem;
    font-size: 0.78rem;
    font-weight: 600;
}

.actions button strong[b-pxyeipdidq],
.toolbar button strong[b-pxyeipdidq],
.minor-button strong[b-pxyeipdidq],
.assessment-run-button strong[b-pxyeipdidq],
.treasurer-card-actions button strong[b-pxyeipdidq],
.queue-page-button strong[b-pxyeipdidq],
.animal-bites-form-card button strong[b-pxyeipdidq],
.animal-bites-records-card button strong[b-pxyeipdidq],
.constituent-action-button strong[b-pxyeipdidq] {
    font-weight: inherit;
    font-size: inherit;
}

.actions .secondary[b-pxyeipdidq] {
    background: #eef4f0;
    color: #294437;
}

.actions .delete[b-pxyeipdidq],
.confirm .danger[b-pxyeipdidq] {
    background: #b42318;
    color: #fff;
}

.confirm[b-pxyeipdidq] {
    padding: 0.85rem 0.95rem;
    background: #fff7f7;
    border: 1px solid #f0c3bf;
    border-radius: 0.95rem;
}

.confirm small[b-pxyeipdidq] {
    display: block;
    color: #7b5a5a;
}

.reports-placeholder[b-pxyeipdidq] {
    padding: 1.3rem;
}

.soa-preview-modal-dialog[b-pxyeipdidq] {
    width: min(1080px, calc(100vw - 2rem));
    max-width: 1080px;
    padding: 0;
    border: 0;
    background: transparent;
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    outline: 1px solid transparent;
}

.soa-preview-modal-dialog[b-pxyeipdidq]::backdrop {
    background: rgba(33, 37, 41, 0.56);
}

.soa-preview-modal[b-pxyeipdidq] {
    width: min(1040px, 100%);
    height: min(88vh, 920px);
    display: grid;
    grid-template-rows: auto 1fr;
    background: #fff;
    border: 1px solid rgba(148, 163, 184, 0.35);
    border-radius: 1.2rem;
    box-shadow: 0 32px 80px rgba(15, 23, 42, 0.22);
    overflow: hidden;
    transform: translateZ(0);
    will-change: transform, opacity;
    backface-visibility: hidden;
}

.soa-preview-modal-header[b-pxyeipdidq] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.15rem;
    border-bottom: 1px solid #dbe3ec;
    background: linear-gradient(180deg, #fdfefe 0%, #f6f9fc 100%);
}

.soa-preview-modal-header small[b-pxyeipdidq] {
    display: block;
    color: #6b7280;
    font-size: 0.73rem;
    font-weight: 800;
    letter-spacing: 0.12em;
}

.soa-preview-modal-header h3[b-pxyeipdidq] {
    margin: 0.15rem 0 0;
    color: #16324f;
    font-size: 1.08rem;
    font-weight: 800;
}

.soa-preview-modal-actions[b-pxyeipdidq] {
    display: flex;
    gap: 0.65rem;
}

.soa-preview-modal-actions-right[b-pxyeipdidq] {
    min-width: 9rem;
    justify-content: flex-end;
}

.soa-close-button[b-pxyeipdidq] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.56rem 0.92rem;
    border: 1px solid #d7e0da;
    border-radius: 999px;
    background: #f4f8f5;
    color: #355746;
    font-size: 0.92rem;
    font-weight: 700;
    line-height: 1;
    transition: background-color 0.16s ease, border-color 0.16s ease, color 0.16s ease, transform 0.16s ease;
}

.soa-close-button:hover[b-pxyeipdidq] {
    background: #e8f0ea;
    border-color: #bfd0c3;
    color: #224434;
    transform: translateY(-1px);
}

.soa-close-button i[b-pxyeipdidq] {
    font-size: 0.88rem;
}

.soa-preview-frame-wrap[b-pxyeipdidq] {
    background: #3a3f45;
    padding: 0.9rem;
}

.soa-preview-frame[b-pxyeipdidq] {
    width: 100%;
    height: 100%;
    min-height: 640px;
    border: 1px solid #cfd9e5;
    border-radius: 0.95rem;
    background: #fff;
    overflow: auto;
}

.soa-preview-frame iframe[b-pxyeipdidq]{
    display:block;
    width:100%;
    height:100%;
    min-height:640px;
    border:0;
    background:#fff
}

.soa-preview-empty[b-pxyeipdidq]{
    min-height:640px;
    display:grid;
    place-items:center;
    padding:1.5rem;
    color:#294437;
    text-align:center
}

.soa-inline-paper[b-pxyeipdidq] {
    width: 100%;
    max-width: 920px;
    margin: 0 auto;
    padding: 1.75rem 1.9rem;
    color: #111827;
    background: #fff;
}

.soa-inline-header[b-pxyeipdidq] {
    text-align: center;
    margin-bottom: 1rem;
}

.soa-inline-header h3[b-pxyeipdidq] {
    margin: 0;
    font-size: 1.35rem;
    font-weight: 800;
    letter-spacing: 0.06em;
}

.soa-inline-header p[b-pxyeipdidq] {
    margin: 0.35rem 0 0;
    font-size: 0.82rem;
    font-weight: 700;
}

.soa-inline-summary[b-pxyeipdidq] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.45rem 1rem;
    margin-bottom: 1rem;
}

.soa-inline-summary > div[b-pxyeipdidq] {
    display: flex;
    gap: 0.45rem;
    align-items: baseline;
    font-size: 0.86rem;
}

.soa-inline-summary > div.wide[b-pxyeipdidq] {
    grid-column: 1 / -1;
}

.soa-inline-summary span[b-pxyeipdidq],
.soa-inline-summary strong[b-pxyeipdidq] {
    word-break: break-word;
}

.soa-inline-summary span[b-pxyeipdidq] {
    font-weight: 700;
}

.soa-inline-table[b-pxyeipdidq] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.8rem;
}

.soa-inline-table th[b-pxyeipdidq],
.soa-inline-table td[b-pxyeipdidq] {
    padding: 0.42rem 0.45rem;
    border: 1px solid #111827;
    vertical-align: top;
}

.soa-inline-table th[b-pxyeipdidq] {
    text-align: center;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.04em;
}

.soa-inline-table td.amount[b-pxyeipdidq] {
    text-align: right;
    white-space: nowrap;
}

.soa-inline-table tfoot td[b-pxyeipdidq] {
    font-weight: 800;
}

@media (max-width: 1180px) {
    .assessment-profile-grid[b-pxyeipdidq] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 1100px) {
    .workspace[b-pxyeipdidq],
    .applications-workspace[b-pxyeipdidq],
    .assessment-shell[b-pxyeipdidq],
    .review-sections[b-pxyeipdidq],
    .review-pane-grid[b-pxyeipdidq],
    .review-summary[b-pxyeipdidq],
    .document-progress[b-pxyeipdidq],
    .stats[b-pxyeipdidq],
    .toolbar[b-pxyeipdidq],
    .assessment-profile-grid[b-pxyeipdidq],
    .assessment-input-row[b-pxyeipdidq],
    .treasurer-review-strip[b-pxyeipdidq],
    .grid.four[b-pxyeipdidq],
    .grid.three[b-pxyeipdidq],
    .grid.two[b-pxyeipdidq] {
        grid-template-columns: 1fr;
    }

    .record-list[b-pxyeipdidq],
    .applications-queue[b-pxyeipdidq],
    .assessment-queue-panel[b-pxyeipdidq] {
        max-height: none;
    }
}

@media (max-width: 700px) {
    .business-permit-page header[b-pxyeipdidq] {
        grid-template-columns: 1fr;
        padding: 1rem;
    }

    .assessment-hero[b-pxyeipdidq],
    .form-title[b-pxyeipdidq],
    .assessment-card-header[b-pxyeipdidq],
    .assessment-results-header[b-pxyeipdidq],
    .soa-preview-modal-header[b-pxyeipdidq],
    .review-pane-header[b-pxyeipdidq],
    .review-map-header[b-pxyeipdidq],
    .treasurer-card-actions[b-pxyeipdidq],
    .document-actions[b-pxyeipdidq],
    .document-heading[b-pxyeipdidq],
    .document-toolbar[b-pxyeipdidq],
    .confirm[b-pxyeipdidq] {
        align-items: stretch;
    }

    .actions[b-pxyeipdidq] {
        flex-direction: column;
    }

    .soa-preview-modal[b-pxyeipdidq] {
        height: min(92vh, 920px);
    }

    .soa-preview-modal-dialog[b-pxyeipdidq] {
        width: min(1040px, calc(100vw - 1rem));
    }

    .soa-inline-summary[b-pxyeipdidq] {
        grid-template-columns: 1fr;
    }

    .soa-preview-modal-actions[b-pxyeipdidq] {
        width: 100%;
        flex-direction: column;
    }

    .soa-preview-modal-actions-right[b-pxyeipdidq] {
        min-width: 0;
    }

    .actions button[b-pxyeipdidq],
    .toolbar button[b-pxyeipdidq],
    .minor-button[b-pxyeipdidq],
    .document-clear[b-pxyeipdidq],
    .confirm button[b-pxyeipdidq],
    .soa-preview-modal-actions button[b-pxyeipdidq],
    .soa-close-button[b-pxyeipdidq] {
        width: 100%;
    }

    .assessment-lines-table table[b-pxyeipdidq] {
        min-width: 640px;
    }

    :deep(.registration-grid)[b-pxyeipdidq] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 540px) {
    :deep(.registration-grid)[b-pxyeipdidq] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/BusinessPermitPaymentTab.razor.rz.scp.css */
.assessment-card-actions-row[b-w7wkfsoo4h]{
    display:flex;
    justify-content:flex-start;
    align-items:center;
    margin-top:.8rem;
    padding-top:.8rem;
    border-top:1px solid #e4ede6
}

.assessment-card-actions[b-w7wkfsoo4h]{
    display:flex;
    flex-wrap:wrap;
    gap:.65rem;
    align-items:center
}

.payment-card-actions-end[b-w7wkfsoo4h]{
    margin-left:auto;
    justify-content:flex-end
}

.assessment-action-button[b-w7wkfsoo4h]{
    min-height:48px;
    border:1px solid #d3e1d8;
    border-radius:.95rem;
    padding:.84rem 1.18rem;
    background:#fff;
    color:#294437;
    font-size:.84rem;
    font-weight:700;
    letter-spacing:.02em;
    box-shadow:0 8px 18px rgba(20,52,38,.05);
    transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease,color .16s ease
}

.assessment-action-button:hover[b-w7wkfsoo4h]{
    transform:translateY(-1px);
    box-shadow:0 12px 22px rgba(20,52,38,.08)
}

.assessment-action-accent[b-w7wkfsoo4h]{
    border-color:#b9d4c5;
    background:linear-gradient(135deg,#eaf7ee 0%,#f4fbf7 100%);
    color:#173426
}

.assessment-action-danger[b-w7wkfsoo4h]{
    border-color:#efd0d0;
    background:linear-gradient(135deg,#fff4f4 0%,#fffafa 100%);
    color:#8c2f2f
}

.assessment-computation-panel[b-w7wkfsoo4h]{
    margin-top:1rem;
    padding:1rem;
    border:1px solid #dbe7df;
    border-radius:1rem;
    background:linear-gradient(135deg,#f5fbf7 0%,#f9fcff 100%)
}

.assessment-input-row[b-w7wkfsoo4h]{
    display:grid;
    grid-template-columns:minmax(340px,1.5fr) minmax(220px,.75fr);
    gap:1rem;
    align-items:stretch
}

.payment-form-grid[b-w7wkfsoo4h]{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:.85rem
}

.payment-form-field[b-w7wkfsoo4h]{
    display:grid;
    gap:.5rem;
    min-width:0;
    padding:1rem 1.05rem;
    border:1px solid #dbe7df;
    border-radius:1rem;
    background:#fff
}

.payment-form-field span[b-w7wkfsoo4h]{
    font-size:.78rem;
    font-weight:800;
    letter-spacing:.05em;
    text-transform:uppercase;
    color:#5f7a69
}

.payment-form-field input[b-w7wkfsoo4h],
.payment-form-field select[b-w7wkfsoo4h]{
    width:100%;
    min-width:0;
    max-width:100%;
    box-sizing:border-box;
    min-height:46px;
    padding:.72rem .9rem;
    border:1px solid #d7e4dc;
    border-radius:.9rem;
    background:#fcfefd;
    color:#173426;
    font-size:1rem;
    font-weight:600;
    box-shadow:none
}

.payment-form-field input:focus[b-w7wkfsoo4h],
.payment-form-field select:focus[b-w7wkfsoo4h]{
    outline:none;
    border-color:#8cb39f;
    box-shadow:0 0 0 .18rem rgba(88,137,109,.12)
}

.payment-total-card[b-w7wkfsoo4h]{
    min-height:100%
}

.assessment-workspace-card[b-w7wkfsoo4h],
.assessment-computation-panel[b-w7wkfsoo4h],
.assessment-input-row[b-w7wkfsoo4h]{
    min-width:0
}

.assessment-total-card[b-w7wkfsoo4h]{
    display:grid;
    align-content:center;
    gap:.18rem;
    padding:1rem 1.1rem;
    border:1px solid #cfe0d4;
    border-radius:1rem;
    background:linear-gradient(135deg,#e8f5ec 0%,#f5fbf8 100%)
}

.assessment-total-card small[b-w7wkfsoo4h]{
    font-size:.76rem;
    font-weight:800;
    letter-spacing:.05em;
    text-transform:uppercase;
    color:#547260
}

.assessment-total-card strong[b-w7wkfsoo4h]{
    font-size:1.65rem;
    color:#0f5c44;
    line-height:1
}

.assessment-total-card span[b-w7wkfsoo4h]{
    color:#5c7668;
    font-size:.82rem
}

.assessment-results-card[b-w7wkfsoo4h]{
    margin-top:1rem
}

.assessment-lines-table th:last-child[b-w7wkfsoo4h],
.assessment-lines-table td:last-child[b-w7wkfsoo4h],
.assessment-lines-table .amount-cell[b-w7wkfsoo4h]{
    text-align:right
}

@media (max-width:1100px){
    .assessment-input-row[b-w7wkfsoo4h],
    .payment-form-grid[b-w7wkfsoo4h]{
        grid-template-columns:1fr
    }
}
/* /Components/Pages/BusinessPermitPlaceholderTab.razor.rz.scp.css */
.reports-placeholder[b-doxeughuip]{
    padding:1.35rem;
    background:#fff;
    border:1px solid #d9e6dd;
    border-radius:1.15rem;
    box-shadow:0 12px 24px rgba(20,52,38,.05);
    background:
        radial-gradient(circle at top right,rgba(31,122,79,.06),transparent 24%),
        linear-gradient(180deg,#fbfdfc 0%,#ffffff 100%)
}

.reports-placeholder h3[b-doxeughuip]{
    margin:0 0 .35rem;
    color:#173426
}

.reports-placeholder p[b-doxeughuip]{
    margin:0;
    color:#5d7568;
    max-width:64ch
}
/* /Components/Pages/BusinessPermitStatementOfAccount.razor.rz.scp.css */
.soa-loading[b-arw6ukp91g],
.soa-toolbar[b-arw6ukp91g],
.soa-paper[b-arw6ukp91g] {
    font-family: Arial, sans-serif;
}

:global(body)[b-arw6ukp91g] {
    background: #2f3338;
}

.soa-loading[b-arw6ukp91g] {
    display: grid;
    place-items: center;
    gap: .85rem;
    min-height: 50vh;
    color: #e5e7eb;
}

.soa-toolbar[b-arw6ukp91g] {
    display: flex;
    justify-content: flex-end;
    gap: .75rem;
    margin: 0 auto 1rem;
    max-width: 960px;
    padding: .85rem 1rem;
    background: #3a3f45;
    border: 1px solid #4b5563;
    border-radius: 16px;
    box-shadow: 0 12px 28px rgba(0, 0, 0, .22);
}

.soa-toolbar .btn[b-arw6ukp91g] {
    border-radius: 12px;
    border: 0;
}

.soa-toolbar .btn-secondary[b-arw6ukp91g] {
    background: #5b6470;
}

.soa-toolbar .btn-primary[b-arw6ukp91g] {
    background: #1f6aa5;
}

.soa-paper[b-arw6ukp91g] {
    width: 100%;
    max-width: 960px;
    margin: 0 auto;
    padding: 2rem 2.2rem;
    color: #111827;
    background: #fff;
    border: 1px solid #d1d5db;
    box-shadow: 0 12px 30px rgba(15, 23, 42, .08);
    overflow: visible;
}

.soa-header[b-arw6ukp91g] {
    text-align: center;
    margin-bottom: 1.25rem;
}

.soa-logo[b-arw6ukp91g] {
    display: block;
    width: 72px;
    height: 72px;
    margin: 0 auto .55rem;
    object-fit: contain;
}

.soa-header p[b-arw6ukp91g] {
    margin: 0;
    font-size: .84rem;
    font-weight: 600;
    letter-spacing: .03em;
}

.soa-header h1[b-arw6ukp91g] {
    margin: .45rem 0 0;
    font-size: 1.45rem;
    font-weight: 800;
    letter-spacing: .08em;
}

.soa-summary[b-arw6ukp91g] {
    margin-bottom: 1rem;
}

.soa-summary-grid[b-arw6ukp91g] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .45rem 1rem;
}

.soa-summary-grid > div[b-arw6ukp91g] {
    display: flex;
    gap: .45rem;
    align-items: baseline;
    min-width: 0;
    font-size: .86rem;
}

.soa-summary-grid > div.wide[b-arw6ukp91g] {
    grid-column: 1 / -1;
}

.soa-summary-grid span[b-arw6ukp91g] {
    flex: 0 0 auto;
    font-weight: 700;
}

.soa-summary-grid strong[b-arw6ukp91g] {
    min-width: 0;
    font-weight: 700;
}

.soa-table-wrap[b-arw6ukp91g] {
    margin-top: 1rem;
}

.soa-table[b-arw6ukp91g] {
    width: 100%;
    border-collapse: collapse;
    font-size: .8rem;
}

.soa-table th[b-arw6ukp91g],
.soa-table td[b-arw6ukp91g] {
    padding: .42rem .45rem;
    border: 1px solid #111827;
    vertical-align: top;
}

.soa-table th[b-arw6ukp91g] {
    text-align: center;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .04em;
}

.soa-table td.amount[b-arw6ukp91g] {
    text-align: right;
    white-space: nowrap;
}

.soa-table tfoot td[b-arw6ukp91g] {
    font-weight: 800;
}

.soa-meta[b-arw6ukp91g] {
    margin-top: 1rem;
    font-size: .84rem;
}

.soa-meta p[b-arw6ukp91g] {
    margin: .16rem 0;
}

.soa-notes[b-arw6ukp91g] {
    margin-top: 1.1rem;
    font-size: .8rem;
}

.soa-notes h2[b-arw6ukp91g] {
    margin: 0 0 .35rem;
    font-size: .86rem;
    font-weight: 800;
}

.soa-notes ol[b-arw6ukp91g] {
    margin: 0;
    padding-left: 1.1rem;
}

.soa-notes li + li[b-arw6ukp91g] {
    margin-top: .18rem;
}

@media (max-width: 700px) {
    .soa-toolbar[b-arw6ukp91g] {
        justify-content: stretch;
        max-width: none;
    }

    .soa-toolbar .btn[b-arw6ukp91g] {
        flex: 1 1 0;
    }

    .soa-paper[b-arw6ukp91g] {
        padding: 1.25rem;
    }

    .soa-summary-grid[b-arw6ukp91g] {
        grid-template-columns: 1fr;
    }
}

@media print {
    .no-print[b-arw6ukp91g] {
        display: none !important;
    }

    html[b-arw6ukp91g],
    body[b-arw6ukp91g] {
        background: #fff !important;
        overflow: visible !important;
    }

    .soa-paper[b-arw6ukp91g] {
        max-width: none;
        padding: 0;
        border: 0;
        box-shadow: none;
    }

    .soa-table th[b-arw6ukp91g],
    .soa-table td[b-arw6ukp91g] {
        padding: .28rem .32rem;
        font-size: .72rem;
    }
}
/* /Components/Pages/BusinessPermitTreasurerTab.razor.rz.scp.css */
.assessment-card-actions-row[b-yq6nlplav4]{
    display:flex;
    justify-content:flex-start;
    align-items:center;
    margin-top:.8rem;
    padding-top:.8rem;
    border-top:1px solid #e4ede6
}

.assessment-card-actions[b-yq6nlplav4]{
    display:flex;
    flex-wrap:wrap;
    gap:.65rem;
    align-items:center
}

.assessment-action-button[b-yq6nlplav4]{
    min-height:48px;
    border:1px solid #d3e1d8;
    border-radius:.95rem;
    padding:.84rem 1.18rem;
    background:#fff;
    color:#294437;
    font-size:.84rem;
    font-weight:800;
    letter-spacing:.02em;
    box-shadow:0 8px 18px rgba(20,52,38,.05);
    transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease,color .16s ease
}

.assessment-action-button:hover[b-yq6nlplav4]{
    transform:translateY(-1px);
    box-shadow:0 12px 22px rgba(20,52,38,.08)
}

.assessment-action-primary[b-yq6nlplav4]{
    border-color:#245847;
    background:#245847;
    color:#fff
}

.assessment-action-neutral[b-yq6nlplav4]{
    border-color:#d4e0e7;
    background:#f7fafc;
    color:#234b5e
}

.assessment-action-accent[b-yq6nlplav4]{
    border-color:#b9d4c5;
    background:linear-gradient(135deg,#eaf7ee 0%,#f4fbf7 100%);
    color:#173426
}

.assessment-action-soft[b-yq6nlplav4]{
    border-color:#d6e0d9;
    background:#f5f8f6;
    color:#4a6558
}

.assessment-computation-panel[b-yq6nlplav4]{
    margin-top:1rem;
    padding:1rem;
    border:1px solid #dbe7df;
    border-radius:1rem;
    background:linear-gradient(135deg,#f5fbf7 0%,#f9fcff 100%)
}

.assessment-input-row[b-yq6nlplav4]{
    display:grid;
    grid-template-columns:minmax(300px,1.4fr) minmax(220px,.8fr);
    gap:1rem;
    align-items:stretch
}

.assessment-gross-entry[b-yq6nlplav4]{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:.75rem;
    align-items:stretch
}

.assessment-gross-field[b-yq6nlplav4]{
    display:grid;
    gap:.5rem;
    padding:1rem 1.05rem;
    border:1px solid #dbe7df;
    border-radius:1rem;
    background:#fff
}

.assessment-gross-field span[b-yq6nlplav4]{
    font-size:.78rem;
    font-weight:900;
    letter-spacing:.05em;
    text-transform:uppercase;
    color:#5f7a69
}

.assessment-gross-field input[b-yq6nlplav4]{
    padding:0;
    border:none;
    background:transparent;
    font-size:1.8rem;
    font-weight:900;
    color:#173426
}

.assessment-gross-field input:focus[b-yq6nlplav4]{
    box-shadow:none
}

.assessment-inline-run-button[b-yq6nlplav4]{
    min-width:124px;
    border:1px solid #245847;
    border-radius:1rem;
    padding:.9rem 1rem;
    background:#245847;
    color:#fff;
    font-size:.84rem;
    font-weight:900;
    letter-spacing:.02em;
    box-shadow:0 10px 20px rgba(20,52,38,.08);
    transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease
}

.assessment-inline-run-button:hover[b-yq6nlplav4]{
    transform:translateY(-1px);
    box-shadow:0 12px 22px rgba(20,52,38,.12)
}

.assessment-total-card[b-yq6nlplav4]{
    display:grid;
    align-content:center;
    gap:.18rem;
    padding:1rem 1.1rem;
    border:1px solid #cfe0d4;
    border-radius:1rem;
    background:linear-gradient(135deg,#e8f5ec 0%,#f5fbf8 100%)
}

.assessment-total-card small[b-yq6nlplav4]{
    font-size:.76rem;
    font-weight:900;
    letter-spacing:.05em;
    text-transform:uppercase;
    color:#547260
}

.assessment-total-card strong[b-yq6nlplav4]{
    font-size:1.65rem;
    color:#0f5c44;
    line-height:1
}

.assessment-total-card span[b-yq6nlplav4]{
    color:#5c7668;
    font-size:.82rem
}

.assessment-help-text[b-yq6nlplav4]{
    margin:.55rem 0 0;
    color:#5c7668;
    font-size:.82rem
}

.assessment-results-card[b-yq6nlplav4]{
    margin-top:1rem;
    border:1px solid #dbe7df;
    border-radius:1rem;
    background:#fff;
    overflow:hidden
}

.assessment-results-header[b-yq6nlplav4]{
    display:flex;
    justify-content:space-between;
    gap:1rem;
    padding:1rem 1rem .8rem;
    border-bottom:1px solid #e5eee8;
    background:linear-gradient(180deg,#fbfdfc 0%,#f6faf8 100%)
}

.assessment-results-header h5[b-yq6nlplav4]{
    margin:0;
    color:#1d4535;
    font-size:1rem
}

.assessment-results-header p[b-yq6nlplav4]{
    margin:.2rem 0 0;
    color:#61786b;
    font-size:.87rem
}

.assessment-empty-state[b-yq6nlplav4]{
    display:grid;
    place-items:center;
    gap:.65rem;
    padding:2.4rem 1rem;
    color:#61786b;
    text-align:center
}

.assessment-empty-state i[b-yq6nlplav4]{
    font-size:1.45rem;
    color:#7da390
}

.assessment-lines-table[b-yq6nlplav4]{
    overflow:auto
}

.assessment-lines-table table[b-yq6nlplav4]{
    width:100%;
    min-width:760px;
    border-collapse:collapse
}

.assessment-lines-table th[b-yq6nlplav4],
.assessment-lines-table td[b-yq6nlplav4]{
    padding:.85rem .9rem;
    border-bottom:1px solid #ecf2ee;
    vertical-align:top
}

.assessment-lines-table th[b-yq6nlplav4]{
    background:#f6faf8;
    color:#486658;
    font-size:.76rem;
    font-weight:900;
    letter-spacing:.05em;
    text-transform:uppercase
}

.assessment-lines-table tbody tr:nth-child(even)[b-yq6nlplav4]{
    background:#fbfdfc
}

.assessment-lines-table tbody tr:hover[b-yq6nlplav4]{
    background:#f4faf6
}

.amount-cell[b-yq6nlplav4]{
    font-weight:900;
    color:#0f5c44;
    white-space:nowrap
}

@media (max-width:1100px){
    .assessment-input-row[b-yq6nlplav4]{
        grid-template-columns:1fr
    }

    .assessment-gross-entry[b-yq6nlplav4]{
        grid-template-columns:1fr
    }
}
/* /Components/Pages/ChangePassword.razor.rz.scp.css */
.change-password-page[b-g5s5ejc50y],
.change-password-guest[b-g5s5ejc50y] {
    min-height: calc(100vh - 7rem);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem 1rem;
    background:
        radial-gradient(circle at top left, rgba(15, 118, 110, 0.16), transparent 28%),
        radial-gradient(circle at bottom right, rgba(14, 165, 233, 0.14), transparent 24%),
        linear-gradient(180deg, #f8fbff 0%, #eef5fb 100%);
}

.change-password-shell[b-g5s5ejc50y] {
    width: 100%;
    display: flex;
    justify-content: center;
}

.change-password-card[b-g5s5ejc50y],
.guest-card[b-g5s5ejc50y] {
    position: relative;
    width: min(100%, 620px);
    padding: 2rem;
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid rgba(255, 255, 255, 0.7);
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.14);
    backdrop-filter: blur(18px);
}

.card-accent[b-g5s5ejc50y] {
    position: absolute;
    inset: 0 auto auto 0;
    width: 100%;
    height: 7px;
    border-radius: 28px 28px 0 0;
    background: linear-gradient(90deg, #0f766e 0%, #14b8a6 50%, #38bdf8 100%);
}

.card-header-block[b-g5s5ejc50y] {
    margin-bottom: 1.5rem;
}

.header-badge[b-g5s5ejc50y] {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: .45rem .8rem;
    border-radius: 999px;
    font-size: .8rem;
    font-weight: 700;
    color: #0f766e;
    background: #ecfeff;
    margin-bottom: 1rem;
}

.card-header-block h1[b-g5s5ejc50y],
.guest-card h2[b-g5s5ejc50y] {
    margin: 0 0 .55rem;
    font-size: clamp(1.9rem, 4vw, 2.35rem);
    font-weight: 800;
    color: #0f172a;
}

.card-header-block p[b-g5s5ejc50y],
.guest-card p[b-g5s5ejc50y] {
    margin: 0;
    color: #475569;
    line-height: 1.7;
}

.temp-alert[b-g5s5ejc50y] {
    display: flex;
    gap: .9rem;
    align-items: flex-start;
    padding: 1rem 1.1rem;
    border-radius: 18px;
    background: #fff7ed;
    border: 1px solid #fed7aa;
    color: #9a3412;
    margin-bottom: 1.25rem;
}

.temp-alert i[b-g5s5ejc50y] {
    font-size: 1.15rem;
    margin-top: .15rem;
}

.temp-alert strong[b-g5s5ejc50y],
.temp-alert span[b-g5s5ejc50y] {
    display: block;
}

.temp-alert span[b-g5s5ejc50y] {
    margin-top: .25rem;
    line-height: 1.6;
}

.identity-panel[b-g5s5ejc50y] {
    display: flex;
    flex-direction: column;
    gap: .35rem;
    padding: 1rem 1.1rem;
    border-radius: 18px;
    background: #f8fafc;
    border: 1px solid #dbe4ee;
    margin-bottom: 1.25rem;
}

.identity-label[b-g5s5ejc50y] {
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: #64748b;
}

.identity-value[b-g5s5ejc50y] {
    font-size: 1rem;
    font-weight: 700;
    color: #0f172a;
    word-break: break-word;
}

.form-grid[b-g5s5ejc50y] {
    display: grid;
    gap: 1rem;
}

.form-field[b-g5s5ejc50y] {
    display: flex;
    flex-direction: column;
    gap: .45rem;
}

.form-field label[b-g5s5ejc50y] {
    font-size: .92rem;
    font-weight: 700;
    color: #0f172a;
}

.form-field .form-control[b-g5s5ejc50y] {
    min-height: 52px;
    border-radius: 16px;
    border: 1px solid #cbd5e1;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: none;
}

.form-field .form-control:focus[b-g5s5ejc50y] {
    border-color: #14b8a6;
    box-shadow: 0 0 0 .22rem rgba(20, 184, 166, 0.16);
}

.password-tips[b-g5s5ejc50y] {
    display: grid;
    gap: .55rem;
    margin-top: 1rem;
    color: #475569;
    font-size: .92rem;
}

.password-tips span[b-g5s5ejc50y] {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
}

.password-tips i[b-g5s5ejc50y] {
    color: #0f766e;
}

.action-row[b-g5s5ejc50y] {
    margin-top: 1.5rem;
}

.update-button[b-g5s5ejc50y],
.guest-button[b-g5s5ejc50y] {
    width: 100%;
    min-height: 54px;
    border: none;
    border-radius: 16px;
    font-weight: 800;
    color: #ffffff;
    background: linear-gradient(135deg, #0f766e 0%, #14b8a6 100%);
    box-shadow: 0 14px 34px rgba(15, 118, 110, 0.24);
}

.success-panel[b-g5s5ejc50y] {
    text-align: center;
    padding: .5rem 0;
}

.success-icon[b-g5s5ejc50y] {
    width: 84px;
    height: 84px;
    margin: 0 auto 1rem;
    border-radius: 28px;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, #dcfce7 0%, #ccfbf1 100%);
    color: #0f766e;
    font-size: 2rem;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.7);
}

.success-panel h2[b-g5s5ejc50y] {
    margin: 0 0 .6rem;
    font-size: 1.8rem;
    font-weight: 800;
    color: #0f172a;
}

.success-panel p[b-g5s5ejc50y] {
    margin: 0 auto;
    max-width: 420px;
    color: #475569;
    line-height: 1.7;
}

.success-actions[b-g5s5ejc50y] {
    margin-top: 1.5rem;
}

.guest-card[b-g5s5ejc50y] {
    text-align: center;
}

.guest-icon[b-g5s5ejc50y] {
    width: 76px;
    height: 76px;
    margin: 0 auto 1rem;
    border-radius: 24px;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, #ccfbf1 0%, #e0f2fe 100%);
    color: #0f766e;
    font-size: 1.8rem;
}

@media (max-width: 640px) {
    .change-password-page[b-g5s5ejc50y],
    .change-password-guest[b-g5s5ejc50y] {
        min-height: auto;
        padding: 1rem .75rem 1.5rem;
    }

    .change-password-card[b-g5s5ejc50y],
    .guest-card[b-g5s5ejc50y] {
        padding: 1.4rem;
        border-radius: 22px;
    }
}
/* /Components/Pages/ChildImmunizationPage.razor.rz.scp.css */
.imm-page[b-xpyp17crhg] {
  max-width: 1480px;
  margin: 0 auto;
  padding: 1.25rem;
  color: #173a30;
}

.imm-hero[b-xpyp17crhg] {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.35rem 1.5rem;
  border-radius: 18px;
  background: linear-gradient(120deg, #7fc79d, #56aa7c 58%, #ebd697);
  color: #fff;
  box-shadow: 0 16px 34px rgba(66, 112, 83, 0.16);
}

.imm-hero > i[b-xpyp17crhg] {
  font-size: 2rem;
  padding: 1rem;
  border-radius: 15px;
  background: #ffffff26;
}

.imm-hero h1[b-xpyp17crhg] {
  margin: 0.1rem 0;
  font-weight: 850;
}

.imm-hero p[b-xpyp17crhg] {
  margin: 0;
  color: #f7fff8;
}

.hero-action[b-xpyp17crhg] {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin-left: auto;
  background: rgba(255, 255, 255, 0.94);
  color: #255743;
  box-shadow: 0 12px 24px rgba(27, 70, 51, 0.18);
}

.hero-action:hover[b-xpyp17crhg] {
  background: #fff;
}

.imm-hero small[b-xpyp17crhg],
.form-card header small[b-xpyp17crhg],
.records-card header small[b-xpyp17crhg],
.household-card header small[b-xpyp17crhg] {
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0.11em;
}

.notice[b-xpyp17crhg] {
  margin-top: 1rem;
  padding: 0.8rem 1rem;
  border-radius: 10px;
}

.notice.good[b-xpyp17crhg] {
  background: #e7f7ee;
  color: #17613e;
}

.notice.bad[b-xpyp17crhg] {
  background: #fff0f0;
  color: #9b3030;
}

.barangay-scope-readonly[b-xpyp17crhg],
.search-card[b-xpyp17crhg],
.imm-dashboard[b-xpyp17crhg],
.form-card[b-xpyp17crhg],
.records-card[b-xpyp17crhg],
.household-card[b-xpyp17crhg] {
  background: #fff;
  border: 1px solid #d8e8e1;
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(23, 58, 48, 0.06);
}

.barangay-scope-readonly[b-xpyp17crhg],
.search-card[b-xpyp17crhg],
.imm-dashboard[b-xpyp17crhg],
.form-card[b-xpyp17crhg],
.records-card[b-xpyp17crhg],
.household-card[b-xpyp17crhg] {
  margin-top: 1rem;
  padding: 1rem 1.1rem;
}

.barangay-scope-readonly-copy small[b-xpyp17crhg] {
  display: block;
  color: #6f827b;
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.barangay-scope-readonly-copy h2[b-xpyp17crhg] {
  margin: 0.2rem 0 0;
  color: #173a30;
  font-size: 1rem;
  font-weight: 850;
}

.barangay-scope-readonly-copy p[b-xpyp17crhg],
.search-card p[b-xpyp17crhg],
.imm-dashboard > header p[b-xpyp17crhg],
.form-card header p[b-xpyp17crhg],
.records-card header p[b-xpyp17crhg] {
  margin: 0.25rem 0 0;
  color: #667085;
  font-size: 0.78rem;
  line-height: 1.45;
}

.search-card-module[b-xpyp17crhg] {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
}

.search-card h2[b-xpyp17crhg],
.imm-dashboard > header h2[b-xpyp17crhg],
.form-card h2[b-xpyp17crhg],
.records-card h2[b-xpyp17crhg],
.household-card h2[b-xpyp17crhg] {
  margin: 0.15rem 0 0;
}

.search-card small[b-xpyp17crhg] {
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0.11em;
}

.imm-dashboard > header[b-xpyp17crhg] {
  margin-bottom: 1rem;
}

.dashboard-metrics[b-xpyp17crhg] {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0.75rem;
}

.dashboard-metrics article[b-xpyp17crhg],
.summary article[b-xpyp17crhg] {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  padding: 0.85rem 0.9rem;
  border: 1px solid #dceae4;
  border-radius: 12px;
  background: #fbfefd;
}

.dashboard-metrics i[b-xpyp17crhg],
.summary article > i[b-xpyp17crhg] {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 11px;
  background: #e3f3ec;
  color: #1e7056;
  font-size: 1.05rem;
}

.dashboard-metrics span[b-xpyp17crhg],
.summary article div[b-xpyp17crhg] {
  display: flex;
  flex-direction: column;
}

.dashboard-metrics small[b-xpyp17crhg] {
  color: #6f827b;
  font-size: 0.58rem;
  font-weight: 800;
  text-transform: uppercase;
}

.dashboard-metrics strong[b-xpyp17crhg],
.summary article strong[b-xpyp17crhg] {
  color: #173a30;
  font-size: 1.12rem;
  line-height: 1.05;
}

.dashboard-grid[b-xpyp17crhg] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.9rem;
  margin-top: 1rem;
}

.dashboard-panel[b-xpyp17crhg] {
  padding: 1rem;
  border: 1px solid #dceae4;
  border-radius: 14px;
  background: #fcfefd;
}

.dashboard-panel > header[b-xpyp17crhg] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.6rem;
  margin-bottom: 0.8rem;
}

.dashboard-panel h3[b-xpyp17crhg] {
  margin: 0;
  font-size: 0.92rem;
  color: #173a30;
}

.dashboard-panel > header span[b-xpyp17crhg] {
  color: #6f827b;
  font-size: 0.68rem;
  font-weight: 700;
}

.analytics-row[b-xpyp17crhg],
.trend-row[b-xpyp17crhg] {
  display: grid;
  align-items: center;
  gap: 0.6rem;
  padding: 0.45rem 0;
  border-top: 1px solid #edf3f0;
}

.analytics-row:first-of-type[b-xpyp17crhg],
.trend-row:first-of-type[b-xpyp17crhg] {
  border-top: 0;
}

.analytics-row[b-xpyp17crhg] {
  grid-template-columns: minmax(0, 1fr) auto;
}

.analytics-row span[b-xpyp17crhg],
.ranking-item span[b-xpyp17crhg] {
  color: #46675b;
  font-size: 0.78rem;
}

.analytics-row strong[b-xpyp17crhg],
.trend-row strong[b-xpyp17crhg],
.ranking-item strong[b-xpyp17crhg] {
  color: #173a30;
  font-size: 0.78rem;
}

.trend-row[b-xpyp17crhg] {
  grid-template-columns: 92px minmax(0, 1fr) auto;
}

.trend-row span[b-xpyp17crhg] {
  color: #6f827b;
  font-size: 0.72rem;
}

.trend-bar[b-xpyp17crhg],
.bar-track[b-xpyp17crhg] {
  height: 0.7rem;
  background: #edf6f1;
  border-radius: 999px;
  overflow: hidden;
}

.trend-bar b[b-xpyp17crhg],
.bar-track span[b-xpyp17crhg] {
  display: block;
  height: 100%;
  border-radius: 999px;
}

.trend-bar b[b-xpyp17crhg] {
  background: linear-gradient(90deg, #57a97b, #83cea2);
}

.bar-track span[b-xpyp17crhg] {
  background: linear-gradient(90deg, #4f9d75, #8ed0aa);
}

.bar-track.soft span[b-xpyp17crhg] {
  background: linear-gradient(90deg, #68b589, #b1ddc4);
}

.ranking-chart[b-xpyp17crhg],
.ranking-item[b-xpyp17crhg],
.records-stack[b-xpyp17crhg] {
  display: grid;
  gap: 0.7rem;
}

.ranking-item > div:first-child[b-xpyp17crhg] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem;
}

.imm-module-shell[b-xpyp17crhg] {
  display: grid;
  gap: 1rem;
  margin-top: 1rem;
}

.imm-module-top[b-xpyp17crhg],
.imm-module-main[b-xpyp17crhg] {
  min-width: 0;
}

.imm-module-top[b-xpyp17crhg] {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
  gap: 1rem;
  align-items: start;
}

.summary[b-xpyp17crhg] {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
  margin-top: 1rem;
}

.summary-compact[b-xpyp17crhg] {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 0;
}

.summary article span[b-xpyp17crhg] {
  margin-top: 0.2rem;
  color: #71847d;
  font-size: 0.72rem;
}

.summary article.attention > i[b-xpyp17crhg] {
  background: #fff0cf;
  color: #896100;
}

.summary article.danger > i[b-xpyp17crhg] {
  background: #fee5e5;
  color: #a32c2c;
}

.household-card-inline[b-xpyp17crhg],
.form-card-compact[b-xpyp17crhg],
.records-card-clean[b-xpyp17crhg] {
  margin-top: 0;
}

.household-grid[b-xpyp17crhg] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
  margin-top: 0.9rem;
}

.household-grid article[b-xpyp17crhg],
.record-grid article[b-xpyp17crhg] {
  padding: 0.8rem 0.9rem;
  border: 1px solid #dceae4;
  border-radius: 12px;
  background: #fbfefd;
}

.household-grid span[b-xpyp17crhg],
.record-grid span[b-xpyp17crhg] {
  display: block;
  color: #6f827b;
  font-size: 0.62rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.household-grid strong[b-xpyp17crhg],
.record-grid strong[b-xpyp17crhg] {
  display: block;
  margin-top: 0.18rem;
  color: #173a30;
  font-size: 0.82rem;
  line-height: 1.35;
}

.household-grid .wide[b-xpyp17crhg],
.record-grid .wide[b-xpyp17crhg] {
  grid-column: 1 / -1;
}

.form-card header[b-xpyp17crhg],
.records-card > header[b-xpyp17crhg] {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
}

.records-card header > span[b-xpyp17crhg] {
  padding: 0.35rem 0.6rem;
  border-radius: 99px;
  background: #e3f2eb;
  color: #24664f;
  font-size: 0.75rem;
  font-weight: 750;
  white-space: nowrap;
}

.grid[b-xpyp17crhg] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.8rem;
  margin-top: 1rem;
}

.grid label[b-xpyp17crhg] {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  font-size: 0.76rem;
  font-weight: 750;
  color: #49685d;
}

.grid input[b-xpyp17crhg],
.grid select[b-xpyp17crhg],
.grid textarea[b-xpyp17crhg] {
  border: 1px solid #cbded6;
  border-radius: 10px;
  padding: 0.62rem 0.65rem;
  font: inherit;
  color: #183b31;
  background: #fff;
}

.grid textarea[b-xpyp17crhg] {
  resize: vertical;
}

.wide[b-xpyp17crhg] {
  grid-column: span 3;
}

.form-card footer[b-xpyp17crhg] {
  margin-top: 0.85rem;
  display: flex;
  justify-content: flex-end;
  gap: 0.6rem;
}

.save[b-xpyp17crhg],
.quiet[b-xpyp17crhg],
.actions button[b-xpyp17crhg],
.record-actions button[b-xpyp17crhg],
button[b-xpyp17crhg] {
  border: 0;
  border-radius: 8px;
  padding: 0.62rem 0.8rem;
  font-weight: 750;
}

.save[b-xpyp17crhg] {
  background: #4a9a73;
  color: #fff;
}

.quiet[b-xpyp17crhg] {
  background: #eff5f2;
  color: #3e5e54;
}

.record-item[b-xpyp17crhg] {
  border: 1px solid #d8e8e1;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 5px 18px rgba(23, 58, 48, 0.05);
}

.record-main[b-xpyp17crhg] {
  padding: 0.95rem 1rem;
}

.record-head[b-xpyp17crhg] {
  display: flex;
  justify-content: space-between;
  gap: 0.8rem;
  align-items: start;
}

.record-head small[b-xpyp17crhg] {
  display: block;
  color: #6f827b;
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.record-head h3[b-xpyp17crhg] {
  margin: 0.2rem 0 0;
  font-size: 0.96rem;
  color: #173a30;
}

.record-actions[b-xpyp17crhg] {
  display: flex;
  gap: 0.45rem;
}

.record-actions button[b-xpyp17crhg],
.actions button[b-xpyp17crhg] {
  background: #ebf4ef;
  color: #2b6f56;
}

.record-actions .delete[b-xpyp17crhg],
.actions .delete[b-xpyp17crhg] {
  background: #fff0f0;
  color: #a53b3b;
}

.record-badges[b-xpyp17crhg] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-top: 0.8rem;
}

.record-badges span[b-xpyp17crhg] {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0.3rem 0.6rem;
  border-radius: 999px;
  background: #f1f6f3;
  color: #335b4c;
  font-size: 0.68rem;
  font-weight: 700;
}

.record-grid[b-xpyp17crhg] {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.65rem;
  margin-top: 0.85rem;
}

.empty[b-xpyp17crhg] {
  margin: 0.7rem 0 0;
  color: #687f75;
  font-size: 0.85rem;
}

@media (max-width: 1100px) {
  .dashboard-metrics[b-xpyp17crhg] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .dashboard-grid[b-xpyp17crhg],
  .imm-module-top[b-xpyp17crhg] {
    grid-template-columns: 1fr;
  }

  .record-grid[b-xpyp17crhg] {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 820px) {
  .search-card-module[b-xpyp17crhg],
  .grid[b-xpyp17crhg],
  .household-grid[b-xpyp17crhg],
  .summary[b-xpyp17crhg] {
    grid-template-columns: 1fr;
  }

  .summary-compact[b-xpyp17crhg] {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 560px) {
  .imm-page[b-xpyp17crhg] {
    padding: 0.7rem;
  }

  .imm-hero[b-xpyp17crhg] {
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .hero-action[b-xpyp17crhg] {
    margin-left: 0;
    justify-content: center;
  }

  .dashboard-metrics[b-xpyp17crhg],
  .summary-compact[b-xpyp17crhg],
  .record-grid[b-xpyp17crhg] {
    grid-template-columns: 1fr;
  }

  .wide[b-xpyp17crhg] {
    grid-column: auto;
  }
}
/* /Components/Pages/Dashboard.razor.rz.scp.css */
.executive-dashboard[b-iaqv7fwdyb] { --green:#3f8f63; --navy:#183b31; --border:#e4e7ec; color:#344054; }
.dashboard-header[b-iaqv7fwdyb] { display:flex; align-items:center; justify-content:space-between; gap:2rem; margin-bottom:1rem; }
.header-copy[b-iaqv7fwdyb],.header-side[b-iaqv7fwdyb],.date-card[b-iaqv7fwdyb],.quick-actions[b-iaqv7fwdyb],.quick-actions>div[b-iaqv7fwdyb] { display:flex; align-items:center; }.header-copy[b-iaqv7fwdyb]{gap:1rem}
.header-side[b-iaqv7fwdyb]{gap:.7rem}.date-card[b-iaqv7fwdyb]{gap:.55rem;padding:.55rem .7rem;color:#475467;background:#fff;border:1px solid #e4e7ec;border-radius:.6rem}.date-card>i[b-iaqv7fwdyb]{color:var(--green)}.date-card span[b-iaqv7fwdyb]{display:flex;flex-direction:column}.date-card strong[b-iaqv7fwdyb]{font-size:.72rem}.date-card small[b-iaqv7fwdyb]{color:#98a2b3;font-size:.61rem}
.filter-card[b-iaqv7fwdyb]{display:flex;flex-direction:column;gap:.3rem;min-width:220px}.filter-card label[b-iaqv7fwdyb]{color:#667085;font-size:.62rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.filter-select[b-iaqv7fwdyb]{min-height:42px;padding:.6rem .75rem;color:#344054;background:#fff;border:1px solid #d0d5dd;border-radius:.6rem;font-size:.72rem;font-weight:600}
.primary-action[b-iaqv7fwdyb]{display:inline-flex;align-items:center;gap:.45rem;min-height:42px;padding:.6rem .8rem;color:#fff;background:var(--green);border:0;border-radius:.6rem;box-shadow:0 5px 14px rgba(8,116,67,.18);font-size:.75rem;font-weight:700}
.secondary-action[b-iaqv7fwdyb]{color:var(--green);background:#fff;border:1px solid #cfe3d8;box-shadow:none}
.loading-panel[b-iaqv7fwdyb]{display:flex;align-items:center;justify-content:center;gap:.8rem;min-height:280px;background:#fff;border:1px solid var(--border);border-radius:1rem}.loading-panel div[b-iaqv7fwdyb]{display:flex;flex-direction:column}.loading-panel strong[b-iaqv7fwdyb]{color:var(--navy);font-size:.85rem}.loading-panel small[b-iaqv7fwdyb]{color:#98a2b3}.loading-spinner[b-iaqv7fwdyb]{width:2rem;height:2rem;border:3px solid #dcefe5;border-top-color:var(--green);border-radius:50%;animation:spin-b-iaqv7fwdyb .8s linear infinite}@keyframes spin-b-iaqv7fwdyb{to{transform:rotate(360deg)}}
.primary-metrics[b-iaqv7fwdyb]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.metric-card[b-iaqv7fwdyb]{position:relative;display:flex;align-items:flex-start;gap:.7rem;min-height:112px;padding:.9rem .95rem;text-align:left;background:#fff;border:1px solid var(--border);border-radius:.8rem;box-shadow:0 4px 14px rgba(16,24,40,.04);transition:.2s}.metric-card:is(button):hover[b-iaqv7fwdyb]{transform:translateY(-2px);box-shadow:0 10px 22px rgba(16,24,40,.09)}
.metric-icon[b-iaqv7fwdyb]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2.2rem;height:2.2rem;border-radius:.6rem;font-size:.96rem}.residents .metric-icon[b-iaqv7fwdyb]{color:#175cd3;background:#eff8ff}.households .metric-icon[b-iaqv7fwdyb]{color:#067647;background:#ecfdf3}.families .metric-icon[b-iaqv7fwdyb]{color:#155eef;background:#eff4ff}.voters .metric-icon[b-iaqv7fwdyb]{color:#5925dc;background:#f4f3ff}.seniors .metric-icon[b-iaqv7fwdyb]{color:#b54708;background:#fffaeb}
.metric-content[b-iaqv7fwdyb]{display:flex;flex-direction:column;min-width:0}.metric-content small[b-iaqv7fwdyb]{color:#667085;font-size:.64rem;font-weight:800;letter-spacing:.01em}.metric-content strong[b-iaqv7fwdyb]{margin:.08rem 0;color:var(--navy);font-size:1.55rem;line-height:1.05}.metric-content>span[b-iaqv7fwdyb]{color:#98a2b3;font-size:.58rem;line-height:1.3}.metric-arrow[b-iaqv7fwdyb]{position:absolute;top:.8rem;right:.8rem;color:#98a2b3;font-size:.68rem}
.analytics-grid[b-iaqv7fwdyb]{display:grid;grid-template-columns:1.15fr .85fr;gap:1rem;margin-bottom:1rem}.panel[b-iaqv7fwdyb]{min-width:0;background:#fff;border:1px solid var(--border);border-radius:.85rem;box-shadow:0 4px 14px rgba(16,24,40,.04);overflow:hidden}.panel-header[b-iaqv7fwdyb]{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:70px;padding:.9rem 1.15rem;border-bottom:1px solid var(--border)}.panel-header h2[b-iaqv7fwdyb]{margin:0;color:var(--navy);font-size:.9rem;font-weight:800}.panel-header p[b-iaqv7fwdyb]{margin:.15rem 0 0;color:#98a2b3;font-size:.66rem}.panel-icon[b-iaqv7fwdyb]{color:#98a2b3;font-size:1rem}.panel-header a[b-iaqv7fwdyb]{color:var(--green);font-size:.68rem;font-weight:700;text-decoration:none;white-space:nowrap}
.analytics-grid>.map-panel-full[b-iaqv7fwdyb]{grid-column:1/-1}
.purok-chart[b-iaqv7fwdyb]{display:grid;grid-template-columns:repeat(2,1fr);gap:.9rem 1.3rem;max-height:260px;padding:1.2rem;overflow:auto}.purok-item>div:first-child[b-iaqv7fwdyb]{display:flex;justify-content:space-between;margin-bottom:.35rem;color:#667085;font-size:.68rem}.purok-item strong[b-iaqv7fwdyb]{color:#344054}.bar-track[b-iaqv7fwdyb]{height:.5rem;overflow:hidden;background:#eef2f0;border-radius:999px}.bar-track span[b-iaqv7fwdyb]{display:block;height:100%;background:linear-gradient(90deg,#2ec47b,#3f8f63);border-radius:inherit}
.secondary-grid[b-iaqv7fwdyb]{grid-template-columns:1fr 1fr}.analytics-panel[b-iaqv7fwdyb]{display:flex;flex-direction:column}.bar-track.soft[b-iaqv7fwdyb]{height:.55rem;background:#eef4f0}.bar-track.soft span[b-iaqv7fwdyb]{background:linear-gradient(90deg,#7dc99d,#4fa376)}.bar-track.soft.youth span[b-iaqv7fwdyb]{background:linear-gradient(90deg,#8bb7ff,#3b82f6)}.ranking-chart[b-iaqv7fwdyb]{display:flex;flex-direction:column;gap:.85rem;padding:1.15rem}.youth-ranking-chart .ranking-item span[b-iaqv7fwdyb]{font-weight:800}.ranking-item>div:first-child[b-iaqv7fwdyb]{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.35rem;color:#667085;font-size:.68rem}.ranking-item strong[b-iaqv7fwdyb]{color:#344054}.mini-bars[b-iaqv7fwdyb]{display:grid;grid-template-columns:repeat(7,1fr);align-items:end;gap:.8rem;min-height:270px;padding:1.15rem}.mini-bar-item[b-iaqv7fwdyb]{display:flex;align-items:center;flex-direction:column;gap:.45rem;text-align:center}.mini-bar[b-iaqv7fwdyb]{display:flex;align-items:flex-end;justify-content:center;width:100%;height:170px;padding:.35rem;background:linear-gradient(180deg,#f9fbfa,#f1f5f3);border:1px solid #e3ebe6;border-radius:.9rem}.mini-bar span[b-iaqv7fwdyb]{display:block;width:100%;max-width:42px;min-height:12px;background:linear-gradient(180deg,#90d5ad,#4fa376);border-radius:.8rem .8rem .55rem .55rem;box-shadow:0 8px 18px rgba(79,163,118,.18)}.mini-bar-item strong[b-iaqv7fwdyb]{color:var(--navy);font-size:.82rem;line-height:1}.mini-bar-item small[b-iaqv7fwdyb]{color:#667085;font-size:.63rem;font-weight:700}.trend-line-card[b-iaqv7fwdyb]{display:grid;gap:.9rem;padding:1rem 1.1rem 1.15rem}.trend-legend[b-iaqv7fwdyb]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;color:#667085;font-size:.68rem;font-weight:700}.trend-legend span[b-iaqv7fwdyb]{display:inline-flex;align-items:center;gap:.4rem}.residents-line-dot[b-iaqv7fwdyb]{color:#4fa376}.households-line-dot[b-iaqv7fwdyb]{color:#c7a553}.trend-line-chart-wrap[b-iaqv7fwdyb]{padding:.55rem .7rem .25rem;border:1px solid #e3ebe6;border-radius:1rem;background:linear-gradient(180deg,#fbfdfc,#f5f8f6)}.trend-line-chart[b-iaqv7fwdyb]{display:block;width:100%;height:280px;overflow:visible}.trend-grid-line[b-iaqv7fwdyb]{stroke:#e6eeea;stroke-width:1}.trend-axis-label[b-iaqv7fwdyb]{fill:#7b8f88;font-size:11px;font-weight:700}.trend-axis-value[b-iaqv7fwdyb]{text-anchor:end;dominant-baseline:middle}.trend-axis-month[b-iaqv7fwdyb]{text-anchor:middle}.trend-line[b-iaqv7fwdyb]{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.residents-line[b-iaqv7fwdyb]{stroke:#4fa376}.households-line[b-iaqv7fwdyb]{stroke:#c7a553}.trend-point[b-iaqv7fwdyb]{stroke:#fff;stroke-width:2}.residents-point[b-iaqv7fwdyb]{fill:#4fa376}.households-point[b-iaqv7fwdyb]{fill:#c7a553}.trend-line-summary[b-iaqv7fwdyb]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.trend-line-summary article[b-iaqv7fwdyb]{display:grid;gap:.18rem;padding:.7rem .75rem;border:1px solid #e2ebe5;border-radius:.85rem;background:#fff}.trend-line-summary strong[b-iaqv7fwdyb]{color:var(--navy);font-size:.72rem}.trend-line-summary span[b-iaqv7fwdyb]{color:#667085;font-size:.62rem;line-height:1.3}.coverage-list[b-iaqv7fwdyb]{display:grid;gap:.8rem;padding:1.15rem}.coverage-item[b-iaqv7fwdyb]{display:grid;gap:.35rem}.coverage-item>div:first-child[b-iaqv7fwdyb]{display:flex;justify-content:space-between;gap:1rem;color:#667085;font-size:.68rem}.coverage-item strong[b-iaqv7fwdyb]{color:#344054}.coverage-item small[b-iaqv7fwdyb]{color:#98a2b3;font-size:.6rem}
.single-pie-chart-layout[b-iaqv7fwdyb]{display:grid;grid-template-columns:minmax(164px,208px) minmax(0,1fr);gap:.9rem;padding:.9rem 1rem 1rem;align-items:center}.single-pie-chart-shell[b-iaqv7fwdyb]{display:flex;align-items:center;justify-content:center}.single-pie-chart[b-iaqv7fwdyb]{position:relative;display:flex;align-items:center;justify-content:center;width:172px;height:172px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.7),0 10px 24px rgba(15,23,42,.08)}.single-pie-chart[b-iaqv7fwdyb]::after{content:"";position:absolute;inset:24px;background:#fff;border-radius:50%;box-shadow:0 0 0 1px rgba(226,232,240,.95)}.single-pie-chart.youth[b-iaqv7fwdyb]::after{background:#fbfdff}.single-pie-chart-center[b-iaqv7fwdyb]{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.15rem;padding:0 .8rem}.single-pie-chart-center strong[b-iaqv7fwdyb]{color:#163a5f;font-size:1.08rem;line-height:1}.single-pie-chart-center span[b-iaqv7fwdyb]{color:#667085;font-size:.64rem;font-weight:800;line-height:1.2}.single-pie-legend[b-iaqv7fwdyb]{display:grid;gap:.45rem;max-height:220px;overflow:auto;padding-right:.1rem}.single-pie-legend-item[b-iaqv7fwdyb]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.48rem .58rem;background:#f8fafc;border:1px solid #e5e7eb;border-radius:.7rem}.dynamic-dot[b-iaqv7fwdyb]{width:.68rem;height:.68rem;border-radius:999px;box-shadow:0 0 0 2px rgba(255,255,255,.95)}.single-pie-legend-copy[b-iaqv7fwdyb]{display:flex;flex-direction:column;min-width:0}.single-pie-legend-copy strong[b-iaqv7fwdyb]{color:#163a5f;font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.single-pie-legend-copy small[b-iaqv7fwdyb]{color:#667085;font-size:.61rem;line-height:1.2}.single-pie-legend-item b[b-iaqv7fwdyb]{color:#344054;font-size:.68rem}.single-row-vertical-chart[b-iaqv7fwdyb]{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(64px,72px);gap:.5rem;overflow-x:auto;padding:.9rem 1rem 1rem;align-items:end}.single-row-vertical-chart .vertical-chart-item[b-iaqv7fwdyb]{display:flex;flex-direction:column;align-items:center;gap:.28rem;min-width:64px}.single-row-vertical-chart .vertical-bar-wrap[b-iaqv7fwdyb]{width:100%;height:126px;padding:.2rem .2rem .3rem;border-radius:.75rem}.single-row-vertical-chart .vertical-bar[b-iaqv7fwdyb]{width:100%;max-width:28px;margin:0 auto;border-radius:.6rem .6rem .35rem .35rem}.single-row-vertical-chart strong[b-iaqv7fwdyb]{font-size:.72rem;line-height:1}.vertical-bar-percent[b-iaqv7fwdyb]{color:#667085;font-size:.58rem;font-weight:800;line-height:1}.single-row-vertical-chart small[b-iaqv7fwdyb]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.1;min-height:2.1em;font-size:.57rem;text-align:center;word-break:break-word;max-width:100%}
@media (max-width:900px){.single-pie-chart-layout[b-iaqv7fwdyb]{grid-template-columns:1fr;justify-items:center}.single-pie-chart[b-iaqv7fwdyb]{width:156px;height:156px}.single-pie-chart[b-iaqv7fwdyb]::after{inset:22px}.single-pie-legend[b-iaqv7fwdyb]{width:100%;max-height:none}.single-row-vertical-chart[b-iaqv7fwdyb]{grid-auto-columns:minmax(60px,68px);gap:.42rem}}
.map-panel[b-iaqv7fwdyb]{min-height:100%;overflow:visible}.map-panel-full[b-iaqv7fwdyb]{order:-1}.map-surface[b-iaqv7fwdyb]{position:relative;z-index:1;padding:1rem 1rem 0}.household-map[b-iaqv7fwdyb]{position:relative;z-index:1;min-height:420px;border:1px solid #d9e6de;border-radius:.8rem;background:linear-gradient(180deg,#eef7f1,#f8fbff)}.map-panel .leaflet-container[b-iaqv7fwdyb],.map-panel .leaflet-pane[b-iaqv7fwdyb],.map-panel .leaflet-top[b-iaqv7fwdyb],.map-panel .leaflet-bottom[b-iaqv7fwdyb]{z-index:1 !important}.map-summary[b-iaqv7fwdyb]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem 1rem;color:#667085;font-size:.68rem}.map-summary strong[b-iaqv7fwdyb]{color:var(--navy)}.map-empty-state[b-iaqv7fwdyb]{min-height:240px}
.map-search-bar[b-iaqv7fwdyb]{position:flex;z-index:2000;display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem 0;flex-wrap:wrap}.map-search-bar label[b-iaqv7fwdyb]{color:#667085;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.map-search-combo[b-iaqv7fwdyb]{position:relative;z-index:2001;min-width:280px;flex:1 1 320px}.map-search-input[b-iaqv7fwdyb]{min-height:40px;width:100%;padding:.55rem .75rem;color:#344054;background:#fff;border:1px solid #d0d5dd;border-radius:.6rem;font-size:.72rem;font-weight:600}.map-search-results[b-iaqv7fwdyb]{position:absolute;top:calc(100% + .25rem);left:0;right:0;z-index:2002;max-height:300px;overflow-y:auto;background:#fff;border:1px solid #d0d5dd;border-radius:.75rem;box-shadow:0 14px 28px rgba(16,24,40,.14)}.map-search-result[b-iaqv7fwdyb]{display:block;width:100%;padding:.7rem .8rem;text-align:left;background:#fff;border:0;border-bottom:1px solid #eef2f0;color:#344054;cursor:pointer}.map-search-result:last-child[b-iaqv7fwdyb]{border-bottom:0}.map-search-result:hover[b-iaqv7fwdyb]{background:#f8fbf9}.map-search-result strong[b-iaqv7fwdyb]{font-size:.72rem;font-weight:700}.map-search-reset[b-iaqv7fwdyb]{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:.55rem .85rem;color:var(--green);background:#fff;border:1px solid #cfe3d8;border-radius:.6rem;font-size:.72rem;font-weight:700;cursor:pointer}
.map-filter-bar[b-iaqv7fwdyb]{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem 0}.map-filter-bar label[b-iaqv7fwdyb]{color:#667085;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.map-filter-select[b-iaqv7fwdyb]{min-width:250px;min-height:40px;padding:.55rem .75rem;color:#344054;background:#fff;border:1px solid #d0d5dd;border-radius:.6rem;font-size:.72rem;font-weight:600}
.map-upload-bar[b-iaqv7fwdyb]{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem 0}.map-upload-bar label[b-iaqv7fwdyb]{color:#667085;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.map-upload-status[b-iaqv7fwdyb]{color:#667085;font-size:.68rem}.map-boundary-message[b-iaqv7fwdyb]{padding:.75rem 1rem 0;color:#667085;font-size:.68rem}
.easement-grid[b-iaqv7fwdyb]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:0 1rem 1rem}.easement-column[b-iaqv7fwdyb]{border:1px solid #e4e7ec;border-radius:.8rem;background:#f9fbfa}.easement-column header[b-iaqv7fwdyb]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-bottom:1px solid #e4e7ec}.easement-column h3[b-iaqv7fwdyb]{margin:0;color:var(--navy);font-size:.82rem}.easement-column header span[b-iaqv7fwdyb]{color:#667085;font-size:.66rem;font-weight:700}.easement-list[b-iaqv7fwdyb]{display:grid;gap:.5rem;padding:1rem}.easement-list article[b-iaqv7fwdyb]{display:flex;justify-content:space-between;gap:1rem;padding:.55rem .7rem;background:#fff;border:1px solid #e8ecef;border-radius:.6rem}.easement-list strong[b-iaqv7fwdyb]{color:#344054;font-size:.72rem}.easement-list span[b-iaqv7fwdyb]{color:#667085;font-size:.66rem}.easement-empty[b-iaqv7fwdyb]{margin:0;padding:1rem;color:#98a2b3;font-size:.68rem}
.gender-summary[b-iaqv7fwdyb]{display:flex;align-items:center;gap:1.4rem;padding:1.2rem}.gender-visual[b-iaqv7fwdyb]{display:grid;place-items:center;flex:0 0 auto;width:118px;height:118px;background:conic-gradient(#2584d8 var(--male),#d8539d 0);border-radius:50%}.gender-visual>div[b-iaqv7fwdyb]{display:flex;align-items:center;justify-content:center;flex-direction:column;width:84px;height:84px;background:#fff;border-radius:50%}.gender-visual strong[b-iaqv7fwdyb]{color:var(--navy);font-size:1.1rem}.gender-visual span[b-iaqv7fwdyb]{color:#98a2b3;font-size:.58rem;text-transform:uppercase}
.gender-legend[b-iaqv7fwdyb]{display:flex;flex:1;flex-direction:column;gap:.75rem}.gender-legend>div[b-iaqv7fwdyb]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem}.legend-dot[b-iaqv7fwdyb]{width:.55rem;height:.55rem;border-radius:50%}.male-dot[b-iaqv7fwdyb]{background:#2584d8}.female-dot[b-iaqv7fwdyb]{background:#d8539d}.gender-legend span:nth-child(2)[b-iaqv7fwdyb]{display:flex;flex-direction:column}.gender-legend small[b-iaqv7fwdyb]{color:#98a2b3;font-size:.62rem}.gender-legend strong[b-iaqv7fwdyb]{color:#344054;font-size:.8rem}.gender-legend b[b-iaqv7fwdyb]{color:#667085;font-size:.7rem}
.classification-grid[b-iaqv7fwdyb]{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;padding:0 1.2rem 1.2rem}.classification-grid>div[b-iaqv7fwdyb]{display:flex;align-items:center;gap:.6rem;padding:.7rem;background:#f9fafb;border-radius:.55rem}.classification-grid i[b-iaqv7fwdyb]{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.5rem}.pwd-icon[b-iaqv7fwdyb]{color:#5925dc;background:#f4f3ff}.parent-icon[b-iaqv7fwdyb]{color:#c11574;background:#fdf2fa}.classification-grid span[b-iaqv7fwdyb]{display:flex;flex-direction:column}.classification-grid small[b-iaqv7fwdyb]{color:#667085;font-size:.58rem}.classification-grid strong[b-iaqv7fwdyb]{color:var(--navy);font-size:.82rem}
.activity-grid[b-iaqv7fwdyb]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.dashboard-table[b-iaqv7fwdyb]{width:100%;border-collapse:collapse;color:#475467;font-size:.68rem}.dashboard-table th[b-iaqv7fwdyb]{padding:.65rem .85rem;color:#667085;background:#f9fafb;border-bottom:1px solid var(--border);font-size:.58rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.dashboard-table td[b-iaqv7fwdyb]{padding:.7rem .85rem;border-bottom:1px solid #f0f1f2;vertical-align:middle}.dashboard-table tbody tr:last-child td[b-iaqv7fwdyb]{border-bottom:0}.dashboard-table tbody tr:hover[b-iaqv7fwdyb]{background:#fbfdfc}.resident-name[b-iaqv7fwdyb]{display:flex;align-items:center;gap:.45rem;white-space:nowrap}.resident-name i[b-iaqv7fwdyb]{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;color:#3f8f63;background:#ecfdf3;border-radius:50%}.dashboard-table td strong[b-iaqv7fwdyb]{color:#344054}.code-badge[b-iaqv7fwdyb]{display:inline-flex;padding:.25rem .4rem;color:#175cd3;background:#eff8ff;border-radius:.35rem;font-size:.6rem;font-weight:700;white-space:nowrap}.member-count[b-iaqv7fwdyb]{white-space:nowrap}
.empty-state[b-iaqv7fwdyb]{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:180px;color:#98a2b3;font-size:.7rem}.empty-state i[b-iaqv7fwdyb]{margin-bottom:.45rem;font-size:1.4rem}
.quick-actions[b-iaqv7fwdyb]{justify-content:space-between;gap:1rem;padding:1rem 1.15rem;background:linear-gradient(135deg,#edf9f3,#f7fbff);border:1px solid #d9ebe2;border-radius:.85rem}.quick-actions>div[b-iaqv7fwdyb]{gap:.6rem}.quick-icon[b-iaqv7fwdyb]{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;color:#3f8f63;background:#fff;border-radius:.55rem}.quick-actions>div>span:last-child[b-iaqv7fwdyb]{display:flex;flex-direction:column}.quick-actions strong[b-iaqv7fwdyb]{color:var(--navy);font-size:.78rem}.quick-actions small[b-iaqv7fwdyb]{color:#98a2b3;font-size:.6rem}.quick-actions nav[b-iaqv7fwdyb]{display:flex;gap:.5rem}.quick-actions a[b-iaqv7fwdyb],.quick-action-button[b-iaqv7fwdyb]{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .65rem;color:#344054;background:#fff;border:1px solid #d0d5dd;border-radius:.5rem;font-size:.66rem;font-weight:700;text-decoration:none}.quick-action-button[b-iaqv7fwdyb]{cursor:pointer}

@media(max-width:1150px){.primary-metrics[b-iaqv7fwdyb]{grid-template-columns:repeat(3,1fr)}.analytics-grid[b-iaqv7fwdyb],.secondary-grid[b-iaqv7fwdyb],.activity-grid[b-iaqv7fwdyb]{grid-template-columns:1fr}.analytics-grid>.map-panel-full[b-iaqv7fwdyb]{grid-column:auto}}
@media(max-width:720px){.dashboard-header[b-iaqv7fwdyb]{align-items:flex-start;flex-direction:column}.header-side[b-iaqv7fwdyb]{width:100%;flex-wrap:wrap}.filter-card[b-iaqv7fwdyb]{flex:1 1 220px}.filter-select[b-iaqv7fwdyb],.primary-action[b-iaqv7fwdyb]{width:100%}.primary-action[b-iaqv7fwdyb]{flex:1;justify-content:center}.primary-metrics[b-iaqv7fwdyb]{grid-template-columns:1fr}.purok-chart[b-iaqv7fwdyb],.mini-bars[b-iaqv7fwdyb],.easement-grid[b-iaqv7fwdyb]{grid-template-columns:1fr}.quick-actions[b-iaqv7fwdyb]{align-items:flex-start;flex-direction:column}.quick-actions nav[b-iaqv7fwdyb]{width:100%;flex-direction:column}.quick-actions a[b-iaqv7fwdyb],.quick-action-button[b-iaqv7fwdyb]{justify-content:center}.dashboard-header p[b-iaqv7fwdyb]{display:none}.trend-line-summary[b-iaqv7fwdyb]{grid-template-columns:repeat(2,minmax(0,1fr))}.map-upload-bar[b-iaqv7fwdyb]{align-items:flex-start;flex-direction:column}}
@media(max-width:430px){.header-side[b-iaqv7fwdyb],.date-card[b-iaqv7fwdyb],.filter-card[b-iaqv7fwdyb]{width:100%}.gender-summary[b-iaqv7fwdyb]{align-items:flex-start;flex-direction:column}.classification-grid[b-iaqv7fwdyb],.secondary-grid[b-iaqv7fwdyb]{grid-template-columns:1fr}.trend-chart[b-iaqv7fwdyb]{grid-template-columns:1fr}}
/* Chart mode selectors and alternate graph layouts */
.panel-header-actions[b-iaqv7fwdyb]{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}
.chart-select[b-iaqv7fwdyb]{min-height:36px;padding:.45rem .7rem;border:1px solid #d0d9d3;border-radius:.75rem;background:#fff;color:#344054;font-size:.72rem;font-weight:700;outline:none;box-shadow:0 1px 2px rgba(16,24,40,.04)}
.chart-select:focus[b-iaqv7fwdyb]{border-color:#4fa376;box-shadow:0 0 0 3px rgba(79,163,118,.12)}
.pie-chart-list[b-iaqv7fwdyb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem;padding:1.15rem}
.pie-chart-item[b-iaqv7fwdyb]{display:flex;align-items:center;gap:.8rem;min-width:0;padding:.9rem;border:1px solid #e4ebe6;border-radius:1rem;background:linear-gradient(180deg,#fcfefd,#f5f8f6)}
.pie-chart-visual[b-iaqv7fwdyb]{display:grid;place-items:center;flex:0 0 84px;width:84px;height:84px;border-radius:50%;color:var(--navy);border:1px solid #dce7e0;box-shadow:inset 0 0 0 6px rgba(255,255,255,.72)}
.pie-chart-visual.youth[b-iaqv7fwdyb]{border-color:#d8e5ff}
.pie-chart-visual strong[b-iaqv7fwdyb]{font-size:.85rem;line-height:1;font-weight:800}
.pie-chart-copy[b-iaqv7fwdyb]{display:flex;flex-direction:column;gap:.2rem;min-width:0}
.pie-chart-copy span[b-iaqv7fwdyb]{color:#101828;font-size:.78rem;font-weight:800;line-height:1.25;word-break:break-word}
.pie-chart-copy small[b-iaqv7fwdyb]{color:#667085;font-size:.66rem;line-height:1.35}
.vertical-chart[b-iaqv7fwdyb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(95px,1fr));gap:.8rem;padding:1.15rem;align-items:end;min-height:285px}
.vertical-chart-item[b-iaqv7fwdyb]{display:flex;flex-direction:column;align-items:center;gap:.5rem;min-width:0;text-align:center}
.vertical-bar-wrap[b-iaqv7fwdyb]{display:flex;align-items:flex-end;justify-content:center;width:100%;height:185px;padding:.4rem;background:linear-gradient(180deg,#f9fbfa,#f2f6f3);border:1px solid #e2ebe5;border-radius:1rem}
.vertical-bar[b-iaqv7fwdyb]{display:block;width:min(46px,100%);min-height:12px;background:linear-gradient(180deg,#8fd4ad,#4fa376);border-radius:.8rem .8rem .5rem .5rem;box-shadow:0 8px 18px rgba(79,163,118,.18)}
.vertical-bar.youth[b-iaqv7fwdyb]{background:linear-gradient(180deg,#91bcff,#3b82f6);box-shadow:0 8px 18px rgba(59,130,246,.18)}
.vertical-chart-item strong[b-iaqv7fwdyb]{color:var(--navy);font-size:.82rem;line-height:1}
.vertical-chart-item small[b-iaqv7fwdyb]{color:#667085;font-size:.63rem;font-weight:700;line-height:1.3;word-break:break-word}

@media(max-width:800px){
 .panel-header-actions[b-iaqv7fwdyb]{width:100%;justify-content:flex-start}
 .chart-select[b-iaqv7fwdyb]{width:100%}
}

@media(max-width:560px){
 .pie-chart-list[b-iaqv7fwdyb],.vertical-chart[b-iaqv7fwdyb]{grid-template-columns:1fr}
 .pie-chart-item[b-iaqv7fwdyb]{align-items:flex-start}
}
/* /Components/Pages/DewormingPage.razor.rz.scp.css */
.deworming-page[b-05nbriuxz9] {
    --dw-border: #d7e4db;
    --dw-border-strong: #c5d8cb;
    --dw-surface: #ffffff;
    --dw-surface-soft: #f6fbf8;
    --dw-surface-muted: #f1f7f3;
    --dw-text: #173127;
    --dw-text-soft: #58725f;
    --dw-label: #355245;
    --dw-focus: rgba(79, 162, 123, 0.14);
    display: grid;
    gap: 1.25rem;
    padding: 1rem;
    color: var(--dw-text);
}

.deworming-page *[b-05nbriuxz9],
.deworming-page *[b-05nbriuxz9]::before,
.deworming-page *[b-05nbriuxz9]::after {
    box-sizing: border-box;
}

.deworming-hero[b-05nbriuxz9],
.deworming-search-card[b-05nbriuxz9],
.deworming-form-card[b-05nbriuxz9],
.deworming-records-card[b-05nbriuxz9] {
    background: var(--dw-surface);
    border: 1px solid var(--dw-border);
    border-radius: 1.25rem;
    box-shadow: 0 18px 45px rgba(20, 53, 90, 0.06);
}

.deworming-hero[b-05nbriuxz9] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 1rem;
    align-items: center;
    padding: 1.5rem;
}

.deworming-hero-icon[b-05nbriuxz9] {
    width: 4rem;
    height: 4rem;
    display: grid;
    place-items: center;
    border-radius: 1.1rem;
    background: linear-gradient(135deg, #f3fbf5, #dff3e2);
    color: #16634f;
    font-size: 1.5rem;
}

.deworming-hero-copy small[b-05nbriuxz9],
.deworming-search-card small[b-05nbriuxz9],
.deworming-form-card small[b-05nbriuxz9],
.deworming-records-card small[b-05nbriuxz9] {
    display: block;
    margin-bottom: 0.35rem;
    color: #58725f;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
}

.deworming-hero-copy h1[b-05nbriuxz9],
.deworming-search-card h2[b-05nbriuxz9],
.deworming-form-card h2[b-05nbriuxz9],
.deworming-records-card h2[b-05nbriuxz9] {
    margin: 0;
    color: #1e3f35;
}

.deworming-hero-copy p[b-05nbriuxz9],
.deworming-search-card p[b-05nbriuxz9],
.deworming-form-card p[b-05nbriuxz9],
.deworming-records-card p[b-05nbriuxz9] {
    margin: 0.35rem 0 0;
    color: #58725f;
}

.deworming-notice[b-05nbriuxz9] {
    border-radius: 0.95rem;
    padding: 0.85rem 1rem;
    font-weight: 600;
}

.deworming-notice.good[b-05nbriuxz9] {
    background: #edf9f1;
    color: #1f6b43;
}

.deworming-notice.bad[b-05nbriuxz9] {
    background: #fff1f1;
    color: #8a2a2a;
}

.deworming-search-card[b-05nbriuxz9],
.deworming-form-card[b-05nbriuxz9],
.deworming-records-card[b-05nbriuxz9] {
    padding: 1.25rem;
}

.deworming-search-card[b-05nbriuxz9],
.deworming-form-card[b-05nbriuxz9] {
    background:
        linear-gradient(180deg, rgba(245, 251, 246, 0.96), rgba(255, 255, 255, 1));
}

.deworming-summary[b-05nbriuxz9] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.9rem;
}

.deworming-summary article[b-05nbriuxz9] {
    display: flex;
    gap: 0.85rem;
    align-items: center;
    background: #fff;
    border: 1px solid #d9e5ef;
    border-radius: 1rem;
    padding: 1rem;
}

.deworming-summary i[b-05nbriuxz9] {
    width: 2.75rem;
    height: 2.75rem;
    display: grid;
    place-items: center;
    border-radius: 0.85rem;
    background: #eef7ff;
    color: #1e6aa8;
    font-size: 1.1rem;
}

.deworming-summary strong[b-05nbriuxz9],
.deworming-records-card strong[b-05nbriuxz9] {
    display: block;
    color: #1e3f35;
}

.deworming-summary span[b-05nbriuxz9],
.deworming-records-card span[b-05nbriuxz9],
.deworming-records-card small[b-05nbriuxz9] {
    color: #58725f;
}

.deworming-grid[b-05nbriuxz9] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.deworming-grid label[b-05nbriuxz9],
.deworming-flags label[b-05nbriuxz9] {
    display: grid;
    gap: 0.5rem;
    color: var(--dw-label);
    font-weight: 700;
}

.deworming-grid label.wide[b-05nbriuxz9] {
    grid-column: span 2;
}

.deworming-grid label[b-05nbriuxz9] {
    padding: 0.9rem 0.95rem 1rem;
    min-width: 0;
    background: linear-gradient(180deg, var(--dw-surface), #f7fcf8);
    border: 1px solid var(--dw-border);
    border-radius: 1rem;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.deworming-grid label:focus-within[b-05nbriuxz9] {
    border-color: #4fa27b;
    box-shadow: 0 0 0 3px var(--dw-focus);
    transform: translateY(-1px);
}

.deworming-grid input[b-05nbriuxz9],
.deworming-grid select[b-05nbriuxz9],
.deworming-grid textarea[b-05nbriuxz9] {
    width: 100%;
    min-height: 2.95rem;
    max-width: 100%;
    min-width: 0;
    border: 1px solid var(--dw-border-strong);
    border-radius: 0.85rem;
    padding: 0.8rem 0.95rem;
    background: var(--dw-surface-soft);
    color: var(--dw-text);
    font: inherit;
    line-height: 1.35;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
    box-shadow: inset 0 1px 2px rgba(13, 36, 27, 0.03);
}

.deworming-grid input[type="date"][b-05nbriuxz9],
.deworming-grid input[type="number"][b-05nbriuxz9] {
    min-height: 2.45rem;
    padding: 0.72rem 0.95rem;
    border: 1px solid #dbe5de;
    border-radius: 1.05rem;
    background: var(--dw-surface-soft);
    box-shadow: none;
}

.deworming-grid input[type="date"][b-05nbriuxz9] {
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: textfield !important;
    display: block;
    width: 100%;
    color-scheme: light;
    padding-right: 2.8rem;
    color: var(--dw-text);
    line-height: 1.35;
    background-color: var(--dw-surface-soft) !important;
    background-image:
        linear-gradient(180deg, #fbfefd, #f6fbf8),
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23748796' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='3' ry='3'/%3E%3Cline x1='16' y1='2.5' x2='16' y2='6'/%3E%3Cline x1='8' y1='2.5' x2='8' y2='6'/%3E%3Cline x1='3' y1='9' x2='21' y2='9'/%3E%3C/svg%3E");
    background-repeat: no-repeat, no-repeat;
    background-position: 0 0, right 0.9rem center;
    background-size: auto, 1rem 1rem;
}

.deworming-grid input[type="number"][b-05nbriuxz9] {
    appearance: auto;
    -webkit-appearance: auto;
    padding-right: 0.75rem;
}

.deworming-grid input[type="date"][b-05nbriuxz9]::-webkit-calendar-picker-indicator {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    cursor: pointer;
    opacity: 0;
}

.deworming-grid input[type="date"][b-05nbriuxz9]::-webkit-date-and-time-value {
    text-align: left;
    min-height: 1.2em;
}

.deworming-grid input[type="date"][b-05nbriuxz9]::-webkit-datetime-edit {
    color: var(--dw-text);
    padding: 0;
}

.deworming-grid input[type="date"][b-05nbriuxz9]::-webkit-datetime-edit-fields-wrapper,
.deworming-grid input[type="date"][b-05nbriuxz9]::-webkit-datetime-edit-text,
.deworming-grid input[type="date"][b-05nbriuxz9]::-webkit-datetime-edit-month-field,
.deworming-grid input[type="date"][b-05nbriuxz9]::-webkit-datetime-edit-day-field,
.deworming-grid input[type="date"][b-05nbriuxz9]::-webkit-datetime-edit-year-field {
    color: var(--dw-text);
    padding: 0;
}

.deworming-grid input[type="number"][b-05nbriuxz9]::-webkit-outer-spin-button,
.deworming-grid input[type="number"][b-05nbriuxz9]::-webkit-inner-spin-button {
    opacity: 1;
}

.deworming-grid .health-date-control[b-05nbriuxz9],
.deworming-grid .health-number-control[b-05nbriuxz9],
.deworming-grid .health-date-control.modified[b-05nbriuxz9],
.deworming-grid .health-number-control.modified[b-05nbriuxz9],
.deworming-grid .health-date-control.valid[b-05nbriuxz9],
.deworming-grid .health-number-control.valid[b-05nbriuxz9],
.deworming-grid .health-date-control.invalid[b-05nbriuxz9],
.deworming-grid .health-number-control.invalid[b-05nbriuxz9] {
    min-height: 2.95rem !important;
    width: 100% !important;
    padding: 0.8rem 0.95rem !important;
    border: 1px solid var(--dw-border-strong) !important;
    border-radius: 0.85rem !important;
    background-color: var(--dw-surface-soft) !important;
    box-shadow: none !important;
    color: var(--dw-text) !important;
    outline: none !important;
    line-height: 1.35 !important;
}

.deworming-grid .health-date-control[b-05nbriuxz9] {
    appearance: none !important;
    -webkit-appearance: none !important;
    -webkit-border-radius: 0.85rem !important;
    padding-right: 2.6rem !important;
    background-image:
        linear-gradient(180deg, var(--dw-surface-soft), var(--dw-surface-soft)),
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23647548' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='3'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat, no-repeat !important;
    background-position: 0 0, right 0.9rem center !important;
    background-size: 100% 100%, 1rem 1rem !important;
}

.deworming-grid .health-date-control[b-05nbriuxz9]::-webkit-calendar-picker-indicator {
    opacity: 0 !important;
    cursor: pointer;
}

.deworming-grid .health-date-control[b-05nbriuxz9]::-webkit-clear-button,
.deworming-grid .health-date-control[b-05nbriuxz9]::-webkit-inner-spin-button {
    display: none !important;
}

.deworming-grid .health-date-control:focus[b-05nbriuxz9],
.deworming-grid .health-number-control:focus[b-05nbriuxz9] {
    border-color: #8fbca5 !important;
    background-color: #ffffff !important;
    box-shadow: none !important;
}

.deworming-grid textarea[b-05nbriuxz9] {
    resize: vertical;
    min-height: 6.2rem;
}

.deworming-grid input:focus[b-05nbriuxz9],
.deworming-grid select:focus[b-05nbriuxz9],
.deworming-grid textarea:focus[b-05nbriuxz9] {
    outline: none;
    border-color: #4fa27b;
    background: var(--dw-surface);
    box-shadow: 0 0 0 3px rgba(79, 162, 123, 0.12);
}

.deworming-grid select[b-05nbriuxz9] {
    padding-right: 2.6rem;
    background-color: var(--dw-surface-soft);
    background-image:
        linear-gradient(45deg, transparent 50%, #4e695d 50%),
        linear-gradient(135deg, #4e695d 50%, transparent 50%);
    background-position:
        calc(100% - 18px) calc(50% - 3px),
        calc(100% - 12px) calc(50% - 3px);
    background-size: 6px 6px, 6px 6px;
    background-repeat: no-repeat;
}

.deworming-flags[b-05nbriuxz9] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.9rem;
    margin-top: 1.1rem;
    padding-top: 1.1rem;
    border-top: 1px solid #e2ece8;
}

.deworming-flags label[b-05nbriuxz9] {
    grid-template-columns: 1.1rem 1fr;
    align-items: center;
    font-weight: 600;
    padding: 0.8rem 0.95rem;
    min-width: 0;
    background: var(--dw-surface-muted);
    border: 1px solid #dce9e2;
    border-radius: 0.95rem;
}

.deworming-flags input[type="checkbox"][b-05nbriuxz9] {
    width: 1.05rem;
    height: 1.05rem;
    margin: 0;
    accent-color: #1f7d63;
}

.deworming-form-card footer[b-05nbriuxz9] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #e2ece8;
}

.deworming-form-card button[b-05nbriuxz9],
.deworming-records-card button[b-05nbriuxz9],
.constituent-action-button[b-05nbriuxz9] {
    border: 0;
    border-radius: 0.9rem;
    padding: 0.8rem 1.1rem;
    font-weight: 700;
    cursor: pointer;
}

.deworming-form-card button.quiet[b-05nbriuxz9] {
    background: #edf3f8;
    color: #36596d;
}

.deworming-form-card button.quiet:hover[b-05nbriuxz9],
.deworming-records-card .actions button:hover[b-05nbriuxz9] {
    filter: brightness(0.98);
    transform: translateY(-1px);
}

.deworming-form-card button.save[b-05nbriuxz9],
.constituent-action-button[b-05nbriuxz9] {
    background: linear-gradient(135deg, #1f7d63, #16634f);
    color: #fff;
}

.deworming-form-card button.save:hover[b-05nbriuxz9],
.constituent-action-button:hover[b-05nbriuxz9] {
    box-shadow: 0 12px 22px rgba(23, 99, 79, 0.18);
    transform: translateY(-1px);
}

.deworming-records-card header[b-05nbriuxz9],
.deworming-form-card header[b-05nbriuxz9] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

.deworming-table-wrap[b-05nbriuxz9] {
    overflow-x: auto;
}

.deworming-records-card table[b-05nbriuxz9] {
    width: 100%;
    min-width: 640px;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    border: 1px solid #d9e5ef;
    border-radius: 1rem;
}

.deworming-records-card th[b-05nbriuxz9],
.deworming-records-card td[b-05nbriuxz9] {
    padding: 0.85rem 1rem;
    border-bottom: 1px solid #e6efec;
    text-align: left;
    vertical-align: top;
    overflow-wrap: anywhere;
}

.deworming-records-card th[b-05nbriuxz9] {
    background: #f4faf7;
    color: #4d6659;
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.deworming-records-card tbody tr:last-child td[b-05nbriuxz9] {
    border-bottom: 0;
}

.deworming-records-card tbody tr:hover td[b-05nbriuxz9] {
    background: #f8fcfa;
}

.deworming-records-card td small[b-05nbriuxz9] {
    display: block;
    margin-top: 0.2rem;
}

.deworming-records-card .actions[b-05nbriuxz9] {
    width: 7rem;
    white-space: nowrap;
}

.deworming-records-card .actions button[b-05nbriuxz9] {
    padding: 0.55rem 0.7rem;
    background: #edf3f8;
    color: #35596c;
    margin-right: 0.4rem;
}

.deworming-records-card .actions button.delete[b-05nbriuxz9] {
    background: #fff1f1;
    color: #8a2a2a;
}

.empty[b-05nbriuxz9] {
    margin: 0;
    color: #58725f;
}

@media (max-width: 1100px) {
    .deworming-grid[b-05nbriuxz9],
    .deworming-summary[b-05nbriuxz9] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .deworming-flags[b-05nbriuxz9] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .deworming-page[b-05nbriuxz9],
    .deworming-search-card[b-05nbriuxz9],
    .deworming-form-card[b-05nbriuxz9],
    .deworming-records-card[b-05nbriuxz9],
    .deworming-hero[b-05nbriuxz9] {
        padding: 1rem;
    }

    .deworming-hero[b-05nbriuxz9] {
        grid-template-columns: 1fr;
    }

    .deworming-grid[b-05nbriuxz9],
    .deworming-summary[b-05nbriuxz9],
    .deworming-flags[b-05nbriuxz9] {
        grid-template-columns: 1fr;
    }

    .deworming-grid label.wide[b-05nbriuxz9] {
        grid-column: span 1;
    }

    .deworming-records-card table[b-05nbriuxz9] {
        min-width: 640px;
    }
}
/* /Components/Pages/DuplicateResidentReport.razor.rz.scp.css */
.duplicate-page[b-hxe2fcakk9]{color:#183a30}.duplicate-header[b-hxe2fcakk9]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.duplicate-header-copy[b-hxe2fcakk9]{display:flex;align-items:flex-start;gap:.9rem;min-width:0}.duplicate-header-text[b-hxe2fcakk9]{display:flex;flex-direction:column}.header-summary-grid[b-hxe2fcakk9]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;min-width:280px}.header-summary-grid article[b-hxe2fcakk9]{display:grid;gap:.2rem;padding:.9rem 1rem;border:1px solid #dceae4;border-radius:13px;background:rgba(255,255,255,.82);box-shadow:0 5px 18px #183a3008;text-align:right}.header-summary-grid strong[b-hxe2fcakk9]{color:#1f4d40;font-size:1.6rem;line-height:1;font-weight:900}.header-summary-grid span[b-hxe2fcakk9]{color:#6a7e77;font-size:.78rem;font-weight:700}.filter-panel[b-hxe2fcakk9]{display:flex;align-items:end;gap:1rem;margin:1rem 0;padding:1rem 1.2rem;border:1px solid #d7e8e1;border-radius:14px;background:#fff;box-shadow:0 5px 18px #183a300c}.filter-panel>div[b-hxe2fcakk9]{flex:1;min-width:0}.filter-panel label[b-hxe2fcakk9]{display:block;margin-bottom:.4rem;font-size:.8rem;font-weight:750;color:#49675d}.search-box[b-hxe2fcakk9]{display:flex;align-items:center;gap:.6rem;border:1px solid #cbded6;border-radius:10px;padding:0 .75rem}.search-box:focus-within[b-hxe2fcakk9]{border-color:#258364;box-shadow:0 0 0 3px #25836418}.search-box input[b-hxe2fcakk9]{width:100%;padding:.72rem 0;border:0;outline:0}.filter-panel>button[b-hxe2fcakk9]{border:0;border-radius:10px;padding:.75rem 1rem;background:#20775c;color:#fff;font-weight:750}.criteria-note[b-hxe2fcakk9],.error-message[b-hxe2fcakk9]{display:flex;align-items:center;gap:.55rem;margin:1rem 0;padding:.8rem 1rem;border-radius:11px}.criteria-note[b-hxe2fcakk9]{background:#eef8f4;color:#41665a;border:1px solid #d4ebe1;font-size:.85rem}.error-message[b-hxe2fcakk9]{background:#fff0f0;color:#9c3030;border:1px solid #f0cccc}.group-list[b-hxe2fcakk9]{display:flex;flex-direction:column;gap:1rem}.duplicate-group[b-hxe2fcakk9]{overflow:hidden;border:1px solid #d8e8e1;border-radius:15px;background:#fff;box-shadow:0 5px 18px #183a300b}.duplicate-group>header[b-hxe2fcakk9]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.2rem;background:#f2faf6;border-bottom:1px solid #dceae4}.duplicate-group h2[b-hxe2fcakk9]{margin:.12rem 0;font-size:1.1rem}.duplicate-group header p[b-hxe2fcakk9]{margin:0;color:#668078;font-size:.8rem}.group-number[b-hxe2fcakk9]{font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#28745c}.match-count[b-hxe2fcakk9]{border-radius:99px;padding:.4rem .7rem;background:#dcefe7;color:#1e684f;font-size:.76rem;font-weight:800}.table-wrap[b-hxe2fcakk9]{overflow-x:auto}table[b-hxe2fcakk9]{width:100%;border-collapse:collapse}th[b-hxe2fcakk9]{padding:.7rem 1rem;text-align:left;border-bottom:1px solid #e2ebe7;color:#647a72;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em}td[b-hxe2fcakk9]{padding:.8rem 1rem;border-bottom:1px solid #edf3f0;font-size:.87rem}td small[b-hxe2fcakk9]{display:block;color:#768a83}.view-button[b-hxe2fcakk9]{border:0;border-radius:8px;padding:.45rem .65rem;background:#e4f2ec;color:#186348;font-weight:700}.empty-state[b-hxe2fcakk9]{text-align:center;margin-top:1rem;padding:3rem;border:1px dashed #bdd7cd;border-radius:15px;background:#f8fcfa;color:#647b73}.empty-state>i[b-hxe2fcakk9]{font-size:2.5rem;color:#2b8969}.empty-state h2[b-hxe2fcakk9]{color:#274f42}.print-title[b-hxe2fcakk9]{display:none}
.group-paging-card[b-hxe2fcakk9]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0;padding:1rem 1.15rem;border:1px solid #d8e8e1;border-radius:15px;background:linear-gradient(135deg,#fbfefd,#f3faf6);box-shadow:0 5px 18px #183a3008}.group-paging-card h2[b-hxe2fcakk9]{margin:.15rem 0;color:#1f4d40;font-size:1rem}.group-paging-card p[b-hxe2fcakk9]{margin:0;color:#6a7e77;font-size:.8rem}.group-paging-actions[b-hxe2fcakk9]{display:flex;align-items:center;gap:.65rem}.group-paging-actions span[b-hxe2fcakk9]{color:#55736a;font-size:.82rem;font-weight:750}.group-paging-actions button[b-hxe2fcakk9]{display:inline-flex;align-items:center;gap:.4rem;border:1px solid #cfe0d8;border-radius:10px;padding:.65rem .9rem;background:#fff;color:#1d684e;font-weight:800}.group-paging-actions button:disabled[b-hxe2fcakk9]{opacity:.5;cursor:not-allowed}.record-card-grid[b-hxe2fcakk9]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1rem 1.1rem 1.2rem}.resident-match-card[b-hxe2fcakk9]{display:grid;border:1px solid #deebe5;border-radius:14px;background:linear-gradient(160deg,#ffffff,#f8fcfa);box-shadow:0 6px 18px #183a3008;overflow:hidden}.resident-card-header[b-hxe2fcakk9]{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;padding:1rem;border-bottom:1px solid #e5efea;background:linear-gradient(180deg,#fbfefd,#f7fbf9)}.detail-badge-list[b-hxe2fcakk9]{display:flex;flex-wrap:wrap;gap:.55rem}.detail-badge[b-hxe2fcakk9]{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.46rem .72rem;border:1px solid #dceae4;border-radius:999px;background:#fff;color:#1f4d40;line-height:1}.detail-badge strong[b-hxe2fcakk9]{color:#1f4d40;font-size:.8rem;font-weight:800}.detail-badge-button[b-hxe2fcakk9]{gap:.4rem;background:#edf8f3;color:#16664c;cursor:pointer;transition:background-color .18s ease,border-color .18s ease}.detail-badge-button:hover[b-hxe2fcakk9]{background:#e2f3ec;border-color:#bfd9ce}.detail-badge-button i[b-hxe2fcakk9]{font-size:.78rem}.household-members-panel[b-hxe2fcakk9]{display:grid;gap:.7rem;padding:1rem}.household-members-state[b-hxe2fcakk9]{display:flex;align-items:center;gap:.55rem;padding:.75rem .85rem;border:1px solid #e2ebe7;border-radius:12px;background:#fbfefd;color:#60756d;font-size:.8rem}.household-members-table-wrap[b-hxe2fcakk9]{overflow-x:auto;border:1px solid #e2ebe7;border-radius:12px;background:#fff}.household-members-table[b-hxe2fcakk9]{width:100%;border-collapse:collapse}.household-members-table th[b-hxe2fcakk9]{padding:.65rem .8rem;text-align:left;border-bottom:1px solid #e6efeb;color:#647a72;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;background:#f7fbf9}.household-members-table td[b-hxe2fcakk9]{padding:.7rem .8rem;border-bottom:1px solid #eef4f1;color:#2f4b42;font-size:.78rem;vertical-align:top}.household-members-table tbody tr:last-child td[b-hxe2fcakk9]{border-bottom:0}.duplicate-highlight-row td[b-hxe2fcakk9]{background:#fff7e6}.table-action-cell[b-hxe2fcakk9]{width:1%;white-space:nowrap}.row-delete-button[b-hxe2fcakk9],.delete-household-button[b-hxe2fcakk9]{display:inline-flex;align-items:center;gap:.4rem;border:0;border-radius:8px;padding:.45rem .65rem;background:#fef3f2;color:#b42318;font-weight:800;white-space:nowrap}.row-delete-button:disabled[b-hxe2fcakk9],.delete-household-button:disabled[b-hxe2fcakk9]{opacity:.55;cursor:not-allowed}.row-delete-button:hover[b-hxe2fcakk9],.delete-household-button:hover[b-hxe2fcakk9]{background:#fee4e2}.empty-state[b-hxe2fcakk9]{text-align:center;margin-top:1rem;padding:3rem;border:1px dashed #bdd7cd;border-radius:15px;background:#f8fcfa;color:#647b73}.empty-state>i[b-hxe2fcakk9]{font-size:2.5rem;color:#2b8969}.empty-state h2[b-hxe2fcakk9]{color:#274f42}.print-title[b-hxe2fcakk9]{display:none}
@media(max-width:900px){.record-card-grid[b-hxe2fcakk9]{grid-template-columns:1fr}.group-paging-card[b-hxe2fcakk9]{align-items:flex-start;flex-direction:column}.group-paging-actions[b-hxe2fcakk9]{width:100%;justify-content:space-between}.resident-card-header[b-hxe2fcakk9]{flex-direction:column}.view-button[b-hxe2fcakk9]{justify-content:center;width:100%}}
@media(max-width:900px){.duplicate-header[b-hxe2fcakk9]{flex-direction:column}.header-summary-grid[b-hxe2fcakk9]{width:100%;min-width:0}}
@media(max-width:700px){.duplicate-header[b-hxe2fcakk9]{align-items:flex-start;flex-direction:column}.duplicate-header-copy[b-hxe2fcakk9]{align-items:flex-start}.header-summary-grid[b-hxe2fcakk9]{grid-template-columns:1fr}.header-summary-grid article[b-hxe2fcakk9]{text-align:left}.filter-panel[b-hxe2fcakk9]{align-items:stretch;flex-direction:column}.duplicate-group>header[b-hxe2fcakk9]{align-items:flex-start;gap:.7rem;flex-direction:column}.detail-badge-list[b-hxe2fcakk9]{flex-direction:column}.detail-badge[b-hxe2fcakk9],.detail-badge-button[b-hxe2fcakk9]{border-radius:12px;justify-content:space-between}.group-paging-actions[b-hxe2fcakk9]{align-items:stretch;flex-direction:column}.group-paging-actions button[b-hxe2fcakk9]{justify-content:center;width:100%}.household-members-table th[b-hxe2fcakk9],.household-members-table td[b-hxe2fcakk9]{padding:.6rem .65rem}}
@media print{.no-print[b-hxe2fcakk9],.duplicate-header[b-hxe2fcakk9],.criteria-note[b-hxe2fcakk9],.summary-grid[b-hxe2fcakk9],.group-paging-card[b-hxe2fcakk9]{display:none!important}.duplicate-page[b-hxe2fcakk9]{max-width:none;padding:0;color:#000}.print-title[b-hxe2fcakk9]{display:block;margin-bottom:1rem;border-bottom:2px solid #222}.group-list[b-hxe2fcakk9]{gap:.5rem}.duplicate-group[b-hxe2fcakk9]{break-inside:avoid;box-shadow:none;border-color:#aaa}.duplicate-group>header[b-hxe2fcakk9]{padding:.6rem;background:#eee}.duplicate-group h2[b-hxe2fcakk9]{font-size:1rem}.record-card-grid[b-hxe2fcakk9]{grid-template-columns:1fr;padding:.65rem}.resident-match-card[b-hxe2fcakk9]{box-shadow:none;border-color:#bbb}.detail-badge-list[b-hxe2fcakk9]{gap:.35rem}}
/* /Components/Pages/EOPT.razor.rz.scp.css */
.eopt-page[b-pvfdh1a57k] { --green:#3f8f63; --navy:#183b31; --border:#e4e7ec; max-width:1500px; margin:0 auto; color:#344054; }
.page-header[b-pvfdh1a57k] { display:flex; align-items:center; justify-content:space-between; gap:2rem; margin-bottom:1.5rem; padding:1.5rem 1.65rem; background:linear-gradient(135deg,#fff,#f2faf6); border:1px solid #dceae3; border-radius:1rem; box-shadow:0 4px 16px rgba(16,24,40,.04); }
.header-copy[b-pvfdh1a57k],.header-actions[b-pvfdh1a57k],.card-heading[b-pvfdh1a57k],.data-card-header>div[b-pvfdh1a57k] { display:flex; align-items:center; }
.header-copy[b-pvfdh1a57k] { gap:1rem; }
.header-icon[b-pvfdh1a57k] { display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto; width:3.4rem; height:3.4rem; color:#fff; background:linear-gradient(135deg,#67bc88,#3f8f63); border-radius:.9rem; box-shadow:0 8px 18px rgba(8,116,67,.2); font-size:1.4rem; }
.eyebrow[b-pvfdh1a57k] { color:var(--green); font-size:.7rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.page-header h1[b-pvfdh1a57k] { margin:.15rem 0 .25rem; color:var(--navy); font-size:clamp(1.65rem,3vw,2.15rem); font-weight:800; letter-spacing:-.035em; }
.page-header p[b-pvfdh1a57k] { margin:0; color:#667085; font-size:.88rem; }
.scope-badge[b-pvfdh1a57k] { display:inline-flex; align-items:center; gap:.35rem; margin-top:.55rem; padding:.34rem .58rem; color:#163a5f; background:linear-gradient(135deg,#fff8e8,#f5f7fa); border:1px solid rgba(200,155,60,.45); border-radius:999px; font-size:.62rem; font-weight:800; letter-spacing:.04em; text-transform:uppercase; box-shadow:inset 0 1px 0 rgba(255,255,255,.85); }
.header-actions[b-pvfdh1a57k] { flex:0 0 auto; gap:.65rem; }
.action-button[b-pvfdh1a57k] { display:inline-flex; align-items:center; justify-content:center; gap:.5rem; min-height:43px; padding:.65rem .9rem; border-radius:.6rem; font-size:.82rem; font-weight:700; transition:.2s; }
.action-primary[b-pvfdh1a57k] { color:#fff; background:var(--green); border:1px solid var(--green); box-shadow:0 5px 14px rgba(8,116,67,.18); }
.action-secondary[b-pvfdh1a57k] { color:#344054; background:#fff; border:1px solid #d0d5dd; }
.action-button[b-pvfdh1a57k]{text-decoration:none}
.action-button:hover[b-pvfdh1a57k] { transform:translateY(-1px); box-shadow:0 7px 16px rgba(16,24,40,.12); }
.scope-panel[b-pvfdh1a57k]{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:1rem;margin:0 0 1rem;padding:1.2rem 1.25rem;background:radial-gradient(circle at top right,rgba(103,188,136,.18),transparent 32%),linear-gradient(135deg,#f7fbf8,#eef7f2);border:1px solid #dceae3;border-radius:1rem;box-shadow:0 4px 16px rgba(16,24,40,.04);overflow:hidden}
.scope-panel[b-pvfdh1a57k]::after{content:"";position:absolute;right:-48px;top:-48px;width:160px;height:160px;background:rgba(63,143,99,.07);border-radius:50%}
.scope-copy[b-pvfdh1a57k]{position:relative;z-index:1}.scope-copy small[b-pvfdh1a57k]{display:block;color:var(--green);font-size:.66rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.scope-copy h2[b-pvfdh1a57k]{margin:.18rem 0;color:var(--navy);font-size:1.08rem;font-weight:850}.scope-copy p[b-pvfdh1a57k]{margin:0;color:#667085;font-size:.79rem;max-width:46ch;line-height:1.5}
.scope-select-card[b-pvfdh1a57k]{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;padding:1rem;background:#fff;border:1px solid #d8e8e1;border-radius:.9rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.scope-select-card label[b-pvfdh1a57k]{color:#667085;font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.scope-select-card .filter-select[b-pvfdh1a57k]{margin-top:.4rem;border-color:#bfd8ca;background:#fbfefd}
.loading-panel[b-pvfdh1a57k] { display:flex; align-items:center; justify-content:center; gap:1rem; min-height:280px; background:#fff; border:1px solid var(--border); border-radius:1rem; }
.loading-panel>div:last-child[b-pvfdh1a57k] { display:flex; flex-direction:column; gap:.2rem; }
.loading-panel strong[b-pvfdh1a57k] { color:var(--navy); }.loading-panel span[b-pvfdh1a57k] { color:#667085; font-size:.85rem; }
.loading-spinner[b-pvfdh1a57k] { width:2.2rem; height:2.2rem; border:3px solid #d8eee3; border-top-color:var(--green); border-radius:50%; animation:spin-b-pvfdh1a57k .8s linear infinite; }
.load-error-panel[b-pvfdh1a57k] { display:flex; align-items:center; gap:.85rem; min-height:110px; padding:1rem 1.2rem; color:#b42318; background:#fef3f2; border:1px solid #fecdca; border-radius:.85rem; }.load-error-panel>i[b-pvfdh1a57k]{font-size:1.35rem}.load-error-panel>div[b-pvfdh1a57k]{display:flex;flex:1;flex-direction:column;gap:.2rem}.load-error-panel strong[b-pvfdh1a57k]{font-size:.82rem}.load-error-panel span[b-pvfdh1a57k]{font-size:.7rem;line-height:1.4}.load-error-panel button[b-pvfdh1a57k]{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .6rem;color:#b42318;background:#fff;border:1px solid #fda29b;border-radius:.45rem;font-size:.68rem;font-weight:700}
@keyframes spin-b-pvfdh1a57k { to { transform:rotate(360deg); } }
.metric-grid[b-pvfdh1a57k] { display:grid; grid-template-columns:repeat(3,1fr) 1.3fr; gap:1rem; margin-bottom:1rem; }
.metric-card[b-pvfdh1a57k],.coverage-card[b-pvfdh1a57k],.status-card[b-pvfdh1a57k],.data-card[b-pvfdh1a57k] { background:#fff; border:1px solid var(--border); border-radius:.85rem; box-shadow:0 4px 14px rgba(16,24,40,.04); }
.metric-card[b-pvfdh1a57k] { display:flex; align-items:flex-start; gap:.85rem; min-height:150px; padding:1.25rem; }
.metric-icon[b-pvfdh1a57k],.heading-icon[b-pvfdh1a57k],.data-icon[b-pvfdh1a57k] { display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto; }
.metric-icon[b-pvfdh1a57k] { width:2.65rem; height:2.65rem; border-radius:.7rem; font-size:1.1rem; }
.metric-blue .metric-icon[b-pvfdh1a57k] { color:#175cd3; background:#eff8ff; }.metric-green .metric-icon[b-pvfdh1a57k] { color:#067647; background:#ecfdf3; }.metric-amber .metric-icon[b-pvfdh1a57k] { color:#b54708; background:#fffaeb; }
.metric-copy[b-pvfdh1a57k] { display:flex; flex-direction:column; min-width:0; }.metric-copy>span[b-pvfdh1a57k] { color:#667085; font-size:.78rem; font-weight:700; }
.metric-copy strong[b-pvfdh1a57k] { margin:.15rem 0; color:var(--navy); font-size:2rem; font-weight:800; line-height:1.15; }.metric-copy small[b-pvfdh1a57k] { color:#98a2b3; font-size:.7rem; line-height:1.4; }
.coverage-card[b-pvfdh1a57k] { display:flex; align-items:center; gap:1rem; min-height:150px; padding:1rem 1.25rem; background:linear-gradient(135deg,#f2fbf6,#fff); }
.coverage-ring[b-pvfdh1a57k] { display:grid; place-items:center; flex:0 0 auto; width:106px; height:106px; background:conic-gradient(var(--green) var(--coverage),#dfe9e4 0); border-radius:50%; }
.coverage-ring>div[b-pvfdh1a57k] { display:flex; align-items:center; justify-content:center; flex-direction:column; width:78px; height:78px; background:#fff; border-radius:50%; }
.coverage-ring strong[b-pvfdh1a57k] { color:var(--navy); font-size:1.1rem; }.coverage-ring span[b-pvfdh1a57k] { color:#98a2b3; font-size:.62rem; text-transform:uppercase; }
.coverage-copy[b-pvfdh1a57k] { display:flex; flex-direction:column; gap:.25rem; }.coverage-copy strong[b-pvfdh1a57k] { color:var(--navy); font-size:.9rem; }.coverage-copy span[b-pvfdh1a57k] { color:#667085; font-size:.72rem; line-height:1.4; }
.nutrition-grid[b-pvfdh1a57k],.attention-grid[b-pvfdh1a57k] { display:grid; grid-template-columns:repeat(2,1fr); gap:1rem; margin-bottom:1rem; }
.status-card[b-pvfdh1a57k] { padding:1.25rem; }.card-heading[b-pvfdh1a57k] { gap:.75rem; margin-bottom:1rem; }.heading-icon[b-pvfdh1a57k] { width:2.6rem; height:2.6rem; border-radius:.65rem; }
.weight-icon[b-pvfdh1a57k] { color:#175cd3; background:#eff8ff; }.height-icon[b-pvfdh1a57k] { color:#76b78e; background:#f4f3ff; }
.card-heading h2[b-pvfdh1a57k],.data-card-header h2[b-pvfdh1a57k] { margin:0; color:var(--navy); font-size:.95rem; font-weight:800; }.card-heading p[b-pvfdh1a57k],.data-card-header p[b-pvfdh1a57k] { margin:.15rem 0 0; color:#98a2b3; font-size:.7rem; }
.status-list[b-pvfdh1a57k] { display:grid; grid-template-columns:repeat(2,1fr); gap:.55rem; }
.status-list>div[b-pvfdh1a57k] { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:.55rem; padding:.7rem .75rem; background:#f9fafb; border-radius:.55rem; font-size:.78rem; }
.status-list strong[b-pvfdh1a57k] { color:var(--navy); font-size:.9rem; }.status-dot[b-pvfdh1a57k] { width:.55rem; height:.55rem; border-radius:50%; }
.normal[b-pvfdh1a57k] { background:#12b76a; }.warning[b-pvfdh1a57k] { background:#f79009; }.danger[b-pvfdh1a57k] { background:#f04438; }.info[b-pvfdh1a57k] { background:#06aed4; }.primary[b-pvfdh1a57k] { background:#76b78e; }
.data-card[b-pvfdh1a57k] { min-width:0; overflow:hidden; }.full-card[b-pvfdh1a57k] { margin-bottom:1rem; }
.data-card-header[b-pvfdh1a57k] { display:flex; align-items:center; justify-content:space-between; gap:1rem; min-height:72px; padding:.9rem 1.15rem; border-bottom:1px solid var(--border); }
.data-card-header>div[b-pvfdh1a57k] { gap:.7rem; }.data-icon[b-pvfdh1a57k] { width:2.25rem; height:2.25rem; border-radius:.6rem; }
.warning-header .data-icon[b-pvfdh1a57k] { color:#b54708; background:#fffaeb; }.risk-header .data-icon[b-pvfdh1a57k] { color:#b42318; background:#fef3f2; }.info-header .data-icon[b-pvfdh1a57k] { color:#026aa2; background:#f0f9ff; }.recent-header .data-icon[b-pvfdh1a57k] { color:#475467; background:#f2f4f7; }
.count-badge[b-pvfdh1a57k] { display:inline-flex; align-items:center; justify-content:center; min-width:2rem; height:1.65rem; padding:0 .5rem; border-radius:999px; font-size:.72rem; font-weight:800; }
.warning-count[b-pvfdh1a57k] { color:#b54708; background:#fef0c7; }.risk-count[b-pvfdh1a57k] { color:#b42318; background:#fee4e2; }.info-count[b-pvfdh1a57k] { color:#026aa2; background:#e0f2fe; }.neutral-count[b-pvfdh1a57k] { color:#475467; background:#eaecf0; }
.data-card-body[b-pvfdh1a57k] { min-height:180px; }.data-card-body .table-responsive[b-pvfdh1a57k]{border-top:1px solid #f0f1f2}.eopt-table[b-pvfdh1a57k] { width:100%; border-collapse:collapse; color:#475467; font-size:.76rem; }
.eopt-table th[b-pvfdh1a57k] { padding:.7rem 1rem; color:#667085; background:#f9fafb; border-bottom:1px solid var(--border); font-size:.65rem; font-weight:800; letter-spacing:.045em; text-transform:uppercase; white-space:nowrap; }
.eopt-table td[b-pvfdh1a57k] { padding:.75rem 1rem; border-bottom:1px solid #f0f1f2; vertical-align:middle; }.eopt-table tbody tr:last-child td[b-pvfdh1a57k] { border-bottom:0; }.eopt-table tbody tr:hover[b-pvfdh1a57k] { background:#fbfdfc; }
.eopt-table td strong[b-pvfdh1a57k] { color:#344054; font-weight:700; }.action-cell[b-pvfdh1a57k] { text-align:right; white-space:nowrap; }
.table-action[b-pvfdh1a57k] { display:inline-flex; align-items:center; gap:.35rem; padding:.4rem .6rem; background:#fff; border-radius:.45rem; font-size:.7rem; font-weight:700; }
.primary-action[b-pvfdh1a57k] { color:#067647; border:1px solid #abefc6; }.risk-action[b-pvfdh1a57k] { color:#b42318; border:1px solid #fecdca; }.table-action:hover[b-pvfdh1a57k] { background:#f6fef9; }
.icon-action[b-pvfdh1a57k] { width:1.9rem; height:1.9rem; color:#475467; background:#fff; border:1px solid #d0d5dd; border-radius:.4rem; }.icon-action:hover[b-pvfdh1a57k] { color:var(--green); border-color:#75c49f; }
.empty-state[b-pvfdh1a57k] { display:flex; align-items:center; justify-content:center; flex-direction:column; min-height:180px; padding:1.5rem; text-align:center; }
.empty-state i[b-pvfdh1a57k] { margin-bottom:.55rem; color:#98a2b3; font-size:1.6rem; }.empty-state strong[b-pvfdh1a57k] { color:#344054; font-size:.85rem; }.empty-state span[b-pvfdh1a57k] { margin-top:.2rem; color:#98a2b3; font-size:.72rem; }
.success-state i[b-pvfdh1a57k] { color:#12b76a; }.compact-state[b-pvfdh1a57k] { min-height:140px; }
.status-badge[b-pvfdh1a57k] { display:inline-flex; padding:.28rem .5rem; border-radius:999px; font-size:.65rem; font-weight:700; white-space:nowrap; }
.badge-normal[b-pvfdh1a57k] { color:#067647; background:#ecfdf3; }
.badge-underweight[b-pvfdh1a57k] { color:#b54708; background:#fffaeb; }
.badge-stunted[b-pvfdh1a57k] { color:#9e5f12; background:#fff3d6; }
.badge-severely-underweight[b-pvfdh1a57k] { color:#b42318; background:#fef3f2; }
.badge-severely-stunted[b-pvfdh1a57k] { color:#912018; background:#fde6e3; }
.badge-info[b-pvfdh1a57k] { color:#026aa2; background:#f0f9ff; }
.badge-tall[b-pvfdh1a57k] { color:#6941c6; background:#f4f3ff; }
.badge-neutral[b-pvfdh1a57k] { color:#475467; background:#f2f4f7; }

@media (max-width:1200px) { .metric-grid[b-pvfdh1a57k] { grid-template-columns:repeat(2,1fr); }.coverage-card[b-pvfdh1a57k] { grid-column:span 1; } }
@media (max-width:850px) {
    .page-header[b-pvfdh1a57k] { align-items:flex-start; flex-direction:column; }.header-actions[b-pvfdh1a57k] { width:100%; }.action-button[b-pvfdh1a57k] { flex:1; }
    .scope-panel[b-pvfdh1a57k]{grid-template-columns:1fr}
    .nutrition-grid[b-pvfdh1a57k],.attention-grid[b-pvfdh1a57k] { grid-template-columns:1fr; }
}
@media (max-width:600px) {
    .page-header[b-pvfdh1a57k] { padding:1.15rem; }.header-icon[b-pvfdh1a57k] { width:2.8rem; height:2.8rem; }.page-header p[b-pvfdh1a57k] { display:none; }
    .header-actions[b-pvfdh1a57k] { flex-direction:column; }.action-button[b-pvfdh1a57k] { width:100%; }
    .metric-grid[b-pvfdh1a57k] { grid-template-columns:1fr; }.metric-card[b-pvfdh1a57k] { min-height:125px; }.coverage-card[b-pvfdh1a57k] { min-height:135px; }
    .status-list[b-pvfdh1a57k] { grid-template-columns:1fr; }.data-card-header[b-pvfdh1a57k] { align-items:flex-start; }
}

/* /Components/Pages/EoptChildSearch.razor.rz.scp.css */
.eopt-child-page[b-nevqgt88f4] {
    --teal: #127a5b;
    --ink: #123c33;
    --border: #e4e7ec;
    --soft: #f8fbfa;
    max-width: 1500px;
    margin: 0 auto;
    color: #344054;
}
.eopt-child-page[b-nevqgt88f4] {
    max-width: 1450px;
    padding: 1.25rem;
}

.eopt-child-page .search-header[b-nevqgt88f4] {
    padding: 1.4rem 1.6rem;
    background: linear-gradient(120deg, #83cea2, #57a97b 56%, #f2e0a8);
    border: 0;
    border-radius: 18px;
    color: #fff;
    box-shadow: 0 16px 34px rgba(66, 112, 83, 0.16);
}

.eopt-child-page .search-header small[b-nevqgt88f4] {
    color: inherit;
    font-size: 0.7rem;
    font-weight: 850;
    letter-spacing: 0.12em;
}

.eopt-child-page .search-header h1[b-nevqgt88f4] {
    margin: 0.1rem 0 0.2rem;
    color: inherit;
    font-size: clamp(1.6rem, 3vw, 2.2rem);
    font-weight: 850;
}

.eopt-child-page .search-header p[b-nevqgt88f4] {
    color: #f8fff9;
    font-size: 0.82rem;
}

.eopt-child-page .back-button[b-nevqgt88f4] {
    color: #355a4d;
    border: 0;
    font-weight: 800;
}

.eopt-child-page .search-panel[b-nevqgt88f4] {
    margin-bottom: 1rem;
    padding: 1rem 1.2rem;
    border: 1px solid #d8e8e1;
    border-radius: 15px;
    box-shadow: 0 5px 18px rgba(23, 58, 48, 0.04);
}

.search-panel-title[b-nevqgt88f4] {
    margin-bottom: 0.85rem;
}

.search-panel-title small[b-nevqgt88f4] {
    display: block;
    color: #6f827b;
    font-size: 0.62rem;
    font-weight: 850;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.search-panel-title h2[b-nevqgt88f4] {
    margin: 0.1rem 0 0.15rem;
    color: #173a30;
    font-size: 0.95rem;
    font-weight: 800;
}

.search-panel-title p[b-nevqgt88f4] {
    margin: 0;
    color: #667085;
    font-size: 0.68rem;
}

@media (max-width: 768px) {
    .eopt-child-page[b-nevqgt88f4] {
        padding: 0.7rem;
    }
}

.search-header[b-nevqgt88f4] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
    padding: 1.2rem 1.3rem;
    background: linear-gradient(135deg, #ffffff, #eef8f3);
    border: 1px solid #dceae3;
    border-radius: 0.9rem;
}

.search-header small[b-nevqgt88f4] {
    color: var(--teal);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.search-header h1[b-nevqgt88f4] {
    margin: 0.15rem 0 0.2rem;
    color: var(--ink);
    font-size: 1.35rem;
    font-weight: 800;
}

.search-header p[b-nevqgt88f4] {
    margin: 0;
    color: #667085;
    font-size: 0.78rem;
}

.back-button[b-nevqgt88f4] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    min-height: 38px;
    padding: 0.5rem 0.7rem;
    color: #475467;
    background: #ffffff;
    border: 1px solid #d0d5dd;
    border-radius: 0.5rem;
    font-size: 0.72rem;
    font-weight: 700;
}

.search-panel[b-nevqgt88f4] {
    margin-bottom: 0.75rem;
    padding: 0.9rem 1rem;
    background: #ffffff;
    border: 1px solid var(--border);
    border-radius: 0.8rem;
}

.search-panel :deep(.row)[b-nevqgt88f4] {
    margin-bottom: 0 !important;
}

.search-panel :deep(.position-relative)[b-nevqgt88f4] {
    width: 100%;
}

.search-panel :deep(.form-control)[b-nevqgt88f4] {
    min-height: 40px;
    font-size: 0.78rem;
}

.search-panel :deep(.list-group)[b-nevqgt88f4] {
    border: 1px solid #d0d5dd;
    border-radius: 0.5rem;
    overflow: hidden;
}

.dashboard-shell[b-nevqgt88f4] {
    margin-bottom: 0.9rem;
}

.dashboard-filter-row[b-nevqgt88f4] {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 0.65rem;
}

.filter-card[b-nevqgt88f4] {
    display: flex;
    flex-direction: column;
    gap: 0.22rem;
    min-width: 240px;
    padding: 0.55rem 0.65rem;
    background: #ffffff;
    border: 1px solid var(--border);
    border-radius: 0.65rem;
}

.filter-card label[b-nevqgt88f4] {
    color: #667085;
    font-size: 0.64rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.filter-select[b-nevqgt88f4] {
    min-height: 35px;
    padding: 0.35rem 0.5rem;
    color: #344054;
    border: 1px solid #d0d5dd;
    border-radius: 0.45rem;
    font-size: 0.72rem;
}

.scope-chip[b-nevqgt88f4] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    margin-bottom: 0.65rem;
    padding: 0.3rem 0.6rem;
    color: #0f5132;
    background: #eaf9f2;
    border: 1px solid #b7ebd4;
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 700;
}

.loading-panel[b-nevqgt88f4],
.load-error-panel[b-nevqgt88f4] {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    margin-bottom: 0.8rem;
    padding: 0.9rem 1rem;
    background: #ffffff;
    border: 1px solid var(--border);
    border-radius: 0.8rem;
}

.load-error-panel[b-nevqgt88f4] {
    border-color: #fecaca;
    background: #fff7f7;
}

.load-error-panel i[b-nevqgt88f4] {
    color: #b42318;
    font-size: 1.1rem;
}

.load-error-panel strong[b-nevqgt88f4],
.loading-panel strong[b-nevqgt88f4] {
    display: block;
    color: #344054;
    font-size: 0.82rem;
}

.load-error-panel span[b-nevqgt88f4],
.loading-panel span[b-nevqgt88f4] {
    color: #667085;
    font-size: 0.72rem;
}

.load-error-panel button[b-nevqgt88f4] {
    margin-left: auto;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.4rem 0.65rem;
    color: #344054;
    background: #ffffff;
    border: 1px solid #d0d5dd;
    border-radius: 0.45rem;
    font-size: 0.68rem;
    font-weight: 700;
}

.loading-spinner[b-nevqgt88f4] {
    width: 16px;
    height: 16px;
    border: 2px solid #d0d5dd;
    border-top-color: var(--teal);
    border-radius: 50%;
    animation: spin-b-nevqgt88f4 0.9s linear infinite;
}

@keyframes spin-b-nevqgt88f4 {
    to {
        transform: rotate(360deg);
    }
}

.metric-grid[b-nevqgt88f4] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.65rem;
    margin-bottom: 0.7rem;
}

.metric-card[b-nevqgt88f4],
.coverage-card[b-nevqgt88f4] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    min-height: 96px;
    padding: 0.75rem 0.85rem;
    background: #ffffff;
    border: 1px solid var(--border);
    border-radius: 0.75rem;
    box-shadow: 0 4px 14px rgba(16, 24, 40, 0.04);
}

.metric-icon[b-nevqgt88f4] {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.55rem;
    color: #ffffff;
}

.metric-blue .metric-icon[b-nevqgt88f4] {
    background: #2563eb;
}

.metric-green .metric-icon[b-nevqgt88f4] {
    background: #059669;
}

.metric-amber .metric-icon[b-nevqgt88f4] {
    background: #d97706;
}

.metric-copy[b-nevqgt88f4] {
    display: flex;
    flex-direction: column;
    gap: 0.06rem;
}

.metric-copy span[b-nevqgt88f4] {
    color: #667085;
    font-size: 0.64rem;
    font-weight: 800;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.metric-copy strong[b-nevqgt88f4] {
    color: var(--ink);
    font-size: 1.2rem;
    font-weight: 850;
}

.metric-copy small[b-nevqgt88f4] {
    color: #98a2b3;
    font-size: 0.65rem;
}

.coverage-card[b-nevqgt88f4] {
    justify-content: center;
}

.coverage-ring[b-nevqgt88f4] {
    --coverage-color: #127a5b;
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: conic-gradient(var(--coverage-color) var(--coverage), #e8eef0 0);
    display: grid;
    place-items: center;
}

.coverage-ring > div[b-nevqgt88f4] {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: #ffffff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.coverage-ring strong[b-nevqgt88f4] {
    color: #1d2939;
    font-size: 0.74rem;
}

.coverage-ring span[b-nevqgt88f4] {
    color: #667085;
    font-size: 0.58rem;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.coverage-copy[b-nevqgt88f4] {
    display: flex;
    flex-direction: column;
    gap: 0.08rem;
}

.coverage-copy strong[b-nevqgt88f4] {
    color: #344054;
    font-size: 0.78rem;
}

.coverage-copy span[b-nevqgt88f4] {
    color: #667085;
    font-size: 0.68rem;
}

.nutrition-grid[b-nevqgt88f4] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
    margin-bottom: 0.7rem;
}

.status-card[b-nevqgt88f4] {
    background: #ffffff;
    border: 1px solid var(--border);
    border-radius: 0.8rem;
    box-shadow: 0 4px 14px rgba(16, 24, 40, 0.04);
    overflow: hidden;
}

.card-heading[b-nevqgt88f4] {
    display: flex;
    gap: 0.65rem;
    padding: 0.72rem 0.82rem;
    border-bottom: 1px solid #eef2f1;
}

.heading-icon[b-nevqgt88f4] {
    width: 30px;
    height: 30px;
    border-radius: 0.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
}

.weight-icon[b-nevqgt88f4] {
    background: #2563eb;
}

.height-icon[b-nevqgt88f4] {
    background: #7c3aed;
}

.card-heading h2[b-nevqgt88f4] {
    margin: 0;
    color: var(--ink);
    font-size: 0.83rem;
    font-weight: 800;
}

.card-heading p[b-nevqgt88f4] {
    margin: 0.15rem 0 0;
    color: #98a2b3;
    font-size: 0.66rem;
}

.status-list[b-nevqgt88f4] {
    display: grid;
    gap: 0.2rem;
    padding: 0.65rem 0.8rem 0.75rem;
}

.status-list > div[b-nevqgt88f4] {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 0.42rem;
    min-height: 28px;
    padding: 0.28rem 0.35rem;
    border: 1px solid #edf1f0;
    border-radius: 0.48rem;
}

.status-list span[b-nevqgt88f4] {
    font-size: 0.7rem;
    color: #475467;
}

.status-list strong[b-nevqgt88f4] {
    color: #1d2939;
    font-size: 0.78rem;
}

.status-dot[b-nevqgt88f4] {
    width: 9px;
    height: 9px;
    border-radius: 50%;
}

.status-dot.normal[b-nevqgt88f4] {
    background: #16a34a;
}

.status-dot.warning[b-nevqgt88f4] {
    background: #f59e0b;
}

.status-dot.danger[b-nevqgt88f4] {
    background: #dc2626;
}

.status-dot.info[b-nevqgt88f4] {
    background: #0891b2;
}

.status-dot.primary[b-nevqgt88f4] {
    background: #4f46e5;
}

.attention-grid[b-nevqgt88f4] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
    margin-bottom: 0.65rem;
}

.data-card[b-nevqgt88f4] {
    background: #ffffff;
    border: 1px solid var(--border);
    border-radius: 0.82rem;
    box-shadow: 0 4px 14px rgba(16, 24, 40, 0.04);
    overflow: hidden;
}

.full-card[b-nevqgt88f4] {
    margin-bottom: 0.65rem;
}

.data-card-header[b-nevqgt88f4] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.6rem;
    padding: 0.7rem 0.82rem;
    border-bottom: 1px solid #edf1f0;
}

.data-card-header > div[b-nevqgt88f4] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
}

.data-icon[b-nevqgt88f4] {
    width: 30px;
    height: 30px;
    border-radius: 0.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    background: #667085;
}

.data-card-header h2[b-nevqgt88f4] {
    margin: 0;
    color: #1d2939;
    font-size: 0.8rem;
    font-weight: 800;
}

.data-card-header p[b-nevqgt88f4] {
    margin: 0.14rem 0 0;
    color: #98a2b3;
    font-size: 0.65rem;
}

.warning-header .data-icon[b-nevqgt88f4] {
    background: #d97706;
}

.risk-header .data-icon[b-nevqgt88f4] {
    background: #dc2626;
}

.info-header .data-icon[b-nevqgt88f4] {
    background: #2563eb;
}

.recent-header .data-icon[b-nevqgt88f4] {
    background: #0f766e;
}

.count-badge[b-nevqgt88f4] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 26px;
    padding: 0.2rem 0.45rem;
    border-radius: 999px;
    font-size: 0.65rem;
    font-weight: 800;
}

.warning-count[b-nevqgt88f4] {
    color: #92400e;
    background: #fef3c7;
}

.risk-count[b-nevqgt88f4] {
    color: #991b1b;
    background: #fee2e2;
}

.info-count[b-nevqgt88f4] {
    color: #1e3a8a;
    background: #dbeafe;
}

.neutral-count[b-nevqgt88f4] {
    color: #374151;
    background: #f3f4f6;
}

.data-card-body[b-nevqgt88f4] {
    padding: 0.62rem 0.72rem 0.74rem;
}

.table-responsive[b-nevqgt88f4] {
    overflow-x: auto;
}

.eopt-table[b-nevqgt88f4] {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
}

.eopt-table th[b-nevqgt88f4] {
    color: #667085;
    background: #f9fafb;
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    padding: 0.5rem 0.56rem;
    border-bottom: 1px solid #e5e7eb;
    white-space: nowrap;
}

.eopt-table td[b-nevqgt88f4] {
    padding: 0.52rem 0.56rem;
    border-bottom: 1px solid #f0f2f3;
    font-size: 0.73rem;
    vertical-align: middle;
}

.eopt-table tbody tr:last-child td[b-nevqgt88f4] {
    border-bottom: none;
}

.action-cell[b-nevqgt88f4] {
    text-align: right;
}

.table-action[b-nevqgt88f4],
.icon-action[b-nevqgt88f4],
.measure-button[b-nevqgt88f4] {
    display: inline-flex;
    align-items: center;
    gap: 0.32rem;
    min-height: 30px;
    padding: 0.33rem 0.56rem;
    border-radius: 0.45rem;
    font-size: 0.67rem;
    font-weight: 800;
    border: 1px solid transparent;
}

.table-action.primary-action[b-nevqgt88f4],
.measure-button[b-nevqgt88f4] {
    color: #065f46;
    background: #ecfdf3;
    border-color: #abefc6;
}

.table-action.risk-action[b-nevqgt88f4] {
    color: #991b1b;
    background: #fef2f2;
    border-color: #fecaca;
}

.icon-action[b-nevqgt88f4] {
    color: #155eef;
    background: #eff4ff;
    border-color: #c7d7fe;
}

.empty-state[b-nevqgt88f4] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 0.2rem;
    min-height: 220px;
    padding: 1rem;
    background: #ffffff;
    border: 1px solid var(--border);
    border-radius: 0.8rem;
    text-align: center;
}

.empty-state i[b-nevqgt88f4] {
    color: #98a2b3;
    font-size: 1.4rem;
}

.empty-state strong[b-nevqgt88f4] {
    color: #344054;
    font-size: 0.84rem;
}

.empty-state span[b-nevqgt88f4] {
    color: #98a2b3;
    font-size: 0.72rem;
}

.success-state[b-nevqgt88f4] {
    min-height: 160px;
    border-style: dashed;
    border-color: #b7ebd4;
    background: #f5fdf9;
}

.compact-state[b-nevqgt88f4] {
    min-height: 120px;
}

.result-meta[b-nevqgt88f4] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.7rem;
    color: #667085;
    font-size: 0.72rem;
}

.result-meta span[b-nevqgt88f4] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    color: #344054;
    font-weight: 700;
}

.result-table[b-nevqgt88f4] {
    border: 1px solid var(--border);
    border-radius: 0.8rem;
    overflow: hidden;
}

.result-table thead th[b-nevqgt88f4] {
    color: #667085;
    background: #f9fafb;
    font-size: 0.64rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.result-table td[b-nevqgt88f4] {
    font-size: 0.74rem;
    vertical-align: middle;
}

.status-badge[b-nevqgt88f4] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 22px;
    padding: 0.1rem 0.45rem;
    border-radius: 999px;
    font-size: 0.64rem;
    font-weight: 800;
    line-height: 1.2;
    white-space: nowrap;
}

.badge-normal[b-nevqgt88f4] {
    color: #166534;
    background: #dcfce7;
}

.badge-warning[b-nevqgt88f4] {
    color: #92400e;
    background: #fef3c7;
}

.badge-danger[b-nevqgt88f4] {
    color: #991b1b;
    background: #fee2e2;
}

.badge-info[b-nevqgt88f4] {
    color: #0c4a6e;
    background: #cffafe;
}

.badge-primary[b-nevqgt88f4] {
    color: #312e81;
    background: #e0e7ff;
}

.badge-neutral[b-nevqgt88f4] {
    color: #374151;
    background: #e5e7eb;
}

@media (max-width: 960px) {
    .metric-grid[b-nevqgt88f4] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .nutrition-grid[b-nevqgt88f4],
    .attention-grid[b-nevqgt88f4] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .search-header[b-nevqgt88f4] {
        flex-direction: column;
    }

    .back-button[b-nevqgt88f4] {
        width: 100%;
        justify-content: center;
    }

    .dashboard-filter-row[b-nevqgt88f4] {
        justify-content: stretch;
    }

    .filter-card[b-nevqgt88f4] {
        width: 100%;
        min-width: 0;
    }

    .metric-grid[b-nevqgt88f4] {
        grid-template-columns: 1fr;
    }

    .coverage-card[b-nevqgt88f4] {
        justify-content: flex-start;
    }

    .data-card-body[b-nevqgt88f4] {
        padding: 0.56rem;
    }

    .result-meta[b-nevqgt88f4] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.28rem;
    }
}
/* /Components/Pages/Farmers.razor.rz.scp.css */
.farmers-page[b-cx8w94oabc] {
    display: grid;
    gap: 1.1rem;
    width: 100%;
    max-width: var(--app-page-max-width);
    margin: 0 auto;
    color: var(--gov-ink-900);
}

.farmers-hero[b-cx8w94oabc],
.farmers-search-card[b-cx8w94oabc],
.farmers-workspace-card[b-cx8w94oabc],
.farmers-form-card[b-cx8w94oabc],
.farmers-records-card[b-cx8w94oabc],
.farmers-summary article[b-cx8w94oabc],
.farmers-quick-stats article[b-cx8w94oabc] {
    border: 1px solid var(--gov-line);
    border-radius: 12px;
    background: var(--gov-surface-strong);
    box-shadow: var(--gov-shadow-soft);
}

.farmers-hero[b-cx8w94oabc] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 1rem;
    align-items: center;
    padding: 1.3rem 1.45rem;
    background: var(--app-hero-background);
    border: var(--app-hero-border);
    box-shadow: var(--app-hero-shadow);
}

.farmers-hero-icon[b-cx8w94oabc] {
    width: 64px;
    height: 64px;
    border-radius: 1rem;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, rgba(36, 89, 140, .12) 0%, rgba(255, 255, 255, .92) 100%);
    color: var(--gov-blue-800);
    font-size: 1.6rem;
}

.farmers-hero-copy small[b-cx8w94oabc],
.farmers-search-card small[b-cx8w94oabc],
.farmers-panel-heading small[b-cx8w94oabc],
.farmers-card-header small[b-cx8w94oabc],
.farmers-section-heading small[b-cx8w94oabc],
.section-title-row small[b-cx8w94oabc] {
    display: block;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    color: var(--gov-ink-700);
    text-transform: uppercase;
}

.farmers-hero-copy h1[b-cx8w94oabc],
.farmers-search-card h2[b-cx8w94oabc],
.farmers-panel-heading h2[b-cx8w94oabc],
.farmers-card-header h2[b-cx8w94oabc],
.farmers-section-heading h3[b-cx8w94oabc],
.section-title-row h3[b-cx8w94oabc] {
    margin: .15rem 0 0;
    color: var(--gov-ink-900);
    font-size: 1.35rem;
    font-weight: 500;
    line-height: 1.15;
}

.farmers-hero-copy p[b-cx8w94oabc],
.farmers-search-card p[b-cx8w94oabc] {
    margin: .35rem 0 0;
    color: var(--gov-ink-700);
    max-width: 72ch;
}

.farmers-notice[b-cx8w94oabc] {
    padding: .85rem 1rem;
    border-radius: .85rem;
    font-size: .92rem;
    font-weight: 600;
}

.farmers-notice.good[b-cx8w94oabc] {
    background: #ecf8ef;
    border: 1px solid #cfe6d6;
    color: #205439;
}

.farmers-notice.bad[b-cx8w94oabc] {
    background: #fff2f2;
    border: 1px solid #efcfcf;
    color: #8a2d2d;
}

.farmers-search-card[b-cx8w94oabc],
.farmers-workspace-card[b-cx8w94oabc],
.farmers-form-card[b-cx8w94oabc],
.farmers-records-card[b-cx8w94oabc] {
    padding: 1.2rem 1.25rem;
}

.farmers-search-card[b-cx8w94oabc],
.farmers-workspace-card[b-cx8w94oabc],
.farmers-form-card[b-cx8w94oabc],
.farmers-records-card[b-cx8w94oabc],
.farmers-inline-section[b-cx8w94oabc],
.parcel-card[b-cx8w94oabc],
.crop-card[b-cx8w94oabc],
.program-card[b-cx8w94oabc] {
    box-shadow: 0 12px 28px rgba(23, 59, 45, .04);
}

.farmers-panel-heading[b-cx8w94oabc],
.farmers-card-header[b-cx8w94oabc],
.farmers-section-heading[b-cx8w94oabc],
.section-title-row[b-cx8w94oabc] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.farmers-card-header[b-cx8w94oabc] {
    padding-bottom: .95rem;
    border-bottom: 1px solid var(--gov-line);
}

.farmers-header-chip[b-cx8w94oabc] {
    align-self: center;
    padding: .42rem .7rem;
    border: 1px solid var(--gov-line);
    border-radius: 999px;
    background: var(--gov-hover);
    color: var(--gov-blue-900);
    font-size: .8rem;
    font-weight: 600;
    white-space: nowrap;
}

.farmers-summary[b-cx8w94oabc] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .9rem;
    margin-top: 1rem;
}

.farmers-summary article[b-cx8w94oabc] {
    display: flex;
    gap: .85rem;
    align-items: center;
    padding: .95rem 1rem;
}

.farmers-summary i[b-cx8w94oabc] {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: .85rem;
    background: rgba(36, 89, 140, .1);
    color: var(--gov-blue-800);
    font-size: 1.1rem;
}

.farmers-summary strong[b-cx8w94oabc] {
    display: block;
    font-size: 1.18rem;
    color: var(--gov-ink-900);
    line-height: 1.1;
}

.farmers-summary span[b-cx8w94oabc] {
    color: var(--gov-ink-700);
    font-size: .84rem;
}

.farmers-form-section[b-cx8w94oabc] {
    margin-top: 1rem;
}

.farmers-grid[b-cx8w94oabc] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .95rem;
    margin-top: .95rem;
}

.farmers-grid label[b-cx8w94oabc] {
    display: grid;
    gap: .42rem;
    color: var(--gov-ink-700);
    font-size: .78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
    min-width: 0;
}

.farmers-grid label.wide[b-cx8w94oabc] {
    grid-column: 1 / -1;
}

.farmers-grid input[b-cx8w94oabc],
.farmers-grid input[type="date"][b-cx8w94oabc],
.farmers-grid input[type="number"][b-cx8w94oabc],
.farmers-grid select[b-cx8w94oabc],
.farmers-grid textarea[b-cx8w94oabc],
.farmers-grid .health-date-control[b-cx8w94oabc],
.farmers-grid .health-number-control[b-cx8w94oabc],
.farmers-grid .health-date-control.modified[b-cx8w94oabc],
.farmers-grid .health-number-control.modified[b-cx8w94oabc],
.farmers-grid .health-date-control.valid[b-cx8w94oabc],
.farmers-grid .health-number-control.valid[b-cx8w94oabc],
.farmers-grid .health-date-control.invalid[b-cx8w94oabc],
.farmers-grid .health-number-control.invalid[b-cx8w94oabc] {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    min-height: 42px;
    border: 1px solid var(--gov-line) !important;
    border-radius: 10px !important;
    padding: .72rem .82rem !important;
    background: rgba(255, 255, 255, .9) !important;
    color: var(--gov-ink-900) !important;
    font-size: .875rem !important;
    font-weight: 400 !important;
    box-shadow: none !important;
    outline: none !important;
}

.farmers-grid textarea[b-cx8w94oabc] {
    min-height: 88px;
    resize: vertical;
}

.farmers-grid select[b-cx8w94oabc] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image:
        linear-gradient(45deg, transparent 50%, #5f7869 50%),
        linear-gradient(135deg, #5f7869 50%, transparent 50%);
    background-position:
        calc(100% - 18px) calc(50% - 2px),
        calc(100% - 12px) calc(50% - 2px);
    background-size: 6px 6px, 6px 6px;
    background-repeat: no-repeat;
    padding-right: 2.2rem;
}

.farmers-grid .health-date-control[b-cx8w94oabc] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: textfield;
    position: relative;
    padding-right: 2.6rem !important;
    -webkit-border-radius: 10px !important;
    background-image:
        linear-gradient(180deg, rgba(255, 255, 255, .9), rgba(255, 255, 255, .9)),
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%235b6878' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='3'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat, no-repeat !important;
    background-position: 0 0, right 0.9rem center !important;
    background-size: 100% 100%, 1rem 1rem !important;
}

.farmers-grid input[type="date"][b-cx8w94oabc],
.farmers-grid input[type="number"][b-cx8w94oabc] {
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: textfield !important;
}

.farmers-grid input[type="date"][b-cx8w94oabc]::-webkit-date-and-time-value {
    text-align: left;
}

.farmers-grid input[type="date"][b-cx8w94oabc]::-webkit-calendar-picker-indicator,
.farmers-grid .health-date-control[b-cx8w94oabc]::-webkit-calendar-picker-indicator {
    opacity: 0 !important;
    cursor: pointer;
}

.farmers-grid input[type="date"][b-cx8w94oabc]::-webkit-clear-button,
.farmers-grid input[type="date"][b-cx8w94oabc]::-webkit-inner-spin-button,
.farmers-grid .health-date-control[b-cx8w94oabc]::-webkit-clear-button,
.farmers-grid .health-date-control[b-cx8w94oabc]::-webkit-inner-spin-button,
.farmers-grid input[type="number"][b-cx8w94oabc]::-webkit-inner-spin-button,
.farmers-grid input[type="number"][b-cx8w94oabc]::-webkit-outer-spin-button,
.farmers-grid .health-number-control[b-cx8w94oabc]::-webkit-inner-spin-button,
.farmers-grid .health-number-control[b-cx8w94oabc]::-webkit-outer-spin-button {
    display: none !important;
    -webkit-appearance: none !important;
    margin: 0 !important;
}

.farmers-grid input:focus[b-cx8w94oabc],
.farmers-grid select:focus[b-cx8w94oabc],
.farmers-grid textarea:focus[b-cx8w94oabc],
.farmers-grid .health-date-control:focus[b-cx8w94oabc],
.farmers-grid .health-number-control:focus[b-cx8w94oabc] {
    border-color: #94a3b8 !important;
    background: #fff !important;
    box-shadow: 0 0 0 0.2rem rgba(148, 163, 184, 0.15) !important;
}

.farmers-quick-stats[b-cx8w94oabc] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .85rem;
    margin-top: 1rem;
}

.farmers-quick-stats article[b-cx8w94oabc] {
    padding: .9rem 1rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, .98) 0%, rgba(248, 250, 252, .96) 100%);
}

.farmers-quick-stats small[b-cx8w94oabc] {
    display: block;
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--gov-ink-700);
}

.farmers-quick-stats strong[b-cx8w94oabc] {
    display: block;
    margin-top: .15rem;
    font-size: 1.04rem;
    color: var(--gov-ink-900);
}

.farmers-inline-section[b-cx8w94oabc] {
    margin-top: 1.15rem;
    padding: 1rem;
    border: 1px solid var(--gov-line);
    border-radius: 12px;
    background: rgba(255, 255, 255, .94);
}

.farmers-nested-section[b-cx8w94oabc] {
    margin-top: 1rem;
    padding: 1rem;
    border: 1px solid var(--gov-line);
    border-radius: 12px;
    background: #f8fafc;
}

.farmers-nested-section .section-title-row.nested[b-cx8w94oabc] {
    margin-top: 0;
}

.inline-add-button[b-cx8w94oabc],
.inline-remove-button[b-cx8w94oabc],
.farmers-action-row button[b-cx8w94oabc],
.farmers-table-wrap .actions button[b-cx8w94oabc] {
    border: 1px solid var(--gov-line);
    border-radius: 10px;
    padding: .68rem .95rem;
    background: #fff;
    color: var(--gov-ink-900);
    font-size: .88rem;
    font-weight: 500;
    line-height: 1;
}

.inline-add-button[b-cx8w94oabc],
.farmers-action-row .save[b-cx8w94oabc] {
    background: var(--gov-blue-700);
    border-color: var(--gov-blue-800);
    color: #fff;
}

.inline-remove-button[b-cx8w94oabc],
.farmers-action-row .quiet[b-cx8w94oabc] {
    background: var(--gov-hover);
    color: var(--gov-blue-900);
}

.parcel-card[b-cx8w94oabc],
.crop-card[b-cx8w94oabc],
.program-card[b-cx8w94oabc] {
    margin-top: 1rem;
    padding: 1rem;
    border: 1px solid var(--gov-line);
    border-radius: 12px;
    box-shadow: none;
}

.parcel-card[b-cx8w94oabc] {
    background: linear-gradient(180deg, rgba(255, 255, 255, .98) 0%, rgba(248, 250, 252, .95) 100%);
}

.crop-card[b-cx8w94oabc],
.program-card[b-cx8w94oabc] {
    background: #fff;
}

.inline-heading-group[b-cx8w94oabc] {
    display: grid;
    gap: .12rem;
}

.inline-heading-group strong[b-cx8w94oabc] {
    color: var(--gov-ink-900);
    font-size: .96rem;
}

.inline-heading-group span[b-cx8w94oabc] {
    font-size: .81rem;
    color: var(--gov-ink-700);
}

.parcel-header-row[b-cx8w94oabc],
.crop-header-row[b-cx8w94oabc],
.program-header-row[b-cx8w94oabc] {
    padding-bottom: .45rem;
    border-bottom: 1px solid var(--gov-line);
}

.inline-empty[b-cx8w94oabc],
.empty[b-cx8w94oabc] {
    margin: 1rem 0 0;
    color: var(--gov-ink-700);
    font-size: .9rem;
}

.farmers-action-row[b-cx8w94oabc] {
    display: flex;
    justify-content: flex-end;
    gap: .75rem;
    margin-top: 1.15rem;
    padding-top: 1rem;
    border-top: 1px solid var(--gov-line);
}

.farmers-table-wrap[b-cx8w94oabc] {
    margin-top: 1rem;
    overflow: auto;
    border: 1px solid var(--gov-line);
    border-radius: 12px;
}

.farmers-table-wrap table[b-cx8w94oabc] {
    width: 100%;
    min-width: 760px;
    border-collapse: collapse;
    background: #fff;
}

.farmers-table-wrap th[b-cx8w94oabc],
.farmers-table-wrap td[b-cx8w94oabc] {
    padding: .85rem .9rem;
    border-bottom: 1px solid #ebf1ed;
    vertical-align: top;
}

.farmers-table-wrap th[b-cx8w94oabc] {
    background: #f8fafc;
    color: var(--gov-ink-700);
    font-size: .62rem;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.farmers-table-wrap td[b-cx8w94oabc] {
    font-size: .72rem;
    color: #475467;
}

.farmers-table-wrap td small[b-cx8w94oabc] {
    display: block;
    margin-top: .18rem;
    color: var(--gov-ink-700);
    font-size: .8rem;
}

.farmers-table-wrap tbody tr:hover[b-cx8w94oabc] {
    background: var(--gov-hover);
}

.farmers-table-wrap .actions[b-cx8w94oabc] {
    white-space: nowrap;
    text-align: right;
}

.farmers-table-wrap .actions button[b-cx8w94oabc] {
    width: 34px;
    height: 34px;
    margin-left: .3rem;
    padding: 0;
}

.farmers-table-wrap .actions .delete[b-cx8w94oabc] {
    color: #8a2d2d;
}

.farmers-page[b-cx8w94oabc]  .constituent-action-button,
.farmers-page[b-cx8w94oabc]  .constituent-actions button {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    min-height: 2.2rem;
    padding: .62rem .95rem;
    border: 1px solid var(--gov-blue-800) !important;
    border-radius: 10px !important;
    background: var(--gov-blue-700) !important;
    color: #fff !important;
    font-size: .875rem !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    box-shadow: var(--gov-shadow-soft) !important;
    transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
}

.farmers-page[b-cx8w94oabc]  .constituent-action-button::after,
.farmers-page[b-cx8w94oabc]  .constituent-actions button::after {
    display: none !important;
}

.farmers-page[b-cx8w94oabc]  .constituent-action-button:hover,
.farmers-page[b-cx8w94oabc]  .constituent-actions button:hover {
    background: var(--gov-blue-800) !important;
    border-color: var(--gov-blue-900) !important;
    transform: translateY(-1px);
}

@media (max-width: 1100px) {
    .farmers-grid[b-cx8w94oabc] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .farmers-summary[b-cx8w94oabc],
    .farmers-quick-stats[b-cx8w94oabc] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .farmers-hero[b-cx8w94oabc] {
        grid-template-columns: 1fr;
    }

    .farmers-grid[b-cx8w94oabc],
    .farmers-summary[b-cx8w94oabc],
    .farmers-quick-stats[b-cx8w94oabc] {
        grid-template-columns: 1fr;
    }

    .farmers-panel-heading[b-cx8w94oabc],
    .farmers-card-header[b-cx8w94oabc],
    .farmers-section-heading[b-cx8w94oabc],
    .section-title-row[b-cx8w94oabc],
    .farmers-action-row[b-cx8w94oabc] {
        flex-direction: column;
        align-items: stretch;
    }

    .farmers-header-chip[b-cx8w94oabc] {
        align-self: flex-start;
    }
}
/* /Components/Pages/HHMembers.razor.rz.scp.css */
.records-shell[b-im56wutyon] {
    --space-md: 1.35rem;
    --card-radius: .95rem;
    --card-border: #e4e7ec;
    --card-shadow: 0 6px 18px rgba(16, 24, 40, .05);
    --card-surface: #fff;
    --card-muted: #667085;
    --card-title: #183b31;
}

.barangay-header[b-im56wutyon] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    margin-bottom: var(--space-md);
    padding: 1.5rem;
    background: linear-gradient(135deg, #fff, #f1faf5) !important;
    border: 1px solid #dceae3;
    border-radius: 1rem;
    box-shadow: 0 4px 16px rgba(16, 24, 40, .04);
}

.barangay-header > div[b-im56wutyon] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.barangay-icon[b-im56wutyon] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.4rem;
    height: 3.4rem;
    color: #fff;
    background: linear-gradient(135deg, #67bc88, #3f8f63);
    border-radius: .85rem;
    box-shadow: 0 8px 18px rgba(8, 116, 67, .2);
    font-size: 1.35rem;
}

.eyebrow[b-im56wutyon] {
    color: #3f8f63;
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.barangay-header h1[b-im56wutyon] {
    margin: .15rem 0 .2rem;
    color: #183b31;
    font-size: 2rem;
    font-weight: 800;
    letter-spacing: -.04em;
}

.barangay-header p[b-im56wutyon],
.records-heading p[b-im56wutyon],
.panel-heading p[b-im56wutyon] {
    margin: 0;
    color: #667085;
    font-size: .78rem;
}

.new-household-button[b-im56wutyon] {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: .7rem .9rem;
    color: #fff;
    background: #3f8f63;
    border-radius: .6rem;
    box-shadow: 0 5px 14px rgba(8, 116, 67, .18);
    font-size: .8rem;
    font-weight: 700;
    text-decoration: none;
}

.new-household-button:hover[b-im56wutyon] { color: #fff; background: #2f7d5a; }

.selector-label[b-im56wutyon] {
    display: none;
}

.selector-input[b-im56wutyon] {
    min-height: 38px;
    min-width: 220px;
    color: #163a5f;
    background: rgba(255, 255, 255, .94);
    border-color: #d0d5dd;
    font-size: .75rem;
    font-weight: 700;
}

.dashboard-loading[b-im56wutyon] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .7rem;
    min-height: 130px;
    margin-bottom: var(--space-md);
    color: #667085;
    background: #fff;
    border: 1px solid #e4e7ec;
    border-radius: .85rem;
    font-size: .82rem;
}

.analytics-grid[b-im56wutyon] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1.15rem;
    margin-bottom: 1.3rem;
    align-items: stretch;
}

.community-demographics-panel[b-im56wutyon] {
    margin-bottom: 1.3rem;
}

.demographics-panel[b-im56wutyon] {
    gap: 1rem;
}

.metric-chip-grid[b-im56wutyon] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: .75rem;
    margin-bottom: .2rem;
}

.metric-chip[b-im56wutyon] {
    display: flex;
    align-items: flex-start;
    gap: .65rem;
    min-height: 94px;
    padding: 1.85rem .9rem .9rem .9rem;
    background: linear-gradient(180deg, #fcfefd, #f6faf8);
    border: 1px solid #e6ece8;
    border-radius: .8rem;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease;
    position: relative;
    overflow: visible;
}

.metric-chip:hover[b-im56wutyon] {
    transform: translateY(-3px);
    box-shadow: 0 16px 28px rgba(15, 23, 42, 0.1);
}

.metric-chip > i[b-im56wutyon] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.2rem;
    height: 2.2rem;
    border-radius: .65rem;
    font-size: .95rem;
    flex: 0 0 auto;
}

.metric-chip > div[b-im56wutyon] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    flex: 1 1 auto;
}

.metric-chip span[b-im56wutyon] {
    color: var(--card-muted);
    font-size: .64rem;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.metric-chip strong[b-im56wutyon] {
    margin: .2rem 0 .15rem;
    color: var(--card-title);
    font-size: 1.35rem;
    line-height: 1;
    letter-spacing: -.03em;
}

.metric-chip small[b-im56wutyon] {
    color: #98a2b3;
    font-size: .6rem;
    line-height: 1.25;
}

.compact-metric-chip[b-im56wutyon] {
    background: linear-gradient(180deg, #f8fbff, #f5f9ff);
    border-color: #dde6f4;
}

.residents-card:hover[b-im56wutyon],
.households-card:hover[b-im56wutyon] {
    transform: translateY(-4px);
    border-color: rgba(15, 118, 110, 0.35);
    box-shadow: 0 18px 34px rgba(15, 118, 110, 0.16);
    background: linear-gradient(180deg, #ffffff 0%, #effcf8 100%);
}

.residents-card:hover > i:first-child[b-im56wutyon],
.households-card:hover > i:first-child[b-im56wutyon] {
    transform: scale(1.08);
}

.metric-chip-arrow-button[b-im56wutyon] {
    position: absolute;
    top: -.72rem;
    right: .7rem;
    min-width: 4.9rem;
    height: 2.15rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .35rem;
    padding: 0 .8rem;
    border: 1px solid rgba(255, 255, 255, 0.72);
    border-radius: 999px;
    background: #0f766e;
    color: rgba(15, 118, 110, 0.96);
    box-shadow: 0 14px 30px rgba(15, 118, 110, 0.28);
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
    flex: 0 0 auto;
    color: #fff;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .02em;
    text-transform: uppercase;
    z-index: 6;
}

.metric-chip-arrow-button:hover[b-im56wutyon],
.metric-chip-arrow-button:focus-visible[b-im56wutyon] {
    transform: translateY(-2px) scale(1.06);
    background: #0b5f59;
    color: #fff;
    border-color: #0b5f59;
    box-shadow: 0 18px 34px rgba(15, 118, 110, 0.32);
    outline: none;
}

.metric-chip-arrow-button span[b-im56wutyon] {
    color: inherit;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .05em;
}

.household-heads-card .metric-chip-arrow-button[b-im56wutyon] {
    background: #7c3aed;
    box-shadow: 0 14px 30px rgba(124, 58, 237, 0.28);
}

.household-heads-card .metric-chip-arrow-button:hover[b-im56wutyon],
.household-heads-card .metric-chip-arrow-button:focus-visible[b-im56wutyon] {
    background: #6927d8;
    border-color: rgba(255, 255, 255, 0.45);
    box-shadow: 0 18px 34px rgba(124, 58, 237, 0.34);
}

.metric-chip-arrow[b-im56wutyon] {
    font-size: 1.05rem;
    opacity: 1;
    transition: transform .2s ease, opacity .2s ease, color .2s ease;
}

.metric-chip-arrow-button:hover .metric-chip-arrow[b-im56wutyon],
.metric-chip-arrow-button:focus-visible .metric-chip-arrow[b-im56wutyon] {
    transform: translate(1px, -1px) scale(1.08);
    opacity: 1;
}

.residents-card > i[b-im56wutyon] { color: #175cd3; background: #eff8ff; }
.households-card > i[b-im56wutyon] { color: #067647; background: #ecfdf3; }
.household-heads-card > i[b-im56wutyon] { color: #7c3aed; background: #f4f3ff; }
.pregnant-card > i[b-im56wutyon] { color: #c11574; background: #fdf2fa; }
.male-card > i[b-im56wutyon] { color: #026aa2; background: #f0f9ff; }
.female-card > i[b-im56wutyon] { color: #c11574; background: #fdf2fa; }
.eopt-eligible-card > i[b-im56wutyon] { color: #b54708; background: #fffaeb; }
.eopt-measured-card > i[b-im56wutyon] { color: #0f766e; background: #ecfeff; }
.senior-card > i[b-im56wutyon] { color: #b54708; background: #fffaeb; }
.pwd-card > i[b-im56wutyon] { color: #5925dc; background: #f4f3ff; }
.solo-parent-card > i[b-im56wutyon] { color: #c11574; background: #fdf2fa; }
.voter-card > i[b-im56wutyon] { color: #067647; background: #ecfdf3; }

.barangay-dashboard[b-im56wutyon] {
    display: grid;
    grid-template-columns: 1fr 1.15fr;
    gap: 1.2rem;
    margin-bottom: 1.35rem;
    align-items: stretch;
}

.data-panel[b-im56wutyon] {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 1.15rem 1.2rem 1.2rem;
    background: #fff;
    border: 1px solid var(--card-border);
    border-radius: var(--card-radius);
    box-shadow: var(--card-shadow);
    outline: 1px solid rgba(255,255,255,.92);
}

.panel-heading[b-im56wutyon] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.panel-heading h2[b-im56wutyon],
.records-heading h2[b-im56wutyon] {
    margin: 0;
    color: #183b31;
    font-size: .95rem;
    font-weight: 800;
}

.panel-heading > i[b-im56wutyon] { color: #98a2b3; font-size: 1.1rem; }
.demographic-list[b-im56wutyon] { display: grid; grid-template-columns: 1fr 1fr; gap: .55rem; flex: 1 1 auto; }

.demographic-list > div[b-im56wutyon] {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: .65rem;
    padding: .72rem .78rem;
    background: #f9fafb;
    border: 1px solid #eef2f0;
    border-radius: .7rem;
}

.demographic-list > div > i[b-im56wutyon] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: .5rem;
}

.senior[b-im56wutyon] { color: #b54708; background: #fffaeb; }
.pwd[b-im56wutyon] { color: #5925dc; background: #f4f3ff; }
.parent[b-im56wutyon] { color: #c11574; background: #fdf2fa; }
.voter[b-im56wutyon] { color: #067647; background: #ecfdf3; }
.demographic-list span[b-im56wutyon] { display: flex; flex-direction: column; }
.demographic-list span strong[b-im56wutyon] { color: #344054; font-size: .7rem; }
.demographic-list span small[b-im56wutyon] { color: #98a2b3; font-size: .59rem; }
.demographic-list b[b-im56wutyon] { color: #183b31; font-size: .9rem; }

.purok-list[b-im56wutyon] {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    gap: .7rem;
    max-height: 220px;
    overflow: auto;
}

.purok-row > div:first-child[b-im56wutyon] {
    display: flex;
    justify-content: space-between;
    gap: .8rem;
    margin-bottom: .3rem;
    color: #667085;
    font-size: .7rem;
}

.purok-track[b-im56wutyon] { height: .45rem; overflow: hidden; background: #eef2f0; border-radius: 999px; }
.purok-track span[b-im56wutyon] { display: block; height: 100%; background: linear-gradient(90deg, #16a568, #3f8f63); border-radius: inherit; }
.purok-track.households span[b-im56wutyon] { background: linear-gradient(90deg, #c89b3c, #e3b85a); }
.panel-empty[b-im56wutyon] { display: flex; align-items: center; justify-content: center; gap: .5rem; min-height: 160px; color: #98a2b3; font-size: .75rem; }

.records-shell[b-im56wutyon] {
    margin-bottom: 1.35rem;
}

.section-card[b-im56wutyon] {
    margin-bottom: 1.35rem;
    padding: 1.15rem 1.2rem;
    background: #fff;
    border: 1px solid var(--card-border);
    border-radius: var(--card-radius);
    box-shadow: var(--card-shadow);
    outline: 1px solid rgba(255,255,255,.92);
}

.section-heading[b-im56wutyon] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.section-heading h2[b-im56wutyon] {
    margin: .15rem 0 0;
    color: #183b31;
    font-size: 1rem;
    font-weight: 800;
}

.section-heading p[b-im56wutyon] {
    margin: .2rem 0 0;
    color: #667085;
    font-size: .78rem;
}

.section-eyebrow[b-im56wutyon] {
    color: #163a5f;
    font-size: .66rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.section-divider[b-im56wutyon] {
    height: 1px;
    margin: .95rem 0 1rem;
    background: linear-gradient(90deg, rgba(22, 58, 95, .14), rgba(22, 58, 95, .03));
}

.section-divider.subtle[b-im56wutyon] {
    margin: .85rem 0;
    background: linear-gradient(90deg, rgba(102, 112, 133, .18), rgba(102, 112, 133, .04));
}

.status-stack[b-im56wutyon] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.validation-panel[b-im56wutyon] {
    padding: 1rem 1.1rem;
    background: #fffaf0;
    border: 1px solid #f7d58d;
    border-radius: .85rem;
    box-shadow: 0 4px 14px rgba(201, 155, 60, .08);
}

.validation-panel-header[b-im56wutyon] {
    display: flex;
    align-items: flex-start;
    gap: .75rem;
    margin-bottom: .7rem;
}

.validation-panel-header i[b-im56wutyon] {
    color: #b54708;
    font-size: 1rem;
}

.validation-panel-header strong[b-im56wutyon] {
    display: block;
    color: #7a2e0e;
    font-size: .8rem;
}

.validation-panel-header small[b-im56wutyon] {
    color: #9a6b2f;
    font-size: .72rem;
}

.validation-panel ul[b-im56wutyon] {
    margin: 0;
    padding-left: 1.15rem;
    color: #7a2e0e;
    font-size: .74rem;
}

.funnel-list[b-im56wutyon] {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    gap: .85rem;
}

.funnel-row[b-im56wutyon] {
    display: grid;
    grid-template-columns: minmax(124px, 156px) 1fr;
    align-items: center;
    gap: .8rem;
}

.funnel-label[b-im56wutyon] {
    display: flex;
    flex-direction: column;
    gap: .15rem;
}

.funnel-label span[b-im56wutyon] {
    color: #667085;
    font-size: .72rem;
    font-weight: 700;
}

.funnel-label strong[b-im56wutyon] {
    color: #163a5f;
    font-size: .95rem;
}

.funnel-track[b-im56wutyon] {
    height: .9rem;
    overflow: hidden;
    background: #eef4ff;
    border-radius: 999px;
}

.funnel-track span[b-im56wutyon] {
    display: block;
    height: 100%;
    background: linear-gradient(90deg, #163a5f, #3a6f9a);
    border-radius: inherit;
}

.age-by-purok-panel[b-im56wutyon] {
    grid-column: 1 / -1;
}

.purok-age-table thead th[b-im56wutyon] {
    color: #667085;
    background: #f8fafc;
    font-size: .64rem;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.purok-age-table tbody td[b-im56wutyon] {
    color: #475467;
    font-size: .74rem;
    white-space: nowrap;
}

.purok-age-table tbody td:first-child[b-im56wutyon] {
    color: #163a5f;
    font-weight: 700;
}

.member-status-badge[b-im56wutyon] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 84px;
    padding: .28rem .55rem;
    border-radius: 999px;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
    white-space: nowrap;
}

.member-status-badge.status-new[b-im56wutyon] {
    color: #9a3412;
    background: #ffedd5;
}

.member-status-badge.status-updating[b-im56wutyon] {
    color: #1d4ed8;
    background: #dbeafe;
}

.member-status-badge.status-updated[b-im56wutyon] {
    color: #166534;
    background: #dcfce7;
}

.records-heading[b-im56wutyon] {
    display: flex;
    align-items: center;
    gap: .7rem;
    margin-bottom: .15rem;
    padding: .8rem 1rem;
    background: #fff;
    border: 1px solid #e4e7ec;
    border-radius: .95rem;
    box-shadow: 0 4px 12px rgba(16, 24, 40, .04);
}

.records-heading > span[b-im56wutyon] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    color: #3f8f63;
    background: #ecfdf3;
    border-radius: .55rem;
}

.records-card[b-im56wutyon] {
    margin-bottom: 1.35rem !important;
    border: 1px solid #e4e7ec !important;
    border-radius: .95rem !important;
    box-shadow: 0 4px 14px rgba(16, 24, 40, .04) !important;
}

.records-card .card-body[b-im56wutyon] {
    padding: .9rem 1rem;
}

.search-panel-wrap[b-im56wutyon] {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.search-panel[b-im56wutyon] {
    width: 100%;
    padding: .9rem 1rem;
    background:
        linear-gradient(180deg, rgba(238, 244, 255, .72), rgba(255, 255, 255, .98)),
        linear-gradient(135deg, #f8fbff, #ffffff);
    border: 1px solid #dbe5f0;
    border-radius: .9rem;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .88);
}

.search-panel-heading[b-im56wutyon] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    margin-bottom: .75rem;
}

.search-controls-row[b-im56wutyon] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: .75rem;
    align-items: end;
}

.search-box-host[b-im56wutyon] {
    display: flex;
    align-items: end;
    min-width: 0;
}

[b-im56wutyon] .search-box-host .row.g-3.mb-4 {
    width: 100%;
    margin: 0 !important;
}

[b-im56wutyon] .search-box-host .position-relative {
    width: 100%;
}

[b-im56wutyon] .search-box-host .form-control {
    min-height: 44px;
}

.search-eyebrow[b-im56wutyon] {
    display: inline-block;
    margin-bottom: .15rem;
    color: #163a5f;
    font-size: .66rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.search-panel-heading h3[b-im56wutyon] {
    margin: 0;
    color: #183b31;
    font-size: .92rem;
    font-weight: 800;
}

.scope-select-wrap[b-im56wutyon] {
    width: 100%;
}

.scope-inline[b-im56wutyon] {
    display: flex;
    align-items: end;
}

.scope-badge[b-im56wutyon] {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    min-height: 44px;
    padding: .45rem .7rem;
    color: #163a5f;
    background: rgba(255, 255, 255, .96);
    border: 1px solid #d0d5dd;
    border-radius: .75rem;
    font-size: .74rem;
    font-weight: 700;
    white-space: nowrap;
}

.search-actions[b-im56wutyon] {
    display: flex;
    align-items: end;
}

.search-actions .btn[b-im56wutyon] {
    min-height: 44px;
    min-width: 170px;
    padding: .65rem .95rem;
    border-radius: .7rem;
    font-weight: 700;
}

.search-actions .btn-primary[b-im56wutyon] {
    background: linear-gradient(135deg, #163a5f, #235785);
    border-color: #163a5f;
}

.search-actions .btn-primary:hover[b-im56wutyon],
.search-actions .btn-primary:focus[b-im56wutyon] {
    background: linear-gradient(135deg, #143250, #1f4f79);
    border-color: #143250;
}

.household-section[b-im56wutyon] {
    margin-bottom: 1.35rem;
    padding: .85rem 1rem .9rem;
}

.household-meta-grid[b-im56wutyon] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .55rem;
}

.household-meta-item[b-im56wutyon] {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: baseline;
    gap: .45rem .65rem;
    padding: .6rem .75rem;
    background: #f8fafc;
    border: 1px solid #e4e7ec;
    border-radius: .7rem;
}

.household-meta-item span[b-im56wutyon] {
    color: #667085;
    font-size: .64rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
    white-space: nowrap;
}

.household-meta-item strong[b-im56wutyon] {
    color: #163a5f;
    font-size: .86rem;
    line-height: 1.2;
}

.record-actions[b-im56wutyon] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.record-actions .btn[b-im56wutyon] {
    min-height: 34px;
    padding: .42rem .78rem;
    border-radius: .6rem;
    font-size: .7rem;
    font-weight: 700;
}

.members-table-wrap[b-im56wutyon] {
    background: #fff;
    border: 1px solid var(--card-border);
    border-radius: .85rem;
    margin-top: .2rem;
    box-shadow: inset 0 0 0 1px rgba(248,250,252,.9);
}

.required-note[b-im56wutyon] {
    align-self: center;
    color: #667085;
    font-size: .72rem;
    font-weight: 700;
}

.required-note span[b-im56wutyon] {
    color: #b42318;
}

.members-header-actions[b-im56wutyon] {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: .75rem;
}

.household-transfer-panel[b-im56wutyon] {
    display: flex;
    flex-direction: column;
    gap: .55rem;
    min-width: min(100%, 560px);
    padding: .75rem .85rem;
    background: #f8fbff;
    border: 1px solid #dbe5f0;
    border-radius: .8rem;
}

.transfer-label-group[b-im56wutyon] {
    display: flex;
    flex-direction: column;
    gap: .15rem;
}

.transfer-eyebrow[b-im56wutyon] {
    color: #163a5f;
    font-size: .63rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.transfer-label-group small[b-im56wutyon] {
    color: #667085;
    font-size: .7rem;
    line-height: 1.35;
}

.transfer-controls[b-im56wutyon] {
    display: flex;
    align-items: end;
    flex-wrap: wrap;
    gap: .65rem;
}

.transfer-from-purok[b-im56wutyon],
.transfer-select-wrap[b-im56wutyon] {
    display: flex;
    flex-direction: column;
    gap: .3rem;
    min-width: 160px;
}

.transfer-from-purok label[b-im56wutyon],
.transfer-select-wrap label[b-im56wutyon] {
    color: #667085;
    font-size: .62rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.transfer-from-purok div[b-im56wutyon] {
    min-height: 38px;
    padding: .55rem .7rem;
    color: #163a5f;
    background: #f8fafc;
    border: 1px solid #d0d5dd;
    border-radius: .65rem;
    font-size: .75rem;
    font-weight: 700;
}

.transfer-select-wrap select[b-im56wutyon] {
    min-height: 38px;
    border-radius: .65rem;
    font-size: .75rem;
    font-weight: 700;
}

.transfer-arrow[b-im56wutyon] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    height: 38px;
    color: #3f8f63;
    font-size: .95rem;
}

.household-table td[b-im56wutyon] {
    min-width: 120px;
    vertical-align: top;
}

.row-actions[b-im56wutyon] {
    display: flex;
    flex-direction: column;
    gap: .45rem;
    min-width: 88px;
}

.floating-field[b-im56wutyon] {
    position: relative;
}

.floating-field input[b-im56wutyon],
.floating-field select[b-im56wutyon] {
    min-height: 44px;
    padding: 1.15rem .75rem .4rem;
    border-radius: .7rem;
    border: 1px solid #d0d5dd;
    background: #fff;
    font-size: .74rem;
    color: #344054;
}

.floating-field label[b-im56wutyon] {
    position: absolute;
    top: .42rem;
    left: .78rem;
    margin: 0;
    color: #667085;
    font-size: .62rem;
    font-weight: 700;
    line-height: 1;
    pointer-events: none;
}

.floating-field label span[b-im56wutyon] {
    color: #b42318;
}

.floating-field .is-invalid[b-im56wutyon] {
    border-color: #f04438;
    box-shadow: 0 0 0 .14rem rgba(240, 68, 56, .08);
}

.floating-select select[b-im56wutyon] {
    padding-top: 1.15rem;
}

[b-im56wutyon] .card {
    border-color: #e4e7ec;
    border-radius: 0 0 .85rem .85rem;
    box-shadow: 0 4px 14px rgba(16, 24, 40, .04) !important;
}

[b-im56wutyon] .table {
    color: #475467;
    font-size: .72rem;
}

[b-im56wutyon] .table thead th {
    color: #667085;
    background: #f9fafb;
    font-size: .62rem;
    letter-spacing: .04em;
    text-transform: uppercase;
    white-space: nowrap;
}

[b-im56wutyon] .table-striped > tbody > tr:nth-of-type(odd) > * {
    background-color: rgba(249, 250, 251, .85);
}

[b-im56wutyon] .table-bordered > :not(caption) > * > * {
    border-color: #e4e7ec;
}

@media (max-width: 1100px) {
    .analytics-grid[b-im56wutyon] { grid-template-columns: repeat(2, 1fr); }
    .barangay-dashboard[b-im56wutyon] { grid-template-columns: 1fr; gap: 1rem; }
    .metric-chip-grid[b-im56wutyon] { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .search-panel-heading[b-im56wutyon] { flex-direction: column; align-items: stretch; }
    .search-controls-row[b-im56wutyon] { grid-template-columns: 1fr; align-items: stretch; }
    .scope-inline[b-im56wutyon],
    .scope-select-wrap[b-im56wutyon] { width: 100%; }
    .search-actions .btn[b-im56wutyon] { min-height: 42px; width: 100%; }
    .household-meta-grid[b-im56wutyon] { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
    .barangay-header[b-im56wutyon] { align-items: flex-start; flex-direction: column; }
    .new-household-button[b-im56wutyon] { width: 100%; justify-content: center; }
    .analytics-grid[b-im56wutyon] { grid-template-columns: 1fr; gap: .9rem; }
    .metric-chip-grid[b-im56wutyon] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .demographic-list[b-im56wutyon] { grid-template-columns: 1fr; }
    .funnel-row[b-im56wutyon] { grid-template-columns: 1fr; }
    .records-heading[b-im56wutyon] { align-items: flex-start; }
    .selector-input[b-im56wutyon] { min-width: 0; width: 100%; }
    .search-actions .btn[b-im56wutyon] { width: 100%; }
    .section-heading[b-im56wutyon] { flex-direction: column; }
    .row-actions[b-im56wutyon] { min-width: 0; }
    .record-actions .btn[b-im56wutyon] { flex: 1 1 100%; }
}

@media (max-width: 520px) {
    .metric-chip-grid[b-im56wutyon] { grid-template-columns: 1fr; }
}

/* /Components/Pages/HighRiskPregnancies.razor.rz.scp.css */
.nar-page[b-y0sd8g047r]{max-width:1420px;margin:0 auto;padding:1rem;color:#344054}.nar-header[b-y0sd8g047r]{display:flex;align-items:flex-end;justify-content:space-between;gap:.8rem;margin-bottom:.75rem;padding:1rem 1.1rem;border:1px solid #d8e8e1;border-radius:18px;background:linear-gradient(135deg,#1f5f4a 0%,#2d7a5c 50%,#79b98b 100%);color:#fff}.nar-header small[b-y0sd8g047r]{display:block;font-size:.66rem;font-weight:800;letter-spacing:.14em}.nar-header h1[b-y0sd8g047r]{margin:.15rem 0;font-size:1.55rem;line-height:1.1}.nar-header p[b-y0sd8g047r]{margin:0;max-width:620px;color:rgba(255,255,255,.86);font-size:.78rem}.nar-count[b-y0sd8g047r]{display:inline-flex;align-items:center;justify-content:center;min-width:70px;min-height:36px;padding:.45rem .75rem;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.2);font-size:.76rem;font-weight:800}.nar-layout[b-y0sd8g047r]{display:grid;grid-template-columns:280px minmax(0,1fr);gap:.8rem;align-items:start}.nar-history-layout[b-y0sd8g047r]{display:grid;grid-template-columns:240px minmax(0,1fr);gap:.8rem;align-items:start}.nar-list-card[b-y0sd8g047r],.nar-card[b-y0sd8g047r]{background:#fff;border:1px solid #d8e8e1;border-radius:16px;box-shadow:0 10px 24px rgba(23,58,48,.06)}.nar-card-compact[b-y0sd8g047r]{padding:.85rem .9rem}.nar-list-card[b-y0sd8g047r]{position:sticky;top:.75rem;overflow:hidden}.nar-list-head[b-y0sd8g047r],.nar-section-head[b-y0sd8g047r]{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.nar-list-head[b-y0sd8g047r]{flex-direction:column;padding:.8rem .85rem;border-bottom:1px solid #e5eeea;background:linear-gradient(180deg,#fbfdfb 0%,#f5faf7 100%)}.nar-section-head[b-y0sd8g047r]{margin-bottom:.55rem}.nar-list-head h2[b-y0sd8g047r],.nar-section-head h2[b-y0sd8g047r]{margin:0;color:#173a30;font-size:.92rem;line-height:1.15}.nar-list-head p[b-y0sd8g047r],.nar-section-head p[b-y0sd8g047r]{margin:.1rem 0 0;color:#667085;font-size:.7rem;line-height:1.3}.nar-search[b-y0sd8g047r]{min-height:34px;padding:.45rem .6rem;border:1px solid #cfdad4;border-radius:10px;background:#fff;width:100%;font-size:.74rem}.nar-list[b-y0sd8g047r],.nar-history-list[b-y0sd8g047r]{display:flex;flex-direction:column}.nar-row[b-y0sd8g047r],.nar-history-row[b-y0sd8g047r]{display:flex;flex-direction:column;gap:.35rem;width:100%;padding:.7rem .8rem;border:0;border-bottom:1px solid #edf3f0;background:#fff;text-align:left;transition:background .18s ease,transform .18s ease}.nar-row:hover[b-y0sd8g047r],.nar-history-row:hover[b-y0sd8g047r]{background:#f8fcf9;transform:translateY(-1px)}.nar-row.active[b-y0sd8g047r],.nar-history-row.active[b-y0sd8g047r]{background:#eef8f4;box-shadow:inset 3px 0 #1e7056}.nar-row-main[b-y0sd8g047r]{display:flex;flex-direction:column;gap:.12rem}.nar-row-main strong[b-y0sd8g047r],.nar-history-row strong[b-y0sd8g047r]{font-size:.76rem;color:#173a30;line-height:1.2}.nar-row-main small[b-y0sd8g047r],.nar-history-row small[b-y0sd8g047r]{font-size:.64rem;color:#667085;line-height:1.2}.nar-row-badges[b-y0sd8g047r]{display:flex;flex-wrap:wrap;gap:.25rem}.nar-badge[b-y0sd8g047r]{display:inline-flex;align-items:center;min-height:20px;padding:.15rem .45rem;border-radius:999px;font-size:.58rem;font-weight:800;line-height:1}.nar-badge.success[b-y0sd8g047r]{background:#e8f7ef;color:#176540}.nar-badge.warning[b-y0sd8g047r]{background:#fff4dd;color:#9a6700}.nar-badge.danger[b-y0sd8g047r]{background:#fff0f0;color:#b42318}.nar-badge.neutral[b-y0sd8g047r]{background:#f2f4f7;color:#475467}.nar-pagination[b-y0sd8g047r]{display:flex;align-items:center;justify-content:space-between;gap:.45rem;padding:.65rem .8rem;font-size:.68rem}.nar-pagination button[b-y0sd8g047r],.nar-actions button[b-y0sd8g047r],.compact[b-y0sd8g047r]{min-height:34px;padding:.45rem .7rem;border-radius:9px;border:1px solid #cfdad4;background:#fff;font-size:.68rem;font-weight:700}.nar-main[b-y0sd8g047r]{display:flex;flex-direction:column;gap:.8rem;min-width:0}.nar-history-card[b-y0sd8g047r]{position:sticky;top:.75rem}.nar-summary[b-y0sd8g047r]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem}.nar-summary-item[b-y0sd8g047r]{padding:.65rem .7rem;border:1px solid #e4ece8;border-radius:12px;background:#fbfdfb}.nar-summary-item span[b-y0sd8g047r]{display:block;font-size:.58rem;color:#667085;text-transform:uppercase;letter-spacing:.04em}.nar-summary-item strong[b-y0sd8g047r]{display:block;margin-top:.18rem;color:#173a30;font-size:.84rem;line-height:1.15}.nar-form-grid[b-y0sd8g047r]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.65rem}.nar-assessment-grid[b-y0sd8g047r]{align-items:stretch}.nar-single-row[b-y0sd8g047r]{grid-template-columns:1fr}.nar-form-grid label[b-y0sd8g047r],.nar-notes[b-y0sd8g047r],.nar-check-grid label[b-y0sd8g047r]{display:flex;flex-direction:column;gap:.24rem;font-size:.67rem;font-weight:700;color:#475467;line-height:1.2}.nar-form-grid input[b-y0sd8g047r],.nar-form-grid select[b-y0sd8g047r],.nar-notes textarea[b-y0sd8g047r]{min-height:34px;padding:.42rem .55rem;border:1px solid #cfdad4;border-radius:10px;background:#fff;font:inherit;font-size:.72rem}.nar-notes textarea[b-y0sd8g047r]{resize:vertical}.nar-grid-2[b-y0sd8g047r]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.7rem}.nar-grid-tight[b-y0sd8g047r]{gap:.65rem}.nar-panel-compact[b-y0sd8g047r]{padding:.8rem .85rem!important;border:1px solid #e4ece8;border-radius:14px;background:#fbfdfb}.nar-grid-2 h3[b-y0sd8g047r]{margin:0 0 .55rem;color:#173a30;font-size:.82rem;line-height:1.15}.nar-check-grid[b-y0sd8g047r]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .75rem}.nar-check-grid.single[b-y0sd8g047r]{grid-template-columns:1fr}.nar-check-grid label[b-y0sd8g047r],.nar-form-grid label.nar-toggle[b-y0sd8g047r],.nar-toggle[b-y0sd8g047r]{display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;gap:.45rem}.nar-check-grid label input[b-y0sd8g047r],.nar-form-grid label.nar-toggle input[b-y0sd8g047r],.nar-toggle input[b-y0sd8g047r]{flex:none;width:14px;height:14px;min-height:auto;padding:0;margin:0;margin-top:.08rem}.nar-toggle-box[b-y0sd8g047r]{min-height:34px;justify-content:flex-start;align-items:center!important;padding:.42rem .55rem;border:1px solid #cfdad4;border-radius:10px;background:#fbfdfb}.nar-toggle-box span[b-y0sd8g047r]{line-height:1.2}.nar-notes[b-y0sd8g047r]{margin-top:.7rem}.nar-actions[b-y0sd8g047r]{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin-top:.8rem}.nar-actions .delete[b-y0sd8g047r]{margin-right:auto;color:#b42318;border-color:#fecdca;background:#fff}.nar-actions .save[b-y0sd8g047r],.compact.save[b-y0sd8g047r]{color:#fff;border-color:#1e7056;background:#1e7056}.nar-alert[b-y0sd8g047r]{margin-bottom:.75rem;padding:.7rem .9rem;border-radius:12px;font-size:.74rem;font-weight:700}.nar-alert.success[b-y0sd8g047r]{background:#e8f7ef;color:#176540}.nar-alert.error[b-y0sd8g047r]{background:#fff0f0;color:#b42318}.nar-empty[b-y0sd8g047r]{display:flex;align-items:center;justify-content:center;min-height:120px;color:#98a2b3;font-size:.72rem;text-align:center}.nar-empty.tall[b-y0sd8g047r]{min-height:220px}.nar-empty.small[b-y0sd8g047r]{min-height:88px}
@media (max-width: 1200px){.nar-layout[b-y0sd8g047r],.nar-history-layout[b-y0sd8g047r]{grid-template-columns:1fr}.nar-list-card[b-y0sd8g047r],.nar-history-card[b-y0sd8g047r]{position:static}.nar-summary[b-y0sd8g047r],.nar-form-grid[b-y0sd8g047r],.nar-grid-2[b-y0sd8g047r],.nar-check-grid[b-y0sd8g047r]{grid-template-columns:1fr}}
/* /Components/Pages/Home.razor.rz.scp.css */
.home-page[b-x0adpbawup] {
    --blue: #174d88;
    --blue-dark: #0c274b;
    --navy: #112f55;
    --gold: #f5c84b;
    --red: #c94135;
    --cream: #fff9ef;
    max-width: 1440px;
    margin: 0 auto;
    color: #243b56;
}

.hero[b-x0adpbawup] {
    position: relative;
    min-height: 520px;
    overflow: hidden;
    isolation: isolate;
    border: 1px solid rgba(215, 228, 242, .95);
    border-radius: 1.3rem;
    box-shadow: 0 24px 58px rgba(18, 62, 111, .14);
}

.hero-image[b-x0adpbawup],
.hero-shade[b-x0adpbawup] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.hero-image[b-x0adpbawup] {
    z-index: -2;
    object-fit: cover;
    object-position: center;
}

.hero-shade[b-x0adpbawup] {
    z-index: -1;
    background:
        radial-gradient(circle at 15% 18%, rgba(255, 231, 159, .78), transparent 19rem),
        linear-gradient(115deg, rgba(249, 252, 255, .9) 0%, rgba(237, 245, 255, .76) 42%, rgba(23, 77, 136, .18) 82%);
}

.hero-content[b-x0adpbawup] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 700px;
    min-height: 520px;
    padding: clamp(2rem, 6vw, 5rem);
    color: var(--navy);
}

.hero-brand[b-x0adpbawup] {
    align-self: flex-start;
    margin-bottom: .8rem;
    color: var(--blue-dark);
    filter: drop-shadow(0 8px 20px rgba(18, 62, 111, .14));
}

.hero-content[b-x0adpbawup]::before {
    position: absolute;
    inset: clamp(1.25rem, 4vw, 2rem) auto clamp(1.25rem, 4vw, 2rem) clamp(1.25rem, 4vw, 2rem);
    width: min(48rem, calc(100% - 2.5rem));
    content: "";
    background: linear-gradient(145deg, rgba(255, 255, 252, .02), rgba(246, 250, 255, .02));
    border: 1px solid rgba(255, 255, 255, .58);
    border-radius: 1.4rem;
    box-shadow: 0 20px 45px rgba(33, 72, 119, .16);
    backdrop-filter: blur(12px);
    z-index: -1;
}

.hero-label[b-x0adpbawup] {
    align-self: flex-start;
    padding: .5rem .8rem;
    color: var(--blue);
    background: rgba(255, 255, 255, .76);
    border: 1px solid rgba(23, 77, 136, .18);
    border-radius: 999px;
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    box-shadow: 0 10px 22px rgba(32, 74, 122, .08);
}

.hero h1[b-x0adpbawup] {
    margin: 1.25rem 0 1rem;
    font-size: 4.35rem;
    font-weight: 800;
    line-height: .98;
    letter-spacing: 0;
    text-wrap: balance;
}

.hero p[b-x0adpbawup] {
    max-width: 590px;
    margin-bottom: 1.65rem;
    color: #4d6177;
    font-size: 1.08rem;
    line-height: 1.7;
}

.hero-actions[b-x0adpbawup] {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
}

.button[b-x0adpbawup] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .55rem;
    min-height: 46px;
    padding: .7rem 1.05rem;
    border: 1px solid transparent;
    border-radius: .85rem;
    font-size: .9rem;
    font-weight: 800;
    text-decoration: none;
    transition: transform .2s ease, background-color .2s ease, box-shadow .2s ease;
}

.button:hover[b-x0adpbawup] {
    transform: translateY(-2px);
}

.button-primary[b-x0adpbawup] {
    color: #fff;
    background: linear-gradient(135deg, #1d65a8, #123f78);
    box-shadow: 0 14px 30px rgba(21, 75, 136, .22);
}

.button-primary:hover[b-x0adpbawup] {
    color: #fff;
    background: linear-gradient(135deg, #175a98, #0f3464);
    box-shadow: 0 18px 34px rgba(21, 75, 136, .24);
}

.button-secondary[b-x0adpbawup] {
    color: var(--navy);
    background: rgba(255, 248, 225, .9);
    border-color: rgba(228, 196, 103, .8);
    box-shadow: 0 10px 22px rgba(98, 86, 46, .08);
}

.button-secondary:hover[b-x0adpbawup] {
    color: var(--navy);
    background: #fff3cb;
}

.overview[b-x0adpbawup] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 2rem;
    padding: 3.5rem .25rem 1.5rem;
}

.section-eyebrow[b-x0adpbawup] {
    color: #be8a1a;
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.overview h2[b-x0adpbawup],
.service-heading h2[b-x0adpbawup] {
    margin: .35rem 0 .55rem;
    color: var(--navy);
    font-size: 2rem;
    font-weight: 800;
    letter-spacing: 0;
}

.overview p[b-x0adpbawup] {
    max-width: 690px;
    margin: 0;
    color: #667085;
}

.status-pill[b-x0adpbawup] {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    gap: .5rem;
    padding: .55rem .8rem;
    color: #123f78;
    background: linear-gradient(135deg, #fffaf0, #eef5ff);
    border: 1px solid #d4e2f2;
    border-radius: 999px;
    font-size: .78rem;
    font-weight: 700;
    box-shadow: 0 10px 22px rgba(21, 75, 136, .08);
}

.status-dot[b-x0adpbawup] {
    width: .5rem;
    height: .5rem;
    background: #2f80ed;
    border-radius: 50%;
    box-shadow: 0 0 0 4px rgba(47, 128, 237, .14);
}

.feature-grid[b-x0adpbawup] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
}

.feature-card[b-x0adpbawup] {
    display: flex;
    gap: 1rem;
    min-height: 210px;
    padding: 1.5rem;
    color: #344054;
    background: linear-gradient(180deg, #fffefc, #f9fcfa);
    border: 1px solid #dce6f2;
    border-radius: 1rem;
    box-shadow: 0 14px 30px rgba(18, 62, 111, .08);
    text-decoration: none;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.feature-card:hover[b-x0adpbawup] {
    color: #344054;
    border-color: #b9cde6;
    box-shadow: 0 18px 36px rgba(18, 62, 111, .12);
    transform: translateY(-4px);
}

.feature-icon[b-x0adpbawup] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 3rem;
    height: 3rem;
    border-radius: .75rem;
    font-size: 1.25rem;
}

.feature-residents .feature-icon[b-x0adpbawup] { color: #174d88; background: #eef5ff; }
.feature-household .feature-icon[b-x0adpbawup] { color: #b78313; background: #fff6db; }
.feature-health .feature-icon[b-x0adpbawup] { color: #b8322b; background: #fff0ef; }

.feature-copy[b-x0adpbawup] {
    display: flex;
    flex-direction: column;
    color: #667085;
    font-size: .9rem;
    line-height: 1.55;
}

.feature-copy strong[b-x0adpbawup] {
    margin: .1rem 0 .45rem;
    color: var(--navy);
    font-size: 1.05rem;
}

.feature-link[b-x0adpbawup] {
    display: flex;
    align-items: center;
    gap: .4rem;
    margin-top: auto;
    padding-top: 1.2rem;
    color: var(--blue);
    font-weight: 700;
}

.service-strip[b-x0adpbawup] {
    display: grid;
    grid-template-columns: minmax(240px, .8fr) 2fr;
    gap: 2rem;
    margin-top: 2.5rem;
    padding: 2.25rem;
    background: linear-gradient(135deg, #f8fbff, #fff9eb 58%, #f3f7fc);
    border: 1px solid #dbe5f1;
    border-radius: 1.15rem;
    box-shadow: 0 16px 34px rgba(18, 62, 111, .08);
}

.service-heading h2[b-x0adpbawup] {
    margin-bottom: 0;
    font-size: 1.5rem;
}

.service-list[b-x0adpbawup] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
}

.service-list > div[b-x0adpbawup] {
    display: flex;
    align-items: flex-start;
    gap: .7rem;
    padding: .85rem;
}

.service-list i[b-x0adpbawup] {
    color: #174d88;
    font-size: 1.25rem;
}

.service-list span[b-x0adpbawup] {
    color: #667085;
    font-size: .8rem;
}

.service-list strong[b-x0adpbawup] {
    display: block;
    margin-bottom: .2rem;
    color: #344054;
    font-size: .88rem;
}

.home-footer[b-x0adpbawup] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 2.5rem;
    padding: 1.25rem .25rem .25rem;
    color: #66788e;
    border-top: 1px solid #dce6f2;
    font-size: .77rem;
}

@media (max-width: 980px) {
    .hero h1[b-x0adpbawup] { font-size: 3.45rem; }
    .feature-grid[b-x0adpbawup] { grid-template-columns: 1fr; }
    .feature-card[b-x0adpbawup] { min-height: 170px; }
    .service-strip[b-x0adpbawup] { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
    .hero[b-x0adpbawup],
    .hero-content[b-x0adpbawup] { min-height: 520px; }
    .hero-image[b-x0adpbawup] { object-position: 58% center; }
    .hero-shade[b-x0adpbawup] { background: linear-gradient(180deg, rgba(250, 255, 251, .6), rgba(235, 247, 239, .82)); }
    .hero-content[b-x0adpbawup] { justify-content: flex-end; padding: 1.5rem; }
    .hero-content[b-x0adpbawup]::before { inset: 1rem; width: auto; }
    .hero h1[b-x0adpbawup] { font-size: 2.65rem; }
    .overview[b-x0adpbawup] { align-items: flex-start; flex-direction: column; }
    .service-list[b-x0adpbawup] { grid-template-columns: 1fr; }
    .home-footer[b-x0adpbawup] { flex-direction: column; }
}

@media (max-width: 440px) {
    .hero-actions[b-x0adpbawup],
    .button[b-x0adpbawup] { width: 100%; }
    .feature-card[b-x0adpbawup] { flex-direction: column; }
}
/* /Components/Pages/HouseholdMetricsPage.razor.rz.scp.css */
.metric-module-shell[b-d5i7gho7xe] {
    display: grid;
    gap: 1.5rem;
}

.metric-module-hero[b-d5i7gho7xe],
.metric-module-panel[b-d5i7gho7xe] {
    background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
    border: 1px solid rgba(22, 72, 99, 0.12);
    border-radius: 24px;
    box-shadow: 0 18px 40px rgba(22, 72, 99, 0.08);
}

.metric-module-hero[b-d5i7gho7xe] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.5rem;
    align-items: center;
}

.metric-module-kicker[b-d5i7gho7xe] {
    display: inline-flex;
    padding: 0.3rem 0.7rem;
    border-radius: 999px;
    background: rgba(17, 94, 89, 0.12);
    color: #0f766e;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.metric-module-hero h1[b-d5i7gho7xe],
.metric-module-toolbar h2[b-d5i7gho7xe] {
    margin: 0.35rem 0 0.25rem;
    color: #123247;
}

.metric-module-hero p[b-d5i7gho7xe],
.metric-module-toolbar p[b-d5i7gho7xe] {
    margin: 0;
    color: #4b6475;
}

.metric-module-back[b-d5i7gho7xe],
.metric-pagination button[b-d5i7gho7xe] {
    border: none;
    border-radius: 14px;
    background: #0f766e;
    color: #fff;
    padding: 0.8rem 1rem;
    font-weight: 700;
}

.metric-module-panel[b-d5i7gho7xe] {
    padding: 1.5rem;
    display: grid;
    gap: 1rem;
}

.metric-module-toolbar[b-d5i7gho7xe] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
}

.metric-module-toolbar-side[b-d5i7gho7xe] {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.metric-module-filter[b-d5i7gho7xe] {
    display: grid;
    gap: 0.35rem;
    min-width: 220px;
}

.metric-module-filter label[b-d5i7gho7xe] {
    color: #4b6475;
    font-size: 0.76rem;
    font-weight: 700;
}

.metric-module-filter select[b-d5i7gho7xe] {
    min-height: 42px;
    padding: 0.65rem 0.85rem;
    border: 1px solid rgba(22, 72, 99, 0.18);
    border-radius: 14px;
    background: #fff;
    color: #123247;
}

.metric-module-summary[b-d5i7gho7xe] {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.metric-module-summary span[b-d5i7gho7xe] {
    padding: 0.45rem 0.8rem;
    border-radius: 999px;
    background: #e6f6f4;
    color: #0f766e;
    font-weight: 600;
}

.metric-module-error[b-d5i7gho7xe],
.metric-module-empty[b-d5i7gho7xe] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 1rem 1.1rem;
    border-radius: 18px;
    background: #f8fafc;
    color: #496173;
}

.metric-module-error[b-d5i7gho7xe] {
    background: #fff3f2;
    color: #b42318;
}

.metric-table-wrap[b-d5i7gho7xe] {
    overflow-x: auto;
}

.metric-table[b-d5i7gho7xe] {
    width: 100%;
    border-collapse: collapse;
    min-width: 820px;
}

.metric-table th[b-d5i7gho7xe],
.metric-table td[b-d5i7gho7xe] {
    padding: 0.9rem 1rem;
    border-bottom: 1px solid rgba(22, 72, 99, 0.1);
    text-align: left;
}

.metric-table th[b-d5i7gho7xe] {
    color: #234257;
    background: #f0f7fb;
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.metric-table-row[b-d5i7gho7xe] {
    cursor: pointer;
    transition: background 0.18s ease;
}

.metric-table-row:hover[b-d5i7gho7xe] {
    background: #f7fffe;
}

.metric-pagination[b-d5i7gho7xe] {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 0.85rem;
}

.metric-pagination button:disabled[b-d5i7gho7xe] {
    opacity: 0.55;
}

.spin[b-d5i7gho7xe] {
    animation: metric-spin-b-d5i7gho7xe 1s linear infinite;
}

@keyframes metric-spin-b-d5i7gho7xe {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

@media (max-width: 768px) {
    .metric-module-hero[b-d5i7gho7xe],
    .metric-module-toolbar[b-d5i7gho7xe],
    .metric-pagination[b-d5i7gho7xe],
    .metric-module-toolbar-side[b-d5i7gho7xe] {
        flex-direction: column;
        align-items: stretch;
    }
}
/* /Components/Pages/Laboratory.razor.rz.scp.css */
.lab-page[b-o797y1h690]{
    --lab-ink:#15324d;
    --lab-subtle:#667085;
    --lab-line:#d9e3ec;
    --lab-blue:#24598c;
    --lab-blue-deep:#173f68;
    --lab-green:#2f7d5a;
    max-width:1550px;
    margin:0 auto;
    padding:1.25rem;
    color:#344054;
}

.lab-hero[b-o797y1h690]{
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    gap:1rem;
    align-items:center;
    padding:1.35rem 1.5rem;
    border-radius:22px;
    background:linear-gradient(135deg,#184e77 0%,#3776a4 48%,#6db0bb 100%);
    color:#fff;
    box-shadow:0 18px 38px rgba(23,63,104,.18);
}

.lab-hero>span[b-o797y1h690]{
    display:grid;
    place-items:center;
    width:3.3rem;
    height:3.3rem;
    border-radius:1rem;
    background:rgba(255,255,255,.16);
    font-size:1.35rem;
}

.lab-hero-copy[b-o797y1h690]{
    min-width:0;
}

.lab-hero small[b-o797y1h690],
.section-heading small[b-o797y1h690],
.dashboard-panel small[b-o797y1h690]{
    display:block;
    font-size:.65rem;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.lab-hero h1[b-o797y1h690],
.section-heading h2[b-o797y1h690],
.dashboard-panel h2[b-o797y1h690],
.entries-head h3[b-o797y1h690]{
    margin:.1rem 0;
}

.lab-hero-actions[b-o797y1h690]{
    display:flex;
    gap:.65rem;
}

.primary-action[b-o797y1h690],
.actions button[b-o797y1h690],
.ghost-action[b-o797y1h690],
.quick-request-button[b-o797y1h690]{
    min-height:42px;
    padding:.65rem .95rem;
    border-radius:11px;
    font-size:.74rem;
    font-weight:800;
}

.primary-action[b-o797y1h690],
.actions button[b-o797y1h690],
.quick-request-button[b-o797y1h690]{
    border:1px solid var(--lab-blue);
    background:var(--lab-blue);
    color:#fff;
}

.ghost-action[b-o797y1h690]{
    border:1px solid rgba(255,255,255,.35);
    background:#fff;
    color:var(--lab-blue);
}

.danger-action[b-o797y1h690]{
    border-color:#b42318 !important;
    background:#b42318 !important;
}

.lab-metrics[b-o797y1h690]{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:1rem;
    margin-top:1rem;
}

.lab-metrics article[b-o797y1h690],
.section-card[b-o797y1h690],
.workspace-card[b-o797y1h690],
.dashboard-panel[b-o797y1h690]{
    padding:1rem 1.1rem;
    border:1px solid var(--lab-line);
    border-radius:18px;
    background:#fff;
    box-shadow:0 8px 22px rgba(21,50,77,.05);
}

.lab-metrics strong[b-o797y1h690]{
    display:block;
    margin-top:.25rem;
    color:var(--lab-blue-deep);
    font-size:1.85rem;
}

.dashboard-panel[b-o797y1h690]{
    margin-top:1rem;
}

.workspace-card[b-o797y1h690]{
    margin-top:1rem;
}

.lab-tabs[b-o797y1h690]{
    display:flex;
    gap:.45rem;
    margin-top:1rem;
    padding:.45rem;
    background:#fff;
    border:1px solid var(--lab-line);
    border-radius:16px;
}

.sub-tabs[b-o797y1h690]{
    margin-top:1rem;
}

.lab-tabs button[b-o797y1h690]{
    min-height:40px;
    padding:.58rem .88rem;
    color:var(--lab-subtle);
    background:#fff;
    border:1px solid transparent;
    border-radius:11px;
    font-size:.73rem;
    font-weight:780;
}

.lab-tabs button.active[b-o797y1h690]{
    color:var(--lab-ink);
    background:#eef4ff;
    border-color:#ccdcf3;
}

.workspace-grid.new-grid[b-o797y1h690]{
    display:grid;
    grid-template-columns:1fr;
    gap:1rem;
}

.manual-lab-layout[b-o797y1h690]{
    display:grid;
    grid-template-columns:minmax(290px,.72fr) minmax(0,1.28fr);
    gap:1rem;
    margin-top:1rem;
}

.manual-test-list[b-o797y1h690]{
    display:flex;
    flex-direction:column;
    gap:.7rem;
}

.lab-shell[b-o797y1h690]{
    display:grid;
    grid-template-columns:minmax(290px,.72fr) minmax(0,1.28fr);
    gap:1rem;
}

.section-heading[b-o797y1h690],
.history-top[b-o797y1h690],
.patient-strip[b-o797y1h690],
.actions[b-o797y1h690]{
    display:flex;
    justify-content:space-between;
    gap:1rem;
}

.queue-item[b-o797y1h690],
.history-item[b-o797y1h690]{
    margin-top:.65rem;
    padding:.9rem;
    border:1px solid #e4e7ec;
    border-radius:14px;
    background:#fff;
}

.queue-item[b-o797y1h690]{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    cursor:pointer;
}

.queue-item.active[b-o797y1h690]{
    background:#eef6ff;
    border-color:#b9d2ef;
}

.request-switcher[b-o797y1h690]{
    display:flex;
    flex-wrap:wrap;
    gap:.55rem;
    margin-top:1rem;
}

.result-entry-header[b-o797y1h690]{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:1rem;
    margin-top:.9rem;
    padding:.9rem 1rem;
    border:1px solid #e4e7ec;
    border-radius:14px;
    background:#fbfdff;
}

.result-entry-requestor[b-o797y1h690],
.result-entry-status[b-o797y1h690]{
    display:flex;
    flex-direction:column;
    gap:.18rem;
}

.result-entry-status[b-o797y1h690]{
    align-items:flex-end;
}

.request-chip[b-o797y1h690]{
    min-height:36px;
    padding:.45rem .75rem;
    border:1px solid #d3e0eb;
    border-radius:999px;
    background:#fff;
    color:var(--lab-blue-deep);
    font-size:.7rem;
    font-weight:800;
}

.request-chip.active[b-o797y1h690]{
    border-color:var(--lab-blue);
    background:#eef4ff;
    color:var(--lab-blue-deep);
}

.queue-item strong[b-o797y1h690],
.history-item strong[b-o797y1h690],
.patient-strip strong[b-o797y1h690]{
    color:var(--lab-ink);
}

.queue-item small[b-o797y1h690],
.history-item small[b-o797y1h690],
.patient-strip small[b-o797y1h690],
.entries-head p[b-o797y1h690]{
    color:var(--lab-subtle);
}

.status-badge[b-o797y1h690]{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:.3rem .7rem;
    border-radius:999px;
    font-size:.65rem;
    font-weight:800;
    white-space:nowrap;
}

.status-badge.pending[b-o797y1h690]{background:#fff4db;color:#9a6700;}
.status-badge.progress[b-o797y1h690]{background:#eaf2ff;color:#175cd3;}
.status-badge.done[b-o797y1h690]{background:#e8f7ef;color:#176540;}

.patient-strip[b-o797y1h690]{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    margin-top:.9rem;
    gap:.75rem;
}

.patient-strip.standalone[b-o797y1h690]{
    grid-template-columns:repeat(2,minmax(0,1fr));
}

.patient-strip article[b-o797y1h690],
.history-entries div[b-o797y1h690]{
    padding:.75rem .8rem;
    border:1px solid #e4e7ec;
    border-radius:12px;
    background:#fbfdff;
}

.quick-request-grid[b-o797y1h690]{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.8rem;
}

.quick-request-button[b-o797y1h690]{
    display:flex;
    min-height:84px;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    gap:.22rem;
    text-align:left;
}

.manual-test-button[b-o797y1h690]{
    display:flex;
    min-height:74px;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    gap:.22rem;
    padding:.8rem .9rem;
    border:1px solid #d7e3ed;
    border-radius:14px;
    background:#fff;
    text-align:left;
}

.manual-test-button.active[b-o797y1h690]{
    border-color:var(--lab-blue);
    background:#eef4ff;
}

.manual-test-button small[b-o797y1h690]{
    color:var(--lab-subtle);
    font-size:.64rem;
}

.history-panel[b-o797y1h690]{
    margin-top:1rem;
}

.quick-request-button small[b-o797y1h690]{
    color:rgba(255,255,255,.82);
    font-size:.64rem;
}

.result-grid[b-o797y1h690]{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.85rem;
    margin-top:1rem;
}

.result-grid .wide[b-o797y1h690]{
    grid-column:1/-1;
}

.result-grid label[b-o797y1h690],
.entry-row label[b-o797y1h690]{
    display:flex;
    flex-direction:column;
    gap:.35rem;
    font-size:.72rem;
    font-weight:700;
}

.result-entries[b-o797y1h690]{
    margin-top:1rem;
    padding-top:1rem;
    border-top:1px solid #e4e7ec;
}

.entry-row[b-o797y1h690]{
    display:grid;
    grid-template-columns:1.3fr .6fr .8fr .5fr;
    gap:.7rem;
    margin-top:.7rem;
    padding:.9rem;
    border:1px solid #e4e7ec;
    border-radius:14px;
    background:#f8fbfe;
}

.auto-flag-cell[b-o797y1h690]{
    display:flex;
    align-items:center;
    min-height:42px;
}

.flag-badge[b-o797y1h690]{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:84px;
    padding:.35rem .7rem;
    border-radius:999px;
    font-size:.66rem;
    font-weight:800;
    border:1px solid transparent;
}

.flag-badge.normal[b-o797y1h690]{
    color:#176540;
    background:#e8f7ef;
    border-color:#b7debf;
}

.flag-badge.low[b-o797y1h690]{
    color:#175cd3;
    background:#eaf2ff;
    border-color:#bfd3ff;
}

.flag-badge.high[b-o797y1h690]{
    color:#b54708;
    background:#fff4db;
    border-color:#f7d27a;
}

.flag-badge.critical[b-o797y1h690]{
    color:#b42318;
    background:#fef3f2;
    border-color:#fecdca;
}

.flag-badge.reactive[b-o797y1h690],
.flag-badge.abnormal[b-o797y1h690]{
    color:#7a271a;
    background:#fde7e7;
    border-color:#f5b8b8;
}

.lab-page input[b-o797y1h690],
.lab-page select[b-o797y1h690],
.lab-page textarea[b-o797y1h690]{
    width:100%;
    padding:.65rem .72rem;
    border:1px solid #cfd9e2;
    border-radius:10px;
    outline:none;
}

.lab-page textarea[b-o797y1h690]{
    min-height:96px;
    resize:vertical;
}

.actions[b-o797y1h690]{
    margin-top:1rem;
    justify-content:flex-end;
}

.history-item p[b-o797y1h690]{
    margin:.6rem 0;
}

.history-entries[b-o797y1h690]{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.65rem;
}

.lab-toast[b-o797y1h690]{
    position:fixed;
    top:1rem;
    right:1rem;
    z-index:1200;
    min-width:17rem;
    padding:.9rem 1rem;
    border-radius:14px;
    box-shadow:0 18px 38px rgba(21,50,77,.16);
}

.lab-toast.good[b-o797y1h690]{background:#e8f7ef;color:#176540;}
.lab-toast.bad[b-o797y1h690]{background:#fff0f0;color:#9a3030;}

.empty[b-o797y1h690]{
    padding:2rem 1rem;
    text-align:center;
    color:#98a2b3;
    border:1px dashed #d0d5dd;
    border-radius:14px;
    background:#fbfcfd;
}

@media(max-width:1180px){
    .workspace-grid.new-grid[b-o797y1h690],
    .lab-shell[b-o797y1h690],
    .manual-lab-layout[b-o797y1h690]{
        grid-template-columns:1fr;
    }

    .patient-strip[b-o797y1h690],
    .result-grid[b-o797y1h690],
    .history-entries[b-o797y1h690],
    .quick-request-grid[b-o797y1h690]{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .entry-row[b-o797y1h690]{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:700px){
    .lab-page[b-o797y1h690]{
        padding:.8rem;
    }

    .lab-hero[b-o797y1h690]{
        grid-template-columns:1fr;
        align-items:flex-start;
    }

    .lab-hero-actions[b-o797y1h690],
    .lab-metrics[b-o797y1h690],
    .patient-strip[b-o797y1h690],
    .result-grid[b-o797y1h690],
    .history-entries[b-o797y1h690],
    .entry-row[b-o797y1h690],
    .quick-request-grid[b-o797y1h690]{
        grid-template-columns:1fr;
    }

    .lab-hero-actions[b-o797y1h690],
    .section-heading[b-o797y1h690],
    .result-entry-header[b-o797y1h690],
    .actions[b-o797y1h690],
    .history-top[b-o797y1h690]{
        display:grid;
    }

    .result-entry-status[b-o797y1h690]{
        align-items:flex-start;
    }
}
/* /Components/Pages/MaintenanceBarangayOfficials.razor.rz.scp.css */
.officials-page[b-jnwcgjbudl] {
    display: grid;
    gap: 1rem;
    padding: 1rem;
}

.officials-header[b-jnwcgjbudl] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.15rem 1.25rem;
    border-radius: 24px;
    background:
        radial-gradient(circle at top right, rgba(255,255,255,.14), transparent 12rem),
        linear-gradient(135deg, #143b6f, #1f5fa8);
    color: #fff;
}

.officials-header > div:first-child[b-jnwcgjbudl] {
    display: flex;
    align-items: center;
    gap: .95rem;
}

.header-icon[b-jnwcgjbudl],
.section-icon[b-jnwcgjbudl] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.header-icon[b-jnwcgjbudl] {
    width: 3rem;
    height: 3rem;
    border-radius: 1rem;
    background: rgba(255,255,255,.14);
    font-size: 1.35rem;
}

.eyebrow[b-jnwcgjbudl] {
    display: block;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .9);
    text-shadow: 0 1px 0 rgba(0, 0, 0, .12);
}

.officials-header h1[b-jnwcgjbudl] {
    margin: 0;
    color: #ffffff;
    text-shadow: 0 1px 0 rgba(0, 0, 0, .14);
    font-size: 1.7rem;
    font-weight: 800;
}

.officials-header p[b-jnwcgjbudl] {
    margin: .2rem 0 0;
    max-width: 48rem;
    color: rgba(255,255,255,.94);
}

.scope-picker[b-jnwcgjbudl] {
    min-width: 18rem;
}

.scope-picker label[b-jnwcgjbudl] {
    display: block;
    margin-bottom: .35rem;
    color: rgba(255, 255, 255, .96);
    font-size: .82rem;
    font-weight: 700;
}

.profile-banner[b-jnwcgjbudl] {
    display: grid;
    grid-template-columns: minmax(0, 1.8fr) minmax(20rem, 1fr);
    gap: 1rem;
    align-items: stretch;
}

.profile-banner-copy[b-jnwcgjbudl],
.profile-banner-stats[b-jnwcgjbudl],
.card-shell[b-jnwcgjbudl] {
    border: 1px solid #dbe4ef;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 14px 38px rgba(16, 40, 71, .07);
}

.profile-banner-copy[b-jnwcgjbudl] {
    padding: 1.15rem 1.2rem;
}

.profile-banner-label[b-jnwcgjbudl] {
    display: inline-block;
    margin-bottom: .35rem;
    padding: .32rem .62rem;
    border-radius: 999px;
    color: #184d85;
    background: #eaf3ff;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.profile-banner-copy h2[b-jnwcgjbudl] {
    margin: 0;
    color: #15375a;
    font-size: 1.5rem;
    font-weight: 800;
}

.profile-banner-copy p[b-jnwcgjbudl] {
    margin: .45rem 0 0;
    color: #607285;
}

.profile-banner-stats[b-jnwcgjbudl] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    overflow: hidden;
}

.profile-banner-stats article[b-jnwcgjbudl] {
    display: grid;
    gap: .3rem;
    align-content: center;
    padding: 1rem 1.05rem;
    border-left: 1px solid #edf2f7;
}

.profile-banner-stats article:first-child[b-jnwcgjbudl] {
    border-left: 0;
}

.profile-banner-stats small[b-jnwcgjbudl] {
    color: #6b7c90;
    font-size: .74rem;
    text-transform: uppercase;
    letter-spacing: .06em;
    font-weight: 800;
}

.profile-banner-stats strong[b-jnwcgjbudl] {
    color: #123a66;
    font-size: 1.35rem;
    font-weight: 800;
}

.workspace-grid[b-jnwcgjbudl] {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(21rem, .95fr);
    gap: 1rem;
}

.card-shell[b-jnwcgjbudl] {
    overflow: hidden;
}

.card-heading[b-jnwcgjbudl] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .95rem 1.1rem;
    border-bottom: 1px solid #e8eef5;
    background: linear-gradient(180deg, #fcfdff, #f8fbff);
}

.card-heading > div:first-child[b-jnwcgjbudl] {
    display: flex;
    align-items: center;
    gap: .8rem;
}

.section-icon[b-jnwcgjbudl] {
    width: 2.25rem;
    height: 2.25rem;
    border-radius: .85rem;
    background: #edf4fd;
    color: #1d5fa8;
}

.card-heading strong[b-jnwcgjbudl],
.card-heading small[b-jnwcgjbudl],
.section-title strong[b-jnwcgjbudl],
.section-title small[b-jnwcgjbudl] {
    display: block;
}

.card-heading small[b-jnwcgjbudl],
.section-title small[b-jnwcgjbudl],
.record-count[b-jnwcgjbudl] {
    color: #55697f;
}

.form-content[b-jnwcgjbudl],
.list-content[b-jnwcgjbudl] {
    padding: 1rem 1.1rem 1.1rem;
}

.profile-layout[b-jnwcgjbudl] {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(18rem, .85fr);
    gap: 1rem;
}

.profile-main[b-jnwcgjbudl],
.profile-aside[b-jnwcgjbudl] {
    display: grid;
    gap: .9rem;
}

.section-block[b-jnwcgjbudl] {
    padding: .92rem;
    border: 1px solid #e4ebf3;
    border-radius: 18px;
    background: #fbfdff;
}

.section-title[b-jnwcgjbudl] {
    margin-bottom: .8rem;
}

.compact-title[b-jnwcgjbudl] {
    margin-bottom: .7rem;
}

.two-column-grid[b-jnwcgjbudl] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .82rem .95rem;
}

.form-field[b-jnwcgjbudl] {
    display: grid;
    gap: .34rem;
}

.form-label[b-jnwcgjbudl] {
    font-size: .82rem;
    font-weight: 700;
    color: #24394f;
}

.notes-box[b-jnwcgjbudl] {
    min-height: 5.6rem;
    resize: vertical;
}

.upload-grid[b-jnwcgjbudl] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .9rem;
}

.upload-grid-stack[b-jnwcgjbudl] {
    grid-template-columns: 1fr;
}

.upload-card[b-jnwcgjbudl] {
    display: grid;
    gap: .8rem;
    padding: .85rem;
    border: 1px solid #dfe8f3;
    border-radius: 18px;
    background: #f8fbff;
}

.upload-preview[b-jnwcgjbudl] {
    width: 100%;
    height: 9rem;
    border-radius: 16px;
    overflow: hidden;
    border: 1px dashed #cbd8e6;
    background: #fff;
}

.upload-preview img[b-jnwcgjbudl] {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.placeholder-upload[b-jnwcgjbudl] {
    width: 100%;
    height: 100%;
    display: grid;
    place-items: center;
    text-align: center;
    color: #56697f;
    padding: .7rem;
    font-size: .82rem;
}

.placeholder-upload i[b-jnwcgjbudl] {
    display: block;
    margin-bottom: .3rem;
    font-size: 1.2rem;
}

.upload-meta[b-jnwcgjbudl] {
    display: grid;
    gap: .35rem;
}

.checkbox-row[b-jnwcgjbudl] {
    display: flex;
    align-items: center;
    margin-top: .9rem;
}

.checkbox-inline[b-jnwcgjbudl] {
    display: inline-flex;
    align-items: center;
    gap: .52rem;
    color: #233a51;
    font-weight: 700;
}

.form-actions[b-jnwcgjbudl] {
    display: flex;
    justify-content: flex-end;
    gap: .7rem;
    margin-top: .95rem;
}

.save-button[b-jnwcgjbudl],
.cancel-button[b-jnwcgjbudl],
.icon-button[b-jnwcgjbudl] {
    border: 0;
    transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease, color .18s ease, border-color .18s ease;
    cursor: pointer;
}

.save-button[b-jnwcgjbudl],
.cancel-button[b-jnwcgjbudl] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    padding: .78rem 1rem;
    border-radius: 14px;
    line-height: 1.1;
    text-decoration: none;
    font-weight: 800;
}

.save-button[b-jnwcgjbudl] {
    color: #fff !important;
    background: linear-gradient(135deg, #1b5ca7, #1c7ac6);
}

.save-button i[b-jnwcgjbudl] {
    color: #fff !important;
}

.save-button:hover[b-jnwcgjbudl] {
    transform: translateY(-2px) scale(1.01);
    box-shadow: 0 14px 28px rgba(27, 92, 167, .24);
}

.cancel-button[b-jnwcgjbudl] {
    color: #25405f !important;
    background: #edf3f9;
}

.cancel-button i[b-jnwcgjbudl] {
    color: inherit !important;
}

.cancel-button:hover[b-jnwcgjbudl] {
    background: #e2ebf4;
    box-shadow: 0 10px 22px rgba(49, 70, 95, .12);
    transform: translateY(-2px);
}

.signature-preview[b-jnwcgjbudl] {
    margin-top: .75rem;
    padding: .8rem .92rem;
    border: 1px dashed #d5dfeb;
    border-radius: 16px;
    background: #fbfdff;
}

.signature-preview span[b-jnwcgjbudl] {
    display: block;
    margin-bottom: .45rem;
    color: #55697f;
    font-size: .8rem;
    font-weight: 800;
}

.signature-preview img[b-jnwcgjbudl] {
    max-width: 100%;
    max-height: 72px;
    object-fit: contain;
}

.officials-table[b-jnwcgjbudl] {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
}

.officials-table thead th[b-jnwcgjbudl] {
    padding: .76rem .85rem;
    background: #f7faff;
    border-bottom: 1px solid #e3ebf4;
    color: #4d647d;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.officials-table tbody td[b-jnwcgjbudl] {
    padding: .82rem .85rem;
    border-bottom: 1px solid #edf2f7;
    vertical-align: top;
}

.position-cell[b-jnwcgjbudl],
.name-cell[b-jnwcgjbudl] {
    display: flex;
    flex-direction: column;
    gap: .14rem;
}

.position-cell small[b-jnwcgjbudl],
.name-cell small[b-jnwcgjbudl] {
    color: #5c7187;
}

.status-badge[b-jnwcgjbudl] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 5.2rem;
    padding: .34rem .68rem;
    border-radius: 999px;
    font-size: .75rem;
    font-weight: 800;
}

.active-badge[b-jnwcgjbudl] {
    background: #e7f7ef;
    color: #1d7d55;
}

.inactive-badge[b-jnwcgjbudl] {
    background: #edf1f5;
    color: #66788b;
}

.action-cell[b-jnwcgjbudl] {
    text-align: right;
    white-space: nowrap;
}

.icon-button[b-jnwcgjbudl] {
    width: 2.3rem;
    height: 2.3rem;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: .35rem;
}

.icon-button i[b-jnwcgjbudl] {
    color: inherit !important;
}

.edit-button[b-jnwcgjbudl] {
    color: #195fae;
    background: #e7f0ff;
}

.edit-button:hover[b-jnwcgjbudl] {
    background: #d8e7ff;
    box-shadow: 0 10px 20px rgba(25, 95, 174, .16);
    transform: translateY(-2px) scale(1.03);
}

.delete-button[b-jnwcgjbudl] {
    color: #c44642;
    background: #ffe9e8;
}

.delete-button:hover[b-jnwcgjbudl] {
    background: #ffd9d7;
    box-shadow: 0 10px 20px rgba(196, 70, 66, .16);
    transform: translateY(-2px) scale(1.03);
}

.empty-state[b-jnwcgjbudl],
.unauthorized-panel[b-jnwcgjbudl] {
    display: grid;
    place-items: center;
    gap: .42rem;
    text-align: center;
    padding: 2rem 1rem;
    color: #586c81;
}

.unauthorized-panel[b-jnwcgjbudl] {
    border: 1px solid #f2d7d6;
    border-radius: 20px;
    background: #fff4f4;
    color: #8a4343;
}

@media (max-width: 1180px) {
    .workspace-grid[b-jnwcgjbudl],
    .profile-layout[b-jnwcgjbudl],
    .profile-banner[b-jnwcgjbudl] {
        grid-template-columns: 1fr;
    }

    .profile-banner-stats[b-jnwcgjbudl] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 820px) {
    .officials-page[b-jnwcgjbudl] {
        padding: .85rem;
    }

    .officials-header[b-jnwcgjbudl],
    .officials-header > div:first-child[b-jnwcgjbudl] {
        flex-direction: column;
        align-items: flex-start;
    }

    .scope-picker[b-jnwcgjbudl],
    .upload-grid[b-jnwcgjbudl],
    .two-column-grid[b-jnwcgjbudl],
    .profile-banner-stats[b-jnwcgjbudl] {
        grid-template-columns: 1fr;
        width: 100%;
    }

    .form-actions[b-jnwcgjbudl] {
        flex-direction: column;
    }

    .save-button[b-jnwcgjbudl],
    .cancel-button[b-jnwcgjbudl] {
        width: 100%;
    }
}
/* /Components/Pages/MaintenanceUsers.razor.rz.scp.css */
.users-page[b-05hys4y9cm]{--teal:#4a9a73;--navy:#183b31;--border:#e4e7ec;color:#344054}.users-header[b-05hys4y9cm]{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-bottom:1rem}.users-header>div[b-05hys4y9cm]{display:flex;align-items:center;gap:1rem}.new-user-button[b-05hys4y9cm]{display:inline-flex;align-items:center;gap:.45rem;padding:.65rem .8rem;color:#fff;background:var(--teal);border:0;border-radius:.6rem;font-size:.72rem;font-weight:800;box-shadow:0 5px 14px rgba(8,127,140,.18)}
.account-summary[b-05hys4y9cm]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1rem}.account-summary article[b-05hys4y9cm]{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#fff;border:1px solid var(--border);border-radius:.75rem;box-shadow:0 3px 12px rgba(16,24,40,.04)}.summary-icon[b-05hys4y9cm]{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:.6rem}.all-icon[b-05hys4y9cm]{color:#175cd3;background:#eff8ff}.admin-icon[b-05hys4y9cm]{color:#5925dc;background:#f4f3ff}.user-icon[b-05hys4y9cm]{color:#067647;background:#ecfdf3}.email-icon[b-05hys4y9cm]{color:#4a9a73;background:#eaf8fa}.account-summary article div[b-05hys4y9cm]{display:flex;flex-direction:column}.account-summary small[b-05hys4y9cm]{color:#667085;font-size:.62rem;font-weight:700}.account-summary strong[b-05hys4y9cm]{color:var(--navy);font-size:1.25rem}
.user-workspace[b-05hys4y9cm]{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.55fr);gap:1rem}.users-list-card[b-05hys4y9cm],.account-form-card[b-05hys4y9cm]{min-width:0;background:#fff;border:1px solid var(--border);border-radius:.85rem;box-shadow:0 4px 14px rgba(16,24,40,.04);overflow:hidden}.card-heading[b-05hys4y9cm]{display:flex;align-items:center;justify-content:space-between;min-height:70px;padding:.85rem 1rem;border-bottom:1px solid var(--border)}.card-heading>div[b-05hys4y9cm]{display:flex;align-items:center;gap:.65rem}.section-icon[b-05hys4y9cm]{display:grid;place-items:center;width:2.25rem;height:2.25rem;color:#175cd3;background:#eff8ff;border-radius:.55rem}.form-icon[b-05hys4y9cm]{color:#4a9a73;background:#eaf8fa}.card-heading>div>span:last-child[b-05hys4y9cm]{display:flex;flex-direction:column}.card-heading strong[b-05hys4y9cm]{color:var(--navy);font-size:.8rem}.card-heading small[b-05hys4y9cm]{color:#98a2b3;font-size:.59rem}.record-count[b-05hys4y9cm]{padding:.3rem .5rem;color:#475467;background:#f2f4f7;border-radius:999px;font-size:.58rem;font-weight:700}.users-header-actions[b-05hys4y9cm]{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.users-pagination-header[b-05hys4y9cm]{display:inline-flex;align-items:center;gap:.35rem;padding:.22rem;border:1px solid #dbe5f0;background:#f8fbff;border-radius:999px}.users-page-button[b-05hys4y9cm]{display:grid;place-items:center;width:1.8rem;height:1.8rem;border:1px solid transparent;background:#fff;color:#163a5f;border-radius:999px;transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.users-page-button:hover:not(:disabled)[b-05hys4y9cm]{background:#eef4ff;border-color:#bfd1e5;transform:translateY(-1px)}.users-page-button:disabled[b-05hys4y9cm]{opacity:.45;cursor:not-allowed}.users-page-status[b-05hys4y9cm]{min-width:5.6rem;text-align:center;color:#344054;font-size:.58rem;font-weight:800}
.users-table[b-05hys4y9cm]{width:100%;border-collapse:collapse;color:#475467;font-size:.66rem}.users-table th[b-05hys4y9cm]{padding:.65rem .75rem;color:#667085;background:#f9fafb;border-bottom:1px solid var(--border);font-size:.56rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.users-table td[b-05hys4y9cm]{padding:.7rem .75rem;border-bottom:1px solid #f0f1f2;vertical-align:middle}.users-table tbody tr:hover[b-05hys4y9cm]{background:#fbfdfd}.email-cell[b-05hys4y9cm],.barangay-code[b-05hys4y9cm],.name-cell[b-05hys4y9cm]{display:flex;align-items:center;gap:.4rem;white-space:nowrap}.email-cell i[b-05hys4y9cm],.barangay-code i[b-05hys4y9cm]{color:#98a2b3}.name-cell>span[b-05hys4y9cm]{display:grid;place-items:center;width:1.8rem;height:1.8rem;color:#2f7d5a;background:#eaf8fa;border-radius:50%;font-size:.55rem;font-weight:800}.name-cell strong[b-05hys4y9cm]{color:#344054}.role-badge[b-05hys4y9cm]{display:inline-flex;align-items:center;gap:.3rem;padding:.27rem .45rem;border-radius:999px;font-size:.58rem;font-weight:800}.admin-role[b-05hys4y9cm]{color:#5925dc;background:#f4f3ff}.user-role[b-05hys4y9cm]{color:#067647;background:#ecfdf3}.action-cell[b-05hys4y9cm]{text-align:right;white-space:nowrap}.icon-button[b-05hys4y9cm]{width:1.9rem;height:1.9rem;background:#fff;border-radius:.4rem}.edit-button[b-05hys4y9cm]{color:#175cd3;border:1px solid #b2ddff}.warning-button[b-05hys4y9cm]{margin-left:.25rem;color:#b54708;border:1px solid #fedf89;background:#fffaeb}.delete-button[b-05hys4y9cm]{margin-left:.25rem;color:#b42318;border:1px solid #fecdca}.warning-action-button[b-05hys4y9cm]{display:inline-flex;align-items:center;gap:.45rem;padding:.75rem 1rem;border:1px solid #fedf89;background:#fffaeb;color:#b54708;border-radius:.75rem;font-weight:700}
.form-content[b-05hys4y9cm]{padding:1rem}.form-section-title[b-05hys4y9cm]{display:flex;align-items:center;margin:.25rem 0 .7rem;color:#667085;font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.form-section-title:not(:first-of-type)[b-05hys4y9cm]{margin-top:1.2rem}.form-section-title[b-05hys4y9cm]::after{flex:1;height:1px;margin-left:.5rem;content:"";background:#eaecf0}.form-field[b-05hys4y9cm]{margin-bottom:.8rem}.form-label[b-05hys4y9cm]{margin-bottom:.35rem;color:#475467;font-size:.65rem;font-weight:700}.form-label b[b-05hys4y9cm]{color:#d92d20}[b-05hys4y9cm] .form-content .form-control,[b-05hys4y9cm] .form-content .form-select{min-height:40px;color:#344054;background:#fbfcfc;border-color:#d0d5dd;border-radius:.5rem;font-size:.72rem}[b-05hys4y9cm] .form-content .form-control:focus,[b-05hys4y9cm] .form-content .form-select:focus{background:#fff;border-color:#55b3bc;box-shadow:0 0 0 3px rgba(8,127,140,.1)}.name-grid[b-05hys4y9cm]{display:grid;grid-template-columns:1fr 1fr;gap:0 .65rem}.name-grid .form-field:last-child[b-05hys4y9cm]{grid-column:span 2}.form-actions[b-05hys4y9cm]{display:flex;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.save-user-button[b-05hys4y9cm],.cancel-button[b-05hys4y9cm]{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:38px;padding:.5rem .65rem;border-radius:.5rem;font-size:.66rem;font-weight:800}.save-user-button[b-05hys4y9cm]{flex:1;color:#fff;background:var(--teal);border:1px solid var(--teal)}.cancel-button[b-05hys4y9cm]{color:#475467;background:#fff;border:1px solid #d0d5dd}.form-message[b-05hys4y9cm]{display:flex;align-items:flex-start;gap:.4rem;margin-bottom:.8rem;padding:.65rem;border-radius:.5rem;font-size:.65rem}.message-error[b-05hys4y9cm]{color:#b42318;background:#fef3f2;border:1px solid #fecdca}.message-success[b-05hys4y9cm]{color:#067647;background:#ecfdf3;border:1px solid #abefc6}.loading-users[b-05hys4y9cm],.empty-users[b-05hys4y9cm]{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:220px;color:#98a2b3;font-size:.68rem}.empty-users[b-05hys4y9cm]{flex-direction:column}.empty-users i[b-05hys4y9cm]{font-size:1.5rem}.empty-users strong[b-05hys4y9cm]{color:#475467}.unauthorized-panel[b-05hys4y9cm]{display:flex;align-items:center;flex-direction:column;gap:.4rem;padding:3rem;color:#b42318;background:#fff;border:1px solid #fecdca;border-radius:.85rem}.unauthorized-panel i[b-05hys4y9cm]{font-size:2rem}.unauthorized-panel span[b-05hys4y9cm]{color:#667085;font-size:.72rem}
.lookup-grid[b-05hys4y9cm]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.lookup-card[b-05hys4y9cm]{background:#fff;border:1px solid var(--border);border-radius:.85rem;box-shadow:0 4px 14px rgba(16,24,40,.04);overflow:hidden}.mini-grid[b-05hys4y9cm]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .65rem}.role-grid[b-05hys4y9cm]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 .65rem}.checkbox-field[b-05hys4y9cm]{display:flex;align-items:flex-end}.checkbox-inline[b-05hys4y9cm]{display:flex;align-items:center;gap:.5rem;min-height:40px;margin:0;color:#475467;font-size:.68rem;font-weight:700}.checkbox-inline input[b-05hys4y9cm]{width:1rem;height:1rem;margin:0}.compact-actions[b-05hys4y9cm]{display:flex;gap:.5rem;margin:.35rem 0 1rem}.lookup-list[b-05hys4y9cm]{display:flex;flex-direction:column;gap:.55rem;max-height:360px;padding-right:.15rem;overflow:auto}.lookup-row[b-05hys4y9cm]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .8rem;background:#f8fafc;border:1px solid #e4e7ec;border-radius:.7rem}.lookup-row strong[b-05hys4y9cm]{display:block;color:#183b31;font-size:.7rem}.lookup-row span[b-05hys4y9cm]{display:block;color:#475467;font-size:.64rem}.lookup-row small[b-05hys4y9cm]{display:block;color:#98a2b3;font-size:.58rem}.lookup-actions[b-05hys4y9cm]{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.inactive-role[b-05hys4y9cm]{color:#667085;background:#f2f4f7}
.module-access-card[b-05hys4y9cm]{margin-top:1rem;background:#fff;border:1px solid var(--border);border-radius:.85rem;box-shadow:0 4px 14px rgba(16,24,40,.04);overflow:hidden}.module-filter-grid[b-05hys4y9cm]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .65rem}.module-entry-grid[b-05hys4y9cm]{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:0 .75rem}.permission-grid-field[b-05hys4y9cm]{min-width:0}.permission-grid[b-05hys4y9cm]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem .7rem;padding:.65rem .75rem;background:#f8fafc;border:1px solid #e4e7ec;border-radius:.65rem}.module-access-list[b-05hys4y9cm]{max-height:420px}.module-access-row[b-05hys4y9cm]{align-items:flex-start}.permission-badges[b-05hys4y9cm]{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;min-width:0}
.compact-empty[b-05hys4y9cm]{min-height:140px}
[b-05hys4y9cm] .form-content .username-input{ text-transform:none !important; }
@media(max-width:1150px){.user-workspace[b-05hys4y9cm]{grid-template-columns:1fr}.account-summary[b-05hys4y9cm]{grid-template-columns:repeat(2,1fr)}.lookup-grid[b-05hys4y9cm]{grid-template-columns:1fr}.role-grid[b-05hys4y9cm],.module-filter-grid[b-05hys4y9cm]{grid-template-columns:1fr 1fr}.module-entry-grid[b-05hys4y9cm]{grid-template-columns:1fr}.permission-grid[b-05hys4y9cm]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.users-header[b-05hys4y9cm]{align-items:flex-start;flex-direction:column}.new-user-button[b-05hys4y9cm]{width:100%;justify-content:center}.account-summary[b-05hys4y9cm]{grid-template-columns:1fr}.name-grid[b-05hys4y9cm],.mini-grid[b-05hys4y9cm],.role-grid[b-05hys4y9cm],.module-filter-grid[b-05hys4y9cm],.module-entry-grid[b-05hys4y9cm],.permission-grid[b-05hys4y9cm]{grid-template-columns:1fr}.name-grid .form-field:last-child[b-05hys4y9cm]{grid-column:auto}.card-heading[b-05hys4y9cm]{align-items:flex-start;flex-direction:column}.users-header-actions[b-05hys4y9cm]{width:100%;justify-content:space-between}.lookup-row[b-05hys4y9cm]{align-items:flex-start;flex-direction:column}.lookup-actions[b-05hys4y9cm]{width:100%;justify-content:flex-end}.permission-badges[b-05hys4y9cm]{width:100%}}


/* /Components/Pages/MdrrmoPage.razor.rz.scp.css */
.mdrrmo-page[b-bn5rgrlmkr] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding: 1.25rem;
}

.mdrrmo-hero[b-bn5rgrlmkr] {
    background:
        radial-gradient(circle at top right, rgba(236, 72, 72, 0.18), transparent 32%),
        linear-gradient(135deg, #0f172a 0%, #12324f 45%, #1f5f8b 100%);
    border-radius: 28px;
    color: #fff;
    padding: 1.75rem;
    box-shadow: 0 22px 44px rgba(15, 23, 42, 0.18);
}

.mdrrmo-eyebrow[b-bn5rgrlmkr] {
    display: inline-block;
    margin-bottom: 0.55rem;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(255, 244, 214, 0.92);
}

.mdrrmo-hero h1[b-bn5rgrlmkr] {
    margin: 0;
    font-size: clamp(1.75rem, 2vw, 2.4rem);
    font-weight: 800;
}

.mdrrmo-hero p[b-bn5rgrlmkr] {
    margin: 0.7rem 0 0;
    max-width: 52rem;
    color: rgba(255, 255, 255, 0.86);
    font-size: 0.98rem;
}

.mdrrmo-shell[b-bn5rgrlmkr] {
    background: #fff;
    border: 1px solid #dbe5ef;
    border-radius: 28px;
    padding: 1.25rem;
    box-shadow: 0 18px 38px rgba(15, 23, 42, 0.08);
}

.mdrrmo-tabs[b-bn5rgrlmkr] {
    display: flex;
    gap: 0.85rem;
    flex-wrap: wrap;
    margin-bottom: 1.2rem;
}

.mdrrmo-tab[b-bn5rgrlmkr] {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    border: 1px solid #d7e2ea;
    background: #f8fbfd;
    color: #36506a;
    border-radius: 999px;
    padding: 0.8rem 1.05rem;
    font-weight: 700;
    transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease, color 0.18s ease;
}

.mdrrmo-tab:hover[b-bn5rgrlmkr] {
    transform: translateY(-1px);
    box-shadow: 0 12px 20px rgba(18, 50, 79, 0.1);
    background: #eef5f9;
}

.mdrrmo-tab.active[b-bn5rgrlmkr] {
    background: linear-gradient(135deg, #b42318 0%, #d94841 100%);
    color: #fff;
    border-color: transparent;
    box-shadow: 0 14px 30px rgba(180, 35, 24, 0.2);
}

.mdrrmo-panel[b-bn5rgrlmkr] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.mdrrmo-panel-header h2[b-bn5rgrlmkr] {
    margin: 0.2rem 0 0;
    color: #12324f;
    font-size: 1.35rem;
}

.mdrrmo-section-label[b-bn5rgrlmkr] {
    color: #8a5a00;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.mdrrmo-grid[b-bn5rgrlmkr] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.mdrrmo-card[b-bn5rgrlmkr] {
    border-radius: 22px;
    padding: 1.15rem;
    min-height: 180px;
    color: #16324a;
    background: #f7fafc;
    border: 1px solid #e1eaf1;
}

.mdrrmo-card strong[b-bn5rgrlmkr] {
    display: block;
    margin-top: 0.7rem;
    font-size: 2rem;
    line-height: 1;
}

.mdrrmo-card p[b-bn5rgrlmkr] {
    margin: 0.8rem 0 0;
    color: #587186;
    line-height: 1.5;
}

.mdrrmo-card-label[b-bn5rgrlmkr] {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 0.35rem 0.65rem;
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.accent-red[b-bn5rgrlmkr] {
    background: linear-gradient(180deg, #fff6f5 0%, #ffffff 100%);
}

.accent-red .mdrrmo-card-label[b-bn5rgrlmkr] {
    background: #fde4e2;
    color: #b42318;
}

.accent-gold[b-bn5rgrlmkr] {
    background: linear-gradient(180deg, #fffaf0 0%, #ffffff 100%);
}

.accent-gold .mdrrmo-card-label[b-bn5rgrlmkr] {
    background: #fff0c8;
    color: #9a6700;
}

.accent-blue[b-bn5rgrlmkr] {
    background: linear-gradient(180deg, #f2f9ff 0%, #ffffff 100%);
}

.accent-blue .mdrrmo-card-label[b-bn5rgrlmkr] {
    background: #dbeeff;
    color: #175cd3;
}

.mdrrmo-empty[b-bn5rgrlmkr] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    min-height: 320px;
    border: 1px dashed #c7d6e2;
    border-radius: 24px;
    background: linear-gradient(180deg, #fbfdff 0%, #f5f9fc 100%);
    text-align: center;
    padding: 2rem;
}

.mdrrmo-empty-icon[b-bn5rgrlmkr] {
    width: 68px;
    height: 68px;
    display: grid;
    place-items: center;
    border-radius: 22px;
    background: linear-gradient(135deg, #fff0c8 0%, #fde4e2 100%);
    color: #b42318;
    font-size: 1.7rem;
}

.mdrrmo-empty h3[b-bn5rgrlmkr] {
    margin: 0;
    color: #12324f;
}

.mdrrmo-empty p[b-bn5rgrlmkr] {
    margin: 0;
    max-width: 30rem;
    color: #587186;
}

.incident-list[b-bn5rgrlmkr] {
    display: grid;
    gap: 1rem;
}

.incident-workspace[b-bn5rgrlmkr] {
    display: grid;
    grid-template-columns: minmax(320px, 420px) minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
}

.incident-queue[b-bn5rgrlmkr],
.incident-map-card[b-bn5rgrlmkr] {
    background: linear-gradient(180deg, #fbfdff 0%, #f6fafc 100%);
    border: 1px solid #dbe6ee;
    border-radius: 22px;
    box-shadow: 0 14px 30px rgba(15, 23, 42, 0.05);
}

.incident-queue[b-bn5rgrlmkr] {
    padding: 1rem;
}

.incident-queue-header[b-bn5rgrlmkr],
.incident-map-card-top[b-bn5rgrlmkr] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
}

.incident-map-card-actions[b-bn5rgrlmkr] {
    display: flex;
    align-items: center;
    gap: .65rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.incident-queue-header h3[b-bn5rgrlmkr],
.incident-map-card h3[b-bn5rgrlmkr] {
    margin: .3rem 0 0;
    color: #12324f;
}

.incident-map-message[b-bn5rgrlmkr] {
    margin: .45rem 0 0;
    max-width: 34rem;
    color: #587186;
    font-size: .92rem;
    line-height: 1.55;
}

.incident-map-type-picker[b-bn5rgrlmkr] {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    padding: .35rem .55rem;
    border: 1px solid #dbe6ee;
    border-radius: 999px;
    background: #f8fbfd;
    color: #36506a;
    font-size: .74rem;
    font-weight: 700;
}

.incident-map-type-picker select[b-bn5rgrlmkr] {
    min-width: 7rem;
    border: 0;
    background: transparent;
    color: #12324f;
    font-size: .74rem;
    font-weight: 700;
    outline: none;
}

.incident-queue-count[b-bn5rgrlmkr] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.4rem;
    padding: .45rem .8rem;
    border-radius: 999px;
    background: #12324f;
    color: #fff;
    font-size: .82rem;
    font-weight: 800;
}

.incident-queue .incident-list[b-bn5rgrlmkr] {
    margin-top: .8rem;
    max-height: 760px;
    overflow-y: auto;
    padding-right: .2rem;
}

.incident-item[b-bn5rgrlmkr] {
    display: block;
    width: 100%;
    text-align: left;
    background: linear-gradient(180deg, #fbfdff 0%, #f6fafc 100%);
    border: 1px solid #dbe6ee;
    border-radius: 18px;
    padding: .85rem .95rem;
    box-shadow: 0 14px 30px rgba(15, 23, 42, 0.05);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background-color .18s ease;
}

.incident-item:hover[b-bn5rgrlmkr] {
    transform: translateY(-1px);
    border-color: #bfd4e4;
    box-shadow: 0 18px 34px rgba(15, 23, 42, 0.08);
}

.incident-item.selected[b-bn5rgrlmkr] {
    border-color: #175cd3;
    background: linear-gradient(180deg, #f2f8ff 0%, #f8fbff 100%);
    box-shadow: 0 0 0 3px rgba(23, 92, 211, 0.12), 0 20px 36px rgba(18, 50, 79, 0.08);
}

.incident-item-top[b-bn5rgrlmkr] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
}

.incident-id[b-bn5rgrlmkr] {
    display: inline-block;
    margin-bottom: 0.25rem;
    color: #9a6700;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.incident-item h3[b-bn5rgrlmkr] {
    margin: 0;
    color: #12324f;
    font-size: .92rem;
}

.incident-meta[b-bn5rgrlmkr] {
    margin: 0.38rem 0 0;
    display: flex;
    flex-wrap: wrap;
    gap: .4rem .85rem;
    color: #587186;
    font-size: 0.78rem;
}

.incident-meta span[b-bn5rgrlmkr],
.incident-footer span[b-bn5rgrlmkr],
.incident-photo-link[b-bn5rgrlmkr] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
}

.incident-status[b-bn5rgrlmkr] {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    background: #fde4e2;
    color: #b42318;
    padding: 0.32rem 0.58rem;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.incident-footer[b-bn5rgrlmkr] {
    margin-top: .65rem;
    display: flex;
    justify-content: flex-end;
    gap: .75rem;
    flex-wrap: wrap;
    color: #587186;
    font-size: 0.78rem;
}

.incident-photo-link[b-bn5rgrlmkr] {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    padding: 0;
    background: transparent;
    border: 0;
    cursor: pointer;
    color: #175cd3;
    font-weight: 700;
    text-decoration: none;
}

.incident-photo-link:hover[b-bn5rgrlmkr] {
    color: #123ea6;
}

.incident-map-panel[b-bn5rgrlmkr] {
    min-width: 0;
}

.incident-detail-stack[b-bn5rgrlmkr] {
    display: grid;
    gap: 1rem;
}

.incident-map-card[b-bn5rgrlmkr] {
    padding: 1.1rem;
}

.incident-map-host[b-bn5rgrlmkr] {
    min-height: 460px;
    border: 1px solid #d9e6de;
    border-radius: 18px;
    background: linear-gradient(180deg, #eef7f1, #f8fbff);
    overflow: hidden;
}

.incident-map-card[b-bn5rgrlmkr]  .leaflet-container,
.incident-map-card[b-bn5rgrlmkr]  .leaflet-pane,
.incident-map-card[b-bn5rgrlmkr]  .leaflet-top,
.incident-map-card[b-bn5rgrlmkr]  .leaflet-bottom {
    z-index: 1 !important;
}

.incident-map-card[b-bn5rgrlmkr]  .incident-heartbeat-marker {
    background: transparent;
    border: 0;
}

.incident-map-card[b-bn5rgrlmkr]  .incident-heartbeat-marker__pulse,
.incident-map-card[b-bn5rgrlmkr]  .incident-heartbeat-marker__core {
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: 999px;
    transform: translate(-50%, -50%);
}

.incident-map-card[b-bn5rgrlmkr]  .incident-heartbeat-marker__pulse {
    width: 42px;
    height: 42px;
    background: rgba(248, 113, 113, 0.34);
    animation: incident-pin-heartbeat-b-bn5rgrlmkr 1.7s ease-out infinite;
    box-shadow: 0 0 0 1px rgba(239, 68, 68, 0.08);
}

.incident-map-card[b-bn5rgrlmkr]  .incident-heartbeat-marker__core {
    width: 18px;
    height: 18px;
    background: radial-gradient(circle at 35% 35%, #fca5a5 0%, #ef4444 58%, #b91c1c 100%);
    border: 2px solid #fff3f3;
    box-shadow: 0 0 0 6px rgba(239, 68, 68, 0.22), 0 10px 24px rgba(185, 28, 28, 0.38);
    animation: incident-pin-core-b-bn5rgrlmkr 1.7s ease-in-out infinite;
}

.incident-map-meta[b-bn5rgrlmkr] {
    display: flex;
    flex-wrap: wrap;
    gap: .85rem 1.25rem;
    margin-top: 1rem;
    color: #587186;
    font-size: .92rem;
}

.incident-map-meta span[b-bn5rgrlmkr] {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
}

.incident-map-empty[b-bn5rgrlmkr] {
    min-height: 620px;
}

@keyframes incident-pin-heartbeat-b-bn5rgrlmkr {
    0% {
        transform: translate(-50%, -50%) scale(.55);
        opacity: .85;
    }
    70% {
        transform: translate(-50%, -50%) scale(2.1);
        opacity: 0;
    }
    100% {
        transform: translate(-50%, -50%) scale(2.25);
        opacity: 0;
    }
}

@keyframes incident-pin-core-b-bn5rgrlmkr {
    0%, 100% {
        transform: translate(-50%, -50%) scale(1);
    }
    25% {
        transform: translate(-50%, -50%) scale(1.08);
    }
    45% {
        transform: translate(-50%, -50%) scale(.96);
    }
    65% {
        transform: translate(-50%, -50%) scale(1.12);
    }
}

.incident-photo-card[b-bn5rgrlmkr] {
    padding: 1.1rem;
    background: linear-gradient(180deg, #fbfdff 0%, #f6fafc 100%);
    border: 1px solid #dbe6ee;
    border-radius: 22px;
    box-shadow: 0 14px 30px rgba(15, 23, 42, 0.05);
}

.incident-photo-card-header h3[b-bn5rgrlmkr] {
    margin: .3rem 0 0;
    color: #12324f;
}

.incident-photo-tools[b-bn5rgrlmkr] {
    display: flex;
    align-items: center;
    gap: .45rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.incident-photo-tool[b-bn5rgrlmkr] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.2rem;
    height: 2.2rem;
    padding: 0 .75rem;
    color: #174d88;
    background: #eef4ff;
    border: 1px solid #c7d7ee;
    border-radius: .7rem;
    font-size: .8rem;
    font-weight: 800;
}

.incident-photo-tool:disabled[b-bn5rgrlmkr] {
    opacity: .45;
}

.incident-photo-zoom[b-bn5rgrlmkr] {
    min-width: 3rem;
    text-align: center;
    color: #36506a;
    font-size: .78rem;
    font-weight: 800;
}

.incident-inline-photo-shell[b-bn5rgrlmkr] {
    margin-top: 1rem;
    max-height: 460px;
    overflow: auto;
    background: #f5f8fb;
    border-radius: 18px;
    border: 1px solid #dbe6ee;
    cursor: default;
    touch-action: none;
    user-select: none;
}

.incident-inline-photo-shell.is-zoomed[b-bn5rgrlmkr] {
    cursor: grab;
}

.incident-inline-photo[b-bn5rgrlmkr] {
    display: block;
    width: 100%;
    transform-origin: top center;
    transition: transform .18s ease;
    background: #f5f8fb;
    border-radius: 18px;
    user-select: none;
    -webkit-user-drag: none;
}

@media (max-width: 900px) {
    .mdrrmo-grid[b-bn5rgrlmkr] {
        grid-template-columns: 1fr;
    }

    .incident-workspace[b-bn5rgrlmkr] {
        grid-template-columns: 1fr;
    }

    .incident-queue .incident-list[b-bn5rgrlmkr] {
        max-height: none;
    }

    .incident-map-empty[b-bn5rgrlmkr] {
        min-height: 320px;
    }

    .incident-map-host[b-bn5rgrlmkr] {
        min-height: 320px;
    }

    .incident-item-top[b-bn5rgrlmkr] {
        flex-direction: column;
    }
}
/* /Components/Pages/MentalHealth.razor.rz.scp.css */
.mental-page[b-04kusxdlin] {
    --navy: #173a30;
    --teal: #4a9a73;
    --teal-deep: #2d6f57;
    --mint: #eff8f2;
    --surface: #ffffff;
    --surface-soft: #f7fbf8;
    --border: #d8e8e1;
    --text: #344054;
    --muted: #667085;
    max-width: 1450px;
    margin: 0 auto;
    padding: 1.25rem;
    color: var(--text);
}

.page-header[b-04kusxdlin] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
    padding: 1.45rem 1.6rem;
    color: #fff;
    background: linear-gradient(120deg, #82cea1, #57a97b 56%, #f1dfa8);
    border-radius: 18px;
    box-shadow: 0 16px 34px rgba(66, 112, 83, .16);
}

.header-copy[b-04kusxdlin] {
    display: flex;
    align-items: center;
    gap: 1rem;
    min-width: 0;
}

.header-icon[b-04kusxdlin] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    background: rgba(255, 255, 255, .14);
    border-radius: 16px;
    font-size: 1.5rem;
}

.eyebrow[b-04kusxdlin] {
    display: block;
    color: inherit;
    font-size: .7rem;
    font-weight: 850;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.page-header h1[b-04kusxdlin] {
    margin: .15rem 0 .2rem;
    color: inherit;
    font-size: clamp(1.6rem, 3vw, 2.2rem);
    font-weight: 850;
}

.page-header p[b-04kusxdlin] {
    margin: 0;
    color: #f8fff9;
    font-size: .82rem;
}

.search-card[b-04kusxdlin],
.patient-shell[b-04kusxdlin],
.consultation-list-card[b-04kusxdlin],
.consultation-card[b-04kusxdlin],
.mental-summary-grid article[b-04kusxdlin] {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 16px;
    box-shadow: 0 5px 18px rgba(23, 58, 48, .04);
}

.search-card[b-04kusxdlin] {
    margin-bottom: 1rem;
    padding: 1rem 1.15rem;
}

.section-title[b-04kusxdlin],
.card-heading[b-04kusxdlin],
.header-actions[b-04kusxdlin],
.patient-shell-main[b-04kusxdlin],
.patient-shell-copy[b-04kusxdlin],
.patient-shell-actions[b-04kusxdlin] {
    display: flex;
    align-items: center;
}

.section-title[b-04kusxdlin] {
    align-items: flex-start;
    gap: .75rem;
    margin-bottom: .85rem;
}

.section-title > i[b-04kusxdlin],
.section-band-icon[b-04kusxdlin],
.mental-summary-grid i[b-04kusxdlin],
.patient-shell-icon[b-04kusxdlin] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
}

.section-title > i[b-04kusxdlin] {
    width: 2.25rem;
    height: 2.25rem;
    color: var(--teal);
    background: var(--mint);
    border-radius: 12px;
}

.section-title small[b-04kusxdlin] {
    display: block;
    color: #6f827b;
    font-size: .62rem;
    font-weight: 850;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.section-title h2[b-04kusxdlin],
.card-heading h2[b-04kusxdlin],
.form-heading h2[b-04kusxdlin],
.summary-rx h3[b-04kusxdlin],
.summary-text-grid h3[b-04kusxdlin],
.section-band h3[b-04kusxdlin] {
    margin: .1rem 0 0;
    color: var(--navy);
    font-size: .9rem;
    font-weight: 800;
}

.section-title p[b-04kusxdlin],
.card-heading p[b-04kusxdlin],
.form-heading p[b-04kusxdlin],
.section-band p[b-04kusxdlin] {
    margin: .12rem 0 0;
    color: #98a2b3;
    font-size: .63rem;
}

.patient-shell[b-04kusxdlin] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
    margin-bottom: 1rem;
    padding: 1rem 1.1rem;
    background: linear-gradient(135deg, #fff, #f5fbf8 45%, #eef7f1);
}

.patient-shell-main[b-04kusxdlin],
.patient-shell-copy[b-04kusxdlin] {
    gap: .9rem;
}

.patient-shell-main[b-04kusxdlin] {
    flex-direction: column;
    align-items: stretch;
}

.patient-shell-icon[b-04kusxdlin] {
    width: 54px;
    height: 54px;
    color: #fff;
    background: linear-gradient(135deg, var(--teal-deep), var(--teal));
    border-radius: 16px;
    box-shadow: 0 12px 26px rgba(45, 111, 87, .24);
    font-size: 1.35rem;
}

.patient-shell-copy small[b-04kusxdlin] {
    display: block;
    color: var(--teal-deep);
    font-size: .65rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.patient-shell-copy h2[b-04kusxdlin] {
    margin: .2rem 0;
    color: var(--navy);
    font-size: 1.35rem;
    font-weight: 850;
}

.patient-shell-copy p[b-04kusxdlin] {
    margin: 0;
    color: var(--muted);
    font-size: .78rem;
}

.patient-shell-badges[b-04kusxdlin] {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
}

.resident-pill[b-04kusxdlin],
.history-chip[b-04kusxdlin],
.consultation-risk[b-04kusxdlin] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    border-radius: 999px;
    font-weight: 800;
    white-space: nowrap;
}

.resident-pill[b-04kusxdlin] {
    padding: .45rem .72rem;
    color: var(--navy);
    background: rgba(74, 154, 115, .08);
    border: 1px solid rgba(74, 154, 115, .16);
    font-size: .63rem;
}

.patient-shell-actions[b-04kusxdlin] {
    justify-content: flex-end;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: .65rem;
}

.action-button[b-04kusxdlin] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    min-height: 43px;
    padding: .65rem .95rem;
    border-radius: 12px;
    font-size: .82rem;
    font-weight: 700;
    transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease;
}

.action-primary[b-04kusxdlin] {
    color: #fff;
    background: var(--teal);
    border: 1px solid var(--teal);
    box-shadow: 0 8px 18px rgba(74, 154, 115, .22);
}

.action-secondary[b-04kusxdlin] {
    color: var(--navy);
    background: #fff;
    border: 1px solid #cfe0d8;
    box-shadow: 0 4px 12px rgba(16, 24, 40, .05);
}

.action-button:hover[b-04kusxdlin] {
    transform: translateY(-1px);
    box-shadow: 0 8px 16px rgba(16, 24, 40, .12);
}

.mental-summary-grid[b-04kusxdlin] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .85rem;
    margin: 0 0 1rem;
}

.mental-summary-grid article[b-04kusxdlin] {
    display: flex;
    align-items: center;
    gap: .8rem;
    padding: 1rem;
}

.mental-summary-grid i[b-04kusxdlin] {
    width: 2.6rem;
    height: 2.6rem;
    color: var(--teal);
    background: var(--mint);
    border-radius: 14px;
}

.mental-summary-grid div[b-04kusxdlin] {
    display: flex;
    flex-direction: column;
}

.mental-summary-grid small[b-04kusxdlin] {
    color: var(--muted);
    font-size: .62rem;
    font-weight: 700;
}

.mental-summary-grid strong[b-04kusxdlin] {
    color: var(--navy);
    font-size: 1.35rem;
}

.mental-workspace[b-04kusxdlin] {
    display: grid;
    grid-template-columns: 320px minmax(0, 1fr);
    gap: 1rem;
}

.consultation-list-card[b-04kusxdlin],
.consultation-card[b-04kusxdlin] {
    overflow: hidden;
}

.card-heading[b-04kusxdlin] {
    justify-content: space-between;
    gap: .8rem;
    padding: 1rem;
    border-bottom: 1px solid var(--border);
}

.history-chip[b-04kusxdlin] {
    padding: .42rem .68rem;
    color: var(--teal-deep);
    background: var(--mint);
    border: 1px solid rgba(74, 154, 115, .15);
    font-size: .61rem;
}

.consultation-item[b-04kusxdlin] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    align-items: center;
    gap: .65rem;
    width: 100%;
    padding: .82rem .9rem;
    color: #475467;
    background: #fff;
    border: 0;
    border-bottom: 1px solid #f0f1f2;
    text-align: left;
}

.consultation-item:hover[b-04kusxdlin],
.consultation-item.active[b-04kusxdlin] {
    background: #f5fbf7;
}

.consultation-item.active[b-04kusxdlin] {
    box-shadow: inset 3px 0 var(--teal);
}

.consultation-status[b-04kusxdlin] {
    width: .52rem;
    height: .52rem;
    background: #98a2b3;
    border-radius: 50%;
}

.consultation-status.open[b-04kusxdlin] {
    background: #2e90fa;
}

.consultation-status.for-follow-up[b-04kusxdlin] {
    background: #f79009;
}

.consultation-status.stable[b-04kusxdlin],
.consultation-status.closed[b-04kusxdlin] {
    background: #12b76a;
}

.consultation-item > span:nth-child(2)[b-04kusxdlin] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.consultation-item strong[b-04kusxdlin] {
    color: #344054;
    font-size: .73rem;
}

.consultation-item small[b-04kusxdlin] {
    color: #98a2b3;
    font-size: .58rem;
}

.consultation-risk[b-04kusxdlin] {
    justify-content: center;
    min-width: 64px;
    padding: .34rem .5rem;
    font-size: .56rem;
}

.consultation-risk.low[b-04kusxdlin] {
    color: #176540;
    background: #e8f7ef;
}

.consultation-risk.moderate[b-04kusxdlin] {
    color: #b54708;
    background: #fff4dd;
}

.consultation-risk.high[b-04kusxdlin],
.consultation-risk.crisis[b-04kusxdlin] {
    color: #b42318;
    background: #fff0f0;
}

.consultation-item > i[b-04kusxdlin] {
    color: #98a2b3;
}

.record-tabs[b-04kusxdlin] {
    display: flex;
    gap: .25rem;
    padding: .45rem .45rem 0;
    border-bottom: 1px solid var(--border);
    overflow: auto;
}

.record-tabs button[b-04kusxdlin] {
    display: flex;
    align-items: center;
    gap: .35rem;
    min-height: 40px;
    padding: .55rem .78rem;
    color: var(--muted);
    background: transparent;
    border: 0;
    border-radius: 12px 12px 0 0;
    font-size: .67rem;
    font-weight: 700;
    white-space: nowrap;
}

.record-tabs button.active[b-04kusxdlin] {
    color: var(--teal);
    background: var(--mint);
}

.record-tabs button:disabled[b-04kusxdlin] {
    opacity: .45;
}

.form-body[b-04kusxdlin] {
    padding: 1.15rem;
}

.form-heading[b-04kusxdlin] {
    margin-bottom: 1rem;
}

.form-section[b-04kusxdlin] {
    margin-bottom: 1rem;
    padding: .95rem;
    background: var(--surface-soft);
    border: 1px solid #e6f0eb;
    border-radius: 14px;
}

.section-band[b-04kusxdlin] {
    display: flex;
    align-items: flex-start;
    gap: .7rem;
    margin-bottom: .85rem;
}

.section-band-icon[b-04kusxdlin] {
    width: 2.25rem;
    height: 2.25rem;
    color: var(--teal);
    background: #fff;
    border: 1px solid rgba(74, 154, 115, .15);
    border-radius: 12px;
}

.form-grid[b-04kusxdlin],
.prescription-form[b-04kusxdlin],
.summary-block[b-04kusxdlin],
.summary-text-grid[b-04kusxdlin] {
    display: grid;
    gap: .8rem;
}

.form-grid[b-04kusxdlin],
.prescription-form[b-04kusxdlin] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.compact-grid[b-04kusxdlin] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.notes-grid[b-04kusxdlin] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.form-grid label[b-04kusxdlin],
.prescription-form label[b-04kusxdlin] {
    display: flex;
    flex-direction: column;
    gap: .34rem;
    color: #475467;
    font-size: .63rem;
    font-weight: 700;
}

.wide-field[b-04kusxdlin],
.prescription-form .wide[b-04kusxdlin] {
    grid-column: 1 / -1;
}

.form-grid input[b-04kusxdlin],
.form-grid select[b-04kusxdlin],
.form-grid textarea[b-04kusxdlin],
.prescription-form input[b-04kusxdlin],
.prescription-form textarea[b-04kusxdlin] {
    width: 100%;
    padding: .7rem .78rem;
    color: #344054;
    background: #fff;
    border: 1px solid #d0d5dd;
    border-radius: 12px;
    font: inherit;
}

.form-grid textarea[b-04kusxdlin],
.prescription-form textarea[b-04kusxdlin] {
    min-height: 110px;
    resize: vertical;
}

.score-input-row[b-04kusxdlin] {
    display: flex;
    align-items: center;
    gap: .5rem;
}

.score-input-row input[b-04kusxdlin] {
    flex: 1 1 auto;
}

.score-badge[b-04kusxdlin],
.summary-score-label[b-04kusxdlin] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: .32rem .58rem;
    border-radius: 999px;
    font-size: .58rem;
    font-weight: 800;
    white-space: nowrap;
}

.score-badge.not-scored[b-04kusxdlin],
.summary-score-label[b-04kusxdlin] {
    color: #475467;
    background: #f2f4f7;
}

.score-badge.minimal[b-04kusxdlin] {
    color: #067647;
    background: #ecfdf3;
}

.score-badge.mild[b-04kusxdlin] {
    color: #026aa2;
    background: #e0f2fe;
}

.score-badge.moderate[b-04kusxdlin] {
    color: #b54708;
    background: #fffaeb;
}

.score-badge.moderately-severe[b-04kusxdlin] {
    color: #b42318;
    background: #fef3f2;
}

.score-badge.severe[b-04kusxdlin] {
    color: #fff;
    background: #d92d20;
}

.checkbox-row > span:last-child[b-04kusxdlin] {
    display: flex;
    align-items: center;
    gap: .5rem;
    min-height: 44px;
    padding: .55rem .72rem;
    background: #fff;
    border: 1px solid #d0d5dd;
    border-radius: 12px;
    font-size: .7rem;
    font-weight: 600;
}

.record-actions[b-04kusxdlin],
.event-buttons[b-04kusxdlin],
.summary-heading[b-04kusxdlin],
.timeline-actions[b-04kusxdlin] {
    display: flex;
    gap: .5rem;
}

.summary-heading[b-04kusxdlin] {
    align-items: flex-start;
    justify-content: space-between;
}

.record-actions[b-04kusxdlin],
.event-buttons[b-04kusxdlin] {
    justify-content: flex-end;
    margin-top: 1rem;
}

.record-actions[b-04kusxdlin] {
    padding-top: 1rem;
    border-top: 1px solid var(--border);
}

.record-actions button[b-04kusxdlin],
.event-buttons button[b-04kusxdlin],
.print-summary-button[b-04kusxdlin] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .35rem;
    min-height: 40px;
    padding: .58rem .78rem;
    border-radius: 12px;
    font-size: .66rem;
    font-weight: 800;
}

.save[b-04kusxdlin] {
    color: #fff !important;
    background: var(--teal) !important;
    border: 1px solid var(--teal) !important;
}

.delete[b-04kusxdlin] {
    margin-right: auto;
    color: #b42318;
    background: #fff;
    border: 1px solid #fecdca;
}

.prescription-list[b-04kusxdlin] {
    margin-top: 1rem;
}

.rx-item[b-04kusxdlin] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-top: .55rem;
    padding: .85rem;
    background: #fff;
    border: 1px solid #eaecf0;
    border-radius: 12px;
}

.rx-item span[b-04kusxdlin] {
    display: flex;
    min-width: 0;
    flex: 1;
    flex-direction: column;
}

.rx-item strong[b-04kusxdlin] {
    color: #344054;
    font-size: .74rem;
}

.rx-item small[b-04kusxdlin] {
    color: var(--muted);
    font-size: .62rem;
}

.timeline-actions button[b-04kusxdlin] {
    width: 2rem;
    height: 2rem;
    color: var(--muted);
    background: #fff;
    border: 1px solid #d0d5dd;
    border-radius: 10px;
}

.summary-block[b-04kusxdlin] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 1rem;
}

.summary-block article[b-04kusxdlin] {
    display: flex;
    flex-direction: column;
    padding: .82rem;
    background: #f9fafb;
    border: 1px solid #eaecf0;
    border-radius: 12px;
}

.summary-block small[b-04kusxdlin] {
    color: var(--muted);
    font-size: .58rem;
    font-weight: 700;
    text-transform: uppercase;
}

.summary-block strong[b-04kusxdlin] {
    margin-top: .2rem;
    color: var(--navy);
    font-size: .76rem;
    overflow-wrap: anywhere;
}

.summary-text-grid[b-04kusxdlin] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: 1rem;
}

.summary-text-grid section[b-04kusxdlin] {
    padding: .95rem;
    background: #fff;
    border: 1px solid #eaecf0;
    border-radius: 12px;
}

.summary-text-grid section.wide[b-04kusxdlin] {
    grid-column: 1 / -1;
}

.summary-text-grid p[b-04kusxdlin],
.summary-rx p[b-04kusxdlin] {
    margin: .45rem 0 0;
    color: #475467;
    font-size: .72rem;
    line-height: 1.55;
    white-space: pre-wrap;
}

.summary-rx[b-04kusxdlin] {
    padding: 1rem;
    background: #fff;
    border: 1px solid #eaecf0;
    border-radius: 12px;
}

.table-wrap[b-04kusxdlin] {
    overflow-x: auto;
}

.table-wrap table[b-04kusxdlin] {
    width: 100%;
    border-collapse: collapse;
}

.table-wrap th[b-04kusxdlin],
.table-wrap td[b-04kusxdlin] {
    padding: .7rem;
    border-bottom: 1px solid #eaecf0;
    text-align: left;
    vertical-align: top;
    font-size: .68rem;
}

.empty-state[b-04kusxdlin] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    min-height: 180px;
    color: #98a2b3;
    font-size: .66rem;
}

.empty-state i[b-04kusxdlin] {
    margin-bottom: .45rem;
    font-size: 1.45rem;
}

.page-message[b-04kusxdlin] {
    display: flex;
    align-items: center;
    gap: .5rem;
    margin: 1rem 0;
    padding: .8rem 1rem;
    border-radius: 12px;
    font-size: .72rem;
}

.page-message.success[b-04kusxdlin] {
    color: #176540;
    background: #e8f7ef;
}

.page-message.error[b-04kusxdlin] {
    color: #9a3030;
    background: #fff0f0;
}

.embedded-actions[b-04kusxdlin] {
    justify-content: flex-end;
    margin: 0 0 1rem;
}

@media (max-width: 1100px) {
    .mental-workspace[b-04kusxdlin],
    .patient-shell[b-04kusxdlin],
    .mental-summary-grid[b-04kusxdlin],
    .summary-block[b-04kusxdlin] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mental-workspace[b-04kusxdlin] {
        grid-template-columns: 1fr;
    }

    .consultation-list-card[b-04kusxdlin] {
        max-height: 320px;
        overflow: auto;
    }
}

@media (max-width: 800px) {
    .form-grid[b-04kusxdlin],
    .prescription-form[b-04kusxdlin],
    .notes-grid[b-04kusxdlin],
    .summary-text-grid[b-04kusxdlin],
    .mental-summary-grid[b-04kusxdlin],
    .summary-block[b-04kusxdlin],
    .patient-shell[b-04kusxdlin] {
        grid-template-columns: 1fr;
    }

    .page-header[b-04kusxdlin],
    .summary-heading[b-04kusxdlin],
    .patient-shell-actions[b-04kusxdlin] {
        flex-direction: column;
        align-items: flex-start;
    }

    .header-actions[b-04kusxdlin],
    .patient-shell-actions[b-04kusxdlin],
    .action-button[b-04kusxdlin],
    .record-actions button[b-04kusxdlin],
    .event-buttons button[b-04kusxdlin],
    .print-summary-button[b-04kusxdlin] {
        width: 100%;
    }

    .consultation-item[b-04kusxdlin] {
        grid-template-columns: auto minmax(0, 1fr) auto;
    }

    .consultation-risk[b-04kusxdlin] {
        display: none;
    }

    .wide-field[b-04kusxdlin],
    .prescription-form .wide[b-04kusxdlin],
    .summary-text-grid section.wide[b-04kusxdlin] {
        grid-column: auto;
    }
}

@media (max-width: 700px) {
    .mental-page[b-04kusxdlin] {
        padding: .7rem;
    }

    .header-icon[b-04kusxdlin] {
        display: none;
    }

    .record-actions[b-04kusxdlin],
    .event-buttons[b-04kusxdlin] {
        flex-wrap: wrap;
    }
}

@media print {
    .search-card[b-04kusxdlin],
    .mental-summary-grid[b-04kusxdlin],
    .consultation-list-card[b-04kusxdlin],
    .record-tabs[b-04kusxdlin],
    .event-buttons[b-04kusxdlin],
    .record-actions[b-04kusxdlin],
    .page-message[b-04kusxdlin],
    .top-row[b-04kusxdlin],
    .sidebar[b-04kusxdlin],
    .print-summary-button[b-04kusxdlin],
    .new-household-button[b-04kusxdlin],
    .patient-shell-actions[b-04kusxdlin] {
        display: none !important;
    }

    .mental-page[b-04kusxdlin],
    .consultation-card[b-04kusxdlin],
    .form-body[b-04kusxdlin],
    .summary-rx[b-04kusxdlin],
    .summary-text-grid section[b-04kusxdlin],
    .summary-block article[b-04kusxdlin] {
        box-shadow: none !important;
        border-color: #bbb !important;
    }

    .consultation-card[b-04kusxdlin] {
        border: 0 !important;
    }

    .printable-summary[b-04kusxdlin] {
        padding: 0 !important;
    }
}
/* /Components/Pages/NarPregnant.razor.rz.scp.css */
.nar-page[b-ehgus6pvjf]{max-width:1420px;margin:0 auto;padding:1rem;color:#344054}.nar-header[b-ehgus6pvjf]{display:flex;align-items:flex-end;justify-content:space-between;gap:.8rem;margin-bottom:.75rem;padding:1rem 1.1rem;border:1px solid #d8e8e1;border-radius:18px;background:linear-gradient(135deg,#1f5f4a 0%,#2d7a5c 50%,#79b98b 100%);color:#fff}.nar-header small[b-ehgus6pvjf]{display:block;font-size:.66rem;font-weight:800;letter-spacing:.14em}.nar-header h1[b-ehgus6pvjf]{margin:.15rem 0;font-size:1.55rem;line-height:1.1}.nar-header p[b-ehgus6pvjf]{margin:0;max-width:620px;color:rgba(255,255,255,.86);font-size:.78rem}.nar-count[b-ehgus6pvjf]{display:inline-flex;align-items:center;justify-content:center;min-width:70px;min-height:36px;padding:.45rem .75rem;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.2);font-size:.76rem;font-weight:800}.nar-layout[b-ehgus6pvjf]{display:grid;grid-template-columns:280px minmax(0,1fr);gap:.8rem;align-items:start}.nar-history-layout[b-ehgus6pvjf]{display:grid;grid-template-columns:240px minmax(0,1fr);gap:.8rem;align-items:start}.nar-list-card[b-ehgus6pvjf],.nar-card[b-ehgus6pvjf]{background:#fff;border:1px solid #d8e8e1;border-radius:16px;box-shadow:0 10px 24px rgba(23,58,48,.06)}.nar-card-compact[b-ehgus6pvjf]{padding:.85rem .9rem}.nar-list-card[b-ehgus6pvjf]{position:sticky;top:.75rem;overflow:hidden}.nar-list-head[b-ehgus6pvjf],.nar-section-head[b-ehgus6pvjf]{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.nar-list-head[b-ehgus6pvjf]{flex-direction:column;padding:.8rem .85rem;border-bottom:1px solid #e5eeea;background:linear-gradient(180deg,#fbfdfb 0%,#f5faf7 100%)}.nar-section-head[b-ehgus6pvjf]{margin-bottom:.55rem}.nar-list-head h2[b-ehgus6pvjf],.nar-section-head h2[b-ehgus6pvjf]{margin:0;color:#173a30;font-size:.92rem;line-height:1.15}.nar-list-head p[b-ehgus6pvjf],.nar-section-head p[b-ehgus6pvjf]{margin:.1rem 0 0;color:#667085;font-size:.7rem;line-height:1.3}.nar-search[b-ehgus6pvjf]{min-height:34px;padding:.45rem .6rem;border:1px solid #cfdad4;border-radius:10px;background:#fff;width:100%;font-size:.74rem}.nar-list[b-ehgus6pvjf],.nar-history-list[b-ehgus6pvjf]{display:flex;flex-direction:column}.nar-row[b-ehgus6pvjf],.nar-history-row[b-ehgus6pvjf]{display:flex;flex-direction:column;gap:.35rem;width:100%;padding:.7rem .8rem;border:0;border-bottom:1px solid #edf3f0;background:#fff;text-align:left;transition:background .18s ease,transform .18s ease}.nar-row:hover[b-ehgus6pvjf],.nar-history-row:hover[b-ehgus6pvjf]{background:#f8fcf9;transform:translateY(-1px)}.nar-row.active[b-ehgus6pvjf],.nar-history-row.active[b-ehgus6pvjf]{background:#eef8f4;box-shadow:inset 3px 0 #1e7056}.nar-row-main[b-ehgus6pvjf]{display:flex;flex-direction:column;gap:.12rem}.nar-row-main strong[b-ehgus6pvjf],.nar-history-row strong[b-ehgus6pvjf]{font-size:.76rem;color:#173a30;line-height:1.2}.nar-row-main small[b-ehgus6pvjf],.nar-history-row small[b-ehgus6pvjf]{font-size:.64rem;color:#667085;line-height:1.2}.nar-row-badges[b-ehgus6pvjf]{display:flex;flex-wrap:wrap;gap:.25rem}.nar-badge[b-ehgus6pvjf]{display:inline-flex;align-items:center;min-height:20px;padding:.15rem .45rem;border-radius:999px;font-size:.58rem;font-weight:800;line-height:1}.nar-badge.success[b-ehgus6pvjf]{background:#e8f7ef;color:#176540}.nar-badge.warning[b-ehgus6pvjf]{background:#fff4dd;color:#9a6700}.nar-badge.danger[b-ehgus6pvjf]{background:#fff0f0;color:#b42318}.nar-badge.neutral[b-ehgus6pvjf]{background:#f2f4f7;color:#475467}.nar-pagination[b-ehgus6pvjf]{display:flex;align-items:center;justify-content:space-between;gap:.45rem;padding:.65rem .8rem;font-size:.68rem}.nar-pagination button[b-ehgus6pvjf],.nar-actions button[b-ehgus6pvjf],.compact[b-ehgus6pvjf]{min-height:34px;padding:.45rem .7rem;border-radius:9px;border:1px solid #cfdad4;background:#fff;font-size:.68rem;font-weight:700}.nar-main[b-ehgus6pvjf]{display:flex;flex-direction:column;gap:.8rem;min-width:0}.nar-history-card[b-ehgus6pvjf]{position:sticky;top:.75rem}.nar-summary[b-ehgus6pvjf]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem}.nar-summary-item[b-ehgus6pvjf]{padding:.65rem .7rem;border:1px solid #e4ece8;border-radius:12px;background:#fbfdfb}.nar-summary-item span[b-ehgus6pvjf]{display:block;font-size:.58rem;color:#667085;text-transform:uppercase;letter-spacing:.04em}.nar-summary-item strong[b-ehgus6pvjf]{display:block;margin-top:.18rem;color:#173a30;font-size:.84rem;line-height:1.15}.nar-form-grid[b-ehgus6pvjf]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.65rem}.nar-assessment-grid[b-ehgus6pvjf]{align-items:stretch}.nar-single-row[b-ehgus6pvjf]{grid-template-columns:1fr}.compact-grid[b-ehgus6pvjf]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.nar-form-grid label[b-ehgus6pvjf],.nar-notes[b-ehgus6pvjf],.nar-check-grid label[b-ehgus6pvjf],.nar-support-item label[b-ehgus6pvjf]{display:flex;flex-direction:column;gap:.24rem;font-size:.67rem;font-weight:700;color:#475467;line-height:1.2}.nar-form-grid input[b-ehgus6pvjf],.nar-form-grid select[b-ehgus6pvjf],.nar-notes textarea[b-ehgus6pvjf],.nar-support-item input[b-ehgus6pvjf]{min-height:34px;padding:.42rem .55rem;border:1px solid #cfdad4;border-radius:10px;background:#fff;font:inherit;font-size:.72rem}.nar-notes textarea[b-ehgus6pvjf]{resize:vertical}.nar-grid-2[b-ehgus6pvjf]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.7rem}.nar-grid-tight[b-ehgus6pvjf]{gap:.65rem}.nar-panel-compact[b-ehgus6pvjf]{padding:.8rem .85rem!important;border:1px solid #e4ece8;border-radius:14px;background:#fbfdfb}.nar-grid-2 h3[b-ehgus6pvjf]{margin:0 0 .55rem;color:#173a30;font-size:.82rem;line-height:1.15}.nar-check-grid[b-ehgus6pvjf]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .75rem}.nar-check-grid.single[b-ehgus6pvjf]{grid-template-columns:1fr}.nar-check-grid label[b-ehgus6pvjf],.nar-form-grid label.nar-toggle[b-ehgus6pvjf],.nar-toggle[b-ehgus6pvjf]{display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;gap:.45rem}.nar-check-grid label input[b-ehgus6pvjf],.nar-form-grid label.nar-toggle input[b-ehgus6pvjf],.nar-toggle input[b-ehgus6pvjf]{flex:none;width:14px;height:14px;min-height:auto;padding:0;margin:0;margin-top:.08rem}.nar-check-grid label[b-ehgus6pvjf],.nar-form-grid label.nar-toggle[b-ehgus6pvjf]{line-height:1.25}.nar-toggle-box[b-ehgus6pvjf]{min-height:34px;justify-content:flex-start;align-items:center!important;padding:.42rem .55rem;border:1px solid #cfdad4;border-radius:10px;background:#fbfdfb}.nar-toggle-box span[b-ehgus6pvjf]{line-height:1.2}.nar-support-grid[b-ehgus6pvjf]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.7rem}.nar-support-item[b-ehgus6pvjf]{display:flex;flex-direction:column;gap:.45rem;padding:.7rem .75rem;border:1px solid #e4ece8;border-radius:12px;background:#fbfdfb}.nar-support-item .nar-toggle-box[b-ehgus6pvjf]{margin:0}.nar-notes[b-ehgus6pvjf]{margin-top:.7rem}.nar-actions[b-ehgus6pvjf]{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin-top:.8rem}.nar-actions .delete[b-ehgus6pvjf]{margin-right:auto;color:#b42318;border-color:#fecdca;background:#fff}.nar-actions .save[b-ehgus6pvjf],.compact.save[b-ehgus6pvjf]{color:#fff;border-color:#1e7056;background:#1e7056}.nar-alert[b-ehgus6pvjf]{margin-bottom:.75rem;padding:.7rem .9rem;border-radius:12px;font-size:.74rem;font-weight:700}.nar-alert.success[b-ehgus6pvjf]{background:#e8f7ef;color:#176540}.nar-alert.error[b-ehgus6pvjf]{background:#fff0f0;color:#b42318}.nar-empty[b-ehgus6pvjf]{display:flex;align-items:center;justify-content:center;min-height:120px;color:#98a2b3;font-size:.72rem;text-align:center}.nar-empty.tall[b-ehgus6pvjf]{min-height:220px}.nar-empty.small[b-ehgus6pvjf]{min-height:88px}
@media (max-width: 1200px){.nar-layout[b-ehgus6pvjf],.nar-history-layout[b-ehgus6pvjf]{grid-template-columns:1fr}.nar-list-card[b-ehgus6pvjf],.nar-history-card[b-ehgus6pvjf]{position:static}.nar-summary[b-ehgus6pvjf],.nar-form-grid[b-ehgus6pvjf],.nar-grid-2[b-ehgus6pvjf],.nar-check-grid[b-ehgus6pvjf],.compact-grid[b-ehgus6pvjf],.nar-support-grid[b-ehgus6pvjf]{grid-template-columns:1fr}}
/* /Components/Pages/NewHousehold.razor.rz.scp.css */
.household-registration[b-7bbdupwlrq] { 
    --green:#3f8f63; 
    --navy:#183b31; 
    --border:#e4e7ec; 
    color:#344054; 
}
.registration-header[b-7bbdupwlrq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    margin-bottom: 1rem;
    padding: 1.5rem;
    background: linear-gradient(135deg, #fff, #f1faf5);
    border: 1px solid #dceae3;
    border-radius: 1rem;
    box-shadow: 0 4px 16px rgba(16, 24, 40, .04);
}

.registration-header > div[b-7bbdupwlrq] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.header-copy[b-7bbdupwlrq],.header-status[b-7bbdupwlrq],.section-heading[b-7bbdupwlrq],.members-toolbar[b-7bbdupwlrq],.toolbar-actions[b-7bbdupwlrq],.registration-footer[b-7bbdupwlrq],.registration-footer>div[b-7bbdupwlrq] { display:flex; align-items:center; }
.header-copy[b-7bbdupwlrq] { gap:1rem; }
.header-status[b-7bbdupwlrq] { gap:.55rem; padding:.55rem .7rem; background:#fff; border:1px solid #dceae3; border-radius:.6rem; }.header-status>span[b-7bbdupwlrq] { color:var(--green); }.header-status div[b-7bbdupwlrq] { display:flex; flex-direction:column; }.header-status strong[b-7bbdupwlrq] { color:#344054; font-size:.7rem; }.header-status small[b-7bbdupwlrq] { color:#98a2b3; font-size:.58rem; }
.registration-steps[b-7bbdupwlrq] { display:flex; align-items:center; justify-content:center; gap:1.5rem; margin-bottom:1rem; padding:.85rem 1rem; background:#fff; border:1px solid var(--border); border-radius:.8rem; }.registration-steps>div[b-7bbdupwlrq] { display:flex; align-items:center; gap:.55rem; color:#98a2b3; }.registration-steps>div>span[b-7bbdupwlrq] { display:inline-flex; align-items:center; justify-content:center; width:1.75rem; height:1.75rem; background:#f2f4f7; border-radius:50%; font-size:.68rem; font-weight:800; }.registration-steps .active>span[b-7bbdupwlrq] { color:#fff; background:var(--green); }.registration-steps div div[b-7bbdupwlrq] { display:flex; flex-direction:column; }.registration-steps strong[b-7bbdupwlrq] { color:#475467; font-size:.68rem; }.registration-steps small[b-7bbdupwlrq] { font-size:.56rem; }.registration-steps>i[b-7bbdupwlrq] { color:#d0d5dd; font-size:.65rem; }
.setup-card[b-7bbdupwlrq],.members-card[b-7bbdupwlrq] { margin-bottom:1rem; background:#fff; border:1px solid var(--border); border-radius:.85rem; box-shadow:0 4px 14px rgba(16,24,40,.04); }.setup-card[b-7bbdupwlrq] { padding:1.2rem; }.section-heading[b-7bbdupwlrq] { gap:.7rem; }.section-icon[b-7bbdupwlrq] { display:inline-flex; align-items:center; justify-content:center; width:2.4rem; height:2.4rem; color:#175cd3; background:#eff8ff; border-radius:.6rem; }.member-icon[b-7bbdupwlrq] { color:#3f8f63; background:#ecfdf3; }.section-heading h2[b-7bbdupwlrq] { margin:0; color:var(--navy); font-size:.9rem; font-weight:800; }.section-heading p[b-7bbdupwlrq] { margin:.15rem 0 0; color:#98a2b3; font-size:.64rem; }
.setup-fields[b-7bbdupwlrq] { margin-top:.9rem; }.form-label[b-7bbdupwlrq] { color:#475467; font-size:.7rem; font-weight:700; }.required-mark[b-7bbdupwlrq] { color:#d92d20; }.generated-label[b-7bbdupwlrq] { margin-left:.35rem; padding:.16rem .35rem; color:#175cd3; background:#eff8ff; border-radius:999px; font-size:.52rem; font-weight:700; }
.field-with-icon[b-7bbdupwlrq] { position:relative; }.field-with-icon>i[b-7bbdupwlrq] { position:absolute; top:50%; left:.85rem; z-index:2; color:#667085; transform:translateY(-50%); }.field-with-icon .form-control[b-7bbdupwlrq] { padding-left:2.35rem; }
.purok-label-row[b-7bbdupwlrq]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.add-purok-link[b-7bbdupwlrq]{display:inline-flex;align-items:center;gap:.25rem;margin-bottom:.35rem;padding:0;color:#4a9a73;background:transparent;border:0;font-size:.6rem;font-weight:800}.add-purok-link:hover[b-7bbdupwlrq]{text-decoration:underline}.add-purok-panel[b-7bbdupwlrq]{margin-top:.55rem;padding:.65rem;background:#f4fafb;border:1px solid #cfe6e8;border-radius:.55rem}.add-purok-panel>label[b-7bbdupwlrq]{display:block;margin-bottom:.35rem;color:#475467;font-size:.6rem;font-weight:700}.add-purok-panel>div[b-7bbdupwlrq]{display:flex;gap:.35rem}.add-purok-panel .form-control[b-7bbdupwlrq]{flex:1;min-width:0!important;min-height:35px!important}.confirm-purok-button[b-7bbdupwlrq],.cancel-purok-button[b-7bbdupwlrq]{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;min-height:35px;padding:.4rem .55rem;border-radius:.45rem;font-size:.6rem;font-weight:800}.confirm-purok-button[b-7bbdupwlrq]{color:#fff;background:#4a9a73;border:1px solid #4a9a73}.confirm-purok-button:disabled[b-7bbdupwlrq]{opacity:.5}.cancel-purok-button[b-7bbdupwlrq]{width:35px;padding:0;color:#667085;background:#fff;border:1px solid #d0d5dd}
[b-7bbdupwlrq] .setup-card .form-control,[b-7bbdupwlrq] .setup-card .form-select { min-height:42px; color:#344054; background:#fbfcfc; border-color:#d0d5dd; border-radius:.55rem; font-size:.78rem; }[b-7bbdupwlrq] .setup-card .form-control:focus,[b-7bbdupwlrq] .setup-card .form-select:focus { background:#fff; border-color:#48a87b; box-shadow:0 0 0 3px rgba(8,116,67,.1); }.code-field[b-7bbdupwlrq] { color:#175cd3!important; font-family:Consolas,monospace; font-weight:700; letter-spacing:.04em; }
.status-message[b-7bbdupwlrq] { display:flex; align-items:flex-start; gap:.6rem; margin-bottom:1rem; padding:.8rem .9rem; border-radius:.65rem; font-size:.75rem; }.error-message[b-7bbdupwlrq] { color:#b42318; background:#fef3f2; border:1px solid #fecdca; }.success-message[b-7bbdupwlrq] { color:#067647; background:#ecfdf3; border:1px solid #abefc6; }
.members-card[b-7bbdupwlrq] { overflow:hidden; }.members-toolbar[b-7bbdupwlrq] { justify-content:space-between; gap:1rem; padding:1rem 1.2rem; border-bottom:1px solid var(--border); }.toolbar-actions[b-7bbdupwlrq] { gap:.5rem; }.row-count[b-7bbdupwlrq] { padding:.35rem .55rem; color:#475467; background:#f2f4f7; border-radius:999px; font-size:.62rem; font-weight:700; }.add-row-button[b-7bbdupwlrq],.save-button[b-7bbdupwlrq],.footer-save[b-7bbdupwlrq] { display:inline-flex; align-items:center; justify-content:center; gap:.4rem; min-height:36px; padding:.5rem .65rem; border-radius:.5rem; font-size:.68rem; font-weight:700; }.add-row-button[b-7bbdupwlrq] { color:#067647; background:#ecfdf3; border:1px solid #abefc6; }.save-button[b-7bbdupwlrq],.footer-save[b-7bbdupwlrq] { color:#fff; background:var(--green); border:1px solid var(--green); box-shadow:0 4px 10px rgba(8,116,67,.14); }.save-button[b-7bbdupwlrq],.save-button *[b-7bbdupwlrq], .footer-save[b-7bbdupwlrq],.footer-save *[b-7bbdupwlrq] { color:#fff !important; }.save-button:disabled[b-7bbdupwlrq],.footer-save:disabled[b-7bbdupwlrq] { opacity:.55; }
.member-table[b-7bbdupwlrq] { width:100%; border-collapse:collapse; color:#475467; font-size:.68rem; }.member-table th[b-7bbdupwlrq] { padding:.65rem .7rem; color:#667085; background:#f9fafb; border-bottom:1px solid var(--border); font-size:.58rem; font-weight:800; letter-spacing:.04em; text-transform:uppercase; white-space:nowrap; }.member-table td[b-7bbdupwlrq] { padding:.65rem .7rem; border-bottom:1px solid #f0f1f2; vertical-align:middle; }.member-table tbody tr:hover[b-7bbdupwlrq] { background:#fbfdfc; }
 .member-row-actions[b-7bbdupwlrq]{display:flex;justify-content:center;min-width:108px}.delete-button[b-7bbdupwlrq]{display:inline-flex;align-items:center;justify-content:center;gap:.38rem;min-height:34px;padding:.46rem .7rem;color:#b42318;background:#fef3f2;border:1px solid #fecdca;border-radius:.52rem;font-size:.66rem;font-weight:700;white-space:nowrap}.delete-button i[b-7bbdupwlrq]{font-size:.76rem}
[b-7bbdupwlrq] .member-table .form-control,[b-7bbdupwlrq] .member-table .form-select { min-width:110px; min-height:34px; color:#344054; background:#fff; border-color:#d0d5dd; border-radius:.45rem; font-size:.66rem; }[b-7bbdupwlrq] .member-table .form-control:focus,[b-7bbdupwlrq] .member-table .form-select:focus { border-color:#48a87b; box-shadow:0 0 0 3px rgba(8,116,67,.08); }
.delete-button[b-7bbdupwlrq] { display:inline-flex; align-items:center; gap:.3rem; padding:.4rem .5rem; color:#b42318; background:#fff; border:1px solid #fecdca; border-radius:.45rem; font-size:.62rem; font-weight:700; }.delete-button:hover[b-7bbdupwlrq] { background:#fef3f2; }.empty-members[b-7bbdupwlrq] { display:flex; align-items:center; justify-content:center; flex-direction:column; min-height:180px; color:#98a2b3; }.empty-members i[b-7bbdupwlrq] { margin-bottom:.45rem; font-size:1.5rem; }.empty-members strong[b-7bbdupwlrq] { color:#475467; font-size:.76rem; }.empty-members span[b-7bbdupwlrq] { margin-top:.15rem; font-size:.64rem; }
.registration-footer[b-7bbdupwlrq] { justify-content:space-between; gap:1rem; padding:1rem 1.2rem; background:linear-gradient(135deg,#edf9f3,#f7fbff); border:1px solid #d9ebe2; border-radius:.85rem; }.registration-footer>div[b-7bbdupwlrq] { gap:.5rem; color:#667085; font-size:.64rem; }.registration-footer>div i[b-7bbdupwlrq] { color:#3f8f63; }.registration-footer b[b-7bbdupwlrq] { color:#d92d20; }

@media(max-width:900px){.members-toolbar[b-7bbdupwlrq]{align-items:flex-start;flex-direction:column}.toolbar-actions[b-7bbdupwlrq]{width:100%;flex-wrap:wrap}.registration-steps[b-7bbdupwlrq]{justify-content:flex-start;overflow:auto}}
@media(max-width:650px){.registration-header[b-7bbdupwlrq],.registration-footer[b-7bbdupwlrq]{align-items:flex-start;flex-direction:column}.header-status[b-7bbdupwlrq]{width:100%}.registration-steps div div[b-7bbdupwlrq],.registration-steps>i[b-7bbdupwlrq]{display:none}.registration-steps[b-7bbdupwlrq]{justify-content:center}.toolbar-actions .row-count[b-7bbdupwlrq]{width:100%;text-align:center}.add-row-button[b-7bbdupwlrq],.save-button[b-7bbdupwlrq],.footer-save[b-7bbdupwlrq]{flex:1}.footer-save[b-7bbdupwlrq]{width:100%}.member-row-actions[b-7bbdupwlrq]{min-width:96px}.delete-button[b-7bbdupwlrq]{width:100%;padding:.46rem .55rem}}
/* /Components/Pages/PCFPharmacy.razor.rz.scp.css */
.pharmacy-page[b-2aznfc5o0g]{max-width:1500px;margin:0 auto;padding:1.25rem}
.pharmacy-header[b-2aznfc5o0g]{display:flex;align-items:center;gap:1rem;padding:1.4rem 1.6rem;border-radius:18px;background:linear-gradient(135deg,#f9fbff,#eef4ff);border:1px solid #dbe5f0;box-shadow:0 10px 24px rgba(22,58,95,.08)}
.header-icon[b-2aznfc5o0g]{display:grid;place-items:center;flex:0 0 58px;width:58px;height:58px;border-radius:16px;background:#24598c;color:#fff;font-size:1.4rem}
.pharmacy-header small[b-2aznfc5o0g]{display:block;color:#b78313;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.pharmacy-header h1[b-2aznfc5o0g]{margin:.15rem 0 .2rem;color:#112f55;font-size:2rem;font-weight:800}
.pharmacy-header p[b-2aznfc5o0g]{margin:0;color:#667085;font-size:.78rem}
.page-toast[b-2aznfc5o0g]{position:fixed;top:1rem;right:1rem;z-index:1200;min-width:280px;max-width:420px;padding:.9rem 1rem;border-radius:14px;box-shadow:0 16px 34px rgba(15,23,42,.16);border:1px solid transparent;font-size:.78rem;font-weight:700}.page-toast.success[b-2aznfc5o0g]{background:#e8f7ef;color:#176540;border-color:#b7e4c7}.page-toast.error[b-2aznfc5o0g]{background:#fff0f0;color:#9a3030;border-color:#fecaca}
.pharmacy-tabs[b-2aznfc5o0g]{display:flex;gap:.4rem;margin-top:1rem;padding:.45rem;background:#fff;border:1px solid #dbe5f0;border-radius:14px}
.pharmacy-tabs button[b-2aznfc5o0g]{min-height:40px;padding:.55rem .8rem;border:1px solid #dbe5f0;background:#fff;border-radius:10px;font-size:.74rem;font-weight:700}
.pharmacy-tabs button.active[b-2aznfc5o0g]{background:#eef4ff;color:#112f55}
.pharmacy-workspace[b-2aznfc5o0g]{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:1rem;margin-top:1rem}
.inventory-form[b-2aznfc5o0g],.inventory-list[b-2aznfc5o0g],.queue-list[b-2aznfc5o0g],.queue-detail[b-2aznfc5o0g]{padding:1.15rem;background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 4px 16px rgba(22,58,95,.05)}
.form-heading h2[b-2aznfc5o0g],.list-header h2[b-2aznfc5o0g]{margin:0;color:#112f55;font-size:1rem;font-weight:800}.form-heading p[b-2aznfc5o0g],.list-header p[b-2aznfc5o0g]{margin:.2rem 0 0;color:#667085;font-size:.78rem}
.list-header[b-2aznfc5o0g]{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}
.refresh-button[b-2aznfc5o0g]{min-height:36px;padding:.5rem .8rem;border:1px solid #dbe5f0;border-radius:10px;background:#f8fbff;color:#112f55;font-size:.72rem;font-weight:700}
.form-grid[b-2aznfc5o0g],.detail-grid[b-2aznfc5o0g]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.form-grid .wide[b-2aznfc5o0g]{grid-column:1/-1}
.form-grid label[b-2aznfc5o0g]{display:flex;flex-direction:column;gap:.3rem;font-size:.68rem;font-weight:700;color:#475467}
.form-grid input[b-2aznfc5o0g],.form-grid textarea[b-2aznfc5o0g]{width:100%;padding:.58rem .65rem;border:1px solid #cfd8dc;border-radius:.48rem;font-size:.72rem}
.form-grid textarea[b-2aznfc5o0g]{min-height:100px}
.toggle-field[b-2aznfc5o0g]{justify-content:flex-end}
.record-actions[b-2aznfc5o0g]{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end;margin-top:1rem}
.record-actions button[b-2aznfc5o0g]{min-height:40px;padding:.55rem .8rem;border:1px solid #dbe5f0;border-radius:10px;background:#fff;font-size:.74rem;font-weight:700}
.record-actions .save[b-2aznfc5o0g]{background:#24598c;color:#fff;border-color:#24598c}
.record-actions .delete[b-2aznfc5o0g]{background:#fff0f0;color:#9a3030;border-color:#fecdca}
.record-actions button[b-2aznfc5o0g],.refresh-button[b-2aznfc5o0g],.pharmacy-tabs button[b-2aznfc5o0g],.inventory-card[b-2aznfc5o0g],.queue-card[b-2aznfc5o0g],.record-actions .save[b-2aznfc5o0g],.record-actions .delete[b-2aznfc5o0g]{transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.record-actions button:hover[b-2aznfc5o0g],.refresh-button:hover[b-2aznfc5o0g],.pharmacy-tabs button:hover[b-2aznfc5o0g]{transform:translateY(-1px);box-shadow:0 10px 18px rgba(15,23,42,.08)}
.record-actions button:hover[b-2aznfc5o0g]{background:#f8fbff;border-color:#bfd1e5;color:#163a5f}
.record-actions .save:hover[b-2aznfc5o0g]{background:#1d4d79;border-color:#1d4d79;color:#fff}
.record-actions .delete:hover[b-2aznfc5o0g]{background:#ffe2e2;border-color:#fca5a5;color:#8f1d1d}
.refresh-button:hover[b-2aznfc5o0g]{background:#eef4ff;border-color:#bfd1e5;color:#0f3d68}
.pharmacy-tabs button:hover[b-2aznfc5o0g]{background:#f8fbff;border-color:#bfd1e5;color:#163a5f}
.inventory-card:hover[b-2aznfc5o0g],.queue-card:hover[b-2aznfc5o0g]{transform:translateY(-1px);box-shadow:0 10px 20px rgba(15,23,42,.06);border-color:#c7d7ea}
.inventory-card[b-2aznfc5o0g],.queue-card[b-2aznfc5o0g]{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;margin-top:.5rem;padding:.8rem;border:1px solid #eaecf0;border-radius:.7rem;background:#fff;text-align:left}
.inventory-card.active[b-2aznfc5o0g],.queue-card.active[b-2aznfc5o0g]{background:#eef4ff;border-color:#b8cff1}
.inventory-card span[b-2aznfc5o0g],.queue-card span[b-2aznfc5o0g]{display:flex;flex-direction:column;min-width:0}
.inventory-card strong[b-2aznfc5o0g],.queue-card strong[b-2aznfc5o0g]{font-size:.78rem;color:#1d2939}.inventory-card small[b-2aznfc5o0g],.queue-card small[b-2aznfc5o0g]{font-size:.68rem;color:#667085}
.queue-meta[b-2aznfc5o0g]{align-items:flex-end}
.queue-status[b-2aznfc5o0g]{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:.2rem .55rem;border-radius:999px;font-size:.64rem;font-weight:800;letter-spacing:.02em;line-height:1}
.queue-status.pending[b-2aznfc5o0g]{background:#fff4dd;color:#9a6700}
.queue-status.printed[b-2aznfc5o0g]{background:#e8f0ff;color:#1d4ed8}
.queue-status.released[b-2aznfc5o0g]{background:#e8f7ef;color:#176540}
.queue-status.neutral[b-2aznfc5o0g]{background:#f2f4f7;color:#475467}
.queue-pagination[b-2aznfc5o0g]{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #edf2f7}
.queue-pagination button[b-2aznfc5o0g]{min-height:34px;padding:.45rem .75rem;border:1px solid #dbe5f0;border-radius:10px;background:#fff;font-size:.72rem;font-weight:700}
.queue-pagination span[b-2aznfc5o0g]{font-size:.72rem;color:#667085}
.detail-grid article[b-2aznfc5o0g]{display:flex;flex-direction:column;gap:.2rem;padding:.75rem;background:#f8fafc;border:1px solid #eaecf0;border-radius:.7rem}
.detail-grid small[b-2aznfc5o0g]{color:#667085;font-size:.58rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.detail-grid strong[b-2aznfc5o0g]{font-size:.74rem;color:#1d2939;overflow-wrap:anywhere}
.empty[b-2aznfc5o0g]{padding:2rem;color:#98a2b3;text-align:center}
@media(max-width:1050px){.pharmacy-workspace[b-2aznfc5o0g]{grid-template-columns:1fr}}
@media(max-width:700px){.pharmacy-page[b-2aznfc5o0g]{padding:.7rem}.pharmacy-header[b-2aznfc5o0g]{align-items:flex-start;padding:1rem}.pharmacy-header h1[b-2aznfc5o0g]{font-size:1.45rem}.form-grid[b-2aznfc5o0g],.detail-grid[b-2aznfc5o0g]{grid-template-columns:1fr}.record-actions[b-2aznfc5o0g]{justify-content:stretch}.record-actions button[b-2aznfc5o0g]{width:100%}.page-toast[b-2aznfc5o0g]{left:.7rem;right:.7rem;min-width:0;max-width:none}}
/* /Components/Pages/PharmacyPrescriptionPrint.razor.rz.scp.css */
.print-shell[b-rzxt8ofsis]{padding:1rem}
.print-toolbar[b-rzxt8ofsis]{display:flex;gap:.6rem;justify-content:flex-end;margin-bottom:1rem}
.print-toolbar button[b-rzxt8ofsis]{min-height:40px;padding:.55rem .9rem;border:1px solid #dbe5f0;border-radius:10px;background:#fff}
.prescription-paper[b-rzxt8ofsis]{max-width:900px;margin:0 auto;padding:2rem;background:#fff;border:1px solid #dbe5f0}
.paper-header[b-rzxt8ofsis]{display:flex;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:2px solid #173a5f}
.paper-header small[b-rzxt8ofsis]{display:block;color:#b78313;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.paper-header h1[b-rzxt8ofsis]{margin:.2rem 0;color:#112f55}
.paper-header p[b-rzxt8ofsis]{margin:0;color:#667085}
.paper-meta[b-rzxt8ofsis]{display:grid;gap:.6rem}
.paper-meta span[b-rzxt8ofsis],.signature-grid div[b-rzxt8ofsis]{display:flex;flex-direction:column}
.paper-meta strong[b-rzxt8ofsis],.signature-grid strong[b-rzxt8ofsis]{font-size:.72rem;color:#667085;text-transform:uppercase}
.paper-meta em[b-rzxt8ofsis],.signature-grid span[b-rzxt8ofsis]{font-style:normal;color:#112f55}
.patient-grid[b-rzxt8ofsis]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}
.patient-grid label[b-rzxt8ofsis]{display:block;color:#667085;font-size:.7rem;font-weight:800;text-transform:uppercase}
.patient-grid p[b-rzxt8ofsis]{margin:.2rem 0 0;color:#1d2939}
.rx-card h2[b-rzxt8ofsis]{margin:0 0 .8rem;color:#112f55}
.rx-table[b-rzxt8ofsis]{width:100%;border-collapse:collapse}
.rx-table th[b-rzxt8ofsis],.rx-table td[b-rzxt8ofsis]{padding:.7rem;border:1px solid #dbe5f0;text-align:left}
.rx-table th[b-rzxt8ofsis]{background:#f8fafc;color:#667085;font-size:.72rem;text-transform:uppercase}
.signature-grid[b-rzxt8ofsis]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #dbe5f0}
@media print{.no-print[b-rzxt8ofsis]{display:none!important}.prescription-paper[b-rzxt8ofsis]{border:0;padding:0}}
/* /Components/Pages/Pregnancy.razor.rz.scp.css */
.maternal-page[b-wm8kiisw2x]{--rose:#1e7056;--navy:#173a30;--teal:#4a9a73;--border:#d8e8e1;max-width:1450px;margin:0 auto;padding:1.25rem;color:#344054}.maternal-header[b-wm8kiisw2x]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:1.45rem 1.6rem;border-radius:22px;background:linear-gradient(135deg,#1f5f4a 0%,#2d7a5c 48%,#79b98b 100%);color:#fff;box-shadow:0 22px 44px rgba(23,58,48,.18);border:1px solid rgba(255,255,255,.16)}.header-copy[b-wm8kiisw2x]{display:flex;align-items:center;gap:1rem;min-width:0;flex:1}.header-text[b-wm8kiisw2x]{min-width:0}.header-icon[b-wm8kiisw2x]{display:grid;place-items:center;flex:none;width:62px;height:62px;background:linear-gradient(145deg,rgba(255,255,255,.22),rgba(255,255,255,.1));border:1px solid rgba(255,255,255,.2);border-radius:18px;font-size:1.55rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.2)}.eyebrow[b-wm8kiisw2x]{font-size:.7rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.maternal-header h1[b-wm8kiisw2x]{margin:.12rem 0 .25rem;color:inherit;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:850}.maternal-header p[b-wm8kiisw2x]{margin:0;max-width:760px;color:rgba(248,255,249,.92);font-size:.84rem;line-height:1.45}.header-actions[b-wm8kiisw2x]{display:flex;align-items:center;justify-content:flex-end;flex:none}.action-button[b-wm8kiisw2x]{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:46px;padding:.75rem 1rem;border-radius:14px;border:1px solid transparent;font-size:.74rem;font-weight:800;white-space:nowrap;box-shadow:0 12px 24px rgba(12,37,29,.16)}.action-button i[b-wm8kiisw2x]{font-size:.95rem}.action-button.action-primary[b-wm8kiisw2x]{color:#1d4f3d;background:#fff;border-color:rgba(255,255,255,.28)}.action-button.action-primary:hover[b-wm8kiisw2x]{background:#f3fbf6}.search-card[b-wm8kiisw2x],.episodes-card[b-wm8kiisw2x],.record-card[b-wm8kiisw2x]{background:#fff;border:1px solid var(--border);border-radius:15px;box-shadow:0 5px 18px #173a300b}.search-card[b-wm8kiisw2x]{position:relative;margin-bottom:1rem;padding:1rem 1.2rem;overflow:visible}.section-title[b-wm8kiisw2x]{display:flex;align-items:flex-start;gap:.65rem;margin-bottom:.8rem}.section-title>i[b-wm8kiisw2x]{display:grid;place-items:center;width:2.2rem;height:2.2rem;color:var(--rose);background:#e3f3ec;border-radius:.55rem}.section-title small[b-wm8kiisw2x]{display:block;color:#6f827b;font-size:.62rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.section-title h2[b-wm8kiisw2x],.card-heading h2[b-wm8kiisw2x],.form-heading h2[b-wm8kiisw2x]{margin:.1rem 0 0;color:var(--navy);font-size:.88rem;font-weight:800}.section-title p[b-wm8kiisw2x],.card-heading p[b-wm8kiisw2x],.form-heading p[b-wm8kiisw2x]{margin:.1rem 0 0;color:#98a2b3;font-size:.62rem}.page-message[b-wm8kiisw2x]{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.8rem 1rem;border-radius:11px;font-size:.72rem}.page-message.success[b-wm8kiisw2x]{color:#176540;background:#e8f7ef}.page-message.error[b-wm8kiisw2x]{color:#9a3030;background:#fff0f0}.mother-banner[b-wm8kiisw2x]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:.95rem 1rem;color:#fff;background:linear-gradient(135deg,#356a52,#4a9a73);border-radius:.8rem}.mother-banner>div[b-wm8kiisw2x]{display:flex;align-items:center;gap:.65rem}.mother-avatar[b-wm8kiisw2x]{display:grid;place-items:center;width:2.5rem;height:2.5rem;background:rgba(255,255,255,.14);border-radius:50%}.mother-banner>div>span:last-child[b-wm8kiisw2x]{display:flex;flex-direction:column}.mother-banner small[b-wm8kiisw2x],.mother-banner em[b-wm8kiisw2x]{color:rgba(255,255,255,.72);font-size:.58rem;font-style:normal}.mother-banner strong[b-wm8kiisw2x]{font-size:.82rem}.mother-banner button[b-wm8kiisw2x]{min-height:42px;padding:.55rem .7rem;color:#2f7d5a;background:#fff;border:0;border-radius:.5rem;font-size:.68rem;font-weight:800}.maternal-workspace[b-wm8kiisw2x]{display:grid;grid-template-columns:280px minmax(0,1fr);gap:1rem}.episodes-card[b-wm8kiisw2x]{overflow:hidden}.card-heading[b-wm8kiisw2x]{padding:1rem;border-bottom:1px solid var(--border)}.episode-item[b-wm8kiisw2x]{display:flex;align-items:center;gap:.6rem;width:100%;padding:.75rem;color:#475467;background:#fff;border:0;border-bottom:1px solid #edf3f0;text-align:left}.episode-item:hover[b-wm8kiisw2x],.episode-item.active[b-wm8kiisw2x]{background:#f3faf7}.episode-item.active[b-wm8kiisw2x]{box-shadow:inset 3px 0 var(--rose)}.episode-status[b-wm8kiisw2x]{width:.5rem;height:.5rem;background:#98a2b3;border-radius:50%}.episode-status.active[b-wm8kiisw2x]{background:#12b76a}.episode-status.delivered[b-wm8kiisw2x],.episode-status.completed[b-wm8kiisw2x]{background:#4a9a73}.episode-item>span:nth-child(2)[b-wm8kiisw2x]{display:flex;flex:1;flex-direction:column}.episode-item strong[b-wm8kiisw2x]{color:#344054;font-size:.7rem}.episode-item small[b-wm8kiisw2x]{color:#98a2b3;font-size:.58rem}.episode-item>i[b-wm8kiisw2x]{color:#98a2b3}.record-card[b-wm8kiisw2x]{overflow:hidden}.record-tabs[b-wm8kiisw2x]{display:flex;gap:.2rem;padding:.4rem .4rem 0;border-bottom:1px solid var(--border);overflow:auto}.record-tabs button[b-wm8kiisw2x]{display:flex;align-items:center;gap:.35rem;min-height:40px;padding:.5rem .65rem;color:#667085;background:transparent;border:0;border-radius:.5rem .5rem 0 0;font-size:.65rem;font-weight:700;white-space:nowrap}.record-tabs button.active[b-wm8kiisw2x]{color:var(--rose);background:#eef8f4}.record-tabs button:disabled[b-wm8kiisw2x]{opacity:.4}.form-body[b-wm8kiisw2x]{padding:1.2rem}.form-heading[b-wm8kiisw2x]{margin-bottom:1rem}.form-grid[b-wm8kiisw2x]{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.form-grid label[b-wm8kiisw2x],.event-form label[b-wm8kiisw2x]{display:flex;flex-direction:column;gap:.3rem;color:#475467;font-size:.62rem;font-weight:700}.form-grid input[b-wm8kiisw2x],.form-grid select[b-wm8kiisw2x],.form-grid textarea[b-wm8kiisw2x],.event-form input[b-wm8kiisw2x],.event-form select[b-wm8kiisw2x],.event-form textarea[b-wm8kiisw2x]{min-height:39px;padding:.5rem .6rem;color:#344054;background:#fbfcfc;border:1px solid #d0d5dd;border-radius:.5rem;font:inherit;font-size:.7rem}.form-grid textarea[b-wm8kiisw2x],.event-form textarea[b-wm8kiisw2x]{resize:vertical}.form-grid .wide[b-wm8kiisw2x]{grid-column:1/-1}.record-actions[b-wm8kiisw2x]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.record-actions button[b-wm8kiisw2x],.event-buttons button[b-wm8kiisw2x]{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:40px;padding:.5rem .65rem;border-radius:.5rem;font-size:.65rem;font-weight:800}.save[b-wm8kiisw2x]{color:#fff!important;background:var(--teal)!important;border:1px solid var(--teal)!important}.delete[b-wm8kiisw2x]{margin-right:auto;color:#b42318;background:#fff;border:1px solid #fecdca}.care-layout[b-wm8kiisw2x]{display:grid;grid-template-columns:330px 1fr;min-height:480px}.event-form[b-wm8kiisw2x]{display:flex;flex-direction:column;gap:.7rem;padding:1rem;border-right:1px solid var(--border)}.event-buttons[b-wm8kiisw2x]{display:flex;justify-content:flex-end;gap:.4rem}.event-buttons button[b-wm8kiisw2x]{color:#475467;background:#fff;border:1px solid #d0d5dd}.timeline[b-wm8kiisw2x]{padding:1rem}.timeline article[b-wm8kiisw2x]{display:grid;grid-template-columns:auto 1fr auto;gap:.7rem;padding:.8rem 0;border-bottom:1px solid #edf3f0}.timeline-icon[b-wm8kiisw2x]{display:grid;place-items:center;width:2rem;height:2rem;color:var(--rose);background:#e3f3ec;border-radius:50%}.timeline article>div:nth-child(2)[b-wm8kiisw2x]{display:flex;flex-direction:column}.timeline small[b-wm8kiisw2x]{color:#98a2b3;font-size:.57rem}.timeline strong[b-wm8kiisw2x]{margin:.15rem 0;color:#344054;font-size:.7rem}.timeline p[b-wm8kiisw2x]{margin:0;color:#667085;font-size:.6rem}.timeline-actions[b-wm8kiisw2x]{display:flex;gap:.25rem}.timeline-actions button[b-wm8kiisw2x]{width:1.75rem;height:1.75rem;color:#667085;background:#fff;border:1px solid #d0d5dd;border-radius:.35rem}.empty-state[b-wm8kiisw2x]{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:160px;color:#98a2b3;font-size:.64rem}.empty-state i[b-wm8kiisw2x]{margin-bottom:.4rem;font-size:1.4rem}
@media(max-width:950px){.maternal-workspace[b-wm8kiisw2x]{grid-template-columns:1fr}.episodes-card[b-wm8kiisw2x]{max-height:260px;overflow:auto}.care-layout[b-wm8kiisw2x]{grid-template-columns:1fr}.event-form[b-wm8kiisw2x]{border-right:0;border-bottom:1px solid var(--border)}.maternal-header[b-wm8kiisw2x]{align-items:flex-start;flex-direction:column}.header-actions[b-wm8kiisw2x]{width:100%;justify-content:flex-start}}@media(max-width:650px){.maternal-page[b-wm8kiisw2x]{padding:.7rem}.header-copy[b-wm8kiisw2x]{align-items:flex-start}.header-icon[b-wm8kiisw2x]{display:none}.header-actions[b-wm8kiisw2x]{width:100%}.action-button[b-wm8kiisw2x]{width:100%}.mother-banner[b-wm8kiisw2x]{align-items:flex-start;flex-direction:column}.mother-banner button[b-wm8kiisw2x]{width:100%}.form-grid[b-wm8kiisw2x]{grid-template-columns:1fr}.care-layout[b-wm8kiisw2x]{display:block}}
.form-grid .delivery-check>span:last-child[b-wm8kiisw2x]{display:flex;align-items:center;gap:.5rem;min-height:39px;padding:.5rem .6rem;background:#f7faf9;border:1px solid #d0d5dd;border-radius:.5rem;font-size:.7rem;font-weight:600}.form-grid .delivery-check input[b-wm8kiisw2x]{width:17px;height:17px;min-height:0;padding:0}
.newborn-linked[b-wm8kiisw2x]{display:flex;align-items:center;gap:.4rem;min-height:39px;padding:.5rem .6rem;color:#067647;background:#ecfdf3;border:1px solid #abefc6;border-radius:.5rem;font-size:.7rem;font-weight:800}
.mother-status[b-wm8kiisw2x]{display:flex;align-items:center;gap:.4rem;min-height:39px;padding:.5rem .6rem;color:#344054;background:#f8faf9;border:1px solid #d0d5dd;border-radius:.5rem;font-size:.7rem;font-weight:700}.form-grid label>small[b-wm8kiisw2x]{color:#4a9a73;font-size:.56rem;font-weight:600}
.underweight-badge[b-wm8kiisw2x]{display:inline-flex;align-items:center;padding:.18rem .48rem;margin-right:.35rem;color:#fff;background:#d92d20;border:1px solid #b42318;border-radius:999px;font-size:.56rem;font-weight:800;line-height:1}
.maternal-section-nav[b-wm8kiisw2x]{display:flex;gap:.4rem;margin:0 0 1rem;padding:.4rem;overflow-x:auto;background:#fff;border:1px solid var(--border);border-radius:.7rem}.maternal-section-nav a[b-wm8kiisw2x]{display:flex;align-items:center;gap:.35rem;padding:.55rem .7rem;color:#667085;border-radius:.5rem;font-size:.66rem;font-weight:750;text-decoration:none;white-space:nowrap}.maternal-section-nav a:hover[b-wm8kiisw2x],.maternal-section-nav a.active[b-wm8kiisw2x]{color:var(--rose);background:#fdf2f7}.maternal-summary-grid[b-wm8kiisw2x]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.maternal-summary-grid article[b-wm8kiisw2x]{display:flex;min-height:90px;flex-direction:column;justify-content:center;padding:.8rem;background:#f9fafb;border:1px solid #eaecf0;border-radius:.6rem}.maternal-summary-grid small[b-wm8kiisw2x]{color:#667085;font-size:.57rem;font-weight:700;text-transform:uppercase}.maternal-summary-grid strong[b-wm8kiisw2x]{margin-top:.25rem;color:var(--navy);font-size:.78rem;overflow-wrap:anywhere}.maternal-summary-grid.dashboard article i[b-wm8kiisw2x]{margin-bottom:.45rem;color:var(--rose);font-size:1.25rem}.maternal-summary-grid.dashboard article strong[b-wm8kiisw2x]{font-size:1.35rem}@media(max-width:950px){.maternal-summary-grid[b-wm8kiisw2x]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.maternal-summary-grid[b-wm8kiisw2x]{grid-template-columns:1fr}}
.maternal-page>.search-card[b-wm8kiisw2x]{position:relative;overflow:visible;z-index:1}
.maternal-page>.module-search-card[b-wm8kiisw2x]{margin-top:.35rem}
.barangay-scope-readonly[b-wm8kiisw2x]{margin:0 0 1rem;padding:1rem 1.1rem;background:#fff;border:1px solid #d8e8e1;border-radius:18px;box-shadow:0 10px 24px rgba(23,58,48,.06)}
.barangay-scope-readonly-copy small[b-wm8kiisw2x]{display:block;color:#6f827b;font-size:.68rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.barangay-scope-readonly-copy h2[b-wm8kiisw2x]{margin:.2rem 0 0;color:#173a30;font-size:1rem;font-weight:850}
.barangay-scope-readonly-copy p[b-wm8kiisw2x]{margin:.25rem 0 0;color:#667085;font-size:.76rem;line-height:1.45}
.module-search-card[b-wm8kiisw2x]{padding:1.15rem 1.2rem;border-radius:18px;background:linear-gradient(180deg,#ffffff 0%,#fbfdfb 100%);box-shadow:0 10px 28px rgba(23,58,48,.08)}
.pregnant-women-card[b-wm8kiisw2x]{margin:0 0 1rem;padding:.85rem .95rem;background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:0 10px 24px rgba(23,58,48,.06)}
.pregnant-women-card .card-heading[b-wm8kiisw2x]{padding:.15rem 0 .65rem;background:transparent}
.pregnant-women-card .card-heading p[b-wm8kiisw2x]{font-size:.58rem}
.pregnant-women-count[b-wm8kiisw2x]{color:#667085;font-size:.62rem;font-weight:800}
.pregnant-women-list[b-wm8kiisw2x]{display:flex;flex-direction:column}
.pregnant-woman-row[b-wm8kiisw2x]{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.55rem;width:100%;padding:.58rem 0;color:#475467;background:transparent;border:0;border-top:1px solid #edf3f0;text-align:left}
.pregnant-woman-row:first-child[b-wm8kiisw2x]{border-top:0}
.pregnant-woman-row:hover[b-wm8kiisw2x],.pregnant-woman-row.active[b-wm8kiisw2x]{color:#173a30}
.pregnant-woman-row.active[b-wm8kiisw2x]{background:linear-gradient(90deg,rgba(74,154,115,.08),rgba(74,154,115,.02));box-shadow:inset 3px 0 0 #1e7056;border-radius:.7rem;padding-left:.55rem;padding-right:.55rem}
.pregnant-woman-main[b-wm8kiisw2x],.pregnant-woman-meta[b-wm8kiisw2x]{display:flex;flex-direction:column;min-width:0}
.pregnant-woman-main strong[b-wm8kiisw2x]{color:#173a30;font-size:.72rem;font-weight:850;line-height:1.2}
.pregnant-woman-main small[b-wm8kiisw2x],.pregnant-woman-meta small[b-wm8kiisw2x]{color:#667085;font-size:.58rem;line-height:1.2}
.pregnant-woman-meta[b-wm8kiisw2x]{align-items:flex-end;gap:.2rem}
.pregnancy-status-pill[b-wm8kiisw2x]{display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:.1rem .45rem;color:#176540;background:#e8f7ef;border:1px solid #b7e2cb;border-radius:999px;font-size:.5rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
.pregnant-woman-row>i[b-wm8kiisw2x]{font-size:.72rem;color:#98a2b3}
.pregnant-women-pagination[b-wm8kiisw2x]{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;margin-top:.65rem;padding-top:.65rem;border-top:1px solid #edf3f0}
.pregnant-women-pagination span[b-wm8kiisw2x]{color:#667085;font-size:.6rem;font-weight:700}
.pregnant-women-pagination button[b-wm8kiisw2x]{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:.32rem .65rem;color:#1d4f3d;background:#fff;border:1px solid #d0d5dd;border-radius:.6rem;font-size:.6rem;font-weight:800}
.pregnant-women-pagination button:disabled[b-wm8kiisw2x]{opacity:.45;cursor:not-allowed}
.module-intro-card[b-wm8kiisw2x]{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr);gap:1rem;margin:0 0 1rem;padding:1.2rem;border:1px solid var(--border);border-radius:18px;background:linear-gradient(135deg,#f7fbf8 0%,#eef8f2 100%);box-shadow:0 10px 24px rgba(23,58,48,.06)}.module-intro-copy h2[b-wm8kiisw2x]{margin:.45rem 0 .35rem;color:var(--navy);font-size:1.2rem;font-weight:850}.module-intro-copy p[b-wm8kiisw2x]{margin:0;color:#5f6f68;font-size:.78rem;line-height:1.55}.module-intro-badge[b-wm8kiisw2x]{display:inline-flex;align-items:center;gap:.45rem;padding:.42rem .7rem;color:#1d4f3d;background:#fff;border:1px solid #dbece3;border-radius:999px;font-size:.68rem;font-weight:800}.module-intro-grid[b-wm8kiisw2x]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.module-intro-grid article[b-wm8kiisw2x]{display:flex;flex-direction:column;gap:.38rem;padding:1rem;background:#fff;border:1px solid #dce9e2;border-radius:15px;box-shadow:0 6px 18px rgba(23,58,48,.05)}.module-intro-grid i[b-wm8kiisw2x]{display:grid;place-items:center;width:2.4rem;height:2.4rem;color:#fff;background:linear-gradient(135deg,#2f7d5a,#6ab185);border-radius:13px;font-size:1rem}.module-intro-grid strong[b-wm8kiisw2x]{color:var(--navy);font-size:.8rem}.module-intro-grid span[b-wm8kiisw2x]{color:#667085;font-size:.68rem;line-height:1.45}
.pregnancy-episode-cta[b-wm8kiisw2x]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;width:min(100%,460px);padding:.95rem 1rem;border:1px solid #cfe3d8;border-radius:1rem;background:linear-gradient(135deg,#1f6c53 0%,#2f8a66 60%,#66b487 100%);color:#fff;box-shadow:0 12px 24px rgba(30,112,86,.18);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.pregnancy-episode-cta:hover[b-wm8kiisw2x]{filter:brightness(1.03);transform:translateY(-1px);box-shadow:0 16px 28px rgba(30,112,86,.22)}.pregnancy-episode-cta:focus[b-wm8kiisw2x]{outline:none;box-shadow:0 0 0 4px rgba(102,180,135,.24),0 16px 28px rgba(30,112,86,.22)}.pregnancy-episode-cta-icon[b-wm8kiisw2x],.pregnancy-episode-cta-arrow[b-wm8kiisw2x]{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:.85rem;background:rgba(255,255,255,.16);font-size:1rem}.pregnancy-episode-cta-copy[b-wm8kiisw2x]{display:flex;flex-direction:column;min-width:0}.pregnancy-episode-cta-copy strong[b-wm8kiisw2x]{font-size:.82rem;font-weight:900;color:#fff}.pregnancy-episode-cta-copy small[b-wm8kiisw2x]{margin-top:.15rem;color:rgba(255,255,255,.84);font-size:.66rem;line-height:1.35}
.embedded-actions[b-wm8kiisw2x]{margin:0 0 1rem}
.module-main-grid[b-wm8kiisw2x]{display:grid;grid-template-columns:220px minmax(0,1fr);gap:1rem;align-items:start}.module-left-column[b-wm8kiisw2x]{display:flex;flex-direction:column;gap:1rem;min-width:0}.module-right-column[b-wm8kiisw2x]{display:flex;flex-direction:column;gap:1rem;min-width:0}.inline-pregnant-women-card[b-wm8kiisw2x]{margin:0;position:sticky;top:1rem;min-height:540px}.always-visible-pregnant-women-card[b-wm8kiisw2x]{margin:0 0 1rem}.hardened-workspace[b-wm8kiisw2x]{display:grid;grid-template-columns:220px minmax(0,1fr);gap:1rem;align-items:start}.episodes-card[b-wm8kiisw2x],.record-card[b-wm8kiisw2x]{border-radius:18px;box-shadow:0 14px 34px rgba(23,58,48,.08)}.episodes-card[b-wm8kiisw2x]{position:sticky;top:1rem;min-height:540px;background:linear-gradient(180deg,#ffffff 0%,#fbfdfb 100%)}.card-heading[b-wm8kiisw2x]{padding:1rem 1rem .9rem;background:linear-gradient(180deg,#fbfdfb 0%,#f5faf7 100%)}.episode-item[b-wm8kiisw2x]{padding:.82rem .85rem;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.episode-item:hover[b-wm8kiisw2x]{transform:translateY(-1px)}.episode-status[b-wm8kiisw2x]{width:.55rem;height:.55rem;box-shadow:0 0 0 4px rgba(74,154,115,.08)}.record-card[b-wm8kiisw2x]{min-height:540px;background:linear-gradient(180deg,#ffffff 0%,#fcfefd 100%)}.record-tabs[b-wm8kiisw2x]{padding:.55rem .55rem 0;background:#f8fbf9}.record-tabs button[b-wm8kiisw2x]{min-height:42px;padding:.58rem .72rem;border-radius:.7rem .7rem 0 0}.record-tabs button.active[b-wm8kiisw2x]{box-shadow:inset 0 -2px 0 var(--rose)}.form-body[b-wm8kiisw2x]{padding:1.3rem}.form-grid input[b-wm8kiisw2x],.form-grid select[b-wm8kiisw2x],.form-grid textarea[b-wm8kiisw2x],.event-form input[b-wm8kiisw2x],.event-form select[b-wm8kiisw2x],.event-form textarea[b-wm8kiisw2x]{background:#fff;border-color:#cfdad4;box-shadow:inset 0 1px 2px rgba(16,24,40,.03)}.form-grid input:focus[b-wm8kiisw2x],.form-grid select:focus[b-wm8kiisw2x],.form-grid textarea:focus[b-wm8kiisw2x],.event-form input:focus[b-wm8kiisw2x],.event-form select:focus[b-wm8kiisw2x],.event-form textarea:focus[b-wm8kiisw2x]{outline:none;border-color:#4a9a73;box-shadow:0 0 0 4px rgba(74,154,115,.12)}.event-form[b-wm8kiisw2x]{background:linear-gradient(180deg,#fcfefd 0%,#f7fbf8 100%)}.timeline article[b-wm8kiisw2x]{padding:.9rem 0}.timeline-icon[b-wm8kiisw2x]{box-shadow:0 8px 16px rgba(30,112,86,.12)}
.maternal-dashboard[b-wm8kiisw2x]{margin:0 0 1rem;padding:1rem 1.15rem;background:#fff;border:1px solid var(--border);border-radius:.85rem;box-shadow:0 4px 14px rgba(16,24,40,.04)}.maternal-dashboard>header[b-wm8kiisw2x]{margin-bottom:1rem}.maternal-dashboard>header h2[b-wm8kiisw2x]{margin:.1rem 0;color:var(--navy);font-size:.95rem;font-weight:800}.maternal-dashboard>header p[b-wm8kiisw2x]{margin:.15rem 0 0;color:#667085;font-size:.74rem}.dashboard-metrics[b-wm8kiisw2x]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem}.dashboard-metrics article[b-wm8kiisw2x]{display:flex;align-items:center;gap:.7rem;padding:.85rem .9rem;background:#f9fafb;border:1px solid #eaecf0;border-radius:.7rem}.dashboard-metrics i[b-wm8kiisw2x]{display:grid;place-items:center;width:2.3rem;height:2.3rem;color:var(--rose);background:#fdf2f7;border-radius:.65rem;font-size:1rem}.dashboard-metrics span[b-wm8kiisw2x]{display:flex;flex-direction:column}.dashboard-metrics small[b-wm8kiisw2x]{color:#667085;font-size:.58rem;font-weight:800;text-transform:uppercase}.dashboard-metrics strong[b-wm8kiisw2x]{color:var(--navy);font-size:1.15rem}.dashboard-grid[b-wm8kiisw2x]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1rem}.dashboard-panel[b-wm8kiisw2x]{padding:1rem;background:#fcfcfd;border:1px solid #eaecf0;border-radius:.75rem}.dashboard-panel>header[b-wm8kiisw2x]{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.7rem}.dashboard-panel h3[b-wm8kiisw2x]{margin:0;color:var(--navy);font-size:.84rem;font-weight:800}.dashboard-panel>header span[b-wm8kiisw2x]{color:#667085;font-size:.65rem;font-weight:700}.analytics-row[b-wm8kiisw2x],.trend-row[b-wm8kiisw2x]{display:grid;align-items:center;gap:.6rem;padding:.45rem 0;border-top:1px solid #edf2f7}.analytics-row:first-of-type[b-wm8kiisw2x],.trend-row:first-of-type[b-wm8kiisw2x]{border-top:0}.analytics-row[b-wm8kiisw2x]{grid-template-columns:minmax(0,1fr) auto}.analytics-row span[b-wm8kiisw2x]{color:#475467;font-size:.74rem}.analytics-row strong[b-wm8kiisw2x],.trend-row strong[b-wm8kiisw2x]{color:var(--navy);font-size:.74rem}.trend-row[b-wm8kiisw2x]{grid-template-columns:90px minmax(0,1fr) auto}.trend-row span[b-wm8kiisw2x]{color:#667085;font-size:.68rem}.trend-bar[b-wm8kiisw2x]{height:.7rem;background:#eef2f6;border-radius:999px;overflow:hidden}.trend-bar b[b-wm8kiisw2x]{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#d66f95,#b85c82)}.empty-state.compact[b-wm8kiisw2x]{min-height:100px;padding:1rem;font-size:.68rem}
@media(max-width:1100px){.module-intro-card[b-wm8kiisw2x]{grid-template-columns:1fr}.module-intro-grid[b-wm8kiisw2x]{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:950px){.dashboard-metrics[b-wm8kiisw2x]{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid[b-wm8kiisw2x]{grid-template-columns:1fr}.module-intro-grid[b-wm8kiisw2x]{grid-template-columns:1fr}.module-main-grid[b-wm8kiisw2x]{grid-template-columns:1fr}.hardened-workspace[b-wm8kiisw2x]{grid-template-columns:1fr}.inline-pregnant-women-card[b-wm8kiisw2x],.episodes-card[b-wm8kiisw2x]{position:static}}
@media(max-width:650px){.dashboard-metrics[b-wm8kiisw2x]{grid-template-columns:repeat(2,minmax(0,1fr))}.trend-row[b-wm8kiisw2x]{grid-template-columns:78px minmax(0,1fr) auto}}
@media(max-width:650px){.pregnant-woman-row[b-wm8kiisw2x]{grid-template-columns:1fr}.pregnant-woman-meta[b-wm8kiisw2x]{align-items:flex-start}.pregnant-women-pagination[b-wm8kiisw2x]{justify-content:space-between;flex-wrap:wrap}.pregnant-women-pagination button[b-wm8kiisw2x]{flex:1 1 calc(50% - .3rem)}}
.header-cta[b-wm8kiisw2x]{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.8rem;min-width:320px;padding:.9rem 1rem;border:1px solid rgba(255,255,255,.24);border-radius:18px;background:rgba(255,255,255,.14);box-shadow:0 18px 28px rgba(12,37,29,.18);backdrop-filter:blur(8px);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
.header-cta:hover[b-wm8kiisw2x]{transform:translateY(-1px);background:rgba(255,255,255,.18);box-shadow:0 20px 32px rgba(12,37,29,.22)}
.header-cta.disabled[b-wm8kiisw2x]{opacity:.55;cursor:not-allowed;pointer-events:none}
.header-cta-icon[b-wm8kiisw2x]{display:grid;place-items:center;width:2.7rem;height:2.7rem;border-radius:16px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.18);font-size:1.1rem;color:#fff}
.header-cta-copy[b-wm8kiisw2x]{display:flex;flex-direction:column;min-width:0}
.header-cta-copy strong[b-wm8kiisw2x]{color:#fff;font-size:.8rem;font-weight:900}
.header-cta-copy small[b-wm8kiisw2x]{margin-top:.15rem;color:rgba(255,255,255,.82);font-size:.65rem;line-height:1.35}
.record-tabs[b-wm8kiisw2x]{align-items:flex-end}
.record-tabs .tab-action[b-wm8kiisw2x]{margin-left:auto}
.record-tabs .tab-action + .tab-action[b-wm8kiisw2x]{margin-left:.35rem}
.record-tabs .tab-action-secondary[b-wm8kiisw2x]{color:#1d4f3d;background:#e8f7ef;border:1px solid #b7e2cb;border-radius:.7rem .7rem 0 0}
.record-tabs .tab-action-secondary:hover[b-wm8kiisw2x]{background:#dcf2e5}
.gwg-layout[b-wm8kiisw2x]{grid-template-columns:minmax(360px,420px) minmax(0,1fr);align-items:start}
.gwg-form[b-wm8kiisw2x]{min-width:0;overflow:hidden}
.gwg-heading[b-wm8kiisw2x]{display:flex;flex-direction:column;gap:.8rem}
.gwg-baseline-badge[b-wm8kiisw2x]{display:flex;align-items:flex-start;gap:.5rem;padding:.7rem .8rem;border-radius:.8rem;border:1px solid #d5e2db;background:#f8fbf9;color:#475467;font-size:.64rem;font-weight:700;line-height:1.4}
.gwg-baseline-badge.ready[b-wm8kiisw2x]{background:#eaf7ef;border-color:#b7e2cb;color:#176540}
.gwg-baseline-badge.missing[b-wm8kiisw2x]{background:#fff7ed;border-color:#fed7aa;color:#b54708}
.gwg-badge-row[b-wm8kiisw2x]{display:flex;flex-wrap:wrap;gap:.45rem}
.gwg-pill[b-wm8kiisw2x]{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:.25rem .65rem;border-radius:999px;border:1px solid transparent;font-size:.6rem;font-weight:850;letter-spacing:.02em;line-height:1.2;text-align:center;white-space:nowrap}
.gwg-pill.success[b-wm8kiisw2x]{background:#e8f7ef;border-color:#b7e2cb;color:#176540}
.gwg-pill.warning[b-wm8kiisw2x]{background:#fff7ed;border-color:#fed7aa;color:#b54708}
.gwg-pill.danger[b-wm8kiisw2x]{background:#fff0f0;border-color:#fecdca;color:#b42318}
.gwg-pill.info[b-wm8kiisw2x]{background:#eef6ff;border-color:#bfdcff;color:#175cd3}
.gwg-pill.neutral[b-wm8kiisw2x]{background:#f4f6f8;border-color:#d0d5dd;color:#475467}
.gwg-grid[b-wm8kiisw2x]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.gwg-grid label[b-wm8kiisw2x]{min-width:0}
.gwg-grid input[b-wm8kiisw2x]{width:100%;min-width:0}
.gwg-summary-grid[b-wm8kiisw2x]{margin-bottom:0}
.gwg-summary-grid article[b-wm8kiisw2x]{min-height:72px}
.gwg-timeline[b-wm8kiisw2x]{display:flex;flex-direction:column;gap:1rem;min-width:0;padding:1rem;background:linear-gradient(180deg,#fff 0%,#fbfdfc 100%)}
.gwg-records-panel[b-wm8kiisw2x],.gwg-trend-panel[b-wm8kiisw2x]{padding:1rem;border:1px solid #e2ebe6;border-radius:1rem;background:#fff;box-shadow:0 8px 22px rgba(23,58,48,.05)}
.gwg-panel-header[b-wm8kiisw2x]{display:flex;align-items:end;justify-content:space-between;gap:.75rem;margin-bottom:.9rem}
.gwg-panel-header small[b-wm8kiisw2x]{display:block;color:#6f827b;font-size:.6rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.gwg-panel-header h3[b-wm8kiisw2x]{margin:.18rem 0 0;color:#173a30;font-size:.86rem;font-weight:850}
.gwg-panel-header>span[b-wm8kiisw2x]{flex:none;color:#667085;font-size:.64rem;font-weight:700;text-align:right}
.gwg-empty-state[b-wm8kiisw2x]{min-height:140px;border:1px dashed #d8e8e1;border-radius:.9rem;background:#fbfdfc}
.gwg-record-item[b-wm8kiisw2x]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.8rem;padding:1rem 0;border-bottom:1px solid #edf3f0}
.gwg-record-item:first-of-type[b-wm8kiisw2x]{padding-top:0}
.gwg-record-item:last-child[b-wm8kiisw2x]{padding-bottom:0;border-bottom:0}
.gwg-record-copy[b-wm8kiisw2x]{min-width:0}
.gwg-record-copy strong[b-wm8kiisw2x],.gwg-record-copy p[b-wm8kiisw2x],.gwg-record-copy small[b-wm8kiisw2x]{overflow-wrap:anywhere}
.gwg-line-chart[b-wm8kiisw2x]{display:flex;flex-direction:column;gap:.9rem}
.gwg-line-chart-shell[b-wm8kiisw2x]{position:relative;height:250px;padding:.9rem;border:1px solid #edf3f0;border-radius:.9rem;background:
linear-gradient(180deg,#fbfdfc 0%,#f6faf8 100%),
repeating-linear-gradient(to top,transparent 0,transparent calc(25% - 1px),rgba(152,162,179,.18) calc(25% - 1px),rgba(152,162,179,.18) 25%)}
.gwg-line-svg[b-wm8kiisw2x]{position:absolute;inset:.9rem;width:calc(100% - 1.8rem);height:calc(100% - 1.8rem);overflow:visible}
.gwg-line-path[b-wm8kiisw2x]{fill:none;stroke:#2f8a66;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.gwg-line-node[b-wm8kiisw2x]{stroke:#fff;stroke-width:1.5;vector-effect:non-scaling-stroke}
.gwg-line-node.success[b-wm8kiisw2x]{fill:#2f8a66}
.gwg-line-node.warning[b-wm8kiisw2x]{fill:#d99a1f}
.gwg-line-node.danger[b-wm8kiisw2x]{fill:#d92d20}
.gwg-line-node.neutral[b-wm8kiisw2x]{fill:#98a2b3}
.gwg-line-labels[b-wm8kiisw2x]{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:.65rem}
.gwg-line-label[b-wm8kiisw2x]{display:flex;flex-direction:column;align-items:center;gap:.28rem;min-width:0;text-align:center;padding:.35rem .2rem}
.gwg-line-label strong[b-wm8kiisw2x]{color:#173a30;font-size:.72rem;font-weight:800}
.gwg-line-label small[b-wm8kiisw2x]{display:block;max-width:100%;color:#667085;font-size:.58rem;font-weight:700;text-align:center;line-height:1.2;overflow-wrap:anywhere}
.gwg-pill.trend[b-wm8kiisw2x]{min-height:24px;padding:.18rem .5rem;font-size:.54rem}
.gwg-chart-empty[b-wm8kiisw2x]{min-height:180px}
@media(max-width:1100px){.gwg-layout[b-wm8kiisw2x]{grid-template-columns:1fr}.gwg-form[b-wm8kiisw2x]{border-right:0;border-bottom:1px solid var(--border)}}
@media(max-width:650px){.gwg-grid[b-wm8kiisw2x]{grid-template-columns:1fr}.gwg-panel-header[b-wm8kiisw2x]{align-items:flex-start;flex-direction:column}.gwg-panel-header>span[b-wm8kiisw2x]{text-align:left}.gwg-line-chart-shell[b-wm8kiisw2x]{height:220px}.gwg-line-labels[b-wm8kiisw2x]{grid-template-columns:repeat(2,minmax(0,1fr))}}
.floating-toast[b-wm8kiisw2x]{position:fixed;top:1.2rem;right:1.2rem;z-index:1200;display:flex;align-items:center;gap:.55rem;min-width:280px;max-width:420px;padding:.9rem 1rem;border-radius:14px;box-shadow:0 16px 36px rgba(16,24,40,.18);font-size:.74rem;animation:toast-slide-in-b-wm8kiisw2x .2s ease,toast-slide-out-b-wm8kiisw2x .35s ease 1.65s forwards}
.floating-toast.success[b-wm8kiisw2x]{color:#176540;background:#e8f7ef;border:1px solid #b7debf}
.floating-toast.error[b-wm8kiisw2x]{color:#9a3030;background:#fff0f0;border:1px solid #fecdca}
@keyframes toast-slide-in-b-wm8kiisw2x{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}
@keyframes toast-slide-out-b-wm8kiisw2x{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(28px)}}
@media(max-width:950px){.header-cta[b-wm8kiisw2x]{min-width:0;width:100%}}
@media(max-width:650px){.header-cta[b-wm8kiisw2x]{width:100%}.floating-toast[b-wm8kiisw2x]{left:.7rem;right:.7rem;min-width:0;max-width:none}}
.baseline-grid[b-wm8kiisw2x]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:.85rem;border:1px solid #d8e8e1;border-radius:.8rem;background:linear-gradient(180deg,#fbfdfc 0%,#f6faf8 100%)}
.baseline-grid label[b-wm8kiisw2x]{min-width:0}
@media(max-width:650px){.baseline-grid[b-wm8kiisw2x]{grid-template-columns:1fr}}
/* /Components/Pages/PrimaryCareEhr.razor.rz.scp.css */
.ehr-page[b-k78ome3qe2]{
    --ehr-ink:#15324d;
    --ehr-subtle:#667085;
    --ehr-line:#d9e3ec;
    --ehr-line-strong:#c4d3e0;
    --ehr-blue:#24598c;
    --ehr-blue-deep:#173f68;
    --ehr-green:#2f7d5a;
    --ehr-green-soft:#eef7f1;
    --ehr-sand:#fff7e8;
    --ehr-surface:#ffffff;
    --ehr-surface-soft:#f8fbfe;
    --ehr-shadow:0 14px 34px rgba(21,50,77,.08);
    max-width:1500px;
    margin:0 auto;
    padding:1.25rem;
    color:#344054;
}

.ehr-hero[b-k78ome3qe2]{
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    gap:1rem;
    align-items:center;
    padding:1.55rem 1.7rem;
    border:1px solid rgba(255,255,255,.32);
    border-radius:24px;
    background:
        linear-gradient(135deg, rgba(255,255,255,.22), rgba(255,255,255,.05)),
        linear-gradient(120deg, #2d5f8f 0%, #4f8db5 48%, #9bc98e 100%);
    color:#fff;
    box-shadow:var(--ehr-shadow);
}

.ehr-hero-copy[b-k78ome3qe2]{
    min-width:0;
}

.ehr-hero-action[b-k78ome3qe2]{
    display:flex;
    justify-content:flex-end;
}

.hero-secondary-action[b-k78ome3qe2]{
    min-height:42px;
    padding:.58rem .85rem;
    color:#fff;
    background:#173f68;
    border:1px solid rgba(255,255,255,.46);
    border-radius:11px;
    font-size:.74rem;
    font-weight:800;
    display:inline-flex;
    align-items:center;
    gap:.45rem;
    white-space:nowrap;
    appearance:none;
    -webkit-appearance:none;
    transition:transform .15s ease, box-shadow .15s ease, background-color .15s ease;
}

.hero-secondary-action:hover[b-k78ome3qe2]{
    transform:translateY(-1px);
    box-shadow:0 8px 18px rgba(18,38,58,.18);
    background:#122f4d;
}

.hero-dashboard-action[b-k78ome3qe2]{
    min-height:42px;
    padding:.58rem .9rem;
    color:#fff;
    background:#24598c;
    border:1px solid #24598c;
    border-radius:11px;
    font-size:.74rem;
    font-weight:800;
    display:inline-flex;
    align-items:center;
    gap:.45rem;
    white-space:nowrap;
    transition:transform .15s ease, box-shadow .15s ease, background-color .15s ease;
}

.hero-dashboard-action:hover[b-k78ome3qe2]{
    transform:translateY(-1px);
    box-shadow:0 8px 18px rgba(18,38,58,.18);
    background:#173f68;
}

.ehr-hero>span[b-k78ome3qe2]{
    display:grid;
    place-items:center;
    width:60px;
    height:60px;
    border-radius:18px;
    background:rgba(255,255,255,.16);
    border:1px solid rgba(255,255,255,.18);
    font-size:1.55rem;
}

.ehr-page header small[b-k78ome3qe2]{
    display:block;
    font-size:.7rem;
    font-weight:850;
    letter-spacing:.14em;
    text-transform:uppercase;
}

.ehr-page h1[b-k78ome3qe2]{
    margin:.15rem 0 .2rem;
    color:inherit;
    font-size:clamp(1.75rem,2.6vw,2.35rem);
    font-weight:850;
}

.ehr-page header p[b-k78ome3qe2]{
    margin:0;
    color:inherit;
}

.clinical-notice[b-k78ome3qe2]{
    display:flex;
    align-items:flex-start;
    gap:.65rem;
    margin-top:1rem;
    padding:.9rem 1rem;
    border-radius:14px;
    font-size:.78rem;
    border:1px solid transparent;
}

.clinical-notice[b-k78ome3qe2]{
    color:#93370d;
    background:var(--ehr-sand);
    border-color:#fedf89;
}

.message-toast[b-k78ome3qe2]{
    position:fixed;
    top:1.25rem;
    right:1.25rem;
    z-index:1200;
    min-width:min(22rem, calc(100vw - 2rem));
    max-width:24rem;
    padding:.95rem 1rem;
    border-radius:14px;
    border:1px solid transparent;
    box-shadow:0 18px 36px rgba(21,50,77,.18);
    font-size:.82rem;
    font-weight:700;
    animation:ehr-toast-slide-in-b-k78ome3qe2 .22s ease-out;
}

.message-toast.good[b-k78ome3qe2]{
    background:#e8f7ef;
    color:#176540;
    border-color:#b7debf;
}

.message-toast.bad[b-k78ome3qe2]{
    background:#fff0f0;
    color:#9a3030;
    border-color:#fecdca;
}

@keyframes ehr-toast-slide-in-b-k78ome3qe2{
    from{
        opacity:0;
        transform:translate3d(0,-12px,0);
    }
    to{
        opacity:1;
        transform:translate3d(0,0,0);
    }
}

.patient-search[b-k78ome3qe2],
.ehr-card[b-k78ome3qe2],
.dashboard-panel[b-k78ome3qe2]{
    margin-top:1rem;
    padding:1.2rem 1.3rem;
    background:var(--ehr-surface);
    border:1px solid var(--ehr-line);
    border-radius:18px;
    box-shadow:0 6px 18px rgba(21,50,77,.04);
}

.patient-search[b-k78ome3qe2]{
    overflow:visible;
}

.dashboard-metrics[b-k78ome3qe2]{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:1rem;
    margin-top:1rem;
}

.metric-card[b-k78ome3qe2]{
    display:flex;
    gap:.9rem;
    align-items:flex-start;
    min-height:124px;
    padding:1.1rem;
    background:linear-gradient(180deg,#fff,#f8fbfe);
    border:1px solid var(--ehr-line);
    border-radius:18px;
    box-shadow:0 4px 16px rgba(21,50,77,.04);
}

.metric-card i[b-k78ome3qe2]{
    display:grid;
    place-items:center;
    width:44px;
    height:44px;
    border-radius:14px;
    color:#fff;
    background:linear-gradient(135deg,var(--ehr-blue),var(--ehr-green));
    font-size:1rem;
}

.metric-card span[b-k78ome3qe2]{
    display:flex;
    flex-direction:column;
    gap:.2rem;
}

.metric-card small[b-k78ome3qe2]{
    color:var(--ehr-subtle);
    font-size:.68rem;
    font-weight:800;
    letter-spacing:.06em;
    text-transform:uppercase;
}

.metric-card strong[b-k78ome3qe2]{
    color:var(--ehr-ink);
    font-size:1.65rem;
    line-height:1.05;
}

.dashboard-panel header[b-k78ome3qe2]{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:1rem;
}

.dashboard-panel h2[b-k78ome3qe2]{
    margin:0;
    color:var(--ehr-ink);
    font-size:1rem;
}

.dashboard-panel p[b-k78ome3qe2]{
    margin:.2rem 0 0;
    color:var(--ehr-subtle);
    font-size:.76rem;
}

.primary-action[b-k78ome3qe2],
.actions button[b-k78ome3qe2],
.rx-form button[b-k78ome3qe2]{
    min-height:42px;
    padding:.58rem .85rem;
    color:#fff;
    background:var(--ehr-blue);
    border:1px solid var(--ehr-blue);
    border-radius:11px;
    font-size:.74rem;
    font-weight:800;
    transition:transform .15s ease, box-shadow .15s ease, background-color .15s ease;
}

.primary-action:hover[b-k78ome3qe2],
.actions button:hover[b-k78ome3qe2],
.rx-form button:hover[b-k78ome3qe2]{
    transform:translateY(-1px);
    box-shadow:0 8px 18px rgba(36,89,140,.18);
    background:var(--ehr-blue-deep);
}

.ghost-action[b-k78ome3qe2]{
    min-height:42px;
    padding:.58rem .85rem;
    color:#fff;
    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.18);
    border-radius:11px;
    font-size:.74rem;
    font-weight:800;
}

.ehr-tabs[b-k78ome3qe2]{
    display:flex;
    gap:.45rem;
    margin-top:1rem;
    padding:.45rem;
    background:var(--ehr-surface);
    border:1px solid var(--ehr-line);
    border-radius:16px;
    overflow-x:auto;
}

.ehr-tabs button[b-k78ome3qe2]{
    min-height:40px;
    padding:.58rem .88rem;
    color:var(--ehr-subtle);
    background:#fff;
    border:1px solid transparent;
    border-radius:11px;
    font-size:.73rem;
    font-weight:780;
    white-space:nowrap;
}

.ehr-tabs button.active[b-k78ome3qe2]{
    color:var(--ehr-ink);
    background:#eef4ff;
    border-color:#ccdcf3;
    box-shadow:inset 0 0 0 1px rgba(36,89,140,.05);
}

.form-heading h2[b-k78ome3qe2],
.patient-search h2[b-k78ome3qe2]{
    margin:.05rem 0;
    color:var(--ehr-ink);
    font-size:1rem;
}

.form-heading p[b-k78ome3qe2]{
    margin:.2rem 0 0;
    color:var(--ehr-subtle);
    font-size:.74rem;
}

.section-heading-card[b-k78ome3qe2]{
    margin-bottom:1rem;
    padding:.95rem 1rem;
    background:linear-gradient(180deg,#f8fbfe,#fff);
    border:1px solid var(--ehr-line);
    border-radius:14px;
}

.subsection-heading[b-k78ome3qe2]{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:1rem;
    margin-bottom:.85rem;
}

.subsection-heading h3[b-k78ome3qe2]{
    margin:0;
    color:var(--ehr-ink);
    font-size:.95rem;
}

.subsection-heading p[b-k78ome3qe2]{
    margin:0;
    color:var(--ehr-subtle);
    font-size:.72rem;
    max-width:28rem;
}

.patient-information[b-k78ome3qe2]{
    margin-bottom:1rem;
    padding:1rem;
    background:linear-gradient(145deg,#f6fbf8,#eff8f3);
    border:1px solid #dceae4;
    border-radius:16px;
}

.section-title[b-k78ome3qe2]{
    display:flex;
    align-items:flex-start;
    gap:.75rem;
    margin-bottom:.95rem;
}

.section-title>span:first-child[b-k78ome3qe2]{
    display:grid;
    place-items:center;
    width:2.45rem;
    height:2.45rem;
    color:var(--ehr-blue-deep);
    background:#e8f0fb;
    border-radius:.75rem;
}

.section-title>div[b-k78ome3qe2]{
    flex:1;
}

.section-title h2[b-k78ome3qe2],
.section-title h3[b-k78ome3qe2]{
    margin:.05rem 0 0;
    color:var(--ehr-ink);
    font-size:.95rem;
    font-weight:800;
}

.section-title p[b-k78ome3qe2]{
    margin:.18rem 0 0;
    color:var(--ehr-subtle);
    font-size:.69rem;
}

.section-title small[b-k78ome3qe2]{
    display:block;
    color:#6f827b;
    font-size:.62rem;
    font-weight:850;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.membership[b-k78ome3qe2]{
    padding:.38rem .68rem;
    border-radius:999px;
    font-size:.61rem;
    font-weight:800;
    white-space:nowrap;
}

.membership.active[b-k78ome3qe2]{
    color:#067647;
    background:#dcfae6;
}

.membership.inactive[b-k78ome3qe2]{
    color:#b54708;
    background:#fef0c7;
}

.identity-grid[b-k78ome3qe2],
.queue-detail-grid[b-k78ome3qe2],
.detail-strip[b-k78ome3qe2]{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:.7rem;
}

.history-layout[b-k78ome3qe2]{
    display:grid;
    grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr);
    gap:1rem;
}

.history-column[b-k78ome3qe2]{
    min-width:0;
}

.identity-grid>div[b-k78ome3qe2],
.queue-detail-grid article[b-k78ome3qe2]{
    display:flex;
    min-width:0;
    flex-direction:column;
    gap:.16rem;
    padding:.72rem .78rem;
    background:#fff;
    border:1px solid #e4e7ec;
    border-radius:.75rem;
}

.identity-grid small[b-k78ome3qe2],
.queue-detail-grid small[b-k78ome3qe2]{
    color:var(--ehr-subtle);
    font-size:.58rem;
    font-weight:800;
    letter-spacing:.05em;
    text-transform:uppercase;
}

.identity-grid strong[b-k78ome3qe2],
.queue-detail-grid strong[b-k78ome3qe2]{
    overflow-wrap:anywhere;
    color:#1d2939;
    font-size:.74rem;
}

.identity-grid em[b-k78ome3qe2]{
    color:var(--ehr-subtle);
    font-size:.62rem;
    font-style:normal;
}

.philhealth-number strong[b-k78ome3qe2]{
    color:var(--ehr-blue-deep);
    letter-spacing:.04em;
}

.profile-grid[b-k78ome3qe2],
.soap-grid[b-k78ome3qe2]{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.85rem;
}

.vitals-grid[b-k78ome3qe2]{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:.7rem;
    margin-bottom:1rem;
    padding:1rem;
    background:var(--ehr-surface-soft);
    border:1px solid #e6edf3;
    border-radius:16px;
}

.profile-grid label[b-k78ome3qe2],
.soap-grid label[b-k78ome3qe2],
.vitals-grid label[b-k78ome3qe2]{
    display:flex;
    min-width:0;
    flex-direction:column;
    gap:.32rem;
    color:#475467;
    font-size:.66rem;
    font-weight:780;
}

.ehr-card input[b-k78ome3qe2],
.ehr-card select[b-k78ome3qe2],
.ehr-card textarea[b-k78ome3qe2]{
    width:100%;
    padding:.62rem .7rem;
    color:#1d2939;
    background:#fff;
    border:1px solid var(--ehr-line-strong);
    border-radius:.6rem;
    outline:none;
    font-size:.73rem;
    transition:border-color .15s ease, box-shadow .15s ease;
}

.ehr-card input:focus[b-k78ome3qe2],
.ehr-card select:focus[b-k78ome3qe2],
.ehr-card textarea:focus[b-k78ome3qe2]{
    border-color:var(--ehr-blue);
    box-shadow:0 0 0 3px rgba(36,89,140,.1);
}

.profile-grid textarea[b-k78ome3qe2],
.soap-grid textarea[b-k78ome3qe2]{
    min-height:108px;
    resize:vertical;
}

.soap-grid label:last-child[b-k78ome3qe2]{
    gap:.44rem;
}

.actions[b-k78ome3qe2]{
    display:flex;
    justify-content:flex-end;
    flex-wrap:wrap;
    gap:.65rem;
    margin-top:1rem;
}

.rx-section[b-k78ome3qe2]{
    margin-top:1.25rem;
    padding-top:1rem;
    border-top:1px solid #e4e7ec;
}

.lab-request-section[b-k78ome3qe2]{
    margin-top:1rem;
    padding:1rem;
    border:1px solid #dbe6ef;
    border-radius:18px;
    background:linear-gradient(180deg,#fbfdff 0%,#f4f9fd 100%);
}

.lab-request-count[b-k78ome3qe2]{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:.38rem .72rem;
    border:1px solid #cfe0f0;
    border-radius:999px;
    color:var(--ehr-blue-deep);
    background:#eef5fb;
    font-size:.68rem;
    font-weight:800;
    white-space:nowrap;
}

.lab-request-panel[b-k78ome3qe2]{
    display:grid;
    gap:1rem;
}

.lab-request-grid[b-k78ome3qe2]{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:.75rem;
}

.lab-request-option[b-k78ome3qe2]{
    position:relative;
    display:flex;
    align-items:flex-start;
    gap:.7rem;
    min-width:0;
    width:100%;
    padding:.9rem .95rem;
    border:1px solid #d7e3ed;
    border-radius:14px;
    background:#fff;
    cursor:pointer;
    text-align:left;
    transition:transform .15s ease, border-color .15s ease, box-shadow .15s ease, background-color .15s ease;
}

.lab-request-option:hover[b-k78ome3qe2]{
    transform:translateY(-1px);
    border-color:#b8cee0;
    box-shadow:0 8px 18px rgba(21,50,77,.06);
}

.lab-request-option.selected[b-k78ome3qe2]{
    border-color:#9fc3de;
    background:linear-gradient(180deg,#f2f8ff 0%,#ecf6ff 100%);
    box-shadow:0 10px 22px rgba(36,89,140,.08);
}

.lab-request-check[b-k78ome3qe2]{
    display:grid;
    place-items:center;
    flex:0 0 auto;
    width:1.2rem;
    height:1.2rem;
    margin-top:.08rem;
    border:1.5px solid #b7cadb;
    border-radius:.4rem;
    color:transparent;
    background:#fff;
    transition:background-color .15s ease, border-color .15s ease, color .15s ease;
}

.lab-request-option.selected .lab-request-check[b-k78ome3qe2]{
    color:#fff;
    border-color:var(--ehr-blue);
    background:var(--ehr-blue);
}

.lab-request-text[b-k78ome3qe2]{
    color:#1f2f3d;
    font-size:.73rem;
    font-weight:760;
    line-height:1.35;
}

.rx-form[b-k78ome3qe2]{
    display:grid;
    grid-template-columns:1.6fr .7fr .7fr 1.7fr .45fr auto;
    gap:.5rem;
}

.rx-item[b-k78ome3qe2],
.encounter-item[b-k78ome3qe2]{
    display:flex;
    align-items:center;
    gap:1rem;
    margin-top:.45rem;
    padding:.85rem .9rem;
    border:1px solid #eaecf0;
    border-radius:.8rem;
    background:#fff;
}

.lab-history-card[b-k78ome3qe2]{
    margin-top:.6rem;
    padding:.9rem;
    border:1px solid #e4e7ec;
    border-radius:.9rem;
    background:#fbfdff;
}

.lab-history-header[b-k78ome3qe2]{
    display:flex;
    justify-content:space-between;
    gap:.8rem;
    align-items:flex-start;
}

.lab-history-header span[b-k78ome3qe2]{
    display:flex;
    flex-direction:column;
    min-width:0;
}

.lab-history-row[b-k78ome3qe2]{
    display:flex;
    justify-content:space-between;
    gap:.75rem;
    margin-top:.45rem;
    padding-top:.45rem;
    border-top:1px dashed #e4e7ec;
}

.lab-history-row small[b-k78ome3qe2]{
    color:var(--ehr-subtle);
    font-size:.64rem;
}

.lab-history-row strong[b-k78ome3qe2]{
    color:#1d2939;
    font-size:.72rem;
    text-align:right;
}

.rx-item span[b-k78ome3qe2],
.encounter-item span[b-k78ome3qe2]{
    display:flex;
    flex:1;
    min-width:0;
    flex-direction:column;
}

.rx-item strong[b-k78ome3qe2],
.encounter-item strong[b-k78ome3qe2]{
    color:#344054;
    font-size:.76rem;
}

.rx-item small[b-k78ome3qe2],
.encounter-item small[b-k78ome3qe2]{
    overflow:hidden;
    color:var(--ehr-subtle);
    font-size:.64rem;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.rx-item button[b-k78ome3qe2]{
    color:#b42318;
    background:#fff;
    border:1px solid #fecdca;
    border-radius:.5rem;
    padding:.45rem .55rem;
}

.encounter-item[b-k78ome3qe2]{
    cursor:pointer;
    transition:transform .15s ease, border-color .15s ease, box-shadow .15s ease;
}

.encounter-item:hover[b-k78ome3qe2]{
    transform:translateY(-1px);
    border-color:#b9dadd;
    box-shadow:0 8px 18px rgba(21,50,77,.06);
}

.encounter-item.active[b-k78ome3qe2]{
    background:#eef4ff;
    border-color:#bfd3ff;
    box-shadow:0 10px 18px rgba(36,89,140,.08);
}

.empty[b-k78ome3qe2]{
    padding:3rem 1rem;
    color:#98a2b3;
    text-align:center;
    border:1px dashed #d0d5dd;
    border-radius:14px;
    background:#fbfcfd;
}

.queue-layout[b-k78ome3qe2]{
    display:grid;
    grid-template-columns:minmax(320px,.95fr) minmax(0,1.35fr);
    gap:1rem;
}

.queue-layout-triple[b-k78ome3qe2]{
    grid-template-columns:minmax(280px,.8fr) minmax(320px,1fr) minmax(320px,1.05fr);
    padding:1rem;
    border-radius:24px;
    background:linear-gradient(180deg,rgba(255,255,255,.5) 0%,rgba(246,252,255,.5) 100%);
    border:1px solid #e4edf5;
}

.queue-layout-triple .queue-column[b-k78ome3qe2]{
    padding:1rem;
    border-radius:20px;
    border:1px solid rgba(255,255,255,.75);
    box-shadow:0 10px 24px rgba(25, 55, 83, 0.04);
}

.queue-layout-triple .queue-column:nth-child(1)[b-k78ome3qe2]{
    background:linear-gradient(180deg,rgba(4, 77, 122, 0.5) 0%,rgba(242,250,255,.5) 100%);
}

.queue-layout-triple .queue-column:nth-child(2)[b-k78ome3qe2]{
    background:linear-gradient(180deg,rgba(15, 90, 1, 0.5) 0%,rgba(247,255,243,.5) 100%);
}

.queue-layout-triple .queue-column:nth-child(3)[b-k78ome3qe2]{
    background:linear-gradient(180deg,rgba(87, 1, 1, 0.5) 0%,rgba(255,247,240,.5) 100%);
}

.queue-column[b-k78ome3qe2]{
    min-width:0;
}

.queue-item[b-k78ome3qe2]{
    align-items:flex-start;
}

.queue-item.active[b-k78ome3qe2]{
    background:#eef8f4;
    border-color:#9cd1b6;
    box-shadow:0 10px 18px rgba(47,125,90,.08);
}

.queue-badge[b-k78ome3qe2]{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    padding:.24rem .62rem;
    border-radius:999px;
    font-size:.64rem;
    font-weight:800;
    letter-spacing:.04em;
    text-transform:uppercase;
}

.new-badge[b-k78ome3qe2]{
    color:#176540;
    background:#e8f7ef;
    border:1px solid #b7debf;
}

.waiting-badge[b-k78ome3qe2]{
    color:#9a6700;
    background:#fff4db;
    border:1px solid #f7d27a;
}

.followup-badge[b-k78ome3qe2]{
    color:#175cd3;
    background:#eaf2ff;
    border:1px solid #bfd3ff;
}

.labreview-badge[b-k78ome3qe2]{
    color:#8e4b10;
    background:#fff1e6;
    border:1px solid #ffd1a6;
}

.active-badge[b-k78ome3qe2]{
    color:#175cd3;
    background:#eaf2ff;
    border:1px solid #bfd3ff;
}

.done-badge[b-k78ome3qe2]{
    color:#667085;
    background:#f2f4f7;
    border:1px solid #d0d5dd;
}

.queue-details[b-k78ome3qe2],
.consultation-stage-card[b-k78ome3qe2]{
    background:linear-gradient(180deg,rgba(15, 90, 1, 0.5) 0%,rgba(247,255,243,.5) 100%);
}

.queue-detail-grid[b-k78ome3qe2]{
    grid-template-columns:repeat(2,minmax(0,1fr));
}

.queue-detail-grid .detail-wide[b-k78ome3qe2]{
    grid-column:1/-1;
}

.queue-actions[b-k78ome3qe2]{
    margin-top:1rem;
}

.queue-search-panel[b-k78ome3qe2]{
    margin-bottom:1rem;
}

.doctor-search-summary[b-k78ome3qe2]{
    margin-bottom:1rem;
}

.history-stack[b-k78ome3qe2]{
    display:flex;
    flex-direction:column;
}

.compact-item[b-k78ome3qe2]{
    align-items:flex-start;
}

.compact-empty[b-k78ome3qe2]{
    padding:1.5rem .9rem;
}

.consultation-stage-grid[b-k78ome3qe2]{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:1rem;
}

.doctor-layout[b-k78ome3qe2]{
    align-items:start;
    grid-template-columns:minmax(240px,.55fr) minmax(0,1.45fr);
}

.consultation-stage-card[b-k78ome3qe2]{
    padding:1rem;
    border:1px solid var(--ehr-line);
    border-radius:16px;
}

.queue-banner[b-k78ome3qe2]{
    display:flex;
    flex-direction:column;
    gap:.25rem;
    margin-bottom:1rem;
    padding:.9rem 1rem;
    background:#fff;
    border:1px solid #dceae4;
    border-radius:.9rem;
}

.compact-banner[b-k78ome3qe2]{
    padding:.8rem .95rem;
    gap:.3rem;
}

.queue-banner-top[b-k78ome3qe2]{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:.75rem;
}

.queue-banner-top strong[b-k78ome3qe2]{
    font-size:1rem;
}

.compact-readonly-grid[b-k78ome3qe2]{
    gap:.7rem;
}

.compact-readonly-grid article[b-k78ome3qe2]{
    padding:.7rem .8rem;
}

.compact-readonly-grid article strong[b-k78ome3qe2]{
    line-height:1.35;
}

@media(max-width:1150px){
    .dashboard-metrics[b-k78ome3qe2]{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .queue-layout[b-k78ome3qe2],
    .consultation-stage-grid[b-k78ome3qe2]{
        grid-template-columns:1fr;
    }
}

@media(max-width:1050px){
    .vitals-grid[b-k78ome3qe2]{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }

    .identity-grid[b-k78ome3qe2]{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .lab-request-grid[b-k78ome3qe2],
    .rx-form[b-k78ome3qe2]{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:700px){
    .ehr-page[b-k78ome3qe2]{
        padding:.75rem;
    }

    .ehr-hero[b-k78ome3qe2]{
        grid-template-columns:1fr;
        align-items:flex-start;
        padding:1rem;
    }

    .ehr-hero-action[b-k78ome3qe2]{
        width:100%;
    }

    .ehr-page h1[b-k78ome3qe2]{
        font-size:1.4rem;
    }

    .patient-banner[b-k78ome3qe2]{
        align-items:flex-start;
        flex-direction:column;
    }

    .patient-banner-actions[b-k78ome3qe2]{
        width:100%;
        justify-content:stretch;
    }

    .patient-banner-actions button[b-k78ome3qe2]{
        flex:1 1 100%;
    }

    .section-title[b-k78ome3qe2]{
        align-items:flex-start;
        flex-wrap:wrap;
    }

    .membership[b-k78ome3qe2]{
        margin-left:3rem;
    }

    .profile-grid[b-k78ome3qe2],
    .soap-grid[b-k78ome3qe2],
    .lab-request-grid[b-k78ome3qe2],
    .identity-grid[b-k78ome3qe2],
    .queue-detail-grid[b-k78ome3qe2],
    .dashboard-metrics[b-k78ome3qe2]{
        grid-template-columns:1fr;
    }

    .vitals-grid[b-k78ome3qe2]{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .dashboard-panel header[b-k78ome3qe2],
    .subsection-heading[b-k78ome3qe2]{
        display:grid;
    }
}

@media(max-width:430px){
    .ehr-hero>span[b-k78ome3qe2]{
        width:2.8rem;
        height:2.8rem;
        flex-basis:2.8rem;
    }

    .patient-search[b-k78ome3qe2],
    .ehr-card[b-k78ome3qe2],
    .dashboard-panel[b-k78ome3qe2]{
        padding:.9rem;
    }

    .vitals-grid[b-k78ome3qe2],
    .rx-form[b-k78ome3qe2]{
        grid-template-columns:1fr;
    }

    .membership[b-k78ome3qe2]{
        margin-left:0;
    }

    .ehr-tabs[b-k78ome3qe2]{
        padding:.35rem;
    }
}

.ehr-page>.patient-search[b-k78ome3qe2]{
    position:relative;
    z-index:30;
    overflow:visible;
}
/* /Components/Pages/PrimaryCareIntake.razor.rz.scp.css */
.intake-page[b-zlh1hb0ew7]{position:relative;max-width:1500px;margin:0 auto;padding:1.25rem;color:#344054}
.floating-toast[b-zlh1hb0ew7]{position:fixed;top:1.2rem;right:1.2rem;z-index:1100;display:flex;align-items:center;gap:.65rem;min-width:280px;max-width:420px;padding:.9rem 1rem;border-radius:14px;box-shadow:0 16px 36px rgba(16,24,40,.18);color:#fff;animation:toast-in-b-zlh1hb0ew7 .22s ease}
.floating-toast.good[b-zlh1hb0ew7]{background:linear-gradient(135deg,#1b8f5a,#43b97f)}
.floating-toast.bad[b-zlh1hb0ew7]{background:linear-gradient(135deg,#b73c3c,#df6d6d)}
.intake-hero[b-zlh1hb0ew7]{display:flex;align-items:center;gap:1rem;padding:1.4rem 1.6rem;border-radius:18px;background:linear-gradient(120deg,#6eb6d9,#4e8fc9 56%,#f2e0a8);color:#fff;box-shadow:0 16px 34px rgba(35,87,126,.16)}
.intake-hero>span[b-zlh1hb0ew7]{display:grid;place-items:center;flex:0 0 58px;width:58px;height:58px;background:#ffffff24;border-radius:16px;font-size:1.6rem}
.intake-page header small[b-zlh1hb0ew7]{font-size:.7rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.intake-page h1[b-zlh1hb0ew7]{margin:.1rem 0;color:inherit;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:850}
.intake-page header p[b-zlh1hb0ew7]{margin:0;color:inherit}
.intake-layout[b-zlh1hb0ew7]{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.9fr);gap:1rem;align-items:start;margin-top:1rem}
.intake-main[b-zlh1hb0ew7]{min-width:0}
.patient-search[b-zlh1hb0ew7],.intake-card[b-zlh1hb0ew7],.referral-card[b-zlh1hb0ew7]{padding:1.15rem 1.3rem;background:#fff;border:1px solid #d8e8e1;border-radius:15px;box-shadow:0 5px 18px rgba(23,58,48,.04)}
.patient-search[b-zlh1hb0ew7],.intake-card[b-zlh1hb0ew7]{margin-top:1rem}
.patient-search[b-zlh1hb0ew7]{overflow:visible}
.patient-search h2[b-zlh1hb0ew7],.form-heading h2[b-zlh1hb0ew7],.referral-card h2[b-zlh1hb0ew7]{margin:.1rem 0;color:#173a30;font-size:1rem}
.form-heading p[b-zlh1hb0ew7],.referral-card p[b-zlh1hb0ew7]{margin:-.35rem 0 1rem;color:#667085;font-size:.7rem}
.section-title[b-zlh1hb0ew7]{display:flex;align-items:flex-start;gap:.7rem;margin-bottom:.85rem}
.section-title>span:first-child[b-zlh1hb0ew7]{display:grid;place-items:center;width:2.35rem;height:2.35rem;color:#2f7d5a;background:#e3f3ec;border-radius:.6rem}
.section-title>div[b-zlh1hb0ew7]{flex:1}
.section-title h2[b-zlh1hb0ew7]{margin:.1rem 0 0;color:#173a30;font-size:.95rem;font-weight:800}
.section-title p[b-zlh1hb0ew7]{margin:.15rem 0 0;color:#667085;font-size:.68rem}
.section-title small[b-zlh1hb0ew7]{display:block;color:#6f827b;font-size:.62rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.profile-grid[b-zlh1hb0ew7]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.vitals-grid[b-zlh1hb0ew7]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;margin-bottom:1rem;padding:.9rem;background:#f8fafb;border:1px solid #eaecf0;border-radius:.65rem}
.profile-grid label[b-zlh1hb0ew7],.vitals-grid label[b-zlh1hb0ew7]{display:flex;min-width:0;flex-direction:column;gap:.3rem;color:#475467;font-size:.65rem;font-weight:750}
.intake-card input[b-zlh1hb0ew7],.intake-card select[b-zlh1hb0ew7],.intake-card textarea[b-zlh1hb0ew7]{width:100%;padding:.58rem .65rem;color:#1d2939;background:#fff;border:1px solid #cfd8dc;border-radius:.48rem;outline:none;font-size:.72rem;transition:.15s}
.intake-card input:focus[b-zlh1hb0ew7],.intake-card select:focus[b-zlh1hb0ew7],.intake-card textarea:focus[b-zlh1hb0ew7]{border-color:#4e8fc9;box-shadow:0 0 0 3px rgba(78,143,201,.1)}
.profile-grid textarea[b-zlh1hb0ew7]{min-height:100px;resize:vertical}
.actions[b-zlh1hb0ew7]{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1rem}
.actions button[b-zlh1hb0ew7]{min-height:42px;padding:.58rem .78rem;color:#fff;background:#2f7d5a;border:0;border-radius:.5rem;font-size:.72rem;font-weight:800}
.referral-panel[b-zlh1hb0ew7]{position:sticky;top:1rem}
.referral-card[b-zlh1hb0ew7]{margin-top:1rem}
.referral-title[b-zlh1hb0ew7]{margin-bottom:1rem}
.empty-state[b-zlh1hb0ew7]{padding:1rem;border:1px dashed #d0d5dd;border-radius:.75rem;background:#f8fafc;color:#667085;font-size:.78rem;text-align:center}
.referral-item[b-zlh1hb0ew7]{padding:.9rem 0;border-top:1px solid #eef2f6}
.referral-item:first-of-type[b-zlh1hb0ew7]{border-top:0;padding-top:0}
.referral-item-top[b-zlh1hb0ew7]{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}
.referral-item-top strong[b-zlh1hb0ew7]{color:#173a30;font-size:.86rem}
.referral-date[b-zlh1hb0ew7]{color:#667085;font-size:.68rem;white-space:nowrap}
.referral-meta[b-zlh1hb0ew7]{display:grid;gap:.2rem;margin-top:.45rem;color:#667085;font-size:.72rem}
.referral-badges[b-zlh1hb0ew7]{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.65rem}
.status-badge[b-zlh1hb0ew7]{display:inline-flex;align-items:center;padding:.28rem .58rem;border-radius:999px;font-size:.65rem;font-weight:800;letter-spacing:.02em}
.badge-new[b-zlh1hb0ew7]{background:#e7f0ff;color:#1d4ed8}
.badge-reschedule[b-zlh1hb0ew7]{background:#fff4db;color:#a15c00}
.badge-followup[b-zlh1hb0ew7]{background:#eafaf0;color:#137a43}
.badge-visit[b-zlh1hb0ew7]{background:#f3e8ff;color:#7c3aed}
.badge-default[b-zlh1hb0ew7]{background:#eef2f6;color:#475467}
@keyframes toast-in-b-zlh1hb0ew7{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1200px){.intake-layout[b-zlh1hb0ew7]{grid-template-columns:1fr}.referral-panel[b-zlh1hb0ew7]{position:static}.referral-card[b-zlh1hb0ew7]{margin-top:0}.vitals-grid[b-zlh1hb0ew7]{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.intake-page[b-zlh1hb0ew7]{padding:.7rem}.intake-hero[b-zlh1hb0ew7]{align-items:flex-start;padding:1rem}.intake-page h1[b-zlh1hb0ew7]{font-size:1.35rem}.profile-grid[b-zlh1hb0ew7]{grid-template-columns:1fr}.vitals-grid[b-zlh1hb0ew7]{grid-template-columns:repeat(2,minmax(0,1fr))}.actions[b-zlh1hb0ew7]{flex-direction:column}.floating-toast[b-zlh1hb0ew7]{left:.7rem;right:.7rem;min-width:0;max-width:none}}
@media(max-width:430px){.intake-hero>span[b-zlh1hb0ew7]{width:2.8rem;height:2.8rem;flex-basis:2.8rem}.patient-search[b-zlh1hb0ew7],.intake-card[b-zlh1hb0ew7],.referral-card[b-zlh1hb0ew7]{padding:.85rem}.vitals-grid[b-zlh1hb0ew7]{grid-template-columns:1fr}.referral-item-top[b-zlh1hb0ew7]{flex-direction:column}.referral-date[b-zlh1hb0ew7]{white-space:normal}}
/* /Components/Pages/PrimaryCareRiskAssessmentPage.razor.rz.scp.css */
.phc-page[b-wscebgpefe]{max-width:1450px;margin:0 auto;padding:1.25rem;color:#173a30}.phc-hero[b-wscebgpefe]{display:flex;align-items:center;gap:1rem;padding:1.4rem 1.6rem;border-radius:18px;background:linear-gradient(120deg,#83cea2,#57a97b 56%,#f2e0a8);color:#fff;box-shadow:0 16px 34px rgba(66,112,83,.16)}.hero-icon[b-wscebgpefe]{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:#ffffff24;font-size:1.7rem}.phc-hero small[b-wscebgpefe],.search-card small[b-wscebgpefe],.patient-name small[b-wscebgpefe],.history-card>header small[b-wscebgpefe],.form-top small[b-wscebgpefe],.form-section header small[b-wscebgpefe]{font-size:.7rem;font-weight:850;letter-spacing:.12em}.phc-hero h1[b-wscebgpefe]{margin:.1rem 0;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:850}.phc-hero p[b-wscebgpefe]{margin:0;color:#f8fff9}.notice[b-wscebgpefe]{display:flex;gap:.55rem;align-items:center;margin:1rem 0;padding:.8rem 1rem;border-radius:11px}.notice.good[b-wscebgpefe]{background:#e8f7ef;color:#176540}.notice.bad[b-wscebgpefe]{background:#fff0f0;color:#9a3030}.search-card[b-wscebgpefe],.history-card[b-wscebgpefe],.form-top[b-wscebgpefe],.form-section[b-wscebgpefe],.demographics-card[b-wscebgpefe]{background:#fff;border:1px solid #d8e8e1;border-radius:15px;box-shadow:0 5px 18px #173a300b}.search-card[b-wscebgpefe]{margin:1rem 0;padding:1.15rem 1.3rem}.search-card h2[b-wscebgpefe]{margin:.1rem 0}.search-card p[b-wscebgpefe]{margin:.15rem 0 1rem;color:#6a7d76}.patient-card[b-wscebgpefe]{display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border:1px solid #cce5da;border-radius:15px;background:#eef9f4}.patient-avatar[b-wscebgpefe]{display:grid;place-items:center;width:50px;height:50px;border-radius:13px;background:#5aa47a;color:#fff;font-weight:850}.patient-name h2[b-wscebgpefe]{margin:.1rem 0;font-size:1.2rem}.patient-name p[b-wscebgpefe]{margin:0;color:#627a72;font-size:.82rem}.patient-meta[b-wscebgpefe]{display:flex;gap:1.5rem;margin-left:auto}.patient-meta span[b-wscebgpefe]{display:flex;flex-direction:column}.patient-meta small[b-wscebgpefe]{color:#6f827b;font-size:.68rem}.demographics-card[b-wscebgpefe]{margin-top:1rem;overflow:hidden}.demographics-card>header[b-wscebgpefe]{display:flex;align-items:center;gap:.7rem;padding:.8rem 1rem;background:#f3faf7}.demographics-card>header>i[b-wscebgpefe]{font-size:1.4rem;color:#207158}.demographics-card h2[b-wscebgpefe]{margin:.1rem 0;font-size:1rem}.demographics-card header small[b-wscebgpefe]{font-size:.65rem;font-weight:850;letter-spacing:.1em}.demographics-card header>span[b-wscebgpefe]{margin-left:auto;color:#73877f;font-size:.72rem}.demographic-grid[b-wscebgpefe]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid #e3ede9}.demographic-grid div[b-wscebgpefe]{display:flex;flex-direction:column;gap:.2rem;padding:.75rem 1rem;border-right:1px solid #edf3f0;border-bottom:1px solid #edf3f0}.demographic-grid small[b-wscebgpefe]{color:#70847c;font-size:.68rem}.demographic-grid strong[b-wscebgpefe]{font-size:.82rem}.primary[b-wscebgpefe],.secondary[b-wscebgpefe]{border:0;border-radius:9px;padding:.68rem .9rem;font-weight:750}.primary[b-wscebgpefe]{background:#4a9a73;color:#fff}.secondary[b-wscebgpefe]{background:#e5efeb;color:#355a4d}.assessment-layout[b-wscebgpefe]{display:grid;grid-template-columns:250px minmax(0,1fr);gap:1rem;margin-top:1rem}.section-index[b-wscebgpefe]{position:sticky;top:1rem;align-self:start;max-height:calc(100vh - 2rem);overflow:auto;padding:.75rem;border:1px solid #d9e8e2;border-radius:14px;background:#fff}.section-index>strong[b-wscebgpefe]{display:block;padding:.5rem;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:#60786f}.section-index button[b-wscebgpefe]{display:grid;width:100%;grid-template-columns:24px 1fr auto;align-items:center;gap:.4rem;padding:.65rem .5rem;border:0;border-radius:8px;background:transparent;color:#315a4c;text-align:left;font-size:.78rem}.section-index button:hover[b-wscebgpefe]{background:#edf8f3}.section-index button.active[b-wscebgpefe]{background:#dff2e9;color:#135b43;font-weight:800;box-shadow:inset 3px 0 #4a9a73}.section-index em[b-wscebgpefe]{font-style:normal;color:#789088;font-size:.68rem}.form-top[b-wscebgpefe]{display:flex;justify-content:space-between;align-items:end;padding:1rem 1.2rem}.form-top h2[b-wscebgpefe]{margin:.1rem 0}.top-fields[b-wscebgpefe]{display:flex;gap:.7rem}.top-fields label[b-wscebgpefe],.form-field[b-wscebgpefe]{display:flex;flex-direction:column;gap:.35rem}.top-fields label[b-wscebgpefe],.form-field label[b-wscebgpefe]{font-size:.76rem;font-weight:750;color:#46675b}.top-fields input[b-wscebgpefe],.top-fields select[b-wscebgpefe],.form-field>input[b-wscebgpefe],.form-field>select[b-wscebgpefe],.form-field>textarea[b-wscebgpefe]{border:1px solid #c9dcd4;border-radius:8px;padding:.62rem .7rem;background:#fff;color:#173a30}.form-section[b-wscebgpefe]{margin-top:1rem;overflow:hidden}.form-section>header[b-wscebgpefe]{display:flex;align-items:center;gap:.7rem;padding:.9rem 1.1rem;background:#f0f8f4;border-bottom:1px solid #dceae4}.form-section header>span[b-wscebgpefe]{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#d9eee5;color:#19664d}.form-section h2[b-wscebgpefe]{margin:.1rem 0;font-size:1.05rem}.field-grid[b-wscebgpefe]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;padding:1.1rem}.form-field b[b-wscebgpefe]{color:#b62f2f}.form-field>small[b-wscebgpefe]{color:#73867f;font-size:.7rem}.form-field.wide[b-wscebgpefe]{grid-column:1/-1}.choice-grid[b-wscebgpefe]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;padding:.55rem;border:1px solid #d7e5df;border-radius:9px;background:#f9fcfb}.choice-grid label[b-wscebgpefe]{display:flex;align-items:flex-start;gap:.45rem;padding:.35rem;border-radius:6px;font-weight:500;font-size:.76rem}.choice-grid label:hover[b-wscebgpefe]{background:#eaf6f0}.choice-grid input[b-wscebgpefe]{margin-top:.15rem}.form-actions[b-wscebgpefe]{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:.6rem;padding:1rem;margin-top:1rem;border:1px solid #d5e5de;border-radius:12px;background:#fffffff2;backdrop-filter:blur(8px)}.history-card[b-wscebgpefe]{margin-top:1rem;overflow:hidden}.history-card>header[b-wscebgpefe]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.2rem;background:#f1f9f5}.history-card h2[b-wscebgpefe]{margin:.1rem 0}.history-card>header>span[b-wscebgpefe],.status[b-wscebgpefe]{border-radius:99px;padding:.35rem .65rem;background:#dcefe6;color:#23644d;font-size:.72rem;font-weight:800}.status.draft[b-wscebgpefe]{background:#fff0cc;color:#7d5a00}.table-wrap[b-wscebgpefe]{overflow:auto}table[b-wscebgpefe]{width:100%;border-collapse:collapse}th[b-wscebgpefe]{text-align:left;padding:.7rem 1rem;border-bottom:1px solid #dde9e4;font-size:.68rem;text-transform:uppercase;color:#687d75}td[b-wscebgpefe]{padding:.8rem 1rem;border-bottom:1px solid #edf3f0;font-size:.83rem}td small[b-wscebgpefe]{display:block;color:#788b84}.row-actions[b-wscebgpefe]{white-space:nowrap}.row-actions button[b-wscebgpefe]{border:0;border-radius:7px;padding:.45rem .58rem;background:#e6f2ed;color:#3f8f63}.row-actions .delete[b-wscebgpefe]{background:#feeaea;color:#a22d2d}.empty[b-wscebgpefe]{text-align:center;padding:2.5rem;color:#71857d}.empty>i[b-wscebgpefe]{font-size:2rem;color:#268064}
.tool-tabs[b-wscebgpefe]{display:flex;gap:.65rem;margin:1rem 0 0}.tool-tabs button[b-wscebgpefe]{border:1px solid #cfe2da;border-radius:999px;padding:.62rem 1rem;background:#fff;color:#3c6657;font-size:.8rem;font-weight:700;transition:all .18s ease}.tool-tabs button.active[b-wscebgpefe]{background:#4a9a73;color:#fff;border-color:#4a9a73;box-shadow:0 10px 18px rgba(74,154,115,.14)}
.patient-card[hidden][b-wscebgpefe]{display:none!important}
.embedded-actions[b-wscebgpefe]{display:flex;justify-content:flex-end;margin:1rem 0 0}
@media(max-width:1050px){.assessment-layout[b-wscebgpefe]{grid-template-columns:1fr}.section-index[b-wscebgpefe]{position:static;display:flex;overflow:auto}.section-index>strong[b-wscebgpefe]{display:none}.section-index button[b-wscebgpefe]{min-width:175px}.patient-meta[b-wscebgpefe]{display:none}.demographic-grid[b-wscebgpefe]{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.phc-page[b-wscebgpefe]{padding:.7rem}.hero-icon[b-wscebgpefe]{display:none}.tool-tabs[b-wscebgpefe]{flex-direction:column}.tool-tabs button[b-wscebgpefe]{width:100%}.patient-card[b-wscebgpefe],.form-top[b-wscebgpefe]{align-items:flex-start;flex-direction:column}.patient-card .primary[b-wscebgpefe]{width:100%}.top-fields[b-wscebgpefe]{width:100%;flex-direction:column}.field-grid[b-wscebgpefe]{grid-template-columns:1fr}.form-field.wide[b-wscebgpefe]{grid-column:auto}.choice-grid[b-wscebgpefe]{grid-template-columns:1fr}.demographic-grid[b-wscebgpefe]{grid-template-columns:repeat(2,1fr)}.form-actions[b-wscebgpefe]{flex-wrap:wrap}.form-actions button[b-wscebgpefe]{flex:1}}
.philhealth-note[b-wscebgpefe]{display:flex;align-items:center;gap:.6rem;margin:1rem 1.1rem 0;padding:.75rem .9rem;border:1px solid #cde5da;border-radius:9px;background:#eef8f4;color:#42675a;font-size:.78rem}.philhealth-note i[b-wscebgpefe]{color:#1e7458;font-size:1.1rem}.philhealth-note code[b-wscebgpefe]{color:#185c46}.checkbox-field[b-wscebgpefe]{justify-content:end}.checkbox-field label[b-wscebgpefe]{display:flex;align-items:center;gap:.5rem;padding:.7rem;border:1px solid #cfe3da;border-radius:9px;background:#f5faf8}.checkbox-field input[b-wscebgpefe]{width:18px;height:18px}.section-save[b-wscebgpefe]{display:flex;justify-content:flex-end;padding:0 1.1rem 1.1rem}
.risk-dashboard[b-wscebgpefe]{margin-top:1rem;padding:1rem 1.1rem;background:#fff;border:1px solid #d8e8e1;border-radius:15px;box-shadow:0 5px 18px #173a300b}.risk-dashboard>header[b-wscebgpefe]{margin-bottom:1rem}.risk-dashboard>header h2[b-wscebgpefe]{margin:.1rem 0;color:#173a30}.risk-dashboard>header p[b-wscebgpefe]{margin:.15rem 0 0;color:#6a7d76;font-size:.8rem}.dashboard-metrics[b-wscebgpefe]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem}.dashboard-metrics article[b-wscebgpefe]{display:flex;align-items:center;gap:.7rem;padding:.85rem .9rem;border:1px solid #dceae4;border-radius:12px;background:#fbfefd}.dashboard-metrics i[b-wscebgpefe]{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#e3f3ec;color:#1e7056;font-size:1.1rem}.dashboard-metrics span[b-wscebgpefe]{display:flex;flex-direction:column}.dashboard-metrics small[b-wscebgpefe]{color:#6f827b;font-size:.58rem;font-weight:800;text-transform:uppercase}.dashboard-metrics strong[b-wscebgpefe]{color:#173a30;font-size:1.2rem}.dashboard-grid[b-wscebgpefe]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-top:1rem}.dashboard-panel[b-wscebgpefe]{padding:1rem;border:1px solid #dceae4;border-radius:14px;background:#fcfefd}.dashboard-panel>header[b-wscebgpefe]{display:flex;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.8rem}.dashboard-panel h3[b-wscebgpefe]{margin:0;font-size:.92rem;color:#173a30}.dashboard-panel>header span[b-wscebgpefe]{color:#6f827b;font-size:.68rem;font-weight:700}.analytics-row[b-wscebgpefe],.trend-row[b-wscebgpefe]{display:grid;align-items:center;gap:.6rem;padding:.45rem 0;border-top:1px solid #edf3f0}.analytics-row:first-of-type[b-wscebgpefe],.trend-row:first-of-type[b-wscebgpefe]{border-top:0}.analytics-row[b-wscebgpefe]{grid-template-columns:minmax(0,1fr) auto}.analytics-row span[b-wscebgpefe]{color:#46675b;font-size:.78rem}.analytics-row strong[b-wscebgpefe],.trend-row strong[b-wscebgpefe]{color:#173a30;font-size:.78rem}.trend-row[b-wscebgpefe]{grid-template-columns:92px minmax(0,1fr) auto}.trend-row span[b-wscebgpefe]{color:#6f827b;font-size:.72rem}.trend-bar[b-wscebgpefe]{height:.7rem;background:#edf6f1;border-radius:999px;overflow:hidden}.trend-bar b[b-wscebgpefe]{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#57a97b,#83cea2)}.empty.small[b-wscebgpefe]{padding:1rem 0;font-size:.78rem}
@media(max-width:1050px){.dashboard-metrics[b-wscebgpefe]{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid[b-wscebgpefe]{grid-template-columns:1fr}}
@media(max-width:700px){.dashboard-metrics[b-wscebgpefe]{grid-template-columns:repeat(2,minmax(0,1fr))}.trend-row[b-wscebgpefe]{grid-template-columns:80px minmax(0,1fr) auto}}
/* /Components/Pages/ProjectMonitoringPage.razor.rz.scp.css */
.project-page[b-rfemtpn7o2]{--navy:#14314f;--blue:#1b5fa7;--green:#0f8b6d;--gold:#c99719;--rose:#d92d20;max-width:1500px;margin:auto;color:#344054}
.project-page>header[b-rfemtpn7o2]{display:flex;align-items:center;gap:1rem;padding:1.3rem 1.4rem;background:linear-gradient(135deg,#fff,#f5f9fd);border:1px solid #dbe7f5;border-radius:1rem}
.project-page>header>span[b-rfemtpn7o2]{display:grid;place-items:center;width:3.3rem;height:3.3rem;color:#fff;background:linear-gradient(135deg,#1b5fa7,#0f8b6d);border-radius:.8rem;font-size:1.3rem}
.project-page header div[b-rfemtpn7o2]{flex:1}.project-page header small[b-rfemtpn7o2]{color:#0f8b6d;font-size:.65rem;font-weight:800;text-transform:uppercase}.project-page h1[b-rfemtpn7o2]{margin:.1rem 0;color:var(--navy);font-size:1.65rem}.project-page header p[b-rfemtpn7o2]{margin:0;color:#667085;font-size:.72rem}.project-page header button[b-rfemtpn7o2],.toolbar button[b-rfemtpn7o2]{padding:.55rem .75rem;color:#fff;background:var(--blue);border:0;border-radius:.5rem;font-size:.68rem;font-weight:800}
.notice[b-rfemtpn7o2]{margin-top:.7rem;padding:.65rem .8rem;border-radius:.5rem;font-size:.68rem}.notice.success[b-rfemtpn7o2]{color:#067647;background:#ecfdf3}.notice.error[b-rfemtpn7o2]{color:#b42318;background:#fef3f2}
.stats[b-rfemtpn7o2]{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin:1rem 0}.stats article[b-rfemtpn7o2]{display:flex;align-items:center;gap:.7rem;padding:.8rem;background:#fff;border:1px solid #e4e7ec;border-radius:.65rem}.stats i[b-rfemtpn7o2]{display:grid;place-items:center;width:2.2rem;height:2.2rem;color:var(--blue);background:#eef5ff;border-radius:.5rem}.stats span[b-rfemtpn7o2]{display:flex;flex-direction:column}.stats small[b-rfemtpn7o2]{color:#667085;font-size:.57rem}.stats strong[b-rfemtpn7o2]{color:var(--navy);font-size:1.15rem}
.toolbar[b-rfemtpn7o2]{display:flex;gap:.5rem;margin-bottom:1rem;padding:.7rem;background:#fff;border:1px solid #e4e7ec;border-radius:.65rem}.toolbar>div[b-rfemtpn7o2]{display:flex;align-items:center;flex:1;gap:.45rem;padding:0 .6rem;border:1px solid #d0d5dd;border-radius:.45rem}.toolbar input[b-rfemtpn7o2],.toolbar select[b-rfemtpn7o2]{min-height:38px;background:#fff;border:0;outline:0;font-size:.68rem}.toolbar select[b-rfemtpn7o2]{padding:0 .6rem;border:1px solid #d0d5dd;border-radius:.45rem}
.gantt-card[b-rfemtpn7o2],.record-list[b-rfemtpn7o2],.record-form[b-rfemtpn7o2]{background:#fff;border:1px solid #e4e7ec;border-radius:.8rem}.gantt-card[b-rfemtpn7o2]{margin-bottom:1rem;padding:1rem}.gantt-card>header[b-rfemtpn7o2]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.8rem;border-bottom:1px solid #eaecf0}.gantt-card>header h2[b-rfemtpn7o2]{margin:.1rem 0;color:var(--navy);font-size:.95rem}.gantt-card>header small[b-rfemtpn7o2]{color:#0f8b6d;font-size:.58rem;font-weight:800;letter-spacing:.08em}.gantt-card>header span[b-rfemtpn7o2]{padding:.32rem .58rem;color:#174d88;background:#eaf3ff;border-radius:1rem;font-size:.6rem;font-weight:800}
.gantt-range[b-rfemtpn7o2]{display:flex;justify-content:space-between;margin:.75rem 0 .55rem;color:#667085;font-size:.6rem;font-weight:700;text-transform:uppercase}
.gantt-list[b-rfemtpn7o2]{display:flex;flex-direction:column;gap:.7rem}.gantt-row[b-rfemtpn7o2]{display:grid;grid-template-columns:260px minmax(0,1fr);gap:.8rem;align-items:center}.gantt-meta[b-rfemtpn7o2]{display:flex;flex-direction:column}.gantt-meta strong[b-rfemtpn7o2]{color:#344054;font-size:.74rem}.gantt-meta small[b-rfemtpn7o2]{color:#667085;font-size:.6rem}.gantt-track[b-rfemtpn7o2]{position:relative;height:2.4rem;background:repeating-linear-gradient(90deg,#f8fafc 0,#f8fafc 9.5%,#eef2f6 9.5%,#eef2f6 10%);border:1px solid #e2e8f0;border-radius:.7rem;overflow:hidden}.gantt-bar[b-rfemtpn7o2]{position:absolute;top:.35rem;bottom:.35rem;display:flex;align-items:center;justify-content:center;min-width:3rem;color:#fff;border-radius:.55rem;font-size:.62rem;font-weight:800;white-space:nowrap;background:linear-gradient(135deg,var(--blue),#155eef)}.gantt-bar span[b-rfemtpn7o2]{padding:0 .45rem}.gantt-bar.planning[b-rfemtpn7o2]{background:linear-gradient(135deg,#667085,#475467)}.gantt-bar.procurement[b-rfemtpn7o2]{background:linear-gradient(135deg,#f59e0b,#d97706)}.gantt-bar.ongoing[b-rfemtpn7o2]{background:linear-gradient(135deg,#1b5fa7,#0f8b6d)}.gantt-bar.completed[b-rfemtpn7o2]{background:linear-gradient(135deg,#12b76a,#0f8b6d)}.gantt-bar.on-hold[b-rfemtpn7o2]{background:linear-gradient(135deg,#9333ea,#7c3aed)}.gantt-bar.delayed[b-rfemtpn7o2]{background:linear-gradient(135deg,#f04438,#d92d20)}.gantt-bar.cancelled[b-rfemtpn7o2]{background:linear-gradient(135deg,#475467,#344054)}
.workspace[b-rfemtpn7o2]{display:grid;grid-template-columns:380px minmax(0,1fr);gap:1rem}.record-list[b-rfemtpn7o2]{max-height:900px;overflow:auto}.record-item[b-rfemtpn7o2]{display:flex;align-items:center;gap:.55rem;width:100%;padding:.75rem;color:#475467;background:#fff;border:0;border-bottom:1px solid #f0f1f2;text-align:left}.record-item:hover[b-rfemtpn7o2],.record-item.active[b-rfemtpn7o2]{background:#f6f9fe}.record-item.active[b-rfemtpn7o2]{box-shadow:inset 3px 0 var(--blue)}.status-dot[b-rfemtpn7o2]{width:.55rem;height:.55rem;background:#98a2b3;border-radius:50%}.status-dot.planning[b-rfemtpn7o2]{background:#98a2b3}.status-dot.procurement[b-rfemtpn7o2]{background:#f79009}.status-dot.ongoing[b-rfemtpn7o2]{background:#1570ef}.status-dot.completed[b-rfemtpn7o2]{background:#12b76a}.status-dot.on-hold[b-rfemtpn7o2]{background:#9333ea}.status-dot.delayed[b-rfemtpn7o2]{background:#d92d20}.status-dot.cancelled[b-rfemtpn7o2]{background:#475467}.record-item>span:nth-child(2)[b-rfemtpn7o2]{display:flex;flex:1;min-width:0;flex-direction:column}.record-item small[b-rfemtpn7o2],.record-item em[b-rfemtpn7o2]{overflow:hidden;color:#667085;font-size:.56rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.record-item strong[b-rfemtpn7o2]{margin:.15rem 0;color:#344054;font-size:.68rem}
.record-form[b-rfemtpn7o2]{padding:1rem}.form-title[b-rfemtpn7o2]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.7rem;border-bottom:1px solid #eaecf0}.form-title h2[b-rfemtpn7o2]{margin:0;color:var(--navy);font-size:.95rem}.form-title p[b-rfemtpn7o2]{margin:.15rem 0 0;color:#98a2b3;font-size:.58rem}.record-status[b-rfemtpn7o2]{padding:.3rem .55rem;color:#174d88;background:#eaf3ff;border-radius:1rem;font-size:.58rem;font-weight:800}.record-status.completed[b-rfemtpn7o2]{color:#067647;background:#ecfdf3}.record-status.delayed[b-rfemtpn7o2]{color:#b42318;background:#fef3f2}.record-status.procurement[b-rfemtpn7o2]{color:#b54708;background:#fff4e5}.record-status.on-hold[b-rfemtpn7o2]{color:#6d28d9;background:#f3e8ff}
.grid[b-rfemtpn7o2]{display:grid;gap:.65rem}.grid.two[b-rfemtpn7o2]{grid-template-columns:repeat(2,1fr)}.grid.three[b-rfemtpn7o2]{grid-template-columns:repeat(3,1fr)}.record-form label[b-rfemtpn7o2]{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.6rem;color:#475467;font-size:.6rem;font-weight:700}.record-form input[b-rfemtpn7o2],.record-form select[b-rfemtpn7o2],.record-form textarea[b-rfemtpn7o2]{min-height:38px;padding:.5rem .6rem;color:#344054;background:#fbfcfc;border:1px solid #d0d5dd;border-radius:.45rem;font-size:.68rem}.record-form textarea[b-rfemtpn7o2]{min-height:75px;resize:vertical}.remarks[b-rfemtpn7o2]{min-height:110px}
.actions[b-rfemtpn7o2]{display:flex;justify-content:flex-end;gap:.45rem;margin-top:.8rem;padding-top:.8rem;border-top:1px solid #eaecf0}.actions button[b-rfemtpn7o2],.confirm button[b-rfemtpn7o2]{padding:.5rem .65rem;border-radius:.45rem;font-size:.62rem;font-weight:800}.actions .save[b-rfemtpn7o2]{color:#fff;background:var(--blue);border:1px solid var(--blue)}.actions .secondary[b-rfemtpn7o2]{color:#475467;background:#fff;border:1px solid #d0d5dd}.actions .delete[b-rfemtpn7o2]{margin-right:auto;color:#b42318;background:#fff;border:1px solid #fecdca}
.confirm[b-rfemtpn7o2]{display:flex;align-items:center;gap:.5rem;margin-top:.7rem;padding:.7rem;color:#7a271a;background:#fef3f2;border:1px solid #fecdca;border-radius:.5rem}.confirm span[b-rfemtpn7o2]{display:flex;flex:1;flex-direction:column;font-size:.65rem}.confirm small[b-rfemtpn7o2]{font-size:.55rem}.confirm button[b-rfemtpn7o2]{background:#fff;border:1px solid #d0d5dd}.confirm .danger[b-rfemtpn7o2]{color:#fff;background:#d92d20;border-color:#d92d20}
.empty[b-rfemtpn7o2]{display:flex;align-items:center;justify-content:center;gap:.4rem;min-height:160px;color:#98a2b3;font-size:.65rem}
@media(max-width:1100px){.workspace[b-rfemtpn7o2],.gantt-row[b-rfemtpn7o2]{grid-template-columns:1fr}.record-list[b-rfemtpn7o2]{max-height:340px}.stats[b-rfemtpn7o2]{grid-template-columns:1fr 1fr}.grid.three[b-rfemtpn7o2]{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.project-page>header[b-rfemtpn7o2]{align-items:flex-start;flex-wrap:wrap}.project-page header button[b-rfemtpn7o2]{width:100%}.toolbar[b-rfemtpn7o2]{flex-direction:column}.toolbar>div[b-rfemtpn7o2],.toolbar select[b-rfemtpn7o2],.toolbar button[b-rfemtpn7o2],.grid.two[b-rfemtpn7o2],.grid.three[b-rfemtpn7o2]{width:100%;grid-template-columns:1fr}.stats[b-rfemtpn7o2]{grid-template-columns:1fr 1fr}.actions[b-rfemtpn7o2]{flex-wrap:wrap}.actions button[b-rfemtpn7o2]{width:100%}.actions .delete[b-rfemtpn7o2]{margin-right:0}}
/* /Components/Pages/PwdPage.razor.rz.scp.css */
.pwd-page[b-d52gsrxgxd]{--ink:#173a30;--green:#24936f;--blue:#2563eb;--border:#dfe8e4;max-width:1500px;margin:0 auto;color:#344054}
.pwd-header[b-d52gsrxgxd]{display:flex;align-items:center;gap:1rem;padding:1.35rem 1.5rem;background:linear-gradient(120deg,#fff,#f5fbff 55%,#edf8f3);border:1px solid #d8e6ea;border-radius:1rem;box-shadow:0 8px 24px rgba(27,74,52,.06)}
.pwd-header>span[b-d52gsrxgxd]{display:grid;place-items:center;flex:0 0 3.4rem;width:3.4rem;height:3.4rem;color:#fff;background:linear-gradient(135deg,#3b82f6,#24936f);border-radius:.85rem;font-size:1.35rem;box-shadow:0 8px 18px rgba(37,99,235,.16)}
.pwd-header>div[b-d52gsrxgxd]{flex:1;min-width:0}.pwd-header small[b-d52gsrxgxd]{color:var(--green);font-size:.68rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.pwd-header h1[b-d52gsrxgxd]{margin:.12rem 0;color:var(--ink);font-size:clamp(1.55rem,3vw,2rem);font-weight:850}.pwd-header p[b-d52gsrxgxd]{margin:0;color:#667085;font-size:.78rem}
.pwd-header button[b-d52gsrxgxd],.constituent-actions button[b-d52gsrxgxd],.actions button[b-d52gsrxgxd]{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:42px;padding:.62rem .85rem;border-radius:.55rem;font-size:.72rem;font-weight:800}.pwd-header button[b-d52gsrxgxd],.save[b-d52gsrxgxd]{color:#fff;background:var(--green);border:1px solid var(--green)}.pwd-header button:disabled[b-d52gsrxgxd]{opacity:.5}
.notice[b-d52gsrxgxd]{display:flex;align-items:center;gap:.5rem;margin:1rem 0;padding:.75rem .9rem;border-radius:.65rem;font-size:.72rem}.notice.good[b-d52gsrxgxd]{color:#067647;background:#ecfdf3;border:1px solid #abefc6}.notice.bad[b-d52gsrxgxd]{color:#b42318;background:#fef3f2;border:1px solid #fecdca}
.search-card[b-d52gsrxgxd]{position:relative;z-index:30;margin-top:1rem;padding:1rem 1.2rem;overflow:visible;background:#fff;border:1px solid var(--border);border-radius:.85rem;box-shadow:0 4px 14px rgba(16,24,40,.04)}
.section-heading[b-d52gsrxgxd]{display:flex;align-items:center;gap:.7rem;margin-bottom:.8rem}.section-heading>span[b-d52gsrxgxd]{display:grid;place-items:center;width:2.25rem;height:2.25rem;color:var(--green);background:#eef8f3;border-radius:.55rem}.section-heading h2[b-d52gsrxgxd],.list-header h2[b-d52gsrxgxd],.form-title h2[b-d52gsrxgxd]{margin:0;color:var(--ink);font-size:.92rem;font-weight:850}.section-heading p[b-d52gsrxgxd],.list-header p[b-d52gsrxgxd]{margin:.1rem 0 0;color:#98a2b3;font-size:.62rem}
.summary-grid[b-d52gsrxgxd]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:1rem 0}.summary-grid article[b-d52gsrxgxd]{display:flex;align-items:center;gap:.7rem;min-height:86px;padding:.9rem;background:#fff;border:1px solid var(--border);border-radius:.75rem;box-shadow:0 4px 14px rgba(16,24,40,.04)}.summary-grid i[b-d52gsrxgxd]{display:grid;place-items:center;width:2.35rem;height:2.35rem;color:var(--blue);background:#eff6ff;border-radius:.55rem}.summary-grid span[b-d52gsrxgxd]{display:flex;min-width:0;flex-direction:column}.summary-grid small[b-d52gsrxgxd]{color:#667085;font-size:.58rem;font-weight:800;text-transform:uppercase}.summary-grid strong[b-d52gsrxgxd]{overflow-wrap:anywhere;color:var(--ink);font-size:1.05rem}
.pwd-workspace[b-d52gsrxgxd]{display:grid;grid-template-columns:315px minmax(0,1fr);gap:1rem}.record-list[b-d52gsrxgxd],.form-card[b-d52gsrxgxd]{background:#fff;border:1px solid var(--border);border-radius:.85rem;box-shadow:0 4px 14px rgba(16,24,40,.04)}.record-list[b-d52gsrxgxd]{overflow:hidden}.list-header[b-d52gsrxgxd]{padding:1rem;border-bottom:1px solid var(--border)}
.record-item[b-d52gsrxgxd]{display:flex;align-items:center;gap:.65rem;width:100%;padding:.78rem;color:#475467;background:#fff;border:0;border-bottom:1px solid #f0f1f2;text-align:left}.record-item:hover[b-d52gsrxgxd],.record-item.active[b-d52gsrxgxd]{background:#f3fbf7}.record-item.active[b-d52gsrxgxd]{box-shadow:inset 3px 0 var(--green)}.record-item>span:nth-child(2)[b-d52gsrxgxd]{display:flex;flex:1;min-width:0;flex-direction:column}.record-item strong[b-d52gsrxgxd]{overflow:hidden;color:#344054;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.record-item small[b-d52gsrxgxd]{overflow:hidden;color:#98a2b3;font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.record-item>i[b-d52gsrxgxd]{color:#98a2b3}
.status-dot[b-d52gsrxgxd]{width:.55rem;height:.55rem;background:#98a2b3;border-radius:50%}.status-dot.active[b-d52gsrxgxd],.status-badge.active[b-d52gsrxgxd]{background:#dcfce7;color:#15803d}.status-dot.for-validation[b-d52gsrxgxd],.status-badge.for-validation[b-d52gsrxgxd]{background:#dbeafe;color:#1d4ed8}.status-dot.expired[b-d52gsrxgxd],.status-badge.expired[b-d52gsrxgxd]{background:#fff3cd;color:#8a6100}.status-dot.inactive[b-d52gsrxgxd],.status-dot.cancelled[b-d52gsrxgxd],.status-badge.inactive[b-d52gsrxgxd],.status-badge.cancelled[b-d52gsrxgxd]{background:#fee2e2;color:#b42318}.status-dot.active[b-d52gsrxgxd],.status-dot.for-validation[b-d52gsrxgxd],.status-dot.expired[b-d52gsrxgxd],.status-dot.inactive[b-d52gsrxgxd],.status-dot.cancelled[b-d52gsrxgxd]{color:transparent}
.form-card[b-d52gsrxgxd]{min-height:420px;padding:1rem}.form-title[b-d52gsrxgxd]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding-bottom:.8rem;border-bottom:1px solid #edf2ef}.form-title small[b-d52gsrxgxd]{color:var(--green);font-size:.64rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.status-badge[b-d52gsrxgxd]{padding:.35rem .65rem;border-radius:999px;font-size:.62rem;font-weight:850;white-space:nowrap}
.form-grid[b-d52gsrxgxd]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.form-grid label[b-d52gsrxgxd]{display:flex;min-width:0;flex-direction:column;gap:.32rem;color:#475467;font-size:.63rem;font-weight:800}.form-grid input[b-d52gsrxgxd],.form-grid select[b-d52gsrxgxd],.form-grid textarea[b-d52gsrxgxd]{width:100%;min-height:39px;padding:.54rem .65rem;color:#344054;background:#fbfcfc;border:1px solid #d0d5dd;border-radius:.5rem;font:inherit;font-size:.72rem}.form-grid textarea[b-d52gsrxgxd]{resize:vertical}.form-grid .wide[b-d52gsrxgxd]{grid-column:1/-1}
.actions[b-d52gsrxgxd]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #edf2ef}.secondary[b-d52gsrxgxd]{color:#475467;background:#fff;border:1px solid #d0d5dd}.delete[b-d52gsrxgxd]{margin-right:auto;color:#b42318;background:#fff;border:1px solid #fecdca}
.empty[b-d52gsrxgxd]{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:170px;padding:1rem;color:#98a2b3;font-size:.68rem;text-align:center}.empty i[b-d52gsrxgxd]{margin-bottom:.45rem;font-size:1.45rem}.empty.large[b-d52gsrxgxd]{min-height:360px}
.embedded-actions[b-d52gsrxgxd]{margin:0 0 1rem;padding:0;border-top:0}
@media(max-width:1000px){.pwd-workspace[b-d52gsrxgxd]{grid-template-columns:1fr}.record-list[b-d52gsrxgxd]{max-height:320px;overflow:auto}.summary-grid[b-d52gsrxgxd]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.pwd-header[b-d52gsrxgxd]{align-items:flex-start;flex-wrap:wrap}.pwd-header button[b-d52gsrxgxd]{width:100%}.summary-grid[b-d52gsrxgxd],.form-grid[b-d52gsrxgxd]{grid-template-columns:1fr}.form-grid .wide[b-d52gsrxgxd]{grid-column:auto}.actions[b-d52gsrxgxd]{flex-wrap:wrap}.actions button[b-d52gsrxgxd]{flex:1 1 100%}.delete[b-d52gsrxgxd]{margin-right:0}}
/* /Components/Pages/ResidentMetricsPage.razor.rz.scp.css */
.metric-module-shell[b-puo5votcnp] {
    display: grid;
    gap: 1.5rem;
}

.metric-module-hero[b-puo5votcnp],
.metric-module-panel[b-puo5votcnp] {
    background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
    border: 1px solid rgba(22, 72, 99, 0.12);
    border-radius: 24px;
    box-shadow: 0 18px 40px rgba(22, 72, 99, 0.08);
}

.metric-module-hero[b-puo5votcnp] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.5rem;
    align-items: center;
}

.metric-module-kicker[b-puo5votcnp] {
    display: inline-flex;
    padding: 0.3rem 0.7rem;
    border-radius: 999px;
    background: rgba(17, 94, 89, 0.12);
    color: #0f766e;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.metric-module-hero h1[b-puo5votcnp],
.metric-module-toolbar h2[b-puo5votcnp] {
    margin: 0.35rem 0 0.25rem;
    color: #123247;
}

.metric-module-hero p[b-puo5votcnp],
.metric-module-toolbar p[b-puo5votcnp] {
    margin: 0;
    color: #4b6475;
}

.metric-module-back[b-puo5votcnp],
.metric-pagination button[b-puo5votcnp] {
    border: none;
    border-radius: 14px;
    background: #0f766e;
    color: #fff;
    padding: 0.8rem 1rem;
    font-weight: 700;
}

.metric-module-panel[b-puo5votcnp] {
    padding: 1.5rem;
    display: grid;
    gap: 1rem;
}

.metric-module-toolbar[b-puo5votcnp] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
}

.metric-module-toolbar-side[b-puo5votcnp] {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.metric-module-filter[b-puo5votcnp] {
    display: grid;
    gap: 0.35rem;
    min-width: 220px;
}

.metric-module-filter label[b-puo5votcnp] {
    color: #4b6475;
    font-size: 0.76rem;
    font-weight: 700;
}

.metric-module-filter select[b-puo5votcnp] {
    min-height: 42px;
    padding: 0.65rem 0.85rem;
    border: 1px solid rgba(22, 72, 99, 0.18);
    border-radius: 14px;
    background: #fff;
    color: #123247;
}

.metric-module-summary[b-puo5votcnp] {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.metric-module-summary span[b-puo5votcnp] {
    padding: 0.45rem 0.8rem;
    border-radius: 999px;
    background: #e6f6f4;
    color: #0f766e;
    font-weight: 600;
}

.metric-module-error[b-puo5votcnp],
.metric-module-empty[b-puo5votcnp] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 1rem 1.1rem;
    border-radius: 18px;
    background: #f8fafc;
    color: #496173;
}

.metric-module-error[b-puo5votcnp] {
    background: #fff3f2;
    color: #b42318;
}

.metric-table-wrap[b-puo5votcnp] {
    overflow-x: auto;
}

.metric-table[b-puo5votcnp] {
    width: 100%;
    border-collapse: collapse;
    min-width: 820px;
}

.metric-table th[b-puo5votcnp],
.metric-table td[b-puo5votcnp] {
    padding: 0.9rem 1rem;
    border-bottom: 1px solid rgba(22, 72, 99, 0.1);
    text-align: left;
}

.metric-table th[b-puo5votcnp] {
    color: #234257;
    background: #f0f7fb;
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.metric-table-row[b-puo5votcnp] {
    cursor: pointer;
    transition: background 0.18s ease;
}

.metric-table-row:hover[b-puo5votcnp] {
    background: #f7fffe;
}

.metric-pagination[b-puo5votcnp] {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 0.85rem;
}

.metric-pagination button:disabled[b-puo5votcnp] {
    opacity: 0.55;
}

.spin[b-puo5votcnp] {
    animation: metric-spin-b-puo5votcnp 1s linear infinite;
}

@keyframes metric-spin-b-puo5votcnp {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

@media (max-width: 768px) {
    .metric-module-hero[b-puo5votcnp],
    .metric-module-toolbar[b-puo5votcnp],
    .metric-pagination[b-puo5votcnp],
    .metric-module-toolbar-side[b-puo5votcnp] {
        flex-direction: column;
        align-items: stretch;
    }
}
/* /Components/Pages/SeniorCitizenPage.razor.rz.scp.css */
.senior-page[b-vefj4ijd0n]{--ink:#173a30;--green:#24936f;--gold:#c99018;--border:#dfe8e4;max-width:1500px;margin:0 auto;color:#344054}
.senior-header[b-vefj4ijd0n]{display:flex;align-items:center;gap:1rem;padding:1.35rem 1.5rem;background:linear-gradient(120deg,#fff,#f8fbf4 55%,#fff7df);border:1px solid #dfe8d8;border-radius:1rem;box-shadow:0 8px 24px rgba(74,52,27,.06)}
.senior-header>span[b-vefj4ijd0n]{display:grid;place-items:center;flex:0 0 3.4rem;width:3.4rem;height:3.4rem;color:#fff;background:linear-gradient(135deg,#d9a441,#24936f);border-radius:.85rem;font-size:1.35rem;box-shadow:0 8px 18px rgba(201,144,24,.16)}
.senior-header>div[b-vefj4ijd0n]{flex:1;min-width:0}.senior-header small[b-vefj4ijd0n]{color:var(--green);font-size:.68rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.senior-header h1[b-vefj4ijd0n]{margin:.12rem 0;color:var(--ink);font-size:clamp(1.55rem,3vw,2rem);font-weight:850}.senior-header p[b-vefj4ijd0n]{margin:0;color:#667085;font-size:.78rem}
.senior-header button[b-vefj4ijd0n],.constituent-actions button[b-vefj4ijd0n],.actions button[b-vefj4ijd0n]{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:42px;padding:.62rem .85rem;border-radius:.55rem;font-size:.72rem;font-weight:800}.senior-header button[b-vefj4ijd0n],.save[b-vefj4ijd0n]{color:#fff;background:var(--green);border:1px solid var(--green)}.senior-header button:disabled[b-vefj4ijd0n]{opacity:.5}
.notice[b-vefj4ijd0n]{display:flex;align-items:center;gap:.5rem;margin:1rem 0;padding:.75rem .9rem;border-radius:.65rem;font-size:.72rem}.notice.good[b-vefj4ijd0n]{color:#067647;background:#ecfdf3;border:1px solid #abefc6}.notice.bad[b-vefj4ijd0n]{color:#b42318;background:#fef3f2;border:1px solid #fecdca}
.search-card[b-vefj4ijd0n]{position:relative;z-index:30;margin-top:1rem;padding:1rem 1.2rem;overflow:visible;background:#fff;border:1px solid var(--border);border-radius:.85rem;box-shadow:0 4px 14px rgba(16,24,40,.04)}
.section-heading[b-vefj4ijd0n]{display:flex;align-items:center;gap:.7rem;margin-bottom:.8rem}.section-heading>span[b-vefj4ijd0n]{display:grid;place-items:center;width:2.25rem;height:2.25rem;color:var(--gold);background:#fff7df;border-radius:.55rem}.section-heading h2[b-vefj4ijd0n],.list-header h2[b-vefj4ijd0n],.form-title h2[b-vefj4ijd0n]{margin:0;color:var(--ink);font-size:.92rem;font-weight:850}.section-heading p[b-vefj4ijd0n],.list-header p[b-vefj4ijd0n]{margin:.1rem 0 0;color:#98a2b3;font-size:.62rem}
.summary-grid[b-vefj4ijd0n]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:1rem 0}.summary-grid article[b-vefj4ijd0n]{display:flex;align-items:center;gap:.7rem;min-height:86px;padding:.9rem;background:#fff;border:1px solid var(--border);border-radius:.75rem;box-shadow:0 4px 14px rgba(16,24,40,.04)}.summary-grid i[b-vefj4ijd0n]{display:grid;place-items:center;width:2.35rem;height:2.35rem;color:var(--gold);background:#fff8e7;border-radius:.55rem}.summary-grid span[b-vefj4ijd0n]{display:flex;min-width:0;flex-direction:column}.summary-grid small[b-vefj4ijd0n]{color:#667085;font-size:.58rem;font-weight:800;text-transform:uppercase}.summary-grid strong[b-vefj4ijd0n]{overflow-wrap:anywhere;color:var(--ink);font-size:1.05rem}
.senior-workspace[b-vefj4ijd0n]{display:grid;grid-template-columns:315px minmax(0,1fr);gap:1rem}.record-list[b-vefj4ijd0n],.form-card[b-vefj4ijd0n]{background:#fff;border:1px solid var(--border);border-radius:.85rem;box-shadow:0 4px 14px rgba(16,24,40,.04)}.record-list[b-vefj4ijd0n]{overflow:hidden}.list-header[b-vefj4ijd0n]{padding:1rem;border-bottom:1px solid var(--border)}
.record-item[b-vefj4ijd0n]{display:flex;align-items:center;gap:.65rem;width:100%;padding:.78rem;color:#475467;background:#fff;border:0;border-bottom:1px solid #f0f1f2;text-align:left}.record-item:hover[b-vefj4ijd0n],.record-item.active[b-vefj4ijd0n]{background:#fffaf0}.record-item.active[b-vefj4ijd0n]{box-shadow:inset 3px 0 var(--gold)}.record-item>span:nth-child(2)[b-vefj4ijd0n]{display:flex;flex:1;min-width:0;flex-direction:column}.record-item strong[b-vefj4ijd0n]{overflow:hidden;color:#344054;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.record-item small[b-vefj4ijd0n]{overflow:hidden;color:#98a2b3;font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.record-item>i[b-vefj4ijd0n]{color:#98a2b3}
.status-dot[b-vefj4ijd0n]{width:.55rem;height:.55rem;background:#98a2b3;border-radius:50%}.status-dot.active[b-vefj4ijd0n],.status-badge.active[b-vefj4ijd0n]{background:#dcfce7;color:#15803d}.status-dot.for-validation[b-vefj4ijd0n],.status-badge.for-validation[b-vefj4ijd0n]{background:#dbeafe;color:#1d4ed8}.status-dot.transferred[b-vefj4ijd0n],.status-badge.transferred[b-vefj4ijd0n]{background:#fff3cd;color:#8a6100}.status-dot.inactive[b-vefj4ijd0n],.status-dot.deceased[b-vefj4ijd0n],.status-dot.cancelled[b-vefj4ijd0n],.status-badge.inactive[b-vefj4ijd0n],.status-badge.deceased[b-vefj4ijd0n],.status-badge.cancelled[b-vefj4ijd0n]{background:#fee2e2;color:#b42318}.status-dot.active[b-vefj4ijd0n],.status-dot.for-validation[b-vefj4ijd0n],.status-dot.transferred[b-vefj4ijd0n],.status-dot.inactive[b-vefj4ijd0n],.status-dot.deceased[b-vefj4ijd0n],.status-dot.cancelled[b-vefj4ijd0n]{color:transparent}
.form-card[b-vefj4ijd0n]{min-height:420px;padding:1rem}.form-title[b-vefj4ijd0n]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding-bottom:.8rem;border-bottom:1px solid #edf2ef}.form-title small[b-vefj4ijd0n]{color:var(--gold);font-size:.64rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.status-badge[b-vefj4ijd0n]{padding:.35rem .65rem;border-radius:999px;font-size:.62rem;font-weight:850;white-space:nowrap}
.form-grid[b-vefj4ijd0n]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.form-grid label[b-vefj4ijd0n]{display:flex;min-width:0;flex-direction:column;gap:.32rem;color:#475467;font-size:.63rem;font-weight:800}.form-grid input[b-vefj4ijd0n],.form-grid select[b-vefj4ijd0n],.form-grid textarea[b-vefj4ijd0n]{width:100%;min-height:39px;padding:.54rem .65rem;color:#344054;background:#fbfcfc;border:1px solid #d0d5dd;border-radius:.5rem;font:inherit;font-size:.72rem}.form-grid textarea[b-vefj4ijd0n]{resize:vertical}.form-grid .wide[b-vefj4ijd0n]{grid-column:1/-1}
.actions[b-vefj4ijd0n]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #edf2ef}.secondary[b-vefj4ijd0n]{color:#475467;background:#fff;border:1px solid #d0d5dd}.delete[b-vefj4ijd0n]{margin-right:auto;color:#b42318;background:#fff;border:1px solid #fecdca}
.empty[b-vefj4ijd0n]{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:170px;padding:1rem;color:#98a2b3;font-size:.68rem;text-align:center}.empty i[b-vefj4ijd0n]{margin-bottom:.45rem;font-size:1.45rem}.empty.large[b-vefj4ijd0n]{min-height:360px}
.embedded-actions[b-vefj4ijd0n]{margin:0 0 1rem;padding:0;border-top:0}
@media(max-width:1000px){.senior-workspace[b-vefj4ijd0n]{grid-template-columns:1fr}.record-list[b-vefj4ijd0n]{max-height:320px;overflow:auto}.summary-grid[b-vefj4ijd0n]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.senior-header[b-vefj4ijd0n]{align-items:flex-start;flex-wrap:wrap}.senior-header button[b-vefj4ijd0n]{width:100%}.summary-grid[b-vefj4ijd0n],.form-grid[b-vefj4ijd0n]{grid-template-columns:1fr}.form-grid .wide[b-vefj4ijd0n]{grid-column:auto}.actions[b-vefj4ijd0n]{flex-wrap:wrap}.actions button[b-vefj4ijd0n]{flex:1 1 100%}.delete[b-vefj4ijd0n]{margin-right:0}}
/* /Components/Pages/TeenagePregnancy.razor.rz.scp.css */
.nar-page[b-ypu466hjwy]{max-width:1420px;margin:0 auto;padding:1rem;color:#344054}.nar-header[b-ypu466hjwy]{display:flex;align-items:flex-end;justify-content:space-between;gap:.8rem;margin-bottom:.75rem;padding:1rem 1.1rem;border:1px solid #d8e8e1;border-radius:18px;background:linear-gradient(135deg,#1f5f4a 0%,#2d7a5c 50%,#79b98b 100%);color:#fff}.nar-header small[b-ypu466hjwy]{display:block;font-size:.66rem;font-weight:800;letter-spacing:.14em}.nar-header h1[b-ypu466hjwy]{margin:.15rem 0;font-size:1.55rem;line-height:1.1}.nar-header p[b-ypu466hjwy]{margin:0;max-width:620px;color:rgba(255,255,255,.86);font-size:.78rem}.nar-count[b-ypu466hjwy]{display:inline-flex;align-items:center;justify-content:center;min-width:70px;min-height:36px;padding:.45rem .75rem;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.2);font-size:.76rem;font-weight:800}.nar-layout[b-ypu466hjwy]{display:grid;grid-template-columns:280px minmax(0,1fr);gap:.8rem;align-items:start}.nar-history-layout[b-ypu466hjwy]{display:grid;grid-template-columns:240px minmax(0,1fr);gap:.8rem;align-items:start}.nar-list-card[b-ypu466hjwy],.nar-card[b-ypu466hjwy]{background:#fff;border:1px solid #d8e8e1;border-radius:16px;box-shadow:0 10px 24px rgba(23,58,48,.06)}.nar-card-compact[b-ypu466hjwy]{padding:.85rem .9rem}.nar-list-card[b-ypu466hjwy]{position:sticky;top:.75rem;overflow:hidden}.nar-list-head[b-ypu466hjwy],.nar-section-head[b-ypu466hjwy]{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.nar-list-head[b-ypu466hjwy]{flex-direction:column;padding:.8rem .85rem;border-bottom:1px solid #e5eeea;background:linear-gradient(180deg,#fbfdfb 0%,#f5faf7 100%)}.nar-section-head[b-ypu466hjwy]{margin-bottom:.55rem}.nar-list-head h2[b-ypu466hjwy],.nar-section-head h2[b-ypu466hjwy]{margin:0;color:#173a30;font-size:.92rem;line-height:1.15}.nar-list-head p[b-ypu466hjwy],.nar-section-head p[b-ypu466hjwy]{margin:.1rem 0 0;color:#667085;font-size:.7rem;line-height:1.3}.nar-search[b-ypu466hjwy]{min-height:34px;padding:.45rem .6rem;border:1px solid #cfdad4;border-radius:10px;background:#fff;width:100%;font-size:.74rem}.nar-list[b-ypu466hjwy],.nar-history-list[b-ypu466hjwy]{display:flex;flex-direction:column}.nar-row[b-ypu466hjwy],.nar-history-row[b-ypu466hjwy]{display:flex;flex-direction:column;gap:.35rem;width:100%;padding:.7rem .8rem;border:0;border-bottom:1px solid #edf3f0;background:#fff;text-align:left;transition:background .18s ease,transform .18s ease}.nar-row:hover[b-ypu466hjwy],.nar-history-row:hover[b-ypu466hjwy]{background:#f8fcf9;transform:translateY(-1px)}.nar-row.active[b-ypu466hjwy],.nar-history-row.active[b-ypu466hjwy]{background:#eef8f4;box-shadow:inset 3px 0 #1e7056}.nar-row-main[b-ypu466hjwy]{display:flex;flex-direction:column;gap:.12rem}.nar-row-main strong[b-ypu466hjwy],.nar-history-row strong[b-ypu466hjwy]{font-size:.76rem;color:#173a30;line-height:1.2}.nar-row-main small[b-ypu466hjwy],.nar-history-row small[b-ypu466hjwy]{font-size:.64rem;color:#667085;line-height:1.2}.nar-row-badges[b-ypu466hjwy]{display:flex;flex-wrap:wrap;gap:.25rem}.nar-badge[b-ypu466hjwy]{display:inline-flex;align-items:center;min-height:20px;padding:.15rem .45rem;border-radius:999px;font-size:.58rem;font-weight:800;line-height:1}.nar-badge.success[b-ypu466hjwy]{background:#e8f7ef;color:#176540}.nar-badge.warning[b-ypu466hjwy]{background:#fff4dd;color:#9a6700}.nar-badge.danger[b-ypu466hjwy]{background:#fff0f0;color:#b42318}.nar-badge.neutral[b-ypu466hjwy]{background:#f2f4f7;color:#475467}.nar-pagination[b-ypu466hjwy]{display:flex;align-items:center;justify-content:space-between;gap:.45rem;padding:.65rem .8rem;font-size:.68rem}.nar-pagination button[b-ypu466hjwy],.nar-actions button[b-ypu466hjwy],.compact[b-ypu466hjwy]{min-height:34px;padding:.45rem .7rem;border-radius:9px;border:1px solid #cfdad4;background:#fff;font-size:.68rem;font-weight:700}.nar-main[b-ypu466hjwy]{display:flex;flex-direction:column;gap:.8rem;min-width:0}.nar-history-card[b-ypu466hjwy]{position:sticky;top:.75rem}.nar-summary[b-ypu466hjwy]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem}.nar-summary-item[b-ypu466hjwy]{padding:.65rem .7rem;border:1px solid #e4ece8;border-radius:12px;background:#fbfdfb}.nar-summary-item span[b-ypu466hjwy]{display:block;font-size:.58rem;color:#667085;text-transform:uppercase;letter-spacing:.04em}.nar-summary-item strong[b-ypu466hjwy]{display:block;margin-top:.18rem;color:#173a30;font-size:.84rem;line-height:1.15}.nar-form-grid[b-ypu466hjwy]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.65rem}.nar-assessment-grid[b-ypu466hjwy]{align-items:stretch}.nar-single-row[b-ypu466hjwy]{grid-template-columns:1fr}.nar-form-grid label[b-ypu466hjwy],.nar-notes[b-ypu466hjwy],.nar-check-grid label[b-ypu466hjwy]{display:flex;flex-direction:column;gap:.24rem;font-size:.67rem;font-weight:700;color:#475467;line-height:1.2}.nar-form-grid input[b-ypu466hjwy],.nar-form-grid select[b-ypu466hjwy],.nar-notes textarea[b-ypu466hjwy]{min-height:34px;padding:.42rem .55rem;border:1px solid #cfdad4;border-radius:10px;background:#fff;font:inherit;font-size:.72rem}.nar-notes textarea[b-ypu466hjwy]{resize:vertical}.nar-grid-2[b-ypu466hjwy]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.7rem}.nar-grid-tight[b-ypu466hjwy]{gap:.65rem}.nar-panel-compact[b-ypu466hjwy]{padding:.8rem .85rem!important;border:1px solid #e4ece8;border-radius:14px;background:#fbfdfb}.nar-grid-2 h3[b-ypu466hjwy]{margin:0 0 .55rem;color:#173a30;font-size:.82rem;line-height:1.15}.nar-check-grid[b-ypu466hjwy]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .75rem}.nar-check-grid.single[b-ypu466hjwy]{grid-template-columns:1fr}.nar-check-grid label[b-ypu466hjwy],.nar-form-grid label.nar-toggle[b-ypu466hjwy],.nar-toggle[b-ypu466hjwy]{display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;gap:.45rem}.nar-check-grid label input[b-ypu466hjwy],.nar-form-grid label.nar-toggle input[b-ypu466hjwy],.nar-toggle input[b-ypu466hjwy]{flex:none;width:14px;height:14px;min-height:auto;padding:0;margin:0;margin-top:.08rem}.nar-toggle-box[b-ypu466hjwy]{min-height:34px;justify-content:flex-start;align-items:center!important;padding:.42rem .55rem;border:1px solid #cfdad4;border-radius:10px;background:#fbfdfb}.nar-toggle-box span[b-ypu466hjwy]{line-height:1.2}.nar-notes[b-ypu466hjwy]{margin-top:.7rem}.nar-actions[b-ypu466hjwy]{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin-top:.8rem}.nar-actions .delete[b-ypu466hjwy]{margin-right:auto;color:#b42318;border-color:#fecdca;background:#fff}.nar-actions .save[b-ypu466hjwy],.compact.save[b-ypu466hjwy]{color:#fff;border-color:#1e7056;background:#1e7056}.nar-alert[b-ypu466hjwy]{margin-bottom:.75rem;padding:.7rem .9rem;border-radius:12px;font-size:.74rem;font-weight:700}.nar-alert.success[b-ypu466hjwy]{background:#e8f7ef;color:#176540}.nar-alert.error[b-ypu466hjwy]{background:#fff0f0;color:#b42318}.nar-empty[b-ypu466hjwy]{display:flex;align-items:center;justify-content:center;min-height:120px;color:#98a2b3;font-size:.72rem;text-align:center}.nar-empty.tall[b-ypu466hjwy]{min-height:220px}.nar-empty.small[b-ypu466hjwy]{min-height:88px}
@media (max-width: 1200px){.nar-layout[b-ypu466hjwy],.nar-history-layout[b-ypu466hjwy]{grid-template-columns:1fr}.nar-list-card[b-ypu466hjwy],.nar-history-card[b-ypu466hjwy]{position:static}.nar-summary[b-ypu466hjwy],.nar-form-grid[b-ypu466hjwy],.nar-grid-2[b-ypu466hjwy],.nar-check-grid[b-ypu466hjwy]{grid-template-columns:1fr}}
/* /Components/Pages/VawcPage.razor.rz.scp.css */
.vawc-page[b-wy53419fdd]{--navy:#112f55;--blue:#174d88;--gold:#f5c84b;--red:#c94135;max-width:1500px;margin:auto;color:#344054}.vawc-page>header[b-wy53419fdd]{display:flex;align-items:center;gap:1rem;padding:1.3rem 1.4rem;background:linear-gradient(135deg,#fff,#f4f8fc);border:1px solid #dbe7f5;border-radius:1rem}.vawc-page>header>span[b-wy53419fdd]{display:grid;place-items:center;width:3.3rem;height:3.3rem;color:#fff;background:linear-gradient(135deg,#c94135,#174d88);border-radius:.8rem;font-size:1.3rem}.vawc-page header div[b-wy53419fdd]{flex:1}.vawc-page header small[b-wy53419fdd]{color:#b78313;font-size:.65rem;font-weight:800;text-transform:uppercase}.vawc-page h1[b-wy53419fdd]{margin:.1rem 0;color:var(--navy);font-size:1.65rem}.vawc-page header p[b-wy53419fdd]{margin:0;color:#667085;font-size:.72rem}.vawc-page header button[b-wy53419fdd],.toolbar button[b-wy53419fdd]{padding:.55rem .75rem;color:#fff;background:var(--blue);border:0;border-radius:.5rem;font-size:.68rem;font-weight:800}.law-note[b-wy53419fdd]{display:flex;align-items:flex-start;gap:.55rem;margin-top:.75rem;padding:.75rem .85rem;color:#6d4f09;background:#fff9e6;border:1px solid #f4d98c;border-radius:.65rem;font-size:.68rem;line-height:1.45}.law-note i[b-wy53419fdd]{color:#b78313}.notice[b-wy53419fdd]{margin-top:.7rem;padding:.65rem .8rem;border-radius:.5rem;font-size:.68rem}.notice.success[b-wy53419fdd]{color:#067647;background:#ecfdf3}.notice.error[b-wy53419fdd]{color:#b42318;background:#fef3f2}.stats[b-wy53419fdd]{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin:1rem 0}.stats article[b-wy53419fdd]{display:flex;align-items:center;gap:.7rem;padding:.8rem;background:#fff;border:1px solid #e4e7ec;border-radius:.65rem}.stats i[b-wy53419fdd]{display:grid;place-items:center;width:2.2rem;height:2.2rem;color:var(--blue);background:#eef5ff;border-radius:.5rem}.stats span[b-wy53419fdd]{display:flex;flex-direction:column}.stats small[b-wy53419fdd]{color:#667085;font-size:.57rem}.stats strong[b-wy53419fdd]{color:var(--navy);font-size:1.15rem}.toolbar[b-wy53419fdd]{display:flex;gap:.5rem;margin-bottom:1rem;padding:.7rem;background:#fff;border:1px solid #e4e7ec;border-radius:.65rem}.toolbar>div[b-wy53419fdd]{display:flex;align-items:center;flex:1;gap:.45rem;padding:0 .6rem;border:1px solid #d0d5dd;border-radius:.45rem}.toolbar input[b-wy53419fdd],.toolbar select[b-wy53419fdd]{min-height:38px;background:#fff;border:0;outline:0;font-size:.68rem}.toolbar select[b-wy53419fdd]{padding:0 .6rem;border:1px solid #d0d5dd;border-radius:.45rem}.workspace[b-wy53419fdd]{display:grid;grid-template-columns:380px minmax(0,1fr);gap:1rem}.case-list[b-wy53419fdd],.case-form[b-wy53419fdd]{background:#fff;border:1px solid #e4e7ec;border-radius:.8rem}.case-list[b-wy53419fdd]{max-height:820px;overflow:auto}.case-item[b-wy53419fdd]{display:flex;align-items:center;gap:.55rem;width:100%;padding:.75rem;color:#475467;background:#fff;border:0;border-bottom:1px solid #f0f1f2;text-align:left}.case-item:hover[b-wy53419fdd],.case-item.active[b-wy53419fdd]{background:#f6f9fe}.case-item.active[b-wy53419fdd]{box-shadow:inset 3px 0 var(--blue)}.risk-dot[b-wy53419fdd]{width:.55rem;height:.55rem;background:#98a2b3;border-radius:50%}.risk-dot.low[b-wy53419fdd]{background:#12b76a}.risk-dot.moderate[b-wy53419fdd]{background:#f5c84b}.risk-dot.high[b-wy53419fdd]{background:#f79009}.risk-dot.critical[b-wy53419fdd]{background:#c94135}.case-item>span:nth-child(2)[b-wy53419fdd]{display:flex;flex:1;min-width:0;flex-direction:column}.case-item small[b-wy53419fdd],.case-item em[b-wy53419fdd]{overflow:hidden;color:#667085;font-size:.56rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.case-item strong[b-wy53419fdd]{margin:.15rem 0;color:#344054;font-size:.68rem}.case-item strong i[b-wy53419fdd]{color:#98a2b3;font-size:.55rem}.case-form[b-wy53419fdd]{padding:1rem}.form-title[b-wy53419fdd]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.7rem;border-bottom:1px solid #eaecf0}.form-title h2[b-wy53419fdd]{margin:0;color:var(--navy);font-size:.95rem}.form-title p[b-wy53419fdd]{margin:.15rem 0 0;color:#98a2b3;font-size:.58rem}.case-status[b-wy53419fdd]{padding:.3rem .55rem;color:#174d88;background:#eaf3ff;border-radius:1rem;font-size:.58rem;font-weight:800}.case-status.low[b-wy53419fdd]{color:#067647;background:#ecfdf3}.case-status.moderate[b-wy53419fdd]{color:#6d4f09;background:#fff7d6}.case-status.high[b-wy53419fdd]{color:#b54708;background:#fff4e5}.case-status.critical[b-wy53419fdd]{color:#b42318;background:#fef3f2}.grid[b-wy53419fdd]{display:grid;gap:.65rem}.grid.two[b-wy53419fdd]{grid-template-columns:repeat(2,1fr)}.grid.three[b-wy53419fdd]{grid-template-columns:repeat(3,1fr)}.grid.four[b-wy53419fdd]{grid-template-columns:repeat(4,1fr)}.party-grid[b-wy53419fdd]{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin:.8rem 0}.case-form fieldset[b-wy53419fdd]{display:grid;gap:.55rem;padding:.75rem;border:1px solid #e4e7ec;border-radius:.6rem}.case-form legend[b-wy53419fdd]{float:none;width:auto;margin:0;padding:0 .3rem;color:var(--navy);font-size:.7rem;font-weight:800}.case-form label[b-wy53419fdd]{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.6rem;color:#475467;font-size:.6rem;font-weight:700}.case-form input[b-wy53419fdd],.case-form select[b-wy53419fdd],.case-form textarea[b-wy53419fdd]{min-height:38px;padding:.5rem .6rem;color:#344054;background:#fbfcfc;border:1px solid #d0d5dd;border-radius:.45rem;font-size:.68rem}.case-form textarea[b-wy53419fdd]{min-height:65px;resize:vertical}.case-form textarea.narrative[b-wy53419fdd]{min-height:100px}.case-form textarea.confidential[b-wy53419fdd]{background:#fffaf5;border-color:#f4d0c8}.referrals[b-wy53419fdd]{display:grid;grid-template-columns:repeat(2,1fr);gap:.45rem;margin:.8rem 0;padding:.85rem;background:#f8fbff;border:1px solid #dbe7f5;border-radius:.65rem}.referrals strong[b-wy53419fdd]{grid-column:1/-1;color:var(--navy);font-size:.7rem}.referrals label[b-wy53419fdd]{flex-direction:row;align-items:center;margin:0;color:#475467}.referrals input[b-wy53419fdd]{width:auto;min-height:auto}.form-spacer[b-wy53419fdd]{display:block}.actions[b-wy53419fdd]{display:flex;justify-content:flex-end;gap:.45rem;margin-top:.8rem;padding-top:.8rem;border-top:1px solid #eaecf0}.actions button[b-wy53419fdd],.confirm button[b-wy53419fdd]{padding:.5rem .65rem;border-radius:.45rem;font-size:.62rem;font-weight:800}.actions .save[b-wy53419fdd]{color:#fff;background:var(--blue);border:1px solid var(--blue)}.actions .secondary[b-wy53419fdd]{color:#475467;background:#fff;border:1px solid #d0d5dd}.actions .delete[b-wy53419fdd]{margin-right:auto;color:#b42318;background:#fff;border:1px solid #fecdca}.confirm[b-wy53419fdd]{display:flex;align-items:center;gap:.5rem;margin-top:.7rem;padding:.7rem;color:#7a271a;background:#fef3f2;border:1px solid #fecdca;border-radius:.5rem}.confirm span[b-wy53419fdd]{display:flex;flex:1;flex-direction:column;font-size:.65rem}.confirm small[b-wy53419fdd]{font-size:.55rem}.confirm button[b-wy53419fdd]{background:#fff;border:1px solid #d0d5dd}.confirm .danger[b-wy53419fdd]{color:#fff;background:#d92d20;border-color:#d92d20}.empty[b-wy53419fdd]{display:flex;align-items:center;justify-content:center;gap:.4rem;min-height:160px;color:#98a2b3;font-size:.65rem}@media(max-width:1100px){.workspace[b-wy53419fdd]{grid-template-columns:1fr}.case-list[b-wy53419fdd]{max-height:340px}.stats[b-wy53419fdd]{grid-template-columns:1fr 1fr}.grid.four[b-wy53419fdd]{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.vawc-page>header[b-wy53419fdd]{align-items:flex-start;flex-wrap:wrap}.vawc-page header button[b-wy53419fdd]{width:100%}.toolbar[b-wy53419fdd]{flex-direction:column}.toolbar>div[b-wy53419fdd],.toolbar select[b-wy53419fdd],.toolbar button[b-wy53419fdd]{width:100%}.grid.two[b-wy53419fdd],.grid.three[b-wy53419fdd],.grid.four[b-wy53419fdd],.party-grid[b-wy53419fdd],.referrals[b-wy53419fdd]{grid-template-columns:1fr}.stats[b-wy53419fdd]{grid-template-columns:1fr 1fr}.actions[b-wy53419fdd]{flex-wrap:wrap}.actions button[b-wy53419fdd]{width:100%}.actions .delete[b-wy53419fdd]{margin-right:0}}
/* /Components/Residents/ResidentEoptTab.razor.rz.scp.css */
.eopt-toast[b-kzd5kbdgz0] {
    position: fixed;
    top: 5.25rem;
    right: 1.25rem;
    z-index: 1080;
    display: flex;
    align-items: center;
    gap: .65rem;
    max-width: min(380px, calc(100vw - 2rem));
    padding: .9rem 1rem;
    color: #11412f;
    background: #ecfdf3;
    border: 1px solid #abefc6;
    border-radius: 14px;
    box-shadow: 0 18px 40px rgba(16, 24, 40, .18);
    animation: eopt-toast-slide-b-kzd5kbdgz0 .28s ease-out both;
}

.eopt-toast.error[b-kzd5kbdgz0] {
    color: #7a271a;
    background: #fffbfa;
    border-color: #fecdca;
}

.eopt-toast i[b-kzd5kbdgz0] {
    font-size: 1.1rem;
}

.eopt-toast span[b-kzd5kbdgz0] {
    font-size: .82rem;
    font-weight: 700;
    line-height: 1.35;
}

.eopt-form-actions[b-kzd5kbdgz0] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.eopt-history-actions[b-kzd5kbdgz0] {
    display: inline-flex;
    justify-content: flex-end;
    gap: .35rem;
}

@keyframes eopt-toast-slide-b-kzd5kbdgz0 {
    from {
        opacity: 0;
        transform: translateX(120%);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@media (max-width: 640px) {
    .eopt-toast[b-kzd5kbdgz0] {
        top: 4.5rem;
        right: .75rem;
        left: .75rem;
        max-width: none;
    }
}
/* /Components/Residents/ResidentProfileHeader.razor.rz.scp.css */
.resident-hero[b-pv4r2xajpu]{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:1rem;padding:1.45rem 1.55rem;overflow:hidden;background:linear-gradient(135deg,#fff2d7 0%,#ffffff 24%,#eef4ff 62%,#ecfeff 100%);border:1px solid #d8e6f7;border-radius:1.25rem;box-shadow:0 18px 34px rgba(37,99,235,.08);color:#1f2937}
.resident-hero[b-pv4r2xajpu]::before,.resident-hero[b-pv4r2xajpu]::after{content:"";position:absolute;border-radius:50%;pointer-events:none}.resident-hero[b-pv4r2xajpu]::before{top:-4.5rem;right:-2rem;width:15rem;height:15rem;background:radial-gradient(circle,rgba(37,99,235,.15) 0%,rgba(37,99,235,0) 70%)}.resident-hero[b-pv4r2xajpu]::after{bottom:-5rem;left:-2.5rem;width:13rem;height:13rem;background:radial-gradient(circle,rgba(239,71,111,.14) 0%,rgba(239,71,111,0) 70%)}
.identity-section[b-pv4r2xajpu],.hero-actions[b-pv4r2xajpu]{position:relative;z-index:1}.identity-section[b-pv4r2xajpu]{display:flex;align-items:center;gap:1.25rem;min-width:0}
.photo-wrap[b-pv4r2xajpu]{position:relative;flex:0 0 auto;padding:.35rem;background:linear-gradient(135deg,#ffffff,#f8fbff);border:1px solid #d6e3f2;border-radius:1.15rem;box-shadow:0 12px 24px rgba(15,23,42,.06)}
.photo-wrap[b-pv4r2xajpu]::after{content:"";position:absolute;inset:auto -.5rem -.7rem auto;width:3.2rem;height:3.2rem;border-radius:1rem;background:linear-gradient(135deg,rgba(239,71,111,.16),rgba(37,99,235,.08));pointer-events:none}
.photo-wrap[b-pv4r2xajpu]  img{width:120px!important;height:120px!important;object-fit:cover;border:0!important;border-radius:.95rem!important}
.status-indicator[b-pv4r2xajpu]{position:absolute;right:.2rem;bottom:.2rem;width:1rem;height:1rem;border:3px solid #173a63;border-radius:50%;box-shadow:0 0 0 4px rgba(255,255,255,.85)}.status-indicator.active[b-pv4r2xajpu]{background:#22c55e}.status-indicator.inactive[b-pv4r2xajpu]{background:#ef4444}
.identity-copy[b-pv4r2xajpu]{min-width:0}.identity-label[b-pv4r2xajpu]{margin-bottom:.42rem;color:#ef476f;font-size:.68rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.identity-label i[b-pv4r2xajpu]{margin-right:.35rem}.identity-copy h1[b-pv4r2xajpu]{margin:0 0 .82rem;overflow:hidden;color:#102a43;font-size:clamp(1.7rem,3vw,2.45rem);font-weight:900;letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap}
.identity-details[b-pv4r2xajpu]{display:flex;flex-wrap:wrap;gap:.7rem .9rem;margin-bottom:.85rem}.identity-details>span[b-pv4r2xajpu]{display:grid;grid-template-columns:auto auto;column-gap:.45rem;align-items:center;padding:.45rem .62rem;background:rgba(255,255,255,.78);border:1px solid #d7e5f4;border-radius:.85rem;box-shadow:0 6px 16px rgba(15,23,42,.04)}.identity-details i[b-pv4r2xajpu]{grid-row:1/3;color:#2563eb}.identity-details small[b-pv4r2xajpu]{color:#6b7280;font-size:.55rem;text-transform:uppercase;font-weight:800;letter-spacing:.06em}.identity-details strong[b-pv4r2xajpu]{color:#1f3552;font-size:.74rem;font-weight:900}
.identity-details .relation-tag[b-pv4r2xajpu]{background:linear-gradient(135deg,#fff5f7,#ffffff);border-color:#f9c7d2}.identity-details .relation-tag i[b-pv4r2xajpu]{color:#ef476f}.identity-details .head-tag[b-pv4r2xajpu]{background:linear-gradient(135deg,#eef6ff,#ffffff);border-color:#cfe0f4}.identity-details .spouse-tag[b-pv4r2xajpu]{background:linear-gradient(135deg,#f0fdfa,#ffffff);border-color:#ccefe8}
.resident-tags[b-pv4r2xajpu]{display:flex;flex-wrap:wrap;gap:.45rem}.tag[b-pv4r2xajpu]{display:inline-flex;align-items:center;gap:.35rem;padding:.38rem .62rem;color:#334e68;background:rgba(255,255,255,.82);border:1px solid #d9e2ec;border-radius:999px;font-size:.64rem;font-weight:800;box-shadow:0 4px 12px rgba(15,23,42,.04)}.gender-tag[b-pv4r2xajpu]{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.age-tag[b-pv4r2xajpu]{background:#eef4ff;border-color:#c7d7fe;color:#1d4ed8}.verified-tag[b-pv4r2xajpu],.active-tag[b-pv4r2xajpu]{color:#166534;background:#ecfdf3;border-color:#bbf7d0}.deceased-tag[b-pv4r2xajpu]{color:#991b1b;background:#fef2f2;border-color:#fecaca}
.hero-actions[b-pv4r2xajpu]{flex:0 0 auto}.edit-profile-button[b-pv4r2xajpu]{display:inline-flex;align-items:center;gap:.48rem;min-height:44px;padding:.72rem 1rem;color:#fff;background:linear-gradient(135deg,#ef476f,#2563eb);border:1px solid transparent;border-radius:.85rem;box-shadow:0 14px 28px rgba(37,99,235,.18);font-size:.74rem;font-weight:900;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.edit-profile-button:hover[b-pv4r2xajpu]{filter:brightness(.98);transform:translateY(-2px)}
@media(max-width:750px){.resident-hero[b-pv4r2xajpu]{align-items:flex-start;flex-direction:column;padding:1.25rem}.identity-section[b-pv4r2xajpu]{align-items:flex-start;flex-direction:column}.hero-actions[b-pv4r2xajpu],.edit-profile-button[b-pv4r2xajpu]{width:100%}.edit-profile-button[b-pv4r2xajpu]{justify-content:center}.photo-wrap[b-pv4r2xajpu]  img{width:88px!important;height:88px!important}.identity-details[b-pv4r2xajpu]{flex-direction:column;gap:.45rem}.identity-copy h1[b-pv4r2xajpu]{white-space:normal}}
/* /Components/Residents/ResidentProfilePage.razor.rz.scp.css */
.resident-page[b-ptbmsix5b6] {
  --page-bg: #f4f8f7;
  --panel-bg: rgba(255, 255, 255, 0.94);
  --panel-border: #d6e6df;
  --panel-shadow: 0 18px 42px rgba(15, 23, 42, 0.08);
  --accent: #1f8a70;
  --accent-strong: #146356;
  --ink: #17352d;
  --muted: #5f6f68;
  --chip: #eef8f4;
  display: grid;
  gap: 1rem;
  max-width: 1520px;
  margin: 0 auto;
  padding: 0.25rem 0 2rem;
  color: var(--ink);
}

.profile-topbar[b-ptbmsix5b6] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.15rem;
  background:
    radial-gradient(circle at top right, rgba(31, 138, 112, 0.16), transparent 36%),
    linear-gradient(135deg, #fdfefd 0%, #f3faf7 46%, #edf5ff 100%);
  border: 1px solid #dbe8e3;
  border-radius: 1.25rem;
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.06);
}

.profile-breadcrumb[b-ptbmsix5b6] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-width: 0;
}

.profile-breadcrumb > button[b-ptbmsix5b6] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  color: #375a52;
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid #cfe0d8;
  border-radius: 0.85rem;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.07);
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.profile-breadcrumb > button:hover[b-ptbmsix5b6] {
  transform: translateY(-1px);
  border-color: #9bc8bb;
  box-shadow: 0 14px 28px rgba(15, 23, 42, 0.09);
}

.profile-breadcrumb > span[b-ptbmsix5b6] {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  min-width: 0;
  color: #80918a;
  font-size: 0.76rem;
  font-weight: 700;
}

.profile-breadcrumb a[b-ptbmsix5b6] {
  color: var(--accent-strong);
  text-decoration: none;
}

.profile-breadcrumb strong[b-ptbmsix5b6] {
  color: var(--ink);
  white-space: nowrap;
}

.profile-topbar-badges[b-ptbmsix5b6] {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.55rem;
}

.profile-badge[b-ptbmsix5b6] {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-height: 2rem;
  padding: 0.48rem 0.8rem;
  color: #31584e;
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid #d3e3db;
  border-radius: 999px;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.05);
  font-size: 0.7rem;
  font-weight: 800;
}

.profile-message[b-ptbmsix5b6] {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  padding: 0.85rem 1rem;
  border-radius: 0.95rem;
  border: 1px solid transparent;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.05);
  font-size: 0.78rem;
}

.success-message[b-ptbmsix5b6] {
  color: #0f6b4f;
  background: #effbf4;
  border-color: #b7e7c5;
}

.error-message[b-ptbmsix5b6] {
  color: #b42318;
  background: #fef3f2;
  border-color: #f3c7c3;
}

.snapshot-card[b-ptbmsix5b6] {
  position: relative;
  display: grid;
  gap: 0.4rem;
  min-height: 7.4rem;
  padding: 1rem 1.05rem;
  overflow: hidden;
  background:
    linear-gradient(160deg, rgba(255, 255, 255, 0.96), rgba(246, 251, 249, 0.96)),
    var(--panel-bg);
  border: 1px solid var(--panel-border);
  border-radius: 1.1rem;
  box-shadow: var(--panel-shadow);
}

.snapshot-card[b-ptbmsix5b6]::after {
  content: "";
  position: absolute;
  inset: auto -1.4rem -1.4rem auto;
  width: 5.25rem;
  height: 5.25rem;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(31, 138, 112, 0.16), transparent 68%);
  pointer-events: none;
}

.snapshot-card small[b-ptbmsix5b6] {
  position: relative;
  z-index: 1;
  color: #5b7d72;
  font-size: 0.66rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.snapshot-card strong[b-ptbmsix5b6] {
  position: relative;
  z-index: 1;
  color: var(--ink);
  font-size: 1rem;
  font-weight: 900;
  line-height: 1.2;
}

.snapshot-card span[b-ptbmsix5b6] {
  position: relative;
  z-index: 1;
  color: var(--muted);
  font-size: 0.76rem;
  line-height: 1.45;
}

.profile-workspace[b-ptbmsix5b6] {
  display: grid;
  grid-template-columns: minmax(250px, 300px) minmax(0, 1fr);
  align-items: start;
  gap: 1rem;
}

.profile-nav-card[b-ptbmsix5b6],
.profile-content-card[b-ptbmsix5b6] {
  background: var(--panel-bg);
  border: 1px solid var(--panel-border);
  border-radius: 1.25rem;
  box-shadow: var(--panel-shadow);
  backdrop-filter: blur(10px);
}

.profile-nav-card[b-ptbmsix5b6] {
  position: sticky;
  top: 1rem;
  overflow: hidden;
}

.tab-card-header[b-ptbmsix5b6] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.9rem;
  padding: 1rem 1rem 0.9rem;
  background: linear-gradient(180deg, #f7fcfa 0%, rgba(247, 252, 250, 0.6) 100%);
  border-bottom: 1px solid #e3efe9;
}

.tab-card-eyebrow[b-ptbmsix5b6] {
  display: inline-block;
  margin-bottom: 0.3rem;
  color: var(--accent-strong);
  font-size: 0.64rem;
  font-weight: 900;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.tab-card-header h2[b-ptbmsix5b6] {
  margin: 0;
  color: var(--ink);
  font-size: 1rem;
  font-weight: 900;
}

.tab-card-active[b-ptbmsix5b6] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2rem;
  padding: 0.45rem 0.75rem;
  color: #176a55;
  background: #edf9f4;
  border: 1px solid #c9eadc;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 800;
  white-space: nowrap;
}

.profile-tabs[b-ptbmsix5b6] {
  padding: 0.95rem;
}

.tab-row[b-ptbmsix5b6] {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.55rem;
}

.profile-tab-list[b-ptbmsix5b6] {
  align-items: stretch;
}

.tab-button[b-ptbmsix5b6] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  width: 100%;
  min-height: 3rem;
  padding: 0.75rem 0.85rem;
  color: #47645b;
  background: #fbfefd;
  border: 1px solid #dfeae5;
  border-radius: 0.95rem;
  font-size: 0.78rem;
  font-weight: 800;
  text-align: left;
  transition:
    transform 0.16s ease,
    box-shadow 0.16s ease,
    border-color 0.16s ease,
    background-color 0.16s ease,
    color 0.16s ease;
}

.tab-button i[b-ptbmsix5b6] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  color: #6f8b81;
  background: #f0f7f4;
  border-radius: 0.75rem;
  font-size: 0.95rem;
  transition: inherit;
}

.tab-button:hover[b-ptbmsix5b6] {
  transform: translateX(2px);
  color: var(--accent-strong);
  background: #f4fbf8;
  border-color: #bedacc;
  box-shadow: 0 12px 20px rgba(15, 23, 42, 0.06);
}

.tab-button.active[b-ptbmsix5b6] {
  color: #fff;
  background: linear-gradient(135deg, #1f8a70 0%, #2563eb 100%);
  border-color: transparent;
  box-shadow: 0 18px 28px rgba(37, 99, 235, 0.16);
}

.tab-button.active i[b-ptbmsix5b6] {
  color: #fff;
  background: rgba(255, 255, 255, 0.16);
}

.profile-main-column[b-ptbmsix5b6] {
  display: grid;
  min-width: 0;
}

.profile-content-card[b-ptbmsix5b6] {
  min-height: 34rem;
  overflow: hidden;
}

.profile-content[b-ptbmsix5b6] {
  padding: 1.2rem;
}

.edit-actions[b-ptbmsix5b6] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1.2rem;
  padding: 1rem 1.1rem;
  color: #9a6700;
  background: linear-gradient(135deg, #fff8e6, #fffef7);
  border: 1px solid #f6d98b;
  border-radius: 1rem;
  box-shadow: 0 12px 24px rgba(15, 23, 42, 0.05);
  font-size: 0.78rem;
  font-weight: 800;
}

.edit-actions > span[b-ptbmsix5b6] {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
}

.edit-actions > div[b-ptbmsix5b6] {
  display: flex;
  gap: 0.6rem;
}

.save-profile-button[b-ptbmsix5b6],
.cancel-profile-button[b-ptbmsix5b6],
.module-redirect-card button[b-ptbmsix5b6],
.load-error button[b-ptbmsix5b6] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  min-height: 2.75rem;
  padding: 0.7rem 1rem;
  border-radius: 0.85rem;
  font-size: 0.75rem;
  font-weight: 900;
}

.save-profile-button[b-ptbmsix5b6],
.module-redirect-card button[b-ptbmsix5b6],
.load-error button[b-ptbmsix5b6] {
  color: #fff;
  background: linear-gradient(135deg, #1f8a70, #2563eb);
  border: 1px solid transparent;
  box-shadow: 0 14px 26px rgba(37, 99, 235, 0.16);
}

.cancel-profile-button[b-ptbmsix5b6] {
  color: #48635a;
  background: #fff;
  border: 1px solid #d1ddd7;
}

.profile-loading[b-ptbmsix5b6] {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  min-height: 60vh;
  color: #667085;
  text-align: center;
}

.profile-loading h2[b-ptbmsix5b6] {
  margin: 0.85rem 0 0.25rem;
  color: var(--ink);
  font-size: 1rem;
  font-weight: 900;
}

.profile-loading p[b-ptbmsix5b6] {
  margin: 0;
  font-size: 0.78rem;
}

.profile-spinner[b-ptbmsix5b6] {
  width: 2.5rem;
  height: 2.5rem;
  border: 3px solid #d9ecee;
  border-top-color: var(--accent);
  border-radius: 50%;
  animation: spin-b-ptbmsix5b6 0.8s linear infinite;
}

.load-error[b-ptbmsix5b6] {
  display: flex;
  align-items: center;
  flex-direction: column;
  max-width: 540px;
  padding: 2rem;
  background: #fff;
  border: 1px solid #f0c9c5;
  border-radius: 1rem;
  box-shadow: 0 18px 34px rgba(15, 23, 42, 0.08);
}

.load-error > i[b-ptbmsix5b6] {
  color: #f04438;
  font-size: 2rem;
}

.module-redirect-card[b-ptbmsix5b6] {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.25rem;
  background: linear-gradient(135deg, #f7fbfa, #ffffff);
  border: 1px solid #dbe7e2;
  border-radius: 1rem;
}

.module-redirect-card > i[b-ptbmsix5b6] {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 3rem;
  height: 3rem;
  color: var(--accent);
  background: var(--chip);
  border-radius: 0.85rem;
  font-size: 1.35rem;
}

.module-redirect-card h2[b-ptbmsix5b6] {
  margin: 0 0 0.3rem;
  color: var(--ink);
  font-size: 1rem;
  font-weight: 900;
}

.module-redirect-card p[b-ptbmsix5b6] {
  margin: 0 0 0.8rem;
  color: var(--muted);
  font-size: 0.76rem;
}

[b-ptbmsix5b6] .profile-content .card {
  border-color: #dce8e2 !important;
  border-radius: 1rem !important;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.04) !important;
}

[b-ptbmsix5b6] .profile-content .form-control,
[b-ptbmsix5b6] .profile-content .form-select {
  width: 100%;
  min-height: 42px;
  box-sizing: border-box;
  border-color: #d0dcd7;
  border-radius: 0.8rem;
  font-size: 0.78rem;
}

[b-ptbmsix5b6] .profile-content textarea.form-control {
  min-height: 96px;
}

[b-ptbmsix5b6] .profile-content .form-control:focus,
[b-ptbmsix5b6] .profile-content .form-select:focus {
  border-color: #57b79f;
  box-shadow: 0 0 0 3px rgba(31, 138, 112, 0.12);
}

[b-ptbmsix5b6] .profile-content .table {
  color: #475467;
  font-size: 0.74rem;
}

@keyframes spin-b-ptbmsix5b6 {
  to {
    transform: rotate(360deg);
  }
}

@media (max-width: 1180px) {
  .profile-snapshot-grid[b-ptbmsix5b6] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .profile-workspace[b-ptbmsix5b6] {
    grid-template-columns: 1fr;
  }

  .profile-nav-card[b-ptbmsix5b6] {
    position: static;
  }

  .tab-row[b-ptbmsix5b6] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 780px) {
  .resident-page[b-ptbmsix5b6] {
    gap: 0.85rem;
  }

  .profile-topbar[b-ptbmsix5b6] {
    flex-direction: column;
    align-items: stretch;
    padding: 0.95rem;
  }

  .profile-topbar-badges[b-ptbmsix5b6] {
    justify-content: flex-start;
  }

  .profile-snapshot-grid[b-ptbmsix5b6] {
    grid-template-columns: 1fr;
  }

  .tab-card-header[b-ptbmsix5b6] {
    flex-direction: column;
  }

  .tab-row[b-ptbmsix5b6] {
    grid-template-columns: 1fr;
  }

  .profile-content[b-ptbmsix5b6] {
    padding: 0.95rem;
  }

  .edit-actions[b-ptbmsix5b6] {
    flex-direction: column;
    align-items: stretch;
  }

  .edit-actions > div[b-ptbmsix5b6],
  .save-profile-button[b-ptbmsix5b6],
  .cancel-profile-button[b-ptbmsix5b6] {
    width: 100%;
  }

  .module-redirect-card[b-ptbmsix5b6] {
    flex-direction: column;
    align-items: flex-start;
  }
}
/* /Components/Shared/AppToast.razor.rz.scp.css */
.app-toast[b-4gm79137jc] {
    position: fixed;
    top: 5.25rem;
    right: 1.25rem;
    z-index: 1080;
    display: flex;
    align-items: center;
    gap: .65rem;
    max-width: min(380px, calc(100vw - 2rem));
    padding: .9rem 1rem;
    color: #11412f;
    background: #ecfdf3;
    border: 1px solid #abefc6;
    border-radius: 14px;
    box-shadow: 0 18px 40px rgba(16, 24, 40, .18);
    animation: app-toast-slide-b-4gm79137jc .28s ease-out both;
}

.app-toast.error[b-4gm79137jc] {
    color: #7a271a;
    background: #fffbfa;
    border-color: #fecdca;
}

.app-toast i[b-4gm79137jc] {
    font-size: 1.1rem;
}

.app-toast span[b-4gm79137jc] {
    font-size: .82rem;
    font-weight: 700;
    line-height: 1.35;
}

@keyframes app-toast-slide-b-4gm79137jc {
    from {
        opacity: 0;
        transform: translateX(120%);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@media (max-width: 640px) {
    .app-toast[b-4gm79137jc] {
        top: 4.5rem;
        right: .75rem;
        left: .75rem;
        max-width: none;
    }
}
/* /Components/Shared/AssistantBox.razor.rz.scp.css */
.assistant-widget[b-79yxnp3gb3] {
    position: fixed;
    right: 5.5rem;
    bottom: 1.25rem;
    z-index: 1199;
}

.assistant-launcher[b-79yxnp3gb3] {
    display: grid;
    place-items: center;
    width: 3.5rem;
    height: 3.5rem;
    color: #163a5f;
    background: linear-gradient(135deg, #fffdf7, #f5f8fc);
    border: 1px solid #d7e2ef;
    border-radius: 50%;
    box-shadow: 0 10px 28px rgba(22, 58, 95, .16);
    font-size: 1.2rem;
}

.assistant-window[b-79yxnp3gb3] {
    display: flex;
    flex-direction: column;
    width: min(380px, calc(100vw - 2rem));
    height: min(590px, calc(100vh - 6rem));
    margin-bottom: .7rem;
    overflow: hidden;
    background: #fff;
    border: 1px solid #d8e4f1;
    border-radius: 1rem;
    box-shadow: 0 20px 60px rgba(16, 44, 84, .24);
}

.assistant-window header[b-79yxnp3gb3] {
    display: flex;
    align-items: center;
    gap: .55rem;
    min-height: 65px;
    padding: .75rem 1rem;
    color: #163a5f;
    background: linear-gradient(135deg, #fffef9, #f3f8ff);
    border-bottom: 1px solid #e5e7eb;
}

.assistant-heading[b-79yxnp3gb3] {
    display: flex;
    align-items: center;
    gap: .6rem;
}

.assistant-heading span[b-79yxnp3gb3] {
    display: flex;
    flex-direction: column;
}

.assistant-heading strong[b-79yxnp3gb3] {
    font-size: .8rem;
}

.assistant-heading small[b-79yxnp3gb3] {
    color: #667085;
    font-size: .56rem;
}

.assistant-mark[b-79yxnp3gb3] {
    display: grid !important;
    place-items: center !important;
    width: 2.2rem;
    height: 2.2rem;
    color: #c89b3c;
    background: #fff7e1;
    border-radius: 50%;
    font-size: .8rem;
}

.assistant-close[b-79yxnp3gb3] {
    display: grid;
    place-items: center;
    width: 1.9rem;
    height: 1.9rem;
    margin-left: auto;
    color: #163a5f;
    background: #fff;
    border: 1px solid #d7e2ef;
    border-radius: .45rem;
}

.assistant-notice[b-79yxnp3gb3] {
    padding: .55rem .8rem;
    color: #6b7280;
    background: #f8fafc;
    border-bottom: 1px solid #edf2f7;
    font-size: .61rem;
}

.assistant-messages[b-79yxnp3gb3] {
    flex: 1;
    overflow-y: auto;
    padding: .85rem;
    background: linear-gradient(180deg, #f7fafc, #f3f7fb);
}

.assistant-row[b-79yxnp3gb3] {
    display: flex;
    margin-bottom: .55rem;
}

.assistant-row.user[b-79yxnp3gb3] {
    justify-content: flex-end;
}

.assistant-row > div[b-79yxnp3gb3] {
    max-width: 82%;
    padding: .62rem .72rem;
    background: #fff;
    border: 1px solid #e7edf5;
    border-radius: .82rem .82rem .82rem .24rem;
}

.assistant-row.user > div[b-79yxnp3gb3] {
    color: #fff;
    background: linear-gradient(135deg, #24598c, #163a5f);
    border-color: transparent;
    border-radius: .82rem .82rem .24rem .82rem;
}

.assistant-row p[b-79yxnp3gb3] {
    margin: 0;
    font-size: .69rem;
    line-height: 1.48;
    white-space: pre-wrap;
    word-break: break-word;
}

.assistant-row small[b-79yxnp3gb3] {
    display: block;
    margin-top: .24rem;
    color: #98a2b3;
    font-size: .5rem;
    text-align: right;
}

.assistant-row.user small[b-79yxnp3gb3] {
    color: rgba(255, 255, 255, .68);
}

.assistant-prompts[b-79yxnp3gb3] {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
    padding: .7rem .8rem;
    background: #fff;
    border-top: 1px solid #edf2f7;
}

.assistant-prompts button[b-79yxnp3gb3] {
    padding: .44rem .7rem;
    color: #21466d;
    background: #f8fafc;
    border: 1px solid #dce6f1;
    border-radius: 999px;
    font-size: .62rem;
    font-weight: 700;
}

.assistant-composer[b-79yxnp3gb3] {
    display: flex;
    align-items: flex-end;
    gap: .45rem;
    padding: .65rem;
    background: #fff;
    border-top: 1px solid #e4e7ec;
}

.assistant-composer textarea[b-79yxnp3gb3] {
    flex: 1;
    max-height: 96px;
    padding: .55rem .65rem;
    resize: none;
    border: 1px solid #d0d5dd;
    border-radius: .65rem;
    font-size: .68rem;
}

.assistant-composer button[b-79yxnp3gb3] {
    display: grid;
    place-items: center;
    width: 2.35rem;
    height: 2.35rem;
    color: #fff;
    background: #2e6f40;
    border: 0;
    border-radius: 50%;
}

.assistant-composer button:disabled[b-79yxnp3gb3] {
    opacity: .4;
}

@media (max-width: 820px) {
    .assistant-widget[b-79yxnp3gb3] {
        right: 1.25rem;
        bottom: 5.5rem;
    }
}

@media (max-width: 520px) {
    .assistant-widget[b-79yxnp3gb3] {
        right: .5rem;
        bottom: 5.25rem;
    }

    .assistant-window[b-79yxnp3gb3] {
        width: calc(100vw - 1rem);
        height: calc(100vh - 10rem);
    }
}
/* /Components/Shared/BarangayScopeSelector.razor.rz.scp.css */
.barangay-scope-panel[b-76b7jgvmli]{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:1rem;align-items:end;margin:0 0 1rem;padding:1rem 1.1rem;background:#fff;border:1px solid #d8e8e1;border-radius:18px;box-shadow:0 10px 24px rgba(23,58,48,.06)}
.barangay-scope-copy small[b-76b7jgvmli]{display:block;color:#6f827b;font-size:.68rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.barangay-scope-copy h2[b-76b7jgvmli]{margin:.2rem 0 0;color:#173a30;font-size:1rem;font-weight:850}
.barangay-scope-copy p[b-76b7jgvmli]{margin:.25rem 0 0;color:#667085;font-size:.76rem;line-height:1.45}
.barangay-scope-select-card[b-76b7jgvmli]{display:flex;flex-direction:column;gap:.4rem;padding:.9rem;background:linear-gradient(180deg,#fbfdfc 0%,#f5faf7 100%);border:1px solid #d8e8e1;border-radius:15px}
.barangay-scope-select-card label[b-76b7jgvmli]{color:#344054;font-size:.74rem;font-weight:800}
.barangay-scope-select[b-76b7jgvmli]{min-height:44px;padding:.65rem .8rem;color:#173a30;background:#fff;border:1px solid #cfdad4;border-radius:12px;font:inherit;font-size:.78rem;font-weight:700}
.barangay-scope-select:focus[b-76b7jgvmli]{outline:none;border-color:#4a9a73;box-shadow:0 0 0 4px rgba(74,154,115,.12)}
@media(max-width:850px){.barangay-scope-panel[b-76b7jgvmli]{grid-template-columns:1fr}.barangay-scope-select-card[b-76b7jgvmli]{padding:.85rem}}
/* /Components/Shared/BrandWordmark.razor.rz.scp.css */
.brand-wordmark[b-a3l3xrr0re] {
    display: inline-flex;
    align-items: center;
    min-width: 0;
    color: inherit;
    font-size: var(--brand-wordmark-size, 1rem);
    font-weight: 850;
    line-height: 1;
    letter-spacing: 0;
    white-space: nowrap;
}

.wordmark-o[b-a3l3xrr0re] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 1.08em;
    height: 1.08em;
    margin-inline: .04em;
    overflow: hidden;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 0 0 .07em currentColor, 0 .08em .25em rgba(16, 24, 40, .18);
    transform: translateY(.03em);
}

.wordmark-o img[b-a3l3xrr0re] {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}
/* /Components/Shared/ChatBox.razor.rz.scp.css */
.chat-widget[b-ljx6s545sz]{position:fixed;right:1.25rem;bottom:1.25rem;z-index:1200}.chat-toast-incoming[b-ljx6s545sz]{position:absolute;right:0;bottom:4.35rem;display:flex;align-items:center;gap:.55rem;min-width:230px;max-width:320px;padding:.8rem .95rem;color:#fff;background:#c1121f;border:1px solid rgba(255,255,255,.18);border-radius:.9rem;box-shadow:0 18px 40px rgba(108,15,21,.32);font-size:.68rem;font-weight:700;animation:chatToastIn-b-ljx6s545sz .24s ease}.chat-toast-incoming i[b-ljx6s545sz]{font-size:.9rem}.chat-launcher[b-ljx6s545sz]{position:relative;display:grid;place-items:center;width:3.5rem;height:3.5rem;margin-left:auto;color:#fff;background:linear-gradient(135deg,#1d65a8,#123f78);border:0;border-radius:50%;box-shadow:0 10px 28px rgba(21,75,136,.3);font-size:1.25rem}.chat-launcher>span[b-ljx6s545sz]{position:absolute;top:-.2rem;right:-.2rem;display:grid;place-items:center;min-width:1.3rem;height:1.3rem;padding:0 .25rem;color:#fff;background:#c94135;border:2px solid #fff;border-radius:999px;font-size:.55rem;font-weight:800}.chat-window[b-ljx6s545sz]{display:flex;flex-direction:column;width:min(420px,calc(100vw - 2rem));height:min(700px,calc(100vh - 6rem));margin-bottom:.7rem;overflow:hidden;background:#f6f9fd;border:1px solid #d8e4f1;border-radius:1.1rem;box-shadow:0 20px 60px rgba(16,44,84,.24)}.chat-window header[b-ljx6s545sz]{display:flex;align-items:center;gap:.55rem;min-height:65px;padding:.75rem 1rem;color:#fff;background:linear-gradient(135deg,#174d88,#123f78)}.chat-window header>div[b-ljx6s545sz]{display:flex;align-items:center;gap:.6rem;min-width:0}.chat-window header>div>i[b-ljx6s545sz]{font-size:1.15rem}.chat-window header span[b-ljx6s545sz]{display:flex;flex-direction:column}.chat-window header strong[b-ljx6s545sz]{font-size:.78rem}.chat-window header small[b-ljx6s545sz]{color:rgba(255,255,255,.72);font-size:.55rem}.presence-toggle[b-ljx6s545sz]{display:inline-flex;align-items:center;gap:.35rem;margin-left:auto;padding:.42rem .6rem;border:1px solid rgba(255,255,255,.22);border-radius:.55rem;font-size:.58rem;font-weight:800}.presence-toggle.online-mode[b-ljx6s545sz]{color:#0f5132;background:#d1fae5}.presence-toggle.offline-mode[b-ljx6s545sz]{color:#fff;background:#667085}.close-button[b-ljx6s545sz],.back-button[b-ljx6s545sz]{display:grid;place-items:center;width:1.9rem;height:1.9rem;color:#fff;background:rgba(255,255,255,.1);border:0;border-radius:.4rem}.close-button[b-ljx6s545sz]{margin-left:auto}.contact-heading[b-ljx6s545sz]{min-width:0}.contact-heading strong[b-ljx6s545sz]{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar[b-ljx6s545sz]{display:grid!important;place-items:center!important;flex:0 0 auto;width:2.2rem;height:2.2rem;color:#174d88!important;background:#eaf3ff!important;border-radius:50%;font-size:.62rem!important;font-weight:800}.chat-home[b-ljx6s545sz]{display:flex;flex:1;flex-direction:column;gap:.75rem;padding:.75rem;overflow:hidden}.chat-search-card[b-ljx6s545sz],.broadcast-card[b-ljx6s545sz],.contacts-card[b-ljx6s545sz]{background:#fff;border:1px solid #dde7f1;border-radius:.95rem;box-shadow:0 8px 24px rgba(15,23,42,.06)}.chat-search-card[b-ljx6s545sz]{padding:.75rem}.contact-search[b-ljx6s545sz]{position:relative}.contact-search i[b-ljx6s545sz]{position:absolute;top:50%;left:.7rem;color:#98a2b3;transform:translateY(-50%)}.contact-search input[b-ljx6s545sz]{width:100%;min-height:40px;padding:.55rem .8rem .55rem 2rem;background:#f8fafb;border:1px solid #d0d5dd;border-radius:.7rem;font-size:.68rem}.broadcast-card[b-ljx6s545sz]{display:flex;flex-direction:column;gap:.65rem;padding:.8rem}.broadcast-card.active[b-ljx6s545sz]{border-color:#b9d1f0;background:#fcfdff}.broadcast-card-header[b-ljx6s545sz]{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.broadcast-card-header span[b-ljx6s545sz]{display:flex;flex-direction:column}.broadcast-card-header strong[b-ljx6s545sz]{color:#123f78;font-size:.74rem}.broadcast-card-header small[b-ljx6s545sz]{color:#667085;font-size:.56rem}.selection-toggle[b-ljx6s545sz]{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .72rem;color:#174d88;background:#eef4ff;border:1px solid #c7d7ee;border-radius:.7rem;font-size:.62rem;font-weight:800}.selection-toggle.active[b-ljx6s545sz]{color:#fff;background:#174d88;border-color:#174d88}.broadcast-selection-summary[b-ljx6s545sz]{display:flex;flex-direction:column;gap:.45rem}.selection-count[b-ljx6s545sz]{display:inline-flex;align-items:center;align-self:flex-start;padding:.2rem .45rem;color:#344054;background:#eef2f6;border-radius:999px;font-size:.55rem;font-weight:800}.selected-users[b-ljx6s545sz]{display:flex;gap:.35rem;flex-wrap:wrap}.selected-users small[b-ljx6s545sz]{color:#98a2b3;font-size:.58rem}.selected-chip[b-ljx6s545sz]{display:inline-flex;align-items:center;padding:.25rem .45rem;color:#174d88;background:#eef4ff;border-radius:999px;font-size:.55rem;font-weight:800}.contacts-card[b-ljx6s545sz]{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}.contacts-card-header[b-ljx6s545sz]{display:flex;align-items:center;justify-content:space-between;padding:.75rem .9rem;border-bottom:1px solid #eef2f6}.contacts-card-header strong[b-ljx6s545sz]{color:#123f78;font-size:.72rem}.contacts-card-header small[b-ljx6s545sz]{color:#98a2b3;font-size:.55rem}.contacts[b-ljx6s545sz],.messages[b-ljx6s545sz]{flex:1;overflow-y:auto}.contact-item-wrap[b-ljx6s545sz]{display:flex;align-items:center;border-bottom:1px solid #f0f1f2}.contact-item-wrap.select-mode[b-ljx6s545sz]{padding-right:.35rem}.contact-select[b-ljx6s545sz]{display:grid;place-items:center;width:2.35rem;margin-left:.45rem}.contact-select input[b-ljx6s545sz]{width:1rem;height:1rem}.contact-item[b-ljx6s545sz]{display:flex;align-items:center;gap:.65rem;width:100%;padding:.8rem .95rem;background:#fff;border:0;text-align:left}.contact-item:hover[b-ljx6s545sz]{background:#f6f9fe}.contact-copy[b-ljx6s545sz]{display:flex;flex:1;min-width:0;flex-direction:column}.contact-copy strong[b-ljx6s545sz]{overflow:hidden;color:#344054;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.presence-badge[b-ljx6s545sz]{display:inline-flex;align-items:center;margin-left:.35rem;padding:.15rem .42rem;border-radius:999px;font-size:.5rem;font-weight:900;vertical-align:middle}.presence-badge.online[b-ljx6s545sz]{color:#0f5132;background:#d1fae5}.presence-badge.hidden[b-ljx6s545sz]{color:#344054;background:#e5e7eb}.presence-badge.offline[b-ljx6s545sz]{color:#fff;background:#c94135}.contact-copy small[b-ljx6s545sz]{color:#98a2b3;font-size:.56rem}.unread-badge[b-ljx6s545sz]{display:grid;place-items:center;min-width:1.25rem;height:1.25rem;padding:0 .25rem;color:#fff;background:#c94135;border-radius:999px;font-size:.55rem;font-weight:800}.messages[b-ljx6s545sz]{padding:.8rem;background:#f5f8fc}.message-row[b-ljx6s545sz]{display:flex;margin-bottom:.5rem}.message-row.mine[b-ljx6s545sz]{justify-content:flex-end}.message-row>div[b-ljx6s545sz]{max-width:78%;padding:.55rem .65rem;background:#fff;border-radius:.75rem .75rem .75rem .2rem;box-shadow:0 1px 3px rgba(16,24,40,.08)}.message-row.mine>div[b-ljx6s545sz]{color:#fff;background:#174d88;border-radius:.75rem .75rem .2rem .75rem}.message-row p[b-ljx6s545sz]{margin:0;font-size:.68rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.message-row small[b-ljx6s545sz]{display:block;margin-top:.2rem;color:#98a2b3;font-size:.5rem;text-align:right}.message-row.mine small[b-ljx6s545sz]{color:rgba(255,255,255,.65)}.message-attachment[b-ljx6s545sz]{margin-top:.45rem}.message-attachment img[b-ljx6s545sz]{display:block;max-width:180px;max-height:160px;border-radius:.55rem;border:1px solid rgba(255,255,255,.18)}.message-attachment a[b-ljx6s545sz]{display:inline-flex;align-items:center;gap:.4rem;color:inherit;text-decoration:none}.composer[b-ljx6s545sz]{display:flex;align-items:flex-end;gap:.45rem;padding:.65rem;background:#fff;border-top:1px solid #e4e7ec}.broadcast-composer[b-ljx6s545sz]{padding:0;border-top:0;background:transparent}.composer textarea[b-ljx6s545sz]{flex:1;max-height:90px;padding:.55rem .65rem;resize:none;border:1px solid #d0d5dd;border-radius:.6rem;font-size:.68rem}.composer-actions[b-ljx6s545sz]{display:flex;align-items:center;gap:.45rem}.composer button[b-ljx6s545sz]{display:grid;place-items:center;width:2.35rem;height:2.35rem;color:#fff;background:#174d88;border:0;border-radius:50%}.composer button:disabled[b-ljx6s545sz]{opacity:.4}.send-broadcast-button:not(:disabled)[b-ljx6s545sz]{background:#0f766e}.attach-button[b-ljx6s545sz]{position:relative;display:grid;place-items:center;width:2.35rem;height:2.35rem;color:#174d88;background:#eef4ff;border:1px solid #c7d7ee;border-radius:50%;cursor:pointer;overflow:hidden}.attach-button input[b-ljx6s545sz]{position:absolute;inset:0;opacity:0;cursor:pointer}.attachment-pill[b-ljx6s545sz]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .7rem;background:#f8fafb;border:1px solid #e4e7ec;border-radius:.7rem}.attachment-pill span[b-ljx6s545sz]{display:inline-flex;align-items:center;gap:.4rem;min-width:0;color:#344054;font-size:.62rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-pill button[b-ljx6s545sz]{display:grid;place-items:center;width:1.6rem;height:1.6rem;color:#667085;background:#fff;border:1px solid #d0d5dd;border-radius:50%}.chat-empty[b-ljx6s545sz]{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:180px;color:#98a2b3;font-size:.65rem}.chat-empty i[b-ljx6s545sz]{margin-bottom:.4rem;font-size:1.4rem}.chat-error[b-ljx6s545sz]{padding:.5rem .7rem;color:#b42318;background:#fef3f2;border-bottom:1px solid #fecdca;font-size:.6rem}
@keyframes chatToastIn-b-ljx6s545sz{from{opacity:0;transform:translateY(.5rem) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:520px){.chat-widget[b-ljx6s545sz]{right:.5rem;bottom:.5rem}.chat-window[b-ljx6s545sz]{width:calc(100vw - 1rem);height:calc(100vh - 5.5rem)}.chat-home[b-ljx6s545sz]{padding:.55rem}.broadcast-card-header[b-ljx6s545sz]{flex-direction:column}.selection-toggle[b-ljx6s545sz],.presence-toggle[b-ljx6s545sz]{width:100%;justify-content:center}.message-row>div[b-ljx6s545sz]{max-width:86%}}
.emoji-button[b-ljx6s545sz]{display:grid!important;place-items:center;width:2.35rem;height:2.35rem;color:#174d88!important;background:#fff7d6!important;border:1px solid #f1d27a!important;border-radius:50%!important}.emoji-picker[b-ljx6s545sz]{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.35rem;padding:.6rem .7rem;background:#fffdf4;border-top:1px solid #f0e2a6}.emoji-picker button[b-ljx6s545sz]{display:grid;place-items:center;min-height:2rem;padding:0;color:#344054;background:#fff;border:1px solid #f1df9a;border-radius:.55rem;font-size:1rem;line-height:1}.emoji-picker button:hover[b-ljx6s545sz]{background:#fff5bf}
.chat-search-card[b-ljx6s545sz]{display:flex;flex-direction:column;gap:.7rem}.broadcast-entry-button[b-ljx6s545sz]{display:flex;align-items:center;gap:.7rem;width:100%;padding:.72rem .8rem;color:#174d88;background:#eef4ff;border:1px solid #c7d7ee;border-radius:.8rem;text-align:left}.broadcast-entry-button i[b-ljx6s545sz]{display:grid;place-items:center;width:2rem;height:2rem;color:#fff;background:#174d88;border-radius:.55rem;font-size:.9rem}.broadcast-entry-button span[b-ljx6s545sz]{display:flex;flex-direction:column}.broadcast-entry-button strong[b-ljx6s545sz]{font-size:.7rem}.broadcast-entry-button small[b-ljx6s545sz]{color:#667085;font-size:.56rem}.broadcast-entry-button.active[b-ljx6s545sz]{background:#174d88;border-color:#174d88;color:#fff}.broadcast-entry-button.active i[b-ljx6s545sz]{color:#174d88;background:#fff}.broadcast-entry-button.active small[b-ljx6s545sz]{color:rgba(255,255,255,.75)}.contact-copy strong[b-ljx6s545sz]{display:flex!important;align-items:center!important;gap:.38rem!important}.presence-dot[b-ljx6s545sz]{display:inline-block!important;flex:0 0 auto!important;width:.6rem!important;height:.6rem!important;margin-right:.05rem!important;border-radius:50%!important;vertical-align:middle!important;box-shadow:0 0 0 3px rgba(148,163,184,.12)}.presence-dot.online[b-ljx6s545sz]{background:#16a34a!important;box-shadow:0 0 0 3px rgba(22,163,74,.14)!important}.presence-dot.hidden[b-ljx6s545sz]{background:#9ca3af!important;box-shadow:0 0 0 3px rgba(156,163,175,.16)!important}.presence-dot.offline[b-ljx6s545sz]{background:#c94135!important;box-shadow:0 0 0 3px rgba(201,65,53,.16)!important}

/* /Components/Shared/DashboardCard.razor.rz.scp.css */
.dashboard-card[b-l3ptwyjsi1] {
    display: flex;
    align-items: center;
    gap: 18px;

    min-height: 110px;
    padding: 20px;

    border-radius: 14px;
    color: #fff;

    cursor: pointer;

    box-shadow: 0 6px 18px rgba(0,0,0,.12);

    transition:
        transform .20s ease,
        box-shadow .20s ease;
}

.dashboard-card:hover[b-l3ptwyjsi1] {
    transform: translateY(-4px);
    box-shadow: 0 12px 24px rgba(0,0,0,.18);
}

.dashboard-card:active[b-l3ptwyjsi1] {
    transform: translateY(-1px);
}

.dashboard-icon[b-l3ptwyjsi1] {
    width: 64px;
    height: 64px;

    display: flex;
    justify-content: center;
    align-items: center;

    border-radius: 50%;
    background: rgba(255,255,255,.18);

    flex-shrink: 0;
}

.dashboard-icon i[b-l3ptwyjsi1] {
    font-size: 2rem;
}

.dashboard-content[b-l3ptwyjsi1] {
    flex: 1;
}

.dashboard-title[b-l3ptwyjsi1] {
    font-size: .95rem;
    opacity: .90;
    margin-bottom: 4px;
}

.dashboard-value[b-l3ptwyjsi1] {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1;
}

/* ---------- Colors ---------- */

.blue[b-l3ptwyjsi1] {
    background: linear-gradient(135deg,#2563eb,#1d4ed8);
}

.green[b-l3ptwyjsi1] {
    background: linear-gradient(135deg,#83cea2,#4fa376);
}

.cyan[b-l3ptwyjsi1] {
    background: linear-gradient(135deg,#8bd2ac,#5aac80);
}

.purple[b-l3ptwyjsi1] {
    background: linear-gradient(135deg,#7c3aed,#6d28d9);
}

.orange[b-l3ptwyjsi1] {
    background: linear-gradient(135deg,#ea580c,#c2410c);
}

.red[b-l3ptwyjsi1] {
    background: linear-gradient(135deg,#dc2626,#b91c1c);
}

.yellow[b-l3ptwyjsi1] {
    background: linear-gradient(135deg,#efd485,#c5a34c);
}

.dark[b-l3ptwyjsi1] {
    background: linear-gradient(135deg,#83c79f,#5c9c76);
}
/* /Components/Shared/HealthReportLayout.razor.rz.scp.css */
.health-report-container[b-vch9gyclam] {
    width: 206mm;
    max-width: 206mm;
    margin: 0 auto;
    padding: 0;
    background: white;
    color: black;
    font-family: "Times New Roman", serif;
}
/* /Components/Shared/HealthSectionTitle.razor.rz.scp.css */
.health-section-title[b-hnpagylo02] {
    text-align: center;
    margin: 20px 0 8px;
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
    border-top: 2px solid #000;
    padding-top: 8px;
}
/* /Components/Shared/HealthSignatureBlock.razor.rz.scp.css */
.health-signature-row[b-6sp3ewracb] {
    display: flex;
    justify-content: space-between;
    margin-top: 35px;
    text-align: center;
    font-size: 13px;
}
/* /Components/Shared/HealthSummaryCards.razor.rz.scp.css */
.health-summary-grid[b-euoi2ju60o] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    margin: 18px 0 22px;
}

.summary-box[b-euoi2ju60o] {
    border: 1px solid #222;
    padding: 10px;
    text-align: center;
}

.summary-title[b-euoi2ju60o] {
    font-size: 13px;
    text-transform: uppercase;
}

.summary-value[b-euoi2ju60o] {
    font-size: 28px;
    font-weight: bold;
    margin-top: 6px;
}
/* /Components/Shared/SelectedConstituentCard.razor.rz.scp.css */
.selected-constituent[b-ppxbou7ecg]{position:relative;display:flex;align-items:flex-start;gap:.85rem;width:100%;padding:.9rem 1rem;margin:.75rem 0 1rem;overflow:hidden;border:1px solid #d5e6de;border-radius:1rem;background:linear-gradient(135deg,#f8fcfa 0%,#ffffff 36%,#f1f8f4 100%);box-shadow:0 10px 24px rgba(23,58,48,.07)}
.selected-constituent[b-ppxbou7ecg]::before,.selected-constituent[b-ppxbou7ecg]::after{content:"";position:absolute;border-radius:999px;pointer-events:none}.selected-constituent[b-ppxbou7ecg]::before{top:-3rem;right:-2rem;width:8rem;height:8rem;background:radial-gradient(circle,rgba(30,112,86,.1) 0%,rgba(30,112,86,0) 74%)}.selected-constituent[b-ppxbou7ecg]::after{bottom:-3rem;left:-1rem;width:6.5rem;height:6.5rem;background:radial-gradient(circle,rgba(74,154,115,.12) 0%,rgba(74,154,115,0) 74%)}
.selected-constituent>*[b-ppxbou7ecg]{position:relative;z-index:1}.constituent-icon[b-ppxbou7ecg]{display:grid;flex:0 0 50px;width:50px;height:50px;place-items:center;border-radius:14px;color:#fff;background:linear-gradient(135deg,#1e7056,#58a478);font-size:1.25rem;box-shadow:0 10px 20px rgba(30,112,86,.16)}
.constituent-copy[b-ppxbou7ecg]{min-width:0;flex:1}.constituent-copy>small[b-ppxbou7ecg]{display:block;color:#1e7056;font-size:.62rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.constituent-copy>strong[b-ppxbou7ecg]{display:block;margin:.14rem 0 .45rem;color:#16392e;font-size:1rem;line-height:1.2}
.constituent-meta[b-ppxbou7ecg]{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:.5rem}.constituent-meta-item[b-ppxbou7ecg]{display:flex;flex-direction:column;justify-content:center;min-height:3.35rem;padding:.55rem .65rem;background:rgba(255,255,255,.88);border:1px solid #dce7e1;border-radius:.8rem;box-shadow:0 4px 12px rgba(15,23,42,.04)}.constituent-meta-item small[b-ppxbou7ecg]{margin-bottom:.2rem;color:#6b7280;font-size:.55rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.constituent-meta-item strong[b-ppxbou7ecg]{color:#1e7056;font-size:.78rem;line-height:1.2;word-break:break-word}.constituent-actions[b-ppxbou7ecg]{display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.constituent-actions button[b-ppxbou7ecg],.constituent-action-button[b-ppxbou7ecg]{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.52rem;min-height:42px;padding:.7rem 1.02rem;border:1px solid rgba(30,112,86,.18);border-radius:.95rem;background:linear-gradient(135deg,#1f6c53 0%,#2f8a66 58%,#66b487 100%);color:#fff;font-weight:900;font-size:.72rem;letter-spacing:.01em;box-shadow:0 12px 24px rgba(30,112,86,.18);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.constituent-actions button[b-ppxbou7ecg]::after,.constituent-action-button[b-ppxbou7ecg]::after{content:"";position:absolute;inset:1px;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,0));pointer-events:none}.constituent-actions button:hover[b-ppxbou7ecg],.constituent-action-button:hover[b-ppxbou7ecg]{filter:brightness(1.02);transform:translateY(-1px);box-shadow:0 16px 28px rgba(30,112,86,.22)}.constituent-actions button i[b-ppxbou7ecg],.constituent-action-button i[b-ppxbou7ecg]{font-size:.86rem}
@media(max-width:760px){.selected-constituent[b-ppxbou7ecg]{flex-wrap:wrap}.constituent-actions[b-ppxbou7ecg]{width:100%;padding-left:0}}
@media(max-width:480px){.constituent-actions[b-ppxbou7ecg]{padding-left:0}.constituent-meta[b-ppxbou7ecg]{grid-template-columns:repeat(2,minmax(0,1fr))}}
