/* /Components/Account/Pages/Login.razor.rz.scp.css */
h1[b-fw7k3ib0h7] { margin-bottom:1.5rem; }
section[b-fw7k3ib0h7] { background:var(--app-color-fff); padding:1.8rem; border:1px solid var(--app-color-e4e7f0); border-radius:16px; box-shadow:0 4px 18px #27334b04; margin-bottom:1.5rem; }
h2[b-fw7k3ib0h7] { font-size:1.15rem; }
h3[b-fw7k3ib0h7] { font-size:1rem; }
section[b-fw7k3ib0h7]  p { font-size:.85rem; line-height:1.65; }
@media (max-width:640px) { section[b-fw7k3ib0h7] { padding:1.2rem; } }


/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-w0xc8d49o9] { min-height:100vh; display:flex; background:var(--app-color-f5f6fa); }
.sidebar[b-w0xc8d49o9] { width:216px; flex-shrink:0; height:100vh; position:sticky; top:0; background:#171b2e; color:var(--app-color-fff); }
main[b-w0xc8d49o9] { flex:1; min-width:0; display:flex; flex-direction:column; }
.workspace-bar[b-w0xc8d49o9] { position:sticky; top:0; z-index:100; flex-shrink:0; min-height:76px; padding:1rem 2.5rem; display:flex; align-items:center; justify-content:space-between; gap:1rem; background:var(--app-color-fff); border-bottom:1px solid var(--app-color-e8eaf1); box-shadow:0 2px 8px #171b2e08; }
.workspace-label[b-w0xc8d49o9] { display:flex; align-items:center; gap:.8rem; color:var(--app-color-777f94); font-size:.78rem; }
.workspace-label strong[b-w0xc8d49o9] { color:var(--app-color-414b62); font-weight:550; }
.workspace-symbol[b-w0xc8d49o9] { display:grid; place-items:center; width:30px; height:30px; background:var(--app-color-efedf9); color:#6b55c5; border:1px solid var(--app-color-e2ddf4); border-radius:9px; font-weight:800; }
.workspace-divider[b-w0xc8d49o9] { margin:0 .8rem; color:#b8bfd0; }
.workspace-account[b-w0xc8d49o9] { color:var(--app-color-58627a); font-size:.78rem; text-decoration:none; white-space:nowrap; }
.workspace-account span[b-w0xc8d49o9] { margin-right:.4rem; font-size:1.2rem; }
.workspace-account:hover[b-w0xc8d49o9] { color:var(--app-color-6650c7); }
.content[b-w0xc8d49o9] { width:100%; max-width:1580px; margin:0 auto; padding:2rem 2.5rem; flex:1; }
.workspace-footer[b-w0xc8d49o9] { display:flex; gap:.7rem; padding:0 2.5rem 1.5rem; font-size:.7rem; color:var(--app-color-798298); }
.workspace-footer span[b-w0xc8d49o9] { font-weight:750; color:var(--app-color-555f77); }
#blazor-error-ui[b-w0xc8d49o9] { color-scheme:light; background:#fff0d4; bottom:0; box-shadow:0 -1px 10px #0001; display:none; left:0; padding:1rem 3rem 1rem 1.5rem; position:fixed; width:100%; z-index:1000; }
#blazor-error-ui .dismiss[b-w0xc8d49o9] { cursor:pointer; position:absolute; right:1rem; top:.65rem; font-size:1.4rem; }
@media (max-width:1100px) { .sidebar[b-w0xc8d49o9] { width:208px; } .content[b-w0xc8d49o9],.workspace-bar[b-w0xc8d49o9] { padding:1.5rem; } }
@media (max-width:640px) {
    .page[b-w0xc8d49o9] { flex-direction:column; }
    .sidebar[b-w0xc8d49o9] { width:100%; height:auto; position:relative; }
    .workspace-bar[b-w0xc8d49o9] { min-height:58px; padding:.8rem 1rem; }
    .workspace-label[b-w0xc8d49o9] { font-size:.7rem; }
    .workspace-symbol[b-w0xc8d49o9],.workspace-divider[b-w0xc8d49o9],.workspace-label strong[b-w0xc8d49o9] { display:none; }
    .content[b-w0xc8d49o9] { padding:1.5rem 1rem; }
    .workspace-footer[b-w0xc8d49o9] { padding:0 1rem 1.2rem; }
}


.workspace-tools[b-w0xc8d49o9] { display:flex; align-items:center; gap:1rem; flex-wrap:wrap; justify-content:flex-end; }
.theme-toggle[b-w0xc8d49o9] { white-space:nowrap; font-size:.75rem; padding:.45rem .65rem; }
@media (max-width:640px) { .workspace-tools[b-w0xc8d49o9] { gap:.5rem; } .workspace-account[b-w0xc8d49o9] { font-size:.7rem; } }


/* /Components/Layout/NavMenu.razor.rz.scp.css */
.top-row[b-uln75eeyum] { height:76px; display:flex; align-items:center; padding:0 20px; }
.navbar-brand[b-uln75eeyum] { display:flex; align-items:center; gap:10px; color:#f5f3ff; text-decoration:none; font-size:1.25rem; font-weight:750; letter-spacing:-.04em; }
.brand-mark[b-uln75eeyum] { display:grid; place-items:center; width:32px; height:34px; border-radius:10px; background:#b5a3ff; color:#20213c; font-size:1.1rem; }
.brand-accent[b-uln75eeyum] { color:#baaaff; }
.nav-scrollable[b-uln75eeyum] { display:flex; flex-direction:column; height:calc(100dvh - 76px); overflow-y:auto; scrollbar-width:thin; scrollbar-color:#444860 transparent; padding:8px 12px 12px; }
.workspace-nav[b-uln75eeyum] { display:flex; flex-direction:column; gap:4px; }
.nav-section-label[b-uln75eeyum] { padding:22px 12px 8px; color:#929bb3; font-size:.62rem; font-weight:650; letter-spacing:.12em; }
.nav-item[b-uln75eeyum]  .nav-link, .group-links[b-uln75eeyum]  .nav-link, .account-area .sign-out[b-uln75eeyum], .nav-group summary[b-uln75eeyum] { display:flex; align-items:center; gap:10px; width:100%; min-height:40px; padding:9px 12px; border:0; border-radius:8px; background:transparent; color:#bac3d8; text-decoration:none; font-size:.82rem; line-height:1.4; transition:background .15s,color .15s; }
.nav-item[b-uln75eeyum]  .nav-link:hover, .group-links[b-uln75eeyum]  .nav-link:hover, .account-area .sign-out:hover[b-uln75eeyum], .nav-group summary:hover[b-uln75eeyum] { background:#ffffff09; color:#fff; }
.nav-item[b-uln75eeyum]  .nav-link.active, .group-links[b-uln75eeyum]  .nav-link.active { background:#a88dff20; color:#e0d6ff; font-weight:600; box-shadow:inset 2px 0 #b5a3ff; }
.nav-item[b-uln75eeyum]  .nav-link:focus-visible, .group-links[b-uln75eeyum]  .nav-link:focus-visible, .account-area .sign-out:focus-visible[b-uln75eeyum], .nav-group summary:focus-visible[b-uln75eeyum], .navbar-brand:focus-visible[b-uln75eeyum] { outline:2px solid #c8b9ff; outline-offset:2px; }
.bi[b-uln75eeyum] { display:inline-block; width:16px; height:16px; flex-shrink:0; background-size:contain; background-repeat:no-repeat; opacity:.7; }
.section-icon[b-uln75eeyum] { width:16px; text-align:center; font-size:1.15rem; line-height:16px; color:#c6cadd; }
.nav-group summary[b-uln75eeyum] { cursor:pointer; list-style:none; user-select:none; }
.nav-group summary[b-uln75eeyum]::-webkit-details-marker { display:none; }
.group-chevron[b-uln75eeyum] { width:6px; height:6px; margin-left:auto; border-right:1.5px solid #909ab2; border-bottom:1.5px solid #909ab2; transform:rotate(-45deg); transition:transform .15s; }
.nav-group[open] .group-chevron[b-uln75eeyum] { transform:rotate(45deg); }
.nav-group[open] summary[b-uln75eeyum] { color:#e4e8f2; }
.group-links[b-uln75eeyum] { margin:3px 0 8px 20px; padding-left:8px; border-left:1px solid #ffffff14; display:flex; flex-direction:column; gap:2px; }
.group-links[b-uln75eeyum]  .nav-link { min-height:34px; padding:7px 12px; font-size:.79rem; }
.group-links[b-uln75eeyum]  .secondary-link { color:#969fb6; font-size:.75rem; }
.action-plus[b-uln75eeyum] { margin-left:auto; color:#a89bc8; font-size:1rem; }
.account-area[b-uln75eeyum] { margin-top:auto; padding-top:16px; border-top:1px solid #ffffff10; }
.workspace-nav[b-uln75eeyum] { padding-bottom:24px; }
.account-copy[b-uln75eeyum] { display:flex; flex-direction:column; min-width:0; gap:2px; }
.account-name[b-uln75eeyum] { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:.75rem; }
.account-copy small[b-uln75eeyum] { color:#969fb6; font-size:.67rem; }
.account-avatar[b-uln75eeyum] { display:grid; place-items:center; flex-shrink:0; width:28px; height:28px; background:#ffffff08; border:1px solid #ffffff14; border-radius:9px; color:#cabbff; font-size:1.2rem; }
.account-area .sign-out[b-uln75eeyum] { min-height:34px; font-size:.75rem; cursor:pointer; }
.navbar-toggler[b-uln75eeyum], .mobile-menu-label[b-uln75eeyum] { display:none; }
@media (max-width:640px) {
    .top-row[b-uln75eeyum] { height:64px; }
    .nav-scrollable[b-uln75eeyum] { display:none; height:auto; max-height:calc(100dvh - 64px); }
    .navbar-toggler[b-uln75eeyum] { display:block; appearance:none; position:absolute; right:16px; top:14px; width:76px; height:36px; border:1px solid #ffffff24; border-radius:8px; background:#ffffff08; cursor:pointer; }
    .navbar-toggler:checked[b-uln75eeyum] { background:#a88dff25; border-color:#b5a3ff; }
    .navbar-toggler:focus-visible[b-uln75eeyum] { outline:2px solid #c8b9ff; outline-offset:2px; }
    .mobile-menu-label[b-uln75eeyum] { display:block; position:absolute; right:16px; top:14px; width:76px; height:36px; text-align:center; line-height:36px; color:#e3def5; font-size:.8rem; pointer-events:none; }
    .navbar-toggler:checked ~ .nav-scrollable[b-uln75eeyum] { display:flex; }
    .account-area[b-uln75eeyum] { margin-top:8px; }
}
@media (prefers-reduced-motion:reduce) { .group-chevron[b-uln75eeyum], .nav-item[b-uln75eeyum]  .nav-link, .group-links[b-uln75eeyum]  .nav-link, .nav-group summary[b-uln75eeyum] { transition:none; } }
.bi-house-door-fill-nav-menu[b-uln75eeyum] {
    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-uln75eeyum] {
    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-uln75eeyum] {
    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");
}

.bi-lock-nav-menu[b-uln75eeyum] {
    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 d='M8 1a2 2 0 0 1 2 2v4H6V3a2 2 0 0 1 2-2zm3 6V3a3 3 0 0 0-6 0v4a2 2 0 0 0-2 2v5a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2zM5 8h6a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V9a1 1 0 0 1 1-1z'/%3E%3C/svg%3E");
}

.bi-person-nav-menu[b-uln75eeyum] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-person' viewBox='0 0 16 16'%3E%3Cpath d='M8 8a3 3 0 1 0 0-6 3 3 0 0 0 0 6Zm2-3a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm4 8c0 1-1 1-1 1H3s-1 0-1-1 1-4 6-4 6 3 6 4Zm-1-.004c-.001-.246-.154-.986-.832-1.664C11.516 10.68 10.289 10 8 10c-2.29 0-3.516.68-4.168 1.332-.678.678-.83 1.418-.832 1.664h10Z'/%3E%3C/svg%3E");
}

.bi-person-badge-nav-menu[b-uln75eeyum] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-person-badge' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 2a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3zM11 8a3 3 0 1 1-6 0 3 3 0 0 1 6 0z'/%3E%3Cpath d='M4.5 0A2.5 2.5 0 0 0 2 2.5V14a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2.5A2.5 2.5 0 0 0 11.5 0h-7zM3 2.5A1.5 1.5 0 0 1 4.5 1h7A1.5 1.5 0 0 1 13 2.5v10.795a4.2 4.2 0 0 0-.776-.492C11.392 12.387 10.063 12 8 12s-3.392.387-4.224.803a4.2 4.2 0 0 0-.776.492V2.5z'/%3E%3C/svg%3E");
}

.bi-person-fill-nav-menu[b-uln75eeyum] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-person-fill' viewBox='0 0 16 16'%3E%3Cpath d='M3 14s-1 0-1-1 1-4 6-4 6 3 6 4-1 1-1 1H3Zm5-6a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z'/%3E%3C/svg%3E");
}

.bi-arrow-bar-left-nav-menu[b-uln75eeyum] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-arrow-bar-left' viewBox='0 0 16 16'%3E%3Cpath d='M12.5 15a.5.5 0 0 1-.5-.5v-13a.5.5 0 0 1 1 0v13a.5.5 0 0 1-.5.5ZM10 8a.5.5 0 0 1-.5.5H3.707l2.147 2.146a.5.5 0 0 1-.708.708l-3-3a.5.5 0 0 1 0-.708l3-3a.5.5 0 1 1 .708.708L3.707 7.5H9.5a.5.5 0 0 1 .5.5Z'/%3E%3C/svg%3E");
}



/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-o2vqsxe48r],
.components-reconnect-repeated-attempt-visible[b-o2vqsxe48r],
.components-reconnect-failed-visible[b-o2vqsxe48r],
.components-pause-visible[b-o2vqsxe48r],
.components-resume-failed-visible[b-o2vqsxe48r],
.components-rejoining-animation[b-o2vqsxe48r] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-o2vqsxe48r],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-o2vqsxe48r],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-o2vqsxe48r],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-o2vqsxe48r],
#components-reconnect-modal.components-reconnect-retrying[b-o2vqsxe48r],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-o2vqsxe48r],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-o2vqsxe48r],
#components-reconnect-modal.components-reconnect-failed[b-o2vqsxe48r],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-o2vqsxe48r] {
    display: block;
}


#components-reconnect-modal[b-o2vqsxe48r] {
    background-color: var(--app-color-fff);
    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-o2vqsxe48r 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-o2vqsxe48r 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-o2vqsxe48r 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-o2vqsxe48r]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-o2vqsxe48r 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-o2vqsxe48r {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-o2vqsxe48r {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-o2vqsxe48r {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-o2vqsxe48r] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-o2vqsxe48r] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-o2vqsxe48r] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-o2vqsxe48r] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-o2vqsxe48r] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-o2vqsxe48r] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-o2vqsxe48r] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-o2vqsxe48r 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-o2vqsxe48r] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-o2vqsxe48r {
    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/AdminDashboard.razor.rz.scp.css */
.dashboard[b-550dmkaycy] { max-width:1500px; margin:0 auto; padding:1.1rem 0 2.5rem; color:var(--app-color-202842); }
.dashboard-header[b-550dmkaycy],.actions[b-550dmkaycy],.panel-heading[b-550dmkaycy],.breakdown-label[b-550dmkaycy],.snapshot[b-550dmkaycy] { display:flex; align-items:center; justify-content:space-between; gap:1rem; }
.dashboard-header[b-550dmkaycy] { margin-bottom:1.8rem; flex-wrap:wrap; }
.eyebrow[b-550dmkaycy] { font-size:.67rem; letter-spacing:.14em; font-weight:800; color:var(--app-color-6e7391); margin-bottom:.5rem; }
h1[b-550dmkaycy] { font-size:clamp(2rem,3vw,2.9rem); letter-spacing:-.06em; font-weight:750; margin-bottom:.4rem; }
h1 span[b-550dmkaycy] { color:#7660d9; }
.dashboard-header p[b-550dmkaycy],.metric p[b-550dmkaycy],.panel-note[b-550dmkaycy],.breakdown-meta[b-550dmkaycy] { color:var(--app-color-6a7187); }
.dashboard-header p[b-550dmkaycy] { margin:0; }
.actions[b-550dmkaycy] { flex-wrap:wrap; justify-content:flex-start; }
.btn[b-550dmkaycy] { border-radius:.65rem; padding:.65rem 1rem; font-size:.85rem; font-weight:600; }
.btn-primary[b-550dmkaycy] { background:#6650c7; border-color:#6650c7; }
.btn-primary:hover[b-550dmkaycy] { background:#513dab; }
.snapshot[b-550dmkaycy] { justify-content:flex-start; font-size:.75rem; color:var(--app-color-53617b); margin-bottom:1rem; gap:.5rem; flex-wrap:wrap; }
.snapshot > span:last-child[b-550dmkaycy] { margin-left:auto; color:var(--app-color-6a7187); }
.live-dot[b-550dmkaycy] { width:7px; height:7px; border-radius:50%; background:#289582; }
.metrics[b-550dmkaycy] { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; margin-bottom:1.4rem; }
.metric[b-550dmkaycy],.panel[b-550dmkaycy] { border:1px solid var(--app-color-e5e7ef); border-radius:1rem; background:var(--app-color-fff); box-shadow:0 5px 22px #23265306; }
.metric[b-550dmkaycy] { padding:1.3rem; min-width:0; }
.metric-label[b-550dmkaycy] { display:flex; justify-content:space-between; align-items:center; font-size:.8rem; font-weight:600; gap:.5rem; }
.metric-label span[b-550dmkaycy] { font-size:1.2rem; color:#7764c1; }
.metric-value[b-550dmkaycy] { font-size:clamp(1.35rem,2.25vw,2.15rem); font-weight:750; letter-spacing:-.045em; margin:1rem 0 .45rem; overflow-wrap:anywhere; }
.metric p[b-550dmkaycy] { font-size:.7rem; margin:0; line-height:1.5; }
.featured[b-550dmkaycy] { background:linear-gradient(125deg,#322761,#6150a2); color:white; border-color:transparent; }
.featured p[b-550dmkaycy],.featured .metric-label span[b-550dmkaycy] { color:#e2dafb; }
.dashboard-grid[b-550dmkaycy] { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:1.4rem; }
.panel[b-550dmkaycy] { padding:1.5rem; min-width:0; }
.panel-heading[b-550dmkaycy] { align-items:flex-start; flex-wrap:wrap; margin-bottom:1.2rem; }
h2[b-550dmkaycy] { font-size:1.1rem; font-weight:700; letter-spacing:-.025em; margin:0; }
.panel-heading a[b-550dmkaycy] { font-size:.75rem; color:var(--app-color-6550b8); text-decoration:none; }
.pill[b-550dmkaycy] { background:var(--app-color-f3f1f9); padding:.35rem .65rem; border-radius:2rem; font-size:.68rem; color:var(--app-color-615884); }
.chart[b-550dmkaycy] { display:flex; gap:.8rem; height:230px; padding-top:.5rem; }
.chart-column[b-550dmkaycy] { flex:1; min-width:0; display:flex; flex-direction:column; align-items:center; gap:.6rem; }
.chart-value[b-550dmkaycy] { font-size:.65rem; color:var(--app-color-59627a); overflow-wrap:anywhere; text-align:center; }
.bar-track[b-550dmkaycy] { flex:1; width:100%; max-width:52px; background:var(--app-color-f6f5fa); border-radius:.4rem .4rem 0 0; display:flex; align-items:flex-end; }
.sales-bar[b-550dmkaycy] { width:100%; background:#bfb1ee; border-radius:.4rem .4rem 0 0; }
.sales-bar.current[b-550dmkaycy] { background:linear-gradient(#8b72e0,#6650bd); }
.month-label[b-550dmkaycy] { font-size:.68rem; color:var(--app-color-6a7187); text-align:center; }
.panel-note[b-550dmkaycy] { font-size:.72rem; line-height:1.6; margin:.8rem 0 0; }
.breakdown-row[b-550dmkaycy] { margin-top:1.2rem; }
.breakdown-label[b-550dmkaycy] { font-size:.8rem; overflow-wrap:anywhere; }
.value-track[b-550dmkaycy] { height:7px; border-radius:5px; background:var(--app-color-f0edf8); margin:.6rem 0 .4rem; overflow:hidden; }
.value-track div[b-550dmkaycy] { height:100%; background:#8470ce; border-radius:inherit; }
.breakdown-meta[b-550dmkaycy] { font-size:.68rem; }
.activity-list[b-550dmkaycy] { list-style:none; padding:0; margin:.5rem 0 0; }
.activity-list li[b-550dmkaycy] { display:flex; gap:.85rem; align-items:center; padding:.95rem 0; border-bottom:1px solid var(--app-color-f0f1f6); }
.activity-list li:last-child[b-550dmkaycy] { border:0; padding-bottom:0; }
.activity-icon[b-550dmkaycy] { background:var(--app-color-f0ecfa); color:#7960c7; width:2.3rem; height:2.3rem; display:grid; place-items:center; border-radius:.7rem; flex-shrink:0; }
.activity-description[b-550dmkaycy] { min-width:0; flex:1; }
.activity-description a[b-550dmkaycy] { display:block; color:var(--app-color-323c57); font-size:.83rem; font-weight:600; text-decoration:none; overflow-wrap:anywhere; }
.activity-description a:hover[b-550dmkaycy],.panel-heading a:hover[b-550dmkaycy] { text-decoration:underline; }
.activity-description span[b-550dmkaycy],time[b-550dmkaycy] { font-size:.69rem; color:var(--app-color-747c8e); }
time[b-550dmkaycy] { text-align:right; flex-shrink:0; }
.insights[b-550dmkaycy] { margin:0; }
.insights > div[b-550dmkaycy] { display:flex; justify-content:space-between; gap:1rem; padding:1rem 0; border-bottom:1px solid var(--app-color-f0f1f6); }
.insights dt[b-550dmkaycy] { font-size:.8rem; font-weight:600; }
.insights small[b-550dmkaycy] { display:block; font-size:.69rem; font-weight:400; color:var(--app-color-747c8e); margin-top:.3rem; }
.insights dd[b-550dmkaycy] { margin:0; font-size:1rem; font-weight:700; overflow-wrap:anywhere; min-width:0; }
.inventory-link[b-550dmkaycy] { display:flex; justify-content:space-between; margin-top:1rem; padding:.8rem 1rem; border-radius:.6rem; background:var(--app-color-f4f1fb); color:var(--app-color-6350a6); font-size:.8rem; text-decoration:none; }
.empty[b-550dmkaycy] { padding:2rem 0; color:var(--app-color-6a7187); font-size:.85rem; }
.customer-ranking[b-550dmkaycy] { margin:1rem 0 0; padding-left:1.5rem; }
.customer-ranking li[b-550dmkaycy] { padding:.85rem 0 .85rem .35rem; border-bottom:1px solid var(--app-color-f0f1f6); }
.customer-ranking li:last-child[b-550dmkaycy] { border-bottom:0; }
.customer-ranking li[b-550dmkaycy]::marker { color:#7960c7; font-size:.8rem; font-weight:700; }
.customer-description[b-550dmkaycy] { display:inline-block; vertical-align:top; width:calc(100% - 8rem); overflow-wrap:anywhere; }
.customer-description a[b-550dmkaycy] { display:block; color:var(--app-color-323c57); font-size:.83rem; font-weight:600; text-decoration:none; }
.customer-description a:hover[b-550dmkaycy] { text-decoration:underline; }
.customer-description span[b-550dmkaycy] { display:block; margin-top:.2rem; font-size:.69rem; color:var(--app-color-747c8e); }
.customer-ranking strong[b-550dmkaycy] { display:inline-block; width:8rem; vertical-align:top; text-align:right; font-size:.85rem; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.welcome[b-550dmkaycy] { display:flex; justify-content:space-between; align-items:center; gap:1rem; padding:1.5rem; background:var(--app-color-f4f1fb); border-radius:1rem; margin-bottom:1.2rem; flex-wrap:wrap; }
.welcome p[b-550dmkaycy] { font-size:.85rem; margin:.5rem 0 0; color:var(--app-color-6a7187); }
.data-note[b-550dmkaycy] { font-size:.75rem; color:#805a20; background:#fff6e5; padding:.75rem; border-radius:.5rem; margin:1rem 0 0; }
@media (max-width:1200px) { .metrics[b-550dmkaycy] { grid-template-columns:repeat(2,minmax(0,1fr)); } .dashboard-grid[b-550dmkaycy] { grid-template-columns:1fr; } }
@media (max-width:480px) { .metrics[b-550dmkaycy] { grid-template-columns:1fr; } .panel[b-550dmkaycy] { padding:1rem; } .chart[b-550dmkaycy] { gap:.4rem; } .snapshot > span:last-child[b-550dmkaycy] { margin-left:0; width:100%; } .activity-list li[b-550dmkaycy] { gap:.5rem; } time[b-550dmkaycy] { font-size:.6rem; } }

/* Dashboard refinements */
.dashboard[b-550dmkaycy] { padding:0 0 1rem; }
.dashboard-header[b-550dmkaycy] { margin-bottom:2rem; }
.dashboard-header p[b-550dmkaycy] { font-size:.9rem; }
.metric[b-550dmkaycy],.panel[b-550dmkaycy] { box-shadow:0 3px 16px #26314904; border-color:var(--app-color-e4e7f0); }
.metric[b-550dmkaycy] { padding:1.5rem; position:relative; overflow:hidden; }
.metric-label span[b-550dmkaycy] { width:30px; height:30px; display:grid; place-items:center; background:var(--app-color-f1edf9); border-radius:9px; }
.featured[b-550dmkaycy] { background:radial-gradient(ellipse at top right,#8f74dd55,transparent 65%),#302650; border-color:#302650; }
.featured .metric-label span[b-550dmkaycy] { background:#ffffff14; }
.metric-value[b-550dmkaycy] { margin:1.1rem 0 .55rem; font-variant-numeric:tabular-nums; }
.metric:nth-child(2) .metric-label span[b-550dmkaycy] { color:#278774; background:#eaf6f1; }
.metric:nth-child(3) .metric-label span[b-550dmkaycy] { color:#5279bb; background:#edf2fd; }
.metric:nth-child(4) .metric-label span[b-550dmkaycy] { color:#b4832b; background:#fff5df; }
.panel[b-550dmkaycy] { padding:1.5rem 1.6rem; }
.chart[b-550dmkaycy] { background:repeating-linear-gradient(to top,transparent 0,transparent 49px,var(--app-color-f0f1f7) 50px); padding:1rem .5rem 0; }
.bar-track[b-550dmkaycy] { background:var(--app-color-f4f2fa); max-width:42px; }
.sales-bar[b-550dmkaycy] { background:#c8bbef; }
.sales-bar.current[b-550dmkaycy] { background:linear-gradient(#a18be7,#7659ca); }
.welcome[b-550dmkaycy] { border:1px solid var(--app-color-e3dcf5); background:linear-gradient(110deg,var(--app-color-eeebfa),var(--app-color-faf9fe)); }
.inventory-link:hover[b-550dmkaycy] { background:var(--app-color-ebe4fa); color:var(--app-color-4b368e); }
@media (min-width:1400px) { .dashboard-grid[b-550dmkaycy] { grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); } }


/* /Components/Pages/Home.razor.rz.scp.css */
.storefront[b-zxmlwes2px]{max-width:1440px;margin:auto}.eyebrow[b-zxmlwes2px]{font-size:.7rem;font-weight:800;letter-spacing:.15em;color:var(--app-color-797260)}.shop-hero[b-zxmlwes2px]{position:relative;overflow:hidden;background:var(--app-color-f1eadb);border:1px solid var(--app-color-e1d6bf);border-radius:20px;padding:48px;margin-bottom:40px}.shop-hero h1[b-zxmlwes2px]{font-size:clamp(2.2rem,4vw,4rem);line-height:1.1;letter-spacing:-.05em;margin:18px 0}.shop-hero h1 span[b-zxmlwes2px]{color:var(--app-color-79632d)}.shop-hero p[b-zxmlwes2px]{color:var(--app-color-69665c);max-width:420px;margin-bottom:24px}.hero-mark[b-zxmlwes2px]{position:absolute;right:7%;top:-65px;font-size:340px;color:#b9a36b;opacity:.28;pointer-events:none}.catalog-heading[b-zxmlwes2px]{margin-bottom:24px}.catalog-heading h2[b-zxmlwes2px]{font-size:1.8rem;margin:10px 0 0}.shop-filters[b-zxmlwes2px]{display:flex;flex-wrap:wrap;align-items:end;gap:16px;background:var(--app-color-fff);border:1px solid var(--app-color-e6e4df);border-radius:12px;padding:20px}.shop-filters>div[b-zxmlwes2px]{flex:1;min-width:150px}.shop-filters .search-field[b-zxmlwes2px]{flex:2;min-width:220px}.shop-filters label[b-zxmlwes2px]{display:block;font-size:.8rem;font-weight:600;margin-bottom:8px}.shop-filters .stock-filter[b-zxmlwes2px]{width:100%;margin:0;display:flex;align-items:center;gap:8px}.results-count[b-zxmlwes2px]{font-size:.8rem;color:var(--app-color-777);margin:24px 0 16px}.product-grid[b-zxmlwes2px]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.shop-product[b-zxmlwes2px]{border:1px solid var(--app-color-e6e4df);border-radius:14px;overflow:hidden;background:var(--app-color-fff)}.shop-product:hover[b-zxmlwes2px]{box-shadow:0 8px 24px #25251f12}.product-image[b-zxmlwes2px]{height:240px;background:var(--app-color-f5f3ee);position:relative;display:flex;align-items:center;justify-content:center;padding:20px}.product-image img[b-zxmlwes2px]{width:100%;height:100%;object-fit:contain}.image-placeholder[b-zxmlwes2px]{font-size:90px;color:#c9c4b8}.stock-badge[b-zxmlwes2px]{position:absolute;top:12px;left:12px;background:#eeeae2;color:var(--app-color-686359);border-radius:20px;padding:5px 10px;font-size:.65rem;font-weight:700}.stock-badge.available[b-zxmlwes2px]{background:#e5eddd;color:#416039}.product-info[b-zxmlwes2px]{padding:20px}.product-category[b-zxmlwes2px]{text-transform:uppercase;letter-spacing:.1em;font-size:.65rem;color:var(--app-color-86764d);font-weight:700}.product-info h3[b-zxmlwes2px]{font-size:1.05rem;margin:10px 0;line-height:1.4;overflow-wrap:anywhere}.product-sku[b-zxmlwes2px]{font-size:.7rem;color:var(--app-color-888)}.product-description[b-zxmlwes2px]{font-size:.8rem;color:var(--app-color-777);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-top:12px}.product-bottom[b-zxmlwes2px]{margin-top:20px;display:flex;justify-content:space-between;align-items:center;gap:8px}.product-bottom strong[b-zxmlwes2px]{font-size:1.2rem}.product-bottom span[b-zxmlwes2px]{font-size:.7rem;color:var(--app-color-777)}.shop-pagination[b-zxmlwes2px]{display:flex;justify-content:center;align-items:center;gap:20px;margin:32px 0}.shop-pagination span[b-zxmlwes2px]{font-size:.85rem}.shop-empty[b-zxmlwes2px]{text-align:center;padding:64px 24px;color:var(--app-color-777)}@media(max-width:1200px){.product-grid[b-zxmlwes2px]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:950px){.product-grid[b-zxmlwes2px]{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-hero[b-zxmlwes2px]{padding:32px}}@media(max-width:480px){.product-grid[b-zxmlwes2px]{grid-template-columns:1fr}.hero-mark[b-zxmlwes2px]{display:none}.shop-hero[b-zxmlwes2px]{padding:24px}.shop-pagination[b-zxmlwes2px]{gap:10px}}



.shop-product[b-zxmlwes2px]{position:relative}.product-link[b-zxmlwes2px]{color:inherit;text-decoration:none}.product-link:focus-visible[b-zxmlwes2px]{outline:2px solid currentColor;outline-offset:4px}.product-cart-button[b-zxmlwes2px]{position:relative;z-index:2}
/* /Components/Pages/Inventory/Add.razor.rz.scp.css */
.inventory-actions[b-5hbata4cpi] { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-top: 1.25rem; padding: 1rem 1.5rem; border: 1px solid var(--app-color-e4e7f0); border-radius: 14px; background: var(--app-color-fff); }
.inventory-actions > div[b-5hbata4cpi] { flex-shrink: 0; }
@media (max-width: 575px) {
    .inventory-actions[b-5hbata4cpi] { flex-direction: column; align-items: stretch; padding: 1rem; }
    .inventory-actions > div[b-5hbata4cpi] { display: flex; }
    .inventory-actions .btn[b-5hbata4cpi] { flex: 1; }
}


/* /Components/Pages/Inventory/Detail.razor.rz.scp.css */
.inventory-back[b-2v67sefv06] { display:inline-flex; margin-bottom:1.5rem; font-size:.82rem; font-weight:600; text-decoration:none; }
.inventory-back:hover[b-2v67sefv06] { text-decoration:underline; }
.item-detail[b-2v67sefv06] { display:grid; grid-template-columns:minmax(250px, .8fr) minmax(0, 1.6fr); gap:2.5rem; max-width:1200px; margin:0 auto; align-items:start; }
.item-artwork[b-2v67sefv06] { padding:1.25rem; border:1px solid var(--app-color-e3e2ee); border-radius:22px; background:var(--app-color-fff); }
.artwork-stage[b-2v67sefv06] { min-height:420px; display:flex; align-items:center; justify-content:center; padding:2rem 1.25rem; border-radius:14px; background:radial-gradient(ellipse at 50% 35%,var(--app-color-fff) 0%,var(--app-color-f0edf8) 70%,var(--app-color-e9e6f2) 100%); }
.artwork-stage img[b-2v67sefv06] { max-width:100%; max-height:365px; object-fit:contain; border-radius:10px; filter:drop-shadow(0 16px 16px #28204026); }
.artwork-caption[b-2v67sefv06] { display:flex; justify-content:space-between; flex-wrap:wrap; gap:.5rem; padding:1rem .25rem 0; color:var(--app-color-7b8093); font-size:.7rem; }
.artwork-empty[b-2v67sefv06] { text-align:center; color:var(--app-color-8b829f); font-size:.85rem; }
.artwork-empty > span[b-2v67sefv06] { font-size:4rem; }
.item-content[b-2v67sefv06] { min-width:0; }
.item-heading[b-2v67sefv06] { padding:.5rem 0 1.8rem; }
.item-eyebrow[b-2v67sefv06] { display:flex; align-items:center; gap:.8rem; color:var(--app-color-788197); font-size:.75rem; margin-bottom:1rem; }
.item-heading h1[b-2v67sefv06] { font-size:clamp(1.9rem,3vw,2.7rem); line-height:1.12; margin-bottom:.8rem; overflow-wrap:anywhere; }
.item-subtitle[b-2v67sefv06] { color:var(--app-color-667189); font-size:.92rem; line-height:1.6; margin-bottom:1rem; }
.item-subtitle span[b-2v67sefv06] { color:var(--app-color-9097a8); }
.item-tags[b-2v67sefv06] { display:flex; flex-wrap:wrap; gap:.5rem; }
.item-tags span[b-2v67sefv06] { border:1px solid var(--app-color-e1e3ed); background:var(--app-color-fff); border-radius:6px; padding:.3rem .65rem; color:var(--app-color-5c667d); font-size:.73rem; }
.item-actions[b-2v67sefv06] { display:flex; flex-wrap:wrap; gap:.65rem; margin-top:1.5rem; }
.item-actions span[b-2v67sefv06] { margin-right:.2rem; }
.pricing-panel[b-2v67sefv06],.copy-panel[b-2v67sefv06] { background:var(--app-color-fff); border:1px solid var(--app-color-e4e7f0); border-radius:16px; padding:1.5rem; }
.pricing-panel[b-2v67sefv06] { margin-bottom:1.25rem; }
.pricing-panel h2[b-2v67sefv06],.copy-heading h2[b-2v67sefv06] { font-size:1rem; margin:0; }
.price-grid[b-2v67sefv06] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin:1.25rem 0 0; }
.price-grid > div[b-2v67sefv06] { padding-left:1.25rem; border-left:1px solid var(--app-color-eceaf3); }
.price-grid > div:first-child[b-2v67sefv06] { padding-left:0; border:0; }
.price-grid dt[b-2v67sefv06] { font-size:.73rem; font-weight:500; color:var(--app-color-7b8295); margin-bottom:.4rem; }
.price-grid dd[b-2v67sefv06] { font-size:clamp(1.15rem,2vw,1.6rem); font-weight:700; letter-spacing:-.035em; margin:0; font-variant-numeric:tabular-nums; }
.price-featured dd[b-2v67sefv06] { color:var(--app-color-7053ca); }
.price-grid .price-empty[b-2v67sefv06] { font-size:.9rem; font-weight:500; letter-spacing:0; color:var(--app-color-9299a8); }
.copy-heading[b-2v67sefv06] { display:flex; align-items:center; justify-content:space-between; margin-bottom:1.25rem; gap:1rem; }
.copy-heading > span[b-2v67sefv06] { color:var(--app-color-9299a8); font-size:.7rem; }
.copy-details[b-2v67sefv06] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.25rem 1rem; margin:0; }
.copy-details dt[b-2v67sefv06] { color:var(--app-color-7b8295); font-size:.73rem; font-weight:500; margin-bottom:.35rem; }
.copy-details dd[b-2v67sefv06] { font-size:.85rem; font-weight:550; margin:0; overflow-wrap:anywhere; }
.detail-muted[b-2v67sefv06] { color:var(--app-color-9299a8); font-weight:400; }
.copy-details .product-reference[b-2v67sefv06] { grid-column:1 / -1; padding-top:1rem; border-top:1px solid var(--app-color-edf0f5); }
.product-reference dd[b-2v67sefv06] { font-size:.75rem; font-weight:400; }
@media (max-width:1000px) { .item-detail[b-2v67sefv06] { gap:1.5rem; grid-template-columns:minmax(220px,.8fr) minmax(0,1.4fr); } .artwork-stage[b-2v67sefv06] { min-height:340px; padding:1.5rem .75rem; } .artwork-stage img[b-2v67sefv06] { max-height:300px; } .copy-details[b-2v67sefv06] { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:700px) { .item-detail[b-2v67sefv06] { grid-template-columns:1fr; gap:1.25rem; } .item-artwork[b-2v67sefv06] { max-width:100%; } .artwork-stage[b-2v67sefv06] { min-height:280px; } .artwork-stage img[b-2v67sefv06] { max-height:280px; } .item-heading[b-2v67sefv06] { padding-top:0; } .pricing-panel[b-2v67sefv06],.copy-panel[b-2v67sefv06] { padding:1.25rem; } .price-grid[b-2v67sefv06] { gap:.6rem; } .price-grid > div[b-2v67sefv06] { padding-left:.65rem; } .price-grid dd[b-2v67sefv06] { font-size:1.2rem; } }
@media (max-width:380px) { .price-grid[b-2v67sefv06] { grid-template-columns:1fr; gap:1rem; } .price-grid > div[b-2v67sefv06] { border-left:0; padding-left:0; } }


/* /Components/Pages/Products/Detail.razor.rz.scp.css */
.product-back[b-mgsosndi0b] { display:inline-flex; margin-bottom:1.5rem; font-size:.82rem; font-weight:600; text-decoration:none; }
.product-back:hover[b-mgsosndi0b] { text-decoration:underline; }
.product-overview[b-mgsosndi0b] { display:grid; grid-template-columns:minmax(240px, .75fr) minmax(0, 1.65fr); gap:2.5rem; align-items:start; }
.product-artwork[b-mgsosndi0b] { padding:1.25rem; background:var(--app-color-fff); border:1px solid var(--app-color-e4e7f0); border-radius:18px; }
.artwork-stage[b-mgsosndi0b] { display:flex; align-items:center; justify-content:center; min-height:360px; padding:1.5rem; border-radius:12px; background:radial-gradient(ellipse at 50% 35%,var(--app-color-fff),var(--app-color-f0edf8)); }
.artwork-stage img[b-mgsosndi0b] { display:block; max-width:100%; max-height:340px; object-fit:contain; border-radius:9px; filter:drop-shadow(0 12px 14px #00000026); }
.artwork-caption[b-mgsosndi0b] { display:block; margin-top:1rem; text-align:center; font-size:.75rem; color:var(--app-color-7b8295); }
.artwork-empty[b-mgsosndi0b] { text-align:center; color:var(--app-color-7b8295); }
.artwork-empty > span[b-mgsosndi0b] { font-size:4rem; }
.product-content[b-mgsosndi0b] { min-width:0; }
.product-heading[b-mgsosndi0b] { padding:.25rem 0 1.5rem; }
.product-eyebrow[b-mgsosndi0b] { display:flex; flex-wrap:wrap; gap:.5rem 1rem; color:var(--app-color-7b8295); font-size:.75rem; margin-bottom:.75rem; }
.product-heading h1[b-mgsosndi0b] { margin-bottom:.75rem; line-height:1.15; overflow-wrap:anywhere; }
.product-sku[b-mgsosndi0b] { font-size:.75rem; color:var(--app-color-7b8295); overflow-wrap:anywhere; margin-bottom:1.25rem; }
.product-sku span[b-mgsosndi0b] { margin-left:.4rem; }
.product-actions[b-mgsosndi0b],.market-links[b-mgsosndi0b] { display:flex; flex-wrap:wrap; gap:.65rem; }
.product-overview .btn-primary[b-mgsosndi0b] { color:#fff; }
.product-summary[b-mgsosndi0b],.product-details[b-mgsosndi0b] { padding:1.5rem; border:1px solid var(--app-color-e4e7f0); border-radius:16px; background:var(--app-color-fff); }
.product-summary h2[b-mgsosndi0b],.product-details h2[b-mgsosndi0b] { font-size:1rem; margin:0 0 1.25rem; }
.product-metrics[b-mgsosndi0b] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin:0; }
.product-metrics > div + div[b-mgsosndi0b] { border-left:1px solid var(--app-color-e4e7f0); padding-left:1rem; }
.product-metrics dt[b-mgsosndi0b],.product-details dt[b-mgsosndi0b] { color:var(--app-color-7b8295); font-size:.73rem; font-weight:500; margin-bottom:.4rem; }
.product-metrics dd[b-mgsosndi0b] { font-size:clamp(1.2rem,2vw,1.75rem); font-weight:700; letter-spacing:-.035em; margin:0; font-variant-numeric:tabular-nums; }
.product-metrics dd span[b-mgsosndi0b] { font-size:.75rem; font-weight:400; letter-spacing:0; color:var(--app-color-7b8295); }
.featured-price dd[b-mgsosndi0b] { color:var(--app-color-7053ca); }
.stock-note[b-mgsosndi0b] { font-size:.75rem; color:var(--app-color-7b8295); margin:1rem 0 0; }
.cart-action[b-mgsosndi0b] { display:flex; align-items:center; flex-wrap:wrap; gap:1rem; margin:1.25rem 0 0; padding-top:1.25rem; border-top:1px solid var(--app-color-e4e7f0); }
.cart-action .stock-note[b-mgsosndi0b] { margin:0; }
.product-summary[b-mgsosndi0b]  #cart:not(:empty) { margin-top:1rem; }
.product-details[b-mgsosndi0b] { margin-top:1rem; }
.product-details dl[b-mgsosndi0b] { margin:0; }
.product-details dd[b-mgsosndi0b] { font-size:.85rem; margin:0; overflow-wrap:anywhere; }
.product-description[b-mgsosndi0b] { white-space:pre-wrap; overflow-wrap:anywhere; font-size:.9rem; line-height:1.65; margin:1rem 0 0; }
.market-links[b-mgsosndi0b] { margin-top:1rem; gap:.75rem 1.5rem; font-size:.82rem; }
.stock-heading[b-mgsosndi0b] { margin:2.5rem 0 1rem; }
.stock-heading h2[b-mgsosndi0b] { display:flex; align-items:center; gap:.75rem; }
.stock-heading h2 span[b-mgsosndi0b] { padding:.25rem .55rem; border-radius:6px; background:var(--app-color-f0edf8); color:var(--app-color-6650bb); font-size:.75rem; }
.stock-heading p[b-mgsosndi0b] { color:var(--app-color-7b8295); font-size:.82rem; margin:.5rem 0 0; }
.stock-empty[b-mgsosndi0b] { text-align:center; color:var(--app-color-7b8295); padding:2rem !important; }
@media (max-width:1000px) { .product-overview[b-mgsosndi0b] { gap:1.5rem; grid-template-columns:minmax(220px,.8fr) minmax(0,1.4fr); } .artwork-stage[b-mgsosndi0b] { min-height:300px; padding:1rem; } .artwork-stage img[b-mgsosndi0b] { max-height:280px; } }
@media (max-width:700px) { .product-overview[b-mgsosndi0b] { grid-template-columns:1fr; gap:1.25rem; } .product-artwork[b-mgsosndi0b] { width:100%; } .artwork-stage[b-mgsosndi0b] { min-height:260px; } .artwork-stage img[b-mgsosndi0b] { max-height:260px; } .product-summary[b-mgsosndi0b],.product-details[b-mgsosndi0b] { padding:1.25rem; } .product-metrics[b-mgsosndi0b] { gap:.65rem; } .product-metrics > div + div[b-mgsosndi0b] { padding-left:.65rem; } .stock-heading[b-mgsosndi0b] { margin-top:2rem; } }
@media (max-width:480px) { .product-metrics[b-mgsosndi0b] { grid-template-columns:1fr; gap:1rem; } .product-metrics > div + div[b-mgsosndi0b] { border-left:0; padding-left:0; } }
/* /Components/Pages/Purchases/PurchaseCardEditor.razor.rz.scp.css */
.inventory-editor[b-k6stvgl5fk] { display: grid; gap: 1.25rem; }
.editor-section[b-k6stvgl5fk] { background: var(--app-color-fff); border: 1px solid var(--app-color-e4e7f0); border-radius: 16px; padding: 1.5rem; box-shadow: 0 4px 18px #27334b04; }
.editor-section h2[b-k6stvgl5fk] { margin-bottom: .5rem; }
.section-hint[b-k6stvgl5fk] { color: var(--app-color-6b7589); font-size: .85rem; margin-bottom: 1.25rem; }
.optional-images[b-k6stvgl5fk] { margin: 1rem 0; }
.optional-images summary[b-k6stvgl5fk] { color: var(--app-color-6650bb); font-size: .85rem; font-weight: 600; cursor: pointer; padding: .5rem 0; }
.optional-images summary:focus-visible[b-k6stvgl5fk] { outline: 3px solid #9d87e7; outline-offset: 3px; }
.card > section + section[b-k6stvgl5fk] { margin-top: 1rem; }
@media (min-width: 1100px) {
    .inventory-editor[b-k6stvgl5fk] { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; }
    .editor-section:first-child[b-k6stvgl5fk] { grid-column: 1 / -1; }
    .editor-section:last-child[b-k6stvgl5fk] { grid-column: 1 / -1; }
}
@media (max-width: 575px) { .editor-section[b-k6stvgl5fk] { padding: 1rem; } }


/* /Components/Shop/CartLink.razor.rz.scp.css */
.cart-link[b-qoh6vrb3xd]{display:flex;align-items:center;gap:8px;color:var(--app-color-414b62);text-decoration:none;font-size:.9rem}.cart-link:hover[b-qoh6vrb3xd]{color:var(--app-color-6650c7)}


/* /Components/Shop/CustomerModal.razor.rz.scp.css */
.customer-dialog[b-304cjkhqkf]{border:1px solid var(--app-color-e6e4df);border-radius:16px;padding:28px;width:min(600px,calc(100vw - 32px));max-height:90vh;overflow-y:auto}.customer-dialog[b-304cjkhqkf]::backdrop{background:#171b2e88}


/* /Components/Shop/CustomerReceipt.razor.rz.scp.css */
.customer-receipt[b-cftfyxdnqq] { max-width: 640px; margin: auto; background: white; color: #202020; padding: 2rem; border: 1px solid #ddd; }
header[b-cftfyxdnqq], footer[b-cftfyxdnqq] { text-align: center; }
.receipt-logo[b-cftfyxdnqq] { display: block; max-width: 100%; width: auto; max-height: 140px; object-fit: contain; margin: 0 auto 1rem; }
.receipt-text[b-cftfyxdnqq] { white-space: pre-wrap; overflow-wrap: anywhere; }
table[b-cftfyxdnqq] { width: 100%; border-collapse: collapse; }
th[b-cftfyxdnqq], td[b-cftfyxdnqq] { padding: .6rem .25rem; border-bottom: 1px solid #ddd; text-align: right; }
th:first-child[b-cftfyxdnqq], td:first-child[b-cftfyxdnqq] { text-align: left; overflow-wrap: anywhere; }
small[b-cftfyxdnqq] { display: block; }
dl[b-cftfyxdnqq] { margin-top: 1rem; } dl div[b-cftfyxdnqq] { display: flex; justify-content: space-between; gap: 1rem; } dd[b-cftfyxdnqq] { margin: 0; }
.receipt-total[b-cftfyxdnqq] { border-top: 2px solid; padding-top: .5rem; font-weight: bold; }

/* /Components/Shop/InventoryUnitPicker.razor.rz.scp.css */
.unit-dialog[b-4kqrs1g1xm]{border:1px solid var(--app-color-e6e4df);border-radius:16px;padding:28px;width:min(600px,calc(100vw - 32px));max-height:90vh;overflow-y:auto;background:var(--app-color-fff);color:inherit}.unit-dialog[b-4kqrs1g1xm]::backdrop{background:#171b2e88}
/* /Components/Shop/ShopCart.razor.rz.scp.css */
.checkout-shell[b-v48xgm90l0] { margin-bottom:2rem; }
.cart-heading[b-v48xgm90l0] { display:flex; justify-content:space-between; align-items:center; gap:1rem; margin-bottom:1.5rem; }
.checkout-eyebrow[b-v48xgm90l0] { color:#7a6aab; font-size:.65rem; font-weight:750; letter-spacing:.12em; }
.cart-heading h2[b-v48xgm90l0] { margin:.35rem 0 0; font-size:1.4rem; }
.item-count[b-v48xgm90l0] { border:1px solid var(--app-color-ded5f2); border-radius:999px; padding:.4rem .8rem; color:var(--app-color-6650bb); background:var(--app-color-efeafa); font-size:.8rem; font-weight:600; white-space:nowrap; }
.checkout-layout[b-v48xgm90l0] { display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:1.5rem; min-width:0; }
.checkout-details[b-v48xgm90l0] { display:grid; gap:1.5rem; min-width:0; align-content:start; }
.checkout-panel[b-v48xgm90l0] { padding:1.5rem; border:1px solid var(--app-color-e4e7f0); border-radius:16px; background:var(--app-color-fff); box-shadow:0 4px 18px #27334b04; min-width:0; }
.panel-heading[b-v48xgm90l0] { margin-bottom:1.25rem; }
.panel-heading h3[b-v48xgm90l0] { margin:0 0 .35rem; }
.panel-heading > span[b-v48xgm90l0] { color:var(--app-color-7b8497); font-size:.8rem; }
.cart-line[b-v48xgm90l0] { display:grid; grid-template-columns:minmax(0,1fr) 72px 110px auto; gap:1rem; align-items:end; padding:1.25rem 0; border-top:1px solid var(--app-color-edf0f5); }
.line-product[b-v48xgm90l0] { align-self:center; overflow-wrap:anywhere; }
.line-product strong[b-v48xgm90l0] { display:block; font-size:.9rem; line-height:1.5; }
.line-total[b-v48xgm90l0] { display:block; margin-top:.35rem; color:var(--app-color-6650bb); font-size:.85rem; font-weight:600; font-variant-numeric:tabular-nums; }
.cart-line label[b-v48xgm90l0] { display:block; font-size:.72rem; color:var(--app-color-6b758b); margin-bottom:.45rem; }
.remove-item[b-v48xgm90l0] { font-size:.72rem; padding:.7rem .6rem; }
.order-summary[b-v48xgm90l0] { align-self:start; position:sticky; top:1.5rem; border-top:3px solid #7157d5; }
.summary-fields[b-v48xgm90l0] { display:grid; gap:1rem; }
.summary-totals[b-v48xgm90l0] { margin-top:1.5rem; padding-top:1.25rem; border-top:1px solid var(--app-color-edf0f5); font-size:.85rem; font-variant-numeric:tabular-nums; }
.summary-totals > div[b-v48xgm90l0] { display:flex; justify-content:space-between; gap:1rem; margin-bottom:.75rem; }
.summary-totals .grand-total[b-v48xgm90l0] { align-items:center; margin:1.25rem 0 0; padding-top:1.25rem; border-top:1px solid var(--app-color-e4e7f0); font-weight:600; }
.grand-total strong[b-v48xgm90l0] { font-size:1.8rem; letter-spacing:-.05em; color:var(--app-color-493391); }
.payment-note[b-v48xgm90l0] { margin:1.25rem 0; padding:.85rem; border-radius:10px; background:var(--app-color-f6f4fc); color:var(--app-color-6b6183); font-size:.75rem; line-height:1.6; }
.checkout-submit[b-v48xgm90l0],.clear-cart[b-v48xgm90l0] { width:100%; }
.clear-cart[b-v48xgm90l0] { margin-top:.65rem; }
.cart-empty[b-v48xgm90l0] { text-align:center; padding:4rem 1.5rem; background:var(--app-color-fff); border:1px solid var(--app-color-e4e7f0); border-radius:16px; }
.empty-symbol[b-v48xgm90l0] { display:inline-grid; place-items:center; width:56px; height:56px; margin-bottom:1.25rem; background:var(--app-color-efeafa); color:#7157d5; border-radius:16px; font-size:2rem; }
.cart-empty p[b-v48xgm90l0] { color:var(--app-color-7b8497); margin:.75rem 0 1.5rem; }
@media(max-width:1100px) { .checkout-layout[b-v48xgm90l0] { grid-template-columns:minmax(0,1fr) 300px; gap:1rem; } .cart-line[b-v48xgm90l0] { grid-template-columns:72px minmax(100px,1fr) auto; } .line-product[b-v48xgm90l0] { grid-column:1/-1; } }
@media(max-width:800px) { .checkout-layout[b-v48xgm90l0] { grid-template-columns:1fr; } .order-summary[b-v48xgm90l0] { position:static; } }
@media(max-width:450px) { .checkout-panel[b-v48xgm90l0] { padding:1rem; } .cart-line[b-v48xgm90l0] { gap:.65rem; } .cart-heading[b-v48xgm90l0] { align-items:flex-start; } }


