/* _content/HomePulse/Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-7xn59qe3mt] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-7xn59qe3mt] {
    flex: 1;
    min-width: 0;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.viewer-banner[b-7xn59qe3mt] { display:flex; gap:.7rem; align-items:center; margin:.8rem 0 0; padding:.7rem .9rem; border:1px solid #ddc88e; border-radius:9px; background:#fff6da; color:#614b10; font-size:.8rem; }
.viewer-banner span[b-7xn59qe3mt] { color:#78642c; }
.viewer-mode[b-7xn59qe3mt]  :is(button,input,textarea,select):not(.viewer-safe) { pointer-events:none; opacity:.62; }
@media(max-width:640px){.viewer-banner[b-7xn59qe3mt]{align-items:flex-start;flex-direction:column;gap:.2rem}}

.sidebar[b-7xn59qe3mt] {
    background-image: linear-gradient(180deg, #17332f 0%, #12453c 70%);
    box-shadow: 4px 0 16px rgba(0, 0, 0, 0.05);
}

.top-row[b-7xn59qe3mt] {
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(8px);
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
    justify-content: flex-end;
    height: 3.75rem;
    display: flex;
    align-items: center;
    position: sticky;
    top: 0;
    z-index: 100;
}

.top-row-right[b-7xn59qe3mt] {
    display: flex;
    align-items: center;
}

.header-add-record[b-7xn59qe3mt] {
    display: inline-flex;
    align-items: center;
    min-height: 2.25rem;
    margin-right: 0.75rem;
    padding: 0.45rem 0.9rem;
    color: #fff;
    background: #1d5b4f;
    border-radius: 6px 14px 6px 6px;
    font-size: 0.8rem;
    font-weight: 750;
    text-decoration: none;
    box-shadow: 0 6px 14px rgba(29, 91, 79, 0.18);
    border: 0;
    cursor: pointer;
}

.header-add-record:hover[b-7xn59qe3mt],
.header-add-record:focus-visible[b-7xn59qe3mt] {
    color: #fff;
    background: #12453c;
}

.quick-add-backdrop[b-7xn59qe3mt] {
    position: fixed;
    inset: 0;
    z-index: 1200;
    display: grid;
    place-items: center;
    padding: 20px;
    background: rgba(16, 34, 31, 0.62);
    backdrop-filter: blur(5px);
}

.quick-add-dialog[b-7xn59qe3mt] {
    width: min(620px, 100%);
    max-height: min(780px, calc(100vh - 40px));
    overflow: auto;
    color: var(--ck-ink, #17332f);
    background: var(--ck-paper, #fffdf8);
    border: 1px solid rgba(23, 51, 47, 0.14);
    border-radius: 10px 30px 10px 10px;
    box-shadow: 0 24px 70px rgba(9, 29, 26, 0.28);
}

.quick-add-dialog header[b-7xn59qe3mt] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding: 25px 27px 18px;
    background: linear-gradient(135deg, rgba(203, 220, 200, .38), transparent 70%);
}

.quick-add-dialog header span[b-7xn59qe3mt] {
    color: var(--ck-terracotta-dark, #a4482d);
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.quick-add-dialog h2[b-7xn59qe3mt] {
    margin: 5px 0 0;
    font-family: "Fraunces", Georgia, serif;
    font-size: clamp(1.45rem, 4vw, 2rem);
}

.quick-add-close[b-7xn59qe3mt] {
    width: 38px;
    height: 38px;
    color: var(--ck-forest, #1d5b4f);
    background: rgba(255,255,255,.72);
    border: 1px solid rgba(23,51,47,.14);
    border-radius: 50%;
    font-size: 1.5rem;
    line-height: 1;
}

.quick-add-options[b-7xn59qe3mt] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    padding: 5px 27px 24px;
}

.quick-add-options a[b-7xn59qe3mt] {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    min-height: 86px;
    padding: 14px;
    color: var(--ck-ink, #17332f);
    background: #fff;
    border: 1px solid rgba(23,51,47,.13);
    border-radius: 8px 18px 8px 8px;
    text-decoration: none;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.quick-add-options a:hover[b-7xn59qe3mt],
.quick-add-options a:focus-visible[b-7xn59qe3mt] {
    transform: translateY(-2px);
    border-color: var(--ck-forest, #1d5b4f);
    box-shadow: 0 9px 22px rgba(23,51,47,.1);
}

.quick-add-options b[b-7xn59qe3mt] {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    color: #fff;
    background: var(--ck-forest, #1d5b4f);
    border-radius: 6px 13px 6px 6px;
    font-size: 1rem;
}

.quick-add-options strong[b-7xn59qe3mt],
.quick-add-options small[b-7xn59qe3mt] { display: block; }
.quick-add-options strong[b-7xn59qe3mt] { font-size: .88rem; }
.quick-add-options small[b-7xn59qe3mt] { margin-top: 3px; color: var(--ck-ink-soft, #60716e); font-size: .72rem; line-height: 1.35; }

.quick-add-dialog footer[b-7xn59qe3mt] {
    display: flex;
    gap: 18px;
    justify-content: flex-end;
    padding: 15px 27px;
    background: var(--ck-cream, #f6f0e4);
    border-top: 1px solid rgba(23,51,47,.1);
}

.quick-add-dialog footer a[b-7xn59qe3mt] { color: var(--ck-forest, #1d5b4f); font-size: .75rem; font-weight: 800; text-decoration: none; }

.header-tour-btn[b-7xn59qe3mt] {
    background: rgba(29, 91, 79, 0.08);
    color: #1d5b4f;
    border: 1px solid rgba(29, 91, 79, 0.15);
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-right: 12px;
    transition: all 0.2s ease;
}

.header-tour-btn:hover[b-7xn59qe3mt] {
    background: #1d5b4f;
    color: white;
    box-shadow: 0 4px 12px rgba(29, 91, 79, 0.15);
    transform: translateY(-1px);
    border-color: #1d5b4f;
}

.header-tour-btn:active[b-7xn59qe3mt] {
    transform: translateY(0);
}

.tour-btn-icon[b-7xn59qe3mt] {
    font-size: 14px;
}

/* Bottom Navigation Bar for Mobile */
.bottom-nav[b-7xn59qe3mt] {
    display: none;
}

.bottom-nav-item[b-7xn59qe3mt] {
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, 0.85);
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    height: 100%;
    width: 50%;
    gap: 8px;
}

.bottom-nav-add[b-7xn59qe3mt] {
    color: #17332f;
    background: #e2b454;
    border-radius: 8px 18px 8px 8px;
    margin: 0.4rem;
    height: calc(100% - 0.8rem);
}

.bottom-nav-add:hover[b-7xn59qe3mt],
.bottom-nav-add:focus[b-7xn59qe3mt],
.bottom-nav-add.active[b-7xn59qe3mt] {
    color: #17332f;
    background: #edc873;
}

.bottom-nav-icon[b-7xn59qe3mt] {
    font-size: 18px;
    transition: transform 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.bottom-nav-label[b-7xn59qe3mt] {
    letter-spacing: 0.3px;
}

.bottom-nav-item:hover[b-7xn59qe3mt], .bottom-nav-item:focus[b-7xn59qe3mt] {
    color: #ffffff;
}

.bottom-nav-item.active[b-7xn59qe3mt] {
    color: #60a5fa;
}

.bottom-nav-item.active .bottom-nav-icon[b-7xn59qe3mt] {
    transform: scale(1.15);
}

.top-row-brand[b-7xn59qe3mt] {
    display: none;
}

.mobile-header-logo[b-7xn59qe3mt] {
    display: block;
    width: 34px;
    height: 34px;
    object-fit: contain;
}

/* Mobile menu toggle */
.mobile-menu-toggle[b-7xn59qe3mt] {
    display: none;
    background: none;
    border: none;
    padding: 6px;
    margin-right: 8px;
    color: #17332f;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    transition: background-color 0.2s ease;
}

.mobile-menu-toggle:hover[b-7xn59qe3mt] {
    background-color: rgba(30, 58, 138, 0.08);
}

/* Sidebar Backdrop */
.mobile-sidebar-backdrop[b-7xn59qe3mt] {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(4px);
    z-index: 998;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.mobile-sidebar-backdrop.show[b-7xn59qe3mt] {
    display: block;
    opacity: 1;
}

@media (max-width: 640.98px) {
    .sidebar[b-7xn59qe3mt] {
        display: flex;
        flex-direction: column;
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        top: auto;
        height: auto;
        max-height: 75vh;
        width: 100%;
        border-radius: 24px 24px 0 0;
        z-index: 999;
        transform: translateY(100%);
        transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
        overflow: hidden;
    }

    .sidebar[b-7xn59qe3mt]::before {
        content: "";
        display: block;
        width: 38px;
        height: 5px;
        background: rgba(255, 255, 255, 0.35);
        border-radius: 3px;
        margin: 12px auto 6px auto;
        flex-shrink: 0;
    }

    .sidebar[b-7xn59qe3mt]  .top-row {
        display: none !important;
    }

    .sidebar[b-7xn59qe3mt]  .nav-scrollable {
        max-height: calc(75vh - 30px);
        padding-bottom: calc(80px + env(safe-area-inset-bottom, 12px)) !important;
    }

    .sidebar.sidebar-open[b-7xn59qe3mt] {
        transform: translateY(0);
        box-shadow: 0 -12px 32px rgba(0, 0, 0, 0.25);
    }

    .bottom-nav[b-7xn59qe3mt] {
        display: flex;
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        height: calc(56px + env(safe-area-inset-bottom, 0px));
        width: 100%;
        background: rgba(18, 69, 60, 0.97);
        backdrop-filter: blur(16px) saturate(180%);
        -webkit-backdrop-filter: blur(16px) saturate(180%);
        border-top: 1px solid rgba(255, 255, 255, 0.15);
        box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.15);
        z-index: 1000; /* Stays above the sidebar bottom sheet */
        justify-content: center;
        align-items: center;
        padding-bottom: env(safe-area-inset-bottom, 0px);
    }

    button.bottom-nav-item[b-7xn59qe3mt] {
        background: none;
        border: none;
        padding: 0;
        cursor: pointer;
        outline: none;
    }

    button.bottom-nav-add[b-7xn59qe3mt] {
        color: #17332f;
        background: #e2b454;
    }

    .top-row[b-7xn59qe3mt] {
        justify-content: flex-end; /* Align notification bell / tour to right */
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .header-add-record[b-7xn59qe3mt] {
        display: none;
    }

    .top-row-brand[b-7xn59qe3mt] {
        display: flex;
        align-items: center;
        flex: 1;
    }

    .mobile-menu-toggle[b-7xn59qe3mt] {
        display: none !important; /* Hide old menu toggle completely */
    }

    article.content[b-7xn59qe3mt] {
        padding-left: 0 !important;
        padding-right: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 80px !important;
    }
}

@media (max-width: 640px) {
    .quick-add-backdrop[b-7xn59qe3mt] { align-items: end; padding: 0; }
    .quick-add-dialog[b-7xn59qe3mt] { width: 100%; max-height: calc(90vh - env(safe-area-inset-bottom, 0px)); border-radius: 24px 24px 0 0; }
    .quick-add-dialog header[b-7xn59qe3mt] { padding: 22px 18px 15px; }
    .quick-add-options[b-7xn59qe3mt] { grid-template-columns: 1fr; gap: 8px; padding: 4px 18px 18px; }
    .quick-add-options a[b-7xn59qe3mt] { min-height: 70px; }
    .quick-add-dialog footer[b-7xn59qe3mt] { padding: 14px 18px calc(14px + env(safe-area-inset-bottom, 0px)); justify-content: space-between; }
}

@media (min-width: 641px) {
    .page[b-7xn59qe3mt] {
        flex-direction: row;
    }

    .sidebar[b-7xn59qe3mt] {
        width: 260px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-7xn59qe3mt], article[b-7xn59qe3mt] {
        padding-left: 2.5rem !important;
        padding-right: 2rem !important;
    }
}

#blazor-error-ui[b-7xn59qe3mt] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 10000;
}

#blazor-error-ui .dismiss[b-7xn59qe3mt] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}

@media (max-width: 576px) {
    .tour-btn-text[b-7xn59qe3mt] {
        display: none;
    }
    .header-tour-btn[b-7xn59qe3mt] {
        padding: 0 !important;
        margin-right: 8px !important;
        width: 44px;
        height: 44px;
        border-radius: 50% !important;
        justify-content: center;
        align-items: center;
    }
    .tour-btn-icon[b-7xn59qe3mt] {
        font-size: 16px;
        margin-right: 0 !important;
    }
    .header-logout-btn[b-7xn59qe3mt] {
        min-height: 44px;
        padding-left: 12px !important;
        padding-right: 12px !important;
    }
}
/* _content/HomePulse/Components/Layout/NavMenu.razor.rz.scp.css */
.top-row[b-8rnl2put5l] {
    min-height: 3.75rem;
    display: flex;
    align-items: center;
    padding-left: 1.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.navbar-brand[b-8rnl2put5l] {
    display: flex;
    align-items: center;
}

.sidebarimg[b-8rnl2put5l] {
    max-height: 2.5rem;
    object-fit: contain;
    transition: transform 0.2s ease;
}

.sidebarimg:hover[b-8rnl2put5l] {
    transform: scale(1.02);
}

.bi[b-8rnl2put5l] {
    display: inline-block;
    position: relative;
    flex: 0 0 1.25rem;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    opacity: 0.8;
}

.bi-house-door-fill-nav-menu[b-8rnl2put5l] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M8.707 1.5a1 1 0 0 0-1.414 0L.646 8.146a.5.5 0 0 0 .708.708L8 2.207l6.646 6.647a.5.5 0 0 0 .708-.708L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.707 1.5Z'/%3E%3Cpath d='m8 3.293 6 6V13.5a1.5 1.5 0 0 1-1.5 1.5h-9A1.5 1.5 0 0 1 2 13.5V9.293l6-6Z'/%3E%3C/svg%3E");
}

.bi-search-nav-menu[b-8rnl2put5l] { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E"); }
.bi-household-nav-menu[b-8rnl2put5l] { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M3 11 12 3l9 8'/%3E%3Cpath d='M5 10v10h14V10M9 20v-6h6v6'/%3E%3C/svg%3E"); }
.bi-calendar-link-nav-menu[b-8rnl2put5l] { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18M9 15h6'/%3E%3C/svg%3E"); }
.bi-database-nav-menu[b-8rnl2put5l] { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Cellipse cx='12' cy='5' rx='8' ry='3'/%3E%3Cpath d='M4 5v7c0 1.7 3.6 3 8 3s8-1.3 8-3V5M4 12v7c0 1.7 3.6 3 8 3s8-1.3 8-3v-7'/%3E%3C/svg%3E"); }

.bi-plus-square-fill-nav-menu[b-8rnl2put5l] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M14 1a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h12zM2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2z'/%3E%3Cpath d='M8 4a.5.5 0 0 1 .5.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 .5-.5z'/%3E%3C/svg%3E");
}

.bi-calendar-check-nav-menu[b-8rnl2put5l] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M10.854 7.146a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 1 1 .708-.708L7.5 9.793l2.646-2.647a.5.5 0 0 1 .708 0z'/%3E%3Cpath d='M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM1 4v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4H1z'/%3E%3C/svg%3E");
}

.bi-gear-nav-menu[b-8rnl2put5l] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M9.405 1.05c-.413-1.4-2.397-1.4-2.81 0l-.1.34a1.464 1.464 0 0 1-2.105.872l-.31-.17c-1.283-.698-2.686.705-1.987 1.987l.169.311c.446.82.023 1.841-.872 2.105l-.34.1c-1.4.413-1.4 2.397 0 2.81l.34.1a1.464 1.464 0 0 1 .872 2.105l-.17.31c-.698 1.283.705 2.686 1.987 1.987l.311-.169a1.464 1.464 0 0 1 2.105.872l.1.34c.413 1.4 2.397 1.4 2.81 0l.1-.34a1.464 1.464 0 0 1 2.105-.872l.31.17c1.283.698 2.686-.705 1.987-1.987l-.169-.311a1.464 1.464 0 0 1 .872-2.105l.34-.1c1.4-.413 1.4-2.397 0-2.81l-.34-.1a1.464 1.464 0 0 1-.872-2.105l.17-.31c.698-1.283-.705-2.686-1.987-1.987l-.311.169a1.464 1.464 0 0 1-2.105-.872zM8 10.93a2.929 2.929 0 1 1 0-5.86 2.929 2.929 0 0 1 0 5.858z'/%3E%3C/svg%3E");
}

.bi-cloud-rain-fill-nav-menu[b-8rnl2put5l] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M2.62 10.13a3.5 3.5 0 0 1 .537-6.85 4.5 4.5 0 0 1 8.686.88 3.5 3.5 0 0 1 .54 6.849L8 15l-5.38-4.87zM8 13.91l4.47-4.045a2.5 2.5 0 0 0-.256-4.22 3.5 3.5 0 0 0-6.428-1.077 2.5 2.5 0 0 0-.255 4.222L8 13.91z'/%3E%3C/svg%3E");
}

.bi-box-arrow-right[b-8rnl2put5l] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M10 12.5a.5.5 0 0 1-.5.5h-8a.5.5 0 0 1-.5-.5v-9a.5.5 0 0 1 .5-.5h8a.5.5 0 0 1 .5.5v2a.5.5 0 0 0 1 0v-2A1.5 1.5 0 0 0 9.5 2h-8A1.5 1.5 0 0 0 0 3.5v9A1.5 1.5 0 0 0 1.5 14h8a1.5 1.5 0 0 0 1.5-1.5v-2a.5.5 0 0 0-1 0v2z'/%3E%3Cpath fill-rule='evenodd' d='M15.854 8.354a.5.5 0 0 0 0-.708l-3-3a.5.5 0 0 0-.708.708L14.293 7.5H5.5a.5.5 0 0 0 0 1h8.793l-2.147 2.146a.5.5 0 0 0 .708.708l3-3z'/%3E%3C/svg%3E");
}

.nav-item[b-8rnl2put5l] {
    font-size: 0.95rem;
    padding-bottom: 0.25rem;
}

.nav-item:first-of-type[b-8rnl2put5l] {
    padding-top: 1.5rem;
}

.bi-wallet2-nav-menu[b-8rnl2put5l] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M1.5 2A1.5 1.5 0 0 0 0 3.5v9A1.5 1.5 0 0 0 1.5 14h13a1.5 1.5 0 0 0 1.5-1.5V3.5A1.5 1.5 0 0 0 14.5 2h-13zm0 1h13a.5.5 0 0 1 .5.5V5H1v-.5a.5.5 0 0 1 .5-.5zm13 3v6a.5.5 0 0 1-.5.5h-13a.5.5 0 0 1-.5-.5V6h13z'/%3E%3C/svg%3E");
}

.nav-item[b-8rnl2put5l]  .nav-link {
    color: rgba(255, 255, 255, 0.75);
    background: none;
    border: none;
    border-radius: 8px;
    min-height: 2.75rem;
    height: auto;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    line-height: 1.3;
    width: 100%;
    padding: 0.65rem 1rem;
    font-weight: 500;
    white-space: normal;
    overflow-wrap: anywhere;
    box-sizing: border-box;
    transition: all 0.2s ease;
}

.nav-item[b-8rnl2put5l]  .nav-link .bi {
    align-self: center;
    margin-right: 0;
}

.nav-item[b-8rnl2put5l]  .nav-link:hover {
    background-color: rgba(255, 255, 255, 0.08);
    color: white;
}

.nav-item[b-8rnl2put5l]  .nav-link:hover .bi {
    opacity: 1;
}

.nav-item[b-8rnl2put5l]  a.active {
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(4px);
    color: white;
    font-weight: 600;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.nav-item[b-8rnl2put5l]  a.active .bi {
    opacity: 1;
}

.logout-button[b-8rnl2put5l] {
    cursor: pointer;
    font-size: inherit;
    text-align: left;
    background: none;
    border: none;
}

.nav-scrollable[b-8rnl2put5l] {
    height: calc(100vh - 3.75rem);
    overflow-y: auto;
}

.bi-house-gear-fill-nav-menu[b-8rnl2put5l] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M7.293 1.5a1 1 0 0 1 1.414 0L11 3.793V2.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v2.293l2.354 2.353a.5.5 0 0 1-.708.708L8 2.207l-5 5V13.5a1.5 1.5 0 0 0 1.5 1.5h4a.5.5 0 0 1 0 1h-4a2.5 2.5 0 0 1-2.5-2.5V7.707l-.646.647a.5.5 0 0 1-.708-.708L7.293 1.5z'/%3E%3Cpath d='M11.5 16a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7zm.5-5v1h1a.5.5 0 0 1 0 1h-1v1a.5.5 0 0 1-1 0v-1h-1a.5.5 0 0 1 0-1h1v-1a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-person-lines-fill-nav-menu[b-8rnl2put5l] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M6 8a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-5 6s-1 0-1-1 1-4 6-4 6 3 6 4-1 1-1 1H1zM11 3.5a.5.5 0 0 1 .5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5zm.5 2.5a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1h-4zm2 3a.5.5 0 0 0 0 1h2a.5.5 0 0 0 0-1h-2zm0 3a.5.5 0 0 0 0 1h2a.5.5 0 0 0 0-1h-2z'/%3E%3C/svg%3E");
}

.bi-chevron-down[b-8rnl2put5l] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
    margin-right: 0 !important;
    width: 0.8rem;
    height: 0.8rem;
}

.bi-chevron-up[b-8rnl2put5l] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M7.646 4.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1-.708.708L8 5.707l-5.646 5.647a.5.5 0 0 1-.708-.708l6-6z'/%3E%3C/svg%3E");
    margin-right: 0 !important;
    width: 0.8rem;
    height: 0.8rem;
}

.bi-file-earmark-text-fill-nav-menu[b-8rnl2put5l] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zM4.5 9a.5.5 0 0 1 0-1h7a.5.5 0 0 1 0 1h-7zM4 11.5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5zm.5-4a.5.5 0 0 1 0-1h4a.5.5 0 0 1 0 1h-4z'/%3E%3C/svg%3E");
}

.bi-book-search-nav-menu[b-8rnl2put5l] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 1A4.5 4.5 0 0 0 2 5.5V14a.5.5 0 0 0 .757.429C3.88 13.755 5.036 13.5 6.5 13.5c.53 0 1.027.033 1.5.1V2.1A8 8 0 0 0 6.5 1m3 1.1v7.63a4 4 0 0 1 4.196.85c.112.09.214.184.304.278V5.5A4.5 4.5 0 0 0 9.5 1q-.77 0-1.5.1v1q.729-.1 1.5-.1'/%3E%3Cpath d='M12.5 10a2.5 2.5 0 1 0 1.544 4.467l1.244 1.244a.5.5 0 0 0 .707-.707l-1.244-1.244A2.5 2.5 0 0 0 12.5 10m-1.5 2.5a1.5 1.5 0 1 1 3 0 1.5 1.5 0 0 1-3 0'/%3E%3C/svg%3E");
}

.bi-inbox-fill-nav-menu[b-8rnl2put5l] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16v16H4z'/%3E%3Cpath d='M4 13h4l2 3h4l2-3h4'/%3E%3Cpath d='M8 8h8'/%3E%3C/svg%3E");
}

.bi-shield-check-nav-menu[b-8rnl2put5l] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10Z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E");
}

.bi-tags-fill-nav-menu[b-8rnl2put5l] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M2 2a1 1 0 0 1 1-1h4.586a1 1 0 0 1 .707.293l7 7a1 1 0 0 1 0 1.414l-4.586 4.586a1 1 0 0 1-1.414 0l-7-7A1 1 0 0 1 2 8.586V2zm8.5 3.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3z'/%3E%3Cpath d='M1.293 7.293A1 1 0 0 0 1 8.000V13a1 1 0 0 0 1 1h5a1 1 0 0 0 .707-.293l7.078-7.078A5.97 5.97 0 0 1 12 8c-1.348 0-2.583-.443-3.578-1.193L1.293 7.293z'/%3E%3C/svg%3E");
}

.bi-hammer-nav-menu[b-8rnl2put5l] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M9.972 2.508a.5.5 0 0 0-.16-.557L8.478.853a.5.5 0 0 0-.641.03.498.498 0 0 0 .03.703l.814.757L3.72 7.305l-.548-.51a.5.5 0 0 0-.641.03.498.498 0 0 0 .03.703l1.83 1.704a.5.5 0 0 0 .641-.03.498.498 0 0 0-.03-.703l-.548-.51 4.962-4.962.814.757a.498.498 0 0 0 .703-.03.5.5 0 0 0-.03-.703l-.814-.757L9.972 2.508z'/%3E%3Cpath d='M8.5 7.5 1 15h1.5l7.5-7.5H8.5z'/%3E%3C/svg%3E");
}

.bi-map-check-nav-menu[b-8rnl2put5l] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M15.817.113A.5.5 0 0 1 16 .5v14a.5.5 0 0 1-.684.465L10 12.839l-5.316 2.126a.5.5 0 0 1-.368 0l-4-1.6A.5.5 0 0 1 0 12.9v-14a.5.5 0 0 1 .684-.465L4.5 2.161 9.816.035a.5.5 0 0 1 .368 0l5.5 2.2a.5.5 0 0 1 .133.078zM5 3.039v10.922l4-1.6V1.439zm5-1.6v10.922l5 2V3.439zM1 1.639v10.922l3 1.2V2.839z'/%3E%3Cpath d='M12.854 5.146a.5.5 0 0 1 0 .708l-2.5 2.5a.5.5 0 0 1-.708 0l-1-1a.5.5 0 1 1 .708-.708L10 7.293l2.146-2.147a.5.5 0 0 1 .708 0'/%3E%3C/svg%3E");
}

.bi-heart-pulse-nav-menu[b-8rnl2put5l] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.6l-1-1a5.5 5.5 0 0 0-7.8 7.8l1 1L12 21l7.8-7.6 1-1a5.5 5.5 0 0 0 0-7.8Z'/%3E%3Cpath d='M3.5 12h4l1.5-3 3 7 2-4h6.5'/%3E%3C/svg%3E");
}

.bi-door-open-nav-menu[b-8rnl2put5l] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M8.5 10c-.276 0-.5-.448-.5-1s.224-1 .5-1 .5.448.5 1-.224 1-.5 1z'/%3E%3Cpath d='M10.828.122A.5.5 0 0 1 11 .5V15h.5a.5.5 0 0 1 0 1h-7a.5.5 0 0 1 0-1h.5V1.5a.5.5 0 0 1 .5-.5h4a.5.5 0 0 1 .328.122zM10 1H6v13h4V1z'/%3E%3C/svg%3E");
}

.bi-journal-text-nav-menu[b-8rnl2put5l] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19.5A2.5 2.5 0 0 1 6.5 17H20'/%3E%3Cpath d='M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2Z'/%3E%3Cpath d='M8 7h8M8 11h6'/%3E%3C/svg%3E");
}

.bi-info-circle-fill-nav-menu[b-8rnl2put5l] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v6'/%3E%3Cpath d='M12 7h.01' stroke-width='3'/%3E%3C/svg%3E");
}

.bi-cpu-fill-nav-menu[b-8rnl2put5l] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='5' width='14' height='14' rx='2'/%3E%3Crect x='9' y='9' width='6' height='6' rx='1'/%3E%3Cpath d='M9 1v4M15 1v4M9 19v4M15 19v4M1 9h4M1 15h4M19 9h4M19 15h4'/%3E%3C/svg%3E");
}

.bi-geo-alt-fill-nav-menu[b-8rnl2put5l] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 5-8 11-8 11S4 15 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E");
}

.bi-file-earmark-pdf-fill-nav-menu[b-8rnl2put5l] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8Z'/%3E%3Cpath d='M14 2v6h6'/%3E%3Cpath d='M7 17v-5h2a1.5 1.5 0 0 1 0 3H7M12 17v-5h1.5a2.5 2.5 0 0 1 0 5H12M17 17v-5h3'/%3E%3C/svg%3E");
}

.bi-box-arrow-right-nav-menu[b-8rnl2put5l] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ef4444' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 17l5-5-5-5M15 12H3'/%3E%3Cpath d='M14 3h5a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-5'/%3E%3C/svg%3E");
}
/* _content/HomePulse/Components/Pages/AccountData.razor.rz.scp.css */
.account-data-page[b-gwe2wo0ogx]{max-width:900px;margin:0 auto;padding:clamp(1rem,3vw,2.4rem) 0 5rem;color:#17332f}.data-hero[b-gwe2wo0ogx]{padding:clamp(1.3rem,4vw,2.5rem);background:#17332f;color:#fff;border-radius:10px 32px 10px 10px}.data-hero>span[b-gwe2wo0ogx]{color:#e2b454;font-size:.72rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.data-hero h1[b-gwe2wo0ogx]{margin:.35rem 0;font-family:"Fraunces",Georgia,serif;font-size:clamp(2rem,5vw,3.2rem)}.data-hero p[b-gwe2wo0ogx]{max-width:44rem;margin:0;color:#d1dfda}.data-card[b-gwe2wo0ogx]{display:grid;grid-template-columns:3rem 1fr auto;gap:1rem;align-items:start;margin-top:1rem;padding:clamp(1rem,3vw,1.5rem);background:#fffdf8;border:1px solid #e2ddd2;border-radius:9px 22px 9px 9px}.data-icon[b-gwe2wo0ogx]{display:grid;place-items:center;width:3rem;height:3rem;border-radius:10px 19px 10px 10px;background:#dcebe5;color:#1d5b4f;font-size:1.25rem;font-weight:900}.data-card h2[b-gwe2wo0ogx]{margin:0;font-family:"Fraunces",Georgia,serif}.data-card p[b-gwe2wo0ogx]{color:#64756f}.data-card ul[b-gwe2wo0ogx]{padding-left:1.1rem;color:#64756f;font-size:.85rem}.export-card>a[b-gwe2wo0ogx]{align-self:center;padding:.75rem 1rem;border-radius:9px;background:#1d5b4f;color:#fff;text-decoration:none;font-weight:850;white-space:nowrap}.delete-card[b-gwe2wo0ogx]{grid-template-columns:3rem 1fr}.delete-card .data-icon[b-gwe2wo0ogx]{background:#fff0eb;color:#a84430}.delete-card form[b-gwe2wo0ogx]{grid-column:2/-1;display:grid;grid-template-columns:1fr 1fr;gap:.75rem;padding-top:1rem;border-top:1px solid #edddd8}.delete-card label[b-gwe2wo0ogx]{display:grid;gap:.35rem;font-size:.75rem;font-weight:800}.delete-card input[b-gwe2wo0ogx]{min-height:44px;padding:.6rem .7rem;border:1px solid #d7c9c4;border-radius:9px;background:#fff;font:inherit}.delete-card button[b-gwe2wo0ogx]{grid-column:1/-1;min-height:44px;border:0;border-radius:9px;background:#a94330;color:#fff;font-weight:850}.delete-card small[b-gwe2wo0ogx]{grid-column:1/-1;color:#806d66}.data-note[b-gwe2wo0ogx]{display:grid;gap:.2rem;margin-top:1rem;padding:1rem;border-left:4px solid #df6843;background:#fff8ee}.data-note span[b-gwe2wo0ogx]{color:#65756f}.data-error[b-gwe2wo0ogx]{margin-top:1rem;padding:.8rem 1rem;border-radius:9px;background:#fff0eb;color:#9e3927}@media(max-width:700px){.data-card[b-gwe2wo0ogx]{grid-template-columns:3rem 1fr}.export-card>a[b-gwe2wo0ogx]{grid-column:1/-1;text-align:center}.delete-card form[b-gwe2wo0ogx]{grid-column:1/-1;grid-template-columns:1fr}.delete-card button[b-gwe2wo0ogx],.delete-card small[b-gwe2wo0ogx]{grid-column:1}.data-hero[b-gwe2wo0ogx]{border-radius:8px 22px 8px 8px}}
/* _content/HomePulse/Components/Pages/AssetRecord.razor.rz.scp.css */
.asset-record-shell[b-7bf7lj1967] {
    --record-ink: #17332f;
    --record-forest: #1d5b4f;
    --record-cream: #f7f2e9;
    --record-paper: #fffdf8;
    --record-terracotta: #df6843;
    --record-sage: #cbdcc8;
    max-width: 1180px;
    margin: 0 auto;
    padding: 1.5rem 0 3rem;
    color: var(--record-ink);
}

.asset-record-state[b-7bf7lj1967] {
    max-width: 760px;
    margin: 3rem auto;
    padding: 2rem;
    text-align: center;
    background: #fffdf8;
    border: 1px solid rgba(23, 51, 47, 0.14);
    border-radius: 8px 24px 8px 8px;
}

.asset-record-state a[b-7bf7lj1967] { color: #1d5b4f; font-weight: 750; }

.asset-record-hero[b-7bf7lj1967] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(240px, 0.36fr);
    gap: 1.25rem;
    padding: clamp(1.4rem, 3vw, 2.4rem);
    color: #fffdf8;
    background:
        radial-gradient(circle at 90% 8%, rgba(203, 220, 200, 0.2), transparent 14rem),
        linear-gradient(135deg, #17332f, #1d5b4f);
    border-radius: 8px 30px 8px 8px;
    box-shadow: 0 20px 45px rgba(23, 51, 47, 0.18);
}

.back-link[b-7bf7lj1967] { display: inline-flex; margin-bottom: 1.1rem; color: #d7e8e8; font-size: 0.82rem; font-weight: 750; text-decoration: none; }
.record-eyebrow[b-7bf7lj1967] { color: var(--record-terracotta); font-size: 0.68rem; font-weight: 850; letter-spacing: 0.13em; text-transform: uppercase; }
.asset-record-hero h1[b-7bf7lj1967] { margin: 0.25rem 0; color: #fffdf8; font-family: "Fraunces", Georgia, serif; font-size: clamp(2.2rem, 6vw, 4rem); line-height: 1; }
.asset-record-hero p[b-7bf7lj1967] { margin: 0; color: #d7e8e8; }
.asset-record-actions[b-7bf7lj1967] { display: flex; flex-wrap: wrap; gap: 0.7rem; margin-top: 1.35rem; }
.asset-record-actions a[b-7bf7lj1967] { padding: 0.68rem 0.9rem; color: #fffdf8; border: 1px solid rgba(255,255,255,.35); border-radius: 6px 13px 6px 6px; font-size: 0.8rem; font-weight: 750; text-decoration: none; }
.asset-record-actions .record-primary[b-7bf7lj1967] { color: #17332f; background: #e2b454; border-color: #e2b454; }

.record-health-card[b-7bf7lj1967] { align-self: stretch; display: flex; flex-direction: column; justify-content: center; padding: 1.3rem; background: rgba(255,253,248,.1); border: 1px solid rgba(255,253,248,.2); border-radius: 7px 22px 7px 7px; }
.record-health-card span[b-7bf7lj1967] { color: #cbdcc8; font-size: .7rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.record-health-card strong[b-7bf7lj1967] { margin: .35rem 0; color: #fffdf8; font-family: "Fraunces", Georgia, serif; font-size: 1.55rem; }
.record-health-card small[b-7bf7lj1967] { color: #d7e8e8; line-height: 1.45; }

.record-metrics[b-7bf7lj1967] { display: grid; grid-template-columns: repeat(4, 1fr); margin: 1rem 0; background: #fffdf8; border: 1px solid rgba(23,51,47,.14); border-radius: 7px 20px 7px 7px; overflow: hidden; }
.record-metrics div[b-7bf7lj1967] { display: grid; gap: .2rem; padding: 1rem; border-right: 1px solid rgba(23,51,47,.12); }
.record-metrics div:last-child[b-7bf7lj1967] { border-right: 0; }
.record-metrics strong[b-7bf7lj1967] { font-family: "Fraunces", Georgia, serif; font-size: 1.25rem; }
.record-metrics span[b-7bf7lj1967] { color: #61706c; font-size: .72rem; font-weight: 700; }

.record-nudge[b-7bf7lj1967] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; padding: 1.1rem 1.25rem; background: rgba(226,180,84,.16); border: 1px solid rgba(226,180,84,.45); border-radius: 7px 18px 7px 7px; }
.record-nudge div[b-7bf7lj1967] { display: grid; gap: .15rem; }
.record-nudge strong[b-7bf7lj1967] { font-family: "Fraunces", Georgia, serif; font-size: 1.15rem; }
.record-nudge p[b-7bf7lj1967] { margin: 0; color: #61706c; font-size: .82rem; }
.record-nudge a[b-7bf7lj1967], .record-card-header a[b-7bf7lj1967] { flex: 0 0 auto; color: #1d5b4f; font-size: .78rem; font-weight: 800; }

.asset-record-grid[b-7bf7lj1967] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.record-card[b-7bf7lj1967] { min-width: 0; padding: 1.25rem; background: #fffdf8; border: 1px solid rgba(23,51,47,.14); border-radius: 7px 21px 7px 7px; box-shadow: 0 12px 30px rgba(23,51,47,.07); }
.record-card-header[b-7bf7lj1967] { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; padding-bottom: .8rem; border-bottom: 1px solid rgba(23,51,47,.12); }
.record-card-header h2[b-7bf7lj1967] { margin: .15rem 0 0; font-family: "Fraunces", Georgia, serif; font-size: 1.35rem; }
.history-card[b-7bf7lj1967] { grid-column: 1 / -1; }

.record-facts[b-7bf7lj1967] { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: .7rem; margin: 0; }
.record-facts div[b-7bf7lj1967] { min-width: 0; padding: .75rem; background: rgba(203,220,200,.22); border-radius: 6px 13px 6px 6px; }
.record-facts dt[b-7bf7lj1967] { color: #61706c; font-size: .68rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.record-facts dd[b-7bf7lj1967] { margin: .18rem 0 0; overflow-wrap: anywhere; font-weight: 700; }
.record-note[b-7bf7lj1967] { margin-top: .8rem; padding: .85rem; background: #f7f2e9; border-left: 3px solid #df6843; }
.record-note p[b-7bf7lj1967] { margin: .3rem 0 0; color: #52635f; line-height: 1.5; }
.inline-record-link[b-7bf7lj1967] { display: inline-flex; margin-top: .85rem; color: #1d5b4f; font-weight: 750; }

.maintenance-record-list[b-7bf7lj1967], .linked-record-list[b-7bf7lj1967], .timeline-list[b-7bf7lj1967] { display: grid; gap: .55rem; }
.maintenance-record-list article[b-7bf7lj1967], .linked-record-list article[b-7bf7lj1967] { display: flex; align-items: center; justify-content: space-between; gap: .8rem; padding: .8rem; background: rgba(247,242,233,.7); border: 1px solid rgba(23,51,47,.1); border-radius: 6px 13px 6px 6px; }
.maintenance-record-list article > div[b-7bf7lj1967], .linked-record-list article > div[b-7bf7lj1967] { display: grid; gap: .16rem; min-width: 0; }
.maintenance-record-list span[b-7bf7lj1967], .linked-record-list small[b-7bf7lj1967] { color: #61706c; font-size: .73rem; }
.linked-record-list a[b-7bf7lj1967] { color: #1d5b4f; font-size: .76rem; font-weight: 800; }
.record-type[b-7bf7lj1967] { color: #b34c2e !important; font-size: .63rem !important; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.due-date[b-7bf7lj1967] { flex: 0 0 auto; color: #1d5b4f; font-size: .72rem; font-weight: 800; }
.due-date.overdue[b-7bf7lj1967] { color: #b34c2e; }
.record-empty[b-7bf7lj1967] { padding: 1rem; text-align: center; background: rgba(203,220,200,.2); border: 1px dashed rgba(29,91,79,.25); border-radius: 7px 16px 7px 7px; }
.record-empty p[b-7bf7lj1967] { margin: .35rem 0 0; color: #61706c; font-size: .82rem; }

.timeline-list article[b-7bf7lj1967] { display: grid; grid-template-columns: 105px minmax(0,1fr) auto; gap: 1rem; padding: .8rem 0; border-bottom: 1px solid rgba(23,51,47,.1); }
.timeline-list article:last-child[b-7bf7lj1967] { border-bottom: 0; }
.timeline-list time[b-7bf7lj1967] { color: #b34c2e; font-size: .72rem; font-weight: 800; }
.timeline-list p[b-7bf7lj1967] { margin: .2rem 0 0; color: #61706c; font-size: .8rem; }

@media (max-width: 820px) {
    .asset-record-shell[b-7bf7lj1967] { padding: .75rem .75rem 5rem; }
    .asset-record-hero[b-7bf7lj1967], .asset-record-grid[b-7bf7lj1967] { grid-template-columns: 1fr; }
    .record-health-card[b-7bf7lj1967] { min-height: 140px; }
    .history-card[b-7bf7lj1967] { grid-column: auto; }
    .record-metrics[b-7bf7lj1967] { grid-template-columns: 1fr 1fr; }
    .record-metrics div:nth-child(2)[b-7bf7lj1967] { border-right: 0; }
    .record-metrics div:nth-child(-n+2)[b-7bf7lj1967] { border-bottom: 1px solid rgba(23,51,47,.12); }
}

@media (max-width: 520px) {
    .asset-record-hero[b-7bf7lj1967] { padding: 1.2rem; }
    .asset-record-actions[b-7bf7lj1967] { display: grid; grid-template-columns: 1fr 1fr; }
    .asset-record-actions a[b-7bf7lj1967] { text-align: center; }
    .asset-record-actions .record-primary[b-7bf7lj1967] { grid-column: 1 / -1; }
    .record-nudge[b-7bf7lj1967] { align-items: flex-start; flex-direction: column; }
    .record-facts[b-7bf7lj1967] { grid-template-columns: 1fr; }
    .timeline-list article[b-7bf7lj1967] { grid-template-columns: 1fr auto; gap: .3rem .8rem; }
    .timeline-list article > div[b-7bf7lj1967] { grid-column: 1 / -1; grid-row: 2; }
}
/* _content/HomePulse/Components/Pages/CalendarSync.razor.rz.scp.css */
.calendar-sync-page[b-t1qqq0h3tr]{max-width:980px;margin:0 auto;padding:clamp(1rem,3vw,2.4rem) 0 5rem;color:#17332f}.sync-hero[b-t1qqq0h3tr]{padding:clamp(1.3rem,4vw,2.5rem);background:#f7f1e7;border:1px solid #e4dac9;border-radius:10px 32px 10px 10px}.sync-hero>span[b-t1qqq0h3tr],.sync-heading>div>span[b-t1qqq0h3tr]{color:#b75235;font-size:.72rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.sync-hero h1[b-t1qqq0h3tr]{margin:.35rem 0;font-family:"Fraunces",Georgia,serif;font-size:clamp(2rem,5vw,3.2rem)}.sync-hero p[b-t1qqq0h3tr]{max-width:44rem;margin:0;color:#5e716b}.sync-card[b-t1qqq0h3tr]{margin-top:1rem;padding:clamp(1rem,3vw,1.5rem);background:#fffdf8;border:1px solid #e2ddd2;border-radius:9px 22px 9px 9px}.sync-card h2[b-t1qqq0h3tr]{margin:.2rem 0;font-family:"Fraunces",Georgia,serif}.sync-heading[b-t1qqq0h3tr]{display:flex;justify-content:space-between;align-items:start;gap:1rem}.live-pill[b-t1qqq0h3tr]{padding:.35rem .7rem;border-radius:999px;background:#e1efe9;color:#1d5b4f;font-size:.72rem;font-weight:850}.url-row[b-t1qqq0h3tr]{display:flex;gap:.55rem;margin-top:1rem}.url-row input[b-t1qqq0h3tr]{flex:1;min-width:0;min-height:44px;padding:.6rem .75rem;border:1px solid #cad6d1;border-radius:9px;background:#fff;color:#52635e}.url-row button[b-t1qqq0h3tr]{padding:0 1rem;border:0;border-radius:9px;background:#1d5b4f;color:#fff;font-weight:850}.privacy-note[b-t1qqq0h3tr]{margin:.7rem 0 0;color:#6d7c77;font-size:.78rem}.calendar-options[b-t1qqq0h3tr]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1rem}.calendar-option[b-t1qqq0h3tr]{display:grid;grid-template-columns:2.5rem 1fr;column-gap:.65rem;align-items:center;padding:1rem;color:#17332f;text-decoration:none;background:#fff;border:1px solid #dbe2de;border-radius:9px 18px 9px 9px}.calendar-option>span[b-t1qqq0h3tr]{display:grid;grid-row:1/3;place-items:center;width:2.5rem;height:2.5rem;border-radius:9px;font-weight:900}.calendar-option strong[b-t1qqq0h3tr],.calendar-option small[b-t1qqq0h3tr]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-option small[b-t1qqq0h3tr]{color:#70807b;font-size:.7rem}.google>span[b-t1qqq0h3tr]{background:#e8f0fe;color:#3566c3}.apple>span[b-t1qqq0h3tr]{background:#edf0ef}.outlook>span[b-t1qqq0h3tr]{background:#e5f0fa;color:#1769aa}.download>span[b-t1qqq0h3tr]{background:#fff0d0;color:#9a6500}.included-grid[b-t1qqq0h3tr]{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:1rem}.included-grid>div[b-t1qqq0h3tr]{display:flex;gap:.7rem;padding:.85rem;background:#f7f7f1;border-radius:9px}.included-grid b[b-t1qqq0h3tr]{color:#c15a3d}.included-grid span[b-t1qqq0h3tr]{display:grid}.included-grid small[b-t1qqq0h3tr]{color:#6b7c76}.danger-lite[b-t1qqq0h3tr]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding:1rem;border:1px solid #edd0c8;border-radius:10px;background:#fff7f3}.danger-lite>div:first-child[b-t1qqq0h3tr]{display:grid}.danger-lite span[b-t1qqq0h3tr]{color:#7d6b65;font-size:.78rem}.danger-lite button[b-t1qqq0h3tr]{min-height:40px;padding:0 .85rem;border:1px solid #b94d35;border-radius:8px;background:#fff;color:#a53e2a;font-weight:800}.confirm-actions[b-t1qqq0h3tr]{display:flex;gap:.4rem}.sync-message[b-t1qqq0h3tr]{margin-top:1rem;padding:.75rem 1rem;border-radius:9px;background:#e8f4ed;color:#195e4d}@media(max-width:800px){.calendar-options[b-t1qqq0h3tr]{grid-template-columns:1fr 1fr}.included-grid[b-t1qqq0h3tr]{grid-template-columns:1fr}}@media(max-width:520px){.calendar-options[b-t1qqq0h3tr]{grid-template-columns:1fr}.url-row[b-t1qqq0h3tr]{display:grid}.url-row button[b-t1qqq0h3tr]{min-height:42px}.danger-lite[b-t1qqq0h3tr]{align-items:stretch;flex-direction:column}.sync-hero[b-t1qqq0h3tr]{border-radius:8px 22px 8px 8px}}
/* _content/HomePulse/Components/Pages/Documents.razor.rz.scp.css */
.document-open-link[b-w063pegvza] {
    display: inline-block;
    max-width: 240px;
    vertical-align: bottom;
    font-weight: 700;
}

.document-source-picker[b-w063pegvza] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 2px 0 20px;
}

.source-option[b-w063pegvza] {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    padding: 14px;
    border: 1px solid #dfe2e8;
    border-radius: 13px;
    background: #fff;
    color: #344054;
    text-align: left;
    cursor: pointer;
    transition: border-color .16s ease, background-color .16s ease, box-shadow .16s ease;
}

.source-option:hover[b-w063pegvza] {
    border-color: #cbdcc8;
    background: #fffdf8;
}

.source-option.active[b-w063pegvza] {
    border-color: #2b6f62;
    background: #faf7f0;
    box-shadow: 0 0 0 3px rgba(29, 91, 79, .09);
}

.source-option-icon[b-w063pegvza] {
    display: inline-grid;
    place-items: center;
    flex: 0 0 38px;
    height: 38px;
    border-radius: 10px;
    background: #edf3ea;
    color: #1d5b4f;
    font-size: 1.2rem;
    font-weight: 800;
}

.source-option > span:last-child[b-w063pegvza] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.source-option strong[b-w063pegvza] {
    font-size: .9rem;
}

.source-option small[b-w063pegvza] {
    margin-top: 2px;
    color: #72798a;
    font-size: .72rem;
    line-height: 1.35;
}

.document-drop-zone[b-w063pegvza] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    min-height: 116px;
    margin-top: 7px;
    padding: 22px;
    overflow: hidden;
    border: 1.5px dashed #c9ccc2;
    border-radius: 14px;
    background: linear-gradient(145deg, #fffdf8, #f7f8fb);
    color: #344054;
    cursor: pointer;
    transition: border-color .16s ease, background-color .16s ease;
}

.document-drop-zone:hover[b-w063pegvza] {
    border-color: #1d5b4f;
    background: #edf3ea;
}

.document-drop-zone.is-loading[b-w063pegvza] {
    cursor: wait;
    opacity: .75;
}

.document-drop-zone input[type="file"][b-w063pegvza] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

.drop-zone-icon[b-w063pegvza] {
    display: inline-grid;
    place-items: center;
    flex: 0 0 42px;
    height: 42px;
    border-radius: 12px;
    background: #1d5b4f;
    color: #fff;
    font-size: 1.3rem;
    font-weight: 800;
    box-shadow: 0 8px 18px rgba(29, 91, 79, .2);
}

.drop-zone-copy[b-w063pegvza],
.selected-file > span:last-child[b-w063pegvza] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.drop-zone-copy strong[b-w063pegvza] {
    color: #252b3b;
    font-size: .95rem;
}

.drop-zone-copy small[b-w063pegvza] {
    margin-top: 4px;
    color: #72798a;
    font-size: .76rem;
}

.selected-file[b-w063pegvza] {
    display: flex;
    align-items: center;
    gap: 11px;
    margin-top: 10px;
    padding: 11px 13px;
    border: 1px solid #cce5d9;
    border-radius: 11px;
    background: #f2fbf6;
    color: #245e46;
}

.selected-file-mark[b-w063pegvza] {
    display: inline-grid;
    place-items: center;
    flex: 0 0 24px;
    height: 24px;
    border-radius: 50%;
    background: #23845f;
    color: #fff;
    font-size: .75rem;
}

.selected-file strong[b-w063pegvza] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: .84rem;
}

.selected-file small[b-w063pegvza] {
    margin-top: 1px;
    color: #56816e;
    font-size: .72rem;
}

.upload-error[b-w063pegvza] {
    margin-top: 9px;
    padding: 9px 11px;
    border-radius: 9px;
    background: #fff2f3;
    color: #a53d4b;
    font-size: .8rem;
    font-weight: 700;
}

@media (max-width: 640px) {
    .document-source-picker[b-w063pegvza] {
        grid-template-columns: 1fr;
    }

    .document-drop-zone[b-w063pegvza] {
        align-items: center;
        flex-direction: column;
        text-align: center;
    }

    .document-open-link[b-w063pegvza] {
        max-width: 170px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .source-option[b-w063pegvza],
    .document-drop-zone[b-w063pegvza] {
        transition: none;
    }
}
/* _content/HomePulse/Components/Pages/GlobalSearch.razor.rz.scp.css */
.search-page[b-7ipswony0v]{max-width:1040px;margin:0 auto;padding:clamp(1rem,3vw,2.4rem) 0 5rem;color:#17332f}.search-hero[b-7ipswony0v]{padding:clamp(1.3rem,4vw,2.6rem);background:#f7f1e7;border:1px solid #e4dac9;border-radius:10px 32px 10px 10px}.search-hero>span[b-7ipswony0v]{color:#b75235;font-size:.72rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.search-hero h1[b-7ipswony0v]{margin:.35rem 0;font-family:"Fraunces",Georgia,serif;font-size:clamp(2rem,5vw,3.35rem)}.search-hero p[b-7ipswony0v]{max-width:44rem;margin:0;color:#5d706a}.search-field[b-7ipswony0v]{display:flex;align-items:center;gap:.65rem;margin-top:1.4rem;padding:.45rem;background:#fff;border:1px solid #ccd7d2;border-radius:14px;box-shadow:0 12px 35px rgba(23,51,47,.08)}.search-field>span[b-7ipswony0v]{margin-left:.5rem;font-size:1.4rem}.search-field input[b-7ipswony0v]{flex:1;min-width:0;min-height:42px;border:0;outline:0;font:inherit;color:#17332f}.search-field button[b-7ipswony0v]{min-height:42px;padding:0 1.2rem;border:0;border-radius:10px;background:#1d5b4f;color:#fff;font-weight:800}.search-state[b-7ipswony0v]{display:grid;gap:.35rem;margin-top:1rem;padding:2rem;text-align:center;background:#fffdf8;border:1px dashed #ccd7d2;border-radius:14px}.search-state span[b-7ipswony0v],.results-heading span[b-7ipswony0v]{color:#687b75}.results-heading[b-7ipswony0v]{display:flex;justify-content:space-between;gap:1rem;margin:1.5rem 0 .75rem}.search-results[b-7ipswony0v]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.result-group[b-7ipswony0v]{padding:1rem;background:#fffdf8;border:1px solid #e2ddd2;border-radius:9px 22px 9px 9px}.result-group h2[b-7ipswony0v]{display:flex;justify-content:space-between;margin:0 0 .7rem;font-family:"Fraunces",Georgia,serif;font-size:1.15rem}.result-group h2 span[b-7ipswony0v]{display:grid;place-items:center;min-width:1.7rem;height:1.7rem;border-radius:999px;background:#edf3ea;font:800 .72rem/1 sans-serif}.result-card[b-7ipswony0v]{display:grid;grid-template-columns:2.2rem 1fr auto;gap:.7rem;align-items:center;padding:.75rem .2rem;color:inherit;text-decoration:none;border-top:1px solid #ece6da}.result-icon[b-7ipswony0v]{display:grid;place-items:center;width:2rem;height:2rem;border-radius:8px 14px 8px 8px;background:#dcebe5;color:#1d5b4f;font-weight:900}.result-card span:nth-child(2)[b-7ipswony0v]{display:grid;min-width:0}.result-card strong[b-7ipswony0v],.result-card small[b-7ipswony0v]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-card small[b-7ipswony0v]{color:#71817c}.result-card b[b-7ipswony0v]{color:#c15a3d}@media(max-width:720px){.search-results[b-7ipswony0v]{grid-template-columns:1fr}.search-field[b-7ipswony0v]{align-items:stretch}.search-field button[b-7ipswony0v]{padding:0 .8rem}.results-heading[b-7ipswony0v]{display:grid}.search-hero[b-7ipswony0v]{border-radius:8px 22px 8px 8px}}
/* _content/HomePulse/Components/Pages/HomeHealth.razor.rz.scp.css */
.health-shell[b-yosarrdzei] {
    --health-pine: #173f38;
    --health-green: #1f6659;
    --health-mint: #dfece6;
    --health-cream: #f6f0e6;
    --health-paper: #fffdf9;
    --health-ink: #18332e;
    --health-muted: #66736f;
    --health-clay: #cf6845;
    --health-gold: #d9a441;
    width: min(1180px, 100%);
    margin: 0 auto;
    padding: 1.25rem 1rem 6rem;
    color: var(--health-ink);
}

.health-state[b-yosarrdzei] {
    min-height: 48vh;
    display: grid;
    place-content: center;
    justify-items: center;
    gap: .8rem;
    text-align: center;
}

.health-state a[b-yosarrdzei],
.health-primary[b-yosarrdzei] {
    color: #fff;
    background: var(--health-green);
    border-radius: 999px;
    padding: .8rem 1.1rem;
    text-decoration: none;
    font-weight: 800;
}

.health-spinner[b-yosarrdzei] {
    width: 2rem;
    height: 2rem;
    border: 3px solid var(--health-mint);
    border-top-color: var(--health-green);
    border-radius: 50%;
    animation: health-spin-b-yosarrdzei .8s linear infinite;
}

@keyframes health-spin-b-yosarrdzei { to { transform: rotate(360deg); } }

.health-eyebrow[b-yosarrdzei] {
    color: #a7563c;
    font-size: .75rem;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.health-hero[b-yosarrdzei] {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr);
    gap: 1.25rem;
    padding: clamp(1.4rem, 4vw, 3.6rem);
    border-radius: 32px;
    color: #fff;
    background:
        radial-gradient(circle at 12% 15%, rgba(217, 164, 65, .2), transparent 28%),
        linear-gradient(135deg, #12352f, #1d5b4f 72%, #286c5f);
    box-shadow: 0 22px 60px rgba(23, 63, 56, .18);
}

.health-hero .health-eyebrow[b-yosarrdzei] { color: #f0bd84; }

.health-hero h1[b-yosarrdzei] {
    max-width: 720px;
    margin: .55rem 0 .9rem;
    color: #fff;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(2.2rem, 5.5vw, 4.7rem);
    line-height: .98;
    letter-spacing: -.045em;
}

.health-hero-copy > p[b-yosarrdzei] {
    max-width: 720px;
    color: rgba(255, 255, 255, .82);
    font-size: 1.04rem;
    line-height: 1.72;
}

.health-hero-actions[b-yosarrdzei] {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
    margin-top: 1.5rem;
}

.health-hero-actions a[b-yosarrdzei] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: .75rem 1rem;
    border: 1px solid rgba(255, 255, 255, .25);
    border-radius: 999px;
    color: #fff;
    text-decoration: none;
    font-weight: 800;
}

.health-hero-actions .health-primary[b-yosarrdzei] { background: #f0b94d; border-color: #f0b94d; color: #17352f; }

.score-card[b-yosarrdzei] {
    align-self: stretch;
    display: grid;
    align-content: center;
    justify-items: center;
    gap: 1rem;
    padding: 1.5rem;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 24px;
    background: rgba(255, 255, 255, .1);
    backdrop-filter: blur(10px);
    text-align: center;
}

.score-ring[b-yosarrdzei] {
    width: 142px;
    aspect-ratio: 1;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: conic-gradient(#f0b94d var(--score-angle), rgba(255,255,255,.16) 0);
    position: relative;
}

.score-ring[b-yosarrdzei]::before {
    content: '';
    position: absolute;
    inset: 10px;
    border-radius: inherit;
    background: #1b5047;
}

.score-ring div[b-yosarrdzei] { position: relative; z-index: 1; display: grid; }
.score-ring strong[b-yosarrdzei] { font-size: 2.65rem; line-height: 1; }
.score-ring span[b-yosarrdzei] { color: rgba(255, 255, 255, .72); font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; }
.score-copy > span[b-yosarrdzei] { color: #f0bd84; font-size: .72rem; font-weight: 900; text-transform: uppercase; letter-spacing: .12em; }
.score-copy h2[b-yosarrdzei] { margin: .2rem 0 .45rem; color: #fff; font-family: Georgia, 'Times New Roman', serif; font-size: 1.7rem; }
.score-copy p[b-yosarrdzei] { margin: 0; color: rgba(255, 255, 255, .78); line-height: 1.55; font-size: .9rem; }

.weather-health-alert[b-yosarrdzei],
.digest-card[b-yosarrdzei] {
    margin-top: 1rem;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.2rem;
    border: 1px solid #ecc786;
    border-radius: 20px;
    background: #fff6dc;
}

.weather-symbol[b-yosarrdzei] {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    background: var(--health-gold);
    color: #fff;
    font-weight: 900;
}

.weather-health-alert h2[b-yosarrdzei],
.weather-health-alert p[b-yosarrdzei] { margin: .12rem 0; }
.weather-health-alert a[b-yosarrdzei],
.digest-card a[b-yosarrdzei] { color: var(--health-pine); font-weight: 900; }

.health-counts[b-yosarrdzei] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: .75rem;
    margin: 1rem 0;
}

.health-counts > div[b-yosarrdzei] {
    display: grid;
    gap: .2rem;
    padding: 1rem;
    border: 1px solid #e1ddd2;
    border-radius: 18px;
    background: var(--health-paper);
}

.health-counts strong[b-yosarrdzei] { font-family: Georgia, 'Times New Roman', serif; font-size: 1.85rem; }
.health-counts span[b-yosarrdzei] { color: var(--health-muted); font-size: .8rem; font-weight: 750; }
.health-counts .needs-attention[b-yosarrdzei] { background: #fff0ea; border-color: #efb39e; }

.health-section[b-yosarrdzei] {
    margin-top: 1rem;
    padding: clamp(1.1rem, 3vw, 2rem);
    border: 1px solid #e2ded3;
    border-radius: 26px;
    background: var(--health-paper);
    box-shadow: 0 14px 38px rgba(47, 58, 53, .06);
}

.section-heading[b-yosarrdzei] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.section-heading h2[b-yosarrdzei],
.digest-card h2[b-yosarrdzei] {
    margin: .25rem 0;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(1.65rem, 3vw, 2.45rem);
    letter-spacing: -.025em;
}

.section-heading p[b-yosarrdzei],
.digest-card p[b-yosarrdzei] { margin: 0; color: var(--health-muted); line-height: 1.55; }
.section-heading time[b-yosarrdzei] { color: var(--health-muted); font-size: .8rem; white-space: nowrap; }

.metric-grid[b-yosarrdzei] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: .75rem;
}

.metric-card[b-yosarrdzei] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 1rem;
    border-radius: 18px;
    background: #f5f2eb;
}

.metric-score[b-yosarrdzei] { display: flex; align-items: baseline; gap: .25rem; }
.metric-score strong[b-yosarrdzei] { font-size: 1.45rem; }
.metric-score span[b-yosarrdzei] { color: var(--health-muted); font-size: .75rem; }
.metric-card h3[b-yosarrdzei] { margin: .6rem 0 .45rem; font-size: 1rem; }
.metric-card progress[b-yosarrdzei] { width: 100%; accent-color: var(--health-green); }
.metric-card p[b-yosarrdzei] { flex: 1; color: var(--health-muted); font-size: .82rem; line-height: 1.5; }
.metric-card a[b-yosarrdzei] { color: var(--health-green); font-size: .8rem; font-weight: 900; }

.health-filters[b-yosarrdzei] { display: flex; flex-wrap: wrap; gap: .4rem; justify-content: flex-end; }
.health-filters button[b-yosarrdzei] {
    border: 1px solid #d8d4ca;
    border-radius: 999px;
    background: #fff;
    color: var(--health-ink);
    padding: .55rem .8rem;
    font-weight: 800;
}
.health-filters button.active[b-yosarrdzei] { background: var(--health-pine); border-color: var(--health-pine); color: #fff; }

.insight-list[b-yosarrdzei] { display: grid; gap: .7rem; }
.insight-card[b-yosarrdzei] {
    display: grid;
    grid-template-columns: 6px 1fr;
    overflow: hidden;
    border: 1px solid #e2ded3;
    border-radius: 18px;
    background: #fff;
}
.insight-marker[b-yosarrdzei] { background: var(--health-gold); }
.insight-urgent .insight-marker[b-yosarrdzei] { background: #b33f2b; }
.insight-attention .insight-marker[b-yosarrdzei] { background: var(--health-clay); }
.insight-ready .insight-marker[b-yosarrdzei] { background: var(--health-green); }
.insight-body[b-yosarrdzei] { min-width: 0; padding: 1rem 1.1rem; }
.insight-topline[b-yosarrdzei] { display: flex; align-items: center; justify-content: space-between; gap: .7rem; color: #a7563c; font-size: .72rem; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.severity-chip[b-yosarrdzei] { padding: .28rem .5rem; border-radius: 999px; background: #f3eee3; color: var(--health-ink); letter-spacing: 0; text-transform: none; white-space: nowrap; }
.insight-card h3[b-yosarrdzei] { margin: .45rem 0 .25rem; font-size: 1.12rem; }
.insight-summary[b-yosarrdzei] { display: block; color: #40524d; font-size: .88rem; }
.insight-card p[b-yosarrdzei] { margin: .5rem 0 .75rem; color: var(--health-muted); font-size: .86rem; line-height: 1.55; }
.insight-footer[b-yosarrdzei] { display: flex; flex-wrap: wrap; align-items: center; gap: .65rem; }
.insight-footer a[b-yosarrdzei] { color: var(--health-green); font-weight: 900; text-decoration: none; }
.insight-footer time[b-yosarrdzei],
.estimate-label[b-yosarrdzei] { color: var(--health-muted); font-size: .75rem; }
.estimate-label[b-yosarrdzei] { padding: .25rem .45rem; border-radius: 999px; background: #f3eee3; }
.insight-empty[b-yosarrdzei] { padding: 1.5rem; border-radius: 16px; background: #f5f2eb; text-align: center; }

.outlook-grid[b-yosarrdzei] { display: grid; grid-template-columns: minmax(260px, .65fr) minmax(0, 1.35fr); gap: 1rem; }
.outlook-summary[b-yosarrdzei] { padding: 1.2rem; border-radius: 20px; background: var(--health-pine); color: #fff; }
.outlook-summary > span[b-yosarrdzei] { color: #f0bd84; font-size: .75rem; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.outlook-summary > strong[b-yosarrdzei] { display: block; margin: .3rem 0 1rem; font-family: Georgia, 'Times New Roman', serif; font-size: 2rem; }
.outlook-summary div[b-yosarrdzei] { display: flex; justify-content: space-between; gap: .5rem; padding: .65rem 0; border-top: 1px solid rgba(255,255,255,.14); }
.outlook-summary p[b-yosarrdzei] { color: rgba(255,255,255,.7); font-size: .75rem; line-height: 1.45; }
.month-bars[b-yosarrdzei] { display: grid; gap: .46rem; align-content: center; }
.month-bar-row[b-yosarrdzei] { display: grid; grid-template-columns: 34px minmax(0, 1fr) 74px; align-items: center; gap: .6rem; font-size: .78rem; }
.month-track[b-yosarrdzei] { height: 10px; overflow: hidden; border-radius: 999px; background: #ece8df; }
.month-track i[b-yosarrdzei] { display: block; height: 100%; min-width: 0; border-radius: inherit; background: linear-gradient(90deg, var(--health-green), #72a98d); }
.month-bar-row strong[b-yosarrdzei] { text-align: right; }

.digest-card[b-yosarrdzei] {
    grid-template-columns: 1fr auto;
    margin-bottom: 1rem;
    padding: clamp(1.2rem, 3vw, 2rem);
    background: var(--health-cream);
    border-color: #dfd3bf;
}
.digest-card a[b-yosarrdzei] { padding: .8rem 1rem; border-radius: 999px; background: var(--health-pine); color: #fff; text-decoration: none; white-space: nowrap; }

@media (max-width: 900px) {
    .health-hero[b-yosarrdzei] { grid-template-columns: 1fr; }
    .score-card[b-yosarrdzei] { grid-template-columns: auto 1fr; justify-items: start; text-align: left; }
    .health-counts[b-yosarrdzei], .metric-grid[b-yosarrdzei] { grid-template-columns: repeat(2, 1fr); }
    .outlook-grid[b-yosarrdzei] { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
    .health-shell[b-yosarrdzei] { padding: .7rem .7rem 6.5rem; }
    .health-hero[b-yosarrdzei] { border-radius: 24px; padding: 1.35rem; }
    .health-hero h1[b-yosarrdzei] { font-size: 2.45rem; }
    .health-hero-actions[b-yosarrdzei] { display: grid; }
    .score-card[b-yosarrdzei] { grid-template-columns: 1fr; justify-items: center; text-align: center; }
    .score-ring[b-yosarrdzei] { width: 124px; }
    .weather-health-alert[b-yosarrdzei], .digest-card[b-yosarrdzei] { grid-template-columns: auto 1fr; }
    .weather-health-alert a[b-yosarrdzei], .digest-card a[b-yosarrdzei] { grid-column: 1 / -1; text-align: center; }
    .health-counts[b-yosarrdzei] { gap: .55rem; }
    .health-counts > div[b-yosarrdzei] { padding: .8rem; }
    .health-section[b-yosarrdzei] { padding: 1rem; border-radius: 20px; }
    .section-heading[b-yosarrdzei], .recommendation-heading[b-yosarrdzei] { align-items: stretch; flex-direction: column; }
    .section-heading time[b-yosarrdzei] { white-space: normal; }
    .metric-grid[b-yosarrdzei] { grid-template-columns: 1fr; }
    .health-filters[b-yosarrdzei] { justify-content: flex-start; overflow-x: auto; flex-wrap: nowrap; padding-bottom: .2rem; }
    .health-filters button[b-yosarrdzei] { flex: 0 0 auto; }
    .insight-topline[b-yosarrdzei] { align-items: flex-start; }
    .month-bar-row[b-yosarrdzei] { grid-template-columns: 30px minmax(0, 1fr) 64px; gap: .45rem; }
}
/* _content/HomePulse/Components/Pages/HomePlan.razor.rz.scp.css */
.home-plan-shell[b-8ch4tvetwj] {
    --plan-ink: #17332f;
    --plan-forest: #1d5b4f;
    --plan-forest-dark: #12453c;
    --plan-cream: #f7f2e9;
    --plan-paper: #fffdf8;
    --plan-terra: #df6843;
    --plan-gold: #e2b454;
    --plan-sage: #cbdcc8;
    max-width: 1180px;
    margin: 0 auto;
    padding: 1rem 1.25rem 5rem;
    color: var(--plan-ink);
}

.plan-hero[b-8ch4tvetwj] {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: minmax(0, 1.75fr) minmax(230px, .65fr);
    gap: 2rem;
    align-items: end;
    padding: clamp(2rem, 5vw, 4.4rem);
    border-radius: 8px 34px 8px 8px;
    background: linear-gradient(130deg, #173d35 0%, #1d5b4f 68%, #327464 100%);
    color: #fffdf8;
    box-shadow: 0 24px 55px rgba(23, 51, 47, .15);
}

.plan-hero[b-8ch4tvetwj]::after {
    content: "";
    position: absolute;
    width: 300px;
    height: 300px;
    right: -105px;
    top: -155px;
    border: 48px solid rgba(255, 253, 248, .08);
    border-radius: 50%;
}

.plan-hero > *[b-8ch4tvetwj] { position: relative; z-index: 1; }
.plan-hero-copy[b-8ch4tvetwj] { max-width: 750px; }
.plan-eyebrow[b-8ch4tvetwj] { display: block; color: #dca77d; font-size: .7rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.plan-hero h1[b-8ch4tvetwj] { max-width: 710px; margin: .45rem 0 .9rem; color: #fffdf8; font-family: "Fraunces", Georgia, serif; font-size: clamp(2.45rem, 5.6vw, 4.8rem); font-weight: 650; line-height: .98; letter-spacing: -.048em; }
.plan-hero p[b-8ch4tvetwj] { max-width: 680px; margin: 0; color: rgba(255,253,248,.8); font-size: 1rem; line-height: 1.65; }
.plan-hero p strong[b-8ch4tvetwj] { color: #fffdf8; }
.hero-actions[b-8ch4tvetwj] { display: flex; gap: .7rem; flex-wrap: wrap; margin-top: 1.4rem; }
.hero-actions a[b-8ch4tvetwj] { padding: .72rem 1rem; border: 1px solid rgba(255,255,255,.28); border-radius: 7px 14px 7px 7px; color: #fff; font-size: .82rem; font-weight: 800; text-decoration: none; }
.hero-actions a.hero-primary[b-8ch4tvetwj] { border-color: var(--plan-gold); background: var(--plan-gold); color: var(--plan-ink); }
.plan-range-card[b-8ch4tvetwj] { padding: 1.35rem; border: 1px solid rgba(255,255,255,.18); border-radius: 18px 7px 7px 7px; background: rgba(255,255,255,.08); backdrop-filter: blur(9px); }
.plan-range-card span[b-8ch4tvetwj], .plan-range-card strong[b-8ch4tvetwj], .plan-range-card small[b-8ch4tvetwj] { display: block; }
.plan-range-card span[b-8ch4tvetwj] { color: rgba(255,255,255,.65); font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.plan-range-card strong[b-8ch4tvetwj] { margin-top: .45rem; font-family: "Fraunces", Georgia, serif; font-size: 1.35rem; }
.plan-range-card i[b-8ch4tvetwj] { display: block; width: 1px; height: 24px; margin: .35rem .5rem; background: rgba(255,255,255,.3); }
.plan-range-card small[b-8ch4tvetwj] { margin-top: .8rem; color: rgba(255,255,255,.65); font-size: .72rem; line-height: 1.5; }

.plan-summary[b-8ch4tvetwj] { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); margin-top: 1rem; overflow: hidden; border: 1px solid #e1dcd2; border-radius: 7px 20px 7px 7px; background: var(--plan-paper); box-shadow: 0 12px 28px rgba(23,51,47,.06); }
.plan-summary > div[b-8ch4tvetwj] { padding: 1.2rem 1.25rem; border-right: 1px solid #e5e0d7; }
.plan-summary > div:last-child[b-8ch4tvetwj] { border: 0; }
.plan-summary strong[b-8ch4tvetwj], .plan-summary span[b-8ch4tvetwj] { display: block; }
.plan-summary strong[b-8ch4tvetwj] { font-family: "Fraunces", Georgia, serif; font-size: 1.45rem; line-height: 1.15; }
.plan-summary span[b-8ch4tvetwj] { margin-top: .35rem; color: #667b75; font-size: .7rem; font-weight: 750; }
.plan-summary .reserve-summary[b-8ch4tvetwj] { background: #edf3e9; }

.focus-banner[b-8ch4tvetwj], .readiness-banner[b-8ch4tvetwj] { display: flex; align-items: center; gap: 1.25rem; margin-top: 1rem; padding: 1.15rem 1.3rem; border-radius: 7px 18px 7px 7px; }
.focus-banner[b-8ch4tvetwj] { justify-content: space-between; border: 1px solid #b9d0be; background: #edf5ec; }
.focus-banner strong[b-8ch4tvetwj], .focus-banner p[b-8ch4tvetwj] { display: block; }
.focus-banner p[b-8ch4tvetwj] { margin: .2rem 0 0; color: #60756e; font-size: .76rem; }
.focus-banner a[b-8ch4tvetwj], .readiness-banner a[b-8ch4tvetwj] { flex: 0 0 auto; color: var(--plan-forest); font-size: .78rem; font-weight: 850; }
.readiness-banner[b-8ch4tvetwj] { border: 1px solid #e7d1a2; background: #fbf1d9; }
.readiness-score[b-8ch4tvetwj] { display: grid; place-items: center; flex: 0 0 76px; width: 76px; height: 76px; border: 6px solid rgba(29,91,79,.16); border-radius: 50%; background: rgba(255,255,255,.45); }
.readiness-score strong[b-8ch4tvetwj] { font-family: "Fraunces", Georgia, serif; font-size: 1.25rem; line-height: 1; }
.readiness-score span[b-8ch4tvetwj] { color: #6b7a74; font-size: .62rem; font-weight: 800; }
.readiness-banner > div:nth-child(2)[b-8ch4tvetwj] { flex: 1; }
.readiness-banner h2[b-8ch4tvetwj] { margin: .18rem 0 .25rem; font-family: "Fraunces", Georgia, serif; font-size: 1.25rem; }
.readiness-banner p[b-8ch4tvetwj] { margin: 0; color: #6c6d61; font-size: .78rem; line-height: 1.5; }

.plan-section[b-8ch4tvetwj] { margin-top: 3.25rem; }
.section-heading[b-8ch4tvetwj] { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 1.15rem; }
.section-heading h2[b-8ch4tvetwj], .unscheduled-panel h2[b-8ch4tvetwj] { margin: .2rem 0 .3rem; font-family: "Fraunces", Georgia, serif; font-size: clamp(1.8rem, 3.6vw, 2.75rem); letter-spacing: -.035em; }
.section-heading p[b-8ch4tvetwj] { max-width: 760px; margin: 0; color: #677a74; font-size: .85rem; line-height: 1.55; }
.section-heading > a[b-8ch4tvetwj] { color: var(--plan-forest); font-size: .8rem; font-weight: 850; }

.priority-lanes[b-8ch4tvetwj] { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: .9rem; }
.priority-lane[b-8ch4tvetwj] { min-width: 0; padding: 1rem; border: 1px solid #e2ddd4; border-radius: 7px 18px 7px 7px; background: var(--plan-paper); box-shadow: 0 10px 26px rgba(23,51,47,.055); }
.priority-lane.now[b-8ch4tvetwj] { border-top: 4px solid var(--plan-terra); }
.priority-lane.next[b-8ch4tvetwj] { border-top: 4px solid var(--plan-gold); }
.priority-lane.later[b-8ch4tvetwj] { border-top: 4px solid var(--plan-sage); }
.priority-lane > header[b-8ch4tvetwj] { display: flex; align-items: center; justify-content: space-between; padding: 0 .1rem .8rem; }
.priority-lane > header span[b-8ch4tvetwj] { color: #7b8a85; font-size: .62rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.priority-lane > header h3[b-8ch4tvetwj] { margin: .05rem 0 0; font-family: "Fraunces", Georgia, serif; font-size: 1.35rem; }
.priority-lane > header > strong[b-8ch4tvetwj] { display: grid; place-items: center; width: 31px; height: 31px; border-radius: 50%; background: #eef2ec; font-size: .78rem; }
.lane-list[b-8ch4tvetwj] { display: grid; gap: .65rem; }
.lane-item[b-8ch4tvetwj] { padding: .9rem; border: 1px solid #e6e2da; border-radius: 7px 13px 7px 7px; background: #fff; }
.lane-item.safety[b-8ch4tvetwj] { box-shadow: inset 3px 0 0 var(--plan-gold); }
.item-topline[b-8ch4tvetwj] { display: flex; align-items: center; justify-content: space-between; gap: .5rem; }
.kind-chip[b-8ch4tvetwj] { padding: .24rem .42rem; border-radius: 999px; font-size: .58rem; font-weight: 850; text-transform: uppercase; }
.kind-maintenance[b-8ch4tvetwj] { color: #215b4e; background: #e4eee4; }
.kind-project[b-8ch4tvetwj] { color: #80512c; background: #f5e4d5; }
.kind-replacement[b-8ch4tvetwj] { color: #8a3826; background: #fae0d7; }
.status-text[b-8ch4tvetwj] { overflow: hidden; color: #72817c; font-size: .62rem; font-weight: 750; text-overflow: ellipsis; white-space: nowrap; }
.lane-item h4[b-8ch4tvetwj] { margin: .55rem 0 .1rem; font-size: .91rem; line-height: 1.35; }
.item-asset[b-8ch4tvetwj] { color: var(--plan-terra); font-size: .68rem; font-weight: 800; text-decoration: none; }
.lane-item p[b-8ch4tvetwj] { display: -webkit-box; overflow: hidden; margin: .55rem 0; color: #62736e; font-size: .72rem; line-height: 1.48; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.item-meta[b-8ch4tvetwj] { display: flex; gap: .4rem .7rem; flex-wrap: wrap; color: #6e7d78; font-size: .63rem; font-weight: 700; }
.item-actions[b-8ch4tvetwj] { display: flex; gap: .75rem; margin-top: .7rem; padding-top: .65rem; border-top: 1px solid #ece8e0; }
.item-actions a[b-8ch4tvetwj] { color: var(--plan-forest); font-size: .67rem; font-weight: 850; text-decoration: none; }
.item-actions a.secondary[b-8ch4tvetwj] { color: var(--plan-terra); }
.lane-empty[b-8ch4tvetwj] { padding: 1.6rem .7rem; color: #71807b; background: #f7f6f1; border-radius: 7px; font-size: .76rem; line-height: 1.5; }

.season-grid[b-8ch4tvetwj] { display: grid; grid-template-columns: repeat(5, minmax(185px,1fr)); gap: .75rem; overflow-x: auto; padding-bottom: .35rem; }
.season-card[b-8ch4tvetwj] { min-width: 185px; padding: 1rem; border: 1px solid #e2ddd3; border-radius: 7px 18px 7px 7px; background: var(--plan-paper); }
.season-card.season-spring[b-8ch4tvetwj] { box-shadow: inset 0 4px 0 #9fbd95; }
.season-card.season-summer[b-8ch4tvetwj] { box-shadow: inset 0 4px 0 var(--plan-gold); }
.season-card.season-fall[b-8ch4tvetwj] { box-shadow: inset 0 4px 0 var(--plan-terra); }
.season-card.season-winter[b-8ch4tvetwj] { box-shadow: inset 0 4px 0 #87aaa4; }
.season-heading[b-8ch4tvetwj] { display: flex; justify-content: space-between; gap: .6rem; color: #778680; font-size: .6rem; font-weight: 800; }
.season-card h3[b-8ch4tvetwj] { margin: .55rem 0 .4rem; font-family: "Fraunces", Georgia, serif; font-size: 1.35rem; }
.season-card p[b-8ch4tvetwj] { margin: 0; color: #62746e; font-size: .7rem; line-height: 1.52; }
.season-meta[b-8ch4tvetwj] { display: flex; gap: .4rem; flex-wrap: wrap; margin-top: .75rem; }
.season-meta span[b-8ch4tvetwj] { padding: .3rem .42rem; border-radius: 5px; background: #f3f3ed; color: #64746f; font-size: .58rem; font-weight: 750; }

.timeline-heading[b-8ch4tvetwj] { align-items: flex-end; }
.timeline-filters[b-8ch4tvetwj] { display: flex; gap: .35rem; flex-wrap: wrap; justify-content: flex-end; }
.timeline-filters button[b-8ch4tvetwj] { padding: .48rem .65rem; border: 1px solid #d7ddd8; border-radius: 999px; background: #fff; color: #566d66; font-size: .67rem; font-weight: 800; cursor: pointer; }
.timeline-filters button.active[b-8ch4tvetwj] { border-color: var(--plan-forest); background: var(--plan-forest); color: #fff; }
.month-grid[b-8ch4tvetwj] { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: .8rem; }
.month-card[b-8ch4tvetwj] { display: flex; min-width: 0; min-height: 190px; flex-direction: column; padding: .95rem; border: 1px solid #dfdbd3; border-radius: 7px 16px 7px 7px; background: var(--plan-paper); }
.month-card.current[b-8ch4tvetwj] { border-color: #9bb8a9; box-shadow: inset 0 3px 0 var(--plan-forest); }
.month-card > header[b-8ch4tvetwj] { display: flex; align-items: center; justify-content: space-between; padding-bottom: .7rem; border-bottom: 1px solid #e8e4dc; }
.month-card > header span[b-8ch4tvetwj] { color: #8a9893; font-size: .58rem; font-weight: 800; letter-spacing: .1em; }
.month-card > header h3[b-8ch4tvetwj] { margin: 0; font-family: "Fraunces", Georgia, serif; font-size: 1.18rem; }
.month-card > header > strong[b-8ch4tvetwj] { color: var(--plan-forest); font-size: .72rem; }
.month-items[b-8ch4tvetwj] { display: grid; gap: .35rem; margin-top: .6rem; }
.month-item[b-8ch4tvetwj] { display: grid; grid-template-columns: 7px minmax(0,1fr) auto; gap: .55rem; align-items: center; padding: .55rem .45rem; border-radius: 6px; color: inherit; text-decoration: none; }
.month-item:hover[b-8ch4tvetwj] { background: #f3f5ef; }
.month-item i[b-8ch4tvetwj] { width: 7px; height: 28px; border-radius: 99px; background: var(--plan-sage); }
.month-item i.kind-project[b-8ch4tvetwj] { background: #ddb48d; }
.month-item i.kind-replacement[b-8ch4tvetwj] { background: var(--plan-terra); }
.month-item span[b-8ch4tvetwj], .month-item strong[b-8ch4tvetwj], .month-item small[b-8ch4tvetwj] { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.month-item span[b-8ch4tvetwj] { color: #80908a; font-size: .54rem; font-weight: 800; text-transform: uppercase; }
.month-item strong[b-8ch4tvetwj] { margin-top: .08rem; font-size: .72rem; }
.month-item small[b-8ch4tvetwj] { margin-top: .05rem; color: #71817b; font-size: .6rem; }
.month-item b[b-8ch4tvetwj] { color: #5f706a; font-size: .62rem; }
.month-empty[b-8ch4tvetwj] { display: grid; flex: 1; place-items: center; color: #96a19d; font-size: .7rem; }
.month-card > footer[b-8ch4tvetwj] { display: flex; justify-content: space-between; margin-top: auto; padding-top: .6rem; border-top: 1px solid #e8e4dc; color: #71817b; font-size: .61rem; }

.unscheduled-panel[b-8ch4tvetwj] { display: grid; grid-template-columns: minmax(230px,.65fr) minmax(0,1.35fr); gap: 1.4rem; margin-top: 2rem; padding: 1.25rem; border: 1px dashed #b9c8bf; border-radius: 7px 18px 7px 7px; background: #f1f5ed; }
.unscheduled-panel h2[b-8ch4tvetwj] { font-size: 1.35rem; }
.unscheduled-panel p[b-8ch4tvetwj] { margin: 0; color: #687a74; font-size: .76rem; }
.unscheduled-list[b-8ch4tvetwj] { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .5rem; }
.unscheduled-list a[b-8ch4tvetwj] { padding: .7rem; border: 1px solid #d9e0d9; border-radius: 7px; background: #fff; color: inherit; text-decoration: none; }
.unscheduled-list span[b-8ch4tvetwj], .unscheduled-list strong[b-8ch4tvetwj], .unscheduled-list small[b-8ch4tvetwj] { display: block; }
.unscheduled-list span[b-8ch4tvetwj] { color: var(--plan-terra); font-size: .56rem; font-weight: 850; text-transform: uppercase; }
.unscheduled-list strong[b-8ch4tvetwj] { margin-top: .15rem; font-size: .76rem; }
.unscheduled-list small[b-8ch4tvetwj] { color: #768680; font-size: .62rem; }

.reserve-grid[b-8ch4tvetwj] { display: grid; grid-template-columns: minmax(270px,.7fr) minmax(0,1.3fr); gap: .9rem; }
.reserve-overview[b-8ch4tvetwj], .replacement-panel[b-8ch4tvetwj] { padding: 1.2rem; border: 1px solid #dedad1; background: var(--plan-paper); }
.reserve-overview[b-8ch4tvetwj] { border-radius: 7px 20px 7px 7px; }
.replacement-panel[b-8ch4tvetwj] { border-radius: 20px 7px 7px 7px; }
.reserve-hero-number[b-8ch4tvetwj] { padding: 1.1rem; border-radius: 7px 16px 7px 7px; background: var(--plan-forest); color: #fffdf8; }
.reserve-hero-number span[b-8ch4tvetwj], .reserve-hero-number strong[b-8ch4tvetwj], .reserve-hero-number small[b-8ch4tvetwj] { display: block; }
.reserve-hero-number span[b-8ch4tvetwj] { color: rgba(255,255,255,.67); font-size: .64rem; font-weight: 800; text-transform: uppercase; }
.reserve-hero-number strong[b-8ch4tvetwj] { margin: .25rem 0; font-family: "Fraunces", Georgia, serif; font-size: 2.3rem; }
.reserve-hero-number small[b-8ch4tvetwj] { color: rgba(255,255,255,.65); font-size: .65rem; }
.reserve-overview dl[b-8ch4tvetwj] { margin: .8rem 0; }
.reserve-overview dl div[b-8ch4tvetwj] { display: flex; justify-content: space-between; gap: 1rem; padding: .7rem 0; border-bottom: 1px solid #e8e4dc; font-size: .72rem; }
.reserve-overview dt[b-8ch4tvetwj] { color: #6d7d78; }
.reserve-overview dd[b-8ch4tvetwj] { margin: 0; font-weight: 850; }
.quality-meter[b-8ch4tvetwj] { padding-top: .3rem; }
.quality-meter > div[b-8ch4tvetwj] { display: flex; justify-content: space-between; color: #60716b; font-size: .66rem; font-weight: 800; }
.quality-meter progress[b-8ch4tvetwj] { width: 100%; height: 8px; margin: .4rem 0; overflow: hidden; border: 0; border-radius: 99px; accent-color: var(--plan-forest); }
.quality-meter p[b-8ch4tvetwj] { margin: 0; color: #788680; font-size: .62rem; line-height: 1.45; }
.replacement-heading[b-8ch4tvetwj] { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; padding-bottom: .75rem; border-bottom: 1px solid #e6e2da; }
.replacement-heading h3[b-8ch4tvetwj] { margin: .15rem 0 0; font-family: "Fraunces", Georgia, serif; font-size: 1.35rem; }
.replacement-heading > a[b-8ch4tvetwj] { color: var(--plan-forest); font-size: .66rem; font-weight: 850; }
.replacement-rows article[b-8ch4tvetwj] { display: grid; grid-template-columns: 54px minmax(0,1fr) auto auto; gap: .75rem; align-items: center; padding: .75rem 0; border-bottom: 1px solid #e8e4dc; }
.replacement-year[b-8ch4tvetwj] { color: var(--plan-forest); font-family: "Fraunces", Georgia, serif; font-size: .9rem; font-weight: 800; }
.replacement-year.reached[b-8ch4tvetwj] { color: var(--plan-terra); }
.replacement-rows article > div a[b-8ch4tvetwj], .replacement-rows article > div small[b-8ch4tvetwj] { display: block; }
.replacement-rows article > div a[b-8ch4tvetwj] { overflow: hidden; color: var(--plan-ink); font-size: .76rem; font-weight: 850; text-overflow: ellipsis; white-space: nowrap; }
.replacement-rows article > div small[b-8ch4tvetwj] { margin-top: .15rem; color: #788680; font-size: .6rem; }
.replacement-rows article > strong[b-8ch4tvetwj] { color: #526861; font-size: .68rem; }
.project-link[b-8ch4tvetwj] { color: var(--plan-terra); font-size: .64rem; font-weight: 850; white-space: nowrap; }
.replacement-empty[b-8ch4tvetwj] { padding: 2.5rem 1rem; color: #74837e; text-align: center; font-size: .76rem; }

.plan-quick-actions[b-8ch4tvetwj] { display: flex; align-items: center; gap: .7rem 1.2rem; flex-wrap: wrap; margin-top: 2rem; padding: 1rem 1.15rem; border: 1px dashed #b7c7be; border-radius: 7px 17px 7px 7px; background: #f5f5ee; }
.plan-quick-actions > div[b-8ch4tvetwj] { margin-right: auto; }
.plan-quick-actions > div strong[b-8ch4tvetwj] { font-family: "Fraunces", Georgia, serif; }
.plan-quick-actions a[b-8ch4tvetwj] { color: var(--plan-forest); font-size: .7rem; font-weight: 850; }

.plan-state[b-8ch4tvetwj] { display: grid; min-height: 420px; place-items: center; align-content: center; gap: .7rem; color: #657870; text-align: center; }
.plan-spinner[b-8ch4tvetwj] { width: 32px; height: 32px; border: 4px solid #d5dfd4; border-top-color: var(--plan-forest); border-radius: 50%; animation: plan-spin-b-8ch4tvetwj .8s linear infinite; }
.plan-error h1[b-8ch4tvetwj] { margin: .3rem 0; font-family: "Fraunces", Georgia, serif; }
.plan-error p[b-8ch4tvetwj] { margin: 0; }
.plan-error a[b-8ch4tvetwj] { color: var(--plan-forest); font-weight: 800; }
@keyframes plan-spin-b-8ch4tvetwj { to { transform: rotate(360deg); } }

@media (max-width: 980px) {
    .priority-lanes[b-8ch4tvetwj] { grid-template-columns: 1fr; }
    .priority-lane[b-8ch4tvetwj] { display: grid; grid-template-columns: 150px minmax(0,1fr); gap: 1rem; }
    .priority-lane > header[b-8ch4tvetwj] { align-items: flex-start; }
    .lane-list[b-8ch4tvetwj] { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .lane-empty[b-8ch4tvetwj] { grid-column: 2; }
    .month-grid[b-8ch4tvetwj] { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 720px) {
    .home-plan-shell[b-8ch4tvetwj] { padding: .4rem .75rem 6rem; }
    .plan-hero[b-8ch4tvetwj] { grid-template-columns: 1fr; gap: 1.2rem; padding: 1.7rem 1.25rem; border-radius: 7px 22px 7px 7px; }
    .plan-hero h1[b-8ch4tvetwj] { font-size: 2.5rem; }
    .plan-range-card[b-8ch4tvetwj] { display: grid; grid-template-columns: auto 1fr auto 1fr; align-items: center; gap: .5rem; padding: .85rem 1rem; }
    .plan-range-card span[b-8ch4tvetwj] { grid-column: 1 / -1; }
    .plan-range-card strong[b-8ch4tvetwj] { margin: 0; font-size: 1rem; }
    .plan-range-card i[b-8ch4tvetwj] { width: 22px; height: 1px; margin: 0; }
    .plan-range-card small[b-8ch4tvetwj] { grid-column: 1 / -1; margin: .2rem 0 0; }
    .plan-summary[b-8ch4tvetwj] { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .plan-summary > div[b-8ch4tvetwj] { border-bottom: 1px solid #e5e0d7; }
    .plan-summary > div:nth-child(2)[b-8ch4tvetwj] { border-right: 0; }
    .plan-summary > div:nth-child(n+3)[b-8ch4tvetwj] { border-bottom: 0; }
    .readiness-banner[b-8ch4tvetwj] { align-items: flex-start; flex-wrap: wrap; }
    .readiness-score[b-8ch4tvetwj] { flex-basis: 64px; width: 64px; height: 64px; }
    .readiness-banner a[b-8ch4tvetwj] { margin-left: 78px; }
    .section-heading[b-8ch4tvetwj], .timeline-heading[b-8ch4tvetwj] { align-items: flex-start; flex-direction: column; }
    .timeline-filters[b-8ch4tvetwj] { justify-content: flex-start; }
    .priority-lane[b-8ch4tvetwj] { display: block; }
    .lane-list[b-8ch4tvetwj] { grid-template-columns: 1fr; }
    .month-grid[b-8ch4tvetwj] { grid-template-columns: 1fr; }
    .month-card[b-8ch4tvetwj] { min-height: 0; }
    .month-empty[b-8ch4tvetwj] { min-height: 70px; }
    .unscheduled-panel[b-8ch4tvetwj], .reserve-grid[b-8ch4tvetwj] { grid-template-columns: 1fr; }
    .unscheduled-list[b-8ch4tvetwj] { grid-template-columns: 1fr; }
    .replacement-rows article[b-8ch4tvetwj] { grid-template-columns: 48px minmax(0,1fr) auto; }
    .replacement-rows article > strong[b-8ch4tvetwj] { grid-column: 2; }
    .project-link[b-8ch4tvetwj] { grid-column: 3; grid-row: 1 / span 2; }
    .plan-quick-actions[b-8ch4tvetwj] { align-items: flex-start; flex-direction: column; }
    .plan-quick-actions > div[b-8ch4tvetwj] { margin: 0 0 .25rem; }
}

@media (prefers-reduced-motion: reduce) {
    .plan-spinner[b-8ch4tvetwj] { animation: none; }
}
/* _content/HomePulse/Components/Pages/HomeRecordInbox.razor.rz.scp.css */
.inbox-shell[b-hp1353dd1x] {
    --inbox-ink: #17332f;
    --inbox-forest: #1d5b4f;
    --inbox-cream: #f7f2e9;
    --inbox-paper: #fffdf8;
    --inbox-terra: #df6843;
    max-width: 1120px;
    margin: 0 auto;
    padding: 1rem 1.4rem 4rem;
    color: var(--inbox-ink);
}

.inbox-hero[b-hp1353dd1x] {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 2rem;
    padding: clamp(2rem, 5vw, 4.5rem);
    border-radius: 30px;
    background: linear-gradient(135deg, #173d35, #256959);
    color: #fffdf8;
    box-shadow: 0 24px 55px rgba(23, 51, 47, .14);
}

.inbox-hero[b-hp1353dd1x]::after {
    content: "";
    position: absolute;
    width: 260px;
    height: 260px;
    right: -80px;
    top: -110px;
    border: 45px solid rgba(255, 255, 255, .08);
    border-radius: 50%;
}

.inbox-hero > *[b-hp1353dd1x] { position: relative; z-index: 1; }
.inbox-hero > div:first-child[b-hp1353dd1x] { max-width: 720px; }
.inbox-hero h1[b-hp1353dd1x] {
    max-width: 680px;
    margin: .35rem 0 .8rem;
    color: #fffdf8;
    font-family: "Fraunces", Georgia, serif;
    font-size: clamp(2.2rem, 5vw, 4.2rem);
    font-weight: 650;
    line-height: .98;
    letter-spacing: -.045em;
}
.inbox-hero p[b-hp1353dd1x] { max-width: 650px; margin: 0; color: rgba(255, 253, 248, .8); font-size: 1.03rem; line-height: 1.65; }
.inbox-eyebrow[b-hp1353dd1x] { display: block; color: #dca77d; font-size: .72rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.inbox-count[b-hp1353dd1x] { min-width: 145px; padding: 1.25rem; border: 1px solid rgba(255,255,255,.18); border-radius: 20px; background: rgba(255,255,255,.08); backdrop-filter: blur(8px); }
.inbox-count strong[b-hp1353dd1x] { display: block; font-family: "Fraunces", Georgia, serif; font-size: 2.6rem; line-height: 1; }
.inbox-count span[b-hp1353dd1x] { display: block; margin-top: .4rem; color: rgba(255,255,255,.75); font-size: .8rem; }

.inbox-message[b-hp1353dd1x] { margin: 1rem 0; padding: .9rem 1rem; border-radius: 12px; font-weight: 700; }
.inbox-message.success[b-hp1353dd1x] { border: 1px solid #b8d8c8; background: #edf7f1; color: #205842; }
.inbox-message.error[b-hp1353dd1x], .field-error[b-hp1353dd1x] { border: 1px solid #efc2b8; background: #fff1ee; color: #963b2b; }
.field-error[b-hp1353dd1x] { margin: .8rem 0 0; padding: .7rem .8rem; border-radius: 10px; font-size: .86rem; }

.capture-card[b-hp1353dd1x], .review-card[b-hp1353dd1x], .inbox-empty-state[b-hp1353dd1x] {
    border: 1px solid #e3ded4;
    background: var(--inbox-paper);
    box-shadow: 0 16px 40px rgba(23, 51, 47, .07);
}
.capture-card[b-hp1353dd1x] { margin-top: 1.3rem; padding: clamp(1.25rem, 3vw, 2rem); border-radius: 24px; }
.capture-heading[b-hp1353dd1x] { display: flex; align-items: center; gap: .9rem; margin-bottom: 1.15rem; }
.capture-heading h2[b-hp1353dd1x], .review-heading h2[b-hp1353dd1x] { margin: .15rem 0 0; font-family: "Fraunces", Georgia, serif; font-size: clamp(1.55rem, 3vw, 2.15rem); }
.capture-icon[b-hp1353dd1x] { display: grid; place-items: center; flex: 0 0 48px; width: 48px; height: 48px; border-radius: 15px; background: #e7efe6; color: var(--inbox-forest); font-size: 2rem; font-weight: 400; }

.capture-choices[b-hp1353dd1x] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem; }
.capture-choice[b-hp1353dd1x] { position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: .2rem .8rem; min-height: 112px; padding: 1.15rem; border: 1.5px dashed #91ad9f; border-radius: 18px; background: #f4f7f1; cursor: pointer; transition: border-color .18s ease, background .18s ease, transform .18s ease; }
.capture-choice:hover[b-hp1353dd1x] { border-color: var(--inbox-terra); background: #fff7ef; transform: translateY(-1px); }
.capture-choice[b-hp1353dd1x]  input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.capture-choice .choice-symbol[b-hp1353dd1x] { grid-row: span 2; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 13px 13px 13px 5px; background: var(--inbox-forest); color: #fff; font-size: 1.25rem; }
.capture-choice strong[b-hp1353dd1x] { align-self: end; }
.capture-choice small[b-hp1353dd1x] { align-self: start; color: #687b76; font-size: .78rem; line-height: 1.4; }
.camera-choice[b-hp1353dd1x] { background: linear-gradient(135deg, #edf4eb, #f8fbf5); }

.selected-capture[b-hp1353dd1x] { display: grid; grid-template-columns: minmax(190px, 1fr) minmax(240px, 1.2fr) auto; align-items: end; gap: .8rem; margin-top: 1rem; padding: .9rem; border: 1px solid #d7dfd9; border-radius: 15px; background: #fff; }
.selected-file[b-hp1353dd1x] { display: flex; align-items: center; gap: .7rem; min-width: 0; }
.selected-file strong[b-hp1353dd1x], .selected-file small[b-hp1353dd1x] { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.selected-file small[b-hp1353dd1x] { margin-top: .15rem; color: #74847f; font-size: .74rem; }
.selected-check[b-hp1353dd1x] { display: grid; place-items: center; flex: 0 0 34px; width: 34px; height: 34px; border-radius: 50%; background: #e6f1e7; color: var(--inbox-forest); font-weight: 900; }
.selected-capture label[b-hp1353dd1x] { display: grid; gap: .38rem; min-width: 0; }
.selected-capture label > span[b-hp1353dd1x] { color: #425d56; font-size: .75rem; font-weight: 800; }
.selected-capture select[b-hp1353dd1x] { width: 100%; min-height: 43px; padding: .66rem .75rem; border: 1px solid #cfd7d2; border-radius: 10px; background: #fff; color: var(--inbox-ink); font: inherit; font-size: .88rem; }

.file-drop[b-hp1353dd1x] { position: relative; display: grid; place-items: center; min-height: 155px; padding: 1.25rem; border: 1.5px dashed #91ad9f; border-radius: 18px; background: #f4f7f1; text-align: center; cursor: pointer; transition: border-color .18s ease, background .18s ease, transform .18s ease; }
.file-drop:hover[b-hp1353dd1x] { border-color: var(--inbox-terra); background: #fff7ef; transform: translateY(-1px); }
.file-drop[b-hp1353dd1x]  input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.file-drop strong[b-hp1353dd1x] { font-size: 1rem; }
.file-drop span[b-hp1353dd1x] { margin-top: .35rem; color: #687b76; font-size: .82rem; }

.capture-details[b-hp1353dd1x] { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(150px, .8fr) minmax(180px, 1fr) auto; align-items: end; gap: .75rem; margin-top: 1rem; }
.capture-details label[b-hp1353dd1x], .review-fields label[b-hp1353dd1x] { display: grid; gap: .38rem; min-width: 0; }
.capture-details label > span[b-hp1353dd1x], .review-fields label > span[b-hp1353dd1x] { font-size: .75rem; font-weight: 800; color: #425d56; }
.capture-details small[b-hp1353dd1x], .review-fields small[b-hp1353dd1x] { font-weight: 500; color: #7d8c88; }
.capture-details input[b-hp1353dd1x], .capture-details select[b-hp1353dd1x], .review-fields input[b-hp1353dd1x], .review-fields select[b-hp1353dd1x], .review-fields textarea[b-hp1353dd1x] { width: 100%; min-height: 43px; padding: .66rem .75rem; border: 1px solid #cfd7d2; border-radius: 10px; background: #fff; color: var(--inbox-ink); font: inherit; font-size: .9rem; }
.capture-details input:focus[b-hp1353dd1x], .capture-details select:focus[b-hp1353dd1x], .review-fields input:focus[b-hp1353dd1x], .review-fields select:focus[b-hp1353dd1x], .review-fields textarea:focus[b-hp1353dd1x] { outline: 3px solid rgba(29,91,79,.13); border-color: var(--inbox-forest); }
.capture-button[b-hp1353dd1x], .file-button[b-hp1353dd1x] { min-height: 43px; border: 0; border-radius: 11px; background: var(--inbox-terra); color: #fff; padding: .7rem 1.05rem; font-weight: 800; cursor: pointer; }
.capture-button:hover[b-hp1353dd1x], .file-button:hover[b-hp1353dd1x] { background: #c95635; }
.capture-button:disabled[b-hp1353dd1x], .file-button:disabled[b-hp1353dd1x] { opacity: .6; cursor: wait; }
.capture-note[b-hp1353dd1x] { margin: .8rem 0 0; color: #687b76; font-size: .8rem; }

.review-section[b-hp1353dd1x] { margin-top: 2.5rem; }
.review-heading[b-hp1353dd1x] { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.review-heading a[b-hp1353dd1x] { color: var(--inbox-forest); font-weight: 800; font-size: .86rem; }
.review-list[b-hp1353dd1x] { display: grid; gap: 1rem; }
.review-card[b-hp1353dd1x] { padding: 1.2rem; border-radius: 18px; }
.review-file[b-hp1353dd1x] { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: .8rem; padding-bottom: 1rem; border-bottom: 1px solid #ece7dd; }
.file-badge[b-hp1353dd1x] { display: grid; place-items: center; width: 45px; height: 50px; border-radius: 8px 8px 12px 8px; background: #e6eee5; color: var(--inbox-forest); font-size: .67rem; font-weight: 900; }
.review-file strong[b-hp1353dd1x], .review-file small[b-hp1353dd1x] { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.review-file small[b-hp1353dd1x] { margin-top: .2rem; color: #778680; font-size: .75rem; }
.review-file a[b-hp1353dd1x] { color: var(--inbox-forest); font-size: .8rem; font-weight: 800; }

.smart-review-summary[b-hp1353dd1x] { display: grid; grid-template-columns: 96px minmax(0, 1fr) auto; align-items: center; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid #ece7dd; }
.confidence-score[b-hp1353dd1x] { display: grid; place-items: center; align-content: center; width: 92px; min-height: 76px; padding: .6rem; border: 1px solid #dfcda3; border-radius: 12px 22px 12px 12px; background: #fff8e6; text-align: center; }
.confidence-score.good[b-hp1353dd1x] { border-color: #b9d0be; background: #edf4eb; }
.confidence-score.strong[b-hp1353dd1x] { border-color: #8eb5aa; background: #e2f0ea; }
.confidence-score strong[b-hp1353dd1x] { font-family: "Fraunces", Georgia, serif; font-size: 1.4rem; line-height: 1; }
.confidence-score span[b-hp1353dd1x] { margin-top: .35rem; color: #667771; font-size: .64rem; font-weight: 800; line-height: 1.2; }
.smart-review-copy > strong[b-hp1353dd1x], .smart-review-copy > small[b-hp1353dd1x] { display: block; }
.smart-review-copy > strong[b-hp1353dd1x] { font-size: .86rem; line-height: 1.45; }
.smart-review-copy > small[b-hp1353dd1x] { margin-top: .3rem; color: #6f807b; font-size: .72rem; line-height: 1.45; }
.reanalyze-button[b-hp1353dd1x] { padding: .55rem .7rem; border: 1px solid #bdccc5; border-radius: 9px; background: transparent; color: var(--inbox-forest); font-size: .72rem; font-weight: 800; cursor: pointer; }
.duplicate-warning[b-hp1353dd1x] { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .75rem; margin-top: .8rem; padding: .75rem .85rem; border: 1px solid #e3c58b; border-radius: 11px; background: #fff8e8; }
.duplicate-warning > span[b-hp1353dd1x] { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: #e2b454; color: #17332f; font-weight: 900; }
.duplicate-warning strong[b-hp1353dd1x], .duplicate-warning small[b-hp1353dd1x] { display: block; }
.duplicate-warning small[b-hp1353dd1x] { margin-top: .1rem; color: #756748; font-size: .72rem; }
.duplicate-warning a[b-hp1353dd1x] { color: #7c5411; font-size: .74rem; font-weight: 800; }
.review-fields[b-hp1353dd1x] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; padding: 1rem 0; }
.review-fields .wide-field[b-hp1353dd1x] { grid-column: span 2; }
.review-fields textarea[b-hp1353dd1x] { resize: vertical; }

.product-review[b-hp1353dd1x] { padding: 1rem; border: 1px solid #dae3dc; border-radius: 13px; background: #f6f8f3; }
.product-review-heading[b-hp1353dd1x] { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; margin-bottom: .8rem; }
.product-review-heading strong[b-hp1353dd1x] { display: block; font-family: "Fraunces", Georgia, serif; font-size: 1.05rem; }
.product-review-heading a[b-hp1353dd1x] { color: var(--inbox-forest); font-size: .75rem; font-weight: 800; }
.product-fields[b-hp1353dd1x] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .7rem; }
.product-fields label[b-hp1353dd1x] { display: grid; gap: .35rem; }
.product-fields span[b-hp1353dd1x] { color: #425d56; font-size: .72rem; font-weight: 800; }
.product-fields input[b-hp1353dd1x] { width: 100%; min-height: 41px; padding: .6rem .7rem; border: 1px solid #cfd7d2; border-radius: 9px; background: #fff; color: var(--inbox-ink); font: inherit; font-size: .84rem; }
.product-options[b-hp1353dd1x] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .55rem; margin-top: .8rem; }
.product-options label[b-hp1353dd1x] { display: flex; align-items: flex-start; gap: .55rem; padding: .65rem; border: 1px solid #dce4de; border-radius: 9px; background: #fff; cursor: pointer; }
.product-options input[b-hp1353dd1x] { flex: 0 0 auto; width: 17px; height: 17px; margin-top: .1rem; accent-color: var(--inbox-forest); }
.product-options strong[b-hp1353dd1x], .product-options small[b-hp1353dd1x] { display: block; }
.product-options strong[b-hp1353dd1x] { font-size: .72rem; line-height: 1.3; }
.product-options small[b-hp1353dd1x] { margin-top: .15rem; color: #74847f; font-size: .65rem; line-height: 1.35; }
.review-actions[b-hp1353dd1x] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-top: .9rem; border-top: 1px solid #ece7dd; }
.log-toggle[b-hp1353dd1x] { display: flex; align-items: flex-start; gap: .65rem; cursor: pointer; }
.log-toggle input[b-hp1353dd1x] { width: 18px; height: 18px; margin-top: .1rem; accent-color: var(--inbox-forest); }
.log-toggle strong[b-hp1353dd1x], .log-toggle small[b-hp1353dd1x] { display: block; }
.log-toggle strong[b-hp1353dd1x] { font-size: .84rem; }
.log-toggle small[b-hp1353dd1x] { margin-top: .15rem; color: #74847f; font-size: .73rem; }
.review-actions > div[b-hp1353dd1x] { display: flex; gap: .55rem; }
.delete-button[b-hp1353dd1x] { min-height: 42px; padding: .65rem .8rem; border: 1px solid #d4d7d3; border-radius: 10px; background: transparent; color: #6a746f; font-weight: 700; cursor: pointer; }

.inbox-empty-state[b-hp1353dd1x] { padding: 2.5rem 1.5rem; border-radius: 20px; text-align: center; }
.inbox-empty-state h2[b-hp1353dd1x], .inbox-empty-state h3[b-hp1353dd1x] { margin: 0 0 .45rem; font-family: "Fraunces", Georgia, serif; }
.inbox-empty-state p[b-hp1353dd1x] { margin: 0; color: #697d77; }
.inbox-empty-state a[b-hp1353dd1x] { display: inline-flex; margin-top: 1rem; color: var(--inbox-forest); font-weight: 800; }
.inbox-empty-state.calm[b-hp1353dd1x] { box-shadow: none; }
.empty-check[b-hp1353dd1x] { display: grid; place-items: center; width: 48px; height: 48px; margin: 0 auto .8rem; border-radius: 50%; background: #e6f1e7; color: var(--inbox-forest); font-size: 1.3rem; font-weight: 900; }
.inbox-loading[b-hp1353dd1x] { display: grid; justify-items: center; gap: .6rem; padding: 4rem; color: #687b76; }

@media (max-width: 840px) {
    .selected-capture[b-hp1353dd1x] { grid-template-columns: 1fr 1fr; }
    .capture-button[b-hp1353dd1x] { width: 100%; }
    .review-fields[b-hp1353dd1x] { grid-template-columns: 1fr 1fr; }
    .product-options[b-hp1353dd1x] { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
    .inbox-shell[b-hp1353dd1x] { padding: .35rem .75rem 6rem; }
    .inbox-hero[b-hp1353dd1x] { align-items: flex-start; flex-direction: column; gap: 1.25rem; padding: 1.7rem 1.25rem; border-radius: 20px; }
    .inbox-hero h1[b-hp1353dd1x] { font-size: 2.25rem; line-height: 1.02; }
    .inbox-count[b-hp1353dd1x] { display: flex; align-items: center; gap: .7rem; width: 100%; min-width: 0; padding: .8rem 1rem; }
    .inbox-count strong[b-hp1353dd1x] { font-size: 1.8rem; }
    .inbox-count span[b-hp1353dd1x] { margin: 0; }
    .capture-card[b-hp1353dd1x] { padding: 1rem; border-radius: 17px; }
    .capture-icon[b-hp1353dd1x] { flex-basis: 42px; width: 42px; height: 42px; }
    .capture-choices[b-hp1353dd1x], .selected-capture[b-hp1353dd1x], .review-fields[b-hp1353dd1x], .product-fields[b-hp1353dd1x] { grid-template-columns: 1fr; }
    .capture-choice[b-hp1353dd1x] { min-height: 94px; }
    .review-fields .wide-field[b-hp1353dd1x] { grid-column: auto; }
    .review-heading[b-hp1353dd1x] { align-items: flex-start; }
    .review-heading a[b-hp1353dd1x] { padding-top: .4rem; white-space: nowrap; }
    .review-card[b-hp1353dd1x] { padding: .9rem; }
    .review-file[b-hp1353dd1x] { grid-template-columns: auto minmax(0, 1fr); }
    .review-file > a[b-hp1353dd1x] { grid-column: 2; }
    .smart-review-summary[b-hp1353dd1x] { grid-template-columns: 78px minmax(0, 1fr); gap: .7rem; }
    .confidence-score[b-hp1353dd1x] { width: 76px; min-height: 68px; }
    .reanalyze-button[b-hp1353dd1x] { grid-column: 2; justify-self: start; }
    .duplicate-warning[b-hp1353dd1x] { grid-template-columns: auto minmax(0, 1fr); }
    .duplicate-warning a[b-hp1353dd1x] { grid-column: 2; }
    .product-review-heading[b-hp1353dd1x] { align-items: flex-start; flex-direction: column; }
    .review-actions[b-hp1353dd1x] { align-items: stretch; flex-direction: column; }
    .review-actions > div[b-hp1353dd1x] { display: grid; grid-template-columns: 1fr 1.4fr; }
}

@media (prefers-reduced-motion: reduce) {
    .file-drop[b-hp1353dd1x] { transition: none; }
}
/* _content/HomePulse/Components/Pages/HouseholdAccess.razor.rz.scp.css */
.household-page[b-khoabjcvp4]{max-width:980px;margin:0 auto;padding:clamp(1rem,3vw,2.4rem) 0 5rem;color:#17332f}.household-hero[b-khoabjcvp4]{padding:clamp(1.3rem,4vw,2.5rem);background:#17332f;color:#fff;border-radius:10px 32px 10px 10px}.household-hero>span[b-khoabjcvp4]{color:#e2b454;font-size:.72rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.household-hero h1[b-khoabjcvp4]{margin:.35rem 0;font-family:"Fraunces",Georgia,serif;font-size:clamp(2rem,5vw,3.2rem)}.household-hero p[b-khoabjcvp4]{max-width:42rem;margin:0;color:#d1dfda}.house-summary[b-khoabjcvp4]{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:1rem 0;background:#dfe5df;border:1px solid #dfe5df;border-radius:12px;overflow:hidden}.house-summary div[b-khoabjcvp4]{display:grid;gap:.25rem;padding:1rem;background:#fffdf8}.house-summary span[b-khoabjcvp4],.person-copy small[b-khoabjcvp4]{color:#6a7a75}.house-card[b-khoabjcvp4]{margin-top:1rem;padding:clamp(1rem,3vw,1.5rem);background:#fffdf8;border:1px solid #e2ddd2;border-radius:9px 22px 9px 9px}.house-card h2[b-khoabjcvp4]{margin:0;font-family:"Fraunces",Georgia,serif}.house-card p[b-khoabjcvp4]{margin:.3rem 0;color:#667771}.invite-card[b-khoabjcvp4]{display:grid;grid-template-columns:.8fr 1.2fr;gap:1.5rem}.invite-form[b-khoabjcvp4]{display:grid;grid-template-columns:1fr 13rem;gap:.7rem}.invite-form label[b-khoabjcvp4]{display:grid;gap:.35rem;font-size:.75rem;font-weight:800}.invite-form input[b-khoabjcvp4],.invite-form select[b-khoabjcvp4],.person-row select[b-khoabjcvp4]{min-height:44px;padding:.6rem .7rem;border:1px solid #cad6d1;border-radius:9px;background:#fff;font:inherit}.invite-form button[b-khoabjcvp4]{grid-column:1/-1;min-height:44px;border:0;border-radius:9px;background:#1d5b4f;color:#fff;font-weight:850}.section-heading[b-khoabjcvp4]{display:flex;justify-content:space-between;gap:1rem;align-items:start;margin-bottom:.6rem}.section-heading>span[b-khoabjcvp4]{padding:.3rem .65rem;border-radius:999px;background:#edf3ea;color:#315f55;font-size:.72rem;font-weight:800}.person-row[b-khoabjcvp4]{display:flex;align-items:center;gap:.75rem;padding:.85rem 0;border-top:1px solid #ece6da}.avatar[b-khoabjcvp4]{display:grid;place-items:center;flex:0 0 2.5rem;height:2.5rem;border-radius:9px 16px 9px 9px;background:#dcebe5;color:#1d5b4f;font-weight:900}.person-copy[b-khoabjcvp4]{display:grid;min-width:0;margin-right:auto}.person-copy strong[b-khoabjcvp4],.person-copy small[b-khoabjcvp4]{overflow:hidden;text-overflow:ellipsis}.role-pill[b-khoabjcvp4]{padding:.3rem .6rem;border-radius:999px;font-size:.7rem;font-weight:850}.role-pill.owner[b-khoabjcvp4]{background:#fff0c8;color:#865d00}.role-pill.editor[b-khoabjcvp4]{background:#dcebe5;color:#174f44}.role-pill.viewer[b-khoabjcvp4]{background:#edf0ef;color:#52615d}.person-row select[b-khoabjcvp4]{min-height:36px;padding:.35rem}.remove[b-khoabjcvp4]{border:0;background:transparent;color:#b54435;font-weight:800}.house-message[b-khoabjcvp4]{margin-top:1rem;padding:.8rem 1rem;border-radius:9px}.house-message.success[b-khoabjcvp4]{background:#e8f4ed;color:#195e4d}.house-message.error[b-khoabjcvp4]{background:#fff0eb;color:#9e3927}.access-note[b-khoabjcvp4]{display:grid;gap:.2rem;margin-top:1rem;padding:1rem;border-left:4px solid #df6843;background:#fff8ee}.access-note span[b-khoabjcvp4]{color:#65756f}@media(max-width:760px){.invite-card[b-khoabjcvp4],.invite-form[b-khoabjcvp4]{grid-template-columns:1fr}.person-row[b-khoabjcvp4]{flex-wrap:wrap}.person-copy[b-khoabjcvp4]{width:calc(100% - 3.4rem)}.person-row select[b-khoabjcvp4]{margin-left:3.25rem}.house-summary[b-khoabjcvp4]{grid-template-columns:1fr}.household-hero[b-khoabjcvp4]{border-radius:8px 22px 8px 8px}}
/* _content/HomePulse/Components/Pages/ManualFinder.razor.rz.scp.css */
.manual-shell[b-asqb5gyerz] {
    --manual-ink: #17332f;
    --manual-forest: #1d5b4f;
    --manual-paper: #fffdf8;
    --manual-cream: #f7f2e9;
    --manual-terra: #df6843;
    max-width: 1120px;
    margin: 0 auto;
    padding: 1rem 1.4rem 5rem;
    color: var(--manual-ink);
}

.manual-hero[b-asqb5gyerz] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 2rem;
    padding: clamp(2rem, 5vw, 4.25rem);
    overflow: hidden;
    color: #fffdf8;
    background: linear-gradient(135deg, #173d35, #256959);
    border-radius: 12px 34px 12px 12px;
    box-shadow: 0 22px 50px rgba(23, 51, 47, .14);
}
.manual-hero > div[b-asqb5gyerz] { max-width: 760px; }
.manual-hero h1[b-asqb5gyerz] { max-width: 710px; margin: .4rem 0 .8rem; color: #fffdf8; font-family: "Fraunces", Georgia, serif; font-size: clamp(2.2rem, 5vw, 4rem); line-height: 1; letter-spacing: -.04em; }
.manual-hero p[b-asqb5gyerz] { max-width: 660px; margin: 0; color: rgba(255,253,248,.8); line-height: 1.65; }
.manual-hero > a[b-asqb5gyerz] { flex: 0 0 auto; padding: .75rem 1rem; border: 1px solid rgba(255,255,255,.3); border-radius: 8px 16px 8px 8px; color: #fff; font-size: .8rem; font-weight: 800; text-decoration: none; }
.manual-eyebrow[b-asqb5gyerz] { display: block; color: #dca77d; font-size: .7rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.manual-message[b-asqb5gyerz] { margin: 1rem 0; padding: .85rem 1rem; border-radius: 10px; font-weight: 750; }
.manual-message.success[b-asqb5gyerz] { color: #205842; background: #edf7f1; border: 1px solid #b8d8c8; }
.manual-message.error[b-asqb5gyerz] { color: #963b2b; background: #fff1ee; border: 1px solid #efc2b8; }
.manual-state[b-asqb5gyerz] { margin-top: 1rem; padding: 3rem 1.5rem; text-align: center; background: var(--manual-paper); border: 1px solid #e3ded4; border-radius: 18px; }

.manual-grid[b-asqb5gyerz] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 1rem; margin-top: 1rem; }
.manual-search-card[b-asqb5gyerz], .manual-results-card[b-asqb5gyerz], .manual-save-card[b-asqb5gyerz] { padding: clamp(1.25rem, 3vw, 2rem); background: var(--manual-paper); border: 1px solid #e3ded4; box-shadow: 0 14px 35px rgba(23,51,47,.06); }
.manual-search-card[b-asqb5gyerz] { border-radius: 10px 26px 10px 10px; }
.manual-results-card[b-asqb5gyerz] { border-radius: 26px 10px 10px 10px; }
.manual-search-card h2[b-asqb5gyerz], .manual-results-card h2[b-asqb5gyerz], .manual-save-card h2[b-asqb5gyerz] { margin: .25rem 0 1rem; font-family: "Fraunces", Georgia, serif; font-size: clamp(1.45rem, 3vw, 2rem); }
.manual-search-card label[b-asqb5gyerz], .manual-save-card label[b-asqb5gyerz] { display: grid; gap: .4rem; }
.manual-search-card label > span[b-asqb5gyerz], .manual-save-card label > span[b-asqb5gyerz] { color: #425d56; font-size: .75rem; font-weight: 800; }
.manual-search-card input[b-asqb5gyerz], .manual-search-card select[b-asqb5gyerz], .manual-save-card input[b-asqb5gyerz] { width: 100%; min-height: 44px; padding: .68rem .75rem; color: var(--manual-ink); background: #fff; border: 1px solid #cfd7d2; border-radius: 10px; font: inherit; font-size: .88rem; }
.manual-fields[b-asqb5gyerz] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .65rem; margin-top: .8rem; }
.model-tip[b-asqb5gyerz] { margin-top: 1rem; padding: .8rem; color: #5f716c; background: #f2f5ee; border: 1px solid #dce4de; border-radius: 10px; font-size: .75rem; line-height: 1.5; }
.model-tip strong[b-asqb5gyerz], .model-tip span[b-asqb5gyerz] { display: block; }
.model-tip strong[b-asqb5gyerz] { color: var(--manual-forest); margin-bottom: .15rem; }
.source-list[b-asqb5gyerz] { display: grid; gap: .65rem; }
.source-card[b-asqb5gyerz] { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: .75rem; padding: .85rem; color: var(--manual-ink); background: #fff; border: 1px solid #dce4de; border-radius: 9px 18px 9px 9px; text-decoration: none; }
.source-card:hover[b-asqb5gyerz] { border-color: var(--manual-forest); box-shadow: 0 8px 20px rgba(23,51,47,.08); }
.source-mark[b-asqb5gyerz] { display: grid; place-items: center; width: 36px; height: 36px; color: #fff; background: var(--manual-forest); border-radius: 7px 13px 7px 7px; font-weight: 900; }
.source-card.search .source-mark[b-asqb5gyerz] { color: var(--manual-ink); background: #e2b454; }
.source-card strong[b-asqb5gyerz], .source-card small[b-asqb5gyerz] { display: block; }
.source-card p[b-asqb5gyerz] { margin: .2rem 0; color: #647670; font-size: .75rem; line-height: 1.4; }
.source-card small[b-asqb5gyerz] { color: #897253; font-size: .66rem; font-weight: 750; }
.source-disclaimer[b-asqb5gyerz] { margin: .85rem 0 0; color: #73837e; font-size: .7rem; line-height: 1.45; }
.manual-empty[b-asqb5gyerz] { padding: 2rem 1rem; color: #657771; background: #f6f7f3; border: 1px dashed #cdd8d1; border-radius: 12px; text-align: center; }
.manual-empty p[b-asqb5gyerz] { margin: .35rem 0 0; font-size: .8rem; }
.manual-save-card[b-asqb5gyerz] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 1.2fr) auto; align-items: end; gap: 1rem; margin-top: 1rem; border-radius: 10px 24px 10px 10px; }
.manual-save-card h2[b-asqb5gyerz] { margin-bottom: .25rem; }
.manual-save-card p[b-asqb5gyerz] { margin: 0; color: #687a74; font-size: .78rem; }
.manual-save-card button[b-asqb5gyerz] { min-height: 44px; padding: .7rem 1rem; color: #fff; background: var(--manual-terra); border: 0; border-radius: 8px 15px 8px 8px; font-weight: 850; }
.manual-save-card button:disabled[b-asqb5gyerz] { opacity: .55; }

@media (max-width: 860px) {
    .manual-grid[b-asqb5gyerz] { grid-template-columns: 1fr; }
    .manual-save-card[b-asqb5gyerz] { grid-template-columns: 1fr; align-items: stretch; }
}

@media (max-width: 640px) {
    .manual-shell[b-asqb5gyerz] { padding: .35rem .75rem 6rem; }
    .manual-hero[b-asqb5gyerz] { align-items: flex-start; flex-direction: column; padding: 1.75rem 1.25rem; border-radius: 9px 22px 9px 9px; }
    .manual-hero h1[b-asqb5gyerz] { font-size: 2.35rem; }
    .manual-hero > a[b-asqb5gyerz] { width: 100%; text-align: center; }
    .manual-search-card[b-asqb5gyerz], .manual-results-card[b-asqb5gyerz], .manual-save-card[b-asqb5gyerz] { padding: 1rem; border-radius: 9px 18px 9px 9px; }
    .manual-fields[b-asqb5gyerz] { grid-template-columns: 1fr; }
}
/* _content/HomePulse/Components/Pages/PassportExports.razor.rz.scp.css */
.report-status[b-d1c5udbzlh] {
    margin-bottom: 16px;
    padding: 11px 13px;
    border: 1px solid #cbdcc8;
    border-radius: 10px;
    background: #faf7f0;
    color: #12453c;
    font-size: .85rem;
    font-weight: 700;
}

.report-preview-backdrop[b-d1c5udbzlh] {
    position: fixed;
    inset: 0;
    z-index: 1300;
    display: grid;
    place-items: center;
    padding: 24px;
    background: rgba(15, 23, 42, .72);
    backdrop-filter: blur(5px);
}

.report-preview-dialog[b-d1c5udbzlh] {
    width: min(1120px, 100%);
    max-height: calc(100vh - 48px);
    overflow: auto;
    border-radius: 18px;
    background: #edf0f5;
    box-shadow: 0 28px 80px rgba(0, 0, 0, .3);
}

.report-preview-toolbar[b-d1c5udbzlh] {
    position: sticky;
    top: 0;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 16px 20px;
    border-bottom: 1px solid #dce0e7;
    background: rgba(255, 255, 255, .96);
    backdrop-filter: blur(12px);
}

.report-preview-toolbar > div:first-child[b-d1c5udbzlh] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.report-preview-toolbar strong[b-d1c5udbzlh] {
    color: #172033;
    font-size: .95rem;
}

.report-preview-toolbar span[b-d1c5udbzlh] {
    color: #6b7280;
    font-size: .76rem;
}

.report-toolbar-actions[b-d1c5udbzlh] {
    display: flex;
    flex: 0 0 auto;
    gap: 9px;
}

.report-print-area[b-d1c5udbzlh] {
    width: min(900px, calc(100% - 40px));
    margin: 28px auto;
    padding: 54px 58px 42px;
    background: #fff;
    color: #172033;
    box-shadow: 0 8px 30px rgba(15, 23, 42, .11);
}

.report-header[b-d1c5udbzlh] {
    padding-bottom: 26px;
    border-bottom: 3px solid #1d5b4f;
}

.report-brand[b-d1c5udbzlh] {
    margin-bottom: 14px;
    color: #1d5b4f;
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .18em;
}

.report-header h1[b-d1c5udbzlh] {
    margin: 0;
    color: #111827;
    font-size: 2rem;
    font-weight: 800;
    letter-spacing: -.035em;
}

.report-header > p[b-d1c5udbzlh] {
    max-width: 680px;
    margin: 10px 0 18px;
    color: #596273;
    font-size: .9rem;
    line-height: 1.6;
}

.report-address[b-d1c5udbzlh] {
    color: #252b3b;
    font-size: .95rem;
    font-weight: 750;
}

.report-generated[b-d1c5udbzlh] {
    margin-top: 3px;
    color: #7a8290;
    font-size: .7rem;
}

.report-section[b-d1c5udbzlh] {
    padding: 28px 0;
    border-bottom: 1px solid #e5e7eb;
    break-inside: avoid-page;
}

.report-section h2[b-d1c5udbzlh] {
    margin: 0 0 16px;
    color: #172033;
    font-size: 1.18rem;
    font-weight: 800;
    letter-spacing: -.015em;
}

.report-section h3[b-d1c5udbzlh] {
    margin: 24px 0 10px;
    color: #30384a;
    font-size: .95rem;
    font-weight: 800;
}

.report-fact-grid[b-d1c5udbzlh] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.report-card-grid[b-d1c5udbzlh] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.report-record-card[b-d1c5udbzlh] {
    display: flex;
    flex-direction: column;
    padding: 13px 14px;
    border: 1px solid #e2e5ea;
    border-radius: 9px;
    background: #fffdf8;
}

.report-record-card strong[b-d1c5udbzlh] {
    font-size: .86rem;
}

.report-record-card > span[b-d1c5udbzlh],
.report-record-card small[b-d1c5udbzlh] {
    color: #72798a;
    font-size: .68rem;
}

.report-record-card p[b-d1c5udbzlh] {
    margin: 6px 0;
    color: #454d5e;
    font-size: .76rem;
}

.report-table[b-d1c5udbzlh] {
    width: 100%;
    border-collapse: collapse;
    font-size: .72rem;
}

.report-table th[b-d1c5udbzlh] {
    padding: 8px 7px;
    border-bottom: 2px solid #d8dce4;
    color: #616979;
    font-size: .62rem;
    letter-spacing: .05em;
    text-align: left;
    text-transform: uppercase;
}

.report-table td[b-d1c5udbzlh] {
    padding: 9px 7px;
    border-bottom: 1px solid #e8eaf0;
    color: #3d4555;
    vertical-align: top;
}

.report-table td strong[b-d1c5udbzlh],
.report-table td small[b-d1c5udbzlh] {
    display: block;
}

.report-table td strong[b-d1c5udbzlh] {
    color: #1d2433;
}

.report-table td small[b-d1c5udbzlh] {
    margin-top: 2px;
    color: #7a8290;
    line-height: 1.35;
}

.report-timeline[b-d1c5udbzlh] {
    display: grid;
    gap: 12px;
}

.report-timeline-item[b-d1c5udbzlh] {
    display: grid;
    grid-template-columns: 96px 1fr;
    gap: 14px;
    padding-bottom: 12px;
    border-bottom: 1px solid #e8eaf0;
}

.report-timeline-item time[b-d1c5udbzlh] {
    color: #bd4f31;
    font-size: .68rem;
    font-weight: 750;
}

.report-timeline-item > div[b-d1c5udbzlh] {
    display: flex;
    flex-direction: column;
}

.report-timeline-item strong[b-d1c5udbzlh] {
    font-size: .8rem;
}

.report-timeline-item span[b-d1c5udbzlh] {
    margin-top: 1px;
    color: #737b8b;
    font-size: .65rem;
}

.report-timeline-item p[b-d1c5udbzlh] {
    margin: 5px 0 0;
    color: #505869;
    font-size: .72rem;
    line-height: 1.45;
}

.emergency-section[b-d1c5udbzlh] {
    padding-right: 18px;
    padding-left: 18px;
    border: 1px solid #f1c8cd;
    border-radius: 11px;
    background: #fff8f8;
}

.emergency-record[b-d1c5udbzlh] {
    display: grid;
    grid-template-columns: 190px 1fr;
    gap: 12px;
    padding: 11px 0;
    border-bottom: 1px solid #f0dfe2;
}

.emergency-record:last-child[b-d1c5udbzlh] {
    border-bottom: 0;
}

.emergency-record > div[b-d1c5udbzlh] {
    display: flex;
    flex-direction: column;
}

.emergency-record strong[b-d1c5udbzlh] {
    font-size: .8rem;
}

.emergency-record span[b-d1c5udbzlh],
.emergency-record small[b-d1c5udbzlh] {
    color: #8b5961;
    font-size: .66rem;
}

.emergency-record p[b-d1c5udbzlh] {
    margin: 0;
    color: #4c3540;
    font-size: .76rem;
}

.report-document-list[b-d1c5udbzlh] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.report-document-list > div[b-d1c5udbzlh] {
    display: flex;
    flex-direction: column;
    padding: 10px 12px;
    border: 1px solid #e2e5ea;
    border-radius: 8px;
}

.report-document-list strong[b-d1c5udbzlh] {
    font-size: .78rem;
}

.report-document-list span[b-d1c5udbzlh] {
    color: #737b8b;
    font-size: .66rem;
}

.report-empty[b-d1c5udbzlh] {
    margin: 0;
    color: #7a8290;
    font-size: .78rem;
    font-style: italic;
}

.report-footer[b-d1c5udbzlh] {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    padding-top: 24px;
    color: #737b8b;
    font-size: .62rem;
    line-height: 1.45;
}

.report-footer strong[b-d1c5udbzlh] {
    flex: 0 0 auto;
    color: #1d5b4f;
}

@media (max-width: 700px) {
    .report-preview-backdrop[b-d1c5udbzlh] {
        padding: 0;
    }

    .report-preview-dialog[b-d1c5udbzlh] {
        width: 100%;
        max-height: 100vh;
        border-radius: 0;
    }

    .report-preview-toolbar[b-d1c5udbzlh] {
        align-items: stretch;
        flex-direction: column;
    }

    .report-toolbar-actions[b-d1c5udbzlh] {
        display: grid;
        grid-template-columns: 1fr 1.4fr;
    }

    .report-print-area[b-d1c5udbzlh] {
        width: calc(100% - 20px);
        margin: 10px;
        padding: 30px 18px;
    }

    .report-header h1[b-d1c5udbzlh] {
        font-size: 1.55rem;
    }

    .report-fact-grid[b-d1c5udbzlh],
    .report-card-grid[b-d1c5udbzlh],
    .report-document-list[b-d1c5udbzlh] {
        grid-template-columns: 1fr;
    }

    .report-table[b-d1c5udbzlh] {
        display: block;
        overflow-x: auto;
    }

    .emergency-record[b-d1c5udbzlh] {
        grid-template-columns: 1fr;
    }
}

@media print {
    .report-preview-toolbar[b-d1c5udbzlh] {
        display: none !important;
    }

    .report-print-area[b-d1c5udbzlh] {
        width: 100%;
        margin: 0;
        padding: .35in;
        box-shadow: none;
    }
}
/* _content/HomePulse/Components/Pages/Projects.razor.rz.scp.css */
.project-photo-pair[b-w8f77nlliz]{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin-bottom:1rem}.project-photo-pair figure[b-w8f77nlliz]{position:relative;margin:0}.project-photo-pair img[b-w8f77nlliz],.project-photo-preview[b-w8f77nlliz]{width:100%;height:130px;object-fit:cover;border-radius:9px}.project-photo-pair figcaption[b-w8f77nlliz]{position:absolute;left:.45rem;bottom:.45rem;padding:.2rem .5rem;border-radius:999px;background:rgba(23,51,47,.85);color:#fff;font-size:.68rem;font-weight:800}.project-photo-preview[b-w8f77nlliz]{display:block;max-width:220px;margin-top:.5rem}.project-upload-grid input[type=file][b-w8f77nlliz]{width:100%;font-size:.78rem}@media(max-width:600px){.project-photo-pair[b-w8f77nlliz]{grid-template-columns:1fr}.project-photo-pair img[b-w8f77nlliz]{height:180px}}
/* _content/HomePulse/Components/Pages/Residence/ResidenceAdd.razor.rz.scp.css */
.setup-eyebrow[b-7rm42r3nbq] {
    display: inline-flex;
    margin-bottom: 0.55rem;
    color: var(--terracotta, #df6843);
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.address-help[b-7rm42r3nbq] {
    display: block;
    margin-top: 0.5rem;
    color: var(--text-muted, #61706c);
    font-size: 0.82rem;
    line-height: 1.45;
}

.manual-address-toggle[b-7rm42r3nbq] {
    width: fit-content;
    margin-top: 0.75rem;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--forest, #1d5b4f);
    font: inherit;
    font-size: 0.86rem;
    font-weight: 750;
    text-align: left;
    text-decoration: underline;
    text-underline-offset: 3px;
    cursor: pointer;
}

.manual-address-toggle:hover[b-7rm42r3nbq],
.manual-address-toggle:focus-visible[b-7rm42r3nbq] {
    color: var(--terracotta, #df6843);
}

.manual-address-fields[b-7rm42r3nbq] {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(7rem, 1fr) minmax(7rem, 1fr);
    gap: 0.85rem;
    padding: 1rem;
    border: 1px solid rgba(29, 91, 79, 0.18);
    border-radius: 18px 11px 19px 12px;
    background: rgba(203, 220, 200, 0.22);
}

@media (max-width: 640px) {
    .manual-address-fields[b-7rm42r3nbq] {
        grid-template-columns: 1fr 1fr;
    }

    .manual-city[b-7rm42r3nbq] {
        grid-column: 1 / -1;
    }
}
/* _content/HomePulse/Components/Pages/Residence/ResidenceWizard.razor.rz.scp.css */
.wizard-shell[b-k4ibuv60w6] {
    max-width: 800px;
    margin: 0 auto;
    padding: 32px 16px;
    min-height: 100vh;
}

.wizard-header[b-k4ibuv60w6] {
    text-align: center;
    margin-bottom: 28px;
}

.wizard-header h1[b-k4ibuv60w6] {
    font-size: 2.2rem;
    font-weight: 800;
    color: #0f172a;
    margin: 12px 0 6px 0;
    letter-spacing: -0.025em;
    background: linear-gradient(135deg, #17332f, #df6843);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.wizard-header .subtitle[b-k4ibuv60w6] {
    font-size: 1.1rem;
    color: #475569;
    margin: 0;
}

.wizard-header .logotext[b-k4ibuv60w6] {
    max-width: 140px;
}

/* PROGRESS BAR */
.wizard-progress-container[b-k4ibuv60w6] {
    margin-bottom: 32px;
    padding: 0 10px;
}

.progress-bar-track[b-k4ibuv60w6] {
    height: 6px;
    background: #e2e8f0;
    border-radius: 999px;
    margin-bottom: 16px;
    position: relative;
    overflow: hidden;
}

.progress-bar-fill[b-k4ibuv60w6] {
    height: 100%;
    background: linear-gradient(90deg, #2b6f62, #df6843);
    border-radius: 999px;
    transition: width 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.progress-steps[b-k4ibuv60w6] {
    display: flex;
    justify-content: space-between;
    position: relative;
}

.progress-step-node[b-k4ibuv60w6] {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
    position: relative;
}

.step-num[b-k4ibuv60w6] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #e2e8f0;
    color: #475569;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 0.9rem;
    border: 2px solid #ffffff;
    transition: all 0.3s ease;
    z-index: 2;
    box-shadow: 0 2px 4px rgba(0,0,0,0.02);
}

.step-label[b-k4ibuv60w6] {
    font-size: 0.8rem;
    font-weight: 700;
    color: #64748b;
    margin-top: 8px;
    transition: color 0.3s ease;
}

.progress-step-node.active .step-num[b-k4ibuv60w6] {
    background: #2b6f62;
    color: #ffffff;
    box-shadow: 0 0 0 4px rgba(29, 91, 79,0.25);
}

.progress-step-node.active .step-label[b-k4ibuv60w6] {
    color: #1d5b4f;
}

.progress-step-node.completed .step-num[b-k4ibuv60w6] {
    background: #10b981;
    color: #ffffff;
}

.progress-step-node.completed .step-label[b-k4ibuv60w6] {
    color: #10b981;
}

/* WIZARD CARD */
.wizard-card[b-k4ibuv60w6] {
    background: #ffffff;
    border-radius: 20px;
    border: 1px solid #e2e8f0;
    padding: 32px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.04);
    position: relative;
    overflow: hidden;
    animation: slideUp-b-k4ibuv60w6 0.4s ease-out;
}

.wizard-card[b-k4ibuv60w6]::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 5px;
    background: linear-gradient(90deg, #2b6f62, #df6843);
}

.wizard-loading[b-k4ibuv60w6] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 60px 32px;
    gap: 16px;
}

.wizard-error[b-k4ibuv60w6] {
    text-align: center;
    padding: 48px 32px;
}

.wizard-error h2[b-k4ibuv60w6] {
    color: #ef4444;
    font-weight: 700;
}

/* STEP CONTENT */
.step-intro[b-k4ibuv60w6] {
    margin-bottom: 24px;
}

.step-intro h3[b-k4ibuv60w6] {
    font-size: 1.35rem;
    font-weight: 800;
    color: #0f172a;
    margin: 0 0 6px 0;
}

.step-intro p[b-k4ibuv60w6] {
    font-size: 0.95rem;
    color: #64748b;
    margin: 0;
    line-height: 1.4;
}

.profile-panel[b-k4ibuv60w6] {
    margin-bottom: 24px;
    padding: 20px;
    border: 1px solid #cbd5e1;
    border-radius: 14px;
    background: #f8fafc;
}

.profile-panel h4[b-k4ibuv60w6],
.optional-system-group > h4[b-k4ibuv60w6] {
    margin: 0 0 6px;
    color: #0f172a;
    font-size: 1rem;
    font-weight: 800;
}

.profile-panel > p[b-k4ibuv60w6] {
    margin: 0 0 16px;
    color: #64748b;
    font-size: 0.88rem;
}

.profile-grid[b-k4ibuv60w6],
.compact-field-grid[b-k4ibuv60w6],
.appliance-extra-fields[b-k4ibuv60w6] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.optional-system-group[b-k4ibuv60w6] {
    margin-top: 28px;
}

.optional-system-group:first-of-type[b-k4ibuv60w6] {
    margin-top: 0;
}

.optional-system-group > h4[b-k4ibuv60w6] {
    margin-bottom: 12px;
}

.presence-header[b-k4ibuv60w6] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.presence-select[b-k4ibuv60w6] {
    min-width: 98px;
    padding: 7px 9px;
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    background: #fff;
    color: #334155;
    font-size: 0.82rem;
    font-weight: 700;
}

.presence-checklist[b-k4ibuv60w6] {
    margin: -8px 0 20px;
    padding: 14px;
    border: 1px solid #d7e8e8;
    border-radius: 12px;
    background: #edf3ea;
}

.presence-checklist > strong[b-k4ibuv60w6] {
    display: block;
    margin-bottom: 10px;
    color: #17332f;
    font-size: 0.85rem;
}

.presence-checklist-grid[b-k4ibuv60w6] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 12px;
}

.presence-checklist-grid label[b-k4ibuv60w6] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    color: #334155;
    font-size: 0.8rem;
    font-weight: 600;
}

.presence-checklist-grid select[b-k4ibuv60w6] {
    max-width: 96px;
    padding: 5px 7px;
    border: 1px solid #bfdbfe;
    border-radius: 7px;
    background: #fff;
    color: #17332f;
    font-size: 0.76rem;
}

.appliance-extra-fields[b-k4ibuv60w6] {
    flex: 1 1 100%;
    min-width: min(100%, 420px);
}

/* SELECTION BOXES */
.selection-grid[b-k4ibuv60w6] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 20px;
}

.selection-box[b-k4ibuv60w6] {
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 20px;
    background: #f8fafc;
    transition: all 0.2s ease;
    display: flex;
    flex-direction: column;
}

.selection-box:hover[b-k4ibuv60w6] {
    border-color: #cbd5e1;
    transform: translateY(-2px);
    box-shadow: 0 6px 12px rgba(0,0,0,0.02);
}

.selection-box.selected[b-k4ibuv60w6] {
    border-color: #2b6f62;
    background: #ffffff;
    box-shadow: 0 10px 20px rgba(29, 91, 79,0.05);
}

/* CUSTOM CHECKBOX */
.checkbox-container[b-k4ibuv60w6] {
    display: flex;
    align-items: center;
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    font-size: 1.05rem;
    font-weight: 700;
    user-select: none;
    color: #0f172a;
    margin: 0;
}

.checkbox-container input[b-k4ibuv60w6] {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.checkmark[b-k4ibuv60w6] {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    height: 20px;
    width: 20px;
    background-color: #ffffff;
    border: 1.5px solid #cbd5e1;
    border-radius: 6px;
    transition: all 0.15s ease;
}

.checkbox-container input:checked ~ .checkmark[b-k4ibuv60w6] {
    background-color: #2b6f62;
    border-color: #2b6f62;
}

.checkmark[b-k4ibuv60w6]:after {
    content: "";
    position: absolute;
    display: none;
}

.checkbox-container input:checked ~ .checkmark[b-k4ibuv60w6]:after {
    display: block;
}

.checkbox-container .checkmark[b-k4ibuv60w6]:after {
    left: 7px;
    top: 3px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.selection-body[b-k4ibuv60w6] {
    margin-top: 20px;
    display: grid;
    gap: 14px;
    flex-grow: 1;
}

.form-group[b-k4ibuv60w6] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.form-group label[b-k4ibuv60w6] {
    font-size: 0.75rem;
    font-weight: 700;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.wizard-input[b-k4ibuv60w6] {
    width: 100%;
    padding: 10px 12px;
    border-radius: 8px;
    border: 1.5px solid #cbd5e1;
    font-size: 0.9rem;
    font-weight: 500;
    outline: none;
    background: #ffffff;
    color: #0f172a;
    transition: all 0.15s ease;
}

.wizard-input:focus[b-k4ibuv60w6] {
    border-color: #2b6f62;
    box-shadow: 0 0 0 3px rgba(29, 91, 79,0.1);
}

.wizard-input:disabled[b-k4ibuv60w6] {
    background: #f1f5f9;
    color: #94a3b8;
    cursor: not-allowed;
}

/* APPLIANCE LIST STEP 4 */
.appliances-list[b-k4ibuv60w6] {
    display: grid;
    gap: 12px;
}

.appliance-row[b-k4ibuv60w6] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    padding: 16px 20px;
    background: #f8fafc;
    transition: all 0.2s ease;
    flex-wrap: wrap;
    gap: 12px;
}

.appliance-row.selected[b-k4ibuv60w6] {
    border-color: #2b6f62;
    background: #ffffff;
    box-shadow: 0 6px 15px rgba(29, 91, 79,0.04);
}

.appliance-main[b-k4ibuv60w6] {
    flex: 1;
    min-width: 160px;
}

.appliance-name[b-k4ibuv60w6] {
    font-weight: 600;
    color: #0f172a;
    font-size: 1rem;
}

.appliance-year[b-k4ibuv60w6] {
    display: flex;
    align-items: center;
    gap: 16px;
    flex: 2 1 420px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.appliance-year label[b-k4ibuv60w6] {
    font-size: 0.8rem;
    font-weight: 700;
    color: #64748b;
    margin: 0;
    text-transform: uppercase;
}

.appliance-year .wizard-input[b-k4ibuv60w6] {
    width: 100%;
}

.stepper-select[b-k4ibuv60w6] {
    flex: 1;
    text-align: center;
    text-align-last: center;
    font-weight: 700;
    font-size: 0.95rem;
    color: #0f172a;
    border: none;
    background: transparent;
    outline: none;
    height: 38px;
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
}

/* WIZARD FOOTER */
.wizard-footer[b-k4ibuv60w6] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 32px;
    padding-top: 24px;
    border-top: 1px solid #e2e8f0;
}

/* BUTTONS */
.btn-primary[b-k4ibuv60w6] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 24px;
    border-radius: 10px;
    background: linear-gradient(135deg, #2b6f62, #df6843);
    color: #ffffff;
    font-weight: 700;
    font-size: 0.95rem;
    border: none;
    cursor: pointer;
    box-shadow: 0 4px 12px rgba(29, 91, 79,0.2);
    transition: all 0.2s ease;
    text-decoration: none;
}

.btn-primary:hover[b-k4ibuv60w6] {
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(29, 91, 79,0.3);
    color: #ffffff;
}

.btn-secondary[b-k4ibuv60w6] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 24px;
    border-radius: 10px;
    background: #ffffff;
    color: #475569;
    font-weight: 600;
    font-size: 0.95rem;
    border: 1px solid #cbd5e1;
    cursor: pointer;
    transition: all 0.2s ease;
}

.btn-secondary:hover[b-k4ibuv60w6] {
    background: #f1f5f9;
    color: #0f172a;
}

.btn-success[b-k4ibuv60w6] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 24px;
    border-radius: 10px;
    background: linear-gradient(135deg, #10b981, #059669);
    color: #ffffff;
    font-weight: 700;
    font-size: 0.95rem;
    border: none;
    cursor: pointer;
    box-shadow: 0 4px 12px rgba(16,185,129,0.2);
    transition: all 0.2s ease;
}

.btn-success:hover[b-k4ibuv60w6] {
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(16,185,129,0.3);
}

.btn-success:disabled[b-k4ibuv60w6] {
    opacity: 0.6;
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
}

.btn-link[b-k4ibuv60w6] {
    background: transparent;
    border: none;
    color: #64748b;
    font-weight: 600;
    font-size: 0.95rem;
    cursor: pointer;
    padding: 8px 12px;
    border-radius: 8px;
    transition: all 0.2s ease;
    text-decoration: underline;
}

.btn-link:hover[b-k4ibuv60w6] {
    color: #334155;
    background: #f1f5f9;
}

/* VALIDATION BANNER */
.validation-banner[b-k4ibuv60w6] {
    padding: 14px 20px;
    border-radius: 10px;
    background: #fffbeb;
    border: 1px solid #fef3c7;
    color: #b45309;
    font-size: 0.92rem;
    font-weight: 700;
    margin-bottom: 24px;
    animation: shake-b-k4ibuv60w6 0.3s ease;
}

/* SPINNER */
.spinner[b-k4ibuv60w6] {
    border: 3px solid #f1f5f9;
    border-top: 3px solid #2b6f62;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    animation: spin-b-k4ibuv60w6 1s linear infinite;
}

@keyframes spin-b-k4ibuv60w6 {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

@keyframes slideUp-b-k4ibuv60w6 {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes shake-b-k4ibuv60w6 {
    0%, 100% { transform: translateX(0); }
    25% { transform: translateX(-4px); }
    75% { transform: translateX(4px); }
}

/* RESPONSIVENESS */
/* YEAR STEPPER styles */
.year-stepper[b-k4ibuv60w6] {
    display: flex;
    align-items: center;
    border: 1.5px solid #cbd5e1;
    border-radius: 12px;
    background: #ffffff;
    overflow: hidden;
    width: 100%;
    max-width: 160px;
}

.stepper-btn[b-k4ibuv60w6] {
    width: 40px;
    height: 38px;
    border: none;
    background: #f1f5f9;
    color: #475569;
    font-size: 1.1rem;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.15s ease, color 0.15s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.stepper-btn:hover[b-k4ibuv60w6] {
    background: #e2e8f0;
    color: #0f172a;
}

.stepper-btn:active[b-k4ibuv60w6] {
    background: #cbd5e1;
}

.stepper-val[b-k4ibuv60w6] {
    flex: 1;
    text-align: center;
    font-weight: 700;
    font-size: 0.95rem;
    color: #0f172a;
}

@media (max-width: 576px) {
    .wizard-shell[b-k4ibuv60w6] {
        padding: 16px 8px 90px 8px; /* Extra bottom padding for docked footer */
    }
    .wizard-card[b-k4ibuv60w6] {
        padding: 20px 16px;
    }
    .step-intro h3[b-k4ibuv60w6] {
        font-size: 1.2rem;
    }
    .selection-grid[b-k4ibuv60w6] {
        grid-template-columns: 1fr;
    }
    .appliance-row[b-k4ibuv60w6] {
        padding: 14px 12px;
    }
    .appliance-year[b-k4ibuv60w6] {
        width: 100%;
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
        margin-top: 10px;
    }
    .profile-grid[b-k4ibuv60w6],
    .compact-field-grid[b-k4ibuv60w6],
    .appliance-extra-fields[b-k4ibuv60w6],
    .presence-checklist-grid[b-k4ibuv60w6] {
        grid-template-columns: 1fr;
        width: 100%;
    }
    .presence-header[b-k4ibuv60w6] {
        align-items: flex-start;
    }
    .year-stepper[b-k4ibuv60w6] {
        max-width: 100%;
        height: 46px;
    }
    .stepper-btn[b-k4ibuv60w6] {
        width: 48px;
        height: 100%;
    }
    .wizard-footer[b-k4ibuv60w6] {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        background: #ffffff;
        padding: 14px 20px;
        margin-top: 0;
        border-top: 1px solid #e2e8f0;
        box-shadow: 0 -4px 15px rgba(0, 0, 0, 0.08);
        z-index: 100;
        display: flex;
        flex-direction: row;
        gap: 12px;
        align-items: center;
        justify-content: space-between;
    }
    .footer-left[b-k4ibuv60w6], .footer-right[b-k4ibuv60w6] {
        flex: 1;
    }
    .footer-left *[b-k4ibuv60w6], .footer-right *[b-k4ibuv60w6] {
        width: 100%;
        text-align: center;
    }
    .progress-steps[b-k4ibuv60w6] {
        display: none;
    }
}

/* SCHEDULING OPTIONS */
.scheduling-options-grid[b-k4ibuv60w6] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: 20px;
}

.scheduling-card[b-k4ibuv60w6] {
    display: flex;
    align-items: center;
    gap: 20px;
    border: 1.5px solid #e2e8f0;
    border-radius: 16px;
    padding: 20px 24px;
    background: #f8fafc;
    cursor: pointer;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 2px 4px rgba(0,0,0,0.01);
    width: 100%;
    text-align: left;
    font: inherit;
    color: inherit;
}

.scheduling-card:focus-visible[b-k4ibuv60w6] {
    outline: 3px solid rgba(29, 91, 79, 0.35);
    outline-offset: 3px;
}

.scheduling-card:hover[b-k4ibuv60w6] {
    border-color: #cbd5e1;
    background: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 8px 16px rgba(0,0,0,0.02);
}

.scheduling-card.selected[b-k4ibuv60w6] {
    border-color: #2b6f62;
    background: #ffffff;
    box-shadow: 0 10px 25px rgba(29, 91, 79,0.08);
    position: relative;
}

.scheduling-card.selected[b-k4ibuv60w6]::after {
    content: "✓";
    position: absolute;
    top: 20px;
    right: 24px;
    background: #2b6f62;
    color: #ffffff;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
    font-weight: 700;
}

.card-icon[b-k4ibuv60w6] {
    font-size: 2.2rem;
    background: #f1f5f9;
    width: 56px;
    height: 56px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.25s ease;
}

.scheduling-card.selected .card-icon[b-k4ibuv60w6] {
    background: rgba(29, 91, 79, 0.1);
}

.card-body[b-k4ibuv60w6] {
    flex: 1;
}

.card-body h4[b-k4ibuv60w6] {
    margin: 0 0 4px 0;
    font-size: 1.1rem;
    font-weight: 700;
    color: #0f172a;
}

.card-body p[b-k4ibuv60w6] {
    margin: 0;
    font-size: 0.9rem;
    color: #64748b;
    line-height: 1.45;
}

/* 2026 wizard refresh */
.wizard-shell[b-k4ibuv60w6] {
    --wizard-ink: #172033;
    --wizard-muted: #667085;
    --wizard-forest: #1d5b4f;
    --wizard-forest-dark: #12453c;
    --wizard-forest-soft: #edf3ea;
    --wizard-green: #17875f;
    max-width: 1120px;
    padding: 40px 28px 72px;
    color: var(--wizard-ink);
}

.wizard-shell[b-k4ibuv60w6]::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    background:
        radial-gradient(circle at 12% 5%, rgba(29, 91, 79, .12), transparent 29rem),
        radial-gradient(circle at 92% 22%, rgba(93, 198, 164, .10), transparent 24rem),
        #f7f2e9;
}

.wizard-header[b-k4ibuv60w6] {
    max-width: 820px;
    margin: 0 auto 28px;
}

.wizard-header-topline[b-k4ibuv60w6] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 18px;
    margin-bottom: 18px;
}

.wizard-eyebrow[b-k4ibuv60w6] {
    color: var(--wizard-forest-dark);
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.autosave-indicator[b-k4ibuv60w6] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 6px 10px;
    border: 1px solid #dce4df;
    border-radius: 999px;
    background: rgba(255, 255, 255, .76);
    color: #476052;
    font-size: .75rem;
    font-weight: 700;
}

.autosave-dot[b-k4ibuv60w6] {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #39a878;
    box-shadow: 0 0 0 3px rgba(57, 168, 120, .13);
}

.wizard-header .logotext[b-k4ibuv60w6] {
    max-width: 126px;
    height: auto;
}

.wizard-header h1[b-k4ibuv60w6] {
    margin: 15px 0 9px;
    color: var(--wizard-ink);
    background: none;
    -webkit-text-fill-color: currentColor;
    font-size: clamp(2rem, 5vw, 3.15rem);
    font-weight: 780;
    line-height: 1.05;
    letter-spacing: -.045em;
}

.wizard-header .subtitle[b-k4ibuv60w6] {
    max-width: 660px;
    margin: 0 auto;
    color: var(--wizard-muted);
    font-size: 1.02rem;
    line-height: 1.6;
}

.wizard-header .subtitle strong[b-k4ibuv60w6] {
    color: #344054;
    font-weight: 700;
}

.mobile-progress-summary[b-k4ibuv60w6] {
    display: none;
}

.wizard-progress-container[b-k4ibuv60w6] {
    margin: 0 auto 22px;
    padding: 18px 24px 14px;
    border: 1px solid rgba(222, 216, 204, .9);
    border-radius: 20px;
    background: rgba(255, 255, 255, .76);
    box-shadow: 0 8px 30px rgba(23, 51, 47, .06);
    backdrop-filter: blur(14px);
}

.progress-bar-track[b-k4ibuv60w6] {
    height: 4px;
    margin: 0 4.5% 13px;
    background: #e6e1d7;
}

.progress-bar-fill[b-k4ibuv60w6] {
    background: linear-gradient(90deg, var(--wizard-forest), #e28769);
}

.step-num[b-k4ibuv60w6] {
    width: 30px;
    height: 30px;
    border: 1px solid #ded8cc;
    background: #fff;
    color: #7b8090;
    box-shadow: 0 2px 8px rgba(23, 51, 47, .05);
}

.step-label[b-k4ibuv60w6] {
    color: #7d8290;
    font-size: .74rem;
    font-weight: 650;
}

.progress-step-node.active .step-num[b-k4ibuv60w6] {
    background: var(--wizard-forest);
    box-shadow: 0 0 0 5px rgba(29, 91, 79, .13), 0 4px 12px rgba(29, 91, 79, .18);
}

.progress-step-node.active .step-label[b-k4ibuv60w6] {
    color: var(--wizard-forest-dark);
}

.progress-step-node.completed .step-num[b-k4ibuv60w6] {
    background: var(--wizard-green);
}

.progress-step-node.completed .step-label[b-k4ibuv60w6] {
    color: #35735c;
}

.wizard-card[b-k4ibuv60w6] {
    padding: clamp(26px, 4.5vw, 52px);
    border: 1px solid rgba(222, 216, 204, .9);
    border-radius: 28px;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 24px 70px rgba(23, 51, 47, .10), 0 2px 8px rgba(23, 51, 47, .05);
    animation: wizardReveal-b-k4ibuv60w6 .34s ease-out;
}

.wizard-card[b-k4ibuv60w6]::before {
    height: 3px;
    background: linear-gradient(90deg, transparent 2%, var(--wizard-forest) 30%, #5dbf9c 70%, transparent 98%);
}

@keyframes wizardReveal-b-k4ibuv60w6 {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

.step-intro[b-k4ibuv60w6] {
    max-width: 720px;
    margin-bottom: 30px;
}

.step-intro h3[b-k4ibuv60w6] {
    color: var(--wizard-ink);
    font-size: clamp(1.42rem, 3vw, 1.85rem);
    font-weight: 760;
    letter-spacing: -.025em;
}

.step-intro p[b-k4ibuv60w6] {
    margin-top: 8px;
    color: var(--wizard-muted);
    font-size: .98rem;
    line-height: 1.6;
}

.profile-panel[b-k4ibuv60w6] {
    padding: 24px;
    border: 1px solid #d9e4d6;
    border-radius: 18px;
    background: linear-gradient(145deg, #fffdf8, #edf3ea);
}

.profile-panel h4[b-k4ibuv60w6],
.optional-system-group > h4[b-k4ibuv60w6] {
    color: var(--wizard-ink);
    letter-spacing: -.01em;
}

.selection-grid[b-k4ibuv60w6] {
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 16px;
}

.selection-box[b-k4ibuv60w6],
.appliance-row[b-k4ibuv60w6],
.scheduling-card[b-k4ibuv60w6] {
    border: 1px solid #ded8cc;
    background: #fffdf8;
    box-shadow: none;
}

.selection-box[b-k4ibuv60w6] {
    min-width: 0;
    padding: 20px;
    border-radius: 18px;
}

.selection-box:hover[b-k4ibuv60w6],
.scheduling-card:hover[b-k4ibuv60w6] {
    border-color: #a9c4a7;
    background: #fff;
    transform: translateY(-1px);
    box-shadow: 0 10px 25px rgba(23, 51, 47, .08);
}

.selection-box.selected[b-k4ibuv60w6],
.appliance-row.selected[b-k4ibuv60w6],
.scheduling-card.selected[b-k4ibuv60w6] {
    border-color: #6f9e89;
    background: linear-gradient(145deg, #fff, #edf3ea);
    box-shadow: 0 0 0 3px rgba(29, 91, 79, .08), 0 12px 28px rgba(23, 51, 47, .07);
}

.presence-header[b-k4ibuv60w6] {
    min-height: 38px;
}

.presence-select[b-k4ibuv60w6] {
    min-width: 108px;
    min-height: 38px;
    padding: 8px 30px 8px 10px;
    border-color: #d8d3c7;
    border-radius: 10px;
    background-color: #fff;
    color: #454b5d;
}

.selection-box.selected .presence-select[b-k4ibuv60w6] {
    border-color: #86ad98;
    color: var(--wizard-forest-dark);
}

.selection-body[b-k4ibuv60w6] {
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid #e7e1d6;
}

.form-group label[b-k4ibuv60w6],
.appliance-year label[b-k4ibuv60w6] {
    color: #5d6473;
    font-size: .72rem;
    letter-spacing: .065em;
}

.wizard-input[b-k4ibuv60w6],
.presence-checklist-grid select[b-k4ibuv60w6] {
    min-height: 44px;
    border: 1px solid #d8d3c7;
    border-radius: 11px;
    background: #fff;
    color: var(--wizard-ink);
}

.wizard-input:hover[b-k4ibuv60w6] {
    border-color: #aeb9ac;
}

.wizard-input:focus[b-k4ibuv60w6],
.presence-select:focus[b-k4ibuv60w6] {
    border-color: var(--wizard-forest);
    box-shadow: 0 0 0 4px rgba(29, 91, 79, .11);
}

.presence-checklist[b-k4ibuv60w6] {
    margin-top: 0;
    padding: 18px;
    border-color: #cbdcc8;
    border-radius: 16px;
    background: var(--wizard-forest-soft);
}

.presence-checklist > strong[b-k4ibuv60w6] {
    color: #12453c;
}

.optional-system-group[b-k4ibuv60w6] {
    margin-top: 34px;
    padding-top: 30px;
    border-top: 1px solid #e7e1d6;
}

.repeatable-selection[b-k4ibuv60w6] {
    position: relative;
}

.repeatable-entry-actions[b-k4ibuv60w6] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 4px;
    padding-top: 16px;
    border-top: 1px solid #e7e1d6;
}

.btn-add-entry[b-k4ibuv60w6],
.btn-remove-entry[b-k4ibuv60w6] {
    min-height: 38px;
    padding: 8px 12px;
    border-radius: 10px;
    background: transparent;
    font-size: .8rem;
    font-weight: 750;
    cursor: pointer;
    transition: background-color .16s ease, border-color .16s ease, color .16s ease;
}

.btn-add-entry[b-k4ibuv60w6] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    border: 1px solid #9ebca4;
    color: var(--wizard-forest-dark);
}

.btn-add-entry span[b-k4ibuv60w6] {
    display: inline-grid;
    place-items: center;
    width: 19px;
    height: 19px;
    border-radius: 50%;
    background: var(--wizard-forest-soft);
    font-size: 1rem;
    line-height: 1;
}

.btn-add-entry:hover[b-k4ibuv60w6] {
    border-color: #6f9e89;
    background: var(--wizard-forest-soft);
}

.btn-remove-entry[b-k4ibuv60w6] {
    border: 1px solid transparent;
    color: #9b3f4d;
}

.btn-remove-entry:hover[b-k4ibuv60w6] {
    border-color: #efcbd1;
    background: #fff3f5;
}

.appliances-list[b-k4ibuv60w6] {
    gap: 10px;
}

.appliance-row[b-k4ibuv60w6] {
    padding: 18px;
    border-radius: 16px;
}

.appliance-name[b-k4ibuv60w6] {
    color: var(--wizard-ink);
    font-weight: 680;
}

.year-stepper[b-k4ibuv60w6] {
    border-color: #d8d3c7;
    border-radius: 11px;
    background: #fff;
}

.wizard-footer[b-k4ibuv60w6] {
    margin-top: 40px;
    padding-top: 24px;
    border-color: #e7e1d6;
}

.btn-primary[b-k4ibuv60w6],
.btn-success[b-k4ibuv60w6],
.btn-secondary[b-k4ibuv60w6] {
    min-height: 46px;
    padding: 12px 22px;
    border-radius: 12px;
}

.btn-primary[b-k4ibuv60w6],
.btn-success[b-k4ibuv60w6] {
    background: var(--wizard-forest);
    box-shadow: 0 8px 20px rgba(29, 91, 79, .22);
}

.btn-primary:hover[b-k4ibuv60w6],
.btn-success:hover[b-k4ibuv60w6] {
    background: var(--wizard-forest-dark);
    box-shadow: 0 10px 24px rgba(18, 69, 60, .25);
}

.btn-secondary[b-k4ibuv60w6] {
    border-color: #d8d3c7;
    color: #505666;
}

.validation-banner[b-k4ibuv60w6] {
    display: flex;
    align-items: center;
    gap: 10px;
    border-color: #f2d7a6;
    border-radius: 13px;
    background: #fff9ed;
    color: #8a5610;
}

.validation-banner > span[b-k4ibuv60w6] {
    display: inline-grid;
    place-items: center;
    flex: 0 0 22px;
    height: 22px;
    border-radius: 50%;
    background: #d58a22;
    color: #fff;
    font-size: .78rem;
}

.scheduling-card[b-k4ibuv60w6] {
    border-radius: 18px;
}

.scheduling-card.selected[b-k4ibuv60w6]::after {
    content: "✓";
    background: var(--wizard-forest);
}

@media (max-width: 820px) {
    .wizard-shell[b-k4ibuv60w6] {
        padding: 28px 16px 64px;
    }

    .wizard-header-topline[b-k4ibuv60w6] {
        margin-bottom: 14px;
    }

    .wizard-progress-container[b-k4ibuv60w6] {
        padding: 13px 16px;
    }

    .progress-bar-track[b-k4ibuv60w6] {
        margin: 0;
    }

    .progress-steps[b-k4ibuv60w6] {
        display: none;
    }

    .mobile-progress-summary[b-k4ibuv60w6] {
        display: block;
        margin: 18px auto 0;
        color: #5e6472;
        font-size: .82rem;
        font-weight: 750;
    }

    .mobile-progress-summary span[b-k4ibuv60w6] {
        margin: 0 5px;
        color: #a4a7b0;
    }
}

@media (max-width: 576px) {
    .wizard-shell[b-k4ibuv60w6] {
        padding: 20px 10px calc(104px + env(safe-area-inset-bottom));
    }

    .wizard-header[b-k4ibuv60w6] {
        margin-bottom: 20px;
    }

    .wizard-header-topline[b-k4ibuv60w6] {
        flex-direction: column;
        gap: 10px;
    }

    .wizard-header h1[b-k4ibuv60w6] {
        margin-top: 12px;
    }

    .wizard-header .subtitle[b-k4ibuv60w6] {
        padding: 0 8px;
        font-size: .92rem;
    }

    .wizard-card[b-k4ibuv60w6] {
        padding: 25px 16px 20px;
        border-radius: 21px;
    }

    .profile-panel[b-k4ibuv60w6] {
        padding: 18px 15px;
    }

    .selection-grid[b-k4ibuv60w6] {
        gap: 12px;
    }

    .selection-box[b-k4ibuv60w6] {
        padding: 17px 15px;
    }

    .repeatable-entry-actions[b-k4ibuv60w6] {
        align-items: stretch;
        flex-direction: column-reverse;
    }

    .btn-add-entry[b-k4ibuv60w6],
    .btn-remove-entry[b-k4ibuv60w6] {
        justify-content: center;
        width: 100%;
    }

    .presence-header[b-k4ibuv60w6] {
        align-items: center;
    }

    .presence-select[b-k4ibuv60w6] {
        flex: 0 0 106px;
    }

    .appliance-row[b-k4ibuv60w6] {
        padding: 16px 14px;
    }

    .scheduling-card[b-k4ibuv60w6] {
        align-items: flex-start;
        gap: 14px;
        padding: 17px 15px;
    }

    .card-icon[b-k4ibuv60w6] {
        width: 44px;
        height: 44px;
        font-size: 1.7rem;
    }

    .wizard-footer[b-k4ibuv60w6] {
        padding: 12px max(14px, env(safe-area-inset-left)) calc(12px + env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-right));
        border-top-color: #e7e1d6;
        box-shadow: 0 -8px 30px rgba(23, 51, 47, .10);
    }
}

@media (prefers-reduced-motion: reduce) {
    .wizard-card[b-k4ibuv60w6],
    .progress-bar-fill[b-k4ibuv60w6],
    .selection-box[b-k4ibuv60w6],
    .scheduling-card[b-k4ibuv60w6],
    .btn-primary[b-k4ibuv60w6],
    .btn-success[b-k4ibuv60w6] {
        animation: none;
        transition: none;
    }
}
/* _content/HomePulse/Components/Shared/GlobalSearchBox.razor.rz.scp.css */
.global-search-box[b-j5bc8vgbk5] { display:flex; align-items:center; gap:.45rem; width:min(28vw,24rem); min-width:13rem; min-height:2.35rem; margin-right:auto; padding:0 .75rem; background:#fffdf8; border:1px solid rgba(23,51,47,.18); border-radius:999px; color:#526a64; }
.global-search-box input[b-j5bc8vgbk5] { width:100%; border:0; outline:0; background:transparent; color:#17332f; font:inherit; font-size:.82rem; }
@media(max-width:760px){.global-search-box[b-j5bc8vgbk5]{width:auto;min-width:0;flex:1;margin:0 .35rem}.global-search-box input[b-j5bc8vgbk5]{min-width:0}}
@media(max-width:430px){.global-search-box input[b-j5bc8vgbk5]::placeholder{color:transparent}.global-search-box[b-j5bc8vgbk5]{flex:0 1 3rem}.global-search-box:focus-within[b-j5bc8vgbk5]{flex:1 1 11rem}.global-search-box:focus-within input[b-j5bc8vgbk5]::placeholder{color:#7a8b86}}
/* _content/HomePulse/Components/Shared/HomeActionCenter.razor.rz.scp.css */
.home-action-center[b-lyjncm5mgd] {
    position: relative;
    margin: 0 0 28px;
    padding: clamp(22px, 3.2vw, 34px);
    overflow: hidden;
    color: var(--ck-ink);
    background:
        linear-gradient(rgba(23, 51, 47, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(23, 51, 47, 0.035) 1px, transparent 1px),
        var(--ck-cream);
    background-size: 32px 32px;
    border: 1px solid var(--ck-rule);
    border-radius: 8px 28px 8px 8px;
    box-shadow: var(--ck-shadow);
}

.home-action-center[b-lyjncm5mgd]::after {
    content: "";
    position: absolute;
    width: 170px;
    height: 170px;
    right: -85px;
    top: -90px;
    border: 28px solid rgba(223, 104, 67, 0.1);
    border-radius: 50%;
    pointer-events: none;
}

.action-center-header[b-lyjncm5mgd],
.panel-heading[b-lyjncm5mgd],
.priority-topline[b-lyjncm5mgd],
.quick-record[b-lyjncm5mgd] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.action-center-header[b-lyjncm5mgd] {
    position: relative;
    z-index: 1;
    margin-bottom: 22px;
    align-items: flex-end;
}

.action-eyebrow[b-lyjncm5mgd],
.panel-label[b-lyjncm5mgd] {
    display: block;
    margin-bottom: 6px;
    color: var(--ck-terracotta);
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.action-center-header h2[b-lyjncm5mgd],
.priority-panel h3[b-lyjncm5mgd],
.reserve-panel h3[b-lyjncm5mgd] {
    margin: 0;
    color: var(--ck-ink);
    font-family: "Fraunces", Georgia, serif;
    font-weight: 700;
    letter-spacing: -0.025em;
}

.action-center-header h2[b-lyjncm5mgd] {
    font-size: clamp(1.65rem, 3vw, 2.3rem);
}

.action-center-header p[b-lyjncm5mgd] {
    max-width: 680px;
    margin: 7px 0 0;
    color: var(--ck-ink-soft);
    line-height: 1.6;
}

.action-primary-link[b-lyjncm5mgd] {
    flex: 0 0 auto;
    padding: 11px 15px;
    color: #fff;
    background: var(--ck-forest);
    border-radius: 8px 8px 8px 2px;
    box-shadow: 0 8px 18px rgba(29, 91, 79, 0.18);
    font-size: 0.86rem;
    font-weight: 800;
    text-decoration: none;
}

.action-primary-link:hover[b-lyjncm5mgd] {
    color: #fff;
    background: var(--ck-forest-dark);
}

.action-summary[b-lyjncm5mgd] {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 20px;
    overflow: hidden;
    background: rgba(255, 253, 248, 0.88);
    border: 1px solid var(--ck-rule);
    border-radius: 6px 18px 6px 6px;
}

.summary-measure[b-lyjncm5mgd] {
    min-width: 0;
    padding: 17px 18px;
    border-right: 1px solid var(--ck-rule);
}

.summary-measure:last-child[b-lyjncm5mgd] {
    border-right: 0;
}

.summary-measure strong[b-lyjncm5mgd],
.summary-measure span[b-lyjncm5mgd] {
    display: block;
}

.summary-measure strong[b-lyjncm5mgd] {
    color: var(--ck-forest-dark);
    font-family: "Fraunces", Georgia, serif;
    font-size: 1.55rem;
    line-height: 1;
}

.summary-measure span[b-lyjncm5mgd] {
    margin-top: 6px;
    overflow: hidden;
    color: var(--ck-ink-soft);
    font-size: 0.72rem;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.summary-measure.attention strong[b-lyjncm5mgd] {
    color: var(--ck-terracotta-dark);
}

.summary-measure.reserve[b-lyjncm5mgd] {
    background: rgba(203, 220, 200, 0.28);
}

.action-content-grid[b-lyjncm5mgd] {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.65fr) minmax(270px, 0.75fr);
    gap: 20px;
}

.priority-panel[b-lyjncm5mgd],
.reserve-panel[b-lyjncm5mgd] {
    background: var(--ck-paper);
    border: 1px solid var(--ck-rule);
    box-shadow: var(--ck-shadow-small);
}

.priority-panel[b-lyjncm5mgd] {
    border-radius: 6px 20px 6px 6px;
    padding: 21px;
}

.reserve-panel[b-lyjncm5mgd] {
    border-radius: 20px 6px 6px 6px;
    padding: 21px;
    background: linear-gradient(180deg, var(--ck-paper), #f4f7ef);
}

.priority-panel h3[b-lyjncm5mgd],
.reserve-panel h3[b-lyjncm5mgd] {
    font-size: 1.35rem;
}

.task-count[b-lyjncm5mgd] {
    color: var(--ck-ink-soft);
    font-size: 0.75rem;
    font-weight: 800;
}

.priority-list[b-lyjncm5mgd] {
    margin-top: 15px;
    border-top: 1px solid var(--ck-rule);
}

.priority-item[b-lyjncm5mgd] {
    display: grid;
    grid-template-columns: 13px minmax(0, 1fr);
    gap: 12px;
    padding: 17px 0;
    border-bottom: 1px solid var(--ck-rule);
}

.priority-item:last-child[b-lyjncm5mgd] {
    border-bottom: 0;
}

.priority-marker[b-lyjncm5mgd] {
    width: 12px;
    height: 12px;
    margin-top: 6px;
    background: var(--ck-sage);
    border: 2px solid var(--ck-paper);
    border-radius: 50%;
    box-shadow: 0 0 0 1px var(--ck-forest);
}

.safety-item .priority-marker[b-lyjncm5mgd] {
    background: var(--ck-gold);
    box-shadow: 0 0 0 1px #9a6a12;
}

.priority-topline[b-lyjncm5mgd] {
    align-items: flex-start;
}

.asset-name[b-lyjncm5mgd] {
    display: block;
    margin-bottom: 2px;
    color: var(--ck-terracotta-dark);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.priority-copy h4[b-lyjncm5mgd] {
    margin: 0;
    color: var(--ck-ink);
    font-size: 0.96rem;
    font-weight: 800;
    line-height: 1.35;
}

.priority-copy > p[b-lyjncm5mgd] {
    margin: 7px 0 9px;
    color: var(--ck-ink-soft);
    font-size: 0.8rem;
    line-height: 1.52;
}

.urgency-chip[b-lyjncm5mgd] {
    flex: 0 0 auto;
    padding: 5px 8px;
    border-radius: 999px;
    font-size: 0.65rem;
    font-weight: 800;
    white-space: nowrap;
}

.urgency-chip.overdue[b-lyjncm5mgd] {
    color: #8f321e;
    background: var(--ck-terracotta-soft);
}

.urgency-chip.soon[b-lyjncm5mgd] {
    color: #74500d;
    background: #f6e6ba;
}

.urgency-chip.upcoming[b-lyjncm5mgd] {
    color: var(--ck-forest-dark);
    background: var(--ck-sage-soft);
}

.priority-meta[b-lyjncm5mgd] {
    display: flex;
    gap: 6px 14px;
    flex-wrap: wrap;
    color: #62736f;
    font-size: 0.68rem;
    font-weight: 700;
}

.priority-meta span[b-lyjncm5mgd]::before {
    content: "•";
    margin-right: 6px;
    color: var(--ck-gold);
}

.priority-open-link[b-lyjncm5mgd] {
    display: inline-block;
    margin-top: 9px;
    color: var(--ck-forest);
    font-size: .72rem;
    font-weight: 800;
    text-decoration: none;
    border-bottom: 1px solid rgba(29, 91, 79, .3);
}

.priority-open-link:hover[b-lyjncm5mgd] {
    color: var(--ck-terracotta-dark);
    border-color: var(--ck-terracotta);
}

.reserve-intro[b-lyjncm5mgd] {
    margin: 7px 0 17px;
    color: var(--ck-ink-soft);
    font-size: 0.78rem;
    line-height: 1.55;
}

.reserve-total[b-lyjncm5mgd] {
    padding: 15px;
    background: var(--ck-forest);
    border-radius: 6px 15px 6px 6px;
    color: var(--ck-paper);
}

.reserve-total span[b-lyjncm5mgd],
.reserve-total strong[b-lyjncm5mgd] {
    display: block;
}

.reserve-total span[b-lyjncm5mgd] {
    color: rgba(255, 253, 248, 0.72);
    font-size: 0.68rem;
    font-weight: 700;
}

.reserve-total strong[b-lyjncm5mgd] {
    margin-top: 5px;
    font-family: "Fraunces", Georgia, serif;
    font-size: 1.55rem;
}

.replacement-list[b-lyjncm5mgd] {
    margin-top: 10px;
}

.replacement-row[b-lyjncm5mgd] {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid var(--ck-rule);
}

.replacement-year[b-lyjncm5mgd] {
    color: var(--ck-terracotta-dark);
    font-family: "Fraunces", Georgia, serif;
    font-size: 0.95rem;
    font-weight: 700;
}

.replacement-row strong[b-lyjncm5mgd],
.replacement-row small[b-lyjncm5mgd] {
    display: block;
}

.replacement-row strong[b-lyjncm5mgd] {
    overflow: hidden;
    color: var(--ck-ink);
    font-size: 0.76rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.replacement-row small[b-lyjncm5mgd] {
    margin-top: 2px;
    color: var(--ck-ink-soft);
    font-size: 0.68rem;
}

.forecast-note[b-lyjncm5mgd],
.reserve-empty[b-lyjncm5mgd] {
    margin-top: 13px;
    padding: 11px;
    color: var(--ck-ink-soft);
    background: rgba(215, 232, 232, 0.42);
    border: 1px solid rgba(23, 51, 47, 0.1);
    border-radius: 8px;
    font-size: 0.68rem;
    line-height: 1.45;
}

.forecast-note strong[b-lyjncm5mgd],
.forecast-note span[b-lyjncm5mgd] {
    display: block;
}

.forecast-note strong[b-lyjncm5mgd] {
    color: var(--ck-forest-dark);
    margin-bottom: 3px;
}

.quick-record[b-lyjncm5mgd] {
    position: relative;
    z-index: 1;
    margin-top: 20px;
    padding: 15px 17px;
    justify-content: flex-start;
    flex-wrap: wrap;
    background: rgba(255, 253, 248, 0.86);
    border: 1px dashed rgba(23, 51, 47, 0.26);
    border-radius: 7px 16px 7px 7px;
}

.quick-record > div[b-lyjncm5mgd] {
    margin-right: auto;
}

.quick-record > div strong[b-lyjncm5mgd] {
    color: var(--ck-ink);
    font-family: "Fraunces", Georgia, serif;
    font-size: 1rem;
}

.quick-record a[b-lyjncm5mgd],
.action-empty a[b-lyjncm5mgd] {
    color: var(--ck-forest);
    font-size: 0.75rem;
    font-weight: 800;
    text-decoration: none;
    border-bottom: 1px solid rgba(29, 91, 79, 0.3);
}

.quick-record a:hover[b-lyjncm5mgd],
.action-empty a:hover[b-lyjncm5mgd] {
    color: var(--ck-terracotta-dark);
    border-color: var(--ck-terracotta);
}

.action-empty[b-lyjncm5mgd] {
    padding: 26px 6px 10px;
    color: var(--ck-ink-soft);
}

.action-empty strong[b-lyjncm5mgd] {
    color: var(--ck-ink);
    font-family: "Fraunces", Georgia, serif;
    font-size: 1.15rem;
}

.action-empty p[b-lyjncm5mgd] {
    margin: 6px 0 10px;
    font-size: 0.82rem;
}

.action-loading[b-lyjncm5mgd],
.action-error[b-lyjncm5mgd] {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 11px;
    min-height: 120px;
    padding: 20px;
    color: var(--ck-ink-soft);
    background: var(--ck-paper);
    border: 1px solid var(--ck-rule);
    border-radius: 7px 18px 7px 7px;
}

.action-spinner[b-lyjncm5mgd] {
    width: 22px;
    height: 22px;
    border: 3px solid var(--ck-sage);
    border-top-color: var(--ck-forest);
    border-radius: 50%;
    animation: action-spin-b-lyjncm5mgd 0.75s linear infinite;
}

.action-error[b-lyjncm5mgd] {
    flex-wrap: wrap;
    color: #8f321e;
    background: #fff8f3;
}

.action-error strong[b-lyjncm5mgd],
.action-error span[b-lyjncm5mgd] {
    display: block;
}

.action-error button[b-lyjncm5mgd] {
    margin-left: auto;
    padding: 7px 11px;
    color: #fff;
    background: var(--ck-forest);
    border: 0;
    border-radius: 7px 7px 7px 2px;
    font-weight: 800;
}

@keyframes action-spin-b-lyjncm5mgd {
    to { transform: rotate(360deg); }
}

@media (max-width: 960px) {
    .action-content-grid[b-lyjncm5mgd] {
        grid-template-columns: 1fr;
    }

    .action-summary[b-lyjncm5mgd] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .summary-measure:nth-child(2)[b-lyjncm5mgd] {
        border-right: 0;
    }

    .summary-measure:nth-child(-n + 2)[b-lyjncm5mgd] {
        border-bottom: 1px solid var(--ck-rule);
    }
}

@media (max-width: 640px) {
    .home-action-center[b-lyjncm5mgd] {
        margin-inline: -4px;
        padding: 19px 15px;
        border-radius: 6px 20px 6px 6px;
    }

    .action-center-header[b-lyjncm5mgd] {
        align-items: flex-start;
        flex-direction: column;
    }

    .action-primary-link[b-lyjncm5mgd] {
        width: 100%;
        text-align: center;
    }

    .action-summary[b-lyjncm5mgd] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .summary-measure[b-lyjncm5mgd] {
        padding: 14px 12px;
    }

    .summary-measure strong[b-lyjncm5mgd] {
        font-size: 1.3rem;
    }

    .summary-measure span[b-lyjncm5mgd] {
        font-size: 0.65rem;
        white-space: normal;
    }

    .priority-panel[b-lyjncm5mgd],
    .reserve-panel[b-lyjncm5mgd] {
        padding: 17px 14px;
    }

    .priority-topline[b-lyjncm5mgd] {
        gap: 9px;
    }

    .urgency-chip[b-lyjncm5mgd] {
        max-width: 104px;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .priority-meta[b-lyjncm5mgd] {
        display: grid;
        grid-template-columns: 1fr;
        gap: 4px;
    }

    .quick-record[b-lyjncm5mgd] {
        align-items: flex-start;
        flex-direction: column;
    }

    .quick-record > div[b-lyjncm5mgd] {
        margin: 0 0 4px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .action-spinner[b-lyjncm5mgd] {
        animation: none;
    }
}
/* _content/HomePulse/Components/Shared/InfoBubble.razor.rz.scp.css */
.info-bubble-container[b-av3e1db6qx] {
    position: relative;
    display: inline-flex;
    align-items: center;
    vertical-align: middle;
    margin-left: 6px;
}

.info-bubble-trigger[b-av3e1db6qx] {
    background: none;
    border: none;
    padding: 0;
    color: #94a3b8;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: color 0.15s ease, transform 0.15s ease;
}

.info-bubble-trigger:hover[b-av3e1db6qx], .info-bubble-trigger:focus[b-av3e1db6qx] {
    color: #2b6f62;
    transform: scale(1.1);
    outline: none;
}

.info-bubble-backdrop[b-av3e1db6qx] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 999;
    background: rgba(15, 23, 42, 0.08); /* subtle dimming of main layout */
}

.info-bubble-popup[b-av3e1db6qx] {
    position: absolute;
    bottom: calc(100% + 8px);
    width: 280px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 12px 14px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
    z-index: 1000;
    font-weight: normal;
    text-align: left;
    white-space: normal;
    animation: fadeInScale-b-av3e1db6qx 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.info-bubble-popup.align-right[b-av3e1db6qx] {
    right: 0;
}

.info-bubble-popup.align-left[b-av3e1db6qx] {
    left: 0;
}

/* Arrow pointers */
.info-bubble-popup[b-av3e1db6qx]::after {
    content: '';
    position: absolute;
    top: 100%;
    border-width: 6px;
    border-style: solid;
    border-color: #ffffff transparent transparent transparent;
}

.info-bubble-popup.align-right[b-av3e1db6qx]::after {
    right: 12px;
}

.info-bubble-popup.align-left[b-av3e1db6qx]::after {
    left: 12px;
}

.info-bubble-popup[b-av3e1db6qx]::before {
    content: '';
    position: absolute;
    top: 100%;
    border-width: 7px;
    border-style: solid;
    border-color: #e2e8f0 transparent transparent transparent;
    z-index: -1;
}

.info-bubble-popup.align-right[b-av3e1db6qx]::before {
    right: 11px;
}

.info-bubble-popup.align-left[b-av3e1db6qx]::before {
    left: 11px;
}

.info-bubble-header[b-av3e1db6qx] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 6px;
}

.info-bubble-title[b-av3e1db6qx] {
    font-size: 0.85rem;
    font-weight: 700;
    color: #0f172a;
    margin: 0;
}

.info-bubble-close[b-av3e1db6qx] {
    background: none;
    border: none;
    font-size: 1.15rem;
    line-height: 1;
    color: #94a3b8;
    cursor: pointer;
    padding: 0;
    margin: 0 0 0 auto;
}

.info-bubble-close:hover[b-av3e1db6qx] {
    color: #64748b;
}

.info-bubble-body[b-av3e1db6qx] {
    font-size: 0.8rem;
    line-height: 1.4;
    color: #475569;
}

@keyframes fadeInScale-b-av3e1db6qx {
    from {
        opacity: 0;
        transform: scale(0.95) translateY(4px);
    }
    to {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

/* Mobile responsive adjustments - sheet drawer style */
@media (max-width: 576px) {
    .info-bubble-popup[b-av3e1db6qx] {
        position: fixed;
        bottom: 16px;
        left: 16px;
        right: 16px;
        width: auto;
        transform: none !important;
        animation: slideUpMobile-b-av3e1db6qx 0.25s cubic-bezier(0.16, 1, 0.3, 1);
        box-shadow: 0 -4px 20px rgba(15, 23, 42, 0.12);
        border-radius: 16px;
        padding: 16px;
    }
    
    .info-bubble-popup[b-av3e1db6qx]::after, .info-bubble-popup[b-av3e1db6qx]::before {
        display: none; /* No arrows needed for drawer style */
    }
}

@keyframes slideUpMobile-b-av3e1db6qx {
    from {
        transform: translateY(100%);
    }
    to {
        transform: translateY(0);
    }
}
/* _content/HomePulse/Components/Shared/ReportFact.razor.rz.scp.css */
.report-fact[b-auwrzxn6hy] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 3px;
    padding: 12px 14px;
    border: 1px solid #e5e7eb;
    border-radius: 9px;
    background: #fafafa;
}

.report-fact span[b-auwrzxn6hy] {
    color: #6b7280;
    font-size: .68rem;
    font-weight: 750;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.report-fact strong[b-auwrzxn6hy] {
    color: #172033;
    font-size: .9rem;
}
