/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-29zqr8v7a6] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-29zqr8v7a6] {
    flex: 1;
}

.sidebar[b-29zqr8v7a6] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-29zqr8v7a6] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-29zqr8v7a6]  a, .top-row[b-29zqr8v7a6]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-29zqr8v7a6]  a:hover, .top-row[b-29zqr8v7a6]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-29zqr8v7a6]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-29zqr8v7a6] {
        justify-content: space-between;
    }

    .top-row[b-29zqr8v7a6]  a, .top-row[b-29zqr8v7a6]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-29zqr8v7a6] {
        flex-direction: row;
    }

    .sidebar[b-29zqr8v7a6] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-29zqr8v7a6] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-29zqr8v7a6]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-29zqr8v7a6], article[b-29zqr8v7a6] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

#blazor-error-ui[b-29zqr8v7a6] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-29zqr8v7a6] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-gx1e0w1jqe],
.components-reconnect-repeated-attempt-visible[b-gx1e0w1jqe],
.components-reconnect-failed-visible[b-gx1e0w1jqe],
.components-pause-visible[b-gx1e0w1jqe],
.components-resume-failed-visible[b-gx1e0w1jqe],
.components-rejoining-animation[b-gx1e0w1jqe] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-gx1e0w1jqe],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-gx1e0w1jqe],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-gx1e0w1jqe],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-gx1e0w1jqe],
#components-reconnect-modal.components-reconnect-retrying[b-gx1e0w1jqe],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-gx1e0w1jqe],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-gx1e0w1jqe],
#components-reconnect-modal.components-reconnect-failed[b-gx1e0w1jqe],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-gx1e0w1jqe] {
    display: block;
}


#components-reconnect-modal[b-gx1e0w1jqe] {
    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-gx1e0w1jqe 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-gx1e0w1jqe 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-gx1e0w1jqe 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-gx1e0w1jqe]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-gx1e0w1jqe 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-gx1e0w1jqe {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-gx1e0w1jqe {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-gx1e0w1jqe {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-gx1e0w1jqe] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-gx1e0w1jqe] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-gx1e0w1jqe] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-gx1e0w1jqe] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-gx1e0w1jqe] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-gx1e0w1jqe] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-gx1e0w1jqe] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-gx1e0w1jqe 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-gx1e0w1jqe] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-gx1e0w1jqe {
    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/Home.razor.rz.scp.css */
.control-page[b-36jb6bl573],
.edit-sheet[b-36jb6bl573] {
    --accent: #9fdf47;
    --accent-dark: #77b82a;
    --accent-soft: #f1fbe4;
    --dark: #18220f;
    --text: #20251c;
    --muted: #737a6b;
    --border: #e6e9e1;
    --surface: #ffffff;
    --background: #f6f8f3;
}

*[b-36jb6bl573] {
    box-sizing: border-box;
}

.control-page[b-36jb6bl573] {
    width: 100%;
    max-width: 720px;
    min-height: 100dvh;
    margin: 0 auto;
    padding: 18px 14px 100px;
    color: var(--text, #20251c);
}

.page-header[b-36jb6bl573] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 20px;
}

.brand-area[b-36jb6bl573] {
    display: flex;
    align-items: center;
    gap: 11px;
}

.brand-icon[b-36jb6bl573] {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 42px;
    border-radius: 13px;
    background: var(--accent, #9fdf47);
    color: var(--dark, #18220f);
    box-shadow: 0 8px 20px rgba(159, 223, 71, .25);
    font-size: 1rem;
    font-weight: 900;
}

.page-header h1[b-36jb6bl573] {
    margin: 0;
    color: var(--dark, #18220f);
    font-size: 1.2rem;
    font-weight: 800;
}

.page-header span[b-36jb6bl573] {
    display: block;
    margin-top: 2px;
    color: var(--muted, #737a6b);
    font-size: .72rem;
}

.logout-btn[b-36jb6bl573] {
    padding: 9px 13px;
    border: 1px solid var(--border, #e6e9e1);
    border-radius: 11px;
    background: #fff;
    color: var(--muted, #737a6b);
    box-shadow: 0 3px 10px rgba(25, 34, 18, .03);
    font-size: .76rem;
    font-weight: 700;
    text-decoration: none;
    transition: transform .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease;
}

    .logout-btn:hover[b-36jb6bl573] {
        border-color: #ccd2c5;
        color: var(--dark, #18220f);
        transform: translateY(-1px);
    }

.hero-card[b-36jb6bl573] {
    position: relative;
    padding: 22px 18px 18px;
    overflow: hidden;
    border: 1px solid var(--border, #e6e9e1);
    border-radius: 22px;
    background: linear-gradient(145deg, #ffffff 0%, #fbfdf8 100%);
    box-shadow: 0 10px 35px rgba(31, 43, 21, .06);
}

    .hero-card[b-36jb6bl573]::after {
        position: absolute;
        top: -80px;
        right: -70px;
        width: 180px;
        height: 180px;
        border-radius: 50%;
        background: rgba(159, 223, 71, .12);
        content: "";
        pointer-events: none;
    }

.hero-content[b-36jb6bl573] {
    position: relative;
    z-index: 1;
    margin-bottom: 20px;
}

.hero-tag[b-36jb6bl573],
.section-eyebrow[b-36jb6bl573] {
    display: block;
    margin-bottom: 5px;
    color: var(--accent-dark, #77b82a);
    font-size: .65rem;
    font-weight: 850;
    letter-spacing: .09em;
}

.hero-content h2[b-36jb6bl573] {
    margin: 0;
    color: var(--dark, #18220f);
    font-size: 1.35rem;
    font-weight: 800;
}

.hero-content p[b-36jb6bl573] {
    max-width: 480px;
    margin: 7px 0 0;
    color: var(--muted, #737a6b);
    font-size: .82rem;
    line-height: 1.5;
}

.search-grid[b-36jb6bl573] {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 9px;
    margin-bottom: 12px;
}

.input-group-custom[b-36jb6bl573] {
    min-width: 0;
}

    .input-group-custom label[b-36jb6bl573],
    .edit-field label[b-36jb6bl573] {
        display: block;
        margin: 0 0 6px 2px;
        color: #596050;
        font-size: .72rem;
        font-weight: 700;
    }

.control-input[b-36jb6bl573] {
    width: 100%;
    min-width: 0;
    min-height: 51px;
    padding: 11px 12px;
    border: 1.5px solid #dfe4da;
    border-radius: 13px;
    outline: none;
    background: #fff;
    color: var(--dark, #18220f);
    font-size: 16px;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

    .control-input[b-36jb6bl573]::placeholder {
        color: #a9afa3;
    }

    .control-input:focus[b-36jb6bl573] {
        border-color: var(--accent, #9fdf47);
        box-shadow: 0 0 0 4px rgba(159, 223, 71, .15);
    }

.primary-btn[b-36jb6bl573],
.save-btn[b-36jb6bl573] {
    position: relative;
    z-index: 1;
    width: 100%;
    min-height: 53px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border: none;
    border-radius: 14px;
    background: var(--accent, #9fdf47) !important;
    color: var(--dark, #18220f) !important;
    box-shadow: 0 8px 20px rgba(159, 223, 71, .24);
    font-weight: 800;
    cursor: pointer;
    transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}

    .primary-btn:hover[b-36jb6bl573],
    .save-btn:hover[b-36jb6bl573] {
        background: #a8e755 !important;
        box-shadow: 0 11px 25px rgba(159, 223, 71, .32);
        transform: translateY(-1px);
    }

    .primary-btn:active[b-36jb6bl573],
    .save-btn:active[b-36jb6bl573] {
        transform: scale(.985);
    }

    .primary-btn:disabled[b-36jb6bl573],
    .save-btn:disabled[b-36jb6bl573] {
        opacity: .58;
        cursor: default;
        transform: none;
    }

.button-arrow[b-36jb6bl573] {
    font-size: 1.1rem;
    transition: transform .2s ease;
}

.primary-btn:hover .button-arrow[b-36jb6bl573] {
    transform: translateX(3px);
}

.message-box[b-36jb6bl573] {
    margin-top: 14px;
    padding: 13px 15px;
    border: 1px solid #e7e9e4;
    border-radius: 13px;
    background: #fff;
    color: var(--muted, #737a6b);
    box-shadow: 0 4px 16px rgba(31, 43, 21, .04);
    font-size: .8rem;
}

.results-section[b-36jb6bl573] {
    margin-top: 23px;
}

.results-heading[b-36jb6bl573] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
    margin: 0 3px 10px;
}

    .results-heading strong[b-36jb6bl573] {
        display: block;
        color: var(--dark, #18220f);
        font-size: .95rem;
    }

.result-count[b-36jb6bl573] {
    padding: 5px 9px;
    border-radius: 999px;
    background: var(--accent-soft, #f1fbe4);
    color: #628f22;
    font-size: .68rem;
    font-weight: 750;
}

.customer-list[b-36jb6bl573],
.point-list[b-36jb6bl573] {
    display: flex;
    flex-direction: column;
    gap: 9px;
}

.customer-card[b-36jb6bl573],
.point-card[b-36jb6bl573] {
    border: 1px solid var(--border, #e6e9e1);
    background: #fff;
    box-shadow: 0 5px 18px rgba(31, 43, 21, .035);
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.customer-card[b-36jb6bl573] {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 13px;
    border-radius: 15px;
    text-align: left;
}

    .customer-card:hover[b-36jb6bl573],
    .point-card:hover[b-36jb6bl573] {
        border-color: #d7ddcf;
        box-shadow: 0 8px 24px rgba(31, 43, 21, .07);
        transform: translateY(-1px);
    }

    .customer-card:active[b-36jb6bl573],
    .point-card:active[b-36jb6bl573] {
        transform: scale(.987);
        background: #fbfcf9;
    }

.customer-avatar[b-36jb6bl573] {
    width: 43px;
    height: 43px;
    flex: 0 0 43px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: var(--accent-soft, #f1fbe4);
    color: #5e8c1d;
    font-weight: 850;
}

    .customer-avatar.large[b-36jb6bl573] {
        width: 50px;
        height: 50px;
        flex-basis: 50px;
        font-size: 1.05rem;
    }

.customer-info[b-36jb6bl573] {
    min-width: 0;
    flex: 1;
}

    .customer-info strong[b-36jb6bl573],
    .customer-info span[b-36jb6bl573],
    .customer-info small[b-36jb6bl573] {
        display: block;
    }

    .customer-info strong[b-36jb6bl573] {
        overflow: hidden;
        color: var(--dark, #18220f);
        font-size: .9rem;
        font-weight: 750;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .customer-info span[b-36jb6bl573] {
        margin-top: 2px;
        overflow: hidden;
        color: var(--muted, #737a6b);
        font-size: .75rem;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .customer-info small[b-36jb6bl573] {
        margin-top: 3px;
        color: #a0a69a;
        font-size: .66rem;
    }

.chevron[b-36jb6bl573] {
    color: #abb2a5;
    font-size: 1.45rem;
    transition: transform .18s ease;
}

.customer-card:hover .chevron[b-36jb6bl573] {
    transform: translateX(2px);
}

.customer-view[b-36jb6bl573] {
    animation: fadeSlideIn-b-36jb6bl573 .28s ease both;
}

.back-btn[b-36jb6bl573] {
    display: flex;
    align-items: center;
    gap: 5px;
    margin: 0 0 13px 2px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--muted, #737a6b);
    font-size: .78rem;
    font-weight: 700;
}

.selected-customer[b-36jb6bl573] {
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px;
    overflow: hidden;
    border: 1px solid rgba(159, 223, 71, .45);
    border-radius: 18px;
    background: linear-gradient(135deg, #ffffff, #f7fdeb);
    box-shadow: 0 9px 28px rgba(96, 130, 45, .08);
}

    .selected-customer[b-36jb6bl573]::after {
        position: absolute;
        top: -45px;
        right: -30px;
        width: 120px;
        height: 120px;
        border-radius: 50%;
        background: rgba(159, 223, 71, .12);
        content: "";
    }

.selected-info[b-36jb6bl573] {
    min-width: 0;
    flex: 1;
}

    .selected-info h2[b-36jb6bl573] {
        margin: 2px 0;
        overflow: hidden;
        color: var(--dark, #18220f);
        font-size: 1rem;
        font-weight: 800;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .selected-info p[b-36jb6bl573],
    .selected-info small[b-36jb6bl573] {
        display: block;
        margin: 0;
        overflow: hidden;
        color: var(--muted, #737a6b);
        font-size: .73rem;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

.selected-label[b-36jb6bl573] {
    color: var(--accent-dark, #77b82a);
    font-size: .61rem;
    font-weight: 850;
    letter-spacing: .07em;
}

.customer-check[b-36jb6bl573] {
    position: relative;
    z-index: 1;
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--accent, #9fdf47);
    color: var(--dark, #18220f);
    font-size: .8rem;
    font-weight: 900;
}

.point-heading[b-36jb6bl573] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
    margin: 24px 3px 11px;
}

    .point-heading h2[b-36jb6bl573] {
        margin: 0;
        color: var(--dark, #18220f);
        font-size: 1rem;
        font-weight: 800;
    }

    .point-heading p[b-36jb6bl573] {
        margin: 3px 0 0;
        color: var(--muted, #737a6b);
        font-size: .7rem;
    }

.refresh-btn[b-36jb6bl573] {
    padding: 8px 11px;
    border: 1px solid var(--border, #e6e9e1);
    border-radius: 10px;
    background: #fff;
    color: var(--muted, #737a6b);
    font-size: .7rem;
    font-weight: 750;
    transition: all .18s ease;
}

    .refresh-btn:hover[b-36jb6bl573] {
        border-color: var(--accent, #9fdf47);
        color: var(--dark, #18220f);
    }

.loading-card[b-36jb6bl573],
.empty-card[b-36jb6bl573] {
    padding: 20px;
    border: 1px solid var(--border, #e6e9e1);
    border-radius: 16px;
    background: #fff;
    color: var(--muted, #737a6b);
    box-shadow: 0 5px 18px rgba(31, 43, 21, .035);
}

.loading-card[b-36jb6bl573] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    font-size: .8rem;
}

.empty-card[b-36jb6bl573] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

    .empty-card strong[b-36jb6bl573] {
        margin-top: 8px;
        color: var(--dark, #18220f);
        font-size: .9rem;
    }

    .empty-card span[b-36jb6bl573] {
        margin-top: 3px;
        font-size: .72rem;
    }

.empty-icon[b-36jb6bl573] {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: var(--accent-soft, #f1fbe4);
    color: var(--accent-dark, #77b82a);
    font-weight: 900;
}

.point-card[b-36jb6bl573] {
    width: 100%;
    padding: 15px;
    border-radius: 16px;
    text-align: left;
}

.point-top[b-36jb6bl573] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.point-title[b-36jb6bl573] {
    min-width: 0;
}

    .point-title strong[b-36jb6bl573],
    .point-title span[b-36jb6bl573] {
        display: block;
    }

    .point-title strong[b-36jb6bl573] {
        overflow: hidden;
        color: var(--dark, #18220f);
        font-size: .86rem;
        font-weight: 800;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .point-title span[b-36jb6bl573] {
        margin-top: 3px;
        color: #a0a69a;
        font-size: .64rem;
    }

.remaining-badge[b-36jb6bl573] {
    min-width: 67px;
    padding: 7px 10px;
    border-radius: 11px;
    background: var(--accent-soft, #f1fbe4);
    color: var(--dark, #18220f);
    text-align: right;
}

    .remaining-badge small[b-36jb6bl573],
    .remaining-badge strong[b-36jb6bl573] {
        display: block;
    }

    .remaining-badge small[b-36jb6bl573] {
        color: #77964b;
        font-size: .56rem;
        font-weight: 700;
    }

    .remaining-badge strong[b-36jb6bl573] {
        margin-top: 1px;
        font-size: 1rem;
        font-weight: 850;
    }

.point-stats[b-36jb6bl573] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
    margin-top: 13px;
}

    .point-stats div[b-36jb6bl573] {
        min-width: 0;
        padding: 9px 8px;
        border-radius: 10px;
        background: #f7f8f5;
    }

    .point-stats span[b-36jb6bl573],
    .point-stats strong[b-36jb6bl573] {
        display: block;
    }

    .point-stats span[b-36jb6bl573] {
        margin-bottom: 3px;
        color: #999f94;
        font-size: .58rem;
    }

    .point-stats strong[b-36jb6bl573] {
        overflow: hidden;
        color: #444a3e;
        font-size: .72rem;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

.point-footer[b-36jb6bl573] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 11px;
    padding-top: 10px;
    border-top: 1px solid #f0f2ed;
    color: #92988d;
    font-size: .66rem;
}

    .point-footer strong[b-36jb6bl573] {
        color: #6e9f2b;
        font-size: .68rem;
    }

.sheet-backdrop[b-36jb6bl573] {
    position: fixed;
    inset: 0;
    z-index: 1000;
    background: rgba(20, 27, 14, .42);
    backdrop-filter: blur(3px);
    animation: backdropIn-b-36jb6bl573 .22s ease both;
}

.edit-sheet[b-36jb6bl573] {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1001;
    width: 100%;
    max-width: 720px;
    max-height: 92dvh;
    margin: 0 auto;
    padding: 10px 17px 22px;
    overflow-y: auto;
    border-radius: 24px 24px 0 0;
    background: #fff;
    box-shadow: 0 -15px 50px rgba(20, 27, 14, .18);
    animation: sheetSlideUp-b-36jb6bl573 .32s cubic-bezier(.22, .8, .24, 1) both;
}

.sheet-handle[b-36jb6bl573] {
    width: 42px;
    height: 4px;
    margin: 2px auto 17px;
    border-radius: 20px;
    background: #d9ddd4;
}

.sheet-header[b-36jb6bl573] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 17px;
}

    .sheet-header span[b-36jb6bl573] {
        color: var(--accent-dark, #77b82a);
        font-size: .63rem;
        font-weight: 850;
        letter-spacing: .08em;
    }

    .sheet-header h2[b-36jb6bl573] {
        margin: 3px 0 1px;
        color: var(--dark, #18220f);
        font-size: 1.1rem;
        font-weight: 800;
    }

    .sheet-header small[b-36jb6bl573] {
        color: #9ba196;
        font-size: .66rem;
    }

.close-btn[b-36jb6bl573] {
    width: 37px;
    height: 37px;
    flex: 0 0 37px;
    border: 0;
    border-radius: 50%;
    background: #f3f5f0;
    color: #6c7365;
    font-size: 1.2rem;
    transition: transform .18s ease, background .18s ease;
}

    .close-btn:hover[b-36jb6bl573] {
        background: #e9ede5;
    }

    .close-btn:active[b-36jb6bl573] {
        transform: scale(.92);
    }

.current-summary[b-36jb6bl573] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin-bottom: 17px;
}

    .current-summary div[b-36jb6bl573] {
        padding: 13px;
        border: 1px solid #edf0e9;
        border-radius: 13px;
        background: #f9faf8;
    }

    .current-summary span[b-36jb6bl573],
    .current-summary strong[b-36jb6bl573] {
        display: block;
    }

    .current-summary span[b-36jb6bl573] {
        color: #999f94;
        font-size: .65rem;
    }

    .current-summary strong[b-36jb6bl573] {
        margin-top: 4px;
        color: var(--dark, #18220f);
        font-size: 1.15rem;
        font-weight: 850;
    }

.edit-field[b-36jb6bl573] {
    margin-bottom: 13px;
}

    .edit-field small[b-36jb6bl573] {
        display: block;
        margin: 5px 0 0 2px;
        color: #9ca297;
        font-size: .67rem;
    }

.big-input[b-36jb6bl573] {
    min-height: 58px;
    font-size: 1.2rem;
    font-weight: 800;
}

.difference-box[b-36jb6bl573] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
    padding: 11px 13px;
    border-radius: 11px;
    background: #f4f5f2;
    color: #697063;
    font-size: .78rem;
    transition: background .2s ease, color .2s ease, transform .2s ease;
}

    .difference-box strong[b-36jb6bl573] {
        color: var(--dark, #18220f);
        font-size: .95rem;
    }

    .difference-box.deduction[b-36jb6bl573] {
        background: #fff1ef;
        color: #ba3d31;
    }

        .difference-box.deduction strong[b-36jb6bl573] {
            color: #ba3d31;
        }

    .difference-box.increase[b-36jb6bl573] {
        background: var(--accent-soft, #f1fbe4);
        color: #618e24;
    }

        .difference-box.increase strong[b-36jb6bl573] {
            color: #618e24;
        }

.edit-message[b-36jb6bl573] {
    margin-bottom: 12px;
    padding: 11px 12px;
    border-radius: 10px;
    background: #fff1ef;
    color: #b43b30;
    font-size: .75rem;
    animation: fadeSlideIn-b-36jb6bl573 .2s ease both;
}

.cancel-btn[b-36jb6bl573] {
    width: 100%;
    min-height: 47px;
    margin-top: 7px;
    border: 0;
    border-radius: 11px;
    background: transparent;
    color: #777e70;
    font-size: .78rem;
    font-weight: 700;
    transition: background .18s ease, color .18s ease;
}

    .cancel-btn:hover[b-36jb6bl573] {
        background: #f5f7f3;
        color: var(--dark, #18220f);
    }

.spinner[b-36jb6bl573] {
    width: 17px;
    height: 17px;
    display: inline-block;
    border: 2px solid rgba(24, 34, 15, .25);
    border-top-color: var(--dark, #18220f);
    border-radius: 50%;
    animation: spin-b-36jb6bl573 .7s linear infinite;
}

    .spinner.dark[b-36jb6bl573] {
        border-color: #dce0d7;
        border-top-color: #62695c;
    }

.ui-enter[b-36jb6bl573] {
    animation: fadeSlideIn-b-36jb6bl573 .28s ease both;
}

@keyframes fadeSlideIn-b-36jb6bl573 {
    from {
        opacity: 0;
        transform: translateY(8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes sheetSlideUp-b-36jb6bl573 {
    from {
        opacity: .7;
        transform: translateY(100%);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes backdropIn-b-36jb6bl573 {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes spin-b-36jb6bl573 {
    to {
        transform: rotate(360deg);
    }
}

@media (max-width: 540px) {
    .control-page[b-36jb6bl573] {
        padding: 14px 11px 90px;
    }

    .page-header[b-36jb6bl573] {
        margin-bottom: 16px;
    }

    .brand-icon[b-36jb6bl573] {
        width: 39px;
        height: 39px;
        flex-basis: 39px;
    }

    .page-header h1[b-36jb6bl573] {
        font-size: 1.08rem;
    }

    .hero-card[b-36jb6bl573] {
        padding: 19px 14px 15px;
        border-radius: 19px;
    }

    .hero-content h2[b-36jb6bl573] {
        font-size: 1.25rem;
    }

    .search-grid[b-36jb6bl573] {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: 7px;
    }

    .control-input[b-36jb6bl573] {
        padding-right: 9px;
        padding-left: 9px;
    }

    .point-stats[b-36jb6bl573] {
        gap: 5px;
    }

        .point-stats div[b-36jb6bl573] {
            padding: 8px 5px;
        }

    .edit-sheet[b-36jb6bl573] {
        padding-right: 15px;
        padding-left: 15px;
    }
}

@media (max-width: 360px) {
    .control-page[b-36jb6bl573] {
        padding-right: 8px;
        padding-left: 8px;
    }

    .search-grid[b-36jb6bl573] {
        gap: 5px;
    }

    .control-input[b-36jb6bl573] {
        padding-right: 7px;
        padding-left: 7px;
        font-size: 16px;
    }
}

@media (prefers-reduced-motion: reduce) {
    *[b-36jb6bl573],
    *[b-36jb6bl573]::before,
    *[b-36jb6bl573]::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}


.quick-section[b-36jb6bl573] {
    margin-bottom: 17px;
}

    .quick-section > label[b-36jb6bl573] {
        display: block;
        margin: 0 0 7px 2px;
        color: #596050;
        font-size: .72rem;
        font-weight: 700;
    }

.quick-actions[b-36jb6bl573] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 9px;
}

.quick-btn[b-36jb6bl573] {
    min-height: 72px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    border: 1.5px solid transparent;
    border-radius: 15px;
    font-weight: 800;
    transition: transform .16s ease, box-shadow .16s ease, opacity .16s ease;
}

    .quick-btn strong[b-36jb6bl573] {
        font-size: 1.35rem;
        line-height: 1;
    }

    .quick-btn span[b-36jb6bl573] {
        font-size: .7rem;
        font-weight: 750;
    }

    .quick-btn:active[b-36jb6bl573] {
        transform: scale(.97);
    }

    .quick-btn:disabled[b-36jb6bl573] {
        opacity: .4;
        cursor: default;
    }

.deduct-btn[b-36jb6bl573] {
    border-color: #ffd8d4;
    background: #fff3f1;
    color: #b83c31;
}

    .deduct-btn:hover:not(:disabled)[b-36jb6bl573] {
        box-shadow: 0 7px 18px rgba(184, 60, 49, .10);
    }

.refund-btn[b-36jb6bl573] {
    border-color: rgba(159, 223, 71, .55);
    background: var(--accent-soft, #f1fbe4);
    color: #56831d;
}

    .refund-btn:hover:not(:disabled)[b-36jb6bl573] {
        box-shadow: 0 7px 18px rgba(159, 223, 71, .20);
    }
