/* /Components/DashboardSidebar.razor.rz.scp.css */
.dashboard-sidebar[b-6r1wommj80] {
    display: flex;
    flex-direction: column;
    gap: 1.55rem;
    padding: 0.9rem 0.9rem 1.1rem;
    border-right: 1px solid #e5dccd;
    background: linear-gradient(180deg, #f5f1e8 0%, #f1ecdf 100%);
}

.dashboard-sidebar-header[b-6r1wommj80] {
    display: block;
}

.dashboard-brand[b-6r1wommj80] {
    display: flex;
    align-items: flex-start;
    gap: 0.7rem;
    padding: 0.2rem 0.1rem 1rem;
    border-bottom: 1px solid #e3d8c5;
}

.dashboard-brand-mark[b-6r1wommj80] {
    width: 2rem;
    height: 2rem;
    border-radius: 0.75rem;
    background: #262525;
    color: #fff;
    display: grid;
    place-items: center;
    font-weight: 700;
}

.dashboard-brand h1[b-6r1wommj80] {
    margin: 0;
    font-size: 1.9rem;
    letter-spacing: -0.04em;
}

.dashboard-brand p[b-6r1wommj80] {
    margin: 0.2rem 0 0;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 0.78rem;
    color: #9f8f75;
}

.dashboard-menu-toggle[b-6r1wommj80] {
    display: none;
}

.dashboard-sidebar-content[b-6r1wommj80] {
    display: flex;
    flex: 1;
    min-height: 0;
    flex-direction: column;
    gap: 1.55rem;
}

.dashboard-mode-switch[b-6r1wommj80] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.45rem;
    padding: 0.2rem;
    border: 1px solid #e5dccd;
    border-radius: 1rem;
    background: #efe8db;
}

.mode-pill[b-6r1wommj80] {
    border: 0;
    border-radius: 0.75rem;
    background: transparent;
    color: #614f39;
    min-height: 2rem;
}

.mode-pill.active[b-6r1wommj80] {
    background: #fff;
    color: #1d1d1b;
    box-shadow: 0 2px 8px rgba(77, 68, 56, 0.08);
}

.dashboard-nav-group[b-6r1wommj80] {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

.dashboard-nav-title[b-6r1wommj80] {
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 0.72rem;
    font-weight: 700;
    color: #a18f74;
    padding: 0 0.4rem;
}

.dashboard-nav[b-6r1wommj80] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.dashboard-nav-link[b-6r1wommj80] {
    display: block;
    padding: 0.8rem 0.9rem;
    border-radius: 0.95rem;
    color: #463a2b;
}

.dashboard-nav-link.active[b-6r1wommj80] {
    background: #fff;
    color: #1f1b17;
    font-weight: 700;
    box-shadow: 0 4px 10px rgba(71, 60, 42, 0.08);
}

.dashboard-user-card[b-6r1wommj80] {
    margin-top: auto;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.9rem 0.55rem 0;
    border-top: 1px solid #e3d8c5;
}

.dashboard-user-avatar[b-6r1wommj80] {
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 999px;
    background: #dfe7ca;
    color: #54743c;
    display: grid;
    place-items: center;
    font-weight: 700;
}

.dashboard-user-card strong[b-6r1wommj80],
.dashboard-user-card span[b-6r1wommj80] {
    display: block;
}

.dashboard-user-card span[b-6r1wommj80] {
    color: #8e816e;
    font-size: 0.85rem;
}

.dashboard-logout-button[b-6r1wommj80] {
    width: 100%;
    min-height: 2.7rem;
    border: 1px solid #dfc9bd;
    border-radius: 0.95rem;
    background: #fff7f2;
    color: #9a4535;
    cursor: pointer;
    font: inherit;
    font-weight: 800;
}

.dashboard-logout-button:hover[b-6r1wommj80] {
    background: #fff0e9;
    border-color: #d9b6a8;
}

@media (max-width: 960px) {
    .dashboard-sidebar[b-6r1wommj80] {
        gap: 0;
        padding: 0.7rem 0.9rem;
        border-right: 0;
        border-bottom: 1px solid #e5dccd;
    }

    .dashboard-sidebar-header[b-6r1wommj80] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
    }

    .dashboard-brand[b-6r1wommj80] {
        min-width: 0;
        padding: 0;
        border-bottom: 0;
    }

    .dashboard-brand h1[b-6r1wommj80] {
        font-size: 1.55rem;
    }

    .dashboard-brand p[b-6r1wommj80] {
        font-size: 0.68rem;
        letter-spacing: 0.08em;
    }

    .dashboard-menu-toggle[b-6r1wommj80] {
        width: 2.65rem;
        height: 2.65rem;
        flex: 0 0 auto;
        display: inline-flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 0.28rem;
        padding: 0;
        border: 1px solid #d7cab8;
        border-radius: 0.8rem;
        background: #fffdf9;
        color: #2f2c27;
        cursor: pointer;
    }

    .dashboard-menu-toggle span[b-6r1wommj80] {
        width: 1.15rem;
        height: 2px;
        border-radius: 999px;
        background: currentColor;
        transition: transform 160ms ease, opacity 160ms ease;
    }

    .dashboard-sidebar.is-open .dashboard-menu-toggle span:first-child[b-6r1wommj80] {
        transform: translateY(6px) rotate(45deg);
    }

    .dashboard-sidebar.is-open .dashboard-menu-toggle span:nth-child(2)[b-6r1wommj80] {
        opacity: 0;
    }

    .dashboard-sidebar.is-open .dashboard-menu-toggle span:last-child[b-6r1wommj80] {
        transform: translateY(-6px) rotate(-45deg);
    }

    .dashboard-sidebar-content[b-6r1wommj80] {
        display: none;
        padding-top: 1rem;
    }

    .dashboard-sidebar.is-open .dashboard-sidebar-content[b-6r1wommj80] {
        display: flex;
    }

    .dashboard-user-card[b-6r1wommj80] {
        margin-top: 0.2rem;
    }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.app-shell[b-7j2dbqeykf] {
    min-height: 100vh;
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-99sz69zbao] {
    appearance: none;
    cursor: pointer;
    width: 3.5rem;
    height: 2.5rem;
    color: white;
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem rgba(255, 255, 255, 0.1);
}

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

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

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

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

.bi-house-door-fill-nav-menu[b-99sz69zbao] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-99sz69zbao] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-99sz69zbao] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

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

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

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

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

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

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

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

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

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

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

        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-a8rab46fat],
.components-reconnect-repeated-attempt-visible[b-a8rab46fat],
.components-reconnect-failed-visible[b-a8rab46fat],
.components-pause-visible[b-a8rab46fat],
.components-resume-failed-visible[b-a8rab46fat],
.components-rejoining-animation[b-a8rab46fat] {
    display: none;
}

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


#components-reconnect-modal[b-a8rab46fat] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-a8rab46fat 0.5s both;
    &[open]

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

}

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

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

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

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

    100% {
        opacity: 1;
    }
}

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

    100% {
        opacity: 0;
    }
}

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

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

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

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

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

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

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

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

@keyframes components-rejoining-animation-b-a8rab46fat {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/AgendaModule/AgendaPage.razor.rz.scp.css */
.agenda-page[b-sgunfhfs5r] {
    display: grid;
    grid-template-columns: 242px minmax(0, 1fr);
    min-height: 100vh;
    background: #f8f4ec;
    color: #1f1b17;
}

.agenda-main[b-sgunfhfs5r] {
    min-width: 0;
    padding: 1.5rem 1.55rem 2rem;
}

.agenda-header[b-sgunfhfs5r],
.agenda-header-actions[b-sgunfhfs5r],
.agenda-google-card[b-sgunfhfs5r],
.agenda-google-actions[b-sgunfhfs5r],
.agenda-card-header[b-sgunfhfs5r],
.agenda-event-day-header[b-sgunfhfs5r],
.agenda-modal-header[b-sgunfhfs5r],
.agenda-modal-actions[b-sgunfhfs5r] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
}

.agenda-header[b-sgunfhfs5r] {
    align-items: flex-start;
    margin-bottom: 1.2rem;
}

.agenda-header h1[b-sgunfhfs5r] {
    margin: 0;
    font-size: clamp(2.4rem, 4vw, 3.2rem);
    letter-spacing: -0.06em;
}

.agenda-header p[b-sgunfhfs5r] {
    margin: 0.35rem 0 0;
    color: #6f6557;
}

.agenda-outline-button[b-sgunfhfs5r],
.agenda-primary-button[b-sgunfhfs5r],
.agenda-delete-button[b-sgunfhfs5r],
.agenda-outline-link[b-sgunfhfs5r],
.agenda-primary-link[b-sgunfhfs5r] {
    border: 1px solid #ddd2c1;
    border-radius: 0.8rem;
    background: #fff;
    color: #2b251d;
    cursor: pointer;
    padding: 0.8rem 1.05rem;
    font: inherit;
    font-weight: 800;
    white-space: nowrap;
}

.agenda-primary-button[b-sgunfhfs5r],
.agenda-primary-link[b-sgunfhfs5r] {
    border-color: #2f2c28;
    background: #2f2c28;
    color: #fff;
}

.agenda-delete-button[b-sgunfhfs5r] {
    border-color: #efc1b6;
    background: #fff5f2;
    color: #a64231;
}

.agenda-outline-button.small[b-sgunfhfs5r],
.agenda-delete-button.small[b-sgunfhfs5r] {
    padding: 0.55rem 0.8rem;
    font-size: 0.9rem;
}

.agenda-status[b-sgunfhfs5r] {
    margin-bottom: 1rem;
    padding: 0.9rem 1rem;
    border-radius: 1rem;
    font-weight: 800;
}

.agenda-status.success[b-sgunfhfs5r] {
    background: rgba(93, 135, 83, 0.12);
    color: #456440;
}

.agenda-status.error[b-sgunfhfs5r] {
    background: rgba(173, 65, 52, 0.1);
    color: #8a3b30;
}

.agenda-google-card[b-sgunfhfs5r],
.agenda-calendar-card[b-sgunfhfs5r],
.agenda-events-card[b-sgunfhfs5r] {
    border: 1px solid #ddd2c3;
    border-radius: 1.2rem;
    background: rgba(255, 255, 255, 0.78);
    box-shadow: 0 14px 34px rgba(74, 61, 44, 0.04);
}

.agenda-google-card[b-sgunfhfs5r] {
    margin-bottom: 1rem;
    padding: 1rem 1.15rem;
}

.agenda-calendar-card[b-sgunfhfs5r] {
    margin-bottom: 1rem;
    overflow: hidden;
}

.agenda-google-card span[b-sgunfhfs5r],
.agenda-calendar-header span[b-sgunfhfs5r],
.agenda-card-header span[b-sgunfhfs5r] {
    display: block;
    color: #8f816d;
    font-size: 0.74rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.agenda-google-card strong[b-sgunfhfs5r] {
    display: block;
    margin-top: 0.3rem;
    font-size: 1.35rem;
}

.agenda-google-card p[b-sgunfhfs5r] {
    margin: 0.2rem 0 0;
    color: #6f6557;
}

.agenda-calendar-header[b-sgunfhfs5r] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    padding: 1rem 1.1rem;
    border-bottom: 1px solid #eadfce;
}

.agenda-calendar-header h2[b-sgunfhfs5r] {
    margin: 0.25rem 0 0;
    font-size: 1.55rem;
    letter-spacing: -0.04em;
    text-transform: capitalize;
}

.agenda-calendar-actions[b-sgunfhfs5r] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.45rem;
}

.agenda-google-actions-end[b-sgunfhfs5r] {
    flex-wrap: wrap;
    justify-content: flex-end;
}

.agenda-calendar-weekdays[b-sgunfhfs5r],
.agenda-calendar-grid[b-sgunfhfs5r] {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
}

.agenda-calendar-weekdays[b-sgunfhfs5r] {
    border-bottom: 1px solid #eadfce;
    background: #fbf7ef;
}

.agenda-calendar-weekdays span[b-sgunfhfs5r] {
    padding: 0.65rem 0.75rem;
    color: #7d705f;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.agenda-calendar-day[b-sgunfhfs5r] {
    min-height: 116px;
    border-right: 1px solid #efe4d5;
    border-bottom: 1px solid #efe4d5;
    background: #fffdf9;
    color: #2b251d;
    cursor: pointer;
    padding: 0.65rem;
    text-align: left;
}

.agenda-calendar-day:nth-child(7n)[b-sgunfhfs5r] {
    border-right: 0;
}

.agenda-calendar-day:hover[b-sgunfhfs5r],
.agenda-calendar-day:focus-visible[b-sgunfhfs5r] {
    outline: 0;
    background: #f6efe3;
}

.agenda-calendar-day.muted[b-sgunfhfs5r] {
    background: #fbf8f2;
    color: #a99c89;
}

.agenda-calendar-day.today[b-sgunfhfs5r] {
    box-shadow: inset 0 0 0 2px #5c7d4e;
}

.agenda-calendar-day-number[b-sgunfhfs5r] {
    display: inline-grid;
    min-width: 1.75rem;
    height: 1.75rem;
    place-items: center;
    border-radius: 999px;
    font-weight: 900;
}

.agenda-calendar-day.today .agenda-calendar-day-number[b-sgunfhfs5r] {
    background: #5c7d4e;
    color: #fff;
}

.agenda-calendar-day-events[b-sgunfhfs5r] {
    display: grid;
    gap: 0.28rem;
    margin-top: 0.55rem;
}

.agenda-calendar-event[b-sgunfhfs5r],
.agenda-calendar-more[b-sgunfhfs5r] {
    overflow: hidden;
    width: 100%;
    border: 0;
    border-radius: 0.45rem;
    padding: 0.28rem 0.4rem;
    background: #e7f0df;
    color: #385d35;
    cursor: pointer;
    font-size: 0.78rem;
    font-weight: 850;
    line-height: 1.2;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.agenda-calendar-event:hover[b-sgunfhfs5r],
.agenda-calendar-event:focus-visible[b-sgunfhfs5r] {
    outline: 0;
    background: #d7e8cf;
}

.agenda-calendar-more[b-sgunfhfs5r] {
    background: #f0eadf;
    color: #6f6557;
    cursor: default;
}

.agenda-events-card[b-sgunfhfs5r] {
    overflow: hidden;
}

.agenda-card-header[b-sgunfhfs5r] {
    align-items: flex-start;
    padding: 1rem 1.1rem;
    border-bottom: 1px solid #eadfce;
}

.agenda-card-header h2[b-sgunfhfs5r] {
    margin: 0.25rem 0 0;
    font-size: 1.55rem;
    letter-spacing: -0.04em;
}

.agenda-card-header strong[b-sgunfhfs5r] {
    color: #655947;
    font-size: 0.9rem;
}

.agenda-empty[b-sgunfhfs5r] {
    margin: 0;
    padding: 1.2rem;
    color: #6f6557;
    font-weight: 800;
}

.agenda-event-groups[b-sgunfhfs5r],
.agenda-event-list[b-sgunfhfs5r] {
    display: grid;
}

.agenda-event-day[b-sgunfhfs5r] {
    border-bottom: 1px solid #eadfce;
}

.agenda-event-day:last-child[b-sgunfhfs5r] {
    border-bottom: 0;
}

.agenda-event-day-header[b-sgunfhfs5r] {
    padding: 0.9rem 1.1rem;
    background: #fbf7ef;
}

.agenda-event-day-header h3[b-sgunfhfs5r] {
    margin: 0;
    font-size: 1.15rem;
}

.agenda-event-day-header span[b-sgunfhfs5r] {
    color: #5c7d4e;
    font-weight: 900;
}

.agenda-event-row[b-sgunfhfs5r] {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: start;
    padding: 1rem 1.1rem;
    border-top: 1px solid #f0e6d8;
}

.agenda-event-time[b-sgunfhfs5r] {
    display: grid;
    gap: 0.2rem;
    color: #2f2c28;
}

.agenda-event-time span[b-sgunfhfs5r] {
    color: #8c7d68;
    font-weight: 800;
}

.agenda-event-copy strong[b-sgunfhfs5r],
.agenda-event-copy p[b-sgunfhfs5r],
.agenda-google-error[b-sgunfhfs5r] {
    display: block;
}

.agenda-event-copy p[b-sgunfhfs5r] {
    margin: 0.35rem 0 0;
    color: #6f6557;
    line-height: 1.45;
}

.agenda-event-tags[b-sgunfhfs5r] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-top: 0.75rem;
}

.agenda-event-tags span[b-sgunfhfs5r] {
    border-radius: 999px;
    padding: 0.35rem 0.65rem;
    background: #f0eadf;
    color: #6f6557;
    font-size: 0.83rem;
    font-weight: 800;
}

.agenda-event-tags .synced[b-sgunfhfs5r] {
    background: #dff1e5;
    color: #2f7d58;
}

.agenda-event-tags .pending[b-sgunfhfs5r] {
    background: #fbefda;
    color: #9a6f2e;
}

.agenda-event-tags .error[b-sgunfhfs5r] {
    background: #ffe8e2;
    color: #a64231;
}

.agenda-google-error[b-sgunfhfs5r] {
    margin-top: 0.6rem;
    color: #a64231;
    font-weight: 800;
}

.agenda-event-actions[b-sgunfhfs5r] {
    display: flex;
    gap: 0.5rem;
}

.agenda-modal-backdrop[b-sgunfhfs5r] {
    position: fixed;
    inset: 0;
    z-index: 70;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgba(52, 47, 40, 0.34);
    backdrop-filter: blur(2px);
    overflow-y: auto;
}

.agenda-modal[b-sgunfhfs5r] {
    width: min(100%, 560px);
    max-height: calc(100dvh - 2rem);
    overflow-y: auto;
    padding: 1.25rem;
    border: 1px solid #ddd2c3;
    border-radius: 1.35rem;
    background: #fff;
    box-shadow: 0 28px 48px rgba(38, 34, 28, 0.18);
}

.agenda-config-modal[b-sgunfhfs5r] {
    width: min(100%, 640px);
}

.agenda-modal-header h2[b-sgunfhfs5r] {
    margin: 0;
    font-size: 1.85rem;
    letter-spacing: -0.05em;
}

.agenda-modal-close[b-sgunfhfs5r] {
    width: 2.2rem;
    height: 2.2rem;
    border: 1px solid #ddd2c3;
    border-radius: 0.7rem;
    background: #fffdf9;
    color: #5b5146;
    cursor: pointer;
}

.agenda-form-grid[b-sgunfhfs5r] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.8rem;
}

.agenda-form-group[b-sgunfhfs5r] {
    margin-top: 1rem;
}

.agenda-form-group label[b-sgunfhfs5r] {
    display: block;
    margin-bottom: 0.45rem;
    color: #5d5246;
    font-weight: 800;
}

.agenda-form-group input[b-sgunfhfs5r],
.agenda-form-group select[b-sgunfhfs5r],
.agenda-form-group textarea[b-sgunfhfs5r] {
    width: 100%;
    box-sizing: border-box;
    padding: 0.9rem 1rem;
    border: 1px solid #ddd2c3;
    border-radius: 0.9rem;
    background: #f8f5ef;
    color: #2b251d;
    font: inherit;
}

.agenda-form-group textarea[b-sgunfhfs5r] {
    resize: vertical;
}

.agenda-form-group small[b-sgunfhfs5r] {
    display: block;
    margin-top: 0.45rem;
    color: #817465;
}

.agenda-check-row[b-sgunfhfs5r] {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    margin-top: 1rem;
    color: #4f463a;
    font-weight: 800;
}

.agenda-modal-message[b-sgunfhfs5r] {
    margin-top: 1rem;
    padding: 0.8rem 0.95rem;
    border-radius: 0.9rem;
    background: rgba(173, 65, 52, 0.1);
    color: #8a3b30;
    font-weight: 800;
}

.agenda-modal-actions[b-sgunfhfs5r] {
    margin-top: 1.2rem;
}

@media (max-width: 960px) {
    .agenda-page[b-sgunfhfs5r] {
        grid-template-columns: 1fr;
    }

    .agenda-header[b-sgunfhfs5r],
    .agenda-google-card[b-sgunfhfs5r],
    .agenda-calendar-header[b-sgunfhfs5r],
    .agenda-google-actions[b-sgunfhfs5r] {
        flex-direction: column;
        align-items: stretch;
    }

    .agenda-calendar-actions[b-sgunfhfs5r] {
        justify-content: stretch;
    }

    .agenda-calendar-actions .agenda-outline-button[b-sgunfhfs5r] {
        flex: 1;
    }
}

@media (max-width: 720px) {
    .agenda-main[b-sgunfhfs5r] {
        padding-inline: 1rem;
    }

    .agenda-header-actions[b-sgunfhfs5r],
    .agenda-card-header[b-sgunfhfs5r],
    .agenda-event-day-header[b-sgunfhfs5r],
    .agenda-event-row[b-sgunfhfs5r],
    .agenda-form-grid[b-sgunfhfs5r],
    .agenda-modal-actions[b-sgunfhfs5r] {
        grid-template-columns: 1fr;
        flex-direction: column;
        align-items: stretch;
    }

    .agenda-event-row[b-sgunfhfs5r] {
        display: grid;
    }

    .agenda-calendar-card[b-sgunfhfs5r] {
        overflow-x: auto;
    }

    .agenda-calendar-weekdays[b-sgunfhfs5r],
    .agenda-calendar-grid[b-sgunfhfs5r] {
        min-width: 720px;
    }

    .agenda-calendar-day[b-sgunfhfs5r] {
        min-height: 104px;
    }

    .agenda-event-actions[b-sgunfhfs5r] {
        flex-direction: column;
    }

    .agenda-modal-backdrop[b-sgunfhfs5r] {
        padding: 0;
        place-items: stretch;
    }

    .agenda-modal[b-sgunfhfs5r] {
        width: 100%;
        min-height: 100dvh;
        max-height: 100dvh;
        border-radius: 0;
        border-inline: 0;
    }
}
/* /Components/Pages/AuthModule/LoginPage.razor.rz.scp.css */
.login-page[b-bsxploghet] {
    max-width: 720px;
    margin: 0 auto;
    padding: 3rem 1.4rem 2.5rem;
}

.login-brand[b-bsxploghet] {
    text-align: center;
    margin-bottom: 2rem;
}

.login-brand h1[b-bsxploghet] {
    margin: 0;
    font-size: clamp(3rem, 9vw, 4.4rem);
    font-weight: 700;
    letter-spacing: -0.05em;
}

.login-brand p[b-bsxploghet] {
    margin: 0.85rem 0 0;
    text-transform: uppercase;
    letter-spacing: 0.22em;
    color: var(--ia-muted);
    font-size: 0.82rem;
}

.login-card[b-bsxploghet] {
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(25, 48, 41, 0.08);
    border-radius: 2rem;
    box-shadow: var(--ia-shadow);
    padding: 2.2rem 1.4rem 1.6rem;
}

.login-header h2[b-bsxploghet] {
    margin: 0;
    font-size: clamp(2rem, 6vw, 2.7rem);
    line-height: 1.02;
}

.login-header p[b-bsxploghet] {
    margin: 0.7rem 0 0;
    max-width: 22rem;
    color: #2f3e38;
    font-size: 1rem;
}

.login-status[b-bsxploghet] {
    margin-top: 1.3rem;
    border-radius: 1rem;
    padding: 0.85rem 1rem;
    font-size: 0.95rem;
}

.login-status.success[b-bsxploghet] {
    background: rgba(15, 163, 109, 0.12);
    color: #0a6a48;
}

.login-status.error[b-bsxploghet] {
    background: rgba(184, 62, 44, 0.1);
    color: #8c3427;
}

.login-form[b-bsxploghet] {
    margin-top: 2rem;
}

.login-form label[b-bsxploghet],
.field-label-row[b-bsxploghet] {
    display: block;
    font-size: 0.95rem;
    font-weight: 700;
    color: #23352f;
}

.field-label-row[b-bsxploghet] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    margin-top: 1.35rem;
}

.field-label-row a[b-bsxploghet] {
    font-size: 0.92rem;
}

.field-shell[b-bsxploghet] {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    margin-top: 0.7rem;
    padding: 0.95rem 1rem;
    min-height: 4.25rem;
    border: 1px solid transparent;
    border-radius: 1.2rem;
    background: #eef1ee;
}

.field-shell:focus-within[b-bsxploghet] {
    border-color: rgba(15, 163, 109, 0.32);
    background: #f4f6f5;
}

.field-icon[b-bsxploghet] {
    width: 1.55rem;
    height: 1.55rem;
    color: #7c8b85;
    flex: 0 0 auto;
}

.field-icon svg[b-bsxploghet],
.password-toggle svg[b-bsxploghet] {
    width: 100%;
    height: 100%;
}

.field-shell input[b-bsxploghet] {
    width: 100%;
    border: 0;
    background: transparent;
    color: var(--ia-text);
    font-size: 1.02rem;
}

.field-shell input[b-bsxploghet]::placeholder {
    color: #7a8782;
}

.field-shell input:focus[b-bsxploghet] {
    outline: none;
}

.password-toggle[b-bsxploghet] {
    width: 2rem;
    height: 2rem;
    padding: 0;
    border: 0;
    background: transparent;
    color: #7c8b85;
    flex: 0 0 auto;
}

.field-error[b-bsxploghet] {
    margin-top: 0.45rem;
    color: #ab4134;
    font-size: 0.82rem;
}

.login-button[b-bsxploghet] {
    width: 100%;
    margin-top: 1.9rem;
    border: 0;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--ia-accent) 0%, #0db479 100%);
    box-shadow: 0 18px 34px rgba(15, 163, 109, 0.28);
    color: #fff;
    font-size: 1.5rem;
    font-weight: 700;
    padding: 1.15rem 1.6rem;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.85rem;
}

.login-button:hover[b-bsxploghet] {
    background: linear-gradient(135deg, var(--ia-accent-dark) 0%, #0da06d 100%);
}

.login-divider[b-bsxploghet] {
    position: relative;
    margin: 2rem 0 1.4rem;
    text-align: center;
}

.login-divider[b-bsxploghet]::before {
    content: "";
    position: absolute;
    inset: 50% 0 auto;
    border-top: 1px solid #dde4e1;
}

.login-divider span[b-bsxploghet] {
    position: relative;
    z-index: 1;
    display: inline-block;
    padding: 0 1rem;
    background: rgba(255, 255, 255, 0.95);
    text-transform: uppercase;
    letter-spacing: 0.18em;
    color: var(--ia-muted);
    font-size: 0.82rem;
}

.social-grid[b-bsxploghet] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.social-button[b-bsxploghet] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    min-height: 4.1rem;
    border: 0;
    border-radius: 1.15rem;
    background: #ecefed;
    color: var(--ia-text);
    font-size: 1.25rem;
    font-weight: 700;
}

.social-badge[b-bsxploghet] {
    display: inline-grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border-radius: 0.7rem;
    background: #fff;
    font-size: 1rem;
}

.google[b-bsxploghet] {
    color: #1d4fd7;
}

.apple[b-bsxploghet] {
    color: #111;
    font-size: 1.3rem;
}

.signup-copy[b-bsxploghet] {
    margin: 2rem 0 0;
    text-align: center;
    font-size: 1.12rem;
    color: #263934;
}

.signup-copy a[b-bsxploghet] {
    margin-left: 0.4rem;
    font-weight: 700;
}

.login-footer[b-bsxploghet] {
    margin-top: 3rem;
    padding-top: 1rem;
    color: #2e3d38;
}

.login-footer p[b-bsxploghet] {
    margin: 0 0 1.2rem;
    text-transform: uppercase;
    letter-spacing: 0.13em;
    font-size: 0.86rem;
}

.login-footer nav[b-bsxploghet] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.login-footer nav a[b-bsxploghet] {
    text-transform: uppercase;
    letter-spacing: 0.18em;
    font-size: 0.82rem;
    color: #22342e;
}

@media (min-width: 768px) {
    .login-page[b-bsxploghet] {
        padding-top: 4rem;
        padding-bottom: 3rem;
    }

    .login-card[b-bsxploghet] {
        padding: 3rem 3.15rem 2.25rem;
    }

    .login-brand p[b-bsxploghet] {
        font-size: 0.95rem;
    }
}
/* /Components/Pages/AuthModule/RegisterPage.razor.rz.scp.css */
.register-page[b-3f00fqpe2h] {
    max-width: 620px;
    padding-top: 2.6rem;
}

.register-brand[b-3f00fqpe2h] {
    margin-bottom: 5.5rem;
}

.register-brand-link[b-3f00fqpe2h] {
    color: var(--ia-text);
    font-size: 1.15rem;
    font-weight: 700;
    letter-spacing: -0.03em;
}

.register-hero[b-3f00fqpe2h] {
    text-align: center;
    margin-bottom: 3rem;
}

.register-hero h1[b-3f00fqpe2h] {
    margin: 0;
    font-size: clamp(3rem, 9vw, 4.4rem);
    line-height: 0.98;
    letter-spacing: -0.06em;
    font-weight: 700;
}

.register-hero p[b-3f00fqpe2h] {
    margin: 1.25rem auto 0;
    max-width: 31rem;
    color: #2b3c35;
    font-size: 1.05rem;
    line-height: 1.65;
}

.register-form[b-3f00fqpe2h] {
    margin-top: 1.75rem;
}

.register-form label[b-3f00fqpe2h] {
    text-transform: uppercase;
    letter-spacing: 0.17em;
    font-size: 0.8rem;
}

.register-label[b-3f00fqpe2h] {
    margin-top: 1.75rem;
}

.register-field-shell[b-3f00fqpe2h] {
    margin-top: 0.85rem;
    min-height: 4.7rem;
    padding-inline: 1.35rem;
    border-radius: 1.25rem;
    background: #ecefed;
}

.register-field-shell input[b-3f00fqpe2h] {
    font-size: 1rem;
}

.register-field-shell input[b-3f00fqpe2h]::placeholder {
    color: #b6c2bb;
}

.register-button[b-3f00fqpe2h] {
    margin-top: 2.25rem;
}

.register-divider[b-3f00fqpe2h] {
    margin-top: 2.6rem;
    margin-bottom: 1.6rem;
}

.register-divider span[b-3f00fqpe2h] {
    background: transparent;
}

.register-social-grid[b-3f00fqpe2h] {
    gap: 1.25rem;
}

.register-social-button[b-3f00fqpe2h] {
    min-height: 4.8rem;
    font-size: 1.15rem;
    font-weight: 600;
}

.register-copy[b-3f00fqpe2h] {
    margin-top: 3rem;
}

.register-copy a[b-3f00fqpe2h] {
    color: var(--ia-link);
}

.register-footer[b-3f00fqpe2h] {
    margin-top: 6rem;
}

@media (min-width: 768px) {
    .register-page[b-3f00fqpe2h] {
        padding-top: 3.1rem;
        padding-bottom: 3.4rem;
    }

    .register-hero[b-3f00fqpe2h] {
        margin-bottom: 3.4rem;
    }

    .register-hero p[b-3f00fqpe2h] {
        font-size: 1.08rem;
    }
}
/* /Components/Pages/CategoriesModule/CategoriesDashboardPage.razor.rz.scp.css */
.categories-page[b-hyqw1woln3] {
    display: grid;
    grid-template-columns: 242px minmax(0, 1fr);
    min-height: 100vh;
    background: #f8f4ec;
}

.categories-main[b-hyqw1woln3] {
    padding: 1.6rem 1.75rem 2rem;
    min-width: 0;
}

.categories-header[b-hyqw1woln3],
.categories-section-heading[b-hyqw1woln3],
.categories-chart-header[b-hyqw1woln3],
.categories-balance-row[b-hyqw1woln3],
.categories-goal-row[b-hyqw1woln3] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
}

.categories-header[b-hyqw1woln3] {
    align-items: flex-start;
    margin-bottom: 1.4rem;
}

.categories-header-copy h1[b-hyqw1woln3],
.categories-section-heading h2[b-hyqw1woln3],
.categories-insight-card h3[b-hyqw1woln3],
.categories-chart-header h3[b-hyqw1woln3],
.categories-modal-header h2[b-hyqw1woln3] {
    margin: 0;
    letter-spacing: -0.05em;
}

.categories-header-copy h1[b-hyqw1woln3] {
    font-size: clamp(2.5rem, 4vw, 3.3rem);
}

.categories-header-copy p[b-hyqw1woln3],
.categories-section-heading p[b-hyqw1woln3],
.categories-insight-card p[b-hyqw1woln3] {
    margin: 0.45rem 0 0;
    color: #6f6557;
    line-height: 1.5;
}

.categories-eyebrow[b-hyqw1woln3] {
    text-transform: uppercase;
    letter-spacing: 0.16em;
    font-size: 0.74rem;
    font-weight: 700;
    color: #8d7e68;
}

.categories-header-actions[b-hyqw1woln3] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
}

.categories-primary-button[b-hyqw1woln3],
.categories-secondary-button[b-hyqw1woln3],
.categories-icon-button[b-hyqw1woln3],
.categories-danger-button[b-hyqw1woln3] {
    border: 1px solid #ddd2c1;
    border-radius: 0.85rem;
    cursor: pointer;
    font: inherit;
}

.categories-primary-button[b-hyqw1woln3] {
    background: #0e9e68;
    border-color: #0e9e68;
    color: #fff;
    padding: 0.9rem 1.15rem;
    font-weight: 700;
}

.categories-secondary-button[b-hyqw1woln3] {
    background: #fffdf9;
    color: #2b251d;
    padding: 0.9rem 1.15rem;
    font-weight: 600;
}

.categories-danger-button[b-hyqw1woln3] {
    background: #fff5f2;
    border-color: #efc1b6;
    color: #9f3c2b;
    padding: 0.9rem 1.15rem;
    font-weight: 700;
}

.categories-icon-button[b-hyqw1woln3] {
    background: #fff;
    color: #2b251d;
    min-width: 2.9rem;
    min-height: 2.9rem;
    padding: 0.8rem 0.95rem;
}

.categories-overview[b-hyqw1woln3] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 260px;
    gap: 1rem;
    margin-bottom: 1.1rem;
}

.categories-balance-card[b-hyqw1woln3],
.categories-goal-card[b-hyqw1woln3],
.categories-insight-card[b-hyqw1woln3],
.categories-chart-card[b-hyqw1woln3],
.category-card[b-hyqw1woln3],
.category-add-card[b-hyqw1woln3] {
    border: 1px solid #ddd2c3;
    border-radius: 1.35rem;
    background: rgba(255, 255, 255, 0.76);
}

.categories-balance-card[b-hyqw1woln3],
.categories-goal-card[b-hyqw1woln3],
.categories-insight-card[b-hyqw1woln3],
.categories-chart-card[b-hyqw1woln3] {
    padding: 1.25rem;
}

.categories-balance-row strong[b-hyqw1woln3] {
    font-size: clamp(3rem, 6vw, 4.6rem);
    line-height: 1;
}

.categories-trend[b-hyqw1woln3] {
    align-self: center;
    color: #0d7c52;
    font-size: 1.15rem;
    font-weight: 600;
}

.categories-goal-row strong[b-hyqw1woln3] {
    font-size: 2rem;
}

.categories-goal-bar[b-hyqw1woln3],
.category-progress[b-hyqw1woln3] {
    margin-top: 0.9rem;
    height: 0.42rem;
    border-radius: 999px;
    background: #ebe3d6;
    overflow: hidden;
}

.categories-goal-bar i[b-hyqw1woln3],
.category-progress i[b-hyqw1woln3] {
    display: block;
    height: 100%;
    background: #0e9e68;
    border-radius: inherit;
}

.categories-status[b-hyqw1woln3] {
    margin-bottom: 1rem;
    padding: 0.9rem 1rem;
    border-radius: 1rem;
}

.categories-status.success[b-hyqw1woln3] {
    background: rgba(93, 135, 83, 0.12);
    color: #456440;
}

.categories-status.error[b-hyqw1woln3],
.categories-modal-message.error[b-hyqw1woln3] {
    background: rgba(173, 65, 52, 0.1);
    color: #8a3b30;
}

.categories-section[b-hyqw1woln3] {
    margin-top: 1.25rem;
}

.categories-section-heading[b-hyqw1woln3] {
    align-items: end;
    margin-bottom: 1rem;
}

.categories-total-pill[b-hyqw1woln3] {
    align-self: start;
    padding: 0.65rem 0.95rem;
    border-radius: 999px;
    background: #ebe3d6;
    color: #5f5649;
    font-weight: 600;
}

.categories-grid[b-hyqw1woln3] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.category-expense-group[b-hyqw1woln3] {
    display: grid;
    gap: 0.75rem;
    align-content: start;
}

.category-card[b-hyqw1woln3],
.category-add-card[b-hyqw1woln3] {
    text-align: left;
    padding: 1.25rem;
    cursor: pointer;
}

.category-card-icon[b-hyqw1woln3] {
    width: 2.7rem;
    height: 2.7rem;
    margin-bottom: 1rem;
    border-radius: 999px;
    background: #e5f3ec;
    color: #0d7c52;
    display: grid;
    place-items: center;
    font-weight: 700;
}

.category-card.expense .category-card-icon[b-hyqw1woln3] {
    background: #efe8de;
    color: #75644f;
}

.category-card.savings .category-card-icon[b-hyqw1woln3] {
    background: #e3eef4;
    color: #47697c;
}

.category-card.savings small[b-hyqw1woln3] {
    color: #5e7480;
}

.category-card strong[b-hyqw1woln3],
.category-card span[b-hyqw1woln3],
.category-card small[b-hyqw1woln3],
.category-add-card strong[b-hyqw1woln3] {
    display: block;
}

.category-card strong[b-hyqw1woln3] {
    font-size: 1.55rem;
}

.category-card-amount[b-hyqw1woln3] {
    margin-top: 0.3rem;
    font-size: 1.05rem;
    font-weight: 700;
}

.category-card small[b-hyqw1woln3] {
    margin-top: 1rem;
    color: #0d7c52;
    font-size: 0.9rem;
}

.category-subcategory-list[b-hyqw1woln3] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.category-subcategory-chip[b-hyqw1woln3] {
    display: grid;
    gap: 0.18rem;
    min-width: 0;
    padding: 0.7rem 0.9rem;
    border: 1px solid #e0d7c9;
    border-radius: 0.95rem;
    background: #fffdf9;
    color: #4d4338;
    text-align: left;
    cursor: pointer;
}

.category-subcategory-chip span[b-hyqw1woln3] {
    color: #786b59;
    font-size: 0.86rem;
}

.category-subcategory-chip strong[b-hyqw1woln3] {
    font-size: 0.98rem;
}

.category-add-card[b-hyqw1woln3] {
    display: grid;
    place-items: center;
    border-style: dashed;
    color: #5a5146;
    background: rgba(255, 255, 255, 0.42);
}

.category-add-card span[b-hyqw1woln3] {
    width: 3rem;
    height: 3rem;
    margin-bottom: 0.9rem;
    border-radius: 999px;
    background: #ebe3d6;
    display: grid;
    place-items: center;
    font-size: 2rem;
}

.categories-insights-grid[b-hyqw1woln3] {
    display: grid;
    grid-template-columns: 1fr 1.4fr;
    gap: 1rem;
    margin-top: 1.5rem;
}

.categories-mini-card[b-hyqw1woln3] {
    margin-top: 1.2rem;
    padding: 1.2rem;
    border-radius: 1.1rem;
    background: linear-gradient(180deg, #111513 0%, #1d2522 100%);
    color: #eef1ee;
}

.categories-mini-card span[b-hyqw1woln3] {
    display: block;
    margin-bottom: 0.5rem;
    color: #9db0a8;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 0.75rem;
}

.categories-chart-dots[b-hyqw1woln3] {
    display: flex;
    gap: 0.45rem;
}

.categories-chart-dots i[b-hyqw1woln3] {
    width: 0.8rem;
    height: 0.8rem;
    border-radius: 999px;
    display: block;
}

.categories-chart-dots .green[b-hyqw1woln3] {
    background: #0e9e68;
}

.categories-chart-dots .sand[b-hyqw1woln3] {
    background: #b9a894;
}

.categories-chart-bars[b-hyqw1woln3] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.95rem;
    align-items: end;
    min-height: 220px;
    margin-top: 1rem;
}

.categories-chart-group[b-hyqw1woln3] {
    display: grid;
    gap: 0.45rem;
    justify-items: center;
}

.categories-chart-bar[b-hyqw1woln3] {
    width: 2rem;
    border-radius: 0.85rem 0.85rem 0 0;
}

.categories-chart-bar.neutral[b-hyqw1woln3] {
    background: #d9d2c8;
}

.categories-chart-bar.accent[b-hyqw1woln3] {
    background: #0eb072;
}

.categories-chart-group span[b-hyqw1woln3] {
    color: #6f6557;
    font-size: 0.8rem;
}

.categories-modal-backdrop[b-hyqw1woln3] {
    position: fixed;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgba(52, 47, 40, 0.34);
    backdrop-filter: blur(2px);
    overflow-y: auto;
    overscroll-behavior: contain;
    z-index: 50;
}

.categories-modal[b-hyqw1woln3] {
    width: min(100%, 420px);
    max-height: calc(100dvh - 2rem);
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 1.25rem;
    border: 1px solid #ddd2c3;
    border-radius: 1.35rem;
    background: #fff;
    box-shadow: 0 28px 48px rgba(38, 34, 28, 0.18);
}

.categories-modal-header[b-hyqw1woln3],
.categories-modal-actions[b-hyqw1woln3] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.8rem;
}

.categories-modal-close[b-hyqw1woln3] {
    width: 2.2rem;
    height: 2.2rem;
    border: 1px solid #ddd2c3;
    border-radius: 0.7rem;
    background: #fffdf9;
    cursor: pointer;
}

.categories-type-switch[b-hyqw1woln3] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.3rem;
    margin-top: 1rem;
    padding: 0.22rem;
    border: 1px solid #e0d7c9;
    border-radius: 0.9rem;
    background: #efe8db;
}

.categories-type-option[b-hyqw1woln3] {
    border: 0;
    border-radius: 0.72rem;
    background: transparent;
    color: #675948;
    padding: 0.72rem 0.9rem;
    font-weight: 600;
    cursor: pointer;
}

.categories-type-option.active[b-hyqw1woln3] {
    background: #fff;
    color: #1d1d1b;
    box-shadow: 0 2px 8px rgba(77, 68, 56, 0.08);
}

.categories-form-group[b-hyqw1woln3] {
    margin-top: 1rem;
}

.categories-form-group label[b-hyqw1woln3] {
    display: block;
    margin-bottom: 0.45rem;
    color: #5d5246;
    font-weight: 600;
}

.categories-form-group input[b-hyqw1woln3],
.categories-form-group select[b-hyqw1woln3] {
    width: 100%;
    box-sizing: border-box;
    padding: 0.95rem 1rem;
    border: 1px solid #ddd2c3;
    border-radius: 0.95rem;
    background: #fff;
    font: inherit;
}

.categories-budget-input[b-hyqw1woln3] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 0.8rem;
    padding: 0.2rem 1rem;
    border: 1px solid #ddd2c3;
    border-radius: 0.95rem;
    background: #fff;
}

.categories-budget-input span[b-hyqw1woln3] {
    font-size: 1.4rem;
    font-weight: 700;
}

.categories-budget-input input[b-hyqw1woln3] {
    border: 0;
    padding-left: 0;
}

.categories-modal-message[b-hyqw1woln3] {
    margin-top: 1rem;
    padding: 0.75rem 0.9rem;
    border-radius: 0.9rem;
    font-size: 0.92rem;
}

.categories-modal-actions[b-hyqw1woln3] {
    margin-top: 1.2rem;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.categories-primary-button:disabled[b-hyqw1woln3],
.categories-secondary-button:disabled[b-hyqw1woln3],
.categories-danger-button:disabled[b-hyqw1woln3] {
    opacity: 0.65;
    cursor: not-allowed;
}

@media (max-width: 1280px) {
    .categories-grid[b-hyqw1woln3] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 960px) {
    .categories-page[b-hyqw1woln3] {
        grid-template-columns: 1fr;
    }

    .categories-overview[b-hyqw1woln3],
    .categories-insights-grid[b-hyqw1woln3] {
        grid-template-columns: 1fr;
    }

    .categories-header[b-hyqw1woln3] {
        flex-direction: column;
    }
}

@media (max-width: 720px) {
    .categories-main[b-hyqw1woln3] {
        padding-inline: 1rem;
    }

    .categories-grid[b-hyqw1woln3],
    .categories-modal-actions[b-hyqw1woln3] {
        grid-template-columns: 1fr;
    }

    .categories-header-actions[b-hyqw1woln3] {
        width: 100%;
        flex-direction: column;
        align-items: stretch;
    }

    .categories-modal-backdrop[b-hyqw1woln3] {
        align-items: stretch;
        padding: 0;
    }

    .categories-modal[b-hyqw1woln3] {
        width: 100%;
        min-height: 100dvh;
        max-height: 100dvh;
        padding: 1rem;
        border-radius: 0;
        border-inline: 0;
    }

    .categories-modal-header[b-hyqw1woln3] {
        position: sticky;
        top: -1rem;
        z-index: 2;
        margin: -1rem -1rem 0;
        padding: 1rem;
        border-bottom: 1px solid #e5dccd;
        background: #fffdf9;
    }

    .categories-modal-actions[b-hyqw1woln3] {
        position: sticky;
        bottom: -1rem;
        z-index: 2;
        margin-inline: -1rem;
        margin-bottom: -1rem;
        padding: 0.9rem 1rem calc(0.9rem + env(safe-area-inset-bottom));
        border-top: 1px solid #e5dccd;
        background: #fffdf9;
    }

    .categories-type-switch[b-hyqw1woln3] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/DashboardModule/HomeDashboardPage.razor.rz.scp.css */
.dashboard-page[b-e48h30bte6] {
    display: grid;
    grid-template-columns: 242px minmax(0, 1fr);
    min-height: 100vh;
    background: #f8f4ec;
}

.dashboard-sidebar[b-e48h30bte6] {
    display: flex;
    flex-direction: column;
    gap: 1.55rem;
    padding: 0.9rem 0.9rem 1.1rem;
    border-right: 1px solid #e5dccd;
    background: linear-gradient(180deg, #f5f1e8 0%, #f1ecdf 100%);
}

.dashboard-brand[b-e48h30bte6] {
    display: flex;
    align-items: flex-start;
    gap: 0.7rem;
    padding: 0.2rem 0.1rem 1rem;
    border-bottom: 1px solid #e3d8c5;
}

.dashboard-brand-mark[b-e48h30bte6] {
    width: 2rem;
    height: 2rem;
    border-radius: 0.75rem;
    background: #262525;
    color: #fff;
    display: grid;
    place-items: center;
    font-weight: 700;
}

.dashboard-brand h1[b-e48h30bte6] {
    margin: 0;
    font-size: 1.9rem;
    letter-spacing: -0.04em;
}

.dashboard-brand p[b-e48h30bte6] {
    margin: 0.2rem 0 0;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 0.78rem;
    color: #9f8f75;
}

.dashboard-mode-switch[b-e48h30bte6] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.45rem;
    padding: 0.2rem;
    border: 1px solid #e5dccd;
    border-radius: 1rem;
    background: #efe8db;
}

.mode-pill[b-e48h30bte6] {
    border: 0;
    border-radius: 0.75rem;
    background: transparent;
    color: #614f39;
    min-height: 2rem;
}

.mode-pill.active[b-e48h30bte6] {
    background: #fff;
    color: #1d1d1b;
    box-shadow: 0 2px 8px rgba(77, 68, 56, 0.08);
}

.dashboard-nav-group[b-e48h30bte6] {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

.dashboard-nav-title[b-e48h30bte6] {
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 0.72rem;
    font-weight: 700;
    color: #a18f74;
    padding: 0 0.4rem;
}

.dashboard-nav[b-e48h30bte6] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.dashboard-nav-link[b-e48h30bte6] {
    display: block;
    padding: 0.8rem 0.9rem;
    border-radius: 0.95rem;
    color: #463a2b;
}

.dashboard-nav-link.active[b-e48h30bte6] {
    background: #fff;
    color: #1f1b17;
    font-weight: 700;
    box-shadow: 0 4px 10px rgba(71, 60, 42, 0.08);
}

.dashboard-user-card[b-e48h30bte6] {
    margin-top: auto;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.9rem 0.55rem 0;
    border-top: 1px solid #e3d8c5;
}

.dashboard-user-avatar[b-e48h30bte6] {
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 999px;
    background: #dfe7ca;
    color: #54743c;
    display: grid;
    place-items: center;
    font-weight: 700;
}

.dashboard-user-card strong[b-e48h30bte6],
.dashboard-user-card span[b-e48h30bte6] {
    display: block;
}

.dashboard-user-card span[b-e48h30bte6] {
    color: #8e816e;
    font-size: 0.85rem;
}

.dashboard-main[b-e48h30bte6] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.dashboard-topbar[b-e48h30bte6] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: 0.65rem 1.75rem;
    border-bottom: 1px solid #e6ddcf;
    background: rgba(250, 247, 241, 0.85);
    backdrop-filter: blur(8px);
}

.dashboard-topbar-left[b-e48h30bte6] {
    display: flex;
    align-items: center;
    gap: 1rem;
    min-width: 0;
}

.dashboard-topbar-title[b-e48h30bte6] {
    font-weight: 700;
    font-size: 1.55rem;
}

.dashboard-search input[b-e48h30bte6] {
    width: min(420px, 48vw);
    min-width: 240px;
    border: 1px solid #e0d7c9;
    border-radius: 0.9rem;
    background: #f6f2ea;
    padding: 0.95rem 1rem;
}

.dashboard-topbar-actions[b-e48h30bte6] {
    display: flex;
    gap: 0.6rem;
}

.icon-button[b-e48h30bte6],
.outline-button[b-e48h30bte6],
.ghost-button[b-e48h30bte6],
.dark-button[b-e48h30bte6],
.green-button[b-e48h30bte6] {
    border: 1px solid #ddd2c1;
    border-radius: 0.8rem;
    background: #fff;
    color: #2b251d;
    cursor: pointer;
}

.icon-button[b-e48h30bte6] {
    width: 2.7rem;
    height: 2.7rem;
}

.dashboard-content[b-e48h30bte6] {
    padding: 1.35rem 1.75rem 1.6rem;
}

.dashboard-heading-row[b-e48h30bte6] {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 1rem;
    margin-bottom: 1rem;
}

.dashboard-date[b-e48h30bte6],
.eyebrow[b-e48h30bte6] {
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 0.74rem;
    font-weight: 700;
    color: #9a8a73;
}

.dashboard-heading-row h2[b-e48h30bte6] {
    margin: 0.35rem 0 0.2rem;
    font-size: clamp(2.4rem, 4vw, 3.2rem);
    letter-spacing: -0.06em;
}

.dashboard-heading-row p[b-e48h30bte6] {
    margin: 0;
    color: #6f6557;
    font-size: 1rem;
}

.dashboard-heading-actions[b-e48h30bte6] {
    display: flex;
    gap: 0.65rem;
}

.outline-button[b-e48h30bte6],
.dark-button[b-e48h30bte6],
.green-button[b-e48h30bte6],
.ghost-button[b-e48h30bte6] {
    padding: 0.8rem 1.15rem;
    font-weight: 600;
}

.dark-button[b-e48h30bte6] {
    background: #2f2c27;
    border-color: #2f2c27;
    color: #fff;
}

.green-button[b-e48h30bte6] {
    background: #5d8753;
    border-color: #5d8753;
    color: #fff;
}

.ghost-button[b-e48h30bte6] {
    background: #fffdf9;
}

.small[b-e48h30bte6] {
    padding: 0.65rem 0.95rem;
    font-size: 0.92rem;
}

.dashboard-metrics[b-e48h30bte6] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.9rem;
    margin-bottom: 1rem;
}

.dashboard-family-invite-banner[b-e48h30bte6] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
    padding: 1rem 1.15rem;
    border: 1px solid #d7dcca;
    border-radius: 1.1rem;
    background: #eef4e2;
}

.dashboard-family-invite-banner strong[b-e48h30bte6],
.dashboard-family-invite-banner p[b-e48h30bte6],
.dashboard-family-invite-eyebrow[b-e48h30bte6] {
    display: block;
}

.dashboard-family-invite-eyebrow[b-e48h30bte6] {
    margin-bottom: 0.35rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 0.72rem;
    font-weight: 700;
    color: #6b7f54;
}

.dashboard-family-invite-banner strong[b-e48h30bte6] {
    font-size: 1.05rem;
    color: #243221;
}

.dashboard-family-invite-banner p[b-e48h30bte6] {
    margin: 0.25rem 0 0;
    color: #546250;
}

.metric-card[b-e48h30bte6],
.dashboard-card[b-e48h30bte6] {
    background: rgba(255, 255, 255, 0.7);
    border: 1px solid #ddd2c3;
    border-radius: 1.2rem;
}

.metric-card[b-e48h30bte6] {
    padding: 1rem 1.15rem;
}

.metric-card span[b-e48h30bte6] {
    display: block;
    margin-bottom: 0.55rem;
    text-transform: uppercase;
    letter-spacing: 0.11em;
    font-size: 0.75rem;
    font-weight: 700;
    color: #91816a;
}

.metric-card strong[b-e48h30bte6] {
    display: block;
    font-size: 2.05rem;
    font-weight: 700;
    letter-spacing: -0.05em;
}

.metric-card small[b-e48h30bte6] {
    color: #6e8361;
    font-size: 0.95rem;
}

.metric-card-highlight[b-e48h30bte6] {
    background: linear-gradient(135deg, #203a2d 0%, #345b45 100%);
    border-color: #203a2d;
    color: #fff;
}

.metric-card-highlight span[b-e48h30bte6],
.metric-card-highlight small[b-e48h30bte6] {
    color: #dcebd2;
}

.dashboard-grid[b-e48h30bte6] {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(320px, 1fr);
    gap: 1rem;
}

.dashboard-primary-column[b-e48h30bte6],
.dashboard-side-column[b-e48h30bte6] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.dashboard-card[b-e48h30bte6] {
    padding: 1.15rem 1.2rem;
}

.card-header[b-e48h30bte6],
.card-label-row[b-e48h30bte6] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
}

.card-header h3[b-e48h30bte6] {
    margin: 0;
    font-size: 1.65rem;
    letter-spacing: -0.05em;
}

.goal-card-body[b-e48h30bte6] {
    display: grid;
    grid-template-columns: 105px minmax(0, 1fr);
    gap: 1.2rem;
    align-items: center;
    margin-top: 1rem;
}

.goal-ring[b-e48h30bte6],
.progress-score-ring[b-e48h30bte6] {
    width: 110px;
    height: 110px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: conic-gradient(#5d8753 0 39%, #ece6db 39% 100%);
    position: relative;
}

.goal-ring[b-e48h30bte6]::before,
.progress-score-ring[b-e48h30bte6]::before {
    content: "";
    position: absolute;
    inset: 8px;
    border-radius: 50%;
    background: #fbfaf6;
}

.goal-ring-inner[b-e48h30bte6],
.progress-score-ring > div[b-e48h30bte6] {
    position: relative;
    z-index: 1;
    font-size: 1.75rem;
    font-weight: 700;
}

.goal-copy h4[b-e48h30bte6] {
    margin: 0.2rem 0 0.35rem;
    font-size: 2rem;
    letter-spacing: -0.05em;
}

.goal-copy p[b-e48h30bte6] {
    margin: 0;
    color: #6f6658;
    font-size: 1rem;
}

.goal-tags[b-e48h30bte6],
.goal-actions[b-e48h30bte6] {
    display: flex;
    gap: 0.55rem;
    flex-wrap: wrap;
    margin-top: 0.85rem;
}

.tag[b-e48h30bte6] {
    display: inline-flex;
    align-items: center;
    padding: 0.42rem 0.7rem;
    border-radius: 999px;
    font-size: 0.86rem;
    font-weight: 600;
}

.tag-green[b-e48h30bte6] {
    background: #e2ebd6;
    color: #59714b;
}

.tag-blue[b-e48h30bte6] {
    background: #dfe6f5;
    color: #5e739b;
}

.habit-list[b-e48h30bte6] {
    margin-top: 1rem;
}

.habit-item[b-e48h30bte6] {
    display: grid;
    grid-template-columns: 2rem minmax(0, 1fr) auto;
    gap: 0.85rem;
    align-items: center;
    padding: 0.85rem 0;
    border-top: 1px solid #e9dfd1;
}

.habit-item:first-child[b-e48h30bte6] {
    border-top: 1px solid #e9dfd1;
}

.habit-check[b-e48h30bte6] {
    width: 1.7rem;
    height: 1.7rem;
    border-radius: 0.55rem;
    border: 1px solid #d4c9b8;
    display: grid;
    place-items: center;
    color: transparent;
}

.habit-check.checked[b-e48h30bte6] {
    background: #5b8753;
    border-color: #5b8753;
    color: #fff;
}

.habit-copy strong[b-e48h30bte6],
.habit-copy small[b-e48h30bte6] {
    display: block;
}

.habit-copy small[b-e48h30bte6] {
    margin-top: 0.18rem;
    color: #8a806f;
}

.habit-streak[b-e48h30bte6] {
    min-width: 2rem;
    padding: 0.45rem 0.7rem;
    border-radius: 999px;
    background: #eee8dd;
    color: #5f5649;
    text-align: center;
    font-weight: 600;
}

.progress-card[b-e48h30bte6] {
    background: linear-gradient(180deg, #dce7cf 0%, #d5e2c6 100%);
}

.progress-score[b-e48h30bte6] {
    display: grid;
    grid-template-columns: 102px minmax(0, 1fr);
    gap: 1rem;
    align-items: center;
}

.progress-score-ring[b-e48h30bte6] {
    width: 102px;
    height: 102px;
    background: conic-gradient(#4f7b4f 0 72%, #ecf1e3 72% 100%);
}

.progress-score h3[b-e48h30bte6] {
    margin: 0.2rem 0 0.35rem;
    font-size: 1.8rem;
    letter-spacing: -0.05em;
}

.progress-score p[b-e48h30bte6] {
    margin: 0;
    color: #5f705a;
}

.progress-bars[b-e48h30bte6] {
    margin-top: 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.progress-row[b-e48h30bte6] {
    display: grid;
    grid-template-columns: 74px minmax(0, 1fr) 28px;
    gap: 0.7rem;
    align-items: center;
    color: #52654c;
}

.bar[b-e48h30bte6] {
    height: 0.48rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.55);
    overflow: hidden;
}

.bar i[b-e48h30bte6] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: #568155;
}

.pill-warning[b-e48h30bte6] {
    display: inline-flex;
    align-items: center;
    padding: 0.35rem 0.7rem;
    border-radius: 999px;
    background: #fbefda;
    color: #9a6f2e;
    font-size: 0.85rem;
    font-weight: 600;
}

.alert-card p[b-e48h30bte6],
.recommendation-card p[b-e48h30bte6] {
    margin: 1rem 0;
    color: #4a4136;
    line-height: 1.55;
}

.plus-mark[b-e48h30bte6] {
    color: #85a485;
    font-weight: 700;
    font-size: 1.3rem;
}

@media (max-width: 1280px) {
    .dashboard-metrics[b-e48h30bte6] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dashboard-grid[b-e48h30bte6] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 960px) {
    .dashboard-page[b-e48h30bte6] {
        grid-template-columns: 1fr;
    }

    .dashboard-sidebar[b-e48h30bte6] {
        border-right: 0;
        border-bottom: 1px solid #e5dccd;
    }
}

@media (max-width: 720px) {
    .dashboard-topbar[b-e48h30bte6],
    .dashboard-content[b-e48h30bte6] {
        padding-inline: 1rem;
    }

    .dashboard-topbar[b-e48h30bte6],
    .dashboard-topbar-left[b-e48h30bte6],
    .dashboard-heading-row[b-e48h30bte6],
    .dashboard-family-invite-banner[b-e48h30bte6] {
        flex-direction: column;
        align-items: stretch;
    }

    .dashboard-search input[b-e48h30bte6] {
        width: 100%;
        min-width: 0;
    }

    .dashboard-metrics[b-e48h30bte6] {
        grid-template-columns: 1fr;
    }

    .goal-card-body[b-e48h30bte6],
    .progress-score[b-e48h30bte6] {
        grid-template-columns: 1fr;
    }

    .goal-ring[b-e48h30bte6],
    .progress-score-ring[b-e48h30bte6] {
        margin: 0 auto;
    }
}
/* /Components/Pages/FamilyModule/FamilyCalendarPage.razor.rz.scp.css */
.agenda-page[b-3byq6cgvj5] {
    display: grid;
    grid-template-columns: 242px minmax(0, 1fr);
    min-height: 100vh;
    background: #f8f4ec;
    color: #1f1b17;
}

.agenda-main[b-3byq6cgvj5] {
    min-width: 0;
    padding: 1.5rem 1.55rem 2rem;
}

.agenda-header[b-3byq6cgvj5],
.agenda-header-actions[b-3byq6cgvj5],
.agenda-google-card[b-3byq6cgvj5],
.agenda-google-actions[b-3byq6cgvj5],
.agenda-card-header[b-3byq6cgvj5],
.agenda-event-day-header[b-3byq6cgvj5],
.agenda-modal-header[b-3byq6cgvj5],
.agenda-modal-actions[b-3byq6cgvj5] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
}

.agenda-header[b-3byq6cgvj5] {
    align-items: flex-start;
    margin-bottom: 1.2rem;
}

.agenda-header h1[b-3byq6cgvj5] {
    margin: 0;
    font-size: clamp(2.4rem, 4vw, 3.2rem);
    letter-spacing: -0.06em;
}

.agenda-header p[b-3byq6cgvj5] {
    margin: 0.35rem 0 0;
    color: #6f6557;
}

.agenda-outline-button[b-3byq6cgvj5],
.agenda-primary-button[b-3byq6cgvj5],
.agenda-delete-button[b-3byq6cgvj5] {
    border: 1px solid #ddd2c1;
    border-radius: 0.8rem;
    background: #fff;
    color: #2b251d;
    cursor: pointer;
    padding: 0.8rem 1.05rem;
    font: inherit;
    font-weight: 800;
    white-space: nowrap;
}

.agenda-primary-button[b-3byq6cgvj5] {
    border-color: #2f2c28;
    background: #2f2c28;
    color: #fff;
}

.agenda-delete-button[b-3byq6cgvj5] {
    border-color: #efc1b6;
    background: #fff5f2;
    color: #a64231;
}

.agenda-outline-button.small[b-3byq6cgvj5],
.agenda-delete-button.small[b-3byq6cgvj5] {
    padding: 0.55rem 0.8rem;
    font-size: 0.9rem;
}

.agenda-status[b-3byq6cgvj5] {
    margin-bottom: 1rem;
    padding: 0.9rem 1rem;
    border-radius: 1rem;
    font-weight: 800;
}

.agenda-status.success[b-3byq6cgvj5] {
    background: rgba(93, 135, 83, 0.12);
    color: #456440;
}

.agenda-status.error[b-3byq6cgvj5] {
    background: rgba(173, 65, 52, 0.1);
    color: #8a3b30;
}

.agenda-google-card[b-3byq6cgvj5],
.agenda-calendar-card[b-3byq6cgvj5],
.agenda-events-card[b-3byq6cgvj5] {
    border: 1px solid #ddd2c3;
    border-radius: 1.2rem;
    background: rgba(255, 255, 255, 0.78);
    box-shadow: 0 14px 34px rgba(74, 61, 44, 0.04);
}

.agenda-google-card[b-3byq6cgvj5] {
    margin-bottom: 1rem;
    padding: 1rem 1.15rem;
}

.agenda-google-card > div[b-3byq6cgvj5] {
    min-width: 0;
}

.agenda-calendar-card[b-3byq6cgvj5] {
    margin-bottom: 1rem;
    overflow: hidden;
}

.agenda-google-card span[b-3byq6cgvj5],
.agenda-calendar-header span[b-3byq6cgvj5],
.agenda-card-header span[b-3byq6cgvj5] {
    display: block;
    color: #8f816d;
    font-size: 0.74rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.agenda-google-card strong[b-3byq6cgvj5] {
    display: block;
    margin-top: 0.3rem;
    font-size: 1.35rem;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.agenda-google-card p[b-3byq6cgvj5] {
    margin: 0.2rem 0 0;
    color: #6f6557;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.agenda-calendar-header[b-3byq6cgvj5] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    padding: 1rem 1.1rem;
    border-bottom: 1px solid #eadfce;
}

.agenda-calendar-header h2[b-3byq6cgvj5] {
    margin: 0.25rem 0 0;
    font-size: 1.55rem;
    letter-spacing: -0.04em;
    text-transform: capitalize;
}

.agenda-calendar-header small[b-3byq6cgvj5] {
    display: block;
    margin-top: 0.3rem;
    color: #6f6557;
    font-size: 0.92rem;
}

.agenda-calendar-actions[b-3byq6cgvj5],
.agenda-google-actions[b-3byq6cgvj5] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.45rem;
}

.agenda-calendar-weekdays[b-3byq6cgvj5],
.agenda-calendar-grid[b-3byq6cgvj5] {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
}

.agenda-calendar-columns-1[b-3byq6cgvj5] {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

.agenda-calendar-columns-2[b-3byq6cgvj5] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.agenda-calendar-columns-3[b-3byq6cgvj5] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.agenda-calendar-columns-4[b-3byq6cgvj5] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.agenda-calendar-columns-5[b-3byq6cgvj5] {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.agenda-calendar-columns-6[b-3byq6cgvj5] {
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.agenda-calendar-columns-7[b-3byq6cgvj5] {
    grid-template-columns: repeat(7, minmax(0, 1fr));
}

.agenda-calendar-weekdays[b-3byq6cgvj5] {
    border-bottom: 1px solid #eadfce;
    background: #fbf7ef;
}

.agenda-calendar-weekdays span[b-3byq6cgvj5] {
    padding: 0.65rem 0.75rem;
    color: #7d705f;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.agenda-calendar-day[b-3byq6cgvj5] {
    min-height: 116px;
    border-right: 1px solid #efe4d5;
    border-bottom: 1px solid #efe4d5;
    background: #fffdf9;
    color: #2b251d;
    cursor: pointer;
    padding: 0.65rem;
    text-align: left;
}

.agenda-calendar-day:nth-child(7n)[b-3byq6cgvj5] {
    border-right: 0;
}

.agenda-calendar-day:hover[b-3byq6cgvj5],
.agenda-calendar-day:focus-visible[b-3byq6cgvj5] {
    outline: 0;
    background: #f6efe3;
}

.agenda-calendar-day.muted[b-3byq6cgvj5] {
    background: #fbf8f2;
    color: #a99c89;
}

.agenda-calendar-day.today[b-3byq6cgvj5] {
    box-shadow: inset 0 0 0 2px #5c7d4e;
}

.agenda-calendar-day-number[b-3byq6cgvj5] {
    display: inline-grid;
    min-width: 1.75rem;
    height: 1.75rem;
    place-items: center;
    border-radius: 999px;
    font-weight: 900;
}

.agenda-calendar-day.today .agenda-calendar-day-number[b-3byq6cgvj5] {
    background: #5c7d4e;
    color: #fff;
}

.agenda-calendar-day-events[b-3byq6cgvj5] {
    display: grid;
    gap: 0.28rem;
    margin-top: 0.55rem;
}

.agenda-calendar-event[b-3byq6cgvj5],
.agenda-calendar-more[b-3byq6cgvj5] {
    overflow: hidden;
    width: 100%;
    border: 0;
    border-radius: 0.45rem;
    padding: 0.28rem 0.4rem;
    cursor: pointer;
    font-size: 0.78rem;
    font-weight: 850;
    line-height: 1.2;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.agenda-calendar-event-family[b-3byq6cgvj5] {
    background: #e6edf9;
    color: #35528b;
}

.agenda-calendar-event-family:hover[b-3byq6cgvj5],
.agenda-calendar-event-family:focus-visible[b-3byq6cgvj5] {
    outline: 0;
    background: #d8e4f7;
}

.agenda-calendar-more[b-3byq6cgvj5] {
    background: #f0eadf;
    color: #6f6557;
    cursor: default;
}

.agenda-events-card[b-3byq6cgvj5] {
    overflow: hidden;
}

.agenda-card-header[b-3byq6cgvj5] {
    align-items: flex-start;
    padding: 1rem 1.1rem;
    border-bottom: 1px solid #eadfce;
}

.agenda-card-header h2[b-3byq6cgvj5] {
    margin: 0.25rem 0 0;
    font-size: 1.55rem;
    letter-spacing: -0.04em;
}

.agenda-card-header strong[b-3byq6cgvj5] {
    color: #655947;
    font-size: 0.9rem;
}

.agenda-empty[b-3byq6cgvj5] {
    margin: 0;
    padding: 1.2rem;
    color: #6f6557;
    font-weight: 800;
}

.agenda-event-groups[b-3byq6cgvj5],
.agenda-event-list[b-3byq6cgvj5] {
    display: grid;
}

.agenda-event-day[b-3byq6cgvj5] {
    border-bottom: 1px solid #eadfce;
}

.agenda-event-day:last-child[b-3byq6cgvj5] {
    border-bottom: 0;
}

.agenda-event-day-header[b-3byq6cgvj5] {
    padding: 0.9rem 1.1rem;
    background: #fbf7ef;
}

.agenda-event-day-header h3[b-3byq6cgvj5] {
    margin: 0;
    font-size: 1.15rem;
}

.agenda-event-day-header span[b-3byq6cgvj5] {
    color: #5c7d4e;
    font-weight: 900;
}

.agenda-event-row[b-3byq6cgvj5] {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: start;
    padding: 1rem 1.1rem;
    border-top: 1px solid #f0e6d8;
}

.agenda-event-time[b-3byq6cgvj5] {
    display: grid;
    gap: 0.2rem;
    color: #2f2c28;
}

.agenda-event-time span[b-3byq6cgvj5] {
    color: #8c7d68;
    font-weight: 800;
}

.agenda-event-copy strong[b-3byq6cgvj5],
.agenda-event-copy p[b-3byq6cgvj5],
.agenda-google-error[b-3byq6cgvj5] {
    display: block;
}

.agenda-event-copy p[b-3byq6cgvj5] {
    margin: 0.35rem 0 0;
    color: #6f6557;
    line-height: 1.45;
}

.agenda-event-tags[b-3byq6cgvj5] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-top: 0.75rem;
}

.agenda-event-tags span[b-3byq6cgvj5] {
    border-radius: 999px;
    padding: 0.35rem 0.65rem;
    background: #f0eadf;
    color: #6f6557;
    font-size: 0.83rem;
    font-weight: 800;
}

.agenda-event-tags .scope-family[b-3byq6cgvj5] {
    background: #e6edf9;
    color: #35528b;
}

.agenda-event-tags .synced[b-3byq6cgvj5] {
    background: #dff1e5;
    color: #2f7d58;
}

.agenda-event-tags .pending[b-3byq6cgvj5] {
    background: #fbefda;
    color: #9a6f2e;
}

.agenda-event-tags .error[b-3byq6cgvj5] {
    background: #ffe8e2;
    color: #a64231;
}

.agenda-event-member-tag[b-3byq6cgvj5] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
}

.agenda-event-member-dot[b-3byq6cgvj5] {
    width: 0.7rem;
    height: 0.7rem;
    border-radius: 999px;
    display: block;
    box-shadow: inset 0 0 0 1px rgba(31, 27, 23, 0.08);
}

.agenda-google-error[b-3byq6cgvj5] {
    margin-top: 0.6rem;
    color: #a64231;
    font-weight: 800;
}

.agenda-event-actions[b-3byq6cgvj5] {
    display: flex;
    gap: 0.5rem;
}

.agenda-modal-backdrop[b-3byq6cgvj5] {
    position: fixed;
    inset: 0;
    z-index: 70;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgba(52, 47, 40, 0.34);
    backdrop-filter: blur(2px);
    overflow-y: auto;
}

.agenda-modal[b-3byq6cgvj5] {
    width: min(100%, 560px);
    max-height: calc(100dvh - 2rem);
    overflow-y: auto;
    padding: 1.25rem;
    border: 1px solid #ddd2c3;
    border-radius: 1.35rem;
    background: #fff;
    box-shadow: 0 28px 48px rgba(38, 34, 28, 0.18);
}

.agenda-config-modal[b-3byq6cgvj5] {
    width: min(100%, 640px);
}

.agenda-modal-header h2[b-3byq6cgvj5] {
    margin: 0;
    font-size: 1.85rem;
    letter-spacing: -0.05em;
}

.agenda-modal-close[b-3byq6cgvj5] {
    width: 2.2rem;
    height: 2.2rem;
    border: 1px solid #ddd2c3;
    border-radius: 0.7rem;
    background: #fffdf9;
    color: #5b5146;
    cursor: pointer;
}

.agenda-form-grid[b-3byq6cgvj5] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.8rem;
}

.agenda-form-group[b-3byq6cgvj5] {
    margin-top: 1rem;
}

.agenda-form-group label[b-3byq6cgvj5] {
    display: block;
    margin-bottom: 0.45rem;
    color: #5d5246;
    font-weight: 800;
}

.agenda-form-group input[b-3byq6cgvj5],
.agenda-form-group textarea[b-3byq6cgvj5] {
    width: 100%;
    box-sizing: border-box;
    padding: 0.9rem 1rem;
    border: 1px solid #ddd2c3;
    border-radius: 0.9rem;
    background: #f8f5ef;
    color: #2b251d;
    font: inherit;
}

.agenda-form-group textarea[b-3byq6cgvj5] {
    resize: vertical;
}

.agenda-form-group small[b-3byq6cgvj5] {
    display: block;
    margin-top: 0.45rem;
    color: #817465;
}

.agenda-check-row[b-3byq6cgvj5] {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    margin-top: 1rem;
    color: #4f463a;
    font-weight: 800;
}

.agenda-modal-message[b-3byq6cgvj5] {
    margin-top: 1rem;
    padding: 0.8rem 0.95rem;
    border-radius: 0.9rem;
    background: rgba(173, 65, 52, 0.1);
    color: #8a3b30;
    font-weight: 800;
}

.agenda-modal-actions[b-3byq6cgvj5] {
    margin-top: 1.2rem;
}

@media (max-width: 960px) {
    .agenda-page[b-3byq6cgvj5] {
        grid-template-columns: 1fr;
    }

    .agenda-header[b-3byq6cgvj5],
    .agenda-google-card[b-3byq6cgvj5],
    .agenda-calendar-header[b-3byq6cgvj5],
    .agenda-google-actions[b-3byq6cgvj5] {
        flex-direction: column;
        align-items: stretch;
    }

    .agenda-calendar-actions[b-3byq6cgvj5] {
        justify-content: stretch;
    }

    .agenda-calendar-actions .agenda-outline-button[b-3byq6cgvj5] {
        flex: 1;
    }
}

@media (max-width: 720px) {
    .agenda-main[b-3byq6cgvj5] {
        padding-inline: 1rem;
    }

    .agenda-header-actions[b-3byq6cgvj5],
    .agenda-card-header[b-3byq6cgvj5],
    .agenda-event-day-header[b-3byq6cgvj5],
    .agenda-event-row[b-3byq6cgvj5],
    .agenda-form-grid[b-3byq6cgvj5],
    .agenda-modal-actions[b-3byq6cgvj5] {
        grid-template-columns: 1fr;
        flex-direction: column;
        align-items: stretch;
    }

    .agenda-event-row[b-3byq6cgvj5] {
        display: grid;
    }

    .agenda-calendar-card[b-3byq6cgvj5] {
        overflow-x: auto;
    }

    .agenda-calendar-weekdays[b-3byq6cgvj5],
    .agenda-calendar-grid[b-3byq6cgvj5] {
        min-width: 720px;
    }

    .agenda-calendar-day[b-3byq6cgvj5] {
        min-height: 104px;
    }

    .agenda-event-actions[b-3byq6cgvj5] {
        flex-direction: column;
    }

    .agenda-modal-backdrop[b-3byq6cgvj5] {
        padding: 0;
        place-items: stretch;
    }

    .agenda-modal[b-3byq6cgvj5] {
        width: 100%;
        min-height: 100dvh;
        max-height: 100dvh;
        border-radius: 0;
        border-inline: 0;
    }
}
/* /Components/Pages/FamilyModule/FamilyDashboardPage.razor.rz.scp.css */
.family-page[b-7swjci4f33] {
    display: grid;
    grid-template-columns: 242px minmax(0, 1fr);
    min-height: 100vh;
    background: #f8f4ec;
    color: #1f1b17;
}

.family-main[b-7swjci4f33] {
    min-width: 0;
    padding: 1.35rem 1.55rem 2rem;
}

.family-header[b-7swjci4f33] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1.4rem;
}

.family-eyebrow[b-7swjci4f33],
.family-metric-card span[b-7swjci4f33],
.family-goal-card span[b-7swjci4f33],
.family-section-header button[b-7swjci4f33] {
    color: #897b67;
    font-size: 0.75rem;
    font-weight: 900;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.family-header h1[b-7swjci4f33] {
    margin: 0.2rem 0 0;
    font-size: clamp(2rem, 3vw, 3rem);
    letter-spacing: -0.05em;
}

.family-name-row[b-7swjci4f33] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.family-name-edit-button[b-7swjci4f33] {
    border: 1px solid #ddd2c3;
    border-radius: 0.75rem;
    background: rgba(255, 255, 255, 0.78);
    color: #2f2c28;
    cursor: pointer;
    font: inherit;
    font-weight: 800;
    padding: 0.55rem 0.85rem;
    white-space: nowrap;
}

.family-header p[b-7swjci4f33] {
    margin: 0.35rem 0 0;
    color: #6f6557;
    line-height: 1.45;
}

.family-actions[b-7swjci4f33] {
    display: flex;
    gap: 0.65rem;
}

.family-primary-button[b-7swjci4f33],
.family-secondary-button[b-7swjci4f33],
.family-ghost-button[b-7swjci4f33] {
    border: 1px solid #ddd2c3;
    border-radius: 0.85rem;
    cursor: pointer;
    font: inherit;
    font-weight: 800;
    padding: 0.85rem 1rem;
    white-space: nowrap;
}

.family-primary-button[b-7swjci4f33] {
    border-color: #2f2c28;
    background: #2f2c28;
    color: #fff;
}

.family-secondary-button[b-7swjci4f33],
.family-ghost-button[b-7swjci4f33] {
    background: rgba(255, 255, 255, 0.78);
    color: #2f2c28;
}

.family-metrics[b-7swjci4f33] {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.family-metric-card[b-7swjci4f33],
.family-goal-card[b-7swjci4f33],
.family-panel[b-7swjci4f33] {
    border: 1px solid #ddd2c3;
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.78);
    box-shadow: 0 12px 30px rgba(75, 61, 42, 0.04);
}

.family-metric-card[b-7swjci4f33] {
    min-height: 5.6rem;
    padding: 1rem;
}

.family-empty-state[b-7swjci4f33] {
    border: 1px solid #ddd2c3;
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.78);
    box-shadow: 0 12px 30px rgba(75, 61, 42, 0.04);
    display: grid;
    justify-items: start;
    gap: 0.55rem;
    margin-bottom: 1rem;
    padding: 1.2rem;
}

.family-empty-state h2[b-7swjci4f33] {
    margin: 0;
    font-size: 1.25rem;
    letter-spacing: -0.04em;
}

.family-empty-state p[b-7swjci4f33] {
    margin: 0;
    color: #6f6557;
}

.family-metric-highlight[b-7swjci4f33] {
    background: #e7edf7;
    border-color: #dce3ef;
}

.family-metric-card strong[b-7swjci4f33] {
    display: block;
    margin-top: 0.5rem;
    font-size: 1.55rem;
    letter-spacing: -0.04em;
}

.family-metric-card p[b-7swjci4f33] {
    margin: 0.45rem 0 0;
    color: #526076;
}

.family-progress-amount[b-7swjci4f33] {
    display: flex;
    align-items: baseline;
    gap: 0.8rem;
}

.family-progress-amount small[b-7swjci4f33] {
    color: #53617a;
    font-weight: 800;
}

.family-progress-track[b-7swjci4f33] {
    height: 0.42rem;
    margin-top: 0.8rem;
    border-radius: 999px;
    background: #e4dfd4;
    overflow: hidden;
}

.family-progress-track i[b-7swjci4f33] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: #5d6f9d;
}

.family-section-header[b-7swjci4f33] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.75rem;
}

.family-section-header h2[b-7swjci4f33],
.family-panel h2[b-7swjci4f33] {
    margin: 0;
    font-size: 1.35rem;
    letter-spacing: -0.04em;
}

.family-ghost-button[b-7swjci4f33] {
    padding: 0.65rem 0.85rem;
    letter-spacing: normal;
    text-transform: none;
}

.family-goals-grid[b-7swjci4f33] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin-bottom: 1rem;
}

.family-goal-card[b-7swjci4f33] {
    padding: 1rem;
}

.family-goal-top[b-7swjci4f33] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
}

.family-goal-card h3[b-7swjci4f33] {
    margin: 0.35rem 0 0;
    font-size: 1.15rem;
}

.family-goal-ring[b-7swjci4f33] {
    --family-progress: 0;
    width: 4rem;
    height: 4rem;
    border-radius: 999px;
    background:
        radial-gradient(circle at center, #fff 58%, transparent 59%),
        conic-gradient(#5d6f9d calc(var(--family-progress) * 1%), #e8e2d7 0);
    display: grid;
    place-items: center;
    flex: none;
}

.family-goal-ring strong[b-7swjci4f33] {
    width: 2.8rem;
    height: 2.8rem;
    border-radius: 999px;
    background: #fff;
    display: grid;
    place-items: center;
}

.family-goal-meta[b-7swjci4f33],
.family-goal-footer[b-7swjci4f33] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 0.8rem;
}

.family-goal-meta strong[b-7swjci4f33] {
    color: #2f2c28;
}

.family-goal-meta span[b-7swjci4f33] {
    color: #8a7058;
    letter-spacing: normal;
    text-transform: none;
}

.family-member-stack[b-7swjci4f33] {
    display: flex;
}

.family-member-stack span[b-7swjci4f33],
.family-member-avatar[b-7swjci4f33] {
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    display: grid;
    place-items: center;
    color: #45553c;
    background: #dfe7ca;
    font-size: 0.78rem;
    font-weight: 900;
}

.family-member-stack span + span[b-7swjci4f33] {
    margin-left: -0.35rem;
}

.family-priority[b-7swjci4f33] {
    padding: 0.45rem 0.75rem;
    border-radius: 999px;
    background: #dfe8d1;
    color: #4e6338;
    font-size: 0.8rem;
    font-weight: 800;
}

.family-bottom-grid[b-7swjci4f33] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 1rem;
}

.family-panel[b-7swjci4f33] {
    padding: 1rem;
}

.family-alert-list[b-7swjci4f33],
.family-contribution-list[b-7swjci4f33] {
    display: grid;
    margin-top: 0.9rem;
}

.family-alert-row[b-7swjci4f33] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.8rem;
    align-items: center;
    padding: 0.75rem 0;
    border-bottom: 1px solid #eee4d7;
}

.family-alert-row:last-child[b-7swjci4f33] {
    border-bottom: 0;
}

.family-alert-row p[b-7swjci4f33] {
    margin: 0;
}

.family-alert-icon[b-7swjci4f33] {
    width: 1.8rem;
    height: 1.8rem;
    border-radius: 999px;
    display: grid;
    place-items: center;
    font-size: 0.72rem;
    font-weight: 900;
}

.family-alert-icon.warning[b-7swjci4f33] {
    background: #f2e1bd;
    color: #9a6c24;
}

.family-alert-icon.success[b-7swjci4f33] {
    background: #e2ecd5;
    color: #5d783c;
}

.family-alert-icon.mail[b-7swjci4f33] {
    background: #ece8df;
    color: #756956;
}

.family-contribution-row[b-7swjci4f33] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.8rem;
    align-items: center;
    padding: 0.6rem 0;
}

.family-member-avatar.blue[b-7swjci4f33] {
    background: #dce6f7;
    color: #4d628f;
}

.family-member-avatar.rose[b-7swjci4f33] {
    background: #f1dfe7;
    color: #93566d;
}

.family-contribution-title[b-7swjci4f33] {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 0.45rem;
    align-items: center;
}

.family-contribution-title span[b-7swjci4f33] {
    color: #8a7a65;
}

.family-rename-backdrop[b-7swjci4f33] {
    position: fixed;
    inset: 0;
    z-index: 80;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgba(38, 35, 29, 0.36);
    backdrop-filter: blur(3px);
}

.family-rename-modal[b-7swjci4f33] {
    width: min(100%, 460px);
    padding: 1.15rem;
    border: 1px solid #ddd2c3;
    border-radius: 1rem;
    background: #fffdf9;
    box-shadow: 0 30px 80px rgba(40, 34, 25, 0.22);
}

.family-rename-header[b-7swjci4f33] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
}

.family-rename-header h2[b-7swjci4f33] {
    margin: 0;
    font-size: 1.35rem;
    letter-spacing: -0.04em;
}

.family-rename-header button[b-7swjci4f33] {
    width: 2.35rem;
    height: 2.35rem;
    border: 1px solid #ddd2c3;
    border-radius: 0.75rem;
    background: #fffaf3;
    cursor: pointer;
    font: inherit;
    font-weight: 800;
}

.family-rename-field[b-7swjci4f33] {
    display: grid;
    gap: 0.45rem;
    margin-top: 1rem;
    color: #5f5547;
    font-weight: 800;
}

.family-rename-field input[b-7swjci4f33] {
    width: 100%;
    min-height: 2.8rem;
    box-sizing: border-box;
    border: 1px solid #ddd2c3;
    border-radius: 0.75rem;
    background: #fffdf9;
    color: #2f2c28;
    font: inherit;
    padding: 0 0.9rem;
}

.family-rename-message[b-7swjci4f33] {
    margin-top: 1rem;
    padding: 0.8rem 0.9rem;
    border-radius: 0.85rem;
    font-weight: 800;
}

.family-rename-message.success[b-7swjci4f33] {
    background: #edf6e4;
    color: #49673d;
}

.family-rename-message.error[b-7swjci4f33] {
    background: #fff0eb;
    color: #9a4535;
}

.family-rename-actions[b-7swjci4f33] {
    display: flex;
    justify-content: flex-end;
    gap: 0.65rem;
    margin-top: 1rem;
}

@media (max-width: 1180px) {
    .family-metrics[b-7swjci4f33],
    .family-goals-grid[b-7swjci4f33] {
        grid-template-columns: 1fr;
    }

    .family-bottom-grid[b-7swjci4f33] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 960px) {
    .family-page[b-7swjci4f33] {
        grid-template-columns: 1fr;
    }

    .family-header[b-7swjci4f33] {
        flex-direction: column;
    }
}

@media (max-width: 720px) {
    .family-main[b-7swjci4f33] {
        padding-inline: 1rem;
    }

    .family-actions[b-7swjci4f33],
    .family-section-header[b-7swjci4f33],
    .family-goal-meta[b-7swjci4f33],
    .family-goal-footer[b-7swjci4f33] {
        flex-direction: column;
        align-items: stretch;
    }

    .family-rename-actions[b-7swjci4f33] {
        flex-direction: column;
    }
}
/* /Components/Pages/FamilyModule/FamilyGoalDetailPage.razor.rz.scp.css */
.family-goal-detail-page[b-jxnx3wkrom] {
    display: grid;
    grid-template-columns: 242px minmax(0, 1fr);
    min-height: 100vh;
    background: #f8f4ec;
    color: #201d19;
}

.family-goal-detail-main[b-jxnx3wkrom] {
    min-width: 0;
    padding: 1.65rem 1.55rem 2.5rem;
}

.family-goal-detail-header[b-jxnx3wkrom] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.family-goal-detail-back[b-jxnx3wkrom] {
    border: 0;
    background: transparent;
    color: #5d6f9d;
    cursor: pointer;
    font: inherit;
    font-weight: 900;
    margin-bottom: 1rem;
    padding: 0;
}

.family-goal-detail-title-row[b-jxnx3wkrom] {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    flex-wrap: wrap;
}

.family-goal-detail-status[b-jxnx3wkrom] {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 0.45rem 0.75rem;
    background: #dff2e5;
    color: #128356;
    font-size: 0.85rem;
    font-weight: 900;
}

.family-goal-detail-status.done[b-jxnx3wkrom] {
    background: #e9e2d6;
    color: #76664e;
}

.family-goal-detail-status-message[b-jxnx3wkrom] {
    margin-bottom: 1rem;
    padding: 0.9rem 1rem;
    border-radius: 1rem;
    font-weight: 800;
}

.family-goal-detail-status-message.success[b-jxnx3wkrom] {
    background: #edf6e4;
    color: #49673d;
}

.family-goal-detail-status-message.error[b-jxnx3wkrom] {
    background: #fff0eb;
    color: #9a4535;
}

.family-goal-detail-eyebrow[b-jxnx3wkrom],
.family-goal-detail-card span[b-jxnx3wkrom],
.family-goal-detail-card small[b-jxnx3wkrom],
.family-goal-detail-panel-header span[b-jxnx3wkrom],
.family-goal-detail-gantt-zoom span[b-jxnx3wkrom] {
    color: #887a68;
    font-size: 0.75rem;
    font-weight: 900;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.family-goal-detail-header h1[b-jxnx3wkrom] {
    margin: 0.2rem 0 0;
    font-size: clamp(2.3rem, 4vw, 4rem);
    letter-spacing: -0.06em;
}

.family-goal-detail-header p[b-jxnx3wkrom],
.family-goal-detail-muted[b-jxnx3wkrom],
.family-key-item p[b-jxnx3wkrom],
.family-goal-detail-empty-text[b-jxnx3wkrom],
.family-goal-detail-section-header p[b-jxnx3wkrom] {
    margin: 0.55rem 0 0;
    color: #62594e;
    line-height: 1.45;
}

.family-goal-detail-primary[b-jxnx3wkrom],
.family-goal-detail-secondary[b-jxnx3wkrom],
.family-goal-detail-empty button[b-jxnx3wkrom],
.family-goal-detail-zoom-button[b-jxnx3wkrom],
.family-key-actions button[b-jxnx3wkrom],
.family-key-check[b-jxnx3wkrom] {
    font: inherit;
}

.family-goal-detail-primary[b-jxnx3wkrom],
.family-goal-detail-empty button[b-jxnx3wkrom] {
    border: 1px solid #2c2a27;
    border-radius: 0.85rem;
    background: #2c2a27;
    color: #fff;
    cursor: pointer;
    font-weight: 900;
    padding: 0.9rem 1.1rem;
}

.family-goal-detail-secondary[b-jxnx3wkrom],
.family-goal-detail-zoom-button[b-jxnx3wkrom],
.family-key-actions button[b-jxnx3wkrom] {
    border: 1px solid #ddd2c1;
    border-radius: 0.8rem;
    background: #fffdf8;
    color: #2b251d;
    cursor: pointer;
    font-weight: 850;
    padding: 0.65rem 0.9rem;
}

.family-goal-detail-secondary:disabled[b-jxnx3wkrom],
.family-goal-detail-primary:disabled[b-jxnx3wkrom],
.family-key-actions button:disabled[b-jxnx3wkrom],
.family-key-check:disabled[b-jxnx3wkrom] {
    opacity: 0.65;
    cursor: not-allowed;
}

.family-goal-detail-grid[b-jxnx3wkrom] {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(20rem, 0.8fr);
    gap: 1rem;
    margin-bottom: 1rem;
}

.family-goal-detail-layout[b-jxnx3wkrom] {
    display: grid;
    grid-template-columns: minmax(280px, 0.8fr) minmax(0, 1.45fr);
    gap: 1.25rem;
    align-items: start;
    margin-bottom: 1rem;
}

.family-goal-detail-card[b-jxnx3wkrom],
.family-goal-detail-empty[b-jxnx3wkrom],
.family-goal-detail-panel[b-jxnx3wkrom] {
    border: 1px solid #ded4c6;
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.78);
    box-shadow: 0 16px 36px rgba(73, 61, 43, 0.04);
    padding: 1.15rem;
}

.family-goal-detail-panel[b-jxnx3wkrom] {
    box-shadow: 0 24px 60px rgba(65, 53, 38, 0.06);
}

.family-goal-detail-hero-top[b-jxnx3wkrom] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 1rem;
    align-items: center;
}

.family-goal-detail-ring[b-jxnx3wkrom] {
    --family-detail-progress: 0;
    width: 6rem;
    height: 6rem;
    border-radius: 999px;
    background:
        radial-gradient(circle at center, #fff 58%, transparent 59%),
        conic-gradient(#5e6f9b calc(var(--family-detail-progress) * 1%), #e6e1d8 0);
    display: grid;
    place-items: center;
}

.family-goal-detail-ring strong[b-jxnx3wkrom] {
    width: 4.25rem;
    height: 4.25rem;
    border-radius: inherit;
    background: #fff;
    display: grid;
    place-items: center;
    font-size: 1.2rem;
}

.family-goal-detail-hero-top > div:last-child > strong[b-jxnx3wkrom] {
    display: block;
    margin-top: 0.25rem;
    font-size: 2.15rem;
    letter-spacing: -0.05em;
}

.family-goal-detail-progress[b-jxnx3wkrom] {
    height: 0.48rem;
    margin-top: 1.2rem;
    border-radius: 999px;
    background: #e5dfd4;
    overflow: hidden;
}

.family-goal-detail-progress i[b-jxnx3wkrom] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: #5e6f9b;
}

.family-goal-detail-stats[b-jxnx3wkrom] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.8rem;
    margin-top: 1.2rem;
}

.family-goal-detail-stats div[b-jxnx3wkrom] {
    border-radius: 0.9rem;
    background: #f3efe7;
    padding: 0.9rem;
}

.family-goal-detail-stats strong[b-jxnx3wkrom],
.family-goal-detail-panel-header strong[b-jxnx3wkrom] {
    display: block;
    margin-top: 0.25rem;
}

.family-goal-detail-card h2[b-jxnx3wkrom] {
    margin: 0 0 1rem;
    font-size: 1.2rem;
    letter-spacing: -0.03em;
}

.family-goal-detail-owner[b-jxnx3wkrom] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.75rem;
    align-items: center;
}

.family-goal-detail-avatar[b-jxnx3wkrom],
.family-goal-detail-participants span[b-jxnx3wkrom] {
    width: 2.2rem;
    height: 2.2rem;
    border-radius: 999px;
    display: grid;
    place-items: center;
    background: #dfe8d1;
    color: #475b36;
    font-size: 0.77rem;
    font-weight: 900;
}

.family-goal-detail-participants[b-jxnx3wkrom] {
    margin-top: 1.2rem;
}

.family-goal-detail-participants div[b-jxnx3wkrom] {
    display: flex;
    gap: 0.35rem;
    margin-top: 0.5rem;
}

.family-goal-detail-panel-header[b-jxnx3wkrom],
.family-goal-detail-section-header[b-jxnx3wkrom],
.family-goal-detail-contribution-row[b-jxnx3wkrom] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.family-add-objective-button[b-jxnx3wkrom] {
    padding: 0.65rem 0.85rem;
    white-space: nowrap;
}

.family-planning-form[b-jxnx3wkrom] {
    margin-bottom: 1rem;
    padding: 0.9rem;
    border: 1px solid #e4dacb;
    border-radius: 1rem;
    background: #fbf7ef;
}

.family-planning-actions[b-jxnx3wkrom] {
    display: flex;
    justify-content: flex-end;
    gap: 0.65rem;
    margin-top: 0.9rem;
}

.family-goal-detail-form-grid[b-jxnx3wkrom] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.8rem;
}

.family-goal-detail-form-group[b-jxnx3wkrom] {
    display: grid;
    gap: 0.45rem;
    margin-top: 1rem;
    color: #645848;
    font-weight: 800;
}

.family-goal-detail-form-group input[b-jxnx3wkrom],
.family-goal-detail-form-group select[b-jxnx3wkrom],
.family-goal-detail-form-group textarea[b-jxnx3wkrom] {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #ddd2c1;
    border-radius: 0.85rem;
    background: #fff;
    color: #2b251d;
    padding: 0.9rem 1rem;
    font: inherit;
}

.family-goal-detail-form-group textarea[b-jxnx3wkrom] {
    resize: vertical;
}

.family-goal-detail-modal-message[b-jxnx3wkrom] {
    margin-top: 1rem;
    padding: 0.8rem 0.9rem;
    border-radius: 0.9rem;
    background: #fff0eb;
    color: #9a4535;
}

.family-key-list[b-jxnx3wkrom] {
    display: grid;
    gap: 0.75rem;
}

.family-key-item[b-jxnx3wkrom] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 0.75rem;
    align-items: center;
    width: 100%;
    padding: 0.9rem;
    border: 1px solid transparent;
    border-radius: 0.85rem;
    background: #fff;
    color: #1f1b17;
    text-align: left;
}

.family-key-item.completed[b-jxnx3wkrom] {
    background: #f0f7ec;
}

.family-key-check[b-jxnx3wkrom] {
    width: 1.6rem;
    height: 1.6rem;
    border: 1px solid #a3b79b;
    border-radius: 0.35rem;
    display: grid;
    place-items: center;
    background: #fff;
    color: transparent;
    font-size: 0.72rem;
    font-weight: 900;
    cursor: pointer;
}

.family-key-item.completed .family-key-check[b-jxnx3wkrom] {
    background: #0b7d55;
    border-color: #0b7d55;
    color: #fff;
}

.family-key-item strong[b-jxnx3wkrom],
.family-key-item small[b-jxnx3wkrom],
.family-key-item p[b-jxnx3wkrom] {
    display: block;
}

.family-key-item small[b-jxnx3wkrom] {
    margin-top: 0.2rem;
    color: #746757;
}

.family-key-actions[b-jxnx3wkrom] {
    display: flex;
    gap: 0.45rem;
}

.family-key-actions .danger[b-jxnx3wkrom] {
    border-color: #efc8be;
    background: #fff4f1;
    color: #a24636;
}

.family-gantt-panel[b-jxnx3wkrom] {
    overflow: hidden;
}

.family-gantt-shell[b-jxnx3wkrom] {
    overflow: auto;
}

.family-gantt-shell.expanded[b-jxnx3wkrom] {
    max-width: none;
}

.family-goal-detail-gantt-toolbar[b-jxnx3wkrom],
.family-goal-detail-gantt-zoom[b-jxnx3wkrom],
.family-goal-detail-gantt-legend[b-jxnx3wkrom] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.65rem;
}

.family-goal-detail-gantt-toolbar[b-jxnx3wkrom] {
    justify-content: space-between;
    margin-bottom: 0.9rem;
}

.family-goal-detail-zoom-button.active[b-jxnx3wkrom] {
    background: #2f2c28;
    border-color: #2f2c28;
    color: #fff;
}

.family-goal-detail-gantt-legend span[b-jxnx3wkrom] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    color: #6d6253;
    font-size: 0.84rem;
    font-weight: 700;
}

.family-goal-detail-gantt-legend i[b-jxnx3wkrom] {
    display: inline-block;
    flex: none;
}

.family-goal-detail-gantt-legend i.range[b-jxnx3wkrom] {
    width: 1.55rem;
    height: 0.7rem;
    border-radius: 999px;
}

.family-goal-detail-gantt-legend i.range.open[b-jxnx3wkrom] {
    background: linear-gradient(90deg, #15b87c, #3d8f59);
}

.family-goal-detail-gantt-legend i.range.done[b-jxnx3wkrom] {
    background: linear-gradient(90deg, #d8d0c3, #a3927e);
}

.family-goal-detail-gantt-legend i.marker[b-jxnx3wkrom] {
    width: 0.9rem;
    height: 0.9rem;
    border-radius: 999px;
    background: #2f2c28;
}

.family-goal-detail-gantt-legend i.today[b-jxnx3wkrom] {
    width: 0.18rem;
    height: 1rem;
    border-radius: 999px;
    background: #d95a43;
}

.family-gantt[b-jxnx3wkrom] {
    display: grid;
    grid-auto-rows: minmax(44px, auto);
    gap: 0.5rem;
    position: relative;
}

.family-gantt-head[b-jxnx3wkrom],
.family-gantt-cell-head[b-jxnx3wkrom],
.family-gantt-row-label[b-jxnx3wkrom] {
    position: sticky;
    left: 0;
    z-index: 3;
    background: #fffdf9;
}

.family-gantt-head[b-jxnx3wkrom],
.family-gantt-cell-head[b-jxnx3wkrom] {
    color: #756956;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.family-gantt-head[b-jxnx3wkrom] {
    display: flex;
    align-items: center;
    min-height: 2.8rem;
    padding-bottom: 0.8rem;
    border-bottom: 1px solid #eadfce;
}

.family-gantt-cell-head[b-jxnx3wkrom] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0.12rem;
    min-height: 2.8rem;
    padding: 0.3rem 0.25rem 0.85rem;
    border-bottom: 1px solid #eadfce;
    text-align: center;
}

.family-gantt-cell-head strong[b-jxnx3wkrom],
.family-gantt-cell-head span[b-jxnx3wkrom],
.family-gantt-row-label strong[b-jxnx3wkrom],
.family-gantt-row-label span[b-jxnx3wkrom],
.family-gantt-bar[b-jxnx3wkrom] {
    display: block;
}

.family-gantt-cell-head strong[b-jxnx3wkrom] {
    color: #5d5242;
}

.family-gantt-cell-head span[b-jxnx3wkrom] {
    color: #9a8a74;
    font-size: 0.65rem;
    letter-spacing: 0.06em;
}

.family-gantt-cell-head.today strong[b-jxnx3wkrom] {
    color: #b44a38;
}

.family-gantt-row-label[b-jxnx3wkrom] {
    min-width: 0;
    padding: 0.7rem 0.8rem;
    border: 1px solid #eadfce;
    border-radius: 0.85rem;
    background: #fffdf8;
}

.family-gantt-row-label strong[b-jxnx3wkrom] {
    color: #2b251d;
}

.family-gantt-row-label span[b-jxnx3wkrom] {
    margin-top: 0.18rem;
    color: #7a6f5e;
    font-size: 0.82rem;
    font-weight: 700;
}

.family-gantt-goal-label[b-jxnx3wkrom] {
    background: #fbf7ef;
}

.family-gantt-track[b-jxnx3wkrom] {
    min-height: 2.15rem;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(237, 231, 220, 0.65), rgba(244, 239, 230, 0.35));
    box-shadow: inset 0 0 0 1px rgba(234, 223, 206, 0.7);
}

.family-gantt-bar[b-jxnx3wkrom] {
    align-self: center;
    min-width: 92px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.6rem;
    padding: 0.7rem 0.85rem;
    border-radius: 999px;
    background: #15b87c;
    color: #073f2c;
    font-size: 0.82rem;
    font-weight: 900;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    z-index: 1;
}

.family-gantt-bar.goal[b-jxnx3wkrom] {
    background: linear-gradient(90deg, #1a9f71, #456f47);
    color: #fff;
}

.family-gantt-bar small[b-jxnx3wkrom] {
    font-size: 0.74rem;
    font-weight: 800;
    opacity: 0.92;
}

.family-gantt-bar.completed[b-jxnx3wkrom] {
    background: #dfd8cc;
    color: #6a5e4e;
}

.family-gantt-marker[b-jxnx3wkrom] {
    width: 0.9rem;
    height: 0.9rem;
    border: 2px solid #fff;
    border-radius: 999px;
    background: #2f2c28;
    box-shadow: 0 4px 10px rgba(35, 31, 27, 0.18);
    align-self: center;
    justify-self: center;
    z-index: 2;
}

.family-gantt-marker.done[b-jxnx3wkrom] {
    background: #4f8654;
}

.family-gantt-today-line[b-jxnx3wkrom] {
    width: 0.18rem;
    justify-self: center;
    align-self: stretch;
    border-radius: 999px;
    background: rgba(217, 90, 67, 0.95);
    z-index: 0;
    margin-top: 0.35rem;
}

.family-goal-detail-contribution-list[b-jxnx3wkrom] {
    margin-top: 1rem;
}

.family-goal-detail-contribution-row[b-jxnx3wkrom] {
    border-top: 1px solid #eee4d8;
    padding: 0.8rem 0;
}

.family-goal-detail-contribution-row > div[b-jxnx3wkrom] {
    flex: 1;
    min-width: 0;
}

.family-goal-detail-contribution-row strong[b-jxnx3wkrom],
.family-goal-detail-contribution-row small[b-jxnx3wkrom] {
    display: block;
}

.family-goal-detail-empty[b-jxnx3wkrom] {
    display: grid;
    gap: 0.8rem;
    min-height: 18rem;
    place-items: center;
    text-align: center;
}

@media (max-width: 1280px) {
    .family-goal-detail-stats[b-jxnx3wkrom] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 1080px) {
    .family-goal-detail-grid[b-jxnx3wkrom],
    .family-goal-detail-layout[b-jxnx3wkrom],
    .family-goal-detail-stats[b-jxnx3wkrom] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 960px) {
    .family-goal-detail-page[b-jxnx3wkrom] {
        grid-template-columns: 1fr;
    }

    .family-goal-detail-header[b-jxnx3wkrom] {
        flex-direction: column;
    }
}

@media (max-width: 720px) {
    .family-goal-detail-form-grid[b-jxnx3wkrom] {
        grid-template-columns: 1fr;
    }

    .family-planning-actions[b-jxnx3wkrom],
    .family-key-actions[b-jxnx3wkrom] {
        flex-direction: column;
        align-items: stretch;
    }

    .family-key-item[b-jxnx3wkrom] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .family-key-actions[b-jxnx3wkrom] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 640px) {
    .family-goal-detail-main[b-jxnx3wkrom] {
        padding-inline: 1rem;
    }

    .family-goal-detail-hero-top[b-jxnx3wkrom],
    .family-goal-detail-section-header[b-jxnx3wkrom],
    .family-goal-detail-contribution-row[b-jxnx3wkrom],
    .family-goal-detail-panel-header[b-jxnx3wkrom] {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* /Components/Pages/FamilyModule/FamilyGoalsPage.razor.rz.scp.css */
.family-goals-page[b-4aavuw5fp7] {
    display: grid;
    grid-template-columns: 242px minmax(0, 1fr);
    min-height: 100vh;
    background: #f8f4ec;
    color: #201d19;
}

.family-goals-main[b-4aavuw5fp7] {
    min-width: 0;
    padding: 1.65rem 1.55rem 2.5rem;
}

.family-goals-header[b-4aavuw5fp7] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1.7rem;
}

.family-goals-header h1[b-4aavuw5fp7] {
    margin: 0;
    font-size: clamp(1.9rem, 2.8vw, 2.75rem);
    letter-spacing: -0.05em;
}

.family-goals-header p[b-4aavuw5fp7] {
    margin: 0.35rem 0 0;
    color: #62594e;
    font-size: 1.05rem;
}

.family-goals-primary-button[b-4aavuw5fp7],
.family-goals-secondary-button[b-4aavuw5fp7],
.family-goals-dark-button[b-4aavuw5fp7] {
    border: 1px solid #ddd3c5;
    border-radius: 0.85rem;
    cursor: pointer;
    font: inherit;
    font-weight: 900;
    padding: 0.9rem 1.1rem;
}

.family-goals-primary-button[b-4aavuw5fp7],
.family-goals-dark-button[b-4aavuw5fp7] {
    background: #2c2a27;
    border-color: #2c2a27;
    color: #fff;
}

.family-goals-secondary-button[b-4aavuw5fp7] {
    background: #fff;
    color: #302c27;
}

.family-goals-dark-button:disabled[b-4aavuw5fp7] {
    cursor: not-allowed;
    opacity: 0.65;
}

.family-goals-grid[b-4aavuw5fp7] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.family-goal-card[b-4aavuw5fp7],
.family-goals-empty[b-4aavuw5fp7] {
    border: 1px solid #ded4c6;
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.78);
    box-shadow: 0 16px 36px rgba(73, 61, 43, 0.04);
}

.family-goal-card[b-4aavuw5fp7] {
    min-height: 15.3rem;
    padding: 1.15rem;
    cursor: pointer;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.family-goal-card:hover[b-4aavuw5fp7] {
    border-color: #b9aa94;
    box-shadow: 0 20px 42px rgba(73, 61, 43, 0.08);
    transform: translateY(-2px);
}

.family-goal-top[b-4aavuw5fp7] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
}

.family-goal-card-actions[b-4aavuw5fp7] {
    display: grid;
    gap: 0.55rem;
    justify-items: end;
}

.family-goal-edit-button[b-4aavuw5fp7] {
    border: 1px solid #ddd3c5;
    border-radius: 999px;
    background: #fff;
    color: #302c27;
    cursor: pointer;
    font: inherit;
    font-size: 0.82rem;
    font-weight: 900;
    padding: 0.42rem 0.72rem;
}

.family-goal-edit-button:hover[b-4aavuw5fp7] {
    border-color: #2f2c28;
    background: #2f2c28;
    color: #fff;
}

.family-goal-type[b-4aavuw5fp7] {
    display: block;
    color: #887a68;
    font-size: 0.75rem;
    font-weight: 900;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.family-goal-card h2[b-4aavuw5fp7] {
    margin: 0.45rem 0 0;
    font-size: 1.28rem;
    letter-spacing: -0.04em;
}

.family-goal-ring[b-4aavuw5fp7] {
    --family-goal-progress: 0;
    width: 4.35rem;
    height: 4.35rem;
    border-radius: 999px;
    background:
        radial-gradient(circle at center, #fff 58%, transparent 59%),
        conic-gradient(#5e6f9b calc(var(--family-goal-progress) * 1%), #e6e1d8 0);
    display: grid;
    flex: none;
    place-items: center;
}

.family-goal-ring strong[b-4aavuw5fp7] {
    width: 3.05rem;
    height: 3.05rem;
    border-radius: inherit;
    background: #fff;
    display: grid;
    place-items: center;
    font-size: 1rem;
}

.family-goal-ring.large[b-4aavuw5fp7] {
    width: 5.4rem;
    height: 5.4rem;
}

.family-goal-ring.large strong[b-4aavuw5fp7] {
    width: 3.85rem;
    height: 3.85rem;
    font-size: 1.1rem;
}

.family-goal-progress[b-4aavuw5fp7] {
    height: 0.42rem;
    margin-top: 1rem;
    border-radius: 999px;
    background: #e5dfd4;
    overflow: hidden;
}

.family-goal-progress i[b-4aavuw5fp7] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: #5e6f9b;
}

.family-goal-amounts[b-4aavuw5fp7] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 1rem;
}

.family-goal-amounts strong[b-4aavuw5fp7] {
    color: #312d28;
    font-weight: 800;
}

.family-goal-amounts span[b-4aavuw5fp7] {
    color: #87765f;
}

.family-goal-divider[b-4aavuw5fp7] {
    height: 1px;
    margin: 1.05rem 0;
    background: #eee7dc;
}

.family-goal-bottom[b-4aavuw5fp7] {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 1rem;
}

.family-goal-responsible[b-4aavuw5fp7] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.7rem;
    align-items: center;
}

.family-goal-avatar[b-4aavuw5fp7],
.family-goal-stack span[b-4aavuw5fp7] {
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    display: grid;
    place-items: center;
    background: #dfe8d1;
    color: #475b36;
    font-size: 0.77rem;
    font-weight: 900;
}

.family-goal-responsible small[b-4aavuw5fp7],
.family-goal-participants small[b-4aavuw5fp7] {
    display: block;
    color: #8b8174;
    font-size: 1rem;
}

.family-goal-responsible strong[b-4aavuw5fp7] {
    display: block;
    margin-top: 0.2rem;
}

.family-goal-participants[b-4aavuw5fp7] {
    text-align: right;
}

.family-goal-stack[b-4aavuw5fp7] {
    display: flex;
    justify-content: flex-end;
    margin-top: 0.35rem;
}

.family-goal-stack span:nth-child(2n)[b-4aavuw5fp7] {
    background: #dce4f4;
    color: #53638c;
}

.family-goal-stack span:nth-child(3n)[b-4aavuw5fp7] {
    background: #eddccb;
    color: #805d42;
}

.family-goal-stack span + span[b-4aavuw5fp7] {
    margin-left: -0.35rem;
}

.family-goals-empty[b-4aavuw5fp7] {
    display: grid;
    place-items: center;
    min-height: 22rem;
    padding: 2rem;
    text-align: center;
}

.family-goals-empty h2[b-4aavuw5fp7] {
    margin: 0;
    font-size: 1.5rem;
}

.family-goals-empty p[b-4aavuw5fp7] {
    max-width: 34rem;
    margin: 0.55rem 0 1rem;
    color: #6f6557;
}

.family-goals-status[b-4aavuw5fp7],
.family-goals-modal-message[b-4aavuw5fp7] {
    margin-bottom: 1rem;
    border-radius: 0.85rem;
    padding: 0.9rem 1rem;
    font-weight: 800;
}

.family-goals-status.success[b-4aavuw5fp7] {
    background: #e2ecd5;
    color: #425f31;
}

.family-goals-status.error[b-4aavuw5fp7],
.family-goals-modal-message[b-4aavuw5fp7] {
    background: #f6dfd8;
    color: #934230;
}

.family-goals-modal-backdrop[b-4aavuw5fp7] {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: grid;
    place-items: center;
    background: rgba(18, 18, 17, 0.38);
    padding: 1rem;
    overflow-y: auto;
    overscroll-behavior: contain;
}

.family-goals-modal[b-4aavuw5fp7] {
    width: min(100%, 34rem);
    max-height: calc(100dvh - 2rem);
    overflow-y: auto;
    overscroll-behavior: contain;
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 28px 80px rgba(17, 15, 12, 0.25);
    padding: 1.45rem;
}

.family-goals-modal.contribution[b-4aavuw5fp7] {
    width: min(100%, 32rem);
}

.family-goals-modal-header[b-4aavuw5fp7] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.family-goals-modal-header h2[b-4aavuw5fp7] {
    margin: 0;
    font-size: 1.25rem;
    letter-spacing: -0.03em;
}

.family-goals-modal-header button[b-4aavuw5fp7] {
    width: 2.25rem;
    height: 2.25rem;
    border: 1px solid #ddd3c5;
    border-radius: 0.55rem;
    background: #fff;
    cursor: pointer;
    font-size: 1.2rem;
}

.family-goals-form-grid[b-4aavuw5fp7] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
}

.family-goals-form-group[b-4aavuw5fp7] {
    display: grid;
    gap: 0.45rem;
    margin-bottom: 0.85rem;
}

.family-goals-form-group label[b-4aavuw5fp7] {
    color: #62594e;
    font-size: 0.88rem;
    font-weight: 800;
}

.family-goals-form-group input[b-4aavuw5fp7],
.family-goals-form-group select[b-4aavuw5fp7],
.family-goals-form-group textarea[b-4aavuw5fp7] {
    width: 100%;
    border: 1px solid #ddd3c5;
    border-radius: 0.65rem;
    background: #fff;
    color: #2b2824;
    font: inherit;
    padding: 0.85rem 0.95rem;
}

.family-goals-form-group textarea[b-4aavuw5fp7] {
    resize: vertical;
}

.family-goals-modal-actions[b-4aavuw5fp7] {
    display: grid;
    grid-template-columns: 1fr 1.8fr;
    gap: 0.55rem;
}

.family-contribution-summary[b-4aavuw5fp7] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 1rem;
    align-items: center;
    margin-bottom: 1.25rem;
}

.family-contribution-summary span[b-4aavuw5fp7] {
    display: block;
    color: #887a68;
    font-size: 0.75rem;
    font-weight: 900;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.family-contribution-summary strong[b-4aavuw5fp7] {
    display: block;
    margin-top: 0.25rem;
    font-size: 1.45rem;
    letter-spacing: -0.04em;
}

.family-contribution-summary p[b-4aavuw5fp7] {
    margin: 0.25rem 0 0;
    color: #827869;
}

.family-contribution-section[b-4aavuw5fp7] {
    display: grid;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.family-contribution-section label[b-4aavuw5fp7] {
    color: #62594e;
    font-size: 0.88rem;
    font-weight: 800;
}

.family-contribution-quick-grid[b-4aavuw5fp7] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.35rem;
}

.family-contribution-quick-grid button[b-4aavuw5fp7] {
    border: 1px solid #ddd3c5;
    border-radius: 0.5rem;
    background: #fff;
    color: #2b2824;
    cursor: pointer;
    font: inherit;
    font-weight: 800;
    padding: 0.65rem 0.45rem;
}

.family-contribution-quick-grid button.active[b-4aavuw5fp7],
.family-contribution-quick-grid button:hover[b-4aavuw5fp7] {
    border-color: #2f2c28;
    background: #2f2c28;
    color: #fff;
}

.family-contribution-history[b-4aavuw5fp7] {
    border: 1px solid #eee4d8;
    border-radius: 0.85rem;
    background: #faf8f3;
    margin: 0.5rem 0 1rem;
    padding: 0.9rem;
}

.family-contribution-history-header[b-4aavuw5fp7],
.family-contribution-history-row[b-4aavuw5fp7] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
}

.family-contribution-history-header[b-4aavuw5fp7] {
    margin-bottom: 0.7rem;
}

.family-contribution-history-header h3[b-4aavuw5fp7] {
    margin: 0;
    font-size: 0.95rem;
    letter-spacing: -0.02em;
}

.family-contribution-history-header span[b-4aavuw5fp7],
.family-contribution-history-row small[b-4aavuw5fp7],
.family-contribution-empty[b-4aavuw5fp7] {
    color: #827869;
    font-size: 0.82rem;
}

.family-contribution-history-row[b-4aavuw5fp7] {
    border-top: 1px solid #eee4d8;
    padding: 0.65rem 0;
}

.family-contribution-history-row:last-child[b-4aavuw5fp7] {
    padding-bottom: 0;
}

.family-contribution-history-row > div[b-4aavuw5fp7] {
    min-width: 0;
    flex: 1;
}

.family-contribution-history-row strong[b-4aavuw5fp7],
.family-contribution-history-row small[b-4aavuw5fp7] {
    display: block;
}

.family-contribution-history-row b[b-4aavuw5fp7] {
    color: #1f1b17;
    font-weight: 900;
}

.family-contribution-empty[b-4aavuw5fp7] {
    margin: 0;
}

@media (max-width: 1100px) {
    .family-goals-grid[b-4aavuw5fp7] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 960px) {
    .family-goals-page[b-4aavuw5fp7] {
        grid-template-columns: 1fr;
    }

    .family-goals-header[b-4aavuw5fp7] {
        flex-direction: column;
    }
}

@media (max-width: 640px) {
    .family-goals-main[b-4aavuw5fp7] {
        padding-inline: 1rem;
    }

    .family-goals-form-grid[b-4aavuw5fp7],
    .family-goals-modal-actions[b-4aavuw5fp7],
    .family-contribution-quick-grid[b-4aavuw5fp7] {
        grid-template-columns: 1fr;
    }

    .family-goal-bottom[b-4aavuw5fp7],
    .family-goal-amounts[b-4aavuw5fp7] {
        align-items: flex-start;
        flex-direction: column;
    }

    .family-goal-participants[b-4aavuw5fp7] {
        text-align: left;
    }

    .family-goal-stack[b-4aavuw5fp7] {
        justify-content: flex-start;
    }

    .family-goals-modal-backdrop[b-4aavuw5fp7] {
        align-items: stretch;
        padding: 0;
    }

    .family-goals-modal[b-4aavuw5fp7],
    .family-goals-modal.contribution[b-4aavuw5fp7] {
        width: 100%;
        min-height: 100dvh;
        max-height: 100dvh;
        padding: 1rem;
        border-radius: 0;
    }

    .family-goals-modal-header[b-4aavuw5fp7] {
        position: sticky;
        top: -1rem;
        z-index: 2;
        margin: -1rem -1rem 1rem;
        padding: 1rem;
        border-bottom: 1px solid #e5dccd;
        background: #fffdf9;
    }

    .family-goals-modal-actions[b-4aavuw5fp7] {
        position: sticky;
        bottom: -1rem;
        z-index: 2;
        margin-inline: -1rem;
        margin-bottom: -1rem;
        padding: 0.9rem 1rem calc(0.9rem + env(safe-area-inset-bottom));
        border-top: 1px solid #e5dccd;
        background: #fffdf9;
    }
}
/* /Components/Pages/FamilyModule/FamilyInvitationPage.razor.rz.scp.css */
.family-invitation-page[b-2209lc35e7] {
    min-height: 100vh;
    display: grid;
    place-items: center;
    padding: 1rem;
    background:
        radial-gradient(circle at 20% 20%, rgba(223, 231, 202, 0.85), transparent 34%),
        linear-gradient(180deg, #f8f4ec 0%, #f1ecdf 100%);
    color: #1f1b17;
}

.family-invitation-card[b-2209lc35e7] {
    width: min(100%, 470px);
    padding: 1.25rem;
    border: 1px solid #ddd2c3;
    border-radius: 1.2rem;
    background: rgba(255, 255, 255, 0.86);
    box-shadow: 0 24px 70px rgba(74, 61, 44, 0.12);
}

.family-invitation-eyebrow[b-2209lc35e7],
.family-invitation-detail span[b-2209lc35e7] {
    color: #897b67;
    font-size: 0.75rem;
    font-weight: 900;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.family-invitation-card h1[b-2209lc35e7] {
    margin: 0.35rem 0 0;
    font-size: clamp(2rem, 7vw, 3rem);
    letter-spacing: -0.06em;
}

.family-invitation-card p[b-2209lc35e7] {
    margin: 0.65rem 0 0;
    color: #6f6557;
    line-height: 1.5;
}

.family-invitation-detail[b-2209lc35e7] {
    display: grid;
    gap: 0.3rem;
    margin-top: 1rem;
    padding: 0.9rem;
    border: 1px solid #e4dacb;
    border-radius: 0.9rem;
    background: #fbf7ef;
}

.family-invitation-status[b-2209lc35e7] {
    margin-top: 1rem;
    padding: 0.8rem 0.9rem;
    border-radius: 0.85rem;
    font-weight: 800;
}

.family-invitation-status.success[b-2209lc35e7] {
    background: #edf6e4;
    color: #49673d;
}

.family-invitation-status.error[b-2209lc35e7] {
    background: #fff0eb;
    color: #9a4535;
}

.family-invitation-actions[b-2209lc35e7] {
    display: grid;
    grid-template-columns: 1fr 1.4fr;
    gap: 0.6rem;
    margin-top: 1rem;
}

.family-invitation-card button[b-2209lc35e7] {
    min-height: 2.85rem;
    border: 1px solid #2f2c28;
    border-radius: 0.85rem;
    background: #2f2c28;
    color: #fff;
    cursor: pointer;
    font: inherit;
    font-weight: 800;
    padding: 0 1rem;
}

.family-invitation-card button.secondary[b-2209lc35e7] {
    border-color: #ddd2c3;
    background: #fffdf9;
    color: #2f2c28;
}

.family-invitation-card button:disabled[b-2209lc35e7] {
    opacity: 0.65;
    cursor: not-allowed;
}

.family-invitation-card a[b-2209lc35e7] {
    display: inline-block;
    margin-top: 0.9rem;
    color: #0a7a55;
    font-weight: 800;
}

@media (max-width: 560px) {
    .family-invitation-actions[b-2209lc35e7] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/FamilyModule/FamilyListsPage.razor.rz.scp.css */
.family-lists-page[b-r5h6ux6i54] {
    display: grid;
    grid-template-columns: 242px minmax(0, 1fr);
    min-height: 100vh;
    background: #f8f4ec;
    color: #1f1b17;
}

.family-lists-main[b-r5h6ux6i54] {
    min-width: 0;
    padding: 1.5rem 1.55rem 2rem;
}

.family-lists-header[b-r5h6ux6i54],
.family-list-card-header[b-r5h6ux6i54],
.family-list-add-item[b-r5h6ux6i54],
.family-list-modal-header[b-r5h6ux6i54],
.family-list-modal-actions[b-r5h6ux6i54] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
}

.family-lists-header[b-r5h6ux6i54] {
    align-items: flex-start;
    margin-bottom: 1.2rem;
}

.family-lists-eyebrow[b-r5h6ux6i54] {
    display: block;
    color: #8f816d;
    font-size: 0.74rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.family-lists-header h1[b-r5h6ux6i54] {
    margin: 0.35rem 0 0;
    font-size: clamp(2.4rem, 4vw, 3rem);
    letter-spacing: -0.06em;
}

.family-lists-header p[b-r5h6ux6i54] {
    margin: 0.35rem 0 0;
    color: #6f6557;
}

.family-lists-primary-button[b-r5h6ux6i54],
.family-lists-secondary-button[b-r5h6ux6i54],
.family-lists-ghost-button[b-r5h6ux6i54],
.family-lists-delete-button[b-r5h6ux6i54],
.family-list-item-delete[b-r5h6ux6i54] {
    border: 1px solid #ddd2c1;
    border-radius: 0.8rem;
    background: #fff;
    color: #2b251d;
    cursor: pointer;
    padding: 0.75rem 1rem;
    font: inherit;
    font-weight: 800;
}

.family-lists-primary-button[b-r5h6ux6i54] {
    border-color: #2f2c28;
    background: #2f2c28;
    color: #fff;
}

.family-lists-delete-button[b-r5h6ux6i54],
.family-list-item-delete[b-r5h6ux6i54] {
    border-color: #efc1b6;
    background: #fff5f2;
    color: #a64231;
}

.family-lists-ghost-button[b-r5h6ux6i54] {
    padding: 0.55rem 0.8rem;
}

.family-list-item-delete[b-r5h6ux6i54] {
    padding: 0.3rem 0.55rem;
    font-size: 0.85rem;
}

.family-lists-status[b-r5h6ux6i54] {
    margin-bottom: 1rem;
    padding: 0.9rem 1rem;
    border-radius: 1rem;
    font-weight: 800;
}

.family-lists-status.success[b-r5h6ux6i54] {
    background: rgba(93, 135, 83, 0.12);
    color: #456440;
}

.family-lists-status.error[b-r5h6ux6i54] {
    background: rgba(173, 65, 52, 0.1);
    color: #8a3b30;
}

.family-lists-empty[b-r5h6ux6i54] {
    padding: 2rem;
    border: 1px solid #ddd2c3;
    border-radius: 1.2rem;
    background: rgba(255, 255, 255, 0.82);
}

.family-lists-grid[b-r5h6ux6i54] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 1rem;
}

.family-list-card[b-r5h6ux6i54] {
    display: grid;
    gap: 1rem;
    padding: 1.15rem;
    border: 1px solid #ddd2c3;
    border-radius: 1.2rem;
    background: rgba(255, 255, 255, 0.82);
}

.family-list-card strong[b-r5h6ux6i54] {
    display: block;
    font-size: 1.15rem;
}

.family-list-card p[b-r5h6ux6i54],
.family-list-progress[b-r5h6ux6i54],
.family-list-items-empty[b-r5h6ux6i54] {
    margin: 0.25rem 0 0;
    color: #6f6557;
}

.family-list-card-actions[b-r5h6ux6i54] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

.family-list-items[b-r5h6ux6i54] {
    display: grid;
    gap: 0.6rem;
}

.family-list-item[b-r5h6ux6i54] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.8rem;
    width: 100%;
    border: 1px solid #eadfce;
    border-radius: 1rem;
    background: #fffdf9;
    color: #2b251d;
    padding: 0.8rem 0.9rem;
    text-align: left;
    cursor: pointer;
}

.family-list-item.done[b-r5h6ux6i54] {
    background: #eef6ea;
    border-color: #cfe0c7;
}

.family-list-item-mark[b-r5h6ux6i54] {
    width: 1.3rem;
    height: 1.3rem;
    border: 1px solid #d8ccbb;
    border-radius: 999px;
    display: grid;
    place-items: center;
    font-size: 0.72rem;
    font-weight: 900;
    color: #456440;
}

.family-list-item.done .family-list-item-title[b-r5h6ux6i54] {
    text-decoration: line-through;
    color: #6a7b63;
}

.family-list-item-actions[b-r5h6ux6i54] {
    display: flex;
    align-items: center;
}

.family-list-add-item input[b-r5h6ux6i54],
.family-list-modal-field input[b-r5h6ux6i54],
.family-list-modal-field textarea[b-r5h6ux6i54] {
    width: 100%;
    padding: 0.8rem 0.9rem;
    border: 1px solid #ddd2c3;
    border-radius: 0.9rem;
    background: rgba(255, 255, 255, 0.88);
    color: #2b251d;
    font: inherit;
}

.family-list-add-item[b-r5h6ux6i54] {
    align-items: stretch;
}

.family-list-add-item input[b-r5h6ux6i54] {
    min-width: 0;
}

.family-list-modal-backdrop[b-r5h6ux6i54] {
    position: fixed;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgba(52, 47, 40, 0.34);
    backdrop-filter: blur(2px);
    z-index: 50;
}

.family-list-modal[b-r5h6ux6i54] {
    width: min(100%, 480px);
    padding: 1.25rem;
    border: 1px solid #ddd2c3;
    border-radius: 1.35rem;
    background: #fff;
    box-shadow: 0 28px 48px rgba(38, 34, 28, 0.18);
}

.family-list-modal-header h2[b-r5h6ux6i54] {
    margin: 0;
    font-size: 1.85rem;
    letter-spacing: -0.05em;
}

.family-list-modal-header button[b-r5h6ux6i54] {
    width: 2.2rem;
    height: 2.2rem;
    border: 1px solid #ddd2c3;
    border-radius: 0.7rem;
    background: #fffdf9;
    color: #5b5146;
    cursor: pointer;
}

.family-list-modal-field[b-r5h6ux6i54] {
    display: grid;
    gap: 0.45rem;
    margin-top: 1rem;
    color: #5d5246;
    font-weight: 700;
}

.family-list-modal-message[b-r5h6ux6i54] {
    margin-top: 1rem;
    padding: 0.85rem 0.95rem;
    border-radius: 0.95rem;
    background: rgba(173, 65, 52, 0.1);
    color: #8a3b30;
}

.family-list-modal-actions[b-r5h6ux6i54] {
    margin-top: 1rem;
}

@media (max-width: 960px) {
    .family-lists-page[b-r5h6ux6i54] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 720px) {
    .family-list-card-header[b-r5h6ux6i54],
    .family-list-add-item[b-r5h6ux6i54],
    .family-list-modal-actions[b-r5h6ux6i54] {
        flex-direction: column;
        align-items: stretch;
    }
}
/* /Components/Pages/FamilyModule/FamilyMembersPage.razor.rz.scp.css */
.family-members-page[b-8a66hm5rpl] {
    display: grid;
    grid-template-columns: 242px minmax(0, 1fr);
    min-height: 100vh;
    background: #f8f4ec;
    color: #1f1b17;
}

.family-members-main[b-8a66hm5rpl] {
    min-width: 0;
    padding: 1.5rem 1.55rem 2rem;
}

.family-members-header[b-8a66hm5rpl] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1rem;
}

.family-members-header h1[b-8a66hm5rpl] {
    margin: 0;
    font-size: clamp(2rem, 3vw, 3rem);
    letter-spacing: -0.05em;
}

.family-members-header p[b-8a66hm5rpl] {
    margin: 0.35rem 0 0;
    color: #6f6557;
}

.family-members-primary[b-8a66hm5rpl] {
    border: 1px solid #2f2c28;
    border-radius: 0.85rem;
    background: #2f2c28;
    color: #fff;
    cursor: pointer;
    font: inherit;
    font-weight: 800;
    padding: 0.9rem 1.15rem;
    white-space: nowrap;
}

.family-members-status[b-8a66hm5rpl],
.family-members-empty[b-8a66hm5rpl] {
    margin-bottom: 1rem;
    padding: 0.9rem 1rem;
    border-radius: 0.95rem;
    font-weight: 800;
}

.family-members-status.success[b-8a66hm5rpl] {
    background: #edf6e4;
    color: #49673d;
}

.family-members-status.error[b-8a66hm5rpl] {
    background: #fff0eb;
    color: #9a4535;
}

.family-members-empty[b-8a66hm5rpl] {
    margin: 0;
    color: #6f6557;
}

.family-members-card[b-8a66hm5rpl] {
    border: 1px solid #ddd2c3;
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.78);
    overflow: hidden;
    box-shadow: 0 12px 30px rgba(75, 61, 42, 0.04);
}

.family-member-row[b-8a66hm5rpl] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: center;
    min-height: 4.9rem;
    padding: 0.9rem 1.15rem;
    border-bottom: 1px solid #eadfce;
}

.family-member-row:last-child[b-8a66hm5rpl] {
    border-bottom: 0;
}

.family-member-identity[b-8a66hm5rpl] {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    min-width: 0;
}

.family-member-avatar[b-8a66hm5rpl] {
    width: 2.65rem;
    height: 2.65rem;
    border-radius: 999px;
    display: grid;
    place-items: center;
    flex: none;
    background: #dfe7ca;
    color: #54743c;
    font-weight: 900;
}

.family-member-avatar.blue[b-8a66hm5rpl] {
    background: #dce6f7;
    color: #4d628f;
}

.family-member-avatar.sand[b-8a66hm5rpl] {
    background: #f0dfcf;
    color: #8b6546;
}

.family-member-avatar.rose[b-8a66hm5rpl] {
    background: #f1dfe7;
    color: #93566d;
}

.family-member-name[b-8a66hm5rpl] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
}

.family-member-name strong[b-8a66hm5rpl] {
    font-size: 1.02rem;
}

.family-member-owner[b-8a66hm5rpl] {
    color: #c3833a;
    font-size: 0.72rem;
    font-weight: 900;
}

.family-member-identity p[b-8a66hm5rpl] {
    margin: 0.25rem 0 0;
    color: #7b7060;
}

.family-member-email[b-8a66hm5rpl] {
    display: block;
    margin-top: 0.2rem;
    color: #938674;
    font-size: 0.82rem;
}

.family-member-state[b-8a66hm5rpl] {
    display: flex;
    align-items: center;
    gap: 0.7rem;
}

.family-member-color-summary[b-8a66hm5rpl],
.family-member-color-editor[b-8a66hm5rpl] {
    display: grid;
    gap: 0.2rem;
}

.family-member-color-summary small[b-8a66hm5rpl],
.family-member-color-editor span[b-8a66hm5rpl] {
    color: #938674;
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.family-member-color-summary[b-8a66hm5rpl] {
    justify-items: center;
    min-width: 4.75rem;
}

.family-member-color-swatch[b-8a66hm5rpl] {
    width: 1.5rem;
    height: 1.5rem;
    border: 1px solid rgba(47, 44, 40, 0.12);
    border-radius: 999px;
    display: block;
}

.family-member-color-editor input[b-8a66hm5rpl] {
    width: 3.1rem;
    height: 2.35rem;
    border: 1px solid #ddd2c3;
    border-radius: 0.75rem;
    background: #fffdf9;
    cursor: pointer;
    padding: 0.2rem;
}

.family-member-color-editor input:disabled[b-8a66hm5rpl] {
    opacity: 0.65;
    cursor: not-allowed;
}

.family-member-role-editor[b-8a66hm5rpl] {
    display: grid;
    gap: 0.2rem;
    min-width: 8.75rem;
}

.family-member-role-editor span[b-8a66hm5rpl] {
    color: #938674;
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.family-member-role[b-8a66hm5rpl],
.family-member-status[b-8a66hm5rpl] {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 0.42rem 0.75rem;
    font-size: 0.86rem;
    font-weight: 800;
}

.family-member-role[b-8a66hm5rpl] {
    background: #ece8df;
    color: #5e5448;
}

.family-member-role-select[b-8a66hm5rpl] {
    min-height: 2.35rem;
    border: 1px solid #ddd2c3;
    border-radius: 0.75rem;
    background: #fffdf9;
    color: #5e5448;
    font: inherit;
    font-size: 0.86rem;
    font-weight: 800;
    padding: 0 2.1rem 0 0.9rem;
    appearance: auto;
}

.family-member-role-select:disabled[b-8a66hm5rpl] {
    opacity: 0.65;
}

.family-member-status.active[b-8a66hm5rpl] {
    background: #e2ecd5;
    color: #4f6b39;
}

.family-member-status.pending[b-8a66hm5rpl] {
    background: #f2e1bd;
    color: #8b6427;
}

.family-member-danger[b-8a66hm5rpl] {
    border: 1px solid #efc1b6;
    border-radius: 0.7rem;
    background: #fff5f2;
    color: #a64231;
    cursor: pointer;
    font: inherit;
    font-weight: 800;
    white-space: nowrap;
    padding: 0.62rem 0.9rem;
}

.family-member-danger:disabled[b-8a66hm5rpl] {
    opacity: 0.65;
    cursor: not-allowed;
}

.family-invite-backdrop[b-8a66hm5rpl] {
    position: fixed;
    inset: 0;
    z-index: 70;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgba(38, 35, 29, 0.36);
    backdrop-filter: blur(3px);
    overflow-y: auto;
    overscroll-behavior: contain;
}

.family-invite-modal[b-8a66hm5rpl] {
    width: min(100%, 440px);
    max-height: calc(100dvh - 2rem);
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 1.15rem;
    border: 1px solid #ddd2c3;
    border-radius: 1rem;
    background: #fffdf9;
    box-shadow: 0 30px 80px rgba(40, 34, 25, 0.22);
}

.family-invite-header[b-8a66hm5rpl] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
}

.family-invite-header h2[b-8a66hm5rpl] {
    margin: 0;
    font-size: 1.45rem;
    letter-spacing: -0.04em;
}

.family-invite-header button[b-8a66hm5rpl],
.family-invite-link-row button[b-8a66hm5rpl],
.family-invite-cancel[b-8a66hm5rpl],
.family-invite-submit[b-8a66hm5rpl] {
    border: 1px solid #ddd2c3;
    border-radius: 0.75rem;
    cursor: pointer;
    font: inherit;
    font-weight: 800;
}

.family-invite-header button[b-8a66hm5rpl] {
    width: 2.35rem;
    height: 2.35rem;
    background: #fffaf3;
}

.family-invite-field[b-8a66hm5rpl] {
    display: grid;
    gap: 0.45rem;
    margin-top: 1rem;
    color: #5f5547;
    font-weight: 800;
}

.family-invite-field input[b-8a66hm5rpl] {
    width: 100%;
    min-height: 2.8rem;
    box-sizing: border-box;
    border: 1px solid #ddd2c3;
    border-radius: 0.75rem;
    background: #fffdf9;
    color: #2f2c28;
    font: inherit;
    padding: 0 0.9rem;
}

.family-role-switch[b-8a66hm5rpl] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.28rem;
    padding: 0.25rem;
    border: 1px solid #e0d7c9;
    border-radius: 0.85rem;
    background: #eee7da;
}

.family-role-switch button[b-8a66hm5rpl] {
    border: 0;
    border-radius: 0.65rem;
    background: transparent;
    color: #665948;
    cursor: pointer;
    font: inherit;
    font-weight: 800;
    padding: 0.65rem 0.75rem;
}

.family-role-switch button.active[b-8a66hm5rpl] {
    background: #fff;
    color: #2f2c28;
    box-shadow: 0 2px 8px rgba(66, 57, 44, 0.08);
}

.family-invite-note[b-8a66hm5rpl] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.55rem;
    align-items: start;
    margin-top: 1rem;
    padding: 0.85rem;
    border: 1px solid #e4dacb;
    border-radius: 0.85rem;
    background: #f3efe6;
    color: #6b6256;
}

.family-invite-note span[b-8a66hm5rpl] {
    width: 1.2rem;
    height: 1.2rem;
    border-radius: 999px;
    display: grid;
    place-items: center;
    background: #e5dccd;
    font-size: 0.78rem;
    font-weight: 900;
}

.family-invite-note p[b-8a66hm5rpl] {
    margin: 0;
    line-height: 1.45;
}

.family-invite-link-row[b-8a66hm5rpl] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.45rem;
}

.family-invite-link-row button[b-8a66hm5rpl],
.family-invite-cancel[b-8a66hm5rpl] {
    background: #fffdf9;
    color: #2f2c28;
    padding: 0 0.9rem;
}

.family-invite-message[b-8a66hm5rpl] {
    margin-top: 1rem;
    padding: 0.8rem 0.9rem;
    border-radius: 0.85rem;
    font-weight: 800;
}

.family-invite-message.success[b-8a66hm5rpl] {
    background: #edf6e4;
    color: #49673d;
}

.family-invite-message.error[b-8a66hm5rpl] {
    background: #fff0eb;
    color: #9a4535;
}

.family-invite-actions[b-8a66hm5rpl] {
    display: grid;
    grid-template-columns: 1fr 1.8fr;
    gap: 0.55rem;
    margin-top: 1rem;
}

.family-invite-cancel[b-8a66hm5rpl],
.family-invite-submit[b-8a66hm5rpl] {
    min-height: 2.8rem;
}

.family-invite-submit[b-8a66hm5rpl] {
    border-color: #2f2c28;
    background: #2f2c28;
    color: #fff;
}

.family-invite-submit:disabled[b-8a66hm5rpl],
.family-invite-cancel:disabled[b-8a66hm5rpl],
.family-invite-link-row button:disabled[b-8a66hm5rpl] {
    opacity: 0.65;
    cursor: not-allowed;
}

@media (max-width: 960px) {
    .family-members-page[b-8a66hm5rpl] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .family-members-main[b-8a66hm5rpl] {
        padding-inline: 1rem;
    }

    .family-members-header[b-8a66hm5rpl],
    .family-member-row[b-8a66hm5rpl],
    .family-member-state[b-8a66hm5rpl] {
        grid-template-columns: 1fr;
        flex-direction: column;
        align-items: stretch;
    }

    .family-members-primary[b-8a66hm5rpl] {
        width: 100%;
    }

    .family-invite-actions[b-8a66hm5rpl],
    .family-invite-link-row[b-8a66hm5rpl] {
        grid-template-columns: 1fr;
    }

    .family-invite-backdrop[b-8a66hm5rpl] {
        align-items: stretch;
        padding: 0;
    }

    .family-invite-modal[b-8a66hm5rpl] {
        width: 100%;
        min-height: 100dvh;
        max-height: 100dvh;
        padding: 1rem;
        border-radius: 0;
        border-inline: 0;
    }

    .family-invite-header[b-8a66hm5rpl] {
        position: sticky;
        top: -1rem;
        z-index: 2;
        margin: -1rem -1rem 0;
        padding: 1rem;
        border-bottom: 1px solid #e5dccd;
        background: #fffdf9;
    }

    .family-invite-actions[b-8a66hm5rpl] {
        position: sticky;
        bottom: -1rem;
        z-index: 2;
        margin-inline: -1rem;
        margin-bottom: -1rem;
        padding: 0.9rem 1rem calc(0.9rem + env(safe-area-inset-bottom));
        border-top: 1px solid #e5dccd;
        background: #fffdf9;
    }

    .family-role-switch[b-8a66hm5rpl] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/FocusModule/FocusPage.razor.rz.scp.css */
.focus-page[b-q4mr4soyzf] {
    min-height: 100vh;
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
    background: #f7f2e8;
}

.focus-main[b-q4mr4soyzf] {
    padding: 32px;
    display: grid;
    gap: 24px;
}

.focus-header[b-q4mr4soyzf] {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: flex-start;
}

.focus-header h1[b-q4mr4soyzf] {
    margin: 0;
    font-size: clamp(2.4rem, 3vw, 3.6rem);
    line-height: 1;
}

.focus-header p[b-q4mr4soyzf] {
    margin: 10px 0 0;
    color: #746a5d;
    font-size: 1.05rem;
}

.focus-header-actions[b-q4mr4soyzf] {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.focus-outline-button[b-q4mr4soyzf],
.focus-dark-button[b-q4mr4soyzf],
.focus-link-button[b-q4mr4soyzf] {
    border-radius: 18px;
    padding: 12px 18px;
    font: inherit;
    font-weight: 700;
    border: 1px solid #d8c8ae;
    background: #fffaf0;
    color: #2f2a24;
    cursor: pointer;
}

.focus-dark-button[b-q4mr4soyzf] {
    background: #2f2a24;
    color: #fffaf0;
    border-color: #2f2a24;
}

.focus-link-button[b-q4mr4soyzf] {
    padding: 10px 14px;
    border-radius: 14px;
    background: transparent;
}

.focus-status[b-q4mr4soyzf] {
    border-radius: 18px;
    border: 1px solid #efc6bd;
    background: #fff0eb;
    color: #9e4a36;
    padding: 14px 16px;
    font-weight: 600;
}

.focus-metrics[b-q4mr4soyzf] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.focus-metric-card[b-q4mr4soyzf],
.focus-card[b-q4mr4soyzf] {
    background: #fffdf8;
    border: 1px solid #e9dcc6;
    border-radius: 28px;
    box-shadow: 0 12px 30px rgba(89, 67, 27, 0.06);
}

.focus-metric-card[b-q4mr4soyzf] {
    padding: 20px 22px;
    display: grid;
    gap: 6px;
}

.focus-metric-card span[b-q4mr4soyzf],
.focus-card-header span[b-q4mr4soyzf],
.focus-section-header span[b-q4mr4soyzf] {
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: #8d7e68;
    font-weight: 800;
}

.focus-metric-card strong[b-q4mr4soyzf] {
    font-size: 1.7rem;
    line-height: 1.1;
    color: #221d18;
}

.focus-metric-card small[b-q4mr4soyzf] {
    color: #746a5d;
}

.focus-card[b-q4mr4soyzf] {
    padding: 24px;
    display: grid;
    gap: 20px;
}

.focus-card-header[b-q4mr4soyzf],
.focus-section-header[b-q4mr4soyzf] {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: center;
}

.focus-card-header h2[b-q4mr4soyzf] {
    margin: 4px 0 0;
    font-size: 2rem;
    color: #221d18;
}

.focus-card-header strong[b-q4mr4soyzf],
.focus-section-header strong[b-q4mr4soyzf] {
    color: #3d3328;
    font-size: 1rem;
}

.focus-grid[b-q4mr4soyzf] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.focus-section[b-q4mr4soyzf] {
    border: 1px solid #efe4d2;
    border-radius: 22px;
    padding: 18px;
    display: grid;
    gap: 16px;
    min-width: 0;
}

.focus-list[b-q4mr4soyzf] {
    display: grid;
    gap: 12px;
}

.focus-item[b-q4mr4soyzf] {
    border: 1px solid #efe4d2;
    border-radius: 18px;
    padding: 14px;
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: flex-start;
}

.focus-item-copy[b-q4mr4soyzf] {
    min-width: 0;
    display: grid;
    gap: 8px;
}

.focus-item-copy strong[b-q4mr4soyzf] {
    color: #221d18;
    font-size: 1rem;
}

.focus-item-copy p[b-q4mr4soyzf] {
    margin: 0;
    color: #746a5d;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.focus-item small[b-q4mr4soyzf] {
    color: #8d7e68;
    white-space: nowrap;
}

.focus-item-meta[b-q4mr4soyzf] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.focus-pill[b-q4mr4soyzf] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 0 12px;
    border-radius: 999px;
    background: #f4ece0;
    color: #5c4d3d;
    font-weight: 700;
    font-size: 0.88rem;
}

.focus-pill.done[b-q4mr4soyzf] {
    background: #dff0de;
    color: #35613b;
}

.focus-pill.pending[b-q4mr4soyzf] {
    background: #fff0eb;
    color: #a64d35;
}

.focus-pill.neutral[b-q4mr4soyzf] {
    background: #f3ecdf;
    color: #6c5a45;
}

.focus-empty[b-q4mr4soyzf] {
    margin: 0;
    color: #7d7265;
    line-height: 1.5;
}

@media (max-width: 1180px) {
    .focus-page[b-q4mr4soyzf] {
        grid-template-columns: 1fr;
    }

    .focus-metrics[b-q4mr4soyzf],
    .focus-grid[b-q4mr4soyzf] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 780px) {
    .focus-main[b-q4mr4soyzf] {
        padding: 20px 16px 32px;
    }

    .focus-header[b-q4mr4soyzf],
    .focus-card-header[b-q4mr4soyzf],
    .focus-section-header[b-q4mr4soyzf] {
        flex-direction: column;
        align-items: stretch;
    }

    .focus-header-actions[b-q4mr4soyzf],
    .focus-metrics[b-q4mr4soyzf],
    .focus-grid[b-q4mr4soyzf] {
        grid-template-columns: 1fr;
    }

    .focus-item[b-q4mr4soyzf] {
        flex-direction: column;
    }

    .focus-item small[b-q4mr4soyzf] {
        white-space: normal;
    }
}
/* /Components/Pages/GoalsModule/GoalDetailPage.razor.rz.scp.css */
.goal-detail-page[b-hahfrgpbk1] {
    display: grid;
    grid-template-columns: 242px minmax(0, 1fr);
    min-height: 100vh;
    background: #f8f4ec;
}

.goal-detail-main[b-hahfrgpbk1] {
    min-width: 0;
    padding: 1.7rem;
}

.goal-detail-back[b-hahfrgpbk1] {
    border: 0;
    background: transparent;
    color: #6e6251;
    font: inherit;
    font-weight: 800;
    cursor: pointer;
    margin-bottom: 1.2rem;
}

.goal-detail-hero[b-hahfrgpbk1] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1.4rem;
}

.goal-detail-title-row[b-hahfrgpbk1] {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    flex-wrap: wrap;
}

.goal-detail-title-row h1[b-hahfrgpbk1],
.goal-detail-card h1[b-hahfrgpbk1] {
    margin: 0;
    font-size: clamp(2.6rem, 5vw, 4rem);
    letter-spacing: -0.07em;
}

.goal-detail-hero p[b-hahfrgpbk1],
.goal-detail-muted[b-hahfrgpbk1] {
    margin: 0.5rem 0 0;
    color: #5f5547;
    line-height: 1.55;
    max-width: 780px;
}

.goal-detail-status[b-hahfrgpbk1] {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 0.45rem 0.75rem;
    background: #dff2e5;
    color: #128356;
    font-size: 0.85rem;
    font-weight: 900;
}

.goal-detail-status.done[b-hahfrgpbk1] {
    background: #e9e2d6;
    color: #76664e;
}

.goal-detail-actions[b-hahfrgpbk1],
.goal-detail-modal-actions[b-hahfrgpbk1] {
    display: flex;
    gap: 0.7rem;
    align-items: center;
}

.goal-detail-primary[b-hahfrgpbk1],
.goal-detail-secondary[b-hahfrgpbk1],
.goal-detail-back[b-hahfrgpbk1] {
    border-radius: 0.85rem;
}

.goal-detail-primary[b-hahfrgpbk1],
.goal-detail-secondary[b-hahfrgpbk1] {
    border: 1px solid #ddd2c1;
    padding: 0.85rem 1.15rem;
    font: inherit;
    font-weight: 850;
    cursor: pointer;
}

.goal-detail-primary[b-hahfrgpbk1] {
    background: #2f2c28;
    border-color: #2f2c28;
    color: #fff;
}

.goal-detail-secondary[b-hahfrgpbk1] {
    background: #fffdf9;
    color: #30281e;
}

.goal-detail-primary:disabled[b-hahfrgpbk1],
.goal-detail-secondary:disabled[b-hahfrgpbk1] {
    opacity: 0.65;
    cursor: not-allowed;
}

.goal-detail-status-message[b-hahfrgpbk1] {
    margin-bottom: 1rem;
    padding: 0.9rem 1rem;
    border-radius: 1rem;
    font-weight: 800;
}

.goal-detail-status-message.success[b-hahfrgpbk1] {
    background: #edf6e4;
    color: #49673d;
}

.goal-detail-status-message.error[b-hahfrgpbk1] {
    background: #fff0eb;
    color: #9a4535;
}

.goal-detail-card[b-hahfrgpbk1],
.goal-detail-panel[b-hahfrgpbk1],
.goal-detail-metrics article[b-hahfrgpbk1] {
    border: 1px solid #e0d5c4;
    border-radius: 1.2rem;
    background: rgba(255, 255, 255, 0.74);
}

.goal-detail-card[b-hahfrgpbk1] {
    padding: 1.25rem;
}

.goal-detail-metrics[b-hahfrgpbk1] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 0.9rem;
    margin-bottom: 1.2rem;
}

.goal-detail-metrics article[b-hahfrgpbk1] {
    padding: 1rem;
}

.goal-detail-metrics span[b-hahfrgpbk1],
.goal-detail-panel-header span[b-hahfrgpbk1] {
    display: block;
    color: #8e7f69;
    font-size: 0.74rem;
    font-weight: 900;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.goal-detail-metrics strong[b-hahfrgpbk1] {
    display: block;
    margin-top: 0.55rem;
    font-size: 1.15rem;
    letter-spacing: -0.03em;
}

.goal-detail-layout[b-hahfrgpbk1] {
    display: grid;
    grid-template-columns: minmax(280px, 0.8fr) minmax(0, 1.45fr);
    gap: 1.25rem;
    align-items: start;
    margin-bottom: 1.25rem;
}

.goal-detail-panel[b-hahfrgpbk1] {
    padding: 1.15rem;
    box-shadow: 0 24px 60px rgba(65, 53, 38, 0.06);
}

.goal-files-panel[b-hahfrgpbk1] {
    display: grid;
    gap: 0.9rem;
}

.goal-file-upload-button[b-hahfrgpbk1] {
    position: relative;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.75rem 1rem;
    border: 1px solid #2f2c28;
    border-radius: 0.85rem;
    background: #2f2c28;
    color: #fff;
    font-weight: 850;
    cursor: pointer;
}

.goal-file-upload-button input[type="file"][b-hahfrgpbk1] {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
}

.goal-file-list[b-hahfrgpbk1] {
    display: grid;
    gap: 0.75rem;
}

.goal-file-item[b-hahfrgpbk1] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: 0.95rem 1rem;
    border: 1px solid #e4dacb;
    border-radius: 0.95rem;
    background: #fff;
    color: #2b251d;
    text-decoration: none;
}

.goal-file-item strong[b-hahfrgpbk1],
.goal-file-item small[b-hahfrgpbk1],
.goal-file-item span[b-hahfrgpbk1] {
    display: block;
}

.goal-file-item small[b-hahfrgpbk1] {
    margin-top: 0.2rem;
    color: #7e725f;
}

.goal-file-item span[b-hahfrgpbk1] {
    font-weight: 800;
    color: #6b4ce6;
}

.goal-detail-panel-header[b-hahfrgpbk1] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

.goal-detail-panel-header div[b-hahfrgpbk1] {
    min-width: 0;
}

.goal-detail-panel-header strong[b-hahfrgpbk1] {
    display: block;
    margin-top: 0.25rem;
    color: #2b251d;
}

.goal-add-objective-button[b-hahfrgpbk1] {
    padding: 0.65rem 0.85rem;
    white-space: nowrap;
}

.goal-planning-form[b-hahfrgpbk1] {
    margin-bottom: 1rem;
    padding: 0.9rem;
    border: 1px solid #e4dacb;
    border-radius: 1rem;
    background: #fbf7ef;
}

.goal-planning-actions[b-hahfrgpbk1] {
    display: flex;
    justify-content: flex-end;
    gap: 0.65rem;
    margin-top: 0.9rem;
}

.goal-key-list[b-hahfrgpbk1] {
    display: grid;
    gap: 0.75rem;
}

.goal-key-item[b-hahfrgpbk1] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 0.75rem;
    align-items: center;
    width: 100%;
    padding: 0.9rem;
    border: 1px solid transparent;
    border-radius: 0.85rem;
    background: #fff;
    color: #1f1b17;
    text-align: left;
    font: inherit;
}

.goal-key-item.completed[b-hahfrgpbk1] {
    background: #f0f7ec;
}

.goal-key-check[b-hahfrgpbk1] {
    width: 1.6rem;
    height: 1.6rem;
    border: 1px solid #a3b79b;
    border-radius: 0.35rem;
    display: grid;
    place-items: center;
    background: #fff;
    color: transparent;
    font-size: 0.72rem;
    font-weight: 900;
    cursor: pointer;
}

.goal-key-check:disabled[b-hahfrgpbk1] {
    opacity: 0.7;
    cursor: not-allowed;
}

.goal-key-item.completed .goal-key-check[b-hahfrgpbk1] {
    background: #0b7d55;
    border-color: #0b7d55;
    color: #fff;
}

.goal-key-item strong[b-hahfrgpbk1],
.goal-key-item small[b-hahfrgpbk1],
.goal-key-item p[b-hahfrgpbk1] {
    display: block;
}

.goal-key-item small[b-hahfrgpbk1] {
    margin-top: 0.2rem;
    color: #746757;
}

.goal-key-item p[b-hahfrgpbk1] {
    margin: 0.35rem 0 0;
    color: #5f5547;
    line-height: 1.35;
}

.goal-key-actions[b-hahfrgpbk1] {
    display: flex;
    gap: 0.45rem;
}

.goal-key-actions button[b-hahfrgpbk1] {
    border: 1px solid #ddd2c1;
    border-radius: 0.7rem;
    background: #fffdf9;
    color: #3b3328;
    cursor: pointer;
    font: inherit;
    font-weight: 800;
    padding: 0.55rem 0.7rem;
}

.goal-key-actions button.danger[b-hahfrgpbk1] {
    border-color: #efc8be;
    background: #fff4f1;
    color: #a24636;
}

.goal-key-actions button:disabled[b-hahfrgpbk1] {
    opacity: 0.65;
    cursor: not-allowed;
}

.goal-gantt-panel[b-hahfrgpbk1] {
    overflow: hidden;
}

.goal-gantt-shell[b-hahfrgpbk1] {
    overflow: auto;
}

.goal-gantt-shell.expanded[b-hahfrgpbk1] {
    max-width: none;
}

.goal-detail-gantt-toolbar[b-hahfrgpbk1],
.goal-detail-gantt-zoom[b-hahfrgpbk1],
.goal-detail-gantt-legend[b-hahfrgpbk1] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.65rem;
}

.goal-detail-gantt-toolbar[b-hahfrgpbk1] {
    justify-content: space-between;
    margin-bottom: 0.9rem;
}

.goal-detail-gantt-zoom span[b-hahfrgpbk1] {
    color: #8e7f69;
    font-size: 0.74rem;
    font-weight: 900;
    letter-spacing: 0.13em;
    text-transform: uppercase;
    margin-right: 0.25rem;
}

.goal-detail-zoom-button[b-hahfrgpbk1] {
    border: 1px solid #ddd2c1;
    border-radius: 0.8rem;
    background: #fffdf8;
    color: #2b251d;
    cursor: pointer;
    font: inherit;
    font-weight: 850;
    padding: 0.65rem 0.9rem;
}

.goal-detail-zoom-button.active[b-hahfrgpbk1] {
    background: #2f2c28;
    border-color: #2f2c28;
    color: #fff;
}

.goal-detail-gantt-legend span[b-hahfrgpbk1] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    color: #6d6253;
    font-size: 0.84rem;
    font-weight: 700;
}

.goal-detail-gantt-legend i[b-hahfrgpbk1] {
    display: inline-block;
    flex: none;
}

.goal-detail-gantt-legend i.range[b-hahfrgpbk1] {
    width: 1.55rem;
    height: 0.7rem;
    border-radius: 999px;
}

.goal-detail-gantt-legend i.range.open[b-hahfrgpbk1] {
    background: linear-gradient(90deg, #15b87c, #3d8f59);
}

.goal-detail-gantt-legend i.range.done[b-hahfrgpbk1] {
    background: linear-gradient(90deg, #d8d0c3, #a3927e);
}

.goal-detail-gantt-legend i.marker[b-hahfrgpbk1] {
    width: 0.9rem;
    height: 0.9rem;
    border-radius: 999px;
    background: #2f2c28;
}

.goal-detail-gantt-legend i.today[b-hahfrgpbk1] {
    width: 0.18rem;
    height: 1rem;
    border-radius: 999px;
    background: #d95a43;
}

.goal-gantt[b-hahfrgpbk1] {
    display: grid;
    grid-auto-rows: minmax(44px, auto);
    gap: 0.5rem;
    position: relative;
}

.goal-gantt-head[b-hahfrgpbk1],
.goal-gantt-cell-head[b-hahfrgpbk1],
.goal-gantt-row-label[b-hahfrgpbk1] {
    position: sticky;
    left: 0;
    z-index: 3;
    background: #fffdf9;
}

.goal-gantt-head[b-hahfrgpbk1],
.goal-gantt-cell-head[b-hahfrgpbk1] {
    color: #756956;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.goal-gantt-head[b-hahfrgpbk1] {
    display: flex;
    align-items: center;
    min-height: 2.8rem;
    padding-bottom: 0.8rem;
    border-bottom: 1px solid #eadfce;
}

.goal-gantt-cell-head[b-hahfrgpbk1] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0.12rem;
    min-height: 2.8rem;
    padding: 0.3rem 0.25rem 0.85rem;
    border-bottom: 1px solid #eadfce;
    text-align: center;
}

.goal-gantt-cell-head strong[b-hahfrgpbk1],
.goal-gantt-cell-head span[b-hahfrgpbk1],
.goal-gantt-row-label strong[b-hahfrgpbk1],
.goal-gantt-row-label span[b-hahfrgpbk1],
.goal-gantt-bar[b-hahfrgpbk1] {
    display: block;
}

.goal-gantt-cell-head strong[b-hahfrgpbk1] {
    color: #5d5242;
}

.goal-gantt-cell-head span[b-hahfrgpbk1] {
    color: #9a8a74;
    font-size: 0.65rem;
    letter-spacing: 0.06em;
}

.goal-gantt-cell-head.today strong[b-hahfrgpbk1] {
    color: #b44a38;
}

.goal-gantt-row-label[b-hahfrgpbk1] {
    min-width: 0;
    padding: 0.7rem 0.8rem;
    border: 1px solid #eadfce;
    border-radius: 0.85rem;
    background: #fffdf8;
}

.goal-gantt-row-label strong[b-hahfrgpbk1] {
    color: #2b251d;
}

.goal-gantt-row-label span[b-hahfrgpbk1] {
    margin-top: 0.18rem;
    color: #7a6f5e;
    font-size: 0.82rem;
    font-weight: 700;
}

.goal-gantt-goal-label[b-hahfrgpbk1] {
    background: #fbf7ef;
}

.goal-gantt-track[b-hahfrgpbk1] {
    min-height: 2.15rem;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(237, 231, 220, 0.65), rgba(244, 239, 230, 0.35));
    box-shadow: inset 0 0 0 1px rgba(234, 223, 206, 0.7);
}

.goal-gantt-bar[b-hahfrgpbk1] {
    align-self: center;
    min-width: 92px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.6rem;
    padding: 0.7rem 0.85rem;
    border-radius: 999px;
    background: #15b87c;
    color: #073f2c;
    font-size: 0.82rem;
    font-weight: 900;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    z-index: 1;
}

.goal-gantt-bar.goal[b-hahfrgpbk1] {
    background: linear-gradient(90deg, #1a9f71, #456f47);
    color: #fff;
}

.goal-gantt-bar span[b-hahfrgpbk1],
.goal-gantt-bar small[b-hahfrgpbk1] {
    position: relative;
    z-index: 1;
}

.goal-gantt-bar small[b-hahfrgpbk1] {
    font-size: 0.74rem;
    font-weight: 800;
    opacity: 0.92;
}

.goal-gantt-bar.completed[b-hahfrgpbk1] {
    background: #dfd8cc;
    color: #6a5e4e;
}

.goal-gantt-marker[b-hahfrgpbk1] {
    width: 0.9rem;
    height: 0.9rem;
    border: 2px solid #fff;
    border-radius: 999px;
    background: #2f2c28;
    box-shadow: 0 4px 10px rgba(35, 31, 27, 0.18);
    align-self: center;
    justify-self: center;
    z-index: 2;
}

.goal-gantt-marker.done[b-hahfrgpbk1] {
    background: #4f8654;
}

.goal-gantt-today-line[b-hahfrgpbk1] {
    width: 0.18rem;
    justify-self: center;
    align-self: stretch;
    border-radius: 999px;
    background: rgba(217, 90, 67, 0.95);
    z-index: 0;
    margin-top: 0.35rem;
}

.goal-detail-modal-backdrop[b-hahfrgpbk1] {
    position: fixed;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgba(42, 38, 30, 0.32);
    backdrop-filter: blur(3px);
    overflow-y: auto;
    overscroll-behavior: contain;
    z-index: 70;
}

.goal-detail-modal[b-hahfrgpbk1] {
    width: min(100%, 620px);
    max-height: calc(100dvh - 2rem);
    overflow: auto;
    overscroll-behavior: contain;
    padding: 1.15rem;
    border: 1px solid #ddd2c1;
    border-radius: 1.2rem;
    background: #fffdf9;
    box-shadow: 0 28px 60px rgba(48, 40, 30, 0.18);
}

.goal-detail-modal-header[b-hahfrgpbk1] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
}

.goal-detail-modal-header h2[b-hahfrgpbk1] {
    margin: 0;
    font-size: 1.9rem;
    letter-spacing: -0.04em;
}

.goal-detail-modal-header button[b-hahfrgpbk1] {
    width: 2.4rem;
    height: 2.4rem;
    border: 1px solid #ddd2c1;
    border-radius: 0.75rem;
    background: #fffaf3;
    cursor: pointer;
}

.goal-detail-form-grid[b-hahfrgpbk1] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.8rem;
}

.goal-detail-form-group[b-hahfrgpbk1] {
    display: grid;
    gap: 0.45rem;
    margin-top: 1rem;
    color: #645848;
    font-weight: 800;
}

.goal-detail-form-group input[b-hahfrgpbk1],
.goal-detail-form-group select[b-hahfrgpbk1],
.goal-detail-form-group textarea[b-hahfrgpbk1] {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #ddd2c1;
    border-radius: 0.85rem;
    background: #fff;
    color: #2b251d;
    padding: 0.9rem 1rem;
    font: inherit;
}

.goal-detail-form-group textarea[b-hahfrgpbk1] {
    resize: vertical;
}

.goal-detail-visibility[b-hahfrgpbk1] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.28rem;
    padding: 0.25rem;
    border: 1px solid #e0d7c9;
    border-radius: 0.9rem;
    background: #eee7da;
}

.goal-detail-visibility button[b-hahfrgpbk1] {
    border: 0;
    border-radius: 0.75rem;
    background: transparent;
    color: #665948;
    padding: 0.7rem 0.75rem;
    font: inherit;
    font-weight: 800;
    cursor: pointer;
}

.goal-detail-visibility button.active[b-hahfrgpbk1] {
    background: #fff;
    color: #1b1a18;
    box-shadow: 0 2px 8px rgba(66, 57, 44, 0.08);
}

.goal-detail-modal-message[b-hahfrgpbk1] {
    margin-top: 1rem;
    padding: 0.8rem 0.9rem;
    border-radius: 0.9rem;
    background: #fff0eb;
    color: #9a4535;
}

.goal-detail-modal-actions[b-hahfrgpbk1] {
    justify-content: flex-end;
    margin-top: 1.2rem;
}

@media (max-width: 1280px) {
    .goal-detail-metrics[b-hahfrgpbk1] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 960px) {
    .goal-detail-page[b-hahfrgpbk1],
    .goal-detail-layout[b-hahfrgpbk1] {
        grid-template-columns: 1fr;
    }

    .goal-detail-hero[b-hahfrgpbk1] {
        flex-direction: column;
    }
}

@media (max-width: 720px) {
    .goal-detail-main[b-hahfrgpbk1] {
        padding-inline: 1rem;
    }

    .goal-detail-metrics[b-hahfrgpbk1],
    .goal-detail-form-grid[b-hahfrgpbk1],
    .goal-detail-visibility[b-hahfrgpbk1] {
        grid-template-columns: 1fr;
    }

    .goal-detail-actions[b-hahfrgpbk1],
    .goal-detail-modal-actions[b-hahfrgpbk1],
    .goal-planning-actions[b-hahfrgpbk1],
    .goal-key-actions[b-hahfrgpbk1],
    .goal-gantt-footer[b-hahfrgpbk1] {
        flex-direction: column;
        align-items: stretch;
    }

    .goal-key-item[b-hahfrgpbk1] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .goal-key-actions[b-hahfrgpbk1] {
        grid-column: 1 / -1;
    }

    .goal-detail-modal-backdrop[b-hahfrgpbk1] {
        align-items: stretch;
        padding: 0;
    }

    .goal-detail-modal[b-hahfrgpbk1] {
        width: 100%;
        min-height: 100dvh;
        max-height: 100dvh;
        padding: 1rem;
        border-radius: 0;
        border-inline: 0;
    }

    .goal-detail-modal-header[b-hahfrgpbk1] {
        position: sticky;
        top: -1rem;
        z-index: 2;
        margin: -1rem -1rem 0;
        padding: 1rem;
        border-bottom: 1px solid #e5dccd;
        background: #fffdf9;
    }

    .goal-detail-modal-actions[b-hahfrgpbk1] {
        position: sticky;
        bottom: -1rem;
        z-index: 2;
        margin-inline: -1rem;
        margin-bottom: -1rem;
        padding: 0.9rem 1rem calc(0.9rem + env(safe-area-inset-bottom));
        border-top: 1px solid #e5dccd;
        background: #fffdf9;
    }
}
/* /Components/Pages/GoalsModule/GoalsDashboardPage.razor.rz.scp.css */
.goals-page[b-3lhid04odm] {
    display: grid;
    grid-template-columns: 242px minmax(0, 1fr);
    min-height: 100vh;
    background: #f7f3eb;
}

.goals-main[b-3lhid04odm] {
    min-width: 0;
}

.goals-topbar[b-3lhid04odm] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: 0.5rem 1.15rem;
    border-bottom: 1px solid #ddd2c1;
    background: rgba(251, 248, 242, 0.96);
}

.goals-topbar-left[b-3lhid04odm],
.goals-topbar-actions[b-3lhid04odm],
.goal-card-header[b-3lhid04odm],
.goal-meta-row[b-3lhid04odm] {
    display: flex;
    align-items: center;
    gap: 0.8rem;
}

.goals-topbar-left[b-3lhid04odm] {
    min-width: 0;
    flex: 1;
}

.goals-topbar-title[b-3lhid04odm] {
    font-size: 1.05rem;
    font-weight: 700;
    white-space: nowrap;
}

.goals-search[b-3lhid04odm] {
    flex: 1;
    min-width: 0;
}

.goals-search input[b-3lhid04odm] {
    width: 100%;
    min-height: 2.65rem;
    padding: 0 1rem;
    border: 1px solid #ddd2c1;
    border-radius: 0.85rem;
    background: #f8f4ec;
    font: inherit;
    color: #312a22;
}

.goals-icon-button[b-3lhid04odm],
.goals-dark-button[b-3lhid04odm],
.goals-filter[b-3lhid04odm] {
    border: 1px solid #ddd2c1;
    border-radius: 0.85rem;
    font: inherit;
    cursor: pointer;
}

.goals-icon-button[b-3lhid04odm] {
    min-width: 2.6rem;
    min-height: 2.6rem;
    padding: 0.75rem 0.9rem;
    background: #fffaf4;
    color: #312a22;
}

.goals-content[b-3lhid04odm] {
    padding: 1.5rem 1.2rem 2rem;
}

.goals-heading-row[b-3lhid04odm] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}

.goals-heading-actions[b-3lhid04odm] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.goals-report-button[b-3lhid04odm] {
    flex: none;
    padding: 0.95rem 1.1rem;
    font-weight: 700;
    white-space: nowrap;
}

.goals-heading-row h1[b-3lhid04odm],
.goal-card h2[b-3lhid04odm] {
    margin: 0;
    letter-spacing: -0.04em;
}

.goals-heading-row h1[b-3lhid04odm] {
    font-size: clamp(2rem, 4vw, 3rem);
}

.goals-heading-row p[b-3lhid04odm],
.goal-card p[b-3lhid04odm] {
    margin: 0.45rem 0 0;
    color: #6e6251;
}

.goals-dark-button[b-3lhid04odm] {
    background: #2f2c28;
    border-color: #2f2c28;
    color: #fff;
    padding: 0.95rem 1.3rem;
    font-weight: 700;
    white-space: nowrap;
}

.goals-filters[b-3lhid04odm] {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin-top: 1.7rem;
    padding: 0.22rem;
    border: 1px solid #e3dacb;
    border-radius: 0.95rem;
    background: #f0e8da;
}

.goals-filter[b-3lhid04odm] {
    padding: 0.65rem 1rem;
    border-color: transparent;
    background: transparent;
    color: #5f5444;
    font-weight: 600;
}

.goals-filter.active[b-3lhid04odm] {
    background: #fff;
    color: #181818;
    box-shadow: 0 2px 10px rgba(49, 42, 34, 0.08);
}

.goals-finished-range[b-3lhid04odm] {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    gap: 0.8rem;
    margin-top: 1rem;
    padding: 0.9rem;
    border: 1px solid #e3dacb;
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.72);
}

.goals-finished-range div[b-3lhid04odm] {
    min-width: 250px;
    margin-right: auto;
}

.goals-finished-range span[b-3lhid04odm],
.goals-finished-range strong[b-3lhid04odm],
.goals-finished-range label[b-3lhid04odm] {
    display: block;
}

.goals-finished-range span[b-3lhid04odm] {
    color: #8e7f69;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.goals-finished-range strong[b-3lhid04odm] {
    margin-top: 0.25rem;
    color: #2b251d;
}

.goals-finished-range label[b-3lhid04odm] {
    color: #645848;
    font-weight: 700;
}

.goals-finished-range input[b-3lhid04odm] {
    display: block;
    min-width: 170px;
    margin-top: 0.35rem;
    padding: 0.75rem 0.85rem;
    border: 1px solid #ddd2c1;
    border-radius: 0.8rem;
    background: #fffdf9;
    color: #2b251d;
    font: inherit;
}

.goals-finished-apply[b-3lhid04odm] {
    padding-block: 0.78rem;
}

.goals-grid[b-3lhid04odm] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1rem;
}

.goal-card[b-3lhid04odm] {
    border: 1px solid #ddd2c1;
    border-radius: 1.15rem;
    background: rgba(255, 255, 255, 0.8);
    box-shadow: 0 10px 30px rgba(95, 77, 49, 0.04);
    overflow: hidden;
}

.goal-card-main[b-3lhid04odm] {
    width: 100%;
    padding: 1.15rem;
    border: 0;
    background: transparent;
    text-align: left;
    font: inherit;
    cursor: pointer;
}

.goal-card-actions[b-3lhid04odm] {
    display: flex;
    gap: 0.65rem;
    padding: 0 1.15rem 1.15rem;
}

.goal-card-action[b-3lhid04odm] {
    flex: 1;
    min-height: 2.7rem;
    border: 1px solid #ddd2c1;
    border-radius: 0.8rem;
    background: #fffdf9;
    color: #4d4337;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}

.goal-card-action.primary[b-3lhid04odm] {
    background: #2f2c28;
    border-color: #2f2c28;
    color: #fff;
}

.goals-empty-state[b-3lhid04odm] {
    grid-column: 1 / -1;
    padding: 1.2rem;
    border: 1px dashed #d8cbb8;
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.6);
    color: #6e6251;
    font-weight: 700;
}

.goal-card-header[b-3lhid04odm] {
    justify-content: space-between;
    align-items: flex-start;
}

.goal-card-eyebrow[b-3lhid04odm] {
    display: block;
    margin-bottom: 0.55rem;
    color: #8e7f69;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.goal-progress-ring[b-3lhid04odm] {
    --goal-progress: 0;
    width: 4.1rem;
    height: 4.1rem;
    border-radius: 999px;
    background:
        radial-gradient(circle at center, #fff 60%, transparent 61%),
        conic-gradient(#4f8654 calc(var(--goal-progress) * 1%), #e8e0d4 0);
    display: grid;
    place-items: center;
    flex: none;
}

.goal-progress-ring div[b-3lhid04odm] {
    width: 3rem;
    height: 3rem;
    border-radius: 999px;
    background: #fff;
    display: grid;
    place-items: center;
    font-size: 1.05rem;
    font-weight: 800;
    color: #2d2b26;
}

.goal-progress-bar[b-3lhid04odm] {
    height: 0.42rem;
    margin-top: 1rem;
    border-radius: 999px;
    background: #e7dfd2;
    overflow: hidden;
}

.goal-progress-bar i[b-3lhid04odm] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: #4f8654;
}

.goal-meta-row[b-3lhid04odm] {
    justify-content: space-between;
    margin-top: 0.8rem;
    color: #665948;
}

.goal-meta-row strong[b-3lhid04odm] {
    font-size: 1.35rem;
    color: #2b251d;
}

.goal-tags[b-3lhid04odm] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin-top: 0.8rem;
}

.goal-tag[b-3lhid04odm] {
    display: inline-flex;
    align-items: center;
    padding: 0.42rem 0.72rem;
    border-radius: 999px;
    font-size: 0.88rem;
    font-weight: 600;
}

.priority-high[b-3lhid04odm] {
    background: #e3ecd0;
    color: #536232;
}

.priority-medium[b-3lhid04odm] {
    background: #f4e5c8;
    color: #8a6431;
}

.priority-low[b-3lhid04odm] {
    background: #ece8e0;
    color: #6d6356;
}

.visibility-private[b-3lhid04odm] {
    background: #efe9dd;
    color: #6b6256;
}

.visibility-family[b-3lhid04odm] {
    background: #dde6f4;
    color: #4d628f;
}

.goal-tag-finished[b-3lhid04odm] {
    background: #ddebdc;
    color: #436845;
}

.goal-planning-summary[b-3lhid04odm] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.8rem;
    margin-top: 0.95rem;
    padding-top: 0.85rem;
    border-top: 1px solid #eadfce;
    color: #6e6251;
}

.goal-planning-summary span[b-3lhid04odm] {
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #8e7f69;
}

.goal-planning-summary strong[b-3lhid04odm] {
    font-size: 0.95rem;
}

.goals-status[b-3lhid04odm] {
    margin-top: 1rem;
    padding: 0.85rem 1rem;
    border: 1px solid #d5e4c4;
    border-radius: 0.95rem;
    background: #eef6e2;
    color: #4f6237;
}

.goals-modal-backdrop[b-3lhid04odm] {
    position: fixed;
    inset: 0;
    z-index: 60;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgba(39, 34, 27, 0.32);
    backdrop-filter: blur(3px);
    overflow-y: auto;
    overscroll-behavior: contain;
}

.goals-modal[b-3lhid04odm] {
    width: min(100%, 760px);
    max-height: calc(100dvh - 2rem);
    overflow: auto;
    overscroll-behavior: contain;
    padding: 1.15rem;
    border: 1px solid #ddd2c1;
    border-radius: 1.2rem;
    background: #fffdf9;
    box-shadow: 0 28px 60px rgba(48, 40, 30, 0.18);
}

.goals-modal-header[b-3lhid04odm],
.goals-modal-actions[b-3lhid04odm] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.8rem;
}

.goals-modal-header h2[b-3lhid04odm] {
    margin: 0;
    font-size: 1.9rem;
    letter-spacing: -0.04em;
}

.goals-modal-close[b-3lhid04odm],
.goals-modal-cancel[b-3lhid04odm],
.goals-complete-button[b-3lhid04odm],
.goals-form-group input[b-3lhid04odm],
.goals-form-group select[b-3lhid04odm],
.goals-form-group textarea[b-3lhid04odm] {
    border: 1px solid #ddd2c1;
    border-radius: 0.85rem;
    background: #fff;
    font: inherit;
    color: #2b251d;
}

.goals-modal-close[b-3lhid04odm] {
    width: 2.5rem;
    height: 2.5rem;
    cursor: pointer;
    background: #fffaf3;
}

.goals-form-group[b-3lhid04odm] {
    margin-top: 1rem;
}

.goals-form-group label[b-3lhid04odm] {
    display: block;
    margin-bottom: 0.45rem;
    color: #645848;
    font-weight: 600;
}

.goals-form-group input[b-3lhid04odm],
.goals-form-group select[b-3lhid04odm],
.goals-form-group textarea[b-3lhid04odm] {
    width: 100%;
    box-sizing: border-box;
    padding: 0.95rem 1rem;
}

.goals-form-group textarea[b-3lhid04odm] {
    resize: vertical;
    min-height: 3.9rem;
}

.goals-form-grid[b-3lhid04odm] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.8rem;
}

.goals-visibility-switch[b-3lhid04odm] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.28rem;
    padding: 0.25rem;
    border: 1px solid #e0d7c9;
    border-radius: 0.9rem;
    background: #eee7da;
}

.goals-visibility-option[b-3lhid04odm] {
    border: 0;
    border-radius: 0.75rem;
    background: transparent;
    color: #665948;
    padding: 0.7rem 0.75rem;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}

.goals-visibility-option.active[b-3lhid04odm] {
    background: #fff;
    color: #1b1a18;
    box-shadow: 0 2px 8px rgba(66, 57, 44, 0.08);
}

.goals-modal-message[b-3lhid04odm] {
    margin-top: 1rem;
    padding: 0.8rem 0.9rem;
    border-radius: 0.9rem;
    background: #fff0eb;
    color: #9a4535;
}

.goals-planning-section[b-3lhid04odm] {
    margin-top: 1.1rem;
    padding: 1rem;
    border: 1px solid #e2d8c7;
    border-radius: 1rem;
    background: #faf6ef;
}

.goals-planning-header h3[b-3lhid04odm] {
    margin: 0;
    font-size: 1.35rem;
    letter-spacing: -0.04em;
}

.goals-planning-header p[b-3lhid04odm],
.goals-empty-planning[b-3lhid04odm] {
    margin: 0.3rem 0 0;
    color: #706451;
    line-height: 1.45;
}

.goals-planning-form[b-3lhid04odm] {
    margin-top: 0.85rem;
}

.goals-planning-actions[b-3lhid04odm] {
    display: flex;
    justify-content: flex-end;
    gap: 0.65rem;
    margin-top: 0.85rem;
}

.goals-planning-save[b-3lhid04odm] {
    padding-block: 0.85rem;
}

.goals-planning-list[b-3lhid04odm] {
    display: grid;
    gap: 0.65rem;
    margin-top: 1rem;
}

.goals-planning-item[b-3lhid04odm] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 0.75rem;
    align-items: center;
    padding: 0.85rem;
    border: 1px solid #e5dac9;
    border-radius: 0.9rem;
    background: #fffdf9;
}

.goals-planning-item.completed[b-3lhid04odm] {
    background: #f0f6e9;
}

.goals-planning-check[b-3lhid04odm] {
    width: 2rem;
    height: 2rem;
    border: 1px solid #d8ccba;
    border-radius: 0.7rem;
    background: #fff;
    color: transparent;
    font-weight: 800;
    cursor: pointer;
}

.goals-planning-check.completed[b-3lhid04odm] {
    border-color: #4f8654;
    background: #4f8654;
    color: #fff;
}

.goals-planning-check:disabled[b-3lhid04odm] {
    opacity: 0.65;
    cursor: not-allowed;
}

.goals-planning-copy strong[b-3lhid04odm],
.goals-planning-copy span[b-3lhid04odm],
.goals-planning-copy p[b-3lhid04odm] {
    display: block;
}

.goals-planning-copy span[b-3lhid04odm] {
    margin-top: 0.18rem;
    color: #857762;
    font-size: 0.9rem;
}

.goals-planning-copy p[b-3lhid04odm] {
    margin: 0.35rem 0 0;
    color: #5f5547;
}

.goals-planning-row-actions[b-3lhid04odm] {
    display: flex;
    gap: 0.45rem;
}

.goals-planning-row-actions button[b-3lhid04odm] {
    border: 1px solid #ddd2c1;
    border-radius: 0.7rem;
    background: #fff;
    color: #4d4337;
    padding: 0.55rem 0.7rem;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}

.goals-planning-row-actions button.danger[b-3lhid04odm] {
    border-color: #efc8be;
    background: #fff4f1;
    color: #a24636;
}

.goals-planning-row-actions button:disabled[b-3lhid04odm] {
    opacity: 0.65;
    cursor: not-allowed;
}

.goals-modal-actions[b-3lhid04odm] {
    margin-top: 1.2rem;
}

.goals-modal-cancel[b-3lhid04odm] {
    flex: 1;
    padding: 0.95rem 1rem;
    cursor: pointer;
    background: #fff;
}

.goals-danger-button[b-3lhid04odm] {
    border-color: #efc8be;
    background: #fff4f1;
    color: #a24636;
}

.goals-complete-button[b-3lhid04odm] {
    flex: 1.15;
    padding: 0.95rem 1rem;
    cursor: pointer;
    background: #e7f4df;
    border-color: #cae2bb;
    color: #4d7141;
    font-weight: 700;
}

.goals-modal-submit[b-3lhid04odm] {
    flex: 1.75;
}

.goals-type-label-row[b-3lhid04odm] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.45rem;
}

.goals-type-label-row label[b-3lhid04odm] {
    margin-bottom: 0;
}

.goals-manage-types-btn[b-3lhid04odm] {
    border: 0;
    background: none;
    color: #7b6a54;
    font: inherit;
    font-size: 0.8rem;
    font-weight: 600;
    cursor: pointer;
    padding: 0;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.goals-type-manager[b-3lhid04odm] {
    margin-top: 0.65rem;
    padding: 0.8rem;
    border: 1px solid #e3dacb;
    border-radius: 0.85rem;
    background: #faf6ef;
}

.goals-type-chips[b-3lhid04odm] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin-bottom: 0.65rem;
}

.goals-type-chip[b-3lhid04odm] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.35rem 0.6rem 0.35rem 0.75rem;
    border: 1px solid #ddd2c1;
    border-radius: 999px;
    background: #fff;
    font-size: 0.88rem;
    font-weight: 600;
    color: #3a3028;
}

.goals-type-chip-delete[b-3lhid04odm] {
    border: 0;
    background: none;
    color: #a07b60;
    font-size: 1rem;
    line-height: 1;
    cursor: pointer;
    padding: 0 0.1rem;
}

.goals-type-chip-delete:hover[b-3lhid04odm] {
    color: #b84040;
}

.goals-type-add-row[b-3lhid04odm] {
    display: flex;
    gap: 0.5rem;
}

.goals-type-add-row input[b-3lhid04odm] {
    flex: 1;
    min-width: 0;
    padding: 0.6rem 0.8rem;
    border: 1px solid #ddd2c1;
    border-radius: 0.75rem;
    background: #fff;
    font: inherit;
    font-size: 0.9rem;
    color: #2b251d;
}

.goals-type-add-btn[b-3lhid04odm] {
    padding: 0.6rem 1rem;
    border: 1px solid #c5b89e;
    border-radius: 0.75rem;
    background: #2f2c28;
    color: #fff;
    font: inherit;
    font-size: 0.9rem;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
}

.goals-type-add-btn:disabled[b-3lhid04odm] {
    opacity: 0.5;
    cursor: not-allowed;
}

.goals-type-message[b-3lhid04odm] {
    margin-bottom: 0.6rem;
    padding: 0.55rem 0.75rem;
    border-radius: 0.65rem;
    background: #fff0eb;
    color: #9a4535;
    font-size: 0.88rem;
}

.goals-dark-button:disabled[b-3lhid04odm],
.goals-modal-cancel:disabled[b-3lhid04odm],
.goals-complete-button:disabled[b-3lhid04odm] {
    opacity: 0.7;
    cursor: not-allowed;
}

@media (max-width: 1100px) {
    .goals-grid[b-3lhid04odm] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 960px) {
    .goals-page[b-3lhid04odm] {
        grid-template-columns: 1fr;
    }

    .goals-topbar[b-3lhid04odm],
    .goals-heading-row[b-3lhid04odm],
    .goals-heading-actions[b-3lhid04odm] {
        flex-direction: column;
        align-items: stretch;
    }
}

@media (max-width: 720px) {
    .goals-content[b-3lhid04odm] {
        padding-inline: 1rem;
    }

    .goals-topbar-left[b-3lhid04odm] {
        flex-direction: column;
        align-items: stretch;
    }

    .goals-topbar-actions[b-3lhid04odm],
    .goals-filters[b-3lhid04odm],
    .goals-finished-range[b-3lhid04odm] {
        width: 100%;
    }

    .goals-filters[b-3lhid04odm] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .goal-card-header[b-3lhid04odm],
    .goal-meta-row[b-3lhid04odm] {
        flex-direction: column;
        align-items: flex-start;
    }

    .goal-card-actions[b-3lhid04odm] {
        flex-direction: column;
    }

    .goals-form-grid[b-3lhid04odm],
    .goals-modal-actions[b-3lhid04odm],
    .goals-planning-actions[b-3lhid04odm],
    .goals-planning-item[b-3lhid04odm],
    .goals-planning-row-actions[b-3lhid04odm],
    .goals-finished-range[b-3lhid04odm] {
        grid-template-columns: 1fr;
        flex-direction: column;
        align-items: stretch;
    }

    .goals-finished-range input[b-3lhid04odm],
    .goals-finished-range button[b-3lhid04odm] {
        width: 100%;
    }

    .goals-modal-submit[b-3lhid04odm],
    .goals-modal-cancel[b-3lhid04odm] {
        width: 100%;
    }

    .goals-modal-backdrop[b-3lhid04odm] {
        align-items: stretch;
        padding: 0;
    }

    .goals-modal[b-3lhid04odm] {
        width: 100%;
        min-height: 100dvh;
        max-height: 100dvh;
        padding: 1rem;
        border-radius: 0;
        border-inline: 0;
    }

    .goals-modal-header[b-3lhid04odm] {
        position: sticky;
        top: -1rem;
        z-index: 2;
        margin: -1rem -1rem 0;
        padding: 1rem;
        border-bottom: 1px solid #e5dccd;
        background: #fffdf9;
    }

    .goals-modal-actions[b-3lhid04odm] {
        position: sticky;
        bottom: -1rem;
        z-index: 2;
        margin-inline: -1rem;
        margin-bottom: -1rem;
        padding: 0.9rem 1rem calc(0.9rem + env(safe-area-inset-bottom));
        border-top: 1px solid #e5dccd;
        background: #fffdf9;
    }

    .goals-visibility-switch[b-3lhid04odm] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/GoalsModule/GoalsMasterReportPage.razor.rz.scp.css */
.goals-report-page[b-igczgks726] {
    display: grid;
    grid-template-columns: 242px minmax(0, 1fr);
    min-height: 100vh;
    background: #f7f3eb;
    color: #1d1d1b;
}

.goals-report-main[b-igczgks726] {
    min-width: 0;
    padding: 1.35rem 1.2rem 2rem;
}

.goals-report-header[b-igczgks726] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1.2rem;
}

.goals-report-header h1[b-igczgks726] {
    margin: 0.35rem 0 0;
    font-size: clamp(2rem, 4vw, 3.1rem);
    letter-spacing: -0.05em;
}

.goals-report-header p[b-igczgks726] {
    max-width: 760px;
    margin: 0.45rem 0 0;
    color: #695f50;
    line-height: 1.45;
}

.goals-report-back[b-igczgks726] {
    border: 0;
    background: none;
    color: #6d604e;
    cursor: pointer;
    font: inherit;
    font-weight: 800;
    padding: 0;
    text-decoration: underline;
    text-underline-offset: 0.25rem;
}

.goals-report-primary[b-igczgks726] {
    border: 1px solid #2f2c28;
    border-radius: 0.9rem;
    background: #2f2c28;
    color: #fff;
    cursor: pointer;
    font: inherit;
    font-weight: 800;
    padding: 0.95rem 1.25rem;
    white-space: nowrap;
}

.goals-report-status[b-igczgks726] {
    margin-bottom: 1rem;
    padding: 0.85rem 1rem;
    border: 1px solid #efc8be;
    border-radius: 0.95rem;
    background: #fff2ed;
    color: #974637;
    font-weight: 700;
}

.goals-report-metrics[b-igczgks726] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.85rem;
    margin-bottom: 1rem;
}

.goals-report-metrics article[b-igczgks726],
.goals-report-card[b-igczgks726] {
    border: 1px solid #ddd2c1;
    background: rgba(255, 255, 255, 0.78);
    box-shadow: 0 12px 30px rgba(76, 62, 42, 0.04);
}

.goals-report-metrics article[b-igczgks726] {
    min-height: 6rem;
    padding: 1rem;
    border-radius: 1.05rem;
}

.goals-report-metrics span[b-igczgks726],
.goals-report-card-header span[b-igczgks726],
.goals-report-type[b-igczgks726] {
    color: #887a66;
    font-size: 0.75rem;
    font-weight: 900;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.goals-report-metrics strong[b-igczgks726] {
    display: block;
    margin-top: 0.55rem;
    font-size: 2rem;
    letter-spacing: -0.05em;
}

.goals-report-metrics small[b-igczgks726] {
    display: block;
    margin-top: 0.25rem;
    color: #6c6151;
    font-weight: 700;
}

.goals-report-layout[b-igczgks726] {
    display: grid;
    grid-template-columns: minmax(360px, 0.9fr) minmax(0, 1.4fr);
    gap: 1rem;
}

.goals-report-layout.gantt-expanded[b-igczgks726] {
    grid-template-columns: 1fr;
}

.goals-report-card[b-igczgks726] {
    min-width: 0;
    border-radius: 1.15rem;
}

.goals-report-list-card.collapsed[b-igczgks726] {
    display: none;
}

.goals-report-card-header[b-igczgks726] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    padding: 1rem 1.1rem;
    border-bottom: 1px solid #eadfce;
}

.goals-report-card-header h2[b-igczgks726] {
    margin: 0.25rem 0 0;
    font-size: 1.55rem;
    letter-spacing: -0.04em;
}

.goals-report-card-header strong[b-igczgks726] {
    color: #605646;
    font-size: 0.9rem;
    white-space: nowrap;
}

.goals-report-empty[b-igczgks726] {
    margin: 0;
    padding: 1.2rem;
    color: #716653;
    font-weight: 700;
}

.goals-report-list[b-igczgks726] {
    display: grid;
}

.goals-report-row[b-igczgks726] {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(150px, 0.75fr) auto;
    gap: 1rem;
    align-items: center;
    padding: 1rem 1.1rem;
    border: 0;
    border-bottom: 1px solid #eadfce;
    background: transparent;
    color: inherit;
    cursor: pointer;
    font: inherit;
    text-align: left;
}

.goals-report-row:last-child[b-igczgks726] {
    border-bottom: 0;
}

.goals-report-row:hover[b-igczgks726] {
    background: #fbf7f0;
}

.goals-report-row-main strong[b-igczgks726],
.goals-report-row-main small[b-igczgks726] {
    display: block;
}

.goals-report-row-main strong[b-igczgks726] {
    margin-top: 0.3rem;
    font-size: 1.1rem;
}

.goals-report-row-main small[b-igczgks726] {
    margin-top: 0.25rem;
    color: #706451;
    line-height: 1.35;
}

.goals-report-progress[b-igczgks726] {
    display: grid;
    gap: 0.45rem;
}

.goals-report-progress span[b-igczgks726] {
    color: #4f8654;
    font-weight: 900;
}

.goals-report-progress-bar[b-igczgks726] {
    height: 0.42rem;
    border-radius: 999px;
    background: #e7dfd2;
    overflow: hidden;
}

.goals-report-progress-bar i[b-igczgks726] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: #4f8654;
}

.goals-report-row-meta[b-igczgks726] {
    display: grid;
    justify-items: end;
    gap: 0.4rem;
}

.goals-report-pill[b-igczgks726] {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 0.38rem 0.7rem;
    font-size: 0.82rem;
    font-weight: 900;
}

.goals-report-pill.open[b-igczgks726] {
    background: #e7f1df;
    color: #4d713f;
}

.goals-report-pill.done[b-igczgks726] {
    background: #efe5d5;
    color: #796148;
}

.goals-report-row-meta small[b-igczgks726] {
    color: #706451;
    white-space: nowrap;
}

.goals-report-gantt-card[b-igczgks726] {
    overflow: hidden;
}

.goals-report-gantt-card.expanded[b-igczgks726] {
    grid-column: 1 / -1;
}

.goals-report-gantt-toolbar[b-igczgks726],
.goals-report-gantt-legend[b-igczgks726] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.7rem;
    padding: 0 1.1rem 1rem;
}

.goals-report-gantt-toolbar[b-igczgks726] {
    justify-content: space-between;
    padding-top: 1rem;
}

.goals-report-gantt-toolbar-groups[b-igczgks726] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem;
}

.goals-report-gantt-zoom[b-igczgks726] {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.4rem;
}

.goals-report-gantt-zoom span[b-igczgks726] {
    color: #887a66;
    font-size: 0.75rem;
    font-weight: 900;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    margin-right: 0.25rem;
}

.goals-report-zoom-button[b-igczgks726],
.goals-report-expand-button[b-igczgks726] {
    border: 1px solid #ddd2c1;
    border-radius: 0.85rem;
    background: #fffdf8;
    color: #2b251d;
    cursor: pointer;
    font: inherit;
    font-weight: 800;
}

.goals-report-zoom-button[b-igczgks726] {
    padding: 0.65rem 0.9rem;
}

.goals-report-zoom-button.active[b-igczgks726] {
    background: #2f2c28;
    border-color: #2f2c28;
    color: #fff;
}

.goals-report-expand-button[b-igczgks726] {
    padding: 0.75rem 1rem;
}

.goals-report-gantt-legend[b-igczgks726] {
    padding-top: 0;
    border-bottom: 1px solid #eadfce;
}

.goals-report-gantt-legend span[b-igczgks726] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    color: #6c6151;
    font-size: 0.86rem;
    font-weight: 700;
}

.goals-report-gantt-legend i[b-igczgks726] {
    display: inline-block;
    flex: none;
}

.goals-report-gantt-legend i.range[b-igczgks726] {
    width: 1.65rem;
    height: 0.7rem;
    border-radius: 999px;
}

.goals-report-gantt-legend i.range.open[b-igczgks726] {
    background: linear-gradient(90deg, #0fb575, #4f8654);
}

.goals-report-gantt-legend i.range.done[b-igczgks726] {
    background: linear-gradient(90deg, #b8ad9f, #8d806f);
}

.goals-report-gantt-legend i.marker[b-igczgks726] {
    width: 0.9rem;
    height: 0.9rem;
    border-radius: 999px;
    background: #2f2c28;
}

.goals-report-gantt-legend i.today[b-igczgks726] {
    width: 0.2rem;
    height: 1rem;
    border-radius: 999px;
    background: #d95a43;
}

.goals-master-gantt-shell[b-igczgks726] {
    overflow: auto;
}

.goals-master-gantt[b-igczgks726] {
    display: grid;
    gap: 0.55rem 0.55rem;
    min-height: 360px;
    padding: 1rem;
    position: relative;
    align-items: center;
}

.goals-master-gantt-label[b-igczgks726],
.goals-master-gantt-cell-head[b-igczgks726] {
    min-height: 2.8rem;
    display: flex;
    align-items: flex-start;
}

.goals-master-gantt-label[b-igczgks726] {
    position: sticky;
    left: 0;
    z-index: 4;
}

.goals-master-gantt-goal[b-igczgks726] {
    border: 1px solid #eadfce;
    border-radius: 0.8rem;
    background: #fffdf8;
    color: #2b251d;
    cursor: pointer;
    font: inherit;
    padding: 0.65rem 0.75rem;
    text-align: left;
}

.goals-master-gantt-head[b-igczgks726],
.goals-master-gantt-cell-head[b-igczgks726] {
    color: #887a66;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.goals-master-gantt-head[b-igczgks726] {
    align-items: center;
}

.goals-master-gantt-cell-head[b-igczgks726] {
    flex-direction: column;
    justify-content: center;
    gap: 0.12rem;
    padding: 0.3rem 0.25rem 0.85rem;
    border-bottom: 1px solid #eadfce;
    text-align: center;
}

.goals-master-gantt-cell-head strong[b-igczgks726],
.goals-master-gantt-cell-head span[b-igczgks726],
.goals-master-gantt-goal strong[b-igczgks726],
.goals-master-gantt-goal span[b-igczgks726],
.goals-master-gantt-goal small[b-igczgks726] {
    display: block;
}

.goals-master-gantt-cell-head strong[b-igczgks726] {
    color: #5d5242;
}

.goals-master-gantt-cell-head span[b-igczgks726] {
    font-size: 0.65rem;
    color: #9a8a74;
    letter-spacing: 0.06em;
}

.goals-master-gantt-cell-head.today strong[b-igczgks726] {
    color: #b44a38;
}

.goals-master-gantt-goal span[b-igczgks726] {
    margin-top: 0.15rem;
    color: #7a6f5e;
    font-size: 0.82rem;
    font-weight: 700;
}

.goals-master-gantt-goal small[b-igczgks726] {
    margin-top: 0.3rem;
    color: #988b78;
    font-size: 0.75rem;
    font-weight: 700;
}

.goals-master-gantt-project[b-igczgks726] {
    background: #f7f1e6;
    border-color: #dfd0bb;
}

.goals-master-gantt-project strong[b-igczgks726] {
    font-size: 1.02rem;
}

.goals-master-gantt-child[b-igczgks726] {
    margin-left: 18px;
    width: calc(100% - 18px);
}

.goals-master-gantt-row-track[b-igczgks726] {
    min-height: 2.2rem;
    border-radius: 999px;
    background:
        linear-gradient(90deg, rgba(237, 231, 220, 0.65), rgba(244, 239, 230, 0.35));
    box-shadow: inset 0 0 0 1px rgba(234, 223, 206, 0.7);
}

.goals-master-gantt-bar[b-igczgks726] {
    align-self: center;
    min-height: 2.15rem;
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem;
    padding: 0 0.9rem;
    color: #fff;
    font-weight: 900;
    position: relative;
    z-index: 1;
    overflow: hidden;
    white-space: nowrap;
}

.goals-master-gantt-bar span[b-igczgks726],
.goals-master-gantt-bar small[b-igczgks726] {
    position: relative;
    z-index: 1;
}

.goals-master-gantt-bar small[b-igczgks726] {
    font-size: 0.74rem;
    font-weight: 800;
    opacity: 0.92;
}

.goals-master-gantt-bar.open[b-igczgks726] {
    background: linear-gradient(90deg, #0fb575, #4f8654);
}

.goals-master-gantt-bar.done[b-igczgks726] {
    background: linear-gradient(90deg, #b8ad9f, #8d806f);
}

.goals-master-gantt-bar.planning.open[b-igczgks726] {
    background: linear-gradient(90deg, #2f2c28, #5f564d);
}

.goals-master-gantt-bar.planning.done[b-igczgks726] {
    background: linear-gradient(90deg, #4f8654, #89a66d);
}

.goals-master-gantt-bar.planning-group.open[b-igczgks726] {
    background: linear-gradient(90deg, #0fb575, #4f8654);
}

.goals-master-gantt-bar.planning-group.done[b-igczgks726] {
    background: linear-gradient(90deg, #b8ad9f, #8d806f);
}

.goals-master-gantt-marker[b-igczgks726] {
    width: 0.9rem;
    height: 0.9rem;
    border: 2px solid #fff;
    border-radius: 999px;
    background: #2f2c28;
    box-shadow: 0 4px 10px rgba(35, 31, 27, 0.18);
    align-self: center;
    justify-self: center;
    z-index: 2;
}

.goals-master-gantt-marker.done[b-igczgks726] {
    background: #4f8654;
}

.goals-master-gantt-today-line[b-igczgks726] {
    width: 0.18rem;
    justify-self: center;
    align-self: stretch;
    border-radius: 999px;
    background: rgba(217, 90, 67, 0.95);
    z-index: 0;
    margin-top: 0.35rem;
}

@media (max-width: 1180px) {
    .goals-report-metrics[b-igczgks726],
    .goals-report-layout[b-igczgks726] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .goals-report-gantt-card[b-igczgks726] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 960px) {
    .goals-report-page[b-igczgks726] {
        grid-template-columns: 1fr;
    }

    .goals-report-header[b-igczgks726],
    .goals-report-row[b-igczgks726] {
        grid-template-columns: 1fr;
        flex-direction: column;
        align-items: stretch;
    }

    .goals-report-primary[b-igczgks726] {
        width: 100%;
    }

    .goals-report-row-meta[b-igczgks726] {
        justify-items: start;
    }
}

@media (max-width: 720px) {
    .goals-report-main[b-igczgks726] {
        padding-inline: 1rem;
    }

    .goals-report-metrics[b-igczgks726],
    .goals-report-layout[b-igczgks726] {
        grid-template-columns: 1fr;
    }

    .goals-report-card-header[b-igczgks726] {
        flex-direction: column;
    }

    .goals-report-gantt-toolbar[b-igczgks726] {
        align-items: stretch;
    }

    .goals-report-gantt-toolbar-groups[b-igczgks726] {
        width: 100%;
        flex-direction: column;
        align-items: stretch;
    }
}
/* /Components/Pages/HabitsModule/HabitsDashboardPage.razor.rz.scp.css */
.habits-page[b-1ef6da99l3] {
    display: grid;
    grid-template-columns: 242px minmax(0, 1fr);
    min-height: 100vh;
    background: #f8f4ec;
}

.habits-main[b-1ef6da99l3] {
    min-width: 0;
    padding: 1.45rem 1.55rem 1.8rem;
}

.habits-status[b-1ef6da99l3],
.habits-header[b-1ef6da99l3],
.habit-row[b-1ef6da99l3],
.habit-row-main[b-1ef6da99l3],
.habit-row-progress[b-1ef6da99l3] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
}

.habits-header[b-1ef6da99l3] {
    align-items: flex-start;
    margin-bottom: 1.1rem;
}

.habits-header-actions[b-1ef6da99l3] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
}

.habits-header h1[b-1ef6da99l3] {
    margin: 0;
    font-size: clamp(2.3rem, 4vw, 3rem);
    letter-spacing: -0.05em;
}

.habits-header p[b-1ef6da99l3] {
    margin: 0.35rem 0 0;
    color: #6f6557;
    font-size: 1rem;
}

.habits-dark-button[b-1ef6da99l3] {
    border: 1px solid #2f2c27;
    border-radius: 0.8rem;
    background: #2f2c27;
    color: #fff;
    padding: 0.85rem 1.2rem;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
}

.habits-status[b-1ef6da99l3] {
    margin-bottom: 1rem;
    padding: 0.9rem 1rem;
    border: 1px solid #d6e5c5;
    border-radius: 1rem;
    background: #eef6e4;
    color: #4f6437;
}

.habits-metrics[b-1ef6da99l3] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.95rem;
    margin-bottom: 1rem;
}

.habits-metric-card[b-1ef6da99l3],
.habits-list-card[b-1ef6da99l3] {
    border: 1px solid #ddd2c3;
    border-radius: 1.2rem;
    background: rgba(255, 255, 255, 0.78);
}

.habits-metric-card[b-1ef6da99l3] {
    padding: 1rem 1.15rem;
}

.habits-metric-card span[b-1ef6da99l3] {
    display: block;
    margin-bottom: 0.5rem;
    text-transform: uppercase;
    letter-spacing: 0.11em;
    font-size: 0.75rem;
    font-weight: 700;
    color: #91816a;
}

.habits-metric-card strong[b-1ef6da99l3] {
    display: block;
    font-size: 2rem;
    letter-spacing: -0.05em;
}

.habits-metric-card small[b-1ef6da99l3] {
    color: #6f6557;
}

.habits-list-card[b-1ef6da99l3] {
    overflow: hidden;
}

.habit-row[b-1ef6da99l3] {
    align-items: center;
    padding: 1.15rem 1.1rem;
    border-top: 1px solid #ede2d2;
}

.habit-row:first-child[b-1ef6da99l3] {
    border-top: 0;
}

.habit-row-main[b-1ef6da99l3] {
    align-items: center;
    min-width: 0;
}

.habit-edit-trigger[b-1ef6da99l3] {
    border: 0;
    background: transparent;
    padding: 0;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.habit-copy strong[b-1ef6da99l3],
.habit-copy span[b-1ef6da99l3] {
    display: block;
}

.habit-copy strong[b-1ef6da99l3] {
    font-size: 1.05rem;
}

.habit-copy span[b-1ef6da99l3] {
    margin-top: 0.2rem;
    color: #8c7d68;
}

.habit-check[b-1ef6da99l3] {
    width: 2rem;
    height: 2rem;
    border: 1px solid #e0d7c9;
    border-radius: 0.7rem;
    background: #fff;
    color: transparent;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    font-weight: 800;
}

.habit-check.completed[b-1ef6da99l3] {
    border-color: #5a8a58;
    background: #5a8a58;
    color: #fff;
}

.habit-row-progress[b-1ef6da99l3] {
    align-items: center;
}

.habit-week-track[b-1ef6da99l3] {
    display: flex;
    gap: 0.45rem;
}

.habit-week-cell-wrapper[b-1ef6da99l3] {
    display: grid;
    justify-items: center;
    gap: 0.3rem;
}

.habit-week-cell[b-1ef6da99l3] {
    width: 1.35rem;
    height: 1.35rem;
    border: 0;
    border-radius: 0.4rem;
    background: #e8e1d6;
    cursor: pointer;
    padding: 0;
}

.habit-week-cell:disabled[b-1ef6da99l3] {
    background: #f5d9d4;
    cursor: not-allowed;
    opacity: 1;
}

.habit-week-cell.completed[b-1ef6da99l3] {
    background: #5a8a58;
}

.habit-week-cell-wrapper small[b-1ef6da99l3] {
    color: #8f816d;
    font-size: 0.72rem;
}

.habit-streak-pill[b-1ef6da99l3] {
    padding: 0.55rem 0.9rem;
    border-radius: 999px;
    background: #e2ead7;
    color: #56764a;
    font-size: 0.88rem;
    font-weight: 700;
    white-space: nowrap;
}

.habit-row-actions[b-1ef6da99l3] {
    display: flex;
    gap: 0.55rem;
    align-items: center;
}

.habits-outline-button[b-1ef6da99l3],
.habits-row-delete-button[b-1ef6da99l3] {
    border: 1px solid #ddd2c3;
    border-radius: 0.75rem;
    background: #fffdf9;
    color: #4f463a;
    padding: 0.65rem 0.85rem;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}

.habits-row-delete-button[b-1ef6da99l3] {
    border-color: #efc1b6;
    background: #fff5f2;
    color: #a64231;
}

.habits-row-delete-button:disabled[b-1ef6da99l3] {
    opacity: 0.65;
    cursor: not-allowed;
}

.habits-modal-backdrop[b-1ef6da99l3] {
    position: fixed;
    inset: 0;
    z-index: 60;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgba(42, 38, 30, 0.3);
    backdrop-filter: blur(3px);
    overflow-y: auto;
    overscroll-behavior: contain;
}

.habits-modal[b-1ef6da99l3] {
    width: min(calc(100vw - 2rem), 1040px);
    height: min(840px, calc(100dvh - 2rem));
    display: grid;
    grid-template-columns: 230px minmax(0, 1fr);
    border: 1px solid #ddd2c3;
    border-radius: 1.4rem;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 28px 60px rgba(37, 33, 28, 0.18);
}

.habits-modal-panel[b-1ef6da99l3] {
    padding: 1.65rem 1.3rem;
    background: linear-gradient(180deg, #f4f0e7 0%, #efeadf 100%);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 1.5rem;
}

.habits-modal-progress-ring[b-1ef6da99l3] {
    --habit-progress: 0;
    width: 8rem;
    height: 8rem;
    border-radius: 999px;
    background:
        radial-gradient(circle at center, #f4f0e7 58%, transparent 59%),
        conic-gradient(#18c188 calc(var(--habit-progress) * 1%), #dfe5d7 0);
    display: grid;
    place-items: center;
}

.habits-modal-progress-ring div[b-1ef6da99l3] {
    width: 5.9rem;
    height: 5.9rem;
    border-radius: 999px;
    background: #fff;
    display: grid;
    place-items: center;
}

.habits-modal-progress-ring strong[b-1ef6da99l3],
.habits-modal-progress-ring span[b-1ef6da99l3] {
    display: block;
}

.habits-modal-progress-ring strong[b-1ef6da99l3] {
    font-size: 2rem;
    letter-spacing: -0.05em;
}

.habits-modal-progress-ring span[b-1ef6da99l3] {
    color: #8f816d;
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-weight: 700;
}

.habits-modal-panel-copy h3[b-1ef6da99l3] {
    margin: 0 0 0.5rem;
    font-size: 1.4rem;
    letter-spacing: -0.04em;
}

.habits-modal-panel-copy p[b-1ef6da99l3] {
    margin: 0;
    color: #706451;
    line-height: 1.5;
}

.habits-modal-form[b-1ef6da99l3] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    overflow: hidden;
}

.habits-modal-header[b-1ef6da99l3],
.habits-modal-actions[b-1ef6da99l3] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
}

.habits-modal-header[b-1ef6da99l3] {
    flex: 0 0 auto;
    padding: 1.45rem 1.6rem 1rem;
}

.habits-modal-body[b-1ef6da99l3] {
    min-height: 0;
    flex: 1 1 auto;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 1rem;
    row-gap: 0.95rem;
    align-content: start;
    padding: 0 1.6rem 1.25rem;
    overflow-y: auto;
}

.habits-modal-header h2[b-1ef6da99l3] {
    margin: 0;
    font-size: 1.9rem;
    letter-spacing: -0.05em;
}

.habits-modal-close[b-1ef6da99l3] {
    width: 2.5rem;
    height: 2.5rem;
    border: 1px solid #ddd2c3;
    border-radius: 0.8rem;
    background: #fffdf9;
    color: #5d5246;
    font: inherit;
    cursor: pointer;
}

.habits-form-group[b-1ef6da99l3] {
    margin-top: 0;
}

.habits-form-wide[b-1ef6da99l3],
.habits-reminder-card[b-1ef6da99l3],
.habits-modal-message[b-1ef6da99l3] {
    grid-column: 1 / -1;
}

.habits-form-group label[b-1ef6da99l3] {
    display: block;
    margin-bottom: 0.42rem;
    color: #7f715e;
    font-size: 0.77rem;
    text-transform: uppercase;
    letter-spacing: 0.13em;
    font-weight: 700;
}

.habits-form-group input[b-1ef6da99l3],
.habits-form-group select[b-1ef6da99l3],
.habits-form-group textarea[b-1ef6da99l3] {
    width: 100%;
    box-sizing: border-box;
    padding: 0.82rem 0.95rem;
    border: 1px solid #ddd2c3;
    border-radius: 0.9rem;
    background: #f8f5ef;
    color: #2b251d;
    font: inherit;
}

.habits-form-group textarea[b-1ef6da99l3] {
    resize: vertical;
}

.habits-choice-grid[b-1ef6da99l3] {
    display: grid;
    gap: 0.6rem;
}

.habits-frequency-grid[b-1ef6da99l3] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.habits-category-grid[b-1ef6da99l3] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.habits-days-grid[b-1ef6da99l3] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.habits-choice[b-1ef6da99l3] {
    border: 1px solid #e2d9cb;
    border-radius: 999px;
    background: #f3ede2;
    color: #6d6255;
    padding: 0.8rem 0.95rem;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}

.habits-choice.active[b-1ef6da99l3] {
    background: #fff;
    border-color: #6ac9a8;
    color: #1d7f61;
    box-shadow: inset 0 0 0 1px #6ac9a8;
}

.habits-reminder-card[b-1ef6da99l3] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    margin-top: 0;
    padding: 0.9rem 1.05rem;
    border-radius: 1rem;
    background: #f6f1e7;
}

.habits-reminder-card strong[b-1ef6da99l3],
.habits-reminder-card span[b-1ef6da99l3] {
    display: block;
}

.habits-reminder-card span[b-1ef6da99l3] {
    margin-top: 0.2rem;
    color: #8e816d;
    font-size: 0.85rem;
}

.habits-reminder-controls[b-1ef6da99l3] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex: 0 0 auto;
}

.habits-reminder-time[b-1ef6da99l3] {
    display: grid;
    gap: 0.3rem;
    min-width: 7.5rem;
}

.habits-reminder-time span[b-1ef6da99l3] {
    margin: 0;
    color: #8e816d;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.habits-reminder-time input[b-1ef6da99l3] {
    width: 100%;
    min-height: 2.45rem;
    padding: 0.45rem 0.65rem;
    border: 1px solid #d9cebf;
    border-radius: 0.75rem;
    background: #fffdf9;
    color: #2b251d;
    font: inherit;
    font-weight: 700;
}

.habits-reminder-time input:disabled[b-1ef6da99l3] {
    opacity: 0.55;
}

.habits-toggle[b-1ef6da99l3] {
    width: 3.4rem;
    padding: 0.22rem;
    border: 0;
    border-radius: 999px;
    background: #d7d1c5;
    cursor: pointer;
}

.habits-toggle span[b-1ef6da99l3] {
    display: block;
    width: 1.45rem;
    height: 1.45rem;
    border-radius: 999px;
    background: #fff;
    transition: transform 0.18s ease;
}

.habits-toggle.active[b-1ef6da99l3] {
    background: #0d9f6a;
}

.habits-toggle.active span[b-1ef6da99l3] {
    transform: translateX(1.5rem);
}

.habits-modal-message[b-1ef6da99l3] {
    margin-top: 0;
    padding: 0.8rem 0.95rem;
    border-radius: 0.9rem;
    background: #fff0eb;
    color: #9a4535;
}

.habits-modal-actions[b-1ef6da99l3] {
    flex: 0 0 auto;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    padding: 0.9rem 1.6rem 1.2rem;
    background: #fff;
    border-top: 1px solid #ede2d2;
}

.habits-modal-submit[b-1ef6da99l3] {
    width: auto;
    min-width: 14rem;
    border-radius: 999px;
    background: #18c188;
    border-color: #18c188;
    color: #123f31;
}

.habits-delete-button[b-1ef6da99l3] {
    border: 0;
    background: transparent;
    color: #e1644f;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}

@media (max-width: 1280px) {
    .habits-metrics[b-1ef6da99l3] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 960px) {
    .habits-page[b-1ef6da99l3] {
        grid-template-columns: 1fr;
    }

    .habits-modal-backdrop[b-1ef6da99l3] {
        align-items: start;
        padding: 0.75rem;
    }

    .habits-modal[b-1ef6da99l3] {
        grid-template-columns: 1fr;
        width: min(100%, 520px);
        height: auto;
        max-height: calc(100dvh - 1.5rem);
    }

    .habits-modal-panel[b-1ef6da99l3] {
        display: none;
    }

    .habits-modal-form[b-1ef6da99l3] {
        max-height: calc(100dvh - 1.5rem);
    }

    .habits-modal-header[b-1ef6da99l3] {
        padding-bottom: 0.75rem;
    }

    .habits-modal-body[b-1ef6da99l3] {
        display: block;
        padding-bottom: 1rem;
    }

    .habits-form-group[b-1ef6da99l3] {
        margin-top: 1rem;
    }

    .habits-reminder-card[b-1ef6da99l3] {
        margin-top: 1.2rem;
    }

    .habits-modal-message[b-1ef6da99l3] {
        margin-top: 1rem;
    }

    .habits-modal-actions[b-1ef6da99l3] {
        margin-top: 1.4rem;
        flex-direction: column;
        align-items: stretch;
        padding-top: 1rem;
    }

    .habits-modal-submit[b-1ef6da99l3] {
        width: 100%;
    }

    .habits-reminder-card[b-1ef6da99l3],
    .habits-reminder-controls[b-1ef6da99l3] {
        align-items: stretch;
    }

    .habits-reminder-controls[b-1ef6da99l3] {
        flex-direction: column;
    }

    .habits-header[b-1ef6da99l3],
    .habits-header-actions[b-1ef6da99l3],
    .habit-row[b-1ef6da99l3],
    .habit-row-progress[b-1ef6da99l3] {
        flex-direction: column;
        align-items: stretch;
    }

    .habit-row-actions[b-1ef6da99l3] {
        justify-content: flex-start;
    }
}

@media (max-width: 720px) {
    .habits-main[b-1ef6da99l3] {
        padding-inline: 1rem;
    }

    .habits-metrics[b-1ef6da99l3] {
        grid-template-columns: 1fr;
    }

    .habit-week-track[b-1ef6da99l3] {
        justify-content: space-between;
    }

    .habits-frequency-grid[b-1ef6da99l3],
    .habits-category-grid[b-1ef6da99l3],
    .habits-days-grid[b-1ef6da99l3] {
        grid-template-columns: 1fr;
    }

    .habits-modal-backdrop[b-1ef6da99l3] {
        padding: 0;
        place-items: stretch;
    }

    .habits-modal[b-1ef6da99l3] {
        width: 100%;
        height: auto;
        max-height: 100dvh;
        min-height: 100dvh;
        border-radius: 0;
        border-inline: 0;
    }

    .habits-modal-form[b-1ef6da99l3] {
        max-height: 100dvh;
    }

    .habits-modal-header[b-1ef6da99l3] {
        padding: 1rem 1rem 0.85rem;
        background: #fff;
        border-bottom: 1px solid #ede2d2;
    }

    .habits-modal-body[b-1ef6da99l3] {
        padding: 0 1rem 1rem;
    }

    .habits-modal-header h2[b-1ef6da99l3] {
        font-size: 1.55rem;
    }

    .habits-modal-actions[b-1ef6da99l3] {
        padding: 0.85rem 1rem calc(0.85rem + env(safe-area-inset-bottom));
        background: #fff;
        border-top: 1px solid #ede2d2;
    }
}
/* /Components/Pages/HabitsModule/HabitsReportPage.razor.rz.scp.css */
.habits-report-page[b-q5ui8rlt1e] {
    display: grid;
    grid-template-columns: 242px minmax(0, 1fr);
    min-height: 100vh;
    background: #f8f4ec;
    color: #1f1b17;
}

.habits-report-main[b-q5ui8rlt1e] {
    min-width: 0;
    padding: 1.5rem 1.55rem 2rem;
}

.habits-report-header[b-q5ui8rlt1e] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1.2rem;
}

.habits-report-back[b-q5ui8rlt1e] {
    border: 0;
    background: transparent;
    color: #6e6251;
    cursor: pointer;
    font: inherit;
    font-weight: 800;
    padding: 0;
}

.habits-report-header h1[b-q5ui8rlt1e] {
    margin: 0.35rem 0 0;
    font-size: clamp(2.2rem, 4vw, 3.3rem);
    letter-spacing: -0.06em;
}

.habits-report-header p[b-q5ui8rlt1e] {
    margin: 0.45rem 0 0;
    color: #6f6557;
}

.habits-report-primary[b-q5ui8rlt1e] {
    border: 1px solid #2f2c28;
    border-radius: 0.9rem;
    background: #2f2c28;
    color: #fff;
    cursor: pointer;
    font: inherit;
    font-weight: 800;
    padding: 0.95rem 1.25rem;
    white-space: nowrap;
}

.habits-report-status[b-q5ui8rlt1e] {
    margin-bottom: 1rem;
    padding: 0.9rem 1rem;
    border-radius: 1rem;
    background: rgba(173, 65, 52, 0.1);
    color: #8a3b30;
    font-weight: 800;
}

.habits-report-metrics[b-q5ui8rlt1e] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.9rem;
    margin-bottom: 1rem;
}

.habits-report-metrics article[b-q5ui8rlt1e],
.habits-report-card[b-q5ui8rlt1e] {
    border: 1px solid #ddd2c3;
    border-radius: 1.15rem;
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 14px 34px rgba(74, 61, 44, 0.04);
}

.habits-report-metrics article[b-q5ui8rlt1e] {
    padding: 1rem;
}

.habits-report-metrics span[b-q5ui8rlt1e],
.habits-report-card-header span[b-q5ui8rlt1e] {
    display: block;
    color: #8f816d;
    font-size: 0.74rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.habits-report-metrics strong[b-q5ui8rlt1e] {
    display: block;
    margin-top: 0.55rem;
    font-size: 2rem;
    letter-spacing: -0.05em;
}

.habits-report-metrics small[b-q5ui8rlt1e] {
    display: block;
    margin-top: 0.25rem;
    color: #6f6557;
    font-weight: 700;
}

.habits-report-grid[b-q5ui8rlt1e] {
    display: grid;
    grid-template-columns: minmax(0, 1.8fr) minmax(280px, 0.8fr);
    gap: 1rem;
    align-items: start;
}

.habits-report-card[b-q5ui8rlt1e] {
    overflow: hidden;
}

.habits-report-card-header[b-q5ui8rlt1e] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    padding: 1rem 1.1rem;
    border-bottom: 1px solid #eadfce;
}

.habits-report-card-header h2[b-q5ui8rlt1e] {
    margin: 0.25rem 0 0;
    font-size: 1.55rem;
    letter-spacing: -0.04em;
}

.habits-report-card-header strong[b-q5ui8rlt1e] {
    color: #655947;
    font-size: 0.9rem;
}

.habits-report-empty[b-q5ui8rlt1e] {
    margin: 0;
    padding: 1.2rem;
    color: #6f6557;
    font-weight: 800;
}

.habits-report-groups[b-q5ui8rlt1e],
.habits-report-list[b-q5ui8rlt1e] {
    display: grid;
}

.habits-report-day[b-q5ui8rlt1e] {
    border-bottom: 1px solid #eadfce;
}

.habits-report-day:last-child[b-q5ui8rlt1e] {
    border-bottom: 0;
}

.habits-report-day-header[b-q5ui8rlt1e] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: 0.9rem 1.1rem;
    background: #fbf7ef;
}

.habits-report-day-header h3[b-q5ui8rlt1e] {
    margin: 0;
    font-size: 1.15rem;
}

.habits-report-day-header span[b-q5ui8rlt1e] {
    color: #5c7d4e;
    font-weight: 900;
}

.habits-report-row[b-q5ui8rlt1e] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 0.9rem;
    align-items: start;
    padding: 1rem 1.1rem;
    border-top: 1px solid #f0e6d8;
}

.habits-report-check[b-q5ui8rlt1e] {
    width: 1.55rem;
    height: 1.55rem;
    margin-top: 0.15rem;
    border-radius: 999px;
    display: grid;
    place-items: center;
    background: #5ca769;
    color: #fff;
    font-size: 0.66rem;
    font-weight: 900;
}

.habits-report-copy strong[b-q5ui8rlt1e],
.habits-report-copy p[b-q5ui8rlt1e] {
    display: block;
}

.habits-report-copy p[b-q5ui8rlt1e] {
    margin: 0.35rem 0 0;
    color: #6f6557;
    line-height: 1.45;
}

.habits-report-tags[b-q5ui8rlt1e] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-top: 0.8rem;
}

.habits-report-tags span[b-q5ui8rlt1e] {
    border-radius: 999px;
    padding: 0.35rem 0.65rem;
    background: #f0eadf;
    color: #6f6557;
    font-size: 0.83rem;
    font-weight: 800;
}

.habits-report-tags .area[b-q5ui8rlt1e] {
    background: #dff1e5;
    color: #2f7d58;
}

.habits-report-state[b-q5ui8rlt1e] {
    display: grid;
    justify-items: end;
    gap: 0.25rem;
    color: #2f2c28;
    font-weight: 900;
}

.habits-report-state small[b-q5ui8rlt1e] {
    color: #807360;
    font-weight: 700;
    white-space: nowrap;
}

.habits-report-ranking[b-q5ui8rlt1e] {
    display: grid;
}

.habits-report-ranking-row[b-q5ui8rlt1e] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: 0.95rem 1.1rem;
    border-top: 1px solid #f0e6d8;
}

.habits-report-ranking-row:first-child[b-q5ui8rlt1e] {
    border-top: 0;
}

.habits-report-ranking-row strong[b-q5ui8rlt1e],
.habits-report-ranking-row span[b-q5ui8rlt1e] {
    display: block;
}

.habits-report-ranking-row span[b-q5ui8rlt1e] {
    margin-top: 0.2rem;
    color: #8c7d68;
    font-size: 0.9rem;
}

.habits-report-ranking-row em[b-q5ui8rlt1e] {
    min-width: 2.4rem;
    min-height: 2.4rem;
    border-radius: 999px;
    display: grid;
    place-items: center;
    background: #e2ead7;
    color: #56764a;
    font-style: normal;
    font-weight: 900;
}

@media (max-width: 1080px) {
    .habits-report-metrics[b-q5ui8rlt1e],
    .habits-report-grid[b-q5ui8rlt1e] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .habits-report-grid[b-q5ui8rlt1e] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 960px) {
    .habits-report-page[b-q5ui8rlt1e] {
        grid-template-columns: 1fr;
    }

    .habits-report-header[b-q5ui8rlt1e] {
        flex-direction: column;
        align-items: stretch;
    }
}

@media (max-width: 720px) {
    .habits-report-main[b-q5ui8rlt1e] {
        padding-inline: 1rem;
    }

    .habits-report-metrics[b-q5ui8rlt1e],
    .habits-report-row[b-q5ui8rlt1e] {
        grid-template-columns: 1fr;
    }

    .habits-report-card-header[b-q5ui8rlt1e],
    .habits-report-day-header[b-q5ui8rlt1e] {
        flex-direction: column;
        align-items: flex-start;
    }

    .habits-report-state[b-q5ui8rlt1e] {
        justify-items: start;
    }
}
/* /Components/Pages/MoneyModule/BudgetDashboardPage.razor.rz.scp.css */
.budget-page[b-4cd2mygp9y] {
    display: grid;
    grid-template-columns: 242px minmax(0, 1fr);
    min-height: 100vh;
    background: #f8f4ec;
}

.budget-main[b-4cd2mygp9y] {
    padding: 1.4rem 1.55rem 1.8rem;
    min-width: 0;
}

.budget-header[b-4cd2mygp9y] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1rem;
}

.budget-header h1[b-4cd2mygp9y] {
    margin: 0;
    font-size: clamp(2.4rem, 4vw, 3rem);
    letter-spacing: -0.06em;
}

.budget-header p[b-4cd2mygp9y] {
    margin: 0.35rem 0 0;
    color: #6f6557;
    font-size: 1rem;
}

.budget-header-actions[b-4cd2mygp9y] {
    display: flex;
    gap: 0.65rem;
    align-items: center;
}

.budget-icon-button[b-4cd2mygp9y],
.budget-outline-button[b-4cd2mygp9y],
.budget-dark-button[b-4cd2mygp9y] {
    border: 1px solid #ddd2c1;
    border-radius: 0.8rem;
    background: #fff;
    color: #2b251d;
    cursor: pointer;
}

.budget-icon-button[b-4cd2mygp9y] {
    min-width: 2.9rem;
    min-height: 2.9rem;
    padding: 0.8rem 0.95rem;
}

.budget-outline-button[b-4cd2mygp9y],
.budget-dark-button[b-4cd2mygp9y] {
    padding: 0.8rem 1.15rem;
    font-weight: 600;
}

.budget-dark-button[b-4cd2mygp9y] {
    background: #2f2c27;
    border-color: #2f2c27;
    color: #fff;
}

.budget-status[b-4cd2mygp9y] {
    margin-bottom: 1rem;
    padding: 0.9rem 1rem;
    border-radius: 1rem;
    font-size: 0.95rem;
}

.budget-status.success[b-4cd2mygp9y] {
    background: rgba(93, 135, 83, 0.12);
    color: #456440;
}

.budget-status.error[b-4cd2mygp9y] {
    background: rgba(173, 65, 52, 0.1);
    color: #8a3b30;
}

.budget-range-toolbar[b-4cd2mygp9y] {
    display: grid;
    gap: 0.8rem;
    margin-bottom: 1rem;
}

.budget-range-switch[b-4cd2mygp9y],
.budget-tabs[b-4cd2mygp9y] {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.3rem;
    width: fit-content;
    padding: 0.22rem;
    border: 1px solid #e0d7c9;
    border-radius: 0.9rem;
    background: #efe8db;
}

.budget-range-option[b-4cd2mygp9y],
.budget-tab[b-4cd2mygp9y] {
    border: 0;
    border-radius: 0.7rem;
    background: transparent;
    color: #675948;
    padding: 0.65rem 1rem;
    font-weight: 600;
}

.budget-range-option.active[b-4cd2mygp9y],
.budget-tab.active[b-4cd2mygp9y] {
    background: #fff;
    color: #1d1d1b;
    box-shadow: 0 2px 8px rgba(77, 68, 56, 0.08);
}

.budget-custom-range[b-4cd2mygp9y] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: end;
}

.budget-custom-range label[b-4cd2mygp9y] {
    display: grid;
    gap: 0.4rem;
    color: #5d5246;
    font-weight: 600;
}

.budget-custom-range input[b-4cd2mygp9y] {
    min-width: 180px;
    padding: 0.8rem 0.9rem;
    border: 1px solid #ddd2c3;
    border-radius: 0.9rem;
    background: rgba(255, 255, 255, 0.8);
    color: #2b251d;
    font: inherit;
}

.budget-range-summary[b-4cd2mygp9y] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    color: #6f6557;
}

.budget-range-summary strong[b-4cd2mygp9y] {
    color: #2b251d;
    font-size: 1rem;
}

.budget-metrics[b-4cd2mygp9y] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.9rem;
    margin-bottom: 1rem;
}

.budget-metric-card[b-4cd2mygp9y],
.budget-card[b-4cd2mygp9y] {
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid #ddd2c3;
    border-radius: 1.2rem;
}

.budget-metric-card[b-4cd2mygp9y] {
    padding: 1rem 1.15rem;
}

.budget-metric-card span[b-4cd2mygp9y] {
    display: block;
    margin-bottom: 0.55rem;
    text-transform: uppercase;
    letter-spacing: 0.11em;
    font-size: 0.75rem;
    font-weight: 700;
    color: #91816a;
}

.budget-metric-card strong[b-4cd2mygp9y] {
    display: block;
    font-size: 2.05rem;
    font-weight: 700;
    letter-spacing: -0.05em;
}

.budget-metric-card small[b-4cd2mygp9y] {
    color: #6f6557;
    font-size: 0.95rem;
}

.budget-tabs[b-4cd2mygp9y] {
    margin-bottom: 1rem;
}

.budget-grid[b-4cd2mygp9y] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.budget-card[b-4cd2mygp9y] {
    padding: 1.2rem;
}

.budget-card-header[b-4cd2mygp9y] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
}

.budget-card-title[b-4cd2mygp9y] {
    display: flex;
    gap: 0.9rem;
    align-items: center;
}

.budget-card-icon[b-4cd2mygp9y] {
    width: 3rem;
    height: 3rem;
    border-radius: 1rem;
    background: #f0eadf;
    color: #7e715e;
    display: grid;
    place-items: center;
    font-size: 0.95rem;
    font-weight: 700;
    flex: 0 0 auto;
}

.budget-card-title h2[b-4cd2mygp9y] {
    margin: 0;
    font-size: 1.1rem;
    letter-spacing: -0.04em;
}

.budget-card-title p[b-4cd2mygp9y] {
    margin: 0.2rem 0 0;
    color: #7a6d5c;
}

.budget-card-percent[b-4cd2mygp9y] {
    padding: 0.55rem 0.95rem;
    border-radius: 999px;
    font-size: 0.95rem;
    font-weight: 700;
}

.budget-card-percent.healthy[b-4cd2mygp9y] {
    background: #dfe8d2;
    color: #507347;
}

.budget-card-percent.warning[b-4cd2mygp9y] {
    background: #f0e3c8;
    color: #b07016;
}

.budget-card-percent.critical[b-4cd2mygp9y] {
    background: #f3d5d2;
    color: #a04638;
}

.budget-card-bar[b-4cd2mygp9y] {
    margin-top: 1rem;
    height: 0.48rem;
    border-radius: 999px;
    background: #e8e0d2;
    overflow: hidden;
}

.budget-card-bar i[b-4cd2mygp9y] {
    display: block;
    height: 100%;
    border-radius: inherit;
}

.budget-card-bar i.healthy[b-4cd2mygp9y] {
    background: #5d8a5a;
}

.budget-card-bar i.warning[b-4cd2mygp9y] {
    background: #c88a2e;
}

.budget-card-bar i.critical[b-4cd2mygp9y] {
    background: #c45f4f;
}

.budget-card-footer[b-4cd2mygp9y] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 0.95rem;
    align-items: center;
}

.budget-card-footer strong[b-4cd2mygp9y] {
    font-size: 1.05rem;
    letter-spacing: -0.03em;
}

.budget-card-footer span[b-4cd2mygp9y] {
    color: #6f6557;
}

.budget-card-footer span.negative[b-4cd2mygp9y] {
    color: #a04638;
    font-weight: 700;
}

.budget-empty-state[b-4cd2mygp9y] {
    padding: 1.35rem 1.2rem 1.5rem;
    border: 1px dashed #d9ccb7;
    border-radius: 1.2rem;
    background: rgba(255, 255, 255, 0.6);
    color: #6f6557;
    grid-column: 1 / -1;
}

@media (max-width: 1280px) {
    .budget-metrics[b-4cd2mygp9y],
    .budget-grid[b-4cd2mygp9y] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 960px) {
    .budget-page[b-4cd2mygp9y] {
        grid-template-columns: 1fr;
    }

    .budget-header[b-4cd2mygp9y] {
        flex-direction: column;
        align-items: stretch;
    }
}

@media (max-width: 720px) {
    .budget-main[b-4cd2mygp9y] {
        padding-inline: 1rem;
    }

    .budget-header-actions[b-4cd2mygp9y] {
        flex-direction: column;
        align-items: stretch;
    }

    .budget-metrics[b-4cd2mygp9y],
    .budget-grid[b-4cd2mygp9y] {
        grid-template-columns: 1fr;
    }

    .budget-card-header[b-4cd2mygp9y],
    .budget-card-footer[b-4cd2mygp9y] {
        flex-direction: column;
        align-items: stretch;
    }

    .budget-custom-range label[b-4cd2mygp9y],
    .budget-custom-range input[b-4cd2mygp9y],
    .budget-custom-range button[b-4cd2mygp9y] {
        width: 100%;
    }
}
/* /Components/Pages/MoneyModule/ExpenseImportDialog.razor.rz.scp.css */
.import-backdrop[b-qj0qkw9449] { position: fixed; inset: 0; z-index: 1100; background: #0008; display: flex; align-items: center; justify-content: center; padding: 20px; }
.import-dialog[b-qj0qkw9449] { background: white; color: #17251f; border-radius: 20px; padding: 28px; width: min(960px, 100%); max-height: 90vh; overflow: auto; box-shadow: 0 20px 70px #0003; }
header[b-qj0qkw9449], footer[b-qj0qkw9449] { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
h2[b-qj0qkw9449] { font-size: 1.5rem; margin: 0; }
p[b-qj0qkw9449] { margin: 16px 0; }
.import-fields[b-qj0qkw9449] { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; margin: 22px 0; }
label[b-qj0qkw9449] { display: flex; flex-direction: column; gap: 8px; font-weight: 600; }
select[b-qj0qkw9449] { padding: 10px; border: 1px solid #c9d5cd; border-radius: 8px; background: white; }
.import-errors[b-qj0qkw9449] { padding: 16px; background: #fff1ef; color: #8b241c; border-radius: 8px; }
.import-table[b-qj0qkw9449] { overflow-x: auto; margin: 16px 0; }
table[b-qj0qkw9449] { width: 100%; border-collapse: collapse; }
th[b-qj0qkw9449], td[b-qj0qkw9449] { text-align: left; padding: 10px; border-bottom: 1px solid #e2e9e4; }
td[b-qj0qkw9449] { overflow-wrap: anywhere; }
footer[b-qj0qkw9449] { margin-top: 24px; }
button:disabled[b-qj0qkw9449] { opacity: .55; cursor: wait; }
.outline-button[b-qj0qkw9449], .dark-button[b-qj0qkw9449] { border: 1px solid #d3ddd6; border-radius: 12px; padding: 11px 16px; font-weight: 700; background: white; color: #17251f; }
.dark-button[b-qj0qkw9449] { background: #17251f; color: white; border-color: #17251f; }
/* /Components/Pages/MoneyModule/LoansDashboardPage.razor.rz.scp.css */
.loans-page[b-sp6cpi07tl] {
    display: grid;
    grid-template-columns: 242px minmax(0, 1fr);
    min-height: 100vh;
    background: #f8f4ec;
}

.loans-main[b-sp6cpi07tl] {
    min-width: 0;
    padding: 1.4rem 1.55rem 1.8rem;
    display: grid;
    gap: 1.5rem;
}

.loans-header[b-sp6cpi07tl],
.loans-card[b-sp6cpi07tl],
.loans-metric-card[b-sp6cpi07tl],
.loans-modal[b-sp6cpi07tl] {
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(15, 23, 42, 0.08);
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.08);
}

.loans-header[b-sp6cpi07tl],
.loans-card[b-sp6cpi07tl] {
    border-radius: 24px;
    padding: 1.5rem;
}

.loans-header[b-sp6cpi07tl] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
}

.loans-header h1[b-sp6cpi07tl],
.loans-card h2[b-sp6cpi07tl],
.loans-modal h2[b-sp6cpi07tl] {
    margin: 0;
    color: #0f172a;
}

.loans-header p[b-sp6cpi07tl],
.loans-card p[b-sp6cpi07tl],
.loans-modal p[b-sp6cpi07tl] {
    margin: 0.35rem 0 0;
    color: #475569;
}

.loans-header-actions[b-sp6cpi07tl] {
    display: flex;
    gap: 0.75rem;
    align-items: center;
    flex-wrap: wrap;
}

.loans-icon-button[b-sp6cpi07tl] {
    width: 2.8rem;
    height: 2.8rem;
    border-radius: 999px;
    border: 1px solid rgba(15, 23, 42, 0.12);
    background: #fff;
    cursor: pointer;
}

.loans-status[b-sp6cpi07tl] {
    border-radius: 16px;
    padding: 0.9rem 1rem;
    font-weight: 600;
}

.loans-status.success[b-sp6cpi07tl] {
    background: rgba(16, 185, 129, 0.14);
    color: #047857;
}

.loans-status.error[b-sp6cpi07tl],
.loans-modal-message.error[b-sp6cpi07tl] {
    background: rgba(239, 68, 68, 0.12);
    color: #b91c1c;
}

.loans-metrics[b-sp6cpi07tl] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.loans-metric-card[b-sp6cpi07tl] {
    border-radius: 20px;
    padding: 1.25rem;
    display: grid;
    gap: 0.4rem;
}

.loans-metric-card span[b-sp6cpi07tl],
.loans-metric-card small[b-sp6cpi07tl] {
    color: #475569;
}

.loans-metric-card strong[b-sp6cpi07tl] {
    font-size: 1.65rem;
    color: #0f172a;
}

.loans-metric-card-highlight[b-sp6cpi07tl] {
    background: linear-gradient(135deg, rgba(14, 165, 233, 0.12), rgba(16, 185, 129, 0.14));
}

.loans-card-header[b-sp6cpi07tl] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
    margin-bottom: 1rem;
}

.loans-secondary-button[b-sp6cpi07tl] {
    border: 0;
    border-radius: 999px;
    padding: 0.8rem 1rem;
    background: #e2e8f0;
    color: #0f172a;
    font-weight: 700;
    cursor: pointer;
}

.loans-list[b-sp6cpi07tl] {
    display: grid;
    gap: 1rem;
}

.loan-row[b-sp6cpi07tl] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
    padding: 1.2rem;
    border-radius: 20px;
    background: #f8fafc;
    border: 1px solid rgba(148, 163, 184, 0.18);
    cursor: pointer;
    transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.loan-row.is-liquidated[b-sp6cpi07tl] {
    opacity: 0.82;
}

.loan-row.is-selected[b-sp6cpi07tl],
.loan-row:hover[b-sp6cpi07tl],
.loan-row:focus-visible[b-sp6cpi07tl] {
    border-color: rgba(14, 165, 233, 0.45);
    box-shadow: 0 18px 40px rgba(14, 165, 233, 0.08);
}

.loan-row:focus-visible[b-sp6cpi07tl] {
    outline: 0;
}

.loan-row-main[b-sp6cpi07tl],
.loan-row-side[b-sp6cpi07tl],
.loan-row-amounts[b-sp6cpi07tl] {
    display: grid;
    gap: 0.6rem;
}

.loan-row-title[b-sp6cpi07tl] {
    display: flex;
    gap: 0.75rem;
    align-items: center;
    flex-wrap: wrap;
}

.loan-row-title strong[b-sp6cpi07tl] {
    font-size: 1.05rem;
    color: #0f172a;
}

.loan-status[b-sp6cpi07tl] {
    border-radius: 999px;
    padding: 0.25rem 0.65rem;
    font-size: 0.78rem;
    font-weight: 700;
}

.loan-status.open[b-sp6cpi07tl] {
    background: rgba(14, 165, 233, 0.14);
    color: #0369a1;
}

.loan-status.done[b-sp6cpi07tl] {
    background: rgba(16, 185, 129, 0.16);
    color: #047857;
}

.loan-row-main p[b-sp6cpi07tl],
.loan-row-meta span[b-sp6cpi07tl],
.loan-row-amounts span[b-sp6cpi07tl] {
    color: #475569;
}

.loan-row-meta[b-sp6cpi07tl] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1rem;
    font-size: 0.92rem;
}

.loan-row-side[b-sp6cpi07tl] {
    min-width: 240px;
    align-items: end;
}

.loan-row-amounts strong[b-sp6cpi07tl] {
    font-size: 1.35rem;
    color: #0f172a;
    text-align: right;
}

.loan-row-actions[b-sp6cpi07tl] {
    display: flex;
    justify-content: end;
    gap: 0.75rem;
}

.loan-action[b-sp6cpi07tl] {
    border: 1px solid rgba(15, 23, 42, 0.14);
    background: #fff;
    color: #0f172a;
    border-radius: 999px;
    padding: 0.7rem 1rem;
    font-weight: 700;
    cursor: pointer;
}

.loan-action.primary[b-sp6cpi07tl] {
    background: #0f172a;
    color: #fff;
    border-color: #0f172a;
}

.loan-detail-card[b-sp6cpi07tl] {
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(248, 250, 252, 0.98));
    border: 1px solid rgba(148, 163, 184, 0.2);
    padding: 1.2rem;
    display: grid;
    gap: 1rem;
}

.loan-detail-header[b-sp6cpi07tl],
.loan-detail-actions[b-sp6cpi07tl],
.loan-detail-history-header[b-sp6cpi07tl],
.loan-payment-row[b-sp6cpi07tl],
.loan-payment-side[b-sp6cpi07tl] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
}

.loan-detail-header h3[b-sp6cpi07tl],
.loan-detail-history-header h4[b-sp6cpi07tl] {
    margin: 0;
    color: #0f172a;
}

.loan-detail-header p[b-sp6cpi07tl],
.loan-payment-row p[b-sp6cpi07tl],
.loan-payment-row span[b-sp6cpi07tl],
.loan-payment-row small[b-sp6cpi07tl],
.loan-detail-history-header span[b-sp6cpi07tl],
.loan-detail-metric span[b-sp6cpi07tl] {
    margin: 0.25rem 0 0;
    color: #475569;
}

.loan-detail-metrics[b-sp6cpi07tl] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.85rem;
}

.loan-detail-metric[b-sp6cpi07tl] {
    border-radius: 18px;
    background: #fff;
    padding: 1rem;
    border: 1px solid rgba(148, 163, 184, 0.14);
    display: grid;
    gap: 0.35rem;
}

.loan-detail-metric strong[b-sp6cpi07tl],
.loan-payment-row strong[b-sp6cpi07tl] {
    color: #0f172a;
}

.loan-payment-list[b-sp6cpi07tl] {
    display: grid;
    gap: 0.75rem;
}

.loan-payment-row[b-sp6cpi07tl] {
    border-radius: 18px;
    background: #fff;
    border: 1px solid rgba(148, 163, 184, 0.14);
    padding: 0.95rem 1rem;
    align-items: start;
}

.loan-payment-side[b-sp6cpi07tl] {
    text-align: right;
    align-items: end;
    flex-direction: column;
}

.loans-empty-state[b-sp6cpi07tl] {
    padding: 1rem 0 0.25rem;
    color: #64748b;
}

.loans-modal-backdrop[b-sp6cpi07tl] {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.45);
    display: grid;
    place-items: center;
    padding: 1.5rem;
    overflow-y: auto;
    overscroll-behavior: contain;
    z-index: 1000;
}

.loans-modal[b-sp6cpi07tl] {
    width: min(760px, 100%);
    max-height: calc(100dvh - 3rem);
    overflow-y: auto;
    overscroll-behavior: contain;
    border-radius: 28px;
    padding: 1.5rem;
    display: grid;
    gap: 1rem;
}

.loans-modal-header[b-sp6cpi07tl],
.loans-modal-actions[b-sp6cpi07tl],
.loans-card-header[b-sp6cpi07tl] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
}

.loans-modal-close[b-sp6cpi07tl] {
    border: 0;
    background: transparent;
    color: #475569;
    font-size: 1.1rem;
    cursor: pointer;
}

.loans-modal-group[b-sp6cpi07tl] {
    display: grid;
    gap: 0.55rem;
}

.loans-modal-group label[b-sp6cpi07tl] {
    color: #0f172a;
    font-weight: 700;
}

.loans-modal-input[b-sp6cpi07tl],
.loans-modal-amount input[b-sp6cpi07tl] {
    width: 100%;
    border-radius: 14px;
    border: 1px solid rgba(148, 163, 184, 0.35);
    background: #fff;
    padding: 0.85rem 1rem;
    font: inherit;
}

.loans-modal-amount[b-sp6cpi07tl] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    border-radius: 14px;
    border: 1px solid rgba(148, 163, 184, 0.35);
    overflow: hidden;
    background: #fff;
}

.loans-modal-amount span[b-sp6cpi07tl] {
    padding: 0 1rem;
    color: #475569;
    font-weight: 700;
}

.loans-modal-amount input[b-sp6cpi07tl] {
    border: 0;
}

.loans-chip-grid[b-sp6cpi07tl],
.loans-modal-switch[b-sp6cpi07tl] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.loans-chip[b-sp6cpi07tl],
.loans-modal-switch-option[b-sp6cpi07tl] {
    border: 1px solid rgba(148, 163, 184, 0.28);
    background: #fff;
    color: #334155;
    border-radius: 999px;
    padding: 0.65rem 0.95rem;
    cursor: pointer;
    font-weight: 600;
}

.loans-chip.active[b-sp6cpi07tl],
.loans-modal-switch-option.active[b-sp6cpi07tl] {
    background: #0f172a;
    color: #fff;
    border-color: #0f172a;
}

.loans-modal-switch.compact .loans-modal-switch-option[b-sp6cpi07tl] {
    padding-inline: 0.85rem;
}

.loans-loan-summary[b-sp6cpi07tl] {
    border-radius: 16px;
    background: rgba(14, 165, 233, 0.08);
    padding: 0.9rem 1rem;
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
    color: #0f172a;
}

.loans-modal-message[b-sp6cpi07tl] {
    border-radius: 14px;
    padding: 0.85rem 1rem;
    font-weight: 600;
}

@media (max-width: 1100px) {
    .loans-metrics[b-sp6cpi07tl] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .loans-page[b-sp6cpi07tl] {
        grid-template-columns: minmax(0, 1fr);
    }

    .loans-main[b-sp6cpi07tl] {
        padding: 1rem;
    }

    .loans-header[b-sp6cpi07tl],
    .loans-card[b-sp6cpi07tl],
    .loans-modal[b-sp6cpi07tl] {
        border-radius: 20px;
    }

    .loan-row[b-sp6cpi07tl] {
        grid-template-columns: 1fr;
    }

    .loan-row-side[b-sp6cpi07tl],
    .loan-row-amounts strong[b-sp6cpi07tl],
    .loan-row-actions[b-sp6cpi07tl] {
        align-items: start;
        justify-content: start;
        text-align: left;
    }

    .loan-detail-metrics[b-sp6cpi07tl] {
        grid-template-columns: 1fr;
    }

    .loan-detail-header[b-sp6cpi07tl],
    .loan-detail-actions[b-sp6cpi07tl],
    .loan-detail-history-header[b-sp6cpi07tl],
    .loan-payment-row[b-sp6cpi07tl],
    .loan-payment-side[b-sp6cpi07tl] {
        flex-direction: column;
        align-items: stretch;
        text-align: left;
    }
}

@media (max-width: 640px) {
    .loans-metrics[b-sp6cpi07tl] {
        grid-template-columns: 1fr;
    }

    .loans-header[b-sp6cpi07tl],
    .loans-header-actions[b-sp6cpi07tl],
    .loans-card-header[b-sp6cpi07tl],
    .loans-modal-header[b-sp6cpi07tl],
    .loans-modal-actions[b-sp6cpi07tl] {
        flex-direction: column;
        align-items: stretch;
    }

    .loans-modal-backdrop[b-sp6cpi07tl] {
        padding: 0.75rem;
    }

    .loans-modal[b-sp6cpi07tl] {
        max-height: calc(100dvh - 1.5rem);
        border-radius: 20px;
        padding: 1rem;
    }
}
/* /Components/Pages/MoneyModule/LoansReportPage.razor.rz.scp.css */
.loans-report-page[b-yudfmts7ww] {
    display: grid;
    grid-template-columns: 242px minmax(0, 1fr);
    min-height: 100vh;
    background: #f8f4ec;
}

.loans-report-main[b-yudfmts7ww] {
    min-width: 0;
    padding: 1.4rem 1.55rem 1.8rem;
    display: grid;
    gap: 1.5rem;
}

.loans-report-header[b-yudfmts7ww] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: start;
}

.loans-report-header h1[b-yudfmts7ww] {
    margin: 0.4rem 0 0;
    font-size: clamp(2.2rem, 4vw, 2.9rem);
    letter-spacing: -0.06em;
    color: #1f2937;
}

.loans-report-header p[b-yudfmts7ww] {
    margin: 0.35rem 0 0;
    color: #6b7280;
}

.loans-report-back[b-yudfmts7ww],
.loans-report-primary[b-yudfmts7ww] {
    border-radius: 999px;
    padding: 0.8rem 1rem;
    border: 1px solid #ddd2c3;
    background: #fff;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
    color: #1f2937;
}

.loans-report-primary[b-yudfmts7ww] {
    background: #1f2937;
    color: #fff;
    border-color: #1f2937;
}

.loans-report-status[b-yudfmts7ww] {
    border-radius: 16px;
    padding: 0.9rem 1rem;
    font-weight: 600;
}

.loans-report-status.success[b-yudfmts7ww] {
    background: rgba(16, 185, 129, 0.14);
    color: #047857;
}

.loans-report-status.error[b-yudfmts7ww] {
    background: rgba(239, 68, 68, 0.12);
    color: #b91c1c;
}

.loans-report-metrics[b-yudfmts7ww] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 1rem;
}

.loans-report-metrics article[b-yudfmts7ww],
.loans-report-card[b-yudfmts7ww] {
    border: 1px solid #e5dccd;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 18px 40px rgba(70, 58, 43, 0.06);
}

.loans-report-metrics article[b-yudfmts7ww] {
    padding: 1.15rem;
    display: grid;
    gap: 0.35rem;
}

.loans-report-metrics span[b-yudfmts7ww],
.loans-report-metrics small[b-yudfmts7ww] {
    color: #6f6557;
}

.loans-report-metrics strong[b-yudfmts7ww] {
    font-size: 1.45rem;
    color: #1f2937;
}

.loans-report-metrics strong.positive[b-yudfmts7ww] {
    color: #047857;
}

.loans-report-metrics strong.negative[b-yudfmts7ww] {
    color: #b45309;
}

.loans-report-grid[b-yudfmts7ww] {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 1rem;
}

.loans-report-card[b-yudfmts7ww] {
    padding: 1.35rem;
}

.loans-report-card-header[b-yudfmts7ww] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: start;
    margin-bottom: 1rem;
}

.loans-report-card-header span[b-yudfmts7ww] {
    display: block;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 0.72rem;
    font-weight: 700;
    color: #a18f74;
}

.loans-report-card-header h2[b-yudfmts7ww] {
    margin: 0.25rem 0 0;
    color: #1f2937;
}

.loans-report-card-header strong[b-yudfmts7ww] {
    color: #1f2937;
}

.loans-report-empty[b-yudfmts7ww] {
    color: #6f6557;
    margin: 0;
}

.loans-report-list[b-yudfmts7ww],
.loans-report-movement-list[b-yudfmts7ww] {
    display: grid;
    gap: 0.9rem;
}

.loans-report-loan-row[b-yudfmts7ww],
.loans-report-movement-row[b-yudfmts7ww] {
    border-radius: 18px;
    background: #fbfaf7;
    border: 1px solid #ede5d8;
    padding: 1rem;
}

.loans-report-loan-title[b-yudfmts7ww],
.loans-report-loan-meta[b-yudfmts7ww],
.loans-report-movement-row[b-yudfmts7ww],
.loans-report-movement-meta[b-yudfmts7ww] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
}

.loans-report-loan-title strong[b-yudfmts7ww],
.loans-report-movement-row strong[b-yudfmts7ww] {
    color: #1f2937;
}

.loans-report-loan-title span[b-yudfmts7ww],
.loans-report-loan-meta span[b-yudfmts7ww],
.loans-report-movement-row span[b-yudfmts7ww] {
    color: #6f6557;
}

.loans-report-loan-title[b-yudfmts7ww],
.loans-report-loan-meta[b-yudfmts7ww],
.loans-report-movement-row[b-yudfmts7ww] {
    flex-wrap: wrap;
}

.loans-report-bar[b-yudfmts7ww] {
    margin: 0.7rem 0;
    height: 0.7rem;
    border-radius: 999px;
    background: #ece4d7;
    overflow: hidden;
}

.loans-report-bar i[b-yudfmts7ww] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #0f766e, #10b981);
}

.loans-report-movement-meta[b-yudfmts7ww] {
    flex-direction: column;
    align-items: end;
}

.loans-report-movement-meta strong.positive[b-yudfmts7ww] {
    color: #047857;
}

.loans-report-movement-meta strong.negative[b-yudfmts7ww] {
    color: #b45309;
}

@media (max-width: 1100px) {
    .loans-report-metrics[b-yudfmts7ww] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .loans-report-grid[b-yudfmts7ww] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 900px) {
    .loans-report-page[b-yudfmts7ww] {
        grid-template-columns: minmax(0, 1fr);
    }

    .loans-report-main[b-yudfmts7ww] {
        padding: 1rem;
    }
}

@media (max-width: 640px) {
    .loans-report-header[b-yudfmts7ww] {
        flex-direction: column;
        align-items: stretch;
    }

    .loans-report-metrics[b-yudfmts7ww] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/MoneyModule/MoneyDashboardPage.razor.rz.scp.css */
.money-page[b-5itdt3hppn] {
    display: grid;
    grid-template-columns: 242px minmax(0, 1fr);
    min-height: 100vh;
    background: #f8f4ec;
}

.dashboard-sidebar[b-5itdt3hppn] {
    display: flex;
    flex-direction: column;
    gap: 1.55rem;
    padding: 0.9rem 0.9rem 1.1rem;
    border-right: 1px solid #e5dccd;
    background: linear-gradient(180deg, #f5f1e8 0%, #f1ecdf 100%);
}

.dashboard-brand[b-5itdt3hppn] {
    display: flex;
    align-items: flex-start;
    gap: 0.7rem;
    padding: 0.2rem 0.1rem 1rem;
    border-bottom: 1px solid #e3d8c5;
}

.dashboard-brand-mark[b-5itdt3hppn] {
    width: 2rem;
    height: 2rem;
    border-radius: 0.75rem;
    background: #262525;
    color: #fff;
    display: grid;
    place-items: center;
    font-weight: 700;
}

.dashboard-brand h1[b-5itdt3hppn] {
    margin: 0;
    font-size: 1.9rem;
    letter-spacing: -0.04em;
}

.dashboard-brand p[b-5itdt3hppn] {
    margin: 0.2rem 0 0;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 0.78rem;
    color: #9f8f75;
}

.dashboard-mode-switch[b-5itdt3hppn] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.45rem;
    padding: 0.2rem;
    border: 1px solid #e5dccd;
    border-radius: 1rem;
    background: #efe8db;
}

.mode-pill[b-5itdt3hppn] {
    border: 0;
    border-radius: 0.75rem;
    background: transparent;
    color: #614f39;
    min-height: 2rem;
}

.mode-pill.active[b-5itdt3hppn] {
    background: #fff;
    color: #1d1d1b;
    box-shadow: 0 2px 8px rgba(77, 68, 56, 0.08);
}

.dashboard-nav-group[b-5itdt3hppn] {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

.dashboard-nav-title[b-5itdt3hppn] {
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 0.72rem;
    font-weight: 700;
    color: #a18f74;
    padding: 0 0.4rem;
}

.dashboard-nav[b-5itdt3hppn] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.dashboard-nav-link[b-5itdt3hppn] {
    display: block;
    padding: 0.8rem 0.9rem;
    border-radius: 0.95rem;
    color: #463a2b;
}

.dashboard-nav-link.active[b-5itdt3hppn] {
    background: #fff;
    color: #1f1b17;
    font-weight: 700;
    box-shadow: 0 4px 10px rgba(71, 60, 42, 0.08);
}

.dashboard-user-card[b-5itdt3hppn] {
    margin-top: auto;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.9rem 0.55rem 0;
    border-top: 1px solid #e3d8c5;
}

.dashboard-user-avatar[b-5itdt3hppn] {
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 999px;
    background: #dfe7ca;
    color: #54743c;
    display: grid;
    place-items: center;
    font-weight: 700;
}

.dashboard-user-card strong[b-5itdt3hppn],
.dashboard-user-card span[b-5itdt3hppn] {
    display: block;
}

.dashboard-user-card span[b-5itdt3hppn] {
    color: #8e816e;
    font-size: 0.85rem;
}

.money-main[b-5itdt3hppn] {
    padding: 1.4rem 1.55rem 1.8rem;
    min-width: 0;
}

.money-header[b-5itdt3hppn] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.money-header h1[b-5itdt3hppn] {
    margin: 0;
    font-size: clamp(2.4rem, 4vw, 3rem);
    letter-spacing: -0.06em;
}

.money-header p[b-5itdt3hppn] {
    margin: 0.35rem 0 0;
    color: #6f6557;
    font-size: 1rem;
}

.money-header-actions[b-5itdt3hppn] {
    display: flex;
    gap: 0.65rem;
    align-items: center;
}

.money-range-toolbar[b-5itdt3hppn] {
    display: grid;
    gap: 0.8rem;
    margin-bottom: 1rem;
}

.money-range-switch[b-5itdt3hppn] {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.3rem;
    width: fit-content;
    padding: 0.22rem;
    border: 1px solid #e0d7c9;
    border-radius: 0.9rem;
    background: #efe8db;
}

.money-range-option[b-5itdt3hppn] {
    border: 0;
    border-radius: 0.7rem;
    background: transparent;
    color: #675948;
    padding: 0.65rem 1rem;
    font-weight: 600;
}

.money-range-option.active[b-5itdt3hppn] {
    background: #fff;
    color: #1d1d1b;
    box-shadow: 0 2px 8px rgba(77, 68, 56, 0.08);
}

.money-custom-range[b-5itdt3hppn] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: end;
}

.money-custom-range label[b-5itdt3hppn] {
    display: grid;
    gap: 0.4rem;
    color: #5d5246;
    font-weight: 600;
}

.money-custom-range input[b-5itdt3hppn] {
    min-width: 180px;
    padding: 0.8rem 0.9rem;
    border: 1px solid #ddd2c3;
    border-radius: 0.9rem;
    background: rgba(255, 255, 255, 0.8);
    color: #2b251d;
    font: inherit;
}

.money-range-summary[b-5itdt3hppn] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    color: #6f6557;
}

.money-range-summary strong[b-5itdt3hppn] {
    color: #2b251d;
    font-size: 1rem;
}

.icon-button[b-5itdt3hppn],
.outline-button[b-5itdt3hppn],
.dark-button[b-5itdt3hppn] {
    border: 1px solid #ddd2c1;
    border-radius: 0.8rem;
    background: #fff;
    color: #2b251d;
    cursor: pointer;
}

.icon-button[b-5itdt3hppn] {
    min-width: 2.9rem;
    min-height: 2.9rem;
    padding: 0.8rem 0.95rem;
}

.outline-button[b-5itdt3hppn],
.dark-button[b-5itdt3hppn] {
    padding: 0.8rem 1.15rem;
    font-weight: 600;
}

.dark-button[b-5itdt3hppn] {
    background: #2f2c27;
    border-color: #2f2c27;
    color: #fff;
}

.money-metrics[b-5itdt3hppn] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.9rem;
    margin-bottom: 1rem;
}

.money-status[b-5itdt3hppn] {
    margin-bottom: 1rem;
    padding: 0.9rem 1rem;
    border-radius: 1rem;
    font-size: 0.95rem;
}

.money-status.success[b-5itdt3hppn] {
    background: rgba(93, 135, 83, 0.12);
    color: #456440;
}

.money-status.error[b-5itdt3hppn] {
    background: rgba(173, 65, 52, 0.1);
    color: #8a3b30;
}

.money-chart-card[b-5itdt3hppn],
.money-metric-card[b-5itdt3hppn],
.money-table-card[b-5itdt3hppn] {
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid #ddd2c3;
    border-radius: 1.2rem;
}

.money-chart-card[b-5itdt3hppn] {
    margin-bottom: 1rem;
    overflow: hidden;
}

.money-chart-header[b-5itdt3hppn] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.2rem;
    border-bottom: 1px solid #e8ddcf;
}

.money-chart-header h2[b-5itdt3hppn] {
    margin: 0;
    font-size: 1.55rem;
    letter-spacing: -0.04em;
}

.money-chart-header p[b-5itdt3hppn] {
    margin: 0.25rem 0 0;
    color: #7b6d5c;
}

.money-chart-legend[b-5itdt3hppn] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    color: #6f6557;
    font-size: 0.88rem;
    font-weight: 700;
}

.money-chart-legend span[b-5itdt3hppn] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
}

.money-chart-legend i[b-5itdt3hppn] {
    width: 0.7rem;
    height: 0.7rem;
    border-radius: 999px;
    display: inline-block;
}

.money-chart-legend i.income[b-5itdt3hppn],
.money-chart-bar.income[b-5itdt3hppn] {
    background: #5ca769;
}

.money-chart-legend i.expense[b-5itdt3hppn],
.money-chart-bar.expense[b-5itdt3hppn] {
    background: #d07161;
}

.money-chart-scroll[b-5itdt3hppn] {
    overflow-x: auto;
    padding: 1rem 1.2rem 1.2rem;
}

.money-chart-bars[b-5itdt3hppn] {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(56px, 56px);
    gap: 0.75rem;
    align-items: end;
    min-width: max-content;
}

.money-chart-day[b-5itdt3hppn] {
    display: grid;
    gap: 0.45rem;
    justify-items: center;
    border: 0;
    background: transparent;
    padding: 0;
    cursor: pointer;
    text-align: center;
}

.money-chart-day:hover .money-chart-bar-track[b-5itdt3hppn],
.money-chart-day:focus-visible .money-chart-bar-track[b-5itdt3hppn] {
    background: #eee3d3;
}

.money-chart-day:focus-visible[b-5itdt3hppn] {
    outline: 2px solid #7f6a4a;
    outline-offset: 0.25rem;
}

.money-chart-day-bars[b-5itdt3hppn] {
    height: 180px;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.28rem;
    align-items: end;
}

.money-chart-bar-track[b-5itdt3hppn] {
    height: 100%;
    display: flex;
    align-items: end;
    justify-content: center;
    padding: 0.2rem 0;
    border-radius: 0.75rem;
    background: #f6f0e6;
}

.money-chart-bar[b-5itdt3hppn] {
    width: 100%;
    min-height: 0;
    border-radius: 0.55rem;
}

.money-chart-day strong[b-5itdt3hppn] {
    font-size: 0.78rem;
    color: #4f4538;
    font-weight: 800;
}

.money-chart-day span[b-5itdt3hppn] {
    color: #7b6d5c;
    font-size: 0.72rem;
    font-weight: 700;
}

.money-metric-card[b-5itdt3hppn] {
    padding: 1rem 1.15rem;
}

.money-metric-card span[b-5itdt3hppn] {
    display: block;
    margin-bottom: 0.55rem;
    text-transform: uppercase;
    letter-spacing: 0.11em;
    font-size: 0.75rem;
    font-weight: 700;
    color: #91816a;
}

.money-metric-card strong[b-5itdt3hppn] {
    display: block;
    font-size: 2.05rem;
    font-weight: 700;
    letter-spacing: -0.05em;
}

.money-metric-card small[b-5itdt3hppn] {
    color: #6f6557;
    font-size: 0.95rem;
}

.money-metric-card-highlight[b-5itdt3hppn] {
    background: linear-gradient(135deg, #203a2d 0%, #345b45 100%);
    border-color: #203a2d;
    color: #fff;
}

.money-metric-card-highlight span[b-5itdt3hppn],
.money-metric-card-highlight small[b-5itdt3hppn] {
    color: #dcebd2;
}

.money-recurring-card[b-5itdt3hppn] {
    margin-bottom: 1rem;
    border: 1px solid #ddd2c3;
    border-radius: 1.2rem;
    background: rgba(255, 255, 255, 0.72);
    overflow: hidden;
}

.money-recurring-header[b-5itdt3hppn],
.money-recurring-row[b-5itdt3hppn] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
}

.money-recurring-header[b-5itdt3hppn] {
    padding: 1rem 1.2rem;
    border-bottom: 1px solid #e8ddcf;
}

.money-recurring-toggle[b-5itdt3hppn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex: 1;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    text-align: left;
    cursor: pointer;
}

.money-recurring-toggle:hover .money-recurring-chevron[b-5itdt3hppn],
.money-recurring-toggle:focus-visible .money-recurring-chevron[b-5itdt3hppn] {
    color: #2b251d;
}

.money-recurring-chevron[b-5itdt3hppn] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2rem;
    font-size: 1.5rem;
    color: #7b6d5c;
    transition: transform 0.18s ease, color 0.18s ease;
}

.money-recurring-chevron.expanded[b-5itdt3hppn] {
    transform: rotate(180deg);
}

.money-recurring-header h2[b-5itdt3hppn] {
    margin: 0;
    font-size: 1.55rem;
    letter-spacing: -0.04em;
}

.money-recurring-header p[b-5itdt3hppn] {
    margin: 0.25rem 0 0;
    color: #7b6d5c;
}

.money-recurring-list[b-5itdt3hppn] {
    display: grid;
}

.money-recurring-row[b-5itdt3hppn] {
    padding: 0.95rem 1.2rem;
    border-top: 1px solid #ede2d2;
}

.money-recurring-row:first-child[b-5itdt3hppn] {
    border-top: 0;
}

.money-recurring-row strong[b-5itdt3hppn],
.money-recurring-row span[b-5itdt3hppn] {
    display: block;
}

.money-recurring-row span[b-5itdt3hppn] {
    margin-top: 0.2rem;
    color: #7b6d5c;
    font-size: 0.92rem;
}

.money-recurring-meta[b-5itdt3hppn] {
    text-align: right;
}

.money-recurring-meta strong[b-5itdt3hppn] {
    color: #2b251d;
    font-size: 1.05rem;
}

.money-recurring-actions[b-5itdt3hppn] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
}

.money-tabs[b-5itdt3hppn] {
    display: inline-flex;
    gap: 0.3rem;
    margin-bottom: 1rem;
    padding: 0.22rem;
    border: 1px solid #e0d7c9;
    border-radius: 0.9rem;
    background: #efe8db;
}

.money-tab[b-5itdt3hppn] {
    border: 0;
    border-radius: 0.7rem;
    background: transparent;
    color: #675948;
    padding: 0.65rem 1.1rem;
    font-weight: 600;
}

.money-tab.active[b-5itdt3hppn] {
    background: #fff;
    color: #1d1d1b;
    box-shadow: 0 2px 8px rgba(77, 68, 56, 0.08);
}

.money-table-card[b-5itdt3hppn] {
    overflow: hidden;
}

.money-table-header[b-5itdt3hppn] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: 1.1rem 1.2rem;
    border-bottom: 1px solid #e8ddcf;
}

.money-table-header h2[b-5itdt3hppn] {
    margin: 0;
    font-size: 1.8rem;
    letter-spacing: -0.05em;
}

.money-table-header p[b-5itdt3hppn] {
    margin: 0.25rem 0 0;
    color: #7b6d5c;
    font-size: 0.92rem;
}

.money-table-tools[b-5itdt3hppn] {
    display: grid;
    grid-template-columns: repeat(3, minmax(160px, 1fr)) minmax(240px, 1.2fr) minmax(180px, 220px) auto;
    gap: 0.9rem;
    padding: 1rem 1.2rem;
    border-bottom: 1px solid #e8ddcf;
    background: rgba(250, 246, 239, 0.7);
    align-items: end;
}

.money-filter-box[b-5itdt3hppn],
.money-search-box[b-5itdt3hppn],
.money-sort-box[b-5itdt3hppn] {
    display: grid;
    gap: 0.4rem;
}

.money-filter-box span[b-5itdt3hppn],
.money-search-box span[b-5itdt3hppn],
.money-sort-box span[b-5itdt3hppn] {
    color: #8f816d;
    text-transform: uppercase;
    letter-spacing: 0.11em;
    font-size: 0.72rem;
    font-weight: 800;
}

.money-filter-box select[b-5itdt3hppn],
.money-search-box input[b-5itdt3hppn],
.money-sort-box select[b-5itdt3hppn] {
    width: 100%;
    padding: 0.82rem 0.95rem;
    border: 1px solid #d8cbb8;
    border-radius: 0.9rem;
    background: #fffdf9;
    color: #332c23;
    font: inherit;
    outline: none;
}

.money-filter-box select:focus[b-5itdt3hppn],
.money-search-box input:focus[b-5itdt3hppn],
.money-sort-box select:focus[b-5itdt3hppn] {
    border-color: #9b8a70;
    box-shadow: 0 0 0 3px rgba(116, 97, 67, 0.1);
}

.money-clear-filters[b-5itdt3hppn] {
    min-height: 3rem;
    padding: 0.82rem 1rem;
    border: 1px solid #d8cbb8;
    border-radius: 0.9rem;
    background: #fffdf9;
    color: #5a4e3e;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
}

.money-clear-filters:disabled[b-5itdt3hppn] {
    opacity: 0.45;
    cursor: not-allowed;
}

.money-export-btn[b-5itdt3hppn] {
    padding: 0.6rem 1.1rem;
    border: 1px solid #d8cbb8;
    border-radius: 0.8rem;
    background: #fff;
    color: #5a4e3e;
    font: inherit;
    font-size: 0.88rem;
    font-weight: 600;
    cursor: pointer;
    white-space: nowrap;
}

.money-export-btn:hover:not(:disabled)[b-5itdt3hppn] {
    background: #f5f0e8;
}

.money-export-btn:disabled[b-5itdt3hppn] {
    opacity: 0.45;
    cursor: not-allowed;
}

.money-filter[b-5itdt3hppn] {
    background: #fffdf9;
}

.money-table[b-5itdt3hppn] {
    display: flex;
    flex-direction: column;
}

.money-empty-state[b-5itdt3hppn] {
    padding: 1.35rem 1.2rem 1.5rem;
    color: #6f6557;
}

.money-table-row[b-5itdt3hppn] {
    display: grid;
    grid-template-columns: 1.15fr 1.85fr 2fr 1.25fr 1fr minmax(140px, auto);
    gap: 1rem;
    align-items: center;
    padding: 0.9rem 1.2rem;
    border-top: 1px solid #ede2d2;
}

.money-table-head[b-5itdt3hppn] {
    border-top: 0;
    color: #8f816d;
    text-transform: uppercase;
    letter-spacing: 0.11em;
    font-size: 0.76rem;
    font-weight: 700;
}

.money-category[b-5itdt3hppn] {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    min-width: 0;
}

.money-category-icon[b-5itdt3hppn] {
    width: 1.7rem;
    height: 1.7rem;
    border-radius: 0.55rem;
    background: #f0eadf;
    color: #7e715e;
    display: grid;
    place-items: center;
    font-size: 0.72rem;
    font-weight: 700;
    flex: 0 0 auto;
}

.money-date[b-5itdt3hppn],
.money-note[b-5itdt3hppn],
.money-payment-method[b-5itdt3hppn] {
    color: #6f6557;
}

.money-payment-method[b-5itdt3hppn] {
    width: fit-content;
    border-radius: 999px;
    background: #f0eadf;
    color: #62594e;
    font-size: 0.82rem;
    font-weight: 800;
    padding: 0.35rem 0.7rem;
}

.money-amount-cell[b-5itdt3hppn] {
    text-align: right;
}

.money-amount[b-5itdt3hppn] {
    text-align: right;
    font-size: 1.05rem;
}

.money-amount.negative[b-5itdt3hppn] {
    color: #27231d;
}

.money-amount.positive[b-5itdt3hppn] {
    color: #3e6d41;
}

.money-amount.neutral[b-5itdt3hppn] {
    color: #47697c;
}

.money-table-actions[b-5itdt3hppn] {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 0.55rem;
    flex-wrap: wrap;
}

.money-row-menu[b-5itdt3hppn] {
    min-width: 4.2rem;
    height: 2.35rem;
    padding: 0 0.75rem;
    border: 1px solid #e0d7c9;
    border-radius: 0.7rem;
    background: #fffdf9;
    color: #51473a;
    cursor: pointer;
    font-weight: 600;
}

.money-pagination[b-5itdt3hppn] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.2rem;
    border-top: 1px solid #ede2d2;
    background: rgba(250, 246, 239, 0.72);
    color: #6f6557;
}

.money-pagination-actions[b-5itdt3hppn] {
    display: flex;
    align-items: center;
    gap: 0.7rem;
}

.money-pagination-actions button[b-5itdt3hppn] {
    padding: 0.6rem 0.9rem;
    border: 1px solid #d8cbb8;
    border-radius: 0.75rem;
    background: #fffdf9;
    color: #51473a;
    cursor: pointer;
    font-weight: 700;
}

.money-pagination-actions button:disabled[b-5itdt3hppn] {
    opacity: 0.45;
    cursor: not-allowed;
}

.money-modal-backdrop[b-5itdt3hppn] {
    position: fixed;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgba(52, 47, 40, 0.34);
    backdrop-filter: blur(2px);
    overflow-y: auto;
    overscroll-behavior: contain;
    z-index: 50;
}

.money-modal[b-5itdt3hppn] {
    width: min(100%, 440px);
    max-height: calc(100dvh - 2rem);
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 1.25rem;
    border: 1px solid #ddd2c3;
    border-radius: 1.35rem;
    background: #fff;
    box-shadow: 0 28px 48px rgba(38, 34, 28, 0.18);
}

.money-modal-header[b-5itdt3hppn] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
}

.money-modal-header h2[b-5itdt3hppn] {
    margin: 0;
    font-size: 1.95rem;
    letter-spacing: -0.05em;
}

.money-modal-close[b-5itdt3hppn] {
    width: 2.2rem;
    height: 2.2rem;
    border: 1px solid #ddd2c3;
    border-radius: 0.7rem;
    background: #fffdf9;
    color: #5b5146;
    cursor: pointer;
}

.money-modal-switch[b-5itdt3hppn] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.3rem;
    margin-top: 1rem;
    padding: 0.22rem;
    border: 1px solid #e0d7c9;
    border-radius: 0.9rem;
    background: #efe8db;
}

.money-movement-type-switch[b-5itdt3hppn] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.recurring-frequency-switch[b-5itdt3hppn] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.money-modal-switch-option[b-5itdt3hppn] {
    border: 0;
    border-radius: 0.72rem;
    background: transparent;
    color: #675948;
    padding: 0.72rem 0.9rem;
    font-weight: 600;
    cursor: pointer;
}

.money-modal-switch-option.active[b-5itdt3hppn] {
    background: #fff;
    color: #1d1d1b;
    box-shadow: 0 2px 8px rgba(77, 68, 56, 0.08);
}

.money-modal-group[b-5itdt3hppn] {
    margin-top: 1rem;
}

.money-timeline-detail-modal[b-5itdt3hppn] {
    width: min(100%, 680px);
}

.money-timeline-detail-date[b-5itdt3hppn] {
    margin: 0.35rem 0 0;
    color: #7a6c5a;
    font-size: 0.95rem;
}

.money-timeline-detail-summary[b-5itdt3hppn] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.8rem;
    margin-top: 1rem;
}

.money-timeline-detail-summary article[b-5itdt3hppn] {
    padding: 0.9rem 1rem;
    border: 1px solid #e5dccd;
    border-radius: 1rem;
    background: #fbf8f2;
}

.money-timeline-detail-summary span[b-5itdt3hppn] {
    display: block;
    color: #8a7c69;
    font-size: 0.76rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.money-timeline-detail-summary strong[b-5itdt3hppn] {
    display: block;
    margin-top: 0.35rem;
    color: #2d261f;
    font-size: 1.2rem;
}

.money-timeline-detail-list[b-5itdt3hppn] {
    display: grid;
    gap: 0.7rem;
    margin-top: 1rem;
}

.money-timeline-detail-row[b-5itdt3hppn] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.95rem 1rem;
    border: 1px solid #eadfce;
    border-radius: 1rem;
    background: #fffdf9;
}

.money-timeline-detail-row strong[b-5itdt3hppn],
.money-timeline-detail-row span[b-5itdt3hppn] {
    display: block;
}

.money-timeline-detail-row span[b-5itdt3hppn] {
    margin-top: 0.25rem;
    color: #7a6d5b;
    font-size: 0.9rem;
}

.money-timeline-detail-meta[b-5itdt3hppn] {
    min-width: 140px;
    text-align: right;
}

.money-timeline-detail-meta strong[b-5itdt3hppn] {
    margin-top: 0.35rem;
}

.money-transfer-hint[b-5itdt3hppn],
.money-transfer-method[b-5itdt3hppn] {
    margin-top: 1rem;
    padding: 0.8rem 0.9rem;
    border-radius: 0.95rem;
    background: rgba(93, 135, 83, 0.12);
    color: #456440;
    font-size: 0.92rem;
    line-height: 1.4;
}

.money-transfer-method[b-5itdt3hppn] {
    font-weight: 700;
}

.money-modal-group label[b-5itdt3hppn] {
    display: block;
    margin-bottom: 0.5rem;
    color: #5d5246;
    font-weight: 600;
}

.money-field-help[b-5itdt3hppn] {
    display: block;
    margin-top: 0.55rem;
    color: #817465;
    font-size: 0.88rem;
}

.money-modal-amount[b-5itdt3hppn] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 0.8rem;
    padding: 0.8rem 1rem;
    border: 1px solid #ddd2c3;
    border-radius: 0.95rem;
    background: #fff;
}

.money-modal-amount span[b-5itdt3hppn] {
    font-size: 1.9rem;
    font-weight: 700;
    color: #2b251d;
}

.money-modal-amount input[b-5itdt3hppn],
.money-modal-input[b-5itdt3hppn] {
    width: 100%;
    border: 0;
    outline: none;
    background: transparent;
    color: #2b251d;
    font: inherit;
}

.money-modal-amount input[b-5itdt3hppn] {
    font-size: 2rem;
    font-weight: 700;
}

.money-modal-input[b-5itdt3hppn] {
    padding: 0.95rem 1rem;
    border: 1px solid #ddd2c3;
    border-radius: 0.95rem;
    background: #fff;
    box-sizing: border-box;
}

.money-chip-grid[b-5itdt3hppn] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.money-manage-categories[b-5itdt3hppn] {
    display: inline-flex;
    margin-top: 0.7rem;
    color: #0b7d55;
    font-size: 0.92rem;
    font-weight: 600;
}

.money-chip[b-5itdt3hppn] {
    border: 1px solid #ece4d7;
    border-radius: 999px;
    background: #f4efe6;
    color: #6a5d4d;
    padding: 0.58rem 0.9rem;
    font-weight: 600;
    cursor: pointer;
}

.money-chip.active[b-5itdt3hppn] {
    background: #2f2c27;
    border-color: #2f2c27;
    color: #fff;
}

.money-check-row[b-5itdt3hppn] {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    color: #4f463a;
    font-weight: 700;
}

.money-check-row + .money-check-row[b-5itdt3hppn] {
    margin-top: 0.7rem;
}

.money-check-row input[type="checkbox"][b-5itdt3hppn] {
    flex: 0 0 auto;
}

.money-modal-actions[b-5itdt3hppn] {
    display: grid;
    grid-template-columns: 1fr 1.45fr;
    gap: 0.6rem;
    margin-top: 1.2rem;
}

.money-modal-message[b-5itdt3hppn] {
    margin-top: 1rem;
    padding: 0.75rem 0.9rem;
    border-radius: 0.9rem;
    font-size: 0.92rem;
}

.money-modal-message.error[b-5itdt3hppn] {
    background: rgba(173, 65, 52, 0.1);
    color: #8a3b30;
}

.money-modal-cancel[b-5itdt3hppn],
.money-modal-delete[b-5itdt3hppn],
.money-modal-submit[b-5itdt3hppn] {
    width: 100%;
}

.money-modal-delete[b-5itdt3hppn] {
    background: #fff5f2;
    border-color: #efc1b6;
    color: #9f3c2b;
}

.money-modal-delete:disabled[b-5itdt3hppn],
.money-modal-cancel:disabled[b-5itdt3hppn],
.money-modal-submit:disabled[b-5itdt3hppn] {
    opacity: 0.65;
    cursor: not-allowed;
}

@media (max-width: 1280px) {
    .money-metrics[b-5itdt3hppn] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .money-table-tools[b-5itdt3hppn] {
        grid-template-columns: repeat(2, minmax(180px, 1fr)) minmax(220px, 1fr);
    }

    .money-table-row[b-5itdt3hppn] {
        grid-template-columns: 1.1fr 1.55fr 1.7fr 1.2fr 1fr minmax(140px, auto);
    }
}

@media (max-width: 960px) {
    .money-page[b-5itdt3hppn] {
        grid-template-columns: 1fr;
    }

    .dashboard-sidebar[b-5itdt3hppn] {
        border-right: 0;
        border-bottom: 1px solid #e5dccd;
    }

    .money-header[b-5itdt3hppn] {
        flex-direction: column;
        align-items: stretch;
    }

    .money-chart-header[b-5itdt3hppn] {
        flex-direction: column;
        align-items: stretch;
    }
}

@media (max-width: 720px) {
    .money-main[b-5itdt3hppn] {
        padding-inline: 1rem;
    }

    .money-metrics[b-5itdt3hppn] {
        grid-template-columns: 1fr;
    }

    .money-header-actions[b-5itdt3hppn] {
        flex-direction: column;
        align-items: stretch;
    }

    .money-table-header[b-5itdt3hppn] {
        flex-direction: column;
        align-items: stretch;
    }

    .money-recurring-header[b-5itdt3hppn],
    .money-recurring-row[b-5itdt3hppn] {
        flex-direction: column;
        align-items: stretch;
    }

    .money-recurring-meta[b-5itdt3hppn] {
        text-align: left;
    }

    .money-table-tools[b-5itdt3hppn],
    .money-pagination[b-5itdt3hppn] {
        grid-template-columns: 1fr;
        flex-direction: column;
        align-items: stretch;
    }

    .money-clear-filters[b-5itdt3hppn] {
        width: 100%;
    }

    .money-pagination-actions[b-5itdt3hppn] {
        justify-content: space-between;
    }

    .money-table-row[b-5itdt3hppn] {
        grid-template-columns: 1fr;
        gap: 0.55rem;
    }

    .money-table-actions[b-5itdt3hppn] {
        justify-content: stretch;
    }

    .money-table-head[b-5itdt3hppn] {
        display: none;
    }

    .money-custom-range label[b-5itdt3hppn],
    .money-custom-range input[b-5itdt3hppn],
    .money-custom-range button[b-5itdt3hppn] {
        width: 100%;
    }

    .money-amount[b-5itdt3hppn],
    .money-amount-cell[b-5itdt3hppn] {
        text-align: left;
    }

    .money-modal-backdrop[b-5itdt3hppn] {
        align-items: stretch;
        padding: 0;
    }

    .money-modal[b-5itdt3hppn] {
        width: 100%;
        min-height: 100dvh;
        max-height: 100dvh;
        padding: 1rem;
        border-radius: 0;
        border-inline: 0;
    }

    .money-modal-actions[b-5itdt3hppn] {
        grid-template-columns: 1fr;
        position: sticky;
        bottom: -1rem;
        z-index: 2;
        margin-inline: -1rem;
        margin-bottom: -1rem;
        padding: 0.9rem 1rem calc(0.9rem + env(safe-area-inset-bottom));
        border-top: 1px solid #e5dccd;
        background: #fffdf9;
    }

    .money-modal-header[b-5itdt3hppn] {
        position: sticky;
        top: -1rem;
        z-index: 2;
        margin: -1rem -1rem 0;
        padding: 1rem;
        border-bottom: 1px solid #e5dccd;
        background: #fffdf9;
    }

    .money-modal-switch[b-5itdt3hppn] {
        grid-template-columns: 1fr;
    }

    .money-movement-type-switch[b-5itdt3hppn] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
/* /Components/Pages/MoneyModule/MoneyReportPage.razor.rz.scp.css */
.money-report-page[b-tw287e8elm] {
    display: grid;
    grid-template-columns: 242px minmax(0, 1fr);
    min-height: 100vh;
    background: #f8f4ec;
    color: #1f1b17;
}

.money-report-main[b-tw287e8elm] {
    min-width: 0;
    padding: 1.5rem 1.55rem 2rem;
}

.money-report-header[b-tw287e8elm] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1.2rem;
}

.money-report-back[b-tw287e8elm] {
    border: 0;
    background: transparent;
    color: #6e6251;
    cursor: pointer;
    font: inherit;
    font-weight: 800;
    padding: 0;
}

.money-report-header h1[b-tw287e8elm] {
    margin: 0.35rem 0 0;
    font-size: clamp(2.2rem, 4vw, 3.3rem);
    letter-spacing: -0.06em;
}

.money-report-header p[b-tw287e8elm] {
    margin: 0.45rem 0 0;
    color: #6f6557;
}

.money-report-primary[b-tw287e8elm] {
    border: 1px solid #2f2c28;
    border-radius: 0.9rem;
    background: #2f2c28;
    color: #fff;
    cursor: pointer;
    font: inherit;
    font-weight: 800;
    padding: 0.95rem 1.25rem;
    white-space: nowrap;
}

.money-report-status[b-tw287e8elm] {
    margin-bottom: 1rem;
    padding: 0.9rem 1rem;
    border-radius: 1rem;
    font-weight: 800;
}

.money-report-status.success[b-tw287e8elm] {
    background: rgba(47, 125, 88, 0.12);
    color: #256445;
}

.money-report-status.error[b-tw287e8elm] {
    background: rgba(173, 65, 52, 0.1);
    color: #8a3b30;
}

.money-report-filters[b-tw287e8elm] {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 1rem;
    margin-bottom: 1rem;
}

.money-report-search-box[b-tw287e8elm] {
    display: grid;
    gap: 0.4rem;
    min-width: min(100%, 28rem);
}

.money-report-search-box span[b-tw287e8elm] {
    color: #8f816d;
    font-size: 0.74rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.money-report-search-box input[b-tw287e8elm] {
    width: 100%;
    border: 1px solid #ddd2c3;
    border-radius: 0.95rem;
    background: rgba(255, 255, 255, 0.9);
    color: #1f1b17;
    font: inherit;
    padding: 0.9rem 1rem;
}

.money-report-search-box input[b-tw287e8elm]::placeholder {
    color: #978977;
}

.money-report-filters small[b-tw287e8elm] {
    color: #6f6557;
    font-weight: 700;
}

.money-report-metrics[b-tw287e8elm] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.9rem;
    margin-bottom: 1rem;
}

.money-report-metrics article[b-tw287e8elm],
.money-report-card[b-tw287e8elm] {
    border: 1px solid #ddd2c3;
    border-radius: 1.15rem;
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 14px 34px rgba(74, 61, 44, 0.04);
}

.money-report-metrics article[b-tw287e8elm] {
    padding: 1rem;
}

.money-report-metrics span[b-tw287e8elm],
.money-report-card-header span[b-tw287e8elm] {
    display: block;
    color: #8f816d;
    font-size: 0.74rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.money-report-metrics strong[b-tw287e8elm] {
    display: block;
    margin-top: 0.55rem;
    font-size: 2rem;
    letter-spacing: -0.05em;
}

.money-report-metrics strong.positive[b-tw287e8elm],
.money-report-timeline-row .positive[b-tw287e8elm] {
    color: #2f7d58;
}

.money-report-metrics strong.negative[b-tw287e8elm],
.money-report-timeline-row .negative[b-tw287e8elm] {
    color: #9a4535;
}

.money-report-metrics small[b-tw287e8elm] {
    display: block;
    margin-top: 0.25rem;
    color: #6f6557;
    font-weight: 700;
}

.money-report-grid[b-tw287e8elm] {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(280px, 0.7fr);
    gap: 1rem;
    margin-bottom: 1rem;
    align-items: start;
}

.money-report-card[b-tw287e8elm] {
    overflow: hidden;
}

.money-report-card-header[b-tw287e8elm] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    padding: 1rem 1.1rem;
    border-bottom: 1px solid #eadfce;
}

.money-report-card-toggle[b-tw287e8elm] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex: 1;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    text-align: left;
    cursor: pointer;
}

.money-report-card-chevron[b-tw287e8elm] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2rem;
    font-size: 1.5rem;
    color: #7d6e5d;
    transition: transform 0.18s ease, color 0.18s ease;
}

.money-report-card-toggle:hover .money-report-card-chevron[b-tw287e8elm],
.money-report-card-toggle:focus-visible .money-report-card-chevron[b-tw287e8elm] {
    color: #1f1b17;
}

.money-report-card-chevron.expanded[b-tw287e8elm] {
    transform: rotate(180deg);
}

.money-report-card-header h2[b-tw287e8elm] {
    margin: 0.25rem 0 0;
    font-size: 1.55rem;
    letter-spacing: -0.04em;
}

.money-report-card-header strong[b-tw287e8elm] {
    color: #655947;
    font-size: 0.9rem;
}

.money-report-comparison[b-tw287e8elm] {
    display: grid;
    gap: 0.9rem;
    padding: 1.1rem;
}

.money-report-comparison-row[b-tw287e8elm] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: end;
}

.money-report-comparison-row strong[b-tw287e8elm],
.money-report-ranking-row strong[b-tw287e8elm] {
    display: block;
}

.money-report-comparison-row small[b-tw287e8elm],
.money-report-ranking-row span[b-tw287e8elm] {
    color: #8c7d68;
    font-size: 0.9rem;
}

.money-report-bar[b-tw287e8elm] {
    height: 0.65rem;
    border-radius: 999px;
    background: #eee5d8;
    overflow: hidden;
}

.money-report-bar i[b-tw287e8elm] {
    display: block;
    height: 100%;
    border-radius: inherit;
}

.money-report-bar.income i[b-tw287e8elm] {
    background: #5ca769;
}

.money-report-bar.expense i[b-tw287e8elm] {
    background: #d07161;
}

.money-report-summary-grid[b-tw287e8elm] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem;
    margin-top: 0.35rem;
}

.money-report-summary-grid div[b-tw287e8elm] {
    padding: 0.95rem;
    border-radius: 0.95rem;
    background: #fbf7ef;
}

.money-report-summary-grid strong[b-tw287e8elm] {
    display: block;
    margin-top: 0.35rem;
}

.money-report-ranking[b-tw287e8elm] {
    display: grid;
}

.money-report-ranking-row[b-tw287e8elm] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: 0.95rem 1.1rem;
    border-top: 1px solid #f0e6d8;
}

.money-report-ranking-row:first-child[b-tw287e8elm] {
    border-top: 0;
}

.money-report-ranking-row em[b-tw287e8elm] {
    min-width: 4.5rem;
    padding: 0.45rem 0.75rem;
    border-radius: 999px;
    text-align: center;
    font-style: normal;
    font-weight: 900;
}

.money-report-ranking-row em.income[b-tw287e8elm] {
    background: #e2ecd5;
    color: #4f6b39;
}

.money-report-ranking-row em.expense[b-tw287e8elm] {
    background: #fff0eb;
    color: #9a4535;
}

.money-report-timeline-card[b-tw287e8elm] {
    overflow: hidden;
}

.money-report-breakdown-card[b-tw287e8elm] {
    margin-bottom: 1rem;
}

.money-report-breakdown[b-tw287e8elm] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    padding: 1.1rem;
}

.money-report-breakdown-section[b-tw287e8elm] {
    border: 1px solid #ece2d4;
    border-radius: 1rem;
    background: #fbf7ef;
    overflow: hidden;
}

.money-report-breakdown-section-header[b-tw287e8elm] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    padding: 0.95rem 1rem;
    border-bottom: 1px solid #eee4d6;
}

.money-report-breakdown-section-header strong[b-tw287e8elm] {
    display: block;
    margin-top: 0.3rem;
    font-size: 1.2rem;
    letter-spacing: -0.03em;
}

.money-report-breakdown-section-header small[b-tw287e8elm] {
    color: #7d6e5d;
    font-weight: 700;
}

.money-report-breakdown-list[b-tw287e8elm] {
    display: grid;
}

.money-report-breakdown-item[b-tw287e8elm] {
    padding: 0.95rem 1rem;
    border-top: 1px solid #f0e6d8;
}

.money-report-breakdown-item:first-child[b-tw287e8elm] {
    border-top: 0;
}

.money-report-breakdown-parent[b-tw287e8elm],
.money-report-breakdown-child[b-tw287e8elm] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    text-align: left;
    cursor: pointer;
}

.money-report-breakdown-parent strong[b-tw287e8elm],
.money-report-breakdown-child strong[b-tw287e8elm] {
    font-size: 0.98rem;
}

.money-report-breakdown-parent:hover strong[b-tw287e8elm],
.money-report-breakdown-child:hover span[b-tw287e8elm],
.money-report-breakdown-parent:focus-visible strong[b-tw287e8elm],
.money-report-breakdown-child:focus-visible span[b-tw287e8elm] {
    color: #6f4d29;
}

.money-report-breakdown-children[b-tw287e8elm] {
    display: grid;
    gap: 0.55rem;
    margin-top: 0.7rem;
    padding-top: 0.7rem;
    padding-left: 1rem;
    border-top: 1px dashed #e4d9ca;
}

.money-report-breakdown-child span[b-tw287e8elm] {
    color: #716555;
}

.money-report-modal-backdrop[b-tw287e8elm] {
    position: fixed;
    inset: 0;
    z-index: 60;
    display: grid;
    place-items: center;
    padding: 1rem;
    overflow-y: auto;
    background: rgba(29, 25, 20, 0.42);
}

.money-report-modal[b-tw287e8elm] {
    width: min(100%, 72rem);
    min-width: 0;
    max-height: calc(100vh - 2rem);
    border: 1px solid #ddd2c3;
    border-radius: 1.2rem;
    background: #fffdf9;
    box-shadow: 0 24px 60px rgba(39, 31, 22, 0.22);
    overflow: hidden;
    overflow-y: auto;
}

.money-report-modal-header[b-tw287e8elm] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.1rem 1.2rem;
    border-bottom: 1px solid #eadfce;
}

.money-report-modal-header h2[b-tw287e8elm] {
    margin: 0.25rem 0 0;
    font-size: 1.7rem;
    letter-spacing: -0.04em;
}

.money-report-modal-header p[b-tw287e8elm] {
    margin: 0.35rem 0 0;
    color: #6f6557;
    font-weight: 700;
}

.money-report-modal-close[b-tw287e8elm] {
    border: 0;
    background: transparent;
    color: #6f6557;
    cursor: pointer;
    font: inherit;
    font-size: 1.2rem;
    font-weight: 900;
    padding: 0;
}

.money-report-modal-metrics[b-tw287e8elm] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.9rem;
    padding: 1.1rem 1.2rem;
}

.money-report-modal-metrics article[b-tw287e8elm],
.money-report-modal-summary div[b-tw287e8elm] {
    padding: 0.95rem;
    border: 1px solid #ece2d4;
    border-radius: 1rem;
    background: #fbf7ef;
}

.money-report-modal-metrics strong[b-tw287e8elm],
.money-report-modal-summary strong[b-tw287e8elm] {
    display: block;
    margin-top: 0.35rem;
    font-size: 1.2rem;
    letter-spacing: -0.03em;
}

.money-report-modal-summary[b-tw287e8elm] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem;
    padding: 0 1.2rem 1.2rem;
}

.money-report-modal-detail[b-tw287e8elm] {
    border-top: 1px solid #eadfce;
}

.money-report-modal-detail-header[b-tw287e8elm] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.2rem;
    background: #fbf7ef;
}

.money-report-modal-movements[b-tw287e8elm] {
    display: grid;
    min-width: 0;
    overflow-x: auto;
}

.money-report-modal-sort[b-tw287e8elm] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.6rem;
    padding: 0.8rem 1.2rem;
}

.money-report-modal-sort label[b-tw287e8elm] {
    color: #6f6557;
    font-weight: 800;
}

.money-report-modal-sort select[b-tw287e8elm] {
    min-width: 0;
    max-width: 100%;
    padding: 0.55rem 0.75rem;
    border: 1px solid #eadfce;
    border-radius: 10px;
    background: #fffdfa;
    color: #30291f;
    font: inherit;
}

.money-report-modal-movements-head[b-tw287e8elm],
.money-report-modal-movement-row[b-tw287e8elm] {
    display: grid;
    min-width: 1140px;
    grid-template-columns: minmax(110px, 0.9fr) minmax(125px, 0.9fr) minmax(150px, 1.3fr) minmax(200px, 1.7fr) minmax(130px, 1fr) minmax(100px, 0.8fr) 80px;
    gap: 1rem;
    align-items: center;
    padding: 0.95rem 1.2rem;
}

.money-report-modal-movements-head[b-tw287e8elm] {
    color: #8f816d;
    font-size: 0.74rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.money-report-modal-movement-row[b-tw287e8elm] {
    border-top: 1px solid #f0e6d8;
    align-items: start;
}

.money-report-modal-movements-head > *[b-tw287e8elm],
.money-report-modal-movement-row > *[b-tw287e8elm],
.money-report-modal-movement-row .money-report-category span:last-child[b-tw287e8elm] {
    min-width: 0;
    white-space: normal;
    overflow-wrap: anywhere;
    line-height: 1.5;
}

.money-report-modal-movement-row .money-report-category[b-tw287e8elm] {
    align-items: flex-start;
}

.money-report-empty[b-tw287e8elm] {
    margin: 0;
    padding: 1.2rem;
    color: #6f6557;
    font-weight: 800;
}

.money-report-timeline[b-tw287e8elm] {
    display: grid;
}

.money-report-timeline-head[b-tw287e8elm],
.money-report-timeline-row[b-tw287e8elm] {
    display: grid;
    grid-template-columns: minmax(120px, 1.1fr) repeat(4, minmax(110px, 1fr));
    gap: 1rem;
    align-items: center;
    padding: 0.95rem 1.1rem;
}

.money-report-timeline-head[b-tw287e8elm] {
    background: #fbf7ef;
    color: #8f816d;
    font-size: 0.74rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.money-report-timeline-row[b-tw287e8elm] {
    border-top: 1px solid #f0e6d8;
}

.money-report-timeline-button[b-tw287e8elm] {
    width: 100%;
    border: 0;
    background: transparent;
    color: inherit;
    text-align: left;
    cursor: pointer;
    font: inherit;
}

.money-report-timeline-button:hover[b-tw287e8elm],
.money-report-timeline-button:focus-visible[b-tw287e8elm] {
    background: #fdf7ed;
}

.money-report-timeline-row strong[b-tw287e8elm] {
    font-size: 0.98rem;
}

.money-report-timeline-row .income[b-tw287e8elm] {
    color: #2f7d58;
    font-weight: 800;
}

.money-report-timeline-row .expense[b-tw287e8elm] {
    color: #9a4535;
    font-weight: 800;
}

.money-report-movements-card[b-tw287e8elm] {
    overflow: hidden;
}

.money-report-movements-table[b-tw287e8elm] {
    display: grid;
}

.money-report-movements-row[b-tw287e8elm] {
    display: grid;
    grid-template-columns: minmax(110px, 0.8fr) minmax(0, 1.35fr) minmax(0, 1.2fr) minmax(120px, 0.8fr) minmax(110px, 0.7fr) minmax(96px, auto);
    gap: 1rem;
    align-items: center;
    padding: 0.95rem 1.1rem;
    border-top: 1px solid #f0e6d8;
}

.money-report-movements-head[b-tw287e8elm] {
    border-top: 0;
    background: #fbf7ef;
    color: #8f816d;
    font-size: 0.74rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.money-report-category[b-tw287e8elm] {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    min-width: 0;
}

.money-report-category-icon[b-tw287e8elm] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 0.75rem;
    background: #ece0cf;
    color: #5c4d3b;
    font-size: 0.78rem;
    font-weight: 900;
    flex-shrink: 0;
}

.money-report-note[b-tw287e8elm],
.money-report-method[b-tw287e8elm],
.money-report-date[b-tw287e8elm],
.money-report-category span:last-child[b-tw287e8elm] {
    min-width: 0;
}

.money-report-note[b-tw287e8elm],
.money-report-method[b-tw287e8elm] {
    color: #6f6557;
}

.money-report-amount-cell[b-tw287e8elm],
.money-report-amount[b-tw287e8elm] {
    text-align: right;
}

.money-report-actions-cell[b-tw287e8elm] {
    text-align: center;
}

.money-report-amount[b-tw287e8elm] {
    font-size: 1rem;
}

.money-report-amount.positive[b-tw287e8elm] {
    color: #2f7d58;
}

.money-report-amount.negative[b-tw287e8elm] {
    color: #9a4535;
}

.money-report-amount.neutral[b-tw287e8elm] {
    color: #5d564b;
}

.money-report-edit-button[b-tw287e8elm] {
    justify-self: end;
    border: 1px solid #d7c8b2;
    background: #fffaf0;
    color: #5c4d3b;
    border-radius: 999px;
    padding: 0.45rem 0.9rem;
    font-size: 0.82rem;
    font-weight: 800;
    cursor: pointer;
}

.money-report-edit-button:hover[b-tw287e8elm] {
    background: #f5ead8;
}

.money-modal-backdrop[b-tw287e8elm] {
    position: fixed;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgba(52, 47, 40, 0.34);
    backdrop-filter: blur(2px);
    overflow-y: auto;
    z-index: 80;
}

.money-modal[b-tw287e8elm] {
    width: min(100%, 440px);
    max-height: calc(100dvh - 2rem);
    overflow-y: auto;
    padding: 1.25rem;
    border: 1px solid #ddd2c3;
    border-radius: 1.35rem;
    background: #fff;
    box-shadow: 0 28px 48px rgba(38, 34, 28, 0.18);
}

.money-modal-header[b-tw287e8elm] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
}

.money-modal-header h2[b-tw287e8elm] {
    margin: 0;
    font-size: 1.95rem;
    letter-spacing: -0.05em;
}

.money-modal-close[b-tw287e8elm] {
    width: 2.2rem;
    height: 2.2rem;
    border: 1px solid #ddd2c3;
    border-radius: 0.7rem;
    background: #fffdf9;
    color: #5b5146;
    cursor: pointer;
}

.money-modal-switch[b-tw287e8elm] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.3rem;
    margin-top: 1rem;
    padding: 0.22rem;
    border: 1px solid #e0d7c9;
    border-radius: 0.9rem;
    background: #efe8db;
}

.money-movement-type-switch[b-tw287e8elm] {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.money-modal-switch-option[b-tw287e8elm] {
    border: 0;
    border-radius: 0.72rem;
    background: transparent;
    color: #675948;
    padding: 0.72rem 0.9rem;
    font-weight: 600;
    cursor: pointer;
}

.money-modal-switch-option.active[b-tw287e8elm] {
    background: #fff;
    color: #1d1d1b;
    box-shadow: 0 2px 8px rgba(77, 68, 56, 0.08);
}

.money-modal-group[b-tw287e8elm] {
    margin-top: 1rem;
}

.money-modal-group label[b-tw287e8elm] {
    display: block;
    margin-bottom: 0.5rem;
    color: #5d5246;
    font-weight: 600;
}

.money-field-help[b-tw287e8elm] {
    display: block;
    margin-top: 0.55rem;
    color: #817465;
    font-size: 0.88rem;
}

.money-modal-amount[b-tw287e8elm] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 0.8rem;
    padding: 0.8rem 1rem;
    border: 1px solid #ddd2c3;
    border-radius: 0.95rem;
    background: #fff;
}

.money-modal-amount span[b-tw287e8elm] {
    font-size: 1.9rem;
    font-weight: 700;
    color: #2b251d;
}

.money-modal-amount input[b-tw287e8elm],
.money-modal-input[b-tw287e8elm] {
    width: 100%;
    border: 0;
    outline: none;
    background: transparent;
    color: #2b251d;
    font: inherit;
}

.money-modal-amount input[b-tw287e8elm] {
    font-size: 2rem;
    font-weight: 700;
}

.money-modal-input[b-tw287e8elm] {
    padding: 0.95rem 1rem;
    border: 1px solid #ddd2c3;
    border-radius: 0.95rem;
    background: #fff;
    box-sizing: border-box;
}

.money-chip-grid[b-tw287e8elm] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.money-manage-categories[b-tw287e8elm] {
    display: inline-flex;
    margin-top: 0.7rem;
    color: #0b7d55;
    font-size: 0.92rem;
    font-weight: 600;
}

.money-chip[b-tw287e8elm] {
    border: 1px solid #ece4d7;
    border-radius: 999px;
    background: #f4efe6;
    color: #6a5d4d;
    padding: 0.58rem 0.9rem;
    font-weight: 600;
    cursor: pointer;
}

.money-chip.active[b-tw287e8elm] {
    background: #2f2c27;
    border-color: #2f2c27;
    color: #fff;
}

.money-transfer-hint[b-tw287e8elm],
.money-transfer-method[b-tw287e8elm] {
    margin-top: 1rem;
    padding: 0.8rem 0.9rem;
    border-radius: 0.95rem;
    background: rgba(93, 135, 83, 0.12);
    color: #456440;
    font-size: 0.92rem;
    line-height: 1.4;
}

.money-transfer-method[b-tw287e8elm] {
    font-weight: 700;
}

.money-modal-actions[b-tw287e8elm] {
    display: grid;
    grid-template-columns: 1fr 1.45fr;
    gap: 0.6rem;
    margin-top: 1.2rem;
}

.money-modal-message[b-tw287e8elm] {
    margin-top: 1rem;
    padding: 0.75rem 0.9rem;
    border-radius: 0.9rem;
    font-size: 0.92rem;
}

.money-modal-message.error[b-tw287e8elm] {
    background: rgba(173, 65, 52, 0.1);
    color: #8a3b30;
}

.money-modal-delete[b-tw287e8elm] {
    background: #fff5f2;
    border-color: #efc1b6;
    color: #9f3c2b;
}

.money-modal-delete:disabled[b-tw287e8elm],
.money-modal-submit:disabled[b-tw287e8elm] {
    opacity: 0.65;
    cursor: not-allowed;
}

@media (max-width: 1080px) {
    .money-report-metrics[b-tw287e8elm],
    .money-report-grid[b-tw287e8elm] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .money-report-grid[b-tw287e8elm] {
        grid-template-columns: 1fr;
    }

    .money-report-breakdown[b-tw287e8elm] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 960px) {
    .money-report-page[b-tw287e8elm] {
        grid-template-columns: 1fr;
    }

    .money-report-filters[b-tw287e8elm],
    .money-report-header[b-tw287e8elm] {
        flex-direction: column;
        align-items: stretch;
    }
}

@media (max-width: 720px) {
    .money-report-modal-movements-head[b-tw287e8elm] {
        display: none;
    }

    .money-report-modal-movement-row[b-tw287e8elm] {
        min-width: 0;
        gap: 0.65rem;
    }

    .money-report-modal-movement-row > [data-label][b-tw287e8elm]::before {
        content: attr(data-label);
        display: block;
        margin-bottom: 0.2rem;
        color: #8f816d;
        font-size: 0.74rem;
        font-weight: 800;
    }

    .money-report-main[b-tw287e8elm] {
        padding-inline: 1rem;
    }

    .money-report-metrics[b-tw287e8elm],
    .money-report-summary-grid[b-tw287e8elm],
    .money-report-timeline-head[b-tw287e8elm],
    .money-report-timeline-row[b-tw287e8elm],
    .money-report-movements-row[b-tw287e8elm],
    .money-report-modal-movements-head[b-tw287e8elm],
    .money-report-modal-movement-row[b-tw287e8elm] {
        grid-template-columns: 1fr;
    }

    .money-report-card-header[b-tw287e8elm],
    .money-report-comparison-row[b-tw287e8elm] {
        flex-direction: column;
        align-items: flex-start;
    }

    .money-report-modal-metrics[b-tw287e8elm],
    .money-report-modal-summary[b-tw287e8elm] {
        grid-template-columns: 1fr;
    }

    .money-report-amount-cell[b-tw287e8elm],
    .money-report-amount[b-tw287e8elm] {
        text-align: left;
    }

    .money-modal[b-tw287e8elm] {
        width: min(100%, 100%);
    }

    .money-modal-actions[b-tw287e8elm],
    .money-movement-type-switch[b-tw287e8elm],
    .money-modal-switch[b-tw287e8elm] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/ObjectivesModule/DailyObjectivesPage.razor.rz.scp.css */
.objectives-page[b-r31hqc158w] {
    display: grid;
    grid-template-columns: 242px minmax(0, 1fr);
    min-height: 100vh;
    background: #f8f4ec;
}

.objectives-main[b-r31hqc158w] {
    padding: 1.5rem 1.55rem 1.8rem;
    min-width: 0;
}

.objectives-layout[b-r31hqc158w] {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) 320px;
    gap: 1.2rem;
}

.objectives-header h1[b-r31hqc158w],
.objectives-side-card strong[b-r31hqc158w],
.objective-copy strong[b-r31hqc158w] {
    margin: 0;
    letter-spacing: -0.05em;
}

.objectives-date[b-r31hqc158w],
.objectives-section-label[b-r31hqc158w],
.objectives-side-label[b-r31hqc158w] {
    display: block;
    color: #8f816d;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 0.74rem;
    font-weight: 700;
}

.objectives-header h1[b-r31hqc158w] {
    margin-top: 0.35rem;
    font-size: clamp(2.5rem, 4vw, 3.2rem);
}

.objectives-header[b-r31hqc158w] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}

.objectives-report-link[b-r31hqc158w] {
    border: 1px solid #2f2c28;
    border-radius: 0.9rem;
    background: #2f2c28;
    color: #fff;
    cursor: pointer;
    font: inherit;
    font-weight: 800;
    padding: 0.85rem 1.15rem;
}

.objectives-status[b-r31hqc158w],
.objectives-error[b-r31hqc158w] {
    margin-top: 1rem;
    padding: 0.9rem 1rem;
    border-radius: 1rem;
}

.objectives-status[b-r31hqc158w] {
    background: rgba(93, 135, 83, 0.12);
    color: #456440;
}

.objectives-error[b-r31hqc158w] {
    background: rgba(173, 65, 52, 0.1);
    color: #8a3b30;
}

.objectives-quick-add[b-r31hqc158w],
.objective-card[b-r31hqc158w],
.objectives-side-card[b-r31hqc158w] {
    border: 1px solid #ddd2c3;
    border-radius: 1.2rem;
    background: rgba(255, 255, 255, 0.82);
}

.objectives-quick-add[b-r31hqc158w] {
    margin-top: 1.4rem;
    padding: 1rem;
}

.objectives-quick-fields[b-r31hqc158w] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 220px;
    gap: 0.75rem;
}

.objectives-quick-secondary[b-r31hqc158w] {
    grid-template-columns: minmax(0, 1.4fr) 160px 170px 120px auto;
    margin-top: 0.75rem;
}

.objectives-start-date[b-r31hqc158w] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.objectives-start-date label[b-r31hqc158w] {
    color: #8f816d;
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.objectives-quick-linked[b-r31hqc158w] {
    grid-template-columns: minmax(0, 1fr) minmax(220px, 0.75fr);
    align-items: center;
    margin-top: 0.75rem;
}

.objectives-quick-linked span[b-r31hqc158w] {
    color: #6f6557;
    font-size: 0.92rem;
    font-weight: 700;
    line-height: 1.35;
}

.objectives-quick-copy[b-r31hqc158w] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    margin-top: 0.75rem;
    padding: 0.85rem 1rem;
    border: 1px solid #e0d7c9;
    border-radius: 1rem;
    background: #f7f2e9;
}

.objectives-quick-copy strong[b-r31hqc158w],
.objectives-quick-copy span[b-r31hqc158w] {
    display: block;
}

.objectives-quick-copy strong[b-r31hqc158w] {
    color: #5f5444;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.objectives-quick-copy span[b-r31hqc158w] {
    margin-top: 0.2rem;
    color: #2b251d;
    font-weight: 700;
}

.objective-reference-card[b-r31hqc158w] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.7rem;
    margin-top: 0.85rem;
    padding: 0.8rem 0.9rem;
    border: 1px solid #e5dccf;
    border-radius: 0.95rem;
    background: #fcfaf5;
}

.objective-reference-card.form-reference[b-r31hqc158w] {
    margin-top: 0.75rem;
}

.objective-reference-item[b-r31hqc158w] {
    min-width: 0;
}

.objective-reference-item span[b-r31hqc158w],
.objective-reference-item strong[b-r31hqc158w] {
    display: block;
}

.objective-reference-item span[b-r31hqc158w] {
    color: #8f816d;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.objective-reference-item strong[b-r31hqc158w] {
    margin-top: 0.22rem;
    color: #2b251d;
    font-size: 0.95rem;
    line-height: 1.3;
}

.objectives-quick-fields input[b-r31hqc158w],
.objectives-quick-fields select[b-r31hqc158w] {
    width: 100%;
    box-sizing: border-box;
    min-height: 3rem;
    padding: 0 1rem;
    border: 1px solid #e0d7c9;
    border-radius: 0.9rem;
    background: #fbf8f2;
    font: inherit;
    color: #2b251d;
}

.objectives-add-button[b-r31hqc158w],
.objectives-copy-button[b-r31hqc158w],
.objective-toggle[b-r31hqc158w],
.objective-delete[b-r31hqc158w] {
    font: inherit;
    cursor: pointer;
}

.objectives-copy-button[b-r31hqc158w] {
    min-height: 2.75rem;
    padding: 0 1rem;
    border: 1px solid #ddd2c1;
    border-radius: 0.85rem;
    background: #fffdf8;
    color: #2b251d;
    font-weight: 800;
    white-space: nowrap;
}

.objectives-add-button[b-r31hqc158w] {
    min-height: 3rem;
    padding: 0 1.2rem;
    border: 1px solid #18b37d;
    border-radius: 0.9rem;
    background: #18b37d;
    color: #fff;
    font-weight: 700;
}

.objectives-section[b-r31hqc158w] {
    margin-top: 1.5rem;
}

.objectives-list[b-r31hqc158w] {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    margin-top: 0.8rem;
}

.objective-card[b-r31hqc158w] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 0.9rem;
    align-items: start;
    padding: 1rem;
}

.objective-card.completed[b-r31hqc158w] {
    background: rgba(248, 252, 244, 0.92);
}

.objective-toggle[b-r31hqc158w] {
    width: 1.45rem;
    height: 1.45rem;
    margin-top: 0.25rem;
    border: 1px solid #d6cfc2;
    border-radius: 999px;
    background: #fff;
    color: transparent;
}

.objective-toggle.completed[b-r31hqc158w] {
    border-color: #5ca769;
    background: #5ca769;
    color: #fff;
    font-size: 0.72rem;
    font-weight: 800;
}

.objective-copy p[b-r31hqc158w],
.context-card p[b-r31hqc158w] {
    margin: 0.35rem 0 0;
    color: #6f6557;
    line-height: 1.45;
}

.objective-meta[b-r31hqc158w] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-top: 0.85rem;
}

.objective-pill[b-r31hqc158w] {
    padding: 0.35rem 0.65rem;
    border-radius: 999px;
    background: #f0eadf;
    color: #6f6557;
    font-size: 0.83rem;
    font-weight: 600;
}

.objective-pill.priority[b-r31hqc158w] {
    background: #dff1e5;
    color: #2f7d58;
}

.objective-pill.linked[b-r31hqc158w] {
    background: #dfe7f4;
    color: #46608f;
}

.objective-pill.linked-key[b-r31hqc158w] {
    background: #efe8d7;
    color: #735d38;
}

.objective-delete[b-r31hqc158w] {
    width: 2rem;
    height: 2rem;
    border: 0;
    border-radius: 0.65rem;
    background: transparent;
    color: #9c8c75;
}

.objectives-side[b-r31hqc158w] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.objectives-side-card[b-r31hqc158w] {
    padding: 1rem;
}

.context-card[b-r31hqc158w] {
    padding: 0.9rem;
    border-radius: 0.95rem;
    background: #fff;
    margin-top: 0.8rem;
}

.context-card span[b-r31hqc158w] {
    display: block;
    margin-bottom: 0.3rem;
    color: #8d7e68;
    font-size: 0.76rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.velocity-bars[b-r31hqc158w] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.8rem;
    align-items: end;
    min-height: 140px;
    margin-top: 1rem;
}

.velocity-group[b-r31hqc158w] {
    display: grid;
    justify-items: center;
    gap: 0.35rem;
}

.velocity-bar[b-r31hqc158w] {
    width: 100%;
    max-width: 34px;
    border-radius: 0.8rem 0.8rem 0 0;
    background: #18b37d;
}

.velocity-group small[b-r31hqc158w] {
    color: #8f816d;
    font-size: 0.75rem;
    font-weight: 700;
}

@media (max-width: 1180px) {
    .objectives-layout[b-r31hqc158w] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 960px) {
    .objectives-page[b-r31hqc158w] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .objectives-main[b-r31hqc158w] {
        padding-inline: 1rem;
    }

    .objectives-header[b-r31hqc158w] {
        flex-direction: column;
        align-items: stretch;
    }

    .objectives-quick-fields[b-r31hqc158w],
    .objectives-quick-secondary[b-r31hqc158w],
    .objective-card[b-r31hqc158w] {
        grid-template-columns: 1fr;
    }

    .objectives-quick-copy[b-r31hqc158w] {
        flex-direction: column;
        align-items: stretch;
    }

    .objective-reference-card[b-r31hqc158w] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/ObjectivesModule/DailyObjectivesReportPage.razor.rz.scp.css */
.objectives-report-page[b-2v6lms7bqw] {
    display: grid;
    grid-template-columns: 242px minmax(0, 1fr);
    min-height: 100vh;
    background: #f8f4ec;
    color: #1f1b17;
}

.objectives-report-main[b-2v6lms7bqw] {
    min-width: 0;
    padding: 1.5rem 1.55rem 2rem;
}

.objectives-report-header[b-2v6lms7bqw] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1.2rem;
}

.objectives-report-back[b-2v6lms7bqw] {
    border: 0;
    background: transparent;
    color: #6e6251;
    cursor: pointer;
    font: inherit;
    font-weight: 800;
    padding: 0;
}

.objectives-report-header h1[b-2v6lms7bqw] {
    margin: 0.35rem 0 0;
    font-size: clamp(2.2rem, 4vw, 3.3rem);
    letter-spacing: -0.06em;
}

.objectives-report-header p[b-2v6lms7bqw] {
    margin: 0.45rem 0 0;
    color: #6f6557;
}

.objectives-report-primary[b-2v6lms7bqw] {
    border: 1px solid #2f2c28;
    border-radius: 0.9rem;
    background: #2f2c28;
    color: #fff;
    cursor: pointer;
    font: inherit;
    font-weight: 800;
    padding: 0.95rem 1.25rem;
    white-space: nowrap;
}

.objectives-report-status[b-2v6lms7bqw] {
    margin-bottom: 1rem;
    padding: 0.9rem 1rem;
    border-radius: 1rem;
    background: rgba(173, 65, 52, 0.1);
    color: #8a3b30;
    font-weight: 800;
}

.objectives-report-metrics[b-2v6lms7bqw] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.9rem;
    margin-bottom: 1rem;
}

.objectives-report-metrics article[b-2v6lms7bqw],
.objectives-report-card[b-2v6lms7bqw] {
    border: 1px solid #ddd2c3;
    border-radius: 1.15rem;
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 14px 34px rgba(74, 61, 44, 0.04);
}

.objectives-report-metrics article[b-2v6lms7bqw] {
    padding: 1rem;
}

.objectives-report-metrics span[b-2v6lms7bqw],
.objectives-report-card-header span[b-2v6lms7bqw] {
    display: block;
    color: #8f816d;
    font-size: 0.74rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.objectives-report-metrics strong[b-2v6lms7bqw] {
    display: block;
    margin-top: 0.55rem;
    font-size: 2rem;
    letter-spacing: -0.05em;
}

.objectives-report-metrics small[b-2v6lms7bqw] {
    display: block;
    margin-top: 0.25rem;
    color: #6f6557;
    font-weight: 700;
}

.objectives-report-card[b-2v6lms7bqw] {
    overflow: hidden;
}

.objectives-report-card-header[b-2v6lms7bqw] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    padding: 1rem 1.1rem;
    border-bottom: 1px solid #eadfce;
}

.objectives-report-card-header h2[b-2v6lms7bqw] {
    margin: 0.25rem 0 0;
    font-size: 1.55rem;
    letter-spacing: -0.04em;
}

.objectives-report-card-header strong[b-2v6lms7bqw] {
    color: #655947;
    font-size: 0.9rem;
}

.objectives-report-empty[b-2v6lms7bqw] {
    margin: 0;
    padding: 1.2rem;
    color: #6f6557;
    font-weight: 800;
}

.objectives-report-groups[b-2v6lms7bqw] {
    display: grid;
}

.objectives-report-day[b-2v6lms7bqw] {
    border-bottom: 1px solid #eadfce;
}

.objectives-report-day:last-child[b-2v6lms7bqw] {
    border-bottom: 0;
}

.objectives-report-day-header[b-2v6lms7bqw] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: 0.9rem 1.1rem;
    background: #fbf7ef;
}

.objectives-report-day-header h3[b-2v6lms7bqw] {
    margin: 0;
    font-size: 1.15rem;
}

.objectives-report-day-header span[b-2v6lms7bqw] {
    color: #5c7d4e;
    font-weight: 900;
}

.objectives-report-list[b-2v6lms7bqw] {
    display: grid;
}

.objectives-report-row[b-2v6lms7bqw] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 0.9rem;
    align-items: start;
    padding: 1rem 1.1rem;
    border-top: 1px solid #f0e6d8;
}

.objectives-report-row.completed[b-2v6lms7bqw] {
    background: rgba(248, 252, 244, 0.72);
}

.objectives-report-check[b-2v6lms7bqw] {
    width: 1.55rem;
    height: 1.55rem;
    margin-top: 0.15rem;
    border: 1px solid #d6cfc2;
    border-radius: 999px;
    display: grid;
    place-items: center;
    color: transparent;
    font-size: 0.66rem;
    font-weight: 900;
}

.objectives-report-row.completed .objectives-report-check[b-2v6lms7bqw] {
    border-color: #5ca769;
    background: #5ca769;
    color: #fff;
}

.objectives-report-copy strong[b-2v6lms7bqw],
.objectives-report-copy p[b-2v6lms7bqw] {
    display: block;
}

.objectives-report-copy p[b-2v6lms7bqw] {
    margin: 0.35rem 0 0;
    color: #6f6557;
    line-height: 1.45;
}

.objectives-report-tags[b-2v6lms7bqw] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-top: 0.8rem;
}

.objectives-report-tag[b-2v6lms7bqw] {
    border-radius: 999px;
    padding: 0.35rem 0.65rem;
    background: #f0eadf;
    color: #6f6557;
    font-size: 0.83rem;
    font-weight: 800;
}

.objectives-report-tag.priority[b-2v6lms7bqw] {
    background: #dff1e5;
    color: #2f7d58;
}

.objectives-report-tag.linked[b-2v6lms7bqw] {
    background: #dfe7f4;
    color: #46608f;
}

.objectives-report-tag.linked-key[b-2v6lms7bqw] {
    background: #efe8d7;
    color: #735d38;
}

.objectives-report-state[b-2v6lms7bqw] {
    display: grid;
    justify-items: end;
    gap: 0.25rem;
    color: #2f2c28;
    font-weight: 900;
}

.objectives-report-state small[b-2v6lms7bqw] {
    color: #807360;
    font-weight: 700;
    white-space: nowrap;
}

@media (max-width: 1080px) {
    .objectives-report-metrics[b-2v6lms7bqw] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 960px) {
    .objectives-report-page[b-2v6lms7bqw] {
        grid-template-columns: 1fr;
    }

    .objectives-report-header[b-2v6lms7bqw] {
        flex-direction: column;
        align-items: stretch;
    }
}

@media (max-width: 720px) {
    .objectives-report-main[b-2v6lms7bqw] {
        padding-inline: 1rem;
    }

    .objectives-report-metrics[b-2v6lms7bqw],
    .objectives-report-row[b-2v6lms7bqw] {
        grid-template-columns: 1fr;
    }

    .objectives-report-card-header[b-2v6lms7bqw],
    .objectives-report-day-header[b-2v6lms7bqw] {
        flex-direction: column;
        align-items: flex-start;
    }

    .objectives-report-state[b-2v6lms7bqw] {
        justify-items: start;
    }
}
/* /Components/Pages/ProfileModule/ProfilePage.razor.rz.scp.css */
.profile-page[b-belzu6jnsp] {
    display: grid;
    grid-template-columns: 242px minmax(0, 1fr);
    min-height: 100vh;
    background: #f8f4ec;
}

.profile-main[b-belzu6jnsp] {
    min-width: 0;
    padding: 1.5rem;
}

.profile-header[b-belzu6jnsp] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1rem;
}

.profile-eyebrow[b-belzu6jnsp] {
    display: block;
    color: #8e7f69;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.profile-header h1[b-belzu6jnsp] {
    margin: 0.3rem 0 0;
    font-size: clamp(2.3rem, 4vw, 3.1rem);
    letter-spacing: -0.06em;
}

.profile-header p[b-belzu6jnsp],
.profile-card p[b-belzu6jnsp],
.profile-muted[b-belzu6jnsp] {
    color: #6e6251;
}

.profile-logout[b-belzu6jnsp],
.profile-primary-button[b-belzu6jnsp],
.profile-secondary-button[b-belzu6jnsp] {
    border: 1px solid #ddd2c1;
    border-radius: 0.85rem;
    padding: 0.85rem 1.15rem;
    font: inherit;
    font-weight: 800;
    cursor: pointer;
}

.profile-logout[b-belzu6jnsp],
.profile-primary-button[b-belzu6jnsp] {
    background: #2f2c28;
    border-color: #2f2c28;
    color: #fff;
}

.profile-secondary-button[b-belzu6jnsp] {
    background: #fffdf9;
    color: #3f372d;
}

.profile-status[b-belzu6jnsp] {
    margin-bottom: 1rem;
    padding: 0.9rem 1rem;
    border-radius: 1rem;
    font-weight: 700;
}

.profile-status.success[b-belzu6jnsp] {
    background: #edf6e4;
    color: #49673d;
}

.profile-status.error[b-belzu6jnsp] {
    background: #fff0eb;
    color: #9a4535;
}

.profile-grid[b-belzu6jnsp] {
    display: grid;
    grid-template-columns: minmax(280px, 0.75fr) minmax(0, 1.4fr);
    gap: 1rem;
    align-items: start;
}

.profile-card[b-belzu6jnsp] {
    border: 1px solid #ddd2c1;
    border-radius: 1.2rem;
    background: rgba(255, 255, 255, 0.76);
    box-shadow: 0 18px 40px rgba(95, 77, 49, 0.04);
}

.profile-summary-card[b-belzu6jnsp] {
    display: grid;
    gap: 1rem;
    padding: 1.2rem;
}

.profile-avatar[b-belzu6jnsp] {
    width: 5.5rem;
    height: 5.5rem;
    border-radius: 1.6rem;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, #dfead0 0%, #f4ead7 100%);
    color: #4e743f;
    font-size: 2rem;
    font-weight: 900;
}

.profile-summary-card h2[b-belzu6jnsp],
.profile-card-header h2[b-belzu6jnsp],
.profile-password-panel h3[b-belzu6jnsp] {
    margin: 0.25rem 0 0;
    letter-spacing: -0.04em;
}

.profile-summary-meta[b-belzu6jnsp] {
    padding-top: 1rem;
    border-top: 1px solid #eadfce;
}

.profile-summary-meta span[b-belzu6jnsp],
.profile-summary-meta strong[b-belzu6jnsp] {
    display: block;
}

.profile-summary-meta span[b-belzu6jnsp] {
    color: #8e7f69;
    font-size: 0.8rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.12em;
}

.profile-form-card[b-belzu6jnsp] {
    padding: 1.2rem;
}

.profile-card-header[b-belzu6jnsp] {
    margin-bottom: 1rem;
}

.profile-form-grid[b-belzu6jnsp] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem;
}

.profile-form-group[b-belzu6jnsp] {
    display: grid;
    gap: 0.45rem;
    color: #645848;
    font-weight: 800;
}

.profile-form-group input[b-belzu6jnsp] {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #ddd2c1;
    border-radius: 0.9rem;
    background: #fffdf9;
    color: #2b251d;
    padding: 0.95rem 1rem;
    font: inherit;
}

.profile-password-panel[b-belzu6jnsp] {
    margin-top: 1.1rem;
    padding: 1rem;
    border: 1px solid #e4d9c8;
    border-radius: 1rem;
    background: #faf6ef;
}

.profile-password-panel .profile-form-grid[b-belzu6jnsp],
.profile-password-panel .profile-form-group[b-belzu6jnsp] {
    margin-top: 0.85rem;
}

.profile-actions[b-belzu6jnsp] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    margin-top: 1.2rem;
}

.profile-primary-button:disabled[b-belzu6jnsp],
.profile-secondary-button:disabled[b-belzu6jnsp] {
    opacity: 0.65;
    cursor: not-allowed;
}

@media (max-width: 960px) {
    .profile-page[b-belzu6jnsp],
    .profile-grid[b-belzu6jnsp] {
        grid-template-columns: 1fr;
    }

    .profile-header[b-belzu6jnsp] {
        flex-direction: column;
        align-items: stretch;
    }
}

@media (max-width: 720px) {
    .profile-main[b-belzu6jnsp] {
        padding-inline: 1rem;
    }

    .profile-form-grid[b-belzu6jnsp],
    .profile-actions[b-belzu6jnsp] {
        grid-template-columns: 1fr;
        flex-direction: column;
        align-items: stretch;
    }
}
/* /Components/Pages/SharedModule/NotFoundPage.razor.rz.scp.css */
.not-found-shell[b-y0fjjf0q5j] {
    display: grid;
    grid-template-columns: 242px minmax(0, 1fr);
    min-height: 100vh;
    background: #f8f4ec;
}

.not-found-page[b-y0fjjf0q5j] {
    display: grid;
    place-items: center;
    padding: 2rem;
}

.not-found-card[b-y0fjjf0q5j] {
    max-width: 40rem;
    width: 100%;
    padding: 2rem;
    border: 1px solid #ddd2c3;
    border-radius: 1.4rem;
    background: rgba(255, 255, 255, 0.78);
    box-shadow: 0 18px 35px rgba(71, 60, 42, 0.08);
}

.not-found-card h1[b-y0fjjf0q5j] {
    margin: 0;
    font-size: clamp(2rem, 4vw, 3rem);
    letter-spacing: -0.06em;
}

.not-found-card p[b-y0fjjf0q5j] {
    margin: 0.85rem 0 1.3rem;
    color: #6f6557;
    line-height: 1.6;
}

.not-found-card a[b-y0fjjf0q5j] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.85rem 1.2rem;
    border-radius: 0.85rem;
    background: #2f2c27;
    color: #fff;
    font-weight: 600;
}

@media (max-width: 960px) {
    .not-found-shell[b-y0fjjf0q5j] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/SharedModule/PeriodRangeSelector.razor.rz.scp.css */
.period-range-toolbar[b-7gzz8jbawy] {
    display: grid;
    gap: 0.8rem;
    margin-bottom: 1rem;
}

.period-range-switch[b-7gzz8jbawy] {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.3rem;
    width: fit-content;
    padding: 0.22rem;
    border: 1px solid #e0d7c9;
    border-radius: 0.9rem;
    background: #efe8db;
}

.period-range-option[b-7gzz8jbawy] {
    border: 0;
    border-radius: 0.7rem;
    background: transparent;
    color: #675948;
    padding: 0.65rem 1rem;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}

.period-range-option.active[b-7gzz8jbawy] {
    background: #fff;
    color: #1d1d1b;
    box-shadow: 0 2px 8px rgba(77, 68, 56, 0.08);
}

.period-custom-range[b-7gzz8jbawy] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: end;
}

.period-custom-range label[b-7gzz8jbawy] {
    display: grid;
    gap: 0.4rem;
    color: #5d5246;
    font-weight: 700;
}

.period-custom-range input[b-7gzz8jbawy] {
    min-width: 180px;
    padding: 0.8rem 0.9rem;
    border: 1px solid #ddd2c3;
    border-radius: 0.9rem;
    background: rgba(255, 255, 255, 0.8);
    color: #2b251d;
    font: inherit;
}

.period-outline-button[b-7gzz8jbawy] {
    border: 1px solid #ddd2c1;
    border-radius: 0.8rem;
    background: #fff;
    color: #2b251d;
    cursor: pointer;
    padding: 0.8rem 1.15rem;
    font: inherit;
    font-weight: 700;
}

.period-range-summary[b-7gzz8jbawy] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    color: #6f6557;
}

.period-range-summary strong[b-7gzz8jbawy] {
    color: #2b251d;
    font-size: 1rem;
}

@media (max-width: 720px) {
    .period-custom-range label[b-7gzz8jbawy],
    .period-custom-range input[b-7gzz8jbawy],
    .period-custom-range button[b-7gzz8jbawy] {
        width: 100%;
    }
}
